diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-02-21 14:12:07 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-02-21 14:12:07 -0500 |
commit | f9677375b0c07e39c78b43aab9fb2c253a4b50c2 (patch) | |
tree | 1bdec250120dca436cd210813d475e24397c1886 /drivers/platform | |
parent | f3c233d75ed0dd04e9eaf7cb43d79756fef1ef3a (diff) | |
parent | c11a25f443e9bee06fe302b6a78ff44dac554036 (diff) |
Merge branch 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull Intel Quark SoC support from Ingo Molnar:
"This adds support for Intel Quark X1000 SoC boards, used in the low
power 32-bit x86 Intel Galileo microcontroller board intended for the
Arduino space.
There's been some preparatory core x86 patches for Quark CPU quirks
merged already, but this rounds it all up and adds Kconfig enablement.
It's a clean hardware enablement addition tree at this point"
* 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86/intel/quark: Fix simple_return.cocci warnings
x86/intel/quark: Fix ptr_ret.cocci warnings
x86/intel/quark: Add Intel Quark platform support
x86/intel/quark: Add Isolated Memory Regions for Quark X1000
Diffstat (limited to 'drivers/platform')
-rw-r--r-- | drivers/platform/x86/Kconfig | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/platform/x86/Kconfig b/drivers/platform/x86/Kconfig index 638e797037da..97527614141b 100644 --- a/drivers/platform/x86/Kconfig +++ b/drivers/platform/x86/Kconfig | |||
@@ -735,6 +735,31 @@ config INTEL_IPS | |||
735 | functionality. If in doubt, say Y here; it will only load on | 735 | functionality. If in doubt, say Y here; it will only load on |
736 | supported platforms. | 736 | supported platforms. |
737 | 737 | ||
738 | config INTEL_IMR | ||
739 | bool "Intel Isolated Memory Region support" | ||
740 | default n | ||
741 | depends on X86_INTEL_QUARK && IOSF_MBI | ||
742 | ---help--- | ||
743 | This option provides a means to manipulate Isolated Memory Regions. | ||
744 | IMRs are a set of registers that define read and write access masks | ||
745 | to prohibit certain system agents from accessing memory with 1 KiB | ||
746 | granularity. | ||
747 | |||
748 | IMRs make it possible to control read/write access to an address | ||
749 | by hardware agents inside the SoC. Read and write masks can be | ||
750 | defined for: | ||
751 | - eSRAM flush | ||
752 | - Dirty CPU snoop (write only) | ||
753 | - RMU access | ||
754 | - PCI Virtual Channel 0/Virtual Channel 1 | ||
755 | - SMM mode | ||
756 | - Non SMM mode | ||
757 | |||
758 | Quark contains a set of eight IMR registers and makes use of those | ||
759 | registers during its bootup process. | ||
760 | |||
761 | If you are running on a Galileo/Quark say Y here. | ||
762 | |||
738 | config IBM_RTL | 763 | config IBM_RTL |
739 | tristate "Device driver to enable PRTL support" | 764 | tristate "Device driver to enable PRTL support" |
740 | depends on X86 && PCI | 765 | depends on X86 && PCI |