diff options
178 files changed, 3923 insertions, 1888 deletions
diff --git a/Documentation/devicetree/bindings/net/macb.txt b/Documentation/devicetree/bindings/net/macb.txt index 44afa0e5057d..4ff65047bb9a 100644 --- a/Documentation/devicetree/bindings/net/macb.txt +++ b/Documentation/devicetree/bindings/net/macb.txt | |||
| @@ -4,7 +4,7 @@ Required properties: | |||
| 4 | - compatible: Should be "cdns,[<chip>-]{macb|gem}" | 4 | - compatible: Should be "cdns,[<chip>-]{macb|gem}" |
| 5 | Use "cdns,at91sam9260-macb" Atmel at91sam9260 and at91sam9263 SoCs. | 5 | Use "cdns,at91sam9260-macb" Atmel at91sam9260 and at91sam9263 SoCs. |
| 6 | Use "cdns,at32ap7000-macb" for other 10/100 usage or use the generic form: "cdns,macb". | 6 | Use "cdns,at32ap7000-macb" for other 10/100 usage or use the generic form: "cdns,macb". |
| 7 | Use "cnds,pc302-gem" for Picochip picoXcell pc302 and later devices based on | 7 | Use "cdns,pc302-gem" for Picochip picoXcell pc302 and later devices based on |
| 8 | the Cadence GEM, or the generic form: "cdns,gem". | 8 | the Cadence GEM, or the generic form: "cdns,gem". |
| 9 | - reg: Address and length of the register set for the device | 9 | - reg: Address and length of the register set for the device |
| 10 | - interrupts: Should contain macb interrupt | 10 | - interrupts: Should contain macb interrupt |
diff --git a/Documentation/devicetree/bindings/video/simple-framebuffer.txt b/Documentation/devicetree/bindings/video/simple-framebuffer.txt new file mode 100644 index 000000000000..3ea460583111 --- /dev/null +++ b/Documentation/devicetree/bindings/video/simple-framebuffer.txt | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | Simple Framebuffer | ||
| 2 | |||
| 3 | A simple frame-buffer describes a raw memory region that may be rendered to, | ||
| 4 | with the assumption that the display hardware has already been set up to scan | ||
| 5 | out from that buffer. | ||
| 6 | |||
| 7 | Required properties: | ||
| 8 | - compatible: "simple-framebuffer" | ||
| 9 | - reg: Should contain the location and size of the framebuffer memory. | ||
| 10 | - width: The width of the framebuffer in pixels. | ||
| 11 | - height: The height of the framebuffer in pixels. | ||
| 12 | - stride: The number of bytes in each line of the framebuffer. | ||
| 13 | - format: The format of the framebuffer surface. Valid values are: | ||
| 14 | - r5g6b5 (16-bit pixels, d[15:11]=r, d[10:5]=g, d[4:0]=b). | ||
| 15 | |||
| 16 | Example: | ||
| 17 | |||
| 18 | framebuffer { | ||
| 19 | compatible = "simple-framebuffer"; | ||
| 20 | reg = <0x1d385000 (1600 * 1200 * 2)>; | ||
| 21 | width = <1600>; | ||
| 22 | height = <1200>; | ||
| 23 | stride = <(1600 * 2)>; | ||
| 24 | format = "r5g6b5"; | ||
| 25 | }; | ||
diff --git a/Documentation/rapidio/rapidio.txt b/Documentation/rapidio/rapidio.txt index c75694b35d08..a9c16c979da2 100644 --- a/Documentation/rapidio/rapidio.txt +++ b/Documentation/rapidio/rapidio.txt | |||
| @@ -79,20 +79,63 @@ master port that is used to communicate with devices within the network. | |||
| 79 | In order to initialize the RapidIO subsystem, a platform must initialize and | 79 | In order to initialize the RapidIO subsystem, a platform must initialize and |
| 80 | register at least one master port within the RapidIO network. To register mport | 80 | register at least one master port within the RapidIO network. To register mport |
| 81 | within the subsystem controller driver initialization code calls function | 81 | within the subsystem controller driver initialization code calls function |
| 82 | rio_register_mport() for each available master port. After all active master | 82 | rio_register_mport() for each available master port. |
| 83 | ports are registered with a RapidIO subsystem, the rio_init_mports() routine | ||
| 84 | is called to perform enumeration and discovery. | ||
| 85 | 83 | ||
| 86 | In the current PowerPC-based implementation a subsys_initcall() is specified to | 84 | RapidIO subsystem uses subsys_initcall() or device_initcall() to perform |
| 87 | perform controller initialization and mport registration. At the end it directly | 85 | controller initialization (depending on controller device type). |
| 88 | calls rio_init_mports() to execute RapidIO enumeration and discovery. | 86 | |
| 87 | After all active master ports are registered with a RapidIO subsystem, | ||
| 88 | an enumeration and/or discovery routine may be called automatically or | ||
| 89 | by user-space command. | ||
| 89 | 90 | ||
| 90 | 4. Enumeration and Discovery | 91 | 4. Enumeration and Discovery |
| 91 | ---------------------------- | 92 | ---------------------------- |
| 92 | 93 | ||
| 93 | When rio_init_mports() is called it scans a list of registered master ports and | 94 | 4.1 Overview |
| 94 | calls an enumeration or discovery routine depending on the configured role of a | 95 | ------------ |
| 95 | master port: host or agent. | 96 | |
| 97 | RapidIO subsystem configuration options allow users to specify enumeration and | ||
| 98 | discovery methods as statically linked components or loadable modules. | ||
| 99 | An enumeration/discovery method implementation and available input parameters | ||
| 100 | define how any given method can be attached to available RapidIO mports: | ||
| 101 | simply to all available mports OR individually to the specified mport device. | ||
| 102 | |||
| 103 | Depending on selected enumeration/discovery build configuration, there are | ||
| 104 | several methods to initiate an enumeration and/or discovery process: | ||
| 105 | |||
| 106 | (a) Statically linked enumeration and discovery process can be started | ||
| 107 | automatically during kernel initialization time using corresponding module | ||
| 108 | parameters. This was the original method used since introduction of RapidIO | ||
| 109 | subsystem. Now this method relies on enumerator module parameter which is | ||
| 110 | 'rio-scan.scan' for existing basic enumeration/discovery method. | ||
| 111 | When automatic start of enumeration/discovery is used a user has to ensure | ||
| 112 | that all discovering endpoints are started before the enumerating endpoint | ||
| 113 | and are waiting for enumeration to be completed. | ||
| 114 | Configuration option CONFIG_RAPIDIO_DISC_TIMEOUT defines time that discovering | ||
| 115 | endpoint waits for enumeration to be completed. If the specified timeout | ||
| 116 | expires the discovery process is terminated without obtaining RapidIO network | ||
| 117 | information. NOTE: a timed out discovery process may be restarted later using | ||
| 118 | a user-space command as it is described later if the given endpoint was | ||
| 119 | enumerated successfully. | ||
| 120 | |||
| 121 | (b) Statically linked enumeration and discovery process can be started by | ||
| 122 | a command from user space. This initiation method provides more flexibility | ||
| 123 | for a system startup compared to the option (a) above. After all participating | ||
| 124 | endpoints have been successfully booted, an enumeration process shall be | ||
| 125 | started first by issuing a user-space command, after an enumeration is | ||
| 126 | completed a discovery process can be started on all remaining endpoints. | ||
| 127 | |||
| 128 | (c) Modular enumeration and discovery process can be started by a command from | ||
| 129 | user space. After an enumeration/discovery module is loaded, a network scan | ||
| 130 | process can be started by issuing a user-space command. | ||
| 131 | Similar to the option (b) above, an enumerator has to be started first. | ||
| 132 | |||
| 133 | (d) Modular enumeration and discovery process can be started by a module | ||
| 134 | initialization routine. In this case an enumerating module shall be loaded | ||
| 135 | first. | ||
| 136 | |||
| 137 | When a network scan process is started it calls an enumeration or discovery | ||
| 138 | routine depending on the configured role of a master port: host or agent. | ||
| 96 | 139 | ||
| 97 | Enumeration is performed by a master port if it is configured as a host port by | 140 | Enumeration is performed by a master port if it is configured as a host port by |
| 98 | assigning a host device ID greater than or equal to zero. A host device ID is | 141 | assigning a host device ID greater than or equal to zero. A host device ID is |
| @@ -104,8 +147,58 @@ for it. | |||
| 104 | The enumeration and discovery routines use RapidIO maintenance transactions | 147 | The enumeration and discovery routines use RapidIO maintenance transactions |
| 105 | to access the configuration space of devices. | 148 | to access the configuration space of devices. |
| 106 | 149 | ||
| 107 | The enumeration process is implemented according to the enumeration algorithm | 150 | 4.2 Automatic Start of Enumeration and Discovery |
| 108 | outlined in the RapidIO Interconnect Specification: Annex I [1]. | 151 | ------------------------------------------------ |
| 152 | |||
| 153 | Automatic enumeration/discovery start method is applicable only to built-in | ||
| 154 | enumeration/discovery RapidIO configuration selection. To enable automatic | ||
| 155 | enumeration/discovery start by existing basic enumerator method set use boot | ||
| 156 | command line parameter "rio-scan.scan=1". | ||
| 157 | |||
| 158 | This configuration requires synchronized start of all RapidIO endpoints that | ||
| 159 | form a network which will be enumerated/discovered. Discovering endpoints have | ||
| 160 | to be started before an enumeration starts to ensure that all RapidIO | ||
| 161 | controllers have been initialized and are ready to be discovered. Configuration | ||
| 162 | parameter CONFIG_RAPIDIO_DISC_TIMEOUT defines time (in seconds) which | ||
| 163 | a discovering endpoint will wait for enumeration to be completed. | ||
| 164 | |||
| 165 | When automatic enumeration/discovery start is selected, basic method's | ||
| 166 | initialization routine calls rio_init_mports() to perform enumeration or | ||
| 167 | discovery for all known mport devices. | ||
| 168 | |||
| 169 | Depending on RapidIO network size and configuration this automatic | ||
| 170 | enumeration/discovery start method may be difficult to use due to the | ||
| 171 | requirement for synchronized start of all endpoints. | ||
| 172 | |||
| 173 | 4.3 User-space Start of Enumeration and Discovery | ||
| 174 | ------------------------------------------------- | ||
| 175 | |||
| 176 | User-space start of enumeration and discovery can be used with built-in and | ||
| 177 | modular build configurations. For user-space controlled start RapidIO subsystem | ||
| 178 | creates the sysfs write-only attribute file '/sys/bus/rapidio/scan'. To initiate | ||
| 179 | an enumeration or discovery process on specific mport device, a user needs to | ||
| 180 | write mport_ID (not RapidIO destination ID) into that file. The mport_ID is a | ||
| 181 | sequential number (0 ... RIO_MAX_MPORTS) assigned during mport device | ||
| 182 | registration. For example for machine with single RapidIO controller, mport_ID | ||
| 183 | for that controller always will be 0. | ||
| 184 | |||
| 185 | To initiate RapidIO enumeration/discovery on all available mports a user may | ||
| 186 | write '-1' (or RIO_MPORT_ANY) into the scan attribute file. | ||
| 187 | |||
| 188 | 4.4 Basic Enumeration Method | ||
| 189 | ---------------------------- | ||
| 190 | |||
| 191 | This is an original enumeration/discovery method which is available since | ||
| 192 | first release of RapidIO subsystem code. The enumeration process is | ||
| 193 | implemented according to the enumeration algorithm outlined in the RapidIO | ||
| 194 | Interconnect Specification: Annex I [1]. | ||
| 195 | |||
| 196 | This method can be configured as statically linked or loadable module. | ||
| 197 | The method's single parameter "scan" allows to trigger the enumeration/discovery | ||
| 198 | process from module initialization routine. | ||
| 199 | |||
| 200 | This enumeration/discovery method can be started only once and does not support | ||
| 201 | unloading if it is built as a module. | ||
| 109 | 202 | ||
| 110 | The enumeration process traverses the network using a recursive depth-first | 203 | The enumeration process traverses the network using a recursive depth-first |
| 111 | algorithm. When a new device is found, the enumerator takes ownership of that | 204 | algorithm. When a new device is found, the enumerator takes ownership of that |
| @@ -160,6 +253,19 @@ time period. If this wait time period expires before enumeration is completed, | |||
| 160 | an agent skips RapidIO discovery and continues with remaining kernel | 253 | an agent skips RapidIO discovery and continues with remaining kernel |
| 161 | initialization. | 254 | initialization. |
| 162 | 255 | ||
| 256 | 4.5 Adding New Enumeration/Discovery Method | ||
| 257 | ------------------------------------------- | ||
| 258 | |||
| 259 | RapidIO subsystem code organization allows addition of new enumeration/discovery | ||
| 260 | methods as new configuration options without significant impact to to the core | ||
| 261 | RapidIO code. | ||
| 262 | |||
| 263 | A new enumeration/discovery method has to be attached to one or more mport | ||
| 264 | devices before an enumeration/discovery process can be started. Normally, | ||
| 265 | method's module initialization routine calls rio_register_scan() to attach | ||
| 266 | an enumerator to a specified mport device (or devices). The basic enumerator | ||
| 267 | implementation demonstrates this process. | ||
| 268 | |||
| 163 | 5. References | 269 | 5. References |
| 164 | ------------- | 270 | ------------- |
| 165 | 271 | ||
diff --git a/Documentation/rapidio/sysfs.txt b/Documentation/rapidio/sysfs.txt index 97f71ce575d6..19878179da4c 100644 --- a/Documentation/rapidio/sysfs.txt +++ b/Documentation/rapidio/sysfs.txt | |||
| @@ -88,3 +88,20 @@ that exports additional attributes. | |||
| 88 | 88 | ||
| 89 | IDT_GEN2: | 89 | IDT_GEN2: |
| 90 | errlog - reads contents of device error log until it is empty. | 90 | errlog - reads contents of device error log until it is empty. |
| 91 | |||
| 92 | |||
| 93 | 5. RapidIO Bus Attributes | ||
| 94 | ------------------------- | ||
| 95 | |||
| 96 | RapidIO bus subdirectory /sys/bus/rapidio implements the following bus-specific | ||
| 97 | attribute: | ||
| 98 | |||
| 99 | scan - allows to trigger enumeration discovery process from user space. This | ||
| 100 | is a write-only attribute. To initiate an enumeration or discovery | ||
| 101 | process on specific mport device, a user needs to write mport_ID (not | ||
| 102 | RapidIO destination ID) into this file. The mport_ID is a sequential | ||
| 103 | number (0 ... RIO_MAX_MPORTS) assigned to the mport device. | ||
| 104 | For example, for a machine with a single RapidIO controller, mport_ID | ||
| 105 | for that controller always will be 0. | ||
| 106 | To initiate RapidIO enumeration/discovery on all available mports | ||
| 107 | a user must write '-1' (or RIO_MPORT_ANY) into this attribute file. | ||
diff --git a/MAINTAINERS b/MAINTAINERS index b645a3d5fd30..fd3a495a0005 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
| @@ -6084,6 +6084,7 @@ L: linux-parisc@vger.kernel.org | |||
| 6084 | W: http://www.parisc-linux.org/ | 6084 | W: http://www.parisc-linux.org/ |
| 6085 | Q: http://patchwork.kernel.org/project/linux-parisc/list/ | 6085 | Q: http://patchwork.kernel.org/project/linux-parisc/list/ |
| 6086 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6.git | 6086 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6.git |
| 6087 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git | ||
| 6087 | S: Maintained | 6088 | S: Maintained |
| 6088 | F: arch/parisc/ | 6089 | F: arch/parisc/ |
| 6089 | F: drivers/parisc/ | 6090 | F: drivers/parisc/ |
| @@ -1,7 +1,7 @@ | |||
| 1 | VERSION = 3 | 1 | VERSION = 3 |
| 2 | PATCHLEVEL = 10 | 2 | PATCHLEVEL = 10 |
| 3 | SUBLEVEL = 0 | 3 | SUBLEVEL = 0 |
| 4 | EXTRAVERSION = -rc2 | 4 | EXTRAVERSION = -rc3 |
| 5 | NAME = Unicycling Gorilla | 5 | NAME = Unicycling Gorilla |
| 6 | 6 | ||
| 7 | # *DOCUMENTATION* | 7 | # *DOCUMENTATION* |
diff --git a/arch/arc/boot/dts/abilis_tb100_dvk.dts b/arch/arc/boot/dts/abilis_tb100_dvk.dts index c0fd3623c393..0fa0d4abe795 100644 --- a/arch/arc/boot/dts/abilis_tb100_dvk.dts +++ b/arch/arc/boot/dts/abilis_tb100_dvk.dts | |||
| @@ -37,7 +37,7 @@ | |||
| 37 | 37 | ||
| 38 | soc100 { | 38 | soc100 { |
| 39 | uart@FF100000 { | 39 | uart@FF100000 { |
| 40 | pinctrl-names = "abilis,simple-default"; | 40 | pinctrl-names = "default"; |
| 41 | pinctrl-0 = <&pctl_uart0>; | 41 | pinctrl-0 = <&pctl_uart0>; |
| 42 | }; | 42 | }; |
| 43 | ethernet@FE100000 { | 43 | ethernet@FE100000 { |
diff --git a/arch/arc/boot/dts/abilis_tb101_dvk.dts b/arch/arc/boot/dts/abilis_tb101_dvk.dts index 6f8c381f6268..a4d80ce283ae 100644 --- a/arch/arc/boot/dts/abilis_tb101_dvk.dts +++ b/arch/arc/boot/dts/abilis_tb101_dvk.dts | |||
| @@ -37,7 +37,7 @@ | |||
| 37 | 37 | ||
| 38 | soc100 { | 38 | soc100 { |
| 39 | uart@FF100000 { | 39 | uart@FF100000 { |
| 40 | pinctrl-names = "abilis,simple-default"; | 40 | pinctrl-names = "default"; |
| 41 | pinctrl-0 = <&pctl_uart0>; | 41 | pinctrl-0 = <&pctl_uart0>; |
| 42 | }; | 42 | }; |
| 43 | ethernet@FE100000 { | 43 | ethernet@FE100000 { |
diff --git a/arch/arc/boot/dts/abilis_tb10x.dtsi b/arch/arc/boot/dts/abilis_tb10x.dtsi index a6139fc5aaa3..b97e3051ba4b 100644 --- a/arch/arc/boot/dts/abilis_tb10x.dtsi +++ b/arch/arc/boot/dts/abilis_tb10x.dtsi | |||
| @@ -88,8 +88,7 @@ | |||
| 88 | }; | 88 | }; |
| 89 | 89 | ||
| 90 | uart@FF100000 { | 90 | uart@FF100000 { |
| 91 | compatible = "snps,dw-apb-uart", | 91 | compatible = "snps,dw-apb-uart"; |
| 92 | "abilis,simple-pinctrl"; | ||
| 93 | reg = <0xFF100000 0x100>; | 92 | reg = <0xFF100000 0x100>; |
| 94 | clock-frequency = <166666666>; | 93 | clock-frequency = <166666666>; |
| 95 | interrupts = <25 1>; | 94 | interrupts = <25 1>; |
| @@ -184,8 +183,7 @@ | |||
| 184 | #address-cells = <1>; | 183 | #address-cells = <1>; |
| 185 | #size-cells = <0>; | 184 | #size-cells = <0>; |
| 186 | cell-index = <1>; | 185 | cell-index = <1>; |
| 187 | compatible = "abilis,tb100-spi", | 186 | compatible = "abilis,tb100-spi"; |
| 188 | "abilis,simple-pinctrl"; | ||
| 189 | num-cs = <2>; | 187 | num-cs = <2>; |
| 190 | reg = <0xFE011000 0x20>; | 188 | reg = <0xFE011000 0x20>; |
| 191 | interrupt-parent = <&tb10x_ictl>; | 189 | interrupt-parent = <&tb10x_ictl>; |
diff --git a/arch/arc/include/asm/cacheflush.h b/arch/arc/include/asm/cacheflush.h index 9f841af41092..ef62682e8d95 100644 --- a/arch/arc/include/asm/cacheflush.h +++ b/arch/arc/include/asm/cacheflush.h | |||
| @@ -93,14 +93,16 @@ static inline int cache_is_vipt_aliasing(void) | |||
| 93 | #endif | 93 | #endif |
| 94 | } | 94 | } |
| 95 | 95 | ||
| 96 | #define CACHE_COLOR(addr) (((unsigned long)(addr) >> (PAGE_SHIFT)) & 3) | 96 | #define CACHE_COLOR(addr) (((unsigned long)(addr) >> (PAGE_SHIFT)) & 1) |
| 97 | 97 | ||
| 98 | /* | 98 | /* |
| 99 | * checks if two addresses (after page aligning) index into same cache set | 99 | * checks if two addresses (after page aligning) index into same cache set |
| 100 | */ | 100 | */ |
| 101 | #define addr_not_cache_congruent(addr1, addr2) \ | 101 | #define addr_not_cache_congruent(addr1, addr2) \ |
| 102 | ({ \ | ||
| 102 | cache_is_vipt_aliasing() ? \ | 103 | cache_is_vipt_aliasing() ? \ |
| 103 | (CACHE_COLOR(addr1) != CACHE_COLOR(addr2)) : 0 \ | 104 | (CACHE_COLOR(addr1) != CACHE_COLOR(addr2)) : 0; \ |
| 105 | }) | ||
| 104 | 106 | ||
| 105 | #define copy_to_user_page(vma, page, vaddr, dst, src, len) \ | 107 | #define copy_to_user_page(vma, page, vaddr, dst, src, len) \ |
| 106 | do { \ | 108 | do { \ |
diff --git a/arch/arc/include/asm/page.h b/arch/arc/include/asm/page.h index 374a35514116..ab84bf131fe1 100644 --- a/arch/arc/include/asm/page.h +++ b/arch/arc/include/asm/page.h | |||
| @@ -19,13 +19,6 @@ | |||
| 19 | #define clear_page(paddr) memset((paddr), 0, PAGE_SIZE) | 19 | #define clear_page(paddr) memset((paddr), 0, PAGE_SIZE) |
| 20 | #define copy_page(to, from) memcpy((to), (from), PAGE_SIZE) | 20 | #define copy_page(to, from) memcpy((to), (from), PAGE_SIZE) |
| 21 | 21 | ||
| 22 | #ifndef CONFIG_ARC_CACHE_VIPT_ALIASING | ||
| 23 | |||
| 24 | #define clear_user_page(addr, vaddr, pg) clear_page(addr) | ||
| 25 | #define copy_user_page(vto, vfrom, vaddr, pg) copy_page(vto, vfrom) | ||
| 26 | |||
| 27 | #else /* VIPT aliasing dcache */ | ||
| 28 | |||
| 29 | struct vm_area_struct; | 22 | struct vm_area_struct; |
| 30 | struct page; | 23 | struct page; |
| 31 | 24 | ||
| @@ -35,8 +28,6 @@ void copy_user_highpage(struct page *to, struct page *from, | |||
| 35 | unsigned long u_vaddr, struct vm_area_struct *vma); | 28 | unsigned long u_vaddr, struct vm_area_struct *vma); |
| 36 | void clear_user_page(void *to, unsigned long u_vaddr, struct page *page); | 29 | void clear_user_page(void *to, unsigned long u_vaddr, struct page *page); |
| 37 | 30 | ||
| 38 | #endif /* CONFIG_ARC_CACHE_VIPT_ALIASING */ | ||
| 39 | |||
| 40 | #undef STRICT_MM_TYPECHECKS | 31 | #undef STRICT_MM_TYPECHECKS |
| 41 | 32 | ||
| 42 | #ifdef STRICT_MM_TYPECHECKS | 33 | #ifdef STRICT_MM_TYPECHECKS |
diff --git a/arch/arc/include/asm/pgtable.h b/arch/arc/include/asm/pgtable.h index 1cc4720faccb..95b1522212a7 100644 --- a/arch/arc/include/asm/pgtable.h +++ b/arch/arc/include/asm/pgtable.h | |||
| @@ -57,9 +57,9 @@ | |||
| 57 | 57 | ||
| 58 | #define _PAGE_ACCESSED (1<<1) /* Page is accessed (S) */ | 58 | #define _PAGE_ACCESSED (1<<1) /* Page is accessed (S) */ |
| 59 | #define _PAGE_CACHEABLE (1<<2) /* Page is cached (H) */ | 59 | #define _PAGE_CACHEABLE (1<<2) /* Page is cached (H) */ |
| 60 | #define _PAGE_EXECUTE (1<<3) /* Page has user execute perm (H) */ | 60 | #define _PAGE_U_EXECUTE (1<<3) /* Page has user execute perm (H) */ |
| 61 | #define _PAGE_WRITE (1<<4) /* Page has user write perm (H) */ | 61 | #define _PAGE_U_WRITE (1<<4) /* Page has user write perm (H) */ |
| 62 | #define _PAGE_READ (1<<5) /* Page has user read perm (H) */ | 62 | #define _PAGE_U_READ (1<<5) /* Page has user read perm (H) */ |
| 63 | #define _PAGE_K_EXECUTE (1<<6) /* Page has kernel execute perm (H) */ | 63 | #define _PAGE_K_EXECUTE (1<<6) /* Page has kernel execute perm (H) */ |
| 64 | #define _PAGE_K_WRITE (1<<7) /* Page has kernel write perm (H) */ | 64 | #define _PAGE_K_WRITE (1<<7) /* Page has kernel write perm (H) */ |
| 65 | #define _PAGE_K_READ (1<<8) /* Page has kernel perm (H) */ | 65 | #define _PAGE_K_READ (1<<8) /* Page has kernel perm (H) */ |
| @@ -72,9 +72,9 @@ | |||
| 72 | 72 | ||
| 73 | /* PD1 */ | 73 | /* PD1 */ |
| 74 | #define _PAGE_CACHEABLE (1<<0) /* Page is cached (H) */ | 74 | #define _PAGE_CACHEABLE (1<<0) /* Page is cached (H) */ |
| 75 | #define _PAGE_EXECUTE (1<<1) /* Page has user execute perm (H) */ | 75 | #define _PAGE_U_EXECUTE (1<<1) /* Page has user execute perm (H) */ |
| 76 | #define _PAGE_WRITE (1<<2) /* Page has user write perm (H) */ | 76 | #define _PAGE_U_WRITE (1<<2) /* Page has user write perm (H) */ |
| 77 | #define _PAGE_READ (1<<3) /* Page has user read perm (H) */ | 77 | #define _PAGE_U_READ (1<<3) /* Page has user read perm (H) */ |
| 78 | #define _PAGE_K_EXECUTE (1<<4) /* Page has kernel execute perm (H) */ | 78 | #define _PAGE_K_EXECUTE (1<<4) /* Page has kernel execute perm (H) */ |
| 79 | #define _PAGE_K_WRITE (1<<5) /* Page has kernel write perm (H) */ | 79 | #define _PAGE_K_WRITE (1<<5) /* Page has kernel write perm (H) */ |
| 80 | #define _PAGE_K_READ (1<<6) /* Page has kernel perm (H) */ | 80 | #define _PAGE_K_READ (1<<6) /* Page has kernel perm (H) */ |
| @@ -93,7 +93,8 @@ | |||
| 93 | #endif | 93 | #endif |
| 94 | 94 | ||
| 95 | /* Kernel allowed all permissions for all pages */ | 95 | /* Kernel allowed all permissions for all pages */ |
| 96 | #define _K_PAGE_PERMS (_PAGE_K_EXECUTE | _PAGE_K_WRITE | _PAGE_K_READ) | 96 | #define _K_PAGE_PERMS (_PAGE_K_EXECUTE | _PAGE_K_WRITE | _PAGE_K_READ | \ |
| 97 | _PAGE_GLOBAL | _PAGE_PRESENT) | ||
| 97 | 98 | ||
| 98 | #ifdef CONFIG_ARC_CACHE_PAGES | 99 | #ifdef CONFIG_ARC_CACHE_PAGES |
| 99 | #define _PAGE_DEF_CACHEABLE _PAGE_CACHEABLE | 100 | #define _PAGE_DEF_CACHEABLE _PAGE_CACHEABLE |
| @@ -106,7 +107,11 @@ | |||
| 106 | * -by default cached, unless config otherwise | 107 | * -by default cached, unless config otherwise |
| 107 | * -present in memory | 108 | * -present in memory |
| 108 | */ | 109 | */ |
| 109 | #define ___DEF (_PAGE_PRESENT | _K_PAGE_PERMS | _PAGE_DEF_CACHEABLE) | 110 | #define ___DEF (_PAGE_PRESENT | _PAGE_DEF_CACHEABLE) |
| 111 | |||
| 112 | #define _PAGE_READ (_PAGE_U_READ | _PAGE_K_READ) | ||
| 113 | #define _PAGE_WRITE (_PAGE_U_WRITE | _PAGE_K_WRITE) | ||
| 114 | #define _PAGE_EXECUTE (_PAGE_U_EXECUTE | _PAGE_K_EXECUTE) | ||
| 110 | 115 | ||
| 111 | /* Set of bits not changed in pte_modify */ | 116 | /* Set of bits not changed in pte_modify */ |
| 112 | #define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_MODIFIED) | 117 | #define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_MODIFIED) |
| @@ -125,11 +130,10 @@ | |||
| 125 | * kernel vaddr space - visible in all addr spaces, but kernel mode only | 130 | * kernel vaddr space - visible in all addr spaces, but kernel mode only |
| 126 | * Thus Global, all-kernel-access, no-user-access, cached | 131 | * Thus Global, all-kernel-access, no-user-access, cached |
| 127 | */ | 132 | */ |
| 128 | #define PAGE_KERNEL __pgprot(___DEF | _PAGE_GLOBAL) | 133 | #define PAGE_KERNEL __pgprot(_K_PAGE_PERMS | _PAGE_DEF_CACHEABLE) |
| 129 | 134 | ||
| 130 | /* ioremap */ | 135 | /* ioremap */ |
| 131 | #define PAGE_KERNEL_NO_CACHE __pgprot(_PAGE_PRESENT | _K_PAGE_PERMS | \ | 136 | #define PAGE_KERNEL_NO_CACHE __pgprot(_K_PAGE_PERMS) |
| 132 | _PAGE_GLOBAL) | ||
| 133 | 137 | ||
| 134 | /************************************************************************** | 138 | /************************************************************************** |
| 135 | * Mapping of vm_flags (Generic VM) to PTE flags (arch specific) | 139 | * Mapping of vm_flags (Generic VM) to PTE flags (arch specific) |
diff --git a/arch/arc/include/asm/tlb.h b/arch/arc/include/asm/tlb.h index 85b6df839bd7..cb0c708ca665 100644 --- a/arch/arc/include/asm/tlb.h +++ b/arch/arc/include/asm/tlb.h | |||
| @@ -16,7 +16,7 @@ | |||
| 16 | /* Masks for actual TLB "PD"s */ | 16 | /* Masks for actual TLB "PD"s */ |
| 17 | #define PTE_BITS_IN_PD0 (_PAGE_GLOBAL | _PAGE_PRESENT) | 17 | #define PTE_BITS_IN_PD0 (_PAGE_GLOBAL | _PAGE_PRESENT) |
| 18 | #define PTE_BITS_IN_PD1 (PAGE_MASK | _PAGE_CACHEABLE | \ | 18 | #define PTE_BITS_IN_PD1 (PAGE_MASK | _PAGE_CACHEABLE | \ |
| 19 | _PAGE_EXECUTE | _PAGE_WRITE | _PAGE_READ | \ | 19 | _PAGE_U_EXECUTE | _PAGE_U_WRITE | _PAGE_U_READ | \ |
| 20 | _PAGE_K_EXECUTE | _PAGE_K_WRITE | _PAGE_K_READ) | 20 | _PAGE_K_EXECUTE | _PAGE_K_WRITE | _PAGE_K_READ) |
| 21 | 21 | ||
| 22 | #ifndef __ASSEMBLY__ | 22 | #ifndef __ASSEMBLY__ |
diff --git a/arch/arc/mm/cache_arc700.c b/arch/arc/mm/cache_arc700.c index 2f12bca8aef3..aedce1905441 100644 --- a/arch/arc/mm/cache_arc700.c +++ b/arch/arc/mm/cache_arc700.c | |||
| @@ -610,7 +610,7 @@ void __sync_icache_dcache(unsigned long paddr, unsigned long vaddr, int len) | |||
| 610 | 610 | ||
| 611 | local_irq_save(flags); | 611 | local_irq_save(flags); |
| 612 | __ic_line_inv_vaddr(paddr, vaddr, len); | 612 | __ic_line_inv_vaddr(paddr, vaddr, len); |
| 613 | __dc_line_op(paddr, vaddr, len, OP_FLUSH); | 613 | __dc_line_op(paddr, vaddr, len, OP_FLUSH_N_INV); |
| 614 | local_irq_restore(flags); | 614 | local_irq_restore(flags); |
| 615 | } | 615 | } |
| 616 | 616 | ||
| @@ -676,6 +676,17 @@ void flush_cache_range(struct vm_area_struct *vma, unsigned long start, | |||
| 676 | flush_cache_all(); | 676 | flush_cache_all(); |
| 677 | } | 677 | } |
| 678 | 678 | ||
| 679 | void flush_anon_page(struct vm_area_struct *vma, struct page *page, | ||
| 680 | unsigned long u_vaddr) | ||
| 681 | { | ||
| 682 | /* TBD: do we really need to clear the kernel mapping */ | ||
| 683 | __flush_dcache_page(page_address(page), u_vaddr); | ||
| 684 | __flush_dcache_page(page_address(page), page_address(page)); | ||
| 685 | |||
| 686 | } | ||
| 687 | |||
| 688 | #endif | ||
| 689 | |||
| 679 | void copy_user_highpage(struct page *to, struct page *from, | 690 | void copy_user_highpage(struct page *to, struct page *from, |
| 680 | unsigned long u_vaddr, struct vm_area_struct *vma) | 691 | unsigned long u_vaddr, struct vm_area_struct *vma) |
| 681 | { | 692 | { |
| @@ -725,16 +736,6 @@ void clear_user_page(void *to, unsigned long u_vaddr, struct page *page) | |||
| 725 | set_bit(PG_arch_1, &page->flags); | 736 | set_bit(PG_arch_1, &page->flags); |
| 726 | } | 737 | } |
| 727 | 738 | ||
| 728 | void flush_anon_page(struct vm_area_struct *vma, struct page *page, | ||
| 729 | unsigned long u_vaddr) | ||
| 730 | { | ||
| 731 | /* TBD: do we really need to clear the kernel mapping */ | ||
| 732 | __flush_dcache_page(page_address(page), u_vaddr); | ||
| 733 | __flush_dcache_page(page_address(page), page_address(page)); | ||
| 734 | |||
| 735 | } | ||
| 736 | |||
| 737 | #endif | ||
| 738 | 739 | ||
| 739 | /********************************************************************** | 740 | /********************************************************************** |
| 740 | * Explicit Cache flush request from user space via syscall | 741 | * Explicit Cache flush request from user space via syscall |
diff --git a/arch/arc/mm/tlb.c b/arch/arc/mm/tlb.c index 066145b5f348..fe1c5a073afe 100644 --- a/arch/arc/mm/tlb.c +++ b/arch/arc/mm/tlb.c | |||
| @@ -444,7 +444,8 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long vaddr_unaligned, | |||
| 444 | * so userspace sees the right data. | 444 | * so userspace sees the right data. |
| 445 | * (Avoids the flush for Non-exec + congruent mapping case) | 445 | * (Avoids the flush for Non-exec + congruent mapping case) |
| 446 | */ | 446 | */ |
| 447 | if (vma->vm_flags & VM_EXEC || addr_not_cache_congruent(paddr, vaddr)) { | 447 | if ((vma->vm_flags & VM_EXEC) || |
| 448 | addr_not_cache_congruent(paddr, vaddr)) { | ||
| 448 | struct page *page = pfn_to_page(pte_pfn(*ptep)); | 449 | struct page *page = pfn_to_page(pte_pfn(*ptep)); |
| 449 | 450 | ||
| 450 | int dirty = test_and_clear_bit(PG_arch_1, &page->flags); | 451 | int dirty = test_and_clear_bit(PG_arch_1, &page->flags); |
diff --git a/arch/arc/mm/tlbex.S b/arch/arc/mm/tlbex.S index 9df765dc7c3a..3357d26ffe54 100644 --- a/arch/arc/mm/tlbex.S +++ b/arch/arc/mm/tlbex.S | |||
| @@ -277,7 +277,7 @@ ARC_ENTRY EV_TLBMissI | |||
| 277 | ;---------------------------------------------------------------- | 277 | ;---------------------------------------------------------------- |
| 278 | ; VERIFY_PTE: Check if PTE permissions approp for executing code | 278 | ; VERIFY_PTE: Check if PTE permissions approp for executing code |
| 279 | cmp_s r2, VMALLOC_START | 279 | cmp_s r2, VMALLOC_START |
| 280 | mov.lo r2, (_PAGE_PRESENT | _PAGE_READ | _PAGE_EXECUTE) | 280 | mov.lo r2, (_PAGE_PRESENT | _PAGE_U_READ | _PAGE_U_EXECUTE) |
| 281 | mov.hs r2, (_PAGE_PRESENT | _PAGE_K_READ | _PAGE_K_EXECUTE) | 281 | mov.hs r2, (_PAGE_PRESENT | _PAGE_K_READ | _PAGE_K_EXECUTE) |
| 282 | 282 | ||
| 283 | and r3, r0, r2 ; Mask out NON Flag bits from PTE | 283 | and r3, r0, r2 ; Mask out NON Flag bits from PTE |
| @@ -320,9 +320,9 @@ ARC_ENTRY EV_TLBMissD | |||
| 320 | mov_s r2, 0 | 320 | mov_s r2, 0 |
| 321 | lr r3, [ecr] | 321 | lr r3, [ecr] |
| 322 | btst_s r3, ECR_C_BIT_DTLB_LD_MISS ; Read Access | 322 | btst_s r3, ECR_C_BIT_DTLB_LD_MISS ; Read Access |
| 323 | or.nz r2, r2, _PAGE_READ ; chk for Read flag in PTE | 323 | or.nz r2, r2, _PAGE_U_READ ; chk for Read flag in PTE |
| 324 | btst_s r3, ECR_C_BIT_DTLB_ST_MISS ; Write Access | 324 | btst_s r3, ECR_C_BIT_DTLB_ST_MISS ; Write Access |
| 325 | or.nz r2, r2, _PAGE_WRITE ; chk for Write flag in PTE | 325 | or.nz r2, r2, _PAGE_U_WRITE ; chk for Write flag in PTE |
| 326 | ; Above laddering takes care of XCHG access | 326 | ; Above laddering takes care of XCHG access |
| 327 | ; which is both Read and Write | 327 | ; which is both Read and Write |
| 328 | 328 | ||
diff --git a/arch/arc/plat-tb10x/tb10x.c b/arch/arc/plat-tb10x/tb10x.c index d3567691c7e1..06cb30929460 100644 --- a/arch/arc/plat-tb10x/tb10x.c +++ b/arch/arc/plat-tb10x/tb10x.c | |||
| @@ -34,31 +34,6 @@ static void __init tb10x_platform_init(void) | |||
| 34 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | 34 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); |
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | static void __init tb10x_platform_late_init(void) | ||
| 38 | { | ||
| 39 | struct device_node *dn; | ||
| 40 | |||
| 41 | /* | ||
| 42 | * Pinctrl documentation recommends setting up the iomux here for | ||
| 43 | * all modules which don't require control over the pins themselves. | ||
| 44 | * Modules which need this kind of assistance are compatible with | ||
| 45 | * "abilis,simple-pinctrl", i.e. we can easily iterate over them. | ||
| 46 | * TODO: Does this recommended method work cleanly with pins required | ||
| 47 | * by modules? | ||
| 48 | */ | ||
| 49 | for_each_compatible_node(dn, NULL, "abilis,simple-pinctrl") { | ||
| 50 | struct platform_device *pd = of_find_device_by_node(dn); | ||
| 51 | struct pinctrl *pctl; | ||
| 52 | |||
| 53 | pctl = pinctrl_get_select(&pd->dev, "abilis,simple-default"); | ||
| 54 | if (IS_ERR(pctl)) { | ||
| 55 | int ret = PTR_ERR(pctl); | ||
| 56 | dev_err(&pd->dev, "Could not set up pinctrl: %d\n", | ||
| 57 | ret); | ||
| 58 | } | ||
| 59 | } | ||
| 60 | } | ||
| 61 | |||
| 62 | static const char *tb10x_compat[] __initdata = { | 37 | static const char *tb10x_compat[] __initdata = { |
| 63 | "abilis,arc-tb10x", | 38 | "abilis,arc-tb10x", |
| 64 | NULL, | 39 | NULL, |
| @@ -67,5 +42,4 @@ static const char *tb10x_compat[] __initdata = { | |||
| 67 | MACHINE_START(TB10x, "tb10x") | 42 | MACHINE_START(TB10x, "tb10x") |
| 68 | .dt_compat = tb10x_compat, | 43 | .dt_compat = tb10x_compat, |
| 69 | .init_machine = tb10x_platform_init, | 44 | .init_machine = tb10x_platform_init, |
| 70 | .init_late = tb10x_platform_late_init, | ||
| 71 | MACHINE_END | 45 | MACHINE_END |
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index b9f7121e6ecf..f0895c581a89 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
| @@ -177,7 +177,9 @@ dtb-$(CONFIG_ARCH_SPEAR3XX)+= spear300-evb.dtb \ | |||
| 177 | spear320-evb.dtb \ | 177 | spear320-evb.dtb \ |
| 178 | spear320-hmi.dtb | 178 | spear320-hmi.dtb |
| 179 | dtb-$(CONFIG_ARCH_SPEAR6XX)+= spear600-evb.dtb | 179 | dtb-$(CONFIG_ARCH_SPEAR6XX)+= spear600-evb.dtb |
| 180 | dtb-$(CONFIG_ARCH_SUNXI) += sun4i-a10-cubieboard.dtb \ | 180 | dtb-$(CONFIG_ARCH_SUNXI) += \ |
| 181 | sun4i-a10-cubieboard.dtb \ | ||
| 182 | sun4i-a10-mini-xplus.dtb \ | ||
| 181 | sun4i-a10-hackberry.dtb \ | 183 | sun4i-a10-hackberry.dtb \ |
| 182 | sun5i-a13-olinuxino.dtb | 184 | sun5i-a13-olinuxino.dtb |
| 183 | dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \ | 185 | dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harmony.dtb \ |
diff --git a/arch/arm/boot/dts/armada-370-xp.dtsi b/arch/arm/boot/dts/armada-370-xp.dtsi index 272bbc65fab0..550eb772c30e 100644 --- a/arch/arm/boot/dts/armada-370-xp.dtsi +++ b/arch/arm/boot/dts/armada-370-xp.dtsi | |||
| @@ -33,7 +33,8 @@ | |||
| 33 | #size-cells = <1>; | 33 | #size-cells = <1>; |
| 34 | compatible = "simple-bus"; | 34 | compatible = "simple-bus"; |
| 35 | interrupt-parent = <&mpic>; | 35 | interrupt-parent = <&mpic>; |
| 36 | ranges = <0 0 0xd0000000 0x100000>; | 36 | ranges = <0 0 0xd0000000 0x0100000 /* internal registers */ |
| 37 | 0xe0000000 0 0xe0000000 0x8100000 /* PCIe */>; | ||
| 37 | 38 | ||
| 38 | internal-regs { | 39 | internal-regs { |
| 39 | compatible = "simple-bus"; | 40 | compatible = "simple-bus"; |
diff --git a/arch/arm/boot/dts/armada-370.dtsi b/arch/arm/boot/dts/armada-370.dtsi index b2c1b5af9749..aee2b1866ce2 100644 --- a/arch/arm/boot/dts/armada-370.dtsi +++ b/arch/arm/boot/dts/armada-370.dtsi | |||
| @@ -29,7 +29,8 @@ | |||
| 29 | }; | 29 | }; |
| 30 | 30 | ||
| 31 | soc { | 31 | soc { |
| 32 | ranges = <0 0xd0000000 0x100000>; | 32 | ranges = <0 0xd0000000 0x0100000 /* internal registers */ |
| 33 | 0xe0000000 0xe0000000 0x8100000 /* PCIe */>; | ||
| 33 | internal-regs { | 34 | internal-regs { |
| 34 | system-controller@18200 { | 35 | system-controller@18200 { |
| 35 | compatible = "marvell,armada-370-xp-system-controller"; | 36 | compatible = "marvell,armada-370-xp-system-controller"; |
| @@ -38,12 +39,12 @@ | |||
| 38 | 39 | ||
| 39 | L2: l2-cache { | 40 | L2: l2-cache { |
| 40 | compatible = "marvell,aurora-outer-cache"; | 41 | compatible = "marvell,aurora-outer-cache"; |
| 41 | reg = <0xd0008000 0x1000>; | 42 | reg = <0x08000 0x1000>; |
| 42 | cache-id-part = <0x100>; | 43 | cache-id-part = <0x100>; |
| 43 | wt-override; | 44 | wt-override; |
| 44 | }; | 45 | }; |
| 45 | 46 | ||
| 46 | mpic: interrupt-controller@20000 { | 47 | interrupt-controller@20000 { |
| 47 | reg = <0x20a00 0x1d0>, <0x21870 0x58>; | 48 | reg = <0x20a00 0x1d0>, <0x21870 0x58>; |
| 48 | }; | 49 | }; |
| 49 | 50 | ||
diff --git a/arch/arm/boot/dts/armada-xp-gp.dts b/arch/arm/boot/dts/armada-xp-gp.dts index 26ad06fc147e..3ee63d128e27 100644 --- a/arch/arm/boot/dts/armada-xp-gp.dts +++ b/arch/arm/boot/dts/armada-xp-gp.dts | |||
| @@ -39,6 +39,9 @@ | |||
| 39 | }; | 39 | }; |
| 40 | 40 | ||
| 41 | soc { | 41 | soc { |
| 42 | ranges = <0 0 0xd0000000 0x100000 | ||
| 43 | 0xf0000000 0 0xf0000000 0x1000000>; | ||
| 44 | |||
| 42 | internal-regs { | 45 | internal-regs { |
| 43 | serial@12000 { | 46 | serial@12000 { |
| 44 | clock-frequency = <250000000>; | 47 | clock-frequency = <250000000>; |
diff --git a/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts b/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts index f14d36c46159..46b785064dd8 100644 --- a/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts +++ b/arch/arm/boot/dts/armada-xp-openblocks-ax3-4.dts | |||
| @@ -27,6 +27,9 @@ | |||
| 27 | }; | 27 | }; |
| 28 | 28 | ||
| 29 | soc { | 29 | soc { |
| 30 | ranges = <0 0 0xd0000000 0x100000 | ||
| 31 | 0xf0000000 0 0xf0000000 0x8000000>; | ||
| 32 | |||
| 30 | internal-regs { | 33 | internal-regs { |
| 31 | serial@12000 { | 34 | serial@12000 { |
| 32 | clock-frequency = <250000000>; | 35 | clock-frequency = <250000000>; |
diff --git a/arch/arm/boot/dts/armada-xp.dtsi b/arch/arm/boot/dts/armada-xp.dtsi index bacab11c10dc..5b902f9a3af2 100644 --- a/arch/arm/boot/dts/armada-xp.dtsi +++ b/arch/arm/boot/dts/armada-xp.dtsi | |||
| @@ -31,7 +31,7 @@ | |||
| 31 | wt-override; | 31 | wt-override; |
| 32 | }; | 32 | }; |
| 33 | 33 | ||
| 34 | mpic: interrupt-controller@20000 { | 34 | interrupt-controller@20000 { |
| 35 | reg = <0x20a00 0x2d0>, <0x21070 0x58>; | 35 | reg = <0x20a00 0x2d0>, <0x21070 0x58>; |
| 36 | }; | 36 | }; |
| 37 | 37 | ||
diff --git a/arch/arm/boot/dts/at91sam9260.dtsi b/arch/arm/boot/dts/at91sam9260.dtsi index 70b5ccbac234..84c4bef2d726 100644 --- a/arch/arm/boot/dts/at91sam9260.dtsi +++ b/arch/arm/boot/dts/at91sam9260.dtsi | |||
| @@ -264,7 +264,7 @@ | |||
| 264 | atmel,pins = | 264 | atmel,pins = |
| 265 | <0 10 0x2 0x0 /* PA10 periph B */ | 265 | <0 10 0x2 0x0 /* PA10 periph B */ |
| 266 | 0 11 0x2 0x0 /* PA11 periph B */ | 266 | 0 11 0x2 0x0 /* PA11 periph B */ |
| 267 | 0 24 0x2 0x0 /* PA24 periph B */ | 267 | 0 22 0x2 0x0 /* PA22 periph B */ |
| 268 | 0 25 0x2 0x0 /* PA25 periph B */ | 268 | 0 25 0x2 0x0 /* PA25 periph B */ |
| 269 | 0 26 0x2 0x0 /* PA26 periph B */ | 269 | 0 26 0x2 0x0 /* PA26 periph B */ |
| 270 | 0 27 0x2 0x0 /* PA27 periph B */ | 270 | 0 27 0x2 0x0 /* PA27 periph B */ |
diff --git a/arch/arm/boot/dts/at91sam9n12.dtsi b/arch/arm/boot/dts/at91sam9n12.dtsi index 3de8e6dfbcb1..8d25f889928e 100644 --- a/arch/arm/boot/dts/at91sam9n12.dtsi +++ b/arch/arm/boot/dts/at91sam9n12.dtsi | |||
| @@ -57,6 +57,7 @@ | |||
| 57 | compatible = "atmel,at91rm9200-aic"; | 57 | compatible = "atmel,at91rm9200-aic"; |
| 58 | interrupt-controller; | 58 | interrupt-controller; |
| 59 | reg = <0xfffff000 0x200>; | 59 | reg = <0xfffff000 0x200>; |
| 60 | atmel,external-irqs = <31>; | ||
| 60 | }; | 61 | }; |
| 61 | 62 | ||
| 62 | ramc0: ramc@ffffe800 { | 63 | ramc0: ramc@ffffe800 { |
diff --git a/arch/arm/boot/dts/at91sam9x25ek.dts b/arch/arm/boot/dts/at91sam9x25ek.dts index 3b40d11d65e7..315250b4995e 100644 --- a/arch/arm/boot/dts/at91sam9x25ek.dts +++ b/arch/arm/boot/dts/at91sam9x25ek.dts | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | /include/ "at91sam9x5ek.dtsi" | 11 | /include/ "at91sam9x5ek.dtsi" |
| 12 | 12 | ||
| 13 | / { | 13 | / { |
| 14 | model = "Atmel AT91SAM9G25-EK"; | 14 | model = "Atmel AT91SAM9X25-EK"; |
| 15 | compatible = "atmel,at91sam9x25ek", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9"; | 15 | compatible = "atmel,at91sam9x25ek", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9"; |
| 16 | 16 | ||
| 17 | ahb { | 17 | ahb { |
diff --git a/arch/arm/boot/dts/omap3.dtsi b/arch/arm/boot/dts/omap3.dtsi index 82a404da1c0d..99ba6e14ebf3 100644 --- a/arch/arm/boot/dts/omap3.dtsi +++ b/arch/arm/boot/dts/omap3.dtsi | |||
| @@ -516,7 +516,7 @@ | |||
| 516 | usb_otg_hs: usb_otg_hs@480ab000 { | 516 | usb_otg_hs: usb_otg_hs@480ab000 { |
| 517 | compatible = "ti,omap3-musb"; | 517 | compatible = "ti,omap3-musb"; |
| 518 | reg = <0x480ab000 0x1000>; | 518 | reg = <0x480ab000 0x1000>; |
| 519 | interrupts = <0 92 0x4>, <0 93 0x4>; | 519 | interrupts = <92>, <93>; |
| 520 | interrupt-names = "mc", "dma"; | 520 | interrupt-names = "mc", "dma"; |
| 521 | ti,hwmods = "usb_otg_hs"; | 521 | ti,hwmods = "usb_otg_hs"; |
| 522 | multipoint = <1>; | 522 | multipoint = <1>; |
diff --git a/arch/arm/boot/dts/sama5d3.dtsi b/arch/arm/boot/dts/sama5d3.dtsi index 2e643ea51cce..5000e0d42849 100644 --- a/arch/arm/boot/dts/sama5d3.dtsi +++ b/arch/arm/boot/dts/sama5d3.dtsi | |||
| @@ -75,11 +75,6 @@ | |||
| 75 | compatible = "atmel,at91sam9x5-spi"; | 75 | compatible = "atmel,at91sam9x5-spi"; |
| 76 | reg = <0xf0004000 0x100>; | 76 | reg = <0xf0004000 0x100>; |
| 77 | interrupts = <24 4 3>; | 77 | interrupts = <24 4 3>; |
| 78 | cs-gpios = <&pioD 13 0 | ||
| 79 | &pioD 14 0 /* conflicts with SCK0 and CANRX0 */ | ||
| 80 | &pioD 15 0 /* conflicts with CTS0 and CANTX0 */ | ||
| 81 | &pioD 16 0 /* conflicts with RTS0 and PWMFI3 */ | ||
| 82 | >; | ||
| 83 | pinctrl-names = "default"; | 78 | pinctrl-names = "default"; |
| 84 | pinctrl-0 = <&pinctrl_spi0>; | 79 | pinctrl-0 = <&pinctrl_spi0>; |
| 85 | status = "disabled"; | 80 | status = "disabled"; |
| @@ -156,7 +151,7 @@ | |||
| 156 | }; | 151 | }; |
| 157 | 152 | ||
| 158 | macb0: ethernet@f0028000 { | 153 | macb0: ethernet@f0028000 { |
| 159 | compatible = "cnds,pc302-gem", "cdns,gem"; | 154 | compatible = "cdns,pc302-gem", "cdns,gem"; |
| 160 | reg = <0xf0028000 0x100>; | 155 | reg = <0xf0028000 0x100>; |
| 161 | interrupts = <34 4 3>; | 156 | interrupts = <34 4 3>; |
| 162 | pinctrl-names = "default"; | 157 | pinctrl-names = "default"; |
| @@ -203,11 +198,6 @@ | |||
| 203 | compatible = "atmel,at91sam9x5-spi"; | 198 | compatible = "atmel,at91sam9x5-spi"; |
| 204 | reg = <0xf8008000 0x100>; | 199 | reg = <0xf8008000 0x100>; |
| 205 | interrupts = <25 4 3>; | 200 | interrupts = <25 4 3>; |
| 206 | cs-gpios = <&pioC 25 0 | ||
| 207 | &pioC 26 0 /* conflitcs with TWD1 and ISI_D11 */ | ||
| 208 | &pioC 27 0 /* conflitcs with TWCK1 and ISI_D10 */ | ||
| 209 | &pioC 28 0 /* conflitcs with PWMFI0 and ISI_D9 */ | ||
| 210 | >; | ||
| 211 | pinctrl-names = "default"; | 201 | pinctrl-names = "default"; |
| 212 | pinctrl-0 = <&pinctrl_spi1>; | 202 | pinctrl-0 = <&pinctrl_spi1>; |
| 213 | status = "disabled"; | 203 | status = "disabled"; |
diff --git a/arch/arm/boot/dts/sama5d3xcm.dtsi b/arch/arm/boot/dts/sama5d3xcm.dtsi index 1f8ed404626c..b336e7787cb3 100644 --- a/arch/arm/boot/dts/sama5d3xcm.dtsi +++ b/arch/arm/boot/dts/sama5d3xcm.dtsi | |||
| @@ -32,6 +32,10 @@ | |||
| 32 | 32 | ||
| 33 | ahb { | 33 | ahb { |
| 34 | apb { | 34 | apb { |
| 35 | spi0: spi@f0004000 { | ||
| 36 | cs-gpios = <&pioD 13 0>, <0>, <0>, <0>; | ||
| 37 | }; | ||
| 38 | |||
| 35 | macb0: ethernet@f0028000 { | 39 | macb0: ethernet@f0028000 { |
| 36 | phy-mode = "rgmii"; | 40 | phy-mode = "rgmii"; |
| 37 | }; | 41 | }; |
diff --git a/arch/arm/boot/dts/ste-nomadik-s8815.dts b/arch/arm/boot/dts/ste-nomadik-s8815.dts index b28fbf3408e3..6f82d9368948 100644 --- a/arch/arm/boot/dts/ste-nomadik-s8815.dts +++ b/arch/arm/boot/dts/ste-nomadik-s8815.dts | |||
| @@ -14,13 +14,19 @@ | |||
| 14 | bootargs = "root=/dev/ram0 console=ttyAMA1,115200n8 earlyprintk"; | 14 | bootargs = "root=/dev/ram0 console=ttyAMA1,115200n8 earlyprintk"; |
| 15 | }; | 15 | }; |
| 16 | 16 | ||
| 17 | /* This is where the interrupt is routed on the S8815 board */ | ||
| 18 | external-bus@34000000 { | ||
| 19 | ethernet@300 { | ||
| 20 | interrupt-parent = <&gpio3>; | ||
| 21 | interrupts = <8 0x1>; | ||
| 22 | }; | ||
| 23 | }; | ||
| 24 | |||
| 17 | /* Custom board node with GPIO pins to active etc */ | 25 | /* Custom board node with GPIO pins to active etc */ |
| 18 | usb-s8815 { | 26 | usb-s8815 { |
| 19 | /* The S8815 is using this very GPIO pin for the SMSC91x IRQs */ | 27 | /* The S8815 is using this very GPIO pin for the SMSC91x IRQs */ |
| 20 | ethernet-gpio { | 28 | ethernet-gpio { |
| 21 | gpios = <&gpio3 19 0x1>; | 29 | gpios = <&gpio3 8 0x1>; |
| 22 | interrupts = <19 0x1>; | ||
| 23 | interrupt-parent = <&gpio3>; | ||
| 24 | }; | 30 | }; |
| 25 | /* This will bias the MMC/SD card detect line */ | 31 | /* This will bias the MMC/SD card detect line */ |
| 26 | mmcsd-gpio { | 32 | mmcsd-gpio { |
diff --git a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts index 4a7c35d6726a..078ed7f618d7 100644 --- a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts +++ b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | |||
| @@ -22,8 +22,8 @@ | |||
| 22 | bootargs = "earlyprintk console=ttyS0,115200"; | 22 | bootargs = "earlyprintk console=ttyS0,115200"; |
| 23 | }; | 23 | }; |
| 24 | 24 | ||
| 25 | soc { | 25 | soc@01c20000 { |
| 26 | uart0: uart@01c28000 { | 26 | uart0: serial@01c28000 { |
| 27 | pinctrl-names = "default"; | 27 | pinctrl-names = "default"; |
| 28 | pinctrl-0 = <&uart0_pins_a>; | 28 | pinctrl-0 = <&uart0_pins_a>; |
| 29 | status = "okay"; | 29 | status = "okay"; |
diff --git a/arch/arm/configs/omap2plus_defconfig b/arch/arm/configs/omap2plus_defconfig index 435d69b83e32..abbe31937c65 100644 --- a/arch/arm/configs/omap2plus_defconfig +++ b/arch/arm/configs/omap2plus_defconfig | |||
| @@ -20,6 +20,7 @@ CONFIG_MODULE_FORCE_UNLOAD=y | |||
| 20 | CONFIG_MODVERSIONS=y | 20 | CONFIG_MODVERSIONS=y |
| 21 | CONFIG_MODULE_SRCVERSION_ALL=y | 21 | CONFIG_MODULE_SRCVERSION_ALL=y |
| 22 | # CONFIG_BLK_DEV_BSG is not set | 22 | # CONFIG_BLK_DEV_BSG is not set |
| 23 | CONFIG_ARCH_MULTI_V6=y | ||
| 23 | CONFIG_ARCH_OMAP2PLUS=y | 24 | CONFIG_ARCH_OMAP2PLUS=y |
| 24 | CONFIG_OMAP_RESET_CLOCKS=y | 25 | CONFIG_OMAP_RESET_CLOCKS=y |
| 25 | CONFIG_OMAP_MUX_DEBUG=y | 26 | CONFIG_OMAP_MUX_DEBUG=y |
diff --git a/arch/arm/configs/tegra_defconfig b/arch/arm/configs/tegra_defconfig index a5f0485133cf..f7ba316164d4 100644 --- a/arch/arm/configs/tegra_defconfig +++ b/arch/arm/configs/tegra_defconfig | |||
| @@ -153,6 +153,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y | |||
| 153 | CONFIG_MEDIA_USB_SUPPORT=y | 153 | CONFIG_MEDIA_USB_SUPPORT=y |
| 154 | CONFIG_USB_VIDEO_CLASS=m | 154 | CONFIG_USB_VIDEO_CLASS=m |
| 155 | CONFIG_DRM=y | 155 | CONFIG_DRM=y |
| 156 | CONFIG_TEGRA_HOST1X=y | ||
| 156 | CONFIG_DRM_TEGRA=y | 157 | CONFIG_DRM_TEGRA=y |
| 157 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 158 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
| 158 | # CONFIG_LCD_CLASS_DEVICE is not set | 159 | # CONFIG_LCD_CLASS_DEVICE is not set |
| @@ -202,7 +203,7 @@ CONFIG_TEGRA20_APB_DMA=y | |||
| 202 | CONFIG_STAGING=y | 203 | CONFIG_STAGING=y |
| 203 | CONFIG_SENSORS_ISL29018=y | 204 | CONFIG_SENSORS_ISL29018=y |
| 204 | CONFIG_SENSORS_ISL29028=y | 205 | CONFIG_SENSORS_ISL29028=y |
| 205 | CONFIG_SENSORS_AK8975=y | 206 | CONFIG_AK8975=y |
| 206 | CONFIG_MFD_NVEC=y | 207 | CONFIG_MFD_NVEC=y |
| 207 | CONFIG_KEYBOARD_NVEC=y | 208 | CONFIG_KEYBOARD_NVEC=y |
| 208 | CONFIG_SERIO_NVEC_PS2=y | 209 | CONFIG_SERIO_NVEC_PS2=y |
diff --git a/arch/arm/crypto/sha1-armv4-large.S b/arch/arm/crypto/sha1-armv4-large.S index 92c6eed7aac9..99207c45ec10 100644 --- a/arch/arm/crypto/sha1-armv4-large.S +++ b/arch/arm/crypto/sha1-armv4-large.S | |||
| @@ -195,6 +195,7 @@ ENTRY(sha1_block_data_order) | |||
| 195 | add r3,r3,r10 @ E+=F_00_19(B,C,D) | 195 | add r3,r3,r10 @ E+=F_00_19(B,C,D) |
| 196 | cmp r14,sp | 196 | cmp r14,sp |
| 197 | bne .L_00_15 @ [((11+4)*5+2)*3] | 197 | bne .L_00_15 @ [((11+4)*5+2)*3] |
| 198 | sub sp,sp,#25*4 | ||
| 198 | #if __ARM_ARCH__<7 | 199 | #if __ARM_ARCH__<7 |
| 199 | ldrb r10,[r1,#2] | 200 | ldrb r10,[r1,#2] |
| 200 | ldrb r9,[r1,#3] | 201 | ldrb r9,[r1,#3] |
| @@ -290,7 +291,6 @@ ENTRY(sha1_block_data_order) | |||
| 290 | add r3,r3,r10 @ E+=F_00_19(B,C,D) | 291 | add r3,r3,r10 @ E+=F_00_19(B,C,D) |
| 291 | 292 | ||
| 292 | ldr r8,.LK_20_39 @ [+15+16*4] | 293 | ldr r8,.LK_20_39 @ [+15+16*4] |
| 293 | sub sp,sp,#25*4 | ||
| 294 | cmn sp,#0 @ [+3], clear carry to denote 20_39 | 294 | cmn sp,#0 @ [+3], clear carry to denote 20_39 |
| 295 | .L_20_39_or_60_79: | 295 | .L_20_39_or_60_79: |
| 296 | ldr r9,[r14,#15*4] | 296 | ldr r9,[r14,#15*4] |
diff --git a/arch/arm/include/debug/ux500.S b/arch/arm/include/debug/ux500.S index 2848857f5b62..fbd24beeb1fa 100644 --- a/arch/arm/include/debug/ux500.S +++ b/arch/arm/include/debug/ux500.S | |||
| @@ -24,9 +24,9 @@ | |||
| 24 | #define U8500_UART0_PHYS_BASE (0x80120000) | 24 | #define U8500_UART0_PHYS_BASE (0x80120000) |
| 25 | #define U8500_UART1_PHYS_BASE (0x80121000) | 25 | #define U8500_UART1_PHYS_BASE (0x80121000) |
| 26 | #define U8500_UART2_PHYS_BASE (0x80007000) | 26 | #define U8500_UART2_PHYS_BASE (0x80007000) |
| 27 | #define U8500_UART0_VIRT_BASE (0xa8120000) | 27 | #define U8500_UART0_VIRT_BASE (0xf8120000) |
| 28 | #define U8500_UART1_VIRT_BASE (0xa8121000) | 28 | #define U8500_UART1_VIRT_BASE (0xf8121000) |
| 29 | #define U8500_UART2_VIRT_BASE (0xa8007000) | 29 | #define U8500_UART2_VIRT_BASE (0xf8007000) |
| 30 | #define __UX500_PHYS_UART(n) U8500_UART##n##_PHYS_BASE | 30 | #define __UX500_PHYS_UART(n) U8500_UART##n##_PHYS_BASE |
| 31 | #define __UX500_VIRT_UART(n) U8500_UART##n##_VIRT_BASE | 31 | #define __UX500_VIRT_UART(n) U8500_UART##n##_VIRT_BASE |
| 32 | #endif | 32 | #endif |
diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c index f21970316836..282de4826abb 100644 --- a/arch/arm/kernel/process.c +++ b/arch/arm/kernel/process.c | |||
| @@ -411,7 +411,6 @@ static struct vm_area_struct gate_vma = { | |||
| 411 | .vm_start = 0xffff0000, | 411 | .vm_start = 0xffff0000, |
| 412 | .vm_end = 0xffff0000 + PAGE_SIZE, | 412 | .vm_end = 0xffff0000 + PAGE_SIZE, |
| 413 | .vm_flags = VM_READ | VM_EXEC | VM_MAYREAD | VM_MAYEXEC, | 413 | .vm_flags = VM_READ | VM_EXEC | VM_MAYREAD | VM_MAYEXEC, |
| 414 | .vm_mm = &init_mm, | ||
| 415 | }; | 414 | }; |
| 416 | 415 | ||
| 417 | static int __init gate_vma_init(void) | 416 | static int __init gate_vma_init(void) |
diff --git a/arch/arm/mach-at91/at91rm9200_time.c b/arch/arm/mach-at91/at91rm9200_time.c index 2acdff4c1dfe..180b3024bec3 100644 --- a/arch/arm/mach-at91/at91rm9200_time.c +++ b/arch/arm/mach-at91/at91rm9200_time.c | |||
| @@ -174,6 +174,7 @@ clkevt32k_next_event(unsigned long delta, struct clock_event_device *dev) | |||
| 174 | static struct clock_event_device clkevt = { | 174 | static struct clock_event_device clkevt = { |
| 175 | .name = "at91_tick", | 175 | .name = "at91_tick", |
| 176 | .features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT, | 176 | .features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT, |
| 177 | .shift = 32, | ||
| 177 | .rating = 150, | 178 | .rating = 150, |
| 178 | .set_next_event = clkevt32k_next_event, | 179 | .set_next_event = clkevt32k_next_event, |
| 179 | .set_mode = clkevt32k_mode, | 180 | .set_mode = clkevt32k_mode, |
| @@ -264,9 +265,11 @@ void __init at91rm9200_timer_init(void) | |||
| 264 | at91_st_write(AT91_ST_RTMR, 1); | 265 | at91_st_write(AT91_ST_RTMR, 1); |
| 265 | 266 | ||
| 266 | /* Setup timer clockevent, with minimum of two ticks (important!!) */ | 267 | /* Setup timer clockevent, with minimum of two ticks (important!!) */ |
| 268 | clkevt.mult = div_sc(AT91_SLOW_CLOCK, NSEC_PER_SEC, clkevt.shift); | ||
| 269 | clkevt.max_delta_ns = clockevent_delta2ns(AT91_ST_ALMV, &clkevt); | ||
| 270 | clkevt.min_delta_ns = clockevent_delta2ns(2, &clkevt) + 1; | ||
| 267 | clkevt.cpumask = cpumask_of(0); | 271 | clkevt.cpumask = cpumask_of(0); |
| 268 | clockevents_config_and_register(&clkevt, AT91_SLOW_CLOCK, | 272 | clockevents_register_device(&clkevt); |
| 269 | 2, AT91_ST_ALMV); | ||
| 270 | 273 | ||
| 271 | /* register clocksource */ | 274 | /* register clocksource */ |
| 272 | clocksource_register_hz(&clk32k, AT91_SLOW_CLOCK); | 275 | clocksource_register_hz(&clk32k, AT91_SLOW_CLOCK); |
diff --git a/arch/arm/mach-at91/at91sam9n12.c b/arch/arm/mach-at91/at91sam9n12.c index 13cdbcd48f51..c7d670d11802 100644 --- a/arch/arm/mach-at91/at91sam9n12.c +++ b/arch/arm/mach-at91/at91sam9n12.c | |||
| @@ -223,13 +223,7 @@ static void __init at91sam9n12_map_io(void) | |||
| 223 | at91_init_sram(0, AT91SAM9N12_SRAM_BASE, AT91SAM9N12_SRAM_SIZE); | 223 | at91_init_sram(0, AT91SAM9N12_SRAM_BASE, AT91SAM9N12_SRAM_SIZE); |
| 224 | } | 224 | } |
| 225 | 225 | ||
| 226 | void __init at91sam9n12_initialize(void) | ||
| 227 | { | ||
| 228 | at91_extern_irq = (1 << AT91SAM9N12_ID_IRQ0); | ||
| 229 | } | ||
| 230 | |||
| 231 | AT91_SOC_START(at91sam9n12) | 226 | AT91_SOC_START(at91sam9n12) |
| 232 | .map_io = at91sam9n12_map_io, | 227 | .map_io = at91sam9n12_map_io, |
| 233 | .register_clocks = at91sam9n12_register_clocks, | 228 | .register_clocks = at91sam9n12_register_clocks, |
| 234 | .init = at91sam9n12_initialize, | ||
| 235 | AT91_SOC_END | 229 | AT91_SOC_END |
diff --git a/arch/arm/mach-at91/include/mach/at91_pmc.h b/arch/arm/mach-at91/include/mach/at91_pmc.h index 31df12029c4e..2bd7f51b0b82 100644 --- a/arch/arm/mach-at91/include/mach/at91_pmc.h +++ b/arch/arm/mach-at91/include/mach/at91_pmc.h | |||
| @@ -179,9 +179,9 @@ extern void __iomem *at91_pmc_base; | |||
| 179 | #define AT91_PMC_PCR_CMD (0x1 << 12) /* Command (read=0, write=1) */ | 179 | #define AT91_PMC_PCR_CMD (0x1 << 12) /* Command (read=0, write=1) */ |
| 180 | #define AT91_PMC_PCR_DIV(n) ((n) << 16) /* Divisor Value */ | 180 | #define AT91_PMC_PCR_DIV(n) ((n) << 16) /* Divisor Value */ |
| 181 | #define AT91_PMC_PCR_DIV0 0x0 /* Peripheral clock is MCK */ | 181 | #define AT91_PMC_PCR_DIV0 0x0 /* Peripheral clock is MCK */ |
| 182 | #define AT91_PMC_PCR_DIV2 0x2 /* Peripheral clock is MCK/2 */ | 182 | #define AT91_PMC_PCR_DIV2 0x1 /* Peripheral clock is MCK/2 */ |
| 183 | #define AT91_PMC_PCR_DIV4 0x4 /* Peripheral clock is MCK/4 */ | 183 | #define AT91_PMC_PCR_DIV4 0x2 /* Peripheral clock is MCK/4 */ |
| 184 | #define AT91_PMC_PCR_DIV8 0x8 /* Peripheral clock is MCK/8 */ | 184 | #define AT91_PMC_PCR_DIV8 0x3 /* Peripheral clock is MCK/8 */ |
| 185 | #define AT91_PMC_PCR_EN (0x1 << 28) /* Enable */ | 185 | #define AT91_PMC_PCR_EN (0x1 << 28) /* Enable */ |
| 186 | 186 | ||
| 187 | #endif | 187 | #endif |
diff --git a/arch/arm/mach-imx/clk-imx6q.c b/arch/arm/mach-imx/clk-imx6q.c index 151259003086..dda9a2bd3acb 100644 --- a/arch/arm/mach-imx/clk-imx6q.c +++ b/arch/arm/mach-imx/clk-imx6q.c | |||
| @@ -177,7 +177,8 @@ int imx6q_set_lpm(enum mxc_cpu_pwr_mode mode) | |||
| 177 | static const char *step_sels[] = { "osc", "pll2_pfd2_396m", }; | 177 | static const char *step_sels[] = { "osc", "pll2_pfd2_396m", }; |
| 178 | static const char *pll1_sw_sels[] = { "pll1_sys", "step", }; | 178 | static const char *pll1_sw_sels[] = { "pll1_sys", "step", }; |
| 179 | static const char *periph_pre_sels[] = { "pll2_bus", "pll2_pfd2_396m", "pll2_pfd0_352m", "pll2_198m", }; | 179 | static const char *periph_pre_sels[] = { "pll2_bus", "pll2_pfd2_396m", "pll2_pfd0_352m", "pll2_198m", }; |
| 180 | static const char *periph_clk2_sels[] = { "pll3_usb_otg", "osc", }; | 180 | static const char *periph_clk2_sels[] = { "pll3_usb_otg", "osc", "osc", "dummy", }; |
| 181 | static const char *periph2_clk2_sels[] = { "pll3_usb_otg", "pll2_bus", }; | ||
| 181 | static const char *periph_sels[] = { "periph_pre", "periph_clk2", }; | 182 | static const char *periph_sels[] = { "periph_pre", "periph_clk2", }; |
| 182 | static const char *periph2_sels[] = { "periph2_pre", "periph2_clk2", }; | 183 | static const char *periph2_sels[] = { "periph2_pre", "periph2_clk2", }; |
| 183 | static const char *axi_sels[] = { "periph", "pll2_pfd2_396m", "pll3_pfd1_540m", }; | 184 | static const char *axi_sels[] = { "periph", "pll2_pfd2_396m", "pll3_pfd1_540m", }; |
| @@ -185,7 +186,7 @@ static const char *audio_sels[] = { "pll4_post_div", "pll3_pfd2_508m", "pll3_pfd | |||
| 185 | static const char *gpu_axi_sels[] = { "axi", "ahb", }; | 186 | static const char *gpu_axi_sels[] = { "axi", "ahb", }; |
| 186 | static const char *gpu2d_core_sels[] = { "axi", "pll3_usb_otg", "pll2_pfd0_352m", "pll2_pfd2_396m", }; | 187 | static const char *gpu2d_core_sels[] = { "axi", "pll3_usb_otg", "pll2_pfd0_352m", "pll2_pfd2_396m", }; |
| 187 | static const char *gpu3d_core_sels[] = { "mmdc_ch0_axi", "pll3_usb_otg", "pll2_pfd1_594m", "pll2_pfd2_396m", }; | 188 | static const char *gpu3d_core_sels[] = { "mmdc_ch0_axi", "pll3_usb_otg", "pll2_pfd1_594m", "pll2_pfd2_396m", }; |
| 188 | static const char *gpu3d_shader_sels[] = { "mmdc_ch0_axi", "pll3_usb_otg", "pll2_pfd1_594m", "pll2_pfd9_720m", }; | 189 | static const char *gpu3d_shader_sels[] = { "mmdc_ch0_axi", "pll3_usb_otg", "pll2_pfd1_594m", "pll3_pfd0_720m", }; |
| 189 | static const char *ipu_sels[] = { "mmdc_ch0_axi", "pll2_pfd2_396m", "pll3_120m", "pll3_pfd1_540m", }; | 190 | static const char *ipu_sels[] = { "mmdc_ch0_axi", "pll2_pfd2_396m", "pll3_120m", "pll3_pfd1_540m", }; |
| 190 | static const char *ldb_di_sels[] = { "pll5_video", "pll2_pfd0_352m", "pll2_pfd2_396m", "mmdc_ch1_axi", "pll3_usb_otg", }; | 191 | static const char *ldb_di_sels[] = { "pll5_video", "pll2_pfd0_352m", "pll2_pfd2_396m", "mmdc_ch1_axi", "pll3_usb_otg", }; |
| 191 | static const char *ipu_di_pre_sels[] = { "mmdc_ch0_axi", "pll3_usb_otg", "pll5_video_div", "pll2_pfd0_352m", "pll2_pfd2_396m", "pll3_pfd1_540m", }; | 192 | static const char *ipu_di_pre_sels[] = { "mmdc_ch0_axi", "pll3_usb_otg", "pll5_video_div", "pll2_pfd0_352m", "pll2_pfd2_396m", "pll3_pfd1_540m", }; |
| @@ -369,8 +370,8 @@ int __init mx6q_clocks_init(void) | |||
| 369 | clk[pll1_sw] = imx_clk_mux("pll1_sw", base + 0xc, 2, 1, pll1_sw_sels, ARRAY_SIZE(pll1_sw_sels)); | 370 | clk[pll1_sw] = imx_clk_mux("pll1_sw", base + 0xc, 2, 1, pll1_sw_sels, ARRAY_SIZE(pll1_sw_sels)); |
| 370 | clk[periph_pre] = imx_clk_mux("periph_pre", base + 0x18, 18, 2, periph_pre_sels, ARRAY_SIZE(periph_pre_sels)); | 371 | clk[periph_pre] = imx_clk_mux("periph_pre", base + 0x18, 18, 2, periph_pre_sels, ARRAY_SIZE(periph_pre_sels)); |
| 371 | clk[periph2_pre] = imx_clk_mux("periph2_pre", base + 0x18, 21, 2, periph_pre_sels, ARRAY_SIZE(periph_pre_sels)); | 372 | clk[periph2_pre] = imx_clk_mux("periph2_pre", base + 0x18, 21, 2, periph_pre_sels, ARRAY_SIZE(periph_pre_sels)); |
| 372 | clk[periph_clk2_sel] = imx_clk_mux("periph_clk2_sel", base + 0x18, 12, 1, periph_clk2_sels, ARRAY_SIZE(periph_clk2_sels)); | 373 | clk[periph_clk2_sel] = imx_clk_mux("periph_clk2_sel", base + 0x18, 12, 2, periph_clk2_sels, ARRAY_SIZE(periph_clk2_sels)); |
| 373 | clk[periph2_clk2_sel] = imx_clk_mux("periph2_clk2_sel", base + 0x18, 20, 1, periph_clk2_sels, ARRAY_SIZE(periph_clk2_sels)); | 374 | clk[periph2_clk2_sel] = imx_clk_mux("periph2_clk2_sel", base + 0x18, 20, 1, periph2_clk2_sels, ARRAY_SIZE(periph2_clk2_sels)); |
| 374 | clk[axi_sel] = imx_clk_mux("axi_sel", base + 0x14, 6, 2, axi_sels, ARRAY_SIZE(axi_sels)); | 375 | clk[axi_sel] = imx_clk_mux("axi_sel", base + 0x14, 6, 2, axi_sels, ARRAY_SIZE(axi_sels)); |
| 375 | clk[esai_sel] = imx_clk_mux("esai_sel", base + 0x20, 19, 2, audio_sels, ARRAY_SIZE(audio_sels)); | 376 | clk[esai_sel] = imx_clk_mux("esai_sel", base + 0x20, 19, 2, audio_sels, ARRAY_SIZE(audio_sels)); |
| 376 | clk[asrc_sel] = imx_clk_mux("asrc_sel", base + 0x30, 7, 2, audio_sels, ARRAY_SIZE(audio_sels)); | 377 | clk[asrc_sel] = imx_clk_mux("asrc_sel", base + 0x30, 7, 2, audio_sels, ARRAY_SIZE(audio_sels)); |
| @@ -498,7 +499,7 @@ int __init mx6q_clocks_init(void) | |||
| 498 | clk[ldb_di1] = imx_clk_gate2("ldb_di1", "ldb_di1_podf", base + 0x74, 14); | 499 | clk[ldb_di1] = imx_clk_gate2("ldb_di1", "ldb_di1_podf", base + 0x74, 14); |
| 499 | clk[ipu2_di1] = imx_clk_gate2("ipu2_di1", "ipu2_di1_sel", base + 0x74, 10); | 500 | clk[ipu2_di1] = imx_clk_gate2("ipu2_di1", "ipu2_di1_sel", base + 0x74, 10); |
| 500 | clk[hsi_tx] = imx_clk_gate2("hsi_tx", "hsi_tx_podf", base + 0x74, 16); | 501 | clk[hsi_tx] = imx_clk_gate2("hsi_tx", "hsi_tx_podf", base + 0x74, 16); |
| 501 | clk[mlb] = imx_clk_gate2("mlb", "pll8_mlb", base + 0x74, 18); | 502 | clk[mlb] = imx_clk_gate2("mlb", "axi", base + 0x74, 18); |
| 502 | clk[mmdc_ch0_axi] = imx_clk_gate2("mmdc_ch0_axi", "mmdc_ch0_axi_podf", base + 0x74, 20); | 503 | clk[mmdc_ch0_axi] = imx_clk_gate2("mmdc_ch0_axi", "mmdc_ch0_axi_podf", base + 0x74, 20); |
| 503 | clk[mmdc_ch1_axi] = imx_clk_gate2("mmdc_ch1_axi", "mmdc_ch1_axi_podf", base + 0x74, 22); | 504 | clk[mmdc_ch1_axi] = imx_clk_gate2("mmdc_ch1_axi", "mmdc_ch1_axi_podf", base + 0x74, 22); |
| 504 | clk[ocram] = imx_clk_gate2("ocram", "ahb", base + 0x74, 28); | 505 | clk[ocram] = imx_clk_gate2("ocram", "ahb", base + 0x74, 28); |
diff --git a/arch/arm/mach-imx/headsmp.S b/arch/arm/mach-imx/headsmp.S index 67b9c48dcafe..627f16f0e9d1 100644 --- a/arch/arm/mach-imx/headsmp.S +++ b/arch/arm/mach-imx/headsmp.S | |||
| @@ -18,8 +18,20 @@ | |||
| 18 | .section ".text.head", "ax" | 18 | .section ".text.head", "ax" |
| 19 | 19 | ||
| 20 | #ifdef CONFIG_SMP | 20 | #ifdef CONFIG_SMP |
| 21 | diag_reg_offset: | ||
| 22 | .word g_diag_reg - . | ||
| 23 | |||
| 24 | .macro set_diag_reg | ||
| 25 | adr r0, diag_reg_offset | ||
| 26 | ldr r1, [r0] | ||
| 27 | add r1, r1, r0 @ r1 = physical &g_diag_reg | ||
| 28 | ldr r0, [r1] | ||
| 29 | mcr p15, 0, r0, c15, c0, 1 @ write diagnostic register | ||
| 30 | .endm | ||
| 31 | |||
| 21 | ENTRY(v7_secondary_startup) | 32 | ENTRY(v7_secondary_startup) |
| 22 | bl v7_invalidate_l1 | 33 | bl v7_invalidate_l1 |
| 34 | set_diag_reg | ||
| 23 | b secondary_startup | 35 | b secondary_startup |
| 24 | ENDPROC(v7_secondary_startup) | 36 | ENDPROC(v7_secondary_startup) |
| 25 | #endif | 37 | #endif |
diff --git a/arch/arm/mach-imx/platsmp.c b/arch/arm/mach-imx/platsmp.c index 4a69305db65e..c6e1ab544882 100644 --- a/arch/arm/mach-imx/platsmp.c +++ b/arch/arm/mach-imx/platsmp.c | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | 12 | ||
| 13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
| 14 | #include <linux/smp.h> | 14 | #include <linux/smp.h> |
| 15 | #include <asm/cacheflush.h> | ||
| 15 | #include <asm/page.h> | 16 | #include <asm/page.h> |
| 16 | #include <asm/smp_scu.h> | 17 | #include <asm/smp_scu.h> |
| 17 | #include <asm/mach/map.h> | 18 | #include <asm/mach/map.h> |
| @@ -21,6 +22,7 @@ | |||
| 21 | 22 | ||
| 22 | #define SCU_STANDBY_ENABLE (1 << 5) | 23 | #define SCU_STANDBY_ENABLE (1 << 5) |
| 23 | 24 | ||
| 25 | u32 g_diag_reg; | ||
| 24 | static void __iomem *scu_base; | 26 | static void __iomem *scu_base; |
| 25 | 27 | ||
| 26 | static struct map_desc scu_io_desc __initdata = { | 28 | static struct map_desc scu_io_desc __initdata = { |
| @@ -80,6 +82,18 @@ void imx_smp_prepare(void) | |||
| 80 | static void __init imx_smp_prepare_cpus(unsigned int max_cpus) | 82 | static void __init imx_smp_prepare_cpus(unsigned int max_cpus) |
| 81 | { | 83 | { |
| 82 | imx_smp_prepare(); | 84 | imx_smp_prepare(); |
| 85 | |||
| 86 | /* | ||
| 87 | * The diagnostic register holds the errata bits. Mostly bootloader | ||
| 88 | * does not bring up secondary cores, so that when errata bits are set | ||
| 89 | * in bootloader, they are set only for boot cpu. But on a SMP | ||
| 90 | * configuration, it should be equally done on every single core. | ||
| 91 | * Read the register from boot cpu here, and will replicate it into | ||
| 92 | * secondary cores when booting them. | ||
| 93 | */ | ||
| 94 | asm("mrc p15, 0, %0, c15, c0, 1" : "=r" (g_diag_reg) : : "cc"); | ||
| 95 | __cpuc_flush_dcache_area(&g_diag_reg, sizeof(g_diag_reg)); | ||
| 96 | outer_clean_range(__pa(&g_diag_reg), __pa(&g_diag_reg + 1)); | ||
| 83 | } | 97 | } |
| 84 | 98 | ||
| 85 | struct smp_operations imx_smp_ops __initdata = { | 99 | struct smp_operations imx_smp_ops __initdata = { |
diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c index c2cae69e6d2b..f38922897563 100644 --- a/arch/arm/mach-kirkwood/common.c +++ b/arch/arm/mach-kirkwood/common.c | |||
| @@ -528,12 +528,6 @@ void __init kirkwood_init_early(void) | |||
| 528 | { | 528 | { |
| 529 | orion_time_set_base(TIMER_VIRT_BASE); | 529 | orion_time_set_base(TIMER_VIRT_BASE); |
| 530 | 530 | ||
| 531 | /* | ||
| 532 | * Some Kirkwood devices allocate their coherent buffers from atomic | ||
| 533 | * context. Increase size of atomic coherent pool to make sure such | ||
| 534 | * the allocations won't fail. | ||
| 535 | */ | ||
| 536 | init_dma_coherent_pool_size(SZ_1M); | ||
| 537 | mvebu_mbus_init("marvell,kirkwood-mbus", | 531 | mvebu_mbus_init("marvell,kirkwood-mbus", |
| 538 | BRIDGE_WINS_BASE, BRIDGE_WINS_SZ, | 532 | BRIDGE_WINS_BASE, BRIDGE_WINS_SZ, |
| 539 | DDR_WINDOW_CPU_BASE, DDR_WINDOW_CPU_SZ); | 533 | DDR_WINDOW_CPU_BASE, DDR_WINDOW_CPU_SZ); |
diff --git a/arch/arm/mach-kirkwood/ts219-setup.c b/arch/arm/mach-kirkwood/ts219-setup.c index 283abff90228..e1267d6b468f 100644 --- a/arch/arm/mach-kirkwood/ts219-setup.c +++ b/arch/arm/mach-kirkwood/ts219-setup.c | |||
| @@ -124,7 +124,7 @@ static void __init qnap_ts219_init(void) | |||
| 124 | static int __init ts219_pci_init(void) | 124 | static int __init ts219_pci_init(void) |
| 125 | { | 125 | { |
| 126 | if (machine_is_ts219()) | 126 | if (machine_is_ts219()) |
| 127 | kirkwood_pcie_init(KW_PCIE0); | 127 | kirkwood_pcie_init(KW_PCIE1 | KW_PCIE0); |
| 128 | 128 | ||
| 129 | return 0; | 129 | return 0; |
| 130 | } | 130 | } |
diff --git a/arch/arm/mach-mvebu/Kconfig b/arch/arm/mach-mvebu/Kconfig index e11acbb0a46d..80a8bcacd9d5 100644 --- a/arch/arm/mach-mvebu/Kconfig +++ b/arch/arm/mach-mvebu/Kconfig | |||
| @@ -15,6 +15,7 @@ config ARCH_MVEBU | |||
| 15 | select MVEBU_CLK_GATING | 15 | select MVEBU_CLK_GATING |
| 16 | select MVEBU_MBUS | 16 | select MVEBU_MBUS |
| 17 | select ZONE_DMA if ARM_LPAE | 17 | select ZONE_DMA if ARM_LPAE |
| 18 | select ARCH_REQUIRE_GPIOLIB | ||
| 18 | 19 | ||
| 19 | if ARCH_MVEBU | 20 | if ARCH_MVEBU |
| 20 | 21 | ||
diff --git a/arch/arm/mach-mvebu/armada-370-xp.c b/arch/arm/mach-mvebu/armada-370-xp.c index 42a4cb3087e2..1c48890bb72b 100644 --- a/arch/arm/mach-mvebu/armada-370-xp.c +++ b/arch/arm/mach-mvebu/armada-370-xp.c | |||
| @@ -54,13 +54,6 @@ void __init armada_370_xp_init_early(void) | |||
| 54 | char *mbus_soc_name; | 54 | char *mbus_soc_name; |
| 55 | 55 | ||
| 56 | /* | 56 | /* |
| 57 | * Some Armada 370/XP devices allocate their coherent buffers | ||
| 58 | * from atomic context. Increase size of atomic coherent pool | ||
| 59 | * to make sure such the allocations won't fail. | ||
| 60 | */ | ||
| 61 | init_dma_coherent_pool_size(SZ_1M); | ||
| 62 | |||
| 63 | /* | ||
| 64 | * This initialization will be replaced by a DT-based | 57 | * This initialization will be replaced by a DT-based |
| 65 | * initialization once the mvebu-mbus driver gains DT support. | 58 | * initialization once the mvebu-mbus driver gains DT support. |
| 66 | */ | 59 | */ |
diff --git a/arch/arm/mach-omap1/dma.c b/arch/arm/mach-omap1/dma.c index 68ab858e27b7..a94b3a718d1a 100644 --- a/arch/arm/mach-omap1/dma.c +++ b/arch/arm/mach-omap1/dma.c | |||
| @@ -345,6 +345,7 @@ static int __init omap1_system_dma_init(void) | |||
| 345 | dev_err(&pdev->dev, | 345 | dev_err(&pdev->dev, |
| 346 | "%s: Memory allocation failed for d->chan!\n", | 346 | "%s: Memory allocation failed for d->chan!\n", |
| 347 | __func__); | 347 | __func__); |
| 348 | ret = -ENOMEM; | ||
| 348 | goto exit_release_d; | 349 | goto exit_release_d; |
| 349 | } | 350 | } |
| 350 | 351 | ||
diff --git a/arch/arm/mach-omap2/cclock33xx_data.c b/arch/arm/mach-omap2/cclock33xx_data.c index 6ebc7803bc3e..af3544ce4f02 100644 --- a/arch/arm/mach-omap2/cclock33xx_data.c +++ b/arch/arm/mach-omap2/cclock33xx_data.c | |||
| @@ -454,9 +454,29 @@ DEFINE_CLK_GATE(cefuse_fck, "sys_clkin_ck", &sys_clkin_ck, 0x0, | |||
| 454 | */ | 454 | */ |
| 455 | DEFINE_CLK_FIXED_FACTOR(clkdiv32k_ck, "clk_24mhz", &clk_24mhz, 0x0, 1, 732); | 455 | DEFINE_CLK_FIXED_FACTOR(clkdiv32k_ck, "clk_24mhz", &clk_24mhz, 0x0, 1, 732); |
| 456 | 456 | ||
| 457 | DEFINE_CLK_GATE(clkdiv32k_ick, "clkdiv32k_ck", &clkdiv32k_ck, 0x0, | 457 | static struct clk clkdiv32k_ick; |
| 458 | AM33XX_CM_PER_CLKDIV32K_CLKCTRL, AM33XX_MODULEMODE_SWCTRL_SHIFT, | 458 | |
| 459 | 0x0, NULL); | 459 | static const char *clkdiv32k_ick_parent_names[] = { |
| 460 | "clkdiv32k_ck", | ||
| 461 | }; | ||
| 462 | |||
| 463 | static const struct clk_ops clkdiv32k_ick_ops = { | ||
| 464 | .enable = &omap2_dflt_clk_enable, | ||
| 465 | .disable = &omap2_dflt_clk_disable, | ||
| 466 | .is_enabled = &omap2_dflt_clk_is_enabled, | ||
| 467 | .init = &omap2_init_clk_clkdm, | ||
| 468 | }; | ||
| 469 | |||
| 470 | static struct clk_hw_omap clkdiv32k_ick_hw = { | ||
| 471 | .hw = { | ||
| 472 | .clk = &clkdiv32k_ick, | ||
| 473 | }, | ||
| 474 | .enable_reg = AM33XX_CM_PER_CLKDIV32K_CLKCTRL, | ||
| 475 | .enable_bit = AM33XX_MODULEMODE_SWCTRL_SHIFT, | ||
| 476 | .clkdm_name = "clk_24mhz_clkdm", | ||
| 477 | }; | ||
| 478 | |||
| 479 | DEFINE_STRUCT_CLK(clkdiv32k_ick, clkdiv32k_ick_parent_names, clkdiv32k_ick_ops); | ||
| 460 | 480 | ||
| 461 | /* "usbotg_fck" is an additional clock and not really a modulemode */ | 481 | /* "usbotg_fck" is an additional clock and not really a modulemode */ |
| 462 | DEFINE_CLK_GATE(usbotg_fck, "dpll_per_ck", &dpll_per_ck, 0x0, | 482 | DEFINE_CLK_GATE(usbotg_fck, "dpll_per_ck", &dpll_per_ck, 0x0, |
diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index d25a95fe9921..7341eff63f56 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c | |||
| @@ -1356,13 +1356,27 @@ static void _enable_sysc(struct omap_hwmod *oh) | |||
| 1356 | 1356 | ||
| 1357 | clkdm = _get_clkdm(oh); | 1357 | clkdm = _get_clkdm(oh); |
| 1358 | if (sf & SYSC_HAS_SIDLEMODE) { | 1358 | if (sf & SYSC_HAS_SIDLEMODE) { |
| 1359 | if (oh->flags & HWMOD_SWSUP_SIDLE || | ||
| 1360 | oh->flags & HWMOD_SWSUP_SIDLE_ACT) { | ||
| 1361 | idlemode = HWMOD_IDLEMODE_NO; | ||
| 1362 | } else { | ||
| 1363 | if (sf & SYSC_HAS_ENAWAKEUP) | ||
| 1364 | _enable_wakeup(oh, &v); | ||
| 1365 | if (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) | ||
| 1366 | idlemode = HWMOD_IDLEMODE_SMART_WKUP; | ||
| 1367 | else | ||
| 1368 | idlemode = HWMOD_IDLEMODE_SMART; | ||
| 1369 | } | ||
| 1370 | |||
| 1371 | /* | ||
| 1372 | * This is special handling for some IPs like | ||
| 1373 | * 32k sync timer. Force them to idle! | ||
| 1374 | */ | ||
| 1359 | clkdm_act = (clkdm && clkdm->flags & CLKDM_ACTIVE_WITH_MPU); | 1375 | clkdm_act = (clkdm && clkdm->flags & CLKDM_ACTIVE_WITH_MPU); |
| 1360 | if (clkdm_act && !(oh->class->sysc->idlemodes & | 1376 | if (clkdm_act && !(oh->class->sysc->idlemodes & |
| 1361 | (SIDLE_SMART | SIDLE_SMART_WKUP))) | 1377 | (SIDLE_SMART | SIDLE_SMART_WKUP))) |
| 1362 | idlemode = HWMOD_IDLEMODE_FORCE; | 1378 | idlemode = HWMOD_IDLEMODE_FORCE; |
| 1363 | else | 1379 | |
| 1364 | idlemode = (oh->flags & HWMOD_SWSUP_SIDLE) ? | ||
| 1365 | HWMOD_IDLEMODE_NO : HWMOD_IDLEMODE_SMART; | ||
| 1366 | _set_slave_idlemode(oh, idlemode, &v); | 1380 | _set_slave_idlemode(oh, idlemode, &v); |
| 1367 | } | 1381 | } |
| 1368 | 1382 | ||
| @@ -1391,10 +1405,6 @@ static void _enable_sysc(struct omap_hwmod *oh) | |||
| 1391 | (sf & SYSC_HAS_CLOCKACTIVITY)) | 1405 | (sf & SYSC_HAS_CLOCKACTIVITY)) |
| 1392 | _set_clockactivity(oh, oh->class->sysc->clockact, &v); | 1406 | _set_clockactivity(oh, oh->class->sysc->clockact, &v); |
| 1393 | 1407 | ||
| 1394 | /* If slave is in SMARTIDLE, also enable wakeup */ | ||
| 1395 | if ((sf & SYSC_HAS_SIDLEMODE) && !(oh->flags & HWMOD_SWSUP_SIDLE)) | ||
| 1396 | _enable_wakeup(oh, &v); | ||
| 1397 | |||
| 1398 | _write_sysconfig(v, oh); | 1408 | _write_sysconfig(v, oh); |
| 1399 | 1409 | ||
| 1400 | /* | 1410 | /* |
| @@ -1430,13 +1440,16 @@ static void _idle_sysc(struct omap_hwmod *oh) | |||
| 1430 | sf = oh->class->sysc->sysc_flags; | 1440 | sf = oh->class->sysc->sysc_flags; |
| 1431 | 1441 | ||
| 1432 | if (sf & SYSC_HAS_SIDLEMODE) { | 1442 | if (sf & SYSC_HAS_SIDLEMODE) { |
| 1433 | /* XXX What about HWMOD_IDLEMODE_SMART_WKUP? */ | 1443 | if (oh->flags & HWMOD_SWSUP_SIDLE) { |
| 1434 | if (oh->flags & HWMOD_SWSUP_SIDLE || | ||
| 1435 | !(oh->class->sysc->idlemodes & | ||
| 1436 | (SIDLE_SMART | SIDLE_SMART_WKUP))) | ||
| 1437 | idlemode = HWMOD_IDLEMODE_FORCE; | 1444 | idlemode = HWMOD_IDLEMODE_FORCE; |
| 1438 | else | 1445 | } else { |
| 1439 | idlemode = HWMOD_IDLEMODE_SMART; | 1446 | if (sf & SYSC_HAS_ENAWAKEUP) |
| 1447 | _enable_wakeup(oh, &v); | ||
| 1448 | if (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) | ||
| 1449 | idlemode = HWMOD_IDLEMODE_SMART_WKUP; | ||
| 1450 | else | ||
| 1451 | idlemode = HWMOD_IDLEMODE_SMART; | ||
| 1452 | } | ||
| 1440 | _set_slave_idlemode(oh, idlemode, &v); | 1453 | _set_slave_idlemode(oh, idlemode, &v); |
| 1441 | } | 1454 | } |
| 1442 | 1455 | ||
| @@ -1455,10 +1468,6 @@ static void _idle_sysc(struct omap_hwmod *oh) | |||
| 1455 | _set_master_standbymode(oh, idlemode, &v); | 1468 | _set_master_standbymode(oh, idlemode, &v); |
| 1456 | } | 1469 | } |
| 1457 | 1470 | ||
| 1458 | /* If slave is in SMARTIDLE, also enable wakeup */ | ||
| 1459 | if ((sf & SYSC_HAS_SIDLEMODE) && !(oh->flags & HWMOD_SWSUP_SIDLE)) | ||
| 1460 | _enable_wakeup(oh, &v); | ||
| 1461 | |||
| 1462 | _write_sysconfig(v, oh); | 1471 | _write_sysconfig(v, oh); |
| 1463 | } | 1472 | } |
| 1464 | 1473 | ||
| @@ -2065,7 +2074,7 @@ static int _omap4_get_context_lost(struct omap_hwmod *oh) | |||
| 2065 | * do so is present in the hwmod data, then call it and pass along the | 2074 | * do so is present in the hwmod data, then call it and pass along the |
| 2066 | * return value; otherwise, return 0. | 2075 | * return value; otherwise, return 0. |
| 2067 | */ | 2076 | */ |
| 2068 | static int __init _enable_preprogram(struct omap_hwmod *oh) | 2077 | static int _enable_preprogram(struct omap_hwmod *oh) |
| 2069 | { | 2078 | { |
| 2070 | if (!oh->class->enable_preprogram) | 2079 | if (!oh->class->enable_preprogram) |
| 2071 | return 0; | 2080 | return 0; |
| @@ -2246,42 +2255,6 @@ static int _idle(struct omap_hwmod *oh) | |||
| 2246 | } | 2255 | } |
| 2247 | 2256 | ||
| 2248 | /** | 2257 | /** |
| 2249 | * omap_hwmod_set_ocp_autoidle - set the hwmod's OCP autoidle bit | ||
| 2250 | * @oh: struct omap_hwmod * | ||
| 2251 | * @autoidle: desired AUTOIDLE bitfield value (0 or 1) | ||
| 2252 | * | ||
| 2253 | * Sets the IP block's OCP autoidle bit in hardware, and updates our | ||
| 2254 | * local copy. Intended to be used by drivers that require | ||
| 2255 | * direct manipulation of the AUTOIDLE bits. | ||
| 2256 | * Returns -EINVAL if @oh is null or is not in the ENABLED state, or passes | ||
| 2257 | * along the return value from _set_module_autoidle(). | ||
| 2258 | * | ||
| 2259 | * Any users of this function should be scrutinized carefully. | ||
| 2260 | */ | ||
| 2261 | int omap_hwmod_set_ocp_autoidle(struct omap_hwmod *oh, u8 autoidle) | ||
| 2262 | { | ||
| 2263 | u32 v; | ||
| 2264 | int retval = 0; | ||
| 2265 | unsigned long flags; | ||
| 2266 | |||
| 2267 | if (!oh || oh->_state != _HWMOD_STATE_ENABLED) | ||
| 2268 | return -EINVAL; | ||
| 2269 | |||
| 2270 | spin_lock_irqsave(&oh->_lock, flags); | ||
| 2271 | |||
| 2272 | v = oh->_sysc_cache; | ||
| 2273 | |||
| 2274 | retval = _set_module_autoidle(oh, autoidle, &v); | ||
| 2275 | |||
| 2276 | if (!retval) | ||
| 2277 | _write_sysconfig(v, oh); | ||
| 2278 | |||
| 2279 | spin_unlock_irqrestore(&oh->_lock, flags); | ||
| 2280 | |||
| 2281 | return retval; | ||
| 2282 | } | ||
| 2283 | |||
| 2284 | /** | ||
| 2285 | * _shutdown - shutdown an omap_hwmod | 2258 | * _shutdown - shutdown an omap_hwmod |
| 2286 | * @oh: struct omap_hwmod * | 2259 | * @oh: struct omap_hwmod * |
| 2287 | * | 2260 | * |
| @@ -3180,38 +3153,6 @@ error: | |||
| 3180 | } | 3153 | } |
| 3181 | 3154 | ||
| 3182 | /** | 3155 | /** |
| 3183 | * omap_hwmod_set_slave_idlemode - set the hwmod's OCP slave idlemode | ||
| 3184 | * @oh: struct omap_hwmod * | ||
| 3185 | * @idlemode: SIDLEMODE field bits (shifted to bit 0) | ||
| 3186 | * | ||
| 3187 | * Sets the IP block's OCP slave idlemode in hardware, and updates our | ||
| 3188 | * local copy. Intended to be used by drivers that have some erratum | ||
| 3189 | * that requires direct manipulation of the SIDLEMODE bits. Returns | ||
| 3190 | * -EINVAL if @oh is null, or passes along the return value from | ||
| 3191 | * _set_slave_idlemode(). | ||
| 3192 | * | ||
| 3193 | * XXX Does this function have any current users? If not, we should | ||
| 3194 | * remove it; it is better to let the rest of the hwmod code handle this. | ||
| 3195 | * Any users of this function should be scrutinized carefully. | ||
| 3196 | */ | ||
| 3197 | int omap_hwmod_set_slave_idlemode(struct omap_hwmod *oh, u8 idlemode) | ||
| 3198 | { | ||
| 3199 | u32 v; | ||
| 3200 | int retval = 0; | ||
| 3201 | |||
| 3202 | if (!oh) | ||
| 3203 | return -EINVAL; | ||
| 3204 | |||
| 3205 | v = oh->_sysc_cache; | ||
| 3206 | |||
| 3207 | retval = _set_slave_idlemode(oh, idlemode, &v); | ||
| 3208 | if (!retval) | ||
| 3209 | _write_sysconfig(v, oh); | ||
| 3210 | |||
| 3211 | return retval; | ||
| 3212 | } | ||
| 3213 | |||
| 3214 | /** | ||
| 3215 | * omap_hwmod_lookup - look up a registered omap_hwmod by name | 3156 | * omap_hwmod_lookup - look up a registered omap_hwmod by name |
| 3216 | * @name: name of the omap_hwmod to look up | 3157 | * @name: name of the omap_hwmod to look up |
| 3217 | * | 3158 | * |
diff --git a/arch/arm/mach-omap2/omap_hwmod.h b/arch/arm/mach-omap2/omap_hwmod.h index fe5962921f07..0c898f58ac9b 100644 --- a/arch/arm/mach-omap2/omap_hwmod.h +++ b/arch/arm/mach-omap2/omap_hwmod.h | |||
| @@ -463,6 +463,9 @@ struct omap_hwmod_omap4_prcm { | |||
| 463 | * is kept in force-standby mode. Failing to do so causes PM problems | 463 | * is kept in force-standby mode. Failing to do so causes PM problems |
| 464 | * with musb on OMAP3630 at least. Note that musb has a dedicated register | 464 | * with musb on OMAP3630 at least. Note that musb has a dedicated register |
| 465 | * to control MSTANDBY signal when MIDLEMODE is set to force-standby. | 465 | * to control MSTANDBY signal when MIDLEMODE is set to force-standby. |
| 466 | * HWMOD_SWSUP_SIDLE_ACT: omap_hwmod code should manually bring the module | ||
| 467 | * out of idle, but rely on smart-idle to the put it back in idle, | ||
| 468 | * so the wakeups are still functional (Only known case for now is UART) | ||
| 466 | */ | 469 | */ |
| 467 | #define HWMOD_SWSUP_SIDLE (1 << 0) | 470 | #define HWMOD_SWSUP_SIDLE (1 << 0) |
| 468 | #define HWMOD_SWSUP_MSTANDBY (1 << 1) | 471 | #define HWMOD_SWSUP_MSTANDBY (1 << 1) |
| @@ -476,6 +479,7 @@ struct omap_hwmod_omap4_prcm { | |||
| 476 | #define HWMOD_EXT_OPT_MAIN_CLK (1 << 9) | 479 | #define HWMOD_EXT_OPT_MAIN_CLK (1 << 9) |
| 477 | #define HWMOD_BLOCK_WFI (1 << 10) | 480 | #define HWMOD_BLOCK_WFI (1 << 10) |
| 478 | #define HWMOD_FORCE_MSTANDBY (1 << 11) | 481 | #define HWMOD_FORCE_MSTANDBY (1 << 11) |
| 482 | #define HWMOD_SWSUP_SIDLE_ACT (1 << 12) | ||
| 479 | 483 | ||
| 480 | /* | 484 | /* |
| 481 | * omap_hwmod._int_flags definitions | 485 | * omap_hwmod._int_flags definitions |
| @@ -641,9 +645,6 @@ int omap_hwmod_read_hardreset(struct omap_hwmod *oh, const char *name); | |||
| 641 | int omap_hwmod_enable_clocks(struct omap_hwmod *oh); | 645 | int omap_hwmod_enable_clocks(struct omap_hwmod *oh); |
| 642 | int omap_hwmod_disable_clocks(struct omap_hwmod *oh); | 646 | int omap_hwmod_disable_clocks(struct omap_hwmod *oh); |
| 643 | 647 | ||
| 644 | int omap_hwmod_set_slave_idlemode(struct omap_hwmod *oh, u8 idlemode); | ||
| 645 | int omap_hwmod_set_ocp_autoidle(struct omap_hwmod *oh, u8 autoidle); | ||
| 646 | |||
| 647 | int omap_hwmod_reset(struct omap_hwmod *oh); | 648 | int omap_hwmod_reset(struct omap_hwmod *oh); |
| 648 | void omap_hwmod_ocp_barrier(struct omap_hwmod *oh); | 649 | void omap_hwmod_ocp_barrier(struct omap_hwmod *oh); |
| 649 | 650 | ||
diff --git a/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c b/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c index c8c64b3e1acc..d05fc7b54567 100644 --- a/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c | |||
| @@ -512,6 +512,7 @@ struct omap_hwmod omap2xxx_uart1_hwmod = { | |||
| 512 | .mpu_irqs = omap2_uart1_mpu_irqs, | 512 | .mpu_irqs = omap2_uart1_mpu_irqs, |
| 513 | .sdma_reqs = omap2_uart1_sdma_reqs, | 513 | .sdma_reqs = omap2_uart1_sdma_reqs, |
| 514 | .main_clk = "uart1_fck", | 514 | .main_clk = "uart1_fck", |
| 515 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 515 | .prcm = { | 516 | .prcm = { |
| 516 | .omap2 = { | 517 | .omap2 = { |
| 517 | .module_offs = CORE_MOD, | 518 | .module_offs = CORE_MOD, |
| @@ -531,6 +532,7 @@ struct omap_hwmod omap2xxx_uart2_hwmod = { | |||
| 531 | .mpu_irqs = omap2_uart2_mpu_irqs, | 532 | .mpu_irqs = omap2_uart2_mpu_irqs, |
| 532 | .sdma_reqs = omap2_uart2_sdma_reqs, | 533 | .sdma_reqs = omap2_uart2_sdma_reqs, |
| 533 | .main_clk = "uart2_fck", | 534 | .main_clk = "uart2_fck", |
| 535 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 534 | .prcm = { | 536 | .prcm = { |
| 535 | .omap2 = { | 537 | .omap2 = { |
| 536 | .module_offs = CORE_MOD, | 538 | .module_offs = CORE_MOD, |
| @@ -550,6 +552,7 @@ struct omap_hwmod omap2xxx_uart3_hwmod = { | |||
| 550 | .mpu_irqs = omap2_uart3_mpu_irqs, | 552 | .mpu_irqs = omap2_uart3_mpu_irqs, |
| 551 | .sdma_reqs = omap2_uart3_sdma_reqs, | 553 | .sdma_reqs = omap2_uart3_sdma_reqs, |
| 552 | .main_clk = "uart3_fck", | 554 | .main_clk = "uart3_fck", |
| 555 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 553 | .prcm = { | 556 | .prcm = { |
| 554 | .omap2 = { | 557 | .omap2 = { |
| 555 | .module_offs = CORE_MOD, | 558 | .module_offs = CORE_MOD, |
diff --git a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c index 01d8f324450a..075f7cc51026 100644 --- a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c | |||
| @@ -1995,6 +1995,7 @@ static struct omap_hwmod am33xx_uart1_hwmod = { | |||
| 1995 | .name = "uart1", | 1995 | .name = "uart1", |
| 1996 | .class = &uart_class, | 1996 | .class = &uart_class, |
| 1997 | .clkdm_name = "l4_wkup_clkdm", | 1997 | .clkdm_name = "l4_wkup_clkdm", |
| 1998 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 1998 | .mpu_irqs = am33xx_uart1_irqs, | 1999 | .mpu_irqs = am33xx_uart1_irqs, |
| 1999 | .sdma_reqs = uart1_edma_reqs, | 2000 | .sdma_reqs = uart1_edma_reqs, |
| 2000 | .main_clk = "dpll_per_m2_div4_wkupdm_ck", | 2001 | .main_clk = "dpll_per_m2_div4_wkupdm_ck", |
| @@ -2015,6 +2016,7 @@ static struct omap_hwmod am33xx_uart2_hwmod = { | |||
| 2015 | .name = "uart2", | 2016 | .name = "uart2", |
| 2016 | .class = &uart_class, | 2017 | .class = &uart_class, |
| 2017 | .clkdm_name = "l4ls_clkdm", | 2018 | .clkdm_name = "l4ls_clkdm", |
| 2019 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 2018 | .mpu_irqs = am33xx_uart2_irqs, | 2020 | .mpu_irqs = am33xx_uart2_irqs, |
| 2019 | .sdma_reqs = uart1_edma_reqs, | 2021 | .sdma_reqs = uart1_edma_reqs, |
| 2020 | .main_clk = "dpll_per_m2_div4_ck", | 2022 | .main_clk = "dpll_per_m2_div4_ck", |
| @@ -2042,6 +2044,7 @@ static struct omap_hwmod am33xx_uart3_hwmod = { | |||
| 2042 | .name = "uart3", | 2044 | .name = "uart3", |
| 2043 | .class = &uart_class, | 2045 | .class = &uart_class, |
| 2044 | .clkdm_name = "l4ls_clkdm", | 2046 | .clkdm_name = "l4ls_clkdm", |
| 2047 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 2045 | .mpu_irqs = am33xx_uart3_irqs, | 2048 | .mpu_irqs = am33xx_uart3_irqs, |
| 2046 | .sdma_reqs = uart3_edma_reqs, | 2049 | .sdma_reqs = uart3_edma_reqs, |
| 2047 | .main_clk = "dpll_per_m2_div4_ck", | 2050 | .main_clk = "dpll_per_m2_div4_ck", |
| @@ -2062,6 +2065,7 @@ static struct omap_hwmod am33xx_uart4_hwmod = { | |||
| 2062 | .name = "uart4", | 2065 | .name = "uart4", |
| 2063 | .class = &uart_class, | 2066 | .class = &uart_class, |
| 2064 | .clkdm_name = "l4ls_clkdm", | 2067 | .clkdm_name = "l4ls_clkdm", |
| 2068 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 2065 | .mpu_irqs = am33xx_uart4_irqs, | 2069 | .mpu_irqs = am33xx_uart4_irqs, |
| 2066 | .sdma_reqs = uart1_edma_reqs, | 2070 | .sdma_reqs = uart1_edma_reqs, |
| 2067 | .main_clk = "dpll_per_m2_div4_ck", | 2071 | .main_clk = "dpll_per_m2_div4_ck", |
| @@ -2082,6 +2086,7 @@ static struct omap_hwmod am33xx_uart5_hwmod = { | |||
| 2082 | .name = "uart5", | 2086 | .name = "uart5", |
| 2083 | .class = &uart_class, | 2087 | .class = &uart_class, |
| 2084 | .clkdm_name = "l4ls_clkdm", | 2088 | .clkdm_name = "l4ls_clkdm", |
| 2089 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 2085 | .mpu_irqs = am33xx_uart5_irqs, | 2090 | .mpu_irqs = am33xx_uart5_irqs, |
| 2086 | .sdma_reqs = uart1_edma_reqs, | 2091 | .sdma_reqs = uart1_edma_reqs, |
| 2087 | .main_clk = "dpll_per_m2_div4_ck", | 2092 | .main_clk = "dpll_per_m2_div4_ck", |
| @@ -2102,6 +2107,7 @@ static struct omap_hwmod am33xx_uart6_hwmod = { | |||
| 2102 | .name = "uart6", | 2107 | .name = "uart6", |
| 2103 | .class = &uart_class, | 2108 | .class = &uart_class, |
| 2104 | .clkdm_name = "l4ls_clkdm", | 2109 | .clkdm_name = "l4ls_clkdm", |
| 2110 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 2105 | .mpu_irqs = am33xx_uart6_irqs, | 2111 | .mpu_irqs = am33xx_uart6_irqs, |
| 2106 | .sdma_reqs = uart1_edma_reqs, | 2112 | .sdma_reqs = uart1_edma_reqs, |
| 2107 | .main_clk = "dpll_per_m2_div4_ck", | 2113 | .main_clk = "dpll_per_m2_div4_ck", |
diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c index 4083606ea1da..31c7126eb3bb 100644 --- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | |||
| @@ -490,6 +490,7 @@ static struct omap_hwmod omap3xxx_uart1_hwmod = { | |||
| 490 | .mpu_irqs = omap2_uart1_mpu_irqs, | 490 | .mpu_irqs = omap2_uart1_mpu_irqs, |
| 491 | .sdma_reqs = omap2_uart1_sdma_reqs, | 491 | .sdma_reqs = omap2_uart1_sdma_reqs, |
| 492 | .main_clk = "uart1_fck", | 492 | .main_clk = "uart1_fck", |
| 493 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 493 | .prcm = { | 494 | .prcm = { |
| 494 | .omap2 = { | 495 | .omap2 = { |
| 495 | .module_offs = CORE_MOD, | 496 | .module_offs = CORE_MOD, |
| @@ -508,6 +509,7 @@ static struct omap_hwmod omap3xxx_uart2_hwmod = { | |||
| 508 | .mpu_irqs = omap2_uart2_mpu_irqs, | 509 | .mpu_irqs = omap2_uart2_mpu_irqs, |
| 509 | .sdma_reqs = omap2_uart2_sdma_reqs, | 510 | .sdma_reqs = omap2_uart2_sdma_reqs, |
| 510 | .main_clk = "uart2_fck", | 511 | .main_clk = "uart2_fck", |
| 512 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 511 | .prcm = { | 513 | .prcm = { |
| 512 | .omap2 = { | 514 | .omap2 = { |
| 513 | .module_offs = CORE_MOD, | 515 | .module_offs = CORE_MOD, |
| @@ -526,6 +528,7 @@ static struct omap_hwmod omap3xxx_uart3_hwmod = { | |||
| 526 | .mpu_irqs = omap2_uart3_mpu_irqs, | 528 | .mpu_irqs = omap2_uart3_mpu_irqs, |
| 527 | .sdma_reqs = omap2_uart3_sdma_reqs, | 529 | .sdma_reqs = omap2_uart3_sdma_reqs, |
| 528 | .main_clk = "uart3_fck", | 530 | .main_clk = "uart3_fck", |
| 531 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 529 | .prcm = { | 532 | .prcm = { |
| 530 | .omap2 = { | 533 | .omap2 = { |
| 531 | .module_offs = OMAP3430_PER_MOD, | 534 | .module_offs = OMAP3430_PER_MOD, |
| @@ -555,6 +558,7 @@ static struct omap_hwmod omap36xx_uart4_hwmod = { | |||
| 555 | .mpu_irqs = uart4_mpu_irqs, | 558 | .mpu_irqs = uart4_mpu_irqs, |
| 556 | .sdma_reqs = uart4_sdma_reqs, | 559 | .sdma_reqs = uart4_sdma_reqs, |
| 557 | .main_clk = "uart4_fck", | 560 | .main_clk = "uart4_fck", |
| 561 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 558 | .prcm = { | 562 | .prcm = { |
| 559 | .omap2 = { | 563 | .omap2 = { |
| 560 | .module_offs = OMAP3430_PER_MOD, | 564 | .module_offs = OMAP3430_PER_MOD, |
diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c index eaba9dc91a0d..848b6dc67590 100644 --- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c | |||
| @@ -3434,6 +3434,7 @@ static struct omap_hwmod omap44xx_uart1_hwmod = { | |||
| 3434 | .name = "uart1", | 3434 | .name = "uart1", |
| 3435 | .class = &omap44xx_uart_hwmod_class, | 3435 | .class = &omap44xx_uart_hwmod_class, |
| 3436 | .clkdm_name = "l4_per_clkdm", | 3436 | .clkdm_name = "l4_per_clkdm", |
| 3437 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 3437 | .mpu_irqs = omap44xx_uart1_irqs, | 3438 | .mpu_irqs = omap44xx_uart1_irqs, |
| 3438 | .sdma_reqs = omap44xx_uart1_sdma_reqs, | 3439 | .sdma_reqs = omap44xx_uart1_sdma_reqs, |
| 3439 | .main_clk = "func_48m_fclk", | 3440 | .main_clk = "func_48m_fclk", |
| @@ -3462,6 +3463,7 @@ static struct omap_hwmod omap44xx_uart2_hwmod = { | |||
| 3462 | .name = "uart2", | 3463 | .name = "uart2", |
| 3463 | .class = &omap44xx_uart_hwmod_class, | 3464 | .class = &omap44xx_uart_hwmod_class, |
| 3464 | .clkdm_name = "l4_per_clkdm", | 3465 | .clkdm_name = "l4_per_clkdm", |
| 3466 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 3465 | .mpu_irqs = omap44xx_uart2_irqs, | 3467 | .mpu_irqs = omap44xx_uart2_irqs, |
| 3466 | .sdma_reqs = omap44xx_uart2_sdma_reqs, | 3468 | .sdma_reqs = omap44xx_uart2_sdma_reqs, |
| 3467 | .main_clk = "func_48m_fclk", | 3469 | .main_clk = "func_48m_fclk", |
| @@ -3490,7 +3492,8 @@ static struct omap_hwmod omap44xx_uart3_hwmod = { | |||
| 3490 | .name = "uart3", | 3492 | .name = "uart3", |
| 3491 | .class = &omap44xx_uart_hwmod_class, | 3493 | .class = &omap44xx_uart_hwmod_class, |
| 3492 | .clkdm_name = "l4_per_clkdm", | 3494 | .clkdm_name = "l4_per_clkdm", |
| 3493 | .flags = HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET, | 3495 | .flags = HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET | |
| 3496 | HWMOD_SWSUP_SIDLE_ACT, | ||
| 3494 | .mpu_irqs = omap44xx_uart3_irqs, | 3497 | .mpu_irqs = omap44xx_uart3_irqs, |
| 3495 | .sdma_reqs = omap44xx_uart3_sdma_reqs, | 3498 | .sdma_reqs = omap44xx_uart3_sdma_reqs, |
| 3496 | .main_clk = "func_48m_fclk", | 3499 | .main_clk = "func_48m_fclk", |
| @@ -3519,6 +3522,7 @@ static struct omap_hwmod omap44xx_uart4_hwmod = { | |||
| 3519 | .name = "uart4", | 3522 | .name = "uart4", |
| 3520 | .class = &omap44xx_uart_hwmod_class, | 3523 | .class = &omap44xx_uart_hwmod_class, |
| 3521 | .clkdm_name = "l4_per_clkdm", | 3524 | .clkdm_name = "l4_per_clkdm", |
| 3525 | .flags = HWMOD_SWSUP_SIDLE_ACT, | ||
| 3522 | .mpu_irqs = omap44xx_uart4_irqs, | 3526 | .mpu_irqs = omap44xx_uart4_irqs, |
| 3523 | .sdma_reqs = omap44xx_uart4_sdma_reqs, | 3527 | .sdma_reqs = omap44xx_uart4_sdma_reqs, |
| 3524 | .main_clk = "func_48m_fclk", | 3528 | .main_clk = "func_48m_fclk", |
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index 8396b5b7e912..f6601563aa69 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c | |||
| @@ -95,38 +95,9 @@ static void omap_uart_enable_wakeup(struct device *dev, bool enable) | |||
| 95 | omap_hwmod_disable_wakeup(od->hwmods[0]); | 95 | omap_hwmod_disable_wakeup(od->hwmods[0]); |
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | /* | ||
| 99 | * Errata i291: [UART]:Cannot Acknowledge Idle Requests | ||
| 100 | * in Smartidle Mode When Configured for DMA Operations. | ||
| 101 | * WA: configure uart in force idle mode. | ||
| 102 | */ | ||
| 103 | static void omap_uart_set_noidle(struct device *dev) | ||
| 104 | { | ||
| 105 | struct platform_device *pdev = to_platform_device(dev); | ||
| 106 | struct omap_device *od = to_omap_device(pdev); | ||
| 107 | |||
| 108 | omap_hwmod_set_slave_idlemode(od->hwmods[0], HWMOD_IDLEMODE_NO); | ||
| 109 | } | ||
| 110 | |||
| 111 | static void omap_uart_set_smartidle(struct device *dev) | ||
| 112 | { | ||
| 113 | struct platform_device *pdev = to_platform_device(dev); | ||
| 114 | struct omap_device *od = to_omap_device(pdev); | ||
| 115 | u8 idlemode; | ||
| 116 | |||
| 117 | if (od->hwmods[0]->class->sysc->idlemodes & SIDLE_SMART_WKUP) | ||
| 118 | idlemode = HWMOD_IDLEMODE_SMART_WKUP; | ||
| 119 | else | ||
| 120 | idlemode = HWMOD_IDLEMODE_SMART; | ||
| 121 | |||
| 122 | omap_hwmod_set_slave_idlemode(od->hwmods[0], idlemode); | ||
| 123 | } | ||
| 124 | |||
| 125 | #else | 98 | #else |
| 126 | static void omap_uart_enable_wakeup(struct device *dev, bool enable) | 99 | static void omap_uart_enable_wakeup(struct device *dev, bool enable) |
| 127 | {} | 100 | {} |
| 128 | static void omap_uart_set_noidle(struct device *dev) {} | ||
| 129 | static void omap_uart_set_smartidle(struct device *dev) {} | ||
| 130 | #endif /* CONFIG_PM */ | 101 | #endif /* CONFIG_PM */ |
| 131 | 102 | ||
| 132 | #ifdef CONFIG_OMAP_MUX | 103 | #ifdef CONFIG_OMAP_MUX |
| @@ -299,8 +270,6 @@ void __init omap_serial_init_port(struct omap_board_data *bdata, | |||
| 299 | omap_up.uartclk = OMAP24XX_BASE_BAUD * 16; | 270 | omap_up.uartclk = OMAP24XX_BASE_BAUD * 16; |
| 300 | omap_up.flags = UPF_BOOT_AUTOCONF; | 271 | omap_up.flags = UPF_BOOT_AUTOCONF; |
| 301 | omap_up.get_context_loss_count = omap_pm_get_dev_context_loss_count; | 272 | omap_up.get_context_loss_count = omap_pm_get_dev_context_loss_count; |
| 302 | omap_up.set_forceidle = omap_uart_set_smartidle; | ||
| 303 | omap_up.set_noidle = omap_uart_set_noidle; | ||
| 304 | omap_up.enable_wakeup = omap_uart_enable_wakeup; | 273 | omap_up.enable_wakeup = omap_uart_enable_wakeup; |
| 305 | omap_up.dma_rx_buf_size = info->dma_rx_buf_size; | 274 | omap_up.dma_rx_buf_size = info->dma_rx_buf_size; |
| 306 | omap_up.dma_rx_timeout = info->dma_rx_timeout; | 275 | omap_up.dma_rx_timeout = info->dma_rx_timeout; |
diff --git a/arch/arm/mach-orion5x/common.c b/arch/arm/mach-orion5x/common.c index b97fd672e89d..f8a6db9239bf 100644 --- a/arch/arm/mach-orion5x/common.c +++ b/arch/arm/mach-orion5x/common.c | |||
| @@ -199,13 +199,6 @@ void __init orion5x_init_early(void) | |||
| 199 | 199 | ||
| 200 | orion_time_set_base(TIMER_VIRT_BASE); | 200 | orion_time_set_base(TIMER_VIRT_BASE); |
| 201 | 201 | ||
| 202 | /* | ||
| 203 | * Some Orion5x devices allocate their coherent buffers from atomic | ||
| 204 | * context. Increase size of atomic coherent pool to make sure such | ||
| 205 | * the allocations won't fail. | ||
| 206 | */ | ||
| 207 | init_dma_coherent_pool_size(SZ_1M); | ||
| 208 | |||
| 209 | /* Initialize the MBUS driver */ | 202 | /* Initialize the MBUS driver */ |
| 210 | orion5x_pcie_id(&dev, &rev); | 203 | orion5x_pcie_id(&dev, &rev); |
| 211 | if (dev == MV88F5281_DEV_ID) | 204 | if (dev == MV88F5281_DEV_ID) |
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c index 91052855cc12..b9594e911ce7 100644 --- a/arch/arm/mach-shmobile/board-marzen.c +++ b/arch/arm/mach-shmobile/board-marzen.c | |||
| @@ -212,8 +212,8 @@ static struct platform_device *marzen_devices[] __initdata = { | |||
| 212 | static struct usb_phy *phy; | 212 | static struct usb_phy *phy; |
| 213 | static int usb_power_on(struct platform_device *pdev) | 213 | static int usb_power_on(struct platform_device *pdev) |
| 214 | { | 214 | { |
| 215 | if (!phy) | 215 | if (IS_ERR(phy)) |
| 216 | return -EIO; | 216 | return PTR_ERR(phy); |
| 217 | 217 | ||
| 218 | pm_runtime_enable(&pdev->dev); | 218 | pm_runtime_enable(&pdev->dev); |
| 219 | pm_runtime_get_sync(&pdev->dev); | 219 | pm_runtime_get_sync(&pdev->dev); |
| @@ -225,7 +225,7 @@ static int usb_power_on(struct platform_device *pdev) | |||
| 225 | 225 | ||
| 226 | static void usb_power_off(struct platform_device *pdev) | 226 | static void usb_power_off(struct platform_device *pdev) |
| 227 | { | 227 | { |
| 228 | if (!phy) | 228 | if (IS_ERR(phy)) |
| 229 | return; | 229 | return; |
| 230 | 230 | ||
| 231 | usb_phy_shutdown(phy); | 231 | usb_phy_shutdown(phy); |
diff --git a/arch/arm/mach-sunxi/Kconfig b/arch/arm/mach-sunxi/Kconfig index d259c782d742..5b045e302b43 100644 --- a/arch/arm/mach-sunxi/Kconfig +++ b/arch/arm/mach-sunxi/Kconfig | |||
| @@ -1,5 +1,6 @@ | |||
| 1 | config ARCH_SUNXI | 1 | config ARCH_SUNXI |
| 2 | bool "Allwinner A1X SOCs" if ARCH_MULTI_V7 | 2 | bool "Allwinner A1X SOCs" if ARCH_MULTI_V7 |
| 3 | select ARCH_REQUIRE_GPIOLIB | ||
| 3 | select CLKSRC_MMIO | 4 | select CLKSRC_MMIO |
| 4 | select CLKSRC_OF | 5 | select CLKSRC_OF |
| 5 | select COMMON_CLK | 6 | select COMMON_CLK |
diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig index 6a4387e39df8..b19b07204aaf 100644 --- a/arch/arm/mach-ux500/Kconfig +++ b/arch/arm/mach-ux500/Kconfig | |||
| @@ -51,6 +51,7 @@ config MACH_MOP500 | |||
| 51 | bool "U8500 Development platform, MOP500 versions" | 51 | bool "U8500 Development platform, MOP500 versions" |
| 52 | select I2C | 52 | select I2C |
| 53 | select I2C_NOMADIK | 53 | select I2C_NOMADIK |
| 54 | select REGULATOR | ||
| 54 | select REGULATOR_FIXED_VOLTAGE | 55 | select REGULATOR_FIXED_VOLTAGE |
| 55 | select SOC_BUS | 56 | select SOC_BUS |
| 56 | select UX500_SOC_DB8500 | 57 | select UX500_SOC_DB8500 |
diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c index 3cd555ac6d0a..78389de94dde 100644 --- a/arch/arm/mach-ux500/board-mop500.c +++ b/arch/arm/mach-ux500/board-mop500.c | |||
| @@ -623,7 +623,7 @@ static void __init mop500_init_machine(void) | |||
| 623 | sdi0_reg_info.gpios[0].gpio = GPIO_SDMMC_1V8_3V_SEL; | 623 | sdi0_reg_info.gpios[0].gpio = GPIO_SDMMC_1V8_3V_SEL; |
| 624 | 624 | ||
| 625 | mop500_pinmaps_init(); | 625 | mop500_pinmaps_init(); |
| 626 | parent = u8500_init_devices(&ab8500_platdata); | 626 | parent = u8500_init_devices(); |
| 627 | 627 | ||
| 628 | for (i = 0; i < ARRAY_SIZE(mop500_platform_devs); i++) | 628 | for (i = 0; i < ARRAY_SIZE(mop500_platform_devs); i++) |
| 629 | mop500_platform_devs[i]->dev.parent = parent; | 629 | mop500_platform_devs[i]->dev.parent = parent; |
| @@ -660,7 +660,7 @@ static void __init snowball_init_machine(void) | |||
| 660 | sdi0_reg_info.gpios[0].gpio = SNOWBALL_SDMMC_1V8_3V_GPIO; | 660 | sdi0_reg_info.gpios[0].gpio = SNOWBALL_SDMMC_1V8_3V_GPIO; |
| 661 | 661 | ||
| 662 | snowball_pinmaps_init(); | 662 | snowball_pinmaps_init(); |
| 663 | parent = u8500_init_devices(&ab8500_platdata); | 663 | parent = u8500_init_devices(); |
| 664 | 664 | ||
| 665 | for (i = 0; i < ARRAY_SIZE(snowball_platform_devs); i++) | 665 | for (i = 0; i < ARRAY_SIZE(snowball_platform_devs); i++) |
| 666 | snowball_platform_devs[i]->dev.parent = parent; | 666 | snowball_platform_devs[i]->dev.parent = parent; |
| @@ -698,7 +698,7 @@ static void __init hrefv60_init_machine(void) | |||
| 698 | sdi0_reg_info.gpios[0].gpio = HREFV60_SDMMC_1V8_3V_GPIO; | 698 | sdi0_reg_info.gpios[0].gpio = HREFV60_SDMMC_1V8_3V_GPIO; |
| 699 | 699 | ||
| 700 | hrefv60_pinmaps_init(); | 700 | hrefv60_pinmaps_init(); |
| 701 | parent = u8500_init_devices(&ab8500_platdata); | 701 | parent = u8500_init_devices(); |
| 702 | 702 | ||
| 703 | for (i = 0; i < ARRAY_SIZE(mop500_platform_devs); i++) | 703 | for (i = 0; i < ARRAY_SIZE(mop500_platform_devs); i++) |
| 704 | mop500_platform_devs[i]->dev.parent = parent; | 704 | mop500_platform_devs[i]->dev.parent = parent; |
diff --git a/arch/arm/mach-ux500/cpu-db8500.c b/arch/arm/mach-ux500/cpu-db8500.c index e90b5ab23b6d..46cca52890bc 100644 --- a/arch/arm/mach-ux500/cpu-db8500.c +++ b/arch/arm/mach-ux500/cpu-db8500.c | |||
| @@ -206,7 +206,7 @@ static struct device * __init db8500_soc_device_init(void) | |||
| 206 | /* | 206 | /* |
| 207 | * This function is called from the board init | 207 | * This function is called from the board init |
| 208 | */ | 208 | */ |
| 209 | struct device * __init u8500_init_devices(struct ab8500_platform_data *ab8500) | 209 | struct device * __init u8500_init_devices(void) |
| 210 | { | 210 | { |
| 211 | struct device *parent; | 211 | struct device *parent; |
| 212 | int i; | 212 | int i; |
| @@ -220,8 +220,6 @@ struct device * __init u8500_init_devices(struct ab8500_platform_data *ab8500) | |||
| 220 | for (i = 0; i < ARRAY_SIZE(platform_devs); i++) | 220 | for (i = 0; i < ARRAY_SIZE(platform_devs); i++) |
| 221 | platform_devs[i]->dev.parent = parent; | 221 | platform_devs[i]->dev.parent = parent; |
| 222 | 222 | ||
| 223 | db8500_prcmu_device.dev.platform_data = ab8500; | ||
| 224 | |||
| 225 | platform_add_devices(platform_devs, ARRAY_SIZE(platform_devs)); | 223 | platform_add_devices(platform_devs, ARRAY_SIZE(platform_devs)); |
| 226 | 224 | ||
| 227 | return parent; | 225 | return parent; |
| @@ -278,7 +276,7 @@ static struct of_dev_auxdata u8500_auxdata_lookup[] __initdata = { | |||
| 278 | OF_DEV_AUXDATA("st,nomadik-i2c", 0x8012a000, "nmk-i2c.4", NULL), | 276 | OF_DEV_AUXDATA("st,nomadik-i2c", 0x8012a000, "nmk-i2c.4", NULL), |
| 279 | OF_DEV_AUXDATA("stericsson,db8500-prcmu", 0x80157000, "db8500-prcmu", | 277 | OF_DEV_AUXDATA("stericsson,db8500-prcmu", 0x80157000, "db8500-prcmu", |
| 280 | &db8500_prcmu_pdata), | 278 | &db8500_prcmu_pdata), |
| 281 | OF_DEV_AUXDATA("smsc,lan9115", 0x50000000, "smsc911x", NULL), | 279 | OF_DEV_AUXDATA("smsc,lan9115", 0x50000000, "smsc911x.0", NULL), |
| 282 | /* Requires device name bindings. */ | 280 | /* Requires device name bindings. */ |
| 283 | OF_DEV_AUXDATA("stericsson,nmk-pinctrl", U8500_PRCMU_BASE, | 281 | OF_DEV_AUXDATA("stericsson,nmk-pinctrl", U8500_PRCMU_BASE, |
| 284 | "pinctrl-db8500", NULL), | 282 | "pinctrl-db8500", NULL), |
diff --git a/arch/arm/mach-ux500/setup.h b/arch/arm/mach-ux500/setup.h index bddce2b49372..cad3ca86c540 100644 --- a/arch/arm/mach-ux500/setup.h +++ b/arch/arm/mach-ux500/setup.h | |||
| @@ -18,7 +18,7 @@ | |||
| 18 | void __init ux500_map_io(void); | 18 | void __init ux500_map_io(void); |
| 19 | extern void __init u8500_map_io(void); | 19 | extern void __init u8500_map_io(void); |
| 20 | 20 | ||
| 21 | extern struct device * __init u8500_init_devices(struct ab8500_platform_data *ab8500); | 21 | extern struct device * __init u8500_init_devices(void); |
| 22 | 22 | ||
| 23 | extern void __init ux500_init_irq(void); | 23 | extern void __init ux500_init_irq(void); |
| 24 | extern void __init ux500_init_late(void); | 24 | extern void __init ux500_init_late(void); |
diff --git a/arch/arm/mach-vt8500/vt8500.c b/arch/arm/mach-vt8500/vt8500.c index 1dd281efc020..f5c33df7a597 100644 --- a/arch/arm/mach-vt8500/vt8500.c +++ b/arch/arm/mach-vt8500/vt8500.c | |||
| @@ -173,6 +173,7 @@ static const char * const vt8500_dt_compat[] = { | |||
| 173 | "wm,wm8505", | 173 | "wm,wm8505", |
| 174 | "wm,wm8750", | 174 | "wm,wm8750", |
| 175 | "wm,wm8850", | 175 | "wm,wm8850", |
| 176 | NULL | ||
| 176 | }; | 177 | }; |
| 177 | 178 | ||
| 178 | DT_MACHINE_START(WMT_DT, "VIA/Wondermedia SoC (Device Tree Support)") | 179 | DT_MACHINE_START(WMT_DT, "VIA/Wondermedia SoC (Device Tree Support)") |
diff --git a/arch/arm/plat-orion/common.c b/arch/arm/plat-orion/common.c index 251f827271e9..c019b7aaf776 100644 --- a/arch/arm/plat-orion/common.c +++ b/arch/arm/plat-orion/common.c | |||
| @@ -383,7 +383,7 @@ static struct resource orion_ge10_shared_resources[] = { | |||
| 383 | 383 | ||
| 384 | static struct platform_device orion_ge10_shared = { | 384 | static struct platform_device orion_ge10_shared = { |
| 385 | .name = MV643XX_ETH_SHARED_NAME, | 385 | .name = MV643XX_ETH_SHARED_NAME, |
| 386 | .id = 1, | 386 | .id = 2, |
| 387 | .dev = { | 387 | .dev = { |
| 388 | .platform_data = &orion_ge10_shared_data, | 388 | .platform_data = &orion_ge10_shared_data, |
| 389 | }, | 389 | }, |
| @@ -398,8 +398,8 @@ static struct resource orion_ge10_resources[] = { | |||
| 398 | 398 | ||
| 399 | static struct platform_device orion_ge10 = { | 399 | static struct platform_device orion_ge10 = { |
| 400 | .name = MV643XX_ETH_NAME, | 400 | .name = MV643XX_ETH_NAME, |
| 401 | .id = 1, | 401 | .id = 2, |
| 402 | .num_resources = 2, | 402 | .num_resources = 1, |
| 403 | .resource = orion_ge10_resources, | 403 | .resource = orion_ge10_resources, |
| 404 | .dev = { | 404 | .dev = { |
| 405 | .coherent_dma_mask = DMA_BIT_MASK(32), | 405 | .coherent_dma_mask = DMA_BIT_MASK(32), |
| @@ -432,7 +432,7 @@ static struct resource orion_ge11_shared_resources[] = { | |||
| 432 | 432 | ||
| 433 | static struct platform_device orion_ge11_shared = { | 433 | static struct platform_device orion_ge11_shared = { |
| 434 | .name = MV643XX_ETH_SHARED_NAME, | 434 | .name = MV643XX_ETH_SHARED_NAME, |
| 435 | .id = 1, | 435 | .id = 3, |
| 436 | .dev = { | 436 | .dev = { |
| 437 | .platform_data = &orion_ge11_shared_data, | 437 | .platform_data = &orion_ge11_shared_data, |
| 438 | }, | 438 | }, |
| @@ -447,8 +447,8 @@ static struct resource orion_ge11_resources[] = { | |||
| 447 | 447 | ||
| 448 | static struct platform_device orion_ge11 = { | 448 | static struct platform_device orion_ge11 = { |
| 449 | .name = MV643XX_ETH_NAME, | 449 | .name = MV643XX_ETH_NAME, |
| 450 | .id = 1, | 450 | .id = 3, |
| 451 | .num_resources = 2, | 451 | .num_resources = 1, |
| 452 | .resource = orion_ge11_resources, | 452 | .resource = orion_ge11_resources, |
| 453 | .dev = { | 453 | .dev = { |
| 454 | .coherent_dma_mask = DMA_BIT_MASK(32), | 454 | .coherent_dma_mask = DMA_BIT_MASK(32), |
diff --git a/arch/arm/plat-orion/include/plat/common.h b/arch/arm/plat-orion/include/plat/common.h index e06fc5fefa14..d9a24f605a2b 100644 --- a/arch/arm/plat-orion/include/plat/common.h +++ b/arch/arm/plat-orion/include/plat/common.h | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | 10 | ||
| 11 | #ifndef __PLAT_COMMON_H | 11 | #ifndef __PLAT_COMMON_H |
| 12 | #include <linux/mv643xx_eth.h> | 12 | #include <linux/mv643xx_eth.h> |
| 13 | #include <linux/platform_data/usb-ehci-orion.h> | ||
| 13 | 14 | ||
| 14 | struct dsa_platform_data; | 15 | struct dsa_platform_data; |
| 15 | struct mv_sata_platform_data; | 16 | struct mv_sata_platform_data; |
diff --git a/arch/arm/vfp/entry.S b/arch/arm/vfp/entry.S index 323ce1a62bbf..46e17492fd1f 100644 --- a/arch/arm/vfp/entry.S +++ b/arch/arm/vfp/entry.S | |||
| @@ -60,7 +60,7 @@ ENTRY(vfp_testing_entry) | |||
| 60 | str r11, [r10, #TI_PREEMPT] | 60 | str r11, [r10, #TI_PREEMPT] |
| 61 | #endif | 61 | #endif |
| 62 | ldr r0, VFP_arch_address | 62 | ldr r0, VFP_arch_address |
| 63 | str r5, [r0] @ known non-zero value | 63 | str r0, [r0] @ set to non-zero value |
| 64 | mov pc, r9 @ we have handled the fault | 64 | mov pc, r9 @ we have handled the fault |
| 65 | ENDPROC(vfp_testing_entry) | 65 | ENDPROC(vfp_testing_entry) |
| 66 | 66 | ||
diff --git a/arch/m68k/configs/amiga_defconfig b/arch/m68k/configs/amiga_defconfig index 90d3109c82f4..19325e117eea 100644 --- a/arch/m68k/configs/amiga_defconfig +++ b/arch/m68k/configs/amiga_defconfig | |||
| @@ -1,55 +1,78 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-amiga" | 1 | CONFIG_LOCALVERSION="-amiga" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_AMIGA=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 17 | CONFIG_ATARI_PARTITION=y | ||
| 18 | CONFIG_MAC_PARTITION=y | ||
| 19 | CONFIG_BSD_DISKLABEL=y | ||
| 20 | CONFIG_MINIX_SUBPARTITION=y | ||
| 21 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 22 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 23 | CONFIG_SUN_PARTITION=y | ||
| 24 | # CONFIG_EFI_PARTITION is not set | ||
| 25 | CONFIG_SYSV68_PARTITION=y | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 14 | CONFIG_M68020=y | 27 | CONFIG_M68020=y |
| 15 | CONFIG_M68030=y | 28 | CONFIG_M68030=y |
| 16 | CONFIG_M68040=y | 29 | CONFIG_M68040=y |
| 17 | CONFIG_M68060=y | 30 | CONFIG_M68060=y |
| 18 | CONFIG_BINFMT_AOUT=m | 31 | CONFIG_AMIGA=y |
| 19 | CONFIG_BINFMT_MISC=m | ||
| 20 | CONFIG_ZORRO=y | 32 | CONFIG_ZORRO=y |
| 21 | CONFIG_AMIGA_PCMCIA=y | 33 | CONFIG_AMIGA_PCMCIA=y |
| 22 | CONFIG_HEARTBEAT=y | ||
| 23 | CONFIG_PROC_HARDWARE=y | ||
| 24 | CONFIG_ZORRO_NAMES=y | 34 | CONFIG_ZORRO_NAMES=y |
| 35 | # CONFIG_COMPACTION is not set | ||
| 36 | CONFIG_CLEANCACHE=y | ||
| 37 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 38 | CONFIG_BINFMT_AOUT=m | ||
| 39 | CONFIG_BINFMT_MISC=m | ||
| 25 | CONFIG_NET=y | 40 | CONFIG_NET=y |
| 26 | CONFIG_PACKET=y | 41 | CONFIG_PACKET=y |
| 42 | CONFIG_PACKET_DIAG=m | ||
| 27 | CONFIG_UNIX=y | 43 | CONFIG_UNIX=y |
| 44 | CONFIG_UNIX_DIAG=m | ||
| 45 | CONFIG_XFRM_MIGRATE=y | ||
| 28 | CONFIG_NET_KEY=y | 46 | CONFIG_NET_KEY=y |
| 29 | CONFIG_NET_KEY_MIGRATE=y | ||
| 30 | CONFIG_INET=y | 47 | CONFIG_INET=y |
| 31 | CONFIG_IP_PNP=y | 48 | CONFIG_IP_PNP=y |
| 49 | CONFIG_IP_PNP_DHCP=y | ||
| 50 | CONFIG_IP_PNP_BOOTP=y | ||
| 51 | CONFIG_IP_PNP_RARP=y | ||
| 32 | CONFIG_NET_IPIP=m | 52 | CONFIG_NET_IPIP=m |
| 53 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 33 | CONFIG_NET_IPGRE=m | 54 | CONFIG_NET_IPGRE=m |
| 34 | CONFIG_SYN_COOKIES=y | 55 | CONFIG_SYN_COOKIES=y |
| 56 | CONFIG_NET_IPVTI=m | ||
| 35 | CONFIG_INET_AH=m | 57 | CONFIG_INET_AH=m |
| 36 | CONFIG_INET_ESP=m | 58 | CONFIG_INET_ESP=m |
| 37 | CONFIG_INET_IPCOMP=m | 59 | CONFIG_INET_IPCOMP=m |
| 38 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 60 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 39 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 61 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 40 | CONFIG_INET_XFRM_MODE_BEET=m | 62 | CONFIG_INET_XFRM_MODE_BEET=m |
| 63 | # CONFIG_INET_LRO is not set | ||
| 41 | CONFIG_INET_DIAG=m | 64 | CONFIG_INET_DIAG=m |
| 65 | CONFIG_INET_UDP_DIAG=m | ||
| 42 | CONFIG_IPV6_PRIVACY=y | 66 | CONFIG_IPV6_PRIVACY=y |
| 43 | CONFIG_IPV6_ROUTER_PREF=y | 67 | CONFIG_IPV6_ROUTER_PREF=y |
| 44 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 45 | CONFIG_INET6_AH=m | 68 | CONFIG_INET6_AH=m |
| 46 | CONFIG_INET6_ESP=m | 69 | CONFIG_INET6_ESP=m |
| 47 | CONFIG_INET6_IPCOMP=m | 70 | CONFIG_INET6_IPCOMP=m |
| 48 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 71 | CONFIG_IPV6_GRE=m |
| 49 | CONFIG_IPV6_TUNNEL=m | ||
| 50 | CONFIG_NETFILTER=y | 72 | CONFIG_NETFILTER=y |
| 51 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 52 | CONFIG_NF_CONNTRACK=m | 73 | CONFIG_NF_CONNTRACK=m |
| 74 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 75 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 53 | # CONFIG_NF_CT_PROTO_DCCP is not set | 76 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 54 | CONFIG_NF_CT_PROTO_UDPLITE=m | 77 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 55 | CONFIG_NF_CONNTRACK_AMANDA=m | 78 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -57,25 +80,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 57 | CONFIG_NF_CONNTRACK_H323=m | 80 | CONFIG_NF_CONNTRACK_H323=m |
| 58 | CONFIG_NF_CONNTRACK_IRC=m | 81 | CONFIG_NF_CONNTRACK_IRC=m |
| 59 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 82 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 83 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 60 | CONFIG_NF_CONNTRACK_PPTP=m | 84 | CONFIG_NF_CONNTRACK_PPTP=m |
| 61 | CONFIG_NF_CONNTRACK_SANE=m | 85 | CONFIG_NF_CONNTRACK_SANE=m |
| 62 | CONFIG_NF_CONNTRACK_SIP=m | 86 | CONFIG_NF_CONNTRACK_SIP=m |
| 63 | CONFIG_NF_CONNTRACK_TFTP=m | 87 | CONFIG_NF_CONNTRACK_TFTP=m |
| 88 | CONFIG_NETFILTER_XT_SET=m | ||
| 89 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 64 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 90 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 65 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 91 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 92 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 93 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 94 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 95 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 67 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 96 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 68 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 97 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 69 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 98 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 99 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 100 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 70 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 101 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 71 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 102 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 72 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 103 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 104 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 105 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 73 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 106 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 74 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 107 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 109 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 76 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 110 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 77 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 111 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 78 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 112 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 113 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 79 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 114 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 80 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 115 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 81 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 116 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -86,6 +121,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 86 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 121 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 87 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 122 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 88 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 123 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 124 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 125 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 89 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 126 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 90 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 127 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 91 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 128 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -99,22 +136,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 99 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 136 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 100 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 137 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 101 | CONFIG_NETFILTER_XT_MATCH_U32=m | 138 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 139 | CONFIG_IP_SET=m | ||
| 140 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 141 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 142 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 143 | CONFIG_IP_SET_HASH_IP=m | ||
| 144 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 145 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 146 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 147 | CONFIG_IP_SET_HASH_NET=m | ||
| 148 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 149 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 150 | CONFIG_IP_SET_LIST_SET=m | ||
| 102 | CONFIG_NF_CONNTRACK_IPV4=m | 151 | CONFIG_NF_CONNTRACK_IPV4=m |
| 103 | CONFIG_IP_NF_QUEUE=m | ||
| 104 | CONFIG_IP_NF_IPTABLES=m | 152 | CONFIG_IP_NF_IPTABLES=m |
| 105 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 106 | CONFIG_IP_NF_MATCH_AH=m | 153 | CONFIG_IP_NF_MATCH_AH=m |
| 107 | CONFIG_IP_NF_MATCH_ECN=m | 154 | CONFIG_IP_NF_MATCH_ECN=m |
| 155 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 108 | CONFIG_IP_NF_MATCH_TTL=m | 156 | CONFIG_IP_NF_MATCH_TTL=m |
| 109 | CONFIG_IP_NF_FILTER=m | 157 | CONFIG_IP_NF_FILTER=m |
| 110 | CONFIG_IP_NF_TARGET_REJECT=m | 158 | CONFIG_IP_NF_TARGET_REJECT=m |
| 111 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 112 | CONFIG_IP_NF_TARGET_ULOG=m | 159 | CONFIG_IP_NF_TARGET_ULOG=m |
| 113 | CONFIG_NF_NAT=m | 160 | CONFIG_NF_NAT_IPV4=m |
| 114 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 161 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 115 | CONFIG_IP_NF_TARGET_NETMAP=m | 162 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 116 | CONFIG_IP_NF_TARGET_REDIRECT=m | 163 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 117 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 118 | CONFIG_IP_NF_MANGLE=m | 164 | CONFIG_IP_NF_MANGLE=m |
| 119 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 165 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 120 | CONFIG_IP_NF_TARGET_ECN=m | 166 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -124,7 +170,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 124 | CONFIG_IP_NF_ARPFILTER=m | 170 | CONFIG_IP_NF_ARPFILTER=m |
| 125 | CONFIG_IP_NF_ARP_MANGLE=m | 171 | CONFIG_IP_NF_ARP_MANGLE=m |
| 126 | CONFIG_NF_CONNTRACK_IPV6=m | 172 | CONFIG_NF_CONNTRACK_IPV6=m |
| 127 | CONFIG_IP6_NF_QUEUE=m | ||
| 128 | CONFIG_IP6_NF_IPTABLES=m | 173 | CONFIG_IP6_NF_IPTABLES=m |
| 129 | CONFIG_IP6_NF_MATCH_AH=m | 174 | CONFIG_IP6_NF_MATCH_AH=m |
| 130 | CONFIG_IP6_NF_MATCH_EUI64=m | 175 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -133,18 +178,30 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 133 | CONFIG_IP6_NF_MATCH_HL=m | 178 | CONFIG_IP6_NF_MATCH_HL=m |
| 134 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 179 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 135 | CONFIG_IP6_NF_MATCH_MH=m | 180 | CONFIG_IP6_NF_MATCH_MH=m |
| 181 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 136 | CONFIG_IP6_NF_MATCH_RT=m | 182 | CONFIG_IP6_NF_MATCH_RT=m |
| 137 | CONFIG_IP6_NF_TARGET_HL=m | 183 | CONFIG_IP6_NF_TARGET_HL=m |
| 138 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 139 | CONFIG_IP6_NF_FILTER=m | 184 | CONFIG_IP6_NF_FILTER=m |
| 140 | CONFIG_IP6_NF_TARGET_REJECT=m | 185 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 141 | CONFIG_IP6_NF_MANGLE=m | 186 | CONFIG_IP6_NF_MANGLE=m |
| 142 | CONFIG_IP6_NF_RAW=m | 187 | CONFIG_IP6_NF_RAW=m |
| 188 | CONFIG_NF_NAT_IPV6=m | ||
| 189 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 190 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 143 | CONFIG_IP_DCCP=m | 191 | CONFIG_IP_DCCP=m |
| 144 | # CONFIG_IP_DCCP_CCID3 is not set | 192 | # CONFIG_IP_DCCP_CCID3 is not set |
| 193 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 194 | CONFIG_RDS=m | ||
| 195 | CONFIG_RDS_TCP=m | ||
| 196 | CONFIG_L2TP=m | ||
| 145 | CONFIG_ATALK=m | 197 | CONFIG_ATALK=m |
| 198 | CONFIG_BATMAN_ADV=m | ||
| 199 | CONFIG_BATMAN_ADV_DAT=y | ||
| 200 | # CONFIG_WIRELESS is not set | ||
| 146 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 201 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 202 | CONFIG_DEVTMPFS=y | ||
| 147 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 203 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 204 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 148 | CONFIG_CONNECTOR=m | 205 | CONFIG_CONNECTOR=m |
| 149 | CONFIG_PARPORT=m | 206 | CONFIG_PARPORT=m |
| 150 | CONFIG_PARPORT_AMIGA=m | 207 | CONFIG_PARPORT_AMIGA=m |
| @@ -154,11 +211,13 @@ CONFIG_AMIGA_FLOPPY=y | |||
| 154 | CONFIG_AMIGA_Z2RAM=y | 211 | CONFIG_AMIGA_Z2RAM=y |
| 155 | CONFIG_BLK_DEV_LOOP=y | 212 | CONFIG_BLK_DEV_LOOP=y |
| 156 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 213 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 214 | CONFIG_BLK_DEV_DRBD=m | ||
| 157 | CONFIG_BLK_DEV_NBD=m | 215 | CONFIG_BLK_DEV_NBD=m |
| 158 | CONFIG_BLK_DEV_RAM=y | 216 | CONFIG_BLK_DEV_RAM=y |
| 159 | CONFIG_CDROM_PKTCDVD=m | 217 | CONFIG_CDROM_PKTCDVD=m |
| 160 | CONFIG_ATA_OVER_ETH=m | 218 | CONFIG_ATA_OVER_ETH=m |
| 161 | CONFIG_IDE=y | 219 | CONFIG_IDE=y |
| 220 | CONFIG_IDE_GD_ATAPI=y | ||
| 162 | CONFIG_BLK_DEV_IDECD=y | 221 | CONFIG_BLK_DEV_IDECD=y |
| 163 | CONFIG_BLK_DEV_GAYLE=y | 222 | CONFIG_BLK_DEV_GAYLE=y |
| 164 | CONFIG_BLK_DEV_BUDDHA=y | 223 | CONFIG_BLK_DEV_BUDDHA=y |
| @@ -172,57 +231,77 @@ CONFIG_BLK_DEV_SR=y | |||
| 172 | CONFIG_BLK_DEV_SR_VENDOR=y | 231 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 173 | CONFIG_CHR_DEV_SG=m | 232 | CONFIG_CHR_DEV_SG=m |
| 174 | CONFIG_SCSI_CONSTANTS=y | 233 | CONFIG_SCSI_CONSTANTS=y |
| 175 | CONFIG_SCSI_SAS_LIBSAS=m | 234 | CONFIG_SCSI_SAS_ATTRS=m |
| 176 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 177 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 178 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 179 | CONFIG_ISCSI_TCP=m | 235 | CONFIG_ISCSI_TCP=m |
| 236 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 180 | CONFIG_A3000_SCSI=y | 237 | CONFIG_A3000_SCSI=y |
| 181 | CONFIG_A2091_SCSI=y | 238 | CONFIG_A2091_SCSI=y |
| 182 | CONFIG_GVP11_SCSI=y | 239 | CONFIG_GVP11_SCSI=y |
| 183 | CONFIG_SCSI_A4000T=y | 240 | CONFIG_SCSI_A4000T=y |
| 184 | CONFIG_SCSI_ZORRO7XX=y | 241 | CONFIG_SCSI_ZORRO7XX=y |
| 185 | CONFIG_MD=y | 242 | CONFIG_MD=y |
| 186 | CONFIG_BLK_DEV_MD=m | ||
| 187 | CONFIG_MD_LINEAR=m | 243 | CONFIG_MD_LINEAR=m |
| 188 | CONFIG_MD_RAID0=m | 244 | CONFIG_MD_RAID0=m |
| 189 | CONFIG_MD_RAID1=m | ||
| 190 | CONFIG_MD_RAID456=m | ||
| 191 | CONFIG_BLK_DEV_DM=m | 245 | CONFIG_BLK_DEV_DM=m |
| 192 | CONFIG_DM_CRYPT=m | 246 | CONFIG_DM_CRYPT=m |
| 193 | CONFIG_DM_SNAPSHOT=m | 247 | CONFIG_DM_SNAPSHOT=m |
| 248 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 249 | CONFIG_DM_CACHE=m | ||
| 194 | CONFIG_DM_MIRROR=m | 250 | CONFIG_DM_MIRROR=m |
| 251 | CONFIG_DM_RAID=m | ||
| 195 | CONFIG_DM_ZERO=m | 252 | CONFIG_DM_ZERO=m |
| 196 | CONFIG_DM_MULTIPATH=m | 253 | CONFIG_DM_MULTIPATH=m |
| 197 | CONFIG_DM_UEVENT=y | 254 | CONFIG_DM_UEVENT=y |
| 255 | CONFIG_TARGET_CORE=m | ||
| 256 | CONFIG_TCM_IBLOCK=m | ||
| 257 | CONFIG_TCM_FILEIO=m | ||
| 258 | CONFIG_TCM_PSCSI=m | ||
| 198 | CONFIG_NETDEVICES=y | 259 | CONFIG_NETDEVICES=y |
| 199 | CONFIG_DUMMY=m | 260 | CONFIG_DUMMY=m |
| 200 | CONFIG_MACVLAN=m | ||
| 201 | CONFIG_EQUALIZER=m | 261 | CONFIG_EQUALIZER=m |
| 262 | CONFIG_NET_TEAM=m | ||
| 263 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 264 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 265 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 266 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 267 | CONFIG_VXLAN=m | ||
| 268 | CONFIG_NETCONSOLE=m | ||
| 269 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 202 | CONFIG_VETH=m | 270 | CONFIG_VETH=m |
| 203 | CONFIG_NET_ETHERNET=y | 271 | # CONFIG_NET_VENDOR_3COM is not set |
| 204 | CONFIG_ARIADNE=y | ||
| 205 | CONFIG_A2065=y | 272 | CONFIG_A2065=y |
| 273 | CONFIG_ARIADNE=y | ||
| 274 | # CONFIG_NET_CADENCE is not set | ||
| 275 | # CONFIG_NET_VENDOR_BROADCOM is not set | ||
| 276 | # CONFIG_NET_VENDOR_CIRRUS is not set | ||
| 277 | # CONFIG_NET_VENDOR_FUJITSU is not set | ||
| 278 | # CONFIG_NET_VENDOR_HP is not set | ||
| 279 | # CONFIG_NET_VENDOR_INTEL is not set | ||
| 280 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 281 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 206 | CONFIG_HYDRA=y | 282 | CONFIG_HYDRA=y |
| 207 | CONFIG_ZORRO8390=y | ||
| 208 | CONFIG_APNE=y | 283 | CONFIG_APNE=y |
| 209 | # CONFIG_NETDEV_1000 is not set | 284 | CONFIG_ZORRO8390=y |
| 210 | # CONFIG_NETDEV_10000 is not set | 285 | # CONFIG_NET_VENDOR_SEEQ is not set |
| 286 | # CONFIG_NET_VENDOR_SMSC is not set | ||
| 287 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 288 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 211 | CONFIG_PPP=m | 289 | CONFIG_PPP=m |
| 212 | CONFIG_PPP_FILTER=y | ||
| 213 | CONFIG_PPP_ASYNC=m | ||
| 214 | CONFIG_PPP_SYNC_TTY=m | ||
| 215 | CONFIG_PPP_DEFLATE=m | ||
| 216 | CONFIG_PPP_BSDCOMP=m | 290 | CONFIG_PPP_BSDCOMP=m |
| 291 | CONFIG_PPP_DEFLATE=m | ||
| 292 | CONFIG_PPP_FILTER=y | ||
| 217 | CONFIG_PPP_MPPE=m | 293 | CONFIG_PPP_MPPE=m |
| 218 | CONFIG_PPPOE=m | 294 | CONFIG_PPPOE=m |
| 295 | CONFIG_PPTP=m | ||
| 296 | CONFIG_PPPOL2TP=m | ||
| 297 | CONFIG_PPP_ASYNC=m | ||
| 298 | CONFIG_PPP_SYNC_TTY=m | ||
| 219 | CONFIG_SLIP=m | 299 | CONFIG_SLIP=m |
| 220 | CONFIG_SLIP_COMPRESSED=y | 300 | CONFIG_SLIP_COMPRESSED=y |
| 221 | CONFIG_SLIP_SMART=y | 301 | CONFIG_SLIP_SMART=y |
| 222 | CONFIG_SLIP_MODE_SLIP6=y | 302 | CONFIG_SLIP_MODE_SLIP6=y |
| 223 | CONFIG_NETCONSOLE=m | 303 | # CONFIG_WLAN is not set |
| 224 | CONFIG_NETCONSOLE_DYNAMIC=y | 304 | CONFIG_INPUT_EVDEV=m |
| 225 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 226 | CONFIG_KEYBOARD_AMIGA=y | 305 | CONFIG_KEYBOARD_AMIGA=y |
| 227 | # CONFIG_KEYBOARD_ATKBD is not set | 306 | # CONFIG_KEYBOARD_ATKBD is not set |
| 228 | # CONFIG_MOUSE_PS2 is not set | 307 | # CONFIG_MOUSE_PS2 is not set |
| @@ -233,11 +312,14 @@ CONFIG_INPUT_MISC=y | |||
| 233 | CONFIG_INPUT_M68K_BEEP=m | 312 | CONFIG_INPUT_M68K_BEEP=m |
| 234 | # CONFIG_SERIO is not set | 313 | # CONFIG_SERIO is not set |
| 235 | CONFIG_VT_HW_CONSOLE_BINDING=y | 314 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 315 | # CONFIG_LEGACY_PTYS is not set | ||
| 236 | # CONFIG_DEVKMEM is not set | 316 | # CONFIG_DEVKMEM is not set |
| 237 | CONFIG_PRINTER=m | 317 | CONFIG_PRINTER=m |
| 238 | # CONFIG_HW_RANDOM is not set | 318 | # CONFIG_HW_RANDOM is not set |
| 239 | CONFIG_GEN_RTC=m | 319 | CONFIG_NTP_PPS=y |
| 240 | CONFIG_GEN_RTC_X=y | 320 | CONFIG_PPS_CLIENT_LDISC=m |
| 321 | CONFIG_PPS_CLIENT_PARPORT=m | ||
| 322 | CONFIG_PTP_1588_CLOCK=m | ||
| 241 | # CONFIG_HWMON is not set | 323 | # CONFIG_HWMON is not set |
| 242 | CONFIG_FB=y | 324 | CONFIG_FB=y |
| 243 | CONFIG_FB_CIRRUS=y | 325 | CONFIG_FB_CIRRUS=y |
| @@ -252,48 +334,64 @@ CONFIG_SOUND=m | |||
| 252 | CONFIG_DMASOUND_PAULA=m | 334 | CONFIG_DMASOUND_PAULA=m |
| 253 | CONFIG_HID=m | 335 | CONFIG_HID=m |
| 254 | CONFIG_HIDRAW=y | 336 | CONFIG_HIDRAW=y |
| 337 | CONFIG_UHID=m | ||
| 338 | # CONFIG_HID_GENERIC is not set | ||
| 255 | # CONFIG_USB_SUPPORT is not set | 339 | # CONFIG_USB_SUPPORT is not set |
| 340 | CONFIG_RTC_CLASS=y | ||
| 341 | CONFIG_RTC_DRV_MSM6242=m | ||
| 342 | CONFIG_RTC_DRV_RP5C01=m | ||
| 343 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 344 | CONFIG_HEARTBEAT=y | ||
| 345 | CONFIG_PROC_HARDWARE=y | ||
| 256 | CONFIG_AMIGA_BUILTIN_SERIAL=y | 346 | CONFIG_AMIGA_BUILTIN_SERIAL=y |
| 257 | CONFIG_SERIAL_CONSOLE=y | 347 | CONFIG_SERIAL_CONSOLE=y |
| 258 | CONFIG_EXT2_FS=y | 348 | CONFIG_EXT2_FS=y |
| 259 | CONFIG_EXT3_FS=y | 349 | CONFIG_EXT3_FS=y |
| 260 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 350 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 261 | # CONFIG_EXT3_FS_XATTR is not set | 351 | # CONFIG_EXT3_FS_XATTR is not set |
| 352 | CONFIG_EXT4_FS=y | ||
| 262 | CONFIG_REISERFS_FS=m | 353 | CONFIG_REISERFS_FS=m |
| 263 | CONFIG_JFS_FS=m | 354 | CONFIG_JFS_FS=m |
| 264 | CONFIG_XFS_FS=m | 355 | CONFIG_XFS_FS=m |
| 265 | CONFIG_OCFS2_FS=m | 356 | CONFIG_OCFS2_FS=m |
| 266 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 267 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 357 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 358 | CONFIG_FANOTIFY=y | ||
| 268 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 359 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 269 | # CONFIG_PRINT_QUOTA_WARNING is not set | 360 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 270 | CONFIG_AUTOFS_FS=m | ||
| 271 | CONFIG_AUTOFS4_FS=m | 361 | CONFIG_AUTOFS4_FS=m |
| 272 | CONFIG_FUSE_FS=m | 362 | CONFIG_FUSE_FS=m |
| 363 | CONFIG_CUSE=m | ||
| 273 | CONFIG_ISO9660_FS=y | 364 | CONFIG_ISO9660_FS=y |
| 274 | CONFIG_JOLIET=y | 365 | CONFIG_JOLIET=y |
| 275 | CONFIG_ZISOFS=y | 366 | CONFIG_ZISOFS=y |
| 276 | CONFIG_UDF_FS=m | 367 | CONFIG_UDF_FS=m |
| 277 | CONFIG_MSDOS_FS=y | 368 | CONFIG_MSDOS_FS=m |
| 278 | CONFIG_VFAT_FS=m | 369 | CONFIG_VFAT_FS=m |
| 279 | CONFIG_PROC_KCORE=y | 370 | CONFIG_PROC_KCORE=y |
| 280 | CONFIG_TMPFS=y | 371 | CONFIG_TMPFS=y |
| 281 | CONFIG_AFFS_FS=m | 372 | CONFIG_AFFS_FS=m |
| 373 | CONFIG_ECRYPT_FS=m | ||
| 374 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 282 | CONFIG_HFS_FS=m | 375 | CONFIG_HFS_FS=m |
| 283 | CONFIG_HFSPLUS_FS=m | 376 | CONFIG_HFSPLUS_FS=m |
| 284 | CONFIG_CRAMFS=m | 377 | CONFIG_CRAMFS=m |
| 285 | CONFIG_SQUASHFS=m | 378 | CONFIG_SQUASHFS=m |
| 286 | CONFIG_MINIX_FS=y | 379 | CONFIG_SQUASHFS_LZO=y |
| 380 | CONFIG_MINIX_FS=m | ||
| 381 | CONFIG_OMFS_FS=m | ||
| 287 | CONFIG_HPFS_FS=m | 382 | CONFIG_HPFS_FS=m |
| 383 | CONFIG_QNX4FS_FS=m | ||
| 384 | CONFIG_QNX6FS_FS=m | ||
| 288 | CONFIG_SYSV_FS=m | 385 | CONFIG_SYSV_FS=m |
| 289 | CONFIG_UFS_FS=m | 386 | CONFIG_UFS_FS=m |
| 290 | CONFIG_NFS_FS=y | 387 | CONFIG_NFS_FS=y |
| 291 | CONFIG_NFS_V3=y | ||
| 292 | CONFIG_NFS_V4=y | 388 | CONFIG_NFS_V4=y |
| 389 | CONFIG_NFS_SWAP=y | ||
| 390 | CONFIG_ROOT_NFS=y | ||
| 293 | CONFIG_NFSD=m | 391 | CONFIG_NFSD=m |
| 294 | CONFIG_NFSD_V3=y | 392 | CONFIG_NFSD_V3=y |
| 295 | CONFIG_SMB_FS=m | 393 | CONFIG_CIFS=m |
| 296 | CONFIG_SMB_NLS_DEFAULT=y | 394 | # CONFIG_CIFS_DEBUG is not set |
| 297 | CONFIG_CODA_FS=m | 395 | CONFIG_CODA_FS=m |
| 298 | CONFIG_NLS_CODEPAGE_437=y | 396 | CONFIG_NLS_CODEPAGE_437=y |
| 299 | CONFIG_NLS_CODEPAGE_737=m | 397 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -332,10 +430,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 332 | CONFIG_NLS_ISO8859_15=m | 430 | CONFIG_NLS_ISO8859_15=m |
| 333 | CONFIG_NLS_KOI8_R=m | 431 | CONFIG_NLS_KOI8_R=m |
| 334 | CONFIG_NLS_KOI8_U=m | 432 | CONFIG_NLS_KOI8_U=m |
| 433 | CONFIG_NLS_MAC_ROMAN=m | ||
| 434 | CONFIG_NLS_MAC_CELTIC=m | ||
| 435 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 436 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 437 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 438 | CONFIG_NLS_MAC_GAELIC=m | ||
| 439 | CONFIG_NLS_MAC_GREEK=m | ||
| 440 | CONFIG_NLS_MAC_ICELAND=m | ||
| 441 | CONFIG_NLS_MAC_INUIT=m | ||
| 442 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 443 | CONFIG_NLS_MAC_TURKISH=m | ||
| 335 | CONFIG_DLM=m | 444 | CONFIG_DLM=m |
| 336 | CONFIG_MAGIC_SYSRQ=y | 445 | CONFIG_MAGIC_SYSRQ=y |
| 337 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 446 | CONFIG_ASYNC_RAID6_TEST=m |
| 338 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 447 | CONFIG_ENCRYPTED_KEYS=m |
| 448 | CONFIG_CRYPTO_MANAGER=y | ||
| 449 | CONFIG_CRYPTO_USER=m | ||
| 339 | CONFIG_CRYPTO_NULL=m | 450 | CONFIG_CRYPTO_NULL=m |
| 340 | CONFIG_CRYPTO_CRYPTD=m | 451 | CONFIG_CRYPTO_CRYPTD=m |
| 341 | CONFIG_CRYPTO_TEST=m | 452 | CONFIG_CRYPTO_TEST=m |
| @@ -345,19 +456,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 345 | CONFIG_CRYPTO_LRW=m | 456 | CONFIG_CRYPTO_LRW=m |
| 346 | CONFIG_CRYPTO_PCBC=m | 457 | CONFIG_CRYPTO_PCBC=m |
| 347 | CONFIG_CRYPTO_XTS=m | 458 | CONFIG_CRYPTO_XTS=m |
| 348 | CONFIG_CRYPTO_HMAC=y | ||
| 349 | CONFIG_CRYPTO_XCBC=m | 459 | CONFIG_CRYPTO_XCBC=m |
| 350 | CONFIG_CRYPTO_MD4=m | 460 | CONFIG_CRYPTO_VMAC=m |
| 351 | CONFIG_CRYPTO_MICHAEL_MIC=m | 461 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 352 | CONFIG_CRYPTO_RMD128=m | 462 | CONFIG_CRYPTO_RMD128=m |
| 353 | CONFIG_CRYPTO_RMD160=m | 463 | CONFIG_CRYPTO_RMD160=m |
| 354 | CONFIG_CRYPTO_RMD256=m | 464 | CONFIG_CRYPTO_RMD256=m |
| 355 | CONFIG_CRYPTO_RMD320=m | 465 | CONFIG_CRYPTO_RMD320=m |
| 356 | CONFIG_CRYPTO_SHA256=m | ||
| 357 | CONFIG_CRYPTO_SHA512=m | 466 | CONFIG_CRYPTO_SHA512=m |
| 358 | CONFIG_CRYPTO_TGR192=m | 467 | CONFIG_CRYPTO_TGR192=m |
| 359 | CONFIG_CRYPTO_WP512=m | 468 | CONFIG_CRYPTO_WP512=m |
| 360 | CONFIG_CRYPTO_AES=m | ||
| 361 | CONFIG_CRYPTO_ANUBIS=m | 469 | CONFIG_CRYPTO_ANUBIS=m |
| 362 | CONFIG_CRYPTO_BLOWFISH=m | 470 | CONFIG_CRYPTO_BLOWFISH=m |
| 363 | CONFIG_CRYPTO_CAMELLIA=m | 471 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -373,6 +481,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 373 | CONFIG_CRYPTO_ZLIB=m | 481 | CONFIG_CRYPTO_ZLIB=m |
| 374 | CONFIG_CRYPTO_LZO=m | 482 | CONFIG_CRYPTO_LZO=m |
| 375 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 483 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 484 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 485 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 376 | # CONFIG_CRYPTO_HW is not set | 486 | # CONFIG_CRYPTO_HW is not set |
| 377 | CONFIG_CRC16=m | ||
| 378 | CONFIG_CRC_T10DIF=y | 487 | CONFIG_CRC_T10DIF=y |
| 488 | CONFIG_XZ_DEC_X86=y | ||
| 489 | CONFIG_XZ_DEC_POWERPC=y | ||
| 490 | CONFIG_XZ_DEC_IA64=y | ||
| 491 | CONFIG_XZ_DEC_ARM=y | ||
| 492 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 493 | CONFIG_XZ_DEC_SPARC=y | ||
| 494 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/apollo_defconfig b/arch/m68k/configs/apollo_defconfig index 8f4f657fdbc6..14dc6ccda7f4 100644 --- a/arch/m68k/configs/apollo_defconfig +++ b/arch/m68k/configs/apollo_defconfig | |||
| @@ -1,55 +1,76 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-apollo" | 1 | CONFIG_LOCALVERSION="-apollo" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_APOLLO=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | CONFIG_SUN_PARTITION=y | ||
| 25 | # CONFIG_EFI_PARTITION is not set | ||
| 26 | CONFIG_SYSV68_PARTITION=y | ||
| 27 | CONFIG_IOSCHED_DEADLINE=m | ||
| 14 | CONFIG_M68020=y | 28 | CONFIG_M68020=y |
| 15 | CONFIG_M68030=y | 29 | CONFIG_M68030=y |
| 16 | CONFIG_M68040=y | 30 | CONFIG_M68040=y |
| 17 | CONFIG_M68060=y | 31 | CONFIG_M68060=y |
| 32 | CONFIG_APOLLO=y | ||
| 33 | # CONFIG_COMPACTION is not set | ||
| 34 | CONFIG_CLEANCACHE=y | ||
| 35 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 18 | CONFIG_BINFMT_AOUT=m | 36 | CONFIG_BINFMT_AOUT=m |
| 19 | CONFIG_BINFMT_MISC=m | 37 | CONFIG_BINFMT_MISC=m |
| 20 | CONFIG_HEARTBEAT=y | ||
| 21 | CONFIG_PROC_HARDWARE=y | ||
| 22 | CONFIG_NET=y | 38 | CONFIG_NET=y |
| 23 | CONFIG_PACKET=y | 39 | CONFIG_PACKET=y |
| 40 | CONFIG_PACKET_DIAG=m | ||
| 24 | CONFIG_UNIX=y | 41 | CONFIG_UNIX=y |
| 42 | CONFIG_UNIX_DIAG=m | ||
| 43 | CONFIG_XFRM_MIGRATE=y | ||
| 25 | CONFIG_NET_KEY=y | 44 | CONFIG_NET_KEY=y |
| 26 | CONFIG_NET_KEY_MIGRATE=y | ||
| 27 | CONFIG_INET=y | 45 | CONFIG_INET=y |
| 28 | CONFIG_IP_PNP=y | 46 | CONFIG_IP_PNP=y |
| 29 | CONFIG_IP_PNP_DHCP=y | 47 | CONFIG_IP_PNP_DHCP=y |
| 30 | CONFIG_IP_PNP_BOOTP=y | 48 | CONFIG_IP_PNP_BOOTP=y |
| 31 | CONFIG_IP_PNP_RARP=y | 49 | CONFIG_IP_PNP_RARP=y |
| 32 | CONFIG_NET_IPIP=m | 50 | CONFIG_NET_IPIP=m |
| 51 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 33 | CONFIG_NET_IPGRE=m | 52 | CONFIG_NET_IPGRE=m |
| 34 | CONFIG_SYN_COOKIES=y | 53 | CONFIG_SYN_COOKIES=y |
| 54 | CONFIG_NET_IPVTI=m | ||
| 35 | CONFIG_INET_AH=m | 55 | CONFIG_INET_AH=m |
| 36 | CONFIG_INET_ESP=m | 56 | CONFIG_INET_ESP=m |
| 37 | CONFIG_INET_IPCOMP=m | 57 | CONFIG_INET_IPCOMP=m |
| 38 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 58 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 39 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 59 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 40 | CONFIG_INET_XFRM_MODE_BEET=m | 60 | CONFIG_INET_XFRM_MODE_BEET=m |
| 61 | # CONFIG_INET_LRO is not set | ||
| 41 | CONFIG_INET_DIAG=m | 62 | CONFIG_INET_DIAG=m |
| 63 | CONFIG_INET_UDP_DIAG=m | ||
| 42 | CONFIG_IPV6_PRIVACY=y | 64 | CONFIG_IPV6_PRIVACY=y |
| 43 | CONFIG_IPV6_ROUTER_PREF=y | 65 | CONFIG_IPV6_ROUTER_PREF=y |
| 44 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 45 | CONFIG_INET6_AH=m | 66 | CONFIG_INET6_AH=m |
| 46 | CONFIG_INET6_ESP=m | 67 | CONFIG_INET6_ESP=m |
| 47 | CONFIG_INET6_IPCOMP=m | 68 | CONFIG_INET6_IPCOMP=m |
| 48 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 69 | CONFIG_IPV6_GRE=m |
| 49 | CONFIG_IPV6_TUNNEL=m | ||
| 50 | CONFIG_NETFILTER=y | 70 | CONFIG_NETFILTER=y |
| 51 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 52 | CONFIG_NF_CONNTRACK=m | 71 | CONFIG_NF_CONNTRACK=m |
| 72 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 73 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 53 | # CONFIG_NF_CT_PROTO_DCCP is not set | 74 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 54 | CONFIG_NF_CT_PROTO_UDPLITE=m | 75 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 55 | CONFIG_NF_CONNTRACK_AMANDA=m | 76 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -57,25 +78,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 57 | CONFIG_NF_CONNTRACK_H323=m | 78 | CONFIG_NF_CONNTRACK_H323=m |
| 58 | CONFIG_NF_CONNTRACK_IRC=m | 79 | CONFIG_NF_CONNTRACK_IRC=m |
| 59 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 80 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 81 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 60 | CONFIG_NF_CONNTRACK_PPTP=m | 82 | CONFIG_NF_CONNTRACK_PPTP=m |
| 61 | CONFIG_NF_CONNTRACK_SANE=m | 83 | CONFIG_NF_CONNTRACK_SANE=m |
| 62 | CONFIG_NF_CONNTRACK_SIP=m | 84 | CONFIG_NF_CONNTRACK_SIP=m |
| 63 | CONFIG_NF_CONNTRACK_TFTP=m | 85 | CONFIG_NF_CONNTRACK_TFTP=m |
| 86 | CONFIG_NETFILTER_XT_SET=m | ||
| 87 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 64 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 88 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 65 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 89 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 90 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 91 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 92 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 93 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 67 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 94 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 68 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 95 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 69 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 96 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 97 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 98 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 70 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 99 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 71 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 100 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 72 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 101 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 102 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 103 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 73 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 104 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 74 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 105 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 106 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 107 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 76 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 77 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 109 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 78 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 110 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 111 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 79 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 112 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 80 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 113 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 81 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 114 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -86,6 +119,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 86 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 119 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 87 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 120 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 88 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 121 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 122 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 123 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 89 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 124 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 90 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 125 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 91 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 126 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -99,22 +134,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 99 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 134 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 100 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 135 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 101 | CONFIG_NETFILTER_XT_MATCH_U32=m | 136 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 137 | CONFIG_IP_SET=m | ||
| 138 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 139 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 140 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 141 | CONFIG_IP_SET_HASH_IP=m | ||
| 142 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 143 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 144 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 145 | CONFIG_IP_SET_HASH_NET=m | ||
| 146 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 147 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 148 | CONFIG_IP_SET_LIST_SET=m | ||
| 102 | CONFIG_NF_CONNTRACK_IPV4=m | 149 | CONFIG_NF_CONNTRACK_IPV4=m |
| 103 | CONFIG_IP_NF_QUEUE=m | ||
| 104 | CONFIG_IP_NF_IPTABLES=m | 150 | CONFIG_IP_NF_IPTABLES=m |
| 105 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 106 | CONFIG_IP_NF_MATCH_AH=m | 151 | CONFIG_IP_NF_MATCH_AH=m |
| 107 | CONFIG_IP_NF_MATCH_ECN=m | 152 | CONFIG_IP_NF_MATCH_ECN=m |
| 153 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 108 | CONFIG_IP_NF_MATCH_TTL=m | 154 | CONFIG_IP_NF_MATCH_TTL=m |
| 109 | CONFIG_IP_NF_FILTER=m | 155 | CONFIG_IP_NF_FILTER=m |
| 110 | CONFIG_IP_NF_TARGET_REJECT=m | 156 | CONFIG_IP_NF_TARGET_REJECT=m |
| 111 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 112 | CONFIG_IP_NF_TARGET_ULOG=m | 157 | CONFIG_IP_NF_TARGET_ULOG=m |
| 113 | CONFIG_NF_NAT=m | 158 | CONFIG_NF_NAT_IPV4=m |
| 114 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 159 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 115 | CONFIG_IP_NF_TARGET_NETMAP=m | 160 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 116 | CONFIG_IP_NF_TARGET_REDIRECT=m | 161 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 117 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 118 | CONFIG_IP_NF_MANGLE=m | 162 | CONFIG_IP_NF_MANGLE=m |
| 119 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 163 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 120 | CONFIG_IP_NF_TARGET_ECN=m | 164 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -124,7 +168,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 124 | CONFIG_IP_NF_ARPFILTER=m | 168 | CONFIG_IP_NF_ARPFILTER=m |
| 125 | CONFIG_IP_NF_ARP_MANGLE=m | 169 | CONFIG_IP_NF_ARP_MANGLE=m |
| 126 | CONFIG_NF_CONNTRACK_IPV6=m | 170 | CONFIG_NF_CONNTRACK_IPV6=m |
| 127 | CONFIG_IP6_NF_QUEUE=m | ||
| 128 | CONFIG_IP6_NF_IPTABLES=m | 171 | CONFIG_IP6_NF_IPTABLES=m |
| 129 | CONFIG_IP6_NF_MATCH_AH=m | 172 | CONFIG_IP6_NF_MATCH_AH=m |
| 130 | CONFIG_IP6_NF_MATCH_EUI64=m | 173 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -133,21 +176,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 133 | CONFIG_IP6_NF_MATCH_HL=m | 176 | CONFIG_IP6_NF_MATCH_HL=m |
| 134 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 177 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 135 | CONFIG_IP6_NF_MATCH_MH=m | 178 | CONFIG_IP6_NF_MATCH_MH=m |
| 179 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 136 | CONFIG_IP6_NF_MATCH_RT=m | 180 | CONFIG_IP6_NF_MATCH_RT=m |
| 137 | CONFIG_IP6_NF_TARGET_HL=m | 181 | CONFIG_IP6_NF_TARGET_HL=m |
| 138 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 139 | CONFIG_IP6_NF_FILTER=m | 182 | CONFIG_IP6_NF_FILTER=m |
| 140 | CONFIG_IP6_NF_TARGET_REJECT=m | 183 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 141 | CONFIG_IP6_NF_MANGLE=m | 184 | CONFIG_IP6_NF_MANGLE=m |
| 142 | CONFIG_IP6_NF_RAW=m | 185 | CONFIG_IP6_NF_RAW=m |
| 186 | CONFIG_NF_NAT_IPV6=m | ||
| 187 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 188 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 143 | CONFIG_IP_DCCP=m | 189 | CONFIG_IP_DCCP=m |
| 144 | # CONFIG_IP_DCCP_CCID3 is not set | 190 | # CONFIG_IP_DCCP_CCID3 is not set |
| 191 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 192 | CONFIG_RDS=m | ||
| 193 | CONFIG_RDS_TCP=m | ||
| 194 | CONFIG_L2TP=m | ||
| 145 | CONFIG_ATALK=m | 195 | CONFIG_ATALK=m |
| 196 | CONFIG_BATMAN_ADV=m | ||
| 197 | CONFIG_BATMAN_ADV_DAT=y | ||
| 198 | # CONFIG_WIRELESS is not set | ||
| 146 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 199 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 200 | CONFIG_DEVTMPFS=y | ||
| 147 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 201 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 202 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 148 | CONFIG_CONNECTOR=m | 203 | CONFIG_CONNECTOR=m |
| 149 | CONFIG_BLK_DEV_LOOP=y | 204 | CONFIG_BLK_DEV_LOOP=y |
| 150 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 205 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 206 | CONFIG_BLK_DEV_DRBD=m | ||
| 151 | CONFIG_BLK_DEV_NBD=m | 207 | CONFIG_BLK_DEV_NBD=m |
| 152 | CONFIG_BLK_DEV_RAM=y | 208 | CONFIG_BLK_DEV_RAM=y |
| 153 | CONFIG_CDROM_PKTCDVD=m | 209 | CONFIG_CDROM_PKTCDVD=m |
| @@ -162,57 +218,74 @@ CONFIG_BLK_DEV_SR=y | |||
| 162 | CONFIG_BLK_DEV_SR_VENDOR=y | 218 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 163 | CONFIG_CHR_DEV_SG=m | 219 | CONFIG_CHR_DEV_SG=m |
| 164 | CONFIG_SCSI_CONSTANTS=y | 220 | CONFIG_SCSI_CONSTANTS=y |
| 165 | CONFIG_SCSI_SAS_LIBSAS=m | 221 | CONFIG_SCSI_SAS_ATTRS=m |
| 166 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 167 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 168 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 169 | CONFIG_ISCSI_TCP=m | 222 | CONFIG_ISCSI_TCP=m |
| 223 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 170 | CONFIG_MD=y | 224 | CONFIG_MD=y |
| 171 | CONFIG_BLK_DEV_MD=m | ||
| 172 | CONFIG_MD_LINEAR=m | 225 | CONFIG_MD_LINEAR=m |
| 173 | CONFIG_MD_RAID0=m | 226 | CONFIG_MD_RAID0=m |
| 174 | CONFIG_MD_RAID1=m | ||
| 175 | CONFIG_MD_RAID456=m | ||
| 176 | CONFIG_BLK_DEV_DM=m | 227 | CONFIG_BLK_DEV_DM=m |
| 177 | CONFIG_DM_CRYPT=m | 228 | CONFIG_DM_CRYPT=m |
| 178 | CONFIG_DM_SNAPSHOT=m | 229 | CONFIG_DM_SNAPSHOT=m |
| 230 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 231 | CONFIG_DM_CACHE=m | ||
| 179 | CONFIG_DM_MIRROR=m | 232 | CONFIG_DM_MIRROR=m |
| 233 | CONFIG_DM_RAID=m | ||
| 180 | CONFIG_DM_ZERO=m | 234 | CONFIG_DM_ZERO=m |
| 181 | CONFIG_DM_MULTIPATH=m | 235 | CONFIG_DM_MULTIPATH=m |
| 182 | CONFIG_DM_UEVENT=y | 236 | CONFIG_DM_UEVENT=y |
| 237 | CONFIG_TARGET_CORE=m | ||
| 238 | CONFIG_TCM_IBLOCK=m | ||
| 239 | CONFIG_TCM_FILEIO=m | ||
| 240 | CONFIG_TCM_PSCSI=m | ||
| 183 | CONFIG_NETDEVICES=y | 241 | CONFIG_NETDEVICES=y |
| 184 | CONFIG_DUMMY=m | 242 | CONFIG_DUMMY=m |
| 185 | CONFIG_MACVLAN=m | ||
| 186 | CONFIG_EQUALIZER=m | 243 | CONFIG_EQUALIZER=m |
| 244 | CONFIG_NET_TEAM=m | ||
| 245 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 246 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 247 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 248 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 249 | CONFIG_VXLAN=m | ||
| 250 | CONFIG_NETCONSOLE=m | ||
| 251 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 187 | CONFIG_VETH=m | 252 | CONFIG_VETH=m |
| 188 | CONFIG_NET_ETHERNET=y | 253 | # CONFIG_NET_CADENCE is not set |
| 189 | # CONFIG_NETDEV_1000 is not set | 254 | # CONFIG_NET_VENDOR_BROADCOM is not set |
| 190 | # CONFIG_NETDEV_10000 is not set | 255 | # CONFIG_NET_VENDOR_INTEL is not set |
| 256 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 257 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 258 | # CONFIG_NET_VENDOR_NATSEMI is not set | ||
| 259 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 260 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 261 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 191 | CONFIG_PPP=m | 262 | CONFIG_PPP=m |
| 192 | CONFIG_PPP_FILTER=y | ||
| 193 | CONFIG_PPP_ASYNC=m | ||
| 194 | CONFIG_PPP_SYNC_TTY=m | ||
| 195 | CONFIG_PPP_DEFLATE=m | ||
| 196 | CONFIG_PPP_BSDCOMP=m | 263 | CONFIG_PPP_BSDCOMP=m |
| 264 | CONFIG_PPP_DEFLATE=m | ||
| 265 | CONFIG_PPP_FILTER=y | ||
| 197 | CONFIG_PPP_MPPE=m | 266 | CONFIG_PPP_MPPE=m |
| 198 | CONFIG_PPPOE=m | 267 | CONFIG_PPPOE=m |
| 268 | CONFIG_PPTP=m | ||
| 269 | CONFIG_PPPOL2TP=m | ||
| 270 | CONFIG_PPP_ASYNC=m | ||
| 271 | CONFIG_PPP_SYNC_TTY=m | ||
| 199 | CONFIG_SLIP=m | 272 | CONFIG_SLIP=m |
| 200 | CONFIG_SLIP_COMPRESSED=y | 273 | CONFIG_SLIP_COMPRESSED=y |
| 201 | CONFIG_SLIP_SMART=y | 274 | CONFIG_SLIP_SMART=y |
| 202 | CONFIG_SLIP_MODE_SLIP6=y | 275 | CONFIG_SLIP_MODE_SLIP6=y |
| 203 | CONFIG_NETCONSOLE=m | 276 | # CONFIG_WLAN is not set |
| 204 | CONFIG_NETCONSOLE_DYNAMIC=y | 277 | CONFIG_INPUT_EVDEV=m |
| 205 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 206 | # CONFIG_KEYBOARD_ATKBD is not set | 278 | # CONFIG_KEYBOARD_ATKBD is not set |
| 207 | CONFIG_MOUSE_PS2=m | 279 | # CONFIG_MOUSE_PS2 is not set |
| 208 | CONFIG_MOUSE_SERIAL=m | 280 | CONFIG_MOUSE_SERIAL=m |
| 209 | CONFIG_SERIO=m | 281 | CONFIG_SERIO=m |
| 210 | # CONFIG_SERIO_SERPORT is not set | ||
| 211 | CONFIG_VT_HW_CONSOLE_BINDING=y | 282 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 283 | # CONFIG_LEGACY_PTYS is not set | ||
| 212 | # CONFIG_DEVKMEM is not set | 284 | # CONFIG_DEVKMEM is not set |
| 213 | # CONFIG_HW_RANDOM is not set | 285 | # CONFIG_HW_RANDOM is not set |
| 214 | CONFIG_GEN_RTC=m | 286 | CONFIG_NTP_PPS=y |
| 215 | CONFIG_GEN_RTC_X=y | 287 | CONFIG_PPS_CLIENT_LDISC=m |
| 288 | CONFIG_PTP_1588_CLOCK=m | ||
| 216 | # CONFIG_HWMON is not set | 289 | # CONFIG_HWMON is not set |
| 217 | CONFIG_FB=y | 290 | CONFIG_FB=y |
| 218 | CONFIG_FRAMEBUFFER_CONSOLE=y | 291 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| @@ -221,47 +294,61 @@ CONFIG_LOGO=y | |||
| 221 | # CONFIG_LOGO_LINUX_CLUT224 is not set | 294 | # CONFIG_LOGO_LINUX_CLUT224 is not set |
| 222 | CONFIG_HID=m | 295 | CONFIG_HID=m |
| 223 | CONFIG_HIDRAW=y | 296 | CONFIG_HIDRAW=y |
| 297 | CONFIG_UHID=m | ||
| 298 | # CONFIG_HID_GENERIC is not set | ||
| 224 | # CONFIG_USB_SUPPORT is not set | 299 | # CONFIG_USB_SUPPORT is not set |
| 300 | CONFIG_RTC_CLASS=y | ||
| 301 | CONFIG_RTC_DRV_GENERIC=m | ||
| 302 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 303 | CONFIG_HEARTBEAT=y | ||
| 304 | CONFIG_PROC_HARDWARE=y | ||
| 225 | CONFIG_EXT2_FS=y | 305 | CONFIG_EXT2_FS=y |
| 226 | CONFIG_EXT3_FS=y | 306 | CONFIG_EXT3_FS=y |
| 227 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 307 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 228 | # CONFIG_EXT3_FS_XATTR is not set | 308 | # CONFIG_EXT3_FS_XATTR is not set |
| 309 | CONFIG_EXT4_FS=y | ||
| 229 | CONFIG_REISERFS_FS=m | 310 | CONFIG_REISERFS_FS=m |
| 230 | CONFIG_JFS_FS=m | 311 | CONFIG_JFS_FS=m |
| 231 | CONFIG_XFS_FS=m | 312 | CONFIG_XFS_FS=m |
| 232 | CONFIG_OCFS2_FS=m | 313 | CONFIG_OCFS2_FS=m |
| 233 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 234 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 314 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 315 | CONFIG_FANOTIFY=y | ||
| 235 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 316 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 236 | # CONFIG_PRINT_QUOTA_WARNING is not set | 317 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 237 | CONFIG_AUTOFS_FS=m | ||
| 238 | CONFIG_AUTOFS4_FS=m | 318 | CONFIG_AUTOFS4_FS=m |
| 239 | CONFIG_FUSE_FS=m | 319 | CONFIG_FUSE_FS=m |
| 320 | CONFIG_CUSE=m | ||
| 240 | CONFIG_ISO9660_FS=y | 321 | CONFIG_ISO9660_FS=y |
| 241 | CONFIG_JOLIET=y | 322 | CONFIG_JOLIET=y |
| 242 | CONFIG_ZISOFS=y | 323 | CONFIG_ZISOFS=y |
| 243 | CONFIG_UDF_FS=m | 324 | CONFIG_UDF_FS=m |
| 244 | CONFIG_MSDOS_FS=y | 325 | CONFIG_MSDOS_FS=m |
| 245 | CONFIG_VFAT_FS=m | 326 | CONFIG_VFAT_FS=m |
| 246 | CONFIG_PROC_KCORE=y | 327 | CONFIG_PROC_KCORE=y |
| 247 | CONFIG_TMPFS=y | 328 | CONFIG_TMPFS=y |
| 248 | CONFIG_AFFS_FS=m | 329 | CONFIG_AFFS_FS=m |
| 330 | CONFIG_ECRYPT_FS=m | ||
| 331 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 249 | CONFIG_HFS_FS=m | 332 | CONFIG_HFS_FS=m |
| 250 | CONFIG_HFSPLUS_FS=m | 333 | CONFIG_HFSPLUS_FS=m |
| 251 | CONFIG_CRAMFS=m | 334 | CONFIG_CRAMFS=m |
| 252 | CONFIG_SQUASHFS=m | 335 | CONFIG_SQUASHFS=m |
| 253 | CONFIG_MINIX_FS=y | 336 | CONFIG_SQUASHFS_LZO=y |
| 337 | CONFIG_MINIX_FS=m | ||
| 338 | CONFIG_OMFS_FS=m | ||
| 254 | CONFIG_HPFS_FS=m | 339 | CONFIG_HPFS_FS=m |
| 340 | CONFIG_QNX4FS_FS=m | ||
| 341 | CONFIG_QNX6FS_FS=m | ||
| 255 | CONFIG_SYSV_FS=m | 342 | CONFIG_SYSV_FS=m |
| 256 | CONFIG_UFS_FS=m | 343 | CONFIG_UFS_FS=m |
| 257 | CONFIG_NFS_FS=y | 344 | CONFIG_NFS_FS=y |
| 258 | CONFIG_NFS_V3=y | ||
| 259 | CONFIG_NFS_V4=y | 345 | CONFIG_NFS_V4=y |
| 346 | CONFIG_NFS_SWAP=y | ||
| 260 | CONFIG_ROOT_NFS=y | 347 | CONFIG_ROOT_NFS=y |
| 261 | CONFIG_NFSD=m | 348 | CONFIG_NFSD=m |
| 262 | CONFIG_NFSD_V3=y | 349 | CONFIG_NFSD_V3=y |
| 263 | CONFIG_SMB_FS=m | 350 | CONFIG_CIFS=m |
| 264 | CONFIG_SMB_NLS_DEFAULT=y | 351 | # CONFIG_CIFS_DEBUG is not set |
| 265 | CONFIG_CODA_FS=m | 352 | CONFIG_CODA_FS=m |
| 266 | CONFIG_NLS_CODEPAGE_437=y | 353 | CONFIG_NLS_CODEPAGE_437=y |
| 267 | CONFIG_NLS_CODEPAGE_737=m | 354 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -300,10 +387,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 300 | CONFIG_NLS_ISO8859_15=m | 387 | CONFIG_NLS_ISO8859_15=m |
| 301 | CONFIG_NLS_KOI8_R=m | 388 | CONFIG_NLS_KOI8_R=m |
| 302 | CONFIG_NLS_KOI8_U=m | 389 | CONFIG_NLS_KOI8_U=m |
| 390 | CONFIG_NLS_MAC_ROMAN=m | ||
| 391 | CONFIG_NLS_MAC_CELTIC=m | ||
| 392 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 393 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 394 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 395 | CONFIG_NLS_MAC_GAELIC=m | ||
| 396 | CONFIG_NLS_MAC_GREEK=m | ||
| 397 | CONFIG_NLS_MAC_ICELAND=m | ||
| 398 | CONFIG_NLS_MAC_INUIT=m | ||
| 399 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 400 | CONFIG_NLS_MAC_TURKISH=m | ||
| 303 | CONFIG_DLM=m | 401 | CONFIG_DLM=m |
| 304 | CONFIG_MAGIC_SYSRQ=y | 402 | CONFIG_MAGIC_SYSRQ=y |
| 305 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 403 | CONFIG_ASYNC_RAID6_TEST=m |
| 306 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 404 | CONFIG_ENCRYPTED_KEYS=m |
| 405 | CONFIG_CRYPTO_MANAGER=y | ||
| 406 | CONFIG_CRYPTO_USER=m | ||
| 307 | CONFIG_CRYPTO_NULL=m | 407 | CONFIG_CRYPTO_NULL=m |
| 308 | CONFIG_CRYPTO_CRYPTD=m | 408 | CONFIG_CRYPTO_CRYPTD=m |
| 309 | CONFIG_CRYPTO_TEST=m | 409 | CONFIG_CRYPTO_TEST=m |
| @@ -313,19 +413,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 313 | CONFIG_CRYPTO_LRW=m | 413 | CONFIG_CRYPTO_LRW=m |
| 314 | CONFIG_CRYPTO_PCBC=m | 414 | CONFIG_CRYPTO_PCBC=m |
| 315 | CONFIG_CRYPTO_XTS=m | 415 | CONFIG_CRYPTO_XTS=m |
| 316 | CONFIG_CRYPTO_HMAC=y | ||
| 317 | CONFIG_CRYPTO_XCBC=m | 416 | CONFIG_CRYPTO_XCBC=m |
| 318 | CONFIG_CRYPTO_MD4=m | 417 | CONFIG_CRYPTO_VMAC=m |
| 319 | CONFIG_CRYPTO_MICHAEL_MIC=m | 418 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 320 | CONFIG_CRYPTO_RMD128=m | 419 | CONFIG_CRYPTO_RMD128=m |
| 321 | CONFIG_CRYPTO_RMD160=m | 420 | CONFIG_CRYPTO_RMD160=m |
| 322 | CONFIG_CRYPTO_RMD256=m | 421 | CONFIG_CRYPTO_RMD256=m |
| 323 | CONFIG_CRYPTO_RMD320=m | 422 | CONFIG_CRYPTO_RMD320=m |
| 324 | CONFIG_CRYPTO_SHA256=m | ||
| 325 | CONFIG_CRYPTO_SHA512=m | 423 | CONFIG_CRYPTO_SHA512=m |
| 326 | CONFIG_CRYPTO_TGR192=m | 424 | CONFIG_CRYPTO_TGR192=m |
| 327 | CONFIG_CRYPTO_WP512=m | 425 | CONFIG_CRYPTO_WP512=m |
| 328 | CONFIG_CRYPTO_AES=m | ||
| 329 | CONFIG_CRYPTO_ANUBIS=m | 426 | CONFIG_CRYPTO_ANUBIS=m |
| 330 | CONFIG_CRYPTO_BLOWFISH=m | 427 | CONFIG_CRYPTO_BLOWFISH=m |
| 331 | CONFIG_CRYPTO_CAMELLIA=m | 428 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -341,6 +438,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 341 | CONFIG_CRYPTO_ZLIB=m | 438 | CONFIG_CRYPTO_ZLIB=m |
| 342 | CONFIG_CRYPTO_LZO=m | 439 | CONFIG_CRYPTO_LZO=m |
| 343 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 440 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 441 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 442 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 344 | # CONFIG_CRYPTO_HW is not set | 443 | # CONFIG_CRYPTO_HW is not set |
| 345 | CONFIG_CRC16=m | ||
| 346 | CONFIG_CRC_T10DIF=y | 444 | CONFIG_CRC_T10DIF=y |
| 445 | CONFIG_XZ_DEC_X86=y | ||
| 446 | CONFIG_XZ_DEC_POWERPC=y | ||
| 447 | CONFIG_XZ_DEC_IA64=y | ||
| 448 | CONFIG_XZ_DEC_ARM=y | ||
| 449 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 450 | CONFIG_XZ_DEC_SPARC=y | ||
| 451 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/atari_defconfig b/arch/m68k/configs/atari_defconfig index 4571d33903fe..6d5370c914b2 100644 --- a/arch/m68k/configs/atari_defconfig +++ b/arch/m68k/configs/atari_defconfig | |||
| @@ -1,53 +1,75 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-atari" | 1 | CONFIG_LOCALVERSION="-atari" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_ATARI=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_MAC_PARTITION=y | ||
| 19 | CONFIG_BSD_DISKLABEL=y | ||
| 20 | CONFIG_MINIX_SUBPARTITION=y | ||
| 21 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 22 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 23 | CONFIG_SUN_PARTITION=y | ||
| 24 | # CONFIG_EFI_PARTITION is not set | ||
| 25 | CONFIG_SYSV68_PARTITION=y | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 14 | CONFIG_M68020=y | 27 | CONFIG_M68020=y |
| 15 | CONFIG_M68030=y | 28 | CONFIG_M68030=y |
| 16 | CONFIG_M68040=y | 29 | CONFIG_M68040=y |
| 17 | CONFIG_M68060=y | 30 | CONFIG_M68060=y |
| 31 | CONFIG_ATARI=y | ||
| 32 | # CONFIG_COMPACTION is not set | ||
| 33 | CONFIG_CLEANCACHE=y | ||
| 34 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 18 | CONFIG_BINFMT_AOUT=m | 35 | CONFIG_BINFMT_AOUT=m |
| 19 | CONFIG_BINFMT_MISC=m | 36 | CONFIG_BINFMT_MISC=m |
| 20 | CONFIG_STRAM_PROC=y | ||
| 21 | CONFIG_HEARTBEAT=y | ||
| 22 | CONFIG_PROC_HARDWARE=y | ||
| 23 | CONFIG_NET=y | 37 | CONFIG_NET=y |
| 24 | CONFIG_PACKET=y | 38 | CONFIG_PACKET=y |
| 39 | CONFIG_PACKET_DIAG=m | ||
| 25 | CONFIG_UNIX=y | 40 | CONFIG_UNIX=y |
| 41 | CONFIG_UNIX_DIAG=m | ||
| 42 | CONFIG_XFRM_MIGRATE=y | ||
| 26 | CONFIG_NET_KEY=y | 43 | CONFIG_NET_KEY=y |
| 27 | CONFIG_NET_KEY_MIGRATE=y | ||
| 28 | CONFIG_INET=y | 44 | CONFIG_INET=y |
| 29 | CONFIG_IP_PNP=y | 45 | CONFIG_IP_PNP=y |
| 46 | CONFIG_IP_PNP_DHCP=y | ||
| 47 | CONFIG_IP_PNP_BOOTP=y | ||
| 48 | CONFIG_IP_PNP_RARP=y | ||
| 30 | CONFIG_NET_IPIP=m | 49 | CONFIG_NET_IPIP=m |
| 50 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 31 | CONFIG_NET_IPGRE=m | 51 | CONFIG_NET_IPGRE=m |
| 32 | CONFIG_SYN_COOKIES=y | 52 | CONFIG_SYN_COOKIES=y |
| 53 | CONFIG_NET_IPVTI=m | ||
| 33 | CONFIG_INET_AH=m | 54 | CONFIG_INET_AH=m |
| 34 | CONFIG_INET_ESP=m | 55 | CONFIG_INET_ESP=m |
| 35 | CONFIG_INET_IPCOMP=m | 56 | CONFIG_INET_IPCOMP=m |
| 36 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 57 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 37 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 58 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 38 | CONFIG_INET_XFRM_MODE_BEET=m | 59 | CONFIG_INET_XFRM_MODE_BEET=m |
| 60 | # CONFIG_INET_LRO is not set | ||
| 39 | CONFIG_INET_DIAG=m | 61 | CONFIG_INET_DIAG=m |
| 62 | CONFIG_INET_UDP_DIAG=m | ||
| 40 | CONFIG_IPV6_PRIVACY=y | 63 | CONFIG_IPV6_PRIVACY=y |
| 41 | CONFIG_IPV6_ROUTER_PREF=y | 64 | CONFIG_IPV6_ROUTER_PREF=y |
| 42 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 43 | CONFIG_INET6_AH=m | 65 | CONFIG_INET6_AH=m |
| 44 | CONFIG_INET6_ESP=m | 66 | CONFIG_INET6_ESP=m |
| 45 | CONFIG_INET6_IPCOMP=m | 67 | CONFIG_INET6_IPCOMP=m |
| 46 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 68 | CONFIG_IPV6_GRE=m |
| 47 | CONFIG_IPV6_TUNNEL=m | ||
| 48 | CONFIG_NETFILTER=y | 69 | CONFIG_NETFILTER=y |
| 49 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 50 | CONFIG_NF_CONNTRACK=m | 70 | CONFIG_NF_CONNTRACK=m |
| 71 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 72 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 51 | # CONFIG_NF_CT_PROTO_DCCP is not set | 73 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 52 | CONFIG_NF_CT_PROTO_UDPLITE=m | 74 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 53 | CONFIG_NF_CONNTRACK_AMANDA=m | 75 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -55,25 +77,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 55 | CONFIG_NF_CONNTRACK_H323=m | 77 | CONFIG_NF_CONNTRACK_H323=m |
| 56 | CONFIG_NF_CONNTRACK_IRC=m | 78 | CONFIG_NF_CONNTRACK_IRC=m |
| 57 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 79 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 80 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 58 | CONFIG_NF_CONNTRACK_PPTP=m | 81 | CONFIG_NF_CONNTRACK_PPTP=m |
| 59 | CONFIG_NF_CONNTRACK_SANE=m | 82 | CONFIG_NF_CONNTRACK_SANE=m |
| 60 | CONFIG_NF_CONNTRACK_SIP=m | 83 | CONFIG_NF_CONNTRACK_SIP=m |
| 61 | CONFIG_NF_CONNTRACK_TFTP=m | 84 | CONFIG_NF_CONNTRACK_TFTP=m |
| 85 | CONFIG_NETFILTER_XT_SET=m | ||
| 86 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 62 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 87 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 88 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 64 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 89 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 90 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 91 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 92 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 65 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 93 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 94 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 67 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 95 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 96 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 97 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 68 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 98 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 69 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 99 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 70 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 100 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 101 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 102 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 71 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 103 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 104 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 73 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 105 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 106 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 74 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 107 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 76 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 109 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 110 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 77 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 111 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 78 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 112 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 79 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 113 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -84,6 +118,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 84 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 118 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 119 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 86 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 120 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 121 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 122 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 87 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 123 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 88 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 124 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 89 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 125 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -97,22 +133,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 97 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 133 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 98 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 134 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 99 | CONFIG_NETFILTER_XT_MATCH_U32=m | 135 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 136 | CONFIG_IP_SET=m | ||
| 137 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 138 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 139 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 140 | CONFIG_IP_SET_HASH_IP=m | ||
| 141 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 142 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 143 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 144 | CONFIG_IP_SET_HASH_NET=m | ||
| 145 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 146 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 147 | CONFIG_IP_SET_LIST_SET=m | ||
| 100 | CONFIG_NF_CONNTRACK_IPV4=m | 148 | CONFIG_NF_CONNTRACK_IPV4=m |
| 101 | CONFIG_IP_NF_QUEUE=m | ||
| 102 | CONFIG_IP_NF_IPTABLES=m | 149 | CONFIG_IP_NF_IPTABLES=m |
| 103 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 104 | CONFIG_IP_NF_MATCH_AH=m | 150 | CONFIG_IP_NF_MATCH_AH=m |
| 105 | CONFIG_IP_NF_MATCH_ECN=m | 151 | CONFIG_IP_NF_MATCH_ECN=m |
| 152 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 106 | CONFIG_IP_NF_MATCH_TTL=m | 153 | CONFIG_IP_NF_MATCH_TTL=m |
| 107 | CONFIG_IP_NF_FILTER=m | 154 | CONFIG_IP_NF_FILTER=m |
| 108 | CONFIG_IP_NF_TARGET_REJECT=m | 155 | CONFIG_IP_NF_TARGET_REJECT=m |
| 109 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 110 | CONFIG_IP_NF_TARGET_ULOG=m | 156 | CONFIG_IP_NF_TARGET_ULOG=m |
| 111 | CONFIG_NF_NAT=m | 157 | CONFIG_NF_NAT_IPV4=m |
| 112 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 158 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 113 | CONFIG_IP_NF_TARGET_NETMAP=m | 159 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 114 | CONFIG_IP_NF_TARGET_REDIRECT=m | 160 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 115 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 116 | CONFIG_IP_NF_MANGLE=m | 161 | CONFIG_IP_NF_MANGLE=m |
| 117 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 162 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 118 | CONFIG_IP_NF_TARGET_ECN=m | 163 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -122,7 +167,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 122 | CONFIG_IP_NF_ARPFILTER=m | 167 | CONFIG_IP_NF_ARPFILTER=m |
| 123 | CONFIG_IP_NF_ARP_MANGLE=m | 168 | CONFIG_IP_NF_ARP_MANGLE=m |
| 124 | CONFIG_NF_CONNTRACK_IPV6=m | 169 | CONFIG_NF_CONNTRACK_IPV6=m |
| 125 | CONFIG_IP6_NF_QUEUE=m | ||
| 126 | CONFIG_IP6_NF_IPTABLES=m | 170 | CONFIG_IP6_NF_IPTABLES=m |
| 127 | CONFIG_IP6_NF_MATCH_AH=m | 171 | CONFIG_IP6_NF_MATCH_AH=m |
| 128 | CONFIG_IP6_NF_MATCH_EUI64=m | 172 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -131,18 +175,30 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 131 | CONFIG_IP6_NF_MATCH_HL=m | 175 | CONFIG_IP6_NF_MATCH_HL=m |
| 132 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 176 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 133 | CONFIG_IP6_NF_MATCH_MH=m | 177 | CONFIG_IP6_NF_MATCH_MH=m |
| 178 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 134 | CONFIG_IP6_NF_MATCH_RT=m | 179 | CONFIG_IP6_NF_MATCH_RT=m |
| 135 | CONFIG_IP6_NF_TARGET_HL=m | 180 | CONFIG_IP6_NF_TARGET_HL=m |
| 136 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 137 | CONFIG_IP6_NF_FILTER=m | 181 | CONFIG_IP6_NF_FILTER=m |
| 138 | CONFIG_IP6_NF_TARGET_REJECT=m | 182 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 139 | CONFIG_IP6_NF_MANGLE=m | 183 | CONFIG_IP6_NF_MANGLE=m |
| 140 | CONFIG_IP6_NF_RAW=m | 184 | CONFIG_IP6_NF_RAW=m |
| 185 | CONFIG_NF_NAT_IPV6=m | ||
| 186 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 187 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 141 | CONFIG_IP_DCCP=m | 188 | CONFIG_IP_DCCP=m |
| 142 | # CONFIG_IP_DCCP_CCID3 is not set | 189 | # CONFIG_IP_DCCP_CCID3 is not set |
| 190 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 191 | CONFIG_RDS=m | ||
| 192 | CONFIG_RDS_TCP=m | ||
| 193 | CONFIG_L2TP=m | ||
| 143 | CONFIG_ATALK=m | 194 | CONFIG_ATALK=m |
| 195 | CONFIG_BATMAN_ADV=m | ||
| 196 | CONFIG_BATMAN_ADV_DAT=y | ||
| 197 | # CONFIG_WIRELESS is not set | ||
| 144 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 198 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 199 | CONFIG_DEVTMPFS=y | ||
| 145 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 200 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 201 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 146 | CONFIG_CONNECTOR=m | 202 | CONFIG_CONNECTOR=m |
| 147 | CONFIG_PARPORT=m | 203 | CONFIG_PARPORT=m |
| 148 | CONFIG_PARPORT_ATARI=m | 204 | CONFIG_PARPORT_ATARI=m |
| @@ -150,11 +206,13 @@ CONFIG_PARPORT_1284=y | |||
| 150 | CONFIG_ATARI_FLOPPY=y | 206 | CONFIG_ATARI_FLOPPY=y |
| 151 | CONFIG_BLK_DEV_LOOP=y | 207 | CONFIG_BLK_DEV_LOOP=y |
| 152 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 208 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 209 | CONFIG_BLK_DEV_DRBD=m | ||
| 153 | CONFIG_BLK_DEV_NBD=m | 210 | CONFIG_BLK_DEV_NBD=m |
| 154 | CONFIG_BLK_DEV_RAM=y | 211 | CONFIG_BLK_DEV_RAM=y |
| 155 | CONFIG_CDROM_PKTCDVD=m | 212 | CONFIG_CDROM_PKTCDVD=m |
| 156 | CONFIG_ATA_OVER_ETH=m | 213 | CONFIG_ATA_OVER_ETH=m |
| 157 | CONFIG_IDE=y | 214 | CONFIG_IDE=y |
| 215 | CONFIG_IDE_GD_ATAPI=y | ||
| 158 | CONFIG_BLK_DEV_IDECD=y | 216 | CONFIG_BLK_DEV_IDECD=y |
| 159 | CONFIG_BLK_DEV_FALCON_IDE=y | 217 | CONFIG_BLK_DEV_FALCON_IDE=y |
| 160 | CONFIG_RAID_ATTRS=m | 218 | CONFIG_RAID_ATTRS=m |
| @@ -167,63 +225,81 @@ CONFIG_BLK_DEV_SR=y | |||
| 167 | CONFIG_BLK_DEV_SR_VENDOR=y | 225 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 168 | CONFIG_CHR_DEV_SG=m | 226 | CONFIG_CHR_DEV_SG=m |
| 169 | CONFIG_SCSI_CONSTANTS=y | 227 | CONFIG_SCSI_CONSTANTS=y |
| 170 | CONFIG_SCSI_SAS_LIBSAS=m | 228 | CONFIG_SCSI_SAS_ATTRS=m |
| 171 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 172 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 173 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 174 | CONFIG_ISCSI_TCP=m | 229 | CONFIG_ISCSI_TCP=m |
| 230 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 175 | CONFIG_ATARI_SCSI=y | 231 | CONFIG_ATARI_SCSI=y |
| 176 | CONFIG_MD=y | 232 | CONFIG_MD=y |
| 177 | CONFIG_BLK_DEV_MD=m | ||
| 178 | CONFIG_MD_LINEAR=m | 233 | CONFIG_MD_LINEAR=m |
| 179 | CONFIG_MD_RAID0=m | 234 | CONFIG_MD_RAID0=m |
| 180 | CONFIG_MD_RAID1=m | ||
| 181 | CONFIG_MD_RAID456=m | ||
| 182 | CONFIG_BLK_DEV_DM=m | 235 | CONFIG_BLK_DEV_DM=m |
| 183 | CONFIG_DM_CRYPT=m | 236 | CONFIG_DM_CRYPT=m |
| 184 | CONFIG_DM_SNAPSHOT=m | 237 | CONFIG_DM_SNAPSHOT=m |
| 238 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 239 | CONFIG_DM_CACHE=m | ||
| 185 | CONFIG_DM_MIRROR=m | 240 | CONFIG_DM_MIRROR=m |
| 241 | CONFIG_DM_RAID=m | ||
| 186 | CONFIG_DM_ZERO=m | 242 | CONFIG_DM_ZERO=m |
| 187 | CONFIG_DM_MULTIPATH=m | 243 | CONFIG_DM_MULTIPATH=m |
| 188 | CONFIG_DM_UEVENT=y | 244 | CONFIG_DM_UEVENT=y |
| 245 | CONFIG_TARGET_CORE=m | ||
| 246 | CONFIG_TCM_IBLOCK=m | ||
| 247 | CONFIG_TCM_FILEIO=m | ||
| 248 | CONFIG_TCM_PSCSI=m | ||
| 189 | CONFIG_NETDEVICES=y | 249 | CONFIG_NETDEVICES=y |
| 190 | CONFIG_DUMMY=m | 250 | CONFIG_DUMMY=m |
| 191 | CONFIG_MACVLAN=m | ||
| 192 | CONFIG_EQUALIZER=m | 251 | CONFIG_EQUALIZER=m |
| 193 | CONFIG_VETH=m | ||
| 194 | CONFIG_NET_ETHERNET=y | ||
| 195 | CONFIG_MII=y | 252 | CONFIG_MII=y |
| 253 | CONFIG_NET_TEAM=m | ||
| 254 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 255 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 256 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 257 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 258 | CONFIG_VXLAN=m | ||
| 259 | CONFIG_NETCONSOLE=m | ||
| 260 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 261 | CONFIG_VETH=m | ||
| 196 | CONFIG_ATARILANCE=y | 262 | CONFIG_ATARILANCE=y |
| 197 | # CONFIG_NETDEV_1000 is not set | 263 | # CONFIG_NET_CADENCE is not set |
| 198 | # CONFIG_NETDEV_10000 is not set | 264 | # CONFIG_NET_VENDOR_BROADCOM is not set |
| 265 | # CONFIG_NET_VENDOR_INTEL is not set | ||
| 266 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 267 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 268 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 269 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 270 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 199 | CONFIG_PPP=m | 271 | CONFIG_PPP=m |
| 200 | CONFIG_PPP_FILTER=y | ||
| 201 | CONFIG_PPP_ASYNC=m | ||
| 202 | CONFIG_PPP_SYNC_TTY=m | ||
| 203 | CONFIG_PPP_DEFLATE=m | ||
| 204 | CONFIG_PPP_BSDCOMP=m | 272 | CONFIG_PPP_BSDCOMP=m |
| 273 | CONFIG_PPP_DEFLATE=m | ||
| 274 | CONFIG_PPP_FILTER=y | ||
| 205 | CONFIG_PPP_MPPE=m | 275 | CONFIG_PPP_MPPE=m |
| 206 | CONFIG_PPPOE=m | 276 | CONFIG_PPPOE=m |
| 277 | CONFIG_PPTP=m | ||
| 278 | CONFIG_PPPOL2TP=m | ||
| 279 | CONFIG_PPP_ASYNC=m | ||
| 280 | CONFIG_PPP_SYNC_TTY=m | ||
| 207 | CONFIG_SLIP=m | 281 | CONFIG_SLIP=m |
| 208 | CONFIG_SLIP_COMPRESSED=y | 282 | CONFIG_SLIP_COMPRESSED=y |
| 209 | CONFIG_SLIP_SMART=y | 283 | CONFIG_SLIP_SMART=y |
| 210 | CONFIG_SLIP_MODE_SLIP6=y | 284 | CONFIG_SLIP_MODE_SLIP6=y |
| 211 | CONFIG_NETCONSOLE=m | 285 | # CONFIG_WLAN is not set |
| 212 | CONFIG_NETCONSOLE_DYNAMIC=y | 286 | CONFIG_INPUT_EVDEV=m |
| 213 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 214 | CONFIG_KEYBOARD_ATARI=y | 287 | CONFIG_KEYBOARD_ATARI=y |
| 215 | # CONFIG_KEYBOARD_ATKBD is not set | 288 | # CONFIG_KEYBOARD_ATKBD is not set |
| 216 | CONFIG_MOUSE_PS2=m | 289 | # CONFIG_MOUSE_PS2 is not set |
| 217 | CONFIG_MOUSE_ATARI=m | 290 | CONFIG_MOUSE_ATARI=m |
| 218 | CONFIG_INPUT_MISC=y | 291 | CONFIG_INPUT_MISC=y |
| 219 | CONFIG_INPUT_M68K_BEEP=m | 292 | CONFIG_INPUT_M68K_BEEP=m |
| 220 | # CONFIG_SERIO_SERPORT is not set | 293 | # CONFIG_SERIO is not set |
| 221 | CONFIG_VT_HW_CONSOLE_BINDING=y | 294 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 295 | # CONFIG_LEGACY_PTYS is not set | ||
| 222 | # CONFIG_DEVKMEM is not set | 296 | # CONFIG_DEVKMEM is not set |
| 223 | CONFIG_PRINTER=m | 297 | CONFIG_PRINTER=m |
| 224 | # CONFIG_HW_RANDOM is not set | 298 | # CONFIG_HW_RANDOM is not set |
| 225 | CONFIG_GEN_RTC=m | 299 | CONFIG_NTP_PPS=y |
| 226 | CONFIG_GEN_RTC_X=y | 300 | CONFIG_PPS_CLIENT_LDISC=m |
| 301 | CONFIG_PPS_CLIENT_PARPORT=m | ||
| 302 | CONFIG_PTP_1588_CLOCK=m | ||
| 227 | # CONFIG_HWMON is not set | 303 | # CONFIG_HWMON is not set |
| 228 | CONFIG_FB=y | 304 | CONFIG_FB=y |
| 229 | CONFIG_FB_ATARI=y | 305 | CONFIG_FB_ATARI=y |
| @@ -233,47 +309,64 @@ CONFIG_SOUND=m | |||
| 233 | CONFIG_DMASOUND_ATARI=m | 309 | CONFIG_DMASOUND_ATARI=m |
| 234 | CONFIG_HID=m | 310 | CONFIG_HID=m |
| 235 | CONFIG_HIDRAW=y | 311 | CONFIG_HIDRAW=y |
| 236 | # CONFIG_USB_SUPPORT is not set | 312 | CONFIG_UHID=m |
| 313 | CONFIG_RTC_CLASS=y | ||
| 314 | CONFIG_RTC_DRV_GENERIC=m | ||
| 315 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 316 | CONFIG_HEARTBEAT=y | ||
| 317 | CONFIG_PROC_HARDWARE=y | ||
| 318 | CONFIG_NATFEAT=y | ||
| 319 | CONFIG_NFBLOCK=y | ||
| 320 | CONFIG_NFCON=y | ||
| 321 | CONFIG_NFETH=y | ||
| 237 | CONFIG_ATARI_DSP56K=m | 322 | CONFIG_ATARI_DSP56K=m |
| 238 | CONFIG_EXT2_FS=y | 323 | CONFIG_EXT2_FS=y |
| 239 | CONFIG_EXT3_FS=y | 324 | CONFIG_EXT3_FS=y |
| 240 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 325 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 241 | # CONFIG_EXT3_FS_XATTR is not set | 326 | # CONFIG_EXT3_FS_XATTR is not set |
| 327 | CONFIG_EXT4_FS=y | ||
| 242 | CONFIG_REISERFS_FS=m | 328 | CONFIG_REISERFS_FS=m |
| 243 | CONFIG_JFS_FS=m | 329 | CONFIG_JFS_FS=m |
| 244 | CONFIG_XFS_FS=m | 330 | CONFIG_XFS_FS=m |
| 245 | CONFIG_OCFS2_FS=m | 331 | CONFIG_OCFS2_FS=m |
| 246 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 247 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 332 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 333 | CONFIG_FANOTIFY=y | ||
| 248 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 334 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 249 | # CONFIG_PRINT_QUOTA_WARNING is not set | 335 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 250 | CONFIG_AUTOFS_FS=m | ||
| 251 | CONFIG_AUTOFS4_FS=m | 336 | CONFIG_AUTOFS4_FS=m |
| 252 | CONFIG_FUSE_FS=m | 337 | CONFIG_FUSE_FS=m |
| 338 | CONFIG_CUSE=m | ||
| 253 | CONFIG_ISO9660_FS=y | 339 | CONFIG_ISO9660_FS=y |
| 254 | CONFIG_JOLIET=y | 340 | CONFIG_JOLIET=y |
| 255 | CONFIG_ZISOFS=y | 341 | CONFIG_ZISOFS=y |
| 256 | CONFIG_UDF_FS=m | 342 | CONFIG_UDF_FS=m |
| 257 | CONFIG_MSDOS_FS=y | 343 | CONFIG_MSDOS_FS=m |
| 258 | CONFIG_VFAT_FS=m | 344 | CONFIG_VFAT_FS=m |
| 259 | CONFIG_PROC_KCORE=y | 345 | CONFIG_PROC_KCORE=y |
| 260 | CONFIG_TMPFS=y | 346 | CONFIG_TMPFS=y |
| 261 | CONFIG_AFFS_FS=m | 347 | CONFIG_AFFS_FS=m |
| 348 | CONFIG_ECRYPT_FS=m | ||
| 349 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 262 | CONFIG_HFS_FS=m | 350 | CONFIG_HFS_FS=m |
| 263 | CONFIG_HFSPLUS_FS=m | 351 | CONFIG_HFSPLUS_FS=m |
| 264 | CONFIG_CRAMFS=m | 352 | CONFIG_CRAMFS=m |
| 265 | CONFIG_SQUASHFS=m | 353 | CONFIG_SQUASHFS=m |
| 266 | CONFIG_MINIX_FS=y | 354 | CONFIG_SQUASHFS_LZO=y |
| 355 | CONFIG_MINIX_FS=m | ||
| 356 | CONFIG_OMFS_FS=m | ||
| 267 | CONFIG_HPFS_FS=m | 357 | CONFIG_HPFS_FS=m |
| 358 | CONFIG_QNX4FS_FS=m | ||
| 359 | CONFIG_QNX6FS_FS=m | ||
| 268 | CONFIG_SYSV_FS=m | 360 | CONFIG_SYSV_FS=m |
| 269 | CONFIG_UFS_FS=m | 361 | CONFIG_UFS_FS=m |
| 270 | CONFIG_NFS_FS=y | 362 | CONFIG_NFS_FS=y |
| 271 | CONFIG_NFS_V3=y | ||
| 272 | CONFIG_NFS_V4=y | 363 | CONFIG_NFS_V4=y |
| 364 | CONFIG_NFS_SWAP=y | ||
| 365 | CONFIG_ROOT_NFS=y | ||
| 273 | CONFIG_NFSD=m | 366 | CONFIG_NFSD=m |
| 274 | CONFIG_NFSD_V3=y | 367 | CONFIG_NFSD_V3=y |
| 275 | CONFIG_SMB_FS=m | 368 | CONFIG_CIFS=m |
| 276 | CONFIG_SMB_NLS_DEFAULT=y | 369 | # CONFIG_CIFS_DEBUG is not set |
| 277 | CONFIG_CODA_FS=m | 370 | CONFIG_CODA_FS=m |
| 278 | CONFIG_NLS_CODEPAGE_437=y | 371 | CONFIG_NLS_CODEPAGE_437=y |
| 279 | CONFIG_NLS_CODEPAGE_737=m | 372 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -312,10 +405,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 312 | CONFIG_NLS_ISO8859_15=m | 405 | CONFIG_NLS_ISO8859_15=m |
| 313 | CONFIG_NLS_KOI8_R=m | 406 | CONFIG_NLS_KOI8_R=m |
| 314 | CONFIG_NLS_KOI8_U=m | 407 | CONFIG_NLS_KOI8_U=m |
| 408 | CONFIG_NLS_MAC_ROMAN=m | ||
| 409 | CONFIG_NLS_MAC_CELTIC=m | ||
| 410 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 411 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 412 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 413 | CONFIG_NLS_MAC_GAELIC=m | ||
| 414 | CONFIG_NLS_MAC_GREEK=m | ||
| 415 | CONFIG_NLS_MAC_ICELAND=m | ||
| 416 | CONFIG_NLS_MAC_INUIT=m | ||
| 417 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 418 | CONFIG_NLS_MAC_TURKISH=m | ||
| 315 | CONFIG_DLM=m | 419 | CONFIG_DLM=m |
| 316 | CONFIG_MAGIC_SYSRQ=y | 420 | CONFIG_MAGIC_SYSRQ=y |
| 317 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 421 | CONFIG_ASYNC_RAID6_TEST=m |
| 318 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 422 | CONFIG_ENCRYPTED_KEYS=m |
| 423 | CONFIG_CRYPTO_MANAGER=y | ||
| 424 | CONFIG_CRYPTO_USER=m | ||
| 319 | CONFIG_CRYPTO_NULL=m | 425 | CONFIG_CRYPTO_NULL=m |
| 320 | CONFIG_CRYPTO_CRYPTD=m | 426 | CONFIG_CRYPTO_CRYPTD=m |
| 321 | CONFIG_CRYPTO_TEST=m | 427 | CONFIG_CRYPTO_TEST=m |
| @@ -325,19 +431,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 325 | CONFIG_CRYPTO_LRW=m | 431 | CONFIG_CRYPTO_LRW=m |
| 326 | CONFIG_CRYPTO_PCBC=m | 432 | CONFIG_CRYPTO_PCBC=m |
| 327 | CONFIG_CRYPTO_XTS=m | 433 | CONFIG_CRYPTO_XTS=m |
| 328 | CONFIG_CRYPTO_HMAC=y | ||
| 329 | CONFIG_CRYPTO_XCBC=m | 434 | CONFIG_CRYPTO_XCBC=m |
| 330 | CONFIG_CRYPTO_MD4=m | 435 | CONFIG_CRYPTO_VMAC=m |
| 331 | CONFIG_CRYPTO_MICHAEL_MIC=m | 436 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 332 | CONFIG_CRYPTO_RMD128=m | 437 | CONFIG_CRYPTO_RMD128=m |
| 333 | CONFIG_CRYPTO_RMD160=m | 438 | CONFIG_CRYPTO_RMD160=m |
| 334 | CONFIG_CRYPTO_RMD256=m | 439 | CONFIG_CRYPTO_RMD256=m |
| 335 | CONFIG_CRYPTO_RMD320=m | 440 | CONFIG_CRYPTO_RMD320=m |
| 336 | CONFIG_CRYPTO_SHA256=m | ||
| 337 | CONFIG_CRYPTO_SHA512=m | 441 | CONFIG_CRYPTO_SHA512=m |
| 338 | CONFIG_CRYPTO_TGR192=m | 442 | CONFIG_CRYPTO_TGR192=m |
| 339 | CONFIG_CRYPTO_WP512=m | 443 | CONFIG_CRYPTO_WP512=m |
| 340 | CONFIG_CRYPTO_AES=m | ||
| 341 | CONFIG_CRYPTO_ANUBIS=m | 444 | CONFIG_CRYPTO_ANUBIS=m |
| 342 | CONFIG_CRYPTO_BLOWFISH=m | 445 | CONFIG_CRYPTO_BLOWFISH=m |
| 343 | CONFIG_CRYPTO_CAMELLIA=m | 446 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -353,6 +456,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 353 | CONFIG_CRYPTO_ZLIB=m | 456 | CONFIG_CRYPTO_ZLIB=m |
| 354 | CONFIG_CRYPTO_LZO=m | 457 | CONFIG_CRYPTO_LZO=m |
| 355 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 458 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 459 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 460 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 356 | # CONFIG_CRYPTO_HW is not set | 461 | # CONFIG_CRYPTO_HW is not set |
| 357 | CONFIG_CRC16=y | ||
| 358 | CONFIG_CRC_T10DIF=y | 462 | CONFIG_CRC_T10DIF=y |
| 463 | CONFIG_XZ_DEC_X86=y | ||
| 464 | CONFIG_XZ_DEC_POWERPC=y | ||
| 465 | CONFIG_XZ_DEC_IA64=y | ||
| 466 | CONFIG_XZ_DEC_ARM=y | ||
| 467 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 468 | CONFIG_XZ_DEC_SPARC=y | ||
| 469 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/bvme6000_defconfig b/arch/m68k/configs/bvme6000_defconfig index 12f211733ba0..c015ddb6fd80 100644 --- a/arch/m68k/configs/bvme6000_defconfig +++ b/arch/m68k/configs/bvme6000_defconfig | |||
| @@ -1,53 +1,74 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-bvme6000" | 1 | CONFIG_LOCALVERSION="-bvme6000" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_VME=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 14 | CONFIG_BVME6000=y | 17 | CONFIG_AMIGA_PARTITION=y |
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | CONFIG_SUN_PARTITION=y | ||
| 25 | # CONFIG_EFI_PARTITION is not set | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 15 | CONFIG_M68040=y | 27 | CONFIG_M68040=y |
| 16 | CONFIG_M68060=y | 28 | CONFIG_M68060=y |
| 29 | CONFIG_VME=y | ||
| 30 | CONFIG_BVME6000=y | ||
| 31 | # CONFIG_COMPACTION is not set | ||
| 32 | CONFIG_CLEANCACHE=y | ||
| 33 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 17 | CONFIG_BINFMT_AOUT=m | 34 | CONFIG_BINFMT_AOUT=m |
| 18 | CONFIG_BINFMT_MISC=m | 35 | CONFIG_BINFMT_MISC=m |
| 19 | CONFIG_PROC_HARDWARE=y | ||
| 20 | CONFIG_NET=y | 36 | CONFIG_NET=y |
| 21 | CONFIG_PACKET=y | 37 | CONFIG_PACKET=y |
| 38 | CONFIG_PACKET_DIAG=m | ||
| 22 | CONFIG_UNIX=y | 39 | CONFIG_UNIX=y |
| 40 | CONFIG_UNIX_DIAG=m | ||
| 41 | CONFIG_XFRM_MIGRATE=y | ||
| 23 | CONFIG_NET_KEY=y | 42 | CONFIG_NET_KEY=y |
| 24 | CONFIG_NET_KEY_MIGRATE=y | ||
| 25 | CONFIG_INET=y | 43 | CONFIG_INET=y |
| 26 | CONFIG_IP_PNP=y | 44 | CONFIG_IP_PNP=y |
| 27 | CONFIG_IP_PNP_DHCP=y | 45 | CONFIG_IP_PNP_DHCP=y |
| 28 | CONFIG_IP_PNP_BOOTP=y | 46 | CONFIG_IP_PNP_BOOTP=y |
| 29 | CONFIG_IP_PNP_RARP=y | 47 | CONFIG_IP_PNP_RARP=y |
| 30 | CONFIG_NET_IPIP=m | 48 | CONFIG_NET_IPIP=m |
| 49 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 31 | CONFIG_NET_IPGRE=m | 50 | CONFIG_NET_IPGRE=m |
| 32 | CONFIG_SYN_COOKIES=y | 51 | CONFIG_SYN_COOKIES=y |
| 52 | CONFIG_NET_IPVTI=m | ||
| 33 | CONFIG_INET_AH=m | 53 | CONFIG_INET_AH=m |
| 34 | CONFIG_INET_ESP=m | 54 | CONFIG_INET_ESP=m |
| 35 | CONFIG_INET_IPCOMP=m | 55 | CONFIG_INET_IPCOMP=m |
| 36 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 56 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 37 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 57 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 38 | CONFIG_INET_XFRM_MODE_BEET=m | 58 | CONFIG_INET_XFRM_MODE_BEET=m |
| 59 | # CONFIG_INET_LRO is not set | ||
| 39 | CONFIG_INET_DIAG=m | 60 | CONFIG_INET_DIAG=m |
| 61 | CONFIG_INET_UDP_DIAG=m | ||
| 40 | CONFIG_IPV6_PRIVACY=y | 62 | CONFIG_IPV6_PRIVACY=y |
| 41 | CONFIG_IPV6_ROUTER_PREF=y | 63 | CONFIG_IPV6_ROUTER_PREF=y |
| 42 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 43 | CONFIG_INET6_AH=m | 64 | CONFIG_INET6_AH=m |
| 44 | CONFIG_INET6_ESP=m | 65 | CONFIG_INET6_ESP=m |
| 45 | CONFIG_INET6_IPCOMP=m | 66 | CONFIG_INET6_IPCOMP=m |
| 46 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 67 | CONFIG_IPV6_GRE=m |
| 47 | CONFIG_IPV6_TUNNEL=m | ||
| 48 | CONFIG_NETFILTER=y | 68 | CONFIG_NETFILTER=y |
| 49 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 50 | CONFIG_NF_CONNTRACK=m | 69 | CONFIG_NF_CONNTRACK=m |
| 70 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 71 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 51 | # CONFIG_NF_CT_PROTO_DCCP is not set | 72 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 52 | CONFIG_NF_CT_PROTO_UDPLITE=m | 73 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 53 | CONFIG_NF_CONNTRACK_AMANDA=m | 74 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -55,25 +76,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 55 | CONFIG_NF_CONNTRACK_H323=m | 76 | CONFIG_NF_CONNTRACK_H323=m |
| 56 | CONFIG_NF_CONNTRACK_IRC=m | 77 | CONFIG_NF_CONNTRACK_IRC=m |
| 57 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 78 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 79 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 58 | CONFIG_NF_CONNTRACK_PPTP=m | 80 | CONFIG_NF_CONNTRACK_PPTP=m |
| 59 | CONFIG_NF_CONNTRACK_SANE=m | 81 | CONFIG_NF_CONNTRACK_SANE=m |
| 60 | CONFIG_NF_CONNTRACK_SIP=m | 82 | CONFIG_NF_CONNTRACK_SIP=m |
| 61 | CONFIG_NF_CONNTRACK_TFTP=m | 83 | CONFIG_NF_CONNTRACK_TFTP=m |
| 84 | CONFIG_NETFILTER_XT_SET=m | ||
| 85 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 62 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 86 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 87 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 64 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 88 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 89 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 90 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 91 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 65 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 92 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 93 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 67 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 94 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 95 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 96 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 68 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 97 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 69 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 98 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 70 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 99 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 100 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 101 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 71 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 102 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 103 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 73 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 104 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 105 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 74 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 106 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 107 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 76 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 109 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 77 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 110 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 78 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 111 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 79 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 112 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -84,6 +117,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 84 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 117 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 118 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 86 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 119 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 120 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 121 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 87 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 122 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 88 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 123 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 89 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 124 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -97,22 +132,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 97 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 132 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 98 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 133 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 99 | CONFIG_NETFILTER_XT_MATCH_U32=m | 134 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 135 | CONFIG_IP_SET=m | ||
| 136 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 137 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 138 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 139 | CONFIG_IP_SET_HASH_IP=m | ||
| 140 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 141 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 142 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 143 | CONFIG_IP_SET_HASH_NET=m | ||
| 144 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 145 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 146 | CONFIG_IP_SET_LIST_SET=m | ||
| 100 | CONFIG_NF_CONNTRACK_IPV4=m | 147 | CONFIG_NF_CONNTRACK_IPV4=m |
| 101 | CONFIG_IP_NF_QUEUE=m | ||
| 102 | CONFIG_IP_NF_IPTABLES=m | 148 | CONFIG_IP_NF_IPTABLES=m |
| 103 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 104 | CONFIG_IP_NF_MATCH_AH=m | 149 | CONFIG_IP_NF_MATCH_AH=m |
| 105 | CONFIG_IP_NF_MATCH_ECN=m | 150 | CONFIG_IP_NF_MATCH_ECN=m |
| 151 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 106 | CONFIG_IP_NF_MATCH_TTL=m | 152 | CONFIG_IP_NF_MATCH_TTL=m |
| 107 | CONFIG_IP_NF_FILTER=m | 153 | CONFIG_IP_NF_FILTER=m |
| 108 | CONFIG_IP_NF_TARGET_REJECT=m | 154 | CONFIG_IP_NF_TARGET_REJECT=m |
| 109 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 110 | CONFIG_IP_NF_TARGET_ULOG=m | 155 | CONFIG_IP_NF_TARGET_ULOG=m |
| 111 | CONFIG_NF_NAT=m | 156 | CONFIG_NF_NAT_IPV4=m |
| 112 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 157 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 113 | CONFIG_IP_NF_TARGET_NETMAP=m | 158 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 114 | CONFIG_IP_NF_TARGET_REDIRECT=m | 159 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 115 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 116 | CONFIG_IP_NF_MANGLE=m | 160 | CONFIG_IP_NF_MANGLE=m |
| 117 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 161 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 118 | CONFIG_IP_NF_TARGET_ECN=m | 162 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -122,7 +166,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 122 | CONFIG_IP_NF_ARPFILTER=m | 166 | CONFIG_IP_NF_ARPFILTER=m |
| 123 | CONFIG_IP_NF_ARP_MANGLE=m | 167 | CONFIG_IP_NF_ARP_MANGLE=m |
| 124 | CONFIG_NF_CONNTRACK_IPV6=m | 168 | CONFIG_NF_CONNTRACK_IPV6=m |
| 125 | CONFIG_IP6_NF_QUEUE=m | ||
| 126 | CONFIG_IP6_NF_IPTABLES=m | 169 | CONFIG_IP6_NF_IPTABLES=m |
| 127 | CONFIG_IP6_NF_MATCH_AH=m | 170 | CONFIG_IP6_NF_MATCH_AH=m |
| 128 | CONFIG_IP6_NF_MATCH_EUI64=m | 171 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -131,21 +174,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 131 | CONFIG_IP6_NF_MATCH_HL=m | 174 | CONFIG_IP6_NF_MATCH_HL=m |
| 132 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 175 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 133 | CONFIG_IP6_NF_MATCH_MH=m | 176 | CONFIG_IP6_NF_MATCH_MH=m |
| 177 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 134 | CONFIG_IP6_NF_MATCH_RT=m | 178 | CONFIG_IP6_NF_MATCH_RT=m |
| 135 | CONFIG_IP6_NF_TARGET_HL=m | 179 | CONFIG_IP6_NF_TARGET_HL=m |
| 136 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 137 | CONFIG_IP6_NF_FILTER=m | 180 | CONFIG_IP6_NF_FILTER=m |
| 138 | CONFIG_IP6_NF_TARGET_REJECT=m | 181 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 139 | CONFIG_IP6_NF_MANGLE=m | 182 | CONFIG_IP6_NF_MANGLE=m |
| 140 | CONFIG_IP6_NF_RAW=m | 183 | CONFIG_IP6_NF_RAW=m |
| 184 | CONFIG_NF_NAT_IPV6=m | ||
| 185 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 186 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 141 | CONFIG_IP_DCCP=m | 187 | CONFIG_IP_DCCP=m |
| 142 | # CONFIG_IP_DCCP_CCID3 is not set | 188 | # CONFIG_IP_DCCP_CCID3 is not set |
| 189 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 190 | CONFIG_RDS=m | ||
| 191 | CONFIG_RDS_TCP=m | ||
| 192 | CONFIG_L2TP=m | ||
| 143 | CONFIG_ATALK=m | 193 | CONFIG_ATALK=m |
| 194 | CONFIG_BATMAN_ADV=m | ||
| 195 | CONFIG_BATMAN_ADV_DAT=y | ||
| 196 | # CONFIG_WIRELESS is not set | ||
| 144 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 197 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 198 | CONFIG_DEVTMPFS=y | ||
| 145 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 199 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 200 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 146 | CONFIG_CONNECTOR=m | 201 | CONFIG_CONNECTOR=m |
| 147 | CONFIG_BLK_DEV_LOOP=y | 202 | CONFIG_BLK_DEV_LOOP=y |
| 148 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 203 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 204 | CONFIG_BLK_DEV_DRBD=m | ||
| 149 | CONFIG_BLK_DEV_NBD=m | 205 | CONFIG_BLK_DEV_NBD=m |
| 150 | CONFIG_BLK_DEV_RAM=y | 206 | CONFIG_BLK_DEV_RAM=y |
| 151 | CONFIG_CDROM_PKTCDVD=m | 207 | CONFIG_CDROM_PKTCDVD=m |
| @@ -160,103 +216,131 @@ CONFIG_BLK_DEV_SR=y | |||
| 160 | CONFIG_BLK_DEV_SR_VENDOR=y | 216 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 161 | CONFIG_CHR_DEV_SG=m | 217 | CONFIG_CHR_DEV_SG=m |
| 162 | CONFIG_SCSI_CONSTANTS=y | 218 | CONFIG_SCSI_CONSTANTS=y |
| 163 | CONFIG_SCSI_SAS_LIBSAS=m | 219 | CONFIG_SCSI_SAS_ATTRS=m |
| 164 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 165 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 166 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 167 | CONFIG_ISCSI_TCP=m | 220 | CONFIG_ISCSI_TCP=m |
| 221 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 168 | CONFIG_BVME6000_SCSI=y | 222 | CONFIG_BVME6000_SCSI=y |
| 169 | CONFIG_MD=y | 223 | CONFIG_MD=y |
| 170 | CONFIG_BLK_DEV_MD=m | ||
| 171 | CONFIG_MD_LINEAR=m | 224 | CONFIG_MD_LINEAR=m |
| 172 | CONFIG_MD_RAID0=m | 225 | CONFIG_MD_RAID0=m |
| 173 | CONFIG_MD_RAID1=m | ||
| 174 | CONFIG_MD_RAID456=m | ||
| 175 | CONFIG_BLK_DEV_DM=m | 226 | CONFIG_BLK_DEV_DM=m |
| 176 | CONFIG_DM_CRYPT=m | 227 | CONFIG_DM_CRYPT=m |
| 177 | CONFIG_DM_SNAPSHOT=m | 228 | CONFIG_DM_SNAPSHOT=m |
| 229 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 230 | CONFIG_DM_CACHE=m | ||
| 178 | CONFIG_DM_MIRROR=m | 231 | CONFIG_DM_MIRROR=m |
| 232 | CONFIG_DM_RAID=m | ||
| 179 | CONFIG_DM_ZERO=m | 233 | CONFIG_DM_ZERO=m |
| 180 | CONFIG_DM_MULTIPATH=m | 234 | CONFIG_DM_MULTIPATH=m |
| 181 | CONFIG_DM_UEVENT=y | 235 | CONFIG_DM_UEVENT=y |
| 236 | CONFIG_TARGET_CORE=m | ||
| 237 | CONFIG_TCM_IBLOCK=m | ||
| 238 | CONFIG_TCM_FILEIO=m | ||
| 239 | CONFIG_TCM_PSCSI=m | ||
| 182 | CONFIG_NETDEVICES=y | 240 | CONFIG_NETDEVICES=y |
| 183 | CONFIG_DUMMY=m | 241 | CONFIG_DUMMY=m |
| 184 | CONFIG_MACVLAN=m | ||
| 185 | CONFIG_EQUALIZER=m | 242 | CONFIG_EQUALIZER=m |
| 243 | CONFIG_NET_TEAM=m | ||
| 244 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 245 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 246 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 247 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 248 | CONFIG_VXLAN=m | ||
| 249 | CONFIG_NETCONSOLE=m | ||
| 250 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 186 | CONFIG_VETH=m | 251 | CONFIG_VETH=m |
| 187 | CONFIG_NET_ETHERNET=y | 252 | # CONFIG_NET_CADENCE is not set |
| 253 | # CONFIG_NET_VENDOR_BROADCOM is not set | ||
| 188 | CONFIG_BVME6000_NET=y | 254 | CONFIG_BVME6000_NET=y |
| 189 | # CONFIG_NETDEV_1000 is not set | 255 | # CONFIG_NET_VENDOR_MARVELL is not set |
| 190 | # CONFIG_NETDEV_10000 is not set | 256 | # CONFIG_NET_VENDOR_MICREL is not set |
| 257 | # CONFIG_NET_VENDOR_NATSEMI is not set | ||
| 258 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 259 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 260 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 191 | CONFIG_PPP=m | 261 | CONFIG_PPP=m |
| 192 | CONFIG_PPP_FILTER=y | ||
| 193 | CONFIG_PPP_ASYNC=m | ||
| 194 | CONFIG_PPP_SYNC_TTY=m | ||
| 195 | CONFIG_PPP_DEFLATE=m | ||
| 196 | CONFIG_PPP_BSDCOMP=m | 262 | CONFIG_PPP_BSDCOMP=m |
| 263 | CONFIG_PPP_DEFLATE=m | ||
| 264 | CONFIG_PPP_FILTER=y | ||
| 197 | CONFIG_PPP_MPPE=m | 265 | CONFIG_PPP_MPPE=m |
| 198 | CONFIG_PPPOE=m | 266 | CONFIG_PPPOE=m |
| 267 | CONFIG_PPTP=m | ||
| 268 | CONFIG_PPPOL2TP=m | ||
| 269 | CONFIG_PPP_ASYNC=m | ||
| 270 | CONFIG_PPP_SYNC_TTY=m | ||
| 199 | CONFIG_SLIP=m | 271 | CONFIG_SLIP=m |
| 200 | CONFIG_SLIP_COMPRESSED=y | 272 | CONFIG_SLIP_COMPRESSED=y |
| 201 | CONFIG_SLIP_SMART=y | 273 | CONFIG_SLIP_SMART=y |
| 202 | CONFIG_SLIP_MODE_SLIP6=y | 274 | CONFIG_SLIP_MODE_SLIP6=y |
| 203 | CONFIG_NETCONSOLE=m | 275 | # CONFIG_WLAN is not set |
| 204 | CONFIG_NETCONSOLE_DYNAMIC=y | 276 | CONFIG_INPUT_EVDEV=m |
| 205 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 206 | # CONFIG_KEYBOARD_ATKBD is not set | 277 | # CONFIG_KEYBOARD_ATKBD is not set |
| 207 | CONFIG_MOUSE_PS2=m | 278 | # CONFIG_MOUSE_PS2 is not set |
| 208 | CONFIG_MOUSE_SERIAL=m | 279 | # CONFIG_SERIO is not set |
| 209 | CONFIG_SERIO=m | ||
| 210 | # CONFIG_SERIO_SERPORT is not set | ||
| 211 | CONFIG_VT_HW_CONSOLE_BINDING=y | 280 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 281 | # CONFIG_LEGACY_PTYS is not set | ||
| 212 | # CONFIG_DEVKMEM is not set | 282 | # CONFIG_DEVKMEM is not set |
| 213 | # CONFIG_HW_RANDOM is not set | 283 | # CONFIG_HW_RANDOM is not set |
| 214 | CONFIG_GEN_RTC=m | 284 | CONFIG_NTP_PPS=y |
| 215 | CONFIG_GEN_RTC_X=y | 285 | CONFIG_PPS_CLIENT_LDISC=m |
| 286 | CONFIG_PTP_1588_CLOCK=m | ||
| 216 | # CONFIG_HWMON is not set | 287 | # CONFIG_HWMON is not set |
| 217 | CONFIG_HID=m | 288 | CONFIG_HID=m |
| 218 | CONFIG_HIDRAW=y | 289 | CONFIG_HIDRAW=y |
| 290 | CONFIG_UHID=m | ||
| 291 | # CONFIG_HID_GENERIC is not set | ||
| 219 | # CONFIG_USB_SUPPORT is not set | 292 | # CONFIG_USB_SUPPORT is not set |
| 293 | CONFIG_RTC_CLASS=y | ||
| 294 | CONFIG_RTC_DRV_GENERIC=m | ||
| 295 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 296 | CONFIG_PROC_HARDWARE=y | ||
| 220 | CONFIG_EXT2_FS=y | 297 | CONFIG_EXT2_FS=y |
| 221 | CONFIG_EXT3_FS=y | 298 | CONFIG_EXT3_FS=y |
| 222 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 299 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 223 | # CONFIG_EXT3_FS_XATTR is not set | 300 | # CONFIG_EXT3_FS_XATTR is not set |
| 301 | CONFIG_EXT4_FS=y | ||
| 224 | CONFIG_REISERFS_FS=m | 302 | CONFIG_REISERFS_FS=m |
| 225 | CONFIG_JFS_FS=m | 303 | CONFIG_JFS_FS=m |
| 226 | CONFIG_XFS_FS=m | 304 | CONFIG_XFS_FS=m |
| 227 | CONFIG_OCFS2_FS=m | 305 | CONFIG_OCFS2_FS=m |
| 228 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 229 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 306 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 307 | CONFIG_FANOTIFY=y | ||
| 230 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 308 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 231 | # CONFIG_PRINT_QUOTA_WARNING is not set | 309 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 232 | CONFIG_AUTOFS_FS=m | ||
| 233 | CONFIG_AUTOFS4_FS=m | 310 | CONFIG_AUTOFS4_FS=m |
| 234 | CONFIG_FUSE_FS=m | 311 | CONFIG_FUSE_FS=m |
| 312 | CONFIG_CUSE=m | ||
| 235 | CONFIG_ISO9660_FS=y | 313 | CONFIG_ISO9660_FS=y |
| 236 | CONFIG_JOLIET=y | 314 | CONFIG_JOLIET=y |
| 237 | CONFIG_ZISOFS=y | 315 | CONFIG_ZISOFS=y |
| 238 | CONFIG_UDF_FS=m | 316 | CONFIG_UDF_FS=m |
| 239 | CONFIG_MSDOS_FS=y | 317 | CONFIG_MSDOS_FS=m |
| 240 | CONFIG_VFAT_FS=m | 318 | CONFIG_VFAT_FS=m |
| 241 | CONFIG_PROC_KCORE=y | 319 | CONFIG_PROC_KCORE=y |
| 242 | CONFIG_TMPFS=y | 320 | CONFIG_TMPFS=y |
| 243 | CONFIG_AFFS_FS=m | 321 | CONFIG_AFFS_FS=m |
| 322 | CONFIG_ECRYPT_FS=m | ||
| 323 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 244 | CONFIG_HFS_FS=m | 324 | CONFIG_HFS_FS=m |
| 245 | CONFIG_HFSPLUS_FS=m | 325 | CONFIG_HFSPLUS_FS=m |
| 246 | CONFIG_CRAMFS=m | 326 | CONFIG_CRAMFS=m |
| 247 | CONFIG_SQUASHFS=m | 327 | CONFIG_SQUASHFS=m |
| 248 | CONFIG_MINIX_FS=y | 328 | CONFIG_SQUASHFS_LZO=y |
| 329 | CONFIG_MINIX_FS=m | ||
| 330 | CONFIG_OMFS_FS=m | ||
| 249 | CONFIG_HPFS_FS=m | 331 | CONFIG_HPFS_FS=m |
| 332 | CONFIG_QNX4FS_FS=m | ||
| 333 | CONFIG_QNX6FS_FS=m | ||
| 250 | CONFIG_SYSV_FS=m | 334 | CONFIG_SYSV_FS=m |
| 251 | CONFIG_UFS_FS=m | 335 | CONFIG_UFS_FS=m |
| 252 | CONFIG_NFS_FS=y | 336 | CONFIG_NFS_FS=y |
| 253 | CONFIG_NFS_V3=y | ||
| 254 | CONFIG_NFS_V4=y | 337 | CONFIG_NFS_V4=y |
| 338 | CONFIG_NFS_SWAP=y | ||
| 255 | CONFIG_ROOT_NFS=y | 339 | CONFIG_ROOT_NFS=y |
| 256 | CONFIG_NFSD=m | 340 | CONFIG_NFSD=m |
| 257 | CONFIG_NFSD_V3=y | 341 | CONFIG_NFSD_V3=y |
| 258 | CONFIG_SMB_FS=m | 342 | CONFIG_CIFS=m |
| 259 | CONFIG_SMB_NLS_DEFAULT=y | 343 | # CONFIG_CIFS_DEBUG is not set |
| 260 | CONFIG_CODA_FS=m | 344 | CONFIG_CODA_FS=m |
| 261 | CONFIG_NLS_CODEPAGE_437=y | 345 | CONFIG_NLS_CODEPAGE_437=y |
| 262 | CONFIG_NLS_CODEPAGE_737=m | 346 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -295,10 +379,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 295 | CONFIG_NLS_ISO8859_15=m | 379 | CONFIG_NLS_ISO8859_15=m |
| 296 | CONFIG_NLS_KOI8_R=m | 380 | CONFIG_NLS_KOI8_R=m |
| 297 | CONFIG_NLS_KOI8_U=m | 381 | CONFIG_NLS_KOI8_U=m |
| 382 | CONFIG_NLS_MAC_ROMAN=m | ||
| 383 | CONFIG_NLS_MAC_CELTIC=m | ||
| 384 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 385 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 386 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 387 | CONFIG_NLS_MAC_GAELIC=m | ||
| 388 | CONFIG_NLS_MAC_GREEK=m | ||
| 389 | CONFIG_NLS_MAC_ICELAND=m | ||
| 390 | CONFIG_NLS_MAC_INUIT=m | ||
| 391 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 392 | CONFIG_NLS_MAC_TURKISH=m | ||
| 298 | CONFIG_DLM=m | 393 | CONFIG_DLM=m |
| 299 | CONFIG_MAGIC_SYSRQ=y | 394 | CONFIG_MAGIC_SYSRQ=y |
| 300 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 395 | CONFIG_ASYNC_RAID6_TEST=m |
| 301 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 396 | CONFIG_ENCRYPTED_KEYS=m |
| 397 | CONFIG_CRYPTO_MANAGER=y | ||
| 398 | CONFIG_CRYPTO_USER=m | ||
| 302 | CONFIG_CRYPTO_NULL=m | 399 | CONFIG_CRYPTO_NULL=m |
| 303 | CONFIG_CRYPTO_CRYPTD=m | 400 | CONFIG_CRYPTO_CRYPTD=m |
| 304 | CONFIG_CRYPTO_TEST=m | 401 | CONFIG_CRYPTO_TEST=m |
| @@ -308,19 +405,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 308 | CONFIG_CRYPTO_LRW=m | 405 | CONFIG_CRYPTO_LRW=m |
| 309 | CONFIG_CRYPTO_PCBC=m | 406 | CONFIG_CRYPTO_PCBC=m |
| 310 | CONFIG_CRYPTO_XTS=m | 407 | CONFIG_CRYPTO_XTS=m |
| 311 | CONFIG_CRYPTO_HMAC=y | ||
| 312 | CONFIG_CRYPTO_XCBC=m | 408 | CONFIG_CRYPTO_XCBC=m |
| 313 | CONFIG_CRYPTO_MD4=m | 409 | CONFIG_CRYPTO_VMAC=m |
| 314 | CONFIG_CRYPTO_MICHAEL_MIC=m | 410 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 315 | CONFIG_CRYPTO_RMD128=m | 411 | CONFIG_CRYPTO_RMD128=m |
| 316 | CONFIG_CRYPTO_RMD160=m | 412 | CONFIG_CRYPTO_RMD160=m |
| 317 | CONFIG_CRYPTO_RMD256=m | 413 | CONFIG_CRYPTO_RMD256=m |
| 318 | CONFIG_CRYPTO_RMD320=m | 414 | CONFIG_CRYPTO_RMD320=m |
| 319 | CONFIG_CRYPTO_SHA256=m | ||
| 320 | CONFIG_CRYPTO_SHA512=m | 415 | CONFIG_CRYPTO_SHA512=m |
| 321 | CONFIG_CRYPTO_TGR192=m | 416 | CONFIG_CRYPTO_TGR192=m |
| 322 | CONFIG_CRYPTO_WP512=m | 417 | CONFIG_CRYPTO_WP512=m |
| 323 | CONFIG_CRYPTO_AES=m | ||
| 324 | CONFIG_CRYPTO_ANUBIS=m | 418 | CONFIG_CRYPTO_ANUBIS=m |
| 325 | CONFIG_CRYPTO_BLOWFISH=m | 419 | CONFIG_CRYPTO_BLOWFISH=m |
| 326 | CONFIG_CRYPTO_CAMELLIA=m | 420 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -336,7 +430,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 336 | CONFIG_CRYPTO_ZLIB=m | 430 | CONFIG_CRYPTO_ZLIB=m |
| 337 | CONFIG_CRYPTO_LZO=m | 431 | CONFIG_CRYPTO_LZO=m |
| 338 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 432 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 433 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 434 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 339 | # CONFIG_CRYPTO_HW is not set | 435 | # CONFIG_CRYPTO_HW is not set |
| 340 | CONFIG_CRC16=m | ||
| 341 | CONFIG_CRC_T10DIF=y | 436 | CONFIG_CRC_T10DIF=y |
| 342 | CONFIG_CRC32=m | 437 | CONFIG_XZ_DEC_X86=y |
| 438 | CONFIG_XZ_DEC_POWERPC=y | ||
| 439 | CONFIG_XZ_DEC_IA64=y | ||
| 440 | CONFIG_XZ_DEC_ARM=y | ||
| 441 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 442 | CONFIG_XZ_DEC_SPARC=y | ||
| 443 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/hp300_defconfig b/arch/m68k/configs/hp300_defconfig index 215389a5407f..ec7382d8afff 100644 --- a/arch/m68k/configs/hp300_defconfig +++ b/arch/m68k/configs/hp300_defconfig | |||
| @@ -1,54 +1,76 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-hp300" | 1 | CONFIG_LOCALVERSION="-hp300" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_HP300=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | CONFIG_SUN_PARTITION=y | ||
| 25 | # CONFIG_EFI_PARTITION is not set | ||
| 26 | CONFIG_SYSV68_PARTITION=y | ||
| 27 | CONFIG_IOSCHED_DEADLINE=m | ||
| 14 | CONFIG_M68020=y | 28 | CONFIG_M68020=y |
| 15 | CONFIG_M68030=y | 29 | CONFIG_M68030=y |
| 16 | CONFIG_M68040=y | 30 | CONFIG_M68040=y |
| 17 | CONFIG_M68060=y | 31 | CONFIG_M68060=y |
| 32 | CONFIG_HP300=y | ||
| 33 | # CONFIG_COMPACTION is not set | ||
| 34 | CONFIG_CLEANCACHE=y | ||
| 35 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 18 | CONFIG_BINFMT_AOUT=m | 36 | CONFIG_BINFMT_AOUT=m |
| 19 | CONFIG_BINFMT_MISC=m | 37 | CONFIG_BINFMT_MISC=m |
| 20 | CONFIG_PROC_HARDWARE=y | ||
| 21 | CONFIG_NET=y | 38 | CONFIG_NET=y |
| 22 | CONFIG_PACKET=y | 39 | CONFIG_PACKET=y |
| 40 | CONFIG_PACKET_DIAG=m | ||
| 23 | CONFIG_UNIX=y | 41 | CONFIG_UNIX=y |
| 42 | CONFIG_UNIX_DIAG=m | ||
| 43 | CONFIG_XFRM_MIGRATE=y | ||
| 24 | CONFIG_NET_KEY=y | 44 | CONFIG_NET_KEY=y |
| 25 | CONFIG_NET_KEY_MIGRATE=y | ||
| 26 | CONFIG_INET=y | 45 | CONFIG_INET=y |
| 27 | CONFIG_IP_PNP=y | 46 | CONFIG_IP_PNP=y |
| 28 | CONFIG_IP_PNP_DHCP=y | 47 | CONFIG_IP_PNP_DHCP=y |
| 29 | CONFIG_IP_PNP_BOOTP=y | 48 | CONFIG_IP_PNP_BOOTP=y |
| 30 | CONFIG_IP_PNP_RARP=y | 49 | CONFIG_IP_PNP_RARP=y |
| 31 | CONFIG_NET_IPIP=m | 50 | CONFIG_NET_IPIP=m |
| 51 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 32 | CONFIG_NET_IPGRE=m | 52 | CONFIG_NET_IPGRE=m |
| 33 | CONFIG_SYN_COOKIES=y | 53 | CONFIG_SYN_COOKIES=y |
| 54 | CONFIG_NET_IPVTI=m | ||
| 34 | CONFIG_INET_AH=m | 55 | CONFIG_INET_AH=m |
| 35 | CONFIG_INET_ESP=m | 56 | CONFIG_INET_ESP=m |
| 36 | CONFIG_INET_IPCOMP=m | 57 | CONFIG_INET_IPCOMP=m |
| 37 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 58 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 38 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 59 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 39 | CONFIG_INET_XFRM_MODE_BEET=m | 60 | CONFIG_INET_XFRM_MODE_BEET=m |
| 61 | # CONFIG_INET_LRO is not set | ||
| 40 | CONFIG_INET_DIAG=m | 62 | CONFIG_INET_DIAG=m |
| 63 | CONFIG_INET_UDP_DIAG=m | ||
| 41 | CONFIG_IPV6_PRIVACY=y | 64 | CONFIG_IPV6_PRIVACY=y |
| 42 | CONFIG_IPV6_ROUTER_PREF=y | 65 | CONFIG_IPV6_ROUTER_PREF=y |
| 43 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 44 | CONFIG_INET6_AH=m | 66 | CONFIG_INET6_AH=m |
| 45 | CONFIG_INET6_ESP=m | 67 | CONFIG_INET6_ESP=m |
| 46 | CONFIG_INET6_IPCOMP=m | 68 | CONFIG_INET6_IPCOMP=m |
| 47 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 69 | CONFIG_IPV6_GRE=m |
| 48 | CONFIG_IPV6_TUNNEL=m | ||
| 49 | CONFIG_NETFILTER=y | 70 | CONFIG_NETFILTER=y |
| 50 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 51 | CONFIG_NF_CONNTRACK=m | 71 | CONFIG_NF_CONNTRACK=m |
| 72 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 73 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 52 | # CONFIG_NF_CT_PROTO_DCCP is not set | 74 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 53 | CONFIG_NF_CT_PROTO_UDPLITE=m | 75 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 54 | CONFIG_NF_CONNTRACK_AMANDA=m | 76 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -56,25 +78,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 56 | CONFIG_NF_CONNTRACK_H323=m | 78 | CONFIG_NF_CONNTRACK_H323=m |
| 57 | CONFIG_NF_CONNTRACK_IRC=m | 79 | CONFIG_NF_CONNTRACK_IRC=m |
| 58 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 80 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 81 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 59 | CONFIG_NF_CONNTRACK_PPTP=m | 82 | CONFIG_NF_CONNTRACK_PPTP=m |
| 60 | CONFIG_NF_CONNTRACK_SANE=m | 83 | CONFIG_NF_CONNTRACK_SANE=m |
| 61 | CONFIG_NF_CONNTRACK_SIP=m | 84 | CONFIG_NF_CONNTRACK_SIP=m |
| 62 | CONFIG_NF_CONNTRACK_TFTP=m | 85 | CONFIG_NF_CONNTRACK_TFTP=m |
| 86 | CONFIG_NETFILTER_XT_SET=m | ||
| 87 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 63 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 88 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 64 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 89 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 65 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 90 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 91 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 92 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 93 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 66 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 94 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 67 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 95 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 68 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 96 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 97 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 98 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 69 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 99 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 70 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 100 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 71 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 101 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 102 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 103 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 72 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 104 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 73 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 105 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 74 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 106 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 107 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 75 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 76 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 109 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 77 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 110 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 111 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 78 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 112 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 79 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 113 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 80 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 114 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -85,6 +119,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 85 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 119 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 86 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 120 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 87 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 121 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 122 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 123 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 88 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 124 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 89 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 125 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 90 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 126 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -98,22 +134,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 98 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 134 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 99 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 135 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 100 | CONFIG_NETFILTER_XT_MATCH_U32=m | 136 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 137 | CONFIG_IP_SET=m | ||
| 138 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 139 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 140 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 141 | CONFIG_IP_SET_HASH_IP=m | ||
| 142 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 143 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 144 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 145 | CONFIG_IP_SET_HASH_NET=m | ||
| 146 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 147 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 148 | CONFIG_IP_SET_LIST_SET=m | ||
| 101 | CONFIG_NF_CONNTRACK_IPV4=m | 149 | CONFIG_NF_CONNTRACK_IPV4=m |
| 102 | CONFIG_IP_NF_QUEUE=m | ||
| 103 | CONFIG_IP_NF_IPTABLES=m | 150 | CONFIG_IP_NF_IPTABLES=m |
| 104 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 105 | CONFIG_IP_NF_MATCH_AH=m | 151 | CONFIG_IP_NF_MATCH_AH=m |
| 106 | CONFIG_IP_NF_MATCH_ECN=m | 152 | CONFIG_IP_NF_MATCH_ECN=m |
| 153 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 107 | CONFIG_IP_NF_MATCH_TTL=m | 154 | CONFIG_IP_NF_MATCH_TTL=m |
| 108 | CONFIG_IP_NF_FILTER=m | 155 | CONFIG_IP_NF_FILTER=m |
| 109 | CONFIG_IP_NF_TARGET_REJECT=m | 156 | CONFIG_IP_NF_TARGET_REJECT=m |
| 110 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 111 | CONFIG_IP_NF_TARGET_ULOG=m | 157 | CONFIG_IP_NF_TARGET_ULOG=m |
| 112 | CONFIG_NF_NAT=m | 158 | CONFIG_NF_NAT_IPV4=m |
| 113 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 159 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 114 | CONFIG_IP_NF_TARGET_NETMAP=m | 160 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 115 | CONFIG_IP_NF_TARGET_REDIRECT=m | 161 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 116 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 117 | CONFIG_IP_NF_MANGLE=m | 162 | CONFIG_IP_NF_MANGLE=m |
| 118 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 163 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 119 | CONFIG_IP_NF_TARGET_ECN=m | 164 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -123,7 +168,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 123 | CONFIG_IP_NF_ARPFILTER=m | 168 | CONFIG_IP_NF_ARPFILTER=m |
| 124 | CONFIG_IP_NF_ARP_MANGLE=m | 169 | CONFIG_IP_NF_ARP_MANGLE=m |
| 125 | CONFIG_NF_CONNTRACK_IPV6=m | 170 | CONFIG_NF_CONNTRACK_IPV6=m |
| 126 | CONFIG_IP6_NF_QUEUE=m | ||
| 127 | CONFIG_IP6_NF_IPTABLES=m | 171 | CONFIG_IP6_NF_IPTABLES=m |
| 128 | CONFIG_IP6_NF_MATCH_AH=m | 172 | CONFIG_IP6_NF_MATCH_AH=m |
| 129 | CONFIG_IP6_NF_MATCH_EUI64=m | 173 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -132,21 +176,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 132 | CONFIG_IP6_NF_MATCH_HL=m | 176 | CONFIG_IP6_NF_MATCH_HL=m |
| 133 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 177 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 134 | CONFIG_IP6_NF_MATCH_MH=m | 178 | CONFIG_IP6_NF_MATCH_MH=m |
| 179 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 135 | CONFIG_IP6_NF_MATCH_RT=m | 180 | CONFIG_IP6_NF_MATCH_RT=m |
| 136 | CONFIG_IP6_NF_TARGET_HL=m | 181 | CONFIG_IP6_NF_TARGET_HL=m |
| 137 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 138 | CONFIG_IP6_NF_FILTER=m | 182 | CONFIG_IP6_NF_FILTER=m |
| 139 | CONFIG_IP6_NF_TARGET_REJECT=m | 183 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 140 | CONFIG_IP6_NF_MANGLE=m | 184 | CONFIG_IP6_NF_MANGLE=m |
| 141 | CONFIG_IP6_NF_RAW=m | 185 | CONFIG_IP6_NF_RAW=m |
| 186 | CONFIG_NF_NAT_IPV6=m | ||
| 187 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 188 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 142 | CONFIG_IP_DCCP=m | 189 | CONFIG_IP_DCCP=m |
| 143 | # CONFIG_IP_DCCP_CCID3 is not set | 190 | # CONFIG_IP_DCCP_CCID3 is not set |
| 191 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 192 | CONFIG_RDS=m | ||
| 193 | CONFIG_RDS_TCP=m | ||
| 194 | CONFIG_L2TP=m | ||
| 144 | CONFIG_ATALK=m | 195 | CONFIG_ATALK=m |
| 196 | CONFIG_BATMAN_ADV=m | ||
| 197 | CONFIG_BATMAN_ADV_DAT=y | ||
| 198 | # CONFIG_WIRELESS is not set | ||
| 145 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 199 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 200 | CONFIG_DEVTMPFS=y | ||
| 146 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 201 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 202 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 147 | CONFIG_CONNECTOR=m | 203 | CONFIG_CONNECTOR=m |
| 148 | CONFIG_BLK_DEV_LOOP=y | 204 | CONFIG_BLK_DEV_LOOP=y |
| 149 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 205 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 206 | CONFIG_BLK_DEV_DRBD=m | ||
| 150 | CONFIG_BLK_DEV_NBD=m | 207 | CONFIG_BLK_DEV_NBD=m |
| 151 | CONFIG_BLK_DEV_RAM=y | 208 | CONFIG_BLK_DEV_RAM=y |
| 152 | CONFIG_CDROM_PKTCDVD=m | 209 | CONFIG_CDROM_PKTCDVD=m |
| @@ -161,59 +218,77 @@ CONFIG_BLK_DEV_SR=y | |||
| 161 | CONFIG_BLK_DEV_SR_VENDOR=y | 218 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 162 | CONFIG_CHR_DEV_SG=m | 219 | CONFIG_CHR_DEV_SG=m |
| 163 | CONFIG_SCSI_CONSTANTS=y | 220 | CONFIG_SCSI_CONSTANTS=y |
| 164 | CONFIG_SCSI_SAS_LIBSAS=m | 221 | CONFIG_SCSI_SAS_ATTRS=m |
| 165 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 166 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 167 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 168 | CONFIG_ISCSI_TCP=m | 222 | CONFIG_ISCSI_TCP=m |
| 223 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 169 | CONFIG_MD=y | 224 | CONFIG_MD=y |
| 170 | CONFIG_BLK_DEV_MD=m | ||
| 171 | CONFIG_MD_LINEAR=m | 225 | CONFIG_MD_LINEAR=m |
| 172 | CONFIG_MD_RAID0=m | 226 | CONFIG_MD_RAID0=m |
| 173 | CONFIG_MD_RAID1=m | ||
| 174 | CONFIG_MD_RAID456=m | ||
| 175 | CONFIG_BLK_DEV_DM=m | 227 | CONFIG_BLK_DEV_DM=m |
| 176 | CONFIG_DM_CRYPT=m | 228 | CONFIG_DM_CRYPT=m |
| 177 | CONFIG_DM_SNAPSHOT=m | 229 | CONFIG_DM_SNAPSHOT=m |
| 230 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 231 | CONFIG_DM_CACHE=m | ||
| 178 | CONFIG_DM_MIRROR=m | 232 | CONFIG_DM_MIRROR=m |
| 233 | CONFIG_DM_RAID=m | ||
| 179 | CONFIG_DM_ZERO=m | 234 | CONFIG_DM_ZERO=m |
| 180 | CONFIG_DM_MULTIPATH=m | 235 | CONFIG_DM_MULTIPATH=m |
| 181 | CONFIG_DM_UEVENT=y | 236 | CONFIG_DM_UEVENT=y |
| 237 | CONFIG_TARGET_CORE=m | ||
| 238 | CONFIG_TCM_IBLOCK=m | ||
| 239 | CONFIG_TCM_FILEIO=m | ||
| 240 | CONFIG_TCM_PSCSI=m | ||
| 182 | CONFIG_NETDEVICES=y | 241 | CONFIG_NETDEVICES=y |
| 183 | CONFIG_DUMMY=m | 242 | CONFIG_DUMMY=m |
| 184 | CONFIG_MACVLAN=m | ||
| 185 | CONFIG_EQUALIZER=m | 243 | CONFIG_EQUALIZER=m |
| 244 | CONFIG_NET_TEAM=m | ||
| 245 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 246 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 247 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 248 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 249 | CONFIG_VXLAN=m | ||
| 250 | CONFIG_NETCONSOLE=m | ||
| 251 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 186 | CONFIG_VETH=m | 252 | CONFIG_VETH=m |
| 187 | CONFIG_NET_ETHERNET=y | ||
| 188 | CONFIG_HPLANCE=y | 253 | CONFIG_HPLANCE=y |
| 189 | # CONFIG_NETDEV_1000 is not set | 254 | # CONFIG_NET_CADENCE is not set |
| 190 | # CONFIG_NETDEV_10000 is not set | 255 | # CONFIG_NET_VENDOR_BROADCOM is not set |
| 256 | # CONFIG_NET_VENDOR_INTEL is not set | ||
| 257 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 258 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 259 | # CONFIG_NET_VENDOR_NATSEMI is not set | ||
| 260 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 261 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 262 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 191 | CONFIG_PPP=m | 263 | CONFIG_PPP=m |
| 192 | CONFIG_PPP_FILTER=y | ||
| 193 | CONFIG_PPP_ASYNC=m | ||
| 194 | CONFIG_PPP_SYNC_TTY=m | ||
| 195 | CONFIG_PPP_DEFLATE=m | ||
| 196 | CONFIG_PPP_BSDCOMP=m | 264 | CONFIG_PPP_BSDCOMP=m |
| 265 | CONFIG_PPP_DEFLATE=m | ||
| 266 | CONFIG_PPP_FILTER=y | ||
| 197 | CONFIG_PPP_MPPE=m | 267 | CONFIG_PPP_MPPE=m |
| 198 | CONFIG_PPPOE=m | 268 | CONFIG_PPPOE=m |
| 269 | CONFIG_PPTP=m | ||
| 270 | CONFIG_PPPOL2TP=m | ||
| 271 | CONFIG_PPP_ASYNC=m | ||
| 272 | CONFIG_PPP_SYNC_TTY=m | ||
| 199 | CONFIG_SLIP=m | 273 | CONFIG_SLIP=m |
| 200 | CONFIG_SLIP_COMPRESSED=y | 274 | CONFIG_SLIP_COMPRESSED=y |
| 201 | CONFIG_SLIP_SMART=y | 275 | CONFIG_SLIP_SMART=y |
| 202 | CONFIG_SLIP_MODE_SLIP6=y | 276 | CONFIG_SLIP_MODE_SLIP6=y |
| 203 | CONFIG_NETCONSOLE=m | 277 | # CONFIG_WLAN is not set |
| 204 | CONFIG_NETCONSOLE_DYNAMIC=y | 278 | CONFIG_INPUT_EVDEV=m |
| 205 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 206 | # CONFIG_KEYBOARD_ATKBD is not set | 279 | # CONFIG_KEYBOARD_ATKBD is not set |
| 207 | CONFIG_MOUSE_PS2=m | 280 | # CONFIG_MOUSE_PS2 is not set |
| 208 | CONFIG_MOUSE_SERIAL=m | 281 | CONFIG_MOUSE_SERIAL=m |
| 209 | CONFIG_INPUT_MISC=y | 282 | CONFIG_INPUT_MISC=y |
| 210 | CONFIG_HP_SDC_RTC=m | 283 | CONFIG_HP_SDC_RTC=m |
| 211 | # CONFIG_SERIO_SERPORT is not set | 284 | CONFIG_SERIO_SERPORT=m |
| 212 | CONFIG_VT_HW_CONSOLE_BINDING=y | 285 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 286 | # CONFIG_LEGACY_PTYS is not set | ||
| 213 | # CONFIG_DEVKMEM is not set | 287 | # CONFIG_DEVKMEM is not set |
| 214 | # CONFIG_HW_RANDOM is not set | 288 | # CONFIG_HW_RANDOM is not set |
| 215 | CONFIG_GEN_RTC=m | 289 | CONFIG_NTP_PPS=y |
| 216 | CONFIG_GEN_RTC_X=y | 290 | CONFIG_PPS_CLIENT_LDISC=m |
| 291 | CONFIG_PTP_1588_CLOCK=m | ||
| 217 | # CONFIG_HWMON is not set | 292 | # CONFIG_HWMON is not set |
| 218 | CONFIG_FB=y | 293 | CONFIG_FB=y |
| 219 | CONFIG_FRAMEBUFFER_CONSOLE=y | 294 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| @@ -222,47 +297,60 @@ CONFIG_LOGO=y | |||
| 222 | # CONFIG_LOGO_LINUX_VGA16 is not set | 297 | # CONFIG_LOGO_LINUX_VGA16 is not set |
| 223 | CONFIG_HID=m | 298 | CONFIG_HID=m |
| 224 | CONFIG_HIDRAW=y | 299 | CONFIG_HIDRAW=y |
| 300 | CONFIG_UHID=m | ||
| 301 | # CONFIG_HID_GENERIC is not set | ||
| 225 | # CONFIG_USB_SUPPORT is not set | 302 | # CONFIG_USB_SUPPORT is not set |
| 303 | CONFIG_RTC_CLASS=y | ||
| 304 | CONFIG_RTC_DRV_GENERIC=m | ||
| 305 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 306 | CONFIG_PROC_HARDWARE=y | ||
| 226 | CONFIG_EXT2_FS=y | 307 | CONFIG_EXT2_FS=y |
| 227 | CONFIG_EXT3_FS=y | 308 | CONFIG_EXT3_FS=y |
| 228 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 309 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 229 | # CONFIG_EXT3_FS_XATTR is not set | 310 | # CONFIG_EXT3_FS_XATTR is not set |
| 311 | CONFIG_EXT4_FS=y | ||
| 230 | CONFIG_REISERFS_FS=m | 312 | CONFIG_REISERFS_FS=m |
| 231 | CONFIG_JFS_FS=m | 313 | CONFIG_JFS_FS=m |
| 232 | CONFIG_XFS_FS=m | 314 | CONFIG_XFS_FS=m |
| 233 | CONFIG_OCFS2_FS=m | 315 | CONFIG_OCFS2_FS=m |
| 234 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 235 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 316 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 317 | CONFIG_FANOTIFY=y | ||
| 236 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 318 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 237 | # CONFIG_PRINT_QUOTA_WARNING is not set | 319 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 238 | CONFIG_AUTOFS_FS=m | ||
| 239 | CONFIG_AUTOFS4_FS=m | 320 | CONFIG_AUTOFS4_FS=m |
| 240 | CONFIG_FUSE_FS=m | 321 | CONFIG_FUSE_FS=m |
| 322 | CONFIG_CUSE=m | ||
| 241 | CONFIG_ISO9660_FS=y | 323 | CONFIG_ISO9660_FS=y |
| 242 | CONFIG_JOLIET=y | 324 | CONFIG_JOLIET=y |
| 243 | CONFIG_ZISOFS=y | 325 | CONFIG_ZISOFS=y |
| 244 | CONFIG_UDF_FS=m | 326 | CONFIG_UDF_FS=m |
| 245 | CONFIG_MSDOS_FS=y | 327 | CONFIG_MSDOS_FS=m |
| 246 | CONFIG_VFAT_FS=m | 328 | CONFIG_VFAT_FS=m |
| 247 | CONFIG_PROC_KCORE=y | 329 | CONFIG_PROC_KCORE=y |
| 248 | CONFIG_TMPFS=y | 330 | CONFIG_TMPFS=y |
| 249 | CONFIG_AFFS_FS=m | 331 | CONFIG_AFFS_FS=m |
| 332 | CONFIG_ECRYPT_FS=m | ||
| 333 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 250 | CONFIG_HFS_FS=m | 334 | CONFIG_HFS_FS=m |
| 251 | CONFIG_HFSPLUS_FS=m | 335 | CONFIG_HFSPLUS_FS=m |
| 252 | CONFIG_CRAMFS=m | 336 | CONFIG_CRAMFS=m |
| 253 | CONFIG_SQUASHFS=m | 337 | CONFIG_SQUASHFS=m |
| 254 | CONFIG_MINIX_FS=y | 338 | CONFIG_SQUASHFS_LZO=y |
| 339 | CONFIG_MINIX_FS=m | ||
| 340 | CONFIG_OMFS_FS=m | ||
| 255 | CONFIG_HPFS_FS=m | 341 | CONFIG_HPFS_FS=m |
| 342 | CONFIG_QNX4FS_FS=m | ||
| 343 | CONFIG_QNX6FS_FS=m | ||
| 256 | CONFIG_SYSV_FS=m | 344 | CONFIG_SYSV_FS=m |
| 257 | CONFIG_UFS_FS=m | 345 | CONFIG_UFS_FS=m |
| 258 | CONFIG_NFS_FS=y | 346 | CONFIG_NFS_FS=y |
| 259 | CONFIG_NFS_V3=y | ||
| 260 | CONFIG_NFS_V4=y | 347 | CONFIG_NFS_V4=y |
| 348 | CONFIG_NFS_SWAP=y | ||
| 261 | CONFIG_ROOT_NFS=y | 349 | CONFIG_ROOT_NFS=y |
| 262 | CONFIG_NFSD=m | 350 | CONFIG_NFSD=m |
| 263 | CONFIG_NFSD_V3=y | 351 | CONFIG_NFSD_V3=y |
| 264 | CONFIG_SMB_FS=m | 352 | CONFIG_CIFS=m |
| 265 | CONFIG_SMB_NLS_DEFAULT=y | 353 | # CONFIG_CIFS_DEBUG is not set |
| 266 | CONFIG_CODA_FS=m | 354 | CONFIG_CODA_FS=m |
| 267 | CONFIG_NLS_CODEPAGE_437=y | 355 | CONFIG_NLS_CODEPAGE_437=y |
| 268 | CONFIG_NLS_CODEPAGE_737=m | 356 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -301,10 +389,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 301 | CONFIG_NLS_ISO8859_15=m | 389 | CONFIG_NLS_ISO8859_15=m |
| 302 | CONFIG_NLS_KOI8_R=m | 390 | CONFIG_NLS_KOI8_R=m |
| 303 | CONFIG_NLS_KOI8_U=m | 391 | CONFIG_NLS_KOI8_U=m |
| 392 | CONFIG_NLS_MAC_ROMAN=m | ||
| 393 | CONFIG_NLS_MAC_CELTIC=m | ||
| 394 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 395 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 396 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 397 | CONFIG_NLS_MAC_GAELIC=m | ||
| 398 | CONFIG_NLS_MAC_GREEK=m | ||
| 399 | CONFIG_NLS_MAC_ICELAND=m | ||
| 400 | CONFIG_NLS_MAC_INUIT=m | ||
| 401 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 402 | CONFIG_NLS_MAC_TURKISH=m | ||
| 304 | CONFIG_DLM=m | 403 | CONFIG_DLM=m |
| 305 | CONFIG_MAGIC_SYSRQ=y | 404 | CONFIG_MAGIC_SYSRQ=y |
| 306 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 405 | CONFIG_ASYNC_RAID6_TEST=m |
| 307 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 406 | CONFIG_ENCRYPTED_KEYS=m |
| 407 | CONFIG_CRYPTO_MANAGER=y | ||
| 408 | CONFIG_CRYPTO_USER=m | ||
| 308 | CONFIG_CRYPTO_NULL=m | 409 | CONFIG_CRYPTO_NULL=m |
| 309 | CONFIG_CRYPTO_CRYPTD=m | 410 | CONFIG_CRYPTO_CRYPTD=m |
| 310 | CONFIG_CRYPTO_TEST=m | 411 | CONFIG_CRYPTO_TEST=m |
| @@ -314,19 +415,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 314 | CONFIG_CRYPTO_LRW=m | 415 | CONFIG_CRYPTO_LRW=m |
| 315 | CONFIG_CRYPTO_PCBC=m | 416 | CONFIG_CRYPTO_PCBC=m |
| 316 | CONFIG_CRYPTO_XTS=m | 417 | CONFIG_CRYPTO_XTS=m |
| 317 | CONFIG_CRYPTO_HMAC=y | ||
| 318 | CONFIG_CRYPTO_XCBC=m | 418 | CONFIG_CRYPTO_XCBC=m |
| 319 | CONFIG_CRYPTO_MD4=m | 419 | CONFIG_CRYPTO_VMAC=m |
| 320 | CONFIG_CRYPTO_MICHAEL_MIC=m | 420 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 321 | CONFIG_CRYPTO_RMD128=m | 421 | CONFIG_CRYPTO_RMD128=m |
| 322 | CONFIG_CRYPTO_RMD160=m | 422 | CONFIG_CRYPTO_RMD160=m |
| 323 | CONFIG_CRYPTO_RMD256=m | 423 | CONFIG_CRYPTO_RMD256=m |
| 324 | CONFIG_CRYPTO_RMD320=m | 424 | CONFIG_CRYPTO_RMD320=m |
| 325 | CONFIG_CRYPTO_SHA256=m | ||
| 326 | CONFIG_CRYPTO_SHA512=m | 425 | CONFIG_CRYPTO_SHA512=m |
| 327 | CONFIG_CRYPTO_TGR192=m | 426 | CONFIG_CRYPTO_TGR192=m |
| 328 | CONFIG_CRYPTO_WP512=m | 427 | CONFIG_CRYPTO_WP512=m |
| 329 | CONFIG_CRYPTO_AES=m | ||
| 330 | CONFIG_CRYPTO_ANUBIS=m | 428 | CONFIG_CRYPTO_ANUBIS=m |
| 331 | CONFIG_CRYPTO_BLOWFISH=m | 429 | CONFIG_CRYPTO_BLOWFISH=m |
| 332 | CONFIG_CRYPTO_CAMELLIA=m | 430 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -342,6 +440,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 342 | CONFIG_CRYPTO_ZLIB=m | 440 | CONFIG_CRYPTO_ZLIB=m |
| 343 | CONFIG_CRYPTO_LZO=m | 441 | CONFIG_CRYPTO_LZO=m |
| 344 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 442 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 443 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 444 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 345 | # CONFIG_CRYPTO_HW is not set | 445 | # CONFIG_CRYPTO_HW is not set |
| 346 | CONFIG_CRC16=m | ||
| 347 | CONFIG_CRC_T10DIF=y | 446 | CONFIG_CRC_T10DIF=y |
| 447 | CONFIG_XZ_DEC_X86=y | ||
| 448 | CONFIG_XZ_DEC_POWERPC=y | ||
| 449 | CONFIG_XZ_DEC_IA64=y | ||
| 450 | CONFIG_XZ_DEC_ARM=y | ||
| 451 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 452 | CONFIG_XZ_DEC_SPARC=y | ||
| 453 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/mac_defconfig b/arch/m68k/configs/mac_defconfig index cb9dfb30b674..7d46fbec7042 100644 --- a/arch/m68k/configs/mac_defconfig +++ b/arch/m68k/configs/mac_defconfig | |||
| @@ -1,49 +1,75 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-mac" | 1 | CONFIG_LOCALVERSION="-mac" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_MAC=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_BSD_DISKLABEL=y | ||
| 20 | CONFIG_MINIX_SUBPARTITION=y | ||
| 21 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 22 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 23 | CONFIG_SUN_PARTITION=y | ||
| 24 | # CONFIG_EFI_PARTITION is not set | ||
| 25 | CONFIG_SYSV68_PARTITION=y | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 14 | CONFIG_M68020=y | 27 | CONFIG_M68020=y |
| 15 | CONFIG_M68030=y | 28 | CONFIG_M68030=y |
| 16 | CONFIG_M68040=y | 29 | CONFIG_M68040=y |
| 30 | CONFIG_M68KFPU_EMU=y | ||
| 31 | CONFIG_MAC=y | ||
| 32 | # CONFIG_COMPACTION is not set | ||
| 33 | CONFIG_CLEANCACHE=y | ||
| 34 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 17 | CONFIG_BINFMT_AOUT=m | 35 | CONFIG_BINFMT_AOUT=m |
| 18 | CONFIG_BINFMT_MISC=m | 36 | CONFIG_BINFMT_MISC=m |
| 19 | CONFIG_PROC_HARDWARE=y | ||
| 20 | CONFIG_NET=y | 37 | CONFIG_NET=y |
| 21 | CONFIG_PACKET=y | 38 | CONFIG_PACKET=y |
| 39 | CONFIG_PACKET_DIAG=m | ||
| 22 | CONFIG_UNIX=y | 40 | CONFIG_UNIX=y |
| 41 | CONFIG_UNIX_DIAG=m | ||
| 42 | CONFIG_XFRM_MIGRATE=y | ||
| 23 | CONFIG_NET_KEY=y | 43 | CONFIG_NET_KEY=y |
| 24 | CONFIG_NET_KEY_MIGRATE=y | ||
| 25 | CONFIG_INET=y | 44 | CONFIG_INET=y |
| 45 | CONFIG_IP_PNP=y | ||
| 46 | CONFIG_IP_PNP_DHCP=y | ||
| 47 | CONFIG_IP_PNP_BOOTP=y | ||
| 48 | CONFIG_IP_PNP_RARP=y | ||
| 26 | CONFIG_NET_IPIP=m | 49 | CONFIG_NET_IPIP=m |
| 50 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 27 | CONFIG_NET_IPGRE=m | 51 | CONFIG_NET_IPGRE=m |
| 28 | CONFIG_SYN_COOKIES=y | 52 | CONFIG_SYN_COOKIES=y |
| 53 | CONFIG_NET_IPVTI=m | ||
| 29 | CONFIG_INET_AH=m | 54 | CONFIG_INET_AH=m |
| 30 | CONFIG_INET_ESP=m | 55 | CONFIG_INET_ESP=m |
| 31 | CONFIG_INET_IPCOMP=m | 56 | CONFIG_INET_IPCOMP=m |
| 32 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 57 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 33 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 58 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 34 | CONFIG_INET_XFRM_MODE_BEET=m | 59 | CONFIG_INET_XFRM_MODE_BEET=m |
| 60 | # CONFIG_INET_LRO is not set | ||
| 35 | CONFIG_INET_DIAG=m | 61 | CONFIG_INET_DIAG=m |
| 62 | CONFIG_INET_UDP_DIAG=m | ||
| 36 | CONFIG_IPV6_PRIVACY=y | 63 | CONFIG_IPV6_PRIVACY=y |
| 37 | CONFIG_IPV6_ROUTER_PREF=y | 64 | CONFIG_IPV6_ROUTER_PREF=y |
| 38 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 39 | CONFIG_INET6_AH=m | 65 | CONFIG_INET6_AH=m |
| 40 | CONFIG_INET6_ESP=m | 66 | CONFIG_INET6_ESP=m |
| 41 | CONFIG_INET6_IPCOMP=m | 67 | CONFIG_INET6_IPCOMP=m |
| 42 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 68 | CONFIG_IPV6_GRE=m |
| 43 | CONFIG_IPV6_TUNNEL=m | ||
| 44 | CONFIG_NETFILTER=y | 69 | CONFIG_NETFILTER=y |
| 45 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 46 | CONFIG_NF_CONNTRACK=m | 70 | CONFIG_NF_CONNTRACK=m |
| 71 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 72 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 47 | # CONFIG_NF_CT_PROTO_DCCP is not set | 73 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 48 | CONFIG_NF_CT_PROTO_UDPLITE=m | 74 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 49 | CONFIG_NF_CONNTRACK_AMANDA=m | 75 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -51,25 +77,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 51 | CONFIG_NF_CONNTRACK_H323=m | 77 | CONFIG_NF_CONNTRACK_H323=m |
| 52 | CONFIG_NF_CONNTRACK_IRC=m | 78 | CONFIG_NF_CONNTRACK_IRC=m |
| 53 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 79 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 80 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 54 | CONFIG_NF_CONNTRACK_PPTP=m | 81 | CONFIG_NF_CONNTRACK_PPTP=m |
| 55 | CONFIG_NF_CONNTRACK_SANE=m | 82 | CONFIG_NF_CONNTRACK_SANE=m |
| 56 | CONFIG_NF_CONNTRACK_SIP=m | 83 | CONFIG_NF_CONNTRACK_SIP=m |
| 57 | CONFIG_NF_CONNTRACK_TFTP=m | 84 | CONFIG_NF_CONNTRACK_TFTP=m |
| 85 | CONFIG_NETFILTER_XT_SET=m | ||
| 86 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 58 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 87 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 59 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 88 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 60 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 89 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 90 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 91 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 92 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 61 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 93 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 62 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 94 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 95 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 96 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 97 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 64 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 98 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 65 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 99 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 100 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 101 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 102 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 67 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 103 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 68 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 104 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 69 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 105 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 106 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 70 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 107 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 71 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 109 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 110 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 73 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 111 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 74 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 112 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 113 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -80,6 +118,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 80 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 118 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 81 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 119 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 82 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 120 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 121 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 122 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 83 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 123 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 84 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 124 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 125 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -93,22 +133,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 93 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 133 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 94 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 134 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 95 | CONFIG_NETFILTER_XT_MATCH_U32=m | 135 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 136 | CONFIG_IP_SET=m | ||
| 137 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 138 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 139 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 140 | CONFIG_IP_SET_HASH_IP=m | ||
| 141 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 142 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 143 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 144 | CONFIG_IP_SET_HASH_NET=m | ||
| 145 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 146 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 147 | CONFIG_IP_SET_LIST_SET=m | ||
| 96 | CONFIG_NF_CONNTRACK_IPV4=m | 148 | CONFIG_NF_CONNTRACK_IPV4=m |
| 97 | CONFIG_IP_NF_QUEUE=m | ||
| 98 | CONFIG_IP_NF_IPTABLES=m | 149 | CONFIG_IP_NF_IPTABLES=m |
| 99 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 100 | CONFIG_IP_NF_MATCH_AH=m | 150 | CONFIG_IP_NF_MATCH_AH=m |
| 101 | CONFIG_IP_NF_MATCH_ECN=m | 151 | CONFIG_IP_NF_MATCH_ECN=m |
| 152 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 102 | CONFIG_IP_NF_MATCH_TTL=m | 153 | CONFIG_IP_NF_MATCH_TTL=m |
| 103 | CONFIG_IP_NF_FILTER=m | 154 | CONFIG_IP_NF_FILTER=m |
| 104 | CONFIG_IP_NF_TARGET_REJECT=m | 155 | CONFIG_IP_NF_TARGET_REJECT=m |
| 105 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 106 | CONFIG_IP_NF_TARGET_ULOG=m | 156 | CONFIG_IP_NF_TARGET_ULOG=m |
| 107 | CONFIG_NF_NAT=m | 157 | CONFIG_NF_NAT_IPV4=m |
| 108 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 158 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 109 | CONFIG_IP_NF_TARGET_NETMAP=m | 159 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 110 | CONFIG_IP_NF_TARGET_REDIRECT=m | 160 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 111 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 112 | CONFIG_IP_NF_MANGLE=m | 161 | CONFIG_IP_NF_MANGLE=m |
| 113 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 162 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 114 | CONFIG_IP_NF_TARGET_ECN=m | 163 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -118,7 +167,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 118 | CONFIG_IP_NF_ARPFILTER=m | 167 | CONFIG_IP_NF_ARPFILTER=m |
| 119 | CONFIG_IP_NF_ARP_MANGLE=m | 168 | CONFIG_IP_NF_ARP_MANGLE=m |
| 120 | CONFIG_NF_CONNTRACK_IPV6=m | 169 | CONFIG_NF_CONNTRACK_IPV6=m |
| 121 | CONFIG_IP6_NF_QUEUE=m | ||
| 122 | CONFIG_IP6_NF_IPTABLES=m | 170 | CONFIG_IP6_NF_IPTABLES=m |
| 123 | CONFIG_IP6_NF_MATCH_AH=m | 171 | CONFIG_IP6_NF_MATCH_AH=m |
| 124 | CONFIG_IP6_NF_MATCH_EUI64=m | 172 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -127,31 +175,45 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 127 | CONFIG_IP6_NF_MATCH_HL=m | 175 | CONFIG_IP6_NF_MATCH_HL=m |
| 128 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 176 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 129 | CONFIG_IP6_NF_MATCH_MH=m | 177 | CONFIG_IP6_NF_MATCH_MH=m |
| 178 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 130 | CONFIG_IP6_NF_MATCH_RT=m | 179 | CONFIG_IP6_NF_MATCH_RT=m |
| 131 | CONFIG_IP6_NF_TARGET_HL=m | 180 | CONFIG_IP6_NF_TARGET_HL=m |
| 132 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 133 | CONFIG_IP6_NF_FILTER=m | 181 | CONFIG_IP6_NF_FILTER=m |
| 134 | CONFIG_IP6_NF_TARGET_REJECT=m | 182 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 135 | CONFIG_IP6_NF_MANGLE=m | 183 | CONFIG_IP6_NF_MANGLE=m |
| 136 | CONFIG_IP6_NF_RAW=m | 184 | CONFIG_IP6_NF_RAW=m |
| 185 | CONFIG_NF_NAT_IPV6=m | ||
| 186 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 187 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 137 | CONFIG_IP_DCCP=m | 188 | CONFIG_IP_DCCP=m |
| 138 | # CONFIG_IP_DCCP_CCID3 is not set | 189 | # CONFIG_IP_DCCP_CCID3 is not set |
| 190 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 191 | CONFIG_RDS=m | ||
| 192 | CONFIG_RDS_TCP=m | ||
| 193 | CONFIG_L2TP=m | ||
| 139 | CONFIG_ATALK=m | 194 | CONFIG_ATALK=m |
| 140 | CONFIG_DEV_APPLETALK=m | 195 | CONFIG_DEV_APPLETALK=m |
| 141 | CONFIG_IPDDP=m | 196 | CONFIG_IPDDP=m |
| 142 | CONFIG_IPDDP_ENCAP=y | 197 | CONFIG_IPDDP_ENCAP=y |
| 143 | CONFIG_IPDDP_DECAP=y | 198 | CONFIG_IPDDP_DECAP=y |
| 199 | CONFIG_BATMAN_ADV=m | ||
| 200 | CONFIG_BATMAN_ADV_DAT=y | ||
| 201 | # CONFIG_WIRELESS is not set | ||
| 144 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 202 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 203 | CONFIG_DEVTMPFS=y | ||
| 145 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 204 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 205 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 146 | CONFIG_CONNECTOR=m | 206 | CONFIG_CONNECTOR=m |
| 147 | CONFIG_BLK_DEV_SWIM=y | 207 | CONFIG_BLK_DEV_SWIM=m |
| 148 | CONFIG_BLK_DEV_LOOP=y | 208 | CONFIG_BLK_DEV_LOOP=y |
| 149 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 209 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 210 | CONFIG_BLK_DEV_DRBD=m | ||
| 150 | CONFIG_BLK_DEV_NBD=m | 211 | CONFIG_BLK_DEV_NBD=m |
| 151 | CONFIG_BLK_DEV_RAM=y | 212 | CONFIG_BLK_DEV_RAM=y |
| 152 | CONFIG_CDROM_PKTCDVD=m | 213 | CONFIG_CDROM_PKTCDVD=m |
| 153 | CONFIG_ATA_OVER_ETH=m | 214 | CONFIG_ATA_OVER_ETH=m |
| 154 | CONFIG_IDE=y | 215 | CONFIG_IDE=y |
| 216 | CONFIG_IDE_GD_ATAPI=y | ||
| 155 | CONFIG_BLK_DEV_IDECD=y | 217 | CONFIG_BLK_DEV_IDECD=y |
| 156 | CONFIG_BLK_DEV_MAC_IDE=y | 218 | CONFIG_BLK_DEV_MAC_IDE=y |
| 157 | CONFIG_RAID_ATTRS=m | 219 | CONFIG_RAID_ATTRS=m |
| @@ -164,29 +226,30 @@ CONFIG_BLK_DEV_SR=y | |||
| 164 | CONFIG_BLK_DEV_SR_VENDOR=y | 226 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 165 | CONFIG_CHR_DEV_SG=m | 227 | CONFIG_CHR_DEV_SG=m |
| 166 | CONFIG_SCSI_CONSTANTS=y | 228 | CONFIG_SCSI_CONSTANTS=y |
| 167 | CONFIG_SCSI_SAS_LIBSAS=m | 229 | CONFIG_SCSI_SAS_ATTRS=m |
| 168 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 169 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 170 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 171 | CONFIG_ISCSI_TCP=m | 230 | CONFIG_ISCSI_TCP=m |
| 231 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 172 | CONFIG_MAC_SCSI=y | 232 | CONFIG_MAC_SCSI=y |
| 173 | CONFIG_SCSI_MAC_ESP=y | 233 | CONFIG_SCSI_MAC_ESP=y |
| 174 | CONFIG_MD=y | 234 | CONFIG_MD=y |
| 175 | CONFIG_BLK_DEV_MD=m | ||
| 176 | CONFIG_MD_LINEAR=m | 235 | CONFIG_MD_LINEAR=m |
| 177 | CONFIG_MD_RAID0=m | 236 | CONFIG_MD_RAID0=m |
| 178 | CONFIG_MD_RAID1=m | ||
| 179 | CONFIG_MD_RAID456=m | ||
| 180 | CONFIG_BLK_DEV_DM=m | 237 | CONFIG_BLK_DEV_DM=m |
| 181 | CONFIG_DM_CRYPT=m | 238 | CONFIG_DM_CRYPT=m |
| 182 | CONFIG_DM_SNAPSHOT=m | 239 | CONFIG_DM_SNAPSHOT=m |
| 240 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 241 | CONFIG_DM_CACHE=m | ||
| 183 | CONFIG_DM_MIRROR=m | 242 | CONFIG_DM_MIRROR=m |
| 243 | CONFIG_DM_RAID=m | ||
| 184 | CONFIG_DM_ZERO=m | 244 | CONFIG_DM_ZERO=m |
| 185 | CONFIG_DM_MULTIPATH=m | 245 | CONFIG_DM_MULTIPATH=m |
| 186 | CONFIG_DM_UEVENT=y | 246 | CONFIG_DM_UEVENT=y |
| 247 | CONFIG_TARGET_CORE=m | ||
| 248 | CONFIG_TCM_IBLOCK=m | ||
| 249 | CONFIG_TCM_FILEIO=m | ||
| 250 | CONFIG_TCM_PSCSI=m | ||
| 187 | CONFIG_ADB=y | 251 | CONFIG_ADB=y |
| 188 | CONFIG_ADB_MACII=y | 252 | CONFIG_ADB_MACII=y |
| 189 | CONFIG_ADB_MACIISI=y | ||
| 190 | CONFIG_ADB_IOP=y | 253 | CONFIG_ADB_IOP=y |
| 191 | CONFIG_ADB_PMU68K=y | 254 | CONFIG_ADB_PMU68K=y |
| 192 | CONFIG_ADB_CUDA=y | 255 | CONFIG_ADB_CUDA=y |
| @@ -194,46 +257,61 @@ CONFIG_INPUT_ADBHID=y | |||
| 194 | CONFIG_MAC_EMUMOUSEBTN=y | 257 | CONFIG_MAC_EMUMOUSEBTN=y |
| 195 | CONFIG_NETDEVICES=y | 258 | CONFIG_NETDEVICES=y |
| 196 | CONFIG_DUMMY=m | 259 | CONFIG_DUMMY=m |
| 197 | CONFIG_MACVLAN=m | ||
| 198 | CONFIG_EQUALIZER=m | 260 | CONFIG_EQUALIZER=m |
| 261 | CONFIG_NET_TEAM=m | ||
| 262 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 263 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 264 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 265 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 266 | CONFIG_VXLAN=m | ||
| 267 | CONFIG_NETCONSOLE=m | ||
| 268 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 199 | CONFIG_VETH=m | 269 | CONFIG_VETH=m |
| 200 | CONFIG_NET_ETHERNET=y | ||
| 201 | CONFIG_MAC8390=y | ||
| 202 | CONFIG_MAC89x0=m | ||
| 203 | CONFIG_MACSONIC=m | ||
| 204 | CONFIG_MACMACE=y | 270 | CONFIG_MACMACE=y |
| 205 | # CONFIG_NETDEV_1000 is not set | 271 | # CONFIG_NET_CADENCE is not set |
| 206 | # CONFIG_NETDEV_10000 is not set | 272 | # CONFIG_NET_VENDOR_BROADCOM is not set |
| 273 | CONFIG_MAC89x0=y | ||
| 274 | # CONFIG_NET_VENDOR_INTEL is not set | ||
| 275 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 276 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 277 | CONFIG_MACSONIC=y | ||
| 278 | CONFIG_MAC8390=y | ||
| 279 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 280 | # CONFIG_NET_VENDOR_SMSC is not set | ||
| 281 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 282 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 207 | CONFIG_PPP=m | 283 | CONFIG_PPP=m |
| 208 | CONFIG_PPP_FILTER=y | ||
| 209 | CONFIG_PPP_ASYNC=m | ||
| 210 | CONFIG_PPP_SYNC_TTY=m | ||
| 211 | CONFIG_PPP_DEFLATE=m | ||
| 212 | CONFIG_PPP_BSDCOMP=m | 284 | CONFIG_PPP_BSDCOMP=m |
| 285 | CONFIG_PPP_DEFLATE=m | ||
| 286 | CONFIG_PPP_FILTER=y | ||
| 213 | CONFIG_PPP_MPPE=m | 287 | CONFIG_PPP_MPPE=m |
| 214 | CONFIG_PPPOE=m | 288 | CONFIG_PPPOE=m |
| 289 | CONFIG_PPTP=m | ||
| 290 | CONFIG_PPPOL2TP=m | ||
| 291 | CONFIG_PPP_ASYNC=m | ||
| 292 | CONFIG_PPP_SYNC_TTY=m | ||
| 215 | CONFIG_SLIP=m | 293 | CONFIG_SLIP=m |
| 216 | CONFIG_SLIP_COMPRESSED=y | 294 | CONFIG_SLIP_COMPRESSED=y |
| 217 | CONFIG_SLIP_SMART=y | 295 | CONFIG_SLIP_SMART=y |
| 218 | CONFIG_SLIP_MODE_SLIP6=y | 296 | CONFIG_SLIP_MODE_SLIP6=y |
| 219 | CONFIG_NETCONSOLE=m | 297 | # CONFIG_WLAN is not set |
| 220 | CONFIG_NETCONSOLE_DYNAMIC=y | 298 | CONFIG_INPUT_EVDEV=m |
| 221 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 222 | # CONFIG_KEYBOARD_ATKBD is not set | 299 | # CONFIG_KEYBOARD_ATKBD is not set |
| 223 | CONFIG_MOUSE_PS2=m | 300 | # CONFIG_MOUSE_PS2 is not set |
| 224 | CONFIG_MOUSE_SERIAL=m | 301 | CONFIG_MOUSE_SERIAL=m |
| 225 | CONFIG_INPUT_MISC=y | 302 | CONFIG_INPUT_MISC=y |
| 226 | CONFIG_INPUT_M68K_BEEP=m | 303 | CONFIG_INPUT_M68K_BEEP=m |
| 227 | CONFIG_SERIO=m | 304 | CONFIG_SERIO=m |
| 228 | # CONFIG_SERIO_SERPORT is not set | ||
| 229 | CONFIG_VT_HW_CONSOLE_BINDING=y | 305 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 306 | # CONFIG_LEGACY_PTYS is not set | ||
| 230 | # CONFIG_DEVKMEM is not set | 307 | # CONFIG_DEVKMEM is not set |
| 231 | CONFIG_SERIAL_PMACZILOG=y | 308 | CONFIG_SERIAL_PMACZILOG=y |
| 232 | CONFIG_SERIAL_PMACZILOG_TTYS=y | 309 | CONFIG_SERIAL_PMACZILOG_TTYS=y |
| 233 | CONFIG_SERIAL_PMACZILOG_CONSOLE=y | 310 | CONFIG_SERIAL_PMACZILOG_CONSOLE=y |
| 234 | # CONFIG_HW_RANDOM is not set | 311 | # CONFIG_HW_RANDOM is not set |
| 235 | CONFIG_GEN_RTC=m | 312 | CONFIG_NTP_PPS=y |
| 236 | CONFIG_GEN_RTC_X=y | 313 | CONFIG_PPS_CLIENT_LDISC=m |
| 314 | CONFIG_PTP_1588_CLOCK=m | ||
| 237 | # CONFIG_HWMON is not set | 315 | # CONFIG_HWMON is not set |
| 238 | CONFIG_FB=y | 316 | CONFIG_FB=y |
| 239 | CONFIG_FB_VALKYRIE=y | 317 | CONFIG_FB_VALKYRIE=y |
| @@ -242,46 +320,60 @@ CONFIG_FRAMEBUFFER_CONSOLE=y | |||
| 242 | CONFIG_LOGO=y | 320 | CONFIG_LOGO=y |
| 243 | CONFIG_HID=m | 321 | CONFIG_HID=m |
| 244 | CONFIG_HIDRAW=y | 322 | CONFIG_HIDRAW=y |
| 323 | CONFIG_UHID=m | ||
| 324 | # CONFIG_HID_GENERIC is not set | ||
| 245 | # CONFIG_USB_SUPPORT is not set | 325 | # CONFIG_USB_SUPPORT is not set |
| 326 | CONFIG_RTC_CLASS=y | ||
| 327 | CONFIG_RTC_DRV_GENERIC=m | ||
| 328 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 329 | CONFIG_PROC_HARDWARE=y | ||
| 246 | CONFIG_EXT2_FS=y | 330 | CONFIG_EXT2_FS=y |
| 247 | CONFIG_EXT3_FS=y | 331 | CONFIG_EXT3_FS=y |
| 248 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 332 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 249 | # CONFIG_EXT3_FS_XATTR is not set | 333 | # CONFIG_EXT3_FS_XATTR is not set |
| 334 | CONFIG_EXT4_FS=y | ||
| 250 | CONFIG_REISERFS_FS=m | 335 | CONFIG_REISERFS_FS=m |
| 251 | CONFIG_JFS_FS=m | 336 | CONFIG_JFS_FS=m |
| 252 | CONFIG_XFS_FS=m | 337 | CONFIG_XFS_FS=m |
| 253 | CONFIG_OCFS2_FS=m | 338 | CONFIG_OCFS2_FS=m |
| 254 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 255 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 339 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 340 | CONFIG_FANOTIFY=y | ||
| 256 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 341 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 257 | # CONFIG_PRINT_QUOTA_WARNING is not set | 342 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 258 | CONFIG_AUTOFS_FS=m | ||
| 259 | CONFIG_AUTOFS4_FS=m | 343 | CONFIG_AUTOFS4_FS=m |
| 260 | CONFIG_FUSE_FS=m | 344 | CONFIG_FUSE_FS=m |
| 345 | CONFIG_CUSE=m | ||
| 261 | CONFIG_ISO9660_FS=y | 346 | CONFIG_ISO9660_FS=y |
| 262 | CONFIG_JOLIET=y | 347 | CONFIG_JOLIET=y |
| 263 | CONFIG_ZISOFS=y | 348 | CONFIG_ZISOFS=y |
| 264 | CONFIG_UDF_FS=m | 349 | CONFIG_UDF_FS=m |
| 265 | CONFIG_MSDOS_FS=y | 350 | CONFIG_MSDOS_FS=m |
| 266 | CONFIG_VFAT_FS=m | 351 | CONFIG_VFAT_FS=m |
| 267 | CONFIG_PROC_KCORE=y | 352 | CONFIG_PROC_KCORE=y |
| 268 | CONFIG_TMPFS=y | 353 | CONFIG_TMPFS=y |
| 269 | CONFIG_AFFS_FS=m | 354 | CONFIG_AFFS_FS=m |
| 270 | CONFIG_HFS_FS=y | 355 | CONFIG_ECRYPT_FS=m |
| 271 | CONFIG_HFSPLUS_FS=y | 356 | CONFIG_ECRYPT_FS_MESSAGING=y |
| 357 | CONFIG_HFS_FS=m | ||
| 358 | CONFIG_HFSPLUS_FS=m | ||
| 272 | CONFIG_CRAMFS=m | 359 | CONFIG_CRAMFS=m |
| 273 | CONFIG_SQUASHFS=m | 360 | CONFIG_SQUASHFS=m |
| 274 | CONFIG_MINIX_FS=y | 361 | CONFIG_SQUASHFS_LZO=y |
| 362 | CONFIG_MINIX_FS=m | ||
| 363 | CONFIG_OMFS_FS=m | ||
| 275 | CONFIG_HPFS_FS=m | 364 | CONFIG_HPFS_FS=m |
| 365 | CONFIG_QNX4FS_FS=m | ||
| 366 | CONFIG_QNX6FS_FS=m | ||
| 276 | CONFIG_SYSV_FS=m | 367 | CONFIG_SYSV_FS=m |
| 277 | CONFIG_UFS_FS=m | 368 | CONFIG_UFS_FS=m |
| 278 | CONFIG_NFS_FS=m | 369 | CONFIG_NFS_FS=y |
| 279 | CONFIG_NFS_V3=y | ||
| 280 | CONFIG_NFS_V4=y | 370 | CONFIG_NFS_V4=y |
| 371 | CONFIG_NFS_SWAP=y | ||
| 372 | CONFIG_ROOT_NFS=y | ||
| 281 | CONFIG_NFSD=m | 373 | CONFIG_NFSD=m |
| 282 | CONFIG_NFSD_V3=y | 374 | CONFIG_NFSD_V3=y |
| 283 | CONFIG_SMB_FS=m | 375 | CONFIG_CIFS=m |
| 284 | CONFIG_SMB_NLS_DEFAULT=y | 376 | # CONFIG_CIFS_DEBUG is not set |
| 285 | CONFIG_CODA_FS=m | 377 | CONFIG_CODA_FS=m |
| 286 | CONFIG_NLS_CODEPAGE_437=y | 378 | CONFIG_NLS_CODEPAGE_437=y |
| 287 | CONFIG_NLS_CODEPAGE_737=m | 379 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -320,10 +412,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 320 | CONFIG_NLS_ISO8859_15=m | 412 | CONFIG_NLS_ISO8859_15=m |
| 321 | CONFIG_NLS_KOI8_R=m | 413 | CONFIG_NLS_KOI8_R=m |
| 322 | CONFIG_NLS_KOI8_U=m | 414 | CONFIG_NLS_KOI8_U=m |
| 415 | CONFIG_NLS_MAC_ROMAN=m | ||
| 416 | CONFIG_NLS_MAC_CELTIC=m | ||
| 417 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 418 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 419 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 420 | CONFIG_NLS_MAC_GAELIC=m | ||
| 421 | CONFIG_NLS_MAC_GREEK=m | ||
| 422 | CONFIG_NLS_MAC_ICELAND=m | ||
| 423 | CONFIG_NLS_MAC_INUIT=m | ||
| 424 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 425 | CONFIG_NLS_MAC_TURKISH=m | ||
| 323 | CONFIG_DLM=m | 426 | CONFIG_DLM=m |
| 324 | CONFIG_MAGIC_SYSRQ=y | 427 | CONFIG_MAGIC_SYSRQ=y |
| 325 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 428 | CONFIG_ASYNC_RAID6_TEST=m |
| 326 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 429 | CONFIG_ENCRYPTED_KEYS=m |
| 430 | CONFIG_CRYPTO_MANAGER=y | ||
| 431 | CONFIG_CRYPTO_USER=m | ||
| 327 | CONFIG_CRYPTO_NULL=m | 432 | CONFIG_CRYPTO_NULL=m |
| 328 | CONFIG_CRYPTO_CRYPTD=m | 433 | CONFIG_CRYPTO_CRYPTD=m |
| 329 | CONFIG_CRYPTO_TEST=m | 434 | CONFIG_CRYPTO_TEST=m |
| @@ -333,19 +438,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 333 | CONFIG_CRYPTO_LRW=m | 438 | CONFIG_CRYPTO_LRW=m |
| 334 | CONFIG_CRYPTO_PCBC=m | 439 | CONFIG_CRYPTO_PCBC=m |
| 335 | CONFIG_CRYPTO_XTS=m | 440 | CONFIG_CRYPTO_XTS=m |
| 336 | CONFIG_CRYPTO_HMAC=y | ||
| 337 | CONFIG_CRYPTO_XCBC=m | 441 | CONFIG_CRYPTO_XCBC=m |
| 338 | CONFIG_CRYPTO_MD4=m | 442 | CONFIG_CRYPTO_VMAC=m |
| 339 | CONFIG_CRYPTO_MICHAEL_MIC=m | 443 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 340 | CONFIG_CRYPTO_RMD128=m | 444 | CONFIG_CRYPTO_RMD128=m |
| 341 | CONFIG_CRYPTO_RMD160=m | 445 | CONFIG_CRYPTO_RMD160=m |
| 342 | CONFIG_CRYPTO_RMD256=m | 446 | CONFIG_CRYPTO_RMD256=m |
| 343 | CONFIG_CRYPTO_RMD320=m | 447 | CONFIG_CRYPTO_RMD320=m |
| 344 | CONFIG_CRYPTO_SHA256=m | ||
| 345 | CONFIG_CRYPTO_SHA512=m | 448 | CONFIG_CRYPTO_SHA512=m |
| 346 | CONFIG_CRYPTO_TGR192=m | 449 | CONFIG_CRYPTO_TGR192=m |
| 347 | CONFIG_CRYPTO_WP512=m | 450 | CONFIG_CRYPTO_WP512=m |
| 348 | CONFIG_CRYPTO_AES=m | ||
| 349 | CONFIG_CRYPTO_ANUBIS=m | 451 | CONFIG_CRYPTO_ANUBIS=m |
| 350 | CONFIG_CRYPTO_BLOWFISH=m | 452 | CONFIG_CRYPTO_BLOWFISH=m |
| 351 | CONFIG_CRYPTO_CAMELLIA=m | 453 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -361,6 +463,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 361 | CONFIG_CRYPTO_ZLIB=m | 463 | CONFIG_CRYPTO_ZLIB=m |
| 362 | CONFIG_CRYPTO_LZO=m | 464 | CONFIG_CRYPTO_LZO=m |
| 363 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 465 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 466 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 467 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 364 | # CONFIG_CRYPTO_HW is not set | 468 | # CONFIG_CRYPTO_HW is not set |
| 365 | CONFIG_CRC16=m | ||
| 366 | CONFIG_CRC_T10DIF=y | 469 | CONFIG_CRC_T10DIF=y |
| 470 | CONFIG_XZ_DEC_X86=y | ||
| 471 | CONFIG_XZ_DEC_POWERPC=y | ||
| 472 | CONFIG_XZ_DEC_IA64=y | ||
| 473 | CONFIG_XZ_DEC_ARM=y | ||
| 474 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 475 | CONFIG_XZ_DEC_SPARC=y | ||
| 476 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/multi_defconfig b/arch/m68k/configs/multi_defconfig index 8d5def4a31e0..0f795d8e65fa 100644 --- a/arch/m68k/configs/multi_defconfig +++ b/arch/m68k/configs/multi_defconfig | |||
| @@ -1,15 +1,29 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-multi" | 1 | CONFIG_LOCALVERSION="-multi" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 16 | CONFIG_PARTITION_ADVANCED=y | ||
| 17 | CONFIG_BSD_DISKLABEL=y | ||
| 18 | CONFIG_MINIX_SUBPARTITION=y | ||
| 19 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 20 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 21 | # CONFIG_EFI_PARTITION is not set | ||
| 22 | CONFIG_IOSCHED_DEADLINE=m | ||
| 23 | CONFIG_M68020=y | ||
| 24 | CONFIG_M68040=y | ||
| 25 | CONFIG_M68060=y | ||
| 26 | CONFIG_M68KFPU_EMU=y | ||
| 13 | CONFIG_AMIGA=y | 27 | CONFIG_AMIGA=y |
| 14 | CONFIG_ATARI=y | 28 | CONFIG_ATARI=y |
| 15 | CONFIG_MAC=y | 29 | CONFIG_MAC=y |
| @@ -21,48 +35,50 @@ CONFIG_BVME6000=y | |||
| 21 | CONFIG_HP300=y | 35 | CONFIG_HP300=y |
| 22 | CONFIG_SUN3X=y | 36 | CONFIG_SUN3X=y |
| 23 | CONFIG_Q40=y | 37 | CONFIG_Q40=y |
| 24 | CONFIG_M68020=y | ||
| 25 | CONFIG_M68040=y | ||
| 26 | CONFIG_M68060=y | ||
| 27 | CONFIG_BINFMT_AOUT=m | ||
| 28 | CONFIG_BINFMT_MISC=m | ||
| 29 | CONFIG_ZORRO=y | 38 | CONFIG_ZORRO=y |
| 30 | CONFIG_AMIGA_PCMCIA=y | 39 | CONFIG_AMIGA_PCMCIA=y |
| 31 | CONFIG_STRAM_PROC=y | ||
| 32 | CONFIG_HEARTBEAT=y | ||
| 33 | CONFIG_PROC_HARDWARE=y | ||
| 34 | CONFIG_ZORRO_NAMES=y | 40 | CONFIG_ZORRO_NAMES=y |
| 41 | # CONFIG_COMPACTION is not set | ||
| 42 | CONFIG_CLEANCACHE=y | ||
| 43 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 44 | CONFIG_BINFMT_AOUT=m | ||
| 45 | CONFIG_BINFMT_MISC=m | ||
| 35 | CONFIG_NET=y | 46 | CONFIG_NET=y |
| 36 | CONFIG_PACKET=y | 47 | CONFIG_PACKET=y |
| 48 | CONFIG_PACKET_DIAG=m | ||
| 37 | CONFIG_UNIX=y | 49 | CONFIG_UNIX=y |
| 50 | CONFIG_UNIX_DIAG=m | ||
| 51 | CONFIG_XFRM_MIGRATE=y | ||
| 38 | CONFIG_NET_KEY=y | 52 | CONFIG_NET_KEY=y |
| 39 | CONFIG_NET_KEY_MIGRATE=y | ||
| 40 | CONFIG_INET=y | 53 | CONFIG_INET=y |
| 41 | CONFIG_IP_PNP=y | 54 | CONFIG_IP_PNP=y |
| 42 | CONFIG_IP_PNP_DHCP=y | 55 | CONFIG_IP_PNP_DHCP=y |
| 43 | CONFIG_IP_PNP_BOOTP=y | 56 | CONFIG_IP_PNP_BOOTP=y |
| 44 | CONFIG_IP_PNP_RARP=y | 57 | CONFIG_IP_PNP_RARP=y |
| 45 | CONFIG_NET_IPIP=m | 58 | CONFIG_NET_IPIP=m |
| 59 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 46 | CONFIG_NET_IPGRE=m | 60 | CONFIG_NET_IPGRE=m |
| 47 | CONFIG_SYN_COOKIES=y | 61 | CONFIG_SYN_COOKIES=y |
| 62 | CONFIG_NET_IPVTI=m | ||
| 48 | CONFIG_INET_AH=m | 63 | CONFIG_INET_AH=m |
| 49 | CONFIG_INET_ESP=m | 64 | CONFIG_INET_ESP=m |
| 50 | CONFIG_INET_IPCOMP=m | 65 | CONFIG_INET_IPCOMP=m |
| 51 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 66 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 52 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 67 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 53 | CONFIG_INET_XFRM_MODE_BEET=m | 68 | CONFIG_INET_XFRM_MODE_BEET=m |
| 69 | # CONFIG_INET_LRO is not set | ||
| 54 | CONFIG_INET_DIAG=m | 70 | CONFIG_INET_DIAG=m |
| 71 | CONFIG_INET_UDP_DIAG=m | ||
| 55 | CONFIG_IPV6_PRIVACY=y | 72 | CONFIG_IPV6_PRIVACY=y |
| 56 | CONFIG_IPV6_ROUTER_PREF=y | 73 | CONFIG_IPV6_ROUTER_PREF=y |
| 57 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 58 | CONFIG_INET6_AH=m | 74 | CONFIG_INET6_AH=m |
| 59 | CONFIG_INET6_ESP=m | 75 | CONFIG_INET6_ESP=m |
| 60 | CONFIG_INET6_IPCOMP=m | 76 | CONFIG_INET6_IPCOMP=m |
| 61 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 77 | CONFIG_IPV6_GRE=m |
| 62 | CONFIG_IPV6_TUNNEL=m | ||
| 63 | CONFIG_NETFILTER=y | 78 | CONFIG_NETFILTER=y |
| 64 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 65 | CONFIG_NF_CONNTRACK=m | 79 | CONFIG_NF_CONNTRACK=m |
| 80 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 81 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 66 | # CONFIG_NF_CT_PROTO_DCCP is not set | 82 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 67 | CONFIG_NF_CT_PROTO_UDPLITE=m | 83 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 68 | CONFIG_NF_CONNTRACK_AMANDA=m | 84 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -70,25 +86,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 70 | CONFIG_NF_CONNTRACK_H323=m | 86 | CONFIG_NF_CONNTRACK_H323=m |
| 71 | CONFIG_NF_CONNTRACK_IRC=m | 87 | CONFIG_NF_CONNTRACK_IRC=m |
| 72 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 88 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 89 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 73 | CONFIG_NF_CONNTRACK_PPTP=m | 90 | CONFIG_NF_CONNTRACK_PPTP=m |
| 74 | CONFIG_NF_CONNTRACK_SANE=m | 91 | CONFIG_NF_CONNTRACK_SANE=m |
| 75 | CONFIG_NF_CONNTRACK_SIP=m | 92 | CONFIG_NF_CONNTRACK_SIP=m |
| 76 | CONFIG_NF_CONNTRACK_TFTP=m | 93 | CONFIG_NF_CONNTRACK_TFTP=m |
| 94 | CONFIG_NETFILTER_XT_SET=m | ||
| 95 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 77 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 96 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 78 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 97 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 79 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 98 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 99 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 100 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 101 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 80 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 102 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 81 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 103 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 82 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 104 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 105 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 106 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 83 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 107 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 84 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 108 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 85 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 109 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 110 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 111 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 86 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 112 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 87 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 113 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 88 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 114 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 115 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 89 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 116 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 90 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 117 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 91 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 118 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 119 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 92 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 120 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 93 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 121 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 94 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 122 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -99,6 +127,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 99 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 127 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 100 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 128 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 101 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 129 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 130 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 131 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 102 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 132 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 103 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 133 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 104 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 134 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -112,22 +142,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 112 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 142 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 113 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 143 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 114 | CONFIG_NETFILTER_XT_MATCH_U32=m | 144 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 145 | CONFIG_IP_SET=m | ||
| 146 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 147 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 148 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 149 | CONFIG_IP_SET_HASH_IP=m | ||
| 150 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 151 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 152 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 153 | CONFIG_IP_SET_HASH_NET=m | ||
| 154 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 155 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 156 | CONFIG_IP_SET_LIST_SET=m | ||
| 115 | CONFIG_NF_CONNTRACK_IPV4=m | 157 | CONFIG_NF_CONNTRACK_IPV4=m |
| 116 | CONFIG_IP_NF_QUEUE=m | ||
| 117 | CONFIG_IP_NF_IPTABLES=m | 158 | CONFIG_IP_NF_IPTABLES=m |
| 118 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 119 | CONFIG_IP_NF_MATCH_AH=m | 159 | CONFIG_IP_NF_MATCH_AH=m |
| 120 | CONFIG_IP_NF_MATCH_ECN=m | 160 | CONFIG_IP_NF_MATCH_ECN=m |
| 161 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 121 | CONFIG_IP_NF_MATCH_TTL=m | 162 | CONFIG_IP_NF_MATCH_TTL=m |
| 122 | CONFIG_IP_NF_FILTER=m | 163 | CONFIG_IP_NF_FILTER=m |
| 123 | CONFIG_IP_NF_TARGET_REJECT=m | 164 | CONFIG_IP_NF_TARGET_REJECT=m |
| 124 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 125 | CONFIG_IP_NF_TARGET_ULOG=m | 165 | CONFIG_IP_NF_TARGET_ULOG=m |
| 126 | CONFIG_NF_NAT=m | 166 | CONFIG_NF_NAT_IPV4=m |
| 127 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 167 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 128 | CONFIG_IP_NF_TARGET_NETMAP=m | 168 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 129 | CONFIG_IP_NF_TARGET_REDIRECT=m | 169 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 130 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 131 | CONFIG_IP_NF_MANGLE=m | 170 | CONFIG_IP_NF_MANGLE=m |
| 132 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 171 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 133 | CONFIG_IP_NF_TARGET_ECN=m | 172 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -137,7 +176,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 137 | CONFIG_IP_NF_ARPFILTER=m | 176 | CONFIG_IP_NF_ARPFILTER=m |
| 138 | CONFIG_IP_NF_ARP_MANGLE=m | 177 | CONFIG_IP_NF_ARP_MANGLE=m |
| 139 | CONFIG_NF_CONNTRACK_IPV6=m | 178 | CONFIG_NF_CONNTRACK_IPV6=m |
| 140 | CONFIG_IP6_NF_QUEUE=m | ||
| 141 | CONFIG_IP6_NF_IPTABLES=m | 179 | CONFIG_IP6_NF_IPTABLES=m |
| 142 | CONFIG_IP6_NF_MATCH_AH=m | 180 | CONFIG_IP6_NF_MATCH_AH=m |
| 143 | CONFIG_IP6_NF_MATCH_EUI64=m | 181 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -146,22 +184,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 146 | CONFIG_IP6_NF_MATCH_HL=m | 184 | CONFIG_IP6_NF_MATCH_HL=m |
| 147 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 185 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 148 | CONFIG_IP6_NF_MATCH_MH=m | 186 | CONFIG_IP6_NF_MATCH_MH=m |
| 187 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 149 | CONFIG_IP6_NF_MATCH_RT=m | 188 | CONFIG_IP6_NF_MATCH_RT=m |
| 150 | CONFIG_IP6_NF_TARGET_HL=m | 189 | CONFIG_IP6_NF_TARGET_HL=m |
| 151 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 152 | CONFIG_IP6_NF_FILTER=m | 190 | CONFIG_IP6_NF_FILTER=m |
| 153 | CONFIG_IP6_NF_TARGET_REJECT=m | 191 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 154 | CONFIG_IP6_NF_MANGLE=m | 192 | CONFIG_IP6_NF_MANGLE=m |
| 155 | CONFIG_IP6_NF_RAW=m | 193 | CONFIG_IP6_NF_RAW=m |
| 194 | CONFIG_NF_NAT_IPV6=m | ||
| 195 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 196 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 156 | CONFIG_IP_DCCP=m | 197 | CONFIG_IP_DCCP=m |
| 157 | # CONFIG_IP_DCCP_CCID3 is not set | 198 | # CONFIG_IP_DCCP_CCID3 is not set |
| 199 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 200 | CONFIG_RDS=m | ||
| 201 | CONFIG_RDS_TCP=m | ||
| 202 | CONFIG_L2TP=m | ||
| 158 | CONFIG_ATALK=m | 203 | CONFIG_ATALK=m |
| 159 | CONFIG_DEV_APPLETALK=m | 204 | CONFIG_DEV_APPLETALK=m |
| 160 | CONFIG_IPDDP=m | 205 | CONFIG_IPDDP=m |
| 161 | CONFIG_IPDDP_ENCAP=y | 206 | CONFIG_IPDDP_ENCAP=y |
| 162 | CONFIG_IPDDP_DECAP=y | 207 | CONFIG_IPDDP_DECAP=y |
| 208 | CONFIG_BATMAN_ADV=m | ||
| 209 | CONFIG_BATMAN_ADV_DAT=y | ||
| 210 | # CONFIG_WIRELESS is not set | ||
| 163 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 211 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 212 | CONFIG_DEVTMPFS=y | ||
| 164 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 213 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 214 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 165 | CONFIG_CONNECTOR=m | 215 | CONFIG_CONNECTOR=m |
| 166 | CONFIG_PARPORT=m | 216 | CONFIG_PARPORT=m |
| 167 | CONFIG_PARPORT_AMIGA=m | 217 | CONFIG_PARPORT_AMIGA=m |
| @@ -170,15 +220,17 @@ CONFIG_PARPORT_ATARI=m | |||
| 170 | CONFIG_PARPORT_1284=y | 220 | CONFIG_PARPORT_1284=y |
| 171 | CONFIG_AMIGA_FLOPPY=y | 221 | CONFIG_AMIGA_FLOPPY=y |
| 172 | CONFIG_ATARI_FLOPPY=y | 222 | CONFIG_ATARI_FLOPPY=y |
| 173 | CONFIG_BLK_DEV_SWIM=y | 223 | CONFIG_BLK_DEV_SWIM=m |
| 174 | CONFIG_AMIGA_Z2RAM=y | 224 | CONFIG_AMIGA_Z2RAM=y |
| 175 | CONFIG_BLK_DEV_LOOP=y | 225 | CONFIG_BLK_DEV_LOOP=y |
| 176 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 226 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 227 | CONFIG_BLK_DEV_DRBD=m | ||
| 177 | CONFIG_BLK_DEV_NBD=m | 228 | CONFIG_BLK_DEV_NBD=m |
| 178 | CONFIG_BLK_DEV_RAM=y | 229 | CONFIG_BLK_DEV_RAM=y |
| 179 | CONFIG_CDROM_PKTCDVD=m | 230 | CONFIG_CDROM_PKTCDVD=m |
| 180 | CONFIG_ATA_OVER_ETH=m | 231 | CONFIG_ATA_OVER_ETH=m |
| 181 | CONFIG_IDE=y | 232 | CONFIG_IDE=y |
| 233 | CONFIG_IDE_GD_ATAPI=y | ||
| 182 | CONFIG_BLK_DEV_IDECD=y | 234 | CONFIG_BLK_DEV_IDECD=y |
| 183 | CONFIG_BLK_DEV_GAYLE=y | 235 | CONFIG_BLK_DEV_GAYLE=y |
| 184 | CONFIG_BLK_DEV_BUDDHA=y | 236 | CONFIG_BLK_DEV_BUDDHA=y |
| @@ -195,11 +247,9 @@ CONFIG_BLK_DEV_SR=y | |||
| 195 | CONFIG_BLK_DEV_SR_VENDOR=y | 247 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 196 | CONFIG_CHR_DEV_SG=m | 248 | CONFIG_CHR_DEV_SG=m |
| 197 | CONFIG_SCSI_CONSTANTS=y | 249 | CONFIG_SCSI_CONSTANTS=y |
| 198 | CONFIG_SCSI_SAS_LIBSAS=m | 250 | CONFIG_SCSI_SAS_ATTRS=m |
| 199 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 200 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 201 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 202 | CONFIG_ISCSI_TCP=m | 251 | CONFIG_ISCSI_TCP=m |
| 252 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 203 | CONFIG_A3000_SCSI=y | 253 | CONFIG_A3000_SCSI=y |
| 204 | CONFIG_A2091_SCSI=y | 254 | CONFIG_A2091_SCSI=y |
| 205 | CONFIG_GVP11_SCSI=y | 255 | CONFIG_GVP11_SCSI=y |
| @@ -213,21 +263,24 @@ CONFIG_MVME16x_SCSI=y | |||
| 213 | CONFIG_BVME6000_SCSI=y | 263 | CONFIG_BVME6000_SCSI=y |
| 214 | CONFIG_SUN3X_ESP=y | 264 | CONFIG_SUN3X_ESP=y |
| 215 | CONFIG_MD=y | 265 | CONFIG_MD=y |
| 216 | CONFIG_BLK_DEV_MD=m | ||
| 217 | CONFIG_MD_LINEAR=m | 266 | CONFIG_MD_LINEAR=m |
| 218 | CONFIG_MD_RAID0=m | 267 | CONFIG_MD_RAID0=m |
| 219 | CONFIG_MD_RAID1=m | ||
| 220 | CONFIG_MD_RAID456=m | ||
| 221 | CONFIG_BLK_DEV_DM=m | 268 | CONFIG_BLK_DEV_DM=m |
| 222 | CONFIG_DM_CRYPT=m | 269 | CONFIG_DM_CRYPT=m |
| 223 | CONFIG_DM_SNAPSHOT=m | 270 | CONFIG_DM_SNAPSHOT=m |
| 271 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 272 | CONFIG_DM_CACHE=m | ||
| 224 | CONFIG_DM_MIRROR=m | 273 | CONFIG_DM_MIRROR=m |
| 274 | CONFIG_DM_RAID=m | ||
| 225 | CONFIG_DM_ZERO=m | 275 | CONFIG_DM_ZERO=m |
| 226 | CONFIG_DM_MULTIPATH=m | 276 | CONFIG_DM_MULTIPATH=m |
| 227 | CONFIG_DM_UEVENT=y | 277 | CONFIG_DM_UEVENT=y |
| 278 | CONFIG_TARGET_CORE=m | ||
| 279 | CONFIG_TCM_IBLOCK=m | ||
| 280 | CONFIG_TCM_FILEIO=m | ||
| 281 | CONFIG_TCM_PSCSI=m | ||
| 228 | CONFIG_ADB=y | 282 | CONFIG_ADB=y |
| 229 | CONFIG_ADB_MACII=y | 283 | CONFIG_ADB_MACII=y |
| 230 | CONFIG_ADB_MACIISI=y | ||
| 231 | CONFIG_ADB_IOP=y | 284 | CONFIG_ADB_IOP=y |
| 232 | CONFIG_ADB_PMU68K=y | 285 | CONFIG_ADB_PMU68K=y |
| 233 | CONFIG_ADB_CUDA=y | 286 | CONFIG_ADB_CUDA=y |
| @@ -235,49 +288,64 @@ CONFIG_INPUT_ADBHID=y | |||
| 235 | CONFIG_MAC_EMUMOUSEBTN=y | 288 | CONFIG_MAC_EMUMOUSEBTN=y |
| 236 | CONFIG_NETDEVICES=y | 289 | CONFIG_NETDEVICES=y |
| 237 | CONFIG_DUMMY=m | 290 | CONFIG_DUMMY=m |
| 238 | CONFIG_MACVLAN=m | ||
| 239 | CONFIG_EQUALIZER=m | 291 | CONFIG_EQUALIZER=m |
| 240 | CONFIG_VETH=m | ||
| 241 | CONFIG_NET_ETHERNET=y | ||
| 242 | CONFIG_MII=y | 292 | CONFIG_MII=y |
| 243 | CONFIG_ARIADNE=y | 293 | CONFIG_NET_TEAM=m |
| 294 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 295 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 296 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 297 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 298 | CONFIG_VXLAN=m | ||
| 299 | CONFIG_NETCONSOLE=m | ||
| 300 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 301 | CONFIG_VETH=m | ||
| 302 | # CONFIG_NET_VENDOR_3COM is not set | ||
| 244 | CONFIG_A2065=y | 303 | CONFIG_A2065=y |
| 245 | CONFIG_HYDRA=y | 304 | CONFIG_ARIADNE=y |
| 246 | CONFIG_ZORRO8390=y | ||
| 247 | CONFIG_APNE=y | ||
| 248 | CONFIG_MAC8390=y | ||
| 249 | CONFIG_MAC89x0=y | ||
| 250 | CONFIG_MACSONIC=y | ||
| 251 | CONFIG_MACMACE=y | ||
| 252 | CONFIG_MVME147_NET=y | ||
| 253 | CONFIG_MVME16x_NET=y | ||
| 254 | CONFIG_BVME6000_NET=y | ||
| 255 | CONFIG_ATARILANCE=y | 305 | CONFIG_ATARILANCE=y |
| 256 | CONFIG_SUN3LANCE=y | ||
| 257 | CONFIG_HPLANCE=y | 306 | CONFIG_HPLANCE=y |
| 307 | CONFIG_MVME147_NET=y | ||
| 308 | CONFIG_SUN3LANCE=y | ||
| 309 | CONFIG_MACMACE=y | ||
| 310 | # CONFIG_NET_CADENCE is not set | ||
| 311 | # CONFIG_NET_VENDOR_BROADCOM is not set | ||
| 312 | CONFIG_MAC89x0=y | ||
| 313 | # CONFIG_NET_VENDOR_FUJITSU is not set | ||
| 314 | # CONFIG_NET_VENDOR_HP is not set | ||
| 315 | CONFIG_BVME6000_NET=y | ||
| 316 | CONFIG_MVME16x_NET=y | ||
| 317 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 318 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 319 | CONFIG_MACSONIC=y | ||
| 320 | CONFIG_HYDRA=y | ||
| 321 | CONFIG_MAC8390=y | ||
| 258 | CONFIG_NE2000=m | 322 | CONFIG_NE2000=m |
| 259 | # CONFIG_NETDEV_1000 is not set | 323 | CONFIG_APNE=y |
| 260 | # CONFIG_NETDEV_10000 is not set | 324 | CONFIG_ZORRO8390=y |
| 325 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 326 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 327 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 261 | CONFIG_PPP=m | 328 | CONFIG_PPP=m |
| 262 | CONFIG_PPP_FILTER=y | ||
| 263 | CONFIG_PPP_ASYNC=m | ||
| 264 | CONFIG_PPP_SYNC_TTY=m | ||
| 265 | CONFIG_PPP_DEFLATE=m | ||
| 266 | CONFIG_PPP_BSDCOMP=m | 329 | CONFIG_PPP_BSDCOMP=m |
| 330 | CONFIG_PPP_DEFLATE=m | ||
| 331 | CONFIG_PPP_FILTER=y | ||
| 267 | CONFIG_PPP_MPPE=m | 332 | CONFIG_PPP_MPPE=m |
| 268 | CONFIG_PPPOE=m | 333 | CONFIG_PPPOE=m |
| 334 | CONFIG_PPTP=m | ||
| 335 | CONFIG_PPPOL2TP=m | ||
| 336 | CONFIG_PPP_ASYNC=m | ||
| 337 | CONFIG_PPP_SYNC_TTY=m | ||
| 269 | CONFIG_SLIP=m | 338 | CONFIG_SLIP=m |
| 270 | CONFIG_SLIP_COMPRESSED=y | 339 | CONFIG_SLIP_COMPRESSED=y |
| 271 | CONFIG_SLIP_SMART=y | 340 | CONFIG_SLIP_SMART=y |
| 272 | CONFIG_SLIP_MODE_SLIP6=y | 341 | CONFIG_SLIP_MODE_SLIP6=y |
| 273 | CONFIG_NETCONSOLE=m | 342 | # CONFIG_WLAN is not set |
| 274 | CONFIG_NETCONSOLE_DYNAMIC=y | 343 | CONFIG_INPUT_EVDEV=m |
| 275 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 276 | CONFIG_KEYBOARD_AMIGA=y | 344 | CONFIG_KEYBOARD_AMIGA=y |
| 277 | CONFIG_KEYBOARD_ATARI=y | 345 | CONFIG_KEYBOARD_ATARI=y |
| 278 | # CONFIG_KEYBOARD_ATKBD is not set | 346 | # CONFIG_KEYBOARD_ATKBD is not set |
| 279 | CONFIG_KEYBOARD_SUNKBD=y | 347 | CONFIG_KEYBOARD_SUNKBD=y |
| 280 | CONFIG_MOUSE_PS2=m | 348 | # CONFIG_MOUSE_PS2 is not set |
| 281 | CONFIG_MOUSE_SERIAL=m | 349 | CONFIG_MOUSE_SERIAL=m |
| 282 | CONFIG_MOUSE_AMIGA=m | 350 | CONFIG_MOUSE_AMIGA=m |
| 283 | CONFIG_MOUSE_ATARI=m | 351 | CONFIG_MOUSE_ATARI=m |
| @@ -285,18 +353,20 @@ CONFIG_INPUT_JOYSTICK=y | |||
| 285 | CONFIG_JOYSTICK_AMIGA=m | 353 | CONFIG_JOYSTICK_AMIGA=m |
| 286 | CONFIG_INPUT_MISC=y | 354 | CONFIG_INPUT_MISC=y |
| 287 | CONFIG_INPUT_M68K_BEEP=m | 355 | CONFIG_INPUT_M68K_BEEP=m |
| 288 | CONFIG_HP_SDC_RTC=y | 356 | CONFIG_HP_SDC_RTC=m |
| 289 | # CONFIG_SERIO_SERPORT is not set | ||
| 290 | CONFIG_SERIO_Q40KBD=y | 357 | CONFIG_SERIO_Q40KBD=y |
| 291 | CONFIG_VT_HW_CONSOLE_BINDING=y | 358 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 359 | # CONFIG_LEGACY_PTYS is not set | ||
| 292 | # CONFIG_DEVKMEM is not set | 360 | # CONFIG_DEVKMEM is not set |
| 293 | CONFIG_SERIAL_PMACZILOG=y | 361 | CONFIG_SERIAL_PMACZILOG=y |
| 294 | CONFIG_SERIAL_PMACZILOG_TTYS=y | 362 | CONFIG_SERIAL_PMACZILOG_TTYS=y |
| 295 | CONFIG_SERIAL_PMACZILOG_CONSOLE=y | 363 | CONFIG_SERIAL_PMACZILOG_CONSOLE=y |
| 296 | CONFIG_PRINTER=m | 364 | CONFIG_PRINTER=m |
| 297 | # CONFIG_HW_RANDOM is not set | 365 | # CONFIG_HW_RANDOM is not set |
| 298 | CONFIG_GEN_RTC=y | 366 | CONFIG_NTP_PPS=y |
| 299 | CONFIG_GEN_RTC_X=y | 367 | CONFIG_PPS_CLIENT_LDISC=m |
| 368 | CONFIG_PPS_CLIENT_PARPORT=m | ||
| 369 | CONFIG_PTP_1588_CLOCK=m | ||
| 300 | # CONFIG_HWMON is not set | 370 | # CONFIG_HWMON is not set |
| 301 | CONFIG_FB=y | 371 | CONFIG_FB=y |
| 302 | CONFIG_FB_CIRRUS=y | 372 | CONFIG_FB_CIRRUS=y |
| @@ -316,7 +386,20 @@ CONFIG_DMASOUND_PAULA=m | |||
| 316 | CONFIG_DMASOUND_Q40=m | 386 | CONFIG_DMASOUND_Q40=m |
| 317 | CONFIG_HID=m | 387 | CONFIG_HID=m |
| 318 | CONFIG_HIDRAW=y | 388 | CONFIG_HIDRAW=y |
| 389 | CONFIG_UHID=m | ||
| 390 | # CONFIG_HID_GENERIC is not set | ||
| 319 | # CONFIG_USB_SUPPORT is not set | 391 | # CONFIG_USB_SUPPORT is not set |
| 392 | CONFIG_RTC_CLASS=y | ||
| 393 | CONFIG_RTC_DRV_MSM6242=m | ||
| 394 | CONFIG_RTC_DRV_RP5C01=m | ||
| 395 | CONFIG_RTC_DRV_GENERIC=m | ||
| 396 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 397 | CONFIG_HEARTBEAT=y | ||
| 398 | CONFIG_PROC_HARDWARE=y | ||
| 399 | CONFIG_NATFEAT=y | ||
| 400 | CONFIG_NFBLOCK=y | ||
| 401 | CONFIG_NFCON=y | ||
| 402 | CONFIG_NFETH=y | ||
| 320 | CONFIG_ATARI_DSP56K=m | 403 | CONFIG_ATARI_DSP56K=m |
| 321 | CONFIG_AMIGA_BUILTIN_SERIAL=y | 404 | CONFIG_AMIGA_BUILTIN_SERIAL=y |
| 322 | CONFIG_SERIAL_CONSOLE=y | 405 | CONFIG_SERIAL_CONSOLE=y |
| @@ -324,42 +407,49 @@ CONFIG_EXT2_FS=y | |||
| 324 | CONFIG_EXT3_FS=y | 407 | CONFIG_EXT3_FS=y |
| 325 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 408 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 326 | # CONFIG_EXT3_FS_XATTR is not set | 409 | # CONFIG_EXT3_FS_XATTR is not set |
| 410 | CONFIG_EXT4_FS=y | ||
| 327 | CONFIG_REISERFS_FS=m | 411 | CONFIG_REISERFS_FS=m |
| 328 | CONFIG_JFS_FS=m | 412 | CONFIG_JFS_FS=m |
| 329 | CONFIG_XFS_FS=m | 413 | CONFIG_XFS_FS=m |
| 330 | CONFIG_OCFS2_FS=m | 414 | CONFIG_OCFS2_FS=m |
| 331 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 332 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 415 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 416 | CONFIG_FANOTIFY=y | ||
| 333 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 417 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 334 | # CONFIG_PRINT_QUOTA_WARNING is not set | 418 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 335 | CONFIG_AUTOFS_FS=m | ||
| 336 | CONFIG_AUTOFS4_FS=m | 419 | CONFIG_AUTOFS4_FS=m |
| 337 | CONFIG_FUSE_FS=m | 420 | CONFIG_FUSE_FS=m |
| 421 | CONFIG_CUSE=m | ||
| 338 | CONFIG_ISO9660_FS=y | 422 | CONFIG_ISO9660_FS=y |
| 339 | CONFIG_JOLIET=y | 423 | CONFIG_JOLIET=y |
| 340 | CONFIG_ZISOFS=y | 424 | CONFIG_ZISOFS=y |
| 341 | CONFIG_UDF_FS=m | 425 | CONFIG_UDF_FS=m |
| 342 | CONFIG_MSDOS_FS=y | 426 | CONFIG_MSDOS_FS=m |
| 343 | CONFIG_VFAT_FS=m | 427 | CONFIG_VFAT_FS=m |
| 344 | CONFIG_PROC_KCORE=y | 428 | CONFIG_PROC_KCORE=y |
| 345 | CONFIG_TMPFS=y | 429 | CONFIG_TMPFS=y |
| 346 | CONFIG_AFFS_FS=m | 430 | CONFIG_AFFS_FS=m |
| 347 | CONFIG_HFS_FS=y | 431 | CONFIG_ECRYPT_FS=m |
| 348 | CONFIG_HFSPLUS_FS=y | 432 | CONFIG_ECRYPT_FS_MESSAGING=y |
| 433 | CONFIG_HFS_FS=m | ||
| 434 | CONFIG_HFSPLUS_FS=m | ||
| 349 | CONFIG_CRAMFS=m | 435 | CONFIG_CRAMFS=m |
| 350 | CONFIG_SQUASHFS=m | 436 | CONFIG_SQUASHFS=m |
| 351 | CONFIG_MINIX_FS=y | 437 | CONFIG_SQUASHFS_LZO=y |
| 438 | CONFIG_MINIX_FS=m | ||
| 439 | CONFIG_OMFS_FS=m | ||
| 352 | CONFIG_HPFS_FS=m | 440 | CONFIG_HPFS_FS=m |
| 441 | CONFIG_QNX4FS_FS=m | ||
| 442 | CONFIG_QNX6FS_FS=m | ||
| 353 | CONFIG_SYSV_FS=m | 443 | CONFIG_SYSV_FS=m |
| 354 | CONFIG_UFS_FS=m | 444 | CONFIG_UFS_FS=m |
| 355 | CONFIG_NFS_FS=y | 445 | CONFIG_NFS_FS=y |
| 356 | CONFIG_NFS_V3=y | ||
| 357 | CONFIG_NFS_V4=y | 446 | CONFIG_NFS_V4=y |
| 447 | CONFIG_NFS_SWAP=y | ||
| 358 | CONFIG_ROOT_NFS=y | 448 | CONFIG_ROOT_NFS=y |
| 359 | CONFIG_NFSD=m | 449 | CONFIG_NFSD=m |
| 360 | CONFIG_NFSD_V3=y | 450 | CONFIG_NFSD_V3=y |
| 361 | CONFIG_SMB_FS=m | 451 | CONFIG_CIFS=m |
| 362 | CONFIG_SMB_NLS_DEFAULT=y | 452 | # CONFIG_CIFS_DEBUG is not set |
| 363 | CONFIG_CODA_FS=m | 453 | CONFIG_CODA_FS=m |
| 364 | CONFIG_NLS_CODEPAGE_437=y | 454 | CONFIG_NLS_CODEPAGE_437=y |
| 365 | CONFIG_NLS_CODEPAGE_737=m | 455 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -398,10 +488,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 398 | CONFIG_NLS_ISO8859_15=m | 488 | CONFIG_NLS_ISO8859_15=m |
| 399 | CONFIG_NLS_KOI8_R=m | 489 | CONFIG_NLS_KOI8_R=m |
| 400 | CONFIG_NLS_KOI8_U=m | 490 | CONFIG_NLS_KOI8_U=m |
| 491 | CONFIG_NLS_MAC_ROMAN=m | ||
| 492 | CONFIG_NLS_MAC_CELTIC=m | ||
| 493 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 494 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 495 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 496 | CONFIG_NLS_MAC_GAELIC=m | ||
| 497 | CONFIG_NLS_MAC_GREEK=m | ||
| 498 | CONFIG_NLS_MAC_ICELAND=m | ||
| 499 | CONFIG_NLS_MAC_INUIT=m | ||
| 500 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 501 | CONFIG_NLS_MAC_TURKISH=m | ||
| 401 | CONFIG_DLM=m | 502 | CONFIG_DLM=m |
| 402 | CONFIG_MAGIC_SYSRQ=y | 503 | CONFIG_MAGIC_SYSRQ=y |
| 403 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 504 | CONFIG_ASYNC_RAID6_TEST=m |
| 404 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 505 | CONFIG_ENCRYPTED_KEYS=m |
| 506 | CONFIG_CRYPTO_MANAGER=y | ||
| 507 | CONFIG_CRYPTO_USER=m | ||
| 405 | CONFIG_CRYPTO_NULL=m | 508 | CONFIG_CRYPTO_NULL=m |
| 406 | CONFIG_CRYPTO_CRYPTD=m | 509 | CONFIG_CRYPTO_CRYPTD=m |
| 407 | CONFIG_CRYPTO_TEST=m | 510 | CONFIG_CRYPTO_TEST=m |
| @@ -411,19 +514,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 411 | CONFIG_CRYPTO_LRW=m | 514 | CONFIG_CRYPTO_LRW=m |
| 412 | CONFIG_CRYPTO_PCBC=m | 515 | CONFIG_CRYPTO_PCBC=m |
| 413 | CONFIG_CRYPTO_XTS=m | 516 | CONFIG_CRYPTO_XTS=m |
| 414 | CONFIG_CRYPTO_HMAC=y | ||
| 415 | CONFIG_CRYPTO_XCBC=m | 517 | CONFIG_CRYPTO_XCBC=m |
| 416 | CONFIG_CRYPTO_MD4=m | 518 | CONFIG_CRYPTO_VMAC=m |
| 417 | CONFIG_CRYPTO_MICHAEL_MIC=m | 519 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 418 | CONFIG_CRYPTO_RMD128=m | 520 | CONFIG_CRYPTO_RMD128=m |
| 419 | CONFIG_CRYPTO_RMD160=m | 521 | CONFIG_CRYPTO_RMD160=m |
| 420 | CONFIG_CRYPTO_RMD256=m | 522 | CONFIG_CRYPTO_RMD256=m |
| 421 | CONFIG_CRYPTO_RMD320=m | 523 | CONFIG_CRYPTO_RMD320=m |
| 422 | CONFIG_CRYPTO_SHA256=m | ||
| 423 | CONFIG_CRYPTO_SHA512=m | 524 | CONFIG_CRYPTO_SHA512=m |
| 424 | CONFIG_CRYPTO_TGR192=m | 525 | CONFIG_CRYPTO_TGR192=m |
| 425 | CONFIG_CRYPTO_WP512=m | 526 | CONFIG_CRYPTO_WP512=m |
| 426 | CONFIG_CRYPTO_AES=m | ||
| 427 | CONFIG_CRYPTO_ANUBIS=m | 527 | CONFIG_CRYPTO_ANUBIS=m |
| 428 | CONFIG_CRYPTO_BLOWFISH=m | 528 | CONFIG_CRYPTO_BLOWFISH=m |
| 429 | CONFIG_CRYPTO_CAMELLIA=m | 529 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -439,6 +539,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 439 | CONFIG_CRYPTO_ZLIB=m | 539 | CONFIG_CRYPTO_ZLIB=m |
| 440 | CONFIG_CRYPTO_LZO=m | 540 | CONFIG_CRYPTO_LZO=m |
| 441 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 541 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 542 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 543 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 442 | # CONFIG_CRYPTO_HW is not set | 544 | # CONFIG_CRYPTO_HW is not set |
| 443 | CONFIG_CRC16=y | ||
| 444 | CONFIG_CRC_T10DIF=y | 545 | CONFIG_CRC_T10DIF=y |
| 546 | CONFIG_XZ_DEC_X86=y | ||
| 547 | CONFIG_XZ_DEC_POWERPC=y | ||
| 548 | CONFIG_XZ_DEC_IA64=y | ||
| 549 | CONFIG_XZ_DEC_ARM=y | ||
| 550 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 551 | CONFIG_XZ_DEC_SPARC=y | ||
| 552 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/mvme147_defconfig b/arch/m68k/configs/mvme147_defconfig index e2af46f530c1..5586c6529fce 100644 --- a/arch/m68k/configs/mvme147_defconfig +++ b/arch/m68k/configs/mvme147_defconfig | |||
| @@ -1,52 +1,73 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-mvme147" | 1 | CONFIG_LOCALVERSION="-mvme147" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 16 | CONFIG_PARTITION_ADVANCED=y | ||
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | CONFIG_SUN_PARTITION=y | ||
| 25 | # CONFIG_EFI_PARTITION is not set | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 27 | CONFIG_M68030=y | ||
| 13 | CONFIG_VME=y | 28 | CONFIG_VME=y |
| 14 | CONFIG_MVME147=y | 29 | CONFIG_MVME147=y |
| 15 | CONFIG_M68030=y | 30 | # CONFIG_COMPACTION is not set |
| 31 | CONFIG_CLEANCACHE=y | ||
| 32 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 16 | CONFIG_BINFMT_AOUT=m | 33 | CONFIG_BINFMT_AOUT=m |
| 17 | CONFIG_BINFMT_MISC=m | 34 | CONFIG_BINFMT_MISC=m |
| 18 | CONFIG_PROC_HARDWARE=y | ||
| 19 | CONFIG_NET=y | 35 | CONFIG_NET=y |
| 20 | CONFIG_PACKET=y | 36 | CONFIG_PACKET=y |
| 37 | CONFIG_PACKET_DIAG=m | ||
| 21 | CONFIG_UNIX=y | 38 | CONFIG_UNIX=y |
| 39 | CONFIG_UNIX_DIAG=m | ||
| 40 | CONFIG_XFRM_MIGRATE=y | ||
| 22 | CONFIG_NET_KEY=y | 41 | CONFIG_NET_KEY=y |
| 23 | CONFIG_NET_KEY_MIGRATE=y | ||
| 24 | CONFIG_INET=y | 42 | CONFIG_INET=y |
| 25 | CONFIG_IP_PNP=y | 43 | CONFIG_IP_PNP=y |
| 26 | CONFIG_IP_PNP_DHCP=y | 44 | CONFIG_IP_PNP_DHCP=y |
| 27 | CONFIG_IP_PNP_BOOTP=y | 45 | CONFIG_IP_PNP_BOOTP=y |
| 28 | CONFIG_IP_PNP_RARP=y | 46 | CONFIG_IP_PNP_RARP=y |
| 29 | CONFIG_NET_IPIP=m | 47 | CONFIG_NET_IPIP=m |
| 48 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 30 | CONFIG_NET_IPGRE=m | 49 | CONFIG_NET_IPGRE=m |
| 31 | CONFIG_SYN_COOKIES=y | 50 | CONFIG_SYN_COOKIES=y |
| 51 | CONFIG_NET_IPVTI=m | ||
| 32 | CONFIG_INET_AH=m | 52 | CONFIG_INET_AH=m |
| 33 | CONFIG_INET_ESP=m | 53 | CONFIG_INET_ESP=m |
| 34 | CONFIG_INET_IPCOMP=m | 54 | CONFIG_INET_IPCOMP=m |
| 35 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 55 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 36 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 56 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 37 | CONFIG_INET_XFRM_MODE_BEET=m | 57 | CONFIG_INET_XFRM_MODE_BEET=m |
| 58 | # CONFIG_INET_LRO is not set | ||
| 38 | CONFIG_INET_DIAG=m | 59 | CONFIG_INET_DIAG=m |
| 60 | CONFIG_INET_UDP_DIAG=m | ||
| 39 | CONFIG_IPV6_PRIVACY=y | 61 | CONFIG_IPV6_PRIVACY=y |
| 40 | CONFIG_IPV6_ROUTER_PREF=y | 62 | CONFIG_IPV6_ROUTER_PREF=y |
| 41 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 42 | CONFIG_INET6_AH=m | 63 | CONFIG_INET6_AH=m |
| 43 | CONFIG_INET6_ESP=m | 64 | CONFIG_INET6_ESP=m |
| 44 | CONFIG_INET6_IPCOMP=m | 65 | CONFIG_INET6_IPCOMP=m |
| 45 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 66 | CONFIG_IPV6_GRE=m |
| 46 | CONFIG_IPV6_TUNNEL=m | ||
| 47 | CONFIG_NETFILTER=y | 67 | CONFIG_NETFILTER=y |
| 48 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 49 | CONFIG_NF_CONNTRACK=m | 68 | CONFIG_NF_CONNTRACK=m |
| 69 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 70 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 50 | # CONFIG_NF_CT_PROTO_DCCP is not set | 71 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 51 | CONFIG_NF_CT_PROTO_UDPLITE=m | 72 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 52 | CONFIG_NF_CONNTRACK_AMANDA=m | 73 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -54,25 +75,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 54 | CONFIG_NF_CONNTRACK_H323=m | 75 | CONFIG_NF_CONNTRACK_H323=m |
| 55 | CONFIG_NF_CONNTRACK_IRC=m | 76 | CONFIG_NF_CONNTRACK_IRC=m |
| 56 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 77 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 78 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 57 | CONFIG_NF_CONNTRACK_PPTP=m | 79 | CONFIG_NF_CONNTRACK_PPTP=m |
| 58 | CONFIG_NF_CONNTRACK_SANE=m | 80 | CONFIG_NF_CONNTRACK_SANE=m |
| 59 | CONFIG_NF_CONNTRACK_SIP=m | 81 | CONFIG_NF_CONNTRACK_SIP=m |
| 60 | CONFIG_NF_CONNTRACK_TFTP=m | 82 | CONFIG_NF_CONNTRACK_TFTP=m |
| 83 | CONFIG_NETFILTER_XT_SET=m | ||
| 84 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 61 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 85 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 62 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 86 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 87 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 88 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 89 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 90 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 64 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 91 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 65 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 92 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 93 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 94 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 95 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 67 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 96 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 68 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 97 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 69 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 98 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 99 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 100 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 70 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 101 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 71 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 102 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 103 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 104 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 73 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 105 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 74 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 106 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 107 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 108 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 76 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 109 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 77 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 110 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 78 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 111 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -83,6 +116,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 83 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 116 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 84 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 117 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 118 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 119 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 120 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 86 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 121 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 87 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 122 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 88 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 123 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -96,22 +131,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 96 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 131 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 97 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 132 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 98 | CONFIG_NETFILTER_XT_MATCH_U32=m | 133 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 134 | CONFIG_IP_SET=m | ||
| 135 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 136 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 137 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 138 | CONFIG_IP_SET_HASH_IP=m | ||
| 139 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 140 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 141 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 142 | CONFIG_IP_SET_HASH_NET=m | ||
| 143 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 144 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 145 | CONFIG_IP_SET_LIST_SET=m | ||
| 99 | CONFIG_NF_CONNTRACK_IPV4=m | 146 | CONFIG_NF_CONNTRACK_IPV4=m |
| 100 | CONFIG_IP_NF_QUEUE=m | ||
| 101 | CONFIG_IP_NF_IPTABLES=m | 147 | CONFIG_IP_NF_IPTABLES=m |
| 102 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 103 | CONFIG_IP_NF_MATCH_AH=m | 148 | CONFIG_IP_NF_MATCH_AH=m |
| 104 | CONFIG_IP_NF_MATCH_ECN=m | 149 | CONFIG_IP_NF_MATCH_ECN=m |
| 150 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 105 | CONFIG_IP_NF_MATCH_TTL=m | 151 | CONFIG_IP_NF_MATCH_TTL=m |
| 106 | CONFIG_IP_NF_FILTER=m | 152 | CONFIG_IP_NF_FILTER=m |
| 107 | CONFIG_IP_NF_TARGET_REJECT=m | 153 | CONFIG_IP_NF_TARGET_REJECT=m |
| 108 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 109 | CONFIG_IP_NF_TARGET_ULOG=m | 154 | CONFIG_IP_NF_TARGET_ULOG=m |
| 110 | CONFIG_NF_NAT=m | 155 | CONFIG_NF_NAT_IPV4=m |
| 111 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 156 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 112 | CONFIG_IP_NF_TARGET_NETMAP=m | 157 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 113 | CONFIG_IP_NF_TARGET_REDIRECT=m | 158 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 114 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 115 | CONFIG_IP_NF_MANGLE=m | 159 | CONFIG_IP_NF_MANGLE=m |
| 116 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 160 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 117 | CONFIG_IP_NF_TARGET_ECN=m | 161 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -121,7 +165,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 121 | CONFIG_IP_NF_ARPFILTER=m | 165 | CONFIG_IP_NF_ARPFILTER=m |
| 122 | CONFIG_IP_NF_ARP_MANGLE=m | 166 | CONFIG_IP_NF_ARP_MANGLE=m |
| 123 | CONFIG_NF_CONNTRACK_IPV6=m | 167 | CONFIG_NF_CONNTRACK_IPV6=m |
| 124 | CONFIG_IP6_NF_QUEUE=m | ||
| 125 | CONFIG_IP6_NF_IPTABLES=m | 168 | CONFIG_IP6_NF_IPTABLES=m |
| 126 | CONFIG_IP6_NF_MATCH_AH=m | 169 | CONFIG_IP6_NF_MATCH_AH=m |
| 127 | CONFIG_IP6_NF_MATCH_EUI64=m | 170 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -130,21 +173,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 130 | CONFIG_IP6_NF_MATCH_HL=m | 173 | CONFIG_IP6_NF_MATCH_HL=m |
| 131 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 174 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 132 | CONFIG_IP6_NF_MATCH_MH=m | 175 | CONFIG_IP6_NF_MATCH_MH=m |
| 176 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 133 | CONFIG_IP6_NF_MATCH_RT=m | 177 | CONFIG_IP6_NF_MATCH_RT=m |
| 134 | CONFIG_IP6_NF_TARGET_HL=m | 178 | CONFIG_IP6_NF_TARGET_HL=m |
| 135 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 136 | CONFIG_IP6_NF_FILTER=m | 179 | CONFIG_IP6_NF_FILTER=m |
| 137 | CONFIG_IP6_NF_TARGET_REJECT=m | 180 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 138 | CONFIG_IP6_NF_MANGLE=m | 181 | CONFIG_IP6_NF_MANGLE=m |
| 139 | CONFIG_IP6_NF_RAW=m | 182 | CONFIG_IP6_NF_RAW=m |
| 183 | CONFIG_NF_NAT_IPV6=m | ||
| 184 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 185 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 140 | CONFIG_IP_DCCP=m | 186 | CONFIG_IP_DCCP=m |
| 141 | # CONFIG_IP_DCCP_CCID3 is not set | 187 | # CONFIG_IP_DCCP_CCID3 is not set |
| 188 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 189 | CONFIG_RDS=m | ||
| 190 | CONFIG_RDS_TCP=m | ||
| 191 | CONFIG_L2TP=m | ||
| 142 | CONFIG_ATALK=m | 192 | CONFIG_ATALK=m |
| 193 | CONFIG_BATMAN_ADV=m | ||
| 194 | CONFIG_BATMAN_ADV_DAT=y | ||
| 195 | # CONFIG_WIRELESS is not set | ||
| 143 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 196 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 197 | CONFIG_DEVTMPFS=y | ||
| 144 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 198 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 199 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 145 | CONFIG_CONNECTOR=m | 200 | CONFIG_CONNECTOR=m |
| 146 | CONFIG_BLK_DEV_LOOP=y | 201 | CONFIG_BLK_DEV_LOOP=y |
| 147 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 202 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 203 | CONFIG_BLK_DEV_DRBD=m | ||
| 148 | CONFIG_BLK_DEV_NBD=m | 204 | CONFIG_BLK_DEV_NBD=m |
| 149 | CONFIG_BLK_DEV_RAM=y | 205 | CONFIG_BLK_DEV_RAM=y |
| 150 | CONFIG_CDROM_PKTCDVD=m | 206 | CONFIG_CDROM_PKTCDVD=m |
| @@ -159,103 +215,132 @@ CONFIG_BLK_DEV_SR=y | |||
| 159 | CONFIG_BLK_DEV_SR_VENDOR=y | 215 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 160 | CONFIG_CHR_DEV_SG=m | 216 | CONFIG_CHR_DEV_SG=m |
| 161 | CONFIG_SCSI_CONSTANTS=y | 217 | CONFIG_SCSI_CONSTANTS=y |
| 162 | CONFIG_SCSI_SAS_LIBSAS=m | 218 | CONFIG_SCSI_SAS_ATTRS=m |
| 163 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 164 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 165 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 166 | CONFIG_ISCSI_TCP=m | 219 | CONFIG_ISCSI_TCP=m |
| 220 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 167 | CONFIG_MVME147_SCSI=y | 221 | CONFIG_MVME147_SCSI=y |
| 168 | CONFIG_MD=y | 222 | CONFIG_MD=y |
| 169 | CONFIG_BLK_DEV_MD=m | ||
| 170 | CONFIG_MD_LINEAR=m | 223 | CONFIG_MD_LINEAR=m |
| 171 | CONFIG_MD_RAID0=m | 224 | CONFIG_MD_RAID0=m |
| 172 | CONFIG_MD_RAID1=m | ||
| 173 | CONFIG_MD_RAID456=m | ||
| 174 | CONFIG_BLK_DEV_DM=m | 225 | CONFIG_BLK_DEV_DM=m |
| 175 | CONFIG_DM_CRYPT=m | 226 | CONFIG_DM_CRYPT=m |
| 176 | CONFIG_DM_SNAPSHOT=m | 227 | CONFIG_DM_SNAPSHOT=m |
| 228 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 229 | CONFIG_DM_CACHE=m | ||
| 177 | CONFIG_DM_MIRROR=m | 230 | CONFIG_DM_MIRROR=m |
| 231 | CONFIG_DM_RAID=m | ||
| 178 | CONFIG_DM_ZERO=m | 232 | CONFIG_DM_ZERO=m |
| 179 | CONFIG_DM_MULTIPATH=m | 233 | CONFIG_DM_MULTIPATH=m |
| 180 | CONFIG_DM_UEVENT=y | 234 | CONFIG_DM_UEVENT=y |
| 235 | CONFIG_TARGET_CORE=m | ||
| 236 | CONFIG_TCM_IBLOCK=m | ||
| 237 | CONFIG_TCM_FILEIO=m | ||
| 238 | CONFIG_TCM_PSCSI=m | ||
| 181 | CONFIG_NETDEVICES=y | 239 | CONFIG_NETDEVICES=y |
| 182 | CONFIG_DUMMY=m | 240 | CONFIG_DUMMY=m |
| 183 | CONFIG_MACVLAN=m | ||
| 184 | CONFIG_EQUALIZER=m | 241 | CONFIG_EQUALIZER=m |
| 242 | CONFIG_NET_TEAM=m | ||
| 243 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 244 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 245 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 246 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 247 | CONFIG_VXLAN=m | ||
| 248 | CONFIG_NETCONSOLE=m | ||
| 249 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 185 | CONFIG_VETH=m | 250 | CONFIG_VETH=m |
| 186 | CONFIG_NET_ETHERNET=y | ||
| 187 | CONFIG_MVME147_NET=y | 251 | CONFIG_MVME147_NET=y |
| 188 | # CONFIG_NETDEV_1000 is not set | 252 | # CONFIG_NET_CADENCE is not set |
| 189 | # CONFIG_NETDEV_10000 is not set | 253 | # CONFIG_NET_VENDOR_BROADCOM is not set |
| 254 | # CONFIG_NET_VENDOR_INTEL is not set | ||
| 255 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 256 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 257 | # CONFIG_NET_VENDOR_NATSEMI is not set | ||
| 258 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 259 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 260 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 190 | CONFIG_PPP=m | 261 | CONFIG_PPP=m |
| 191 | CONFIG_PPP_FILTER=y | ||
| 192 | CONFIG_PPP_ASYNC=m | ||
| 193 | CONFIG_PPP_SYNC_TTY=m | ||
| 194 | CONFIG_PPP_DEFLATE=m | ||
| 195 | CONFIG_PPP_BSDCOMP=m | 262 | CONFIG_PPP_BSDCOMP=m |
| 263 | CONFIG_PPP_DEFLATE=m | ||
| 264 | CONFIG_PPP_FILTER=y | ||
| 196 | CONFIG_PPP_MPPE=m | 265 | CONFIG_PPP_MPPE=m |
| 197 | CONFIG_PPPOE=m | 266 | CONFIG_PPPOE=m |
| 267 | CONFIG_PPTP=m | ||
| 268 | CONFIG_PPPOL2TP=m | ||
| 269 | CONFIG_PPP_ASYNC=m | ||
| 270 | CONFIG_PPP_SYNC_TTY=m | ||
| 198 | CONFIG_SLIP=m | 271 | CONFIG_SLIP=m |
| 199 | CONFIG_SLIP_COMPRESSED=y | 272 | CONFIG_SLIP_COMPRESSED=y |
| 200 | CONFIG_SLIP_SMART=y | 273 | CONFIG_SLIP_SMART=y |
| 201 | CONFIG_SLIP_MODE_SLIP6=y | 274 | CONFIG_SLIP_MODE_SLIP6=y |
| 202 | CONFIG_NETCONSOLE=m | 275 | # CONFIG_WLAN is not set |
| 203 | CONFIG_NETCONSOLE_DYNAMIC=y | 276 | CONFIG_INPUT_EVDEV=m |
| 204 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 205 | # CONFIG_KEYBOARD_ATKBD is not set | 277 | # CONFIG_KEYBOARD_ATKBD is not set |
| 206 | CONFIG_MOUSE_PS2=m | 278 | # CONFIG_MOUSE_PS2 is not set |
| 207 | CONFIG_MOUSE_SERIAL=m | 279 | # CONFIG_SERIO is not set |
| 208 | CONFIG_SERIO=m | ||
| 209 | # CONFIG_SERIO_SERPORT is not set | ||
| 210 | CONFIG_VT_HW_CONSOLE_BINDING=y | 280 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 281 | # CONFIG_LEGACY_PTYS is not set | ||
| 211 | # CONFIG_DEVKMEM is not set | 282 | # CONFIG_DEVKMEM is not set |
| 212 | # CONFIG_HW_RANDOM is not set | 283 | # CONFIG_HW_RANDOM is not set |
| 213 | CONFIG_GEN_RTC=m | 284 | CONFIG_NTP_PPS=y |
| 214 | CONFIG_GEN_RTC_X=y | 285 | CONFIG_PPS_CLIENT_LDISC=m |
| 286 | CONFIG_PTP_1588_CLOCK=m | ||
| 215 | # CONFIG_HWMON is not set | 287 | # CONFIG_HWMON is not set |
| 216 | CONFIG_HID=m | 288 | CONFIG_HID=m |
| 217 | CONFIG_HIDRAW=y | 289 | CONFIG_HIDRAW=y |
| 290 | CONFIG_UHID=m | ||
| 291 | # CONFIG_HID_GENERIC is not set | ||
| 218 | # CONFIG_USB_SUPPORT is not set | 292 | # CONFIG_USB_SUPPORT is not set |
| 293 | CONFIG_RTC_CLASS=y | ||
| 294 | CONFIG_RTC_DRV_GENERIC=m | ||
| 295 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 296 | CONFIG_PROC_HARDWARE=y | ||
| 219 | CONFIG_EXT2_FS=y | 297 | CONFIG_EXT2_FS=y |
| 220 | CONFIG_EXT3_FS=y | 298 | CONFIG_EXT3_FS=y |
| 221 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 299 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 222 | # CONFIG_EXT3_FS_XATTR is not set | 300 | # CONFIG_EXT3_FS_XATTR is not set |
| 301 | CONFIG_EXT4_FS=y | ||
| 223 | CONFIG_REISERFS_FS=m | 302 | CONFIG_REISERFS_FS=m |
| 224 | CONFIG_JFS_FS=m | 303 | CONFIG_JFS_FS=m |
| 225 | CONFIG_XFS_FS=m | 304 | CONFIG_XFS_FS=m |
| 226 | CONFIG_OCFS2_FS=m | 305 | CONFIG_OCFS2_FS=m |
| 227 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 228 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 306 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 307 | CONFIG_FANOTIFY=y | ||
| 229 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 308 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 230 | # CONFIG_PRINT_QUOTA_WARNING is not set | 309 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 231 | CONFIG_AUTOFS_FS=m | ||
| 232 | CONFIG_AUTOFS4_FS=m | 310 | CONFIG_AUTOFS4_FS=m |
| 233 | CONFIG_FUSE_FS=m | 311 | CONFIG_FUSE_FS=m |
| 312 | CONFIG_CUSE=m | ||
| 234 | CONFIG_ISO9660_FS=y | 313 | CONFIG_ISO9660_FS=y |
| 235 | CONFIG_JOLIET=y | 314 | CONFIG_JOLIET=y |
| 236 | CONFIG_ZISOFS=y | 315 | CONFIG_ZISOFS=y |
| 237 | CONFIG_UDF_FS=m | 316 | CONFIG_UDF_FS=m |
| 238 | CONFIG_MSDOS_FS=y | 317 | CONFIG_MSDOS_FS=m |
| 239 | CONFIG_VFAT_FS=m | 318 | CONFIG_VFAT_FS=m |
| 240 | CONFIG_PROC_KCORE=y | 319 | CONFIG_PROC_KCORE=y |
| 241 | CONFIG_TMPFS=y | 320 | CONFIG_TMPFS=y |
| 242 | CONFIG_AFFS_FS=m | 321 | CONFIG_AFFS_FS=m |
| 322 | CONFIG_ECRYPT_FS=m | ||
| 323 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 243 | CONFIG_HFS_FS=m | 324 | CONFIG_HFS_FS=m |
| 244 | CONFIG_HFSPLUS_FS=m | 325 | CONFIG_HFSPLUS_FS=m |
| 245 | CONFIG_CRAMFS=m | 326 | CONFIG_CRAMFS=m |
| 246 | CONFIG_SQUASHFS=m | 327 | CONFIG_SQUASHFS=m |
| 247 | CONFIG_MINIX_FS=y | 328 | CONFIG_SQUASHFS_LZO=y |
| 329 | CONFIG_MINIX_FS=m | ||
| 330 | CONFIG_OMFS_FS=m | ||
| 248 | CONFIG_HPFS_FS=m | 331 | CONFIG_HPFS_FS=m |
| 332 | CONFIG_QNX4FS_FS=m | ||
| 333 | CONFIG_QNX6FS_FS=m | ||
| 249 | CONFIG_SYSV_FS=m | 334 | CONFIG_SYSV_FS=m |
| 250 | CONFIG_UFS_FS=m | 335 | CONFIG_UFS_FS=m |
| 251 | CONFIG_NFS_FS=y | 336 | CONFIG_NFS_FS=y |
| 252 | CONFIG_NFS_V3=y | ||
| 253 | CONFIG_NFS_V4=y | 337 | CONFIG_NFS_V4=y |
| 338 | CONFIG_NFS_SWAP=y | ||
| 254 | CONFIG_ROOT_NFS=y | 339 | CONFIG_ROOT_NFS=y |
| 255 | CONFIG_NFSD=m | 340 | CONFIG_NFSD=m |
| 256 | CONFIG_NFSD_V3=y | 341 | CONFIG_NFSD_V3=y |
| 257 | CONFIG_SMB_FS=m | 342 | CONFIG_CIFS=m |
| 258 | CONFIG_SMB_NLS_DEFAULT=y | 343 | # CONFIG_CIFS_DEBUG is not set |
| 259 | CONFIG_CODA_FS=m | 344 | CONFIG_CODA_FS=m |
| 260 | CONFIG_NLS_CODEPAGE_437=y | 345 | CONFIG_NLS_CODEPAGE_437=y |
| 261 | CONFIG_NLS_CODEPAGE_737=m | 346 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -294,10 +379,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 294 | CONFIG_NLS_ISO8859_15=m | 379 | CONFIG_NLS_ISO8859_15=m |
| 295 | CONFIG_NLS_KOI8_R=m | 380 | CONFIG_NLS_KOI8_R=m |
| 296 | CONFIG_NLS_KOI8_U=m | 381 | CONFIG_NLS_KOI8_U=m |
| 382 | CONFIG_NLS_MAC_ROMAN=m | ||
| 383 | CONFIG_NLS_MAC_CELTIC=m | ||
| 384 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 385 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 386 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 387 | CONFIG_NLS_MAC_GAELIC=m | ||
| 388 | CONFIG_NLS_MAC_GREEK=m | ||
| 389 | CONFIG_NLS_MAC_ICELAND=m | ||
| 390 | CONFIG_NLS_MAC_INUIT=m | ||
| 391 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 392 | CONFIG_NLS_MAC_TURKISH=m | ||
| 297 | CONFIG_DLM=m | 393 | CONFIG_DLM=m |
| 298 | CONFIG_MAGIC_SYSRQ=y | 394 | CONFIG_MAGIC_SYSRQ=y |
| 299 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 395 | CONFIG_ASYNC_RAID6_TEST=m |
| 300 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 396 | CONFIG_ENCRYPTED_KEYS=m |
| 397 | CONFIG_CRYPTO_MANAGER=y | ||
| 398 | CONFIG_CRYPTO_USER=m | ||
| 301 | CONFIG_CRYPTO_NULL=m | 399 | CONFIG_CRYPTO_NULL=m |
| 302 | CONFIG_CRYPTO_CRYPTD=m | 400 | CONFIG_CRYPTO_CRYPTD=m |
| 303 | CONFIG_CRYPTO_TEST=m | 401 | CONFIG_CRYPTO_TEST=m |
| @@ -307,19 +405,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 307 | CONFIG_CRYPTO_LRW=m | 405 | CONFIG_CRYPTO_LRW=m |
| 308 | CONFIG_CRYPTO_PCBC=m | 406 | CONFIG_CRYPTO_PCBC=m |
| 309 | CONFIG_CRYPTO_XTS=m | 407 | CONFIG_CRYPTO_XTS=m |
| 310 | CONFIG_CRYPTO_HMAC=y | ||
| 311 | CONFIG_CRYPTO_XCBC=m | 408 | CONFIG_CRYPTO_XCBC=m |
| 312 | CONFIG_CRYPTO_MD4=m | 409 | CONFIG_CRYPTO_VMAC=m |
| 313 | CONFIG_CRYPTO_MICHAEL_MIC=m | 410 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 314 | CONFIG_CRYPTO_RMD128=m | 411 | CONFIG_CRYPTO_RMD128=m |
| 315 | CONFIG_CRYPTO_RMD160=m | 412 | CONFIG_CRYPTO_RMD160=m |
| 316 | CONFIG_CRYPTO_RMD256=m | 413 | CONFIG_CRYPTO_RMD256=m |
| 317 | CONFIG_CRYPTO_RMD320=m | 414 | CONFIG_CRYPTO_RMD320=m |
| 318 | CONFIG_CRYPTO_SHA256=m | ||
| 319 | CONFIG_CRYPTO_SHA512=m | 415 | CONFIG_CRYPTO_SHA512=m |
| 320 | CONFIG_CRYPTO_TGR192=m | 416 | CONFIG_CRYPTO_TGR192=m |
| 321 | CONFIG_CRYPTO_WP512=m | 417 | CONFIG_CRYPTO_WP512=m |
| 322 | CONFIG_CRYPTO_AES=m | ||
| 323 | CONFIG_CRYPTO_ANUBIS=m | 418 | CONFIG_CRYPTO_ANUBIS=m |
| 324 | CONFIG_CRYPTO_BLOWFISH=m | 419 | CONFIG_CRYPTO_BLOWFISH=m |
| 325 | CONFIG_CRYPTO_CAMELLIA=m | 420 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -335,6 +430,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 335 | CONFIG_CRYPTO_ZLIB=m | 430 | CONFIG_CRYPTO_ZLIB=m |
| 336 | CONFIG_CRYPTO_LZO=m | 431 | CONFIG_CRYPTO_LZO=m |
| 337 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 432 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 433 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 434 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 338 | # CONFIG_CRYPTO_HW is not set | 435 | # CONFIG_CRYPTO_HW is not set |
| 339 | CONFIG_CRC16=m | ||
| 340 | CONFIG_CRC_T10DIF=y | 436 | CONFIG_CRC_T10DIF=y |
| 437 | CONFIG_XZ_DEC_X86=y | ||
| 438 | CONFIG_XZ_DEC_POWERPC=y | ||
| 439 | CONFIG_XZ_DEC_IA64=y | ||
| 440 | CONFIG_XZ_DEC_ARM=y | ||
| 441 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 442 | CONFIG_XZ_DEC_SPARC=y | ||
| 443 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/mvme16x_defconfig b/arch/m68k/configs/mvme16x_defconfig index 7c9402b2097f..e5e8262bbacd 100644 --- a/arch/m68k/configs/mvme16x_defconfig +++ b/arch/m68k/configs/mvme16x_defconfig | |||
| @@ -1,53 +1,74 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-mvme16x" | 1 | CONFIG_LOCALVERSION="-mvme16x" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_VME=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 14 | CONFIG_MVME16x=y | 17 | CONFIG_AMIGA_PARTITION=y |
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | CONFIG_SUN_PARTITION=y | ||
| 25 | # CONFIG_EFI_PARTITION is not set | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 15 | CONFIG_M68040=y | 27 | CONFIG_M68040=y |
| 16 | CONFIG_M68060=y | 28 | CONFIG_M68060=y |
| 29 | CONFIG_VME=y | ||
| 30 | CONFIG_MVME16x=y | ||
| 31 | # CONFIG_COMPACTION is not set | ||
| 32 | CONFIG_CLEANCACHE=y | ||
| 33 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 17 | CONFIG_BINFMT_AOUT=m | 34 | CONFIG_BINFMT_AOUT=m |
| 18 | CONFIG_BINFMT_MISC=m | 35 | CONFIG_BINFMT_MISC=m |
| 19 | CONFIG_PROC_HARDWARE=y | ||
| 20 | CONFIG_NET=y | 36 | CONFIG_NET=y |
| 21 | CONFIG_PACKET=y | 37 | CONFIG_PACKET=y |
| 38 | CONFIG_PACKET_DIAG=m | ||
| 22 | CONFIG_UNIX=y | 39 | CONFIG_UNIX=y |
| 40 | CONFIG_UNIX_DIAG=m | ||
| 41 | CONFIG_XFRM_MIGRATE=y | ||
| 23 | CONFIG_NET_KEY=y | 42 | CONFIG_NET_KEY=y |
| 24 | CONFIG_NET_KEY_MIGRATE=y | ||
| 25 | CONFIG_INET=y | 43 | CONFIG_INET=y |
| 26 | CONFIG_IP_PNP=y | 44 | CONFIG_IP_PNP=y |
| 27 | CONFIG_IP_PNP_DHCP=y | 45 | CONFIG_IP_PNP_DHCP=y |
| 28 | CONFIG_IP_PNP_BOOTP=y | 46 | CONFIG_IP_PNP_BOOTP=y |
| 29 | CONFIG_IP_PNP_RARP=y | 47 | CONFIG_IP_PNP_RARP=y |
| 30 | CONFIG_NET_IPIP=m | 48 | CONFIG_NET_IPIP=m |
| 49 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 31 | CONFIG_NET_IPGRE=m | 50 | CONFIG_NET_IPGRE=m |
| 32 | CONFIG_SYN_COOKIES=y | 51 | CONFIG_SYN_COOKIES=y |
| 52 | CONFIG_NET_IPVTI=m | ||
| 33 | CONFIG_INET_AH=m | 53 | CONFIG_INET_AH=m |
| 34 | CONFIG_INET_ESP=m | 54 | CONFIG_INET_ESP=m |
| 35 | CONFIG_INET_IPCOMP=m | 55 | CONFIG_INET_IPCOMP=m |
| 36 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 56 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 37 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 57 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 38 | CONFIG_INET_XFRM_MODE_BEET=m | 58 | CONFIG_INET_XFRM_MODE_BEET=m |
| 59 | # CONFIG_INET_LRO is not set | ||
| 39 | CONFIG_INET_DIAG=m | 60 | CONFIG_INET_DIAG=m |
| 61 | CONFIG_INET_UDP_DIAG=m | ||
| 40 | CONFIG_IPV6_PRIVACY=y | 62 | CONFIG_IPV6_PRIVACY=y |
| 41 | CONFIG_IPV6_ROUTER_PREF=y | 63 | CONFIG_IPV6_ROUTER_PREF=y |
| 42 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 43 | CONFIG_INET6_AH=m | 64 | CONFIG_INET6_AH=m |
| 44 | CONFIG_INET6_ESP=m | 65 | CONFIG_INET6_ESP=m |
| 45 | CONFIG_INET6_IPCOMP=m | 66 | CONFIG_INET6_IPCOMP=m |
| 46 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 67 | CONFIG_IPV6_GRE=m |
| 47 | CONFIG_IPV6_TUNNEL=m | ||
| 48 | CONFIG_NETFILTER=y | 68 | CONFIG_NETFILTER=y |
| 49 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 50 | CONFIG_NF_CONNTRACK=m | 69 | CONFIG_NF_CONNTRACK=m |
| 70 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 71 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 51 | # CONFIG_NF_CT_PROTO_DCCP is not set | 72 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 52 | CONFIG_NF_CT_PROTO_UDPLITE=m | 73 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 53 | CONFIG_NF_CONNTRACK_AMANDA=m | 74 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -55,25 +76,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 55 | CONFIG_NF_CONNTRACK_H323=m | 76 | CONFIG_NF_CONNTRACK_H323=m |
| 56 | CONFIG_NF_CONNTRACK_IRC=m | 77 | CONFIG_NF_CONNTRACK_IRC=m |
| 57 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 78 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 79 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 58 | CONFIG_NF_CONNTRACK_PPTP=m | 80 | CONFIG_NF_CONNTRACK_PPTP=m |
| 59 | CONFIG_NF_CONNTRACK_SANE=m | 81 | CONFIG_NF_CONNTRACK_SANE=m |
| 60 | CONFIG_NF_CONNTRACK_SIP=m | 82 | CONFIG_NF_CONNTRACK_SIP=m |
| 61 | CONFIG_NF_CONNTRACK_TFTP=m | 83 | CONFIG_NF_CONNTRACK_TFTP=m |
| 84 | CONFIG_NETFILTER_XT_SET=m | ||
| 85 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 62 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 86 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 87 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 64 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 88 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 89 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 90 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 91 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 65 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 92 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 93 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 67 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 94 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 95 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 96 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 68 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 97 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 69 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 98 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 70 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 99 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 100 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 101 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 71 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 102 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 103 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 73 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 104 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 105 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 74 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 106 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 107 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 76 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 109 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 77 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 110 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 78 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 111 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 79 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 112 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -84,6 +117,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 84 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 117 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 118 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 86 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 119 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 120 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 121 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 87 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 122 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 88 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 123 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 89 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 124 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -97,22 +132,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 97 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 132 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 98 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 133 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 99 | CONFIG_NETFILTER_XT_MATCH_U32=m | 134 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 135 | CONFIG_IP_SET=m | ||
| 136 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 137 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 138 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 139 | CONFIG_IP_SET_HASH_IP=m | ||
| 140 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 141 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 142 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 143 | CONFIG_IP_SET_HASH_NET=m | ||
| 144 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 145 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 146 | CONFIG_IP_SET_LIST_SET=m | ||
| 100 | CONFIG_NF_CONNTRACK_IPV4=m | 147 | CONFIG_NF_CONNTRACK_IPV4=m |
| 101 | CONFIG_IP_NF_QUEUE=m | ||
| 102 | CONFIG_IP_NF_IPTABLES=m | 148 | CONFIG_IP_NF_IPTABLES=m |
| 103 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 104 | CONFIG_IP_NF_MATCH_AH=m | 149 | CONFIG_IP_NF_MATCH_AH=m |
| 105 | CONFIG_IP_NF_MATCH_ECN=m | 150 | CONFIG_IP_NF_MATCH_ECN=m |
| 151 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 106 | CONFIG_IP_NF_MATCH_TTL=m | 152 | CONFIG_IP_NF_MATCH_TTL=m |
| 107 | CONFIG_IP_NF_FILTER=m | 153 | CONFIG_IP_NF_FILTER=m |
| 108 | CONFIG_IP_NF_TARGET_REJECT=m | 154 | CONFIG_IP_NF_TARGET_REJECT=m |
| 109 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 110 | CONFIG_IP_NF_TARGET_ULOG=m | 155 | CONFIG_IP_NF_TARGET_ULOG=m |
| 111 | CONFIG_NF_NAT=m | 156 | CONFIG_NF_NAT_IPV4=m |
| 112 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 157 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 113 | CONFIG_IP_NF_TARGET_NETMAP=m | 158 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 114 | CONFIG_IP_NF_TARGET_REDIRECT=m | 159 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 115 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 116 | CONFIG_IP_NF_MANGLE=m | 160 | CONFIG_IP_NF_MANGLE=m |
| 117 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 161 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 118 | CONFIG_IP_NF_TARGET_ECN=m | 162 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -122,7 +166,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 122 | CONFIG_IP_NF_ARPFILTER=m | 166 | CONFIG_IP_NF_ARPFILTER=m |
| 123 | CONFIG_IP_NF_ARP_MANGLE=m | 167 | CONFIG_IP_NF_ARP_MANGLE=m |
| 124 | CONFIG_NF_CONNTRACK_IPV6=m | 168 | CONFIG_NF_CONNTRACK_IPV6=m |
| 125 | CONFIG_IP6_NF_QUEUE=m | ||
| 126 | CONFIG_IP6_NF_IPTABLES=m | 169 | CONFIG_IP6_NF_IPTABLES=m |
| 127 | CONFIG_IP6_NF_MATCH_AH=m | 170 | CONFIG_IP6_NF_MATCH_AH=m |
| 128 | CONFIG_IP6_NF_MATCH_EUI64=m | 171 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -131,21 +174,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 131 | CONFIG_IP6_NF_MATCH_HL=m | 174 | CONFIG_IP6_NF_MATCH_HL=m |
| 132 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 175 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 133 | CONFIG_IP6_NF_MATCH_MH=m | 176 | CONFIG_IP6_NF_MATCH_MH=m |
| 177 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 134 | CONFIG_IP6_NF_MATCH_RT=m | 178 | CONFIG_IP6_NF_MATCH_RT=m |
| 135 | CONFIG_IP6_NF_TARGET_HL=m | 179 | CONFIG_IP6_NF_TARGET_HL=m |
| 136 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 137 | CONFIG_IP6_NF_FILTER=m | 180 | CONFIG_IP6_NF_FILTER=m |
| 138 | CONFIG_IP6_NF_TARGET_REJECT=m | 181 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 139 | CONFIG_IP6_NF_MANGLE=m | 182 | CONFIG_IP6_NF_MANGLE=m |
| 140 | CONFIG_IP6_NF_RAW=m | 183 | CONFIG_IP6_NF_RAW=m |
| 184 | CONFIG_NF_NAT_IPV6=m | ||
| 185 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 186 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 141 | CONFIG_IP_DCCP=m | 187 | CONFIG_IP_DCCP=m |
| 142 | # CONFIG_IP_DCCP_CCID3 is not set | 188 | # CONFIG_IP_DCCP_CCID3 is not set |
| 189 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 190 | CONFIG_RDS=m | ||
| 191 | CONFIG_RDS_TCP=m | ||
| 192 | CONFIG_L2TP=m | ||
| 143 | CONFIG_ATALK=m | 193 | CONFIG_ATALK=m |
| 194 | CONFIG_BATMAN_ADV=m | ||
| 195 | CONFIG_BATMAN_ADV_DAT=y | ||
| 196 | # CONFIG_WIRELESS is not set | ||
| 144 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 197 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 198 | CONFIG_DEVTMPFS=y | ||
| 145 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 199 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 200 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 146 | CONFIG_CONNECTOR=m | 201 | CONFIG_CONNECTOR=m |
| 147 | CONFIG_BLK_DEV_LOOP=y | 202 | CONFIG_BLK_DEV_LOOP=y |
| 148 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 203 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 204 | CONFIG_BLK_DEV_DRBD=m | ||
| 149 | CONFIG_BLK_DEV_NBD=m | 205 | CONFIG_BLK_DEV_NBD=m |
| 150 | CONFIG_BLK_DEV_RAM=y | 206 | CONFIG_BLK_DEV_RAM=y |
| 151 | CONFIG_CDROM_PKTCDVD=m | 207 | CONFIG_CDROM_PKTCDVD=m |
| @@ -160,103 +216,131 @@ CONFIG_BLK_DEV_SR=y | |||
| 160 | CONFIG_BLK_DEV_SR_VENDOR=y | 216 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 161 | CONFIG_CHR_DEV_SG=m | 217 | CONFIG_CHR_DEV_SG=m |
| 162 | CONFIG_SCSI_CONSTANTS=y | 218 | CONFIG_SCSI_CONSTANTS=y |
| 163 | CONFIG_SCSI_SAS_LIBSAS=m | 219 | CONFIG_SCSI_SAS_ATTRS=m |
| 164 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 165 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 166 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 167 | CONFIG_ISCSI_TCP=m | 220 | CONFIG_ISCSI_TCP=m |
| 221 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 168 | CONFIG_MVME16x_SCSI=y | 222 | CONFIG_MVME16x_SCSI=y |
| 169 | CONFIG_MD=y | 223 | CONFIG_MD=y |
| 170 | CONFIG_BLK_DEV_MD=m | ||
| 171 | CONFIG_MD_LINEAR=m | 224 | CONFIG_MD_LINEAR=m |
| 172 | CONFIG_MD_RAID0=m | 225 | CONFIG_MD_RAID0=m |
| 173 | CONFIG_MD_RAID1=m | ||
| 174 | CONFIG_MD_RAID456=m | ||
| 175 | CONFIG_BLK_DEV_DM=m | 226 | CONFIG_BLK_DEV_DM=m |
| 176 | CONFIG_DM_CRYPT=m | 227 | CONFIG_DM_CRYPT=m |
| 177 | CONFIG_DM_SNAPSHOT=m | 228 | CONFIG_DM_SNAPSHOT=m |
| 229 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 230 | CONFIG_DM_CACHE=m | ||
| 178 | CONFIG_DM_MIRROR=m | 231 | CONFIG_DM_MIRROR=m |
| 232 | CONFIG_DM_RAID=m | ||
| 179 | CONFIG_DM_ZERO=m | 233 | CONFIG_DM_ZERO=m |
| 180 | CONFIG_DM_MULTIPATH=m | 234 | CONFIG_DM_MULTIPATH=m |
| 181 | CONFIG_DM_UEVENT=y | 235 | CONFIG_DM_UEVENT=y |
| 236 | CONFIG_TARGET_CORE=m | ||
| 237 | CONFIG_TCM_IBLOCK=m | ||
| 238 | CONFIG_TCM_FILEIO=m | ||
| 239 | CONFIG_TCM_PSCSI=m | ||
| 182 | CONFIG_NETDEVICES=y | 240 | CONFIG_NETDEVICES=y |
| 183 | CONFIG_DUMMY=m | 241 | CONFIG_DUMMY=m |
| 184 | CONFIG_MACVLAN=m | ||
| 185 | CONFIG_EQUALIZER=m | 242 | CONFIG_EQUALIZER=m |
| 243 | CONFIG_NET_TEAM=m | ||
| 244 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 245 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 246 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 247 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 248 | CONFIG_VXLAN=m | ||
| 249 | CONFIG_NETCONSOLE=m | ||
| 250 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 186 | CONFIG_VETH=m | 251 | CONFIG_VETH=m |
| 187 | CONFIG_NET_ETHERNET=y | 252 | # CONFIG_NET_CADENCE is not set |
| 253 | # CONFIG_NET_VENDOR_BROADCOM is not set | ||
| 188 | CONFIG_MVME16x_NET=y | 254 | CONFIG_MVME16x_NET=y |
| 189 | # CONFIG_NETDEV_1000 is not set | 255 | # CONFIG_NET_VENDOR_MARVELL is not set |
| 190 | # CONFIG_NETDEV_10000 is not set | 256 | # CONFIG_NET_VENDOR_MICREL is not set |
| 257 | # CONFIG_NET_VENDOR_NATSEMI is not set | ||
| 258 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 259 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 260 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 191 | CONFIG_PPP=m | 261 | CONFIG_PPP=m |
| 192 | CONFIG_PPP_FILTER=y | ||
| 193 | CONFIG_PPP_ASYNC=m | ||
| 194 | CONFIG_PPP_SYNC_TTY=m | ||
| 195 | CONFIG_PPP_DEFLATE=m | ||
| 196 | CONFIG_PPP_BSDCOMP=m | 262 | CONFIG_PPP_BSDCOMP=m |
| 263 | CONFIG_PPP_DEFLATE=m | ||
| 264 | CONFIG_PPP_FILTER=y | ||
| 197 | CONFIG_PPP_MPPE=m | 265 | CONFIG_PPP_MPPE=m |
| 198 | CONFIG_PPPOE=m | 266 | CONFIG_PPPOE=m |
| 267 | CONFIG_PPTP=m | ||
| 268 | CONFIG_PPPOL2TP=m | ||
| 269 | CONFIG_PPP_ASYNC=m | ||
| 270 | CONFIG_PPP_SYNC_TTY=m | ||
| 199 | CONFIG_SLIP=m | 271 | CONFIG_SLIP=m |
| 200 | CONFIG_SLIP_COMPRESSED=y | 272 | CONFIG_SLIP_COMPRESSED=y |
| 201 | CONFIG_SLIP_SMART=y | 273 | CONFIG_SLIP_SMART=y |
| 202 | CONFIG_SLIP_MODE_SLIP6=y | 274 | CONFIG_SLIP_MODE_SLIP6=y |
| 203 | CONFIG_NETCONSOLE=m | 275 | # CONFIG_WLAN is not set |
| 204 | CONFIG_NETCONSOLE_DYNAMIC=y | 276 | CONFIG_INPUT_EVDEV=m |
| 205 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 206 | # CONFIG_KEYBOARD_ATKBD is not set | 277 | # CONFIG_KEYBOARD_ATKBD is not set |
| 207 | CONFIG_MOUSE_PS2=m | 278 | # CONFIG_MOUSE_PS2 is not set |
| 208 | CONFIG_MOUSE_SERIAL=m | 279 | # CONFIG_SERIO is not set |
| 209 | CONFIG_SERIO=m | ||
| 210 | # CONFIG_SERIO_SERPORT is not set | ||
| 211 | CONFIG_VT_HW_CONSOLE_BINDING=y | 280 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 281 | # CONFIG_LEGACY_PTYS is not set | ||
| 212 | # CONFIG_DEVKMEM is not set | 282 | # CONFIG_DEVKMEM is not set |
| 213 | # CONFIG_HW_RANDOM is not set | 283 | # CONFIG_HW_RANDOM is not set |
| 214 | CONFIG_GEN_RTC=m | 284 | CONFIG_NTP_PPS=y |
| 215 | CONFIG_GEN_RTC_X=y | 285 | CONFIG_PPS_CLIENT_LDISC=m |
| 286 | CONFIG_PTP_1588_CLOCK=m | ||
| 216 | # CONFIG_HWMON is not set | 287 | # CONFIG_HWMON is not set |
| 217 | CONFIG_HID=m | 288 | CONFIG_HID=m |
| 218 | CONFIG_HIDRAW=y | 289 | CONFIG_HIDRAW=y |
| 290 | CONFIG_UHID=m | ||
| 291 | # CONFIG_HID_GENERIC is not set | ||
| 219 | # CONFIG_USB_SUPPORT is not set | 292 | # CONFIG_USB_SUPPORT is not set |
| 293 | CONFIG_RTC_CLASS=y | ||
| 294 | CONFIG_RTC_DRV_GENERIC=m | ||
| 295 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 296 | CONFIG_PROC_HARDWARE=y | ||
| 220 | CONFIG_EXT2_FS=y | 297 | CONFIG_EXT2_FS=y |
| 221 | CONFIG_EXT3_FS=y | 298 | CONFIG_EXT3_FS=y |
| 222 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 299 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 223 | # CONFIG_EXT3_FS_XATTR is not set | 300 | # CONFIG_EXT3_FS_XATTR is not set |
| 301 | CONFIG_EXT4_FS=y | ||
| 224 | CONFIG_REISERFS_FS=m | 302 | CONFIG_REISERFS_FS=m |
| 225 | CONFIG_JFS_FS=m | 303 | CONFIG_JFS_FS=m |
| 226 | CONFIG_XFS_FS=m | 304 | CONFIG_XFS_FS=m |
| 227 | CONFIG_OCFS2_FS=m | 305 | CONFIG_OCFS2_FS=m |
| 228 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 229 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 306 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 307 | CONFIG_FANOTIFY=y | ||
| 230 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 308 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 231 | # CONFIG_PRINT_QUOTA_WARNING is not set | 309 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 232 | CONFIG_AUTOFS_FS=m | ||
| 233 | CONFIG_AUTOFS4_FS=m | 310 | CONFIG_AUTOFS4_FS=m |
| 234 | CONFIG_FUSE_FS=m | 311 | CONFIG_FUSE_FS=m |
| 312 | CONFIG_CUSE=m | ||
| 235 | CONFIG_ISO9660_FS=y | 313 | CONFIG_ISO9660_FS=y |
| 236 | CONFIG_JOLIET=y | 314 | CONFIG_JOLIET=y |
| 237 | CONFIG_ZISOFS=y | 315 | CONFIG_ZISOFS=y |
| 238 | CONFIG_UDF_FS=m | 316 | CONFIG_UDF_FS=m |
| 239 | CONFIG_MSDOS_FS=y | 317 | CONFIG_MSDOS_FS=m |
| 240 | CONFIG_VFAT_FS=m | 318 | CONFIG_VFAT_FS=m |
| 241 | CONFIG_PROC_KCORE=y | 319 | CONFIG_PROC_KCORE=y |
| 242 | CONFIG_TMPFS=y | 320 | CONFIG_TMPFS=y |
| 243 | CONFIG_AFFS_FS=m | 321 | CONFIG_AFFS_FS=m |
| 322 | CONFIG_ECRYPT_FS=m | ||
| 323 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 244 | CONFIG_HFS_FS=m | 324 | CONFIG_HFS_FS=m |
| 245 | CONFIG_HFSPLUS_FS=m | 325 | CONFIG_HFSPLUS_FS=m |
| 246 | CONFIG_CRAMFS=m | 326 | CONFIG_CRAMFS=m |
| 247 | CONFIG_SQUASHFS=m | 327 | CONFIG_SQUASHFS=m |
| 248 | CONFIG_MINIX_FS=y | 328 | CONFIG_SQUASHFS_LZO=y |
| 329 | CONFIG_MINIX_FS=m | ||
| 330 | CONFIG_OMFS_FS=m | ||
| 249 | CONFIG_HPFS_FS=m | 331 | CONFIG_HPFS_FS=m |
| 332 | CONFIG_QNX4FS_FS=m | ||
| 333 | CONFIG_QNX6FS_FS=m | ||
| 250 | CONFIG_SYSV_FS=m | 334 | CONFIG_SYSV_FS=m |
| 251 | CONFIG_UFS_FS=m | 335 | CONFIG_UFS_FS=m |
| 252 | CONFIG_NFS_FS=y | 336 | CONFIG_NFS_FS=y |
| 253 | CONFIG_NFS_V3=y | ||
| 254 | CONFIG_NFS_V4=y | 337 | CONFIG_NFS_V4=y |
| 338 | CONFIG_NFS_SWAP=y | ||
| 255 | CONFIG_ROOT_NFS=y | 339 | CONFIG_ROOT_NFS=y |
| 256 | CONFIG_NFSD=m | 340 | CONFIG_NFSD=m |
| 257 | CONFIG_NFSD_V3=y | 341 | CONFIG_NFSD_V3=y |
| 258 | CONFIG_SMB_FS=m | 342 | CONFIG_CIFS=m |
| 259 | CONFIG_SMB_NLS_DEFAULT=y | 343 | # CONFIG_CIFS_DEBUG is not set |
| 260 | CONFIG_CODA_FS=m | 344 | CONFIG_CODA_FS=m |
| 261 | CONFIG_NLS_CODEPAGE_437=y | 345 | CONFIG_NLS_CODEPAGE_437=y |
| 262 | CONFIG_NLS_CODEPAGE_737=m | 346 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -295,10 +379,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 295 | CONFIG_NLS_ISO8859_15=m | 379 | CONFIG_NLS_ISO8859_15=m |
| 296 | CONFIG_NLS_KOI8_R=m | 380 | CONFIG_NLS_KOI8_R=m |
| 297 | CONFIG_NLS_KOI8_U=m | 381 | CONFIG_NLS_KOI8_U=m |
| 382 | CONFIG_NLS_MAC_ROMAN=m | ||
| 383 | CONFIG_NLS_MAC_CELTIC=m | ||
| 384 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 385 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 386 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 387 | CONFIG_NLS_MAC_GAELIC=m | ||
| 388 | CONFIG_NLS_MAC_GREEK=m | ||
| 389 | CONFIG_NLS_MAC_ICELAND=m | ||
| 390 | CONFIG_NLS_MAC_INUIT=m | ||
| 391 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 392 | CONFIG_NLS_MAC_TURKISH=m | ||
| 298 | CONFIG_DLM=m | 393 | CONFIG_DLM=m |
| 299 | CONFIG_MAGIC_SYSRQ=y | 394 | CONFIG_MAGIC_SYSRQ=y |
| 300 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 395 | CONFIG_ASYNC_RAID6_TEST=m |
| 301 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 396 | CONFIG_ENCRYPTED_KEYS=m |
| 397 | CONFIG_CRYPTO_MANAGER=y | ||
| 398 | CONFIG_CRYPTO_USER=m | ||
| 302 | CONFIG_CRYPTO_NULL=m | 399 | CONFIG_CRYPTO_NULL=m |
| 303 | CONFIG_CRYPTO_CRYPTD=m | 400 | CONFIG_CRYPTO_CRYPTD=m |
| 304 | CONFIG_CRYPTO_TEST=m | 401 | CONFIG_CRYPTO_TEST=m |
| @@ -308,19 +405,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 308 | CONFIG_CRYPTO_LRW=m | 405 | CONFIG_CRYPTO_LRW=m |
| 309 | CONFIG_CRYPTO_PCBC=m | 406 | CONFIG_CRYPTO_PCBC=m |
| 310 | CONFIG_CRYPTO_XTS=m | 407 | CONFIG_CRYPTO_XTS=m |
| 311 | CONFIG_CRYPTO_HMAC=y | ||
| 312 | CONFIG_CRYPTO_XCBC=m | 408 | CONFIG_CRYPTO_XCBC=m |
| 313 | CONFIG_CRYPTO_MD4=m | 409 | CONFIG_CRYPTO_VMAC=m |
| 314 | CONFIG_CRYPTO_MICHAEL_MIC=m | 410 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 315 | CONFIG_CRYPTO_RMD128=m | 411 | CONFIG_CRYPTO_RMD128=m |
| 316 | CONFIG_CRYPTO_RMD160=m | 412 | CONFIG_CRYPTO_RMD160=m |
| 317 | CONFIG_CRYPTO_RMD256=m | 413 | CONFIG_CRYPTO_RMD256=m |
| 318 | CONFIG_CRYPTO_RMD320=m | 414 | CONFIG_CRYPTO_RMD320=m |
| 319 | CONFIG_CRYPTO_SHA256=m | ||
| 320 | CONFIG_CRYPTO_SHA512=m | 415 | CONFIG_CRYPTO_SHA512=m |
| 321 | CONFIG_CRYPTO_TGR192=m | 416 | CONFIG_CRYPTO_TGR192=m |
| 322 | CONFIG_CRYPTO_WP512=m | 417 | CONFIG_CRYPTO_WP512=m |
| 323 | CONFIG_CRYPTO_AES=m | ||
| 324 | CONFIG_CRYPTO_ANUBIS=m | 418 | CONFIG_CRYPTO_ANUBIS=m |
| 325 | CONFIG_CRYPTO_BLOWFISH=m | 419 | CONFIG_CRYPTO_BLOWFISH=m |
| 326 | CONFIG_CRYPTO_CAMELLIA=m | 420 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -336,6 +430,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 336 | CONFIG_CRYPTO_ZLIB=m | 430 | CONFIG_CRYPTO_ZLIB=m |
| 337 | CONFIG_CRYPTO_LZO=m | 431 | CONFIG_CRYPTO_LZO=m |
| 338 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 432 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 433 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 434 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 339 | # CONFIG_CRYPTO_HW is not set | 435 | # CONFIG_CRYPTO_HW is not set |
| 340 | CONFIG_CRC16=m | ||
| 341 | CONFIG_CRC_T10DIF=y | 436 | CONFIG_CRC_T10DIF=y |
| 437 | CONFIG_XZ_DEC_X86=y | ||
| 438 | CONFIG_XZ_DEC_POWERPC=y | ||
| 439 | CONFIG_XZ_DEC_IA64=y | ||
| 440 | CONFIG_XZ_DEC_ARM=y | ||
| 441 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 442 | CONFIG_XZ_DEC_SPARC=y | ||
| 443 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/q40_defconfig b/arch/m68k/configs/q40_defconfig index 19d23db690a4..8982370e8b42 100644 --- a/arch/m68k/configs/q40_defconfig +++ b/arch/m68k/configs/q40_defconfig | |||
| @@ -1,49 +1,74 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-q40" | 1 | CONFIG_LOCALVERSION="-q40" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 13 | CONFIG_Q40=y | 16 | CONFIG_PARTITION_ADVANCED=y |
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | CONFIG_SUN_PARTITION=y | ||
| 25 | # CONFIG_EFI_PARTITION is not set | ||
| 26 | CONFIG_SYSV68_PARTITION=y | ||
| 27 | CONFIG_IOSCHED_DEADLINE=m | ||
| 14 | CONFIG_M68040=y | 28 | CONFIG_M68040=y |
| 15 | CONFIG_M68060=y | 29 | CONFIG_M68060=y |
| 30 | CONFIG_Q40=y | ||
| 31 | # CONFIG_COMPACTION is not set | ||
| 32 | CONFIG_CLEANCACHE=y | ||
| 33 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 16 | CONFIG_BINFMT_AOUT=m | 34 | CONFIG_BINFMT_AOUT=m |
| 17 | CONFIG_BINFMT_MISC=m | 35 | CONFIG_BINFMT_MISC=m |
| 18 | CONFIG_HEARTBEAT=y | ||
| 19 | CONFIG_PROC_HARDWARE=y | ||
| 20 | CONFIG_NET=y | 36 | CONFIG_NET=y |
| 21 | CONFIG_PACKET=y | 37 | CONFIG_PACKET=y |
| 38 | CONFIG_PACKET_DIAG=m | ||
| 22 | CONFIG_UNIX=y | 39 | CONFIG_UNIX=y |
| 40 | CONFIG_UNIX_DIAG=m | ||
| 41 | CONFIG_XFRM_MIGRATE=y | ||
| 23 | CONFIG_NET_KEY=y | 42 | CONFIG_NET_KEY=y |
| 24 | CONFIG_NET_KEY_MIGRATE=y | ||
| 25 | CONFIG_INET=y | 43 | CONFIG_INET=y |
| 44 | CONFIG_IP_PNP=y | ||
| 45 | CONFIG_IP_PNP_DHCP=y | ||
| 46 | CONFIG_IP_PNP_BOOTP=y | ||
| 47 | CONFIG_IP_PNP_RARP=y | ||
| 26 | CONFIG_NET_IPIP=m | 48 | CONFIG_NET_IPIP=m |
| 49 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 27 | CONFIG_NET_IPGRE=m | 50 | CONFIG_NET_IPGRE=m |
| 28 | CONFIG_SYN_COOKIES=y | 51 | CONFIG_SYN_COOKIES=y |
| 52 | CONFIG_NET_IPVTI=m | ||
| 29 | CONFIG_INET_AH=m | 53 | CONFIG_INET_AH=m |
| 30 | CONFIG_INET_ESP=m | 54 | CONFIG_INET_ESP=m |
| 31 | CONFIG_INET_IPCOMP=m | 55 | CONFIG_INET_IPCOMP=m |
| 32 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 56 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 33 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 57 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 34 | CONFIG_INET_XFRM_MODE_BEET=m | 58 | CONFIG_INET_XFRM_MODE_BEET=m |
| 59 | # CONFIG_INET_LRO is not set | ||
| 35 | CONFIG_INET_DIAG=m | 60 | CONFIG_INET_DIAG=m |
| 61 | CONFIG_INET_UDP_DIAG=m | ||
| 36 | CONFIG_IPV6_PRIVACY=y | 62 | CONFIG_IPV6_PRIVACY=y |
| 37 | CONFIG_IPV6_ROUTER_PREF=y | 63 | CONFIG_IPV6_ROUTER_PREF=y |
| 38 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 39 | CONFIG_INET6_AH=m | 64 | CONFIG_INET6_AH=m |
| 40 | CONFIG_INET6_ESP=m | 65 | CONFIG_INET6_ESP=m |
| 41 | CONFIG_INET6_IPCOMP=m | 66 | CONFIG_INET6_IPCOMP=m |
| 42 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 67 | CONFIG_IPV6_GRE=m |
| 43 | CONFIG_IPV6_TUNNEL=m | ||
| 44 | CONFIG_NETFILTER=y | 68 | CONFIG_NETFILTER=y |
| 45 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 46 | CONFIG_NF_CONNTRACK=m | 69 | CONFIG_NF_CONNTRACK=m |
| 70 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 71 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 47 | # CONFIG_NF_CT_PROTO_DCCP is not set | 72 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 48 | CONFIG_NF_CT_PROTO_UDPLITE=m | 73 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 49 | CONFIG_NF_CONNTRACK_AMANDA=m | 74 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -51,25 +76,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 51 | CONFIG_NF_CONNTRACK_H323=m | 76 | CONFIG_NF_CONNTRACK_H323=m |
| 52 | CONFIG_NF_CONNTRACK_IRC=m | 77 | CONFIG_NF_CONNTRACK_IRC=m |
| 53 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 78 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 79 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 54 | CONFIG_NF_CONNTRACK_PPTP=m | 80 | CONFIG_NF_CONNTRACK_PPTP=m |
| 55 | CONFIG_NF_CONNTRACK_SANE=m | 81 | CONFIG_NF_CONNTRACK_SANE=m |
| 56 | CONFIG_NF_CONNTRACK_SIP=m | 82 | CONFIG_NF_CONNTRACK_SIP=m |
| 57 | CONFIG_NF_CONNTRACK_TFTP=m | 83 | CONFIG_NF_CONNTRACK_TFTP=m |
| 84 | CONFIG_NETFILTER_XT_SET=m | ||
| 85 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 58 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 86 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 59 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 87 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 60 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 88 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 89 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 90 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 91 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 61 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 92 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 62 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 93 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 94 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 95 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 96 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 64 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 97 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 65 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 98 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 99 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 100 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 101 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 67 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 102 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 68 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 103 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 69 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 104 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 105 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 70 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 106 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 71 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 107 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 108 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 109 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 73 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 110 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 74 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 111 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 112 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -80,6 +117,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 80 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 117 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 81 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 118 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 82 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 119 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 120 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 121 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 83 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 122 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 84 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 123 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 124 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -93,22 +132,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 93 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 132 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 94 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 133 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 95 | CONFIG_NETFILTER_XT_MATCH_U32=m | 134 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 135 | CONFIG_IP_SET=m | ||
| 136 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 137 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 138 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 139 | CONFIG_IP_SET_HASH_IP=m | ||
| 140 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 141 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 142 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 143 | CONFIG_IP_SET_HASH_NET=m | ||
| 144 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 145 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 146 | CONFIG_IP_SET_LIST_SET=m | ||
| 96 | CONFIG_NF_CONNTRACK_IPV4=m | 147 | CONFIG_NF_CONNTRACK_IPV4=m |
| 97 | CONFIG_IP_NF_QUEUE=m | ||
| 98 | CONFIG_IP_NF_IPTABLES=m | 148 | CONFIG_IP_NF_IPTABLES=m |
| 99 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 100 | CONFIG_IP_NF_MATCH_AH=m | 149 | CONFIG_IP_NF_MATCH_AH=m |
| 101 | CONFIG_IP_NF_MATCH_ECN=m | 150 | CONFIG_IP_NF_MATCH_ECN=m |
| 151 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 102 | CONFIG_IP_NF_MATCH_TTL=m | 152 | CONFIG_IP_NF_MATCH_TTL=m |
| 103 | CONFIG_IP_NF_FILTER=m | 153 | CONFIG_IP_NF_FILTER=m |
| 104 | CONFIG_IP_NF_TARGET_REJECT=m | 154 | CONFIG_IP_NF_TARGET_REJECT=m |
| 105 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 106 | CONFIG_IP_NF_TARGET_ULOG=m | 155 | CONFIG_IP_NF_TARGET_ULOG=m |
| 107 | CONFIG_NF_NAT=m | 156 | CONFIG_NF_NAT_IPV4=m |
| 108 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 157 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 109 | CONFIG_IP_NF_TARGET_NETMAP=m | 158 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 110 | CONFIG_IP_NF_TARGET_REDIRECT=m | 159 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 111 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 112 | CONFIG_IP_NF_MANGLE=m | 160 | CONFIG_IP_NF_MANGLE=m |
| 113 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 161 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 114 | CONFIG_IP_NF_TARGET_ECN=m | 162 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -118,7 +166,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 118 | CONFIG_IP_NF_ARPFILTER=m | 166 | CONFIG_IP_NF_ARPFILTER=m |
| 119 | CONFIG_IP_NF_ARP_MANGLE=m | 167 | CONFIG_IP_NF_ARP_MANGLE=m |
| 120 | CONFIG_NF_CONNTRACK_IPV6=m | 168 | CONFIG_NF_CONNTRACK_IPV6=m |
| 121 | CONFIG_IP6_NF_QUEUE=m | ||
| 122 | CONFIG_IP6_NF_IPTABLES=m | 169 | CONFIG_IP6_NF_IPTABLES=m |
| 123 | CONFIG_IP6_NF_MATCH_AH=m | 170 | CONFIG_IP6_NF_MATCH_AH=m |
| 124 | CONFIG_IP6_NF_MATCH_EUI64=m | 171 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -127,26 +174,40 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 127 | CONFIG_IP6_NF_MATCH_HL=m | 174 | CONFIG_IP6_NF_MATCH_HL=m |
| 128 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 175 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 129 | CONFIG_IP6_NF_MATCH_MH=m | 176 | CONFIG_IP6_NF_MATCH_MH=m |
| 177 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 130 | CONFIG_IP6_NF_MATCH_RT=m | 178 | CONFIG_IP6_NF_MATCH_RT=m |
| 131 | CONFIG_IP6_NF_TARGET_HL=m | 179 | CONFIG_IP6_NF_TARGET_HL=m |
| 132 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 133 | CONFIG_IP6_NF_FILTER=m | 180 | CONFIG_IP6_NF_FILTER=m |
| 134 | CONFIG_IP6_NF_TARGET_REJECT=m | 181 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 135 | CONFIG_IP6_NF_MANGLE=m | 182 | CONFIG_IP6_NF_MANGLE=m |
| 136 | CONFIG_IP6_NF_RAW=m | 183 | CONFIG_IP6_NF_RAW=m |
| 184 | CONFIG_NF_NAT_IPV6=m | ||
| 185 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 186 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 137 | CONFIG_IP_DCCP=m | 187 | CONFIG_IP_DCCP=m |
| 138 | # CONFIG_IP_DCCP_CCID3 is not set | 188 | # CONFIG_IP_DCCP_CCID3 is not set |
| 189 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 190 | CONFIG_RDS=m | ||
| 191 | CONFIG_RDS_TCP=m | ||
| 192 | CONFIG_L2TP=m | ||
| 139 | CONFIG_ATALK=m | 193 | CONFIG_ATALK=m |
| 194 | CONFIG_BATMAN_ADV=m | ||
| 195 | CONFIG_BATMAN_ADV_DAT=y | ||
| 196 | # CONFIG_WIRELESS is not set | ||
| 140 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 197 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 198 | CONFIG_DEVTMPFS=y | ||
| 141 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 199 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 200 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 142 | CONFIG_CONNECTOR=m | 201 | CONFIG_CONNECTOR=m |
| 143 | CONFIG_BLK_DEV_LOOP=y | 202 | CONFIG_BLK_DEV_LOOP=y |
| 144 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 203 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 204 | CONFIG_BLK_DEV_DRBD=m | ||
| 145 | CONFIG_BLK_DEV_NBD=m | 205 | CONFIG_BLK_DEV_NBD=m |
| 146 | CONFIG_BLK_DEV_RAM=y | 206 | CONFIG_BLK_DEV_RAM=y |
| 147 | CONFIG_CDROM_PKTCDVD=m | 207 | CONFIG_CDROM_PKTCDVD=m |
| 148 | CONFIG_ATA_OVER_ETH=m | 208 | CONFIG_ATA_OVER_ETH=m |
| 149 | CONFIG_IDE=y | 209 | CONFIG_IDE=y |
| 210 | CONFIG_IDE_GD_ATAPI=y | ||
| 150 | CONFIG_BLK_DEV_IDECD=y | 211 | CONFIG_BLK_DEV_IDECD=y |
| 151 | CONFIG_BLK_DEV_Q40IDE=y | 212 | CONFIG_BLK_DEV_Q40IDE=y |
| 152 | CONFIG_RAID_ATTRS=m | 213 | CONFIG_RAID_ATTRS=m |
| @@ -159,61 +220,82 @@ CONFIG_BLK_DEV_SR=y | |||
| 159 | CONFIG_BLK_DEV_SR_VENDOR=y | 220 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 160 | CONFIG_CHR_DEV_SG=m | 221 | CONFIG_CHR_DEV_SG=m |
| 161 | CONFIG_SCSI_CONSTANTS=y | 222 | CONFIG_SCSI_CONSTANTS=y |
| 162 | CONFIG_SCSI_SAS_LIBSAS=m | 223 | CONFIG_SCSI_SAS_ATTRS=m |
| 163 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 164 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 165 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 166 | CONFIG_ISCSI_TCP=m | 224 | CONFIG_ISCSI_TCP=m |
| 225 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 167 | CONFIG_MD=y | 226 | CONFIG_MD=y |
| 168 | CONFIG_BLK_DEV_MD=m | ||
| 169 | CONFIG_MD_LINEAR=m | 227 | CONFIG_MD_LINEAR=m |
| 170 | CONFIG_MD_RAID0=m | 228 | CONFIG_MD_RAID0=m |
| 171 | CONFIG_MD_RAID1=m | ||
| 172 | CONFIG_MD_RAID456=m | ||
| 173 | CONFIG_BLK_DEV_DM=m | 229 | CONFIG_BLK_DEV_DM=m |
| 174 | CONFIG_DM_CRYPT=m | 230 | CONFIG_DM_CRYPT=m |
| 175 | CONFIG_DM_SNAPSHOT=m | 231 | CONFIG_DM_SNAPSHOT=m |
| 232 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 233 | CONFIG_DM_CACHE=m | ||
| 176 | CONFIG_DM_MIRROR=m | 234 | CONFIG_DM_MIRROR=m |
| 235 | CONFIG_DM_RAID=m | ||
| 177 | CONFIG_DM_ZERO=m | 236 | CONFIG_DM_ZERO=m |
| 178 | CONFIG_DM_MULTIPATH=m | 237 | CONFIG_DM_MULTIPATH=m |
| 179 | CONFIG_DM_UEVENT=y | 238 | CONFIG_DM_UEVENT=y |
| 239 | CONFIG_TARGET_CORE=m | ||
| 240 | CONFIG_TCM_IBLOCK=m | ||
| 241 | CONFIG_TCM_FILEIO=m | ||
| 242 | CONFIG_TCM_PSCSI=m | ||
| 180 | CONFIG_NETDEVICES=y | 243 | CONFIG_NETDEVICES=y |
| 181 | CONFIG_DUMMY=m | 244 | CONFIG_DUMMY=m |
| 182 | CONFIG_MACVLAN=m | ||
| 183 | CONFIG_EQUALIZER=m | 245 | CONFIG_EQUALIZER=m |
| 246 | CONFIG_NET_TEAM=m | ||
| 247 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 248 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 249 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 250 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 251 | CONFIG_VXLAN=m | ||
| 252 | CONFIG_NETCONSOLE=m | ||
| 253 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 184 | CONFIG_VETH=m | 254 | CONFIG_VETH=m |
| 185 | CONFIG_NET_ETHERNET=y | 255 | # CONFIG_NET_VENDOR_3COM is not set |
| 256 | # CONFIG_NET_VENDOR_AMD is not set | ||
| 257 | # CONFIG_NET_CADENCE is not set | ||
| 258 | # CONFIG_NET_VENDOR_BROADCOM is not set | ||
| 259 | # CONFIG_NET_VENDOR_CIRRUS is not set | ||
| 260 | # CONFIG_NET_VENDOR_FUJITSU is not set | ||
| 261 | # CONFIG_NET_VENDOR_HP is not set | ||
| 262 | # CONFIG_NET_VENDOR_INTEL is not set | ||
| 263 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 264 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 186 | CONFIG_NE2000=m | 265 | CONFIG_NE2000=m |
| 187 | # CONFIG_NETDEV_1000 is not set | 266 | # CONFIG_NET_VENDOR_SEEQ is not set |
| 188 | # CONFIG_NETDEV_10000 is not set | 267 | # CONFIG_NET_VENDOR_SMSC is not set |
| 268 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 269 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 189 | CONFIG_PPP=m | 270 | CONFIG_PPP=m |
| 190 | CONFIG_PPP_FILTER=y | ||
| 191 | CONFIG_PPP_ASYNC=m | ||
| 192 | CONFIG_PPP_SYNC_TTY=m | ||
| 193 | CONFIG_PPP_DEFLATE=m | ||
| 194 | CONFIG_PPP_BSDCOMP=m | 271 | CONFIG_PPP_BSDCOMP=m |
| 272 | CONFIG_PPP_DEFLATE=m | ||
| 273 | CONFIG_PPP_FILTER=y | ||
| 195 | CONFIG_PPP_MPPE=m | 274 | CONFIG_PPP_MPPE=m |
| 196 | CONFIG_PPPOE=m | 275 | CONFIG_PPPOE=m |
| 276 | CONFIG_PPTP=m | ||
| 277 | CONFIG_PPPOL2TP=m | ||
| 278 | CONFIG_PPP_ASYNC=m | ||
| 279 | CONFIG_PPP_SYNC_TTY=m | ||
| 197 | CONFIG_SLIP=m | 280 | CONFIG_SLIP=m |
| 198 | CONFIG_SLIP_COMPRESSED=y | 281 | CONFIG_SLIP_COMPRESSED=y |
| 199 | CONFIG_SLIP_SMART=y | 282 | CONFIG_SLIP_SMART=y |
| 200 | CONFIG_SLIP_MODE_SLIP6=y | 283 | CONFIG_SLIP_MODE_SLIP6=y |
| 201 | CONFIG_NETCONSOLE=m | 284 | # CONFIG_WLAN is not set |
| 202 | CONFIG_NETCONSOLE_DYNAMIC=y | 285 | CONFIG_INPUT_EVDEV=m |
| 203 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 204 | # CONFIG_KEYBOARD_ATKBD is not set | 286 | # CONFIG_KEYBOARD_ATKBD is not set |
| 205 | CONFIG_MOUSE_PS2=m | 287 | # CONFIG_MOUSE_PS2 is not set |
| 206 | CONFIG_MOUSE_SERIAL=m | 288 | CONFIG_MOUSE_SERIAL=m |
| 207 | CONFIG_INPUT_MISC=y | 289 | CONFIG_INPUT_MISC=y |
| 208 | CONFIG_INPUT_M68K_BEEP=m | 290 | CONFIG_INPUT_M68K_BEEP=m |
| 209 | CONFIG_SERIO=m | 291 | CONFIG_SERIO_Q40KBD=y |
| 210 | # CONFIG_SERIO_SERPORT is not set | ||
| 211 | CONFIG_SERIO_Q40KBD=m | ||
| 212 | CONFIG_VT_HW_CONSOLE_BINDING=y | 292 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 293 | # CONFIG_LEGACY_PTYS is not set | ||
| 213 | # CONFIG_DEVKMEM is not set | 294 | # CONFIG_DEVKMEM is not set |
| 214 | # CONFIG_HW_RANDOM is not set | 295 | # CONFIG_HW_RANDOM is not set |
| 215 | CONFIG_GEN_RTC=m | 296 | CONFIG_NTP_PPS=y |
| 216 | CONFIG_GEN_RTC_X=y | 297 | CONFIG_PPS_CLIENT_LDISC=m |
| 298 | CONFIG_PTP_1588_CLOCK=m | ||
| 217 | # CONFIG_HWMON is not set | 299 | # CONFIG_HWMON is not set |
| 218 | CONFIG_FB=y | 300 | CONFIG_FB=y |
| 219 | CONFIG_FRAMEBUFFER_CONSOLE=y | 301 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| @@ -222,46 +304,61 @@ CONFIG_SOUND=m | |||
| 222 | CONFIG_DMASOUND_Q40=m | 304 | CONFIG_DMASOUND_Q40=m |
| 223 | CONFIG_HID=m | 305 | CONFIG_HID=m |
| 224 | CONFIG_HIDRAW=y | 306 | CONFIG_HIDRAW=y |
| 307 | CONFIG_UHID=m | ||
| 308 | # CONFIG_HID_GENERIC is not set | ||
| 225 | # CONFIG_USB_SUPPORT is not set | 309 | # CONFIG_USB_SUPPORT is not set |
| 310 | CONFIG_RTC_CLASS=y | ||
| 311 | CONFIG_RTC_DRV_GENERIC=m | ||
| 312 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 313 | CONFIG_HEARTBEAT=y | ||
| 314 | CONFIG_PROC_HARDWARE=y | ||
| 226 | CONFIG_EXT2_FS=y | 315 | CONFIG_EXT2_FS=y |
| 227 | CONFIG_EXT3_FS=y | 316 | CONFIG_EXT3_FS=y |
| 228 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 317 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 229 | # CONFIG_EXT3_FS_XATTR is not set | 318 | # CONFIG_EXT3_FS_XATTR is not set |
| 319 | CONFIG_EXT4_FS=y | ||
| 230 | CONFIG_REISERFS_FS=m | 320 | CONFIG_REISERFS_FS=m |
| 231 | CONFIG_JFS_FS=m | 321 | CONFIG_JFS_FS=m |
| 232 | CONFIG_XFS_FS=m | 322 | CONFIG_XFS_FS=m |
| 233 | CONFIG_OCFS2_FS=m | 323 | CONFIG_OCFS2_FS=m |
| 234 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 235 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 324 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 325 | CONFIG_FANOTIFY=y | ||
| 236 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 326 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 237 | # CONFIG_PRINT_QUOTA_WARNING is not set | 327 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 238 | CONFIG_AUTOFS_FS=m | ||
| 239 | CONFIG_AUTOFS4_FS=m | 328 | CONFIG_AUTOFS4_FS=m |
| 240 | CONFIG_FUSE_FS=m | 329 | CONFIG_FUSE_FS=m |
| 330 | CONFIG_CUSE=m | ||
| 241 | CONFIG_ISO9660_FS=y | 331 | CONFIG_ISO9660_FS=y |
| 242 | CONFIG_JOLIET=y | 332 | CONFIG_JOLIET=y |
| 243 | CONFIG_ZISOFS=y | 333 | CONFIG_ZISOFS=y |
| 244 | CONFIG_UDF_FS=m | 334 | CONFIG_UDF_FS=m |
| 245 | CONFIG_MSDOS_FS=y | 335 | CONFIG_MSDOS_FS=m |
| 246 | CONFIG_VFAT_FS=m | 336 | CONFIG_VFAT_FS=m |
| 247 | CONFIG_PROC_KCORE=y | 337 | CONFIG_PROC_KCORE=y |
| 248 | CONFIG_TMPFS=y | 338 | CONFIG_TMPFS=y |
| 249 | CONFIG_AFFS_FS=m | 339 | CONFIG_AFFS_FS=m |
| 340 | CONFIG_ECRYPT_FS=m | ||
| 341 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 250 | CONFIG_HFS_FS=m | 342 | CONFIG_HFS_FS=m |
| 251 | CONFIG_HFSPLUS_FS=m | 343 | CONFIG_HFSPLUS_FS=m |
| 252 | CONFIG_CRAMFS=m | 344 | CONFIG_CRAMFS=m |
| 253 | CONFIG_SQUASHFS=m | 345 | CONFIG_SQUASHFS=m |
| 254 | CONFIG_MINIX_FS=y | 346 | CONFIG_SQUASHFS_LZO=y |
| 347 | CONFIG_MINIX_FS=m | ||
| 348 | CONFIG_OMFS_FS=m | ||
| 255 | CONFIG_HPFS_FS=m | 349 | CONFIG_HPFS_FS=m |
| 350 | CONFIG_QNX4FS_FS=m | ||
| 351 | CONFIG_QNX6FS_FS=m | ||
| 256 | CONFIG_SYSV_FS=m | 352 | CONFIG_SYSV_FS=m |
| 257 | CONFIG_UFS_FS=m | 353 | CONFIG_UFS_FS=m |
| 258 | CONFIG_NFS_FS=y | 354 | CONFIG_NFS_FS=y |
| 259 | CONFIG_NFS_V3=y | ||
| 260 | CONFIG_NFS_V4=y | 355 | CONFIG_NFS_V4=y |
| 356 | CONFIG_NFS_SWAP=y | ||
| 357 | CONFIG_ROOT_NFS=y | ||
| 261 | CONFIG_NFSD=m | 358 | CONFIG_NFSD=m |
| 262 | CONFIG_NFSD_V3=y | 359 | CONFIG_NFSD_V3=y |
| 263 | CONFIG_SMB_FS=m | 360 | CONFIG_CIFS=m |
| 264 | CONFIG_SMB_NLS_DEFAULT=y | 361 | # CONFIG_CIFS_DEBUG is not set |
| 265 | CONFIG_CODA_FS=m | 362 | CONFIG_CODA_FS=m |
| 266 | CONFIG_NLS_CODEPAGE_437=y | 363 | CONFIG_NLS_CODEPAGE_437=y |
| 267 | CONFIG_NLS_CODEPAGE_737=m | 364 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -300,10 +397,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 300 | CONFIG_NLS_ISO8859_15=m | 397 | CONFIG_NLS_ISO8859_15=m |
| 301 | CONFIG_NLS_KOI8_R=m | 398 | CONFIG_NLS_KOI8_R=m |
| 302 | CONFIG_NLS_KOI8_U=m | 399 | CONFIG_NLS_KOI8_U=m |
| 400 | CONFIG_NLS_MAC_ROMAN=m | ||
| 401 | CONFIG_NLS_MAC_CELTIC=m | ||
| 402 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 403 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 404 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 405 | CONFIG_NLS_MAC_GAELIC=m | ||
| 406 | CONFIG_NLS_MAC_GREEK=m | ||
| 407 | CONFIG_NLS_MAC_ICELAND=m | ||
| 408 | CONFIG_NLS_MAC_INUIT=m | ||
| 409 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 410 | CONFIG_NLS_MAC_TURKISH=m | ||
| 303 | CONFIG_DLM=m | 411 | CONFIG_DLM=m |
| 304 | CONFIG_MAGIC_SYSRQ=y | 412 | CONFIG_MAGIC_SYSRQ=y |
| 305 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 413 | CONFIG_ASYNC_RAID6_TEST=m |
| 306 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 414 | CONFIG_ENCRYPTED_KEYS=m |
| 415 | CONFIG_CRYPTO_MANAGER=y | ||
| 416 | CONFIG_CRYPTO_USER=m | ||
| 307 | CONFIG_CRYPTO_NULL=m | 417 | CONFIG_CRYPTO_NULL=m |
| 308 | CONFIG_CRYPTO_CRYPTD=m | 418 | CONFIG_CRYPTO_CRYPTD=m |
| 309 | CONFIG_CRYPTO_TEST=m | 419 | CONFIG_CRYPTO_TEST=m |
| @@ -313,19 +423,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 313 | CONFIG_CRYPTO_LRW=m | 423 | CONFIG_CRYPTO_LRW=m |
| 314 | CONFIG_CRYPTO_PCBC=m | 424 | CONFIG_CRYPTO_PCBC=m |
| 315 | CONFIG_CRYPTO_XTS=m | 425 | CONFIG_CRYPTO_XTS=m |
| 316 | CONFIG_CRYPTO_HMAC=y | ||
| 317 | CONFIG_CRYPTO_XCBC=m | 426 | CONFIG_CRYPTO_XCBC=m |
| 318 | CONFIG_CRYPTO_MD4=m | 427 | CONFIG_CRYPTO_VMAC=m |
| 319 | CONFIG_CRYPTO_MICHAEL_MIC=m | 428 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 320 | CONFIG_CRYPTO_RMD128=m | 429 | CONFIG_CRYPTO_RMD128=m |
| 321 | CONFIG_CRYPTO_RMD160=m | 430 | CONFIG_CRYPTO_RMD160=m |
| 322 | CONFIG_CRYPTO_RMD256=m | 431 | CONFIG_CRYPTO_RMD256=m |
| 323 | CONFIG_CRYPTO_RMD320=m | 432 | CONFIG_CRYPTO_RMD320=m |
| 324 | CONFIG_CRYPTO_SHA256=m | ||
| 325 | CONFIG_CRYPTO_SHA512=m | 433 | CONFIG_CRYPTO_SHA512=m |
| 326 | CONFIG_CRYPTO_TGR192=m | 434 | CONFIG_CRYPTO_TGR192=m |
| 327 | CONFIG_CRYPTO_WP512=m | 435 | CONFIG_CRYPTO_WP512=m |
| 328 | CONFIG_CRYPTO_AES=m | ||
| 329 | CONFIG_CRYPTO_ANUBIS=m | 436 | CONFIG_CRYPTO_ANUBIS=m |
| 330 | CONFIG_CRYPTO_BLOWFISH=m | 437 | CONFIG_CRYPTO_BLOWFISH=m |
| 331 | CONFIG_CRYPTO_CAMELLIA=m | 438 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -341,6 +448,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 341 | CONFIG_CRYPTO_ZLIB=m | 448 | CONFIG_CRYPTO_ZLIB=m |
| 342 | CONFIG_CRYPTO_LZO=m | 449 | CONFIG_CRYPTO_LZO=m |
| 343 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 450 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 451 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 452 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 344 | # CONFIG_CRYPTO_HW is not set | 453 | # CONFIG_CRYPTO_HW is not set |
| 345 | CONFIG_CRC16=m | ||
| 346 | CONFIG_CRC_T10DIF=y | 454 | CONFIG_CRC_T10DIF=y |
| 455 | CONFIG_XZ_DEC_X86=y | ||
| 456 | CONFIG_XZ_DEC_POWERPC=y | ||
| 457 | CONFIG_XZ_DEC_IA64=y | ||
| 458 | CONFIG_XZ_DEC_ARM=y | ||
| 459 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 460 | CONFIG_XZ_DEC_SPARC=y | ||
| 461 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/sun3_defconfig b/arch/m68k/configs/sun3_defconfig index ca6c0b4cab77..54674d61e001 100644 --- a/arch/m68k/configs/sun3_defconfig +++ b/arch/m68k/configs/sun3_defconfig | |||
| @@ -1,50 +1,71 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-sun3" | 1 | CONFIG_LOCALVERSION="-sun3" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 16 | CONFIG_PARTITION_ADVANCED=y | ||
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | # CONFIG_EFI_PARTITION is not set | ||
| 25 | CONFIG_SYSV68_PARTITION=y | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 13 | CONFIG_SUN3=y | 27 | CONFIG_SUN3=y |
| 28 | # CONFIG_COMPACTION is not set | ||
| 29 | CONFIG_CLEANCACHE=y | ||
| 30 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 14 | CONFIG_BINFMT_AOUT=m | 31 | CONFIG_BINFMT_AOUT=m |
| 15 | CONFIG_BINFMT_MISC=m | 32 | CONFIG_BINFMT_MISC=m |
| 16 | CONFIG_PROC_HARDWARE=y | ||
| 17 | CONFIG_NET=y | 33 | CONFIG_NET=y |
| 18 | CONFIG_PACKET=y | 34 | CONFIG_PACKET=y |
| 35 | CONFIG_PACKET_DIAG=m | ||
| 19 | CONFIG_UNIX=y | 36 | CONFIG_UNIX=y |
| 37 | CONFIG_UNIX_DIAG=m | ||
| 38 | CONFIG_XFRM_MIGRATE=y | ||
| 20 | CONFIG_NET_KEY=y | 39 | CONFIG_NET_KEY=y |
| 21 | CONFIG_NET_KEY_MIGRATE=y | ||
| 22 | CONFIG_INET=y | 40 | CONFIG_INET=y |
| 23 | CONFIG_IP_PNP=y | 41 | CONFIG_IP_PNP=y |
| 24 | CONFIG_IP_PNP_DHCP=y | 42 | CONFIG_IP_PNP_DHCP=y |
| 25 | CONFIG_IP_PNP_BOOTP=y | 43 | CONFIG_IP_PNP_BOOTP=y |
| 26 | CONFIG_IP_PNP_RARP=y | 44 | CONFIG_IP_PNP_RARP=y |
| 27 | CONFIG_NET_IPIP=m | 45 | CONFIG_NET_IPIP=m |
| 46 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 28 | CONFIG_NET_IPGRE=m | 47 | CONFIG_NET_IPGRE=m |
| 29 | CONFIG_SYN_COOKIES=y | 48 | CONFIG_SYN_COOKIES=y |
| 49 | CONFIG_NET_IPVTI=m | ||
| 30 | CONFIG_INET_AH=m | 50 | CONFIG_INET_AH=m |
| 31 | CONFIG_INET_ESP=m | 51 | CONFIG_INET_ESP=m |
| 32 | CONFIG_INET_IPCOMP=m | 52 | CONFIG_INET_IPCOMP=m |
| 33 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 53 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 34 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 54 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 35 | CONFIG_INET_XFRM_MODE_BEET=m | 55 | CONFIG_INET_XFRM_MODE_BEET=m |
| 56 | # CONFIG_INET_LRO is not set | ||
| 36 | CONFIG_INET_DIAG=m | 57 | CONFIG_INET_DIAG=m |
| 58 | CONFIG_INET_UDP_DIAG=m | ||
| 37 | CONFIG_IPV6_PRIVACY=y | 59 | CONFIG_IPV6_PRIVACY=y |
| 38 | CONFIG_IPV6_ROUTER_PREF=y | 60 | CONFIG_IPV6_ROUTER_PREF=y |
| 39 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 40 | CONFIG_INET6_AH=m | 61 | CONFIG_INET6_AH=m |
| 41 | CONFIG_INET6_ESP=m | 62 | CONFIG_INET6_ESP=m |
| 42 | CONFIG_INET6_IPCOMP=m | 63 | CONFIG_INET6_IPCOMP=m |
| 43 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 64 | CONFIG_IPV6_GRE=m |
| 44 | CONFIG_IPV6_TUNNEL=m | ||
| 45 | CONFIG_NETFILTER=y | 65 | CONFIG_NETFILTER=y |
| 46 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 47 | CONFIG_NF_CONNTRACK=m | 66 | CONFIG_NF_CONNTRACK=m |
| 67 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 68 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 48 | # CONFIG_NF_CT_PROTO_DCCP is not set | 69 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 49 | CONFIG_NF_CT_PROTO_UDPLITE=m | 70 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 50 | CONFIG_NF_CONNTRACK_AMANDA=m | 71 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -52,25 +73,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 52 | CONFIG_NF_CONNTRACK_H323=m | 73 | CONFIG_NF_CONNTRACK_H323=m |
| 53 | CONFIG_NF_CONNTRACK_IRC=m | 74 | CONFIG_NF_CONNTRACK_IRC=m |
| 54 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 75 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 76 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 55 | CONFIG_NF_CONNTRACK_PPTP=m | 77 | CONFIG_NF_CONNTRACK_PPTP=m |
| 56 | CONFIG_NF_CONNTRACK_SANE=m | 78 | CONFIG_NF_CONNTRACK_SANE=m |
| 57 | CONFIG_NF_CONNTRACK_SIP=m | 79 | CONFIG_NF_CONNTRACK_SIP=m |
| 58 | CONFIG_NF_CONNTRACK_TFTP=m | 80 | CONFIG_NF_CONNTRACK_TFTP=m |
| 81 | CONFIG_NETFILTER_XT_SET=m | ||
| 82 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 59 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 83 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 60 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 84 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 61 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 85 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 86 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 87 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 88 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 62 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 89 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 90 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 64 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 91 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 92 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 93 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 65 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 94 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 95 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 67 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 96 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 97 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 98 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 68 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 99 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 69 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 100 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 70 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 101 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 102 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 71 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 103 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 104 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 73 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 105 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 106 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 74 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 107 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 108 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 76 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 109 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -81,6 +114,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 81 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 114 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 82 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 115 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 83 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 116 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 117 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 118 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 84 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 119 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 120 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 86 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 121 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -94,22 +129,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 94 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 129 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 95 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 130 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 96 | CONFIG_NETFILTER_XT_MATCH_U32=m | 131 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 132 | CONFIG_IP_SET=m | ||
| 133 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 134 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 135 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 136 | CONFIG_IP_SET_HASH_IP=m | ||
| 137 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 138 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 139 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 140 | CONFIG_IP_SET_HASH_NET=m | ||
| 141 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 142 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 143 | CONFIG_IP_SET_LIST_SET=m | ||
| 97 | CONFIG_NF_CONNTRACK_IPV4=m | 144 | CONFIG_NF_CONNTRACK_IPV4=m |
| 98 | CONFIG_IP_NF_QUEUE=m | ||
| 99 | CONFIG_IP_NF_IPTABLES=m | 145 | CONFIG_IP_NF_IPTABLES=m |
| 100 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 101 | CONFIG_IP_NF_MATCH_AH=m | 146 | CONFIG_IP_NF_MATCH_AH=m |
| 102 | CONFIG_IP_NF_MATCH_ECN=m | 147 | CONFIG_IP_NF_MATCH_ECN=m |
| 148 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 103 | CONFIG_IP_NF_MATCH_TTL=m | 149 | CONFIG_IP_NF_MATCH_TTL=m |
| 104 | CONFIG_IP_NF_FILTER=m | 150 | CONFIG_IP_NF_FILTER=m |
| 105 | CONFIG_IP_NF_TARGET_REJECT=m | 151 | CONFIG_IP_NF_TARGET_REJECT=m |
| 106 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 107 | CONFIG_IP_NF_TARGET_ULOG=m | 152 | CONFIG_IP_NF_TARGET_ULOG=m |
| 108 | CONFIG_NF_NAT=m | 153 | CONFIG_NF_NAT_IPV4=m |
| 109 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 154 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 110 | CONFIG_IP_NF_TARGET_NETMAP=m | 155 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 111 | CONFIG_IP_NF_TARGET_REDIRECT=m | 156 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 112 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 113 | CONFIG_IP_NF_MANGLE=m | 157 | CONFIG_IP_NF_MANGLE=m |
| 114 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 158 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 115 | CONFIG_IP_NF_TARGET_ECN=m | 159 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -119,7 +163,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 119 | CONFIG_IP_NF_ARPFILTER=m | 163 | CONFIG_IP_NF_ARPFILTER=m |
| 120 | CONFIG_IP_NF_ARP_MANGLE=m | 164 | CONFIG_IP_NF_ARP_MANGLE=m |
| 121 | CONFIG_NF_CONNTRACK_IPV6=m | 165 | CONFIG_NF_CONNTRACK_IPV6=m |
| 122 | CONFIG_IP6_NF_QUEUE=m | ||
| 123 | CONFIG_IP6_NF_IPTABLES=m | 166 | CONFIG_IP6_NF_IPTABLES=m |
| 124 | CONFIG_IP6_NF_MATCH_AH=m | 167 | CONFIG_IP6_NF_MATCH_AH=m |
| 125 | CONFIG_IP6_NF_MATCH_EUI64=m | 168 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -128,21 +171,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 128 | CONFIG_IP6_NF_MATCH_HL=m | 171 | CONFIG_IP6_NF_MATCH_HL=m |
| 129 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 172 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 130 | CONFIG_IP6_NF_MATCH_MH=m | 173 | CONFIG_IP6_NF_MATCH_MH=m |
| 174 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 131 | CONFIG_IP6_NF_MATCH_RT=m | 175 | CONFIG_IP6_NF_MATCH_RT=m |
| 132 | CONFIG_IP6_NF_TARGET_HL=m | 176 | CONFIG_IP6_NF_TARGET_HL=m |
| 133 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 134 | CONFIG_IP6_NF_FILTER=m | 177 | CONFIG_IP6_NF_FILTER=m |
| 135 | CONFIG_IP6_NF_TARGET_REJECT=m | 178 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 136 | CONFIG_IP6_NF_MANGLE=m | 179 | CONFIG_IP6_NF_MANGLE=m |
| 137 | CONFIG_IP6_NF_RAW=m | 180 | CONFIG_IP6_NF_RAW=m |
| 181 | CONFIG_NF_NAT_IPV6=m | ||
| 182 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 183 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 138 | CONFIG_IP_DCCP=m | 184 | CONFIG_IP_DCCP=m |
| 139 | # CONFIG_IP_DCCP_CCID3 is not set | 185 | # CONFIG_IP_DCCP_CCID3 is not set |
| 186 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 187 | CONFIG_RDS=m | ||
| 188 | CONFIG_RDS_TCP=m | ||
| 189 | CONFIG_L2TP=m | ||
| 140 | CONFIG_ATALK=m | 190 | CONFIG_ATALK=m |
| 191 | CONFIG_BATMAN_ADV=m | ||
| 192 | CONFIG_BATMAN_ADV_DAT=y | ||
| 193 | # CONFIG_WIRELESS is not set | ||
| 141 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 194 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 195 | CONFIG_DEVTMPFS=y | ||
| 142 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 196 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 197 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 143 | CONFIG_CONNECTOR=m | 198 | CONFIG_CONNECTOR=m |
| 144 | CONFIG_BLK_DEV_LOOP=y | 199 | CONFIG_BLK_DEV_LOOP=y |
| 145 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 200 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 201 | CONFIG_BLK_DEV_DRBD=m | ||
| 146 | CONFIG_BLK_DEV_NBD=m | 202 | CONFIG_BLK_DEV_NBD=m |
| 147 | CONFIG_BLK_DEV_RAM=y | 203 | CONFIG_BLK_DEV_RAM=y |
| 148 | CONFIG_CDROM_PKTCDVD=m | 204 | CONFIG_CDROM_PKTCDVD=m |
| @@ -157,107 +213,136 @@ CONFIG_BLK_DEV_SR=y | |||
| 157 | CONFIG_BLK_DEV_SR_VENDOR=y | 213 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 158 | CONFIG_CHR_DEV_SG=m | 214 | CONFIG_CHR_DEV_SG=m |
| 159 | CONFIG_SCSI_CONSTANTS=y | 215 | CONFIG_SCSI_CONSTANTS=y |
| 160 | CONFIG_SCSI_SAS_LIBSAS=m | 216 | CONFIG_SCSI_SAS_ATTRS=m |
| 161 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 162 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 163 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 164 | CONFIG_ISCSI_TCP=m | 217 | CONFIG_ISCSI_TCP=m |
| 218 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 165 | CONFIG_SUN3_SCSI=y | 219 | CONFIG_SUN3_SCSI=y |
| 166 | CONFIG_MD=y | 220 | CONFIG_MD=y |
| 167 | CONFIG_BLK_DEV_MD=m | ||
| 168 | CONFIG_MD_LINEAR=m | 221 | CONFIG_MD_LINEAR=m |
| 169 | CONFIG_MD_RAID0=m | 222 | CONFIG_MD_RAID0=m |
| 170 | CONFIG_MD_RAID1=m | ||
| 171 | CONFIG_MD_RAID456=m | ||
| 172 | CONFIG_BLK_DEV_DM=m | 223 | CONFIG_BLK_DEV_DM=m |
| 173 | CONFIG_DM_CRYPT=m | 224 | CONFIG_DM_CRYPT=m |
| 174 | CONFIG_DM_SNAPSHOT=m | 225 | CONFIG_DM_SNAPSHOT=m |
| 226 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 227 | CONFIG_DM_CACHE=m | ||
| 175 | CONFIG_DM_MIRROR=m | 228 | CONFIG_DM_MIRROR=m |
| 229 | CONFIG_DM_RAID=m | ||
| 176 | CONFIG_DM_ZERO=m | 230 | CONFIG_DM_ZERO=m |
| 177 | CONFIG_DM_MULTIPATH=m | 231 | CONFIG_DM_MULTIPATH=m |
| 178 | CONFIG_DM_UEVENT=y | 232 | CONFIG_DM_UEVENT=y |
| 233 | CONFIG_TARGET_CORE=m | ||
| 234 | CONFIG_TCM_IBLOCK=m | ||
| 235 | CONFIG_TCM_FILEIO=m | ||
| 236 | CONFIG_TCM_PSCSI=m | ||
| 179 | CONFIG_NETDEVICES=y | 237 | CONFIG_NETDEVICES=y |
| 180 | CONFIG_DUMMY=m | 238 | CONFIG_DUMMY=m |
| 181 | CONFIG_MACVLAN=m | ||
| 182 | CONFIG_EQUALIZER=m | 239 | CONFIG_EQUALIZER=m |
| 240 | CONFIG_NET_TEAM=m | ||
| 241 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 242 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 243 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 244 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 245 | CONFIG_VXLAN=m | ||
| 246 | CONFIG_NETCONSOLE=m | ||
| 247 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 183 | CONFIG_VETH=m | 248 | CONFIG_VETH=m |
| 184 | CONFIG_NET_ETHERNET=y | ||
| 185 | CONFIG_SUN3LANCE=y | 249 | CONFIG_SUN3LANCE=y |
| 250 | # CONFIG_NET_CADENCE is not set | ||
| 186 | CONFIG_SUN3_82586=y | 251 | CONFIG_SUN3_82586=y |
| 187 | # CONFIG_NETDEV_1000 is not set | 252 | # CONFIG_NET_VENDOR_MARVELL is not set |
| 188 | # CONFIG_NETDEV_10000 is not set | 253 | # CONFIG_NET_VENDOR_MICREL is not set |
| 254 | # CONFIG_NET_VENDOR_NATSEMI is not set | ||
| 255 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 256 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 257 | # CONFIG_NET_VENDOR_SUN is not set | ||
| 258 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 189 | CONFIG_PPP=m | 259 | CONFIG_PPP=m |
| 190 | CONFIG_PPP_FILTER=y | ||
| 191 | CONFIG_PPP_ASYNC=m | ||
| 192 | CONFIG_PPP_SYNC_TTY=m | ||
| 193 | CONFIG_PPP_DEFLATE=m | ||
| 194 | CONFIG_PPP_BSDCOMP=m | 260 | CONFIG_PPP_BSDCOMP=m |
| 261 | CONFIG_PPP_DEFLATE=m | ||
| 262 | CONFIG_PPP_FILTER=y | ||
| 195 | CONFIG_PPP_MPPE=m | 263 | CONFIG_PPP_MPPE=m |
| 196 | CONFIG_PPPOE=m | 264 | CONFIG_PPPOE=m |
| 265 | CONFIG_PPTP=m | ||
| 266 | CONFIG_PPPOL2TP=m | ||
| 267 | CONFIG_PPP_ASYNC=m | ||
| 268 | CONFIG_PPP_SYNC_TTY=m | ||
| 197 | CONFIG_SLIP=m | 269 | CONFIG_SLIP=m |
| 198 | CONFIG_SLIP_COMPRESSED=y | 270 | CONFIG_SLIP_COMPRESSED=y |
| 199 | CONFIG_SLIP_SMART=y | 271 | CONFIG_SLIP_SMART=y |
| 200 | CONFIG_SLIP_MODE_SLIP6=y | 272 | CONFIG_SLIP_MODE_SLIP6=y |
| 201 | CONFIG_NETCONSOLE=m | 273 | # CONFIG_WLAN is not set |
| 202 | CONFIG_NETCONSOLE_DYNAMIC=y | 274 | CONFIG_INPUT_EVDEV=m |
| 203 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 204 | # CONFIG_KEYBOARD_ATKBD is not set | 275 | # CONFIG_KEYBOARD_ATKBD is not set |
| 205 | CONFIG_KEYBOARD_SUNKBD=y | 276 | CONFIG_KEYBOARD_SUNKBD=y |
| 206 | CONFIG_MOUSE_PS2=m | 277 | # CONFIG_MOUSE_PS2 is not set |
| 207 | CONFIG_MOUSE_SERIAL=m | 278 | CONFIG_MOUSE_SERIAL=m |
| 208 | # CONFIG_SERIO_SERPORT is not set | ||
| 209 | CONFIG_VT_HW_CONSOLE_BINDING=y | 279 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 280 | # CONFIG_LEGACY_PTYS is not set | ||
| 210 | # CONFIG_DEVKMEM is not set | 281 | # CONFIG_DEVKMEM is not set |
| 211 | # CONFIG_HW_RANDOM is not set | 282 | # CONFIG_HW_RANDOM is not set |
| 212 | CONFIG_GEN_RTC=m | 283 | CONFIG_NTP_PPS=y |
| 213 | CONFIG_GEN_RTC_X=y | 284 | CONFIG_PPS_CLIENT_LDISC=m |
| 285 | CONFIG_PTP_1588_CLOCK=m | ||
| 214 | # CONFIG_HWMON is not set | 286 | # CONFIG_HWMON is not set |
| 215 | CONFIG_FB=y | 287 | CONFIG_FB=y |
| 216 | CONFIG_FRAMEBUFFER_CONSOLE=y | 288 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 217 | CONFIG_LOGO=y | 289 | CONFIG_LOGO=y |
| 218 | CONFIG_HID=m | 290 | CONFIG_HID=m |
| 219 | CONFIG_HIDRAW=y | 291 | CONFIG_HIDRAW=y |
| 292 | CONFIG_UHID=m | ||
| 293 | # CONFIG_HID_GENERIC is not set | ||
| 220 | # CONFIG_USB_SUPPORT is not set | 294 | # CONFIG_USB_SUPPORT is not set |
| 295 | CONFIG_RTC_CLASS=y | ||
| 296 | CONFIG_RTC_DRV_GENERIC=m | ||
| 297 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 298 | CONFIG_PROC_HARDWARE=y | ||
| 221 | CONFIG_EXT2_FS=y | 299 | CONFIG_EXT2_FS=y |
| 222 | CONFIG_EXT3_FS=y | 300 | CONFIG_EXT3_FS=y |
| 223 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 301 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 224 | # CONFIG_EXT3_FS_XATTR is not set | 302 | # CONFIG_EXT3_FS_XATTR is not set |
| 303 | CONFIG_EXT4_FS=y | ||
| 225 | CONFIG_REISERFS_FS=m | 304 | CONFIG_REISERFS_FS=m |
| 226 | CONFIG_JFS_FS=m | 305 | CONFIG_JFS_FS=m |
| 227 | CONFIG_XFS_FS=m | 306 | CONFIG_XFS_FS=m |
| 228 | CONFIG_OCFS2_FS=m | 307 | CONFIG_OCFS2_FS=m |
| 229 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 230 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 308 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 309 | CONFIG_FANOTIFY=y | ||
| 231 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 310 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 232 | # CONFIG_PRINT_QUOTA_WARNING is not set | 311 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 233 | CONFIG_AUTOFS_FS=m | ||
| 234 | CONFIG_AUTOFS4_FS=m | 312 | CONFIG_AUTOFS4_FS=m |
| 235 | CONFIG_FUSE_FS=m | 313 | CONFIG_FUSE_FS=m |
| 314 | CONFIG_CUSE=m | ||
| 236 | CONFIG_ISO9660_FS=y | 315 | CONFIG_ISO9660_FS=y |
| 237 | CONFIG_JOLIET=y | 316 | CONFIG_JOLIET=y |
| 238 | CONFIG_ZISOFS=y | 317 | CONFIG_ZISOFS=y |
| 239 | CONFIG_UDF_FS=m | 318 | CONFIG_UDF_FS=m |
| 240 | CONFIG_MSDOS_FS=y | 319 | CONFIG_MSDOS_FS=m |
| 241 | CONFIG_VFAT_FS=m | 320 | CONFIG_VFAT_FS=m |
| 242 | CONFIG_PROC_KCORE=y | 321 | CONFIG_PROC_KCORE=y |
| 243 | CONFIG_TMPFS=y | 322 | CONFIG_TMPFS=y |
| 244 | CONFIG_AFFS_FS=m | 323 | CONFIG_AFFS_FS=m |
| 324 | CONFIG_ECRYPT_FS=m | ||
| 325 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 245 | CONFIG_HFS_FS=m | 326 | CONFIG_HFS_FS=m |
| 246 | CONFIG_HFSPLUS_FS=m | 327 | CONFIG_HFSPLUS_FS=m |
| 247 | CONFIG_CRAMFS=m | 328 | CONFIG_CRAMFS=m |
| 248 | CONFIG_SQUASHFS=m | 329 | CONFIG_SQUASHFS=m |
| 249 | CONFIG_MINIX_FS=y | 330 | CONFIG_SQUASHFS_LZO=y |
| 331 | CONFIG_MINIX_FS=m | ||
| 332 | CONFIG_OMFS_FS=m | ||
| 250 | CONFIG_HPFS_FS=m | 333 | CONFIG_HPFS_FS=m |
| 334 | CONFIG_QNX4FS_FS=m | ||
| 335 | CONFIG_QNX6FS_FS=m | ||
| 251 | CONFIG_SYSV_FS=m | 336 | CONFIG_SYSV_FS=m |
| 252 | CONFIG_UFS_FS=m | 337 | CONFIG_UFS_FS=m |
| 253 | CONFIG_NFS_FS=y | 338 | CONFIG_NFS_FS=y |
| 254 | CONFIG_NFS_V3=y | ||
| 255 | CONFIG_NFS_V4=y | 339 | CONFIG_NFS_V4=y |
| 340 | CONFIG_NFS_SWAP=y | ||
| 256 | CONFIG_ROOT_NFS=y | 341 | CONFIG_ROOT_NFS=y |
| 257 | CONFIG_NFSD=m | 342 | CONFIG_NFSD=m |
| 258 | CONFIG_NFSD_V3=y | 343 | CONFIG_NFSD_V3=y |
| 259 | CONFIG_SMB_FS=m | 344 | CONFIG_CIFS=m |
| 260 | CONFIG_SMB_NLS_DEFAULT=y | 345 | # CONFIG_CIFS_DEBUG is not set |
| 261 | CONFIG_CODA_FS=m | 346 | CONFIG_CODA_FS=m |
| 262 | CONFIG_NLS_CODEPAGE_437=y | 347 | CONFIG_NLS_CODEPAGE_437=y |
| 263 | CONFIG_NLS_CODEPAGE_737=m | 348 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -296,10 +381,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 296 | CONFIG_NLS_ISO8859_15=m | 381 | CONFIG_NLS_ISO8859_15=m |
| 297 | CONFIG_NLS_KOI8_R=m | 382 | CONFIG_NLS_KOI8_R=m |
| 298 | CONFIG_NLS_KOI8_U=m | 383 | CONFIG_NLS_KOI8_U=m |
| 384 | CONFIG_NLS_MAC_ROMAN=m | ||
| 385 | CONFIG_NLS_MAC_CELTIC=m | ||
| 386 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 387 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 388 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 389 | CONFIG_NLS_MAC_GAELIC=m | ||
| 390 | CONFIG_NLS_MAC_GREEK=m | ||
| 391 | CONFIG_NLS_MAC_ICELAND=m | ||
| 392 | CONFIG_NLS_MAC_INUIT=m | ||
| 393 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 394 | CONFIG_NLS_MAC_TURKISH=m | ||
| 299 | CONFIG_DLM=m | 395 | CONFIG_DLM=m |
| 300 | CONFIG_MAGIC_SYSRQ=y | 396 | CONFIG_MAGIC_SYSRQ=y |
| 301 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 397 | CONFIG_ASYNC_RAID6_TEST=m |
| 302 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 398 | CONFIG_ENCRYPTED_KEYS=m |
| 399 | CONFIG_CRYPTO_MANAGER=y | ||
| 400 | CONFIG_CRYPTO_USER=m | ||
| 303 | CONFIG_CRYPTO_NULL=m | 401 | CONFIG_CRYPTO_NULL=m |
| 304 | CONFIG_CRYPTO_CRYPTD=m | 402 | CONFIG_CRYPTO_CRYPTD=m |
| 305 | CONFIG_CRYPTO_TEST=m | 403 | CONFIG_CRYPTO_TEST=m |
| @@ -309,19 +407,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 309 | CONFIG_CRYPTO_LRW=m | 407 | CONFIG_CRYPTO_LRW=m |
| 310 | CONFIG_CRYPTO_PCBC=m | 408 | CONFIG_CRYPTO_PCBC=m |
| 311 | CONFIG_CRYPTO_XTS=m | 409 | CONFIG_CRYPTO_XTS=m |
| 312 | CONFIG_CRYPTO_HMAC=y | ||
| 313 | CONFIG_CRYPTO_XCBC=m | 410 | CONFIG_CRYPTO_XCBC=m |
| 314 | CONFIG_CRYPTO_MD4=m | 411 | CONFIG_CRYPTO_VMAC=m |
| 315 | CONFIG_CRYPTO_MICHAEL_MIC=m | 412 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 316 | CONFIG_CRYPTO_RMD128=m | 413 | CONFIG_CRYPTO_RMD128=m |
| 317 | CONFIG_CRYPTO_RMD160=m | 414 | CONFIG_CRYPTO_RMD160=m |
| 318 | CONFIG_CRYPTO_RMD256=m | 415 | CONFIG_CRYPTO_RMD256=m |
| 319 | CONFIG_CRYPTO_RMD320=m | 416 | CONFIG_CRYPTO_RMD320=m |
| 320 | CONFIG_CRYPTO_SHA256=m | ||
| 321 | CONFIG_CRYPTO_SHA512=m | 417 | CONFIG_CRYPTO_SHA512=m |
| 322 | CONFIG_CRYPTO_TGR192=m | 418 | CONFIG_CRYPTO_TGR192=m |
| 323 | CONFIG_CRYPTO_WP512=m | 419 | CONFIG_CRYPTO_WP512=m |
| 324 | CONFIG_CRYPTO_AES=m | ||
| 325 | CONFIG_CRYPTO_ANUBIS=m | 420 | CONFIG_CRYPTO_ANUBIS=m |
| 326 | CONFIG_CRYPTO_BLOWFISH=m | 421 | CONFIG_CRYPTO_BLOWFISH=m |
| 327 | CONFIG_CRYPTO_CAMELLIA=m | 422 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -337,6 +432,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 337 | CONFIG_CRYPTO_ZLIB=m | 432 | CONFIG_CRYPTO_ZLIB=m |
| 338 | CONFIG_CRYPTO_LZO=m | 433 | CONFIG_CRYPTO_LZO=m |
| 339 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 434 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 435 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 436 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 340 | # CONFIG_CRYPTO_HW is not set | 437 | # CONFIG_CRYPTO_HW is not set |
| 341 | CONFIG_CRC16=m | ||
| 342 | CONFIG_CRC_T10DIF=y | 438 | CONFIG_CRC_T10DIF=y |
| 439 | CONFIG_XZ_DEC_X86=y | ||
| 440 | CONFIG_XZ_DEC_POWERPC=y | ||
| 441 | CONFIG_XZ_DEC_IA64=y | ||
| 442 | CONFIG_XZ_DEC_ARM=y | ||
| 443 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 444 | CONFIG_XZ_DEC_SPARC=y | ||
| 445 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/configs/sun3x_defconfig b/arch/m68k/configs/sun3x_defconfig index c80941c7759e..832d9539f441 100644 --- a/arch/m68k/configs/sun3x_defconfig +++ b/arch/m68k/configs/sun3x_defconfig | |||
| @@ -1,50 +1,71 @@ | |||
| 1 | CONFIG_EXPERIMENTAL=y | ||
| 2 | CONFIG_LOCALVERSION="-sun3x" | 1 | CONFIG_LOCALVERSION="-sun3x" |
| 3 | CONFIG_SYSVIPC=y | 2 | CONFIG_SYSVIPC=y |
| 4 | CONFIG_POSIX_MQUEUE=y | 3 | CONFIG_POSIX_MQUEUE=y |
| 4 | CONFIG_FHANDLE=y | ||
| 5 | CONFIG_BSD_PROCESS_ACCT=y | 5 | CONFIG_BSD_PROCESS_ACCT=y |
| 6 | CONFIG_LOG_BUF_SHIFT=14 | 6 | CONFIG_BSD_PROCESS_ACCT_V3=y |
| 7 | CONFIG_RELAY=y | 7 | CONFIG_LOG_BUF_SHIFT=16 |
| 8 | # CONFIG_UTS_NS is not set | ||
| 9 | # CONFIG_IPC_NS is not set | ||
| 10 | # CONFIG_PID_NS is not set | ||
| 11 | # CONFIG_NET_NS is not set | ||
| 8 | CONFIG_BLK_DEV_INITRD=y | 12 | CONFIG_BLK_DEV_INITRD=y |
| 9 | # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set | ||
| 10 | CONFIG_SLAB=y | 13 | CONFIG_SLAB=y |
| 11 | CONFIG_MODULES=y | 14 | CONFIG_MODULES=y |
| 12 | CONFIG_MODULE_UNLOAD=y | 15 | CONFIG_MODULE_UNLOAD=y |
| 16 | CONFIG_PARTITION_ADVANCED=y | ||
| 17 | CONFIG_AMIGA_PARTITION=y | ||
| 18 | CONFIG_ATARI_PARTITION=y | ||
| 19 | CONFIG_MAC_PARTITION=y | ||
| 20 | CONFIG_BSD_DISKLABEL=y | ||
| 21 | CONFIG_MINIX_SUBPARTITION=y | ||
| 22 | CONFIG_SOLARIS_X86_PARTITION=y | ||
| 23 | CONFIG_UNIXWARE_DISKLABEL=y | ||
| 24 | # CONFIG_EFI_PARTITION is not set | ||
| 25 | CONFIG_SYSV68_PARTITION=y | ||
| 26 | CONFIG_IOSCHED_DEADLINE=m | ||
| 13 | CONFIG_SUN3X=y | 27 | CONFIG_SUN3X=y |
| 28 | # CONFIG_COMPACTION is not set | ||
| 29 | CONFIG_CLEANCACHE=y | ||
| 30 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
| 14 | CONFIG_BINFMT_AOUT=m | 31 | CONFIG_BINFMT_AOUT=m |
| 15 | CONFIG_BINFMT_MISC=m | 32 | CONFIG_BINFMT_MISC=m |
| 16 | CONFIG_PROC_HARDWARE=y | ||
| 17 | CONFIG_NET=y | 33 | CONFIG_NET=y |
| 18 | CONFIG_PACKET=y | 34 | CONFIG_PACKET=y |
| 35 | CONFIG_PACKET_DIAG=m | ||
| 19 | CONFIG_UNIX=y | 36 | CONFIG_UNIX=y |
| 37 | CONFIG_UNIX_DIAG=m | ||
| 38 | CONFIG_XFRM_MIGRATE=y | ||
| 20 | CONFIG_NET_KEY=y | 39 | CONFIG_NET_KEY=y |
| 21 | CONFIG_NET_KEY_MIGRATE=y | ||
| 22 | CONFIG_INET=y | 40 | CONFIG_INET=y |
| 23 | CONFIG_IP_PNP=y | 41 | CONFIG_IP_PNP=y |
| 24 | CONFIG_IP_PNP_DHCP=y | 42 | CONFIG_IP_PNP_DHCP=y |
| 25 | CONFIG_IP_PNP_BOOTP=y | 43 | CONFIG_IP_PNP_BOOTP=y |
| 26 | CONFIG_IP_PNP_RARP=y | 44 | CONFIG_IP_PNP_RARP=y |
| 27 | CONFIG_NET_IPIP=m | 45 | CONFIG_NET_IPIP=m |
| 46 | CONFIG_NET_IPGRE_DEMUX=m | ||
| 28 | CONFIG_NET_IPGRE=m | 47 | CONFIG_NET_IPGRE=m |
| 29 | CONFIG_SYN_COOKIES=y | 48 | CONFIG_SYN_COOKIES=y |
| 49 | CONFIG_NET_IPVTI=m | ||
| 30 | CONFIG_INET_AH=m | 50 | CONFIG_INET_AH=m |
| 31 | CONFIG_INET_ESP=m | 51 | CONFIG_INET_ESP=m |
| 32 | CONFIG_INET_IPCOMP=m | 52 | CONFIG_INET_IPCOMP=m |
| 33 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 53 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
| 34 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 54 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
| 35 | CONFIG_INET_XFRM_MODE_BEET=m | 55 | CONFIG_INET_XFRM_MODE_BEET=m |
| 56 | # CONFIG_INET_LRO is not set | ||
| 36 | CONFIG_INET_DIAG=m | 57 | CONFIG_INET_DIAG=m |
| 58 | CONFIG_INET_UDP_DIAG=m | ||
| 37 | CONFIG_IPV6_PRIVACY=y | 59 | CONFIG_IPV6_PRIVACY=y |
| 38 | CONFIG_IPV6_ROUTER_PREF=y | 60 | CONFIG_IPV6_ROUTER_PREF=y |
| 39 | CONFIG_IPV6_ROUTE_INFO=y | ||
| 40 | CONFIG_INET6_AH=m | 61 | CONFIG_INET6_AH=m |
| 41 | CONFIG_INET6_ESP=m | 62 | CONFIG_INET6_ESP=m |
| 42 | CONFIG_INET6_IPCOMP=m | 63 | CONFIG_INET6_IPCOMP=m |
| 43 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 64 | CONFIG_IPV6_GRE=m |
| 44 | CONFIG_IPV6_TUNNEL=m | ||
| 45 | CONFIG_NETFILTER=y | 65 | CONFIG_NETFILTER=y |
| 46 | CONFIG_NETFILTER_NETLINK_QUEUE=m | ||
| 47 | CONFIG_NF_CONNTRACK=m | 66 | CONFIG_NF_CONNTRACK=m |
| 67 | CONFIG_NF_CONNTRACK_ZONES=y | ||
| 68 | # CONFIG_NF_CONNTRACK_PROCFS is not set | ||
| 48 | # CONFIG_NF_CT_PROTO_DCCP is not set | 69 | # CONFIG_NF_CT_PROTO_DCCP is not set |
| 49 | CONFIG_NF_CT_PROTO_UDPLITE=m | 70 | CONFIG_NF_CT_PROTO_UDPLITE=m |
| 50 | CONFIG_NF_CONNTRACK_AMANDA=m | 71 | CONFIG_NF_CONNTRACK_AMANDA=m |
| @@ -52,25 +73,37 @@ CONFIG_NF_CONNTRACK_FTP=m | |||
| 52 | CONFIG_NF_CONNTRACK_H323=m | 73 | CONFIG_NF_CONNTRACK_H323=m |
| 53 | CONFIG_NF_CONNTRACK_IRC=m | 74 | CONFIG_NF_CONNTRACK_IRC=m |
| 54 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 75 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
| 76 | CONFIG_NF_CONNTRACK_SNMP=m | ||
| 55 | CONFIG_NF_CONNTRACK_PPTP=m | 77 | CONFIG_NF_CONNTRACK_PPTP=m |
| 56 | CONFIG_NF_CONNTRACK_SANE=m | 78 | CONFIG_NF_CONNTRACK_SANE=m |
| 57 | CONFIG_NF_CONNTRACK_SIP=m | 79 | CONFIG_NF_CONNTRACK_SIP=m |
| 58 | CONFIG_NF_CONNTRACK_TFTP=m | 80 | CONFIG_NF_CONNTRACK_TFTP=m |
| 81 | CONFIG_NETFILTER_XT_SET=m | ||
| 82 | CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m | ||
| 59 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 83 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
| 60 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 84 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
| 61 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 85 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
| 86 | CONFIG_NETFILTER_XT_TARGET_HMARK=m | ||
| 87 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m | ||
| 88 | CONFIG_NETFILTER_XT_TARGET_LOG=m | ||
| 62 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 89 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
| 63 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 90 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
| 64 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 91 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
| 92 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | ||
| 93 | CONFIG_NETFILTER_XT_TARGET_TEE=m | ||
| 65 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 94 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
| 66 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 95 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
| 67 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m | 96 | CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m |
| 97 | CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m | ||
| 98 | CONFIG_NETFILTER_XT_MATCH_BPF=m | ||
| 68 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 99 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
| 69 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 100 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
| 70 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 101 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
| 102 | CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m | ||
| 71 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 103 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
| 72 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 104 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
| 73 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 105 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
| 106 | CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m | ||
| 74 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 107 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
| 75 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 108 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
| 76 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 109 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
| @@ -81,6 +114,8 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m | |||
| 81 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 114 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
| 82 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 115 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
| 83 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 116 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
| 117 | CONFIG_NETFILTER_XT_MATCH_NFACCT=m | ||
| 118 | CONFIG_NETFILTER_XT_MATCH_OSF=m | ||
| 84 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 119 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
| 85 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 120 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
| 86 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 121 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
| @@ -94,22 +129,31 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m | |||
| 94 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 129 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
| 95 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 130 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
| 96 | CONFIG_NETFILTER_XT_MATCH_U32=m | 131 | CONFIG_NETFILTER_XT_MATCH_U32=m |
| 132 | CONFIG_IP_SET=m | ||
| 133 | CONFIG_IP_SET_BITMAP_IP=m | ||
| 134 | CONFIG_IP_SET_BITMAP_IPMAC=m | ||
| 135 | CONFIG_IP_SET_BITMAP_PORT=m | ||
| 136 | CONFIG_IP_SET_HASH_IP=m | ||
| 137 | CONFIG_IP_SET_HASH_IPPORT=m | ||
| 138 | CONFIG_IP_SET_HASH_IPPORTIP=m | ||
| 139 | CONFIG_IP_SET_HASH_IPPORTNET=m | ||
| 140 | CONFIG_IP_SET_HASH_NET=m | ||
| 141 | CONFIG_IP_SET_HASH_NETPORT=m | ||
| 142 | CONFIG_IP_SET_HASH_NETIFACE=m | ||
| 143 | CONFIG_IP_SET_LIST_SET=m | ||
| 97 | CONFIG_NF_CONNTRACK_IPV4=m | 144 | CONFIG_NF_CONNTRACK_IPV4=m |
| 98 | CONFIG_IP_NF_QUEUE=m | ||
| 99 | CONFIG_IP_NF_IPTABLES=m | 145 | CONFIG_IP_NF_IPTABLES=m |
| 100 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 101 | CONFIG_IP_NF_MATCH_AH=m | 146 | CONFIG_IP_NF_MATCH_AH=m |
| 102 | CONFIG_IP_NF_MATCH_ECN=m | 147 | CONFIG_IP_NF_MATCH_ECN=m |
| 148 | CONFIG_IP_NF_MATCH_RPFILTER=m | ||
| 103 | CONFIG_IP_NF_MATCH_TTL=m | 149 | CONFIG_IP_NF_MATCH_TTL=m |
| 104 | CONFIG_IP_NF_FILTER=m | 150 | CONFIG_IP_NF_FILTER=m |
| 105 | CONFIG_IP_NF_TARGET_REJECT=m | 151 | CONFIG_IP_NF_TARGET_REJECT=m |
| 106 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 107 | CONFIG_IP_NF_TARGET_ULOG=m | 152 | CONFIG_IP_NF_TARGET_ULOG=m |
| 108 | CONFIG_NF_NAT=m | 153 | CONFIG_NF_NAT_IPV4=m |
| 109 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 154 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
| 110 | CONFIG_IP_NF_TARGET_NETMAP=m | 155 | CONFIG_IP_NF_TARGET_NETMAP=m |
| 111 | CONFIG_IP_NF_TARGET_REDIRECT=m | 156 | CONFIG_IP_NF_TARGET_REDIRECT=m |
| 112 | CONFIG_NF_NAT_SNMP_BASIC=m | ||
| 113 | CONFIG_IP_NF_MANGLE=m | 157 | CONFIG_IP_NF_MANGLE=m |
| 114 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 158 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
| 115 | CONFIG_IP_NF_TARGET_ECN=m | 159 | CONFIG_IP_NF_TARGET_ECN=m |
| @@ -119,7 +163,6 @@ CONFIG_IP_NF_ARPTABLES=m | |||
| 119 | CONFIG_IP_NF_ARPFILTER=m | 163 | CONFIG_IP_NF_ARPFILTER=m |
| 120 | CONFIG_IP_NF_ARP_MANGLE=m | 164 | CONFIG_IP_NF_ARP_MANGLE=m |
| 121 | CONFIG_NF_CONNTRACK_IPV6=m | 165 | CONFIG_NF_CONNTRACK_IPV6=m |
| 122 | CONFIG_IP6_NF_QUEUE=m | ||
| 123 | CONFIG_IP6_NF_IPTABLES=m | 166 | CONFIG_IP6_NF_IPTABLES=m |
| 124 | CONFIG_IP6_NF_MATCH_AH=m | 167 | CONFIG_IP6_NF_MATCH_AH=m |
| 125 | CONFIG_IP6_NF_MATCH_EUI64=m | 168 | CONFIG_IP6_NF_MATCH_EUI64=m |
| @@ -128,21 +171,34 @@ CONFIG_IP6_NF_MATCH_OPTS=m | |||
| 128 | CONFIG_IP6_NF_MATCH_HL=m | 171 | CONFIG_IP6_NF_MATCH_HL=m |
| 129 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 172 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
| 130 | CONFIG_IP6_NF_MATCH_MH=m | 173 | CONFIG_IP6_NF_MATCH_MH=m |
| 174 | CONFIG_IP6_NF_MATCH_RPFILTER=m | ||
| 131 | CONFIG_IP6_NF_MATCH_RT=m | 175 | CONFIG_IP6_NF_MATCH_RT=m |
| 132 | CONFIG_IP6_NF_TARGET_HL=m | 176 | CONFIG_IP6_NF_TARGET_HL=m |
| 133 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 134 | CONFIG_IP6_NF_FILTER=m | 177 | CONFIG_IP6_NF_FILTER=m |
| 135 | CONFIG_IP6_NF_TARGET_REJECT=m | 178 | CONFIG_IP6_NF_TARGET_REJECT=m |
| 136 | CONFIG_IP6_NF_MANGLE=m | 179 | CONFIG_IP6_NF_MANGLE=m |
| 137 | CONFIG_IP6_NF_RAW=m | 180 | CONFIG_IP6_NF_RAW=m |
| 181 | CONFIG_NF_NAT_IPV6=m | ||
| 182 | CONFIG_IP6_NF_TARGET_MASQUERADE=m | ||
| 183 | CONFIG_IP6_NF_TARGET_NPT=m | ||
| 138 | CONFIG_IP_DCCP=m | 184 | CONFIG_IP_DCCP=m |
| 139 | # CONFIG_IP_DCCP_CCID3 is not set | 185 | # CONFIG_IP_DCCP_CCID3 is not set |
| 186 | CONFIG_SCTP_COOKIE_HMAC_SHA1=y | ||
| 187 | CONFIG_RDS=m | ||
| 188 | CONFIG_RDS_TCP=m | ||
| 189 | CONFIG_L2TP=m | ||
| 140 | CONFIG_ATALK=m | 190 | CONFIG_ATALK=m |
| 191 | CONFIG_BATMAN_ADV=m | ||
| 192 | CONFIG_BATMAN_ADV_DAT=y | ||
| 193 | # CONFIG_WIRELESS is not set | ||
| 141 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 194 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 195 | CONFIG_DEVTMPFS=y | ||
| 142 | # CONFIG_FIRMWARE_IN_KERNEL is not set | 196 | # CONFIG_FIRMWARE_IN_KERNEL is not set |
| 197 | # CONFIG_FW_LOADER_USER_HELPER is not set | ||
| 143 | CONFIG_CONNECTOR=m | 198 | CONFIG_CONNECTOR=m |
| 144 | CONFIG_BLK_DEV_LOOP=y | 199 | CONFIG_BLK_DEV_LOOP=y |
| 145 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 200 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
| 201 | CONFIG_BLK_DEV_DRBD=m | ||
| 146 | CONFIG_BLK_DEV_NBD=m | 202 | CONFIG_BLK_DEV_NBD=m |
| 147 | CONFIG_BLK_DEV_RAM=y | 203 | CONFIG_BLK_DEV_RAM=y |
| 148 | CONFIG_CDROM_PKTCDVD=m | 204 | CONFIG_CDROM_PKTCDVD=m |
| @@ -157,106 +213,136 @@ CONFIG_BLK_DEV_SR=y | |||
| 157 | CONFIG_BLK_DEV_SR_VENDOR=y | 213 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 158 | CONFIG_CHR_DEV_SG=m | 214 | CONFIG_CHR_DEV_SG=m |
| 159 | CONFIG_SCSI_CONSTANTS=y | 215 | CONFIG_SCSI_CONSTANTS=y |
| 160 | CONFIG_SCSI_SAS_LIBSAS=m | 216 | CONFIG_SCSI_SAS_ATTRS=m |
| 161 | # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set | ||
| 162 | CONFIG_SCSI_SRP_ATTRS=m | ||
| 163 | CONFIG_SCSI_SRP_TGT_ATTRS=y | ||
| 164 | CONFIG_ISCSI_TCP=m | 217 | CONFIG_ISCSI_TCP=m |
| 218 | CONFIG_ISCSI_BOOT_SYSFS=m | ||
| 165 | CONFIG_SUN3X_ESP=y | 219 | CONFIG_SUN3X_ESP=y |
| 166 | CONFIG_MD=y | 220 | CONFIG_MD=y |
| 167 | CONFIG_BLK_DEV_MD=m | ||
| 168 | CONFIG_MD_LINEAR=m | 221 | CONFIG_MD_LINEAR=m |
| 169 | CONFIG_MD_RAID0=m | 222 | CONFIG_MD_RAID0=m |
| 170 | CONFIG_MD_RAID1=m | ||
| 171 | CONFIG_MD_RAID456=m | ||
| 172 | CONFIG_BLK_DEV_DM=m | 223 | CONFIG_BLK_DEV_DM=m |
| 173 | CONFIG_DM_CRYPT=m | 224 | CONFIG_DM_CRYPT=m |
| 174 | CONFIG_DM_SNAPSHOT=m | 225 | CONFIG_DM_SNAPSHOT=m |
| 226 | CONFIG_DM_THIN_PROVISIONING=m | ||
| 227 | CONFIG_DM_CACHE=m | ||
| 175 | CONFIG_DM_MIRROR=m | 228 | CONFIG_DM_MIRROR=m |
| 229 | CONFIG_DM_RAID=m | ||
| 176 | CONFIG_DM_ZERO=m | 230 | CONFIG_DM_ZERO=m |
| 177 | CONFIG_DM_MULTIPATH=m | 231 | CONFIG_DM_MULTIPATH=m |
| 178 | CONFIG_DM_UEVENT=y | 232 | CONFIG_DM_UEVENT=y |
| 233 | CONFIG_TARGET_CORE=m | ||
| 234 | CONFIG_TCM_IBLOCK=m | ||
| 235 | CONFIG_TCM_FILEIO=m | ||
| 236 | CONFIG_TCM_PSCSI=m | ||
| 179 | CONFIG_NETDEVICES=y | 237 | CONFIG_NETDEVICES=y |
| 180 | CONFIG_DUMMY=m | 238 | CONFIG_DUMMY=m |
| 181 | CONFIG_MACVLAN=m | ||
| 182 | CONFIG_EQUALIZER=m | 239 | CONFIG_EQUALIZER=m |
| 240 | CONFIG_NET_TEAM=m | ||
| 241 | CONFIG_NET_TEAM_MODE_BROADCAST=m | ||
| 242 | CONFIG_NET_TEAM_MODE_ROUNDROBIN=m | ||
| 243 | CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m | ||
| 244 | CONFIG_NET_TEAM_MODE_LOADBALANCE=m | ||
| 245 | CONFIG_VXLAN=m | ||
| 246 | CONFIG_NETCONSOLE=m | ||
| 247 | CONFIG_NETCONSOLE_DYNAMIC=y | ||
| 183 | CONFIG_VETH=m | 248 | CONFIG_VETH=m |
| 184 | CONFIG_NET_ETHERNET=y | ||
| 185 | CONFIG_SUN3LANCE=y | 249 | CONFIG_SUN3LANCE=y |
| 186 | # CONFIG_NETDEV_1000 is not set | 250 | # CONFIG_NET_CADENCE is not set |
| 187 | # CONFIG_NETDEV_10000 is not set | 251 | # CONFIG_NET_VENDOR_BROADCOM is not set |
| 252 | # CONFIG_NET_VENDOR_INTEL is not set | ||
| 253 | # CONFIG_NET_VENDOR_MARVELL is not set | ||
| 254 | # CONFIG_NET_VENDOR_MICREL is not set | ||
| 255 | # CONFIG_NET_VENDOR_NATSEMI is not set | ||
| 256 | # CONFIG_NET_VENDOR_SEEQ is not set | ||
| 257 | # CONFIG_NET_VENDOR_STMICRO is not set | ||
| 258 | # CONFIG_NET_VENDOR_WIZNET is not set | ||
| 188 | CONFIG_PPP=m | 259 | CONFIG_PPP=m |
| 189 | CONFIG_PPP_FILTER=y | ||
| 190 | CONFIG_PPP_ASYNC=m | ||
| 191 | CONFIG_PPP_SYNC_TTY=m | ||
| 192 | CONFIG_PPP_DEFLATE=m | ||
| 193 | CONFIG_PPP_BSDCOMP=m | 260 | CONFIG_PPP_BSDCOMP=m |
| 261 | CONFIG_PPP_DEFLATE=m | ||
| 262 | CONFIG_PPP_FILTER=y | ||
| 194 | CONFIG_PPP_MPPE=m | 263 | CONFIG_PPP_MPPE=m |
| 195 | CONFIG_PPPOE=m | 264 | CONFIG_PPPOE=m |
| 265 | CONFIG_PPTP=m | ||
| 266 | CONFIG_PPPOL2TP=m | ||
| 267 | CONFIG_PPP_ASYNC=m | ||
| 268 | CONFIG_PPP_SYNC_TTY=m | ||
| 196 | CONFIG_SLIP=m | 269 | CONFIG_SLIP=m |
| 197 | CONFIG_SLIP_COMPRESSED=y | 270 | CONFIG_SLIP_COMPRESSED=y |
| 198 | CONFIG_SLIP_SMART=y | 271 | CONFIG_SLIP_SMART=y |
| 199 | CONFIG_SLIP_MODE_SLIP6=y | 272 | CONFIG_SLIP_MODE_SLIP6=y |
| 200 | CONFIG_NETCONSOLE=m | 273 | # CONFIG_WLAN is not set |
| 201 | CONFIG_NETCONSOLE_DYNAMIC=y | 274 | CONFIG_INPUT_EVDEV=m |
| 202 | CONFIG_INPUT_FF_MEMLESS=m | ||
| 203 | # CONFIG_KEYBOARD_ATKBD is not set | 275 | # CONFIG_KEYBOARD_ATKBD is not set |
| 204 | CONFIG_KEYBOARD_SUNKBD=y | 276 | CONFIG_KEYBOARD_SUNKBD=y |
| 205 | CONFIG_MOUSE_PS2=m | 277 | # CONFIG_MOUSE_PS2 is not set |
| 206 | CONFIG_MOUSE_SERIAL=m | 278 | CONFIG_MOUSE_SERIAL=m |
| 207 | # CONFIG_SERIO_SERPORT is not set | ||
| 208 | CONFIG_VT_HW_CONSOLE_BINDING=y | 279 | CONFIG_VT_HW_CONSOLE_BINDING=y |
| 280 | # CONFIG_LEGACY_PTYS is not set | ||
| 209 | # CONFIG_DEVKMEM is not set | 281 | # CONFIG_DEVKMEM is not set |
| 210 | # CONFIG_HW_RANDOM is not set | 282 | # CONFIG_HW_RANDOM is not set |
| 211 | CONFIG_GEN_RTC=m | 283 | CONFIG_NTP_PPS=y |
| 212 | CONFIG_GEN_RTC_X=y | 284 | CONFIG_PPS_CLIENT_LDISC=m |
| 285 | CONFIG_PTP_1588_CLOCK=m | ||
| 213 | # CONFIG_HWMON is not set | 286 | # CONFIG_HWMON is not set |
| 214 | CONFIG_FB=y | 287 | CONFIG_FB=y |
| 215 | CONFIG_FRAMEBUFFER_CONSOLE=y | 288 | CONFIG_FRAMEBUFFER_CONSOLE=y |
| 216 | CONFIG_LOGO=y | 289 | CONFIG_LOGO=y |
| 217 | CONFIG_HID=m | 290 | CONFIG_HID=m |
| 218 | CONFIG_HIDRAW=y | 291 | CONFIG_HIDRAW=y |
| 292 | CONFIG_UHID=m | ||
| 293 | # CONFIG_HID_GENERIC is not set | ||
| 219 | # CONFIG_USB_SUPPORT is not set | 294 | # CONFIG_USB_SUPPORT is not set |
| 295 | CONFIG_RTC_CLASS=y | ||
| 296 | CONFIG_RTC_DRV_GENERIC=m | ||
| 297 | # CONFIG_IOMMU_SUPPORT is not set | ||
| 298 | CONFIG_PROC_HARDWARE=y | ||
| 220 | CONFIG_EXT2_FS=y | 299 | CONFIG_EXT2_FS=y |
| 221 | CONFIG_EXT3_FS=y | 300 | CONFIG_EXT3_FS=y |
| 222 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set | 301 | # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set |
| 223 | # CONFIG_EXT3_FS_XATTR is not set | 302 | # CONFIG_EXT3_FS_XATTR is not set |
| 303 | CONFIG_EXT4_FS=y | ||
| 224 | CONFIG_REISERFS_FS=m | 304 | CONFIG_REISERFS_FS=m |
| 225 | CONFIG_JFS_FS=m | 305 | CONFIG_JFS_FS=m |
| 226 | CONFIG_XFS_FS=m | 306 | CONFIG_XFS_FS=m |
| 227 | CONFIG_OCFS2_FS=m | 307 | CONFIG_OCFS2_FS=m |
| 228 | # CONFIG_OCFS2_FS_STATS is not set | ||
| 229 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set | 308 | # CONFIG_OCFS2_DEBUG_MASKLOG is not set |
| 309 | CONFIG_FANOTIFY=y | ||
| 230 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 310 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
| 231 | # CONFIG_PRINT_QUOTA_WARNING is not set | 311 | # CONFIG_PRINT_QUOTA_WARNING is not set |
| 232 | CONFIG_AUTOFS_FS=m | ||
| 233 | CONFIG_AUTOFS4_FS=m | 312 | CONFIG_AUTOFS4_FS=m |
| 234 | CONFIG_FUSE_FS=m | 313 | CONFIG_FUSE_FS=m |
| 314 | CONFIG_CUSE=m | ||
| 235 | CONFIG_ISO9660_FS=y | 315 | CONFIG_ISO9660_FS=y |
| 236 | CONFIG_JOLIET=y | 316 | CONFIG_JOLIET=y |
| 237 | CONFIG_ZISOFS=y | 317 | CONFIG_ZISOFS=y |
| 238 | CONFIG_UDF_FS=m | 318 | CONFIG_UDF_FS=m |
| 239 | CONFIG_MSDOS_FS=y | 319 | CONFIG_MSDOS_FS=m |
| 240 | CONFIG_VFAT_FS=m | 320 | CONFIG_VFAT_FS=m |
| 241 | CONFIG_PROC_KCORE=y | 321 | CONFIG_PROC_KCORE=y |
| 242 | CONFIG_TMPFS=y | 322 | CONFIG_TMPFS=y |
| 243 | CONFIG_AFFS_FS=m | 323 | CONFIG_AFFS_FS=m |
| 324 | CONFIG_ECRYPT_FS=m | ||
| 325 | CONFIG_ECRYPT_FS_MESSAGING=y | ||
| 244 | CONFIG_HFS_FS=m | 326 | CONFIG_HFS_FS=m |
| 245 | CONFIG_HFSPLUS_FS=m | 327 | CONFIG_HFSPLUS_FS=m |
| 246 | CONFIG_CRAMFS=m | 328 | CONFIG_CRAMFS=m |
| 247 | CONFIG_SQUASHFS=m | 329 | CONFIG_SQUASHFS=m |
| 248 | CONFIG_MINIX_FS=y | 330 | CONFIG_SQUASHFS_LZO=y |
| 331 | CONFIG_MINIX_FS=m | ||
| 332 | CONFIG_OMFS_FS=m | ||
| 249 | CONFIG_HPFS_FS=m | 333 | CONFIG_HPFS_FS=m |
| 334 | CONFIG_QNX4FS_FS=m | ||
| 335 | CONFIG_QNX6FS_FS=m | ||
| 250 | CONFIG_SYSV_FS=m | 336 | CONFIG_SYSV_FS=m |
| 251 | CONFIG_UFS_FS=m | 337 | CONFIG_UFS_FS=m |
| 252 | CONFIG_NFS_FS=y | 338 | CONFIG_NFS_FS=y |
| 253 | CONFIG_NFS_V3=y | ||
| 254 | CONFIG_NFS_V4=y | 339 | CONFIG_NFS_V4=y |
| 340 | CONFIG_NFS_SWAP=y | ||
| 255 | CONFIG_ROOT_NFS=y | 341 | CONFIG_ROOT_NFS=y |
| 256 | CONFIG_NFSD=m | 342 | CONFIG_NFSD=m |
| 257 | CONFIG_NFSD_V3=y | 343 | CONFIG_NFSD_V3=y |
| 258 | CONFIG_SMB_FS=m | 344 | CONFIG_CIFS=m |
| 259 | CONFIG_SMB_NLS_DEFAULT=y | 345 | # CONFIG_CIFS_DEBUG is not set |
| 260 | CONFIG_CODA_FS=m | 346 | CONFIG_CODA_FS=m |
| 261 | CONFIG_NLS_CODEPAGE_437=y | 347 | CONFIG_NLS_CODEPAGE_437=y |
| 262 | CONFIG_NLS_CODEPAGE_737=m | 348 | CONFIG_NLS_CODEPAGE_737=m |
| @@ -295,10 +381,23 @@ CONFIG_NLS_ISO8859_14=m | |||
| 295 | CONFIG_NLS_ISO8859_15=m | 381 | CONFIG_NLS_ISO8859_15=m |
| 296 | CONFIG_NLS_KOI8_R=m | 382 | CONFIG_NLS_KOI8_R=m |
| 297 | CONFIG_NLS_KOI8_U=m | 383 | CONFIG_NLS_KOI8_U=m |
| 384 | CONFIG_NLS_MAC_ROMAN=m | ||
| 385 | CONFIG_NLS_MAC_CELTIC=m | ||
| 386 | CONFIG_NLS_MAC_CENTEURO=m | ||
| 387 | CONFIG_NLS_MAC_CROATIAN=m | ||
| 388 | CONFIG_NLS_MAC_CYRILLIC=m | ||
| 389 | CONFIG_NLS_MAC_GAELIC=m | ||
| 390 | CONFIG_NLS_MAC_GREEK=m | ||
| 391 | CONFIG_NLS_MAC_ICELAND=m | ||
| 392 | CONFIG_NLS_MAC_INUIT=m | ||
| 393 | CONFIG_NLS_MAC_ROMANIAN=m | ||
| 394 | CONFIG_NLS_MAC_TURKISH=m | ||
| 298 | CONFIG_DLM=m | 395 | CONFIG_DLM=m |
| 299 | CONFIG_MAGIC_SYSRQ=y | 396 | CONFIG_MAGIC_SYSRQ=y |
| 300 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 397 | CONFIG_ASYNC_RAID6_TEST=m |
| 301 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 398 | CONFIG_ENCRYPTED_KEYS=m |
| 399 | CONFIG_CRYPTO_MANAGER=y | ||
| 400 | CONFIG_CRYPTO_USER=m | ||
| 302 | CONFIG_CRYPTO_NULL=m | 401 | CONFIG_CRYPTO_NULL=m |
| 303 | CONFIG_CRYPTO_CRYPTD=m | 402 | CONFIG_CRYPTO_CRYPTD=m |
| 304 | CONFIG_CRYPTO_TEST=m | 403 | CONFIG_CRYPTO_TEST=m |
| @@ -308,19 +407,16 @@ CONFIG_CRYPTO_CTS=m | |||
| 308 | CONFIG_CRYPTO_LRW=m | 407 | CONFIG_CRYPTO_LRW=m |
| 309 | CONFIG_CRYPTO_PCBC=m | 408 | CONFIG_CRYPTO_PCBC=m |
| 310 | CONFIG_CRYPTO_XTS=m | 409 | CONFIG_CRYPTO_XTS=m |
| 311 | CONFIG_CRYPTO_HMAC=y | ||
| 312 | CONFIG_CRYPTO_XCBC=m | 410 | CONFIG_CRYPTO_XCBC=m |
| 313 | CONFIG_CRYPTO_MD4=m | 411 | CONFIG_CRYPTO_VMAC=m |
| 314 | CONFIG_CRYPTO_MICHAEL_MIC=m | 412 | CONFIG_CRYPTO_MICHAEL_MIC=m |
| 315 | CONFIG_CRYPTO_RMD128=m | 413 | CONFIG_CRYPTO_RMD128=m |
| 316 | CONFIG_CRYPTO_RMD160=m | 414 | CONFIG_CRYPTO_RMD160=m |
| 317 | CONFIG_CRYPTO_RMD256=m | 415 | CONFIG_CRYPTO_RMD256=m |
| 318 | CONFIG_CRYPTO_RMD320=m | 416 | CONFIG_CRYPTO_RMD320=m |
| 319 | CONFIG_CRYPTO_SHA256=m | ||
| 320 | CONFIG_CRYPTO_SHA512=m | 417 | CONFIG_CRYPTO_SHA512=m |
| 321 | CONFIG_CRYPTO_TGR192=m | 418 | CONFIG_CRYPTO_TGR192=m |
| 322 | CONFIG_CRYPTO_WP512=m | 419 | CONFIG_CRYPTO_WP512=m |
| 323 | CONFIG_CRYPTO_AES=m | ||
| 324 | CONFIG_CRYPTO_ANUBIS=m | 420 | CONFIG_CRYPTO_ANUBIS=m |
| 325 | CONFIG_CRYPTO_BLOWFISH=m | 421 | CONFIG_CRYPTO_BLOWFISH=m |
| 326 | CONFIG_CRYPTO_CAMELLIA=m | 422 | CONFIG_CRYPTO_CAMELLIA=m |
| @@ -336,6 +432,14 @@ CONFIG_CRYPTO_TWOFISH=m | |||
| 336 | CONFIG_CRYPTO_ZLIB=m | 432 | CONFIG_CRYPTO_ZLIB=m |
| 337 | CONFIG_CRYPTO_LZO=m | 433 | CONFIG_CRYPTO_LZO=m |
| 338 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | 434 | # CONFIG_CRYPTO_ANSI_CPRNG is not set |
| 435 | CONFIG_CRYPTO_USER_API_HASH=m | ||
| 436 | CONFIG_CRYPTO_USER_API_SKCIPHER=m | ||
| 339 | # CONFIG_CRYPTO_HW is not set | 437 | # CONFIG_CRYPTO_HW is not set |
| 340 | CONFIG_CRC16=m | ||
| 341 | CONFIG_CRC_T10DIF=y | 438 | CONFIG_CRC_T10DIF=y |
| 439 | CONFIG_XZ_DEC_X86=y | ||
| 440 | CONFIG_XZ_DEC_POWERPC=y | ||
| 441 | CONFIG_XZ_DEC_IA64=y | ||
| 442 | CONFIG_XZ_DEC_ARM=y | ||
| 443 | CONFIG_XZ_DEC_ARMTHUMB=y | ||
| 444 | CONFIG_XZ_DEC_SPARC=y | ||
| 445 | CONFIG_XZ_DEC_TEST=m | ||
diff --git a/arch/m68k/include/asm/Kbuild b/arch/m68k/include/asm/Kbuild index c7933e41f10d..09d77a862da3 100644 --- a/arch/m68k/include/asm/Kbuild +++ b/arch/m68k/include/asm/Kbuild | |||
| @@ -6,7 +6,6 @@ generic-y += device.h | |||
| 6 | generic-y += emergency-restart.h | 6 | generic-y += emergency-restart.h |
| 7 | generic-y += errno.h | 7 | generic-y += errno.h |
| 8 | generic-y += exec.h | 8 | generic-y += exec.h |
| 9 | generic-y += futex.h | ||
| 10 | generic-y += hw_irq.h | 9 | generic-y += hw_irq.h |
| 11 | generic-y += ioctl.h | 10 | generic-y += ioctl.h |
| 12 | generic-y += ipcbuf.h | 11 | generic-y += ipcbuf.h |
diff --git a/arch/m68k/include/asm/futex.h b/arch/m68k/include/asm/futex.h new file mode 100644 index 000000000000..bc868af10c96 --- /dev/null +++ b/arch/m68k/include/asm/futex.h | |||
| @@ -0,0 +1,94 @@ | |||
| 1 | #ifndef _ASM_M68K_FUTEX_H | ||
| 2 | #define _ASM_M68K_FUTEX_H | ||
| 3 | |||
| 4 | #ifdef __KERNEL__ | ||
| 5 | #if !defined(CONFIG_MMU) | ||
| 6 | #include <asm-generic/futex.h> | ||
| 7 | #else /* CONFIG_MMU */ | ||
| 8 | |||
| 9 | #include <linux/futex.h> | ||
| 10 | #include <linux/uaccess.h> | ||
| 11 | #include <asm/errno.h> | ||
| 12 | |||
| 13 | static inline int | ||
| 14 | futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, | ||
| 15 | u32 oldval, u32 newval) | ||
| 16 | { | ||
| 17 | u32 val; | ||
| 18 | |||
| 19 | if (unlikely(get_user(val, uaddr) != 0)) | ||
| 20 | return -EFAULT; | ||
| 21 | |||
| 22 | if (val == oldval && unlikely(put_user(newval, uaddr) != 0)) | ||
| 23 | return -EFAULT; | ||
| 24 | |||
| 25 | *uval = val; | ||
| 26 | |||
| 27 | return 0; | ||
| 28 | } | ||
| 29 | |||
| 30 | static inline int | ||
| 31 | futex_atomic_op_inuser(int encoded_op, u32 __user *uaddr) | ||
| 32 | { | ||
| 33 | int op = (encoded_op >> 28) & 7; | ||
| 34 | int cmp = (encoded_op >> 24) & 15; | ||
| 35 | int oparg = (encoded_op << 8) >> 20; | ||
| 36 | int cmparg = (encoded_op << 20) >> 20; | ||
| 37 | int oldval, ret; | ||
| 38 | u32 tmp; | ||
| 39 | |||
| 40 | if (encoded_op & (FUTEX_OP_OPARG_SHIFT << 28)) | ||
| 41 | oparg = 1 << oparg; | ||
| 42 | |||
| 43 | pagefault_disable(); /* implies preempt_disable() */ | ||
| 44 | |||
| 45 | ret = -EFAULT; | ||
| 46 | if (unlikely(get_user(oldval, uaddr) != 0)) | ||
| 47 | goto out_pagefault_enable; | ||
| 48 | |||
| 49 | ret = 0; | ||
| 50 | tmp = oldval; | ||
| 51 | |||
| 52 | switch (op) { | ||
| 53 | case FUTEX_OP_SET: | ||
| 54 | tmp = oparg; | ||
| 55 | break; | ||
| 56 | case FUTEX_OP_ADD: | ||
| 57 | tmp += oparg; | ||
| 58 | break; | ||
| 59 | case FUTEX_OP_OR: | ||
| 60 | tmp |= oparg; | ||
| 61 | break; | ||
| 62 | case FUTEX_OP_ANDN: | ||
| 63 | tmp &= ~oparg; | ||
| 64 | break; | ||
| 65 | case FUTEX_OP_XOR: | ||
| 66 | tmp ^= oparg; | ||
| 67 | break; | ||
| 68 | default: | ||
| 69 | ret = -ENOSYS; | ||
| 70 | } | ||
| 71 | |||
| 72 | if (ret == 0 && unlikely(put_user(tmp, uaddr) != 0)) | ||
| 73 | ret = -EFAULT; | ||
| 74 | |||
| 75 | out_pagefault_enable: | ||
| 76 | pagefault_enable(); /* subsumes preempt_enable() */ | ||
| 77 | |||
| 78 | if (ret == 0) { | ||
| 79 | switch (cmp) { | ||
| 80 | case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; | ||
| 81 | case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; | ||
| 82 | case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; | ||
| 83 | case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; | ||
| 84 | case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; | ||
| 85 | case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; | ||
| 86 | default: ret = -ENOSYS; | ||
| 87 | } | ||
| 88 | } | ||
| 89 | return ret; | ||
| 90 | } | ||
| 91 | |||
| 92 | #endif /* CONFIG_MMU */ | ||
| 93 | #endif /* __KERNEL__ */ | ||
| 94 | #endif /* _ASM_M68K_FUTEX_H */ | ||
diff --git a/arch/microblaze/include/asm/futex.h b/arch/microblaze/include/asm/futex.h index ff8cde159d9a..01848f056f43 100644 --- a/arch/microblaze/include/asm/futex.h +++ b/arch/microblaze/include/asm/futex.h | |||
| @@ -105,7 +105,7 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, | |||
| 105 | 105 | ||
| 106 | __asm__ __volatile__ ("1: lwx %1, %3, r0; \ | 106 | __asm__ __volatile__ ("1: lwx %1, %3, r0; \ |
| 107 | cmp %2, %1, %4; \ | 107 | cmp %2, %1, %4; \ |
| 108 | beqi %2, 3f; \ | 108 | bnei %2, 3f; \ |
| 109 | 2: swx %5, %3, r0; \ | 109 | 2: swx %5, %3, r0; \ |
| 110 | addic %2, r0, 0; \ | 110 | addic %2, r0, 0; \ |
| 111 | bnei %2, 1b; \ | 111 | bnei %2, 1b; \ |
diff --git a/arch/microblaze/include/asm/io.h b/arch/microblaze/include/asm/io.h index 8cb8a8566ede..2565cb94f32f 100644 --- a/arch/microblaze/include/asm/io.h +++ b/arch/microblaze/include/asm/io.h | |||
| @@ -123,11 +123,11 @@ static inline void writel(unsigned int v, volatile void __iomem *addr) | |||
| 123 | * inb_p/inw_p/... | 123 | * inb_p/inw_p/... |
| 124 | * The macros don't do byte-swapping. | 124 | * The macros don't do byte-swapping. |
| 125 | */ | 125 | */ |
| 126 | #define inb(port) readb((u8 *)((port))) | 126 | #define inb(port) readb((u8 *)((unsigned long)(port))) |
| 127 | #define outb(val, port) writeb((val), (u8 *)((unsigned long)(port))) | 127 | #define outb(val, port) writeb((val), (u8 *)((unsigned long)(port))) |
| 128 | #define inw(port) readw((u16 *)((port))) | 128 | #define inw(port) readw((u16 *)((unsigned long)(port))) |
| 129 | #define outw(val, port) writew((val), (u16 *)((unsigned long)(port))) | 129 | #define outw(val, port) writew((val), (u16 *)((unsigned long)(port))) |
| 130 | #define inl(port) readl((u32 *)((port))) | 130 | #define inl(port) readl((u32 *)((unsigned long)(port))) |
| 131 | #define outl(val, port) writel((val), (u32 *)((unsigned long)(port))) | 131 | #define outl(val, port) writel((val), (u32 *)((unsigned long)(port))) |
| 132 | 132 | ||
| 133 | #define inb_p(port) inb((port)) | 133 | #define inb_p(port) inb((port)) |
diff --git a/arch/microblaze/kernel/cpu/cache.c b/arch/microblaze/kernel/cpu/cache.c index 4254514b4c8c..a6e44410672d 100644 --- a/arch/microblaze/kernel/cpu/cache.c +++ b/arch/microblaze/kernel/cpu/cache.c | |||
| @@ -140,7 +140,7 @@ do { \ | |||
| 140 | /* It is used only first parameter for OP - for wic, wdc */ | 140 | /* It is used only first parameter for OP - for wic, wdc */ |
| 141 | #define CACHE_RANGE_LOOP_1(start, end, line_length, op) \ | 141 | #define CACHE_RANGE_LOOP_1(start, end, line_length, op) \ |
| 142 | do { \ | 142 | do { \ |
| 143 | int volatile temp; \ | 143 | int volatile temp = 0; \ |
| 144 | int align = ~(line_length - 1); \ | 144 | int align = ~(line_length - 1); \ |
| 145 | end = ((end & align) == end) ? end - line_length : end & align; \ | 145 | end = ((end & align) == end) ? end - line_length : end & align; \ |
| 146 | WARN_ON(end - start < 0); \ | 146 | WARN_ON(end - start < 0); \ |
diff --git a/arch/parisc/include/asm/assembly.h b/arch/parisc/include/asm/assembly.h index 89fb40005e3f..0da848232344 100644 --- a/arch/parisc/include/asm/assembly.h +++ b/arch/parisc/include/asm/assembly.h | |||
| @@ -438,7 +438,6 @@ | |||
| 438 | SAVE_SP (%sr4, PT_SR4 (\regs)) | 438 | SAVE_SP (%sr4, PT_SR4 (\regs)) |
| 439 | SAVE_SP (%sr5, PT_SR5 (\regs)) | 439 | SAVE_SP (%sr5, PT_SR5 (\regs)) |
| 440 | SAVE_SP (%sr6, PT_SR6 (\regs)) | 440 | SAVE_SP (%sr6, PT_SR6 (\regs)) |
| 441 | SAVE_SP (%sr7, PT_SR7 (\regs)) | ||
| 442 | 441 | ||
| 443 | SAVE_CR (%cr17, PT_IASQ0(\regs)) | 442 | SAVE_CR (%cr17, PT_IASQ0(\regs)) |
| 444 | mtctl %r0, %cr17 | 443 | mtctl %r0, %cr17 |
diff --git a/arch/parisc/include/asm/hardirq.h b/arch/parisc/include/asm/hardirq.h index c19f7138ba48..241c34518465 100644 --- a/arch/parisc/include/asm/hardirq.h +++ b/arch/parisc/include/asm/hardirq.h | |||
| @@ -17,17 +17,14 @@ | |||
| 17 | 17 | ||
| 18 | typedef struct { | 18 | typedef struct { |
| 19 | unsigned int __softirq_pending; | 19 | unsigned int __softirq_pending; |
| 20 | #ifdef CONFIG_DEBUG_STACKOVERFLOW | ||
| 21 | unsigned int kernel_stack_usage; | 20 | unsigned int kernel_stack_usage; |
| 22 | #ifdef CONFIG_IRQSTACKS | ||
| 23 | unsigned int irq_stack_usage; | 21 | unsigned int irq_stack_usage; |
| 24 | unsigned int irq_stack_counter; | ||
| 25 | #endif | ||
| 26 | #endif | ||
| 27 | #ifdef CONFIG_SMP | 22 | #ifdef CONFIG_SMP |
| 28 | unsigned int irq_resched_count; | 23 | unsigned int irq_resched_count; |
| 29 | unsigned int irq_call_count; | 24 | unsigned int irq_call_count; |
| 30 | #endif | 25 | #endif |
| 26 | unsigned int irq_unaligned_count; | ||
| 27 | unsigned int irq_fpassist_count; | ||
| 31 | unsigned int irq_tlb_count; | 28 | unsigned int irq_tlb_count; |
| 32 | } ____cacheline_aligned irq_cpustat_t; | 29 | } ____cacheline_aligned irq_cpustat_t; |
| 33 | 30 | ||
diff --git a/arch/parisc/include/asm/processor.h b/arch/parisc/include/asm/processor.h index cfbc43929cf6..cc2290a3cace 100644 --- a/arch/parisc/include/asm/processor.h +++ b/arch/parisc/include/asm/processor.h | |||
| @@ -17,7 +17,6 @@ | |||
| 17 | #include <asm/ptrace.h> | 17 | #include <asm/ptrace.h> |
| 18 | #include <asm/types.h> | 18 | #include <asm/types.h> |
| 19 | #include <asm/percpu.h> | 19 | #include <asm/percpu.h> |
| 20 | |||
| 21 | #endif /* __ASSEMBLY__ */ | 20 | #endif /* __ASSEMBLY__ */ |
| 22 | 21 | ||
| 23 | /* | 22 | /* |
| @@ -59,26 +58,6 @@ | |||
| 59 | #ifndef __ASSEMBLY__ | 58 | #ifndef __ASSEMBLY__ |
| 60 | 59 | ||
| 61 | /* | 60 | /* |
| 62 | * IRQ STACK - used for irq handler | ||
| 63 | */ | ||
| 64 | #ifdef __KERNEL__ | ||
| 65 | |||
| 66 | #include <linux/spinlock_types.h> | ||
| 67 | |||
| 68 | #define IRQ_STACK_SIZE (4096 << 2) /* 16k irq stack size */ | ||
| 69 | |||
| 70 | union irq_stack_union { | ||
| 71 | unsigned long stack[IRQ_STACK_SIZE/sizeof(unsigned long)]; | ||
| 72 | raw_spinlock_t lock; | ||
| 73 | }; | ||
| 74 | |||
| 75 | DECLARE_PER_CPU(union irq_stack_union, irq_stack_union); | ||
| 76 | |||
| 77 | void call_on_stack(unsigned long p1, void *func, unsigned long new_stack); | ||
| 78 | |||
| 79 | #endif /* __KERNEL__ */ | ||
| 80 | |||
| 81 | /* | ||
| 82 | * Data detected about CPUs at boot time which is the same for all CPU's. | 61 | * Data detected about CPUs at boot time which is the same for all CPU's. |
| 83 | * HP boxes are SMP - ie identical processors. | 62 | * HP boxes are SMP - ie identical processors. |
| 84 | * | 63 | * |
diff --git a/arch/parisc/kernel/entry.S b/arch/parisc/kernel/entry.S index ae27cb6ce19a..e8f07dd28401 100644 --- a/arch/parisc/kernel/entry.S +++ b/arch/parisc/kernel/entry.S | |||
| @@ -65,15 +65,11 @@ | |||
| 65 | rsm PSW_SM_I, %r0 /* barrier for "Relied upon Translation */ | 65 | rsm PSW_SM_I, %r0 /* barrier for "Relied upon Translation */ |
| 66 | mtsp %r0, %sr4 | 66 | mtsp %r0, %sr4 |
| 67 | mtsp %r0, %sr5 | 67 | mtsp %r0, %sr5 |
| 68 | mfsp %sr7, %r1 | 68 | mtsp %r0, %sr6 |
| 69 | or,= %r0,%r1,%r0 /* Only save sr7 in sr3 if sr7 != 0 */ | ||
| 70 | mtsp %r1, %sr3 | ||
| 71 | tovirt_r1 %r29 | 69 | tovirt_r1 %r29 |
| 72 | load32 KERNEL_PSW, %r1 | 70 | load32 KERNEL_PSW, %r1 |
| 73 | 71 | ||
| 74 | rsm PSW_SM_QUIET,%r0 /* second "heavy weight" ctl op */ | 72 | rsm PSW_SM_QUIET,%r0 /* second "heavy weight" ctl op */ |
| 75 | mtsp %r0, %sr6 | ||
| 76 | mtsp %r0, %sr7 | ||
| 77 | mtctl %r0, %cr17 /* Clear IIASQ tail */ | 73 | mtctl %r0, %cr17 /* Clear IIASQ tail */ |
| 78 | mtctl %r0, %cr17 /* Clear IIASQ head */ | 74 | mtctl %r0, %cr17 /* Clear IIASQ head */ |
| 79 | mtctl %r1, %ipsw | 75 | mtctl %r1, %ipsw |
| @@ -119,17 +115,20 @@ | |||
| 119 | 115 | ||
| 120 | /* we save the registers in the task struct */ | 116 | /* we save the registers in the task struct */ |
| 121 | 117 | ||
| 118 | copy %r30, %r17 | ||
| 122 | mfctl %cr30, %r1 | 119 | mfctl %cr30, %r1 |
| 120 | ldo THREAD_SZ_ALGN(%r1), %r30 | ||
| 121 | mtsp %r0,%sr7 | ||
| 122 | mtsp %r16,%sr3 | ||
| 123 | tophys %r1,%r9 | 123 | tophys %r1,%r9 |
| 124 | LDREG TI_TASK(%r9), %r1 /* thread_info -> task_struct */ | 124 | LDREG TI_TASK(%r9), %r1 /* thread_info -> task_struct */ |
| 125 | tophys %r1,%r9 | 125 | tophys %r1,%r9 |
| 126 | ldo TASK_REGS(%r9),%r9 | 126 | ldo TASK_REGS(%r9),%r9 |
| 127 | STREG %r30, PT_GR30(%r9) | 127 | STREG %r17,PT_GR30(%r9) |
| 128 | STREG %r29,PT_GR29(%r9) | 128 | STREG %r29,PT_GR29(%r9) |
| 129 | STREG %r26,PT_GR26(%r9) | 129 | STREG %r26,PT_GR26(%r9) |
| 130 | STREG %r16,PT_SR7(%r9) | ||
| 130 | copy %r9,%r29 | 131 | copy %r9,%r29 |
| 131 | mfctl %cr30, %r1 | ||
| 132 | ldo THREAD_SZ_ALGN(%r1), %r30 | ||
| 133 | .endm | 132 | .endm |
| 134 | 133 | ||
| 135 | .macro get_stack_use_r30 | 134 | .macro get_stack_use_r30 |
| @@ -137,10 +136,12 @@ | |||
| 137 | /* we put a struct pt_regs on the stack and save the registers there */ | 136 | /* we put a struct pt_regs on the stack and save the registers there */ |
| 138 | 137 | ||
| 139 | tophys %r30,%r9 | 138 | tophys %r30,%r9 |
| 140 | STREG %r30,PT_GR30(%r9) | 139 | copy %r30,%r1 |
| 141 | ldo PT_SZ_ALGN(%r30),%r30 | 140 | ldo PT_SZ_ALGN(%r30),%r30 |
| 141 | STREG %r1,PT_GR30(%r9) | ||
| 142 | STREG %r29,PT_GR29(%r9) | 142 | STREG %r29,PT_GR29(%r9) |
| 143 | STREG %r26,PT_GR26(%r9) | 143 | STREG %r26,PT_GR26(%r9) |
| 144 | STREG %r16,PT_SR7(%r9) | ||
| 144 | copy %r9,%r29 | 145 | copy %r9,%r29 |
| 145 | .endm | 146 | .endm |
| 146 | 147 | ||
diff --git a/arch/parisc/kernel/hardware.c b/arch/parisc/kernel/hardware.c index f7752f6af29e..9e2d2e408529 100644 --- a/arch/parisc/kernel/hardware.c +++ b/arch/parisc/kernel/hardware.c | |||
| @@ -222,6 +222,7 @@ static struct hp_hardware hp_hardware_list[] = { | |||
| 222 | {HPHW_NPROC,0x5DD,0x4,0x81,"Duet W2"}, | 222 | {HPHW_NPROC,0x5DD,0x4,0x81,"Duet W2"}, |
| 223 | {HPHW_NPROC,0x5DE,0x4,0x81,"Piccolo W+"}, | 223 | {HPHW_NPROC,0x5DE,0x4,0x81,"Piccolo W+"}, |
| 224 | {HPHW_NPROC,0x5DF,0x4,0x81,"Cantata W2"}, | 224 | {HPHW_NPROC,0x5DF,0x4,0x81,"Cantata W2"}, |
| 225 | {HPHW_NPROC,0x5DF,0x0,0x00,"Marcato W+? (rp5470)"}, | ||
| 225 | {HPHW_NPROC,0x5E0,0x4,0x91,"Cantata DC- W2"}, | 226 | {HPHW_NPROC,0x5E0,0x4,0x91,"Cantata DC- W2"}, |
| 226 | {HPHW_NPROC,0x5E1,0x4,0x91,"Crescendo DC- W2"}, | 227 | {HPHW_NPROC,0x5E1,0x4,0x91,"Crescendo DC- W2"}, |
| 227 | {HPHW_NPROC,0x5E2,0x4,0x91,"Crescendo 650 W2"}, | 228 | {HPHW_NPROC,0x5E2,0x4,0x91,"Crescendo 650 W2"}, |
diff --git a/arch/parisc/kernel/irq.c b/arch/parisc/kernel/irq.c index 55237a70e197..2e6443b1e922 100644 --- a/arch/parisc/kernel/irq.c +++ b/arch/parisc/kernel/irq.c | |||
| @@ -27,11 +27,11 @@ | |||
| 27 | #include <linux/interrupt.h> | 27 | #include <linux/interrupt.h> |
| 28 | #include <linux/kernel_stat.h> | 28 | #include <linux/kernel_stat.h> |
| 29 | #include <linux/seq_file.h> | 29 | #include <linux/seq_file.h> |
| 30 | #include <linux/spinlock.h> | ||
| 31 | #include <linux/types.h> | 30 | #include <linux/types.h> |
| 32 | #include <asm/io.h> | 31 | #include <asm/io.h> |
| 33 | 32 | ||
| 34 | #include <asm/smp.h> | 33 | #include <asm/smp.h> |
| 34 | #include <asm/ldcw.h> | ||
| 35 | 35 | ||
| 36 | #undef PARISC_IRQ_CR16_COUNTS | 36 | #undef PARISC_IRQ_CR16_COUNTS |
| 37 | 37 | ||
| @@ -172,10 +172,6 @@ int arch_show_interrupts(struct seq_file *p, int prec) | |||
| 172 | for_each_online_cpu(j) | 172 | for_each_online_cpu(j) |
| 173 | seq_printf(p, "%10u ", irq_stats(j)->irq_stack_usage); | 173 | seq_printf(p, "%10u ", irq_stats(j)->irq_stack_usage); |
| 174 | seq_puts(p, " Interrupt stack usage\n"); | 174 | seq_puts(p, " Interrupt stack usage\n"); |
| 175 | seq_printf(p, "%*s: ", prec, "ISC"); | ||
| 176 | for_each_online_cpu(j) | ||
| 177 | seq_printf(p, "%10u ", irq_stats(j)->irq_stack_counter); | ||
| 178 | seq_puts(p, " Interrupt stack usage counter\n"); | ||
| 179 | # endif | 175 | # endif |
| 180 | #endif | 176 | #endif |
| 181 | #ifdef CONFIG_SMP | 177 | #ifdef CONFIG_SMP |
| @@ -188,6 +184,14 @@ int arch_show_interrupts(struct seq_file *p, int prec) | |||
| 188 | seq_printf(p, "%10u ", irq_stats(j)->irq_call_count); | 184 | seq_printf(p, "%10u ", irq_stats(j)->irq_call_count); |
| 189 | seq_puts(p, " Function call interrupts\n"); | 185 | seq_puts(p, " Function call interrupts\n"); |
| 190 | #endif | 186 | #endif |
| 187 | seq_printf(p, "%*s: ", prec, "UAH"); | ||
| 188 | for_each_online_cpu(j) | ||
| 189 | seq_printf(p, "%10u ", irq_stats(j)->irq_unaligned_count); | ||
| 190 | seq_puts(p, " Unaligned access handler traps\n"); | ||
| 191 | seq_printf(p, "%*s: ", prec, "FPA"); | ||
| 192 | for_each_online_cpu(j) | ||
| 193 | seq_printf(p, "%10u ", irq_stats(j)->irq_fpassist_count); | ||
| 194 | seq_puts(p, " Floating point assist traps\n"); | ||
| 191 | seq_printf(p, "%*s: ", prec, "TLB"); | 195 | seq_printf(p, "%*s: ", prec, "TLB"); |
| 192 | for_each_online_cpu(j) | 196 | for_each_online_cpu(j) |
| 193 | seq_printf(p, "%10u ", irq_stats(j)->irq_tlb_count); | 197 | seq_printf(p, "%10u ", irq_stats(j)->irq_tlb_count); |
| @@ -376,6 +380,24 @@ static inline int eirr_to_irq(unsigned long eirr) | |||
| 376 | return (BITS_PER_LONG - bit) + TIMER_IRQ; | 380 | return (BITS_PER_LONG - bit) + TIMER_IRQ; |
| 377 | } | 381 | } |
| 378 | 382 | ||
| 383 | #ifdef CONFIG_IRQSTACKS | ||
| 384 | /* | ||
| 385 | * IRQ STACK - used for irq handler | ||
| 386 | */ | ||
| 387 | #define IRQ_STACK_SIZE (4096 << 2) /* 16k irq stack size */ | ||
| 388 | |||
| 389 | union irq_stack_union { | ||
| 390 | unsigned long stack[IRQ_STACK_SIZE/sizeof(unsigned long)]; | ||
| 391 | volatile unsigned int slock[4]; | ||
| 392 | volatile unsigned int lock[1]; | ||
| 393 | }; | ||
| 394 | |||
| 395 | DEFINE_PER_CPU(union irq_stack_union, irq_stack_union) = { | ||
| 396 | .slock = { 1,1,1,1 }, | ||
| 397 | }; | ||
| 398 | #endif | ||
| 399 | |||
| 400 | |||
| 379 | int sysctl_panic_on_stackoverflow = 1; | 401 | int sysctl_panic_on_stackoverflow = 1; |
| 380 | 402 | ||
| 381 | static inline void stack_overflow_check(struct pt_regs *regs) | 403 | static inline void stack_overflow_check(struct pt_regs *regs) |
| @@ -442,27 +464,26 @@ panic_check: | |||
| 442 | } | 464 | } |
| 443 | 465 | ||
| 444 | #ifdef CONFIG_IRQSTACKS | 466 | #ifdef CONFIG_IRQSTACKS |
| 445 | DEFINE_PER_CPU(union irq_stack_union, irq_stack_union) = { | 467 | /* in entry.S: */ |
| 446 | .lock = __RAW_SPIN_LOCK_UNLOCKED((irq_stack_union).lock) | 468 | void call_on_stack(unsigned long p1, void *func, unsigned long new_stack); |
| 447 | }; | ||
| 448 | 469 | ||
| 449 | static void execute_on_irq_stack(void *func, unsigned long param1) | 470 | static void execute_on_irq_stack(void *func, unsigned long param1) |
| 450 | { | 471 | { |
| 451 | union irq_stack_union *union_ptr; | 472 | union irq_stack_union *union_ptr; |
| 452 | unsigned long irq_stack; | 473 | unsigned long irq_stack; |
| 453 | raw_spinlock_t *irq_stack_in_use; | 474 | volatile unsigned int *irq_stack_in_use; |
| 454 | 475 | ||
| 455 | union_ptr = &per_cpu(irq_stack_union, smp_processor_id()); | 476 | union_ptr = &per_cpu(irq_stack_union, smp_processor_id()); |
| 456 | irq_stack = (unsigned long) &union_ptr->stack; | 477 | irq_stack = (unsigned long) &union_ptr->stack; |
| 457 | irq_stack = ALIGN(irq_stack + sizeof(irq_stack_union.lock), | 478 | irq_stack = ALIGN(irq_stack + sizeof(irq_stack_union.slock), |
| 458 | 64); /* align for stack frame usage */ | 479 | 64); /* align for stack frame usage */ |
| 459 | 480 | ||
| 460 | /* We may be called recursive. If we are already using the irq stack, | 481 | /* We may be called recursive. If we are already using the irq stack, |
| 461 | * just continue to use it. Use spinlocks to serialize | 482 | * just continue to use it. Use spinlocks to serialize |
| 462 | * the irq stack usage. | 483 | * the irq stack usage. |
| 463 | */ | 484 | */ |
| 464 | irq_stack_in_use = &union_ptr->lock; | 485 | irq_stack_in_use = (volatile unsigned int *)__ldcw_align(union_ptr); |
| 465 | if (!raw_spin_trylock(irq_stack_in_use)) { | 486 | if (!__ldcw(irq_stack_in_use)) { |
| 466 | void (*direct_call)(unsigned long p1) = func; | 487 | void (*direct_call)(unsigned long p1) = func; |
| 467 | 488 | ||
| 468 | /* We are using the IRQ stack already. | 489 | /* We are using the IRQ stack already. |
| @@ -474,10 +495,8 @@ static void execute_on_irq_stack(void *func, unsigned long param1) | |||
| 474 | /* This is where we switch to the IRQ stack. */ | 495 | /* This is where we switch to the IRQ stack. */ |
| 475 | call_on_stack(param1, func, irq_stack); | 496 | call_on_stack(param1, func, irq_stack); |
| 476 | 497 | ||
| 477 | __inc_irq_stat(irq_stack_counter); | ||
| 478 | |||
| 479 | /* free up irq stack usage. */ | 498 | /* free up irq stack usage. */ |
| 480 | do_raw_spin_unlock(irq_stack_in_use); | 499 | *irq_stack_in_use = 1; |
| 481 | } | 500 | } |
| 482 | 501 | ||
| 483 | asmlinkage void do_softirq(void) | 502 | asmlinkage void do_softirq(void) |
diff --git a/arch/parisc/kernel/pacache.S b/arch/parisc/kernel/pacache.S index 5e1de6072be5..36d7f402e48e 100644 --- a/arch/parisc/kernel/pacache.S +++ b/arch/parisc/kernel/pacache.S | |||
| @@ -605,14 +605,14 @@ ENTRY(copy_user_page_asm) | |||
| 605 | convert_phys_for_tlb_insert20 %r26 /* convert phys addr to tlb insert format */ | 605 | convert_phys_for_tlb_insert20 %r26 /* convert phys addr to tlb insert format */ |
| 606 | convert_phys_for_tlb_insert20 %r23 /* convert phys addr to tlb insert format */ | 606 | convert_phys_for_tlb_insert20 %r23 /* convert phys addr to tlb insert format */ |
| 607 | depd %r24,63,22, %r28 /* Form aliased virtual address 'to' */ | 607 | depd %r24,63,22, %r28 /* Form aliased virtual address 'to' */ |
| 608 | depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */ | 608 | depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */ |
| 609 | copy %r28, %r29 | 609 | copy %r28, %r29 |
| 610 | depdi 1, 41,1, %r29 /* Form aliased virtual address 'from' */ | 610 | depdi 1, 41,1, %r29 /* Form aliased virtual address 'from' */ |
| 611 | #else | 611 | #else |
| 612 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ | 612 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ |
| 613 | extrw,u %r23, 24,25, %r23 /* convert phys addr to tlb insert format */ | 613 | extrw,u %r23, 24,25, %r23 /* convert phys addr to tlb insert format */ |
| 614 | depw %r24, 31,22, %r28 /* Form aliased virtual address 'to' */ | 614 | depw %r24, 31,22, %r28 /* Form aliased virtual address 'to' */ |
| 615 | depwi 0, 31,12, %r28 /* Clear any offset bits */ | 615 | depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */ |
| 616 | copy %r28, %r29 | 616 | copy %r28, %r29 |
| 617 | depwi 1, 9,1, %r29 /* Form aliased virtual address 'from' */ | 617 | depwi 1, 9,1, %r29 /* Form aliased virtual address 'from' */ |
| 618 | #endif | 618 | #endif |
| @@ -762,7 +762,7 @@ ENTRY(clear_user_page_asm) | |||
| 762 | #else | 762 | #else |
| 763 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ | 763 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ |
| 764 | depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */ | 764 | depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */ |
| 765 | depwi 0, 31,12, %r28 /* Clear any offset bits */ | 765 | depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */ |
| 766 | #endif | 766 | #endif |
| 767 | 767 | ||
| 768 | /* Purge any old translation */ | 768 | /* Purge any old translation */ |
| @@ -846,7 +846,7 @@ ENTRY(flush_dcache_page_asm) | |||
| 846 | #else | 846 | #else |
| 847 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ | 847 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ |
| 848 | depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */ | 848 | depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */ |
| 849 | depwi 0, 31,12, %r28 /* Clear any offset bits */ | 849 | depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */ |
| 850 | #endif | 850 | #endif |
| 851 | 851 | ||
| 852 | /* Purge any old translation */ | 852 | /* Purge any old translation */ |
| @@ -918,11 +918,11 @@ ENTRY(flush_icache_page_asm) | |||
| 918 | #endif | 918 | #endif |
| 919 | convert_phys_for_tlb_insert20 %r26 /* convert phys addr to tlb insert format */ | 919 | convert_phys_for_tlb_insert20 %r26 /* convert phys addr to tlb insert format */ |
| 920 | depd %r25, 63,22, %r28 /* Form aliased virtual address 'to' */ | 920 | depd %r25, 63,22, %r28 /* Form aliased virtual address 'to' */ |
| 921 | depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */ | 921 | depdi 0, 63,PAGE_SHIFT, %r28 /* Clear any offset bits */ |
| 922 | #else | 922 | #else |
| 923 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ | 923 | extrw,u %r26, 24,25, %r26 /* convert phys addr to tlb insert format */ |
| 924 | depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */ | 924 | depw %r25, 31,22, %r28 /* Form aliased virtual address 'to' */ |
| 925 | depwi 0, 31,12, %r28 /* Clear any offset bits */ | 925 | depwi 0, 31,PAGE_SHIFT, %r28 /* Clear any offset bits */ |
| 926 | #endif | 926 | #endif |
| 927 | 927 | ||
| 928 | /* Purge any old translation */ | 928 | /* Purge any old translation */ |
diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c index fe41a98043bb..04e47c6a4562 100644 --- a/arch/parisc/kernel/traps.c +++ b/arch/parisc/kernel/traps.c | |||
| @@ -646,6 +646,7 @@ void notrace handle_interruption(int code, struct pt_regs *regs) | |||
| 646 | case 14: | 646 | case 14: |
| 647 | /* Assist Exception Trap, i.e. floating point exception. */ | 647 | /* Assist Exception Trap, i.e. floating point exception. */ |
| 648 | die_if_kernel("Floating point exception", regs, 0); /* quiet */ | 648 | die_if_kernel("Floating point exception", regs, 0); /* quiet */ |
| 649 | __inc_irq_stat(irq_fpassist_count); | ||
| 649 | handle_fpe(regs); | 650 | handle_fpe(regs); |
| 650 | return; | 651 | return; |
| 651 | 652 | ||
diff --git a/arch/parisc/kernel/unaligned.c b/arch/parisc/kernel/unaligned.c index 234e3682cf09..d7c0acb35ec2 100644 --- a/arch/parisc/kernel/unaligned.c +++ b/arch/parisc/kernel/unaligned.c | |||
| @@ -27,6 +27,7 @@ | |||
| 27 | #include <linux/signal.h> | 27 | #include <linux/signal.h> |
| 28 | #include <linux/ratelimit.h> | 28 | #include <linux/ratelimit.h> |
| 29 | #include <asm/uaccess.h> | 29 | #include <asm/uaccess.h> |
| 30 | #include <asm/hardirq.h> | ||
| 30 | 31 | ||
| 31 | /* #define DEBUG_UNALIGNED 1 */ | 32 | /* #define DEBUG_UNALIGNED 1 */ |
| 32 | 33 | ||
| @@ -454,6 +455,8 @@ void handle_unaligned(struct pt_regs *regs) | |||
| 454 | struct siginfo si; | 455 | struct siginfo si; |
| 455 | register int flop=0; /* true if this is a flop */ | 456 | register int flop=0; /* true if this is a flop */ |
| 456 | 457 | ||
| 458 | __inc_irq_stat(irq_unaligned_count); | ||
| 459 | |||
| 457 | /* log a message with pacing */ | 460 | /* log a message with pacing */ |
| 458 | if (user_mode(regs)) { | 461 | if (user_mode(regs)) { |
| 459 | if (current->thread.flags & PARISC_UAC_SIGBUS) { | 462 | if (current->thread.flags & PARISC_UAC_SIGBUS) { |
diff --git a/arch/score/mm/init.c b/arch/score/mm/init.c index d8f988a37d16..0940682ab38b 100644 --- a/arch/score/mm/init.c +++ b/arch/score/mm/init.c | |||
| @@ -41,8 +41,6 @@ | |||
| 41 | unsigned long empty_zero_page; | 41 | unsigned long empty_zero_page; |
| 42 | EXPORT_SYMBOL_GPL(empty_zero_page); | 42 | EXPORT_SYMBOL_GPL(empty_zero_page); |
| 43 | 43 | ||
| 44 | static struct kcore_list kcore_mem, kcore_vmalloc; | ||
| 45 | |||
| 46 | static void setup_zero_page(void) | 44 | static void setup_zero_page(void) |
| 47 | { | 45 | { |
| 48 | struct page *page; | 46 | struct page *page; |
diff --git a/drivers/acpi/Makefile b/drivers/acpi/Makefile index ecb743bf05a5..536562c626a2 100644 --- a/drivers/acpi/Makefile +++ b/drivers/acpi/Makefile | |||
| @@ -24,7 +24,7 @@ acpi-y += nvs.o | |||
| 24 | # Power management related files | 24 | # Power management related files |
| 25 | acpi-y += wakeup.o | 25 | acpi-y += wakeup.o |
| 26 | acpi-y += sleep.o | 26 | acpi-y += sleep.o |
| 27 | acpi-$(CONFIG_PM) += device_pm.o | 27 | acpi-y += device_pm.o |
| 28 | acpi-$(CONFIG_ACPI_SLEEP) += proc.o | 28 | acpi-$(CONFIG_ACPI_SLEEP) += proc.o |
| 29 | 29 | ||
| 30 | 30 | ||
| @@ -38,7 +38,6 @@ acpi-y += processor_core.o | |||
| 38 | acpi-y += ec.o | 38 | acpi-y += ec.o |
| 39 | acpi-$(CONFIG_ACPI_DOCK) += dock.o | 39 | acpi-$(CONFIG_ACPI_DOCK) += dock.o |
| 40 | acpi-y += pci_root.o pci_link.o pci_irq.o | 40 | acpi-y += pci_root.o pci_link.o pci_irq.o |
| 41 | acpi-y += csrt.o | ||
| 42 | acpi-$(CONFIG_X86_INTEL_LPSS) += acpi_lpss.o | 41 | acpi-$(CONFIG_X86_INTEL_LPSS) += acpi_lpss.o |
| 43 | acpi-y += acpi_platform.o | 42 | acpi-y += acpi_platform.o |
| 44 | acpi-y += power.o | 43 | acpi-y += power.o |
diff --git a/drivers/acpi/acpi_lpss.c b/drivers/acpi/acpi_lpss.c index b1c95422ce74..652fd5ce303c 100644 --- a/drivers/acpi/acpi_lpss.c +++ b/drivers/acpi/acpi_lpss.c | |||
| @@ -35,11 +35,16 @@ ACPI_MODULE_NAME("acpi_lpss"); | |||
| 35 | 35 | ||
| 36 | struct lpss_device_desc { | 36 | struct lpss_device_desc { |
| 37 | bool clk_required; | 37 | bool clk_required; |
| 38 | const char *clk_parent; | 38 | const char *clkdev_name; |
| 39 | bool ltr_required; | 39 | bool ltr_required; |
| 40 | unsigned int prv_offset; | 40 | unsigned int prv_offset; |
| 41 | }; | 41 | }; |
| 42 | 42 | ||
| 43 | static struct lpss_device_desc lpss_dma_desc = { | ||
| 44 | .clk_required = true, | ||
| 45 | .clkdev_name = "hclk", | ||
| 46 | }; | ||
| 47 | |||
| 43 | struct lpss_private_data { | 48 | struct lpss_private_data { |
| 44 | void __iomem *mmio_base; | 49 | void __iomem *mmio_base; |
| 45 | resource_size_t mmio_size; | 50 | resource_size_t mmio_size; |
| @@ -49,7 +54,6 @@ struct lpss_private_data { | |||
| 49 | 54 | ||
| 50 | static struct lpss_device_desc lpt_dev_desc = { | 55 | static struct lpss_device_desc lpt_dev_desc = { |
| 51 | .clk_required = true, | 56 | .clk_required = true, |
| 52 | .clk_parent = "lpss_clk", | ||
| 53 | .prv_offset = 0x800, | 57 | .prv_offset = 0x800, |
| 54 | .ltr_required = true, | 58 | .ltr_required = true, |
| 55 | }; | 59 | }; |
| @@ -60,6 +64,9 @@ static struct lpss_device_desc lpt_sdio_dev_desc = { | |||
| 60 | }; | 64 | }; |
| 61 | 65 | ||
| 62 | static const struct acpi_device_id acpi_lpss_device_ids[] = { | 66 | static const struct acpi_device_id acpi_lpss_device_ids[] = { |
| 67 | /* Generic LPSS devices */ | ||
| 68 | { "INTL9C60", (unsigned long)&lpss_dma_desc }, | ||
| 69 | |||
| 63 | /* Lynxpoint LPSS devices */ | 70 | /* Lynxpoint LPSS devices */ |
| 64 | { "INT33C0", (unsigned long)&lpt_dev_desc }, | 71 | { "INT33C0", (unsigned long)&lpt_dev_desc }, |
| 65 | { "INT33C1", (unsigned long)&lpt_dev_desc }, | 72 | { "INT33C1", (unsigned long)&lpt_dev_desc }, |
| @@ -91,16 +98,27 @@ static int register_device_clock(struct acpi_device *adev, | |||
| 91 | struct lpss_private_data *pdata) | 98 | struct lpss_private_data *pdata) |
| 92 | { | 99 | { |
| 93 | const struct lpss_device_desc *dev_desc = pdata->dev_desc; | 100 | const struct lpss_device_desc *dev_desc = pdata->dev_desc; |
| 101 | struct lpss_clk_data *clk_data; | ||
| 94 | 102 | ||
| 95 | if (!lpss_clk_dev) | 103 | if (!lpss_clk_dev) |
| 96 | lpt_register_clock_device(); | 104 | lpt_register_clock_device(); |
| 97 | 105 | ||
| 98 | if (!dev_desc->clk_parent || !pdata->mmio_base | 106 | clk_data = platform_get_drvdata(lpss_clk_dev); |
| 107 | if (!clk_data) | ||
| 108 | return -ENODEV; | ||
| 109 | |||
| 110 | if (dev_desc->clkdev_name) { | ||
| 111 | clk_register_clkdev(clk_data->clk, dev_desc->clkdev_name, | ||
| 112 | dev_name(&adev->dev)); | ||
| 113 | return 0; | ||
| 114 | } | ||
| 115 | |||
| 116 | if (!pdata->mmio_base | ||
| 99 | || pdata->mmio_size < dev_desc->prv_offset + LPSS_CLK_SIZE) | 117 | || pdata->mmio_size < dev_desc->prv_offset + LPSS_CLK_SIZE) |
| 100 | return -ENODATA; | 118 | return -ENODATA; |
| 101 | 119 | ||
| 102 | pdata->clk = clk_register_gate(NULL, dev_name(&adev->dev), | 120 | pdata->clk = clk_register_gate(NULL, dev_name(&adev->dev), |
| 103 | dev_desc->clk_parent, 0, | 121 | clk_data->name, 0, |
| 104 | pdata->mmio_base + dev_desc->prv_offset, | 122 | pdata->mmio_base + dev_desc->prv_offset, |
| 105 | 0, 0, NULL); | 123 | 0, 0, NULL); |
| 106 | if (IS_ERR(pdata->clk)) | 124 | if (IS_ERR(pdata->clk)) |
diff --git a/drivers/acpi/csrt.c b/drivers/acpi/csrt.c deleted file mode 100644 index 5c15a91faf0b..000000000000 --- a/drivers/acpi/csrt.c +++ /dev/null | |||
| @@ -1,159 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Support for Core System Resources Table (CSRT) | ||
| 3 | * | ||
| 4 | * Copyright (C) 2013, Intel Corporation | ||
| 5 | * Authors: Mika Westerberg <mika.westerberg@linux.intel.com> | ||
| 6 | * Andy Shevchenko <andriy.shevchenko@linux.intel.com> | ||
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify | ||
| 9 | * it under the terms of the GNU General Public License version 2 as | ||
| 10 | * published by the Free Software Foundation. | ||
| 11 | */ | ||
| 12 | |||
| 13 | #define pr_fmt(fmt) "ACPI: CSRT: " fmt | ||
| 14 | |||
| 15 | #include <linux/acpi.h> | ||
| 16 | #include <linux/device.h> | ||
| 17 | #include <linux/kernel.h> | ||
| 18 | #include <linux/module.h> | ||
| 19 | #include <linux/platform_device.h> | ||
| 20 | #include <linux/sizes.h> | ||
| 21 | |||
| 22 | ACPI_MODULE_NAME("CSRT"); | ||
| 23 | |||
| 24 | static int __init acpi_csrt_parse_shared_info(struct platform_device *pdev, | ||
| 25 | const struct acpi_csrt_group *grp) | ||
| 26 | { | ||
| 27 | const struct acpi_csrt_shared_info *si; | ||
| 28 | struct resource res[3]; | ||
| 29 | size_t nres; | ||
| 30 | int ret; | ||
| 31 | |||
| 32 | memset(res, 0, sizeof(res)); | ||
| 33 | nres = 0; | ||
| 34 | |||
| 35 | si = (const struct acpi_csrt_shared_info *)&grp[1]; | ||
| 36 | /* | ||
| 37 | * The peripherals that are listed on CSRT typically support only | ||
| 38 | * 32-bit addresses so we only use the low part of MMIO base for | ||
| 39 | * now. | ||
| 40 | */ | ||
| 41 | if (!si->mmio_base_high && si->mmio_base_low) { | ||
| 42 | /* | ||
| 43 | * There is no size of the memory resource in shared_info | ||
| 44 | * so we assume that it is 4k here. | ||
| 45 | */ | ||
| 46 | res[nres].start = si->mmio_base_low; | ||
| 47 | res[nres].end = res[0].start + SZ_4K - 1; | ||
| 48 | res[nres++].flags = IORESOURCE_MEM; | ||
| 49 | } | ||
| 50 | |||
| 51 | if (si->gsi_interrupt) { | ||
| 52 | int irq = acpi_register_gsi(NULL, si->gsi_interrupt, | ||
| 53 | si->interrupt_mode, | ||
| 54 | si->interrupt_polarity); | ||
| 55 | res[nres].start = irq; | ||
| 56 | res[nres].end = irq; | ||
| 57 | res[nres++].flags = IORESOURCE_IRQ; | ||
| 58 | } | ||
| 59 | |||
| 60 | if (si->base_request_line || si->num_handshake_signals) { | ||
| 61 | /* | ||
| 62 | * We pass the driver a DMA resource describing the range | ||
| 63 | * of request lines the device supports. | ||
| 64 | */ | ||
| 65 | res[nres].start = si->base_request_line; | ||
| 66 | res[nres].end = res[nres].start + si->num_handshake_signals - 1; | ||
| 67 | res[nres++].flags = IORESOURCE_DMA; | ||
| 68 | } | ||
| 69 | |||
| 70 | ret = platform_device_add_resources(pdev, res, nres); | ||
| 71 | if (ret) { | ||
| 72 | if (si->gsi_interrupt) | ||
| 73 | acpi_unregister_gsi(si->gsi_interrupt); | ||
| 74 | return ret; | ||
| 75 | } | ||
| 76 | |||
| 77 | return 0; | ||
| 78 | } | ||
| 79 | |||
| 80 | static int __init | ||
| 81 | acpi_csrt_parse_resource_group(const struct acpi_csrt_group *grp) | ||
| 82 | { | ||
| 83 | struct platform_device *pdev; | ||
| 84 | char vendor[5], name[16]; | ||
| 85 | int ret, i; | ||
| 86 | |||
| 87 | vendor[0] = grp->vendor_id; | ||
| 88 | vendor[1] = grp->vendor_id >> 8; | ||
| 89 | vendor[2] = grp->vendor_id >> 16; | ||
| 90 | vendor[3] = grp->vendor_id >> 24; | ||
| 91 | vendor[4] = '\0'; | ||
| 92 | |||
| 93 | if (grp->shared_info_length != sizeof(struct acpi_csrt_shared_info)) | ||
| 94 | return -ENODEV; | ||
| 95 | |||
| 96 | snprintf(name, sizeof(name), "%s%04X", vendor, grp->device_id); | ||
| 97 | pdev = platform_device_alloc(name, PLATFORM_DEVID_AUTO); | ||
| 98 | if (!pdev) | ||
| 99 | return -ENOMEM; | ||
| 100 | |||
| 101 | /* Add resources based on the shared info */ | ||
| 102 | ret = acpi_csrt_parse_shared_info(pdev, grp); | ||
| 103 | if (ret) | ||
| 104 | goto fail; | ||
| 105 | |||
| 106 | ret = platform_device_add(pdev); | ||
| 107 | if (ret) | ||
| 108 | goto fail; | ||
| 109 | |||
| 110 | for (i = 0; i < pdev->num_resources; i++) | ||
| 111 | dev_dbg(&pdev->dev, "%pR\n", &pdev->resource[i]); | ||
| 112 | |||
| 113 | return 0; | ||
| 114 | |||
| 115 | fail: | ||
| 116 | platform_device_put(pdev); | ||
| 117 | return ret; | ||
| 118 | } | ||
| 119 | |||
| 120 | /* | ||
| 121 | * CSRT or Core System Resources Table is a proprietary ACPI table | ||
| 122 | * introduced by Microsoft. This table can contain devices that are not in | ||
| 123 | * the system DSDT table. In particular DMA controllers might be described | ||
| 124 | * here. | ||
| 125 | * | ||
| 126 | * We present these devices as normal platform devices that don't have ACPI | ||
| 127 | * IDs or handle. The platform device name will be something like | ||
| 128 | * <VENDOR><DEVID>.<n>.auto for example: INTL9C06.0.auto. | ||
| 129 | */ | ||
| 130 | void __init acpi_csrt_init(void) | ||
| 131 | { | ||
| 132 | struct acpi_csrt_group *grp, *end; | ||
| 133 | struct acpi_table_csrt *csrt; | ||
| 134 | acpi_status status; | ||
| 135 | int ret; | ||
| 136 | |||
| 137 | status = acpi_get_table(ACPI_SIG_CSRT, 0, | ||
| 138 | (struct acpi_table_header **)&csrt); | ||
| 139 | if (ACPI_FAILURE(status)) { | ||
| 140 | if (status != AE_NOT_FOUND) | ||
| 141 | pr_warn("failed to get the CSRT table\n"); | ||
| 142 | return; | ||
| 143 | } | ||
| 144 | |||
| 145 | pr_debug("parsing CSRT table for devices\n"); | ||
| 146 | |||
| 147 | grp = (struct acpi_csrt_group *)(csrt + 1); | ||
| 148 | end = (struct acpi_csrt_group *)((void *)csrt + csrt->header.length); | ||
| 149 | |||
| 150 | while (grp < end) { | ||
| 151 | ret = acpi_csrt_parse_resource_group(grp); | ||
| 152 | if (ret) { | ||
| 153 | pr_warn("error in parsing resource group: %d\n", ret); | ||
| 154 | return; | ||
| 155 | } | ||
| 156 | |||
| 157 | grp = (struct acpi_csrt_group *)((void *)grp + grp->length); | ||
| 158 | } | ||
| 159 | } | ||
diff --git a/drivers/acpi/device_pm.c b/drivers/acpi/device_pm.c index 96de787e6104..bc493aa3af19 100644 --- a/drivers/acpi/device_pm.c +++ b/drivers/acpi/device_pm.c | |||
| @@ -37,68 +37,6 @@ | |||
| 37 | #define _COMPONENT ACPI_POWER_COMPONENT | 37 | #define _COMPONENT ACPI_POWER_COMPONENT |
| 38 | ACPI_MODULE_NAME("device_pm"); | 38 | ACPI_MODULE_NAME("device_pm"); |
| 39 | 39 | ||
| 40 | static DEFINE_MUTEX(acpi_pm_notifier_lock); | ||
| 41 | |||
| 42 | /** | ||
| 43 | * acpi_add_pm_notifier - Register PM notifier for given ACPI device. | ||
| 44 | * @adev: ACPI device to add the notifier for. | ||
| 45 | * @context: Context information to pass to the notifier routine. | ||
| 46 | * | ||
| 47 | * NOTE: @adev need not be a run-wake or wakeup device to be a valid source of | ||
| 48 | * PM wakeup events. For example, wakeup events may be generated for bridges | ||
| 49 | * if one of the devices below the bridge is signaling wakeup, even if the | ||
| 50 | * bridge itself doesn't have a wakeup GPE associated with it. | ||
| 51 | */ | ||
| 52 | acpi_status acpi_add_pm_notifier(struct acpi_device *adev, | ||
| 53 | acpi_notify_handler handler, void *context) | ||
| 54 | { | ||
| 55 | acpi_status status = AE_ALREADY_EXISTS; | ||
| 56 | |||
| 57 | mutex_lock(&acpi_pm_notifier_lock); | ||
| 58 | |||
| 59 | if (adev->wakeup.flags.notifier_present) | ||
| 60 | goto out; | ||
| 61 | |||
| 62 | status = acpi_install_notify_handler(adev->handle, | ||
| 63 | ACPI_SYSTEM_NOTIFY, | ||
| 64 | handler, context); | ||
| 65 | if (ACPI_FAILURE(status)) | ||
| 66 | goto out; | ||
| 67 | |||
| 68 | adev->wakeup.flags.notifier_present = true; | ||
| 69 | |||
| 70 | out: | ||
| 71 | mutex_unlock(&acpi_pm_notifier_lock); | ||
| 72 | return status; | ||
| 73 | } | ||
| 74 | |||
| 75 | /** | ||
| 76 | * acpi_remove_pm_notifier - Unregister PM notifier from given ACPI device. | ||
| 77 | * @adev: ACPI device to remove the notifier from. | ||
| 78 | */ | ||
| 79 | acpi_status acpi_remove_pm_notifier(struct acpi_device *adev, | ||
| 80 | acpi_notify_handler handler) | ||
| 81 | { | ||
| 82 | acpi_status status = AE_BAD_PARAMETER; | ||
| 83 | |||
| 84 | mutex_lock(&acpi_pm_notifier_lock); | ||
| 85 | |||
| 86 | if (!adev->wakeup.flags.notifier_present) | ||
| 87 | goto out; | ||
| 88 | |||
| 89 | status = acpi_remove_notify_handler(adev->handle, | ||
| 90 | ACPI_SYSTEM_NOTIFY, | ||
| 91 | handler); | ||
| 92 | if (ACPI_FAILURE(status)) | ||
| 93 | goto out; | ||
| 94 | |||
| 95 | adev->wakeup.flags.notifier_present = false; | ||
| 96 | |||
| 97 | out: | ||
| 98 | mutex_unlock(&acpi_pm_notifier_lock); | ||
| 99 | return status; | ||
| 100 | } | ||
| 101 | |||
| 102 | /** | 40 | /** |
| 103 | * acpi_power_state_string - String representation of ACPI device power state. | 41 | * acpi_power_state_string - String representation of ACPI device power state. |
| 104 | * @state: ACPI device power state to return the string representation of. | 42 | * @state: ACPI device power state to return the string representation of. |
| @@ -385,6 +323,69 @@ bool acpi_bus_power_manageable(acpi_handle handle) | |||
| 385 | } | 323 | } |
| 386 | EXPORT_SYMBOL(acpi_bus_power_manageable); | 324 | EXPORT_SYMBOL(acpi_bus_power_manageable); |
| 387 | 325 | ||
| 326 | #ifdef CONFIG_PM | ||
| 327 | static DEFINE_MUTEX(acpi_pm_notifier_lock); | ||
| 328 | |||
| 329 | /** | ||
| 330 | * acpi_add_pm_notifier - Register PM notifier for given ACPI device. | ||
| 331 | * @adev: ACPI device to add the notifier for. | ||
| 332 | * @context: Context information to pass to the notifier routine. | ||
| 333 | * | ||
| 334 | * NOTE: @adev need not be a run-wake or wakeup device to be a valid source of | ||
| 335 | * PM wakeup events. For example, wakeup events may be generated for bridges | ||
| 336 | * if one of the devices below the bridge is signaling wakeup, even if the | ||
| 337 | * bridge itself doesn't have a wakeup GPE associated with it. | ||
| 338 | */ | ||
| 339 | acpi_status acpi_add_pm_notifier(struct acpi_device *adev, | ||
| 340 | acpi_notify_handler handler, void *context) | ||
| 341 | { | ||
| 342 | acpi_status status = AE_ALREADY_EXISTS; | ||
| 343 | |||
| 344 | mutex_lock(&acpi_pm_notifier_lock); | ||
| 345 | |||
| 346 | if (adev->wakeup.flags.notifier_present) | ||
| 347 | goto out; | ||
| 348 | |||
| 349 | status = acpi_install_notify_handler(adev->handle, | ||
| 350 | ACPI_SYSTEM_NOTIFY, | ||
| 351 | handler, context); | ||
| 352 | if (ACPI_FAILURE(status)) | ||
| 353 | goto out; | ||
| 354 | |||
| 355 | adev->wakeup.flags.notifier_present = true; | ||
| 356 | |||
| 357 | out: | ||
| 358 | mutex_unlock(&acpi_pm_notifier_lock); | ||
| 359 | return status; | ||
| 360 | } | ||
| 361 | |||
| 362 | /** | ||
| 363 | * acpi_remove_pm_notifier - Unregister PM notifier from given ACPI device. | ||
| 364 | * @adev: ACPI device to remove the notifier from. | ||
| 365 | */ | ||
| 366 | acpi_status acpi_remove_pm_notifier(struct acpi_device *adev, | ||
| 367 | acpi_notify_handler handler) | ||
| 368 | { | ||
| 369 | acpi_status status = AE_BAD_PARAMETER; | ||
| 370 | |||
| 371 | mutex_lock(&acpi_pm_notifier_lock); | ||
| 372 | |||
| 373 | if (!adev->wakeup.flags.notifier_present) | ||
| 374 | goto out; | ||
| 375 | |||
| 376 | status = acpi_remove_notify_handler(adev->handle, | ||
| 377 | ACPI_SYSTEM_NOTIFY, | ||
| 378 | handler); | ||
| 379 | if (ACPI_FAILURE(status)) | ||
| 380 | goto out; | ||
| 381 | |||
| 382 | adev->wakeup.flags.notifier_present = false; | ||
| 383 | |||
| 384 | out: | ||
| 385 | mutex_unlock(&acpi_pm_notifier_lock); | ||
| 386 | return status; | ||
| 387 | } | ||
| 388 | |||
| 388 | bool acpi_bus_can_wakeup(acpi_handle handle) | 389 | bool acpi_bus_can_wakeup(acpi_handle handle) |
| 389 | { | 390 | { |
| 390 | struct acpi_device *device; | 391 | struct acpi_device *device; |
| @@ -1023,3 +1024,4 @@ void acpi_dev_pm_remove_dependent(acpi_handle handle, struct device *depdev) | |||
| 1023 | mutex_unlock(&adev->physical_node_lock); | 1024 | mutex_unlock(&adev->physical_node_lock); |
| 1024 | } | 1025 | } |
| 1025 | EXPORT_SYMBOL_GPL(acpi_dev_pm_remove_dependent); | 1026 | EXPORT_SYMBOL_GPL(acpi_dev_pm_remove_dependent); |
| 1027 | #endif /* CONFIG_PM */ | ||
diff --git a/drivers/acpi/internal.h b/drivers/acpi/internal.h index 6f1afd9118c8..297cbf456f86 100644 --- a/drivers/acpi/internal.h +++ b/drivers/acpi/internal.h | |||
| @@ -35,7 +35,6 @@ void acpi_pci_link_init(void); | |||
| 35 | void acpi_pci_root_hp_init(void); | 35 | void acpi_pci_root_hp_init(void); |
| 36 | void acpi_platform_init(void); | 36 | void acpi_platform_init(void); |
| 37 | int acpi_sysfs_init(void); | 37 | int acpi_sysfs_init(void); |
| 38 | void acpi_csrt_init(void); | ||
| 39 | #ifdef CONFIG_ACPI_CONTAINER | 38 | #ifdef CONFIG_ACPI_CONTAINER |
| 40 | void acpi_container_init(void); | 39 | void acpi_container_init(void); |
| 41 | #else | 40 | #else |
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index c1bc608339a6..44225cb15f3a 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c | |||
| @@ -2043,7 +2043,6 @@ int __init acpi_scan_init(void) | |||
| 2043 | acpi_pci_link_init(); | 2043 | acpi_pci_link_init(); |
| 2044 | acpi_platform_init(); | 2044 | acpi_platform_init(); |
| 2045 | acpi_lpss_init(); | 2045 | acpi_lpss_init(); |
| 2046 | acpi_csrt_init(); | ||
| 2047 | acpi_container_init(); | 2046 | acpi_container_init(); |
| 2048 | acpi_memory_hotplug_init(); | 2047 | acpi_memory_hotplug_init(); |
| 2049 | 2048 | ||
diff --git a/drivers/acpi/video_detect.c b/drivers/acpi/video_detect.c index 66f67626f02e..e6bd910bc6ed 100644 --- a/drivers/acpi/video_detect.c +++ b/drivers/acpi/video_detect.c | |||
| @@ -161,6 +161,14 @@ static struct dmi_system_id video_detect_dmi_table[] = { | |||
| 161 | DMI_MATCH(DMI_PRODUCT_NAME, "UL30VT"), | 161 | DMI_MATCH(DMI_PRODUCT_NAME, "UL30VT"), |
| 162 | }, | 162 | }, |
| 163 | }, | 163 | }, |
| 164 | { | ||
| 165 | .callback = video_detect_force_vendor, | ||
| 166 | .ident = "Asus UL30A", | ||
| 167 | .matches = { | ||
| 168 | DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."), | ||
| 169 | DMI_MATCH(DMI_PRODUCT_NAME, "UL30A"), | ||
| 170 | }, | ||
| 171 | }, | ||
| 164 | { }, | 172 | { }, |
| 165 | }; | 173 | }; |
| 166 | 174 | ||
diff --git a/drivers/block/brd.c b/drivers/block/brd.c index f1a29f8e9d33..9bf4371755f2 100644 --- a/drivers/block/brd.c +++ b/drivers/block/brd.c | |||
| @@ -117,13 +117,13 @@ static struct page *brd_insert_page(struct brd_device *brd, sector_t sector) | |||
| 117 | 117 | ||
| 118 | spin_lock(&brd->brd_lock); | 118 | spin_lock(&brd->brd_lock); |
| 119 | idx = sector >> PAGE_SECTORS_SHIFT; | 119 | idx = sector >> PAGE_SECTORS_SHIFT; |
| 120 | page->index = idx; | ||
| 120 | if (radix_tree_insert(&brd->brd_pages, idx, page)) { | 121 | if (radix_tree_insert(&brd->brd_pages, idx, page)) { |
| 121 | __free_page(page); | 122 | __free_page(page); |
| 122 | page = radix_tree_lookup(&brd->brd_pages, idx); | 123 | page = radix_tree_lookup(&brd->brd_pages, idx); |
| 123 | BUG_ON(!page); | 124 | BUG_ON(!page); |
| 124 | BUG_ON(page->index != idx); | 125 | BUG_ON(page->index != idx); |
| 125 | } else | 126 | } |
| 126 | page->index = idx; | ||
| 127 | spin_unlock(&brd->brd_lock); | 127 | spin_unlock(&brd->brd_lock); |
| 128 | 128 | ||
| 129 | radix_tree_preload_end(); | 129 | radix_tree_preload_end(); |
diff --git a/drivers/block/xsysace.c b/drivers/block/xsysace.c index f8ef15f37c5e..3fd130fdfbc1 100644 --- a/drivers/block/xsysace.c +++ b/drivers/block/xsysace.c | |||
| @@ -1160,8 +1160,7 @@ static int ace_probe(struct platform_device *dev) | |||
| 1160 | dev_dbg(&dev->dev, "ace_probe(%p)\n", dev); | 1160 | dev_dbg(&dev->dev, "ace_probe(%p)\n", dev); |
| 1161 | 1161 | ||
| 1162 | /* device id and bus width */ | 1162 | /* device id and bus width */ |
| 1163 | of_property_read_u32(dev->dev.of_node, "port-number", &id); | 1163 | if (of_property_read_u32(dev->dev.of_node, "port-number", &id)) |
| 1164 | if (id < 0) | ||
| 1165 | id = 0; | 1164 | id = 0; |
| 1166 | if (of_find_property(dev->dev.of_node, "8-bit", NULL)) | 1165 | if (of_find_property(dev->dev.of_node, "8-bit", NULL)) |
| 1167 | bus_width = ACE_BUS_WIDTH_8; | 1166 | bus_width = ACE_BUS_WIDTH_8; |
diff --git a/drivers/char/random.c b/drivers/char/random.c index cd9a6211dcad..35487e8ded59 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c | |||
| @@ -865,16 +865,24 @@ static size_t account(struct entropy_store *r, size_t nbytes, int min, | |||
| 865 | if (r->entropy_count / 8 < min + reserved) { | 865 | if (r->entropy_count / 8 < min + reserved) { |
| 866 | nbytes = 0; | 866 | nbytes = 0; |
| 867 | } else { | 867 | } else { |
| 868 | int entropy_count, orig; | ||
| 869 | retry: | ||
| 870 | entropy_count = orig = ACCESS_ONCE(r->entropy_count); | ||
| 868 | /* If limited, never pull more than available */ | 871 | /* If limited, never pull more than available */ |
| 869 | if (r->limit && nbytes + reserved >= r->entropy_count / 8) | 872 | if (r->limit && nbytes + reserved >= entropy_count / 8) |
| 870 | nbytes = r->entropy_count/8 - reserved; | 873 | nbytes = entropy_count/8 - reserved; |
| 871 | 874 | ||
| 872 | if (r->entropy_count / 8 >= nbytes + reserved) | 875 | if (entropy_count / 8 >= nbytes + reserved) { |
| 873 | r->entropy_count -= nbytes*8; | 876 | entropy_count -= nbytes*8; |
| 874 | else | 877 | if (cmpxchg(&r->entropy_count, orig, entropy_count) != orig) |
| 875 | r->entropy_count = reserved; | 878 | goto retry; |
| 879 | } else { | ||
| 880 | entropy_count = reserved; | ||
| 881 | if (cmpxchg(&r->entropy_count, orig, entropy_count) != orig) | ||
| 882 | goto retry; | ||
| 883 | } | ||
| 876 | 884 | ||
| 877 | if (r->entropy_count < random_write_wakeup_thresh) | 885 | if (entropy_count < random_write_wakeup_thresh) |
| 878 | wakeup_write = 1; | 886 | wakeup_write = 1; |
| 879 | } | 887 | } |
| 880 | 888 | ||
| @@ -957,10 +965,23 @@ static ssize_t extract_entropy(struct entropy_store *r, void *buf, | |||
| 957 | { | 965 | { |
| 958 | ssize_t ret = 0, i; | 966 | ssize_t ret = 0, i; |
| 959 | __u8 tmp[EXTRACT_SIZE]; | 967 | __u8 tmp[EXTRACT_SIZE]; |
| 968 | unsigned long flags; | ||
| 960 | 969 | ||
| 961 | /* if last_data isn't primed, we need EXTRACT_SIZE extra bytes */ | 970 | /* if last_data isn't primed, we need EXTRACT_SIZE extra bytes */ |
| 962 | if (fips_enabled && !r->last_data_init) | 971 | if (fips_enabled) { |
| 963 | nbytes += EXTRACT_SIZE; | 972 | spin_lock_irqsave(&r->lock, flags); |
| 973 | if (!r->last_data_init) { | ||
| 974 | r->last_data_init = true; | ||
| 975 | spin_unlock_irqrestore(&r->lock, flags); | ||
| 976 | trace_extract_entropy(r->name, EXTRACT_SIZE, | ||
| 977 | r->entropy_count, _RET_IP_); | ||
| 978 | xfer_secondary_pool(r, EXTRACT_SIZE); | ||
| 979 | extract_buf(r, tmp); | ||
| 980 | spin_lock_irqsave(&r->lock, flags); | ||
| 981 | memcpy(r->last_data, tmp, EXTRACT_SIZE); | ||
| 982 | } | ||
| 983 | spin_unlock_irqrestore(&r->lock, flags); | ||
| 984 | } | ||
| 964 | 985 | ||
| 965 | trace_extract_entropy(r->name, nbytes, r->entropy_count, _RET_IP_); | 986 | trace_extract_entropy(r->name, nbytes, r->entropy_count, _RET_IP_); |
| 966 | xfer_secondary_pool(r, nbytes); | 987 | xfer_secondary_pool(r, nbytes); |
| @@ -970,19 +991,6 @@ static ssize_t extract_entropy(struct entropy_store *r, void *buf, | |||
| 970 | extract_buf(r, tmp); | 991 | extract_buf(r, tmp); |
| 971 | 992 | ||
| 972 | if (fips_enabled) { | 993 | if (fips_enabled) { |
| 973 | unsigned long flags; | ||
| 974 | |||
| 975 | |||
| 976 | /* prime last_data value if need be, per fips 140-2 */ | ||
| 977 | if (!r->last_data_init) { | ||
| 978 | spin_lock_irqsave(&r->lock, flags); | ||
| 979 | memcpy(r->last_data, tmp, EXTRACT_SIZE); | ||
| 980 | r->last_data_init = true; | ||
| 981 | nbytes -= EXTRACT_SIZE; | ||
| 982 | spin_unlock_irqrestore(&r->lock, flags); | ||
| 983 | extract_buf(r, tmp); | ||
| 984 | } | ||
| 985 | |||
| 986 | spin_lock_irqsave(&r->lock, flags); | 994 | spin_lock_irqsave(&r->lock, flags); |
| 987 | if (!memcmp(tmp, r->last_data, EXTRACT_SIZE)) | 995 | if (!memcmp(tmp, r->last_data, EXTRACT_SIZE)) |
| 988 | panic("Hardware RNG duplicated output!\n"); | 996 | panic("Hardware RNG duplicated output!\n"); |
diff --git a/drivers/clk/tegra/clk-tegra20.c b/drivers/clk/tegra/clk-tegra20.c index 8292a00c3de9..075db0c99edb 100644 --- a/drivers/clk/tegra/clk-tegra20.c +++ b/drivers/clk/tegra/clk-tegra20.c | |||
| @@ -872,6 +872,14 @@ static void __init tegra20_periph_clk_init(void) | |||
| 872 | struct clk *clk; | 872 | struct clk *clk; |
| 873 | int i; | 873 | int i; |
| 874 | 874 | ||
| 875 | /* ac97 */ | ||
| 876 | clk = tegra_clk_register_periph_gate("ac97", "pll_a_out0", | ||
| 877 | TEGRA_PERIPH_ON_APB, | ||
| 878 | clk_base, 0, 3, &periph_l_regs, | ||
| 879 | periph_clk_enb_refcnt); | ||
| 880 | clk_register_clkdev(clk, NULL, "tegra20-ac97"); | ||
| 881 | clks[ac97] = clk; | ||
| 882 | |||
| 875 | /* apbdma */ | 883 | /* apbdma */ |
| 876 | clk = tegra_clk_register_periph_gate("apbdma", "pclk", 0, clk_base, | 884 | clk = tegra_clk_register_periph_gate("apbdma", "pclk", 0, clk_base, |
| 877 | 0, 34, &periph_h_regs, | 885 | 0, 34, &periph_h_regs, |
| @@ -1234,9 +1242,6 @@ static __initdata struct tegra_clk_init_table init_table[] = { | |||
| 1234 | {uartc, pll_p, 0, 0}, | 1242 | {uartc, pll_p, 0, 0}, |
| 1235 | {uartd, pll_p, 0, 0}, | 1243 | {uartd, pll_p, 0, 0}, |
| 1236 | {uarte, pll_p, 0, 0}, | 1244 | {uarte, pll_p, 0, 0}, |
| 1237 | {usbd, clk_max, 12000000, 0}, | ||
| 1238 | {usb2, clk_max, 12000000, 0}, | ||
| 1239 | {usb3, clk_max, 12000000, 0}, | ||
| 1240 | {pll_a, clk_max, 56448000, 1}, | 1245 | {pll_a, clk_max, 56448000, 1}, |
| 1241 | {pll_a_out0, clk_max, 11289600, 1}, | 1246 | {pll_a_out0, clk_max, 11289600, 1}, |
| 1242 | {cdev1, clk_max, 0, 1}, | 1247 | {cdev1, clk_max, 0, 1}, |
diff --git a/drivers/clk/x86/clk-lpt.c b/drivers/clk/x86/clk-lpt.c index 5cf4f4686406..4f45eee9e33b 100644 --- a/drivers/clk/x86/clk-lpt.c +++ b/drivers/clk/x86/clk-lpt.c | |||
| @@ -15,22 +15,29 @@ | |||
| 15 | #include <linux/clk-provider.h> | 15 | #include <linux/clk-provider.h> |
| 16 | #include <linux/err.h> | 16 | #include <linux/err.h> |
| 17 | #include <linux/module.h> | 17 | #include <linux/module.h> |
| 18 | #include <linux/platform_data/clk-lpss.h> | ||
| 18 | #include <linux/platform_device.h> | 19 | #include <linux/platform_device.h> |
| 19 | 20 | ||
| 20 | #define PRV_CLOCK_PARAMS 0x800 | 21 | #define PRV_CLOCK_PARAMS 0x800 |
| 21 | 22 | ||
| 22 | static int lpt_clk_probe(struct platform_device *pdev) | 23 | static int lpt_clk_probe(struct platform_device *pdev) |
| 23 | { | 24 | { |
| 25 | struct lpss_clk_data *drvdata; | ||
| 24 | struct clk *clk; | 26 | struct clk *clk; |
| 25 | 27 | ||
| 28 | drvdata = devm_kzalloc(&pdev->dev, sizeof(*drvdata), GFP_KERNEL); | ||
| 29 | if (!drvdata) | ||
| 30 | return -ENOMEM; | ||
| 31 | |||
| 26 | /* LPSS free running clock */ | 32 | /* LPSS free running clock */ |
| 27 | clk = clk_register_fixed_rate(&pdev->dev, "lpss_clk", NULL, CLK_IS_ROOT, | 33 | drvdata->name = "lpss_clk"; |
| 28 | 100000000); | 34 | clk = clk_register_fixed_rate(&pdev->dev, drvdata->name, NULL, |
| 35 | CLK_IS_ROOT, 100000000); | ||
| 29 | if (IS_ERR(clk)) | 36 | if (IS_ERR(clk)) |
| 30 | return PTR_ERR(clk); | 37 | return PTR_ERR(clk); |
| 31 | 38 | ||
| 32 | /* Shared DMA clock */ | 39 | drvdata->clk = clk; |
| 33 | clk_register_clkdev(clk, "hclk", "INTL9C60.0.auto"); | 40 | platform_set_drvdata(pdev, drvdata); |
| 34 | return 0; | 41 | return 0; |
| 35 | } | 42 | } |
| 36 | 43 | ||
diff --git a/drivers/cpufreq/Kconfig.x86 b/drivers/cpufreq/Kconfig.x86 index 2b8a8c374548..6bd63d63d356 100644 --- a/drivers/cpufreq/Kconfig.x86 +++ b/drivers/cpufreq/Kconfig.x86 | |||
| @@ -272,7 +272,7 @@ config X86_LONGHAUL | |||
| 272 | config X86_E_POWERSAVER | 272 | config X86_E_POWERSAVER |
| 273 | tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)" | 273 | tristate "VIA C7 Enhanced PowerSaver (DANGEROUS)" |
| 274 | select CPU_FREQ_TABLE | 274 | select CPU_FREQ_TABLE |
| 275 | depends on X86_32 | 275 | depends on X86_32 && ACPI_PROCESSOR |
| 276 | help | 276 | help |
| 277 | This adds the CPUFreq driver for VIA C7 processors. However, this driver | 277 | This adds the CPUFreq driver for VIA C7 processors. However, this driver |
| 278 | does not have any safeguards to prevent operating the CPU out of spec | 278 | does not have any safeguards to prevent operating the CPU out of spec |
diff --git a/drivers/cpufreq/arm_big_little_dt.c b/drivers/cpufreq/arm_big_little_dt.c index 173ed059d95f..fd9e3ea6a480 100644 --- a/drivers/cpufreq/arm_big_little_dt.c +++ b/drivers/cpufreq/arm_big_little_dt.c | |||
| @@ -19,70 +19,75 @@ | |||
| 19 | 19 | ||
| 20 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 20 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
| 21 | 21 | ||
| 22 | #include <linux/cpu.h> | ||
| 22 | #include <linux/cpufreq.h> | 23 | #include <linux/cpufreq.h> |
| 23 | #include <linux/device.h> | 24 | #include <linux/device.h> |
| 24 | #include <linux/export.h> | 25 | #include <linux/export.h> |
| 25 | #include <linux/module.h> | 26 | #include <linux/module.h> |
| 26 | #include <linux/of.h> | 27 | #include <linux/of.h> |
| 27 | #include <linux/opp.h> | 28 | #include <linux/opp.h> |
| 29 | #include <linux/platform_device.h> | ||
| 28 | #include <linux/slab.h> | 30 | #include <linux/slab.h> |
| 29 | #include <linux/types.h> | 31 | #include <linux/types.h> |
| 30 | #include "arm_big_little.h" | 32 | #include "arm_big_little.h" |
| 31 | 33 | ||
| 32 | static int dt_init_opp_table(struct device *cpu_dev) | 34 | /* get cpu node with valid operating-points */ |
| 35 | static struct device_node *get_cpu_node_with_valid_op(int cpu) | ||
| 33 | { | 36 | { |
| 34 | struct device_node *np, *parent; | 37 | struct device_node *np = NULL, *parent; |
| 35 | int count = 0, ret; | 38 | int count = 0; |
| 36 | 39 | ||
| 37 | parent = of_find_node_by_path("/cpus"); | 40 | parent = of_find_node_by_path("/cpus"); |
| 38 | if (!parent) { | 41 | if (!parent) { |
| 39 | pr_err("failed to find OF /cpus\n"); | 42 | pr_err("failed to find OF /cpus\n"); |
| 40 | return -ENOENT; | 43 | return NULL; |
| 41 | } | 44 | } |
| 42 | 45 | ||
| 43 | for_each_child_of_node(parent, np) { | 46 | for_each_child_of_node(parent, np) { |
| 44 | if (count++ != cpu_dev->id) | 47 | if (count++ != cpu) |
| 45 | continue; | 48 | continue; |
| 46 | if (!of_get_property(np, "operating-points", NULL)) { | 49 | if (!of_get_property(np, "operating-points", NULL)) { |
| 47 | ret = -ENODATA; | 50 | of_node_put(np); |
| 48 | } else { | 51 | np = NULL; |
| 49 | cpu_dev->of_node = np; | ||
| 50 | ret = of_init_opp_table(cpu_dev); | ||
| 51 | } | 52 | } |
| 52 | of_node_put(np); | ||
| 53 | of_node_put(parent); | ||
| 54 | 53 | ||
| 55 | return ret; | 54 | break; |
| 56 | } | 55 | } |
| 57 | 56 | ||
| 58 | return -ENODEV; | 57 | of_node_put(parent); |
| 58 | return np; | ||
| 59 | } | ||
| 60 | |||
| 61 | static int dt_init_opp_table(struct device *cpu_dev) | ||
| 62 | { | ||
| 63 | struct device_node *np; | ||
| 64 | int ret; | ||
| 65 | |||
| 66 | np = get_cpu_node_with_valid_op(cpu_dev->id); | ||
| 67 | if (!np) | ||
| 68 | return -ENODATA; | ||
| 69 | |||
| 70 | cpu_dev->of_node = np; | ||
| 71 | ret = of_init_opp_table(cpu_dev); | ||
| 72 | of_node_put(np); | ||
| 73 | |||
| 74 | return ret; | ||
| 59 | } | 75 | } |
| 60 | 76 | ||
| 61 | static int dt_get_transition_latency(struct device *cpu_dev) | 77 | static int dt_get_transition_latency(struct device *cpu_dev) |
| 62 | { | 78 | { |
| 63 | struct device_node *np, *parent; | 79 | struct device_node *np; |
| 64 | u32 transition_latency = CPUFREQ_ETERNAL; | 80 | u32 transition_latency = CPUFREQ_ETERNAL; |
| 65 | int count = 0; | ||
| 66 | 81 | ||
| 67 | parent = of_find_node_by_path("/cpus"); | 82 | np = get_cpu_node_with_valid_op(cpu_dev->id); |
| 68 | if (!parent) { | 83 | if (!np) |
| 69 | pr_info("Failed to find OF /cpus. Use CPUFREQ_ETERNAL transition latency\n"); | ||
| 70 | return CPUFREQ_ETERNAL; | 84 | return CPUFREQ_ETERNAL; |
| 71 | } | ||
| 72 | |||
| 73 | for_each_child_of_node(parent, np) { | ||
| 74 | if (count++ != cpu_dev->id) | ||
| 75 | continue; | ||
| 76 | 85 | ||
| 77 | of_property_read_u32(np, "clock-latency", &transition_latency); | 86 | of_property_read_u32(np, "clock-latency", &transition_latency); |
| 78 | of_node_put(np); | 87 | of_node_put(np); |
| 79 | of_node_put(parent); | ||
| 80 | 88 | ||
| 81 | return transition_latency; | 89 | pr_debug("%s: clock-latency: %d\n", __func__, transition_latency); |
| 82 | } | 90 | return transition_latency; |
| 83 | |||
| 84 | pr_info("clock-latency isn't found, use CPUFREQ_ETERNAL transition latency\n"); | ||
| 85 | return CPUFREQ_ETERNAL; | ||
| 86 | } | 91 | } |
| 87 | 92 | ||
| 88 | static struct cpufreq_arm_bL_ops dt_bL_ops = { | 93 | static struct cpufreq_arm_bL_ops dt_bL_ops = { |
| @@ -91,17 +96,33 @@ static struct cpufreq_arm_bL_ops dt_bL_ops = { | |||
| 91 | .init_opp_table = dt_init_opp_table, | 96 | .init_opp_table = dt_init_opp_table, |
| 92 | }; | 97 | }; |
| 93 | 98 | ||
| 94 | static int generic_bL_init(void) | 99 | static int generic_bL_probe(struct platform_device *pdev) |
| 95 | { | 100 | { |
| 101 | struct device_node *np; | ||
| 102 | |||
| 103 | np = get_cpu_node_with_valid_op(0); | ||
| 104 | if (!np) | ||
| 105 | return -ENODEV; | ||
| 106 | |||
| 107 | of_node_put(np); | ||
| 96 | return bL_cpufreq_register(&dt_bL_ops); | 108 | return bL_cpufreq_register(&dt_bL_ops); |
| 97 | } | 109 | } |
| 98 | module_init(generic_bL_init); | ||
| 99 | 110 | ||
| 100 | static void generic_bL_exit(void) | 111 | static int generic_bL_remove(struct platform_device *pdev) |
| 101 | { | 112 | { |
| 102 | return bL_cpufreq_unregister(&dt_bL_ops); | 113 | bL_cpufreq_unregister(&dt_bL_ops); |
| 114 | return 0; | ||
| 103 | } | 115 | } |
| 104 | module_exit(generic_bL_exit); | 116 | |
| 117 | static struct platform_driver generic_bL_platdrv = { | ||
| 118 | .driver = { | ||
| 119 | .name = "arm-bL-cpufreq-dt", | ||
| 120 | .owner = THIS_MODULE, | ||
| 121 | }, | ||
| 122 | .probe = generic_bL_probe, | ||
| 123 | .remove = generic_bL_remove, | ||
| 124 | }; | ||
| 125 | module_platform_driver(generic_bL_platdrv); | ||
| 105 | 126 | ||
| 106 | MODULE_AUTHOR("Viresh Kumar <viresh.kumar@linaro.org>"); | 127 | MODULE_AUTHOR("Viresh Kumar <viresh.kumar@linaro.org>"); |
| 107 | MODULE_DESCRIPTION("Generic ARM big LITTLE cpufreq driver via DT"); | 128 | MODULE_DESCRIPTION("Generic ARM big LITTLE cpufreq driver via DT"); |
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 4b8c7f297d74..2d53f47d1747 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c | |||
| @@ -1729,18 +1729,23 @@ static int __cpufreq_set_policy(struct cpufreq_policy *data, | |||
| 1729 | /* end old governor */ | 1729 | /* end old governor */ |
| 1730 | if (data->governor) { | 1730 | if (data->governor) { |
| 1731 | __cpufreq_governor(data, CPUFREQ_GOV_STOP); | 1731 | __cpufreq_governor(data, CPUFREQ_GOV_STOP); |
| 1732 | unlock_policy_rwsem_write(policy->cpu); | ||
| 1732 | __cpufreq_governor(data, | 1733 | __cpufreq_governor(data, |
| 1733 | CPUFREQ_GOV_POLICY_EXIT); | 1734 | CPUFREQ_GOV_POLICY_EXIT); |
| 1735 | lock_policy_rwsem_write(policy->cpu); | ||
| 1734 | } | 1736 | } |
| 1735 | 1737 | ||
| 1736 | /* start new governor */ | 1738 | /* start new governor */ |
| 1737 | data->governor = policy->governor; | 1739 | data->governor = policy->governor; |
| 1738 | if (!__cpufreq_governor(data, CPUFREQ_GOV_POLICY_INIT)) { | 1740 | if (!__cpufreq_governor(data, CPUFREQ_GOV_POLICY_INIT)) { |
| 1739 | if (!__cpufreq_governor(data, CPUFREQ_GOV_START)) | 1741 | if (!__cpufreq_governor(data, CPUFREQ_GOV_START)) { |
| 1740 | failed = 0; | 1742 | failed = 0; |
| 1741 | else | 1743 | } else { |
| 1744 | unlock_policy_rwsem_write(policy->cpu); | ||
| 1742 | __cpufreq_governor(data, | 1745 | __cpufreq_governor(data, |
| 1743 | CPUFREQ_GOV_POLICY_EXIT); | 1746 | CPUFREQ_GOV_POLICY_EXIT); |
| 1747 | lock_policy_rwsem_write(policy->cpu); | ||
| 1748 | } | ||
| 1744 | } | 1749 | } |
| 1745 | 1750 | ||
| 1746 | if (failed) { | 1751 | if (failed) { |
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c index 9c36ace92a39..07f2840ad805 100644 --- a/drivers/cpufreq/intel_pstate.c +++ b/drivers/cpufreq/intel_pstate.c | |||
| @@ -521,6 +521,7 @@ static void intel_pstate_timer_func(unsigned long __data) | |||
| 521 | static const struct x86_cpu_id intel_pstate_cpu_ids[] = { | 521 | static const struct x86_cpu_id intel_pstate_cpu_ids[] = { |
| 522 | ICPU(0x2a, default_policy), | 522 | ICPU(0x2a, default_policy), |
| 523 | ICPU(0x2d, default_policy), | 523 | ICPU(0x2d, default_policy), |
| 524 | ICPU(0x3a, default_policy), | ||
| 524 | {} | 525 | {} |
| 525 | }; | 526 | }; |
| 526 | MODULE_DEVICE_TABLE(x86cpu, intel_pstate_cpu_ids); | 527 | MODULE_DEVICE_TABLE(x86cpu, intel_pstate_cpu_ids); |
diff --git a/drivers/dma/acpi-dma.c b/drivers/dma/acpi-dma.c index ba6fc62e9651..5a18f82f732a 100644 --- a/drivers/dma/acpi-dma.c +++ b/drivers/dma/acpi-dma.c | |||
| @@ -4,7 +4,8 @@ | |||
| 4 | * Based on of-dma.c | 4 | * Based on of-dma.c |
| 5 | * | 5 | * |
| 6 | * Copyright (C) 2013, Intel Corporation | 6 | * Copyright (C) 2013, Intel Corporation |
| 7 | * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 7 | * Authors: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| 8 | * Mika Westerberg <mika.westerberg@linux.intel.com> | ||
| 8 | * | 9 | * |
| 9 | * This program is free software; you can redistribute it and/or modify | 10 | * This program is free software; you can redistribute it and/or modify |
| 10 | * it under the terms of the GNU General Public License version 2 as | 11 | * it under the terms of the GNU General Public License version 2 as |
| @@ -16,6 +17,7 @@ | |||
| 16 | #include <linux/list.h> | 17 | #include <linux/list.h> |
| 17 | #include <linux/mutex.h> | 18 | #include <linux/mutex.h> |
| 18 | #include <linux/slab.h> | 19 | #include <linux/slab.h> |
| 20 | #include <linux/ioport.h> | ||
| 19 | #include <linux/acpi.h> | 21 | #include <linux/acpi.h> |
| 20 | #include <linux/acpi_dma.h> | 22 | #include <linux/acpi_dma.h> |
| 21 | 23 | ||
| @@ -23,6 +25,117 @@ static LIST_HEAD(acpi_dma_list); | |||
| 23 | static DEFINE_MUTEX(acpi_dma_lock); | 25 | static DEFINE_MUTEX(acpi_dma_lock); |
| 24 | 26 | ||
| 25 | /** | 27 | /** |
| 28 | * acpi_dma_parse_resource_group - match device and parse resource group | ||
| 29 | * @grp: CSRT resource group | ||
| 30 | * @adev: ACPI device to match with | ||
| 31 | * @adma: struct acpi_dma of the given DMA controller | ||
| 32 | * | ||
| 33 | * Returns 1 on success, 0 when no information is available, or appropriate | ||
| 34 | * errno value on error. | ||
| 35 | * | ||
| 36 | * In order to match a device from DSDT table to the corresponding CSRT device | ||
| 37 | * we use MMIO address and IRQ. | ||
| 38 | */ | ||
| 39 | static int acpi_dma_parse_resource_group(const struct acpi_csrt_group *grp, | ||
| 40 | struct acpi_device *adev, struct acpi_dma *adma) | ||
| 41 | { | ||
| 42 | const struct acpi_csrt_shared_info *si; | ||
| 43 | struct list_head resource_list; | ||
| 44 | struct resource_list_entry *rentry; | ||
| 45 | resource_size_t mem = 0, irq = 0; | ||
| 46 | u32 vendor_id; | ||
| 47 | int ret; | ||
| 48 | |||
| 49 | if (grp->shared_info_length != sizeof(struct acpi_csrt_shared_info)) | ||
| 50 | return -ENODEV; | ||
| 51 | |||
| 52 | INIT_LIST_HEAD(&resource_list); | ||
| 53 | ret = acpi_dev_get_resources(adev, &resource_list, NULL, NULL); | ||
| 54 | if (ret <= 0) | ||
| 55 | return 0; | ||
| 56 | |||
| 57 | list_for_each_entry(rentry, &resource_list, node) { | ||
| 58 | if (resource_type(&rentry->res) == IORESOURCE_MEM) | ||
| 59 | mem = rentry->res.start; | ||
| 60 | else if (resource_type(&rentry->res) == IORESOURCE_IRQ) | ||
| 61 | irq = rentry->res.start; | ||
| 62 | } | ||
| 63 | |||
| 64 | acpi_dev_free_resource_list(&resource_list); | ||
| 65 | |||
| 66 | /* Consider initial zero values as resource not found */ | ||
| 67 | if (mem == 0 && irq == 0) | ||
| 68 | return 0; | ||
| 69 | |||
| 70 | si = (const struct acpi_csrt_shared_info *)&grp[1]; | ||
| 71 | |||
| 72 | /* Match device by MMIO and IRQ */ | ||
| 73 | if (si->mmio_base_low != mem || si->gsi_interrupt != irq) | ||
| 74 | return 0; | ||
| 75 | |||
| 76 | vendor_id = le32_to_cpu(grp->vendor_id); | ||
| 77 | dev_dbg(&adev->dev, "matches with %.4s%04X (rev %u)\n", | ||
| 78 | (char *)&vendor_id, grp->device_id, grp->revision); | ||
| 79 | |||
| 80 | /* Check if the request line range is available */ | ||
| 81 | if (si->base_request_line == 0 && si->num_handshake_signals == 0) | ||
| 82 | return 0; | ||
| 83 | |||
| 84 | adma->base_request_line = si->base_request_line; | ||
| 85 | adma->end_request_line = si->base_request_line + | ||
| 86 | si->num_handshake_signals - 1; | ||
| 87 | |||
| 88 | dev_dbg(&adev->dev, "request line base: 0x%04x end: 0x%04x\n", | ||
| 89 | adma->base_request_line, adma->end_request_line); | ||
| 90 | |||
| 91 | return 1; | ||
| 92 | } | ||
| 93 | |||
| 94 | /** | ||
| 95 | * acpi_dma_parse_csrt - parse CSRT to exctract additional DMA resources | ||
| 96 | * @adev: ACPI device to match with | ||
| 97 | * @adma: struct acpi_dma of the given DMA controller | ||
| 98 | * | ||
| 99 | * CSRT or Core System Resources Table is a proprietary ACPI table | ||
| 100 | * introduced by Microsoft. This table can contain devices that are not in | ||
| 101 | * the system DSDT table. In particular DMA controllers might be described | ||
| 102 | * here. | ||
| 103 | * | ||
| 104 | * We are using this table to get the request line range of the specific DMA | ||
| 105 | * controller to be used later. | ||
| 106 | * | ||
| 107 | */ | ||
| 108 | static void acpi_dma_parse_csrt(struct acpi_device *adev, struct acpi_dma *adma) | ||
| 109 | { | ||
| 110 | struct acpi_csrt_group *grp, *end; | ||
| 111 | struct acpi_table_csrt *csrt; | ||
| 112 | acpi_status status; | ||
| 113 | int ret; | ||
| 114 | |||
| 115 | status = acpi_get_table(ACPI_SIG_CSRT, 0, | ||
| 116 | (struct acpi_table_header **)&csrt); | ||
| 117 | if (ACPI_FAILURE(status)) { | ||
| 118 | if (status != AE_NOT_FOUND) | ||
| 119 | dev_warn(&adev->dev, "failed to get the CSRT table\n"); | ||
| 120 | return; | ||
| 121 | } | ||
| 122 | |||
| 123 | grp = (struct acpi_csrt_group *)(csrt + 1); | ||
| 124 | end = (struct acpi_csrt_group *)((void *)csrt + csrt->header.length); | ||
| 125 | |||
| 126 | while (grp < end) { | ||
| 127 | ret = acpi_dma_parse_resource_group(grp, adev, adma); | ||
| 128 | if (ret < 0) { | ||
| 129 | dev_warn(&adev->dev, | ||
| 130 | "error in parsing resource group\n"); | ||
| 131 | return; | ||
| 132 | } | ||
| 133 | |||
| 134 | grp = (struct acpi_csrt_group *)((void *)grp + grp->length); | ||
| 135 | } | ||
| 136 | } | ||
| 137 | |||
| 138 | /** | ||
| 26 | * acpi_dma_controller_register - Register a DMA controller to ACPI DMA helpers | 139 | * acpi_dma_controller_register - Register a DMA controller to ACPI DMA helpers |
| 27 | * @dev: struct device of DMA controller | 140 | * @dev: struct device of DMA controller |
| 28 | * @acpi_dma_xlate: translation function which converts a dma specifier | 141 | * @acpi_dma_xlate: translation function which converts a dma specifier |
| @@ -61,6 +174,8 @@ int acpi_dma_controller_register(struct device *dev, | |||
| 61 | adma->acpi_dma_xlate = acpi_dma_xlate; | 174 | adma->acpi_dma_xlate = acpi_dma_xlate; |
| 62 | adma->data = data; | 175 | adma->data = data; |
| 63 | 176 | ||
| 177 | acpi_dma_parse_csrt(adev, adma); | ||
| 178 | |||
| 64 | /* Now queue acpi_dma controller structure in list */ | 179 | /* Now queue acpi_dma controller structure in list */ |
| 65 | mutex_lock(&acpi_dma_lock); | 180 | mutex_lock(&acpi_dma_lock); |
| 66 | list_add_tail(&adma->dma_controllers, &acpi_dma_list); | 181 | list_add_tail(&adma->dma_controllers, &acpi_dma_list); |
| @@ -149,6 +264,45 @@ void devm_acpi_dma_controller_free(struct device *dev) | |||
| 149 | } | 264 | } |
| 150 | EXPORT_SYMBOL_GPL(devm_acpi_dma_controller_free); | 265 | EXPORT_SYMBOL_GPL(devm_acpi_dma_controller_free); |
| 151 | 266 | ||
| 267 | /** | ||
| 268 | * acpi_dma_update_dma_spec - prepare dma specifier to pass to translation function | ||
| 269 | * @adma: struct acpi_dma of DMA controller | ||
| 270 | * @dma_spec: dma specifier to update | ||
| 271 | * | ||
| 272 | * Returns 0, if no information is avaiable, -1 on mismatch, and 1 otherwise. | ||
| 273 | * | ||
| 274 | * Accordingly to ACPI 5.0 Specification Table 6-170 "Fixed DMA Resource | ||
| 275 | * Descriptor": | ||
| 276 | * DMA Request Line bits is a platform-relative number uniquely | ||
| 277 | * identifying the request line assigned. Request line-to-Controller | ||
| 278 | * mapping is done in a controller-specific OS driver. | ||
| 279 | * That's why we can safely adjust slave_id when the appropriate controller is | ||
| 280 | * found. | ||
| 281 | */ | ||
| 282 | static int acpi_dma_update_dma_spec(struct acpi_dma *adma, | ||
| 283 | struct acpi_dma_spec *dma_spec) | ||
| 284 | { | ||
| 285 | /* Set link to the DMA controller device */ | ||
| 286 | dma_spec->dev = adma->dev; | ||
| 287 | |||
| 288 | /* Check if the request line range is available */ | ||
| 289 | if (adma->base_request_line == 0 && adma->end_request_line == 0) | ||
| 290 | return 0; | ||
| 291 | |||
| 292 | /* Check if slave_id falls to the range */ | ||
| 293 | if (dma_spec->slave_id < adma->base_request_line || | ||
| 294 | dma_spec->slave_id > adma->end_request_line) | ||
| 295 | return -1; | ||
| 296 | |||
| 297 | /* | ||
| 298 | * Here we adjust slave_id. It should be a relative number to the base | ||
| 299 | * request line. | ||
| 300 | */ | ||
| 301 | dma_spec->slave_id -= adma->base_request_line; | ||
| 302 | |||
| 303 | return 1; | ||
| 304 | } | ||
| 305 | |||
| 152 | struct acpi_dma_parser_data { | 306 | struct acpi_dma_parser_data { |
| 153 | struct acpi_dma_spec dma_spec; | 307 | struct acpi_dma_spec dma_spec; |
| 154 | size_t index; | 308 | size_t index; |
| @@ -193,6 +347,7 @@ struct dma_chan *acpi_dma_request_slave_chan_by_index(struct device *dev, | |||
| 193 | struct acpi_device *adev; | 347 | struct acpi_device *adev; |
| 194 | struct acpi_dma *adma; | 348 | struct acpi_dma *adma; |
| 195 | struct dma_chan *chan = NULL; | 349 | struct dma_chan *chan = NULL; |
| 350 | int found; | ||
| 196 | 351 | ||
| 197 | /* Check if the device was enumerated by ACPI */ | 352 | /* Check if the device was enumerated by ACPI */ |
| 198 | if (!dev || !ACPI_HANDLE(dev)) | 353 | if (!dev || !ACPI_HANDLE(dev)) |
| @@ -219,9 +374,20 @@ struct dma_chan *acpi_dma_request_slave_chan_by_index(struct device *dev, | |||
| 219 | mutex_lock(&acpi_dma_lock); | 374 | mutex_lock(&acpi_dma_lock); |
| 220 | 375 | ||
| 221 | list_for_each_entry(adma, &acpi_dma_list, dma_controllers) { | 376 | list_for_each_entry(adma, &acpi_dma_list, dma_controllers) { |
| 222 | dma_spec->dev = adma->dev; | 377 | /* |
| 378 | * We are not going to call translation function if slave_id | ||
| 379 | * doesn't fall to the request range. | ||
| 380 | */ | ||
| 381 | found = acpi_dma_update_dma_spec(adma, dma_spec); | ||
| 382 | if (found < 0) | ||
| 383 | continue; | ||
| 223 | chan = adma->acpi_dma_xlate(dma_spec, adma); | 384 | chan = adma->acpi_dma_xlate(dma_spec, adma); |
| 224 | if (chan) | 385 | /* |
| 386 | * Try to get a channel only from the DMA controller that | ||
| 387 | * matches the slave_id. See acpi_dma_update_dma_spec() | ||
| 388 | * description for the details. | ||
| 389 | */ | ||
| 390 | if (found > 0 || chan) | ||
| 225 | break; | 391 | break; |
| 226 | } | 392 | } |
| 227 | 393 | ||
diff --git a/drivers/edac/amd64_edac_inj.c b/drivers/edac/amd64_edac_inj.c index 8c171fa1cb9b..845f04786c2d 100644 --- a/drivers/edac/amd64_edac_inj.c +++ b/drivers/edac/amd64_edac_inj.c | |||
| @@ -202,9 +202,9 @@ static DEVICE_ATTR(inject_word, S_IRUGO | S_IWUSR, | |||
| 202 | amd64_inject_word_show, amd64_inject_word_store); | 202 | amd64_inject_word_show, amd64_inject_word_store); |
| 203 | static DEVICE_ATTR(inject_ecc_vector, S_IRUGO | S_IWUSR, | 203 | static DEVICE_ATTR(inject_ecc_vector, S_IRUGO | S_IWUSR, |
| 204 | amd64_inject_ecc_vector_show, amd64_inject_ecc_vector_store); | 204 | amd64_inject_ecc_vector_show, amd64_inject_ecc_vector_store); |
| 205 | static DEVICE_ATTR(inject_write, S_IRUGO | S_IWUSR, | 205 | static DEVICE_ATTR(inject_write, S_IWUSR, |
| 206 | NULL, amd64_inject_write_store); | 206 | NULL, amd64_inject_write_store); |
| 207 | static DEVICE_ATTR(inject_read, S_IRUGO | S_IWUSR, | 207 | static DEVICE_ATTR(inject_read, S_IWUSR, |
| 208 | NULL, amd64_inject_read_store); | 208 | NULL, amd64_inject_read_store); |
| 209 | 209 | ||
| 210 | 210 | ||
diff --git a/drivers/leds/leds-ot200.c b/drivers/leds/leds-ot200.c index ee14662ed5ce..98cae529373f 100644 --- a/drivers/leds/leds-ot200.c +++ b/drivers/leds/leds-ot200.c | |||
| @@ -47,37 +47,37 @@ static struct ot200_led leds[] = { | |||
| 47 | { | 47 | { |
| 48 | .name = "led_1", | 48 | .name = "led_1", |
| 49 | .port = 0x49, | 49 | .port = 0x49, |
| 50 | .mask = BIT(7), | 50 | .mask = BIT(6), |
| 51 | }, | 51 | }, |
| 52 | { | 52 | { |
| 53 | .name = "led_2", | 53 | .name = "led_2", |
| 54 | .port = 0x49, | 54 | .port = 0x49, |
| 55 | .mask = BIT(6), | 55 | .mask = BIT(5), |
| 56 | }, | 56 | }, |
| 57 | { | 57 | { |
| 58 | .name = "led_3", | 58 | .name = "led_3", |
| 59 | .port = 0x49, | 59 | .port = 0x49, |
| 60 | .mask = BIT(5), | 60 | .mask = BIT(4), |
| 61 | }, | 61 | }, |
| 62 | { | 62 | { |
| 63 | .name = "led_4", | 63 | .name = "led_4", |
| 64 | .port = 0x49, | 64 | .port = 0x49, |
| 65 | .mask = BIT(4), | 65 | .mask = BIT(3), |
| 66 | }, | 66 | }, |
| 67 | { | 67 | { |
| 68 | .name = "led_5", | 68 | .name = "led_5", |
| 69 | .port = 0x49, | 69 | .port = 0x49, |
| 70 | .mask = BIT(3), | 70 | .mask = BIT(2), |
| 71 | }, | 71 | }, |
| 72 | { | 72 | { |
| 73 | .name = "led_6", | 73 | .name = "led_6", |
| 74 | .port = 0x49, | 74 | .port = 0x49, |
| 75 | .mask = BIT(2), | 75 | .mask = BIT(1), |
| 76 | }, | 76 | }, |
| 77 | { | 77 | { |
| 78 | .name = "led_7", | 78 | .name = "led_7", |
| 79 | .port = 0x49, | 79 | .port = 0x49, |
| 80 | .mask = BIT(1), | 80 | .mask = BIT(0), |
| 81 | } | 81 | } |
| 82 | }; | 82 | }; |
| 83 | 83 | ||
diff --git a/drivers/parisc/superio.c b/drivers/parisc/superio.c index ac6e8e7a02df..a042d065a0c7 100644 --- a/drivers/parisc/superio.c +++ b/drivers/parisc/superio.c | |||
| @@ -494,15 +494,4 @@ static struct pci_driver superio_driver = { | |||
| 494 | .probe = superio_probe, | 494 | .probe = superio_probe, |
| 495 | }; | 495 | }; |
| 496 | 496 | ||
| 497 | static int __init superio_modinit(void) | 497 | module_pci_driver(superio_driver); |
| 498 | { | ||
| 499 | return pci_register_driver(&superio_driver); | ||
| 500 | } | ||
| 501 | |||
| 502 | static void __exit superio_exit(void) | ||
| 503 | { | ||
| 504 | pci_unregister_driver(&superio_driver); | ||
| 505 | } | ||
| 506 | |||
| 507 | module_init(superio_modinit); | ||
| 508 | module_exit(superio_exit); | ||
diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig index 0d0b5d7d19d0..7b8979c63f48 100644 --- a/drivers/power/Kconfig +++ b/drivers/power/Kconfig | |||
| @@ -152,6 +152,7 @@ config BATTERY_SBS | |||
| 152 | 152 | ||
| 153 | config BATTERY_BQ27x00 | 153 | config BATTERY_BQ27x00 |
| 154 | tristate "BQ27x00 battery driver" | 154 | tristate "BQ27x00 battery driver" |
| 155 | depends on I2C || I2C=n | ||
| 155 | help | 156 | help |
| 156 | Say Y here to enable support for batteries with BQ27x00 (I2C/HDQ) chips. | 157 | Say Y here to enable support for batteries with BQ27x00 (I2C/HDQ) chips. |
| 157 | 158 | ||
| @@ -284,6 +285,7 @@ config CHARGER_LP8788 | |||
| 284 | tristate "TI LP8788 charger driver" | 285 | tristate "TI LP8788 charger driver" |
| 285 | depends on MFD_LP8788 | 286 | depends on MFD_LP8788 |
| 286 | depends on LP8788_ADC | 287 | depends on LP8788_ADC |
| 288 | depends on IIO | ||
| 287 | help | 289 | help |
| 288 | Say Y to enable support for the LP8788 linear charger. | 290 | Say Y to enable support for the LP8788 linear charger. |
| 289 | 291 | ||
diff --git a/drivers/power/pm2301_charger.c b/drivers/power/pm2301_charger.c index a44175139bbf..fef56e2041b3 100644 --- a/drivers/power/pm2301_charger.c +++ b/drivers/power/pm2301_charger.c | |||
| @@ -1269,5 +1269,5 @@ module_exit(pm2xxx_charger_exit); | |||
| 1269 | 1269 | ||
| 1270 | MODULE_LICENSE("GPL v2"); | 1270 | MODULE_LICENSE("GPL v2"); |
| 1271 | MODULE_AUTHOR("Rajkumar kasirajan, Olivier Launay"); | 1271 | MODULE_AUTHOR("Rajkumar kasirajan, Olivier Launay"); |
| 1272 | MODULE_ALIAS("platform:pm2xxx-charger"); | 1272 | MODULE_ALIAS("i2c:pm2xxx-charger"); |
| 1273 | MODULE_DESCRIPTION("PM2xxx charger management driver"); | 1273 | MODULE_DESCRIPTION("PM2xxx charger management driver"); |
diff --git a/drivers/power/wm831x_backup.c b/drivers/power/wm831x_backup.c index 58cbb009b74f..56fb509f4be0 100644 --- a/drivers/power/wm831x_backup.c +++ b/drivers/power/wm831x_backup.c | |||
| @@ -207,7 +207,6 @@ static int wm831x_backup_remove(struct platform_device *pdev) | |||
| 207 | struct wm831x_backup *devdata = platform_get_drvdata(pdev); | 207 | struct wm831x_backup *devdata = platform_get_drvdata(pdev); |
| 208 | 208 | ||
| 209 | power_supply_unregister(&devdata->backup); | 209 | power_supply_unregister(&devdata->backup); |
| 210 | kfree(devdata->backup.name); | ||
| 211 | 210 | ||
| 212 | return 0; | 211 | return 0; |
| 213 | } | 212 | } |
diff --git a/drivers/rapidio/Kconfig b/drivers/rapidio/Kconfig index 6194d35ebb97..5ab056494bbe 100644 --- a/drivers/rapidio/Kconfig +++ b/drivers/rapidio/Kconfig | |||
| @@ -47,4 +47,24 @@ config RAPIDIO_DEBUG | |||
| 47 | 47 | ||
| 48 | If you are unsure about this, say N here. | 48 | If you are unsure about this, say N here. |
| 49 | 49 | ||
| 50 | choice | ||
| 51 | prompt "Enumeration method" | ||
| 52 | depends on RAPIDIO | ||
| 53 | default RAPIDIO_ENUM_BASIC | ||
| 54 | help | ||
| 55 | There are different enumeration and discovery mechanisms offered | ||
| 56 | for RapidIO subsystem. You may select single built-in method or | ||
| 57 | or any number of methods to be built as modules. | ||
| 58 | Selecting a built-in method disables use of loadable methods. | ||
| 59 | |||
| 60 | If unsure, select Basic built-in. | ||
| 61 | |||
| 62 | config RAPIDIO_ENUM_BASIC | ||
| 63 | tristate "Basic" | ||
| 64 | help | ||
| 65 | This option includes basic RapidIO fabric enumeration and discovery | ||
| 66 | mechanism similar to one described in RapidIO specification Annex 1. | ||
| 67 | |||
| 68 | endchoice | ||
| 69 | |||
| 50 | source "drivers/rapidio/switches/Kconfig" | 70 | source "drivers/rapidio/switches/Kconfig" |
diff --git a/drivers/rapidio/Makefile b/drivers/rapidio/Makefile index ec3fb8121004..3036702ffe8b 100644 --- a/drivers/rapidio/Makefile +++ b/drivers/rapidio/Makefile | |||
| @@ -1,7 +1,8 @@ | |||
| 1 | # | 1 | # |
| 2 | # Makefile for RapidIO interconnect services | 2 | # Makefile for RapidIO interconnect services |
| 3 | # | 3 | # |
| 4 | obj-y += rio.o rio-access.o rio-driver.o rio-scan.o rio-sysfs.o | 4 | obj-y += rio.o rio-access.o rio-driver.o rio-sysfs.o |
| 5 | obj-$(CONFIG_RAPIDIO_ENUM_BASIC) += rio-scan.o | ||
| 5 | 6 | ||
| 6 | obj-$(CONFIG_RAPIDIO) += switches/ | 7 | obj-$(CONFIG_RAPIDIO) += switches/ |
| 7 | obj-$(CONFIG_RAPIDIO) += devices/ | 8 | obj-$(CONFIG_RAPIDIO) += devices/ |
diff --git a/drivers/rapidio/devices/tsi721.c b/drivers/rapidio/devices/tsi721.c index 6faba406b6e9..a8b2c23a7ef4 100644 --- a/drivers/rapidio/devices/tsi721.c +++ b/drivers/rapidio/devices/tsi721.c | |||
| @@ -471,6 +471,10 @@ static irqreturn_t tsi721_irqhandler(int irq, void *ptr) | |||
| 471 | u32 intval; | 471 | u32 intval; |
| 472 | u32 ch_inte; | 472 | u32 ch_inte; |
| 473 | 473 | ||
| 474 | /* For MSI mode disable all device-level interrupts */ | ||
| 475 | if (priv->flags & TSI721_USING_MSI) | ||
| 476 | iowrite32(0, priv->regs + TSI721_DEV_INTE); | ||
| 477 | |||
| 474 | dev_int = ioread32(priv->regs + TSI721_DEV_INT); | 478 | dev_int = ioread32(priv->regs + TSI721_DEV_INT); |
| 475 | if (!dev_int) | 479 | if (!dev_int) |
| 476 | return IRQ_NONE; | 480 | return IRQ_NONE; |
| @@ -560,6 +564,14 @@ static irqreturn_t tsi721_irqhandler(int irq, void *ptr) | |||
| 560 | } | 564 | } |
| 561 | } | 565 | } |
| 562 | #endif | 566 | #endif |
| 567 | |||
| 568 | /* For MSI mode re-enable device-level interrupts */ | ||
| 569 | if (priv->flags & TSI721_USING_MSI) { | ||
| 570 | dev_int = TSI721_DEV_INT_SR2PC_CH | TSI721_DEV_INT_SRIO | | ||
| 571 | TSI721_DEV_INT_SMSG_CH | TSI721_DEV_INT_BDMA_CH; | ||
| 572 | iowrite32(dev_int, priv->regs + TSI721_DEV_INTE); | ||
| 573 | } | ||
| 574 | |||
| 563 | return IRQ_HANDLED; | 575 | return IRQ_HANDLED; |
| 564 | } | 576 | } |
| 565 | 577 | ||
diff --git a/drivers/rapidio/rio-driver.c b/drivers/rapidio/rio-driver.c index 0f4a53bdaa3c..a0c875563d76 100644 --- a/drivers/rapidio/rio-driver.c +++ b/drivers/rapidio/rio-driver.c | |||
| @@ -164,6 +164,13 @@ void rio_unregister_driver(struct rio_driver *rdrv) | |||
| 164 | driver_unregister(&rdrv->driver); | 164 | driver_unregister(&rdrv->driver); |
| 165 | } | 165 | } |
| 166 | 166 | ||
| 167 | void rio_attach_device(struct rio_dev *rdev) | ||
| 168 | { | ||
| 169 | rdev->dev.bus = &rio_bus_type; | ||
| 170 | rdev->dev.parent = &rio_bus; | ||
| 171 | } | ||
| 172 | EXPORT_SYMBOL_GPL(rio_attach_device); | ||
| 173 | |||
| 167 | /** | 174 | /** |
| 168 | * rio_match_bus - Tell if a RIO device structure has a matching RIO driver device id structure | 175 | * rio_match_bus - Tell if a RIO device structure has a matching RIO driver device id structure |
| 169 | * @dev: the standard device structure to match against | 176 | * @dev: the standard device structure to match against |
| @@ -200,6 +207,7 @@ struct bus_type rio_bus_type = { | |||
| 200 | .name = "rapidio", | 207 | .name = "rapidio", |
| 201 | .match = rio_match_bus, | 208 | .match = rio_match_bus, |
| 202 | .dev_attrs = rio_dev_attrs, | 209 | .dev_attrs = rio_dev_attrs, |
| 210 | .bus_attrs = rio_bus_attrs, | ||
| 203 | .probe = rio_device_probe, | 211 | .probe = rio_device_probe, |
| 204 | .remove = rio_device_remove, | 212 | .remove = rio_device_remove, |
| 205 | }; | 213 | }; |
diff --git a/drivers/rapidio/rio-scan.c b/drivers/rapidio/rio-scan.c index a965acd3c0e4..4c15dbf81087 100644 --- a/drivers/rapidio/rio-scan.c +++ b/drivers/rapidio/rio-scan.c | |||
| @@ -37,12 +37,8 @@ | |||
| 37 | 37 | ||
| 38 | #include "rio.h" | 38 | #include "rio.h" |
| 39 | 39 | ||
| 40 | LIST_HEAD(rio_devices); | ||
| 41 | |||
| 42 | static void rio_init_em(struct rio_dev *rdev); | 40 | static void rio_init_em(struct rio_dev *rdev); |
| 43 | 41 | ||
| 44 | DEFINE_SPINLOCK(rio_global_list_lock); | ||
| 45 | |||
| 46 | static int next_destid = 0; | 42 | static int next_destid = 0; |
| 47 | static int next_comptag = 1; | 43 | static int next_comptag = 1; |
| 48 | 44 | ||
| @@ -327,127 +323,6 @@ static int rio_is_switch(struct rio_dev *rdev) | |||
| 327 | } | 323 | } |
| 328 | 324 | ||
| 329 | /** | 325 | /** |
| 330 | * rio_switch_init - Sets switch operations for a particular vendor switch | ||
| 331 | * @rdev: RIO device | ||
| 332 | * @do_enum: Enumeration/Discovery mode flag | ||
| 333 | * | ||
| 334 | * Searches the RIO switch ops table for known switch types. If the vid | ||
| 335 | * and did match a switch table entry, then call switch initialization | ||
| 336 | * routine to setup switch-specific routines. | ||
| 337 | */ | ||
| 338 | static void rio_switch_init(struct rio_dev *rdev, int do_enum) | ||
| 339 | { | ||
| 340 | struct rio_switch_ops *cur = __start_rio_switch_ops; | ||
| 341 | struct rio_switch_ops *end = __end_rio_switch_ops; | ||
| 342 | |||
| 343 | while (cur < end) { | ||
| 344 | if ((cur->vid == rdev->vid) && (cur->did == rdev->did)) { | ||
| 345 | pr_debug("RIO: calling init routine for %s\n", | ||
| 346 | rio_name(rdev)); | ||
| 347 | cur->init_hook(rdev, do_enum); | ||
| 348 | break; | ||
| 349 | } | ||
| 350 | cur++; | ||
| 351 | } | ||
| 352 | |||
| 353 | if ((cur >= end) && (rdev->pef & RIO_PEF_STD_RT)) { | ||
| 354 | pr_debug("RIO: adding STD routing ops for %s\n", | ||
| 355 | rio_name(rdev)); | ||
| 356 | rdev->rswitch->add_entry = rio_std_route_add_entry; | ||
| 357 | rdev->rswitch->get_entry = rio_std_route_get_entry; | ||
| 358 | rdev->rswitch->clr_table = rio_std_route_clr_table; | ||
| 359 | } | ||
| 360 | |||
| 361 | if (!rdev->rswitch->add_entry || !rdev->rswitch->get_entry) | ||
| 362 | printk(KERN_ERR "RIO: missing routing ops for %s\n", | ||
| 363 | rio_name(rdev)); | ||
| 364 | } | ||
| 365 | |||
| 366 | /** | ||
| 367 | * rio_add_device- Adds a RIO device to the device model | ||
| 368 | * @rdev: RIO device | ||
| 369 | * | ||
| 370 | * Adds the RIO device to the global device list and adds the RIO | ||
| 371 | * device to the RIO device list. Creates the generic sysfs nodes | ||
| 372 | * for an RIO device. | ||
| 373 | */ | ||
| 374 | static int rio_add_device(struct rio_dev *rdev) | ||
| 375 | { | ||
| 376 | int err; | ||
| 377 | |||
| 378 | err = device_add(&rdev->dev); | ||
| 379 | if (err) | ||
| 380 | return err; | ||
| 381 | |||
| 382 | spin_lock(&rio_global_list_lock); | ||
| 383 | list_add_tail(&rdev->global_list, &rio_devices); | ||
| 384 | spin_unlock(&rio_global_list_lock); | ||
| 385 | |||
| 386 | rio_create_sysfs_dev_files(rdev); | ||
| 387 | |||
| 388 | return 0; | ||
| 389 | } | ||
| 390 | |||
| 391 | /** | ||
| 392 | * rio_enable_rx_tx_port - enable input receiver and output transmitter of | ||
| 393 | * given port | ||
| 394 | * @port: Master port associated with the RIO network | ||
| 395 | * @local: local=1 select local port otherwise a far device is reached | ||
| 396 | * @destid: Destination ID of the device to check host bit | ||
| 397 | * @hopcount: Number of hops to reach the target | ||
| 398 | * @port_num: Port (-number on switch) to enable on a far end device | ||
| 399 | * | ||
| 400 | * Returns 0 or 1 from on General Control Command and Status Register | ||
| 401 | * (EXT_PTR+0x3C) | ||
| 402 | */ | ||
| 403 | inline int rio_enable_rx_tx_port(struct rio_mport *port, | ||
| 404 | int local, u16 destid, | ||
| 405 | u8 hopcount, u8 port_num) { | ||
| 406 | #ifdef CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS | ||
| 407 | u32 regval; | ||
| 408 | u32 ext_ftr_ptr; | ||
| 409 | |||
| 410 | /* | ||
| 411 | * enable rx input tx output port | ||
| 412 | */ | ||
| 413 | pr_debug("rio_enable_rx_tx_port(local = %d, destid = %d, hopcount = " | ||
| 414 | "%d, port_num = %d)\n", local, destid, hopcount, port_num); | ||
| 415 | |||
| 416 | ext_ftr_ptr = rio_mport_get_physefb(port, local, destid, hopcount); | ||
| 417 | |||
| 418 | if (local) { | ||
| 419 | rio_local_read_config_32(port, ext_ftr_ptr + | ||
| 420 | RIO_PORT_N_CTL_CSR(0), | ||
| 421 | ®val); | ||
| 422 | } else { | ||
| 423 | if (rio_mport_read_config_32(port, destid, hopcount, | ||
| 424 | ext_ftr_ptr + RIO_PORT_N_CTL_CSR(port_num), ®val) < 0) | ||
| 425 | return -EIO; | ||
| 426 | } | ||
| 427 | |||
| 428 | if (regval & RIO_PORT_N_CTL_P_TYP_SER) { | ||
| 429 | /* serial */ | ||
| 430 | regval = regval | RIO_PORT_N_CTL_EN_RX_SER | ||
| 431 | | RIO_PORT_N_CTL_EN_TX_SER; | ||
| 432 | } else { | ||
| 433 | /* parallel */ | ||
| 434 | regval = regval | RIO_PORT_N_CTL_EN_RX_PAR | ||
| 435 | | RIO_PORT_N_CTL_EN_TX_PAR; | ||
| 436 | } | ||
| 437 | |||
| 438 | if (local) { | ||
| 439 | rio_local_write_config_32(port, ext_ftr_ptr + | ||
| 440 | RIO_PORT_N_CTL_CSR(0), regval); | ||
| 441 | } else { | ||
| 442 | if (rio_mport_write_config_32(port, destid, hopcount, | ||
| 443 | ext_ftr_ptr + RIO_PORT_N_CTL_CSR(port_num), regval) < 0) | ||
| 444 | return -EIO; | ||
| 445 | } | ||
| 446 | #endif | ||
| 447 | return 0; | ||
| 448 | } | ||
| 449 | |||
| 450 | /** | ||
| 451 | * rio_setup_device- Allocates and sets up a RIO device | 326 | * rio_setup_device- Allocates and sets up a RIO device |
| 452 | * @net: RIO network | 327 | * @net: RIO network |
| 453 | * @port: Master port to send transactions | 328 | * @port: Master port to send transactions |
| @@ -587,8 +462,7 @@ static struct rio_dev *rio_setup_device(struct rio_net *net, | |||
| 587 | rdev->destid); | 462 | rdev->destid); |
| 588 | } | 463 | } |
| 589 | 464 | ||
| 590 | rdev->dev.bus = &rio_bus_type; | 465 | rio_attach_device(rdev); |
| 591 | rdev->dev.parent = &rio_bus; | ||
| 592 | 466 | ||
| 593 | device_initialize(&rdev->dev); | 467 | device_initialize(&rdev->dev); |
| 594 | rdev->dev.release = rio_release_dev; | 468 | rdev->dev.release = rio_release_dev; |
| @@ -1260,19 +1134,30 @@ static void rio_pw_enable(struct rio_mport *port, int enable) | |||
| 1260 | /** | 1134 | /** |
| 1261 | * rio_enum_mport- Start enumeration through a master port | 1135 | * rio_enum_mport- Start enumeration through a master port |
| 1262 | * @mport: Master port to send transactions | 1136 | * @mport: Master port to send transactions |
| 1137 | * @flags: Enumeration control flags | ||
| 1263 | * | 1138 | * |
| 1264 | * Starts the enumeration process. If somebody has enumerated our | 1139 | * Starts the enumeration process. If somebody has enumerated our |
| 1265 | * master port device, then give up. If not and we have an active | 1140 | * master port device, then give up. If not and we have an active |
| 1266 | * link, then start recursive peer enumeration. Returns %0 if | 1141 | * link, then start recursive peer enumeration. Returns %0 if |
| 1267 | * enumeration succeeds or %-EBUSY if enumeration fails. | 1142 | * enumeration succeeds or %-EBUSY if enumeration fails. |
| 1268 | */ | 1143 | */ |
| 1269 | int rio_enum_mport(struct rio_mport *mport) | 1144 | int rio_enum_mport(struct rio_mport *mport, u32 flags) |
| 1270 | { | 1145 | { |
| 1271 | struct rio_net *net = NULL; | 1146 | struct rio_net *net = NULL; |
| 1272 | int rc = 0; | 1147 | int rc = 0; |
| 1273 | 1148 | ||
| 1274 | printk(KERN_INFO "RIO: enumerate master port %d, %s\n", mport->id, | 1149 | printk(KERN_INFO "RIO: enumerate master port %d, %s\n", mport->id, |
| 1275 | mport->name); | 1150 | mport->name); |
| 1151 | |||
| 1152 | /* | ||
| 1153 | * To avoid multiple start requests (repeat enumeration is not supported | ||
| 1154 | * by this method) check if enumeration/discovery was performed for this | ||
| 1155 | * mport: if mport was added into the list of mports for a net exit | ||
| 1156 | * with error. | ||
| 1157 | */ | ||
| 1158 | if (mport->nnode.next || mport->nnode.prev) | ||
| 1159 | return -EBUSY; | ||
| 1160 | |||
| 1276 | /* If somebody else enumerated our master port device, bail. */ | 1161 | /* If somebody else enumerated our master port device, bail. */ |
| 1277 | if (rio_enum_host(mport) < 0) { | 1162 | if (rio_enum_host(mport) < 0) { |
| 1278 | printk(KERN_INFO | 1163 | printk(KERN_INFO |
| @@ -1362,14 +1247,16 @@ static void rio_build_route_tables(struct rio_net *net) | |||
| 1362 | /** | 1247 | /** |
| 1363 | * rio_disc_mport- Start discovery through a master port | 1248 | * rio_disc_mport- Start discovery through a master port |
| 1364 | * @mport: Master port to send transactions | 1249 | * @mport: Master port to send transactions |
| 1250 | * @flags: discovery control flags | ||
| 1365 | * | 1251 | * |
| 1366 | * Starts the discovery process. If we have an active link, | 1252 | * Starts the discovery process. If we have an active link, |
| 1367 | * then wait for the signal that enumeration is complete. | 1253 | * then wait for the signal that enumeration is complete (if wait |
| 1254 | * is allowed). | ||
| 1368 | * When enumeration completion is signaled, start recursive | 1255 | * When enumeration completion is signaled, start recursive |
| 1369 | * peer discovery. Returns %0 if discovery succeeds or %-EBUSY | 1256 | * peer discovery. Returns %0 if discovery succeeds or %-EBUSY |
| 1370 | * on failure. | 1257 | * on failure. |
| 1371 | */ | 1258 | */ |
| 1372 | int rio_disc_mport(struct rio_mport *mport) | 1259 | int rio_disc_mport(struct rio_mport *mport, u32 flags) |
| 1373 | { | 1260 | { |
| 1374 | struct rio_net *net = NULL; | 1261 | struct rio_net *net = NULL; |
| 1375 | unsigned long to_end; | 1262 | unsigned long to_end; |
| @@ -1379,6 +1266,11 @@ int rio_disc_mport(struct rio_mport *mport) | |||
| 1379 | 1266 | ||
| 1380 | /* If master port has an active link, allocate net and discover peers */ | 1267 | /* If master port has an active link, allocate net and discover peers */ |
| 1381 | if (rio_mport_is_active(mport)) { | 1268 | if (rio_mport_is_active(mport)) { |
| 1269 | if (rio_enum_complete(mport)) | ||
| 1270 | goto enum_done; | ||
| 1271 | else if (flags & RIO_SCAN_ENUM_NO_WAIT) | ||
| 1272 | return -EAGAIN; | ||
| 1273 | |||
| 1382 | pr_debug("RIO: wait for enumeration to complete...\n"); | 1274 | pr_debug("RIO: wait for enumeration to complete...\n"); |
| 1383 | 1275 | ||
| 1384 | to_end = jiffies + CONFIG_RAPIDIO_DISC_TIMEOUT * HZ; | 1276 | to_end = jiffies + CONFIG_RAPIDIO_DISC_TIMEOUT * HZ; |
| @@ -1421,3 +1313,41 @@ enum_done: | |||
| 1421 | bail: | 1313 | bail: |
| 1422 | return -EBUSY; | 1314 | return -EBUSY; |
| 1423 | } | 1315 | } |
| 1316 | |||
| 1317 | static struct rio_scan rio_scan_ops = { | ||
| 1318 | .enumerate = rio_enum_mport, | ||
| 1319 | .discover = rio_disc_mport, | ||
| 1320 | }; | ||
| 1321 | |||
| 1322 | static bool scan; | ||
| 1323 | module_param(scan, bool, 0); | ||
| 1324 | MODULE_PARM_DESC(scan, "Start RapidIO network enumeration/discovery " | ||
| 1325 | "(default = 0)"); | ||
| 1326 | |||
| 1327 | /** | ||
| 1328 | * rio_basic_attach: | ||
| 1329 | * | ||
| 1330 | * When this enumeration/discovery method is loaded as a module this function | ||
| 1331 | * registers its specific enumeration and discover routines for all available | ||
| 1332 | * RapidIO mport devices. The "scan" command line parameter controls ability of | ||
| 1333 | * the module to start RapidIO enumeration/discovery automatically. | ||
| 1334 | * | ||
| 1335 | * Returns 0 for success or -EIO if unable to register itself. | ||
| 1336 | * | ||
| 1337 | * This enumeration/discovery method cannot be unloaded and therefore does not | ||
| 1338 | * provide a matching cleanup_module routine. | ||
| 1339 | */ | ||
| 1340 | |||
| 1341 | static int __init rio_basic_attach(void) | ||
| 1342 | { | ||
| 1343 | if (rio_register_scan(RIO_MPORT_ANY, &rio_scan_ops)) | ||
| 1344 | return -EIO; | ||
| 1345 | if (scan) | ||
| 1346 | rio_init_mports(); | ||
| 1347 | return 0; | ||
| 1348 | } | ||
| 1349 | |||
| 1350 | late_initcall(rio_basic_attach); | ||
| 1351 | |||
| 1352 | MODULE_DESCRIPTION("Basic RapidIO enumeration/discovery"); | ||
| 1353 | MODULE_LICENSE("GPL"); | ||
diff --git a/drivers/rapidio/rio-sysfs.c b/drivers/rapidio/rio-sysfs.c index 4dbe360989be..66d4acd5e18f 100644 --- a/drivers/rapidio/rio-sysfs.c +++ b/drivers/rapidio/rio-sysfs.c | |||
| @@ -285,3 +285,48 @@ void rio_remove_sysfs_dev_files(struct rio_dev *rdev) | |||
| 285 | rdev->rswitch->sw_sysfs(rdev, RIO_SW_SYSFS_REMOVE); | 285 | rdev->rswitch->sw_sysfs(rdev, RIO_SW_SYSFS_REMOVE); |
| 286 | } | 286 | } |
| 287 | } | 287 | } |
| 288 | |||
| 289 | static ssize_t bus_scan_store(struct bus_type *bus, const char *buf, | ||
| 290 | size_t count) | ||
| 291 | { | ||
| 292 | long val; | ||
| 293 | struct rio_mport *port = NULL; | ||
| 294 | int rc; | ||
| 295 | |||
| 296 | if (kstrtol(buf, 0, &val) < 0) | ||
| 297 | return -EINVAL; | ||
| 298 | |||
| 299 | if (val == RIO_MPORT_ANY) { | ||
| 300 | rc = rio_init_mports(); | ||
| 301 | goto exit; | ||
| 302 | } | ||
| 303 | |||
| 304 | if (val < 0 || val >= RIO_MAX_MPORTS) | ||
| 305 | return -EINVAL; | ||
| 306 | |||
| 307 | port = rio_find_mport((int)val); | ||
| 308 | |||
| 309 | if (!port) { | ||
| 310 | pr_debug("RIO: %s: mport_%d not available\n", | ||
| 311 | __func__, (int)val); | ||
| 312 | return -EINVAL; | ||
| 313 | } | ||
| 314 | |||
| 315 | if (!port->nscan) | ||
| 316 | return -EINVAL; | ||
| 317 | |||
| 318 | if (port->host_deviceid >= 0) | ||
| 319 | rc = port->nscan->enumerate(port, 0); | ||
| 320 | else | ||
| 321 | rc = port->nscan->discover(port, RIO_SCAN_ENUM_NO_WAIT); | ||
| 322 | exit: | ||
| 323 | if (!rc) | ||
| 324 | rc = count; | ||
| 325 | |||
| 326 | return rc; | ||
| 327 | } | ||
| 328 | |||
| 329 | struct bus_attribute rio_bus_attrs[] = { | ||
| 330 | __ATTR(scan, (S_IWUSR|S_IWGRP), NULL, bus_scan_store), | ||
| 331 | __ATTR_NULL | ||
| 332 | }; | ||
diff --git a/drivers/rapidio/rio.c b/drivers/rapidio/rio.c index d553b5d13722..cb1c08996fbb 100644 --- a/drivers/rapidio/rio.c +++ b/drivers/rapidio/rio.c | |||
| @@ -31,7 +31,11 @@ | |||
| 31 | 31 | ||
| 32 | #include "rio.h" | 32 | #include "rio.h" |
| 33 | 33 | ||
| 34 | static LIST_HEAD(rio_devices); | ||
| 35 | static DEFINE_SPINLOCK(rio_global_list_lock); | ||
| 36 | |||
| 34 | static LIST_HEAD(rio_mports); | 37 | static LIST_HEAD(rio_mports); |
| 38 | static DEFINE_MUTEX(rio_mport_list_lock); | ||
| 35 | static unsigned char next_portid; | 39 | static unsigned char next_portid; |
| 36 | static DEFINE_SPINLOCK(rio_mmap_lock); | 40 | static DEFINE_SPINLOCK(rio_mmap_lock); |
| 37 | 41 | ||
| @@ -53,6 +57,32 @@ u16 rio_local_get_device_id(struct rio_mport *port) | |||
| 53 | } | 57 | } |
| 54 | 58 | ||
| 55 | /** | 59 | /** |
| 60 | * rio_add_device- Adds a RIO device to the device model | ||
| 61 | * @rdev: RIO device | ||
| 62 | * | ||
| 63 | * Adds the RIO device to the global device list and adds the RIO | ||
| 64 | * device to the RIO device list. Creates the generic sysfs nodes | ||
| 65 | * for an RIO device. | ||
| 66 | */ | ||
| 67 | int rio_add_device(struct rio_dev *rdev) | ||
| 68 | { | ||
| 69 | int err; | ||
| 70 | |||
| 71 | err = device_add(&rdev->dev); | ||
| 72 | if (err) | ||
| 73 | return err; | ||
| 74 | |||
| 75 | spin_lock(&rio_global_list_lock); | ||
| 76 | list_add_tail(&rdev->global_list, &rio_devices); | ||
| 77 | spin_unlock(&rio_global_list_lock); | ||
| 78 | |||
| 79 | rio_create_sysfs_dev_files(rdev); | ||
| 80 | |||
| 81 | return 0; | ||
| 82 | } | ||
| 83 | EXPORT_SYMBOL_GPL(rio_add_device); | ||
| 84 | |||
| 85 | /** | ||
| 56 | * rio_request_inb_mbox - request inbound mailbox service | 86 | * rio_request_inb_mbox - request inbound mailbox service |
| 57 | * @mport: RIO master port from which to allocate the mailbox resource | 87 | * @mport: RIO master port from which to allocate the mailbox resource |
| 58 | * @dev_id: Device specific pointer to pass on event | 88 | * @dev_id: Device specific pointer to pass on event |
| @@ -489,6 +519,7 @@ rio_mport_get_physefb(struct rio_mport *port, int local, | |||
| 489 | 519 | ||
| 490 | return ext_ftr_ptr; | 520 | return ext_ftr_ptr; |
| 491 | } | 521 | } |
| 522 | EXPORT_SYMBOL_GPL(rio_mport_get_physefb); | ||
| 492 | 523 | ||
| 493 | /** | 524 | /** |
| 494 | * rio_get_comptag - Begin or continue searching for a RIO device by component tag | 525 | * rio_get_comptag - Begin or continue searching for a RIO device by component tag |
| @@ -521,6 +552,7 @@ exit: | |||
| 521 | spin_unlock(&rio_global_list_lock); | 552 | spin_unlock(&rio_global_list_lock); |
| 522 | return rdev; | 553 | return rdev; |
| 523 | } | 554 | } |
| 555 | EXPORT_SYMBOL_GPL(rio_get_comptag); | ||
| 524 | 556 | ||
| 525 | /** | 557 | /** |
| 526 | * rio_set_port_lockout - Sets/clears LOCKOUT bit (RIO EM 1.3) for a switch port. | 558 | * rio_set_port_lockout - Sets/clears LOCKOUT bit (RIO EM 1.3) for a switch port. |
| @@ -545,6 +577,107 @@ int rio_set_port_lockout(struct rio_dev *rdev, u32 pnum, int lock) | |||
| 545 | regval); | 577 | regval); |
| 546 | return 0; | 578 | return 0; |
| 547 | } | 579 | } |
| 580 | EXPORT_SYMBOL_GPL(rio_set_port_lockout); | ||
| 581 | |||
| 582 | /** | ||
| 583 | * rio_switch_init - Sets switch operations for a particular vendor switch | ||
| 584 | * @rdev: RIO device | ||
| 585 | * @do_enum: Enumeration/Discovery mode flag | ||
| 586 | * | ||
| 587 | * Searches the RIO switch ops table for known switch types. If the vid | ||
| 588 | * and did match a switch table entry, then call switch initialization | ||
| 589 | * routine to setup switch-specific routines. | ||
| 590 | */ | ||
| 591 | void rio_switch_init(struct rio_dev *rdev, int do_enum) | ||
| 592 | { | ||
| 593 | struct rio_switch_ops *cur = __start_rio_switch_ops; | ||
| 594 | struct rio_switch_ops *end = __end_rio_switch_ops; | ||
| 595 | |||
| 596 | while (cur < end) { | ||
| 597 | if ((cur->vid == rdev->vid) && (cur->did == rdev->did)) { | ||
| 598 | pr_debug("RIO: calling init routine for %s\n", | ||
| 599 | rio_name(rdev)); | ||
| 600 | cur->init_hook(rdev, do_enum); | ||
| 601 | break; | ||
| 602 | } | ||
| 603 | cur++; | ||
| 604 | } | ||
| 605 | |||
| 606 | if ((cur >= end) && (rdev->pef & RIO_PEF_STD_RT)) { | ||
| 607 | pr_debug("RIO: adding STD routing ops for %s\n", | ||
| 608 | rio_name(rdev)); | ||
| 609 | rdev->rswitch->add_entry = rio_std_route_add_entry; | ||
| 610 | rdev->rswitch->get_entry = rio_std_route_get_entry; | ||
| 611 | rdev->rswitch->clr_table = rio_std_route_clr_table; | ||
| 612 | } | ||
| 613 | |||
| 614 | if (!rdev->rswitch->add_entry || !rdev->rswitch->get_entry) | ||
| 615 | printk(KERN_ERR "RIO: missing routing ops for %s\n", | ||
| 616 | rio_name(rdev)); | ||
| 617 | } | ||
| 618 | EXPORT_SYMBOL_GPL(rio_switch_init); | ||
| 619 | |||
| 620 | /** | ||
| 621 | * rio_enable_rx_tx_port - enable input receiver and output transmitter of | ||
| 622 | * given port | ||
| 623 | * @port: Master port associated with the RIO network | ||
| 624 | * @local: local=1 select local port otherwise a far device is reached | ||
| 625 | * @destid: Destination ID of the device to check host bit | ||
| 626 | * @hopcount: Number of hops to reach the target | ||
| 627 | * @port_num: Port (-number on switch) to enable on a far end device | ||
| 628 | * | ||
| 629 | * Returns 0 or 1 from on General Control Command and Status Register | ||
| 630 | * (EXT_PTR+0x3C) | ||
| 631 | */ | ||
| 632 | int rio_enable_rx_tx_port(struct rio_mport *port, | ||
| 633 | int local, u16 destid, | ||
| 634 | u8 hopcount, u8 port_num) | ||
| 635 | { | ||
| 636 | #ifdef CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS | ||
| 637 | u32 regval; | ||
| 638 | u32 ext_ftr_ptr; | ||
| 639 | |||
| 640 | /* | ||
| 641 | * enable rx input tx output port | ||
| 642 | */ | ||
| 643 | pr_debug("rio_enable_rx_tx_port(local = %d, destid = %d, hopcount = " | ||
| 644 | "%d, port_num = %d)\n", local, destid, hopcount, port_num); | ||
| 645 | |||
| 646 | ext_ftr_ptr = rio_mport_get_physefb(port, local, destid, hopcount); | ||
| 647 | |||
| 648 | if (local) { | ||
| 649 | rio_local_read_config_32(port, ext_ftr_ptr + | ||
| 650 | RIO_PORT_N_CTL_CSR(0), | ||
| 651 | ®val); | ||
| 652 | } else { | ||
| 653 | if (rio_mport_read_config_32(port, destid, hopcount, | ||
| 654 | ext_ftr_ptr + RIO_PORT_N_CTL_CSR(port_num), ®val) < 0) | ||
| 655 | return -EIO; | ||
| 656 | } | ||
| 657 | |||
| 658 | if (regval & RIO_PORT_N_CTL_P_TYP_SER) { | ||
| 659 | /* serial */ | ||
| 660 | regval = regval | RIO_PORT_N_CTL_EN_RX_SER | ||
| 661 | | RIO_PORT_N_CTL_EN_TX_SER; | ||
| 662 | } else { | ||
| 663 | /* parallel */ | ||
| 664 | regval = regval | RIO_PORT_N_CTL_EN_RX_PAR | ||
| 665 | | RIO_PORT_N_CTL_EN_TX_PAR; | ||
| 666 | } | ||
| 667 | |||
| 668 | if (local) { | ||
| 669 | rio_local_write_config_32(port, ext_ftr_ptr + | ||
| 670 | RIO_PORT_N_CTL_CSR(0), regval); | ||
| 671 | } else { | ||
| 672 | if (rio_mport_write_config_32(port, destid, hopcount, | ||
| 673 | ext_ftr_ptr + RIO_PORT_N_CTL_CSR(port_num), regval) < 0) | ||
| 674 | return -EIO; | ||
| 675 | } | ||
| 676 | #endif | ||
| 677 | return 0; | ||
| 678 | } | ||
| 679 | EXPORT_SYMBOL_GPL(rio_enable_rx_tx_port); | ||
| 680 | |||
| 548 | 681 | ||
| 549 | /** | 682 | /** |
| 550 | * rio_chk_dev_route - Validate route to the specified device. | 683 | * rio_chk_dev_route - Validate route to the specified device. |
| @@ -610,6 +743,7 @@ rio_mport_chk_dev_access(struct rio_mport *mport, u16 destid, u8 hopcount) | |||
| 610 | 743 | ||
| 611 | return 0; | 744 | return 0; |
| 612 | } | 745 | } |
| 746 | EXPORT_SYMBOL_GPL(rio_mport_chk_dev_access); | ||
| 613 | 747 | ||
| 614 | /** | 748 | /** |
| 615 | * rio_chk_dev_access - Validate access to the specified device. | 749 | * rio_chk_dev_access - Validate access to the specified device. |
| @@ -941,6 +1075,7 @@ rio_mport_get_efb(struct rio_mport *port, int local, u16 destid, | |||
| 941 | return RIO_GET_BLOCK_ID(reg_val); | 1075 | return RIO_GET_BLOCK_ID(reg_val); |
| 942 | } | 1076 | } |
| 943 | } | 1077 | } |
| 1078 | EXPORT_SYMBOL_GPL(rio_mport_get_efb); | ||
| 944 | 1079 | ||
| 945 | /** | 1080 | /** |
| 946 | * rio_mport_get_feature - query for devices' extended features | 1081 | * rio_mport_get_feature - query for devices' extended features |
| @@ -997,6 +1132,7 @@ rio_mport_get_feature(struct rio_mport * port, int local, u16 destid, | |||
| 997 | 1132 | ||
| 998 | return 0; | 1133 | return 0; |
| 999 | } | 1134 | } |
| 1135 | EXPORT_SYMBOL_GPL(rio_mport_get_feature); | ||
| 1000 | 1136 | ||
| 1001 | /** | 1137 | /** |
| 1002 | * rio_get_asm - Begin or continue searching for a RIO device by vid/did/asm_vid/asm_did | 1138 | * rio_get_asm - Begin or continue searching for a RIO device by vid/did/asm_vid/asm_did |
| @@ -1246,6 +1382,95 @@ EXPORT_SYMBOL_GPL(rio_dma_prep_slave_sg); | |||
| 1246 | 1382 | ||
| 1247 | #endif /* CONFIG_RAPIDIO_DMA_ENGINE */ | 1383 | #endif /* CONFIG_RAPIDIO_DMA_ENGINE */ |
| 1248 | 1384 | ||
| 1385 | /** | ||
| 1386 | * rio_find_mport - find RIO mport by its ID | ||
| 1387 | * @mport_id: number (ID) of mport device | ||
| 1388 | * | ||
| 1389 | * Given a RIO mport number, the desired mport is located | ||
| 1390 | * in the global list of mports. If the mport is found, a pointer to its | ||
| 1391 | * data structure is returned. If no mport is found, %NULL is returned. | ||
| 1392 | */ | ||
| 1393 | struct rio_mport *rio_find_mport(int mport_id) | ||
| 1394 | { | ||
| 1395 | struct rio_mport *port; | ||
| 1396 | |||
| 1397 | mutex_lock(&rio_mport_list_lock); | ||
| 1398 | list_for_each_entry(port, &rio_mports, node) { | ||
| 1399 | if (port->id == mport_id) | ||
| 1400 | goto found; | ||
| 1401 | } | ||
| 1402 | port = NULL; | ||
| 1403 | found: | ||
| 1404 | mutex_unlock(&rio_mport_list_lock); | ||
| 1405 | |||
| 1406 | return port; | ||
| 1407 | } | ||
| 1408 | |||
| 1409 | /** | ||
| 1410 | * rio_register_scan - enumeration/discovery method registration interface | ||
| 1411 | * @mport_id: mport device ID for which fabric scan routine has to be set | ||
| 1412 | * (RIO_MPORT_ANY = set for all available mports) | ||
| 1413 | * @scan_ops: enumeration/discovery control structure | ||
| 1414 | * | ||
| 1415 | * Assigns enumeration or discovery method to the specified mport device (or all | ||
| 1416 | * available mports if RIO_MPORT_ANY is specified). | ||
| 1417 | * Returns error if the mport already has an enumerator attached to it. | ||
| 1418 | * In case of RIO_MPORT_ANY ignores ports with valid scan routines and returns | ||
| 1419 | * an error if was unable to find at least one available mport. | ||
| 1420 | */ | ||
| 1421 | int rio_register_scan(int mport_id, struct rio_scan *scan_ops) | ||
| 1422 | { | ||
| 1423 | struct rio_mport *port; | ||
| 1424 | int rc = -EBUSY; | ||
| 1425 | |||
| 1426 | mutex_lock(&rio_mport_list_lock); | ||
| 1427 | list_for_each_entry(port, &rio_mports, node) { | ||
| 1428 | if (port->id == mport_id || mport_id == RIO_MPORT_ANY) { | ||
| 1429 | if (port->nscan && mport_id == RIO_MPORT_ANY) | ||
| 1430 | continue; | ||
| 1431 | else if (port->nscan) | ||
| 1432 | break; | ||
| 1433 | |||
| 1434 | port->nscan = scan_ops; | ||
| 1435 | rc = 0; | ||
| 1436 | |||
| 1437 | if (mport_id != RIO_MPORT_ANY) | ||
| 1438 | break; | ||
| 1439 | } | ||
| 1440 | } | ||
| 1441 | mutex_unlock(&rio_mport_list_lock); | ||
| 1442 | |||
| 1443 | return rc; | ||
| 1444 | } | ||
| 1445 | EXPORT_SYMBOL_GPL(rio_register_scan); | ||
| 1446 | |||
| 1447 | /** | ||
| 1448 | * rio_unregister_scan - removes enumeration/discovery method from mport | ||
| 1449 | * @mport_id: mport device ID for which fabric scan routine has to be | ||
| 1450 | * unregistered (RIO_MPORT_ANY = set for all available mports) | ||
| 1451 | * | ||
| 1452 | * Removes enumeration or discovery method assigned to the specified mport | ||
| 1453 | * device (or all available mports if RIO_MPORT_ANY is specified). | ||
| 1454 | */ | ||
| 1455 | int rio_unregister_scan(int mport_id) | ||
| 1456 | { | ||
| 1457 | struct rio_mport *port; | ||
| 1458 | |||
| 1459 | mutex_lock(&rio_mport_list_lock); | ||
| 1460 | list_for_each_entry(port, &rio_mports, node) { | ||
| 1461 | if (port->id == mport_id || mport_id == RIO_MPORT_ANY) { | ||
| 1462 | if (port->nscan) | ||
| 1463 | port->nscan = NULL; | ||
| 1464 | if (mport_id != RIO_MPORT_ANY) | ||
| 1465 | break; | ||
| 1466 | } | ||
| 1467 | } | ||
| 1468 | mutex_unlock(&rio_mport_list_lock); | ||
| 1469 | |||
| 1470 | return 0; | ||
| 1471 | } | ||
| 1472 | EXPORT_SYMBOL_GPL(rio_unregister_scan); | ||
| 1473 | |||
| 1249 | static void rio_fixup_device(struct rio_dev *dev) | 1474 | static void rio_fixup_device(struct rio_dev *dev) |
| 1250 | { | 1475 | { |
| 1251 | } | 1476 | } |
| @@ -1274,7 +1499,7 @@ static void disc_work_handler(struct work_struct *_work) | |||
| 1274 | work = container_of(_work, struct rio_disc_work, work); | 1499 | work = container_of(_work, struct rio_disc_work, work); |
| 1275 | pr_debug("RIO: discovery work for mport %d %s\n", | 1500 | pr_debug("RIO: discovery work for mport %d %s\n", |
| 1276 | work->mport->id, work->mport->name); | 1501 | work->mport->id, work->mport->name); |
| 1277 | rio_disc_mport(work->mport); | 1502 | work->mport->nscan->discover(work->mport, 0); |
| 1278 | } | 1503 | } |
| 1279 | 1504 | ||
| 1280 | int rio_init_mports(void) | 1505 | int rio_init_mports(void) |
| @@ -1290,12 +1515,15 @@ int rio_init_mports(void) | |||
| 1290 | * First, run enumerations and check if we need to perform discovery | 1515 | * First, run enumerations and check if we need to perform discovery |
| 1291 | * on any of the registered mports. | 1516 | * on any of the registered mports. |
| 1292 | */ | 1517 | */ |
| 1518 | mutex_lock(&rio_mport_list_lock); | ||
| 1293 | list_for_each_entry(port, &rio_mports, node) { | 1519 | list_for_each_entry(port, &rio_mports, node) { |
| 1294 | if (port->host_deviceid >= 0) | 1520 | if (port->host_deviceid >= 0) { |
| 1295 | rio_enum_mport(port); | 1521 | if (port->nscan) |
| 1296 | else | 1522 | port->nscan->enumerate(port, 0); |
| 1523 | } else | ||
| 1297 | n++; | 1524 | n++; |
| 1298 | } | 1525 | } |
| 1526 | mutex_unlock(&rio_mport_list_lock); | ||
| 1299 | 1527 | ||
| 1300 | if (!n) | 1528 | if (!n) |
| 1301 | goto no_disc; | 1529 | goto no_disc; |
| @@ -1322,14 +1550,16 @@ int rio_init_mports(void) | |||
| 1322 | } | 1550 | } |
| 1323 | 1551 | ||
| 1324 | n = 0; | 1552 | n = 0; |
| 1553 | mutex_lock(&rio_mport_list_lock); | ||
| 1325 | list_for_each_entry(port, &rio_mports, node) { | 1554 | list_for_each_entry(port, &rio_mports, node) { |
| 1326 | if (port->host_deviceid < 0) { | 1555 | if (port->host_deviceid < 0 && port->nscan) { |
| 1327 | work[n].mport = port; | 1556 | work[n].mport = port; |
| 1328 | INIT_WORK(&work[n].work, disc_work_handler); | 1557 | INIT_WORK(&work[n].work, disc_work_handler); |
| 1329 | queue_work(rio_wq, &work[n].work); | 1558 | queue_work(rio_wq, &work[n].work); |
| 1330 | n++; | 1559 | n++; |
| 1331 | } | 1560 | } |
| 1332 | } | 1561 | } |
| 1562 | mutex_unlock(&rio_mport_list_lock); | ||
| 1333 | 1563 | ||
| 1334 | flush_workqueue(rio_wq); | 1564 | flush_workqueue(rio_wq); |
| 1335 | pr_debug("RIO: destroy discovery workqueue\n"); | 1565 | pr_debug("RIO: destroy discovery workqueue\n"); |
| @@ -1342,8 +1572,6 @@ no_disc: | |||
| 1342 | return 0; | 1572 | return 0; |
| 1343 | } | 1573 | } |
| 1344 | 1574 | ||
| 1345 | device_initcall_sync(rio_init_mports); | ||
| 1346 | |||
| 1347 | static int hdids[RIO_MAX_MPORTS + 1]; | 1575 | static int hdids[RIO_MAX_MPORTS + 1]; |
| 1348 | 1576 | ||
| 1349 | static int rio_get_hdid(int index) | 1577 | static int rio_get_hdid(int index) |
| @@ -1371,7 +1599,10 @@ int rio_register_mport(struct rio_mport *port) | |||
| 1371 | 1599 | ||
| 1372 | port->id = next_portid++; | 1600 | port->id = next_portid++; |
| 1373 | port->host_deviceid = rio_get_hdid(port->id); | 1601 | port->host_deviceid = rio_get_hdid(port->id); |
| 1602 | port->nscan = NULL; | ||
| 1603 | mutex_lock(&rio_mport_list_lock); | ||
| 1374 | list_add_tail(&port->node, &rio_mports); | 1604 | list_add_tail(&port->node, &rio_mports); |
| 1605 | mutex_unlock(&rio_mport_list_lock); | ||
| 1375 | return 0; | 1606 | return 0; |
| 1376 | } | 1607 | } |
| 1377 | 1608 | ||
| @@ -1386,3 +1617,4 @@ EXPORT_SYMBOL_GPL(rio_request_inb_mbox); | |||
| 1386 | EXPORT_SYMBOL_GPL(rio_release_inb_mbox); | 1617 | EXPORT_SYMBOL_GPL(rio_release_inb_mbox); |
| 1387 | EXPORT_SYMBOL_GPL(rio_request_outb_mbox); | 1618 | EXPORT_SYMBOL_GPL(rio_request_outb_mbox); |
| 1388 | EXPORT_SYMBOL_GPL(rio_release_outb_mbox); | 1619 | EXPORT_SYMBOL_GPL(rio_release_outb_mbox); |
| 1620 | EXPORT_SYMBOL_GPL(rio_init_mports); | ||
diff --git a/drivers/rapidio/rio.h b/drivers/rapidio/rio.h index b1af414f15e6..c14f864dea5c 100644 --- a/drivers/rapidio/rio.h +++ b/drivers/rapidio/rio.h | |||
| @@ -15,6 +15,7 @@ | |||
| 15 | #include <linux/rio.h> | 15 | #include <linux/rio.h> |
| 16 | 16 | ||
| 17 | #define RIO_MAX_CHK_RETRY 3 | 17 | #define RIO_MAX_CHK_RETRY 3 |
| 18 | #define RIO_MPORT_ANY (-1) | ||
| 18 | 19 | ||
| 19 | /* Functions internal to the RIO core code */ | 20 | /* Functions internal to the RIO core code */ |
| 20 | 21 | ||
| @@ -27,8 +28,6 @@ extern u32 rio_mport_get_efb(struct rio_mport *port, int local, u16 destid, | |||
| 27 | extern int rio_mport_chk_dev_access(struct rio_mport *mport, u16 destid, | 28 | extern int rio_mport_chk_dev_access(struct rio_mport *mport, u16 destid, |
| 28 | u8 hopcount); | 29 | u8 hopcount); |
| 29 | extern int rio_create_sysfs_dev_files(struct rio_dev *rdev); | 30 | extern int rio_create_sysfs_dev_files(struct rio_dev *rdev); |
| 30 | extern int rio_enum_mport(struct rio_mport *mport); | ||
| 31 | extern int rio_disc_mport(struct rio_mport *mport); | ||
| 32 | extern int rio_std_route_add_entry(struct rio_mport *mport, u16 destid, | 31 | extern int rio_std_route_add_entry(struct rio_mport *mport, u16 destid, |
| 33 | u8 hopcount, u16 table, u16 route_destid, | 32 | u8 hopcount, u16 table, u16 route_destid, |
| 34 | u8 route_port); | 33 | u8 route_port); |
| @@ -39,10 +38,18 @@ extern int rio_std_route_clr_table(struct rio_mport *mport, u16 destid, | |||
| 39 | u8 hopcount, u16 table); | 38 | u8 hopcount, u16 table); |
| 40 | extern int rio_set_port_lockout(struct rio_dev *rdev, u32 pnum, int lock); | 39 | extern int rio_set_port_lockout(struct rio_dev *rdev, u32 pnum, int lock); |
| 41 | extern struct rio_dev *rio_get_comptag(u32 comp_tag, struct rio_dev *from); | 40 | extern struct rio_dev *rio_get_comptag(u32 comp_tag, struct rio_dev *from); |
| 41 | extern int rio_add_device(struct rio_dev *rdev); | ||
| 42 | extern void rio_switch_init(struct rio_dev *rdev, int do_enum); | ||
| 43 | extern int rio_enable_rx_tx_port(struct rio_mport *port, int local, u16 destid, | ||
| 44 | u8 hopcount, u8 port_num); | ||
| 45 | extern int rio_register_scan(int mport_id, struct rio_scan *scan_ops); | ||
| 46 | extern int rio_unregister_scan(int mport_id); | ||
| 47 | extern void rio_attach_device(struct rio_dev *rdev); | ||
| 48 | extern struct rio_mport *rio_find_mport(int mport_id); | ||
| 42 | 49 | ||
| 43 | /* Structures internal to the RIO core code */ | 50 | /* Structures internal to the RIO core code */ |
| 44 | extern struct device_attribute rio_dev_attrs[]; | 51 | extern struct device_attribute rio_dev_attrs[]; |
| 45 | extern spinlock_t rio_global_list_lock; | 52 | extern struct bus_attribute rio_bus_attrs[]; |
| 46 | 53 | ||
| 47 | extern struct rio_switch_ops __start_rio_switch_ops[]; | 54 | extern struct rio_switch_ops __start_rio_switch_ops[]; |
| 48 | extern struct rio_switch_ops __end_rio_switch_ops[]; | 55 | extern struct rio_switch_ops __end_rio_switch_ops[]; |
diff --git a/drivers/rtc/rtc-max8998.c b/drivers/rtc/rtc-max8998.c index 48b6612fae7f..d5af7baa48b5 100644 --- a/drivers/rtc/rtc-max8998.c +++ b/drivers/rtc/rtc-max8998.c | |||
| @@ -285,7 +285,7 @@ static int max8998_rtc_probe(struct platform_device *pdev) | |||
| 285 | info->irq, ret); | 285 | info->irq, ret); |
| 286 | 286 | ||
| 287 | dev_info(&pdev->dev, "RTC CHIP NAME: %s\n", pdev->id_entry->name); | 287 | dev_info(&pdev->dev, "RTC CHIP NAME: %s\n", pdev->id_entry->name); |
| 288 | if (pdata->rtc_delay) { | 288 | if (pdata && pdata->rtc_delay) { |
| 289 | info->lp3974_bug_workaround = true; | 289 | info->lp3974_bug_workaround = true; |
| 290 | dev_warn(&pdev->dev, "LP3974 with RTC REGERR option." | 290 | dev_warn(&pdev->dev, "LP3974 with RTC REGERR option." |
| 291 | " RTC updates will be extremely slow.\n"); | 291 | " RTC updates will be extremely slow.\n"); |
diff --git a/drivers/rtc/rtc-pl031.c b/drivers/rtc/rtc-pl031.c index 8900ea784817..0f0609b1aa2c 100644 --- a/drivers/rtc/rtc-pl031.c +++ b/drivers/rtc/rtc-pl031.c | |||
| @@ -306,7 +306,7 @@ static int pl031_remove(struct amba_device *adev) | |||
| 306 | struct pl031_local *ldata = dev_get_drvdata(&adev->dev); | 306 | struct pl031_local *ldata = dev_get_drvdata(&adev->dev); |
| 307 | 307 | ||
| 308 | amba_set_drvdata(adev, NULL); | 308 | amba_set_drvdata(adev, NULL); |
| 309 | free_irq(adev->irq[0], ldata->rtc); | 309 | free_irq(adev->irq[0], ldata); |
| 310 | rtc_device_unregister(ldata->rtc); | 310 | rtc_device_unregister(ldata->rtc); |
| 311 | iounmap(ldata->base); | 311 | iounmap(ldata->base); |
| 312 | kfree(ldata); | 312 | kfree(ldata); |
diff --git a/drivers/tty/serial/omap-serial.c b/drivers/tty/serial/omap-serial.c index 30d4f7a783cd..f0b9f6b52b32 100644 --- a/drivers/tty/serial/omap-serial.c +++ b/drivers/tty/serial/omap-serial.c | |||
| @@ -202,26 +202,6 @@ static int serial_omap_get_context_loss_count(struct uart_omap_port *up) | |||
| 202 | return pdata->get_context_loss_count(up->dev); | 202 | return pdata->get_context_loss_count(up->dev); |
| 203 | } | 203 | } |
| 204 | 204 | ||
| 205 | static void serial_omap_set_forceidle(struct uart_omap_port *up) | ||
| 206 | { | ||
| 207 | struct omap_uart_port_info *pdata = up->dev->platform_data; | ||
| 208 | |||
| 209 | if (!pdata || !pdata->set_forceidle) | ||
| 210 | return; | ||
| 211 | |||
| 212 | pdata->set_forceidle(up->dev); | ||
| 213 | } | ||
| 214 | |||
| 215 | static void serial_omap_set_noidle(struct uart_omap_port *up) | ||
| 216 | { | ||
| 217 | struct omap_uart_port_info *pdata = up->dev->platform_data; | ||
| 218 | |||
| 219 | if (!pdata || !pdata->set_noidle) | ||
| 220 | return; | ||
| 221 | |||
| 222 | pdata->set_noidle(up->dev); | ||
| 223 | } | ||
| 224 | |||
| 225 | static void serial_omap_enable_wakeup(struct uart_omap_port *up, bool enable) | 205 | static void serial_omap_enable_wakeup(struct uart_omap_port *up, bool enable) |
| 226 | { | 206 | { |
| 227 | struct omap_uart_port_info *pdata = up->dev->platform_data; | 207 | struct omap_uart_port_info *pdata = up->dev->platform_data; |
| @@ -298,8 +278,6 @@ static void serial_omap_stop_tx(struct uart_port *port) | |||
| 298 | serial_out(up, UART_IER, up->ier); | 278 | serial_out(up, UART_IER, up->ier); |
| 299 | } | 279 | } |
| 300 | 280 | ||
| 301 | serial_omap_set_forceidle(up); | ||
| 302 | |||
| 303 | pm_runtime_mark_last_busy(up->dev); | 281 | pm_runtime_mark_last_busy(up->dev); |
| 304 | pm_runtime_put_autosuspend(up->dev); | 282 | pm_runtime_put_autosuspend(up->dev); |
| 305 | } | 283 | } |
| @@ -364,7 +342,6 @@ static void serial_omap_start_tx(struct uart_port *port) | |||
| 364 | 342 | ||
| 365 | pm_runtime_get_sync(up->dev); | 343 | pm_runtime_get_sync(up->dev); |
| 366 | serial_omap_enable_ier_thri(up); | 344 | serial_omap_enable_ier_thri(up); |
| 367 | serial_omap_set_noidle(up); | ||
| 368 | pm_runtime_mark_last_busy(up->dev); | 345 | pm_runtime_mark_last_busy(up->dev); |
| 369 | pm_runtime_put_autosuspend(up->dev); | 346 | pm_runtime_put_autosuspend(up->dev); |
| 370 | } | 347 | } |
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index d71d60f94fc1..2e937bdace6f 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
| @@ -2199,7 +2199,7 @@ config FB_XILINX | |||
| 2199 | 2199 | ||
| 2200 | config FB_GOLDFISH | 2200 | config FB_GOLDFISH |
| 2201 | tristate "Goldfish Framebuffer" | 2201 | tristate "Goldfish Framebuffer" |
| 2202 | depends on FB | 2202 | depends on FB && HAS_DMA |
| 2203 | select FB_CFB_FILLRECT | 2203 | select FB_CFB_FILLRECT |
| 2204 | select FB_CFB_COPYAREA | 2204 | select FB_CFB_COPYAREA |
| 2205 | select FB_CFB_IMAGEBLIT | 2205 | select FB_CFB_IMAGEBLIT |
| @@ -2453,6 +2453,23 @@ config FB_HYPERV | |||
| 2453 | help | 2453 | help |
| 2454 | This framebuffer driver supports Microsoft Hyper-V Synthetic Video. | 2454 | This framebuffer driver supports Microsoft Hyper-V Synthetic Video. |
| 2455 | 2455 | ||
| 2456 | config FB_SIMPLE | ||
| 2457 | bool "Simple framebuffer support" | ||
| 2458 | depends on (FB = y) && OF | ||
| 2459 | select FB_CFB_FILLRECT | ||
| 2460 | select FB_CFB_COPYAREA | ||
| 2461 | select FB_CFB_IMAGEBLIT | ||
| 2462 | help | ||
| 2463 | Say Y if you want support for a simple frame-buffer. | ||
| 2464 | |||
| 2465 | This driver assumes that the display hardware has been initialized | ||
| 2466 | before the kernel boots, and the kernel will simply render to the | ||
| 2467 | pre-allocated frame buffer surface. | ||
| 2468 | |||
| 2469 | Configuration re: surface address, size, and format must be provided | ||
| 2470 | through device tree, or potentially plain old platform data in the | ||
| 2471 | future. | ||
| 2472 | |||
| 2456 | source "drivers/video/omap/Kconfig" | 2473 | source "drivers/video/omap/Kconfig" |
| 2457 | source "drivers/video/omap2/Kconfig" | 2474 | source "drivers/video/omap2/Kconfig" |
| 2458 | source "drivers/video/exynos/Kconfig" | 2475 | source "drivers/video/exynos/Kconfig" |
diff --git a/drivers/video/Makefile b/drivers/video/Makefile index 7234e4a959e8..e8bae8dd4804 100644 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile | |||
| @@ -166,6 +166,7 @@ obj-$(CONFIG_FB_MX3) += mx3fb.o | |||
| 166 | obj-$(CONFIG_FB_DA8XX) += da8xx-fb.o | 166 | obj-$(CONFIG_FB_DA8XX) += da8xx-fb.o |
| 167 | obj-$(CONFIG_FB_MXS) += mxsfb.o | 167 | obj-$(CONFIG_FB_MXS) += mxsfb.o |
| 168 | obj-$(CONFIG_FB_SSD1307) += ssd1307fb.o | 168 | obj-$(CONFIG_FB_SSD1307) += ssd1307fb.o |
| 169 | obj-$(CONFIG_FB_SIMPLE) += simplefb.o | ||
| 169 | 170 | ||
| 170 | # the test framebuffer is last | 171 | # the test framebuffer is last |
| 171 | obj-$(CONFIG_FB_VIRTUAL) += vfb.o | 172 | obj-$(CONFIG_FB_VIRTUAL) += vfb.o |
diff --git a/drivers/video/simplefb.c b/drivers/video/simplefb.c new file mode 100644 index 000000000000..e2e9e3e61b72 --- /dev/null +++ b/drivers/video/simplefb.c | |||
| @@ -0,0 +1,234 @@ | |||
| 1 | /* | ||
| 2 | * Simplest possible simple frame-buffer driver, as a platform device | ||
| 3 | * | ||
| 4 | * Copyright (c) 2013, Stephen Warren | ||
| 5 | * | ||
| 6 | * Based on q40fb.c, which was: | ||
| 7 | * Copyright (C) 2001 Richard Zidlicky <rz@linux-m68k.org> | ||
| 8 | * | ||
| 9 | * Also based on offb.c, which was: | ||
| 10 | * Copyright (C) 1997 Geert Uytterhoeven | ||
| 11 | * Copyright (C) 1996 Paul Mackerras | ||
| 12 | * | ||
| 13 | * This program is free software; you can redistribute it and/or modify it | ||
| 14 | * under the terms and conditions of the GNU General Public License, | ||
| 15 | * version 2, as published by the Free Software Foundation. | ||
| 16 | * | ||
| 17 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
| 18 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
| 19 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
| 20 | * more details. | ||
| 21 | */ | ||
| 22 | |||
| 23 | #include <linux/errno.h> | ||
| 24 | #include <linux/fb.h> | ||
| 25 | #include <linux/io.h> | ||
| 26 | #include <linux/module.h> | ||
| 27 | #include <linux/platform_device.h> | ||
| 28 | |||
| 29 | static struct fb_fix_screeninfo simplefb_fix = { | ||
| 30 | .id = "simple", | ||
| 31 | .type = FB_TYPE_PACKED_PIXELS, | ||
| 32 | .visual = FB_VISUAL_TRUECOLOR, | ||
| 33 | .accel = FB_ACCEL_NONE, | ||
| 34 | }; | ||
| 35 | |||
| 36 | static struct fb_var_screeninfo simplefb_var = { | ||
| 37 | .height = -1, | ||
| 38 | .width = -1, | ||
| 39 | .activate = FB_ACTIVATE_NOW, | ||
| 40 | .vmode = FB_VMODE_NONINTERLACED, | ||
| 41 | }; | ||
| 42 | |||
| 43 | static int simplefb_setcolreg(u_int regno, u_int red, u_int green, u_int blue, | ||
| 44 | u_int transp, struct fb_info *info) | ||
| 45 | { | ||
| 46 | u32 *pal = info->pseudo_palette; | ||
| 47 | u32 cr = red >> (16 - info->var.red.length); | ||
| 48 | u32 cg = green >> (16 - info->var.green.length); | ||
| 49 | u32 cb = blue >> (16 - info->var.blue.length); | ||
| 50 | u32 value; | ||
| 51 | |||
| 52 | if (regno >= 16) | ||
| 53 | return -EINVAL; | ||
| 54 | |||
| 55 | value = (cr << info->var.red.offset) | | ||
| 56 | (cg << info->var.green.offset) | | ||
| 57 | (cb << info->var.blue.offset); | ||
| 58 | if (info->var.transp.length > 0) { | ||
| 59 | u32 mask = (1 << info->var.transp.length) - 1; | ||
| 60 | mask <<= info->var.transp.offset; | ||
| 61 | value |= mask; | ||
| 62 | } | ||
| 63 | pal[regno] = value; | ||
| 64 | |||
| 65 | return 0; | ||
| 66 | } | ||
| 67 | |||
| 68 | static struct fb_ops simplefb_ops = { | ||
| 69 | .owner = THIS_MODULE, | ||
| 70 | .fb_setcolreg = simplefb_setcolreg, | ||
| 71 | .fb_fillrect = cfb_fillrect, | ||
| 72 | .fb_copyarea = cfb_copyarea, | ||
| 73 | .fb_imageblit = cfb_imageblit, | ||
| 74 | }; | ||
| 75 | |||
| 76 | struct simplefb_format { | ||
| 77 | const char *name; | ||
| 78 | u32 bits_per_pixel; | ||
| 79 | struct fb_bitfield red; | ||
| 80 | struct fb_bitfield green; | ||
| 81 | struct fb_bitfield blue; | ||
| 82 | struct fb_bitfield transp; | ||
| 83 | }; | ||
| 84 | |||
| 85 | static struct simplefb_format simplefb_formats[] = { | ||
| 86 | { "r5g6b5", 16, {11, 5}, {5, 6}, {0, 5}, {0, 0} }, | ||
| 87 | }; | ||
| 88 | |||
| 89 | struct simplefb_params { | ||
| 90 | u32 width; | ||
| 91 | u32 height; | ||
| 92 | u32 stride; | ||
| 93 | struct simplefb_format *format; | ||
| 94 | }; | ||
| 95 | |||
| 96 | static int simplefb_parse_dt(struct platform_device *pdev, | ||
| 97 | struct simplefb_params *params) | ||
| 98 | { | ||
| 99 | struct device_node *np = pdev->dev.of_node; | ||
| 100 | int ret; | ||
| 101 | const char *format; | ||
| 102 | int i; | ||
| 103 | |||
| 104 | ret = of_property_read_u32(np, "width", ¶ms->width); | ||
| 105 | if (ret) { | ||
| 106 | dev_err(&pdev->dev, "Can't parse width property\n"); | ||
| 107 | return ret; | ||
| 108 | } | ||
| 109 | |||
| 110 | ret = of_property_read_u32(np, "height", ¶ms->height); | ||
| 111 | if (ret) { | ||
| 112 | dev_err(&pdev->dev, "Can't parse height property\n"); | ||
| 113 | return ret; | ||
| 114 | } | ||
| 115 | |||
| 116 | ret = of_property_read_u32(np, "stride", ¶ms->stride); | ||
| 117 | if (ret) { | ||
| 118 | dev_err(&pdev->dev, "Can't parse stride property\n"); | ||
| 119 | return ret; | ||
| 120 | } | ||
| 121 | |||
| 122 | ret = of_property_read_string(np, "format", &format); | ||
| 123 | if (ret) { | ||
| 124 | dev_err(&pdev->dev, "Can't parse format property\n"); | ||
| 125 | return ret; | ||
| 126 | } | ||
| 127 | params->format = NULL; | ||
| 128 | for (i = 0; i < ARRAY_SIZE(simplefb_formats); i++) { | ||
| 129 | if (strcmp(format, simplefb_formats[i].name)) | ||
| 130 | continue; | ||
| 131 | params->format = &simplefb_formats[i]; | ||
| 132 | break; | ||
| 133 | } | ||
| 134 | if (!params->format) { | ||
| 135 | dev_err(&pdev->dev, "Invalid format value\n"); | ||
| 136 | return -EINVAL; | ||
| 137 | } | ||
| 138 | |||
| 139 | return 0; | ||
| 140 | } | ||
| 141 | |||
| 142 | static int simplefb_probe(struct platform_device *pdev) | ||
| 143 | { | ||
| 144 | int ret; | ||
| 145 | struct simplefb_params params; | ||
| 146 | struct fb_info *info; | ||
| 147 | struct resource *mem; | ||
| 148 | |||
| 149 | if (fb_get_options("simplefb", NULL)) | ||
| 150 | return -ENODEV; | ||
| 151 | |||
| 152 | ret = simplefb_parse_dt(pdev, ¶ms); | ||
| 153 | if (ret) | ||
| 154 | return ret; | ||
| 155 | |||
| 156 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); | ||
| 157 | if (!mem) { | ||
| 158 | dev_err(&pdev->dev, "No memory resource\n"); | ||
| 159 | return -EINVAL; | ||
| 160 | } | ||
| 161 | |||
| 162 | info = framebuffer_alloc(sizeof(u32) * 16, &pdev->dev); | ||
| 163 | if (!info) | ||
| 164 | return -ENOMEM; | ||
| 165 | platform_set_drvdata(pdev, info); | ||
| 166 | |||
| 167 | info->fix = simplefb_fix; | ||
| 168 | info->fix.smem_start = mem->start; | ||
| 169 | info->fix.smem_len = resource_size(mem); | ||
| 170 | info->fix.line_length = params.stride; | ||
| 171 | |||
| 172 | info->var = simplefb_var; | ||
| 173 | info->var.xres = params.width; | ||
| 174 | info->var.yres = params.height; | ||
| 175 | info->var.xres_virtual = params.width; | ||
| 176 | info->var.yres_virtual = params.height; | ||
| 177 | info->var.bits_per_pixel = params.format->bits_per_pixel; | ||
| 178 | info->var.red = params.format->red; | ||
| 179 | info->var.green = params.format->green; | ||
| 180 | info->var.blue = params.format->blue; | ||
| 181 | info->var.transp = params.format->transp; | ||
| 182 | |||
| 183 | info->fbops = &simplefb_ops; | ||
| 184 | info->flags = FBINFO_DEFAULT; | ||
| 185 | info->screen_base = devm_ioremap(&pdev->dev, info->fix.smem_start, | ||
| 186 | info->fix.smem_len); | ||
| 187 | if (!info->screen_base) { | ||
| 188 | framebuffer_release(info); | ||
| 189 | return -ENODEV; | ||
| 190 | } | ||
| 191 | info->pseudo_palette = (void *)(info + 1); | ||
| 192 | |||
| 193 | ret = register_framebuffer(info); | ||
| 194 | if (ret < 0) { | ||
| 195 | dev_err(&pdev->dev, "Unable to register simplefb: %d\n", ret); | ||
| 196 | framebuffer_release(info); | ||
| 197 | return ret; | ||
| 198 | } | ||
| 199 | |||
| 200 | dev_info(&pdev->dev, "fb%d: simplefb registered!\n", info->node); | ||
| 201 | |||
| 202 | return 0; | ||
| 203 | } | ||
| 204 | |||
| 205 | static int simplefb_remove(struct platform_device *pdev) | ||
| 206 | { | ||
| 207 | struct fb_info *info = platform_get_drvdata(pdev); | ||
| 208 | |||
| 209 | unregister_framebuffer(info); | ||
| 210 | framebuffer_release(info); | ||
| 211 | |||
| 212 | return 0; | ||
| 213 | } | ||
| 214 | |||
| 215 | static const struct of_device_id simplefb_of_match[] = { | ||
| 216 | { .compatible = "simple-framebuffer", }, | ||
| 217 | { }, | ||
| 218 | }; | ||
| 219 | MODULE_DEVICE_TABLE(of, simplefb_of_match); | ||
| 220 | |||
| 221 | static struct platform_driver simplefb_driver = { | ||
| 222 | .driver = { | ||
| 223 | .name = "simple-framebuffer", | ||
| 224 | .owner = THIS_MODULE, | ||
| 225 | .of_match_table = simplefb_of_match, | ||
| 226 | }, | ||
| 227 | .probe = simplefb_probe, | ||
| 228 | .remove = simplefb_remove, | ||
| 229 | }; | ||
| 230 | module_platform_driver(simplefb_driver); | ||
| 231 | |||
| 232 | MODULE_AUTHOR("Stephen Warren <swarren@wwwdotorg.org>"); | ||
| 233 | MODULE_DESCRIPTION("Simple framebuffer driver"); | ||
| 234 | MODULE_LICENSE("GPL v2"); | ||
| @@ -307,7 +307,9 @@ static void free_ioctx(struct kioctx *ctx) | |||
| 307 | kunmap_atomic(ring); | 307 | kunmap_atomic(ring); |
| 308 | 308 | ||
| 309 | while (atomic_read(&ctx->reqs_active) > 0) { | 309 | while (atomic_read(&ctx->reqs_active) > 0) { |
| 310 | wait_event(ctx->wait, head != ctx->tail); | 310 | wait_event(ctx->wait, |
| 311 | head != ctx->tail || | ||
| 312 | atomic_read(&ctx->reqs_active) <= 0); | ||
| 311 | 313 | ||
| 312 | avail = (head <= ctx->tail ? ctx->tail : ctx->nr_events) - head; | 314 | avail = (head <= ctx->tail ? ctx->tail : ctx->nr_events) - head; |
| 313 | 315 | ||
| @@ -1299,8 +1301,7 @@ SYSCALL_DEFINE3(io_cancel, aio_context_t, ctx_id, struct iocb __user *, iocb, | |||
| 1299 | * < min_nr if the timeout specified by timeout has elapsed | 1301 | * < min_nr if the timeout specified by timeout has elapsed |
| 1300 | * before sufficient events are available, where timeout == NULL | 1302 | * before sufficient events are available, where timeout == NULL |
| 1301 | * specifies an infinite timeout. Note that the timeout pointed to by | 1303 | * specifies an infinite timeout. Note that the timeout pointed to by |
| 1302 | * timeout is relative and will be updated if not NULL and the | 1304 | * timeout is relative. Will fail with -ENOSYS if not implemented. |
| 1303 | * operation blocks. Will fail with -ENOSYS if not implemented. | ||
| 1304 | */ | 1305 | */ |
| 1305 | SYSCALL_DEFINE5(io_getevents, aio_context_t, ctx_id, | 1306 | SYSCALL_DEFINE5(io_getevents, aio_context_t, ctx_id, |
| 1306 | long, min_nr, | 1307 | long, min_nr, |
diff --git a/fs/fat/inode.c b/fs/fat/inode.c index dfce656ddb33..5d4513cb1b3c 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c | |||
| @@ -1229,6 +1229,19 @@ static int fat_read_root(struct inode *inode) | |||
| 1229 | return 0; | 1229 | return 0; |
| 1230 | } | 1230 | } |
| 1231 | 1231 | ||
| 1232 | static unsigned long calc_fat_clusters(struct super_block *sb) | ||
| 1233 | { | ||
| 1234 | struct msdos_sb_info *sbi = MSDOS_SB(sb); | ||
| 1235 | |||
| 1236 | /* Divide first to avoid overflow */ | ||
| 1237 | if (sbi->fat_bits != 12) { | ||
| 1238 | unsigned long ent_per_sec = sb->s_blocksize * 8 / sbi->fat_bits; | ||
| 1239 | return ent_per_sec * sbi->fat_length; | ||
| 1240 | } | ||
| 1241 | |||
| 1242 | return sbi->fat_length * sb->s_blocksize * 8 / sbi->fat_bits; | ||
| 1243 | } | ||
| 1244 | |||
| 1232 | /* | 1245 | /* |
| 1233 | * Read the super block of an MS-DOS FS. | 1246 | * Read the super block of an MS-DOS FS. |
| 1234 | */ | 1247 | */ |
| @@ -1434,7 +1447,7 @@ int fat_fill_super(struct super_block *sb, void *data, int silent, int isvfat, | |||
| 1434 | sbi->dirty = b->fat16.state & FAT_STATE_DIRTY; | 1447 | sbi->dirty = b->fat16.state & FAT_STATE_DIRTY; |
| 1435 | 1448 | ||
| 1436 | /* check that FAT table does not overflow */ | 1449 | /* check that FAT table does not overflow */ |
| 1437 | fat_clusters = sbi->fat_length * sb->s_blocksize * 8 / sbi->fat_bits; | 1450 | fat_clusters = calc_fat_clusters(sb); |
| 1438 | total_clusters = min(total_clusters, fat_clusters - FAT_START_ENT); | 1451 | total_clusters = min(total_clusters, fat_clusters - FAT_START_ENT); |
| 1439 | if (total_clusters > MAX_FAT(sb)) { | 1452 | if (total_clusters > MAX_FAT(sb)) { |
| 1440 | if (!silent) | 1453 | if (!silent) |
diff --git a/fs/hfs/bnode.c b/fs/hfs/bnode.c index f3b1a15ccd59..d3fa6bd9503e 100644 --- a/fs/hfs/bnode.c +++ b/fs/hfs/bnode.c | |||
| @@ -415,7 +415,11 @@ struct hfs_bnode *hfs_bnode_create(struct hfs_btree *tree, u32 num) | |||
| 415 | spin_lock(&tree->hash_lock); | 415 | spin_lock(&tree->hash_lock); |
| 416 | node = hfs_bnode_findhash(tree, num); | 416 | node = hfs_bnode_findhash(tree, num); |
| 417 | spin_unlock(&tree->hash_lock); | 417 | spin_unlock(&tree->hash_lock); |
| 418 | BUG_ON(node); | 418 | if (node) { |
| 419 | pr_crit("new node %u already hashed?\n", num); | ||
| 420 | WARN_ON(1); | ||
| 421 | return node; | ||
| 422 | } | ||
| 419 | node = __hfs_bnode_create(tree, num); | 423 | node = __hfs_bnode_create(tree, num); |
| 420 | if (!node) | 424 | if (!node) |
| 421 | return ERR_PTR(-ENOMEM); | 425 | return ERR_PTR(-ENOMEM); |
diff --git a/fs/nfs/callback_proc.c b/fs/nfs/callback_proc.c index a13d26ede254..0bc27684ebfa 100644 --- a/fs/nfs/callback_proc.c +++ b/fs/nfs/callback_proc.c | |||
| @@ -414,7 +414,7 @@ __be32 nfs4_callback_sequence(struct cb_sequenceargs *args, | |||
| 414 | 414 | ||
| 415 | spin_lock(&tbl->slot_tbl_lock); | 415 | spin_lock(&tbl->slot_tbl_lock); |
| 416 | /* state manager is resetting the session */ | 416 | /* state manager is resetting the session */ |
| 417 | if (test_bit(NFS4_SESSION_DRAINING, &clp->cl_session->session_state)) { | 417 | if (test_bit(NFS4_SLOT_TBL_DRAINING, &tbl->slot_tbl_state)) { |
| 418 | spin_unlock(&tbl->slot_tbl_lock); | 418 | spin_unlock(&tbl->slot_tbl_lock); |
| 419 | status = htonl(NFS4ERR_DELAY); | 419 | status = htonl(NFS4ERR_DELAY); |
| 420 | /* Return NFS4ERR_BADSESSION if we're draining the session | 420 | /* Return NFS4ERR_BADSESSION if we're draining the session |
diff --git a/fs/nfs/callback_xdr.c b/fs/nfs/callback_xdr.c index 59461c957d9d..a35582c9d444 100644 --- a/fs/nfs/callback_xdr.c +++ b/fs/nfs/callback_xdr.c | |||
| @@ -763,7 +763,7 @@ static void nfs4_callback_free_slot(struct nfs4_session *session) | |||
| 763 | * A single slot, so highest used slotid is either 0 or -1 | 763 | * A single slot, so highest used slotid is either 0 or -1 |
| 764 | */ | 764 | */ |
| 765 | tbl->highest_used_slotid = NFS4_NO_SLOT; | 765 | tbl->highest_used_slotid = NFS4_NO_SLOT; |
| 766 | nfs4_session_drain_complete(session, tbl); | 766 | nfs4_slot_tbl_drain_complete(tbl); |
| 767 | spin_unlock(&tbl->slot_tbl_lock); | 767 | spin_unlock(&tbl->slot_tbl_lock); |
| 768 | } | 768 | } |
| 769 | 769 | ||
diff --git a/fs/nfs/nfs4client.c b/fs/nfs/nfs4client.c index 947b0c908aa9..4cbad5d6b276 100644 --- a/fs/nfs/nfs4client.c +++ b/fs/nfs/nfs4client.c | |||
| @@ -203,7 +203,7 @@ struct nfs_client *nfs4_init_client(struct nfs_client *clp, | |||
| 203 | __set_bit(NFS_CS_DISCRTRY, &clp->cl_flags); | 203 | __set_bit(NFS_CS_DISCRTRY, &clp->cl_flags); |
| 204 | error = nfs_create_rpc_client(clp, timeparms, RPC_AUTH_GSS_KRB5I); | 204 | error = nfs_create_rpc_client(clp, timeparms, RPC_AUTH_GSS_KRB5I); |
| 205 | if (error == -EINVAL) | 205 | if (error == -EINVAL) |
| 206 | error = nfs_create_rpc_client(clp, timeparms, RPC_AUTH_NULL); | 206 | error = nfs_create_rpc_client(clp, timeparms, RPC_AUTH_UNIX); |
| 207 | if (error < 0) | 207 | if (error < 0) |
| 208 | goto error; | 208 | goto error; |
| 209 | 209 | ||
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index 8fbc10054115..4e2fe714d5c2 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c | |||
| @@ -572,7 +572,7 @@ int nfs41_setup_sequence(struct nfs4_session *session, | |||
| 572 | task->tk_timeout = 0; | 572 | task->tk_timeout = 0; |
| 573 | 573 | ||
| 574 | spin_lock(&tbl->slot_tbl_lock); | 574 | spin_lock(&tbl->slot_tbl_lock); |
| 575 | if (test_bit(NFS4_SESSION_DRAINING, &session->session_state) && | 575 | if (test_bit(NFS4_SLOT_TBL_DRAINING, &tbl->slot_tbl_state) && |
| 576 | !args->sa_privileged) { | 576 | !args->sa_privileged) { |
| 577 | /* The state manager will wait until the slot table is empty */ | 577 | /* The state manager will wait until the slot table is empty */ |
| 578 | dprintk("%s session is draining\n", __func__); | 578 | dprintk("%s session is draining\n", __func__); |
diff --git a/fs/nfs/nfs4session.c b/fs/nfs/nfs4session.c index ebda5f4a031b..c4e225e4a9af 100644 --- a/fs/nfs/nfs4session.c +++ b/fs/nfs/nfs4session.c | |||
| @@ -73,7 +73,7 @@ void nfs4_free_slot(struct nfs4_slot_table *tbl, struct nfs4_slot *slot) | |||
| 73 | tbl->highest_used_slotid = new_max; | 73 | tbl->highest_used_slotid = new_max; |
| 74 | else { | 74 | else { |
| 75 | tbl->highest_used_slotid = NFS4_NO_SLOT; | 75 | tbl->highest_used_slotid = NFS4_NO_SLOT; |
| 76 | nfs4_session_drain_complete(tbl->session, tbl); | 76 | nfs4_slot_tbl_drain_complete(tbl); |
| 77 | } | 77 | } |
| 78 | } | 78 | } |
| 79 | dprintk("%s: slotid %u highest_used_slotid %d\n", __func__, | 79 | dprintk("%s: slotid %u highest_used_slotid %d\n", __func__, |
| @@ -226,7 +226,7 @@ static bool nfs41_assign_slot(struct rpc_task *task, void *pslot) | |||
| 226 | struct nfs4_slot *slot = pslot; | 226 | struct nfs4_slot *slot = pslot; |
| 227 | struct nfs4_slot_table *tbl = slot->table; | 227 | struct nfs4_slot_table *tbl = slot->table; |
| 228 | 228 | ||
| 229 | if (nfs4_session_draining(tbl->session) && !args->sa_privileged) | 229 | if (nfs4_slot_tbl_draining(tbl) && !args->sa_privileged) |
| 230 | return false; | 230 | return false; |
| 231 | slot->generation = tbl->generation; | 231 | slot->generation = tbl->generation; |
| 232 | args->sa_slot = slot; | 232 | args->sa_slot = slot; |
diff --git a/fs/nfs/nfs4session.h b/fs/nfs/nfs4session.h index 6f3cb39386d4..ff7d9f0f8a65 100644 --- a/fs/nfs/nfs4session.h +++ b/fs/nfs/nfs4session.h | |||
| @@ -25,6 +25,10 @@ struct nfs4_slot { | |||
| 25 | }; | 25 | }; |
| 26 | 26 | ||
| 27 | /* Sessions */ | 27 | /* Sessions */ |
| 28 | enum nfs4_slot_tbl_state { | ||
| 29 | NFS4_SLOT_TBL_DRAINING, | ||
| 30 | }; | ||
| 31 | |||
| 28 | #define SLOT_TABLE_SZ DIV_ROUND_UP(NFS4_MAX_SLOT_TABLE, 8*sizeof(long)) | 32 | #define SLOT_TABLE_SZ DIV_ROUND_UP(NFS4_MAX_SLOT_TABLE, 8*sizeof(long)) |
| 29 | struct nfs4_slot_table { | 33 | struct nfs4_slot_table { |
| 30 | struct nfs4_session *session; /* Parent session */ | 34 | struct nfs4_session *session; /* Parent session */ |
| @@ -43,6 +47,7 @@ struct nfs4_slot_table { | |||
| 43 | unsigned long generation; /* Generation counter for | 47 | unsigned long generation; /* Generation counter for |
| 44 | target_highest_slotid */ | 48 | target_highest_slotid */ |
| 45 | struct completion complete; | 49 | struct completion complete; |
| 50 | unsigned long slot_tbl_state; | ||
| 46 | }; | 51 | }; |
| 47 | 52 | ||
| 48 | /* | 53 | /* |
| @@ -68,7 +73,6 @@ struct nfs4_session { | |||
| 68 | 73 | ||
| 69 | enum nfs4_session_state { | 74 | enum nfs4_session_state { |
| 70 | NFS4_SESSION_INITING, | 75 | NFS4_SESSION_INITING, |
| 71 | NFS4_SESSION_DRAINING, | ||
| 72 | }; | 76 | }; |
| 73 | 77 | ||
| 74 | #if defined(CONFIG_NFS_V4_1) | 78 | #if defined(CONFIG_NFS_V4_1) |
| @@ -88,12 +92,11 @@ extern void nfs4_destroy_session(struct nfs4_session *session); | |||
| 88 | extern int nfs4_init_session(struct nfs_server *server); | 92 | extern int nfs4_init_session(struct nfs_server *server); |
| 89 | extern int nfs4_init_ds_session(struct nfs_client *, unsigned long); | 93 | extern int nfs4_init_ds_session(struct nfs_client *, unsigned long); |
| 90 | 94 | ||
| 91 | extern void nfs4_session_drain_complete(struct nfs4_session *session, | 95 | extern void nfs4_slot_tbl_drain_complete(struct nfs4_slot_table *tbl); |
| 92 | struct nfs4_slot_table *tbl); | ||
| 93 | 96 | ||
| 94 | static inline bool nfs4_session_draining(struct nfs4_session *session) | 97 | static inline bool nfs4_slot_tbl_draining(struct nfs4_slot_table *tbl) |
| 95 | { | 98 | { |
| 96 | return !!test_bit(NFS4_SESSION_DRAINING, &session->session_state); | 99 | return !!test_bit(NFS4_SLOT_TBL_DRAINING, &tbl->slot_tbl_state); |
| 97 | } | 100 | } |
| 98 | 101 | ||
| 99 | bool nfs41_wake_and_assign_slot(struct nfs4_slot_table *tbl, | 102 | bool nfs41_wake_and_assign_slot(struct nfs4_slot_table *tbl, |
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c index 300d17d85c0e..1fab140764c4 100644 --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c | |||
| @@ -241,7 +241,7 @@ static void nfs4_end_drain_session(struct nfs_client *clp) | |||
| 241 | if (ses == NULL) | 241 | if (ses == NULL) |
| 242 | return; | 242 | return; |
| 243 | tbl = &ses->fc_slot_table; | 243 | tbl = &ses->fc_slot_table; |
| 244 | if (test_and_clear_bit(NFS4_SESSION_DRAINING, &ses->session_state)) { | 244 | if (test_and_clear_bit(NFS4_SLOT_TBL_DRAINING, &tbl->slot_tbl_state)) { |
| 245 | spin_lock(&tbl->slot_tbl_lock); | 245 | spin_lock(&tbl->slot_tbl_lock); |
| 246 | nfs41_wake_slot_table(tbl); | 246 | nfs41_wake_slot_table(tbl); |
| 247 | spin_unlock(&tbl->slot_tbl_lock); | 247 | spin_unlock(&tbl->slot_tbl_lock); |
| @@ -251,15 +251,15 @@ static void nfs4_end_drain_session(struct nfs_client *clp) | |||
| 251 | /* | 251 | /* |
| 252 | * Signal state manager thread if session fore channel is drained | 252 | * Signal state manager thread if session fore channel is drained |
| 253 | */ | 253 | */ |
| 254 | void nfs4_session_drain_complete(struct nfs4_session *session, | 254 | void nfs4_slot_tbl_drain_complete(struct nfs4_slot_table *tbl) |
| 255 | struct nfs4_slot_table *tbl) | ||
| 256 | { | 255 | { |
| 257 | if (nfs4_session_draining(session)) | 256 | if (nfs4_slot_tbl_draining(tbl)) |
| 258 | complete(&tbl->complete); | 257 | complete(&tbl->complete); |
| 259 | } | 258 | } |
| 260 | 259 | ||
| 261 | static int nfs4_wait_on_slot_tbl(struct nfs4_slot_table *tbl) | 260 | static int nfs4_drain_slot_tbl(struct nfs4_slot_table *tbl) |
| 262 | { | 261 | { |
| 262 | set_bit(NFS4_SLOT_TBL_DRAINING, &tbl->slot_tbl_state); | ||
| 263 | spin_lock(&tbl->slot_tbl_lock); | 263 | spin_lock(&tbl->slot_tbl_lock); |
| 264 | if (tbl->highest_used_slotid != NFS4_NO_SLOT) { | 264 | if (tbl->highest_used_slotid != NFS4_NO_SLOT) { |
| 265 | INIT_COMPLETION(tbl->complete); | 265 | INIT_COMPLETION(tbl->complete); |
| @@ -275,13 +275,12 @@ static int nfs4_begin_drain_session(struct nfs_client *clp) | |||
| 275 | struct nfs4_session *ses = clp->cl_session; | 275 | struct nfs4_session *ses = clp->cl_session; |
| 276 | int ret = 0; | 276 | int ret = 0; |
| 277 | 277 | ||
| 278 | set_bit(NFS4_SESSION_DRAINING, &ses->session_state); | ||
| 279 | /* back channel */ | 278 | /* back channel */ |
| 280 | ret = nfs4_wait_on_slot_tbl(&ses->bc_slot_table); | 279 | ret = nfs4_drain_slot_tbl(&ses->bc_slot_table); |
| 281 | if (ret) | 280 | if (ret) |
| 282 | return ret; | 281 | return ret; |
| 283 | /* fore channel */ | 282 | /* fore channel */ |
| 284 | return nfs4_wait_on_slot_tbl(&ses->fc_slot_table); | 283 | return nfs4_drain_slot_tbl(&ses->fc_slot_table); |
| 285 | } | 284 | } |
| 286 | 285 | ||
| 287 | static void nfs41_finish_session_reset(struct nfs_client *clp) | 286 | static void nfs41_finish_session_reset(struct nfs_client *clp) |
diff --git a/fs/nilfs2/inode.c b/fs/nilfs2/inode.c index 689fb608648e..bccfec8343c5 100644 --- a/fs/nilfs2/inode.c +++ b/fs/nilfs2/inode.c | |||
| @@ -219,13 +219,32 @@ static int nilfs_writepage(struct page *page, struct writeback_control *wbc) | |||
| 219 | 219 | ||
| 220 | static int nilfs_set_page_dirty(struct page *page) | 220 | static int nilfs_set_page_dirty(struct page *page) |
| 221 | { | 221 | { |
| 222 | int ret = __set_page_dirty_buffers(page); | 222 | int ret = __set_page_dirty_nobuffers(page); |
| 223 | 223 | ||
| 224 | if (ret) { | 224 | if (page_has_buffers(page)) { |
| 225 | struct inode *inode = page->mapping->host; | 225 | struct inode *inode = page->mapping->host; |
| 226 | unsigned nr_dirty = 1 << (PAGE_SHIFT - inode->i_blkbits); | 226 | unsigned nr_dirty = 0; |
| 227 | struct buffer_head *bh, *head; | ||
| 227 | 228 | ||
| 228 | nilfs_set_file_dirty(inode, nr_dirty); | 229 | /* |
| 230 | * This page is locked by callers, and no other thread | ||
| 231 | * concurrently marks its buffers dirty since they are | ||
| 232 | * only dirtied through routines in fs/buffer.c in | ||
| 233 | * which call sites of mark_buffer_dirty are protected | ||
| 234 | * by page lock. | ||
| 235 | */ | ||
| 236 | bh = head = page_buffers(page); | ||
| 237 | do { | ||
| 238 | /* Do not mark hole blocks dirty */ | ||
| 239 | if (buffer_dirty(bh) || !buffer_mapped(bh)) | ||
| 240 | continue; | ||
| 241 | |||
| 242 | set_buffer_dirty(bh); | ||
| 243 | nr_dirty++; | ||
| 244 | } while (bh = bh->b_this_page, bh != head); | ||
| 245 | |||
| 246 | if (nr_dirty) | ||
| 247 | nilfs_set_file_dirty(inode, nr_dirty); | ||
| 229 | } | 248 | } |
| 230 | return ret; | 249 | return ret; |
| 231 | } | 250 | } |
diff --git a/fs/ocfs2/extent_map.c b/fs/ocfs2/extent_map.c index 1c39efb71bab..2487116d0d33 100644 --- a/fs/ocfs2/extent_map.c +++ b/fs/ocfs2/extent_map.c | |||
| @@ -790,7 +790,7 @@ int ocfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, | |||
| 790 | &hole_size, &rec, &is_last); | 790 | &hole_size, &rec, &is_last); |
| 791 | if (ret) { | 791 | if (ret) { |
| 792 | mlog_errno(ret); | 792 | mlog_errno(ret); |
| 793 | goto out; | 793 | goto out_unlock; |
| 794 | } | 794 | } |
| 795 | 795 | ||
| 796 | if (rec.e_blkno == 0ULL) { | 796 | if (rec.e_blkno == 0ULL) { |
diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 8a7509f9e6f5..ff54014a24ec 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c | |||
| @@ -2288,7 +2288,7 @@ relock: | |||
| 2288 | ret = ocfs2_inode_lock(inode, NULL, 1); | 2288 | ret = ocfs2_inode_lock(inode, NULL, 1); |
| 2289 | if (ret < 0) { | 2289 | if (ret < 0) { |
| 2290 | mlog_errno(ret); | 2290 | mlog_errno(ret); |
| 2291 | goto out_sems; | 2291 | goto out; |
| 2292 | } | 2292 | } |
| 2293 | 2293 | ||
| 2294 | ocfs2_inode_unlock(inode, 1); | 2294 | ocfs2_inode_unlock(inode, 1); |
diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 2b2691b73428..41a695048be7 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c | |||
| @@ -725,6 +725,25 @@ xfs_convert_page( | |||
| 725 | (xfs_off_t)(page->index + 1) << PAGE_CACHE_SHIFT, | 725 | (xfs_off_t)(page->index + 1) << PAGE_CACHE_SHIFT, |
| 726 | i_size_read(inode)); | 726 | i_size_read(inode)); |
| 727 | 727 | ||
| 728 | /* | ||
| 729 | * If the current map does not span the entire page we are about to try | ||
| 730 | * to write, then give up. The only way we can write a page that spans | ||
| 731 | * multiple mappings in a single writeback iteration is via the | ||
| 732 | * xfs_vm_writepage() function. Data integrity writeback requires the | ||
| 733 | * entire page to be written in a single attempt, otherwise the part of | ||
| 734 | * the page we don't write here doesn't get written as part of the data | ||
| 735 | * integrity sync. | ||
| 736 | * | ||
| 737 | * For normal writeback, we also don't attempt to write partial pages | ||
| 738 | * here as it simply means that write_cache_pages() will see it under | ||
| 739 | * writeback and ignore the page until some point in the future, at | ||
| 740 | * which time this will be the only page in the file that needs | ||
| 741 | * writeback. Hence for more optimal IO patterns, we should always | ||
| 742 | * avoid partial page writeback due to multiple mappings on a page here. | ||
| 743 | */ | ||
| 744 | if (!xfs_imap_valid(inode, imap, end_offset)) | ||
| 745 | goto fail_unlock_page; | ||
| 746 | |||
| 728 | len = 1 << inode->i_blkbits; | 747 | len = 1 << inode->i_blkbits; |
| 729 | p_offset = min_t(unsigned long, end_offset & (PAGE_CACHE_SIZE - 1), | 748 | p_offset = min_t(unsigned long, end_offset & (PAGE_CACHE_SIZE - 1), |
| 730 | PAGE_CACHE_SIZE); | 749 | PAGE_CACHE_SIZE); |
diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 08d5457c948e..0bce1b348580 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c | |||
| @@ -931,20 +931,22 @@ xfs_attr_shortform_list(xfs_attr_list_context_t *context) | |||
| 931 | */ | 931 | */ |
| 932 | int | 932 | int |
| 933 | xfs_attr_shortform_allfit( | 933 | xfs_attr_shortform_allfit( |
| 934 | struct xfs_buf *bp, | 934 | struct xfs_buf *bp, |
| 935 | struct xfs_inode *dp) | 935 | struct xfs_inode *dp) |
| 936 | { | 936 | { |
| 937 | xfs_attr_leafblock_t *leaf; | 937 | struct xfs_attr_leafblock *leaf; |
| 938 | xfs_attr_leaf_entry_t *entry; | 938 | struct xfs_attr_leaf_entry *entry; |
| 939 | xfs_attr_leaf_name_local_t *name_loc; | 939 | xfs_attr_leaf_name_local_t *name_loc; |
| 940 | int bytes, i; | 940 | struct xfs_attr3_icleaf_hdr leafhdr; |
| 941 | int bytes; | ||
| 942 | int i; | ||
| 941 | 943 | ||
| 942 | leaf = bp->b_addr; | 944 | leaf = bp->b_addr; |
| 943 | ASSERT(leaf->hdr.info.magic == cpu_to_be16(XFS_ATTR_LEAF_MAGIC)); | 945 | xfs_attr3_leaf_hdr_from_disk(&leafhdr, leaf); |
| 946 | entry = xfs_attr3_leaf_entryp(leaf); | ||
| 944 | 947 | ||
| 945 | entry = &leaf->entries[0]; | ||
| 946 | bytes = sizeof(struct xfs_attr_sf_hdr); | 948 | bytes = sizeof(struct xfs_attr_sf_hdr); |
| 947 | for (i = 0; i < be16_to_cpu(leaf->hdr.count); entry++, i++) { | 949 | for (i = 0; i < leafhdr.count; entry++, i++) { |
| 948 | if (entry->flags & XFS_ATTR_INCOMPLETE) | 950 | if (entry->flags & XFS_ATTR_INCOMPLETE) |
| 949 | continue; /* don't copy partial entries */ | 951 | continue; /* don't copy partial entries */ |
| 950 | if (!(entry->flags & XFS_ATTR_LOCAL)) | 952 | if (!(entry->flags & XFS_ATTR_LOCAL)) |
| @@ -954,15 +956,15 @@ xfs_attr_shortform_allfit( | |||
| 954 | return(0); | 956 | return(0); |
| 955 | if (be16_to_cpu(name_loc->valuelen) >= XFS_ATTR_SF_ENTSIZE_MAX) | 957 | if (be16_to_cpu(name_loc->valuelen) >= XFS_ATTR_SF_ENTSIZE_MAX) |
| 956 | return(0); | 958 | return(0); |
| 957 | bytes += sizeof(struct xfs_attr_sf_entry)-1 | 959 | bytes += sizeof(struct xfs_attr_sf_entry) - 1 |
| 958 | + name_loc->namelen | 960 | + name_loc->namelen |
| 959 | + be16_to_cpu(name_loc->valuelen); | 961 | + be16_to_cpu(name_loc->valuelen); |
| 960 | } | 962 | } |
| 961 | if ((dp->i_mount->m_flags & XFS_MOUNT_ATTR2) && | 963 | if ((dp->i_mount->m_flags & XFS_MOUNT_ATTR2) && |
| 962 | (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && | 964 | (dp->i_d.di_format != XFS_DINODE_FMT_BTREE) && |
| 963 | (bytes == sizeof(struct xfs_attr_sf_hdr))) | 965 | (bytes == sizeof(struct xfs_attr_sf_hdr))) |
| 964 | return(-1); | 966 | return -1; |
| 965 | return(xfs_attr_shortform_bytesfit(dp, bytes)); | 967 | return xfs_attr_shortform_bytesfit(dp, bytes); |
| 966 | } | 968 | } |
| 967 | 969 | ||
| 968 | /* | 970 | /* |
| @@ -2330,9 +2332,10 @@ xfs_attr3_leaf_lookup_int( | |||
| 2330 | if (!xfs_attr_namesp_match(args->flags, entry->flags)) | 2332 | if (!xfs_attr_namesp_match(args->flags, entry->flags)) |
| 2331 | continue; | 2333 | continue; |
| 2332 | args->index = probe; | 2334 | args->index = probe; |
| 2335 | args->valuelen = be32_to_cpu(name_rmt->valuelen); | ||
| 2333 | args->rmtblkno = be32_to_cpu(name_rmt->valueblk); | 2336 | args->rmtblkno = be32_to_cpu(name_rmt->valueblk); |
| 2334 | args->rmtblkcnt = XFS_B_TO_FSB(args->dp->i_mount, | 2337 | args->rmtblkcnt = XFS_B_TO_FSB(args->dp->i_mount, |
| 2335 | be32_to_cpu(name_rmt->valuelen)); | 2338 | args->valuelen); |
| 2336 | return XFS_ERROR(EEXIST); | 2339 | return XFS_ERROR(EEXIST); |
| 2337 | } | 2340 | } |
| 2338 | } | 2341 | } |
diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 82b70bda9f47..0d2554299688 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c | |||
| @@ -1649,7 +1649,7 @@ xfs_alloc_buftarg( | |||
| 1649 | { | 1649 | { |
| 1650 | xfs_buftarg_t *btp; | 1650 | xfs_buftarg_t *btp; |
| 1651 | 1651 | ||
| 1652 | btp = kmem_zalloc(sizeof(*btp), KM_SLEEP); | 1652 | btp = kmem_zalloc(sizeof(*btp), KM_SLEEP | KM_NOFS); |
| 1653 | 1653 | ||
| 1654 | btp->bt_mount = mp; | 1654 | btp->bt_mount = mp; |
| 1655 | btp->bt_dev = bdev->bd_dev; | 1655 | btp->bt_dev = bdev->bd_dev; |
diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 9b26a99ebfe9..0b8b2a13cd24 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c | |||
| @@ -270,6 +270,7 @@ xfs_da3_node_read_verify( | |||
| 270 | break; | 270 | break; |
| 271 | return; | 271 | return; |
| 272 | case XFS_ATTR_LEAF_MAGIC: | 272 | case XFS_ATTR_LEAF_MAGIC: |
| 273 | case XFS_ATTR3_LEAF_MAGIC: | ||
| 273 | bp->b_ops = &xfs_attr3_leaf_buf_ops; | 274 | bp->b_ops = &xfs_attr3_leaf_buf_ops; |
| 274 | bp->b_ops->verify_read(bp); | 275 | bp->b_ops->verify_read(bp); |
| 275 | return; | 276 | return; |
| @@ -2464,7 +2465,8 @@ xfs_buf_map_from_irec( | |||
| 2464 | ASSERT(nirecs >= 1); | 2465 | ASSERT(nirecs >= 1); |
| 2465 | 2466 | ||
| 2466 | if (nirecs > 1) { | 2467 | if (nirecs > 1) { |
| 2467 | map = kmem_zalloc(nirecs * sizeof(struct xfs_buf_map), KM_SLEEP); | 2468 | map = kmem_zalloc(nirecs * sizeof(struct xfs_buf_map), |
| 2469 | KM_SLEEP | KM_NOFS); | ||
| 2468 | if (!map) | 2470 | if (!map) |
| 2469 | return ENOMEM; | 2471 | return ENOMEM; |
| 2470 | *mapp = map; | 2472 | *mapp = map; |
| @@ -2520,7 +2522,8 @@ xfs_dabuf_map( | |||
| 2520 | * Optimize the one-block case. | 2522 | * Optimize the one-block case. |
| 2521 | */ | 2523 | */ |
| 2522 | if (nfsb != 1) | 2524 | if (nfsb != 1) |
| 2523 | irecs = kmem_zalloc(sizeof(irec) * nfsb, KM_SLEEP); | 2525 | irecs = kmem_zalloc(sizeof(irec) * nfsb, |
| 2526 | KM_SLEEP | KM_NOFS); | ||
| 2524 | 2527 | ||
| 2525 | nirecs = nfsb; | 2528 | nirecs = nfsb; |
| 2526 | error = xfs_bmapi_read(dp, (xfs_fileoff_t)bno, nfsb, irecs, | 2529 | error = xfs_bmapi_read(dp, (xfs_fileoff_t)bno, nfsb, irecs, |
diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 721ba2fe8e54..da71a1819d78 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c | |||
| @@ -1336,7 +1336,7 @@ xfs_dir2_leaf_getdents( | |||
| 1336 | mp->m_sb.sb_blocksize); | 1336 | mp->m_sb.sb_blocksize); |
| 1337 | map_info = kmem_zalloc(offsetof(struct xfs_dir2_leaf_map_info, map) + | 1337 | map_info = kmem_zalloc(offsetof(struct xfs_dir2_leaf_map_info, map) + |
| 1338 | (length * sizeof(struct xfs_bmbt_irec)), | 1338 | (length * sizeof(struct xfs_bmbt_irec)), |
| 1339 | KM_SLEEP); | 1339 | KM_SLEEP | KM_NOFS); |
| 1340 | map_info->map_size = length; | 1340 | map_info->map_size = length; |
| 1341 | 1341 | ||
| 1342 | /* | 1342 | /* |
diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index c0f375087efc..452920a3f03f 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c | |||
| @@ -305,11 +305,12 @@ xfs_efi_release(xfs_efi_log_item_t *efip, | |||
| 305 | { | 305 | { |
| 306 | ASSERT(atomic_read(&efip->efi_next_extent) >= nextents); | 306 | ASSERT(atomic_read(&efip->efi_next_extent) >= nextents); |
| 307 | if (atomic_sub_and_test(nextents, &efip->efi_next_extent)) { | 307 | if (atomic_sub_and_test(nextents, &efip->efi_next_extent)) { |
| 308 | __xfs_efi_release(efip); | ||
| 309 | |||
| 310 | /* recovery needs us to drop the EFI reference, too */ | 308 | /* recovery needs us to drop the EFI reference, too */ |
| 311 | if (test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) | 309 | if (test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) |
| 312 | __xfs_efi_release(efip); | 310 | __xfs_efi_release(efip); |
| 311 | |||
| 312 | __xfs_efi_release(efip); | ||
| 313 | /* efip may now have been freed, do not reference it again. */ | ||
| 313 | } | 314 | } |
| 314 | } | 315 | } |
| 315 | 316 | ||
diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index e3d0b85d852b..d0833b54e55d 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c | |||
| @@ -139,7 +139,7 @@ xlog_cil_prepare_log_vecs( | |||
| 139 | 139 | ||
| 140 | new_lv = kmem_zalloc(sizeof(*new_lv) + | 140 | new_lv = kmem_zalloc(sizeof(*new_lv) + |
| 141 | niovecs * sizeof(struct xfs_log_iovec), | 141 | niovecs * sizeof(struct xfs_log_iovec), |
| 142 | KM_SLEEP); | 142 | KM_SLEEP|KM_NOFS); |
| 143 | 143 | ||
| 144 | /* The allocated iovec region lies beyond the log vector. */ | 144 | /* The allocated iovec region lies beyond the log vector. */ |
| 145 | new_lv->lv_iovecp = (struct xfs_log_iovec *)&new_lv[1]; | 145 | new_lv->lv_iovecp = (struct xfs_log_iovec *)&new_lv[1]; |
diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 1501f4fa51a6..0176bb21f09a 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c | |||
| @@ -1453,7 +1453,7 @@ xfs_free_file_space( | |||
| 1453 | xfs_mount_t *mp; | 1453 | xfs_mount_t *mp; |
| 1454 | int nimap; | 1454 | int nimap; |
| 1455 | uint resblks; | 1455 | uint resblks; |
| 1456 | uint rounding; | 1456 | xfs_off_t rounding; |
| 1457 | int rt; | 1457 | int rt; |
| 1458 | xfs_fileoff_t startoffset_fsb; | 1458 | xfs_fileoff_t startoffset_fsb; |
| 1459 | xfs_trans_t *tp; | 1459 | xfs_trans_t *tp; |
| @@ -1482,7 +1482,7 @@ xfs_free_file_space( | |||
| 1482 | inode_dio_wait(VFS_I(ip)); | 1482 | inode_dio_wait(VFS_I(ip)); |
| 1483 | } | 1483 | } |
| 1484 | 1484 | ||
| 1485 | rounding = max_t(uint, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); | 1485 | rounding = max_t(xfs_off_t, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); |
| 1486 | ioffset = offset & ~(rounding - 1); | 1486 | ioffset = offset & ~(rounding - 1); |
| 1487 | error = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, | 1487 | error = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, |
| 1488 | ioffset, -1); | 1488 | ioffset, -1); |
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h index 98db31d9f9b4..636c59f2003a 100644 --- a/include/acpi/acpi_bus.h +++ b/include/acpi/acpi_bus.h | |||
| @@ -377,7 +377,6 @@ acpi_status acpi_bus_get_status_handle(acpi_handle handle, | |||
| 377 | unsigned long long *sta); | 377 | unsigned long long *sta); |
| 378 | int acpi_bus_get_status(struct acpi_device *device); | 378 | int acpi_bus_get_status(struct acpi_device *device); |
| 379 | 379 | ||
| 380 | #ifdef CONFIG_PM | ||
| 381 | int acpi_bus_set_power(acpi_handle handle, int state); | 380 | int acpi_bus_set_power(acpi_handle handle, int state); |
| 382 | const char *acpi_power_state_string(int state); | 381 | const char *acpi_power_state_string(int state); |
| 383 | int acpi_device_get_power(struct acpi_device *device, int *state); | 382 | int acpi_device_get_power(struct acpi_device *device, int *state); |
| @@ -385,41 +384,12 @@ int acpi_device_set_power(struct acpi_device *device, int state); | |||
| 385 | int acpi_bus_init_power(struct acpi_device *device); | 384 | int acpi_bus_init_power(struct acpi_device *device); |
| 386 | int acpi_bus_update_power(acpi_handle handle, int *state_p); | 385 | int acpi_bus_update_power(acpi_handle handle, int *state_p); |
| 387 | bool acpi_bus_power_manageable(acpi_handle handle); | 386 | bool acpi_bus_power_manageable(acpi_handle handle); |
| 387 | |||
| 388 | #ifdef CONFIG_PM | ||
| 388 | bool acpi_bus_can_wakeup(acpi_handle handle); | 389 | bool acpi_bus_can_wakeup(acpi_handle handle); |
| 389 | #else /* !CONFIG_PM */ | 390 | #else |
| 390 | static inline int acpi_bus_set_power(acpi_handle handle, int state) | 391 | static inline bool acpi_bus_can_wakeup(acpi_handle handle) { return false; } |
| 391 | { | 392 | #endif |
| 392 | return 0; | ||
| 393 | } | ||
| 394 | static inline const char *acpi_power_state_string(int state) | ||
| 395 | { | ||
| 396 | return "D0"; | ||
| 397 | } | ||
| 398 | static inline int acpi_device_get_power(struct acpi_device *device, int *state) | ||
| 399 | { | ||
| 400 | return 0; | ||
| 401 | } | ||
| 402 | static inline int acpi_device_set_power(struct acpi_device *device, int state) | ||
| 403 | { | ||
| 404 | return 0; | ||
| 405 | } | ||
| 406 | static inline int acpi_bus_init_power(struct acpi_device *device) | ||
| 407 | { | ||
| 408 | return 0; | ||
| 409 | } | ||
| 410 | static inline int acpi_bus_update_power(acpi_handle handle, int *state_p) | ||
| 411 | { | ||
| 412 | return 0; | ||
| 413 | } | ||
| 414 | static inline bool acpi_bus_power_manageable(acpi_handle handle) | ||
| 415 | { | ||
| 416 | return false; | ||
| 417 | } | ||
| 418 | static inline bool acpi_bus_can_wakeup(acpi_handle handle) | ||
| 419 | { | ||
| 420 | return false; | ||
| 421 | } | ||
| 422 | #endif /* !CONFIG_PM */ | ||
| 423 | 393 | ||
| 424 | #ifdef CONFIG_ACPI_PROC_EVENT | 394 | #ifdef CONFIG_ACPI_PROC_EVENT |
| 425 | int acpi_bus_generate_proc_event(struct acpi_device *device, u8 type, int data); | 395 | int acpi_bus_generate_proc_event(struct acpi_device *device, u8 type, int data); |
diff --git a/include/linux/acpi_dma.h b/include/linux/acpi_dma.h index d09deabc7bf6..fb0298082916 100644 --- a/include/linux/acpi_dma.h +++ b/include/linux/acpi_dma.h | |||
| @@ -37,6 +37,8 @@ struct acpi_dma_spec { | |||
| 37 | * @dev: struct device of this controller | 37 | * @dev: struct device of this controller |
| 38 | * @acpi_dma_xlate: callback function to find a suitable channel | 38 | * @acpi_dma_xlate: callback function to find a suitable channel |
| 39 | * @data: private data used by a callback function | 39 | * @data: private data used by a callback function |
| 40 | * @base_request_line: first supported request line (CSRT) | ||
| 41 | * @end_request_line: last supported request line (CSRT) | ||
| 40 | */ | 42 | */ |
| 41 | struct acpi_dma { | 43 | struct acpi_dma { |
| 42 | struct list_head dma_controllers; | 44 | struct list_head dma_controllers; |
| @@ -44,6 +46,8 @@ struct acpi_dma { | |||
| 44 | struct dma_chan *(*acpi_dma_xlate) | 46 | struct dma_chan *(*acpi_dma_xlate) |
| 45 | (struct acpi_dma_spec *, struct acpi_dma *); | 47 | (struct acpi_dma_spec *, struct acpi_dma *); |
| 46 | void *data; | 48 | void *data; |
| 49 | unsigned short base_request_line; | ||
| 50 | unsigned short end_request_line; | ||
| 47 | }; | 51 | }; |
| 48 | 52 | ||
| 49 | /* Used with acpi_dma_simple_xlate() */ | 53 | /* Used with acpi_dma_simple_xlate() */ |
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index e96329ceb28c..e9ef6d6b51d5 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
| @@ -562,6 +562,9 @@ int __trace_bprintk(unsigned long ip, const char *fmt, ...); | |||
| 562 | extern __printf(2, 3) | 562 | extern __printf(2, 3) |
| 563 | int __trace_printk(unsigned long ip, const char *fmt, ...); | 563 | int __trace_printk(unsigned long ip, const char *fmt, ...); |
| 564 | 564 | ||
| 565 | extern int __trace_bputs(unsigned long ip, const char *str); | ||
| 566 | extern int __trace_puts(unsigned long ip, const char *str, int size); | ||
| 567 | |||
| 565 | /** | 568 | /** |
| 566 | * trace_puts - write a string into the ftrace buffer | 569 | * trace_puts - write a string into the ftrace buffer |
| 567 | * @str: the string to record | 570 | * @str: the string to record |
| @@ -587,8 +590,6 @@ int __trace_printk(unsigned long ip, const char *fmt, ...); | |||
| 587 | * (1 when __trace_bputs is used, strlen(str) when __trace_puts is used) | 590 | * (1 when __trace_bputs is used, strlen(str) when __trace_puts is used) |
| 588 | */ | 591 | */ |
| 589 | 592 | ||
| 590 | extern int __trace_bputs(unsigned long ip, const char *str); | ||
| 591 | extern int __trace_puts(unsigned long ip, const char *str, int size); | ||
| 592 | #define trace_puts(str) ({ \ | 593 | #define trace_puts(str) ({ \ |
| 593 | static const char *trace_printk_fmt \ | 594 | static const char *trace_printk_fmt \ |
| 594 | __attribute__((section("__trace_printk_fmt"))) = \ | 595 | __attribute__((section("__trace_printk_fmt"))) = \ |
diff --git a/include/linux/platform_data/clk-lpss.h b/include/linux/platform_data/clk-lpss.h index 528e73ce46d2..23901992b9dd 100644 --- a/include/linux/platform_data/clk-lpss.h +++ b/include/linux/platform_data/clk-lpss.h | |||
| @@ -13,6 +13,11 @@ | |||
| 13 | #ifndef __CLK_LPSS_H | 13 | #ifndef __CLK_LPSS_H |
| 14 | #define __CLK_LPSS_H | 14 | #define __CLK_LPSS_H |
| 15 | 15 | ||
| 16 | struct lpss_clk_data { | ||
| 17 | const char *name; | ||
| 18 | struct clk *clk; | ||
| 19 | }; | ||
| 20 | |||
| 16 | extern int lpt_clk_init(void); | 21 | extern int lpt_clk_init(void); |
| 17 | 22 | ||
| 18 | #endif /* __CLK_LPSS_H */ | 23 | #endif /* __CLK_LPSS_H */ |
diff --git a/include/linux/platform_data/serial-omap.h b/include/linux/platform_data/serial-omap.h index ff9b0aab5281..c860c1b314c0 100644 --- a/include/linux/platform_data/serial-omap.h +++ b/include/linux/platform_data/serial-omap.h | |||
| @@ -43,8 +43,6 @@ struct omap_uart_port_info { | |||
| 43 | int DTR_present; | 43 | int DTR_present; |
| 44 | 44 | ||
| 45 | int (*get_context_loss_count)(struct device *); | 45 | int (*get_context_loss_count)(struct device *); |
| 46 | void (*set_forceidle)(struct device *); | ||
| 47 | void (*set_noidle)(struct device *); | ||
| 48 | void (*enable_wakeup)(struct device *, bool); | 46 | void (*enable_wakeup)(struct device *, bool); |
| 49 | }; | 47 | }; |
| 50 | 48 | ||
diff --git a/include/linux/rio.h b/include/linux/rio.h index a3e784278667..18e099342e6f 100644 --- a/include/linux/rio.h +++ b/include/linux/rio.h | |||
| @@ -83,7 +83,6 @@ | |||
| 83 | 83 | ||
| 84 | extern struct bus_type rio_bus_type; | 84 | extern struct bus_type rio_bus_type; |
| 85 | extern struct device rio_bus; | 85 | extern struct device rio_bus; |
| 86 | extern struct list_head rio_devices; /* list of all devices */ | ||
| 87 | 86 | ||
| 88 | struct rio_mport; | 87 | struct rio_mport; |
| 89 | struct rio_dev; | 88 | struct rio_dev; |
| @@ -237,6 +236,7 @@ enum rio_phy_type { | |||
| 237 | * @name: Port name string | 236 | * @name: Port name string |
| 238 | * @priv: Master port private data | 237 | * @priv: Master port private data |
| 239 | * @dma: DMA device associated with mport | 238 | * @dma: DMA device associated with mport |
| 239 | * @nscan: RapidIO network enumeration/discovery operations | ||
| 240 | */ | 240 | */ |
| 241 | struct rio_mport { | 241 | struct rio_mport { |
| 242 | struct list_head dbells; /* list of doorbell events */ | 242 | struct list_head dbells; /* list of doorbell events */ |
| @@ -262,8 +262,14 @@ struct rio_mport { | |||
| 262 | #ifdef CONFIG_RAPIDIO_DMA_ENGINE | 262 | #ifdef CONFIG_RAPIDIO_DMA_ENGINE |
| 263 | struct dma_device dma; | 263 | struct dma_device dma; |
| 264 | #endif | 264 | #endif |
| 265 | struct rio_scan *nscan; | ||
| 265 | }; | 266 | }; |
| 266 | 267 | ||
| 268 | /* | ||
| 269 | * Enumeration/discovery control flags | ||
| 270 | */ | ||
| 271 | #define RIO_SCAN_ENUM_NO_WAIT 0x00000001 /* Do not wait for enum completed */ | ||
| 272 | |||
| 267 | struct rio_id_table { | 273 | struct rio_id_table { |
| 268 | u16 start; /* logical minimal id */ | 274 | u16 start; /* logical minimal id */ |
| 269 | u32 max; /* max number of IDs in table */ | 275 | u32 max; /* max number of IDs in table */ |
| @@ -460,6 +466,16 @@ static inline struct rio_mport *dma_to_mport(struct dma_device *ddev) | |||
| 460 | } | 466 | } |
| 461 | #endif /* CONFIG_RAPIDIO_DMA_ENGINE */ | 467 | #endif /* CONFIG_RAPIDIO_DMA_ENGINE */ |
| 462 | 468 | ||
| 469 | /** | ||
| 470 | * struct rio_scan - RIO enumeration and discovery operations | ||
| 471 | * @enumerate: Callback to perform RapidIO fabric enumeration. | ||
| 472 | * @discover: Callback to perform RapidIO fabric discovery. | ||
| 473 | */ | ||
| 474 | struct rio_scan { | ||
| 475 | int (*enumerate)(struct rio_mport *mport, u32 flags); | ||
| 476 | int (*discover)(struct rio_mport *mport, u32 flags); | ||
| 477 | }; | ||
| 478 | |||
| 463 | /* Architecture and hardware-specific functions */ | 479 | /* Architecture and hardware-specific functions */ |
| 464 | extern int rio_register_mport(struct rio_mport *); | 480 | extern int rio_register_mport(struct rio_mport *); |
| 465 | extern int rio_open_inb_mbox(struct rio_mport *, void *, int, int); | 481 | extern int rio_open_inb_mbox(struct rio_mport *, void *, int, int); |
diff --git a/include/linux/rio_drv.h b/include/linux/rio_drv.h index b75c05920ab5..5059994fe297 100644 --- a/include/linux/rio_drv.h +++ b/include/linux/rio_drv.h | |||
| @@ -433,5 +433,6 @@ extern u16 rio_local_get_device_id(struct rio_mport *port); | |||
| 433 | extern struct rio_dev *rio_get_device(u16 vid, u16 did, struct rio_dev *from); | 433 | extern struct rio_dev *rio_get_device(u16 vid, u16 did, struct rio_dev *from); |
| 434 | extern struct rio_dev *rio_get_asm(u16 vid, u16 did, u16 asm_vid, u16 asm_did, | 434 | extern struct rio_dev *rio_get_asm(u16 vid, u16 did, u16 asm_vid, u16 asm_did, |
| 435 | struct rio_dev *from); | 435 | struct rio_dev *from); |
| 436 | extern int rio_init_mports(void); | ||
| 436 | 437 | ||
| 437 | #endif /* LINUX_RIO_DRV_H */ | 438 | #endif /* LINUX_RIO_DRV_H */ |
diff --git a/include/linux/wait.h b/include/linux/wait.h index ac38be2692d8..1133695eb067 100644 --- a/include/linux/wait.h +++ b/include/linux/wait.h | |||
| @@ -217,6 +217,8 @@ do { \ | |||
| 217 | if (!ret) \ | 217 | if (!ret) \ |
| 218 | break; \ | 218 | break; \ |
| 219 | } \ | 219 | } \ |
| 220 | if (!ret && (condition)) \ | ||
| 221 | ret = 1; \ | ||
| 220 | finish_wait(&wq, &__wait); \ | 222 | finish_wait(&wq, &__wait); \ |
| 221 | } while (0) | 223 | } while (0) |
| 222 | 224 | ||
| @@ -233,8 +235,9 @@ do { \ | |||
| 233 | * wake_up() has to be called after changing any variable that could | 235 | * wake_up() has to be called after changing any variable that could |
| 234 | * change the result of the wait condition. | 236 | * change the result of the wait condition. |
| 235 | * | 237 | * |
| 236 | * The function returns 0 if the @timeout elapsed, and the remaining | 238 | * The function returns 0 if the @timeout elapsed, or the remaining |
| 237 | * jiffies if the condition evaluated to true before the timeout elapsed. | 239 | * jiffies (at least 1) if the @condition evaluated to %true before |
| 240 | * the @timeout elapsed. | ||
| 238 | */ | 241 | */ |
| 239 | #define wait_event_timeout(wq, condition, timeout) \ | 242 | #define wait_event_timeout(wq, condition, timeout) \ |
| 240 | ({ \ | 243 | ({ \ |
| @@ -302,6 +305,8 @@ do { \ | |||
| 302 | ret = -ERESTARTSYS; \ | 305 | ret = -ERESTARTSYS; \ |
| 303 | break; \ | 306 | break; \ |
| 304 | } \ | 307 | } \ |
| 308 | if (!ret && (condition)) \ | ||
| 309 | ret = 1; \ | ||
| 305 | finish_wait(&wq, &__wait); \ | 310 | finish_wait(&wq, &__wait); \ |
| 306 | } while (0) | 311 | } while (0) |
| 307 | 312 | ||
| @@ -318,9 +323,10 @@ do { \ | |||
| 318 | * wake_up() has to be called after changing any variable that could | 323 | * wake_up() has to be called after changing any variable that could |
| 319 | * change the result of the wait condition. | 324 | * change the result of the wait condition. |
| 320 | * | 325 | * |
| 321 | * The function returns 0 if the @timeout elapsed, -ERESTARTSYS if it | 326 | * Returns: |
| 322 | * was interrupted by a signal, and the remaining jiffies otherwise | 327 | * 0 if the @timeout elapsed, -%ERESTARTSYS if it was interrupted by |
| 323 | * if the condition evaluated to true before the timeout elapsed. | 328 | * a signal, or the remaining jiffies (at least 1) if the @condition |
| 329 | * evaluated to %true before the @timeout elapsed. | ||
| 324 | */ | 330 | */ |
| 325 | #define wait_event_interruptible_timeout(wq, condition, timeout) \ | 331 | #define wait_event_interruptible_timeout(wq, condition, timeout) \ |
| 326 | ({ \ | 332 | ({ \ |
| @@ -752,19 +752,29 @@ static void do_smart_update(struct sem_array *sma, struct sembuf *sops, int nsop | |||
| 752 | int otime, struct list_head *pt) | 752 | int otime, struct list_head *pt) |
| 753 | { | 753 | { |
| 754 | int i; | 754 | int i; |
| 755 | int progress; | ||
| 755 | 756 | ||
| 756 | if (sma->complex_count || sops == NULL) { | 757 | progress = 1; |
| 757 | if (update_queue(sma, -1, pt)) | 758 | retry_global: |
| 759 | if (sma->complex_count) { | ||
| 760 | if (update_queue(sma, -1, pt)) { | ||
| 761 | progress = 1; | ||
| 758 | otime = 1; | 762 | otime = 1; |
| 763 | sops = NULL; | ||
| 764 | } | ||
| 759 | } | 765 | } |
| 766 | if (!progress) | ||
| 767 | goto done; | ||
| 760 | 768 | ||
| 761 | if (!sops) { | 769 | if (!sops) { |
| 762 | /* No semops; something special is going on. */ | 770 | /* No semops; something special is going on. */ |
| 763 | for (i = 0; i < sma->sem_nsems; i++) { | 771 | for (i = 0; i < sma->sem_nsems; i++) { |
| 764 | if (update_queue(sma, i, pt)) | 772 | if (update_queue(sma, i, pt)) { |
| 765 | otime = 1; | 773 | otime = 1; |
| 774 | progress = 1; | ||
| 775 | } | ||
| 766 | } | 776 | } |
| 767 | goto done; | 777 | goto done_checkretry; |
| 768 | } | 778 | } |
| 769 | 779 | ||
| 770 | /* Check the semaphores that were modified. */ | 780 | /* Check the semaphores that were modified. */ |
| @@ -772,8 +782,15 @@ static void do_smart_update(struct sem_array *sma, struct sembuf *sops, int nsop | |||
| 772 | if (sops[i].sem_op > 0 || | 782 | if (sops[i].sem_op > 0 || |
| 773 | (sops[i].sem_op < 0 && | 783 | (sops[i].sem_op < 0 && |
| 774 | sma->sem_base[sops[i].sem_num].semval == 0)) | 784 | sma->sem_base[sops[i].sem_num].semval == 0)) |
| 775 | if (update_queue(sma, sops[i].sem_num, pt)) | 785 | if (update_queue(sma, sops[i].sem_num, pt)) { |
| 776 | otime = 1; | 786 | otime = 1; |
| 787 | progress = 1; | ||
| 788 | } | ||
| 789 | } | ||
| 790 | done_checkretry: | ||
| 791 | if (progress) { | ||
| 792 | progress = 0; | ||
| 793 | goto retry_global; | ||
| 777 | } | 794 | } |
| 778 | done: | 795 | done: |
| 779 | if (otime) | 796 | if (otime) |
diff --git a/kernel/auditfilter.c b/kernel/auditfilter.c index 83a2970295d1..6bd4a90d1991 100644 --- a/kernel/auditfilter.c +++ b/kernel/auditfilter.c | |||
| @@ -1021,9 +1021,6 @@ static void audit_log_rule_change(char *action, struct audit_krule *rule, int re | |||
| 1021 | * @seq: netlink audit message sequence (serial) number | 1021 | * @seq: netlink audit message sequence (serial) number |
| 1022 | * @data: payload data | 1022 | * @data: payload data |
| 1023 | * @datasz: size of payload data | 1023 | * @datasz: size of payload data |
| 1024 | * @loginuid: loginuid of sender | ||
| 1025 | * @sessionid: sessionid for netlink audit message | ||
| 1026 | * @sid: SE Linux Security ID of sender | ||
| 1027 | */ | 1024 | */ |
| 1028 | int audit_receive_filter(int type, int pid, int seq, void *data, size_t datasz) | 1025 | int audit_receive_filter(int type, int pid, int seq, void *data, size_t datasz) |
| 1029 | { | 1026 | { |
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index b59aea2c48c2..e444ff88f0a4 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c | |||
| @@ -620,6 +620,9 @@ int ring_buffer_poll_wait(struct ring_buffer *buffer, int cpu, | |||
| 620 | if (cpu == RING_BUFFER_ALL_CPUS) | 620 | if (cpu == RING_BUFFER_ALL_CPUS) |
| 621 | work = &buffer->irq_work; | 621 | work = &buffer->irq_work; |
| 622 | else { | 622 | else { |
| 623 | if (!cpumask_test_cpu(cpu, buffer->cpumask)) | ||
| 624 | return -EINVAL; | ||
| 625 | |||
| 623 | cpu_buffer = buffer->buffers[cpu]; | 626 | cpu_buffer = buffer->buffers[cpu]; |
| 624 | work = &cpu_buffer->irq_work; | 627 | work = &cpu_buffer->irq_work; |
| 625 | } | 628 | } |
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index ae6fa2d1cdf7..4d79485b3237 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
| @@ -6216,10 +6216,15 @@ __init static int tracer_alloc_buffers(void) | |||
| 6216 | 6216 | ||
| 6217 | trace_init_cmdlines(); | 6217 | trace_init_cmdlines(); |
| 6218 | 6218 | ||
| 6219 | register_tracer(&nop_trace); | 6219 | /* |
| 6220 | 6220 | * register_tracer() might reference current_trace, so it | |
| 6221 | * needs to be set before we register anything. This is | ||
| 6222 | * just a bootstrap of current_trace anyway. | ||
| 6223 | */ | ||
| 6221 | global_trace.current_trace = &nop_trace; | 6224 | global_trace.current_trace = &nop_trace; |
| 6222 | 6225 | ||
| 6226 | register_tracer(&nop_trace); | ||
| 6227 | |||
| 6223 | /* All seems OK, enable tracing */ | 6228 | /* All seems OK, enable tracing */ |
| 6224 | tracing_disabled = 0; | 6229 | tracing_disabled = 0; |
| 6225 | 6230 | ||
diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c index 7a0cf68027cc..27963e2bf4bf 100644 --- a/kernel/trace/trace_events.c +++ b/kernel/trace/trace_events.c | |||
| @@ -2072,8 +2072,10 @@ event_enable_func(struct ftrace_hash *hash, | |||
| 2072 | out_reg: | 2072 | out_reg: |
| 2073 | /* Don't let event modules unload while probe registered */ | 2073 | /* Don't let event modules unload while probe registered */ |
| 2074 | ret = try_module_get(file->event_call->mod); | 2074 | ret = try_module_get(file->event_call->mod); |
| 2075 | if (!ret) | 2075 | if (!ret) { |
| 2076 | ret = -EBUSY; | ||
| 2076 | goto out_free; | 2077 | goto out_free; |
| 2078 | } | ||
| 2077 | 2079 | ||
| 2078 | ret = __ftrace_event_enable_disable(file, 1, 1); | 2080 | ret = __ftrace_event_enable_disable(file, 1, 1); |
| 2079 | if (ret < 0) | 2081 | if (ret < 0) |
diff --git a/lib/mpi/longlong.h b/lib/mpi/longlong.h index 095ab157a521..d411355f238e 100644 --- a/lib/mpi/longlong.h +++ b/lib/mpi/longlong.h | |||
| @@ -318,7 +318,8 @@ extern UDItype __udiv_qrnnd(); | |||
| 318 | "rM" ((USItype)(bh)), \ | 318 | "rM" ((USItype)(bh)), \ |
| 319 | "rM" ((USItype)(al)), \ | 319 | "rM" ((USItype)(al)), \ |
| 320 | "rM" ((USItype)(bl))) | 320 | "rM" ((USItype)(bl))) |
| 321 | #if defined(_PA_RISC1_1) | 321 | #if 0 && defined(_PA_RISC1_1) |
| 322 | /* xmpyu uses floating point register which is not allowed in Linux kernel. */ | ||
| 322 | #define umul_ppmm(wh, wl, u, v) \ | 323 | #define umul_ppmm(wh, wl, u, v) \ |
| 323 | do { \ | 324 | do { \ |
| 324 | union {UDItype __ll; \ | 325 | union {UDItype __ll; \ |
| @@ -337,7 +338,7 @@ do { \ | |||
| 337 | #define UMUL_TIME 40 | 338 | #define UMUL_TIME 40 |
| 338 | #define UDIV_TIME 80 | 339 | #define UDIV_TIME 80 |
| 339 | #endif | 340 | #endif |
| 340 | #ifndef LONGLONG_STANDALONE | 341 | #if 0 /* #ifndef LONGLONG_STANDALONE */ |
| 341 | #define udiv_qrnnd(q, r, n1, n0, d) \ | 342 | #define udiv_qrnnd(q, r, n1, n0, d) \ |
| 342 | do { USItype __r; \ | 343 | do { USItype __r; \ |
| 343 | (q) = __udiv_qrnnd(&__r, (n1), (n0), (d)); \ | 344 | (q) = __udiv_qrnnd(&__r, (n1), (n0), (d)); \ |
diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 03a89a2f464b..362c329b83fe 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c | |||
| @@ -2325,7 +2325,12 @@ static void collapse_huge_page(struct mm_struct *mm, | |||
| 2325 | pte_unmap(pte); | 2325 | pte_unmap(pte); |
| 2326 | spin_lock(&mm->page_table_lock); | 2326 | spin_lock(&mm->page_table_lock); |
| 2327 | BUG_ON(!pmd_none(*pmd)); | 2327 | BUG_ON(!pmd_none(*pmd)); |
| 2328 | set_pmd_at(mm, address, pmd, _pmd); | 2328 | /* |
| 2329 | * We can only use set_pmd_at when establishing | ||
| 2330 | * hugepmds and never for establishing regular pmds that | ||
| 2331 | * points to regular pagetables. Use pmd_populate for that | ||
| 2332 | */ | ||
| 2333 | pmd_populate(mm, pmd, pmd_pgtable(_pmd)); | ||
| 2329 | spin_unlock(&mm->page_table_lock); | 2334 | spin_unlock(&mm->page_table_lock); |
| 2330 | anon_vma_unlock_write(vma->anon_vma); | 2335 | anon_vma_unlock_write(vma->anon_vma); |
| 2331 | goto out; | 2336 | goto out; |
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index cb1c9dedf9b6..010d6c14129a 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c | |||
| @@ -4108,8 +4108,6 @@ __mem_cgroup_uncharge_common(struct page *page, enum charge_type ctype, | |||
| 4108 | if (mem_cgroup_disabled()) | 4108 | if (mem_cgroup_disabled()) |
| 4109 | return NULL; | 4109 | return NULL; |
| 4110 | 4110 | ||
| 4111 | VM_BUG_ON(PageSwapCache(page)); | ||
| 4112 | |||
| 4113 | if (PageTransHuge(page)) { | 4111 | if (PageTransHuge(page)) { |
| 4114 | nr_pages <<= compound_order(page); | 4112 | nr_pages <<= compound_order(page); |
| 4115 | VM_BUG_ON(!PageTransHuge(page)); | 4113 | VM_BUG_ON(!PageTransHuge(page)); |
| @@ -4205,6 +4203,18 @@ void mem_cgroup_uncharge_page(struct page *page) | |||
| 4205 | if (page_mapped(page)) | 4203 | if (page_mapped(page)) |
| 4206 | return; | 4204 | return; |
| 4207 | VM_BUG_ON(page->mapping && !PageAnon(page)); | 4205 | VM_BUG_ON(page->mapping && !PageAnon(page)); |
| 4206 | /* | ||
| 4207 | * If the page is in swap cache, uncharge should be deferred | ||
| 4208 | * to the swap path, which also properly accounts swap usage | ||
| 4209 | * and handles memcg lifetime. | ||
| 4210 | * | ||
| 4211 | * Note that this check is not stable and reclaim may add the | ||
| 4212 | * page to swap cache at any time after this. However, if the | ||
| 4213 | * page is not in swap cache by the time page->mapcount hits | ||
| 4214 | * 0, there won't be any page table references to the swap | ||
| 4215 | * slot, and reclaim will free it and not actually write the | ||
| 4216 | * page to disk. | ||
| 4217 | */ | ||
| 4208 | if (PageSwapCache(page)) | 4218 | if (PageSwapCache(page)) |
| 4209 | return; | 4219 | return; |
| 4210 | __mem_cgroup_uncharge_common(page, MEM_CGROUP_CHARGE_TYPE_ANON, false); | 4220 | __mem_cgroup_uncharge_common(page, MEM_CGROUP_CHARGE_TYPE_ANON, false); |
diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index a221fac1f47d..1ad92b46753e 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c | |||
| @@ -720,9 +720,12 @@ int __remove_pages(struct zone *zone, unsigned long phys_start_pfn, | |||
| 720 | start = phys_start_pfn << PAGE_SHIFT; | 720 | start = phys_start_pfn << PAGE_SHIFT; |
| 721 | size = nr_pages * PAGE_SIZE; | 721 | size = nr_pages * PAGE_SIZE; |
| 722 | ret = release_mem_region_adjustable(&iomem_resource, start, size); | 722 | ret = release_mem_region_adjustable(&iomem_resource, start, size); |
| 723 | if (ret) | 723 | if (ret) { |
| 724 | pr_warn("Unable to release resource <%016llx-%016llx> (%d)\n", | 724 | resource_size_t endres = start + size - 1; |
| 725 | start, start + size - 1, ret); | 725 | |
| 726 | pr_warn("Unable to release resource <%pa-%pa> (%d)\n", | ||
| 727 | &start, &endres, ret); | ||
| 728 | } | ||
| 726 | 729 | ||
| 727 | sections_to_remove = nr_pages / PAGES_PER_SECTION; | 730 | sections_to_remove = nr_pages / PAGES_PER_SECTION; |
| 728 | for (i = 0; i < sections_to_remove; i++) { | 731 | for (i = 0; i < sections_to_remove; i++) { |
diff --git a/mm/migrate.c b/mm/migrate.c index 27ed22579fd9..b1f57501de9c 100644 --- a/mm/migrate.c +++ b/mm/migrate.c | |||
| @@ -165,7 +165,7 @@ static int remove_migration_pte(struct page *new, struct vm_area_struct *vma, | |||
| 165 | pte = arch_make_huge_pte(pte, vma, new, 0); | 165 | pte = arch_make_huge_pte(pte, vma, new, 0); |
| 166 | } | 166 | } |
| 167 | #endif | 167 | #endif |
| 168 | flush_cache_page(vma, addr, pte_pfn(pte)); | 168 | flush_dcache_page(new); |
| 169 | set_pte_at(mm, addr, ptep, pte); | 169 | set_pte_at(mm, addr, ptep, pte); |
| 170 | 170 | ||
| 171 | if (PageHuge(new)) { | 171 | if (PageHuge(new)) { |
diff --git a/mm/mmu_notifier.c b/mm/mmu_notifier.c index be04122fb277..6725ff183374 100644 --- a/mm/mmu_notifier.c +++ b/mm/mmu_notifier.c | |||
| @@ -40,48 +40,44 @@ void __mmu_notifier_release(struct mm_struct *mm) | |||
| 40 | int id; | 40 | int id; |
| 41 | 41 | ||
| 42 | /* | 42 | /* |
| 43 | * srcu_read_lock() here will block synchronize_srcu() in | 43 | * SRCU here will block mmu_notifier_unregister until |
| 44 | * mmu_notifier_unregister() until all registered | 44 | * ->release returns. |
| 45 | * ->release() callouts this function makes have | ||
| 46 | * returned. | ||
| 47 | */ | 45 | */ |
| 48 | id = srcu_read_lock(&srcu); | 46 | id = srcu_read_lock(&srcu); |
| 47 | hlist_for_each_entry_rcu(mn, &mm->mmu_notifier_mm->list, hlist) | ||
| 48 | /* | ||
| 49 | * If ->release runs before mmu_notifier_unregister it must be | ||
| 50 | * handled, as it's the only way for the driver to flush all | ||
| 51 | * existing sptes and stop the driver from establishing any more | ||
| 52 | * sptes before all the pages in the mm are freed. | ||
| 53 | */ | ||
| 54 | if (mn->ops->release) | ||
| 55 | mn->ops->release(mn, mm); | ||
| 56 | srcu_read_unlock(&srcu, id); | ||
| 57 | |||
| 49 | spin_lock(&mm->mmu_notifier_mm->lock); | 58 | spin_lock(&mm->mmu_notifier_mm->lock); |
| 50 | while (unlikely(!hlist_empty(&mm->mmu_notifier_mm->list))) { | 59 | while (unlikely(!hlist_empty(&mm->mmu_notifier_mm->list))) { |
| 51 | mn = hlist_entry(mm->mmu_notifier_mm->list.first, | 60 | mn = hlist_entry(mm->mmu_notifier_mm->list.first, |
| 52 | struct mmu_notifier, | 61 | struct mmu_notifier, |
| 53 | hlist); | 62 | hlist); |
| 54 | |||
| 55 | /* | 63 | /* |
| 56 | * Unlink. This will prevent mmu_notifier_unregister() | 64 | * We arrived before mmu_notifier_unregister so |
| 57 | * from also making the ->release() callout. | 65 | * mmu_notifier_unregister will do nothing other than to wait |
| 66 | * for ->release to finish and for mmu_notifier_unregister to | ||
| 67 | * return. | ||
| 58 | */ | 68 | */ |
| 59 | hlist_del_init_rcu(&mn->hlist); | 69 | hlist_del_init_rcu(&mn->hlist); |
| 60 | spin_unlock(&mm->mmu_notifier_mm->lock); | ||
| 61 | |||
| 62 | /* | ||
| 63 | * Clear sptes. (see 'release' description in mmu_notifier.h) | ||
| 64 | */ | ||
| 65 | if (mn->ops->release) | ||
| 66 | mn->ops->release(mn, mm); | ||
| 67 | |||
| 68 | spin_lock(&mm->mmu_notifier_mm->lock); | ||
| 69 | } | 70 | } |
| 70 | spin_unlock(&mm->mmu_notifier_mm->lock); | 71 | spin_unlock(&mm->mmu_notifier_mm->lock); |
| 71 | 72 | ||
| 72 | /* | 73 | /* |
| 73 | * All callouts to ->release() which we have done are complete. | 74 | * synchronize_srcu here prevents mmu_notifier_release from returning to |
| 74 | * Allow synchronize_srcu() in mmu_notifier_unregister() to complete | 75 | * exit_mmap (which would proceed with freeing all pages in the mm) |
| 75 | */ | 76 | * until the ->release method returns, if it was invoked by |
| 76 | srcu_read_unlock(&srcu, id); | 77 | * mmu_notifier_unregister. |
| 77 | 78 | * | |
| 78 | /* | 79 | * The mmu_notifier_mm can't go away from under us because one mm_count |
| 79 | * mmu_notifier_unregister() may have unlinked a notifier and may | 80 | * is held by exit_mmap. |
| 80 | * still be calling out to it. Additionally, other notifiers | ||
| 81 | * may have been active via vmtruncate() et. al. Block here | ||
| 82 | * to ensure that all notifier callouts for this mm have been | ||
| 83 | * completed and the sptes are really cleaned up before returning | ||
| 84 | * to exit_mmap(). | ||
| 85 | */ | 81 | */ |
| 86 | synchronize_srcu(&srcu); | 82 | synchronize_srcu(&srcu); |
| 87 | } | 83 | } |
| @@ -292,31 +288,34 @@ void mmu_notifier_unregister(struct mmu_notifier *mn, struct mm_struct *mm) | |||
| 292 | { | 288 | { |
| 293 | BUG_ON(atomic_read(&mm->mm_count) <= 0); | 289 | BUG_ON(atomic_read(&mm->mm_count) <= 0); |
| 294 | 290 | ||
| 295 | spin_lock(&mm->mmu_notifier_mm->lock); | ||
| 296 | if (!hlist_unhashed(&mn->hlist)) { | 291 | if (!hlist_unhashed(&mn->hlist)) { |
| 292 | /* | ||
| 293 | * SRCU here will force exit_mmap to wait for ->release to | ||
| 294 | * finish before freeing the pages. | ||
| 295 | */ | ||
| 297 | int id; | 296 | int id; |
| 298 | 297 | ||
| 298 | id = srcu_read_lock(&srcu); | ||
| 299 | /* | 299 | /* |
| 300 | * Ensure we synchronize up with __mmu_notifier_release(). | 300 | * exit_mmap will block in mmu_notifier_release to guarantee |
| 301 | * that ->release is called before freeing the pages. | ||
| 301 | */ | 302 | */ |
| 302 | id = srcu_read_lock(&srcu); | ||
| 303 | |||
| 304 | hlist_del_rcu(&mn->hlist); | ||
| 305 | spin_unlock(&mm->mmu_notifier_mm->lock); | ||
| 306 | |||
| 307 | if (mn->ops->release) | 303 | if (mn->ops->release) |
| 308 | mn->ops->release(mn, mm); | 304 | mn->ops->release(mn, mm); |
| 305 | srcu_read_unlock(&srcu, id); | ||
| 309 | 306 | ||
| 307 | spin_lock(&mm->mmu_notifier_mm->lock); | ||
| 310 | /* | 308 | /* |
| 311 | * Allow __mmu_notifier_release() to complete. | 309 | * Can not use list_del_rcu() since __mmu_notifier_release |
| 310 | * can delete it before we hold the lock. | ||
| 312 | */ | 311 | */ |
| 313 | srcu_read_unlock(&srcu, id); | 312 | hlist_del_init_rcu(&mn->hlist); |
| 314 | } else | ||
| 315 | spin_unlock(&mm->mmu_notifier_mm->lock); | 313 | spin_unlock(&mm->mmu_notifier_mm->lock); |
| 314 | } | ||
| 316 | 315 | ||
| 317 | /* | 316 | /* |
| 318 | * Wait for any running method to finish, including ->release() if it | 317 | * Wait for any running method to finish, of course including |
| 319 | * was run by __mmu_notifier_release() instead of us. | 318 | * ->release if it was run by mmu_notifier_relase instead of us. |
| 320 | */ | 319 | */ |
| 321 | synchronize_srcu(&srcu); | 320 | synchronize_srcu(&srcu); |
| 322 | 321 | ||
diff --git a/mm/pagewalk.c b/mm/pagewalk.c index 35aa294656cd..5da2cbcfdbb5 100644 --- a/mm/pagewalk.c +++ b/mm/pagewalk.c | |||
| @@ -127,28 +127,7 @@ static int walk_hugetlb_range(struct vm_area_struct *vma, | |||
| 127 | return 0; | 127 | return 0; |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | static struct vm_area_struct* hugetlb_vma(unsigned long addr, struct mm_walk *walk) | ||
| 131 | { | ||
| 132 | struct vm_area_struct *vma; | ||
| 133 | |||
| 134 | /* We don't need vma lookup at all. */ | ||
| 135 | if (!walk->hugetlb_entry) | ||
| 136 | return NULL; | ||
| 137 | |||
| 138 | VM_BUG_ON(!rwsem_is_locked(&walk->mm->mmap_sem)); | ||
| 139 | vma = find_vma(walk->mm, addr); | ||
| 140 | if (vma && vma->vm_start <= addr && is_vm_hugetlb_page(vma)) | ||
| 141 | return vma; | ||
| 142 | |||
| 143 | return NULL; | ||
| 144 | } | ||
| 145 | |||
| 146 | #else /* CONFIG_HUGETLB_PAGE */ | 130 | #else /* CONFIG_HUGETLB_PAGE */ |
| 147 | static struct vm_area_struct* hugetlb_vma(unsigned long addr, struct mm_walk *walk) | ||
| 148 | { | ||
| 149 | return NULL; | ||
| 150 | } | ||
| 151 | |||
| 152 | static int walk_hugetlb_range(struct vm_area_struct *vma, | 131 | static int walk_hugetlb_range(struct vm_area_struct *vma, |
| 153 | unsigned long addr, unsigned long end, | 132 | unsigned long addr, unsigned long end, |
| 154 | struct mm_walk *walk) | 133 | struct mm_walk *walk) |
| @@ -198,30 +177,53 @@ int walk_page_range(unsigned long addr, unsigned long end, | |||
| 198 | if (!walk->mm) | 177 | if (!walk->mm) |
| 199 | return -EINVAL; | 178 | return -EINVAL; |
| 200 | 179 | ||
| 180 | VM_BUG_ON(!rwsem_is_locked(&walk->mm->mmap_sem)); | ||
| 181 | |||
| 201 | pgd = pgd_offset(walk->mm, addr); | 182 | pgd = pgd_offset(walk->mm, addr); |
| 202 | do { | 183 | do { |
| 203 | struct vm_area_struct *vma; | 184 | struct vm_area_struct *vma = NULL; |
| 204 | 185 | ||
| 205 | next = pgd_addr_end(addr, end); | 186 | next = pgd_addr_end(addr, end); |
| 206 | 187 | ||
| 207 | /* | 188 | /* |
| 208 | * handle hugetlb vma individually because pagetable walk for | 189 | * This function was not intended to be vma based. |
| 209 | * the hugetlb page is dependent on the architecture and | 190 | * But there are vma special cases to be handled: |
| 210 | * we can't handled it in the same manner as non-huge pages. | 191 | * - hugetlb vma's |
| 192 | * - VM_PFNMAP vma's | ||
| 211 | */ | 193 | */ |
| 212 | vma = hugetlb_vma(addr, walk); | 194 | vma = find_vma(walk->mm, addr); |
| 213 | if (vma) { | 195 | if (vma) { |
| 214 | if (vma->vm_end < next) | 196 | /* |
| 197 | * There are no page structures backing a VM_PFNMAP | ||
| 198 | * range, so do not allow split_huge_page_pmd(). | ||
| 199 | */ | ||
| 200 | if ((vma->vm_start <= addr) && | ||
| 201 | (vma->vm_flags & VM_PFNMAP)) { | ||
| 215 | next = vma->vm_end; | 202 | next = vma->vm_end; |
| 203 | pgd = pgd_offset(walk->mm, next); | ||
| 204 | continue; | ||
| 205 | } | ||
| 216 | /* | 206 | /* |
| 217 | * Hugepage is very tightly coupled with vma, so | 207 | * Handle hugetlb vma individually because pagetable |
| 218 | * walk through hugetlb entries within a given vma. | 208 | * walk for the hugetlb page is dependent on the |
| 209 | * architecture and we can't handled it in the same | ||
| 210 | * manner as non-huge pages. | ||
| 219 | */ | 211 | */ |
| 220 | err = walk_hugetlb_range(vma, addr, next, walk); | 212 | if (walk->hugetlb_entry && (vma->vm_start <= addr) && |
| 221 | if (err) | 213 | is_vm_hugetlb_page(vma)) { |
| 222 | break; | 214 | if (vma->vm_end < next) |
| 223 | pgd = pgd_offset(walk->mm, next); | 215 | next = vma->vm_end; |
| 224 | continue; | 216 | /* |
| 217 | * Hugepage is very tightly coupled with vma, | ||
| 218 | * so walk through hugetlb entries within a | ||
| 219 | * given vma. | ||
| 220 | */ | ||
| 221 | err = walk_hugetlb_range(vma, addr, next, walk); | ||
| 222 | if (err) | ||
| 223 | break; | ||
| 224 | pgd = pgd_offset(walk->mm, next); | ||
| 225 | continue; | ||
| 226 | } | ||
| 225 | } | 227 | } |
| 226 | 228 | ||
| 227 | if (pgd_none_or_clear_bad(pgd)) { | 229 | if (pgd_none_or_clear_bad(pgd)) { |
diff --git a/net/sunrpc/auth_gss/auth_gss.c b/net/sunrpc/auth_gss/auth_gss.c index 7da6b457f66a..fc2f78d6a9b4 100644 --- a/net/sunrpc/auth_gss/auth_gss.c +++ b/net/sunrpc/auth_gss/auth_gss.c | |||
| @@ -52,6 +52,8 @@ | |||
| 52 | #include <linux/sunrpc/gss_api.h> | 52 | #include <linux/sunrpc/gss_api.h> |
| 53 | #include <asm/uaccess.h> | 53 | #include <asm/uaccess.h> |
| 54 | 54 | ||
| 55 | #include "../netns.h" | ||
| 56 | |||
| 55 | static const struct rpc_authops authgss_ops; | 57 | static const struct rpc_authops authgss_ops; |
| 56 | 58 | ||
| 57 | static const struct rpc_credops gss_credops; | 59 | static const struct rpc_credops gss_credops; |
| @@ -85,8 +87,6 @@ struct gss_auth { | |||
| 85 | }; | 87 | }; |
| 86 | 88 | ||
| 87 | /* pipe_version >= 0 if and only if someone has a pipe open. */ | 89 | /* pipe_version >= 0 if and only if someone has a pipe open. */ |
| 88 | static int pipe_version = -1; | ||
| 89 | static atomic_t pipe_users = ATOMIC_INIT(0); | ||
| 90 | static DEFINE_SPINLOCK(pipe_version_lock); | 90 | static DEFINE_SPINLOCK(pipe_version_lock); |
| 91 | static struct rpc_wait_queue pipe_version_rpc_waitqueue; | 91 | static struct rpc_wait_queue pipe_version_rpc_waitqueue; |
| 92 | static DECLARE_WAIT_QUEUE_HEAD(pipe_version_waitqueue); | 92 | static DECLARE_WAIT_QUEUE_HEAD(pipe_version_waitqueue); |
| @@ -266,24 +266,27 @@ struct gss_upcall_msg { | |||
| 266 | char databuf[UPCALL_BUF_LEN]; | 266 | char databuf[UPCALL_BUF_LEN]; |
| 267 | }; | 267 | }; |
| 268 | 268 | ||
| 269 | static int get_pipe_version(void) | 269 | static int get_pipe_version(struct net *net) |
| 270 | { | 270 | { |
| 271 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); | ||
| 271 | int ret; | 272 | int ret; |
| 272 | 273 | ||
| 273 | spin_lock(&pipe_version_lock); | 274 | spin_lock(&pipe_version_lock); |
| 274 | if (pipe_version >= 0) { | 275 | if (sn->pipe_version >= 0) { |
| 275 | atomic_inc(&pipe_users); | 276 | atomic_inc(&sn->pipe_users); |
| 276 | ret = pipe_version; | 277 | ret = sn->pipe_version; |
| 277 | } else | 278 | } else |
| 278 | ret = -EAGAIN; | 279 | ret = -EAGAIN; |
| 279 | spin_unlock(&pipe_version_lock); | 280 | spin_unlock(&pipe_version_lock); |
| 280 | return ret; | 281 | return ret; |
| 281 | } | 282 | } |
| 282 | 283 | ||
| 283 | static void put_pipe_version(void) | 284 | static void put_pipe_version(struct net *net) |
| 284 | { | 285 | { |
| 285 | if (atomic_dec_and_lock(&pipe_users, &pipe_version_lock)) { | 286 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); |
| 286 | pipe_version = -1; | 287 | |
| 288 | if (atomic_dec_and_lock(&sn->pipe_users, &pipe_version_lock)) { | ||
| 289 | sn->pipe_version = -1; | ||
| 287 | spin_unlock(&pipe_version_lock); | 290 | spin_unlock(&pipe_version_lock); |
| 288 | } | 291 | } |
| 289 | } | 292 | } |
| @@ -291,9 +294,10 @@ static void put_pipe_version(void) | |||
| 291 | static void | 294 | static void |
| 292 | gss_release_msg(struct gss_upcall_msg *gss_msg) | 295 | gss_release_msg(struct gss_upcall_msg *gss_msg) |
| 293 | { | 296 | { |
| 297 | struct net *net = rpc_net_ns(gss_msg->auth->client); | ||
| 294 | if (!atomic_dec_and_test(&gss_msg->count)) | 298 | if (!atomic_dec_and_test(&gss_msg->count)) |
| 295 | return; | 299 | return; |
| 296 | put_pipe_version(); | 300 | put_pipe_version(net); |
| 297 | BUG_ON(!list_empty(&gss_msg->list)); | 301 | BUG_ON(!list_empty(&gss_msg->list)); |
| 298 | if (gss_msg->ctx != NULL) | 302 | if (gss_msg->ctx != NULL) |
| 299 | gss_put_ctx(gss_msg->ctx); | 303 | gss_put_ctx(gss_msg->ctx); |
| @@ -439,7 +443,10 @@ static void gss_encode_msg(struct gss_upcall_msg *gss_msg, | |||
| 439 | struct rpc_clnt *clnt, | 443 | struct rpc_clnt *clnt, |
| 440 | const char *service_name) | 444 | const char *service_name) |
| 441 | { | 445 | { |
| 442 | if (pipe_version == 0) | 446 | struct net *net = rpc_net_ns(clnt); |
| 447 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); | ||
| 448 | |||
| 449 | if (sn->pipe_version == 0) | ||
| 443 | gss_encode_v0_msg(gss_msg); | 450 | gss_encode_v0_msg(gss_msg); |
| 444 | else /* pipe_version == 1 */ | 451 | else /* pipe_version == 1 */ |
| 445 | gss_encode_v1_msg(gss_msg, clnt, service_name); | 452 | gss_encode_v1_msg(gss_msg, clnt, service_name); |
| @@ -455,7 +462,7 @@ gss_alloc_msg(struct gss_auth *gss_auth, struct rpc_clnt *clnt, | |||
| 455 | gss_msg = kzalloc(sizeof(*gss_msg), GFP_NOFS); | 462 | gss_msg = kzalloc(sizeof(*gss_msg), GFP_NOFS); |
| 456 | if (gss_msg == NULL) | 463 | if (gss_msg == NULL) |
| 457 | return ERR_PTR(-ENOMEM); | 464 | return ERR_PTR(-ENOMEM); |
| 458 | vers = get_pipe_version(); | 465 | vers = get_pipe_version(rpc_net_ns(clnt)); |
| 459 | if (vers < 0) { | 466 | if (vers < 0) { |
| 460 | kfree(gss_msg); | 467 | kfree(gss_msg); |
| 461 | return ERR_PTR(vers); | 468 | return ERR_PTR(vers); |
| @@ -559,24 +566,34 @@ out: | |||
| 559 | static inline int | 566 | static inline int |
| 560 | gss_create_upcall(struct gss_auth *gss_auth, struct gss_cred *gss_cred) | 567 | gss_create_upcall(struct gss_auth *gss_auth, struct gss_cred *gss_cred) |
| 561 | { | 568 | { |
| 569 | struct net *net = rpc_net_ns(gss_auth->client); | ||
| 570 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); | ||
| 562 | struct rpc_pipe *pipe; | 571 | struct rpc_pipe *pipe; |
| 563 | struct rpc_cred *cred = &gss_cred->gc_base; | 572 | struct rpc_cred *cred = &gss_cred->gc_base; |
| 564 | struct gss_upcall_msg *gss_msg; | 573 | struct gss_upcall_msg *gss_msg; |
| 574 | unsigned long timeout; | ||
| 565 | DEFINE_WAIT(wait); | 575 | DEFINE_WAIT(wait); |
| 566 | int err = 0; | 576 | int err; |
| 567 | 577 | ||
| 568 | dprintk("RPC: %s for uid %u\n", | 578 | dprintk("RPC: %s for uid %u\n", |
| 569 | __func__, from_kuid(&init_user_ns, cred->cr_uid)); | 579 | __func__, from_kuid(&init_user_ns, cred->cr_uid)); |
| 570 | retry: | 580 | retry: |
| 581 | err = 0; | ||
| 582 | /* Default timeout is 15s unless we know that gssd is not running */ | ||
| 583 | timeout = 15 * HZ; | ||
| 584 | if (!sn->gssd_running) | ||
| 585 | timeout = HZ >> 2; | ||
| 571 | gss_msg = gss_setup_upcall(gss_auth->client, gss_auth, cred); | 586 | gss_msg = gss_setup_upcall(gss_auth->client, gss_auth, cred); |
| 572 | if (PTR_ERR(gss_msg) == -EAGAIN) { | 587 | if (PTR_ERR(gss_msg) == -EAGAIN) { |
| 573 | err = wait_event_interruptible_timeout(pipe_version_waitqueue, | 588 | err = wait_event_interruptible_timeout(pipe_version_waitqueue, |
| 574 | pipe_version >= 0, 15*HZ); | 589 | sn->pipe_version >= 0, timeout); |
| 575 | if (pipe_version < 0) { | 590 | if (sn->pipe_version < 0) { |
| 591 | if (err == 0) | ||
| 592 | sn->gssd_running = 0; | ||
| 576 | warn_gssd(); | 593 | warn_gssd(); |
| 577 | err = -EACCES; | 594 | err = -EACCES; |
| 578 | } | 595 | } |
| 579 | if (err) | 596 | if (err < 0) |
| 580 | goto out; | 597 | goto out; |
| 581 | goto retry; | 598 | goto retry; |
| 582 | } | 599 | } |
| @@ -707,20 +724,22 @@ out: | |||
| 707 | 724 | ||
| 708 | static int gss_pipe_open(struct inode *inode, int new_version) | 725 | static int gss_pipe_open(struct inode *inode, int new_version) |
| 709 | { | 726 | { |
| 727 | struct net *net = inode->i_sb->s_fs_info; | ||
| 728 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); | ||
| 710 | int ret = 0; | 729 | int ret = 0; |
| 711 | 730 | ||
| 712 | spin_lock(&pipe_version_lock); | 731 | spin_lock(&pipe_version_lock); |
| 713 | if (pipe_version < 0) { | 732 | if (sn->pipe_version < 0) { |
| 714 | /* First open of any gss pipe determines the version: */ | 733 | /* First open of any gss pipe determines the version: */ |
| 715 | pipe_version = new_version; | 734 | sn->pipe_version = new_version; |
| 716 | rpc_wake_up(&pipe_version_rpc_waitqueue); | 735 | rpc_wake_up(&pipe_version_rpc_waitqueue); |
| 717 | wake_up(&pipe_version_waitqueue); | 736 | wake_up(&pipe_version_waitqueue); |
| 718 | } else if (pipe_version != new_version) { | 737 | } else if (sn->pipe_version != new_version) { |
| 719 | /* Trying to open a pipe of a different version */ | 738 | /* Trying to open a pipe of a different version */ |
| 720 | ret = -EBUSY; | 739 | ret = -EBUSY; |
| 721 | goto out; | 740 | goto out; |
| 722 | } | 741 | } |
| 723 | atomic_inc(&pipe_users); | 742 | atomic_inc(&sn->pipe_users); |
| 724 | out: | 743 | out: |
| 725 | spin_unlock(&pipe_version_lock); | 744 | spin_unlock(&pipe_version_lock); |
| 726 | return ret; | 745 | return ret; |
| @@ -740,6 +759,7 @@ static int gss_pipe_open_v1(struct inode *inode) | |||
| 740 | static void | 759 | static void |
| 741 | gss_pipe_release(struct inode *inode) | 760 | gss_pipe_release(struct inode *inode) |
| 742 | { | 761 | { |
| 762 | struct net *net = inode->i_sb->s_fs_info; | ||
| 743 | struct rpc_pipe *pipe = RPC_I(inode)->pipe; | 763 | struct rpc_pipe *pipe = RPC_I(inode)->pipe; |
| 744 | struct gss_upcall_msg *gss_msg; | 764 | struct gss_upcall_msg *gss_msg; |
| 745 | 765 | ||
| @@ -758,7 +778,7 @@ restart: | |||
| 758 | } | 778 | } |
| 759 | spin_unlock(&pipe->lock); | 779 | spin_unlock(&pipe->lock); |
| 760 | 780 | ||
| 761 | put_pipe_version(); | 781 | put_pipe_version(net); |
| 762 | } | 782 | } |
| 763 | 783 | ||
| 764 | static void | 784 | static void |
diff --git a/net/sunrpc/netns.h b/net/sunrpc/netns.h index 7111a4c9113b..74d948f5d5a1 100644 --- a/net/sunrpc/netns.h +++ b/net/sunrpc/netns.h | |||
| @@ -28,7 +28,11 @@ struct sunrpc_net { | |||
| 28 | wait_queue_head_t gssp_wq; | 28 | wait_queue_head_t gssp_wq; |
| 29 | struct rpc_clnt *gssp_clnt; | 29 | struct rpc_clnt *gssp_clnt; |
| 30 | int use_gss_proxy; | 30 | int use_gss_proxy; |
| 31 | int pipe_version; | ||
| 32 | atomic_t pipe_users; | ||
| 31 | struct proc_dir_entry *use_gssp_proc; | 33 | struct proc_dir_entry *use_gssp_proc; |
| 34 | |||
| 35 | unsigned int gssd_running; | ||
| 32 | }; | 36 | }; |
| 33 | 37 | ||
| 34 | extern int sunrpc_net_id; | 38 | extern int sunrpc_net_id; |
diff --git a/net/sunrpc/rpc_pipe.c b/net/sunrpc/rpc_pipe.c index a9129f8d7070..e7ce4b3eb0bd 100644 --- a/net/sunrpc/rpc_pipe.c +++ b/net/sunrpc/rpc_pipe.c | |||
| @@ -216,11 +216,14 @@ rpc_destroy_inode(struct inode *inode) | |||
| 216 | static int | 216 | static int |
| 217 | rpc_pipe_open(struct inode *inode, struct file *filp) | 217 | rpc_pipe_open(struct inode *inode, struct file *filp) |
| 218 | { | 218 | { |
| 219 | struct net *net = inode->i_sb->s_fs_info; | ||
| 220 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); | ||
| 219 | struct rpc_pipe *pipe; | 221 | struct rpc_pipe *pipe; |
| 220 | int first_open; | 222 | int first_open; |
| 221 | int res = -ENXIO; | 223 | int res = -ENXIO; |
| 222 | 224 | ||
| 223 | mutex_lock(&inode->i_mutex); | 225 | mutex_lock(&inode->i_mutex); |
| 226 | sn->gssd_running = 1; | ||
| 224 | pipe = RPC_I(inode)->pipe; | 227 | pipe = RPC_I(inode)->pipe; |
| 225 | if (pipe == NULL) | 228 | if (pipe == NULL) |
| 226 | goto out; | 229 | goto out; |
| @@ -1069,6 +1072,8 @@ void rpc_pipefs_init_net(struct net *net) | |||
| 1069 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); | 1072 | struct sunrpc_net *sn = net_generic(net, sunrpc_net_id); |
| 1070 | 1073 | ||
| 1071 | mutex_init(&sn->pipefs_sb_lock); | 1074 | mutex_init(&sn->pipefs_sb_lock); |
| 1075 | sn->gssd_running = 1; | ||
| 1076 | sn->pipe_version = -1; | ||
| 1072 | } | 1077 | } |
| 1073 | 1078 | ||
| 1074 | /* | 1079 | /* |
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index f8529fc8e542..5356b120dbf8 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c | |||
| @@ -324,11 +324,17 @@ EXPORT_SYMBOL_GPL(__rpc_wait_for_completion_task); | |||
| 324 | * Note: If the task is ASYNC, and is being made runnable after sitting on an | 324 | * Note: If the task is ASYNC, and is being made runnable after sitting on an |
| 325 | * rpc_wait_queue, this must be called with the queue spinlock held to protect | 325 | * rpc_wait_queue, this must be called with the queue spinlock held to protect |
| 326 | * the wait queue operation. | 326 | * the wait queue operation. |
| 327 | * Note the ordering of rpc_test_and_set_running() and rpc_clear_queued(), | ||
| 328 | * which is needed to ensure that __rpc_execute() doesn't loop (due to the | ||
| 329 | * lockless RPC_IS_QUEUED() test) before we've had a chance to test | ||
| 330 | * the RPC_TASK_RUNNING flag. | ||
| 327 | */ | 331 | */ |
| 328 | static void rpc_make_runnable(struct rpc_task *task) | 332 | static void rpc_make_runnable(struct rpc_task *task) |
| 329 | { | 333 | { |
| 334 | bool need_wakeup = !rpc_test_and_set_running(task); | ||
| 335 | |||
| 330 | rpc_clear_queued(task); | 336 | rpc_clear_queued(task); |
| 331 | if (rpc_test_and_set_running(task)) | 337 | if (!need_wakeup) |
| 332 | return; | 338 | return; |
| 333 | if (RPC_IS_ASYNC(task)) { | 339 | if (RPC_IS_ASYNC(task)) { |
| 334 | INIT_WORK(&task->u.tk_work, rpc_async_schedule); | 340 | INIT_WORK(&task->u.tk_work, rpc_async_schedule); |
diff --git a/tools/testing/selftests/Makefile b/tools/testing/selftests/Makefile index d4abc59ce1d9..0a63658065f0 100644 --- a/tools/testing/selftests/Makefile +++ b/tools/testing/selftests/Makefile | |||
| @@ -6,7 +6,6 @@ TARGETS += memory-hotplug | |||
| 6 | TARGETS += mqueue | 6 | TARGETS += mqueue |
| 7 | TARGETS += net | 7 | TARGETS += net |
| 8 | TARGETS += ptrace | 8 | TARGETS += ptrace |
| 9 | TARGETS += soft-dirty | ||
| 10 | TARGETS += vm | 9 | TARGETS += vm |
| 11 | 10 | ||
| 12 | all: | 11 | all: |
diff --git a/tools/testing/selftests/soft-dirty/Makefile b/tools/testing/selftests/soft-dirty/Makefile deleted file mode 100644 index a9cdc823d6e0..000000000000 --- a/tools/testing/selftests/soft-dirty/Makefile +++ /dev/null | |||
| @@ -1,10 +0,0 @@ | |||
| 1 | CFLAGS += -iquote../../../../include/uapi -Wall | ||
| 2 | soft-dirty: soft-dirty.c | ||
| 3 | |||
| 4 | all: soft-dirty | ||
| 5 | |||
| 6 | clean: | ||
| 7 | rm -f soft-dirty | ||
| 8 | |||
| 9 | run_tests: all | ||
| 10 | @./soft-dirty || echo "soft-dirty selftests: [FAIL]" | ||
diff --git a/tools/testing/selftests/soft-dirty/soft-dirty.c b/tools/testing/selftests/soft-dirty/soft-dirty.c deleted file mode 100644 index aba4f87f87f0..000000000000 --- a/tools/testing/selftests/soft-dirty/soft-dirty.c +++ /dev/null | |||
| @@ -1,114 +0,0 @@ | |||
| 1 | #include <stdlib.h> | ||
| 2 | #include <stdio.h> | ||
| 3 | #include <sys/mman.h> | ||
| 4 | #include <unistd.h> | ||
| 5 | #include <fcntl.h> | ||
| 6 | #include <sys/types.h> | ||
| 7 | |||
| 8 | typedef unsigned long long u64; | ||
| 9 | |||
| 10 | #define PME_PRESENT (1ULL << 63) | ||
| 11 | #define PME_SOFT_DIRTY (1Ull << 55) | ||
| 12 | |||
| 13 | #define PAGES_TO_TEST 3 | ||
| 14 | #ifndef PAGE_SIZE | ||
| 15 | #define PAGE_SIZE 4096 | ||
| 16 | #endif | ||
| 17 | |||
| 18 | static void get_pagemap2(char *mem, u64 *map) | ||
| 19 | { | ||
| 20 | int fd; | ||
| 21 | |||
| 22 | fd = open("/proc/self/pagemap2", O_RDONLY); | ||
| 23 | if (fd < 0) { | ||
| 24 | perror("Can't open pagemap2"); | ||
| 25 | exit(1); | ||
| 26 | } | ||
| 27 | |||
| 28 | lseek(fd, (unsigned long)mem / PAGE_SIZE * sizeof(u64), SEEK_SET); | ||
| 29 | read(fd, map, sizeof(u64) * PAGES_TO_TEST); | ||
| 30 | close(fd); | ||
| 31 | } | ||
| 32 | |||
| 33 | static inline char map_p(u64 map) | ||
| 34 | { | ||
| 35 | return map & PME_PRESENT ? 'p' : '-'; | ||
| 36 | } | ||
| 37 | |||
| 38 | static inline char map_sd(u64 map) | ||
| 39 | { | ||
| 40 | return map & PME_SOFT_DIRTY ? 'd' : '-'; | ||
| 41 | } | ||
| 42 | |||
| 43 | static int check_pte(int step, int page, u64 *map, u64 want) | ||
| 44 | { | ||
| 45 | if ((map[page] & want) != want) { | ||
| 46 | printf("Step %d Page %d has %c%c, want %c%c\n", | ||
| 47 | step, page, | ||
| 48 | map_p(map[page]), map_sd(map[page]), | ||
| 49 | map_p(want), map_sd(want)); | ||
| 50 | return 1; | ||
| 51 | } | ||
| 52 | |||
| 53 | return 0; | ||
| 54 | } | ||
| 55 | |||
| 56 | static void clear_refs(void) | ||
| 57 | { | ||
| 58 | int fd; | ||
| 59 | char *v = "4"; | ||
| 60 | |||
| 61 | fd = open("/proc/self/clear_refs", O_WRONLY); | ||
| 62 | if (write(fd, v, 3) < 3) { | ||
| 63 | perror("Can't clear soft-dirty bit"); | ||
| 64 | exit(1); | ||
| 65 | } | ||
| 66 | close(fd); | ||
| 67 | } | ||
| 68 | |||
| 69 | int main(void) | ||
| 70 | { | ||
| 71 | char *mem, x; | ||
| 72 | u64 map[PAGES_TO_TEST]; | ||
| 73 | |||
| 74 | mem = mmap(NULL, PAGES_TO_TEST * PAGE_SIZE, | ||
| 75 | PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, 0, 0); | ||
| 76 | |||
| 77 | x = mem[0]; | ||
| 78 | mem[2 * PAGE_SIZE] = 'c'; | ||
| 79 | get_pagemap2(mem, map); | ||
| 80 | |||
| 81 | if (check_pte(1, 0, map, PME_PRESENT)) | ||
| 82 | return 1; | ||
| 83 | if (check_pte(1, 1, map, 0)) | ||
| 84 | return 1; | ||
| 85 | if (check_pte(1, 2, map, PME_PRESENT | PME_SOFT_DIRTY)) | ||
| 86 | return 1; | ||
| 87 | |||
| 88 | clear_refs(); | ||
| 89 | get_pagemap2(mem, map); | ||
| 90 | |||
| 91 | if (check_pte(2, 0, map, PME_PRESENT)) | ||
| 92 | return 1; | ||
| 93 | if (check_pte(2, 1, map, 0)) | ||
| 94 | return 1; | ||
| 95 | if (check_pte(2, 2, map, PME_PRESENT)) | ||
| 96 | return 1; | ||
| 97 | |||
| 98 | mem[0] = 'a'; | ||
| 99 | mem[PAGE_SIZE] = 'b'; | ||
| 100 | x = mem[2 * PAGE_SIZE]; | ||
| 101 | get_pagemap2(mem, map); | ||
| 102 | |||
| 103 | if (check_pte(3, 0, map, PME_PRESENT | PME_SOFT_DIRTY)) | ||
| 104 | return 1; | ||
| 105 | if (check_pte(3, 1, map, PME_PRESENT | PME_SOFT_DIRTY)) | ||
| 106 | return 1; | ||
| 107 | if (check_pte(3, 2, map, PME_PRESENT)) | ||
| 108 | return 1; | ||
| 109 | |||
| 110 | (void)x; /* gcc warn */ | ||
| 111 | |||
| 112 | printf("PASS\n"); | ||
| 113 | return 0; | ||
| 114 | } | ||
