Adds GPLL, APLL, KPLL, EPLL and VPLL freq table for exynos5420 and exynos5250.
changes since v1:
- addressed comments from Tomasz Figa <tomasz.figa(a)gmail.com>
is rebased on Mike's
https://git.linaro.org/gitweb?p=people/mturquette/linux.git;a=shortlog;h=re…
and on top of Tomasz Figa's clk clean-up patch series
http://www.spinics.net/lists/arm-kernel/msg269848.html
Vikas Sajjan (2):
clk: samsung: Add GPLL freq table for exynos5250 SoC
clk: samsung: Add APLL, KPLL, EPLL and VPLL freq table for exynos5420
SoC
drivers/clk/samsung/clk-exynos5250.c | 19 ++++++++-
drivers/clk/samsung/clk-exynos5420.c | 78 ++++++++++++++++++++++++++++++++++
2 files changed, 96 insertions(+), 1 deletion(-)
--
1.7.9.5
This small series adds support for Transparent Huge Pages and hugetlbfs
pages for KVM on the arm and arm64 architectures.
Measurements have shown that using huge pages in for stage-2 mappings
provides up to more than 15% performance increase for some workloads.
The patch series applies to kvm/next, but depends on the patch sent
earlier:
"ARM: KVM: Fix unaligned unmap_range leak"
Christoffer Dall (3):
KVM: Move gfn_to_index to x86 specific code
KVM: ARM: Get rid of KVM_HPAGE_XXX defines
KVM: ARM: Transparent huge pages and hugetlbfs support
arch/arm/include/asm/kvm_host.h | 5 -
arch/arm/include/asm/kvm_mmu.h | 17 +++-
arch/arm/kvm/mmu.c | 200 ++++++++++++++++++++++++++++++++------
arch/arm64/include/asm/kvm_mmu.h | 12 ++-
arch/x86/include/asm/kvm_host.h | 7 ++
include/linux/kvm_host.h | 7 --
6 files changed, 201 insertions(+), 47 deletions(-)
--
1.7.10.4
Implement save/restore of the VGIC state using the newer KVM Device
Control API. This requries some number of changes to existing code in
addition to actually supporting save/restore of the necessary state.
The first patches (01-03) support creating the VGIC using the Device
Control API. This change is necessary because there are no other
suitable KVM APIs that we can leverage to access the VGIC state from
user space and the device control API was crafted exactly for this
purpose.
Subsequent patches add the missing infrastructure and user space API
pieces necessary to actually save and restore the VGIC state. The GIC
v2.0 architecture specification already specifies registers that can be
used to save and restore the complete VGIC state for suspend/resume
purposes on real hardware, and we can resuse this interface for the
VGIC. The API is therefore based on the memory-mapped register accesses
defined in the specs. See the individual patches for details.
The patches rely on a number of small fixes sent separately to actually
work:
git://git.linaro.org/people/cdall/linux-kvm-arm.git vgic-migrate-prereq
This patch series based on the above can be cloned from:
git://git.linaro.org/people/cdall/linux-kvm-arm.git vgic-migrate
User space patches for QEMU will follow shortly. Tested on Versatile
Express TC2.
Christoffer Dall (8):
ARM: KVM: Allow creating the VGIC after VCPUs
KVM: arm-vgic: Support KVM_CREATE_DEVICE for VGIC
KVM: arm-vgic: Set base addr through device API
irqchip: arm-gic: Define additional MMIO offsets and masks
KVM: arm-vgic: Make vgic mmio functions more generic
KVM: arm-vgic: Add vgic reg access from dev attr
KVM: arm-vgic: Add GICD_SPENDSGIR and GICD_CPENDSGIR handlers
KVM: arm-vgic: Support CPU interface reg access
Documentation/virtual/kvm/api.txt | 6 +-
Documentation/virtual/kvm/devices/arm-vgic.txt | 56 +++
arch/arm/include/uapi/asm/kvm.h | 8 +
arch/arm/kvm/arm.c | 10 +-
include/kvm/arm_vgic.h | 2 +-
include/linux/irqchip/arm-gic.h | 14 +
include/linux/kvm_host.h | 1 +
include/uapi/linux/kvm.h | 1 +
virt/kvm/arm/vgic.c | 479 ++++++++++++++++++++++--
virt/kvm/kvm_main.c | 5 +
10 files changed, 554 insertions(+), 28 deletions(-)
create mode 100644 Documentation/virtual/kvm/devices/arm-vgic.txt
--
1.7.10.4
Implement support to save/restore the ARM KVM VGIC state from the
kernel. The basic appraoch is to transfer state from the in-kernel VGIC
to the emulated arm-gic state representation and let the standard QEMU
vmstate save/restore handle saving the arm-gic state. Restore works by
reversing the process.
The first few patches adds missing features and fixes issues with the
arm-gic implementation in qemu in preparation for the actual
save/restore logic.
The patches depend on the device control patch series sent out earlier,
which can also be found here:
git://git.linaro.org/people/cdall/qemu-arm.git migration/device-ctrl
The whole patch series based on top of the above can be found here:
git://git.linaro.org/people/cdall/qemu-arm.git migration/vgic
Christoffer Dall (5):
hw: arm_gic: Fix gic_set_irq handling
hw: arm_gic: Introduce GIC_SET_PRIORITY macro
hw: arm_gic: Keep track of SGI sources
hw: arm_gic: Support setting/getting binary point reg
hw: arm_gic_kvm: Add KVM VGIC save/restore logic
hw/intc/arm_gic.c | 58 +++---
hw/intc/arm_gic_common.c | 4 +
hw/intc/arm_gic_kvm.c | 418 ++++++++++++++++++++++++++++++++++++++++++-
hw/intc/gic_internal.h | 13 ++
include/migration/vmstate.h | 6 +
5 files changed, 477 insertions(+), 22 deletions(-)
--
1.7.10.4