diff options
95 files changed, 6980 insertions, 4079 deletions
diff --git a/Documentation/lguest/lguest.c b/Documentation/lguest/lguest.c index 9ebcd6ef361..950cde6d6e5 100644 --- a/Documentation/lguest/lguest.c +++ b/Documentation/lguest/lguest.c | |||
| @@ -1,7 +1,9 @@ | |||
| 1 | /*P:100 This is the Launcher code, a simple program which lays out the | 1 | /*P:100 |
| 2 | * "physical" memory for the new Guest by mapping the kernel image and | 2 | * This is the Launcher code, a simple program which lays out the "physical" |
| 3 | * the virtual devices, then opens /dev/lguest to tell the kernel | 3 | * memory for the new Guest by mapping the kernel image and the virtual |
| 4 | * about the Guest and control it. :*/ | 4 | * devices, then opens /dev/lguest to tell the kernel about the Guest and |
| 5 | * control it. | ||
| 6 | :*/ | ||
| 5 | #define _LARGEFILE64_SOURCE | 7 | #define _LARGEFILE64_SOURCE |
| 6 | #define _GNU_SOURCE | 8 | #define _GNU_SOURCE |
| 7 | #include <stdio.h> | 9 | #include <stdio.h> |
| @@ -46,13 +48,15 @@ | |||
| 46 | #include "linux/virtio_rng.h" | 48 | #include "linux/virtio_rng.h" |
| 47 | #include "linux/virtio_ring.h" | 49 | #include "linux/virtio_ring.h" |
| 48 | #include "asm/bootparam.h" | 50 | #include "asm/bootparam.h" |
| 49 | /*L:110 We can ignore the 39 include files we need for this program, but I do | 51 | /*L:110 |
| 50 | * want to draw attention to the use of kernel-style types. | 52 | * We can ignore the 42 include files we need for this program, but I do want |
| 53 | * to draw attention to the use of kernel-style types. | ||
| 51 | * | 54 | * |
| 52 | * As Linus said, "C is a Spartan language, and so should your naming be." I | 55 | * As Linus said, "C is a Spartan language, and so should your naming be." I |
| 53 | * like these abbreviations, so we define them here. Note that u64 is always | 56 | * like these abbreviations, so we define them here. Note that u64 is always |
| 54 | * unsigned long long, which works on all Linux systems: this means that we can | 57 | * unsigned long long, which works on all Linux systems: this means that we can |
| 55 | * use %llu in printf for any u64. */ | 58 | * use %llu in printf for any u64. |
| 59 | */ | ||
| 56 | typedef unsigned long long u64; | 60 | typedef unsigned long long u64; |
| 57 | typedef uint32_t u32; | 61 | typedef uint32_t u32; |
| 58 | typedef uint16_t u16; | 62 | typedef uint16_t u16; |
| @@ -69,8 +73,10 @@ typedef uint8_t u8; | |||
| 69 | /* This will occupy 3 pages: it must be a power of 2. */ | 73 | /* This will occupy 3 pages: it must be a power of 2. */ |
| 70 | #define VIRTQUEUE_NUM 256 | 74 | #define VIRTQUEUE_NUM 256 |
| 71 | 75 | ||
| 72 | /*L:120 verbose is both a global flag and a macro. The C preprocessor allows | 76 | /*L:120 |
| 73 | * this, and although I wouldn't recommend it, it works quite nicely here. */ | 77 | * verbose is both a global flag and a macro. The C preprocessor allows |
| 78 | * this, and although I wouldn't recommend it, it works quite nicely here. | ||
| 79 | */ | ||
| 74 | static bool verbose; | 80 | static bool verbose; |
| 75 | #define verbose(args...) \ | 81 | #define verbose(args...) \ |
| 76 | do { if (verbose) printf(args); } while(0) | 82 | do { if (verbose) printf(args); } while(0) |
| @@ -87,8 +93,7 @@ static int lguest_fd; | |||
| 87 | static unsigned int __thread cpu_id; | 93 | static unsigned int __thread cpu_id; |
| 88 | 94 | ||
| 89 | /* This is our list of devices. */ | 95 | /* This is our list of devices. */ |
| 90 | struct device_list | 96 | struct device_list { |
| 91 | { | ||
| 92 | /* Counter to assign interrupt numbers. */ | 97 | /* Counter to assign interrupt numbers. */ |
| 93 | unsigned int next_irq; | 98 | unsigned int next_irq; |
| 94 | 99 | ||
| @@ -100,8 +105,7 @@ struct device_list | |||
| 100 | 105 | ||
| 101 | /* A single linked list of devices. */ | 106 | /* A single linked list of devices. */ |
| 102 | struct device *dev; | 107 | struct device *dev; |
| 103 | /* And a pointer to the last device for easy append and also for | 108 | /* And a pointer to the last device for easy append. */ |
| 104 | * configuration appending. */ | ||
| 105 | struct device *lastdev; | 109 | struct device *lastdev; |
| 106 | }; | 110 | }; |
| 107 | 111 | ||
| @@ -109,8 +113,7 @@ struct device_list | |||
| 109 | static struct device_list devices; | 113 | static struct device_list devices; |
| 110 | 114 | ||
| 111 | /* The device structure describes a single device. */ | 115 | /* The device structure describes a single device. */ |
| 112 | struct device | 116 | struct device { |
| 113 | { | ||
| 114 | /* The linked-list pointer. */ | 117 | /* The linked-list pointer. */ |
| 115 | struct device *next; | 118 | struct device *next; |
| 116 | 119 | ||
| @@ -135,8 +138,7 @@ struct device | |||
| 135 | }; | 138 | }; |
| 136 | 139 | ||
| 137 | /* The virtqueue structure describes a queue attached to a device. */ | 140 | /* The virtqueue structure describes a queue attached to a device. */ |
| 138 | struct virtqueue | 141 | struct virtqueue { |
| 139 | { | ||
| 140 | struct virtqueue *next; | 142 | struct virtqueue *next; |
| 141 | 143 | ||
| 142 | /* Which device owns me. */ | 144 | /* Which device owns me. */ |
| @@ -168,20 +170,24 @@ static char **main_args; | |||
| 168 | /* The original tty settings to restore on exit. */ | 170 | /* The original tty settings to restore on exit. */ |
| 169 | static struct termios orig_term; | 171 | static struct termios orig_term; |
| 170 | 172 | ||
| 171 | /* We have to be careful with barriers: our devices are all run in separate | 173 | /* |
| 174 | * We have to be careful with barriers: our devices are all run in separate | ||
| 172 | * threads and so we need to make sure that changes visible to the Guest happen | 175 | * threads and so we need to make sure that changes visible to the Guest happen |
| 173 | * in precise order. */ | 176 | * in precise order. |
| 177 | */ | ||
| 174 | #define wmb() __asm__ __volatile__("" : : : "memory") | 178 | #define wmb() __asm__ __volatile__("" : : : "memory") |
| 175 | #define mb() __asm__ __volatile__("" : : : "memory") | 179 | #define mb() __asm__ __volatile__("" : : : "memory") |
| 176 | 180 | ||
| 177 | /* Convert an iovec element to the given type. | 181 | /* |
| 182 | * Convert an iovec element to the given type. | ||
| 178 | * | 183 | * |
| 179 | * This is a fairly ugly trick: we need to know the size of the type and | 184 | * This is a fairly ugly trick: we need to know the size of the type and |
| 180 | * alignment requirement to check the pointer is kosher. It's also nice to | 185 | * alignment requirement to check the pointer is kosher. It's also nice to |
| 181 | * have the name of the type in case we report failure. | 186 | * have the name of the type in case we report failure. |
| 182 | * | 187 | * |
| 183 | * Typing those three things all the time is cumbersome and error prone, so we | 188 | * Typing those three things all the time is cumbersome and error prone, so we |
| 184 | * have a macro which sets them all up and passes to the real function. */ | 189 | * have a macro which sets them all up and passes to the real function. |
| 190 | */ | ||
| 185 | #define convert(iov, type) \ | 191 | #define convert(iov, type) \ |
| 186 | ((type *)_convert((iov), sizeof(type), __alignof__(type), #type)) | 192 | ((type *)_convert((iov), sizeof(type), __alignof__(type), #type)) |
| 187 | 193 | ||
| @@ -198,8 +204,10 @@ static void *_convert(struct iovec *iov, size_t size, size_t align, | |||
| 198 | /* Wrapper for the last available index. Makes it easier to change. */ | 204 | /* Wrapper for the last available index. Makes it easier to change. */ |
| 199 | #define lg_last_avail(vq) ((vq)->last_avail_idx) | 205 | #define lg_last_avail(vq) ((vq)->last_avail_idx) |
| 200 | 206 | ||
| 201 | /* The virtio configuration space is defined to be little-endian. x86 is | 207 | /* |
| 202 | * little-endian too, but it's nice to be explicit so we have these helpers. */ | 208 | * The virtio configuration space is defined to be little-endian. x86 is |
| 209 | * little-endian too, but it's nice to be explicit so we have these helpers. | ||
| 210 | */ | ||
| 203 | #define cpu_to_le16(v16) (v16) | 211 | #define cpu_to_le16(v16) (v16) |
| 204 | #define cpu_to_le32(v32) (v32) | 212 | #define cpu_to_le32(v32) (v32) |
| 205 | #define cpu_to_le64(v64) (v64) | 213 | #define cpu_to_le64(v64) (v64) |
| @@ -241,11 +249,12 @@ static u8 *get_feature_bits(struct device *dev) | |||
| 241 | + dev->num_vq * sizeof(struct lguest_vqconfig); | 249 | + dev->num_vq * sizeof(struct lguest_vqconfig); |
| 242 | } | 250 | } |
| 243 | 251 | ||
| 244 | /*L:100 The Launcher code itself takes us out into userspace, that scary place | 252 | /*L:100 |
| 245 | * where pointers run wild and free! Unfortunately, like most userspace | 253 | * The Launcher code itself takes us out into userspace, that scary place where |
| 246 | * programs, it's quite boring (which is why everyone likes to hack on the | 254 | * pointers run wild and free! Unfortunately, like most userspace programs, |
| 247 | * kernel!). Perhaps if you make up an Lguest Drinking Game at this point, it | 255 | * it's quite boring (which is why everyone likes to hack on the kernel!). |
| 248 | * will get you through this section. Or, maybe not. | 256 | * Perhaps if you make up an Lguest Drinking Game at this point, it will get |
| 257 | * you through this section. Or, maybe not. | ||
| 249 | * | 258 | * |
| 250 | * The Launcher sets up a big chunk of memory to be the Guest's "physical" | 259 | * The Launcher sets up a big chunk of memory to be the Guest's "physical" |
| 251 | * memory and stores it in "guest_base". In other words, Guest physical == | 260 | * memory and stores it in "guest_base". In other words, Guest physical == |
| @@ -253,7 +262,8 @@ static u8 *get_feature_bits(struct device *dev) | |||
| 253 | * | 262 | * |
| 254 | * This can be tough to get your head around, but usually it just means that we | 263 | * This can be tough to get your head around, but usually it just means that we |
| 255 | * use these trivial conversion functions when the Guest gives us it's | 264 | * use these trivial conversion functions when the Guest gives us it's |
| 256 | * "physical" addresses: */ | 265 | * "physical" addresses: |
| 266 | */ | ||
| 257 | static void *from_guest_phys(unsigned long addr) | 267 | static void *from_guest_phys(unsigned long addr) |
| 258 | { | 268 | { |
| 259 | return guest_base + addr; | 269 | return guest_base + addr; |
| @@ -268,7 +278,8 @@ static unsigned long to_guest_phys(const void *addr) | |||
| 268 | * Loading the Kernel. | 278 | * Loading the Kernel. |
| 269 | * | 279 | * |
| 270 | * We start with couple of simple helper routines. open_or_die() avoids | 280 | * We start with couple of simple helper routines. open_or_die() avoids |
| 271 | * error-checking code cluttering the callers: */ | 281 | * error-checking code cluttering the callers: |
| 282 | */ | ||
| 272 | static int open_or_die(const char *name, int flags) | 283 | static int open_or_die(const char *name, int flags) |
| 273 | { | 284 | { |
| 274 | int fd = open(name, flags); | 285 | int fd = open(name, flags); |
| @@ -283,12 +294,19 @@ static void *map_zeroed_pages(unsigned int num) | |||
| 283 | int fd = open_or_die("/dev/zero", O_RDONLY); | 294 | int fd = open_or_die("/dev/zero", O_RDONLY); |
| 284 | void *addr; | 295 | void *addr; |
| 285 | 296 | ||
| 286 | /* We use a private mapping (ie. if we write to the page, it will be | 297 | /* |
| 287 | * copied). */ | 298 | * We use a private mapping (ie. if we write to the page, it will be |
| 299 | * copied). | ||
| 300 | */ | ||
| 288 | addr = mmap(NULL, getpagesize() * num, | 301 | addr = mmap(NULL, getpagesize() * num, |
| 289 | PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, fd, 0); | 302 | PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, fd, 0); |
| 290 | if (addr == MAP_FAILED) | 303 | if (addr == MAP_FAILED) |
| 291 | err(1, "Mmaping %u pages of /dev/zero", num); | 304 | err(1, "Mmaping %u pages of /dev/zero", num); |
| 305 | |||
| 306 | /* | ||
| 307 | * One neat mmap feature is that you can close the fd, and it | ||
| 308 | * stays mapped. | ||
| 309 | */ | ||
| 292 | close(fd); | 310 | close(fd); |
| 293 | 311 | ||
| 294 | return addr; | 312 | return addr; |
| @@ -305,20 +323,24 @@ static void *get_pages(unsigned int num) | |||
| 305 | return addr; | 323 | return addr; |
| 306 | } | 324 | } |
| 307 | 325 | ||
| 308 | /* This routine is used to load the kernel or initrd. It tries mmap, but if | 326 | /* |
| 327 | * This routine is used to load the kernel or initrd. It tries mmap, but if | ||
| 309 | * that fails (Plan 9's kernel file isn't nicely aligned on page boundaries), | 328 | * that fails (Plan 9's kernel file isn't nicely aligned on page boundaries), |
| 310 | * it falls back to reading the memory in. */ | 329 | * it falls back to reading the memory in. |
| 330 | */ | ||
| 311 | static void map_at(int fd, void *addr, unsigned long offset, unsigned long len) | 331 | static void map_at(int fd, void *addr, unsigned long offset, unsigned long len) |
| 312 | { | 332 | { |
| 313 | ssize_t r; | 333 | ssize_t r; |
| 314 | 334 | ||
| 315 | /* We map writable even though for some segments are marked read-only. | 335 | /* |
| 336 | * We map writable even though for some segments are marked read-only. | ||
| 316 | * The kernel really wants to be writable: it patches its own | 337 | * The kernel really wants to be writable: it patches its own |
| 317 | * instructions. | 338 | * instructions. |
| 318 | * | 339 | * |
| 319 | * MAP_PRIVATE means that the page won't be copied until a write is | 340 | * MAP_PRIVATE means that the page won't be copied until a write is |
| 320 | * done to it. This allows us to share untouched memory between | 341 | * done to it. This allows us to share untouched memory between |
| 321 | * Guests. */ | 342 | * Guests. |
| 343 | */ | ||
| 322 | if (mmap(addr, len, PROT_READ|PROT_WRITE|PROT_EXEC, | 344 | if (mmap(addr, len, PROT_READ|PROT_WRITE|PROT_EXEC, |
| 323 | MAP_FIXED|MAP_PRIVATE, fd, offset) != MAP_FAILED) | 345 | MAP_FIXED|MAP_PRIVATE, fd, offset) != MAP_FAILED) |
| 324 | return; | 346 | return; |
| @@ -329,7 +351,8 @@ static void map_at(int fd, void *addr, unsigned long offset, unsigned long len) | |||
| 329 | err(1, "Reading offset %lu len %lu gave %zi", offset, len, r); | 351 | err(1, "Reading offset %lu len %lu gave %zi", offset, len, r); |
| 330 | } | 352 | } |
| 331 | 353 | ||
| 332 | /* This routine takes an open vmlinux image, which is in ELF, and maps it into | 354 | /* |
| 355 | * This routine takes an open vmlinux image, which is in ELF, and maps it into | ||
| 333 | * the Guest memory. ELF = Embedded Linking Format, which is the format used | 356 | * the Guest memory. ELF = Embedded Linking Format, which is the format used |
| 334 | * by all modern binaries on Linux including the kernel. | 357 | * by all modern binaries on Linux including the kernel. |
| 335 | * | 358 | * |
| @@ -337,23 +360,28 @@ static void map_at(int fd, void *addr, unsigned long offset, unsigned long len) | |||
| 337 | * address. We use the physical address; the Guest will map itself to the | 360 | * address. We use the physical address; the Guest will map itself to the |
| 338 | * virtual address. | 361 | * virtual address. |
| 339 | * | 362 | * |
| 340 | * We return the starting address. */ | 363 | * We return the starting address. |
| 364 | */ | ||
| 341 | static unsigned long map_elf(int elf_fd, const Elf32_Ehdr *ehdr) | 365 | static unsigned long map_elf(int elf_fd, const Elf32_Ehdr *ehdr) |
| 342 | { | 366 | { |
| 343 | Elf32_Phdr phdr[ehdr->e_phnum]; | 367 | Elf32_Phdr phdr[ehdr->e_phnum]; |
| 344 | unsigned int i; | 368 | unsigned int i; |
| 345 | 369 | ||
| 346 | /* Sanity checks on the main ELF header: an x86 executable with a | 370 | /* |
| 347 | * reasonable number of correctly-sized program headers. */ | 371 | * Sanity checks on the main ELF header: an x86 executable with a |
| 372 | * reasonable number of correctly-sized program headers. | ||
| 373 | */ | ||
| 348 | if (ehdr->e_type != ET_EXEC | 374 | if (ehdr->e_type != ET_EXEC |
| 349 | || ehdr->e_machine != EM_386 | 375 | || ehdr->e_machine != EM_386 |
| 350 | || ehdr->e_phentsize != sizeof(Elf32_Phdr) | 376 | || ehdr->e_phentsize != sizeof(Elf32_Phdr) |
| 351 | || ehdr->e_phnum < 1 || ehdr->e_phnum > 65536U/sizeof(Elf32_Phdr)) | 377 | || ehdr->e_phnum < 1 || ehdr->e_phnum > 65536U/sizeof(Elf32_Phdr)) |
| 352 | errx(1, "Malformed elf header"); | 378 | errx(1, "Malformed elf header"); |
| 353 | 379 | ||
| 354 | /* An ELF executable contains an ELF header and a number of "program" | 380 | /* |
| 381 | * An ELF executable contains an ELF header and a number of "program" | ||
| 355 | * headers which indicate which parts ("segments") of the program to | 382 | * headers which indicate which parts ("segments") of the program to |
| 356 | * load where. */ | 383 | * load where. |
| 384 | */ | ||
| 357 | 385 | ||
| 358 | /* We read in all the program headers at once: */ | 386 | /* We read in all the program headers at once: */ |
| 359 | if (lseek(elf_fd, ehdr->e_phoff, SEEK_SET) < 0) | 387 | if (lseek(elf_fd, ehdr->e_phoff, SEEK_SET) < 0) |
| @@ -361,8 +389,10 @@ static unsigned long map_elf(int elf_fd, const Elf32_Ehdr *ehdr) | |||
| 361 | if (read(elf_fd, phdr, sizeof(phdr)) != sizeof(phdr)) | 389 | if (read(elf_fd, phdr, sizeof(phdr)) != sizeof(phdr)) |
| 362 | err(1, "Reading program headers"); | 390 | err(1, "Reading program headers"); |
| 363 | 391 | ||
| 364 | /* Try all the headers: there are usually only three. A read-only one, | 392 | /* |
| 365 | * a read-write one, and a "note" section which we don't load. */ | 393 | * Try all the headers: there are usually only three. A read-only one, |
| 394 | * a read-write one, and a "note" section which we don't load. | ||
| 395 | */ | ||
| 366 | for (i = 0; i < ehdr->e_phnum; i++) { | 396 | for (i = 0; i < ehdr->e_phnum; i++) { |
| 367 | /* If this isn't a loadable segment, we ignore it */ | 397 | /* If this isn't a loadable segment, we ignore it */ |
| 368 | if (phdr[i].p_type != PT_LOAD) | 398 | if (phdr[i].p_type != PT_LOAD) |
| @@ -380,13 +410,15 @@ static unsigned long map_elf(int elf_fd, const Elf32_Ehdr *ehdr) | |||
| 380 | return ehdr->e_entry; | 410 | return ehdr->e_entry; |
| 381 | } | 411 | } |
| 382 | 412 | ||
| 383 | /*L:150 A bzImage, unlike an ELF file, is not meant to be loaded. You're | 413 | /*L:150 |
| 384 | * supposed to jump into it and it will unpack itself. We used to have to | 414 | * A bzImage, unlike an ELF file, is not meant to be loaded. You're supposed |
| 385 | * perform some hairy magic because the unpacking code scared me. | 415 | * to jump into it and it will unpack itself. We used to have to perform some |
| 416 | * hairy magic because the unpacking code scared me. | ||
| 386 | * | 417 | * |
| 387 | * Fortunately, Jeremy Fitzhardinge convinced me it wasn't that hard and wrote | 418 | * Fortunately, Jeremy Fitzhardinge convinced me it wasn't that hard and wrote |
| 388 | * a small patch to jump over the tricky bits in the Guest, so now we just read | 419 | * a small patch to jump over the tricky bits in the Guest, so now we just read |
| 389 | * the funky header so we know where in the file to load, and away we go! */ | 420 | * the funky header so we know where in the file to load, and away we go! |
| 421 | */ | ||
| 390 | static unsigned long load_bzimage(int fd) | 422 | static unsigned long load_bzimage(int fd) |
| 391 | { | 423 | { |
| 392 | struct boot_params boot; | 424 | struct boot_params boot; |
| @@ -394,8 +426,10 @@ static unsigned long load_bzimage(int fd) | |||
| 394 | /* Modern bzImages get loaded at 1M. */ | 426 | /* Modern bzImages get loaded at 1M. */ |
| 395 | void *p = from_guest_phys(0x100000); | 427 | void *p = from_guest_phys(0x100000); |
| 396 | 428 | ||
| 397 | /* Go back to the start of the file and read the header. It should be | 429 | /* |
| 398 | * a Linux boot header (see Documentation/x86/i386/boot.txt) */ | 430 | * Go back to the start of the file and read the header. It should be |
| 431 | * a Linux boot header (see Documentation/x86/i386/boot.txt) | ||
| 432 | */ | ||
| 399 | lseek(fd, 0, SEEK_SET); | 433 | lseek(fd, 0, SEEK_SET); |
| 400 | read(fd, &boot, sizeof(boot)); | 434 | read(fd, &boot, sizeof(boot)); |
| 401 | 435 | ||
| @@ -414,9 +448,11 @@ static unsigned long load_bzimage(int fd) | |||
| 414 | return boot.hdr.code32_start; | 448 | return boot.hdr.code32_start; |
| 415 | } | 449 | } |
| 416 | 450 | ||
| 417 | /*L:140 Loading the kernel is easy when it's a "vmlinux", but most kernels | 451 | /*L:140 |
| 452 | * Loading the kernel is easy when it's a "vmlinux", but most kernels | ||
| 418 | * come wrapped up in the self-decompressing "bzImage" format. With a little | 453 | * come wrapped up in the self-decompressing "bzImage" format. With a little |
| 419 | * work, we can load those, too. */ | 454 | * work, we can load those, too. |
| 455 | */ | ||
| 420 | static unsigned long load_kernel(int fd) | 456 | static unsigned long load_kernel(int fd) |
| 421 | { | 457 | { |
| 422 | Elf32_Ehdr hdr; | 458 | Elf32_Ehdr hdr; |
| @@ -433,24 +469,28 @@ static unsigned long load_kernel(int fd) | |||
| 433 | return load_bzimage(fd); | 469 | return load_bzimage(fd); |
| 434 | } | 470 | } |
| 435 | 471 | ||
| 436 | /* This is a trivial little helper to align pages. Andi Kleen hated it because | 472 | /* |
| 473 | * This is a trivial little helper to align pages. Andi Kleen hated it because | ||
| 437 | * it calls getpagesize() twice: "it's dumb code." | 474 | * it calls getpagesize() twice: "it's dumb code." |
| 438 | * | 475 | * |
| 439 | * Kernel guys get really het up about optimization, even when it's not | 476 | * Kernel guys get really het up about optimization, even when it's not |
| 440 | * necessary. I leave this code as a reaction against that. */ | 477 | * necessary. I leave this code as a reaction against that. |
| 478 | */ | ||
| 441 | static inline unsigned long page_align(unsigned long addr) | 479 | static inline unsigned long page_align(unsigned long addr) |
| 442 | { | 480 | { |
| 443 | /* Add upwards and truncate downwards. */ | 481 | /* Add upwards and truncate downwards. */ |
| 444 | return ((addr + getpagesize()-1) & ~(getpagesize()-1)); | 482 | return ((addr + getpagesize()-1) & ~(getpagesize()-1)); |
| 445 | } | 483 | } |
| 446 | 484 | ||
| 447 | /*L:180 An "initial ram disk" is a disk image loaded into memory along with | 485 | /*L:180 |
| 448 | * the kernel which the kernel can use to boot from without needing any | 486 | * An "initial ram disk" is a disk image loaded into memory along with the |
| 449 | * drivers. Most distributions now use this as standard: the initrd contains | 487 | * kernel which the kernel can use to boot from without needing any drivers. |
| 450 | * the code to load the appropriate driver modules for the current machine. | 488 | * Most distributions now use this as standard: the initrd contains the code to |
| 489 | * load the appropriate driver modules for the current machine. | ||
| 451 | * | 490 | * |
| 452 | * Importantly, James Morris works for RedHat, and Fedora uses initrds for its | 491 | * Importantly, James Morris works for RedHat, and Fedora uses initrds for its |
| 453 | * kernels. He sent me this (and tells me when I break it). */ | 492 | * kernels. He sent me this (and tells me when I break it). |
| 493 | */ | ||
| 454 | static unsigned long load_initrd(const char *name, unsigned long mem) | 494 | static unsigned long load_initrd(const char *name, unsigned long mem) |
| 455 | { | 495 | { |
| 456 | int ifd; | 496 | int ifd; |
| @@ -462,12 +502,16 @@ static unsigned long load_initrd(const char *name, unsigned long mem) | |||
| 462 | if (fstat(ifd, &st) < 0) | 502 | if (fstat(ifd, &st) < 0) |
| 463 | err(1, "fstat() on initrd '%s'", name); | 503 | err(1, "fstat() on initrd '%s'", name); |
| 464 | 504 | ||
| 465 | /* We map the initrd at the top of memory, but mmap wants it to be | 505 | /* |
| 466 | * page-aligned, so we round the size up for that. */ | 506 | * We map the initrd at the top of memory, but mmap wants it to be |
| 507 | * page-aligned, so we round the size up for that. | ||
| 508 | */ | ||
| 467 | len = page_align(st.st_size); | 509 | len = page_align(st.st_size); |
| 468 | map_at(ifd, from_guest_phys(mem - len), 0, st.st_size); | 510 | map_at(ifd, from_guest_phys(mem - len), 0, st.st_size); |
| 469 | /* Once a file is mapped, you can close the file descriptor. It's a | 511 | /* |
| 470 | * little odd, but quite useful. */ | 512 | * Once a file is mapped, you can close the file descriptor. It's a |
| 513 | * little odd, but quite useful. | ||
| 514 | */ | ||
| 471 | close(ifd); | 515 | close(ifd); |
| 472 | verbose("mapped initrd %s size=%lu @ %p\n", name, len, (void*)mem-len); | 516 | verbose("mapped initrd %s size=%lu @ %p\n", name, len, (void*)mem-len); |
| 473 | 517 | ||
| @@ -476,8 +520,10 @@ static unsigned long load_initrd(const char *name, unsigned long mem) | |||
| 476 | } | 520 | } |
| 477 | /*:*/ | 521 | /*:*/ |
| 478 | 522 | ||
| 479 | /* Simple routine to roll all the commandline arguments together with spaces | 523 | /* |
| 480 | * between them. */ | 524 | * Simple routine to roll all the commandline arguments together with spaces |
| 525 | * between them. | ||
| 526 | */ | ||
| 481 | static void concat(char *dst, char *args[]) | 527 | static void concat(char *dst, char *args[]) |
| 482 | { | 528 | { |
| 483 | unsigned int i, len = 0; | 529 | unsigned int i, len = 0; |
| @@ -494,10 +540,12 @@ static void concat(char *dst, char *args[]) | |||
| 494 | dst[len] = '\0'; | 540 | dst[len] = '\0'; |
| 495 | } | 541 | } |
| 496 | 542 | ||
| 497 | /*L:185 This is where we actually tell the kernel to initialize the Guest. We | 543 | /*L:185 |
| 544 | * This is where we actually tell the kernel to initialize the Guest. We | ||
| 498 | * saw the arguments it expects when we looked at initialize() in lguest_user.c: | 545 | * saw the arguments it expects when we looked at initialize() in lguest_user.c: |
| 499 | * the base of Guest "physical" memory, the top physical page to allow and the | 546 | * the base of Guest "physical" memory, the top physical page to allow and the |
| 500 | * entry point for the Guest. */ | 547 | * entry point for the Guest. |
| 548 | */ | ||
| 501 | static void tell_kernel(unsigned long start) | 549 | static void tell_kernel(unsigned long start) |
| 502 | { | 550 | { |
| 503 | unsigned long args[] = { LHREQ_INITIALIZE, | 551 | unsigned long args[] = { LHREQ_INITIALIZE, |
| @@ -511,7 +559,7 @@ static void tell_kernel(unsigned long start) | |||
| 511 | } | 559 | } |
| 512 | /*:*/ | 560 | /*:*/ |
| 513 | 561 | ||
| 514 | /* | 562 | /*L:200 |
| 515 | * Device Handling. | 563 | * Device Handling. |
| 516 | * | 564 | * |
| 517 | * When the Guest gives us a buffer, it sends an array of addresses and sizes. | 565 | * When the Guest gives us a buffer, it sends an array of addresses and sizes. |
| @@ -522,20 +570,26 @@ static void tell_kernel(unsigned long start) | |||
| 522 | static void *_check_pointer(unsigned long addr, unsigned int size, | 570 | static void *_check_pointer(unsigned long addr, unsigned int size, |
| 523 | unsigned int line) | 571 | unsigned int line) |
| 524 | { | 572 | { |
| 525 | /* We have to separately check addr and addr+size, because size could | 573 | /* |
| 526 | * be huge and addr + size might wrap around. */ | 574 | * We have to separately check addr and addr+size, because size could |
| 575 | * be huge and addr + size might wrap around. | ||
| 576 | */ | ||
| 527 | if (addr >= guest_limit || addr + size >= guest_limit) | 577 | if (addr >= guest_limit || addr + size >= guest_limit) |
| 528 | errx(1, "%s:%i: Invalid address %#lx", __FILE__, line, addr); | 578 | errx(1, "%s:%i: Invalid address %#lx", __FILE__, line, addr); |
| 529 | /* We return a pointer for the caller's convenience, now we know it's | 579 | /* |
| 530 | * safe to use. */ | 580 | * We return a pointer for the caller's convenience, now we know it's |
| 581 | * safe to use. | ||
| 582 | */ | ||
| 531 | return from_guest_phys(addr); | 583 | return from_guest_phys(addr); |
| 532 | } | 584 | } |
| 533 | /* A macro which transparently hands the line number to the real function. */ | 585 | /* A macro which transparently hands the line number to the real function. */ |
| 534 | #define check_pointer(addr,size) _check_pointer(addr, size, __LINE__) | 586 | #define check_pointer(addr,size) _check_pointer(addr, size, __LINE__) |
| 535 | 587 | ||
| 536 | /* Each buffer in the virtqueues is actually a chain of descriptors. This | 588 | /* |
| 589 | * Each buffer in the virtqueues is actually a chain of descriptors. This | ||
| 537 | * function returns the next descriptor in the chain, or vq->vring.num if we're | 590 | * function returns the next descriptor in the chain, or vq->vring.num if we're |
| 538 | * at the end. */ | 591 | * at the end. |
| 592 | */ | ||
| 539 | static unsigned next_desc(struct vring_desc *desc, | 593 | static unsigned next_desc(struct vring_desc *desc, |
| 540 | unsigned int i, unsigned int max) | 594 | unsigned int i, unsigned int max) |
| 541 | { | 595 | { |
| @@ -556,7 +610,10 @@ static unsigned next_desc(struct vring_desc *desc, | |||
| 556 | return next; | 610 | return next; |
| 557 | } | 611 | } |
| 558 | 612 | ||
| 559 | /* This actually sends the interrupt for this virtqueue */ | 613 | /* |
| 614 | * This actually sends the interrupt for this virtqueue, if we've used a | ||
| 615 | * buffer. | ||
| 616 | */ | ||
| 560 | static void trigger_irq(struct virtqueue *vq) | 617 | static void trigger_irq(struct virtqueue *vq) |
| 561 | { | 618 | { |
| 562 | unsigned long buf[] = { LHREQ_IRQ, vq->config.irq }; | 619 | unsigned long buf[] = { LHREQ_IRQ, vq->config.irq }; |
| @@ -576,12 +633,14 @@ static void trigger_irq(struct virtqueue *vq) | |||
| 576 | err(1, "Triggering irq %i", vq->config.irq); | 633 | err(1, "Triggering irq %i", vq->config.irq); |
| 577 | } | 634 | } |
| 578 | 635 | ||
| 579 | /* This looks in the virtqueue and for the first available buffer, and converts | 636 | /* |
| 637 | * This looks in the virtqueue for the first available buffer, and converts | ||
| 580 | * it to an iovec for convenient access. Since descriptors consist of some | 638 | * it to an iovec for convenient access. Since descriptors consist of some |
| 581 | * number of output then some number of input descriptors, it's actually two | 639 | * number of output then some number of input descriptors, it's actually two |
| 582 | * iovecs, but we pack them into one and note how many of each there were. | 640 | * iovecs, but we pack them into one and note how many of each there were. |
| 583 | * | 641 | * |
| 584 | * This function returns the descriptor number found. */ | 642 | * This function waits if necessary, and returns the descriptor number found. |
| 643 | */ | ||
| 585 | static unsigned wait_for_vq_desc(struct virtqueue *vq, | 644 | static unsigned wait_for_vq_desc(struct virtqueue *vq, |
| 586 | struct iovec iov[], | 645 | struct iovec iov[], |
| 587 | unsigned int *out_num, unsigned int *in_num) | 646 | unsigned int *out_num, unsigned int *in_num) |
| @@ -590,17 +649,23 @@ static unsigned wait_for_vq_desc(struct virtqueue *vq, | |||
| 590 | struct vring_desc *desc; | 649 | struct vring_desc *desc; |
| 591 | u16 last_avail = lg_last_avail(vq); | 650 | u16 last_avail = lg_last_avail(vq); |
| 592 | 651 | ||
| 652 | /* There's nothing available? */ | ||
| 593 | while (last_avail == vq->vring.avail->idx) { | 653 | while (last_avail == vq->vring.avail->idx) { |
| 594 | u64 event; | 654 | u64 event; |
| 595 | 655 | ||
| 596 | /* OK, tell Guest about progress up to now. */ | 656 | /* |
| 657 | * Since we're about to sleep, now is a good time to tell the | ||
| 658 | * Guest about what we've used up to now. | ||
| 659 | */ | ||
| 597 | trigger_irq(vq); | 660 | trigger_irq(vq); |
| 598 | 661 | ||
| 599 | /* OK, now we need to know about added descriptors. */ | 662 | /* OK, now we need to know about added descriptors. */ |
| 600 | vq->vring.used->flags &= ~VRING_USED_F_NO_NOTIFY; | 663 | vq->vring.used->flags &= ~VRING_USED_F_NO_NOTIFY; |
| 601 | 664 | ||
| 602 | /* They could have slipped one in as we were doing that: make | 665 | /* |
| 603 | * sure it's written, then check again. */ | 666 | * They could have slipped one in as we were doing that: make |
| 667 | * sure it's written, then check again. | ||
| 668 | */ | ||
| 604 | mb(); | 669 | mb(); |
| 605 | if (last_avail != vq->vring.avail->idx) { | 670 | if (last_avail != vq->vring.avail->idx) { |
| 606 | vq->vring.used->flags |= VRING_USED_F_NO_NOTIFY; | 671 | vq->vring.used->flags |= VRING_USED_F_NO_NOTIFY; |
| @@ -620,8 +685,10 @@ static unsigned wait_for_vq_desc(struct virtqueue *vq, | |||
| 620 | errx(1, "Guest moved used index from %u to %u", | 685 | errx(1, "Guest moved used index from %u to %u", |
| 621 | last_avail, vq->vring.avail->idx); | 686 | last_avail, vq->vring.avail->idx); |
| 622 | 687 | ||
| 623 | /* Grab the next descriptor number they're advertising, and increment | 688 | /* |
| 624 | * the index we've seen. */ | 689 | * Grab the next descriptor number they're advertising, and increment |
| 690 | * the index we've seen. | ||
| 691 | */ | ||
| 625 | head = vq->vring.avail->ring[last_avail % vq->vring.num]; | 692 | head = vq->vring.avail->ring[last_avail % vq->vring.num]; |
| 626 | lg_last_avail(vq)++; | 693 | lg_last_avail(vq)++; |
| 627 | 694 | ||
| @@ -636,8 +703,10 @@ static unsigned wait_for_vq_desc(struct virtqueue *vq, | |||
| 636 | desc = vq->vring.desc; | 703 | desc = vq->vring.desc; |
| 637 | i = head; | 704 | i = head; |
| 638 | 705 | ||
| 639 | /* If this is an indirect entry, then this buffer contains a descriptor | 706 | /* |
| 640 | * table which we handle as if it's any normal descriptor chain. */ | 707 | * If this is an indirect entry, then this buffer contains a descriptor |
| 708 | * table which we handle as if it's any normal descriptor chain. | ||
| 709 | */ | ||
| 641 | if (desc[i].flags & VRING_DESC_F_INDIRECT) { | 710 | if (desc[i].flags & VRING_DESC_F_INDIRECT) { |
| 642 | if (desc[i].len % sizeof(struct vring_desc)) | 711 | if (desc[i].len % sizeof(struct vring_desc)) |
| 643 | errx(1, "Invalid size for indirect buffer table"); | 712 | errx(1, "Invalid size for indirect buffer table"); |
| @@ -656,8 +725,10 @@ static unsigned wait_for_vq_desc(struct virtqueue *vq, | |||
| 656 | if (desc[i].flags & VRING_DESC_F_WRITE) | 725 | if (desc[i].flags & VRING_DESC_F_WRITE) |
| 657 | (*in_num)++; | 726 | (*in_num)++; |
| 658 | else { | 727 | else { |
| 659 | /* If it's an output descriptor, they're all supposed | 728 | /* |
| 660 | * to come before any input descriptors. */ | 729 | * If it's an output descriptor, they're all supposed |
| 730 | * to come before any input descriptors. | ||
| 731 | */ | ||
| 661 | if (*in_num) | 732 | if (*in_num) |
| 662 | errx(1, "Descriptor has out after in"); | 733 | errx(1, "Descriptor has out after in"); |
| 663 | (*out_num)++; | 734 | (*out_num)++; |
| @@ -671,14 +742,19 @@ static unsigned wait_for_vq_desc(struct virtqueue *vq, | |||
| 671 | return head; | 742 | return head; |
| 672 | } | 743 | } |
| 673 | 744 | ||
| 674 | /* After we've used one of their buffers, we tell them about it. We'll then | 745 | /* |
| 675 | * want to send them an interrupt, using trigger_irq(). */ | 746 | * After we've used one of their buffers, we tell the Guest about it. Sometime |
| 747 | * later we'll want to send them an interrupt using trigger_irq(); note that | ||
| 748 | * wait_for_vq_desc() does that for us if it has to wait. | ||
| 749 | */ | ||
| 676 | static void add_used(struct virtqueue *vq, unsigned int head, int len) | 750 | static void add_used(struct virtqueue *vq, unsigned int head, int len) |
| 677 | { | 751 | { |
| 678 | struct vring_used_elem *used; | 752 | struct vring_used_elem *used; |
| 679 | 753 | ||
| 680 | /* The virtqueue contains a ring of used buffers. Get a pointer to the | 754 | /* |
| 681 | * next entry in that used ring. */ | 755 | * The virtqueue contains a ring of used buffers. Get a pointer to the |
| 756 | * next entry in that used ring. | ||
| 757 | */ | ||
| 682 | used = &vq->vring.used->ring[vq->vring.used->idx % vq->vring.num]; | 758 | used = &vq->vring.used->ring[vq->vring.used->idx % vq->vring.num]; |
| 683 | used->id = head; | 759 | used->id = head; |
| 684 | used->len = len; | 760 | used->len = len; |
| @@ -698,9 +774,9 @@ static void add_used_and_trigger(struct virtqueue *vq, unsigned head, int len) | |||
| 698 | /* | 774 | /* |
| 699 | * The Console | 775 | * The Console |
| 700 | * | 776 | * |
| 701 | * We associate some data with the console for our exit hack. */ | 777 | * We associate some data with the console for our exit hack. |
| 702 | struct console_abort | 778 | */ |
| 703 | { | 779 | struct console_abort { |
| 704 | /* How many times have they hit ^C? */ | 780 | /* How many times have they hit ^C? */ |
| 705 | int count; | 781 | int count; |
| 706 | /* When did they start? */ | 782 | /* When did they start? */ |
| @@ -715,30 +791,35 @@ static void console_input(struct virtqueue *vq) | |||
| 715 | struct console_abort *abort = vq->dev->priv; | 791 | struct console_abort *abort = vq->dev->priv; |
| 716 | struct iovec iov[vq->vring.num]; | 792 | struct iovec iov[vq->vring.num]; |
| 717 | 793 | ||
| 718 | /* Make sure there's a descriptor waiting. */ | 794 | /* Make sure there's a descriptor available. */ |
| 719 | head = wait_for_vq_desc(vq, iov, &out_num, &in_num); | 795 | head = wait_for_vq_desc(vq, iov, &out_num, &in_num); |
| 720 | if (out_num) | 796 | if (out_num) |
| 721 | errx(1, "Output buffers in console in queue?"); | 797 | errx(1, "Output buffers in console in queue?"); |
| 722 | 798 | ||
| 723 | /* Read it in. */ | 799 | /* Read into it. This is where we usually wait. */ |
| 724 | len = readv(STDIN_FILENO, iov, in_num); | 800 | len = readv(STDIN_FILENO, iov, in_num); |
| 725 | if (len <= 0) { | 801 | if (len <= 0) { |
| 726 | /* Ran out of input? */ | 802 | /* Ran out of input? */ |
| 727 | warnx("Failed to get console input, ignoring console."); | 803 | warnx("Failed to get console input, ignoring console."); |
| 728 | /* For simplicity, dying threads kill the whole Launcher. So | 804 | /* |
| 729 | * just nap here. */ | 805 | * For simplicity, dying threads kill the whole Launcher. So |
| 806 | * just nap here. | ||
| 807 | */ | ||
| 730 | for (;;) | 808 | for (;;) |
| 731 | pause(); | 809 | pause(); |
| 732 | } | 810 | } |
| 733 | 811 | ||
| 812 | /* Tell the Guest we used a buffer. */ | ||
| 734 | add_used_and_trigger(vq, head, len); | 813 | add_used_and_trigger(vq, head, len); |
| 735 | 814 | ||
| 736 | /* Three ^C within one second? Exit. | 815 | /* |
| 816 | * Three ^C within one second? Exit. | ||
| 737 | * | 817 | * |
| 738 | * This is such a hack, but works surprisingly well. Each ^C has to | 818 | * This is such a hack, but works surprisingly well. Each ^C has to |
| 739 | * be in a buffer by itself, so they can't be too fast. But we check | 819 | * be in a buffer by itself, so they can't be too fast. But we check |
| 740 | * that we get three within about a second, so they can't be too | 820 | * that we get three within about a second, so they can't be too |
| 741 | * slow. */ | 821 | * slow. |
| 822 | */ | ||
| 742 | if (len != 1 || ((char *)iov[0].iov_base)[0] != 3) { | 823 | if (len != 1 || ((char *)iov[0].iov_base)[0] != 3) { |
| 743 | abort->count = 0; | 824 | abort->count = 0; |
| 744 | return; | 825 | return; |
| @@ -763,15 +844,23 @@ static void console_output(struct virtqueue *vq) | |||
| 763 | unsigned int head, out, in; | 844 | unsigned int head, out, in; |
| 764 | struct iovec iov[vq->vring.num]; | 845 | struct iovec iov[vq->vring.num]; |
| 765 | 846 | ||
| 847 | /* We usually wait in here, for the Guest to give us something. */ | ||
| 766 | head = wait_for_vq_desc(vq, iov, &out, &in); | 848 | head = wait_for_vq_desc(vq, iov, &out, &in); |
| 767 | if (in) | 849 | if (in) |
| 768 | errx(1, "Input buffers in console output queue?"); | 850 | errx(1, "Input buffers in console output queue?"); |
| 851 | |||
| 852 | /* writev can return a partial write, so we loop here. */ | ||
| 769 | while (!iov_empty(iov, out)) { | 853 | while (!iov_empty(iov, out)) { |
| 770 | int len = writev(STDOUT_FILENO, iov, out); | 854 | int len = writev(STDOUT_FILENO, iov, out); |
| 771 | if (len <= 0) | 855 | if (len <= 0) |
| 772 | err(1, "Write to stdout gave %i", len); | 856 | err(1, "Write to stdout gave %i", len); |
| 773 | iov_consume(iov, out, len); | 857 | iov_consume(iov, out, len); |
| 774 | } | 858 | } |
| 859 | |||
| 860 | /* | ||
| 861 | * We're finished with that buffer: if we're going to sleep, | ||
| 862 | * wait_for_vq_desc() will prod the Guest with an interrupt. | ||
| 863 | */ | ||
| 775 | add_used(vq, head, 0); | 864 | add_used(vq, head, 0); |
| 776 | } | 865 | } |
| 777 | 866 | ||
| @@ -791,15 +880,30 @@ static void net_output(struct virtqueue *vq) | |||
| 791 | unsigned int head, out, in; | 880 | unsigned int head, out, in; |
| 792 | struct iovec iov[vq->vring.num]; | 881 | struct iovec iov[vq->vring.num]; |
| 793 | 882 | ||
| 883 | /* We usually wait in here for the Guest to give us a packet. */ | ||
| 794 | head = wait_for_vq_desc(vq, iov, &out, &in); | 884 | head = wait_for_vq_desc(vq, iov, &out, &in); |
| 795 | if (in) | 885 | if (in) |
| 796 | errx(1, "Input buffers in net output queue?"); | 886 | errx(1, "Input buffers in net output queue?"); |
| 887 | /* | ||
| 888 | * Send the whole thing through to /dev/net/tun. It expects the exact | ||
| 889 | * same format: what a coincidence! | ||
| 890 | */ | ||
| 797 | if (writev(net_info->tunfd, iov, out) < 0) | 891 | if (writev(net_info->tunfd, iov, out) < 0) |
| 798 | errx(1, "Write to tun failed?"); | 892 | errx(1, "Write to tun failed?"); |
| 893 | |||
| 894 | /* | ||
| 895 | * Done with that one; wait_for_vq_desc() will send the interrupt if | ||
| 896 | * all packets are processed. | ||
| 897 | */ | ||
| 799 | add_used(vq, head, 0); | 898 | add_used(vq, head, 0); |
| 800 | } | 899 | } |
| 801 | 900 | ||
| 802 | /* Will reading from this file descriptor block? */ | 901 | /* |
| 902 | * Handling network input is a bit trickier, because I've tried to optimize it. | ||
| 903 | * | ||
| 904 | * First we have a helper routine which tells is if from this file descriptor | ||
| 905 | * (ie. the /dev/net/tun device) will block: | ||
| 906 | */ | ||
| 803 | static bool will_block(int fd) | 907 | static bool will_block(int fd) |
| 804 | { | 908 | { |
| 805 | fd_set fdset; | 909 | fd_set fdset; |
| @@ -809,8 +913,11 @@ static bool will_block(int fd) | |||
| 809 | return select(fd+1, &fdset, NULL, NULL, &zero) != 1; | 913 | return select(fd+1, &fdset, NULL, NULL, &zero) != 1; |
| 810 | } | 914 | } |
| 811 | 915 | ||
| 812 | /* This is where we handle packets coming in from the tun device to our | 916 | /* |
| 813 | * Guest. */ | 917 | * This handles packets coming in from the tun device to our Guest. Like all |
| 918 | * service routines, it gets called again as soon as it returns, so you don't | ||
| 919 | * see a while(1) loop here. | ||
| 920 | */ | ||
| 814 | static void net_input(struct virtqueue *vq) | 921 | static void net_input(struct virtqueue *vq) |
| 815 | { | 922 | { |
| 816 | int len; | 923 | int len; |
| @@ -818,21 +925,38 @@ static void net_input(struct virtqueue *vq) | |||
| 818 | struct iovec iov[vq->vring.num]; | 925 | struct iovec iov[vq->vring.num]; |
| 819 | struct net_info *net_info = vq->dev->priv; | 926 | struct net_info *net_info = vq->dev->priv; |
| 820 | 927 | ||
| 928 | /* | ||
| 929 | * Get a descriptor to write an incoming packet into. This will also | ||
| 930 | * send an interrupt if they're out of descriptors. | ||
| 931 | */ | ||
| 821 | head = wait_for_vq_desc(vq, iov, &out, &in); | 932 | head = wait_for_vq_desc(vq, iov, &out, &in); |
| 822 | if (out) | 933 | if (out) |
| 823 | errx(1, "Output buffers in net input queue?"); | 934 | errx(1, "Output buffers in net input queue?"); |
| 824 | 935 | ||
| 825 | /* Deliver interrupt now, since we're about to sleep. */ | 936 | /* |
| 937 | * If it looks like we'll block reading from the tun device, send them | ||
| 938 | * an interrupt. | ||
| 939 | */ | ||
| 826 | if (vq->pending_used && will_block(net_info->tunfd)) | 940 | if (vq->pending_used && will_block(net_info->tunfd)) |
| 827 | trigger_irq(vq); | 941 | trigger_irq(vq); |
| 828 | 942 | ||
| 943 | /* | ||
| 944 | * Read in the packet. This is where we normally wait (when there's no | ||
| 945 | * incoming network traffic). | ||
| 946 | */ | ||
| 829 | len = readv(net_info->tunfd, iov, in); | 947 | len = readv(net_info->tunfd, iov, in); |
| 830 | if (len <= 0) | 948 | if (len <= 0) |
| 831 | err(1, "Failed to read from tun."); | 949 | err(1, "Failed to read from tun."); |
| 950 | |||
| 951 | /* | ||
| 952 | * Mark that packet buffer as used, but don't interrupt here. We want | ||
| 953 | * to wait until we've done as much work as we can. | ||
| 954 | */ | ||
| 832 | add_used(vq, head, len); | 955 | add_used(vq, head, len); |
| 833 | } | 956 | } |
| 957 | /*:*/ | ||
| 834 | 958 | ||
| 835 | /* This is the helper to create threads. */ | 959 | /* This is the helper to create threads: run the service routine in a loop. */ |
| 836 | static int do_thread(void *_vq) | 960 | static int do_thread(void *_vq) |
| 837 | { | 961 | { |
| 838 | struct virtqueue *vq = _vq; | 962 | struct virtqueue *vq = _vq; |
| @@ -842,8 +966,10 @@ static int do_thread(void *_vq) | |||
| 842 | return 0; | 966 | return 0; |
| 843 | } | 967 | } |
| 844 | 968 | ||
| 845 | /* When a child dies, we kill our entire process group with SIGTERM. This | 969 | /* |
| 846 | * also has the side effect that the shell restores the console for us! */ | 970 | * When a child dies, we kill our entire process group with SIGTERM. This |
| 971 | * also has the side effect that the shell restores the console for us! | ||
| 972 | */ | ||
| 847 | static void kill_launcher(int signal) | 973 | static void kill_launcher(int signal) |
| 848 | { | 974 | { |
| 849 | kill(0, SIGTERM); | 975 | kill(0, SIGTERM); |
| @@ -878,11 +1004,15 @@ static void reset_device(struct device *dev) | |||
| 878 | signal(SIGCHLD, (void *)kill_launcher); | 1004 | signal(SIGCHLD, (void *)kill_launcher); |
| 879 | } | 1005 | } |
| 880 | 1006 | ||
| 1007 | /*L:216 | ||
| 1008 | * This actually creates the thread which services the virtqueue for a device. | ||
| 1009 | */ | ||
| 881 | static void create_thread(struct virtqueue *vq) | 1010 | static void create_thread(struct virtqueue *vq) |
| 882 | { | 1011 | { |
| 883 | /* Create stack for thread and run it. Since stack grows | 1012 | /* |
| 884 | * upwards, we point the stack pointer to the end of this | 1013 | * Create stack for thread. Since the stack grows upwards, we point |
| 885 | * region. */ | 1014 | * the stack pointer to the end of this region. |
| 1015 | */ | ||
| 886 | char *stack = malloc(32768); | 1016 | char *stack = malloc(32768); |
| 887 | unsigned long args[] = { LHREQ_EVENTFD, | 1017 | unsigned long args[] = { LHREQ_EVENTFD, |
| 888 | vq->config.pfn*getpagesize(), 0 }; | 1018 | vq->config.pfn*getpagesize(), 0 }; |
| @@ -893,17 +1023,22 @@ static void create_thread(struct virtqueue *vq) | |||
| 893 | err(1, "Creating eventfd"); | 1023 | err(1, "Creating eventfd"); |
| 894 | args[2] = vq->eventfd; | 1024 | args[2] = vq->eventfd; |
| 895 | 1025 | ||
| 896 | /* Attach an eventfd to this virtqueue: it will go off | 1026 | /* |
| 897 | * when the Guest does an LHCALL_NOTIFY for this vq. */ | 1027 | * Attach an eventfd to this virtqueue: it will go off when the Guest |
| 1028 | * does an LHCALL_NOTIFY for this vq. | ||
| 1029 | */ | ||
| 898 | if (write(lguest_fd, &args, sizeof(args)) != 0) | 1030 | if (write(lguest_fd, &args, sizeof(args)) != 0) |
| 899 | err(1, "Attaching eventfd"); | 1031 | err(1, "Attaching eventfd"); |
| 900 | 1032 | ||
| 901 | /* CLONE_VM: because it has to access the Guest memory, and | 1033 | /* |
| 902 | * SIGCHLD so we get a signal if it dies. */ | 1034 | * CLONE_VM: because it has to access the Guest memory, and SIGCHLD so |
| 1035 | * we get a signal if it dies. | ||
| 1036 | */ | ||
| 903 | vq->thread = clone(do_thread, stack + 32768, CLONE_VM | SIGCHLD, vq); | 1037 | vq->thread = clone(do_thread, stack + 32768, CLONE_VM | SIGCHLD, vq); |
| 904 | if (vq->thread == (pid_t)-1) | 1038 | if (vq->thread == (pid_t)-1) |
| 905 | err(1, "Creating clone"); | 1039 | err(1, "Creating clone"); |
| 906 | /* We close our local copy, now the child has it. */ | 1040 | |
| 1041 | /* We close our local copy now the child has it. */ | ||
| 907 | close(vq->eventfd); | 1042 | close(vq->eventfd); |
| 908 | } | 1043 | } |
| 909 | 1044 | ||
| @@ -955,7 +1090,10 @@ static void update_device_status(struct device *dev) | |||
| 955 | } | 1090 | } |
| 956 | } | 1091 | } |
| 957 | 1092 | ||
| 958 | /* This is the generic routine we call when the Guest uses LHCALL_NOTIFY. */ | 1093 | /*L:215 |
| 1094 | * This is the generic routine we call when the Guest uses LHCALL_NOTIFY. In | ||
| 1095 | * particular, it's used to notify us of device status changes during boot. | ||
| 1096 | */ | ||
| 959 | static void handle_output(unsigned long addr) | 1097 | static void handle_output(unsigned long addr) |
| 960 | { | 1098 | { |
| 961 | struct device *i; | 1099 | struct device *i; |
| @@ -964,25 +1102,42 @@ static void handle_output(unsigned long addr) | |||
| 964 | for (i = devices.dev; i; i = i->next) { | 1102 | for (i = devices.dev; i; i = i->next) { |
| 965 | struct virtqueue *vq; | 1103 | struct virtqueue *vq; |
| 966 | 1104 | ||
| 967 | /* Notifications to device descriptors update device status. */ | 1105 | /* |
| 1106 | * Notifications to device descriptors mean they updated the | ||
| 1107 | * device status. | ||
| 1108 | */ | ||
| 968 | if (from_guest_phys(addr) == i->desc) { | 1109 | if (from_guest_phys(addr) == i->desc) { |
| 969 | update_device_status(i); | 1110 | update_device_status(i); |
| 970 | return; | 1111 | return; |
| 971 | } | 1112 | } |
| 972 | 1113 | ||
| 973 | /* Devices *can* be used before status is set to DRIVER_OK. */ | 1114 | /* |
| 1115 | * Devices *can* be used before status is set to DRIVER_OK. | ||
| 1116 | * The original plan was that they would never do this: they | ||
| 1117 | * would always finish setting up their status bits before | ||
| 1118 | * actually touching the virtqueues. In practice, we allowed | ||
| 1119 | * them to, and they do (eg. the disk probes for partition | ||
| 1120 | * tables as part of initialization). | ||
| 1121 | * | ||
| 1122 | * If we see this, we start the device: once it's running, we | ||
| 1123 | * expect the device to catch all the notifications. | ||
| 1124 | */ | ||
| 974 | for (vq = i->vq; vq; vq = vq->next) { | 1125 | for (vq = i->vq; vq; vq = vq->next) { |
| 975 | if (addr != vq->config.pfn*getpagesize()) | 1126 | if (addr != vq->config.pfn*getpagesize()) |
| 976 | continue; | 1127 | continue; |
| 977 | if (i->running) | 1128 | if (i->running) |
| 978 | errx(1, "Notification on running %s", i->name); | 1129 | errx(1, "Notification on running %s", i->name); |
| 1130 | /* This just calls create_thread() for each virtqueue */ | ||
| 979 | start_device(i); | 1131 | start_device(i); |
| 980 | return; | 1132 | return; |
| 981 | } | 1133 | } |
| 982 | } | 1134 | } |
| 983 | 1135 | ||
| 984 | /* Early console write is done using notify on a nul-terminated string | 1136 | /* |
| 985 | * in Guest memory. */ | 1137 | * Early console write is done using notify on a nul-terminated string |
| 1138 | * in Guest memory. It's also great for hacking debugging messages | ||
| 1139 | * into a Guest. | ||
| 1140 | */ | ||
| 986 | if (addr >= guest_limit) | 1141 | if (addr >= guest_limit) |
| 987 | errx(1, "Bad NOTIFY %#lx", addr); | 1142 | errx(1, "Bad NOTIFY %#lx", addr); |
| 988 | 1143 | ||
| @@ -998,10 +1153,12 @@ static void handle_output(unsigned long addr) | |||
| 998 | * routines to allocate and manage them. | 1153 | * routines to allocate and manage them. |
| 999 | */ | 1154 | */ |
| 1000 | 1155 | ||
| 1001 | /* The layout of the device page is a "struct lguest_device_desc" followed by a | 1156 | /* |
| 1157 | * The layout of the device page is a "struct lguest_device_desc" followed by a | ||
| 1002 | * number of virtqueue descriptors, then two sets of feature bits, then an | 1158 | * number of virtqueue descriptors, then two sets of feature bits, then an |
| 1003 | * array of configuration bytes. This routine returns the configuration | 1159 | * array of configuration bytes. This routine returns the configuration |
| 1004 | * pointer. */ | 1160 | * pointer. |
| 1161 | */ | ||
| 1005 | static u8 *device_config(const struct device *dev) | 1162 | static u8 *device_config(const struct device *dev) |
| 1006 | { | 1163 | { |
| 1007 | return (void *)(dev->desc + 1) | 1164 | return (void *)(dev->desc + 1) |
| @@ -1009,9 +1166,11 @@ static u8 *device_config(const struct device *dev) | |||
| 1009 | + dev->feature_len * 2; | 1166 | + dev->feature_len * 2; |
| 1010 | } | 1167 | } |
| 1011 | 1168 | ||
| 1012 | /* This routine allocates a new "struct lguest_device_desc" from descriptor | 1169 | /* |
| 1170 | * This routine allocates a new "struct lguest_device_desc" from descriptor | ||
| 1013 | * table page just above the Guest's normal memory. It returns a pointer to | 1171 | * table page just above the Guest's normal memory. It returns a pointer to |
| 1014 | * that descriptor. */ | 1172 | * that descriptor. |
| 1173 | */ | ||
| 1015 | static struct lguest_device_desc *new_dev_desc(u16 type) | 1174 | static struct lguest_device_desc *new_dev_desc(u16 type) |
| 1016 | { | 1175 | { |
| 1017 | struct lguest_device_desc d = { .type = type }; | 1176 | struct lguest_device_desc d = { .type = type }; |
| @@ -1032,8 +1191,10 @@ static struct lguest_device_desc *new_dev_desc(u16 type) | |||
| 1032 | return memcpy(p, &d, sizeof(d)); | 1191 | return memcpy(p, &d, sizeof(d)); |
| 1033 | } | 1192 | } |
| 1034 | 1193 | ||
| 1035 | /* Each device descriptor is followed by the description of its virtqueues. We | 1194 | /* |
| 1036 | * specify how many descriptors the virtqueue is to have. */ | 1195 | * Each device descriptor is followed by the description of its virtqueues. We |
| 1196 | * specify how many descriptors the virtqueue is to have. | ||
| 1197 | */ | ||
| 1037 | static void add_virtqueue(struct device *dev, unsigned int num_descs, | 1198 | static void add_virtqueue(struct device *dev, unsigned int num_descs, |
| 1038 | void (*service)(struct virtqueue *)) | 1199 | void (*service)(struct virtqueue *)) |
| 1039 | { | 1200 | { |
| @@ -1050,6 +1211,11 @@ static void add_virtqueue(struct device *dev, unsigned int num_descs, | |||
| 1050 | vq->next = NULL; | 1211 | vq->next = NULL; |
| 1051 | vq->last_avail_idx = 0; | 1212 | vq->last_avail_idx = 0; |
| 1052 | vq->dev = dev; | 1213 | vq->dev = dev; |
| 1214 | |||
| 1215 | /* | ||
| 1216 | * This is the routine the service thread will run, and its Process ID | ||
| 1217 | * once it's running. | ||
| 1218 | */ | ||
| 1053 | vq->service = service; | 1219 | vq->service = service; |
| 1054 | vq->thread = (pid_t)-1; | 1220 | vq->thread = (pid_t)-1; |
| 1055 | 1221 | ||
| @@ -1061,10 +1227,12 @@ static void add_virtqueue(struct device *dev, unsigned int num_descs, | |||
| 1061 | /* Initialize the vring. */ | 1227 | /* Initialize the vring. */ |
| 1062 | vring_init(&vq->vring, num_descs, p, LGUEST_VRING_ALIGN); | 1228 | vring_init(&vq->vring, num_descs, p, LGUEST_VRING_ALIGN); |
| 1063 | 1229 | ||
| 1064 | /* Append virtqueue to this device's descriptor. We use | 1230 | /* |
| 1231 | * Append virtqueue to this device's descriptor. We use | ||
| 1065 | * device_config() to get the end of the device's current virtqueues; | 1232 | * device_config() to get the end of the device's current virtqueues; |
| 1066 | * we check that we haven't added any config or feature information | 1233 | * we check that we haven't added any config or feature information |
| 1067 | * yet, otherwise we'd be overwriting them. */ | 1234 | * yet, otherwise we'd be overwriting them. |
| 1235 | */ | ||
| 1068 | assert(dev->desc->config_len == 0 && dev->desc->feature_len == 0); | 1236 | assert(dev->desc->config_len == 0 && dev->desc->feature_len == 0); |
| 1069 | memcpy(device_config(dev), &vq->config, sizeof(vq->config)); | 1237 | memcpy(device_config(dev), &vq->config, sizeof(vq->config)); |
| 1070 | dev->num_vq++; | 1238 | dev->num_vq++; |
| @@ -1072,14 +1240,18 @@ static void add_virtqueue(struct device *dev, unsigned int num_descs, | |||
| 1072 | 1240 | ||
| 1073 | verbose("Virtqueue page %#lx\n", to_guest_phys(p)); | 1241 | verbose("Virtqueue page %#lx\n", to_guest_phys(p)); |
| 1074 | 1242 | ||
| 1075 | /* Add to tail of list, so dev->vq is first vq, dev->vq->next is | 1243 | /* |
| 1076 | * second. */ | 1244 | * Add to tail of list, so dev->vq is first vq, dev->vq->next is |
| 1245 | * second. | ||
| 1246 | */ | ||
| 1077 | for (i = &dev->vq; *i; i = &(*i)->next); | 1247 | for (i = &dev->vq; *i; i = &(*i)->next); |
| 1078 | *i = vq; | 1248 | *i = vq; |
| 1079 | } | 1249 | } |
| 1080 | 1250 | ||
| 1081 | /* The first half of the feature bitmask is for us to advertise features. The | 1251 | /* |
| 1082 | * second half is for the Guest to accept features. */ | 1252 | * The first half of the feature bitmask is for us to advertise features. The |
| 1253 | * second half is for the Guest to accept features. | ||
| 1254 | */ | ||
| 1083 | static void add_feature(struct device *dev, unsigned bit) | 1255 | static void add_feature(struct device *dev, unsigned bit) |
| 1084 | { | 1256 | { |
| 1085 | u8 *features = get_feature_bits(dev); | 1257 | u8 *features = get_feature_bits(dev); |
| @@ -1093,9 +1265,11 @@ static void add_feature(struct device *dev, unsigned bit) | |||
| 1093 | features[bit / CHAR_BIT] |= (1 << (bit % CHAR_BIT)); | 1265 | features[bit / CHAR_BIT] |= (1 << (bit % CHAR_BIT)); |
| 1094 | } | 1266 | } |
| 1095 | 1267 | ||
| 1096 | /* This routine sets the configuration fields for an existing device's | 1268 | /* |
| 1269 | * This routine sets the configuration fields for an existing device's | ||
| 1097 | * descriptor. It only works for the last device, but that's OK because that's | 1270 | * descriptor. It only works for the last device, but that's OK because that's |
| 1098 | * how we use it. */ | 1271 | * how we use it. |
| 1272 | */ | ||
| 1099 | static void set_config(struct device *dev, unsigned len, const void *conf) | 1273 | static void set_config(struct device *dev, unsigned len, const void *conf) |
| 1100 | { | 1274 | { |
| 1101 | /* Check we haven't overflowed our single page. */ | 1275 | /* Check we haven't overflowed our single page. */ |
| @@ -1105,12 +1279,18 @@ static void set_config(struct device *dev, unsigned len, const void *conf) | |||
| 1105 | /* Copy in the config information, and store the length. */ | 1279 | /* Copy in the config information, and store the length. */ |
| 1106 | memcpy(device_config(dev), conf, len); | 1280 | memcpy(device_config(dev), conf, len); |
| 1107 | dev->desc->config_len = len; | 1281 | dev->desc->config_len = len; |
| 1282 | |||
| 1283 | /* Size must fit in config_len field (8 bits)! */ | ||
| 1284 | assert(dev->desc->config_len == len); | ||
| 1108 | } | 1285 | } |
| 1109 | 1286 | ||
| 1110 | /* This routine does all the creation and setup of a new device, including | 1287 | /* |
| 1111 | * calling new_dev_desc() to allocate the descriptor and device memory. | 1288 | * This routine does all the creation and setup of a new device, including |
| 1289 | * calling new_dev_desc() to allocate the descriptor and device memory. We | ||
| 1290 | * don't actually start the service threads until later. | ||
| 1112 | * | 1291 | * |
| 1113 | * See what I mean about userspace being boring? */ | 1292 | * See what I mean about userspace being boring? |
| 1293 | */ | ||
| 1114 | static struct device *new_device(const char *name, u16 type) | 1294 | static struct device *new_device(const char *name, u16 type) |
| 1115 | { | 1295 | { |
| 1116 | struct device *dev = malloc(sizeof(*dev)); | 1296 | struct device *dev = malloc(sizeof(*dev)); |
| @@ -1123,10 +1303,12 @@ static struct device *new_device(const char *name, u16 type) | |||
| 1123 | dev->num_vq = 0; | 1303 | dev->num_vq = 0; |
| 1124 | dev->running = false; | 1304 | dev->running = false; |
| 1125 | 1305 | ||
| 1126 | /* Append to device list. Prepending to a single-linked list is | 1306 | /* |
| 1307 | * Append to device list. Prepending to a single-linked list is | ||
| 1127 | * easier, but the user expects the devices to be arranged on the bus | 1308 | * easier, but the user expects the devices to be arranged on the bus |
| 1128 | * in command-line order. The first network device on the command line | 1309 | * in command-line order. The first network device on the command line |
| 1129 | * is eth0, the first block device /dev/vda, etc. */ | 1310 | * is eth0, the first block device /dev/vda, etc. |
| 1311 | */ | ||
| 1130 | if (devices.lastdev) | 1312 | if (devices.lastdev) |
| 1131 | devices.lastdev->next = dev; | 1313 | devices.lastdev->next = dev; |
| 1132 | else | 1314 | else |
| @@ -1136,8 +1318,10 @@ static struct device *new_device(const char *name, u16 type) | |||
| 1136 | return dev; | 1318 | return dev; |
| 1137 | } | 1319 | } |
| 1138 | 1320 | ||
| 1139 | /* Our first setup routine is the console. It's a fairly simple device, but | 1321 | /* |
| 1140 | * UNIX tty handling makes it uglier than it could be. */ | 1322 | * Our first setup routine is the console. It's a fairly simple device, but |
| 1323 | * UNIX tty handling makes it uglier than it could be. | ||
| 1324 | */ | ||
| 1141 | static void setup_console(void) | 1325 | static void setup_console(void) |
| 1142 | { | 1326 | { |
| 1143 | struct device *dev; | 1327 | struct device *dev; |
| @@ -1145,8 +1329,10 @@ static void setup_console(void) | |||
| 1145 | /* If we can save the initial standard input settings... */ | 1329 | /* If we can save the initial standard input settings... */ |
| 1146 | if (tcgetattr(STDIN_FILENO, &orig_term) == 0) { | 1330 | if (tcgetattr(STDIN_FILENO, &orig_term) == 0) { |
| 1147 | struct termios term = orig_term; | 1331 | struct termios term = orig_term; |
| 1148 | /* Then we turn off echo, line buffering and ^C etc. We want a | 1332 | /* |
| 1149 | * raw input stream to the Guest. */ | 1333 | * Then we turn off echo, line buffering and ^C etc: We want a |
| 1334 | * raw input stream to the Guest. | ||
| 1335 | */ | ||
| 1150 | term.c_lflag &= ~(ISIG|ICANON|ECHO); | 1336 | term.c_lflag &= ~(ISIG|ICANON|ECHO); |
| 1151 | tcsetattr(STDIN_FILENO, TCSANOW, &term); | 1337 | tcsetattr(STDIN_FILENO, TCSANOW, &term); |
| 1152 | } | 1338 | } |
| @@ -1157,10 +1343,12 @@ static void setup_console(void) | |||
| 1157 | dev->priv = malloc(sizeof(struct console_abort)); | 1343 | dev->priv = malloc(sizeof(struct console_abort)); |
| 1158 | ((struct console_abort *)dev->priv)->count = 0; | 1344 | ((struct console_abort *)dev->priv)->count = 0; |
| 1159 | 1345 | ||
| 1160 | /* The console needs two virtqueues: the input then the output. When | 1346 | /* |
| 1347 | * The console needs two virtqueues: the input then the output. When | ||
| 1161 | * they put something the input queue, we make sure we're listening to | 1348 | * they put something the input queue, we make sure we're listening to |
| 1162 | * stdin. When they put something in the output queue, we write it to | 1349 | * stdin. When they put something in the output queue, we write it to |
| 1163 | * stdout. */ | 1350 | * stdout. |
| 1351 | */ | ||
| 1164 | add_virtqueue(dev, VIRTQUEUE_NUM, console_input); | 1352 | add_virtqueue(dev, VIRTQUEUE_NUM, console_input); |
| 1165 | add_virtqueue(dev, VIRTQUEUE_NUM, console_output); | 1353 | add_virtqueue(dev, VIRTQUEUE_NUM, console_output); |
| 1166 | 1354 | ||
| @@ -1168,7 +1356,8 @@ static void setup_console(void) | |||
| 1168 | } | 1356 | } |
| 1169 | /*:*/ | 1357 | /*:*/ |
| 1170 | 1358 | ||
| 1171 | /*M:010 Inter-guest networking is an interesting area. Simplest is to have a | 1359 | /*M:010 |
| 1360 | * Inter-guest networking is an interesting area. Simplest is to have a | ||
| 1172 | * --sharenet=<name> option which opens or creates a named pipe. This can be | 1361 | * --sharenet=<name> option which opens or creates a named pipe. This can be |
| 1173 | * used to send packets to another guest in a 1:1 manner. | 1362 | * used to send packets to another guest in a 1:1 manner. |
| 1174 | * | 1363 | * |
| @@ -1182,7 +1371,8 @@ static void setup_console(void) | |||
| 1182 | * multiple inter-guest channels behind one interface, although it would | 1371 | * multiple inter-guest channels behind one interface, although it would |
| 1183 | * require some manner of hotplugging new virtio channels. | 1372 | * require some manner of hotplugging new virtio channels. |
| 1184 | * | 1373 | * |
| 1185 | * Finally, we could implement a virtio network switch in the kernel. :*/ | 1374 | * Finally, we could implement a virtio network switch in the kernel. |
| 1375 | :*/ | ||
| 1186 | 1376 | ||
| 1187 | static u32 str2ip(const char *ipaddr) | 1377 | static u32 str2ip(const char *ipaddr) |
| 1188 | { | 1378 | { |
| @@ -1207,11 +1397,13 @@ static void str2mac(const char *macaddr, unsigned char mac[6]) | |||
| 1207 | mac[5] = m[5]; | 1397 | mac[5] = m[5]; |
| 1208 | } | 1398 | } |
| 1209 | 1399 | ||
| 1210 | /* This code is "adapted" from libbridge: it attaches the Host end of the | 1400 | /* |
| 1401 | * This code is "adapted" from libbridge: it attaches the Host end of the | ||
| 1211 | * network device to the bridge device specified by the command line. | 1402 | * network device to the bridge device specified by the command line. |
| 1212 | * | 1403 | * |
| 1213 | * This is yet another James Morris contribution (I'm an IP-level guy, so I | 1404 | * This is yet another James Morris contribution (I'm an IP-level guy, so I |
| 1214 | * dislike bridging), and I just try not to break it. */ | 1405 | * dislike bridging), and I just try not to break it. |
| 1406 | */ | ||
| 1215 | static void add_to_bridge(int fd, const char *if_name, const char *br_name) | 1407 | static void add_to_bridge(int fd, const char *if_name, const char *br_name) |
| 1216 | { | 1408 | { |
| 1217 | int ifidx; | 1409 | int ifidx; |
| @@ -1231,9 +1423,11 @@ static void add_to_bridge(int fd, const char *if_name, const char *br_name) | |||
| 1231 | err(1, "can't add %s to bridge %s", if_name, br_name); | 1423 | err(1, "can't add %s to bridge %s", if_name, br_name); |
| 1232 | } | 1424 | } |
| 1233 | 1425 | ||
| 1234 | /* This sets up the Host end of the network device with an IP address, brings | 1426 | /* |
| 1427 | * This sets up the Host end of the network device with an IP address, brings | ||
| 1235 | * it up so packets will flow, the copies the MAC address into the hwaddr | 1428 | * it up so packets will flow, the copies the MAC address into the hwaddr |
| 1236 | * pointer. */ | 1429 | * pointer. |
| 1430 | */ | ||
| 1237 | static void configure_device(int fd, const char *tapif, u32 ipaddr) | 1431 | static void configure_device(int fd, const char *tapif, u32 ipaddr) |
| 1238 | { | 1432 | { |
| 1239 | struct ifreq ifr; | 1433 | struct ifreq ifr; |
| @@ -1260,10 +1454,12 @@ static int get_tun_device(char tapif[IFNAMSIZ]) | |||
| 1260 | /* Start with this zeroed. Messy but sure. */ | 1454 | /* Start with this zeroed. Messy but sure. */ |
| 1261 | memset(&ifr, 0, sizeof(ifr)); | 1455 | memset(&ifr, 0, sizeof(ifr)); |
| 1262 | 1456 | ||
| 1263 | /* We open the /dev/net/tun device and tell it we want a tap device. A | 1457 | /* |
| 1458 | * We open the /dev/net/tun device and tell it we want a tap device. A | ||
| 1264 | * tap device is like a tun device, only somehow different. To tell | 1459 | * tap device is like a tun device, only somehow different. To tell |
| 1265 | * the truth, I completely blundered my way through this code, but it | 1460 | * the truth, I completely blundered my way through this code, but it |
| 1266 | * works now! */ | 1461 | * works now! |
| 1462 | */ | ||
| 1267 | netfd = open_or_die("/dev/net/tun", O_RDWR); | 1463 | netfd = open_or_die("/dev/net/tun", O_RDWR); |
| 1268 | ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR; | 1464 | ifr.ifr_flags = IFF_TAP | IFF_NO_PI | IFF_VNET_HDR; |
| 1269 | strcpy(ifr.ifr_name, "tap%d"); | 1465 | strcpy(ifr.ifr_name, "tap%d"); |
| @@ -1274,18 +1470,22 @@ static int get_tun_device(char tapif[IFNAMSIZ]) | |||
| 1274 | TUN_F_CSUM|TUN_F_TSO4|TUN_F_TSO6|TUN_F_TSO_ECN) != 0) | 1470 | TUN_F_CSUM|TUN_F_TSO4|TUN_F_TSO6|TUN_F_TSO_ECN) != 0) |
| 1275 | err(1, "Could not set features for tun device"); | 1471 | err(1, "Could not set features for tun device"); |
| 1276 | 1472 | ||
| 1277 | /* We don't need checksums calculated for packets coming in this | 1473 | /* |
| 1278 | * device: trust us! */ | 1474 | * We don't need checksums calculated for packets coming in this |
| 1475 | * device: trust us! | ||
| 1476 | */ | ||
| 1279 | ioctl(netfd, TUNSETNOCSUM, 1); | 1477 | ioctl(netfd, TUNSETNOCSUM, 1); |
| 1280 | 1478 | ||
| 1281 | memcpy(tapif, ifr.ifr_name, IFNAMSIZ); | 1479 | memcpy(tapif, ifr.ifr_name, IFNAMSIZ); |
| 1282 | return netfd; | 1480 | return netfd; |
| 1283 | } | 1481 | } |
| 1284 | 1482 | ||
| 1285 | /*L:195 Our network is a Host<->Guest network. This can either use bridging or | 1483 | /*L:195 |
| 1484 | * Our network is a Host<->Guest network. This can either use bridging or | ||
| 1286 | * routing, but the principle is the same: it uses the "tun" device to inject | 1485 | * routing, but the principle is the same: it uses the "tun" device to inject |
| 1287 | * packets into the Host as if they came in from a normal network card. We | 1486 | * packets into the Host as if they came in from a normal network card. We |
| 1288 | * just shunt packets between the Guest and the tun device. */ | 1487 | * just shunt packets between the Guest and the tun device. |
| 1488 | */ | ||
| 1289 | static void setup_tun_net(char *arg) | 1489 | static void setup_tun_net(char *arg) |
| 1290 | { | 1490 | { |
| 1291 | struct device *dev; | 1491 | struct device *dev; |
| @@ -1302,13 +1502,14 @@ static void setup_tun_net(char *arg) | |||
| 1302 | dev = new_device("net", VIRTIO_ID_NET); | 1502 | dev = new_device("net", VIRTIO_ID_NET); |
| 1303 | dev->priv = net_info; | 1503 | dev->priv = net_info; |
| 1304 | 1504 | ||
| 1305 | /* Network devices need a receive and a send queue, just like | 1505 | /* Network devices need a recv and a send queue, just like console. */ |
| 1306 | * console. */ | ||
| 1307 | add_virtqueue(dev, VIRTQUEUE_NUM, net_input); | 1506 | add_virtqueue(dev, VIRTQUEUE_NUM, net_input); |
| 1308 | add_virtqueue(dev, VIRTQUEUE_NUM, net_output); | 1507 | add_virtqueue(dev, VIRTQUEUE_NUM, net_output); |
| 1309 | 1508 | ||
| 1310 | /* We need a socket to perform the magic network ioctls to bring up the | 1509 | /* |
| 1311 | * tap interface, connect to the bridge etc. Any socket will do! */ | 1510 | * We need a socket to perform the magic network ioctls to bring up the |
| 1511 | * tap interface, connect to the bridge etc. Any socket will do! | ||
| 1512 | */ | ||
| 1312 | ipfd = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP); | 1513 | ipfd = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP); |
| 1313 | if (ipfd < 0) | 1514 | if (ipfd < 0) |
| 1314 | err(1, "opening IP socket"); | 1515 | err(1, "opening IP socket"); |
| @@ -1362,39 +1563,31 @@ static void setup_tun_net(char *arg) | |||
| 1362 | verbose("device %u: tun %s: %s\n", | 1563 | verbose("device %u: tun %s: %s\n", |
| 1363 | devices.device_num, tapif, arg); | 1564 | devices.device_num, tapif, arg); |
| 1364 | } | 1565 | } |
| 1365 | 1566 | /*:*/ | |
| 1366 | /* Our block (disk) device should be really simple: the Guest asks for a block | ||
| 1367 | * number and we read or write that position in the file. Unfortunately, that | ||
| 1368 | * was amazingly slow: the Guest waits until the read is finished before | ||
| 1369 | * running anything else, even if it could have been doing useful work. | ||
| 1370 | * | ||
| 1371 | * We could use async I/O, except it's reputed to suck so hard that characters | ||
| 1372 | * actually go missing from your code when you try to use it. | ||
| 1373 | * | ||
| 1374 | * So we farm the I/O out to thread, and communicate with it via a pipe. */ | ||
| 1375 | 1567 | ||
| 1376 | /* This hangs off device->priv. */ | 1568 | /* This hangs off device->priv. */ |
| 1377 | struct vblk_info | 1569 | struct vblk_info { |
| 1378 | { | ||
| 1379 | /* The size of the file. */ | 1570 | /* The size of the file. */ |
| 1380 | off64_t len; | 1571 | off64_t len; |
| 1381 | 1572 | ||
| 1382 | /* The file descriptor for the file. */ | 1573 | /* The file descriptor for the file. */ |
| 1383 | int fd; | 1574 | int fd; |
| 1384 | 1575 | ||
| 1385 | /* IO thread listens on this file descriptor [0]. */ | ||
| 1386 | int workpipe[2]; | ||
| 1387 | |||
| 1388 | /* IO thread writes to this file descriptor to mark it done, then | ||
| 1389 | * Launcher triggers interrupt to Guest. */ | ||
| 1390 | int done_fd; | ||
| 1391 | }; | 1576 | }; |
| 1392 | 1577 | ||
| 1393 | /*L:210 | 1578 | /*L:210 |
| 1394 | * The Disk | 1579 | * The Disk |
| 1395 | * | 1580 | * |
| 1396 | * Remember that the block device is handled by a separate I/O thread. We head | 1581 | * The disk only has one virtqueue, so it only has one thread. It is really |
| 1397 | * straight into the core of that thread here: | 1582 | * simple: the Guest asks for a block number and we read or write that position |
| 1583 | * in the file. | ||
| 1584 | * | ||
| 1585 | * Before we serviced each virtqueue in a separate thread, that was unacceptably | ||
| 1586 | * slow: the Guest waits until the read is finished before running anything | ||
| 1587 | * else, even if it could have been doing useful work. | ||
| 1588 | * | ||
| 1589 | * We could have used async I/O, except it's reputed to suck so hard that | ||
| 1590 | * characters actually go missing from your code when you try to use it. | ||
| 1398 | */ | 1591 | */ |
| 1399 | static void blk_request(struct virtqueue *vq) | 1592 | static void blk_request(struct virtqueue *vq) |
| 1400 | { | 1593 | { |
| @@ -1406,47 +1599,64 @@ static void blk_request(struct virtqueue *vq) | |||
| 1406 | struct iovec iov[vq->vring.num]; | 1599 | struct iovec iov[vq->vring.num]; |
| 1407 | off64_t off; | 1600 | off64_t off; |
| 1408 | 1601 | ||
| 1409 | /* Get the next request. */ | 1602 | /* |
| 1603 | * Get the next request, where we normally wait. It triggers the | ||
| 1604 | * interrupt to acknowledge previously serviced requests (if any). | ||
| 1605 | */ | ||
| 1410 | head = wait_for_vq_desc(vq, iov, &out_num, &in_num); | 1606 | head = wait_for_vq_desc(vq, iov, &out_num, &in_num); |
| 1411 | 1607 | ||
| 1412 | /* Every block request should contain at least one output buffer | 1608 | /* |
| 1609 | * Every block request should contain at least one output buffer | ||
| 1413 | * (detailing the location on disk and the type of request) and one | 1610 | * (detailing the location on disk and the type of request) and one |
| 1414 | * input buffer (to hold the result). */ | 1611 | * input buffer (to hold the result). |
| 1612 | */ | ||
| 1415 | if (out_num == 0 || in_num == 0) | 1613 | if (out_num == 0 || in_num == 0) |
| 1416 | errx(1, "Bad virtblk cmd %u out=%u in=%u", | 1614 | errx(1, "Bad virtblk cmd %u out=%u in=%u", |
| 1417 | head, out_num, in_num); | 1615 | head, out_num, in_num); |
| 1418 | 1616 | ||
| 1419 | out = convert(&iov[0], struct virtio_blk_outhdr); | 1617 | out = convert(&iov[0], struct virtio_blk_outhdr); |
| 1420 | in = convert(&iov[out_num+in_num-1], u8); | 1618 | in = convert(&iov[out_num+in_num-1], u8); |
| 1619 | /* | ||
| 1620 | * For historical reasons, block operations are expressed in 512 byte | ||
| 1621 | * "sectors". | ||
| 1622 | */ | ||
| 1421 | off = out->sector * 512; | 1623 | off = out->sector * 512; |
| 1422 | 1624 | ||
| 1423 | /* The block device implements "barriers", where the Guest indicates | 1625 | /* |
| 1626 | * The block device implements "barriers", where the Guest indicates | ||
| 1424 | * that it wants all previous writes to occur before this write. We | 1627 | * that it wants all previous writes to occur before this write. We |
| 1425 | * don't have a way of asking our kernel to do a barrier, so we just | 1628 | * don't have a way of asking our kernel to do a barrier, so we just |
| 1426 | * synchronize all the data in the file. Pretty poor, no? */ | 1629 | * synchronize all the data in the file. Pretty poor, no? |
| 1630 | */ | ||
| 1427 | if (out->type & VIRTIO_BLK_T_BARRIER) | 1631 | if (out->type & VIRTIO_BLK_T_BARRIER) |
| 1428 | fdatasync(vblk->fd); | 1632 | fdatasync(vblk->fd); |
| 1429 | 1633 | ||
| 1430 | /* In general the virtio block driver is allowed to try SCSI commands. | 1634 | /* |
| 1431 | * It'd be nice if we supported eject, for example, but we don't. */ | 1635 | * In general the virtio block driver is allowed to try SCSI commands. |
| 1636 | * It'd be nice if we supported eject, for example, but we don't. | ||
| 1637 | */ | ||
| 1432 | if (out->type & VIRTIO_BLK_T_SCSI_CMD) { | 1638 | if (out->type & VIRTIO_BLK_T_SCSI_CMD) { |
| 1433 | fprintf(stderr, "Scsi commands unsupported\n"); | 1639 | fprintf(stderr, "Scsi commands unsupported\n"); |
| 1434 | *in = VIRTIO_BLK_S_UNSUPP; | 1640 | *in = VIRTIO_BLK_S_UNSUPP; |
| 1435 | wlen = sizeof(*in); | 1641 | wlen = sizeof(*in); |
| 1436 | } else if (out->type & VIRTIO_BLK_T_OUT) { | 1642 | } else if (out->type & VIRTIO_BLK_T_OUT) { |
| 1437 | /* Write */ | 1643 | /* |
| 1438 | 1644 | * Write | |
| 1439 | /* Move to the right location in the block file. This can fail | 1645 | * |
| 1440 | * if they try to write past end. */ | 1646 | * Move to the right location in the block file. This can fail |
| 1647 | * if they try to write past end. | ||
| 1648 | */ | ||
| 1441 | if (lseek64(vblk->fd, off, SEEK_SET) != off) | 1649 | if (lseek64(vblk->fd, off, SEEK_SET) != off) |
| 1442 | err(1, "Bad seek to sector %llu", out->sector); | 1650 | err(1, "Bad seek to sector %llu", out->sector); |
| 1443 | 1651 | ||
| 1444 | ret = writev(vblk->fd, iov+1, out_num-1); | 1652 | ret = writev(vblk->fd, iov+1, out_num-1); |
| 1445 | verbose("WRITE to sector %llu: %i\n", out->sector, ret); | 1653 | verbose("WRITE to sector %llu: %i\n", out->sector, ret); |
| 1446 | 1654 | ||
| 1447 | /* Grr... Now we know how long the descriptor they sent was, we | 1655 | /* |
| 1656 | * Grr... Now we know how long the descriptor they sent was, we | ||
| 1448 | * make sure they didn't try to write over the end of the block | 1657 | * make sure they didn't try to write over the end of the block |
| 1449 | * file (possibly extending it). */ | 1658 | * file (possibly extending it). |
| 1659 | */ | ||
| 1450 | if (ret > 0 && off + ret > vblk->len) { | 1660 | if (ret > 0 && off + ret > vblk->len) { |
| 1451 | /* Trim it back to the correct length */ | 1661 | /* Trim it back to the correct length */ |
| 1452 | ftruncate64(vblk->fd, vblk->len); | 1662 | ftruncate64(vblk->fd, vblk->len); |
| @@ -1456,10 +1666,12 @@ static void blk_request(struct virtqueue *vq) | |||
| 1456 | wlen = sizeof(*in); | 1666 | wlen = sizeof(*in); |
| 1457 | *in = (ret >= 0 ? VIRTIO_BLK_S_OK : VIRTIO_BLK_S_IOERR); | 1667 | *in = (ret >= 0 ? VIRTIO_BLK_S_OK : VIRTIO_BLK_S_IOERR); |
| 1458 | } else { | 1668 | } else { |
| 1459 | /* Read */ | 1669 | /* |
| 1460 | 1670 | * Read | |
| 1461 | /* Move to the right location in the block file. This can fail | 1671 | * |
| 1462 | * if they try to read past end. */ | 1672 | * Move to the right location in the block file. This can fail |
| 1673 | * if they try to read past end. | ||
| 1674 | */ | ||
| 1463 | if (lseek64(vblk->fd, off, SEEK_SET) != off) | 1675 | if (lseek64(vblk->fd, off, SEEK_SET) != off) |
| 1464 | err(1, "Bad seek to sector %llu", out->sector); | 1676 | err(1, "Bad seek to sector %llu", out->sector); |
| 1465 | 1677 | ||
| @@ -1474,13 +1686,16 @@ static void blk_request(struct virtqueue *vq) | |||
| 1474 | } | 1686 | } |
| 1475 | } | 1687 | } |
| 1476 | 1688 | ||
| 1477 | /* OK, so we noted that it was pretty poor to use an fdatasync as a | 1689 | /* |
| 1690 | * OK, so we noted that it was pretty poor to use an fdatasync as a | ||
| 1478 | * barrier. But Christoph Hellwig points out that we need a sync | 1691 | * barrier. But Christoph Hellwig points out that we need a sync |
| 1479 | * *afterwards* as well: "Barriers specify no reordering to the front | 1692 | * *afterwards* as well: "Barriers specify no reordering to the front |
| 1480 | * or the back." And Jens Axboe confirmed it, so here we are: */ | 1693 | * or the back." And Jens Axboe confirmed it, so here we are: |
| 1694 | */ | ||
| 1481 | if (out->type & VIRTIO_BLK_T_BARRIER) | 1695 | if (out->type & VIRTIO_BLK_T_BARRIER) |
| 1482 | fdatasync(vblk->fd); | 1696 | fdatasync(vblk->fd); |
| 1483 | 1697 | ||
| 1698 | /* Finished that request. */ | ||
| 1484 | add_used(vq, head, wlen); | 1699 | add_used(vq, head, wlen); |
| 1485 | } | 1700 | } |
| 1486 | 1701 | ||
| @@ -1491,7 +1706,7 @@ static void setup_block_file(const char *filename) | |||
| 1491 | struct vblk_info *vblk; | 1706 | struct vblk_info *vblk; |
| 1492 | struct virtio_blk_config conf; | 1707 | struct virtio_blk_config conf; |
| 1493 | 1708 | ||
| 1494 | /* The device responds to return from I/O thread. */ | 1709 | /* Creat the device. */ |
| 1495 | dev = new_device("block", VIRTIO_ID_BLOCK); | 1710 | dev = new_device("block", VIRTIO_ID_BLOCK); |
| 1496 | 1711 | ||
| 1497 | /* The device has one virtqueue, where the Guest places requests. */ | 1712 | /* The device has one virtqueue, where the Guest places requests. */ |
| @@ -1510,27 +1725,32 @@ static void setup_block_file(const char *filename) | |||
| 1510 | /* Tell Guest how many sectors this device has. */ | 1725 | /* Tell Guest how many sectors this device has. */ |
| 1511 | conf.capacity = cpu_to_le64(vblk->len / 512); | 1726 | conf.capacity = cpu_to_le64(vblk->len / 512); |
| 1512 | 1727 | ||
| 1513 | /* Tell Guest not to put in too many descriptors at once: two are used | 1728 | /* |
| 1514 | * for the in and out elements. */ | 1729 | * Tell Guest not to put in too many descriptors at once: two are used |
| 1730 | * for the in and out elements. | ||
| 1731 | */ | ||
| 1515 | add_feature(dev, VIRTIO_BLK_F_SEG_MAX); | 1732 | add_feature(dev, VIRTIO_BLK_F_SEG_MAX); |
| 1516 | conf.seg_max = cpu_to_le32(VIRTQUEUE_NUM - 2); | 1733 | conf.seg_max = cpu_to_le32(VIRTQUEUE_NUM - 2); |
| 1517 | 1734 | ||
| 1518 | set_config(dev, sizeof(conf), &conf); | 1735 | /* Don't try to put whole struct: we have 8 bit limit. */ |
| 1736 | set_config(dev, offsetof(struct virtio_blk_config, geometry), &conf); | ||
| 1519 | 1737 | ||
| 1520 | verbose("device %u: virtblock %llu sectors\n", | 1738 | verbose("device %u: virtblock %llu sectors\n", |
| 1521 | ++devices.device_num, le64_to_cpu(conf.capacity)); | 1739 | ++devices.device_num, le64_to_cpu(conf.capacity)); |
| 1522 | } | 1740 | } |
| 1523 | 1741 | ||
| 1524 | struct rng_info { | 1742 | /*L:211 |
| 1525 | int rfd; | 1743 | * Our random number generator device reads from /dev/random into the Guest's |
| 1526 | }; | ||
| 1527 | |||
| 1528 | /* Our random number generator device reads from /dev/random into the Guest's | ||
| 1529 | * input buffers. The usual case is that the Guest doesn't want random numbers | 1744 | * input buffers. The usual case is that the Guest doesn't want random numbers |
| 1530 | * and so has no buffers although /dev/random is still readable, whereas | 1745 | * and so has no buffers although /dev/random is still readable, whereas |
| 1531 | * console is the reverse. | 1746 | * console is the reverse. |
| 1532 | * | 1747 | * |
| 1533 | * The same logic applies, however. */ | 1748 | * The same logic applies, however. |
| 1749 | */ | ||
| 1750 | struct rng_info { | ||
| 1751 | int rfd; | ||
| 1752 | }; | ||
| 1753 | |||
| 1534 | static void rng_input(struct virtqueue *vq) | 1754 | static void rng_input(struct virtqueue *vq) |
| 1535 | { | 1755 | { |
| 1536 | int len; | 1756 | int len; |
| @@ -1543,9 +1763,10 @@ static void rng_input(struct virtqueue *vq) | |||
| 1543 | if (out_num) | 1763 | if (out_num) |
| 1544 | errx(1, "Output buffers in rng?"); | 1764 | errx(1, "Output buffers in rng?"); |
| 1545 | 1765 | ||
| 1546 | /* This is why we convert to iovecs: the readv() call uses them, and so | 1766 | /* |
| 1547 | * it reads straight into the Guest's buffer. We loop to make sure we | 1767 | * Just like the console write, we loop to cover the whole iovec. |
| 1548 | * fill it. */ | 1768 | * In this case, short reads actually happen quite a bit. |
| 1769 | */ | ||
| 1549 | while (!iov_empty(iov, in_num)) { | 1770 | while (!iov_empty(iov, in_num)) { |
| 1550 | len = readv(rng_info->rfd, iov, in_num); | 1771 | len = readv(rng_info->rfd, iov, in_num); |
| 1551 | if (len <= 0) | 1772 | if (len <= 0) |
| @@ -1558,15 +1779,18 @@ static void rng_input(struct virtqueue *vq) | |||
| 1558 | add_used(vq, head, totlen); | 1779 | add_used(vq, head, totlen); |
| 1559 | } | 1780 | } |
| 1560 | 1781 | ||
| 1561 | /* And this creates a "hardware" random number device for the Guest. */ | 1782 | /*L:199 |
| 1783 | * This creates a "hardware" random number device for the Guest. | ||
| 1784 | */ | ||
| 1562 | static void setup_rng(void) | 1785 | static void setup_rng(void) |
| 1563 | { | 1786 | { |
| 1564 | struct device *dev; | 1787 | struct device *dev; |
| 1565 | struct rng_info *rng_info = malloc(sizeof(*rng_info)); | 1788 | struct rng_info *rng_info = malloc(sizeof(*rng_info)); |
| 1566 | 1789 | ||
| 1790 | /* Our device's privat info simply contains the /dev/random fd. */ | ||
| 1567 | rng_info->rfd = open_or_die("/dev/random", O_RDONLY); | 1791 | rng_info->rfd = open_or_die("/dev/random", O_RDONLY); |
| 1568 | 1792 | ||
| 1569 | /* The device responds to return from I/O thread. */ | 1793 | /* Create the new device. */ |
| 1570 | dev = new_device("rng", VIRTIO_ID_RNG); | 1794 | dev = new_device("rng", VIRTIO_ID_RNG); |
| 1571 | dev->priv = rng_info; | 1795 | dev->priv = rng_info; |
| 1572 | 1796 | ||
| @@ -1582,8 +1806,10 @@ static void __attribute__((noreturn)) restart_guest(void) | |||
| 1582 | { | 1806 | { |
| 1583 | unsigned int i; | 1807 | unsigned int i; |
| 1584 | 1808 | ||
| 1585 | /* Since we don't track all open fds, we simply close everything beyond | 1809 | /* |
| 1586 | * stderr. */ | 1810 | * Since we don't track all open fds, we simply close everything beyond |
| 1811 | * stderr. | ||
| 1812 | */ | ||
| 1587 | for (i = 3; i < FD_SETSIZE; i++) | 1813 | for (i = 3; i < FD_SETSIZE; i++) |
| 1588 | close(i); | 1814 | close(i); |
| 1589 | 1815 | ||
| @@ -1594,8 +1820,10 @@ static void __attribute__((noreturn)) restart_guest(void) | |||
| 1594 | err(1, "Could not exec %s", main_args[0]); | 1820 | err(1, "Could not exec %s", main_args[0]); |
| 1595 | } | 1821 | } |
| 1596 | 1822 | ||
| 1597 | /*L:220 Finally we reach the core of the Launcher which runs the Guest, serves | 1823 | /*L:220 |
| 1598 | * its input and output, and finally, lays it to rest. */ | 1824 | * Finally we reach the core of the Launcher which runs the Guest, serves |
| 1825 | * its input and output, and finally, lays it to rest. | ||
| 1826 | */ | ||
| 1599 | static void __attribute__((noreturn)) run_guest(void) | 1827 | static void __attribute__((noreturn)) run_guest(void) |
| 1600 | { | 1828 | { |
| 1601 | for (;;) { | 1829 | for (;;) { |
| @@ -1630,7 +1858,7 @@ static void __attribute__((noreturn)) run_guest(void) | |||
| 1630 | * | 1858 | * |
| 1631 | * Are you ready? Take a deep breath and join me in the core of the Host, in | 1859 | * Are you ready? Take a deep breath and join me in the core of the Host, in |
| 1632 | * "make Host". | 1860 | * "make Host". |
| 1633 | :*/ | 1861 | :*/ |
| 1634 | 1862 | ||
| 1635 | static struct option opts[] = { | 1863 | static struct option opts[] = { |
| 1636 | { "verbose", 0, NULL, 'v' }, | 1864 | { "verbose", 0, NULL, 'v' }, |
| @@ -1651,8 +1879,7 @@ static void usage(void) | |||
| 1651 | /*L:105 The main routine is where the real work begins: */ | 1879 | /*L:105 The main routine is where the real work begins: */ |
| 1652 | int main(int argc, char *argv[]) | 1880 | int main(int argc, char *argv[]) |
| 1653 | { | 1881 | { |
| 1654 | /* Memory, top-level pagetable, code startpoint and size of the | 1882 | /* Memory, code startpoint and size of the (optional) initrd. */ |
| 1655 | * (optional) initrd. */ | ||
| 1656 | unsigned long mem = 0, start, initrd_size = 0; | 1883 | unsigned long mem = 0, start, initrd_size = 0; |
| 1657 | /* Two temporaries. */ | 1884 | /* Two temporaries. */ |
| 1658 | int i, c; | 1885 | int i, c; |
| @@ -1664,24 +1891,32 @@ int main(int argc, char *argv[]) | |||
| 1664 | /* Save the args: we "reboot" by execing ourselves again. */ | 1891 | /* Save the args: we "reboot" by execing ourselves again. */ |
| 1665 | main_args = argv; | 1892 | main_args = argv; |
| 1666 | 1893 | ||
| 1667 | /* First we initialize the device list. We keep a pointer to the last | 1894 | /* |
| 1895 | * First we initialize the device list. We keep a pointer to the last | ||
| 1668 | * device, and the next interrupt number to use for devices (1: | 1896 | * device, and the next interrupt number to use for devices (1: |
| 1669 | * remember that 0 is used by the timer). */ | 1897 | * remember that 0 is used by the timer). |
| 1898 | */ | ||
| 1670 | devices.lastdev = NULL; | 1899 | devices.lastdev = NULL; |
| 1671 | devices.next_irq = 1; | 1900 | devices.next_irq = 1; |
| 1672 | 1901 | ||
| 1902 | /* We're CPU 0. In fact, that's the only CPU possible right now. */ | ||
| 1673 | cpu_id = 0; | 1903 | cpu_id = 0; |
| 1674 | /* We need to know how much memory so we can set up the device | 1904 | |
| 1905 | /* | ||
| 1906 | * We need to know how much memory so we can set up the device | ||
| 1675 | * descriptor and memory pages for the devices as we parse the command | 1907 | * descriptor and memory pages for the devices as we parse the command |
| 1676 | * line. So we quickly look through the arguments to find the amount | 1908 | * line. So we quickly look through the arguments to find the amount |
| 1677 | * of memory now. */ | 1909 | * of memory now. |
| 1910 | */ | ||
| 1678 | for (i = 1; i < argc; i++) { | 1911 | for (i = 1; i < argc; i++) { |
| 1679 | if (argv[i][0] != '-') { | 1912 | if (argv[i][0] != '-') { |
| 1680 | mem = atoi(argv[i]) * 1024 * 1024; | 1913 | mem = atoi(argv[i]) * 1024 * 1024; |
| 1681 | /* We start by mapping anonymous pages over all of | 1914 | /* |
| 1915 | * We start by mapping anonymous pages over all of | ||
| 1682 | * guest-physical memory range. This fills it with 0, | 1916 | * guest-physical memory range. This fills it with 0, |
| 1683 | * and ensures that the Guest won't be killed when it | 1917 | * and ensures that the Guest won't be killed when it |
| 1684 | * tries to access it. */ | 1918 | * tries to access it. |
| 1919 | */ | ||
| 1685 | guest_base = map_zeroed_pages(mem / getpagesize() | 1920 | guest_base = map_zeroed_pages(mem / getpagesize() |
| 1686 | + DEVICE_PAGES); | 1921 | + DEVICE_PAGES); |
| 1687 | guest_limit = mem; | 1922 | guest_limit = mem; |
| @@ -1714,8 +1949,10 @@ int main(int argc, char *argv[]) | |||
| 1714 | usage(); | 1949 | usage(); |
| 1715 | } | 1950 | } |
| 1716 | } | 1951 | } |
| 1717 | /* After the other arguments we expect memory and kernel image name, | 1952 | /* |
| 1718 | * followed by command line arguments for the kernel. */ | 1953 | * After the other arguments we expect memory and kernel image name, |
| 1954 | * followed by command line arguments for the kernel. | ||
| 1955 | */ | ||
| 1719 | if (optind + 2 > argc) | 1956 | if (optind + 2 > argc) |
| 1720 | usage(); | 1957 | usage(); |
| 1721 | 1958 | ||
| @@ -1733,20 +1970,26 @@ int main(int argc, char *argv[]) | |||
| 1733 | /* Map the initrd image if requested (at top of physical memory) */ | 1970 | /* Map the initrd image if requested (at top of physical memory) */ |
| 1734 | if (initrd_name) { | 1971 | if (initrd_name) { |
| 1735 | initrd_size = load_initrd(initrd_name, mem); | 1972 | initrd_size = load_initrd(initrd_name, mem); |
| 1736 | /* These are the location in the Linux boot header where the | 1973 | /* |
| 1737 | * start and size of the initrd are expected to be found. */ | 1974 | * These are the location in the Linux boot header where the |
| 1975 | * start and size of the initrd are expected to be found. | ||
| 1976 | */ | ||
| 1738 | boot->hdr.ramdisk_image = mem - initrd_size; | 1977 | boot->hdr.ramdisk_image = mem - initrd_size; |
| 1739 | boot->hdr.ramdisk_size = initrd_size; | 1978 | boot->hdr.ramdisk_size = initrd_size; |
| 1740 | /* The bootloader type 0xFF means "unknown"; that's OK. */ | 1979 | /* The bootloader type 0xFF means "unknown"; that's OK. */ |
| 1741 | boot->hdr.type_of_loader = 0xFF; | 1980 | boot->hdr.type_of_loader = 0xFF; |
| 1742 | } | 1981 | } |
| 1743 | 1982 | ||
| 1744 | /* The Linux boot header contains an "E820" memory map: ours is a | 1983 | /* |
| 1745 | * simple, single region. */ | 1984 | * The Linux boot header contains an "E820" memory map: ours is a |
| 1985 | * simple, single region. | ||
| 1986 | */ | ||
| 1746 | boot->e820_entries = 1; | 1987 | boot->e820_entries = 1; |
| 1747 | boot->e820_map[0] = ((struct e820entry) { 0, mem, E820_RAM }); | 1988 | boot->e820_map[0] = ((struct e820entry) { 0, mem, E820_RAM }); |
| 1748 | /* The boot header contains a command line pointer: we put the command | 1989 | /* |
| 1749 | * line after the boot header. */ | 1990 | * The boot header contains a command line pointer: we put the command |
| 1991 | * line after the boot header. | ||
| 1992 | */ | ||
| 1750 | boot->hdr.cmd_line_ptr = to_guest_phys(boot + 1); | 1993 | boot->hdr.cmd_line_ptr = to_guest_phys(boot + 1); |
| 1751 | /* We use a simple helper to copy the arguments separated by spaces. */ | 1994 | /* We use a simple helper to copy the arguments separated by spaces. */ |
| 1752 | concat((char *)(boot + 1), argv+optind+2); | 1995 | concat((char *)(boot + 1), argv+optind+2); |
| @@ -1760,11 +2003,13 @@ int main(int argc, char *argv[]) | |||
| 1760 | /* Tell the entry path not to try to reload segment registers. */ | 2003 | /* Tell the entry path not to try to reload segment registers. */ |
| 1761 | boot->hdr.loadflags |= KEEP_SEGMENTS; | 2004 | boot->hdr.loadflags |= KEEP_SEGMENTS; |
| 1762 | 2005 | ||
| 1763 | /* We tell the kernel to initialize the Guest: this returns the open | 2006 | /* |
| 1764 | * /dev/lguest file descriptor. */ | 2007 | * We tell the kernel to initialize the Guest: this returns the open |
| 2008 | * /dev/lguest file descriptor. | ||
| 2009 | */ | ||
| 1765 | tell_kernel(start); | 2010 | tell_kernel(start); |
| 1766 | 2011 | ||
| 1767 | /* Ensure that we terminate if a child dies. */ | 2012 | /* Ensure that we terminate if a device-servicing child dies. */ |
| 1768 | signal(SIGCHLD, kill_launcher); | 2013 | signal(SIGCHLD, kill_launcher); |
| 1769 | 2014 | ||
| 1770 | /* If we exit via err(), this kills all the threads, restores tty. */ | 2015 | /* If we exit via err(), this kills all the threads, restores tty. */ |
diff --git a/MAINTAINERS b/MAINTAINERS index 66a3865da88..79471ba4981 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
| @@ -155,10 +155,9 @@ S: Maintained | |||
| 155 | F: drivers/net/r8169.c | 155 | F: drivers/net/r8169.c |
| 156 | 156 | ||
| 157 | 8250/16?50 (AND CLONE UARTS) SERIAL DRIVER | 157 | 8250/16?50 (AND CLONE UARTS) SERIAL DRIVER |
| 158 | M: Alan Cox <alan@lxorguk.ukuu.org.uk> | ||
| 159 | L: linux-serial@vger.kernel.org | 158 | L: linux-serial@vger.kernel.org |
| 160 | W: http://serial.sourceforge.net | 159 | W: http://serial.sourceforge.net |
| 161 | S: Odd Fixes | 160 | S: Orphan |
| 162 | F: drivers/serial/8250* | 161 | F: drivers/serial/8250* |
| 163 | F: include/linux/serial_8250.h | 162 | F: include/linux/serial_8250.h |
| 164 | 163 | ||
| @@ -4997,9 +4996,7 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial.git | |||
| 4997 | S: Maintained | 4996 | S: Maintained |
| 4998 | 4997 | ||
| 4999 | TTY LAYER | 4998 | TTY LAYER |
| 5000 | M: Alan Cox <alan@lxorguk.ukuu.org.uk> | 4999 | S: Orphan |
| 5001 | S: Maintained | ||
| 5002 | T: stgit http://zeniv.linux.org.uk/~alan/ttydev/ | ||
| 5003 | F: drivers/char/tty_* | 5000 | F: drivers/char/tty_* |
| 5004 | F: drivers/serial/serial_core.c | 5001 | F: drivers/serial/serial_core.c |
| 5005 | F: include/linux/serial_core.h | 5002 | F: include/linux/serial_core.h |
diff --git a/arch/powerpc/boot/dts/mpc8377_rdb.dts b/arch/powerpc/boot/dts/mpc8377_rdb.dts index 224b4f0704b..4f06dbc0d27 100644 --- a/arch/powerpc/boot/dts/mpc8377_rdb.dts +++ b/arch/powerpc/boot/dts/mpc8377_rdb.dts | |||
| @@ -410,7 +410,7 @@ | |||
| 410 | bus-range = <0 0>; | 410 | bus-range = <0 0>; |
| 411 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 | 411 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 |
| 412 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 | 412 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 |
| 413 | 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>; | 413 | 0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>; |
| 414 | sleep = <&pmc 0x00010000>; | 414 | sleep = <&pmc 0x00010000>; |
| 415 | clock-frequency = <66666666>; | 415 | clock-frequency = <66666666>; |
| 416 | #interrupt-cells = <1>; | 416 | #interrupt-cells = <1>; |
diff --git a/arch/powerpc/boot/dts/mpc8378_rdb.dts b/arch/powerpc/boot/dts/mpc8378_rdb.dts index 474ea2fa3f8..aabf3437cad 100644 --- a/arch/powerpc/boot/dts/mpc8378_rdb.dts +++ b/arch/powerpc/boot/dts/mpc8378_rdb.dts | |||
| @@ -394,7 +394,7 @@ | |||
| 394 | bus-range = <0 0>; | 394 | bus-range = <0 0>; |
| 395 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 | 395 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 |
| 396 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 | 396 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 |
| 397 | 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>; | 397 | 0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>; |
| 398 | sleep = <&pmc 0x00010000>; | 398 | sleep = <&pmc 0x00010000>; |
| 399 | clock-frequency = <66666666>; | 399 | clock-frequency = <66666666>; |
| 400 | #interrupt-cells = <1>; | 400 | #interrupt-cells = <1>; |
diff --git a/arch/powerpc/boot/dts/mpc8379_rdb.dts b/arch/powerpc/boot/dts/mpc8379_rdb.dts index d4838af8d37..9b1da864d89 100644 --- a/arch/powerpc/boot/dts/mpc8379_rdb.dts +++ b/arch/powerpc/boot/dts/mpc8379_rdb.dts | |||
| @@ -424,7 +424,7 @@ | |||
| 424 | bus-range = <0x0 0x0>; | 424 | bus-range = <0x0 0x0>; |
| 425 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 | 425 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 |
| 426 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 | 426 | 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 |
| 427 | 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>; | 427 | 0x01000000 0x0 0x00000000 0xe0300000 0x0 0x00100000>; |
| 428 | sleep = <&pmc 0x00010000>; | 428 | sleep = <&pmc 0x00010000>; |
| 429 | clock-frequency = <66666666>; | 429 | clock-frequency = <66666666>; |
| 430 | #interrupt-cells = <1>; | 430 | #interrupt-cells = <1>; |
diff --git a/arch/powerpc/boot/dts/mpc8569mds.dts b/arch/powerpc/boot/dts/mpc8569mds.dts index a680165292f..9e4ce99e161 100644 --- a/arch/powerpc/boot/dts/mpc8569mds.dts +++ b/arch/powerpc/boot/dts/mpc8569mds.dts | |||
| @@ -501,6 +501,10 @@ | |||
| 501 | reg = <0x6>; | 501 | reg = <0x6>; |
| 502 | device_type = "ethernet-phy"; | 502 | device_type = "ethernet-phy"; |
| 503 | }; | 503 | }; |
| 504 | tbi-phy@11 { | ||
| 505 | reg = <0x11>; | ||
| 506 | device_type = "tbi-phy"; | ||
| 507 | }; | ||
| 504 | }; | 508 | }; |
| 505 | mdio@3520 { | 509 | mdio@3520 { |
| 506 | #address-cells = <1>; | 510 | #address-cells = <1>; |
diff --git a/arch/powerpc/configs/83xx/asp8347_defconfig b/arch/powerpc/configs/83xx/asp8347_defconfig index 27893971377..a2df0635b6d 100644 --- a/arch/powerpc/configs/83xx/asp8347_defconfig +++ b/arch/powerpc/configs/83xx/asp8347_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:05 2009 | 4 | # Wed Jul 29 23:32:02 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | CONFIG_FSL_EMB_PERFMON=y | 20 | CONFIG_FSL_EMB_PERFMON=y |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,6 +56,7 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | # CONFIG_DEFAULT_UIMAGE is not set | 60 | # CONFIG_DEFAULT_UIMAGE is not set |
| 57 | CONFIG_REDBOOT=y | 61 | CONFIG_REDBOOT=y |
| 58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 62 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| @@ -60,6 +64,7 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
| 60 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 61 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 62 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 63 | 68 | ||
| 64 | # | 69 | # |
| 65 | # General setup | 70 | # General setup |
| @@ -108,7 +113,6 @@ CONFIG_ANON_INODES=y | |||
| 108 | CONFIG_EMBEDDED=y | 113 | CONFIG_EMBEDDED=y |
| 109 | CONFIG_SYSCTL_SYSCALL=y | 114 | CONFIG_SYSCTL_SYSCALL=y |
| 110 | # CONFIG_KALLSYMS is not set | 115 | # CONFIG_KALLSYMS is not set |
| 111 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 112 | CONFIG_HOTPLUG=y | 116 | CONFIG_HOTPLUG=y |
| 113 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 114 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -121,9 +125,16 @@ CONFIG_TIMERFD=y | |||
| 121 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 122 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 123 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 124 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 125 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 126 | CONFIG_SLUB_DEBUG=y | 136 | CONFIG_SLUB_DEBUG=y |
| 137 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 127 | CONFIG_COMPAT_BRK=y | 138 | CONFIG_COMPAT_BRK=y |
| 128 | # CONFIG_SLAB is not set | 139 | # CONFIG_SLAB is not set |
| 129 | CONFIG_SLUB=y | 140 | CONFIG_SLUB=y |
| @@ -136,6 +147,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 136 | CONFIG_HAVE_KPROBES=y | 147 | CONFIG_HAVE_KPROBES=y |
| 137 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 138 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 150 | |||
| 151 | # | ||
| 152 | # GCOV-based kernel profiling | ||
| 153 | # | ||
| 139 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
| 140 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 141 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
| @@ -148,7 +163,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 148 | # CONFIG_MODVERSIONS is not set | 163 | # CONFIG_MODVERSIONS is not set |
| 149 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 164 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 150 | CONFIG_BLOCK=y | 165 | CONFIG_BLOCK=y |
| 151 | # CONFIG_LBD is not set | 166 | CONFIG_LBDAF=y |
| 152 | # CONFIG_BLK_DEV_BSG is not set | 167 | # CONFIG_BLK_DEV_BSG is not set |
| 153 | # CONFIG_BLK_DEV_INTEGRITY is not set | 168 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 154 | 169 | ||
| @@ -190,6 +205,7 @@ CONFIG_PPC_83xx=y | |||
| 190 | # CONFIG_MPC837x_RDB is not set | 205 | # CONFIG_MPC837x_RDB is not set |
| 191 | # CONFIG_SBC834x is not set | 206 | # CONFIG_SBC834x is not set |
| 192 | CONFIG_ASP834x=y | 207 | CONFIG_ASP834x=y |
| 208 | # CONFIG_KMETER1 is not set | ||
| 193 | CONFIG_PPC_MPC834x=y | 209 | CONFIG_PPC_MPC834x=y |
| 194 | # CONFIG_PPC_86xx is not set | 210 | # CONFIG_PPC_86xx is not set |
| 195 | # CONFIG_EMBEDDED6xx is not set | 211 | # CONFIG_EMBEDDED6xx is not set |
| @@ -235,6 +251,7 @@ CONFIG_BINFMT_ELF=y | |||
| 235 | # CONFIG_HAVE_AOUT is not set | 251 | # CONFIG_HAVE_AOUT is not set |
| 236 | # CONFIG_BINFMT_MISC is not set | 252 | # CONFIG_BINFMT_MISC is not set |
| 237 | # CONFIG_IOMMU_HELPER is not set | 253 | # CONFIG_IOMMU_HELPER is not set |
| 254 | # CONFIG_SWIOTLB is not set | ||
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 256 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 257 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -255,9 +272,9 @@ CONFIG_MIGRATION=y | |||
| 255 | CONFIG_ZONE_DMA_FLAG=1 | 272 | CONFIG_ZONE_DMA_FLAG=1 |
| 256 | CONFIG_BOUNCE=y | 273 | CONFIG_BOUNCE=y |
| 257 | CONFIG_VIRT_TO_BUS=y | 274 | CONFIG_VIRT_TO_BUS=y |
| 258 | CONFIG_UNEVICTABLE_LRU=y | ||
| 259 | CONFIG_HAVE_MLOCK=y | 275 | CONFIG_HAVE_MLOCK=y |
| 260 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 276 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 277 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 261 | CONFIG_PPC_4K_PAGES=y | 278 | CONFIG_PPC_4K_PAGES=y |
| 262 | # CONFIG_PPC_16K_PAGES is not set | 279 | # CONFIG_PPC_16K_PAGES is not set |
| 263 | # CONFIG_PPC_64K_PAGES is not set | 280 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -366,6 +383,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 366 | # CONFIG_ECONET is not set | 383 | # CONFIG_ECONET is not set |
| 367 | # CONFIG_WAN_ROUTER is not set | 384 | # CONFIG_WAN_ROUTER is not set |
| 368 | # CONFIG_PHONET is not set | 385 | # CONFIG_PHONET is not set |
| 386 | # CONFIG_IEEE802154 is not set | ||
| 369 | # CONFIG_NET_SCHED is not set | 387 | # CONFIG_NET_SCHED is not set |
| 370 | # CONFIG_DCB is not set | 388 | # CONFIG_DCB is not set |
| 371 | 389 | ||
| @@ -383,7 +401,11 @@ CONFIG_WIRELESS=y | |||
| 383 | CONFIG_WIRELESS_OLD_REGULATORY=y | 401 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 384 | # CONFIG_WIRELESS_EXT is not set | 402 | # CONFIG_WIRELESS_EXT is not set |
| 385 | # CONFIG_LIB80211 is not set | 403 | # CONFIG_LIB80211 is not set |
| 386 | # CONFIG_MAC80211 is not set | 404 | |
| 405 | # | ||
| 406 | # CFG80211 needs to be enabled for MAC80211 | ||
| 407 | # | ||
| 408 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 387 | # CONFIG_WIMAX is not set | 409 | # CONFIG_WIMAX is not set |
| 388 | # CONFIG_RFKILL is not set | 410 | # CONFIG_RFKILL is not set |
| 389 | # CONFIG_NET_9P is not set | 411 | # CONFIG_NET_9P is not set |
| @@ -490,6 +512,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 490 | # CONFIG_MTD_UBI is not set | 512 | # CONFIG_MTD_UBI is not set |
| 491 | CONFIG_OF_DEVICE=y | 513 | CONFIG_OF_DEVICE=y |
| 492 | CONFIG_OF_I2C=y | 514 | CONFIG_OF_I2C=y |
| 515 | CONFIG_OF_MDIO=y | ||
| 493 | # CONFIG_PARPORT is not set | 516 | # CONFIG_PARPORT is not set |
| 494 | CONFIG_BLK_DEV=y | 517 | CONFIG_BLK_DEV=y |
| 495 | # CONFIG_BLK_DEV_FD is not set | 518 | # CONFIG_BLK_DEV_FD is not set |
| @@ -525,7 +548,9 @@ CONFIG_MISC_DEVICES=y | |||
| 525 | # | 548 | # |
| 526 | # CONFIG_EEPROM_AT24 is not set | 549 | # CONFIG_EEPROM_AT24 is not set |
| 527 | # CONFIG_EEPROM_LEGACY is not set | 550 | # CONFIG_EEPROM_LEGACY is not set |
| 551 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 528 | # CONFIG_EEPROM_93CX6 is not set | 552 | # CONFIG_EEPROM_93CX6 is not set |
| 553 | # CONFIG_CB710_CORE is not set | ||
| 529 | CONFIG_HAVE_IDE=y | 554 | CONFIG_HAVE_IDE=y |
| 530 | # CONFIG_IDE is not set | 555 | # CONFIG_IDE is not set |
| 531 | 556 | ||
| @@ -545,14 +570,17 @@ CONFIG_HAVE_IDE=y | |||
| 545 | # | 570 | # |
| 546 | 571 | ||
| 547 | # | 572 | # |
| 548 | # Enable only one of the two stacks, unless you know what you are doing | 573 | # You can enable one or both FireWire driver stacks. |
| 574 | # | ||
| 575 | |||
| 576 | # | ||
| 577 | # See the help texts for more information. | ||
| 549 | # | 578 | # |
| 550 | # CONFIG_FIREWIRE is not set | 579 | # CONFIG_FIREWIRE is not set |
| 551 | # CONFIG_IEEE1394 is not set | 580 | # CONFIG_IEEE1394 is not set |
| 552 | # CONFIG_I2O is not set | 581 | # CONFIG_I2O is not set |
| 553 | # CONFIG_MACINTOSH_DRIVERS is not set | 582 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 554 | CONFIG_NETDEVICES=y | 583 | CONFIG_NETDEVICES=y |
| 555 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 556 | # CONFIG_DUMMY is not set | 584 | # CONFIG_DUMMY is not set |
| 557 | # CONFIG_BONDING is not set | 585 | # CONFIG_BONDING is not set |
| 558 | # CONFIG_MACVLAN is not set | 586 | # CONFIG_MACVLAN is not set |
| @@ -599,6 +627,7 @@ CONFIG_MII=y | |||
| 599 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 627 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 600 | # CONFIG_NET_PCI is not set | 628 | # CONFIG_NET_PCI is not set |
| 601 | # CONFIG_B44 is not set | 629 | # CONFIG_B44 is not set |
| 630 | # CONFIG_KS8842 is not set | ||
| 602 | # CONFIG_ATL2 is not set | 631 | # CONFIG_ATL2 is not set |
| 603 | CONFIG_NETDEV_1000=y | 632 | CONFIG_NETDEV_1000=y |
| 604 | # CONFIG_ACENIC is not set | 633 | # CONFIG_ACENIC is not set |
| @@ -618,8 +647,10 @@ CONFIG_NETDEV_1000=y | |||
| 618 | # CONFIG_VIA_VELOCITY is not set | 647 | # CONFIG_VIA_VELOCITY is not set |
| 619 | # CONFIG_TIGON3 is not set | 648 | # CONFIG_TIGON3 is not set |
| 620 | # CONFIG_BNX2 is not set | 649 | # CONFIG_BNX2 is not set |
| 650 | # CONFIG_CNIC is not set | ||
| 621 | CONFIG_FSL_PQ_MDIO=y | 651 | CONFIG_FSL_PQ_MDIO=y |
| 622 | CONFIG_GIANFAR=y | 652 | CONFIG_GIANFAR=y |
| 653 | # CONFIG_MV643XX_ETH is not set | ||
| 623 | # CONFIG_QLA3XXX is not set | 654 | # CONFIG_QLA3XXX is not set |
| 624 | # CONFIG_ATL1 is not set | 655 | # CONFIG_ATL1 is not set |
| 625 | # CONFIG_ATL1E is not set | 656 | # CONFIG_ATL1E is not set |
| @@ -786,13 +817,17 @@ CONFIG_I2C_MPC=y | |||
| 786 | # CONFIG_SENSORS_PCF8574 is not set | 817 | # CONFIG_SENSORS_PCF8574 is not set |
| 787 | # CONFIG_PCF8575 is not set | 818 | # CONFIG_PCF8575 is not set |
| 788 | # CONFIG_SENSORS_PCA9539 is not set | 819 | # CONFIG_SENSORS_PCA9539 is not set |
| 789 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 790 | # CONFIG_SENSORS_TSL2550 is not set | 820 | # CONFIG_SENSORS_TSL2550 is not set |
| 791 | # CONFIG_I2C_DEBUG_CORE is not set | 821 | # CONFIG_I2C_DEBUG_CORE is not set |
| 792 | # CONFIG_I2C_DEBUG_ALGO is not set | 822 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 793 | # CONFIG_I2C_DEBUG_BUS is not set | 823 | # CONFIG_I2C_DEBUG_BUS is not set |
| 794 | # CONFIG_I2C_DEBUG_CHIP is not set | 824 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 795 | # CONFIG_SPI is not set | 825 | # CONFIG_SPI is not set |
| 826 | |||
| 827 | # | ||
| 828 | # PPS support | ||
| 829 | # | ||
| 830 | # CONFIG_PPS is not set | ||
| 796 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 831 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 797 | # CONFIG_GPIOLIB is not set | 832 | # CONFIG_GPIOLIB is not set |
| 798 | # CONFIG_W1 is not set | 833 | # CONFIG_W1 is not set |
| @@ -847,6 +882,7 @@ CONFIG_HWMON=y | |||
| 847 | # CONFIG_SENSORS_SMSC47B397 is not set | 882 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 848 | # CONFIG_SENSORS_ADS7828 is not set | 883 | # CONFIG_SENSORS_ADS7828 is not set |
| 849 | # CONFIG_SENSORS_THMC50 is not set | 884 | # CONFIG_SENSORS_THMC50 is not set |
| 885 | # CONFIG_SENSORS_TMP401 is not set | ||
| 850 | # CONFIG_SENSORS_VIA686A is not set | 886 | # CONFIG_SENSORS_VIA686A is not set |
| 851 | # CONFIG_SENSORS_VT1211 is not set | 887 | # CONFIG_SENSORS_VT1211 is not set |
| 852 | # CONFIG_SENSORS_VT8231 is not set | 888 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -900,24 +936,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 900 | # CONFIG_MFD_WM8400 is not set | 936 | # CONFIG_MFD_WM8400 is not set |
| 901 | # CONFIG_MFD_WM8350_I2C is not set | 937 | # CONFIG_MFD_WM8350_I2C is not set |
| 902 | # CONFIG_MFD_PCF50633 is not set | 938 | # CONFIG_MFD_PCF50633 is not set |
| 939 | # CONFIG_AB3100_CORE is not set | ||
| 903 | # CONFIG_REGULATOR is not set | 940 | # CONFIG_REGULATOR is not set |
| 904 | 941 | # CONFIG_MEDIA_SUPPORT is not set | |
| 905 | # | ||
| 906 | # Multimedia devices | ||
| 907 | # | ||
| 908 | |||
| 909 | # | ||
| 910 | # Multimedia core support | ||
| 911 | # | ||
| 912 | # CONFIG_VIDEO_DEV is not set | ||
| 913 | # CONFIG_DVB_CORE is not set | ||
| 914 | # CONFIG_VIDEO_MEDIA is not set | ||
| 915 | |||
| 916 | # | ||
| 917 | # Multimedia drivers | ||
| 918 | # | ||
| 919 | CONFIG_DAB=y | ||
| 920 | # CONFIG_USB_DABUSB is not set | ||
| 921 | 942 | ||
| 922 | # | 943 | # |
| 923 | # Graphics support | 944 | # Graphics support |
| @@ -960,6 +981,7 @@ CONFIG_USB_MON=y | |||
| 960 | # USB Host Controller Drivers | 981 | # USB Host Controller Drivers |
| 961 | # | 982 | # |
| 962 | # CONFIG_USB_C67X00_HCD is not set | 983 | # CONFIG_USB_C67X00_HCD is not set |
| 984 | # CONFIG_USB_XHCI_HCD is not set | ||
| 963 | CONFIG_USB_EHCI_HCD=y | 985 | CONFIG_USB_EHCI_HCD=y |
| 964 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 986 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 965 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 987 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1069,6 +1091,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 1069 | # CONFIG_RTC_DRV_S35390A is not set | 1091 | # CONFIG_RTC_DRV_S35390A is not set |
| 1070 | # CONFIG_RTC_DRV_FM3130 is not set | 1092 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1071 | # CONFIG_RTC_DRV_RX8581 is not set | 1093 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1094 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1072 | 1095 | ||
| 1073 | # | 1096 | # |
| 1074 | # SPI RTC drivers | 1097 | # SPI RTC drivers |
| @@ -1096,6 +1119,10 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 1096 | # CONFIG_DMADEVICES is not set | 1119 | # CONFIG_DMADEVICES is not set |
| 1097 | # CONFIG_AUXDISPLAY is not set | 1120 | # CONFIG_AUXDISPLAY is not set |
| 1098 | # CONFIG_UIO is not set | 1121 | # CONFIG_UIO is not set |
| 1122 | |||
| 1123 | # | ||
| 1124 | # TI VLYNQ | ||
| 1125 | # | ||
| 1099 | # CONFIG_STAGING is not set | 1126 | # CONFIG_STAGING is not set |
| 1100 | 1127 | ||
| 1101 | # | 1128 | # |
| @@ -1115,10 +1142,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1115 | # CONFIG_REISERFS_FS is not set | 1142 | # CONFIG_REISERFS_FS is not set |
| 1116 | # CONFIG_JFS_FS is not set | 1143 | # CONFIG_JFS_FS is not set |
| 1117 | # CONFIG_FS_POSIX_ACL is not set | 1144 | # CONFIG_FS_POSIX_ACL is not set |
| 1118 | CONFIG_FILE_LOCKING=y | ||
| 1119 | # CONFIG_XFS_FS is not set | 1145 | # CONFIG_XFS_FS is not set |
| 1146 | # CONFIG_GFS2_FS is not set | ||
| 1120 | # CONFIG_OCFS2_FS is not set | 1147 | # CONFIG_OCFS2_FS is not set |
| 1121 | # CONFIG_BTRFS_FS is not set | 1148 | # CONFIG_BTRFS_FS is not set |
| 1149 | CONFIG_FILE_LOCKING=y | ||
| 1150 | CONFIG_FSNOTIFY=y | ||
| 1122 | CONFIG_DNOTIFY=y | 1151 | CONFIG_DNOTIFY=y |
| 1123 | CONFIG_INOTIFY=y | 1152 | CONFIG_INOTIFY=y |
| 1124 | CONFIG_INOTIFY_USER=y | 1153 | CONFIG_INOTIFY_USER=y |
| @@ -1192,6 +1221,7 @@ CONFIG_NFS_FS=y | |||
| 1192 | CONFIG_NFS_V3=y | 1221 | CONFIG_NFS_V3=y |
| 1193 | # CONFIG_NFS_V3_ACL is not set | 1222 | # CONFIG_NFS_V3_ACL is not set |
| 1194 | CONFIG_NFS_V4=y | 1223 | CONFIG_NFS_V4=y |
| 1224 | # CONFIG_NFS_V4_1 is not set | ||
| 1195 | CONFIG_ROOT_NFS=y | 1225 | CONFIG_ROOT_NFS=y |
| 1196 | # CONFIG_NFSD is not set | 1226 | # CONFIG_NFSD is not set |
| 1197 | CONFIG_LOCKD=y | 1227 | CONFIG_LOCKD=y |
| @@ -1287,6 +1317,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1287 | CONFIG_HAS_DMA=y | 1317 | CONFIG_HAS_DMA=y |
| 1288 | CONFIG_HAVE_LMB=y | 1318 | CONFIG_HAVE_LMB=y |
| 1289 | CONFIG_NLATTR=y | 1319 | CONFIG_NLATTR=y |
| 1320 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1290 | 1321 | ||
| 1291 | # | 1322 | # |
| 1292 | # Kernel hacking | 1323 | # Kernel hacking |
| @@ -1312,22 +1343,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1312 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1343 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1313 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1344 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1314 | CONFIG_TRACING_SUPPORT=y | 1345 | CONFIG_TRACING_SUPPORT=y |
| 1315 | 1346 | # CONFIG_FTRACE is not set | |
| 1316 | # | ||
| 1317 | # Tracers | ||
| 1318 | # | ||
| 1319 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1320 | # CONFIG_SCHED_TRACER is not set | ||
| 1321 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1322 | # CONFIG_EVENT_TRACER is not set | ||
| 1323 | # CONFIG_BOOT_TRACER is not set | ||
| 1324 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1325 | # CONFIG_STACK_TRACER is not set | ||
| 1326 | # CONFIG_KMEMTRACE is not set | ||
| 1327 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1328 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1329 | # CONFIG_SAMPLES is not set | 1347 | # CONFIG_SAMPLES is not set |
| 1330 | CONFIG_HAVE_ARCH_KGDB=y | 1348 | CONFIG_HAVE_ARCH_KGDB=y |
| 1349 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1350 | CONFIG_PPC_WERROR=y | ||
| 1331 | CONFIG_PRINT_STACK_DEPTH=64 | 1351 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1332 | # CONFIG_IRQSTACKS is not set | 1352 | # CONFIG_IRQSTACKS is not set |
| 1333 | # CONFIG_BOOTX_TEXT is not set | 1353 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/kmeter1_defconfig b/arch/powerpc/configs/83xx/kmeter1_defconfig index bf0853f29f3..93ebd443a18 100644 --- a/arch/powerpc/configs/83xx/kmeter1_defconfig +++ b/arch/powerpc/configs/83xx/kmeter1_defconfig | |||
| @@ -1,25 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.28 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Fri Apr 3 10:34:33 2009 | 4 | # Wed Jul 29 23:32:03 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | ||
| 18 | CONFIG_6xx=y | ||
| 17 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 18 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 19 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -30,21 +33,22 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 44 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| 45 | CONFIG_EARLY_PRINTK=y | 49 | CONFIG_EARLY_PRINTK=y |
| 46 | CONFIG_GENERIC_NVRAM=y | 50 | CONFIG_GENERIC_NVRAM=y |
| 47 | CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y | 51 | CONFIG_SCHED_OMIT_FRAME_POINTER=y |
| 48 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y | 52 | CONFIG_ARCH_MAY_HAVE_PC_FDC=y |
| 49 | CONFIG_PPC_OF=y | 53 | CONFIG_PPC_OF=y |
| 50 | CONFIG_OF=y | 54 | CONFIG_OF=y |
| @@ -52,11 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 52 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 53 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 54 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 55 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 56 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 57 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 58 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | ||
| 59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 60 | 67 | ||
| 61 | # | 68 | # |
| 62 | # General setup | 69 | # General setup |
| @@ -71,19 +78,30 @@ CONFIG_LOCALVERSION_AUTO=y | |||
| 71 | CONFIG_SYSVIPC=y | 78 | CONFIG_SYSVIPC=y |
| 72 | CONFIG_SYSVIPC_SYSCTL=y | 79 | CONFIG_SYSVIPC_SYSCTL=y |
| 73 | CONFIG_POSIX_MQUEUE=y | 80 | CONFIG_POSIX_MQUEUE=y |
| 81 | CONFIG_POSIX_MQUEUE_SYSCTL=y | ||
| 74 | # CONFIG_BSD_PROCESS_ACCT is not set | 82 | # CONFIG_BSD_PROCESS_ACCT is not set |
| 75 | # CONFIG_TASKSTATS is not set | 83 | # CONFIG_TASKSTATS is not set |
| 76 | # CONFIG_AUDIT is not set | 84 | # CONFIG_AUDIT is not set |
| 85 | |||
| 86 | # | ||
| 87 | # RCU Subsystem | ||
| 88 | # | ||
| 89 | CONFIG_CLASSIC_RCU=y | ||
| 90 | # CONFIG_TREE_RCU is not set | ||
| 91 | # CONFIG_PREEMPT_RCU is not set | ||
| 92 | # CONFIG_TREE_RCU_TRACE is not set | ||
| 93 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
| 77 | # CONFIG_IKCONFIG is not set | 94 | # CONFIG_IKCONFIG is not set |
| 78 | CONFIG_LOG_BUF_SHIFT=14 | 95 | CONFIG_LOG_BUF_SHIFT=14 |
| 79 | # CONFIG_CGROUPS is not set | ||
| 80 | # CONFIG_GROUP_SCHED is not set | 96 | # CONFIG_GROUP_SCHED is not set |
| 97 | # CONFIG_CGROUPS is not set | ||
| 81 | # CONFIG_SYSFS_DEPRECATED_V2 is not set | 98 | # CONFIG_SYSFS_DEPRECATED_V2 is not set |
| 82 | # CONFIG_RELAY is not set | 99 | # CONFIG_RELAY is not set |
| 83 | # CONFIG_NAMESPACES is not set | 100 | # CONFIG_NAMESPACES is not set |
| 84 | # CONFIG_BLK_DEV_INITRD is not set | 101 | # CONFIG_BLK_DEV_INITRD is not set |
| 85 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y | 102 | CONFIG_CC_OPTIMIZE_FOR_SIZE=y |
| 86 | CONFIG_SYSCTL=y | 103 | CONFIG_SYSCTL=y |
| 104 | CONFIG_ANON_INODES=y | ||
| 87 | CONFIG_EMBEDDED=y | 105 | CONFIG_EMBEDDED=y |
| 88 | CONFIG_SYSCTL_SYSCALL=y | 106 | CONFIG_SYSCTL_SYSCALL=y |
| 89 | CONFIG_KALLSYMS=y | 107 | CONFIG_KALLSYMS=y |
| @@ -93,17 +111,23 @@ CONFIG_KALLSYMS_ALL=y | |||
| 93 | CONFIG_PRINTK=y | 111 | CONFIG_PRINTK=y |
| 94 | CONFIG_BUG=y | 112 | CONFIG_BUG=y |
| 95 | CONFIG_ELF_CORE=y | 113 | CONFIG_ELF_CORE=y |
| 96 | CONFIG_COMPAT_BRK=y | ||
| 97 | CONFIG_BASE_FULL=y | 114 | CONFIG_BASE_FULL=y |
| 98 | CONFIG_FUTEX=y | 115 | CONFIG_FUTEX=y |
| 99 | CONFIG_ANON_INODES=y | ||
| 100 | CONFIG_EPOLL=y | 116 | CONFIG_EPOLL=y |
| 101 | CONFIG_SIGNALFD=y | 117 | CONFIG_SIGNALFD=y |
| 102 | CONFIG_TIMERFD=y | 118 | CONFIG_TIMERFD=y |
| 103 | CONFIG_EVENTFD=y | 119 | CONFIG_EVENTFD=y |
| 104 | CONFIG_SHMEM=y | 120 | CONFIG_SHMEM=y |
| 105 | CONFIG_AIO=y | 121 | CONFIG_AIO=y |
| 122 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 123 | |||
| 124 | # | ||
| 125 | # Performance Counters | ||
| 126 | # | ||
| 127 | # CONFIG_PERF_COUNTERS is not set | ||
| 106 | CONFIG_VM_EVENT_COUNTERS=y | 128 | CONFIG_VM_EVENT_COUNTERS=y |
| 129 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 130 | CONFIG_COMPAT_BRK=y | ||
| 107 | CONFIG_SLAB=y | 131 | CONFIG_SLAB=y |
| 108 | # CONFIG_SLUB is not set | 132 | # CONFIG_SLUB is not set |
| 109 | # CONFIG_SLOB is not set | 133 | # CONFIG_SLOB is not set |
| @@ -116,10 +140,15 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 116 | CONFIG_HAVE_KPROBES=y | 140 | CONFIG_HAVE_KPROBES=y |
| 117 | CONFIG_HAVE_KRETPROBES=y | 141 | CONFIG_HAVE_KRETPROBES=y |
| 118 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 142 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 143 | |||
| 144 | # | ||
| 145 | # GCOV-based kernel profiling | ||
| 146 | # | ||
| 147 | # CONFIG_GCOV_KERNEL is not set | ||
| 148 | # CONFIG_SLOW_WORK is not set | ||
| 119 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 149 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 120 | CONFIG_SLABINFO=y | 150 | CONFIG_SLABINFO=y |
| 121 | CONFIG_RT_MUTEXES=y | 151 | CONFIG_RT_MUTEXES=y |
| 122 | # CONFIG_TINY_SHMEM is not set | ||
| 123 | CONFIG_BASE_SMALL=0 | 152 | CONFIG_BASE_SMALL=0 |
| 124 | CONFIG_MODULES=y | 153 | CONFIG_MODULES=y |
| 125 | # CONFIG_MODULE_FORCE_LOAD is not set | 154 | # CONFIG_MODULE_FORCE_LOAD is not set |
| @@ -127,11 +156,8 @@ CONFIG_MODULE_UNLOAD=y | |||
| 127 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 156 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
| 128 | # CONFIG_MODVERSIONS is not set | 157 | # CONFIG_MODVERSIONS is not set |
| 129 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 158 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 130 | CONFIG_KMOD=y | ||
| 131 | CONFIG_BLOCK=y | 159 | CONFIG_BLOCK=y |
| 132 | # CONFIG_LBD is not set | 160 | CONFIG_LBDAF=y |
| 133 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 134 | # CONFIG_LSF is not set | ||
| 135 | # CONFIG_BLK_DEV_BSG is not set | 161 | # CONFIG_BLK_DEV_BSG is not set |
| 136 | # CONFIG_BLK_DEV_INTEGRITY is not set | 162 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 137 | 163 | ||
| @@ -147,14 +173,11 @@ CONFIG_IOSCHED_NOOP=y | |||
| 147 | # CONFIG_DEFAULT_CFQ is not set | 173 | # CONFIG_DEFAULT_CFQ is not set |
| 148 | CONFIG_DEFAULT_NOOP=y | 174 | CONFIG_DEFAULT_NOOP=y |
| 149 | CONFIG_DEFAULT_IOSCHED="noop" | 175 | CONFIG_DEFAULT_IOSCHED="noop" |
| 150 | CONFIG_CLASSIC_RCU=y | ||
| 151 | # CONFIG_FREEZER is not set | 176 | # CONFIG_FREEZER is not set |
| 152 | 177 | ||
| 153 | # | 178 | # |
| 154 | # Platform support | 179 | # Platform support |
| 155 | # | 180 | # |
| 156 | CONFIG_PPC_MULTIPLATFORM=y | ||
| 157 | CONFIG_CLASSIC32=y | ||
| 158 | # CONFIG_PPC_CHRP is not set | 181 | # CONFIG_PPC_CHRP is not set |
| 159 | # CONFIG_MPC5121_ADS is not set | 182 | # CONFIG_MPC5121_ADS is not set |
| 160 | # CONFIG_MPC5121_GENERIC is not set | 183 | # CONFIG_MPC5121_GENERIC is not set |
| @@ -179,6 +202,8 @@ CONFIG_PPC_83xx=y | |||
| 179 | CONFIG_KMETER1=y | 202 | CONFIG_KMETER1=y |
| 180 | # CONFIG_PPC_86xx is not set | 203 | # CONFIG_PPC_86xx is not set |
| 181 | # CONFIG_EMBEDDED6xx is not set | 204 | # CONFIG_EMBEDDED6xx is not set |
| 205 | # CONFIG_AMIGAONE is not set | ||
| 206 | CONFIG_PPC_OF_BOOT_TRAMPOLINE=y | ||
| 182 | CONFIG_IPIC=y | 207 | CONFIG_IPIC=y |
| 183 | # CONFIG_MPIC is not set | 208 | # CONFIG_MPIC is not set |
| 184 | # CONFIG_MPIC_WEIRD is not set | 209 | # CONFIG_MPIC_WEIRD is not set |
| @@ -194,6 +219,8 @@ CONFIG_IPIC=y | |||
| 194 | CONFIG_QUICC_ENGINE=y | 219 | CONFIG_QUICC_ENGINE=y |
| 195 | # CONFIG_QE_GPIO is not set | 220 | # CONFIG_QE_GPIO is not set |
| 196 | # CONFIG_FSL_ULI1575 is not set | 221 | # CONFIG_FSL_ULI1575 is not set |
| 222 | # CONFIG_SIMPLE_GPIO is not set | ||
| 223 | # CONFIG_MCU_MPC8349EMITX is not set | ||
| 197 | 224 | ||
| 198 | # | 225 | # |
| 199 | # Kernel options | 226 | # Kernel options |
| @@ -212,16 +239,17 @@ CONFIG_SCHED_HRTICK=y | |||
| 212 | # CONFIG_PREEMPT_NONE is not set | 239 | # CONFIG_PREEMPT_NONE is not set |
| 213 | # CONFIG_PREEMPT_VOLUNTARY is not set | 240 | # CONFIG_PREEMPT_VOLUNTARY is not set |
| 214 | CONFIG_PREEMPT=y | 241 | CONFIG_PREEMPT=y |
| 215 | # CONFIG_PREEMPT_RCU is not set | ||
| 216 | CONFIG_BINFMT_ELF=y | 242 | CONFIG_BINFMT_ELF=y |
| 217 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 243 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
| 218 | # CONFIG_HAVE_AOUT is not set | 244 | # CONFIG_HAVE_AOUT is not set |
| 219 | # CONFIG_BINFMT_MISC is not set | 245 | # CONFIG_BINFMT_MISC is not set |
| 220 | # CONFIG_IOMMU_HELPER is not set | 246 | # CONFIG_IOMMU_HELPER is not set |
| 247 | # CONFIG_SWIOTLB is not set | ||
| 221 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 248 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 222 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 249 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 223 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 250 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| 224 | # CONFIG_KEXEC is not set | 251 | # CONFIG_KEXEC is not set |
| 252 | # CONFIG_CRASH_DUMP is not set | ||
| 225 | CONFIG_ARCH_FLATMEM_ENABLE=y | 253 | CONFIG_ARCH_FLATMEM_ENABLE=y |
| 226 | CONFIG_ARCH_POPULATES_NODE_MAP=y | 254 | CONFIG_ARCH_POPULATES_NODE_MAP=y |
| 227 | CONFIG_SELECT_MEMORY_MODEL=y | 255 | CONFIG_SELECT_MEMORY_MODEL=y |
| @@ -233,12 +261,17 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
| 233 | CONFIG_PAGEFLAGS_EXTENDED=y | 261 | CONFIG_PAGEFLAGS_EXTENDED=y |
| 234 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 262 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
| 235 | CONFIG_MIGRATION=y | 263 | CONFIG_MIGRATION=y |
| 236 | # CONFIG_RESOURCES_64BIT is not set | ||
| 237 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 264 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
| 238 | CONFIG_ZONE_DMA_FLAG=1 | 265 | CONFIG_ZONE_DMA_FLAG=1 |
| 239 | CONFIG_BOUNCE=y | 266 | CONFIG_BOUNCE=y |
| 240 | CONFIG_VIRT_TO_BUS=y | 267 | CONFIG_VIRT_TO_BUS=y |
| 241 | CONFIG_UNEVICTABLE_LRU=y | 268 | CONFIG_HAVE_MLOCK=y |
| 269 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | ||
| 270 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 271 | CONFIG_PPC_4K_PAGES=y | ||
| 272 | # CONFIG_PPC_16K_PAGES is not set | ||
| 273 | # CONFIG_PPC_64K_PAGES is not set | ||
| 274 | # CONFIG_PPC_256K_PAGES is not set | ||
| 242 | CONFIG_FORCE_MAX_ZONEORDER=11 | 275 | CONFIG_FORCE_MAX_ZONEORDER=11 |
| 243 | CONFIG_PROC_DEVICETREE=y | 276 | CONFIG_PROC_DEVICETREE=y |
| 244 | # CONFIG_CMDLINE_BOOL is not set | 277 | # CONFIG_CMDLINE_BOOL is not set |
| @@ -331,7 +364,10 @@ CONFIG_LLC=m | |||
| 331 | # CONFIG_LAPB is not set | 364 | # CONFIG_LAPB is not set |
| 332 | # CONFIG_ECONET is not set | 365 | # CONFIG_ECONET is not set |
| 333 | # CONFIG_WAN_ROUTER is not set | 366 | # CONFIG_WAN_ROUTER is not set |
| 367 | # CONFIG_PHONET is not set | ||
| 368 | # CONFIG_IEEE802154 is not set | ||
| 334 | # CONFIG_NET_SCHED is not set | 369 | # CONFIG_NET_SCHED is not set |
| 370 | # CONFIG_DCB is not set | ||
| 335 | 371 | ||
| 336 | # | 372 | # |
| 337 | # Network testing | 373 | # Network testing |
| @@ -342,8 +378,8 @@ CONFIG_LLC=m | |||
| 342 | # CONFIG_IRDA is not set | 378 | # CONFIG_IRDA is not set |
| 343 | # CONFIG_BT is not set | 379 | # CONFIG_BT is not set |
| 344 | # CONFIG_AF_RXRPC is not set | 380 | # CONFIG_AF_RXRPC is not set |
| 345 | # CONFIG_PHONET is not set | ||
| 346 | # CONFIG_WIRELESS is not set | 381 | # CONFIG_WIRELESS is not set |
| 382 | # CONFIG_WIMAX is not set | ||
| 347 | # CONFIG_RFKILL is not set | 383 | # CONFIG_RFKILL is not set |
| 348 | # CONFIG_NET_9P is not set | 384 | # CONFIG_NET_9P is not set |
| 349 | 385 | ||
| @@ -362,6 +398,7 @@ CONFIG_MTD=y | |||
| 362 | # CONFIG_MTD_DEBUG is not set | 398 | # CONFIG_MTD_DEBUG is not set |
| 363 | CONFIG_MTD_CONCAT=y | 399 | CONFIG_MTD_CONCAT=y |
| 364 | CONFIG_MTD_PARTITIONS=y | 400 | CONFIG_MTD_PARTITIONS=y |
| 401 | # CONFIG_MTD_TESTS is not set | ||
| 365 | # CONFIG_MTD_REDBOOT_PARTS is not set | 402 | # CONFIG_MTD_REDBOOT_PARTS is not set |
| 366 | CONFIG_MTD_CMDLINE_PARTS=y | 403 | CONFIG_MTD_CMDLINE_PARTS=y |
| 367 | CONFIG_MTD_OF_PARTS=y | 404 | CONFIG_MTD_OF_PARTS=y |
| @@ -431,6 +468,11 @@ CONFIG_MTD_PHRAM=y | |||
| 431 | # CONFIG_MTD_ONENAND is not set | 468 | # CONFIG_MTD_ONENAND is not set |
| 432 | 469 | ||
| 433 | # | 470 | # |
| 471 | # LPDDR flash memory drivers | ||
| 472 | # | ||
| 473 | # CONFIG_MTD_LPDDR is not set | ||
| 474 | |||
| 475 | # | ||
| 434 | # UBI - Unsorted block images | 476 | # UBI - Unsorted block images |
| 435 | # | 477 | # |
| 436 | CONFIG_MTD_UBI=y | 478 | CONFIG_MTD_UBI=y |
| @@ -445,7 +487,6 @@ CONFIG_MTD_UBI_DEBUG=y | |||
| 445 | # CONFIG_MTD_UBI_DEBUG_MSG is not set | 487 | # CONFIG_MTD_UBI_DEBUG_MSG is not set |
| 446 | # CONFIG_MTD_UBI_DEBUG_PARANOID is not set | 488 | # CONFIG_MTD_UBI_DEBUG_PARANOID is not set |
| 447 | # CONFIG_MTD_UBI_DEBUG_DISABLE_BGT is not set | 489 | # CONFIG_MTD_UBI_DEBUG_DISABLE_BGT is not set |
| 448 | # CONFIG_MTD_UBI_DEBUG_USERSPACE_IO is not set | ||
| 449 | # CONFIG_MTD_UBI_DEBUG_EMULATE_BITFLIPS is not set | 490 | # CONFIG_MTD_UBI_DEBUG_EMULATE_BITFLIPS is not set |
| 450 | # CONFIG_MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES is not set | 491 | # CONFIG_MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES is not set |
| 451 | # CONFIG_MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES is not set | 492 | # CONFIG_MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES is not set |
| @@ -459,6 +500,7 @@ CONFIG_MTD_UBI_DEBUG=y | |||
| 459 | # CONFIG_MTD_UBI_DEBUG_MSG_IO is not set | 500 | # CONFIG_MTD_UBI_DEBUG_MSG_IO is not set |
| 460 | CONFIG_OF_DEVICE=y | 501 | CONFIG_OF_DEVICE=y |
| 461 | CONFIG_OF_I2C=y | 502 | CONFIG_OF_I2C=y |
| 503 | CONFIG_OF_MDIO=y | ||
| 462 | # CONFIG_PARPORT is not set | 504 | # CONFIG_PARPORT is not set |
| 463 | CONFIG_BLK_DEV=y | 505 | CONFIG_BLK_DEV=y |
| 464 | # CONFIG_BLK_DEV_FD is not set | 506 | # CONFIG_BLK_DEV_FD is not set |
| @@ -505,10 +547,15 @@ CONFIG_MARVELL_PHY=y | |||
| 505 | # CONFIG_BROADCOM_PHY is not set | 547 | # CONFIG_BROADCOM_PHY is not set |
| 506 | # CONFIG_ICPLUS_PHY is not set | 548 | # CONFIG_ICPLUS_PHY is not set |
| 507 | # CONFIG_REALTEK_PHY is not set | 549 | # CONFIG_REALTEK_PHY is not set |
| 550 | # CONFIG_NATIONAL_PHY is not set | ||
| 551 | # CONFIG_STE10XP is not set | ||
| 552 | # CONFIG_LSI_ET1011C_PHY is not set | ||
| 508 | # CONFIG_FIXED_PHY is not set | 553 | # CONFIG_FIXED_PHY is not set |
| 509 | # CONFIG_MDIO_BITBANG is not set | 554 | # CONFIG_MDIO_BITBANG is not set |
| 510 | CONFIG_NET_ETHERNET=y | 555 | CONFIG_NET_ETHERNET=y |
| 511 | CONFIG_MII=y | 556 | CONFIG_MII=y |
| 557 | # CONFIG_ETHOC is not set | ||
| 558 | # CONFIG_DNET is not set | ||
| 512 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 559 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
| 513 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 560 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
| 514 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 561 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
| @@ -517,11 +564,12 @@ CONFIG_MII=y | |||
| 517 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 564 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 518 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 565 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 519 | # CONFIG_B44 is not set | 566 | # CONFIG_B44 is not set |
| 567 | # CONFIG_KS8842 is not set | ||
| 520 | CONFIG_NETDEV_1000=y | 568 | CONFIG_NETDEV_1000=y |
| 569 | CONFIG_FSL_PQ_MDIO=y | ||
| 521 | # CONFIG_GIANFAR is not set | 570 | # CONFIG_GIANFAR is not set |
| 522 | CONFIG_UCC_GETH=y | 571 | CONFIG_UCC_GETH=y |
| 523 | # CONFIG_UGETH_MAGIC_PACKET is not set | 572 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 524 | # CONFIG_UGETH_FILTERING is not set | ||
| 525 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 573 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 526 | # CONFIG_MV643XX_ETH is not set | 574 | # CONFIG_MV643XX_ETH is not set |
| 527 | # CONFIG_NETDEV_10000 is not set | 575 | # CONFIG_NETDEV_10000 is not set |
| @@ -531,7 +579,10 @@ CONFIG_UCC_GETH=y | |||
| 531 | # | 579 | # |
| 532 | # CONFIG_WLAN_PRE80211 is not set | 580 | # CONFIG_WLAN_PRE80211 is not set |
| 533 | # CONFIG_WLAN_80211 is not set | 581 | # CONFIG_WLAN_80211 is not set |
| 534 | # CONFIG_IWLWIFI_LEDS is not set | 582 | |
| 583 | # | ||
| 584 | # Enable WiMAX (Networking options) to see the WiMAX drivers | ||
| 585 | # | ||
| 535 | CONFIG_WAN=y | 586 | CONFIG_WAN=y |
| 536 | CONFIG_HDLC=y | 587 | CONFIG_HDLC=y |
| 537 | # CONFIG_HDLC_RAW is not set | 588 | # CONFIG_HDLC_RAW is not set |
| @@ -543,8 +594,6 @@ CONFIG_HDLC=y | |||
| 543 | # | 594 | # |
| 544 | # X.25/LAPB support is disabled | 595 | # X.25/LAPB support is disabled |
| 545 | # | 596 | # |
| 546 | CONFIG_HDLC_KM=y | ||
| 547 | CONFIG_FS_UCC_HDLC=y | ||
| 548 | # CONFIG_DLCI is not set | 597 | # CONFIG_DLCI is not set |
| 549 | CONFIG_PPP=y | 598 | CONFIG_PPP=y |
| 550 | CONFIG_PPP_MULTILINK=y | 599 | CONFIG_PPP_MULTILINK=y |
| @@ -600,16 +649,18 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
| 600 | # CONFIG_SERIAL_OF_PLATFORM is not set | 649 | # CONFIG_SERIAL_OF_PLATFORM is not set |
| 601 | # CONFIG_SERIAL_QE is not set | 650 | # CONFIG_SERIAL_QE is not set |
| 602 | CONFIG_UNIX98_PTYS=y | 651 | CONFIG_UNIX98_PTYS=y |
| 652 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
| 603 | CONFIG_LEGACY_PTYS=y | 653 | CONFIG_LEGACY_PTYS=y |
| 604 | CONFIG_LEGACY_PTY_COUNT=256 | 654 | CONFIG_LEGACY_PTY_COUNT=256 |
| 655 | # CONFIG_HVC_UDBG is not set | ||
| 605 | # CONFIG_IPMI_HANDLER is not set | 656 | # CONFIG_IPMI_HANDLER is not set |
| 606 | CONFIG_HW_RANDOM=y | 657 | CONFIG_HW_RANDOM=y |
| 658 | # CONFIG_HW_RANDOM_TIMERIOMEM is not set | ||
| 607 | # CONFIG_NVRAM is not set | 659 | # CONFIG_NVRAM is not set |
| 608 | # CONFIG_GEN_RTC is not set | 660 | # CONFIG_GEN_RTC is not set |
| 609 | # CONFIG_R3964 is not set | 661 | # CONFIG_R3964 is not set |
| 610 | # CONFIG_RAW_DRIVER is not set | 662 | # CONFIG_RAW_DRIVER is not set |
| 611 | # CONFIG_TCG_TPM is not set | 663 | # CONFIG_TCG_TPM is not set |
| 612 | CONFIG_BOOTCOUNT=y | ||
| 613 | CONFIG_I2C=y | 664 | CONFIG_I2C=y |
| 614 | CONFIG_I2C_BOARDINFO=y | 665 | CONFIG_I2C_BOARDINFO=y |
| 615 | CONFIG_I2C_CHARDEV=y | 666 | CONFIG_I2C_CHARDEV=y |
| @@ -642,20 +693,20 @@ CONFIG_I2C_MPC=y | |||
| 642 | # Miscellaneous I2C Chip support | 693 | # Miscellaneous I2C Chip support |
| 643 | # | 694 | # |
| 644 | # CONFIG_DS1682 is not set | 695 | # CONFIG_DS1682 is not set |
| 645 | # CONFIG_AT24 is not set | ||
| 646 | # CONFIG_SENSORS_EEPROM is not set | ||
| 647 | # CONFIG_SENSORS_PCF8574 is not set | 696 | # CONFIG_SENSORS_PCF8574 is not set |
| 648 | # CONFIG_PCF8575 is not set | 697 | # CONFIG_PCF8575 is not set |
| 649 | # CONFIG_SENSORS_PCA9539 is not set | 698 | # CONFIG_SENSORS_PCA9539 is not set |
| 650 | # CONFIG_SENSORS_PCF8591 is not set | ||
| 651 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 652 | # CONFIG_SENSORS_TSL2550 is not set | 699 | # CONFIG_SENSORS_TSL2550 is not set |
| 653 | # CONFIG_MCU_MPC8349EMITX is not set | ||
| 654 | # CONFIG_I2C_DEBUG_CORE is not set | 700 | # CONFIG_I2C_DEBUG_CORE is not set |
| 655 | # CONFIG_I2C_DEBUG_ALGO is not set | 701 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 656 | # CONFIG_I2C_DEBUG_BUS is not set | 702 | # CONFIG_I2C_DEBUG_BUS is not set |
| 657 | # CONFIG_I2C_DEBUG_CHIP is not set | 703 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 658 | # CONFIG_SPI is not set | 704 | # CONFIG_SPI is not set |
| 705 | |||
| 706 | # | ||
| 707 | # PPS support | ||
| 708 | # | ||
| 709 | # CONFIG_PPS is not set | ||
| 659 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 710 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 660 | # CONFIG_GPIOLIB is not set | 711 | # CONFIG_GPIOLIB is not set |
| 661 | # CONFIG_W1 is not set | 712 | # CONFIG_W1 is not set |
| @@ -677,27 +728,15 @@ CONFIG_SSB_POSSIBLE=y | |||
| 677 | # CONFIG_MFD_CORE is not set | 728 | # CONFIG_MFD_CORE is not set |
| 678 | # CONFIG_MFD_SM501 is not set | 729 | # CONFIG_MFD_SM501 is not set |
| 679 | # CONFIG_HTC_PASIC3 is not set | 730 | # CONFIG_HTC_PASIC3 is not set |
| 731 | # CONFIG_TWL4030_CORE is not set | ||
| 680 | # CONFIG_MFD_TMIO is not set | 732 | # CONFIG_MFD_TMIO is not set |
| 681 | # CONFIG_PMIC_DA903X is not set | 733 | # CONFIG_PMIC_DA903X is not set |
| 682 | # CONFIG_MFD_WM8400 is not set | 734 | # CONFIG_MFD_WM8400 is not set |
| 683 | # CONFIG_MFD_WM8350_I2C is not set | 735 | # CONFIG_MFD_WM8350_I2C is not set |
| 736 | # CONFIG_MFD_PCF50633 is not set | ||
| 737 | # CONFIG_AB3100_CORE is not set | ||
| 684 | # CONFIG_REGULATOR is not set | 738 | # CONFIG_REGULATOR is not set |
| 685 | 739 | # CONFIG_MEDIA_SUPPORT is not set | |
| 686 | # | ||
| 687 | # Multimedia devices | ||
| 688 | # | ||
| 689 | |||
| 690 | # | ||
| 691 | # Multimedia core support | ||
| 692 | # | ||
| 693 | # CONFIG_VIDEO_DEV is not set | ||
| 694 | # CONFIG_DVB_CORE is not set | ||
| 695 | # CONFIG_VIDEO_MEDIA is not set | ||
| 696 | |||
| 697 | # | ||
| 698 | # Multimedia drivers | ||
| 699 | # | ||
| 700 | # CONFIG_DAB is not set | ||
| 701 | 740 | ||
| 702 | # | 741 | # |
| 703 | # Graphics support | 742 | # Graphics support |
| @@ -720,11 +759,16 @@ CONFIG_SSB_POSSIBLE=y | |||
| 720 | # CONFIG_EDAC is not set | 759 | # CONFIG_EDAC is not set |
| 721 | # CONFIG_RTC_CLASS is not set | 760 | # CONFIG_RTC_CLASS is not set |
| 722 | # CONFIG_DMADEVICES is not set | 761 | # CONFIG_DMADEVICES is not set |
| 762 | # CONFIG_AUXDISPLAY is not set | ||
| 723 | CONFIG_UIO=y | 763 | CONFIG_UIO=y |
| 724 | # CONFIG_UIO_PDRV is not set | 764 | # CONFIG_UIO_PDRV is not set |
| 725 | # CONFIG_UIO_PDRV_GENIRQ is not set | 765 | # CONFIG_UIO_PDRV_GENIRQ is not set |
| 726 | # CONFIG_UIO_SMX is not set | 766 | # CONFIG_UIO_SMX is not set |
| 727 | # CONFIG_UIO_SERCOS3 is not set | 767 | # CONFIG_UIO_SERCOS3 is not set |
| 768 | |||
| 769 | # | ||
| 770 | # TI VLYNQ | ||
| 771 | # | ||
| 728 | # CONFIG_STAGING is not set | 772 | # CONFIG_STAGING is not set |
| 729 | 773 | ||
| 730 | # | 774 | # |
| @@ -736,9 +780,12 @@ CONFIG_UIO=y | |||
| 736 | # CONFIG_REISERFS_FS is not set | 780 | # CONFIG_REISERFS_FS is not set |
| 737 | # CONFIG_JFS_FS is not set | 781 | # CONFIG_JFS_FS is not set |
| 738 | # CONFIG_FS_POSIX_ACL is not set | 782 | # CONFIG_FS_POSIX_ACL is not set |
| 739 | CONFIG_FILE_LOCKING=y | ||
| 740 | # CONFIG_XFS_FS is not set | 783 | # CONFIG_XFS_FS is not set |
| 784 | # CONFIG_GFS2_FS is not set | ||
| 741 | # CONFIG_OCFS2_FS is not set | 785 | # CONFIG_OCFS2_FS is not set |
| 786 | # CONFIG_BTRFS_FS is not set | ||
| 787 | CONFIG_FILE_LOCKING=y | ||
| 788 | CONFIG_FSNOTIFY=y | ||
| 742 | # CONFIG_DNOTIFY is not set | 789 | # CONFIG_DNOTIFY is not set |
| 743 | CONFIG_INOTIFY=y | 790 | CONFIG_INOTIFY=y |
| 744 | CONFIG_INOTIFY_USER=y | 791 | CONFIG_INOTIFY_USER=y |
| @@ -748,6 +795,11 @@ CONFIG_INOTIFY_USER=y | |||
| 748 | # CONFIG_FUSE_FS is not set | 795 | # CONFIG_FUSE_FS is not set |
| 749 | 796 | ||
| 750 | # | 797 | # |
| 798 | # Caches | ||
| 799 | # | ||
| 800 | # CONFIG_FSCACHE is not set | ||
| 801 | |||
| 802 | # | ||
| 751 | # CD-ROM/DVD Filesystems | 803 | # CD-ROM/DVD Filesystems |
| 752 | # | 804 | # |
| 753 | # CONFIG_ISO9660_FS is not set | 805 | # CONFIG_ISO9660_FS is not set |
| @@ -772,10 +824,7 @@ CONFIG_TMPFS=y | |||
| 772 | # CONFIG_TMPFS_POSIX_ACL is not set | 824 | # CONFIG_TMPFS_POSIX_ACL is not set |
| 773 | # CONFIG_HUGETLB_PAGE is not set | 825 | # CONFIG_HUGETLB_PAGE is not set |
| 774 | # CONFIG_CONFIGFS_FS is not set | 826 | # CONFIG_CONFIGFS_FS is not set |
| 775 | 827 | CONFIG_MISC_FILESYSTEMS=y | |
| 776 | # | ||
| 777 | # Miscellaneous filesystems | ||
| 778 | # | ||
| 779 | # CONFIG_ADFS_FS is not set | 828 | # CONFIG_ADFS_FS is not set |
| 780 | # CONFIG_AFFS_FS is not set | 829 | # CONFIG_AFFS_FS is not set |
| 781 | # CONFIG_HFS_FS is not set | 830 | # CONFIG_HFS_FS is not set |
| @@ -796,6 +845,7 @@ CONFIG_JFFS2_RTIME=y | |||
| 796 | # CONFIG_JFFS2_RUBIN is not set | 845 | # CONFIG_JFFS2_RUBIN is not set |
| 797 | # CONFIG_UBIFS_FS is not set | 846 | # CONFIG_UBIFS_FS is not set |
| 798 | # CONFIG_CRAMFS is not set | 847 | # CONFIG_CRAMFS is not set |
| 848 | # CONFIG_SQUASHFS is not set | ||
| 799 | # CONFIG_VXFS_FS is not set | 849 | # CONFIG_VXFS_FS is not set |
| 800 | # CONFIG_MINIX_FS is not set | 850 | # CONFIG_MINIX_FS is not set |
| 801 | # CONFIG_OMFS_FS is not set | 851 | # CONFIG_OMFS_FS is not set |
| @@ -804,6 +854,7 @@ CONFIG_JFFS2_RTIME=y | |||
| 804 | # CONFIG_ROMFS_FS is not set | 854 | # CONFIG_ROMFS_FS is not set |
| 805 | # CONFIG_SYSV_FS is not set | 855 | # CONFIG_SYSV_FS is not set |
| 806 | # CONFIG_UFS_FS is not set | 856 | # CONFIG_UFS_FS is not set |
| 857 | # CONFIG_NILFS2_FS is not set | ||
| 807 | CONFIG_NETWORK_FILESYSTEMS=y | 858 | CONFIG_NETWORK_FILESYSTEMS=y |
| 808 | CONFIG_NFS_FS=y | 859 | CONFIG_NFS_FS=y |
| 809 | CONFIG_NFS_V3=y | 860 | CONFIG_NFS_V3=y |
| @@ -815,7 +866,6 @@ CONFIG_LOCKD=y | |||
| 815 | CONFIG_LOCKD_V4=y | 866 | CONFIG_LOCKD_V4=y |
| 816 | CONFIG_NFS_COMMON=y | 867 | CONFIG_NFS_COMMON=y |
| 817 | CONFIG_SUNRPC=y | 868 | CONFIG_SUNRPC=y |
| 818 | # CONFIG_SUNRPC_REGISTER_V4 is not set | ||
| 819 | # CONFIG_RPCSEC_GSS_KRB5 is not set | 869 | # CONFIG_RPCSEC_GSS_KRB5 is not set |
| 820 | # CONFIG_RPCSEC_GSS_SPKM3 is not set | 870 | # CONFIG_RPCSEC_GSS_SPKM3 is not set |
| 821 | # CONFIG_SMB_FS is not set | 871 | # CONFIG_SMB_FS is not set |
| @@ -845,11 +895,13 @@ CONFIG_PARTITION_ADVANCED=y | |||
| 845 | # CONFIG_DLM is not set | 895 | # CONFIG_DLM is not set |
| 846 | CONFIG_UCC_FAST=y | 896 | CONFIG_UCC_FAST=y |
| 847 | CONFIG_UCC=y | 897 | CONFIG_UCC=y |
| 898 | # CONFIG_BINARY_PRINTF is not set | ||
| 848 | 899 | ||
| 849 | # | 900 | # |
| 850 | # Library routines | 901 | # Library routines |
| 851 | # | 902 | # |
| 852 | CONFIG_BITREVERSE=y | 903 | CONFIG_BITREVERSE=y |
| 904 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
| 853 | # CONFIG_CRC_CCITT is not set | 905 | # CONFIG_CRC_CCITT is not set |
| 854 | # CONFIG_CRC16 is not set | 906 | # CONFIG_CRC16 is not set |
| 855 | # CONFIG_CRC_T10DIF is not set | 907 | # CONFIG_CRC_T10DIF is not set |
| @@ -859,11 +911,12 @@ CONFIG_CRC32=y | |||
| 859 | # CONFIG_LIBCRC32C is not set | 911 | # CONFIG_LIBCRC32C is not set |
| 860 | CONFIG_ZLIB_INFLATE=y | 912 | CONFIG_ZLIB_INFLATE=y |
| 861 | CONFIG_ZLIB_DEFLATE=y | 913 | CONFIG_ZLIB_DEFLATE=y |
| 862 | CONFIG_PLIST=y | ||
| 863 | CONFIG_HAS_IOMEM=y | 914 | CONFIG_HAS_IOMEM=y |
| 864 | CONFIG_HAS_IOPORT=y | 915 | CONFIG_HAS_IOPORT=y |
| 865 | CONFIG_HAS_DMA=y | 916 | CONFIG_HAS_DMA=y |
| 866 | CONFIG_HAVE_LMB=y | 917 | CONFIG_HAVE_LMB=y |
| 918 | CONFIG_NLATTR=y | ||
| 919 | CONFIG_GENERIC_ATOMIC64=y | ||
| 867 | 920 | ||
| 868 | # | 921 | # |
| 869 | # Kernel hacking | 922 | # Kernel hacking |
| @@ -883,13 +936,18 @@ CONFIG_DEBUG_FS=y | |||
| 883 | # CONFIG_LATENCYTOP is not set | 936 | # CONFIG_LATENCYTOP is not set |
| 884 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 937 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
| 885 | CONFIG_HAVE_FUNCTION_TRACER=y | 938 | CONFIG_HAVE_FUNCTION_TRACER=y |
| 886 | 939 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |
| 887 | # | 940 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 888 | # Tracers | 941 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 889 | # | 942 | CONFIG_TRACING_SUPPORT=y |
| 890 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 943 | # CONFIG_FTRACE is not set |
| 944 | # CONFIG_DYNAMIC_DEBUG is not set | ||
| 891 | # CONFIG_SAMPLES is not set | 945 | # CONFIG_SAMPLES is not set |
| 892 | CONFIG_HAVE_ARCH_KGDB=y | 946 | CONFIG_HAVE_ARCH_KGDB=y |
| 947 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 948 | CONFIG_PPC_WERROR=y | ||
| 949 | CONFIG_PRINT_STACK_DEPTH=64 | ||
| 950 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 893 | # CONFIG_IRQSTACKS is not set | 951 | # CONFIG_IRQSTACKS is not set |
| 894 | # CONFIG_VIRQ_DEBUG is not set | 952 | # CONFIG_VIRQ_DEBUG is not set |
| 895 | # CONFIG_BOOTX_TEXT is not set | 953 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig index c5c0fe71a43..ff33a7db2ea 100644 --- a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:06 2009 | 4 | # Wed Jul 29 23:32:04 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC831x_RDB=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | CONFIG_PPC_MPC831x=y | 208 | CONFIG_PPC_MPC831x=y |
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -254,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 254 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 255 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 256 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 257 | CONFIG_UNEVICTABLE_LRU=y | ||
| 258 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 259 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 260 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 261 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 262 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -366,6 +383,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 366 | # CONFIG_ECONET is not set | 383 | # CONFIG_ECONET is not set |
| 367 | # CONFIG_WAN_ROUTER is not set | 384 | # CONFIG_WAN_ROUTER is not set |
| 368 | # CONFIG_PHONET is not set | 385 | # CONFIG_PHONET is not set |
| 386 | # CONFIG_IEEE802154 is not set | ||
| 369 | # CONFIG_NET_SCHED is not set | 387 | # CONFIG_NET_SCHED is not set |
| 370 | # CONFIG_DCB is not set | 388 | # CONFIG_DCB is not set |
| 371 | 389 | ||
| @@ -383,7 +401,11 @@ CONFIG_WIRELESS=y | |||
| 383 | CONFIG_WIRELESS_OLD_REGULATORY=y | 401 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 384 | # CONFIG_WIRELESS_EXT is not set | 402 | # CONFIG_WIRELESS_EXT is not set |
| 385 | # CONFIG_LIB80211 is not set | 403 | # CONFIG_LIB80211 is not set |
| 386 | # CONFIG_MAC80211 is not set | 404 | |
| 405 | # | ||
| 406 | # CFG80211 needs to be enabled for MAC80211 | ||
| 407 | # | ||
| 408 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 387 | # CONFIG_WIMAX is not set | 409 | # CONFIG_WIMAX is not set |
| 388 | # CONFIG_RFKILL is not set | 410 | # CONFIG_RFKILL is not set |
| 389 | # CONFIG_NET_9P is not set | 411 | # CONFIG_NET_9P is not set |
| @@ -503,6 +525,7 @@ CONFIG_MTD_NAND_FSL_ELBC=y | |||
| 503 | CONFIG_OF_DEVICE=y | 525 | CONFIG_OF_DEVICE=y |
| 504 | CONFIG_OF_I2C=y | 526 | CONFIG_OF_I2C=y |
| 505 | CONFIG_OF_SPI=y | 527 | CONFIG_OF_SPI=y |
| 528 | CONFIG_OF_MDIO=y | ||
| 506 | # CONFIG_PARPORT is not set | 529 | # CONFIG_PARPORT is not set |
| 507 | CONFIG_BLK_DEV=y | 530 | CONFIG_BLK_DEV=y |
| 508 | # CONFIG_BLK_DEV_FD is not set | 531 | # CONFIG_BLK_DEV_FD is not set |
| @@ -539,7 +562,9 @@ CONFIG_MISC_DEVICES=y | |||
| 539 | # CONFIG_EEPROM_AT24 is not set | 562 | # CONFIG_EEPROM_AT24 is not set |
| 540 | # CONFIG_EEPROM_AT25 is not set | 563 | # CONFIG_EEPROM_AT25 is not set |
| 541 | # CONFIG_EEPROM_LEGACY is not set | 564 | # CONFIG_EEPROM_LEGACY is not set |
| 565 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 542 | # CONFIG_EEPROM_93CX6 is not set | 566 | # CONFIG_EEPROM_93CX6 is not set |
| 567 | # CONFIG_CB710_CORE is not set | ||
| 543 | CONFIG_HAVE_IDE=y | 568 | CONFIG_HAVE_IDE=y |
| 544 | # CONFIG_IDE is not set | 569 | # CONFIG_IDE is not set |
| 545 | 570 | ||
| @@ -562,10 +587,6 @@ CONFIG_SCSI_PROC_FS=y | |||
| 562 | # CONFIG_BLK_DEV_SR is not set | 587 | # CONFIG_BLK_DEV_SR is not set |
| 563 | CONFIG_CHR_DEV_SG=y | 588 | CONFIG_CHR_DEV_SG=y |
| 564 | # CONFIG_CHR_DEV_SCH is not set | 589 | # CONFIG_CHR_DEV_SCH is not set |
| 565 | |||
| 566 | # | ||
| 567 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 568 | # | ||
| 569 | # CONFIG_SCSI_MULTI_LUN is not set | 590 | # CONFIG_SCSI_MULTI_LUN is not set |
| 570 | # CONFIG_SCSI_CONSTANTS is not set | 591 | # CONFIG_SCSI_CONSTANTS is not set |
| 571 | # CONFIG_SCSI_LOGGING is not set | 592 | # CONFIG_SCSI_LOGGING is not set |
| @@ -583,6 +604,7 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 583 | CONFIG_SCSI_LOWLEVEL=y | 604 | CONFIG_SCSI_LOWLEVEL=y |
| 584 | # CONFIG_ISCSI_TCP is not set | 605 | # CONFIG_ISCSI_TCP is not set |
| 585 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 606 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 607 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 586 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 608 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 587 | # CONFIG_SCSI_3W_9XXX is not set | 609 | # CONFIG_SCSI_3W_9XXX is not set |
| 588 | # CONFIG_SCSI_ACARD is not set | 610 | # CONFIG_SCSI_ACARD is not set |
| @@ -591,6 +613,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 591 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 613 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 592 | # CONFIG_SCSI_AIC79XX is not set | 614 | # CONFIG_SCSI_AIC79XX is not set |
| 593 | # CONFIG_SCSI_AIC94XX is not set | 615 | # CONFIG_SCSI_AIC94XX is not set |
| 616 | # CONFIG_SCSI_MVSAS is not set | ||
| 594 | # CONFIG_SCSI_DPT_I2O is not set | 617 | # CONFIG_SCSI_DPT_I2O is not set |
| 595 | # CONFIG_SCSI_ADVANSYS is not set | 618 | # CONFIG_SCSI_ADVANSYS is not set |
| 596 | # CONFIG_SCSI_ARCMSR is not set | 619 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -610,7 +633,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 610 | # CONFIG_SCSI_IPS is not set | 633 | # CONFIG_SCSI_IPS is not set |
| 611 | # CONFIG_SCSI_INITIO is not set | 634 | # CONFIG_SCSI_INITIO is not set |
| 612 | # CONFIG_SCSI_INIA100 is not set | 635 | # CONFIG_SCSI_INIA100 is not set |
| 613 | # CONFIG_SCSI_MVSAS is not set | ||
| 614 | # CONFIG_SCSI_STEX is not set | 636 | # CONFIG_SCSI_STEX is not set |
| 615 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 637 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 616 | # CONFIG_SCSI_QLOGIC_1280 is not set | 638 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| @@ -643,14 +665,17 @@ CONFIG_MD_RAID1=y | |||
| 643 | # | 665 | # |
| 644 | 666 | ||
| 645 | # | 667 | # |
| 646 | # Enable only one of the two stacks, unless you know what you are doing | 668 | # You can enable one or both FireWire driver stacks. |
| 669 | # | ||
| 670 | |||
| 671 | # | ||
| 672 | # See the help texts for more information. | ||
| 647 | # | 673 | # |
| 648 | # CONFIG_FIREWIRE is not set | 674 | # CONFIG_FIREWIRE is not set |
| 649 | # CONFIG_IEEE1394 is not set | 675 | # CONFIG_IEEE1394 is not set |
| 650 | # CONFIG_I2O is not set | 676 | # CONFIG_I2O is not set |
| 651 | # CONFIG_MACINTOSH_DRIVERS is not set | 677 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 652 | CONFIG_NETDEVICES=y | 678 | CONFIG_NETDEVICES=y |
| 653 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 654 | # CONFIG_DUMMY is not set | 679 | # CONFIG_DUMMY is not set |
| 655 | # CONFIG_BONDING is not set | 680 | # CONFIG_BONDING is not set |
| 656 | # CONFIG_MACVLAN is not set | 681 | # CONFIG_MACVLAN is not set |
| @@ -714,6 +739,8 @@ CONFIG_E100=y | |||
| 714 | # CONFIG_SMSC9420 is not set | 739 | # CONFIG_SMSC9420 is not set |
| 715 | # CONFIG_SUNDANCE is not set | 740 | # CONFIG_SUNDANCE is not set |
| 716 | # CONFIG_TLAN is not set | 741 | # CONFIG_TLAN is not set |
| 742 | # CONFIG_KS8842 is not set | ||
| 743 | # CONFIG_KS8851 is not set | ||
| 717 | # CONFIG_VIA_RHINE is not set | 744 | # CONFIG_VIA_RHINE is not set |
| 718 | # CONFIG_SC92031 is not set | 745 | # CONFIG_SC92031 is not set |
| 719 | # CONFIG_ATL2 is not set | 746 | # CONFIG_ATL2 is not set |
| @@ -735,8 +762,10 @@ CONFIG_NETDEV_1000=y | |||
| 735 | # CONFIG_VIA_VELOCITY is not set | 762 | # CONFIG_VIA_VELOCITY is not set |
| 736 | # CONFIG_TIGON3 is not set | 763 | # CONFIG_TIGON3 is not set |
| 737 | # CONFIG_BNX2 is not set | 764 | # CONFIG_BNX2 is not set |
| 765 | # CONFIG_CNIC is not set | ||
| 738 | CONFIG_FSL_PQ_MDIO=y | 766 | CONFIG_FSL_PQ_MDIO=y |
| 739 | CONFIG_GIANFAR=y | 767 | CONFIG_GIANFAR=y |
| 768 | # CONFIG_MV643XX_ETH is not set | ||
| 740 | # CONFIG_QLA3XXX is not set | 769 | # CONFIG_QLA3XXX is not set |
| 741 | # CONFIG_ATL1 is not set | 770 | # CONFIG_ATL1 is not set |
| 742 | # CONFIG_ATL1E is not set | 771 | # CONFIG_ATL1E is not set |
| @@ -924,7 +953,6 @@ CONFIG_I2C_MPC=y | |||
| 924 | # CONFIG_SENSORS_PCF8574 is not set | 953 | # CONFIG_SENSORS_PCF8574 is not set |
| 925 | # CONFIG_PCF8575 is not set | 954 | # CONFIG_PCF8575 is not set |
| 926 | # CONFIG_SENSORS_PCA9539 is not set | 955 | # CONFIG_SENSORS_PCA9539 is not set |
| 927 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 928 | # CONFIG_SENSORS_TSL2550 is not set | 956 | # CONFIG_SENSORS_TSL2550 is not set |
| 929 | # CONFIG_I2C_DEBUG_CORE is not set | 957 | # CONFIG_I2C_DEBUG_CORE is not set |
| 930 | # CONFIG_I2C_DEBUG_ALGO is not set | 958 | # CONFIG_I2C_DEBUG_ALGO is not set |
| @@ -938,13 +966,18 @@ CONFIG_SPI_MASTER=y | |||
| 938 | # SPI Master Controller Drivers | 966 | # SPI Master Controller Drivers |
| 939 | # | 967 | # |
| 940 | CONFIG_SPI_BITBANG=y | 968 | CONFIG_SPI_BITBANG=y |
| 941 | CONFIG_SPI_MPC83xx=y | 969 | # CONFIG_SPI_MPC8xxx is not set |
| 942 | 970 | ||
| 943 | # | 971 | # |
| 944 | # SPI Protocol Masters | 972 | # SPI Protocol Masters |
| 945 | # | 973 | # |
| 946 | # CONFIG_SPI_SPIDEV is not set | 974 | # CONFIG_SPI_SPIDEV is not set |
| 947 | # CONFIG_SPI_TLE62X0 is not set | 975 | # CONFIG_SPI_TLE62X0 is not set |
| 976 | |||
| 977 | # | ||
| 978 | # PPS support | ||
| 979 | # | ||
| 980 | # CONFIG_PPS is not set | ||
| 948 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 981 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 949 | # CONFIG_GPIOLIB is not set | 982 | # CONFIG_GPIOLIB is not set |
| 950 | # CONFIG_W1 is not set | 983 | # CONFIG_W1 is not set |
| @@ -1002,6 +1035,7 @@ CONFIG_HWMON=y | |||
| 1002 | # CONFIG_SENSORS_SMSC47B397 is not set | 1035 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1003 | # CONFIG_SENSORS_ADS7828 is not set | 1036 | # CONFIG_SENSORS_ADS7828 is not set |
| 1004 | # CONFIG_SENSORS_THMC50 is not set | 1037 | # CONFIG_SENSORS_THMC50 is not set |
| 1038 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1005 | # CONFIG_SENSORS_VIA686A is not set | 1039 | # CONFIG_SENSORS_VIA686A is not set |
| 1006 | # CONFIG_SENSORS_VT1211 is not set | 1040 | # CONFIG_SENSORS_VT1211 is not set |
| 1007 | # CONFIG_SENSORS_VT8231 is not set | 1041 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1056,24 +1090,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1056 | # CONFIG_MFD_WM8400 is not set | 1090 | # CONFIG_MFD_WM8400 is not set |
| 1057 | # CONFIG_MFD_WM8350_I2C is not set | 1091 | # CONFIG_MFD_WM8350_I2C is not set |
| 1058 | # CONFIG_MFD_PCF50633 is not set | 1092 | # CONFIG_MFD_PCF50633 is not set |
| 1093 | # CONFIG_AB3100_CORE is not set | ||
| 1094 | # CONFIG_EZX_PCAP is not set | ||
| 1059 | # CONFIG_REGULATOR is not set | 1095 | # CONFIG_REGULATOR is not set |
| 1060 | 1096 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1061 | # | ||
| 1062 | # Multimedia devices | ||
| 1063 | # | ||
| 1064 | |||
| 1065 | # | ||
| 1066 | # Multimedia core support | ||
| 1067 | # | ||
| 1068 | # CONFIG_VIDEO_DEV is not set | ||
| 1069 | # CONFIG_DVB_CORE is not set | ||
| 1070 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1071 | |||
| 1072 | # | ||
| 1073 | # Multimedia drivers | ||
| 1074 | # | ||
| 1075 | CONFIG_DAB=y | ||
| 1076 | # CONFIG_USB_DABUSB is not set | ||
| 1077 | 1097 | ||
| 1078 | # | 1098 | # |
| 1079 | # Graphics support | 1099 | # Graphics support |
| @@ -1135,6 +1155,7 @@ CONFIG_USB_MON=y | |||
| 1135 | # USB Host Controller Drivers | 1155 | # USB Host Controller Drivers |
| 1136 | # | 1156 | # |
| 1137 | # CONFIG_USB_C67X00_HCD is not set | 1157 | # CONFIG_USB_C67X00_HCD is not set |
| 1158 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1138 | CONFIG_USB_EHCI_HCD=y | 1159 | CONFIG_USB_EHCI_HCD=y |
| 1139 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1160 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1140 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1161 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1144,9 +1165,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1144 | # CONFIG_USB_ISP116X_HCD is not set | 1165 | # CONFIG_USB_ISP116X_HCD is not set |
| 1145 | # CONFIG_USB_ISP1760_HCD is not set | 1166 | # CONFIG_USB_ISP1760_HCD is not set |
| 1146 | CONFIG_USB_OHCI_HCD=y | 1167 | CONFIG_USB_OHCI_HCD=y |
| 1147 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1148 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1168 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1149 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 1169 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
| 1170 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1150 | CONFIG_USB_OHCI_HCD_PCI=y | 1171 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1151 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1172 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1152 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1173 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1235,8 +1256,9 @@ CONFIG_USB_GADGET_SELECTED=y | |||
| 1235 | # CONFIG_USB_GADGET_OMAP is not set | 1256 | # CONFIG_USB_GADGET_OMAP is not set |
| 1236 | # CONFIG_USB_GADGET_PXA25X is not set | 1257 | # CONFIG_USB_GADGET_PXA25X is not set |
| 1237 | # CONFIG_USB_GADGET_PXA27X is not set | 1258 | # CONFIG_USB_GADGET_PXA27X is not set |
| 1238 | # CONFIG_USB_GADGET_S3C2410 is not set | 1259 | # CONFIG_USB_GADGET_S3C_HSOTG is not set |
| 1239 | # CONFIG_USB_GADGET_IMX is not set | 1260 | # CONFIG_USB_GADGET_IMX is not set |
| 1261 | # CONFIG_USB_GADGET_S3C2410 is not set | ||
| 1240 | # CONFIG_USB_GADGET_M66592 is not set | 1262 | # CONFIG_USB_GADGET_M66592 is not set |
| 1241 | # CONFIG_USB_GADGET_AMD5536UDC is not set | 1263 | # CONFIG_USB_GADGET_AMD5536UDC is not set |
| 1242 | # CONFIG_USB_GADGET_FSL_QE is not set | 1264 | # CONFIG_USB_GADGET_FSL_QE is not set |
| @@ -1244,9 +1266,11 @@ CONFIG_USB_GADGET_SELECTED=y | |||
| 1244 | CONFIG_USB_GADGET_NET2280=y | 1266 | CONFIG_USB_GADGET_NET2280=y |
| 1245 | CONFIG_USB_NET2280=y | 1267 | CONFIG_USB_NET2280=y |
| 1246 | # CONFIG_USB_GADGET_GOKU is not set | 1268 | # CONFIG_USB_GADGET_GOKU is not set |
| 1269 | # CONFIG_USB_GADGET_LANGWELL is not set | ||
| 1247 | # CONFIG_USB_GADGET_DUMMY_HCD is not set | 1270 | # CONFIG_USB_GADGET_DUMMY_HCD is not set |
| 1248 | CONFIG_USB_GADGET_DUALSPEED=y | 1271 | CONFIG_USB_GADGET_DUALSPEED=y |
| 1249 | # CONFIG_USB_ZERO is not set | 1272 | # CONFIG_USB_ZERO is not set |
| 1273 | # CONFIG_USB_AUDIO is not set | ||
| 1250 | CONFIG_USB_ETH=y | 1274 | CONFIG_USB_ETH=y |
| 1251 | CONFIG_USB_ETH_RNDIS=y | 1275 | CONFIG_USB_ETH_RNDIS=y |
| 1252 | # CONFIG_USB_GADGETFS is not set | 1276 | # CONFIG_USB_GADGETFS is not set |
| @@ -1298,6 +1322,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1298 | # CONFIG_RTC_DRV_S35390A is not set | 1322 | # CONFIG_RTC_DRV_S35390A is not set |
| 1299 | # CONFIG_RTC_DRV_FM3130 is not set | 1323 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1300 | # CONFIG_RTC_DRV_RX8581 is not set | 1324 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1325 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1301 | 1326 | ||
| 1302 | # | 1327 | # |
| 1303 | # SPI RTC drivers | 1328 | # SPI RTC drivers |
| @@ -1332,6 +1357,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1332 | # CONFIG_DMADEVICES is not set | 1357 | # CONFIG_DMADEVICES is not set |
| 1333 | # CONFIG_AUXDISPLAY is not set | 1358 | # CONFIG_AUXDISPLAY is not set |
| 1334 | # CONFIG_UIO is not set | 1359 | # CONFIG_UIO is not set |
| 1360 | |||
| 1361 | # | ||
| 1362 | # TI VLYNQ | ||
| 1363 | # | ||
| 1335 | # CONFIG_STAGING is not set | 1364 | # CONFIG_STAGING is not set |
| 1336 | 1365 | ||
| 1337 | # | 1366 | # |
| @@ -1351,10 +1380,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1351 | # CONFIG_REISERFS_FS is not set | 1380 | # CONFIG_REISERFS_FS is not set |
| 1352 | # CONFIG_JFS_FS is not set | 1381 | # CONFIG_JFS_FS is not set |
| 1353 | # CONFIG_FS_POSIX_ACL is not set | 1382 | # CONFIG_FS_POSIX_ACL is not set |
| 1354 | CONFIG_FILE_LOCKING=y | ||
| 1355 | # CONFIG_XFS_FS is not set | 1383 | # CONFIG_XFS_FS is not set |
| 1384 | # CONFIG_GFS2_FS is not set | ||
| 1356 | # CONFIG_OCFS2_FS is not set | 1385 | # CONFIG_OCFS2_FS is not set |
| 1357 | # CONFIG_BTRFS_FS is not set | 1386 | # CONFIG_BTRFS_FS is not set |
| 1387 | CONFIG_FILE_LOCKING=y | ||
| 1388 | CONFIG_FSNOTIFY=y | ||
| 1358 | CONFIG_DNOTIFY=y | 1389 | CONFIG_DNOTIFY=y |
| 1359 | CONFIG_INOTIFY=y | 1390 | CONFIG_INOTIFY=y |
| 1360 | CONFIG_INOTIFY_USER=y | 1391 | CONFIG_INOTIFY_USER=y |
| @@ -1428,6 +1459,7 @@ CONFIG_NFS_FS=y | |||
| 1428 | CONFIG_NFS_V3=y | 1459 | CONFIG_NFS_V3=y |
| 1429 | # CONFIG_NFS_V3_ACL is not set | 1460 | # CONFIG_NFS_V3_ACL is not set |
| 1430 | CONFIG_NFS_V4=y | 1461 | CONFIG_NFS_V4=y |
| 1462 | # CONFIG_NFS_V4_1 is not set | ||
| 1431 | CONFIG_ROOT_NFS=y | 1463 | CONFIG_ROOT_NFS=y |
| 1432 | # CONFIG_NFSD is not set | 1464 | # CONFIG_NFSD is not set |
| 1433 | CONFIG_LOCKD=y | 1465 | CONFIG_LOCKD=y |
| @@ -1464,7 +1496,46 @@ CONFIG_MSDOS_PARTITION=y | |||
| 1464 | # CONFIG_KARMA_PARTITION is not set | 1496 | # CONFIG_KARMA_PARTITION is not set |
| 1465 | # CONFIG_EFI_PARTITION is not set | 1497 | # CONFIG_EFI_PARTITION is not set |
| 1466 | # CONFIG_SYSV68_PARTITION is not set | 1498 | # CONFIG_SYSV68_PARTITION is not set |
| 1467 | # CONFIG_NLS is not set | 1499 | CONFIG_NLS=y |
| 1500 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 1501 | # CONFIG_NLS_CODEPAGE_437 is not set | ||
| 1502 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 1503 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 1504 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 1505 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 1506 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 1507 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 1508 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 1509 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 1510 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 1511 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 1512 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 1513 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 1514 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 1515 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 1516 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 1517 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 1518 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 1519 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 1520 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 1521 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 1522 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 1523 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 1524 | # CONFIG_NLS_ASCII is not set | ||
| 1525 | # CONFIG_NLS_ISO8859_1 is not set | ||
| 1526 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 1527 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 1528 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 1529 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 1530 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 1531 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 1532 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 1533 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 1534 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 1535 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 1536 | # CONFIG_NLS_KOI8_R is not set | ||
| 1537 | # CONFIG_NLS_KOI8_U is not set | ||
| 1538 | # CONFIG_NLS_UTF8 is not set | ||
| 1468 | # CONFIG_DLM is not set | 1539 | # CONFIG_DLM is not set |
| 1469 | # CONFIG_BINARY_PRINTF is not set | 1540 | # CONFIG_BINARY_PRINTF is not set |
| 1470 | 1541 | ||
| @@ -1488,6 +1559,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1488 | CONFIG_HAS_DMA=y | 1559 | CONFIG_HAS_DMA=y |
| 1489 | CONFIG_HAVE_LMB=y | 1560 | CONFIG_HAVE_LMB=y |
| 1490 | CONFIG_NLATTR=y | 1561 | CONFIG_NLATTR=y |
| 1562 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1491 | 1563 | ||
| 1492 | # | 1564 | # |
| 1493 | # Kernel hacking | 1565 | # Kernel hacking |
| @@ -1518,6 +1590,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1518 | # CONFIG_RT_MUTEX_TESTER is not set | 1590 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1519 | # CONFIG_DEBUG_SPINLOCK is not set | 1591 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1520 | # CONFIG_DEBUG_MUTEXES is not set | 1592 | # CONFIG_DEBUG_MUTEXES is not set |
| 1593 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1594 | # CONFIG_PROVE_LOCKING is not set | ||
| 1595 | # CONFIG_LOCK_STAT is not set | ||
| 1521 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1596 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1522 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1597 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1523 | # CONFIG_DEBUG_KOBJECT is not set | 1598 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1529,7 +1604,6 @@ CONFIG_SCHED_DEBUG=y | |||
| 1529 | # CONFIG_DEBUG_LIST is not set | 1604 | # CONFIG_DEBUG_LIST is not set |
| 1530 | # CONFIG_DEBUG_SG is not set | 1605 | # CONFIG_DEBUG_SG is not set |
| 1531 | # CONFIG_DEBUG_NOTIFIERS is not set | 1606 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1532 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1533 | # CONFIG_RCU_TORTURE_TEST is not set | 1607 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1534 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1608 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1535 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1609 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1543,16 +1617,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1543 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1617 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1544 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1618 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1545 | CONFIG_TRACING_SUPPORT=y | 1619 | CONFIG_TRACING_SUPPORT=y |
| 1546 | 1620 | CONFIG_FTRACE=y | |
| 1547 | # | ||
| 1548 | # Tracers | ||
| 1549 | # | ||
| 1550 | # CONFIG_FUNCTION_TRACER is not set | 1621 | # CONFIG_FUNCTION_TRACER is not set |
| 1622 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1551 | # CONFIG_SCHED_TRACER is not set | 1623 | # CONFIG_SCHED_TRACER is not set |
| 1552 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1624 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1553 | # CONFIG_EVENT_TRACER is not set | ||
| 1554 | # CONFIG_BOOT_TRACER is not set | 1625 | # CONFIG_BOOT_TRACER is not set |
| 1555 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1626 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1627 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1628 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1556 | # CONFIG_STACK_TRACER is not set | 1629 | # CONFIG_STACK_TRACER is not set |
| 1557 | # CONFIG_KMEMTRACE is not set | 1630 | # CONFIG_KMEMTRACE is not set |
| 1558 | # CONFIG_WORKQUEUE_TRACER is not set | 1631 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1560,6 +1633,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1560 | # CONFIG_SAMPLES is not set | 1633 | # CONFIG_SAMPLES is not set |
| 1561 | CONFIG_HAVE_ARCH_KGDB=y | 1634 | CONFIG_HAVE_ARCH_KGDB=y |
| 1562 | # CONFIG_KGDB is not set | 1635 | # CONFIG_KGDB is not set |
| 1636 | # CONFIG_KMEMCHECK is not set | ||
| 1637 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1638 | CONFIG_PPC_WERROR=y | ||
| 1563 | CONFIG_PRINT_STACK_DEPTH=64 | 1639 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1564 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1640 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1565 | # CONFIG_DEBUG_STACK_USAGE is not set | 1641 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig index af4952feba3..76237d46670 100644 --- a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:06 2009 | 4 | # Wed Jul 29 23:32:05 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC831x_RDB=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | CONFIG_PPC_MPC831x=y | 208 | CONFIG_PPC_MPC831x=y |
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -254,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 254 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 255 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 256 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 257 | CONFIG_UNEVICTABLE_LRU=y | ||
| 258 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 259 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 260 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 261 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 262 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -366,6 +383,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 366 | # CONFIG_ECONET is not set | 383 | # CONFIG_ECONET is not set |
| 367 | # CONFIG_WAN_ROUTER is not set | 384 | # CONFIG_WAN_ROUTER is not set |
| 368 | # CONFIG_PHONET is not set | 385 | # CONFIG_PHONET is not set |
| 386 | # CONFIG_IEEE802154 is not set | ||
| 369 | # CONFIG_NET_SCHED is not set | 387 | # CONFIG_NET_SCHED is not set |
| 370 | # CONFIG_DCB is not set | 388 | # CONFIG_DCB is not set |
| 371 | 389 | ||
| @@ -383,7 +401,11 @@ CONFIG_WIRELESS=y | |||
| 383 | CONFIG_WIRELESS_OLD_REGULATORY=y | 401 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 384 | # CONFIG_WIRELESS_EXT is not set | 402 | # CONFIG_WIRELESS_EXT is not set |
| 385 | # CONFIG_LIB80211 is not set | 403 | # CONFIG_LIB80211 is not set |
| 386 | # CONFIG_MAC80211 is not set | 404 | |
| 405 | # | ||
| 406 | # CFG80211 needs to be enabled for MAC80211 | ||
| 407 | # | ||
| 408 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 387 | # CONFIG_WIMAX is not set | 409 | # CONFIG_WIMAX is not set |
| 388 | # CONFIG_RFKILL is not set | 410 | # CONFIG_RFKILL is not set |
| 389 | # CONFIG_NET_9P is not set | 411 | # CONFIG_NET_9P is not set |
| @@ -503,6 +525,7 @@ CONFIG_MTD_NAND_IDS=y | |||
| 503 | CONFIG_OF_DEVICE=y | 525 | CONFIG_OF_DEVICE=y |
| 504 | CONFIG_OF_I2C=y | 526 | CONFIG_OF_I2C=y |
| 505 | CONFIG_OF_SPI=y | 527 | CONFIG_OF_SPI=y |
| 528 | CONFIG_OF_MDIO=y | ||
| 506 | # CONFIG_PARPORT is not set | 529 | # CONFIG_PARPORT is not set |
| 507 | CONFIG_BLK_DEV=y | 530 | CONFIG_BLK_DEV=y |
| 508 | # CONFIG_BLK_DEV_FD is not set | 531 | # CONFIG_BLK_DEV_FD is not set |
| @@ -539,7 +562,9 @@ CONFIG_MISC_DEVICES=y | |||
| 539 | # CONFIG_EEPROM_AT24 is not set | 562 | # CONFIG_EEPROM_AT24 is not set |
| 540 | # CONFIG_EEPROM_AT25 is not set | 563 | # CONFIG_EEPROM_AT25 is not set |
| 541 | # CONFIG_EEPROM_LEGACY is not set | 564 | # CONFIG_EEPROM_LEGACY is not set |
| 565 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 542 | # CONFIG_EEPROM_93CX6 is not set | 566 | # CONFIG_EEPROM_93CX6 is not set |
| 567 | # CONFIG_CB710_CORE is not set | ||
| 543 | CONFIG_HAVE_IDE=y | 568 | CONFIG_HAVE_IDE=y |
| 544 | # CONFIG_IDE is not set | 569 | # CONFIG_IDE is not set |
| 545 | 570 | ||
| @@ -562,10 +587,6 @@ CONFIG_SCSI_PROC_FS=y | |||
| 562 | # CONFIG_BLK_DEV_SR is not set | 587 | # CONFIG_BLK_DEV_SR is not set |
| 563 | CONFIG_CHR_DEV_SG=y | 588 | CONFIG_CHR_DEV_SG=y |
| 564 | # CONFIG_CHR_DEV_SCH is not set | 589 | # CONFIG_CHR_DEV_SCH is not set |
| 565 | |||
| 566 | # | ||
| 567 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 568 | # | ||
| 569 | # CONFIG_SCSI_MULTI_LUN is not set | 590 | # CONFIG_SCSI_MULTI_LUN is not set |
| 570 | # CONFIG_SCSI_CONSTANTS is not set | 591 | # CONFIG_SCSI_CONSTANTS is not set |
| 571 | # CONFIG_SCSI_LOGGING is not set | 592 | # CONFIG_SCSI_LOGGING is not set |
| @@ -583,6 +604,7 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 583 | CONFIG_SCSI_LOWLEVEL=y | 604 | CONFIG_SCSI_LOWLEVEL=y |
| 584 | # CONFIG_ISCSI_TCP is not set | 605 | # CONFIG_ISCSI_TCP is not set |
| 585 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 606 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 607 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 586 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 608 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 587 | # CONFIG_SCSI_3W_9XXX is not set | 609 | # CONFIG_SCSI_3W_9XXX is not set |
| 588 | # CONFIG_SCSI_ACARD is not set | 610 | # CONFIG_SCSI_ACARD is not set |
| @@ -591,6 +613,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 591 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 613 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 592 | # CONFIG_SCSI_AIC79XX is not set | 614 | # CONFIG_SCSI_AIC79XX is not set |
| 593 | # CONFIG_SCSI_AIC94XX is not set | 615 | # CONFIG_SCSI_AIC94XX is not set |
| 616 | # CONFIG_SCSI_MVSAS is not set | ||
| 594 | # CONFIG_SCSI_DPT_I2O is not set | 617 | # CONFIG_SCSI_DPT_I2O is not set |
| 595 | # CONFIG_SCSI_ADVANSYS is not set | 618 | # CONFIG_SCSI_ADVANSYS is not set |
| 596 | # CONFIG_SCSI_ARCMSR is not set | 619 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -610,7 +633,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 610 | # CONFIG_SCSI_IPS is not set | 633 | # CONFIG_SCSI_IPS is not set |
| 611 | # CONFIG_SCSI_INITIO is not set | 634 | # CONFIG_SCSI_INITIO is not set |
| 612 | # CONFIG_SCSI_INIA100 is not set | 635 | # CONFIG_SCSI_INIA100 is not set |
| 613 | # CONFIG_SCSI_MVSAS is not set | ||
| 614 | # CONFIG_SCSI_STEX is not set | 636 | # CONFIG_SCSI_STEX is not set |
| 615 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 637 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 616 | # CONFIG_SCSI_IPR is not set | 638 | # CONFIG_SCSI_IPR is not set |
| @@ -704,14 +726,17 @@ CONFIG_MD_RAID1=y | |||
| 704 | # | 726 | # |
| 705 | 727 | ||
| 706 | # | 728 | # |
| 707 | # Enable only one of the two stacks, unless you know what you are doing | 729 | # You can enable one or both FireWire driver stacks. |
| 730 | # | ||
| 731 | |||
| 732 | # | ||
| 733 | # See the help texts for more information. | ||
| 708 | # | 734 | # |
| 709 | # CONFIG_FIREWIRE is not set | 735 | # CONFIG_FIREWIRE is not set |
| 710 | # CONFIG_IEEE1394 is not set | 736 | # CONFIG_IEEE1394 is not set |
| 711 | # CONFIG_I2O is not set | 737 | # CONFIG_I2O is not set |
| 712 | # CONFIG_MACINTOSH_DRIVERS is not set | 738 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 713 | CONFIG_NETDEVICES=y | 739 | CONFIG_NETDEVICES=y |
| 714 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 715 | # CONFIG_DUMMY is not set | 740 | # CONFIG_DUMMY is not set |
| 716 | # CONFIG_BONDING is not set | 741 | # CONFIG_BONDING is not set |
| 717 | # CONFIG_MACVLAN is not set | 742 | # CONFIG_MACVLAN is not set |
| @@ -775,6 +800,8 @@ CONFIG_E100=y | |||
| 775 | # CONFIG_SMSC9420 is not set | 800 | # CONFIG_SMSC9420 is not set |
| 776 | # CONFIG_SUNDANCE is not set | 801 | # CONFIG_SUNDANCE is not set |
| 777 | # CONFIG_TLAN is not set | 802 | # CONFIG_TLAN is not set |
| 803 | # CONFIG_KS8842 is not set | ||
| 804 | # CONFIG_KS8851 is not set | ||
| 778 | # CONFIG_VIA_RHINE is not set | 805 | # CONFIG_VIA_RHINE is not set |
| 779 | # CONFIG_SC92031 is not set | 806 | # CONFIG_SC92031 is not set |
| 780 | # CONFIG_ATL2 is not set | 807 | # CONFIG_ATL2 is not set |
| @@ -796,8 +823,10 @@ CONFIG_NETDEV_1000=y | |||
| 796 | # CONFIG_VIA_VELOCITY is not set | 823 | # CONFIG_VIA_VELOCITY is not set |
| 797 | # CONFIG_TIGON3 is not set | 824 | # CONFIG_TIGON3 is not set |
| 798 | # CONFIG_BNX2 is not set | 825 | # CONFIG_BNX2 is not set |
| 826 | # CONFIG_CNIC is not set | ||
| 799 | CONFIG_FSL_PQ_MDIO=y | 827 | CONFIG_FSL_PQ_MDIO=y |
| 800 | CONFIG_GIANFAR=y | 828 | CONFIG_GIANFAR=y |
| 829 | # CONFIG_MV643XX_ETH is not set | ||
| 801 | # CONFIG_QLA3XXX is not set | 830 | # CONFIG_QLA3XXX is not set |
| 802 | # CONFIG_ATL1 is not set | 831 | # CONFIG_ATL1 is not set |
| 803 | # CONFIG_ATL1E is not set | 832 | # CONFIG_ATL1E is not set |
| @@ -985,7 +1014,6 @@ CONFIG_I2C_MPC=y | |||
| 985 | # CONFIG_SENSORS_PCF8574 is not set | 1014 | # CONFIG_SENSORS_PCF8574 is not set |
| 986 | # CONFIG_PCF8575 is not set | 1015 | # CONFIG_PCF8575 is not set |
| 987 | # CONFIG_SENSORS_PCA9539 is not set | 1016 | # CONFIG_SENSORS_PCA9539 is not set |
| 988 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 989 | # CONFIG_SENSORS_TSL2550 is not set | 1017 | # CONFIG_SENSORS_TSL2550 is not set |
| 990 | # CONFIG_I2C_DEBUG_CORE is not set | 1018 | # CONFIG_I2C_DEBUG_CORE is not set |
| 991 | # CONFIG_I2C_DEBUG_ALGO is not set | 1019 | # CONFIG_I2C_DEBUG_ALGO is not set |
| @@ -999,13 +1027,18 @@ CONFIG_SPI_MASTER=y | |||
| 999 | # SPI Master Controller Drivers | 1027 | # SPI Master Controller Drivers |
| 1000 | # | 1028 | # |
| 1001 | CONFIG_SPI_BITBANG=y | 1029 | CONFIG_SPI_BITBANG=y |
| 1002 | CONFIG_SPI_MPC83xx=y | 1030 | # CONFIG_SPI_MPC8xxx is not set |
| 1003 | 1031 | ||
| 1004 | # | 1032 | # |
| 1005 | # SPI Protocol Masters | 1033 | # SPI Protocol Masters |
| 1006 | # | 1034 | # |
| 1007 | # CONFIG_SPI_SPIDEV is not set | 1035 | # CONFIG_SPI_SPIDEV is not set |
| 1008 | # CONFIG_SPI_TLE62X0 is not set | 1036 | # CONFIG_SPI_TLE62X0 is not set |
| 1037 | |||
| 1038 | # | ||
| 1039 | # PPS support | ||
| 1040 | # | ||
| 1041 | # CONFIG_PPS is not set | ||
| 1009 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1042 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 1010 | # CONFIG_GPIOLIB is not set | 1043 | # CONFIG_GPIOLIB is not set |
| 1011 | # CONFIG_W1 is not set | 1044 | # CONFIG_W1 is not set |
| @@ -1063,6 +1096,7 @@ CONFIG_HWMON=y | |||
| 1063 | # CONFIG_SENSORS_SMSC47B397 is not set | 1096 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1064 | # CONFIG_SENSORS_ADS7828 is not set | 1097 | # CONFIG_SENSORS_ADS7828 is not set |
| 1065 | # CONFIG_SENSORS_THMC50 is not set | 1098 | # CONFIG_SENSORS_THMC50 is not set |
| 1099 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1066 | # CONFIG_SENSORS_VIA686A is not set | 1100 | # CONFIG_SENSORS_VIA686A is not set |
| 1067 | # CONFIG_SENSORS_VT1211 is not set | 1101 | # CONFIG_SENSORS_VT1211 is not set |
| 1068 | # CONFIG_SENSORS_VT8231 is not set | 1102 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1117,24 +1151,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1117 | # CONFIG_MFD_WM8400 is not set | 1151 | # CONFIG_MFD_WM8400 is not set |
| 1118 | # CONFIG_MFD_WM8350_I2C is not set | 1152 | # CONFIG_MFD_WM8350_I2C is not set |
| 1119 | # CONFIG_MFD_PCF50633 is not set | 1153 | # CONFIG_MFD_PCF50633 is not set |
| 1154 | # CONFIG_AB3100_CORE is not set | ||
| 1155 | # CONFIG_EZX_PCAP is not set | ||
| 1120 | # CONFIG_REGULATOR is not set | 1156 | # CONFIG_REGULATOR is not set |
| 1121 | 1157 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1122 | # | ||
| 1123 | # Multimedia devices | ||
| 1124 | # | ||
| 1125 | |||
| 1126 | # | ||
| 1127 | # Multimedia core support | ||
| 1128 | # | ||
| 1129 | # CONFIG_VIDEO_DEV is not set | ||
| 1130 | # CONFIG_DVB_CORE is not set | ||
| 1131 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1132 | |||
| 1133 | # | ||
| 1134 | # Multimedia drivers | ||
| 1135 | # | ||
| 1136 | CONFIG_DAB=y | ||
| 1137 | # CONFIG_USB_DABUSB is not set | ||
| 1138 | 1158 | ||
| 1139 | # | 1159 | # |
| 1140 | # Graphics support | 1160 | # Graphics support |
| @@ -1196,6 +1216,7 @@ CONFIG_USB_MON=y | |||
| 1196 | # USB Host Controller Drivers | 1216 | # USB Host Controller Drivers |
| 1197 | # | 1217 | # |
| 1198 | # CONFIG_USB_C67X00_HCD is not set | 1218 | # CONFIG_USB_C67X00_HCD is not set |
| 1219 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1199 | CONFIG_USB_EHCI_HCD=y | 1220 | CONFIG_USB_EHCI_HCD=y |
| 1200 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1221 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1201 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1222 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1205,9 +1226,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1205 | # CONFIG_USB_ISP116X_HCD is not set | 1226 | # CONFIG_USB_ISP116X_HCD is not set |
| 1206 | # CONFIG_USB_ISP1760_HCD is not set | 1227 | # CONFIG_USB_ISP1760_HCD is not set |
| 1207 | CONFIG_USB_OHCI_HCD=y | 1228 | CONFIG_USB_OHCI_HCD=y |
| 1208 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1209 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1229 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1210 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 1230 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
| 1231 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1211 | CONFIG_USB_OHCI_HCD_PCI=y | 1232 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1212 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1233 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1213 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1234 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1296,8 +1317,9 @@ CONFIG_USB_GADGET_SELECTED=y | |||
| 1296 | # CONFIG_USB_GADGET_OMAP is not set | 1317 | # CONFIG_USB_GADGET_OMAP is not set |
| 1297 | # CONFIG_USB_GADGET_PXA25X is not set | 1318 | # CONFIG_USB_GADGET_PXA25X is not set |
| 1298 | # CONFIG_USB_GADGET_PXA27X is not set | 1319 | # CONFIG_USB_GADGET_PXA27X is not set |
| 1299 | # CONFIG_USB_GADGET_S3C2410 is not set | 1320 | # CONFIG_USB_GADGET_S3C_HSOTG is not set |
| 1300 | # CONFIG_USB_GADGET_IMX is not set | 1321 | # CONFIG_USB_GADGET_IMX is not set |
| 1322 | # CONFIG_USB_GADGET_S3C2410 is not set | ||
| 1301 | # CONFIG_USB_GADGET_M66592 is not set | 1323 | # CONFIG_USB_GADGET_M66592 is not set |
| 1302 | # CONFIG_USB_GADGET_AMD5536UDC is not set | 1324 | # CONFIG_USB_GADGET_AMD5536UDC is not set |
| 1303 | # CONFIG_USB_GADGET_FSL_QE is not set | 1325 | # CONFIG_USB_GADGET_FSL_QE is not set |
| @@ -1305,9 +1327,11 @@ CONFIG_USB_GADGET_SELECTED=y | |||
| 1305 | CONFIG_USB_GADGET_NET2280=y | 1327 | CONFIG_USB_GADGET_NET2280=y |
| 1306 | CONFIG_USB_NET2280=y | 1328 | CONFIG_USB_NET2280=y |
| 1307 | # CONFIG_USB_GADGET_GOKU is not set | 1329 | # CONFIG_USB_GADGET_GOKU is not set |
| 1330 | # CONFIG_USB_GADGET_LANGWELL is not set | ||
| 1308 | # CONFIG_USB_GADGET_DUMMY_HCD is not set | 1331 | # CONFIG_USB_GADGET_DUMMY_HCD is not set |
| 1309 | CONFIG_USB_GADGET_DUALSPEED=y | 1332 | CONFIG_USB_GADGET_DUALSPEED=y |
| 1310 | # CONFIG_USB_ZERO is not set | 1333 | # CONFIG_USB_ZERO is not set |
| 1334 | # CONFIG_USB_AUDIO is not set | ||
| 1311 | CONFIG_USB_ETH=y | 1335 | CONFIG_USB_ETH=y |
| 1312 | CONFIG_USB_ETH_RNDIS=y | 1336 | CONFIG_USB_ETH_RNDIS=y |
| 1313 | # CONFIG_USB_GADGETFS is not set | 1337 | # CONFIG_USB_GADGETFS is not set |
| @@ -1359,6 +1383,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1359 | # CONFIG_RTC_DRV_S35390A is not set | 1383 | # CONFIG_RTC_DRV_S35390A is not set |
| 1360 | # CONFIG_RTC_DRV_FM3130 is not set | 1384 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1361 | # CONFIG_RTC_DRV_RX8581 is not set | 1385 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1386 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1362 | 1387 | ||
| 1363 | # | 1388 | # |
| 1364 | # SPI RTC drivers | 1389 | # SPI RTC drivers |
| @@ -1393,6 +1418,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1393 | # CONFIG_DMADEVICES is not set | 1418 | # CONFIG_DMADEVICES is not set |
| 1394 | # CONFIG_AUXDISPLAY is not set | 1419 | # CONFIG_AUXDISPLAY is not set |
| 1395 | # CONFIG_UIO is not set | 1420 | # CONFIG_UIO is not set |
| 1421 | |||
| 1422 | # | ||
| 1423 | # TI VLYNQ | ||
| 1424 | # | ||
| 1396 | # CONFIG_STAGING is not set | 1425 | # CONFIG_STAGING is not set |
| 1397 | 1426 | ||
| 1398 | # | 1427 | # |
| @@ -1412,10 +1441,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1412 | # CONFIG_REISERFS_FS is not set | 1441 | # CONFIG_REISERFS_FS is not set |
| 1413 | # CONFIG_JFS_FS is not set | 1442 | # CONFIG_JFS_FS is not set |
| 1414 | # CONFIG_FS_POSIX_ACL is not set | 1443 | # CONFIG_FS_POSIX_ACL is not set |
| 1415 | CONFIG_FILE_LOCKING=y | ||
| 1416 | # CONFIG_XFS_FS is not set | 1444 | # CONFIG_XFS_FS is not set |
| 1445 | # CONFIG_GFS2_FS is not set | ||
| 1417 | # CONFIG_OCFS2_FS is not set | 1446 | # CONFIG_OCFS2_FS is not set |
| 1418 | # CONFIG_BTRFS_FS is not set | 1447 | # CONFIG_BTRFS_FS is not set |
| 1448 | CONFIG_FILE_LOCKING=y | ||
| 1449 | CONFIG_FSNOTIFY=y | ||
| 1419 | CONFIG_DNOTIFY=y | 1450 | CONFIG_DNOTIFY=y |
| 1420 | CONFIG_INOTIFY=y | 1451 | CONFIG_INOTIFY=y |
| 1421 | CONFIG_INOTIFY_USER=y | 1452 | CONFIG_INOTIFY_USER=y |
| @@ -1489,6 +1520,7 @@ CONFIG_NFS_FS=y | |||
| 1489 | CONFIG_NFS_V3=y | 1520 | CONFIG_NFS_V3=y |
| 1490 | # CONFIG_NFS_V3_ACL is not set | 1521 | # CONFIG_NFS_V3_ACL is not set |
| 1491 | CONFIG_NFS_V4=y | 1522 | CONFIG_NFS_V4=y |
| 1523 | # CONFIG_NFS_V4_1 is not set | ||
| 1492 | CONFIG_ROOT_NFS=y | 1524 | CONFIG_ROOT_NFS=y |
| 1493 | # CONFIG_NFSD is not set | 1525 | # CONFIG_NFSD is not set |
| 1494 | CONFIG_LOCKD=y | 1526 | CONFIG_LOCKD=y |
| @@ -1525,7 +1557,46 @@ CONFIG_MSDOS_PARTITION=y | |||
| 1525 | # CONFIG_KARMA_PARTITION is not set | 1557 | # CONFIG_KARMA_PARTITION is not set |
| 1526 | # CONFIG_EFI_PARTITION is not set | 1558 | # CONFIG_EFI_PARTITION is not set |
| 1527 | # CONFIG_SYSV68_PARTITION is not set | 1559 | # CONFIG_SYSV68_PARTITION is not set |
| 1528 | # CONFIG_NLS is not set | 1560 | CONFIG_NLS=y |
| 1561 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 1562 | # CONFIG_NLS_CODEPAGE_437 is not set | ||
| 1563 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 1564 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 1565 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 1566 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 1567 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 1568 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 1569 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 1570 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 1571 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 1572 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 1573 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 1574 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 1575 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 1576 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 1577 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 1578 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 1579 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 1580 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 1581 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 1582 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 1583 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 1584 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 1585 | # CONFIG_NLS_ASCII is not set | ||
| 1586 | # CONFIG_NLS_ISO8859_1 is not set | ||
| 1587 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 1588 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 1589 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 1590 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 1591 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 1592 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 1593 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 1594 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 1595 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 1596 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 1597 | # CONFIG_NLS_KOI8_R is not set | ||
| 1598 | # CONFIG_NLS_KOI8_U is not set | ||
| 1599 | # CONFIG_NLS_UTF8 is not set | ||
| 1529 | # CONFIG_DLM is not set | 1600 | # CONFIG_DLM is not set |
| 1530 | # CONFIG_BINARY_PRINTF is not set | 1601 | # CONFIG_BINARY_PRINTF is not set |
| 1531 | 1602 | ||
| @@ -1549,6 +1620,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1549 | CONFIG_HAS_DMA=y | 1620 | CONFIG_HAS_DMA=y |
| 1550 | CONFIG_HAVE_LMB=y | 1621 | CONFIG_HAVE_LMB=y |
| 1551 | CONFIG_NLATTR=y | 1622 | CONFIG_NLATTR=y |
| 1623 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1552 | 1624 | ||
| 1553 | # | 1625 | # |
| 1554 | # Kernel hacking | 1626 | # Kernel hacking |
| @@ -1579,6 +1651,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1579 | # CONFIG_RT_MUTEX_TESTER is not set | 1651 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1580 | # CONFIG_DEBUG_SPINLOCK is not set | 1652 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1581 | # CONFIG_DEBUG_MUTEXES is not set | 1653 | # CONFIG_DEBUG_MUTEXES is not set |
| 1654 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1655 | # CONFIG_PROVE_LOCKING is not set | ||
| 1656 | # CONFIG_LOCK_STAT is not set | ||
| 1582 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1657 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1583 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1658 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1584 | # CONFIG_DEBUG_KOBJECT is not set | 1659 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1590,7 +1665,6 @@ CONFIG_SCHED_DEBUG=y | |||
| 1590 | # CONFIG_DEBUG_LIST is not set | 1665 | # CONFIG_DEBUG_LIST is not set |
| 1591 | # CONFIG_DEBUG_SG is not set | 1666 | # CONFIG_DEBUG_SG is not set |
| 1592 | # CONFIG_DEBUG_NOTIFIERS is not set | 1667 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1593 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1594 | # CONFIG_RCU_TORTURE_TEST is not set | 1668 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1595 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1669 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1596 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1670 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1604,16 +1678,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1604 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1678 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1605 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1679 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1606 | CONFIG_TRACING_SUPPORT=y | 1680 | CONFIG_TRACING_SUPPORT=y |
| 1607 | 1681 | CONFIG_FTRACE=y | |
| 1608 | # | ||
| 1609 | # Tracers | ||
| 1610 | # | ||
| 1611 | # CONFIG_FUNCTION_TRACER is not set | 1682 | # CONFIG_FUNCTION_TRACER is not set |
| 1683 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1612 | # CONFIG_SCHED_TRACER is not set | 1684 | # CONFIG_SCHED_TRACER is not set |
| 1613 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1685 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1614 | # CONFIG_EVENT_TRACER is not set | ||
| 1615 | # CONFIG_BOOT_TRACER is not set | 1686 | # CONFIG_BOOT_TRACER is not set |
| 1616 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1687 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1688 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1689 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1617 | # CONFIG_STACK_TRACER is not set | 1690 | # CONFIG_STACK_TRACER is not set |
| 1618 | # CONFIG_KMEMTRACE is not set | 1691 | # CONFIG_KMEMTRACE is not set |
| 1619 | # CONFIG_WORKQUEUE_TRACER is not set | 1692 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1621,6 +1694,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1621 | # CONFIG_SAMPLES is not set | 1694 | # CONFIG_SAMPLES is not set |
| 1622 | CONFIG_HAVE_ARCH_KGDB=y | 1695 | CONFIG_HAVE_ARCH_KGDB=y |
| 1623 | # CONFIG_KGDB is not set | 1696 | # CONFIG_KGDB is not set |
| 1697 | # CONFIG_KMEMCHECK is not set | ||
| 1698 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1699 | CONFIG_PPC_WERROR=y | ||
| 1624 | CONFIG_PRINT_STACK_DEPTH=64 | 1700 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1625 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1701 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1626 | # CONFIG_DEBUG_STACK_USAGE is not set | 1702 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/83xx/mpc832x_mds_defconfig b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig index 8c8f660b4fc..e0e36a11340 100644 --- a/arch/powerpc/configs/83xx/mpc832x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:07 2009 | 4 | # Wed Jul 29 23:32:06 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC832x_MDS=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | CONFIG_PPC_MPC832x=y | 208 | CONFIG_PPC_MPC832x=y |
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| @@ -235,6 +251,7 @@ CONFIG_BINFMT_ELF=y | |||
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | CONFIG_MATH_EMULATION=y | 252 | CONFIG_MATH_EMULATION=y |
| 237 | # CONFIG_IOMMU_HELPER is not set | 253 | # CONFIG_IOMMU_HELPER is not set |
| 254 | # CONFIG_SWIOTLB is not set | ||
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 256 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 257 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -255,9 +272,9 @@ CONFIG_MIGRATION=y | |||
| 255 | CONFIG_ZONE_DMA_FLAG=1 | 272 | CONFIG_ZONE_DMA_FLAG=1 |
| 256 | CONFIG_BOUNCE=y | 273 | CONFIG_BOUNCE=y |
| 257 | CONFIG_VIRT_TO_BUS=y | 274 | CONFIG_VIRT_TO_BUS=y |
| 258 | CONFIG_UNEVICTABLE_LRU=y | ||
| 259 | CONFIG_HAVE_MLOCK=y | 275 | CONFIG_HAVE_MLOCK=y |
| 260 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 276 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 277 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 261 | CONFIG_PPC_4K_PAGES=y | 278 | CONFIG_PPC_4K_PAGES=y |
| 262 | # CONFIG_PPC_16K_PAGES is not set | 279 | # CONFIG_PPC_16K_PAGES is not set |
| 263 | # CONFIG_PPC_64K_PAGES is not set | 280 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -366,6 +383,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 366 | # CONFIG_ECONET is not set | 383 | # CONFIG_ECONET is not set |
| 367 | # CONFIG_WAN_ROUTER is not set | 384 | # CONFIG_WAN_ROUTER is not set |
| 368 | # CONFIG_PHONET is not set | 385 | # CONFIG_PHONET is not set |
| 386 | # CONFIG_IEEE802154 is not set | ||
| 369 | # CONFIG_NET_SCHED is not set | 387 | # CONFIG_NET_SCHED is not set |
| 370 | # CONFIG_DCB is not set | 388 | # CONFIG_DCB is not set |
| 371 | 389 | ||
| @@ -383,7 +401,11 @@ CONFIG_WIRELESS=y | |||
| 383 | CONFIG_WIRELESS_OLD_REGULATORY=y | 401 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 384 | # CONFIG_WIRELESS_EXT is not set | 402 | # CONFIG_WIRELESS_EXT is not set |
| 385 | # CONFIG_LIB80211 is not set | 403 | # CONFIG_LIB80211 is not set |
| 386 | # CONFIG_MAC80211 is not set | 404 | |
| 405 | # | ||
| 406 | # CFG80211 needs to be enabled for MAC80211 | ||
| 407 | # | ||
| 408 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 387 | # CONFIG_WIMAX is not set | 409 | # CONFIG_WIMAX is not set |
| 388 | # CONFIG_RFKILL is not set | 410 | # CONFIG_RFKILL is not set |
| 389 | # CONFIG_NET_9P is not set | 411 | # CONFIG_NET_9P is not set |
| @@ -404,6 +426,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 404 | # CONFIG_MTD is not set | 426 | # CONFIG_MTD is not set |
| 405 | CONFIG_OF_DEVICE=y | 427 | CONFIG_OF_DEVICE=y |
| 406 | CONFIG_OF_I2C=y | 428 | CONFIG_OF_I2C=y |
| 429 | CONFIG_OF_MDIO=y | ||
| 407 | # CONFIG_PARPORT is not set | 430 | # CONFIG_PARPORT is not set |
| 408 | CONFIG_BLK_DEV=y | 431 | CONFIG_BLK_DEV=y |
| 409 | # CONFIG_BLK_DEV_FD is not set | 432 | # CONFIG_BLK_DEV_FD is not set |
| @@ -438,7 +461,9 @@ CONFIG_MISC_DEVICES=y | |||
| 438 | # | 461 | # |
| 439 | # CONFIG_EEPROM_AT24 is not set | 462 | # CONFIG_EEPROM_AT24 is not set |
| 440 | # CONFIG_EEPROM_LEGACY is not set | 463 | # CONFIG_EEPROM_LEGACY is not set |
| 464 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 441 | # CONFIG_EEPROM_93CX6 is not set | 465 | # CONFIG_EEPROM_93CX6 is not set |
| 466 | # CONFIG_CB710_CORE is not set | ||
| 442 | CONFIG_HAVE_IDE=y | 467 | CONFIG_HAVE_IDE=y |
| 443 | # CONFIG_IDE is not set | 468 | # CONFIG_IDE is not set |
| 444 | 469 | ||
| @@ -461,10 +486,6 @@ CONFIG_SCSI_PROC_FS=y | |||
| 461 | # CONFIG_BLK_DEV_SR is not set | 486 | # CONFIG_BLK_DEV_SR is not set |
| 462 | # CONFIG_CHR_DEV_SG is not set | 487 | # CONFIG_CHR_DEV_SG is not set |
| 463 | # CONFIG_CHR_DEV_SCH is not set | 488 | # CONFIG_CHR_DEV_SCH is not set |
| 464 | |||
| 465 | # | ||
| 466 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 467 | # | ||
| 468 | # CONFIG_SCSI_MULTI_LUN is not set | 489 | # CONFIG_SCSI_MULTI_LUN is not set |
| 469 | # CONFIG_SCSI_CONSTANTS is not set | 490 | # CONFIG_SCSI_CONSTANTS is not set |
| 470 | # CONFIG_SCSI_LOGGING is not set | 491 | # CONFIG_SCSI_LOGGING is not set |
| @@ -482,6 +503,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 482 | CONFIG_SCSI_LOWLEVEL=y | 503 | CONFIG_SCSI_LOWLEVEL=y |
| 483 | # CONFIG_ISCSI_TCP is not set | 504 | # CONFIG_ISCSI_TCP is not set |
| 484 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 505 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 506 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 485 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 507 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 486 | # CONFIG_SCSI_3W_9XXX is not set | 508 | # CONFIG_SCSI_3W_9XXX is not set |
| 487 | # CONFIG_SCSI_ACARD is not set | 509 | # CONFIG_SCSI_ACARD is not set |
| @@ -490,6 +512,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 490 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 512 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 491 | # CONFIG_SCSI_AIC79XX is not set | 513 | # CONFIG_SCSI_AIC79XX is not set |
| 492 | # CONFIG_SCSI_AIC94XX is not set | 514 | # CONFIG_SCSI_AIC94XX is not set |
| 515 | # CONFIG_SCSI_MVSAS is not set | ||
| 493 | # CONFIG_SCSI_DPT_I2O is not set | 516 | # CONFIG_SCSI_DPT_I2O is not set |
| 494 | # CONFIG_SCSI_ADVANSYS is not set | 517 | # CONFIG_SCSI_ADVANSYS is not set |
| 495 | # CONFIG_SCSI_ARCMSR is not set | 518 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -509,7 +532,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 509 | # CONFIG_SCSI_IPS is not set | 532 | # CONFIG_SCSI_IPS is not set |
| 510 | # CONFIG_SCSI_INITIO is not set | 533 | # CONFIG_SCSI_INITIO is not set |
| 511 | # CONFIG_SCSI_INIA100 is not set | 534 | # CONFIG_SCSI_INIA100 is not set |
| 512 | # CONFIG_SCSI_MVSAS is not set | ||
| 513 | # CONFIG_SCSI_STEX is not set | 535 | # CONFIG_SCSI_STEX is not set |
| 514 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 536 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 515 | # CONFIG_SCSI_QLOGIC_1280 is not set | 537 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| @@ -532,14 +554,17 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 532 | # | 554 | # |
| 533 | 555 | ||
| 534 | # | 556 | # |
| 535 | # Enable only one of the two stacks, unless you know what you are doing | 557 | # You can enable one or both FireWire driver stacks. |
| 558 | # | ||
| 559 | |||
| 560 | # | ||
| 561 | # See the help texts for more information. | ||
| 536 | # | 562 | # |
| 537 | # CONFIG_FIREWIRE is not set | 563 | # CONFIG_FIREWIRE is not set |
| 538 | # CONFIG_IEEE1394 is not set | 564 | # CONFIG_IEEE1394 is not set |
| 539 | # CONFIG_I2O is not set | 565 | # CONFIG_I2O is not set |
| 540 | # CONFIG_MACINTOSH_DRIVERS is not set | 566 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 541 | CONFIG_NETDEVICES=y | 567 | CONFIG_NETDEVICES=y |
| 542 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 543 | # CONFIG_DUMMY is not set | 568 | # CONFIG_DUMMY is not set |
| 544 | # CONFIG_BONDING is not set | 569 | # CONFIG_BONDING is not set |
| 545 | # CONFIG_MACVLAN is not set | 570 | # CONFIG_MACVLAN is not set |
| @@ -586,6 +611,7 @@ CONFIG_MII=y | |||
| 586 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 611 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 587 | # CONFIG_NET_PCI is not set | 612 | # CONFIG_NET_PCI is not set |
| 588 | # CONFIG_B44 is not set | 613 | # CONFIG_B44 is not set |
| 614 | # CONFIG_KS8842 is not set | ||
| 589 | # CONFIG_ATL2 is not set | 615 | # CONFIG_ATL2 is not set |
| 590 | CONFIG_NETDEV_1000=y | 616 | CONFIG_NETDEV_1000=y |
| 591 | # CONFIG_ACENIC is not set | 617 | # CONFIG_ACENIC is not set |
| @@ -605,11 +631,13 @@ CONFIG_NETDEV_1000=y | |||
| 605 | # CONFIG_VIA_VELOCITY is not set | 631 | # CONFIG_VIA_VELOCITY is not set |
| 606 | # CONFIG_TIGON3 is not set | 632 | # CONFIG_TIGON3 is not set |
| 607 | # CONFIG_BNX2 is not set | 633 | # CONFIG_BNX2 is not set |
| 634 | # CONFIG_CNIC is not set | ||
| 608 | CONFIG_FSL_PQ_MDIO=y | 635 | CONFIG_FSL_PQ_MDIO=y |
| 609 | # CONFIG_GIANFAR is not set | 636 | # CONFIG_GIANFAR is not set |
| 610 | CONFIG_UCC_GETH=y | 637 | CONFIG_UCC_GETH=y |
| 611 | # CONFIG_UGETH_MAGIC_PACKET is not set | 638 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 612 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 639 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 640 | # CONFIG_MV643XX_ETH is not set | ||
| 613 | # CONFIG_QLA3XXX is not set | 641 | # CONFIG_QLA3XXX is not set |
| 614 | # CONFIG_ATL1 is not set | 642 | # CONFIG_ATL1 is not set |
| 615 | # CONFIG_ATL1E is not set | 643 | # CONFIG_ATL1E is not set |
| @@ -787,13 +815,17 @@ CONFIG_I2C_MPC=y | |||
| 787 | # CONFIG_SENSORS_PCF8574 is not set | 815 | # CONFIG_SENSORS_PCF8574 is not set |
| 788 | # CONFIG_PCF8575 is not set | 816 | # CONFIG_PCF8575 is not set |
| 789 | # CONFIG_SENSORS_PCA9539 is not set | 817 | # CONFIG_SENSORS_PCA9539 is not set |
| 790 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 791 | # CONFIG_SENSORS_TSL2550 is not set | 818 | # CONFIG_SENSORS_TSL2550 is not set |
| 792 | # CONFIG_I2C_DEBUG_CORE is not set | 819 | # CONFIG_I2C_DEBUG_CORE is not set |
| 793 | # CONFIG_I2C_DEBUG_ALGO is not set | 820 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 794 | # CONFIG_I2C_DEBUG_BUS is not set | 821 | # CONFIG_I2C_DEBUG_BUS is not set |
| 795 | # CONFIG_I2C_DEBUG_CHIP is not set | 822 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 796 | # CONFIG_SPI is not set | 823 | # CONFIG_SPI is not set |
| 824 | |||
| 825 | # | ||
| 826 | # PPS support | ||
| 827 | # | ||
| 828 | # CONFIG_PPS is not set | ||
| 797 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 829 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 798 | # CONFIG_GPIOLIB is not set | 830 | # CONFIG_GPIOLIB is not set |
| 799 | # CONFIG_W1 is not set | 831 | # CONFIG_W1 is not set |
| @@ -848,6 +880,7 @@ CONFIG_HWMON=y | |||
| 848 | # CONFIG_SENSORS_SMSC47B397 is not set | 880 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 849 | # CONFIG_SENSORS_ADS7828 is not set | 881 | # CONFIG_SENSORS_ADS7828 is not set |
| 850 | # CONFIG_SENSORS_THMC50 is not set | 882 | # CONFIG_SENSORS_THMC50 is not set |
| 883 | # CONFIG_SENSORS_TMP401 is not set | ||
| 851 | # CONFIG_SENSORS_VIA686A is not set | 884 | # CONFIG_SENSORS_VIA686A is not set |
| 852 | # CONFIG_SENSORS_VT1211 is not set | 885 | # CONFIG_SENSORS_VT1211 is not set |
| 853 | # CONFIG_SENSORS_VT8231 is not set | 886 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -896,23 +929,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 896 | # CONFIG_MFD_WM8400 is not set | 929 | # CONFIG_MFD_WM8400 is not set |
| 897 | # CONFIG_MFD_WM8350_I2C is not set | 930 | # CONFIG_MFD_WM8350_I2C is not set |
| 898 | # CONFIG_MFD_PCF50633 is not set | 931 | # CONFIG_MFD_PCF50633 is not set |
| 932 | # CONFIG_AB3100_CORE is not set | ||
| 899 | # CONFIG_REGULATOR is not set | 933 | # CONFIG_REGULATOR is not set |
| 900 | 934 | # CONFIG_MEDIA_SUPPORT is not set | |
| 901 | # | ||
| 902 | # Multimedia devices | ||
| 903 | # | ||
| 904 | |||
| 905 | # | ||
| 906 | # Multimedia core support | ||
| 907 | # | ||
| 908 | # CONFIG_VIDEO_DEV is not set | ||
| 909 | # CONFIG_DVB_CORE is not set | ||
| 910 | # CONFIG_VIDEO_MEDIA is not set | ||
| 911 | |||
| 912 | # | ||
| 913 | # Multimedia drivers | ||
| 914 | # | ||
| 915 | CONFIG_DAB=y | ||
| 916 | 935 | ||
| 917 | # | 936 | # |
| 918 | # Graphics support | 937 | # Graphics support |
| @@ -996,6 +1015,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 996 | # CONFIG_RTC_DRV_S35390A is not set | 1015 | # CONFIG_RTC_DRV_S35390A is not set |
| 997 | # CONFIG_RTC_DRV_FM3130 is not set | 1016 | # CONFIG_RTC_DRV_FM3130 is not set |
| 998 | # CONFIG_RTC_DRV_RX8581 is not set | 1017 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1018 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 999 | 1019 | ||
| 1000 | # | 1020 | # |
| 1001 | # SPI RTC drivers | 1021 | # SPI RTC drivers |
| @@ -1023,6 +1043,10 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 1023 | # CONFIG_DMADEVICES is not set | 1043 | # CONFIG_DMADEVICES is not set |
| 1024 | # CONFIG_AUXDISPLAY is not set | 1044 | # CONFIG_AUXDISPLAY is not set |
| 1025 | # CONFIG_UIO is not set | 1045 | # CONFIG_UIO is not set |
| 1046 | |||
| 1047 | # | ||
| 1048 | # TI VLYNQ | ||
| 1049 | # | ||
| 1026 | # CONFIG_STAGING is not set | 1050 | # CONFIG_STAGING is not set |
| 1027 | 1051 | ||
| 1028 | # | 1052 | # |
| @@ -1042,10 +1066,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1042 | # CONFIG_REISERFS_FS is not set | 1066 | # CONFIG_REISERFS_FS is not set |
| 1043 | # CONFIG_JFS_FS is not set | 1067 | # CONFIG_JFS_FS is not set |
| 1044 | # CONFIG_FS_POSIX_ACL is not set | 1068 | # CONFIG_FS_POSIX_ACL is not set |
| 1045 | CONFIG_FILE_LOCKING=y | ||
| 1046 | # CONFIG_XFS_FS is not set | 1069 | # CONFIG_XFS_FS is not set |
| 1070 | # CONFIG_GFS2_FS is not set | ||
| 1047 | # CONFIG_OCFS2_FS is not set | 1071 | # CONFIG_OCFS2_FS is not set |
| 1048 | # CONFIG_BTRFS_FS is not set | 1072 | # CONFIG_BTRFS_FS is not set |
| 1073 | CONFIG_FILE_LOCKING=y | ||
| 1074 | CONFIG_FSNOTIFY=y | ||
| 1049 | CONFIG_DNOTIFY=y | 1075 | CONFIG_DNOTIFY=y |
| 1050 | CONFIG_INOTIFY=y | 1076 | CONFIG_INOTIFY=y |
| 1051 | CONFIG_INOTIFY_USER=y | 1077 | CONFIG_INOTIFY_USER=y |
| @@ -1108,6 +1134,7 @@ CONFIG_NFS_FS=y | |||
| 1108 | CONFIG_NFS_V3=y | 1134 | CONFIG_NFS_V3=y |
| 1109 | # CONFIG_NFS_V3_ACL is not set | 1135 | # CONFIG_NFS_V3_ACL is not set |
| 1110 | CONFIG_NFS_V4=y | 1136 | CONFIG_NFS_V4=y |
| 1137 | # CONFIG_NFS_V4_1 is not set | ||
| 1111 | CONFIG_ROOT_NFS=y | 1138 | CONFIG_ROOT_NFS=y |
| 1112 | # CONFIG_NFSD is not set | 1139 | # CONFIG_NFSD is not set |
| 1113 | CONFIG_LOCKD=y | 1140 | CONFIG_LOCKD=y |
| @@ -1165,6 +1192,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1165 | CONFIG_HAS_DMA=y | 1192 | CONFIG_HAS_DMA=y |
| 1166 | CONFIG_HAVE_LMB=y | 1193 | CONFIG_HAVE_LMB=y |
| 1167 | CONFIG_NLATTR=y | 1194 | CONFIG_NLATTR=y |
| 1195 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1168 | 1196 | ||
| 1169 | # | 1197 | # |
| 1170 | # Kernel hacking | 1198 | # Kernel hacking |
| @@ -1190,22 +1218,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1190 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1218 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1191 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1219 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1192 | CONFIG_TRACING_SUPPORT=y | 1220 | CONFIG_TRACING_SUPPORT=y |
| 1193 | 1221 | # CONFIG_FTRACE is not set | |
| 1194 | # | ||
| 1195 | # Tracers | ||
| 1196 | # | ||
| 1197 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1198 | # CONFIG_SCHED_TRACER is not set | ||
| 1199 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1200 | # CONFIG_EVENT_TRACER is not set | ||
| 1201 | # CONFIG_BOOT_TRACER is not set | ||
| 1202 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1203 | # CONFIG_STACK_TRACER is not set | ||
| 1204 | # CONFIG_KMEMTRACE is not set | ||
| 1205 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1206 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1207 | # CONFIG_SAMPLES is not set | 1222 | # CONFIG_SAMPLES is not set |
| 1208 | CONFIG_HAVE_ARCH_KGDB=y | 1223 | CONFIG_HAVE_ARCH_KGDB=y |
| 1224 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1225 | CONFIG_PPC_WERROR=y | ||
| 1209 | CONFIG_PRINT_STACK_DEPTH=64 | 1226 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1210 | # CONFIG_IRQSTACKS is not set | 1227 | # CONFIG_IRQSTACKS is not set |
| 1211 | # CONFIG_BOOTX_TEXT is not set | 1228 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig index 227dbba7679..4f27d454822 100644 --- a/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:08 2009 | 4 | # Wed Jul 29 23:32:07 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC832x_RDB=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | CONFIG_PPC_MPC832x=y | 208 | CONFIG_PPC_MPC832x=y |
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| @@ -235,6 +251,7 @@ CONFIG_BINFMT_ELF=y | |||
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | CONFIG_MATH_EMULATION=y | 252 | CONFIG_MATH_EMULATION=y |
| 237 | # CONFIG_IOMMU_HELPER is not set | 253 | # CONFIG_IOMMU_HELPER is not set |
| 254 | # CONFIG_SWIOTLB is not set | ||
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 256 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 257 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -255,9 +272,9 @@ CONFIG_MIGRATION=y | |||
| 255 | CONFIG_ZONE_DMA_FLAG=1 | 272 | CONFIG_ZONE_DMA_FLAG=1 |
| 256 | CONFIG_BOUNCE=y | 273 | CONFIG_BOUNCE=y |
| 257 | CONFIG_VIRT_TO_BUS=y | 274 | CONFIG_VIRT_TO_BUS=y |
| 258 | CONFIG_UNEVICTABLE_LRU=y | ||
| 259 | CONFIG_HAVE_MLOCK=y | 275 | CONFIG_HAVE_MLOCK=y |
| 260 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 276 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 277 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 261 | CONFIG_PPC_4K_PAGES=y | 278 | CONFIG_PPC_4K_PAGES=y |
| 262 | # CONFIG_PPC_16K_PAGES is not set | 279 | # CONFIG_PPC_16K_PAGES is not set |
| 263 | # CONFIG_PPC_64K_PAGES is not set | 280 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -366,6 +383,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 366 | # CONFIG_ECONET is not set | 383 | # CONFIG_ECONET is not set |
| 367 | # CONFIG_WAN_ROUTER is not set | 384 | # CONFIG_WAN_ROUTER is not set |
| 368 | # CONFIG_PHONET is not set | 385 | # CONFIG_PHONET is not set |
| 386 | # CONFIG_IEEE802154 is not set | ||
| 369 | # CONFIG_NET_SCHED is not set | 387 | # CONFIG_NET_SCHED is not set |
| 370 | # CONFIG_DCB is not set | 388 | # CONFIG_DCB is not set |
| 371 | 389 | ||
| @@ -383,7 +401,11 @@ CONFIG_WIRELESS=y | |||
| 383 | CONFIG_WIRELESS_OLD_REGULATORY=y | 401 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 384 | # CONFIG_WIRELESS_EXT is not set | 402 | # CONFIG_WIRELESS_EXT is not set |
| 385 | # CONFIG_LIB80211 is not set | 403 | # CONFIG_LIB80211 is not set |
| 386 | # CONFIG_MAC80211 is not set | 404 | |
| 405 | # | ||
| 406 | # CFG80211 needs to be enabled for MAC80211 | ||
| 407 | # | ||
| 408 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 387 | # CONFIG_WIMAX is not set | 409 | # CONFIG_WIMAX is not set |
| 388 | # CONFIG_RFKILL is not set | 410 | # CONFIG_RFKILL is not set |
| 389 | # CONFIG_NET_9P is not set | 411 | # CONFIG_NET_9P is not set |
| @@ -405,6 +427,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 405 | CONFIG_OF_DEVICE=y | 427 | CONFIG_OF_DEVICE=y |
| 406 | CONFIG_OF_I2C=y | 428 | CONFIG_OF_I2C=y |
| 407 | CONFIG_OF_SPI=y | 429 | CONFIG_OF_SPI=y |
| 430 | CONFIG_OF_MDIO=y | ||
| 408 | # CONFIG_PARPORT is not set | 431 | # CONFIG_PARPORT is not set |
| 409 | CONFIG_BLK_DEV=y | 432 | CONFIG_BLK_DEV=y |
| 410 | # CONFIG_BLK_DEV_FD is not set | 433 | # CONFIG_BLK_DEV_FD is not set |
| @@ -441,7 +464,9 @@ CONFIG_MISC_DEVICES=y | |||
| 441 | # CONFIG_EEPROM_AT24 is not set | 464 | # CONFIG_EEPROM_AT24 is not set |
| 442 | # CONFIG_EEPROM_AT25 is not set | 465 | # CONFIG_EEPROM_AT25 is not set |
| 443 | # CONFIG_EEPROM_LEGACY is not set | 466 | # CONFIG_EEPROM_LEGACY is not set |
| 467 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 444 | # CONFIG_EEPROM_93CX6 is not set | 468 | # CONFIG_EEPROM_93CX6 is not set |
| 469 | # CONFIG_CB710_CORE is not set | ||
| 445 | CONFIG_HAVE_IDE=y | 470 | CONFIG_HAVE_IDE=y |
| 446 | # CONFIG_IDE is not set | 471 | # CONFIG_IDE is not set |
| 447 | 472 | ||
| @@ -464,10 +489,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 464 | # CONFIG_BLK_DEV_SR is not set | 489 | # CONFIG_BLK_DEV_SR is not set |
| 465 | # CONFIG_CHR_DEV_SG is not set | 490 | # CONFIG_CHR_DEV_SG is not set |
| 466 | # CONFIG_CHR_DEV_SCH is not set | 491 | # CONFIG_CHR_DEV_SCH is not set |
| 467 | |||
| 468 | # | ||
| 469 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 470 | # | ||
| 471 | # CONFIG_SCSI_MULTI_LUN is not set | 492 | # CONFIG_SCSI_MULTI_LUN is not set |
| 472 | # CONFIG_SCSI_CONSTANTS is not set | 493 | # CONFIG_SCSI_CONSTANTS is not set |
| 473 | # CONFIG_SCSI_LOGGING is not set | 494 | # CONFIG_SCSI_LOGGING is not set |
| @@ -485,6 +506,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 485 | CONFIG_SCSI_LOWLEVEL=y | 506 | CONFIG_SCSI_LOWLEVEL=y |
| 486 | # CONFIG_ISCSI_TCP is not set | 507 | # CONFIG_ISCSI_TCP is not set |
| 487 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 508 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 509 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 488 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 510 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 489 | # CONFIG_SCSI_3W_9XXX is not set | 511 | # CONFIG_SCSI_3W_9XXX is not set |
| 490 | # CONFIG_SCSI_ACARD is not set | 512 | # CONFIG_SCSI_ACARD is not set |
| @@ -493,6 +515,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 493 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 515 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 494 | # CONFIG_SCSI_AIC79XX is not set | 516 | # CONFIG_SCSI_AIC79XX is not set |
| 495 | # CONFIG_SCSI_AIC94XX is not set | 517 | # CONFIG_SCSI_AIC94XX is not set |
| 518 | # CONFIG_SCSI_MVSAS is not set | ||
| 496 | # CONFIG_SCSI_DPT_I2O is not set | 519 | # CONFIG_SCSI_DPT_I2O is not set |
| 497 | # CONFIG_SCSI_ADVANSYS is not set | 520 | # CONFIG_SCSI_ADVANSYS is not set |
| 498 | # CONFIG_SCSI_ARCMSR is not set | 521 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -512,7 +535,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 512 | # CONFIG_SCSI_IPS is not set | 535 | # CONFIG_SCSI_IPS is not set |
| 513 | # CONFIG_SCSI_INITIO is not set | 536 | # CONFIG_SCSI_INITIO is not set |
| 514 | # CONFIG_SCSI_INIA100 is not set | 537 | # CONFIG_SCSI_INIA100 is not set |
| 515 | # CONFIG_SCSI_MVSAS is not set | ||
| 516 | # CONFIG_SCSI_STEX is not set | 538 | # CONFIG_SCSI_STEX is not set |
| 517 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 539 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 518 | # CONFIG_SCSI_QLOGIC_1280 is not set | 540 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| @@ -535,14 +557,17 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 535 | # | 557 | # |
| 536 | 558 | ||
| 537 | # | 559 | # |
| 538 | # Enable only one of the two stacks, unless you know what you are doing | 560 | # You can enable one or both FireWire driver stacks. |
| 561 | # | ||
| 562 | |||
| 563 | # | ||
| 564 | # See the help texts for more information. | ||
| 539 | # | 565 | # |
| 540 | # CONFIG_FIREWIRE is not set | 566 | # CONFIG_FIREWIRE is not set |
| 541 | # CONFIG_IEEE1394 is not set | 567 | # CONFIG_IEEE1394 is not set |
| 542 | # CONFIG_I2O is not set | 568 | # CONFIG_I2O is not set |
| 543 | # CONFIG_MACINTOSH_DRIVERS is not set | 569 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 544 | CONFIG_NETDEVICES=y | 570 | CONFIG_NETDEVICES=y |
| 545 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 546 | # CONFIG_DUMMY is not set | 571 | # CONFIG_DUMMY is not set |
| 547 | # CONFIG_BONDING is not set | 572 | # CONFIG_BONDING is not set |
| 548 | # CONFIG_MACVLAN is not set | 573 | # CONFIG_MACVLAN is not set |
| @@ -590,6 +615,8 @@ CONFIG_MII=y | |||
| 590 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 615 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 591 | # CONFIG_NET_PCI is not set | 616 | # CONFIG_NET_PCI is not set |
| 592 | # CONFIG_B44 is not set | 617 | # CONFIG_B44 is not set |
| 618 | # CONFIG_KS8842 is not set | ||
| 619 | # CONFIG_KS8851 is not set | ||
| 593 | # CONFIG_ATL2 is not set | 620 | # CONFIG_ATL2 is not set |
| 594 | CONFIG_NETDEV_1000=y | 621 | CONFIG_NETDEV_1000=y |
| 595 | # CONFIG_ACENIC is not set | 622 | # CONFIG_ACENIC is not set |
| @@ -609,11 +636,13 @@ CONFIG_E1000=y | |||
| 609 | # CONFIG_VIA_VELOCITY is not set | 636 | # CONFIG_VIA_VELOCITY is not set |
| 610 | # CONFIG_TIGON3 is not set | 637 | # CONFIG_TIGON3 is not set |
| 611 | # CONFIG_BNX2 is not set | 638 | # CONFIG_BNX2 is not set |
| 639 | # CONFIG_CNIC is not set | ||
| 612 | CONFIG_FSL_PQ_MDIO=y | 640 | CONFIG_FSL_PQ_MDIO=y |
| 613 | # CONFIG_GIANFAR is not set | 641 | # CONFIG_GIANFAR is not set |
| 614 | CONFIG_UCC_GETH=y | 642 | CONFIG_UCC_GETH=y |
| 615 | # CONFIG_UGETH_MAGIC_PACKET is not set | 643 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 616 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 644 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 645 | # CONFIG_MV643XX_ETH is not set | ||
| 617 | # CONFIG_QLA3XXX is not set | 646 | # CONFIG_QLA3XXX is not set |
| 618 | # CONFIG_ATL1 is not set | 647 | # CONFIG_ATL1 is not set |
| 619 | # CONFIG_ATL1E is not set | 648 | # CONFIG_ATL1E is not set |
| @@ -804,7 +833,6 @@ CONFIG_I2C_MPC=y | |||
| 804 | # CONFIG_SENSORS_PCF8574 is not set | 833 | # CONFIG_SENSORS_PCF8574 is not set |
| 805 | # CONFIG_PCF8575 is not set | 834 | # CONFIG_PCF8575 is not set |
| 806 | # CONFIG_SENSORS_PCA9539 is not set | 835 | # CONFIG_SENSORS_PCA9539 is not set |
| 807 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 808 | # CONFIG_SENSORS_TSL2550 is not set | 836 | # CONFIG_SENSORS_TSL2550 is not set |
| 809 | # CONFIG_I2C_DEBUG_CORE is not set | 837 | # CONFIG_I2C_DEBUG_CORE is not set |
| 810 | # CONFIG_I2C_DEBUG_ALGO is not set | 838 | # CONFIG_I2C_DEBUG_ALGO is not set |
| @@ -817,13 +845,18 @@ CONFIG_SPI_MASTER=y | |||
| 817 | # SPI Master Controller Drivers | 845 | # SPI Master Controller Drivers |
| 818 | # | 846 | # |
| 819 | CONFIG_SPI_BITBANG=y | 847 | CONFIG_SPI_BITBANG=y |
| 820 | CONFIG_SPI_MPC83xx=y | 848 | # CONFIG_SPI_MPC8xxx is not set |
| 821 | 849 | ||
| 822 | # | 850 | # |
| 823 | # SPI Protocol Masters | 851 | # SPI Protocol Masters |
| 824 | # | 852 | # |
| 825 | # CONFIG_SPI_SPIDEV is not set | 853 | # CONFIG_SPI_SPIDEV is not set |
| 826 | # CONFIG_SPI_TLE62X0 is not set | 854 | # CONFIG_SPI_TLE62X0 is not set |
| 855 | |||
| 856 | # | ||
| 857 | # PPS support | ||
| 858 | # | ||
| 859 | # CONFIG_PPS is not set | ||
| 827 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 860 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 828 | # CONFIG_GPIOLIB is not set | 861 | # CONFIG_GPIOLIB is not set |
| 829 | # CONFIG_W1 is not set | 862 | # CONFIG_W1 is not set |
| @@ -881,6 +914,7 @@ CONFIG_HWMON=y | |||
| 881 | # CONFIG_SENSORS_SMSC47B397 is not set | 914 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 882 | # CONFIG_SENSORS_ADS7828 is not set | 915 | # CONFIG_SENSORS_ADS7828 is not set |
| 883 | # CONFIG_SENSORS_THMC50 is not set | 916 | # CONFIG_SENSORS_THMC50 is not set |
| 917 | # CONFIG_SENSORS_TMP401 is not set | ||
| 884 | # CONFIG_SENSORS_VIA686A is not set | 918 | # CONFIG_SENSORS_VIA686A is not set |
| 885 | # CONFIG_SENSORS_VT1211 is not set | 919 | # CONFIG_SENSORS_VT1211 is not set |
| 886 | # CONFIG_SENSORS_VT8231 is not set | 920 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -935,24 +969,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 935 | # CONFIG_MFD_WM8400 is not set | 969 | # CONFIG_MFD_WM8400 is not set |
| 936 | # CONFIG_MFD_WM8350_I2C is not set | 970 | # CONFIG_MFD_WM8350_I2C is not set |
| 937 | # CONFIG_MFD_PCF50633 is not set | 971 | # CONFIG_MFD_PCF50633 is not set |
| 972 | # CONFIG_AB3100_CORE is not set | ||
| 973 | # CONFIG_EZX_PCAP is not set | ||
| 938 | # CONFIG_REGULATOR is not set | 974 | # CONFIG_REGULATOR is not set |
| 939 | 975 | # CONFIG_MEDIA_SUPPORT is not set | |
| 940 | # | ||
| 941 | # Multimedia devices | ||
| 942 | # | ||
| 943 | |||
| 944 | # | ||
| 945 | # Multimedia core support | ||
| 946 | # | ||
| 947 | # CONFIG_VIDEO_DEV is not set | ||
| 948 | # CONFIG_DVB_CORE is not set | ||
| 949 | # CONFIG_VIDEO_MEDIA is not set | ||
| 950 | |||
| 951 | # | ||
| 952 | # Multimedia drivers | ||
| 953 | # | ||
| 954 | CONFIG_DAB=y | ||
| 955 | # CONFIG_USB_DABUSB is not set | ||
| 956 | 976 | ||
| 957 | # | 977 | # |
| 958 | # Graphics support | 978 | # Graphics support |
| @@ -1014,6 +1034,7 @@ CONFIG_USB_MON=y | |||
| 1014 | # USB Host Controller Drivers | 1034 | # USB Host Controller Drivers |
| 1015 | # | 1035 | # |
| 1016 | # CONFIG_USB_C67X00_HCD is not set | 1036 | # CONFIG_USB_C67X00_HCD is not set |
| 1037 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1017 | CONFIG_USB_EHCI_HCD=y | 1038 | CONFIG_USB_EHCI_HCD=y |
| 1018 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1039 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1019 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1040 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1023,9 +1044,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1023 | # CONFIG_USB_ISP116X_HCD is not set | 1044 | # CONFIG_USB_ISP116X_HCD is not set |
| 1024 | # CONFIG_USB_ISP1760_HCD is not set | 1045 | # CONFIG_USB_ISP1760_HCD is not set |
| 1025 | CONFIG_USB_OHCI_HCD=y | 1046 | CONFIG_USB_OHCI_HCD=y |
| 1026 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1027 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1047 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1028 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 1048 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
| 1049 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1029 | CONFIG_USB_OHCI_HCD_PCI=y | 1050 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1030 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1051 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1031 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1052 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1127,6 +1148,8 @@ CONFIG_MMC_BLOCK_BOUNCE=y | |||
| 1127 | # CONFIG_MMC_WBSD is not set | 1148 | # CONFIG_MMC_WBSD is not set |
| 1128 | # CONFIG_MMC_TIFM_SD is not set | 1149 | # CONFIG_MMC_TIFM_SD is not set |
| 1129 | CONFIG_MMC_SPI=y | 1150 | CONFIG_MMC_SPI=y |
| 1151 | # CONFIG_MMC_CB710 is not set | ||
| 1152 | # CONFIG_MMC_VIA_SDMMC is not set | ||
| 1130 | # CONFIG_MEMSTICK is not set | 1153 | # CONFIG_MEMSTICK is not set |
| 1131 | # CONFIG_NEW_LEDS is not set | 1154 | # CONFIG_NEW_LEDS is not set |
| 1132 | # CONFIG_ACCESSIBILITY is not set | 1155 | # CONFIG_ACCESSIBILITY is not set |
| @@ -1136,6 +1159,10 @@ CONFIG_MMC_SPI=y | |||
| 1136 | # CONFIG_DMADEVICES is not set | 1159 | # CONFIG_DMADEVICES is not set |
| 1137 | # CONFIG_AUXDISPLAY is not set | 1160 | # CONFIG_AUXDISPLAY is not set |
| 1138 | # CONFIG_UIO is not set | 1161 | # CONFIG_UIO is not set |
| 1162 | |||
| 1163 | # | ||
| 1164 | # TI VLYNQ | ||
| 1165 | # | ||
| 1139 | # CONFIG_STAGING is not set | 1166 | # CONFIG_STAGING is not set |
| 1140 | 1167 | ||
| 1141 | # | 1168 | # |
| @@ -1155,10 +1182,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1155 | # CONFIG_REISERFS_FS is not set | 1182 | # CONFIG_REISERFS_FS is not set |
| 1156 | # CONFIG_JFS_FS is not set | 1183 | # CONFIG_JFS_FS is not set |
| 1157 | # CONFIG_FS_POSIX_ACL is not set | 1184 | # CONFIG_FS_POSIX_ACL is not set |
| 1158 | CONFIG_FILE_LOCKING=y | ||
| 1159 | # CONFIG_XFS_FS is not set | 1185 | # CONFIG_XFS_FS is not set |
| 1186 | # CONFIG_GFS2_FS is not set | ||
| 1160 | # CONFIG_OCFS2_FS is not set | 1187 | # CONFIG_OCFS2_FS is not set |
| 1161 | # CONFIG_BTRFS_FS is not set | 1188 | # CONFIG_BTRFS_FS is not set |
| 1189 | CONFIG_FILE_LOCKING=y | ||
| 1190 | CONFIG_FSNOTIFY=y | ||
| 1162 | CONFIG_DNOTIFY=y | 1191 | CONFIG_DNOTIFY=y |
| 1163 | CONFIG_INOTIFY=y | 1192 | CONFIG_INOTIFY=y |
| 1164 | CONFIG_INOTIFY_USER=y | 1193 | CONFIG_INOTIFY_USER=y |
| @@ -1224,6 +1253,7 @@ CONFIG_NFS_FS=y | |||
| 1224 | CONFIG_NFS_V3=y | 1253 | CONFIG_NFS_V3=y |
| 1225 | # CONFIG_NFS_V3_ACL is not set | 1254 | # CONFIG_NFS_V3_ACL is not set |
| 1226 | CONFIG_NFS_V4=y | 1255 | CONFIG_NFS_V4=y |
| 1256 | # CONFIG_NFS_V4_1 is not set | ||
| 1227 | CONFIG_ROOT_NFS=y | 1257 | CONFIG_ROOT_NFS=y |
| 1228 | # CONFIG_NFSD is not set | 1258 | # CONFIG_NFSD is not set |
| 1229 | CONFIG_LOCKD=y | 1259 | CONFIG_LOCKD=y |
| @@ -1325,6 +1355,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1325 | CONFIG_HAS_DMA=y | 1355 | CONFIG_HAS_DMA=y |
| 1326 | CONFIG_HAVE_LMB=y | 1356 | CONFIG_HAVE_LMB=y |
| 1327 | CONFIG_NLATTR=y | 1357 | CONFIG_NLATTR=y |
| 1358 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1328 | 1359 | ||
| 1329 | # | 1360 | # |
| 1330 | # Kernel hacking | 1361 | # Kernel hacking |
| @@ -1350,22 +1381,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1350 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1381 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1351 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1382 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1352 | CONFIG_TRACING_SUPPORT=y | 1383 | CONFIG_TRACING_SUPPORT=y |
| 1353 | 1384 | # CONFIG_FTRACE is not set | |
| 1354 | # | ||
| 1355 | # Tracers | ||
| 1356 | # | ||
| 1357 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1358 | # CONFIG_SCHED_TRACER is not set | ||
| 1359 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1360 | # CONFIG_EVENT_TRACER is not set | ||
| 1361 | # CONFIG_BOOT_TRACER is not set | ||
| 1362 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1363 | # CONFIG_STACK_TRACER is not set | ||
| 1364 | # CONFIG_KMEMTRACE is not set | ||
| 1365 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1366 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1367 | # CONFIG_SAMPLES is not set | 1385 | # CONFIG_SAMPLES is not set |
| 1368 | CONFIG_HAVE_ARCH_KGDB=y | 1386 | CONFIG_HAVE_ARCH_KGDB=y |
| 1387 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1388 | CONFIG_PPC_WERROR=y | ||
| 1369 | CONFIG_PRINT_STACK_DEPTH=64 | 1389 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1370 | # CONFIG_IRQSTACKS is not set | 1390 | # CONFIG_IRQSTACKS is not set |
| 1371 | # CONFIG_BOOTX_TEXT is not set | 1391 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itx_defconfig b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig index 24ee7fcac87..648dac0c9d8 100644 --- a/arch/powerpc/configs/83xx/mpc834x_itx_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:09 2009 | 4 | # Wed Jul 29 23:32:07 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC834x_ITX=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | CONFIG_PPC_MPC834x=y | 208 | CONFIG_PPC_MPC834x=y |
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -254,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 254 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 255 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 256 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 257 | CONFIG_UNEVICTABLE_LRU=y | ||
| 258 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 259 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 260 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 261 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 262 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -365,6 +382,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 365 | # CONFIG_ECONET is not set | 382 | # CONFIG_ECONET is not set |
| 366 | # CONFIG_WAN_ROUTER is not set | 383 | # CONFIG_WAN_ROUTER is not set |
| 367 | # CONFIG_PHONET is not set | 384 | # CONFIG_PHONET is not set |
| 385 | # CONFIG_IEEE802154 is not set | ||
| 368 | # CONFIG_NET_SCHED is not set | 386 | # CONFIG_NET_SCHED is not set |
| 369 | # CONFIG_DCB is not set | 387 | # CONFIG_DCB is not set |
| 370 | 388 | ||
| @@ -382,7 +400,11 @@ CONFIG_WIRELESS=y | |||
| 382 | CONFIG_WIRELESS_OLD_REGULATORY=y | 400 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 383 | # CONFIG_WIRELESS_EXT is not set | 401 | # CONFIG_WIRELESS_EXT is not set |
| 384 | # CONFIG_LIB80211 is not set | 402 | # CONFIG_LIB80211 is not set |
| 385 | # CONFIG_MAC80211 is not set | 403 | |
| 404 | # | ||
| 405 | # CFG80211 needs to be enabled for MAC80211 | ||
| 406 | # | ||
| 407 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 386 | # CONFIG_WIMAX is not set | 408 | # CONFIG_WIMAX is not set |
| 387 | # CONFIG_RFKILL is not set | 409 | # CONFIG_RFKILL is not set |
| 388 | # CONFIG_NET_9P is not set | 410 | # CONFIG_NET_9P is not set |
| @@ -487,6 +509,7 @@ CONFIG_MTD_PHYSMAP=y | |||
| 487 | CONFIG_OF_DEVICE=y | 509 | CONFIG_OF_DEVICE=y |
| 488 | CONFIG_OF_I2C=y | 510 | CONFIG_OF_I2C=y |
| 489 | CONFIG_OF_SPI=y | 511 | CONFIG_OF_SPI=y |
| 512 | CONFIG_OF_MDIO=y | ||
| 490 | # CONFIG_PARPORT is not set | 513 | # CONFIG_PARPORT is not set |
| 491 | CONFIG_BLK_DEV=y | 514 | CONFIG_BLK_DEV=y |
| 492 | # CONFIG_BLK_DEV_FD is not set | 515 | # CONFIG_BLK_DEV_FD is not set |
| @@ -523,7 +546,9 @@ CONFIG_MISC_DEVICES=y | |||
| 523 | # CONFIG_EEPROM_AT24 is not set | 546 | # CONFIG_EEPROM_AT24 is not set |
| 524 | # CONFIG_EEPROM_AT25 is not set | 547 | # CONFIG_EEPROM_AT25 is not set |
| 525 | # CONFIG_EEPROM_LEGACY is not set | 548 | # CONFIG_EEPROM_LEGACY is not set |
| 549 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 526 | # CONFIG_EEPROM_93CX6 is not set | 550 | # CONFIG_EEPROM_93CX6 is not set |
| 551 | # CONFIG_CB710_CORE is not set | ||
| 527 | CONFIG_HAVE_IDE=y | 552 | CONFIG_HAVE_IDE=y |
| 528 | CONFIG_IDE=y | 553 | CONFIG_IDE=y |
| 529 | 554 | ||
| @@ -594,10 +619,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 594 | # CONFIG_BLK_DEV_SR is not set | 619 | # CONFIG_BLK_DEV_SR is not set |
| 595 | CONFIG_CHR_DEV_SG=y | 620 | CONFIG_CHR_DEV_SG=y |
| 596 | # CONFIG_CHR_DEV_SCH is not set | 621 | # CONFIG_CHR_DEV_SCH is not set |
| 597 | |||
| 598 | # | ||
| 599 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 600 | # | ||
| 601 | # CONFIG_SCSI_MULTI_LUN is not set | 622 | # CONFIG_SCSI_MULTI_LUN is not set |
| 602 | # CONFIG_SCSI_CONSTANTS is not set | 623 | # CONFIG_SCSI_CONSTANTS is not set |
| 603 | # CONFIG_SCSI_LOGGING is not set | 624 | # CONFIG_SCSI_LOGGING is not set |
| @@ -615,6 +636,7 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 615 | CONFIG_SCSI_LOWLEVEL=y | 636 | CONFIG_SCSI_LOWLEVEL=y |
| 616 | # CONFIG_ISCSI_TCP is not set | 637 | # CONFIG_ISCSI_TCP is not set |
| 617 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 638 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 639 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 618 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 640 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 619 | # CONFIG_SCSI_3W_9XXX is not set | 641 | # CONFIG_SCSI_3W_9XXX is not set |
| 620 | # CONFIG_SCSI_ACARD is not set | 642 | # CONFIG_SCSI_ACARD is not set |
| @@ -623,6 +645,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 623 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 645 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 624 | # CONFIG_SCSI_AIC79XX is not set | 646 | # CONFIG_SCSI_AIC79XX is not set |
| 625 | # CONFIG_SCSI_AIC94XX is not set | 647 | # CONFIG_SCSI_AIC94XX is not set |
| 648 | # CONFIG_SCSI_MVSAS is not set | ||
| 626 | # CONFIG_SCSI_DPT_I2O is not set | 649 | # CONFIG_SCSI_DPT_I2O is not set |
| 627 | # CONFIG_SCSI_ADVANSYS is not set | 650 | # CONFIG_SCSI_ADVANSYS is not set |
| 628 | # CONFIG_SCSI_ARCMSR is not set | 651 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -642,7 +665,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 642 | # CONFIG_SCSI_IPS is not set | 665 | # CONFIG_SCSI_IPS is not set |
| 643 | # CONFIG_SCSI_INITIO is not set | 666 | # CONFIG_SCSI_INITIO is not set |
| 644 | # CONFIG_SCSI_INIA100 is not set | 667 | # CONFIG_SCSI_INIA100 is not set |
| 645 | # CONFIG_SCSI_MVSAS is not set | ||
| 646 | # CONFIG_SCSI_STEX is not set | 668 | # CONFIG_SCSI_STEX is not set |
| 647 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 669 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 648 | # CONFIG_SCSI_IPR is not set | 670 | # CONFIG_SCSI_IPR is not set |
| @@ -737,14 +759,17 @@ CONFIG_MD_RAID1=y | |||
| 737 | # | 759 | # |
| 738 | 760 | ||
| 739 | # | 761 | # |
| 740 | # Enable only one of the two stacks, unless you know what you are doing | 762 | # You can enable one or both FireWire driver stacks. |
| 763 | # | ||
| 764 | |||
| 765 | # | ||
| 766 | # See the help texts for more information. | ||
| 741 | # | 767 | # |
| 742 | # CONFIG_FIREWIRE is not set | 768 | # CONFIG_FIREWIRE is not set |
| 743 | # CONFIG_IEEE1394 is not set | 769 | # CONFIG_IEEE1394 is not set |
| 744 | # CONFIG_I2O is not set | 770 | # CONFIG_I2O is not set |
| 745 | # CONFIG_MACINTOSH_DRIVERS is not set | 771 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 746 | CONFIG_NETDEVICES=y | 772 | CONFIG_NETDEVICES=y |
| 747 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 748 | # CONFIG_DUMMY is not set | 773 | # CONFIG_DUMMY is not set |
| 749 | # CONFIG_BONDING is not set | 774 | # CONFIG_BONDING is not set |
| 750 | # CONFIG_MACVLAN is not set | 775 | # CONFIG_MACVLAN is not set |
| @@ -791,8 +816,10 @@ CONFIG_NETDEV_1000=y | |||
| 791 | # CONFIG_VIA_VELOCITY is not set | 816 | # CONFIG_VIA_VELOCITY is not set |
| 792 | # CONFIG_TIGON3 is not set | 817 | # CONFIG_TIGON3 is not set |
| 793 | # CONFIG_BNX2 is not set | 818 | # CONFIG_BNX2 is not set |
| 819 | # CONFIG_CNIC is not set | ||
| 794 | CONFIG_FSL_PQ_MDIO=y | 820 | CONFIG_FSL_PQ_MDIO=y |
| 795 | CONFIG_GIANFAR=y | 821 | CONFIG_GIANFAR=y |
| 822 | # CONFIG_MV643XX_ETH is not set | ||
| 796 | # CONFIG_QLA3XXX is not set | 823 | # CONFIG_QLA3XXX is not set |
| 797 | # CONFIG_ATL1 is not set | 824 | # CONFIG_ATL1 is not set |
| 798 | # CONFIG_ATL1E is not set | 825 | # CONFIG_ATL1E is not set |
| @@ -960,7 +987,6 @@ CONFIG_I2C_MPC=y | |||
| 960 | CONFIG_SENSORS_PCF8574=y | 987 | CONFIG_SENSORS_PCF8574=y |
| 961 | # CONFIG_PCF8575 is not set | 988 | # CONFIG_PCF8575 is not set |
| 962 | # CONFIG_SENSORS_PCA9539 is not set | 989 | # CONFIG_SENSORS_PCA9539 is not set |
| 963 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 964 | # CONFIG_SENSORS_TSL2550 is not set | 990 | # CONFIG_SENSORS_TSL2550 is not set |
| 965 | # CONFIG_I2C_DEBUG_CORE is not set | 991 | # CONFIG_I2C_DEBUG_CORE is not set |
| 966 | # CONFIG_I2C_DEBUG_ALGO is not set | 992 | # CONFIG_I2C_DEBUG_ALGO is not set |
| @@ -973,13 +999,18 @@ CONFIG_SPI_MASTER=y | |||
| 973 | # SPI Master Controller Drivers | 999 | # SPI Master Controller Drivers |
| 974 | # | 1000 | # |
| 975 | CONFIG_SPI_BITBANG=y | 1001 | CONFIG_SPI_BITBANG=y |
| 976 | CONFIG_SPI_MPC83xx=y | 1002 | # CONFIG_SPI_MPC8xxx is not set |
| 977 | 1003 | ||
| 978 | # | 1004 | # |
| 979 | # SPI Protocol Masters | 1005 | # SPI Protocol Masters |
| 980 | # | 1006 | # |
| 981 | # CONFIG_SPI_SPIDEV is not set | 1007 | # CONFIG_SPI_SPIDEV is not set |
| 982 | # CONFIG_SPI_TLE62X0 is not set | 1008 | # CONFIG_SPI_TLE62X0 is not set |
| 1009 | |||
| 1010 | # | ||
| 1011 | # PPS support | ||
| 1012 | # | ||
| 1013 | # CONFIG_PPS is not set | ||
| 983 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1014 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 984 | # CONFIG_GPIOLIB is not set | 1015 | # CONFIG_GPIOLIB is not set |
| 985 | # CONFIG_W1 is not set | 1016 | # CONFIG_W1 is not set |
| @@ -1026,24 +1057,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1026 | # CONFIG_MFD_WM8400 is not set | 1057 | # CONFIG_MFD_WM8400 is not set |
| 1027 | # CONFIG_MFD_WM8350_I2C is not set | 1058 | # CONFIG_MFD_WM8350_I2C is not set |
| 1028 | # CONFIG_MFD_PCF50633 is not set | 1059 | # CONFIG_MFD_PCF50633 is not set |
| 1060 | # CONFIG_AB3100_CORE is not set | ||
| 1061 | # CONFIG_EZX_PCAP is not set | ||
| 1029 | # CONFIG_REGULATOR is not set | 1062 | # CONFIG_REGULATOR is not set |
| 1030 | 1063 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1031 | # | ||
| 1032 | # Multimedia devices | ||
| 1033 | # | ||
| 1034 | |||
| 1035 | # | ||
| 1036 | # Multimedia core support | ||
| 1037 | # | ||
| 1038 | # CONFIG_VIDEO_DEV is not set | ||
| 1039 | # CONFIG_DVB_CORE is not set | ||
| 1040 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1041 | |||
| 1042 | # | ||
| 1043 | # Multimedia drivers | ||
| 1044 | # | ||
| 1045 | CONFIG_DAB=y | ||
| 1046 | # CONFIG_USB_DABUSB is not set | ||
| 1047 | 1064 | ||
| 1048 | # | 1065 | # |
| 1049 | # Graphics support | 1066 | # Graphics support |
| @@ -1085,6 +1102,7 @@ CONFIG_USB_MON=y | |||
| 1085 | # USB Host Controller Drivers | 1102 | # USB Host Controller Drivers |
| 1086 | # | 1103 | # |
| 1087 | # CONFIG_USB_C67X00_HCD is not set | 1104 | # CONFIG_USB_C67X00_HCD is not set |
| 1105 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1088 | CONFIG_USB_EHCI_HCD=y | 1106 | CONFIG_USB_EHCI_HCD=y |
| 1089 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1107 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1090 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1108 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1208,6 +1226,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1208 | # CONFIG_RTC_DRV_S35390A is not set | 1226 | # CONFIG_RTC_DRV_S35390A is not set |
| 1209 | # CONFIG_RTC_DRV_FM3130 is not set | 1227 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1210 | # CONFIG_RTC_DRV_RX8581 is not set | 1228 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1229 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1211 | 1230 | ||
| 1212 | # | 1231 | # |
| 1213 | # SPI RTC drivers | 1232 | # SPI RTC drivers |
| @@ -1242,6 +1261,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1242 | # CONFIG_DMADEVICES is not set | 1261 | # CONFIG_DMADEVICES is not set |
| 1243 | # CONFIG_AUXDISPLAY is not set | 1262 | # CONFIG_AUXDISPLAY is not set |
| 1244 | # CONFIG_UIO is not set | 1263 | # CONFIG_UIO is not set |
| 1264 | |||
| 1265 | # | ||
| 1266 | # TI VLYNQ | ||
| 1267 | # | ||
| 1245 | # CONFIG_STAGING is not set | 1268 | # CONFIG_STAGING is not set |
| 1246 | 1269 | ||
| 1247 | # | 1270 | # |
| @@ -1261,10 +1284,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1261 | # CONFIG_REISERFS_FS is not set | 1284 | # CONFIG_REISERFS_FS is not set |
| 1262 | # CONFIG_JFS_FS is not set | 1285 | # CONFIG_JFS_FS is not set |
| 1263 | # CONFIG_FS_POSIX_ACL is not set | 1286 | # CONFIG_FS_POSIX_ACL is not set |
| 1264 | CONFIG_FILE_LOCKING=y | ||
| 1265 | # CONFIG_XFS_FS is not set | 1287 | # CONFIG_XFS_FS is not set |
| 1288 | # CONFIG_GFS2_FS is not set | ||
| 1266 | # CONFIG_OCFS2_FS is not set | 1289 | # CONFIG_OCFS2_FS is not set |
| 1267 | # CONFIG_BTRFS_FS is not set | 1290 | # CONFIG_BTRFS_FS is not set |
| 1291 | CONFIG_FILE_LOCKING=y | ||
| 1292 | CONFIG_FSNOTIFY=y | ||
| 1268 | CONFIG_DNOTIFY=y | 1293 | CONFIG_DNOTIFY=y |
| 1269 | CONFIG_INOTIFY=y | 1294 | CONFIG_INOTIFY=y |
| 1270 | CONFIG_INOTIFY_USER=y | 1295 | CONFIG_INOTIFY_USER=y |
| @@ -1331,6 +1356,7 @@ CONFIG_NFS_FS=y | |||
| 1331 | CONFIG_NFS_V3=y | 1356 | CONFIG_NFS_V3=y |
| 1332 | # CONFIG_NFS_V3_ACL is not set | 1357 | # CONFIG_NFS_V3_ACL is not set |
| 1333 | CONFIG_NFS_V4=y | 1358 | CONFIG_NFS_V4=y |
| 1359 | # CONFIG_NFS_V4_1 is not set | ||
| 1334 | CONFIG_ROOT_NFS=y | 1360 | CONFIG_ROOT_NFS=y |
| 1335 | # CONFIG_NFSD is not set | 1361 | # CONFIG_NFSD is not set |
| 1336 | CONFIG_LOCKD=y | 1362 | CONFIG_LOCKD=y |
| @@ -1429,6 +1455,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1429 | CONFIG_HAS_DMA=y | 1455 | CONFIG_HAS_DMA=y |
| 1430 | CONFIG_HAVE_LMB=y | 1456 | CONFIG_HAVE_LMB=y |
| 1431 | CONFIG_NLATTR=y | 1457 | CONFIG_NLATTR=y |
| 1458 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1432 | 1459 | ||
| 1433 | # | 1460 | # |
| 1434 | # Kernel hacking | 1461 | # Kernel hacking |
| @@ -1454,22 +1481,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1454 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1481 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1455 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1482 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1456 | CONFIG_TRACING_SUPPORT=y | 1483 | CONFIG_TRACING_SUPPORT=y |
| 1457 | 1484 | # CONFIG_FTRACE is not set | |
| 1458 | # | ||
| 1459 | # Tracers | ||
| 1460 | # | ||
| 1461 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1462 | # CONFIG_SCHED_TRACER is not set | ||
| 1463 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1464 | # CONFIG_EVENT_TRACER is not set | ||
| 1465 | # CONFIG_BOOT_TRACER is not set | ||
| 1466 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1467 | # CONFIG_STACK_TRACER is not set | ||
| 1468 | # CONFIG_KMEMTRACE is not set | ||
| 1469 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1470 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1471 | # CONFIG_SAMPLES is not set | 1485 | # CONFIG_SAMPLES is not set |
| 1472 | CONFIG_HAVE_ARCH_KGDB=y | 1486 | CONFIG_HAVE_ARCH_KGDB=y |
| 1487 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1488 | CONFIG_PPC_WERROR=y | ||
| 1473 | CONFIG_PRINT_STACK_DEPTH=64 | 1489 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1474 | # CONFIG_IRQSTACKS is not set | 1490 | # CONFIG_IRQSTACKS is not set |
| 1475 | # CONFIG_BOOTX_TEXT is not set | 1491 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig index 7f39543205a..bf6deb831dc 100644 --- a/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:10 2009 | 4 | # Wed Jul 29 23:32:08 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC834x_ITX=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | CONFIG_PPC_MPC834x=y | 208 | CONFIG_PPC_MPC834x=y |
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -254,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 254 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 255 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 256 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 257 | CONFIG_UNEVICTABLE_LRU=y | ||
| 258 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 259 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 260 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 261 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 262 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -365,6 +382,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 365 | # CONFIG_ECONET is not set | 382 | # CONFIG_ECONET is not set |
| 366 | # CONFIG_WAN_ROUTER is not set | 383 | # CONFIG_WAN_ROUTER is not set |
| 367 | # CONFIG_PHONET is not set | 384 | # CONFIG_PHONET is not set |
| 385 | # CONFIG_IEEE802154 is not set | ||
| 368 | # CONFIG_NET_SCHED is not set | 386 | # CONFIG_NET_SCHED is not set |
| 369 | # CONFIG_DCB is not set | 387 | # CONFIG_DCB is not set |
| 370 | 388 | ||
| @@ -382,7 +400,11 @@ CONFIG_WIRELESS=y | |||
| 382 | CONFIG_WIRELESS_OLD_REGULATORY=y | 400 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 383 | # CONFIG_WIRELESS_EXT is not set | 401 | # CONFIG_WIRELESS_EXT is not set |
| 384 | # CONFIG_LIB80211 is not set | 402 | # CONFIG_LIB80211 is not set |
| 385 | # CONFIG_MAC80211 is not set | 403 | |
| 404 | # | ||
| 405 | # CFG80211 needs to be enabled for MAC80211 | ||
| 406 | # | ||
| 407 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 386 | # CONFIG_WIMAX is not set | 408 | # CONFIG_WIMAX is not set |
| 387 | # CONFIG_RFKILL is not set | 409 | # CONFIG_RFKILL is not set |
| 388 | # CONFIG_NET_9P is not set | 410 | # CONFIG_NET_9P is not set |
| @@ -487,6 +509,7 @@ CONFIG_MTD_PHYSMAP=y | |||
| 487 | CONFIG_OF_DEVICE=y | 509 | CONFIG_OF_DEVICE=y |
| 488 | CONFIG_OF_I2C=y | 510 | CONFIG_OF_I2C=y |
| 489 | CONFIG_OF_SPI=y | 511 | CONFIG_OF_SPI=y |
| 512 | CONFIG_OF_MDIO=y | ||
| 490 | # CONFIG_PARPORT is not set | 513 | # CONFIG_PARPORT is not set |
| 491 | CONFIG_BLK_DEV=y | 514 | CONFIG_BLK_DEV=y |
| 492 | # CONFIG_BLK_DEV_FD is not set | 515 | # CONFIG_BLK_DEV_FD is not set |
| @@ -523,7 +546,9 @@ CONFIG_MISC_DEVICES=y | |||
| 523 | # CONFIG_EEPROM_AT24 is not set | 546 | # CONFIG_EEPROM_AT24 is not set |
| 524 | # CONFIG_EEPROM_AT25 is not set | 547 | # CONFIG_EEPROM_AT25 is not set |
| 525 | # CONFIG_EEPROM_LEGACY is not set | 548 | # CONFIG_EEPROM_LEGACY is not set |
| 549 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 526 | # CONFIG_EEPROM_93CX6 is not set | 550 | # CONFIG_EEPROM_93CX6 is not set |
| 551 | # CONFIG_CB710_CORE is not set | ||
| 527 | CONFIG_HAVE_IDE=y | 552 | CONFIG_HAVE_IDE=y |
| 528 | # CONFIG_IDE is not set | 553 | # CONFIG_IDE is not set |
| 529 | 554 | ||
| @@ -546,10 +571,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 546 | # CONFIG_BLK_DEV_SR is not set | 571 | # CONFIG_BLK_DEV_SR is not set |
| 547 | CONFIG_CHR_DEV_SG=y | 572 | CONFIG_CHR_DEV_SG=y |
| 548 | # CONFIG_CHR_DEV_SCH is not set | 573 | # CONFIG_CHR_DEV_SCH is not set |
| 549 | |||
| 550 | # | ||
| 551 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 552 | # | ||
| 553 | # CONFIG_SCSI_MULTI_LUN is not set | 574 | # CONFIG_SCSI_MULTI_LUN is not set |
| 554 | # CONFIG_SCSI_CONSTANTS is not set | 575 | # CONFIG_SCSI_CONSTANTS is not set |
| 555 | # CONFIG_SCSI_LOGGING is not set | 576 | # CONFIG_SCSI_LOGGING is not set |
| @@ -567,6 +588,7 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 567 | CONFIG_SCSI_LOWLEVEL=y | 588 | CONFIG_SCSI_LOWLEVEL=y |
| 568 | # CONFIG_ISCSI_TCP is not set | 589 | # CONFIG_ISCSI_TCP is not set |
| 569 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 590 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 591 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 570 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 592 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 571 | # CONFIG_SCSI_3W_9XXX is not set | 593 | # CONFIG_SCSI_3W_9XXX is not set |
| 572 | # CONFIG_SCSI_ACARD is not set | 594 | # CONFIG_SCSI_ACARD is not set |
| @@ -575,6 +597,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 575 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 597 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 576 | # CONFIG_SCSI_AIC79XX is not set | 598 | # CONFIG_SCSI_AIC79XX is not set |
| 577 | # CONFIG_SCSI_AIC94XX is not set | 599 | # CONFIG_SCSI_AIC94XX is not set |
| 600 | # CONFIG_SCSI_MVSAS is not set | ||
| 578 | # CONFIG_SCSI_DPT_I2O is not set | 601 | # CONFIG_SCSI_DPT_I2O is not set |
| 579 | # CONFIG_SCSI_ADVANSYS is not set | 602 | # CONFIG_SCSI_ADVANSYS is not set |
| 580 | # CONFIG_SCSI_ARCMSR is not set | 603 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -594,7 +617,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 594 | # CONFIG_SCSI_IPS is not set | 617 | # CONFIG_SCSI_IPS is not set |
| 595 | # CONFIG_SCSI_INITIO is not set | 618 | # CONFIG_SCSI_INITIO is not set |
| 596 | # CONFIG_SCSI_INIA100 is not set | 619 | # CONFIG_SCSI_INIA100 is not set |
| 597 | # CONFIG_SCSI_MVSAS is not set | ||
| 598 | # CONFIG_SCSI_STEX is not set | 620 | # CONFIG_SCSI_STEX is not set |
| 599 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 621 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 600 | # CONFIG_SCSI_QLOGIC_1280 is not set | 622 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| @@ -617,14 +639,17 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 617 | # | 639 | # |
| 618 | 640 | ||
| 619 | # | 641 | # |
| 620 | # Enable only one of the two stacks, unless you know what you are doing | 642 | # You can enable one or both FireWire driver stacks. |
| 643 | # | ||
| 644 | |||
| 645 | # | ||
| 646 | # See the help texts for more information. | ||
| 621 | # | 647 | # |
| 622 | # CONFIG_FIREWIRE is not set | 648 | # CONFIG_FIREWIRE is not set |
| 623 | # CONFIG_IEEE1394 is not set | 649 | # CONFIG_IEEE1394 is not set |
| 624 | # CONFIG_I2O is not set | 650 | # CONFIG_I2O is not set |
| 625 | # CONFIG_MACINTOSH_DRIVERS is not set | 651 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 626 | CONFIG_NETDEVICES=y | 652 | CONFIG_NETDEVICES=y |
| 627 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 628 | # CONFIG_DUMMY is not set | 653 | # CONFIG_DUMMY is not set |
| 629 | # CONFIG_BONDING is not set | 654 | # CONFIG_BONDING is not set |
| 630 | # CONFIG_MACVLAN is not set | 655 | # CONFIG_MACVLAN is not set |
| @@ -671,8 +696,10 @@ CONFIG_NETDEV_1000=y | |||
| 671 | # CONFIG_VIA_VELOCITY is not set | 696 | # CONFIG_VIA_VELOCITY is not set |
| 672 | # CONFIG_TIGON3 is not set | 697 | # CONFIG_TIGON3 is not set |
| 673 | # CONFIG_BNX2 is not set | 698 | # CONFIG_BNX2 is not set |
| 699 | # CONFIG_CNIC is not set | ||
| 674 | CONFIG_FSL_PQ_MDIO=y | 700 | CONFIG_FSL_PQ_MDIO=y |
| 675 | CONFIG_GIANFAR=y | 701 | CONFIG_GIANFAR=y |
| 702 | # CONFIG_MV643XX_ETH is not set | ||
| 676 | # CONFIG_QLA3XXX is not set | 703 | # CONFIG_QLA3XXX is not set |
| 677 | # CONFIG_ATL1 is not set | 704 | # CONFIG_ATL1 is not set |
| 678 | # CONFIG_ATL1E is not set | 705 | # CONFIG_ATL1E is not set |
| @@ -840,7 +867,6 @@ CONFIG_I2C_MPC=y | |||
| 840 | CONFIG_SENSORS_PCF8574=y | 867 | CONFIG_SENSORS_PCF8574=y |
| 841 | # CONFIG_PCF8575 is not set | 868 | # CONFIG_PCF8575 is not set |
| 842 | # CONFIG_SENSORS_PCA9539 is not set | 869 | # CONFIG_SENSORS_PCA9539 is not set |
| 843 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 844 | # CONFIG_SENSORS_TSL2550 is not set | 870 | # CONFIG_SENSORS_TSL2550 is not set |
| 845 | # CONFIG_I2C_DEBUG_CORE is not set | 871 | # CONFIG_I2C_DEBUG_CORE is not set |
| 846 | # CONFIG_I2C_DEBUG_ALGO is not set | 872 | # CONFIG_I2C_DEBUG_ALGO is not set |
| @@ -853,13 +879,18 @@ CONFIG_SPI_MASTER=y | |||
| 853 | # SPI Master Controller Drivers | 879 | # SPI Master Controller Drivers |
| 854 | # | 880 | # |
| 855 | CONFIG_SPI_BITBANG=y | 881 | CONFIG_SPI_BITBANG=y |
| 856 | CONFIG_SPI_MPC83xx=y | 882 | # CONFIG_SPI_MPC8xxx is not set |
| 857 | 883 | ||
| 858 | # | 884 | # |
| 859 | # SPI Protocol Masters | 885 | # SPI Protocol Masters |
| 860 | # | 886 | # |
| 861 | # CONFIG_SPI_SPIDEV is not set | 887 | # CONFIG_SPI_SPIDEV is not set |
| 862 | # CONFIG_SPI_TLE62X0 is not set | 888 | # CONFIG_SPI_TLE62X0 is not set |
| 889 | |||
| 890 | # | ||
| 891 | # PPS support | ||
| 892 | # | ||
| 893 | # CONFIG_PPS is not set | ||
| 863 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 894 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 864 | # CONFIG_GPIOLIB is not set | 895 | # CONFIG_GPIOLIB is not set |
| 865 | # CONFIG_W1 is not set | 896 | # CONFIG_W1 is not set |
| @@ -906,24 +937,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 906 | # CONFIG_MFD_WM8400 is not set | 937 | # CONFIG_MFD_WM8400 is not set |
| 907 | # CONFIG_MFD_WM8350_I2C is not set | 938 | # CONFIG_MFD_WM8350_I2C is not set |
| 908 | # CONFIG_MFD_PCF50633 is not set | 939 | # CONFIG_MFD_PCF50633 is not set |
| 940 | # CONFIG_AB3100_CORE is not set | ||
| 941 | # CONFIG_EZX_PCAP is not set | ||
| 909 | # CONFIG_REGULATOR is not set | 942 | # CONFIG_REGULATOR is not set |
| 910 | 943 | # CONFIG_MEDIA_SUPPORT is not set | |
| 911 | # | ||
| 912 | # Multimedia devices | ||
| 913 | # | ||
| 914 | |||
| 915 | # | ||
| 916 | # Multimedia core support | ||
| 917 | # | ||
| 918 | # CONFIG_VIDEO_DEV is not set | ||
| 919 | # CONFIG_DVB_CORE is not set | ||
| 920 | # CONFIG_VIDEO_MEDIA is not set | ||
| 921 | |||
| 922 | # | ||
| 923 | # Multimedia drivers | ||
| 924 | # | ||
| 925 | CONFIG_DAB=y | ||
| 926 | # CONFIG_USB_DABUSB is not set | ||
| 927 | 944 | ||
| 928 | # | 945 | # |
| 929 | # Graphics support | 946 | # Graphics support |
| @@ -965,6 +982,7 @@ CONFIG_USB_MON=y | |||
| 965 | # USB Host Controller Drivers | 982 | # USB Host Controller Drivers |
| 966 | # | 983 | # |
| 967 | # CONFIG_USB_C67X00_HCD is not set | 984 | # CONFIG_USB_C67X00_HCD is not set |
| 985 | # CONFIG_USB_XHCI_HCD is not set | ||
| 968 | CONFIG_USB_EHCI_HCD=y | 986 | CONFIG_USB_EHCI_HCD=y |
| 969 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 987 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 970 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 988 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1087,6 +1105,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1087 | # CONFIG_RTC_DRV_S35390A is not set | 1105 | # CONFIG_RTC_DRV_S35390A is not set |
| 1088 | # CONFIG_RTC_DRV_FM3130 is not set | 1106 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1089 | # CONFIG_RTC_DRV_RX8581 is not set | 1107 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1108 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1090 | 1109 | ||
| 1091 | # | 1110 | # |
| 1092 | # SPI RTC drivers | 1111 | # SPI RTC drivers |
| @@ -1121,6 +1140,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1121 | # CONFIG_DMADEVICES is not set | 1140 | # CONFIG_DMADEVICES is not set |
| 1122 | # CONFIG_AUXDISPLAY is not set | 1141 | # CONFIG_AUXDISPLAY is not set |
| 1123 | # CONFIG_UIO is not set | 1142 | # CONFIG_UIO is not set |
| 1143 | |||
| 1144 | # | ||
| 1145 | # TI VLYNQ | ||
| 1146 | # | ||
| 1124 | # CONFIG_STAGING is not set | 1147 | # CONFIG_STAGING is not set |
| 1125 | 1148 | ||
| 1126 | # | 1149 | # |
| @@ -1140,10 +1163,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1140 | # CONFIG_REISERFS_FS is not set | 1163 | # CONFIG_REISERFS_FS is not set |
| 1141 | # CONFIG_JFS_FS is not set | 1164 | # CONFIG_JFS_FS is not set |
| 1142 | # CONFIG_FS_POSIX_ACL is not set | 1165 | # CONFIG_FS_POSIX_ACL is not set |
| 1143 | CONFIG_FILE_LOCKING=y | ||
| 1144 | # CONFIG_XFS_FS is not set | 1166 | # CONFIG_XFS_FS is not set |
| 1167 | # CONFIG_GFS2_FS is not set | ||
| 1145 | # CONFIG_OCFS2_FS is not set | 1168 | # CONFIG_OCFS2_FS is not set |
| 1146 | # CONFIG_BTRFS_FS is not set | 1169 | # CONFIG_BTRFS_FS is not set |
| 1170 | CONFIG_FILE_LOCKING=y | ||
| 1171 | CONFIG_FSNOTIFY=y | ||
| 1147 | CONFIG_DNOTIFY=y | 1172 | CONFIG_DNOTIFY=y |
| 1148 | CONFIG_INOTIFY=y | 1173 | CONFIG_INOTIFY=y |
| 1149 | CONFIG_INOTIFY_USER=y | 1174 | CONFIG_INOTIFY_USER=y |
| @@ -1210,6 +1235,7 @@ CONFIG_NFS_FS=y | |||
| 1210 | CONFIG_NFS_V3=y | 1235 | CONFIG_NFS_V3=y |
| 1211 | # CONFIG_NFS_V3_ACL is not set | 1236 | # CONFIG_NFS_V3_ACL is not set |
| 1212 | CONFIG_NFS_V4=y | 1237 | CONFIG_NFS_V4=y |
| 1238 | # CONFIG_NFS_V4_1 is not set | ||
| 1213 | CONFIG_ROOT_NFS=y | 1239 | CONFIG_ROOT_NFS=y |
| 1214 | # CONFIG_NFSD is not set | 1240 | # CONFIG_NFSD is not set |
| 1215 | CONFIG_LOCKD=y | 1241 | CONFIG_LOCKD=y |
| @@ -1308,6 +1334,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1308 | CONFIG_HAS_DMA=y | 1334 | CONFIG_HAS_DMA=y |
| 1309 | CONFIG_HAVE_LMB=y | 1335 | CONFIG_HAVE_LMB=y |
| 1310 | CONFIG_NLATTR=y | 1336 | CONFIG_NLATTR=y |
| 1337 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1311 | 1338 | ||
| 1312 | # | 1339 | # |
| 1313 | # Kernel hacking | 1340 | # Kernel hacking |
| @@ -1333,22 +1360,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1333 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1360 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1334 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1361 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1335 | CONFIG_TRACING_SUPPORT=y | 1362 | CONFIG_TRACING_SUPPORT=y |
| 1336 | 1363 | # CONFIG_FTRACE is not set | |
| 1337 | # | ||
| 1338 | # Tracers | ||
| 1339 | # | ||
| 1340 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1341 | # CONFIG_SCHED_TRACER is not set | ||
| 1342 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1343 | # CONFIG_EVENT_TRACER is not set | ||
| 1344 | # CONFIG_BOOT_TRACER is not set | ||
| 1345 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1346 | # CONFIG_STACK_TRACER is not set | ||
| 1347 | # CONFIG_KMEMTRACE is not set | ||
| 1348 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1349 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1350 | # CONFIG_SAMPLES is not set | 1364 | # CONFIG_SAMPLES is not set |
| 1351 | CONFIG_HAVE_ARCH_KGDB=y | 1365 | CONFIG_HAVE_ARCH_KGDB=y |
| 1366 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1367 | CONFIG_PPC_WERROR=y | ||
| 1352 | CONFIG_PRINT_STACK_DEPTH=64 | 1368 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1353 | # CONFIG_IRQSTACKS is not set | 1369 | # CONFIG_IRQSTACKS is not set |
| 1354 | # CONFIG_BOOTX_TEXT is not set | 1370 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc834x_mds_defconfig b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig index 1cd1fcac22c..3236c47712c 100644 --- a/arch/powerpc/configs/83xx/mpc834x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:11 2009 | 4 | # Wed Jul 29 23:32:09 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC834x_MDS=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | CONFIG_PPC_MPC834x=y | 208 | CONFIG_PPC_MPC834x=y |
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -254,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 254 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 255 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 256 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 257 | CONFIG_UNEVICTABLE_LRU=y | ||
| 258 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 259 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 260 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 261 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 262 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -365,6 +382,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 365 | # CONFIG_ECONET is not set | 382 | # CONFIG_ECONET is not set |
| 366 | # CONFIG_WAN_ROUTER is not set | 383 | # CONFIG_WAN_ROUTER is not set |
| 367 | # CONFIG_PHONET is not set | 384 | # CONFIG_PHONET is not set |
| 385 | # CONFIG_IEEE802154 is not set | ||
| 368 | # CONFIG_NET_SCHED is not set | 386 | # CONFIG_NET_SCHED is not set |
| 369 | # CONFIG_DCB is not set | 387 | # CONFIG_DCB is not set |
| 370 | 388 | ||
| @@ -382,7 +400,11 @@ CONFIG_WIRELESS=y | |||
| 382 | CONFIG_WIRELESS_OLD_REGULATORY=y | 400 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 383 | # CONFIG_WIRELESS_EXT is not set | 401 | # CONFIG_WIRELESS_EXT is not set |
| 384 | # CONFIG_LIB80211 is not set | 402 | # CONFIG_LIB80211 is not set |
| 385 | # CONFIG_MAC80211 is not set | 403 | |
| 404 | # | ||
| 405 | # CFG80211 needs to be enabled for MAC80211 | ||
| 406 | # | ||
| 407 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 386 | # CONFIG_WIMAX is not set | 408 | # CONFIG_WIMAX is not set |
| 387 | # CONFIG_RFKILL is not set | 409 | # CONFIG_RFKILL is not set |
| 388 | # CONFIG_NET_9P is not set | 410 | # CONFIG_NET_9P is not set |
| @@ -403,6 +425,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 403 | # CONFIG_MTD is not set | 425 | # CONFIG_MTD is not set |
| 404 | CONFIG_OF_DEVICE=y | 426 | CONFIG_OF_DEVICE=y |
| 405 | CONFIG_OF_I2C=y | 427 | CONFIG_OF_I2C=y |
| 428 | CONFIG_OF_MDIO=y | ||
| 406 | # CONFIG_PARPORT is not set | 429 | # CONFIG_PARPORT is not set |
| 407 | CONFIG_BLK_DEV=y | 430 | CONFIG_BLK_DEV=y |
| 408 | # CONFIG_BLK_DEV_FD is not set | 431 | # CONFIG_BLK_DEV_FD is not set |
| @@ -437,7 +460,9 @@ CONFIG_MISC_DEVICES=y | |||
| 437 | # | 460 | # |
| 438 | # CONFIG_EEPROM_AT24 is not set | 461 | # CONFIG_EEPROM_AT24 is not set |
| 439 | # CONFIG_EEPROM_LEGACY is not set | 462 | # CONFIG_EEPROM_LEGACY is not set |
| 463 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 440 | # CONFIG_EEPROM_93CX6 is not set | 464 | # CONFIG_EEPROM_93CX6 is not set |
| 465 | # CONFIG_CB710_CORE is not set | ||
| 441 | CONFIG_HAVE_IDE=y | 466 | CONFIG_HAVE_IDE=y |
| 442 | # CONFIG_IDE is not set | 467 | # CONFIG_IDE is not set |
| 443 | 468 | ||
| @@ -457,14 +482,17 @@ CONFIG_HAVE_IDE=y | |||
| 457 | # | 482 | # |
| 458 | 483 | ||
| 459 | # | 484 | # |
| 460 | # Enable only one of the two stacks, unless you know what you are doing | 485 | # You can enable one or both FireWire driver stacks. |
| 486 | # | ||
| 487 | |||
| 488 | # | ||
| 489 | # See the help texts for more information. | ||
| 461 | # | 490 | # |
| 462 | # CONFIG_FIREWIRE is not set | 491 | # CONFIG_FIREWIRE is not set |
| 463 | # CONFIG_IEEE1394 is not set | 492 | # CONFIG_IEEE1394 is not set |
| 464 | # CONFIG_I2O is not set | 493 | # CONFIG_I2O is not set |
| 465 | # CONFIG_MACINTOSH_DRIVERS is not set | 494 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 466 | CONFIG_NETDEVICES=y | 495 | CONFIG_NETDEVICES=y |
| 467 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 468 | # CONFIG_DUMMY is not set | 496 | # CONFIG_DUMMY is not set |
| 469 | # CONFIG_BONDING is not set | 497 | # CONFIG_BONDING is not set |
| 470 | # CONFIG_MACVLAN is not set | 498 | # CONFIG_MACVLAN is not set |
| @@ -527,6 +555,7 @@ CONFIG_E100=y | |||
| 527 | # CONFIG_SMSC9420 is not set | 555 | # CONFIG_SMSC9420 is not set |
| 528 | # CONFIG_SUNDANCE is not set | 556 | # CONFIG_SUNDANCE is not set |
| 529 | # CONFIG_TLAN is not set | 557 | # CONFIG_TLAN is not set |
| 558 | # CONFIG_KS8842 is not set | ||
| 530 | # CONFIG_VIA_RHINE is not set | 559 | # CONFIG_VIA_RHINE is not set |
| 531 | # CONFIG_SC92031 is not set | 560 | # CONFIG_SC92031 is not set |
| 532 | # CONFIG_ATL2 is not set | 561 | # CONFIG_ATL2 is not set |
| @@ -548,8 +577,10 @@ CONFIG_NETDEV_1000=y | |||
| 548 | # CONFIG_VIA_VELOCITY is not set | 577 | # CONFIG_VIA_VELOCITY is not set |
| 549 | # CONFIG_TIGON3 is not set | 578 | # CONFIG_TIGON3 is not set |
| 550 | # CONFIG_BNX2 is not set | 579 | # CONFIG_BNX2 is not set |
| 580 | # CONFIG_CNIC is not set | ||
| 551 | CONFIG_FSL_PQ_MDIO=y | 581 | CONFIG_FSL_PQ_MDIO=y |
| 552 | CONFIG_GIANFAR=y | 582 | CONFIG_GIANFAR=y |
| 583 | # CONFIG_MV643XX_ETH is not set | ||
| 553 | # CONFIG_QLA3XXX is not set | 584 | # CONFIG_QLA3XXX is not set |
| 554 | # CONFIG_ATL1 is not set | 585 | # CONFIG_ATL1 is not set |
| 555 | # CONFIG_ATL1E is not set | 586 | # CONFIG_ATL1E is not set |
| @@ -724,13 +755,17 @@ CONFIG_I2C_MPC=y | |||
| 724 | # CONFIG_SENSORS_PCF8574 is not set | 755 | # CONFIG_SENSORS_PCF8574 is not set |
| 725 | # CONFIG_PCF8575 is not set | 756 | # CONFIG_PCF8575 is not set |
| 726 | # CONFIG_SENSORS_PCA9539 is not set | 757 | # CONFIG_SENSORS_PCA9539 is not set |
| 727 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 728 | # CONFIG_SENSORS_TSL2550 is not set | 758 | # CONFIG_SENSORS_TSL2550 is not set |
| 729 | # CONFIG_I2C_DEBUG_CORE is not set | 759 | # CONFIG_I2C_DEBUG_CORE is not set |
| 730 | # CONFIG_I2C_DEBUG_ALGO is not set | 760 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 731 | # CONFIG_I2C_DEBUG_BUS is not set | 761 | # CONFIG_I2C_DEBUG_BUS is not set |
| 732 | # CONFIG_I2C_DEBUG_CHIP is not set | 762 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 733 | # CONFIG_SPI is not set | 763 | # CONFIG_SPI is not set |
| 764 | |||
| 765 | # | ||
| 766 | # PPS support | ||
| 767 | # | ||
| 768 | # CONFIG_PPS is not set | ||
| 734 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 769 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 735 | # CONFIG_GPIOLIB is not set | 770 | # CONFIG_GPIOLIB is not set |
| 736 | # CONFIG_W1 is not set | 771 | # CONFIG_W1 is not set |
| @@ -785,6 +820,7 @@ CONFIG_HWMON=y | |||
| 785 | # CONFIG_SENSORS_SMSC47B397 is not set | 820 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 786 | # CONFIG_SENSORS_ADS7828 is not set | 821 | # CONFIG_SENSORS_ADS7828 is not set |
| 787 | # CONFIG_SENSORS_THMC50 is not set | 822 | # CONFIG_SENSORS_THMC50 is not set |
| 823 | # CONFIG_SENSORS_TMP401 is not set | ||
| 788 | # CONFIG_SENSORS_VIA686A is not set | 824 | # CONFIG_SENSORS_VIA686A is not set |
| 789 | # CONFIG_SENSORS_VT1211 is not set | 825 | # CONFIG_SENSORS_VT1211 is not set |
| 790 | # CONFIG_SENSORS_VT8231 is not set | 826 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -833,23 +869,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 833 | # CONFIG_MFD_WM8400 is not set | 869 | # CONFIG_MFD_WM8400 is not set |
| 834 | # CONFIG_MFD_WM8350_I2C is not set | 870 | # CONFIG_MFD_WM8350_I2C is not set |
| 835 | # CONFIG_MFD_PCF50633 is not set | 871 | # CONFIG_MFD_PCF50633 is not set |
| 872 | # CONFIG_AB3100_CORE is not set | ||
| 836 | # CONFIG_REGULATOR is not set | 873 | # CONFIG_REGULATOR is not set |
| 837 | 874 | # CONFIG_MEDIA_SUPPORT is not set | |
| 838 | # | ||
| 839 | # Multimedia devices | ||
| 840 | # | ||
| 841 | |||
| 842 | # | ||
| 843 | # Multimedia core support | ||
| 844 | # | ||
| 845 | # CONFIG_VIDEO_DEV is not set | ||
| 846 | # CONFIG_DVB_CORE is not set | ||
| 847 | # CONFIG_VIDEO_MEDIA is not set | ||
| 848 | |||
| 849 | # | ||
| 850 | # Multimedia drivers | ||
| 851 | # | ||
| 852 | CONFIG_DAB=y | ||
| 853 | 875 | ||
| 854 | # | 876 | # |
| 855 | # Graphics support | 877 | # Graphics support |
| @@ -933,6 +955,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 933 | # CONFIG_RTC_DRV_S35390A is not set | 955 | # CONFIG_RTC_DRV_S35390A is not set |
| 934 | # CONFIG_RTC_DRV_FM3130 is not set | 956 | # CONFIG_RTC_DRV_FM3130 is not set |
| 935 | # CONFIG_RTC_DRV_RX8581 is not set | 957 | # CONFIG_RTC_DRV_RX8581 is not set |
| 958 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 936 | 959 | ||
| 937 | # | 960 | # |
| 938 | # SPI RTC drivers | 961 | # SPI RTC drivers |
| @@ -960,6 +983,10 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 960 | # CONFIG_DMADEVICES is not set | 983 | # CONFIG_DMADEVICES is not set |
| 961 | # CONFIG_AUXDISPLAY is not set | 984 | # CONFIG_AUXDISPLAY is not set |
| 962 | # CONFIG_UIO is not set | 985 | # CONFIG_UIO is not set |
| 986 | |||
| 987 | # | ||
| 988 | # TI VLYNQ | ||
| 989 | # | ||
| 963 | # CONFIG_STAGING is not set | 990 | # CONFIG_STAGING is not set |
| 964 | 991 | ||
| 965 | # | 992 | # |
| @@ -979,10 +1006,12 @@ CONFIG_FS_MBCACHE=y | |||
| 979 | # CONFIG_REISERFS_FS is not set | 1006 | # CONFIG_REISERFS_FS is not set |
| 980 | # CONFIG_JFS_FS is not set | 1007 | # CONFIG_JFS_FS is not set |
| 981 | # CONFIG_FS_POSIX_ACL is not set | 1008 | # CONFIG_FS_POSIX_ACL is not set |
| 982 | CONFIG_FILE_LOCKING=y | ||
| 983 | # CONFIG_XFS_FS is not set | 1009 | # CONFIG_XFS_FS is not set |
| 1010 | # CONFIG_GFS2_FS is not set | ||
| 984 | # CONFIG_OCFS2_FS is not set | 1011 | # CONFIG_OCFS2_FS is not set |
| 985 | # CONFIG_BTRFS_FS is not set | 1012 | # CONFIG_BTRFS_FS is not set |
| 1013 | CONFIG_FILE_LOCKING=y | ||
| 1014 | CONFIG_FSNOTIFY=y | ||
| 986 | CONFIG_DNOTIFY=y | 1015 | CONFIG_DNOTIFY=y |
| 987 | CONFIG_INOTIFY=y | 1016 | CONFIG_INOTIFY=y |
| 988 | CONFIG_INOTIFY_USER=y | 1017 | CONFIG_INOTIFY_USER=y |
| @@ -1045,6 +1074,7 @@ CONFIG_NFS_FS=y | |||
| 1045 | CONFIG_NFS_V3=y | 1074 | CONFIG_NFS_V3=y |
| 1046 | # CONFIG_NFS_V3_ACL is not set | 1075 | # CONFIG_NFS_V3_ACL is not set |
| 1047 | CONFIG_NFS_V4=y | 1076 | CONFIG_NFS_V4=y |
| 1077 | # CONFIG_NFS_V4_1 is not set | ||
| 1048 | CONFIG_ROOT_NFS=y | 1078 | CONFIG_ROOT_NFS=y |
| 1049 | # CONFIG_NFSD is not set | 1079 | # CONFIG_NFSD is not set |
| 1050 | CONFIG_LOCKD=y | 1080 | CONFIG_LOCKD=y |
| @@ -1100,6 +1130,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1100 | CONFIG_HAS_DMA=y | 1130 | CONFIG_HAS_DMA=y |
| 1101 | CONFIG_HAVE_LMB=y | 1131 | CONFIG_HAVE_LMB=y |
| 1102 | CONFIG_NLATTR=y | 1132 | CONFIG_NLATTR=y |
| 1133 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1103 | 1134 | ||
| 1104 | # | 1135 | # |
| 1105 | # Kernel hacking | 1136 | # Kernel hacking |
| @@ -1125,22 +1156,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1125 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1156 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1126 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1157 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1127 | CONFIG_TRACING_SUPPORT=y | 1158 | CONFIG_TRACING_SUPPORT=y |
| 1128 | 1159 | # CONFIG_FTRACE is not set | |
| 1129 | # | ||
| 1130 | # Tracers | ||
| 1131 | # | ||
| 1132 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1133 | # CONFIG_SCHED_TRACER is not set | ||
| 1134 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1135 | # CONFIG_EVENT_TRACER is not set | ||
| 1136 | # CONFIG_BOOT_TRACER is not set | ||
| 1137 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1138 | # CONFIG_STACK_TRACER is not set | ||
| 1139 | # CONFIG_KMEMTRACE is not set | ||
| 1140 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1141 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1142 | # CONFIG_SAMPLES is not set | 1160 | # CONFIG_SAMPLES is not set |
| 1143 | CONFIG_HAVE_ARCH_KGDB=y | 1161 | CONFIG_HAVE_ARCH_KGDB=y |
| 1162 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1163 | CONFIG_PPC_WERROR=y | ||
| 1144 | CONFIG_PRINT_STACK_DEPTH=64 | 1164 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1145 | # CONFIG_IRQSTACKS is not set | 1165 | # CONFIG_IRQSTACKS is not set |
| 1146 | # CONFIG_BOOTX_TEXT is not set | 1166 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_mds_defconfig b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig index ce5177393a0..8c5299d7481 100644 --- a/arch/powerpc/configs/83xx/mpc836x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:12 2009 | 4 | # Wed Jul 29 23:32:10 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -135,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 135 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 136 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 138 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 139 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 140 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -147,7 +162,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 147 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 148 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 149 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 150 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 151 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 152 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 153 | 168 | ||
| @@ -189,6 +204,7 @@ CONFIG_MPC836x_MDS=y | |||
| 189 | # CONFIG_MPC837x_RDB is not set | 204 | # CONFIG_MPC837x_RDB is not set |
| 190 | # CONFIG_SBC834x is not set | 205 | # CONFIG_SBC834x is not set |
| 191 | # CONFIG_ASP834x is not set | 206 | # CONFIG_ASP834x is not set |
| 207 | # CONFIG_KMETER1 is not set | ||
| 192 | # CONFIG_PPC_86xx is not set | 208 | # CONFIG_PPC_86xx is not set |
| 193 | # CONFIG_EMBEDDED6xx is not set | 209 | # CONFIG_EMBEDDED6xx is not set |
| 194 | # CONFIG_AMIGAONE is not set | 210 | # CONFIG_AMIGAONE is not set |
| @@ -233,6 +249,7 @@ CONFIG_BINFMT_ELF=y | |||
| 233 | # CONFIG_HAVE_AOUT is not set | 249 | # CONFIG_HAVE_AOUT is not set |
| 234 | # CONFIG_BINFMT_MISC is not set | 250 | # CONFIG_BINFMT_MISC is not set |
| 235 | # CONFIG_IOMMU_HELPER is not set | 251 | # CONFIG_IOMMU_HELPER is not set |
| 252 | # CONFIG_SWIOTLB is not set | ||
| 236 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 253 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 237 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 254 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -253,9 +270,9 @@ CONFIG_MIGRATION=y | |||
| 253 | CONFIG_ZONE_DMA_FLAG=1 | 270 | CONFIG_ZONE_DMA_FLAG=1 |
| 254 | CONFIG_BOUNCE=y | 271 | CONFIG_BOUNCE=y |
| 255 | CONFIG_VIRT_TO_BUS=y | 272 | CONFIG_VIRT_TO_BUS=y |
| 256 | CONFIG_UNEVICTABLE_LRU=y | ||
| 257 | CONFIG_HAVE_MLOCK=y | 273 | CONFIG_HAVE_MLOCK=y |
| 258 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 274 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 275 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 259 | CONFIG_PPC_4K_PAGES=y | 276 | CONFIG_PPC_4K_PAGES=y |
| 260 | # CONFIG_PPC_16K_PAGES is not set | 277 | # CONFIG_PPC_16K_PAGES is not set |
| 261 | # CONFIG_PPC_64K_PAGES is not set | 278 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -364,6 +381,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 364 | # CONFIG_ECONET is not set | 381 | # CONFIG_ECONET is not set |
| 365 | # CONFIG_WAN_ROUTER is not set | 382 | # CONFIG_WAN_ROUTER is not set |
| 366 | # CONFIG_PHONET is not set | 383 | # CONFIG_PHONET is not set |
| 384 | # CONFIG_IEEE802154 is not set | ||
| 367 | # CONFIG_NET_SCHED is not set | 385 | # CONFIG_NET_SCHED is not set |
| 368 | # CONFIG_DCB is not set | 386 | # CONFIG_DCB is not set |
| 369 | 387 | ||
| @@ -381,7 +399,11 @@ CONFIG_WIRELESS=y | |||
| 381 | CONFIG_WIRELESS_OLD_REGULATORY=y | 399 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 382 | # CONFIG_WIRELESS_EXT is not set | 400 | # CONFIG_WIRELESS_EXT is not set |
| 383 | # CONFIG_LIB80211 is not set | 401 | # CONFIG_LIB80211 is not set |
| 384 | # CONFIG_MAC80211 is not set | 402 | |
| 403 | # | ||
| 404 | # CFG80211 needs to be enabled for MAC80211 | ||
| 405 | # | ||
| 406 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 385 | # CONFIG_WIMAX is not set | 407 | # CONFIG_WIMAX is not set |
| 386 | # CONFIG_RFKILL is not set | 408 | # CONFIG_RFKILL is not set |
| 387 | # CONFIG_NET_9P is not set | 409 | # CONFIG_NET_9P is not set |
| @@ -485,6 +507,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 485 | # CONFIG_MTD_UBI is not set | 507 | # CONFIG_MTD_UBI is not set |
| 486 | CONFIG_OF_DEVICE=y | 508 | CONFIG_OF_DEVICE=y |
| 487 | CONFIG_OF_I2C=y | 509 | CONFIG_OF_I2C=y |
| 510 | CONFIG_OF_MDIO=y | ||
| 488 | # CONFIG_PARPORT is not set | 511 | # CONFIG_PARPORT is not set |
| 489 | CONFIG_BLK_DEV=y | 512 | CONFIG_BLK_DEV=y |
| 490 | # CONFIG_BLK_DEV_FD is not set | 513 | # CONFIG_BLK_DEV_FD is not set |
| @@ -519,7 +542,9 @@ CONFIG_MISC_DEVICES=y | |||
| 519 | # | 542 | # |
| 520 | # CONFIG_EEPROM_AT24 is not set | 543 | # CONFIG_EEPROM_AT24 is not set |
| 521 | # CONFIG_EEPROM_LEGACY is not set | 544 | # CONFIG_EEPROM_LEGACY is not set |
| 545 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 522 | # CONFIG_EEPROM_93CX6 is not set | 546 | # CONFIG_EEPROM_93CX6 is not set |
| 547 | # CONFIG_CB710_CORE is not set | ||
| 523 | CONFIG_HAVE_IDE=y | 548 | CONFIG_HAVE_IDE=y |
| 524 | # CONFIG_IDE is not set | 549 | # CONFIG_IDE is not set |
| 525 | 550 | ||
| @@ -542,10 +567,6 @@ CONFIG_SCSI_PROC_FS=y | |||
| 542 | # CONFIG_BLK_DEV_SR is not set | 567 | # CONFIG_BLK_DEV_SR is not set |
| 543 | # CONFIG_CHR_DEV_SG is not set | 568 | # CONFIG_CHR_DEV_SG is not set |
| 544 | # CONFIG_CHR_DEV_SCH is not set | 569 | # CONFIG_CHR_DEV_SCH is not set |
| 545 | |||
| 546 | # | ||
| 547 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 548 | # | ||
| 549 | # CONFIG_SCSI_MULTI_LUN is not set | 570 | # CONFIG_SCSI_MULTI_LUN is not set |
| 550 | # CONFIG_SCSI_CONSTANTS is not set | 571 | # CONFIG_SCSI_CONSTANTS is not set |
| 551 | # CONFIG_SCSI_LOGGING is not set | 572 | # CONFIG_SCSI_LOGGING is not set |
| @@ -563,6 +584,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 563 | CONFIG_SCSI_LOWLEVEL=y | 584 | CONFIG_SCSI_LOWLEVEL=y |
| 564 | # CONFIG_ISCSI_TCP is not set | 585 | # CONFIG_ISCSI_TCP is not set |
| 565 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 586 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 587 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 566 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 588 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 567 | # CONFIG_SCSI_3W_9XXX is not set | 589 | # CONFIG_SCSI_3W_9XXX is not set |
| 568 | # CONFIG_SCSI_ACARD is not set | 590 | # CONFIG_SCSI_ACARD is not set |
| @@ -571,6 +593,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 571 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 593 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 572 | # CONFIG_SCSI_AIC79XX is not set | 594 | # CONFIG_SCSI_AIC79XX is not set |
| 573 | # CONFIG_SCSI_AIC94XX is not set | 595 | # CONFIG_SCSI_AIC94XX is not set |
| 596 | # CONFIG_SCSI_MVSAS is not set | ||
| 574 | # CONFIG_SCSI_DPT_I2O is not set | 597 | # CONFIG_SCSI_DPT_I2O is not set |
| 575 | # CONFIG_SCSI_ADVANSYS is not set | 598 | # CONFIG_SCSI_ADVANSYS is not set |
| 576 | # CONFIG_SCSI_ARCMSR is not set | 599 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -590,7 +613,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 590 | # CONFIG_SCSI_IPS is not set | 613 | # CONFIG_SCSI_IPS is not set |
| 591 | # CONFIG_SCSI_INITIO is not set | 614 | # CONFIG_SCSI_INITIO is not set |
| 592 | # CONFIG_SCSI_INIA100 is not set | 615 | # CONFIG_SCSI_INIA100 is not set |
| 593 | # CONFIG_SCSI_MVSAS is not set | ||
| 594 | # CONFIG_SCSI_STEX is not set | 616 | # CONFIG_SCSI_STEX is not set |
| 595 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 617 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 596 | # CONFIG_SCSI_QLOGIC_1280 is not set | 618 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| @@ -613,14 +635,17 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 613 | # | 635 | # |
| 614 | 636 | ||
| 615 | # | 637 | # |
| 616 | # Enable only one of the two stacks, unless you know what you are doing | 638 | # You can enable one or both FireWire driver stacks. |
| 639 | # | ||
| 640 | |||
| 641 | # | ||
| 642 | # See the help texts for more information. | ||
| 617 | # | 643 | # |
| 618 | # CONFIG_FIREWIRE is not set | 644 | # CONFIG_FIREWIRE is not set |
| 619 | # CONFIG_IEEE1394 is not set | 645 | # CONFIG_IEEE1394 is not set |
| 620 | # CONFIG_I2O is not set | 646 | # CONFIG_I2O is not set |
| 621 | # CONFIG_MACINTOSH_DRIVERS is not set | 647 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 622 | CONFIG_NETDEVICES=y | 648 | CONFIG_NETDEVICES=y |
| 623 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 624 | # CONFIG_DUMMY is not set | 649 | # CONFIG_DUMMY is not set |
| 625 | # CONFIG_BONDING is not set | 650 | # CONFIG_BONDING is not set |
| 626 | # CONFIG_MACVLAN is not set | 651 | # CONFIG_MACVLAN is not set |
| @@ -667,6 +692,7 @@ CONFIG_MII=y | |||
| 667 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 692 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 668 | # CONFIG_NET_PCI is not set | 693 | # CONFIG_NET_PCI is not set |
| 669 | # CONFIG_B44 is not set | 694 | # CONFIG_B44 is not set |
| 695 | # CONFIG_KS8842 is not set | ||
| 670 | # CONFIG_ATL2 is not set | 696 | # CONFIG_ATL2 is not set |
| 671 | CONFIG_NETDEV_1000=y | 697 | CONFIG_NETDEV_1000=y |
| 672 | # CONFIG_ACENIC is not set | 698 | # CONFIG_ACENIC is not set |
| @@ -686,11 +712,13 @@ CONFIG_NETDEV_1000=y | |||
| 686 | # CONFIG_VIA_VELOCITY is not set | 712 | # CONFIG_VIA_VELOCITY is not set |
| 687 | # CONFIG_TIGON3 is not set | 713 | # CONFIG_TIGON3 is not set |
| 688 | # CONFIG_BNX2 is not set | 714 | # CONFIG_BNX2 is not set |
| 715 | # CONFIG_CNIC is not set | ||
| 689 | CONFIG_FSL_PQ_MDIO=y | 716 | CONFIG_FSL_PQ_MDIO=y |
| 690 | # CONFIG_GIANFAR is not set | 717 | # CONFIG_GIANFAR is not set |
| 691 | CONFIG_UCC_GETH=y | 718 | CONFIG_UCC_GETH=y |
| 692 | # CONFIG_UGETH_MAGIC_PACKET is not set | 719 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 693 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 720 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 721 | # CONFIG_MV643XX_ETH is not set | ||
| 694 | # CONFIG_QLA3XXX is not set | 722 | # CONFIG_QLA3XXX is not set |
| 695 | # CONFIG_ATL1 is not set | 723 | # CONFIG_ATL1 is not set |
| 696 | # CONFIG_ATL1E is not set | 724 | # CONFIG_ATL1E is not set |
| @@ -868,13 +896,17 @@ CONFIG_I2C_MPC=y | |||
| 868 | # CONFIG_SENSORS_PCF8574 is not set | 896 | # CONFIG_SENSORS_PCF8574 is not set |
| 869 | # CONFIG_PCF8575 is not set | 897 | # CONFIG_PCF8575 is not set |
| 870 | # CONFIG_SENSORS_PCA9539 is not set | 898 | # CONFIG_SENSORS_PCA9539 is not set |
| 871 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 872 | # CONFIG_SENSORS_TSL2550 is not set | 899 | # CONFIG_SENSORS_TSL2550 is not set |
| 873 | # CONFIG_I2C_DEBUG_CORE is not set | 900 | # CONFIG_I2C_DEBUG_CORE is not set |
| 874 | # CONFIG_I2C_DEBUG_ALGO is not set | 901 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 875 | # CONFIG_I2C_DEBUG_BUS is not set | 902 | # CONFIG_I2C_DEBUG_BUS is not set |
| 876 | # CONFIG_I2C_DEBUG_CHIP is not set | 903 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 877 | # CONFIG_SPI is not set | 904 | # CONFIG_SPI is not set |
| 905 | |||
| 906 | # | ||
| 907 | # PPS support | ||
| 908 | # | ||
| 909 | # CONFIG_PPS is not set | ||
| 878 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 910 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 879 | # CONFIG_GPIOLIB is not set | 911 | # CONFIG_GPIOLIB is not set |
| 880 | # CONFIG_W1 is not set | 912 | # CONFIG_W1 is not set |
| @@ -929,6 +961,7 @@ CONFIG_HWMON=y | |||
| 929 | # CONFIG_SENSORS_SMSC47B397 is not set | 961 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 930 | # CONFIG_SENSORS_ADS7828 is not set | 962 | # CONFIG_SENSORS_ADS7828 is not set |
| 931 | # CONFIG_SENSORS_THMC50 is not set | 963 | # CONFIG_SENSORS_THMC50 is not set |
| 964 | # CONFIG_SENSORS_TMP401 is not set | ||
| 932 | # CONFIG_SENSORS_VIA686A is not set | 965 | # CONFIG_SENSORS_VIA686A is not set |
| 933 | # CONFIG_SENSORS_VT1211 is not set | 966 | # CONFIG_SENSORS_VT1211 is not set |
| 934 | # CONFIG_SENSORS_VT8231 is not set | 967 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -977,23 +1010,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 977 | # CONFIG_MFD_WM8400 is not set | 1010 | # CONFIG_MFD_WM8400 is not set |
| 978 | # CONFIG_MFD_WM8350_I2C is not set | 1011 | # CONFIG_MFD_WM8350_I2C is not set |
| 979 | # CONFIG_MFD_PCF50633 is not set | 1012 | # CONFIG_MFD_PCF50633 is not set |
| 1013 | # CONFIG_AB3100_CORE is not set | ||
| 980 | # CONFIG_REGULATOR is not set | 1014 | # CONFIG_REGULATOR is not set |
| 981 | 1015 | # CONFIG_MEDIA_SUPPORT is not set | |
| 982 | # | ||
| 983 | # Multimedia devices | ||
| 984 | # | ||
| 985 | |||
| 986 | # | ||
| 987 | # Multimedia core support | ||
| 988 | # | ||
| 989 | # CONFIG_VIDEO_DEV is not set | ||
| 990 | # CONFIG_DVB_CORE is not set | ||
| 991 | # CONFIG_VIDEO_MEDIA is not set | ||
| 992 | |||
| 993 | # | ||
| 994 | # Multimedia drivers | ||
| 995 | # | ||
| 996 | CONFIG_DAB=y | ||
| 997 | 1016 | ||
| 998 | # | 1017 | # |
| 999 | # Graphics support | 1018 | # Graphics support |
| @@ -1077,6 +1096,7 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 1077 | # CONFIG_RTC_DRV_S35390A is not set | 1096 | # CONFIG_RTC_DRV_S35390A is not set |
| 1078 | # CONFIG_RTC_DRV_FM3130 is not set | 1097 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1079 | # CONFIG_RTC_DRV_RX8581 is not set | 1098 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1099 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1080 | 1100 | ||
| 1081 | # | 1101 | # |
| 1082 | # SPI RTC drivers | 1102 | # SPI RTC drivers |
| @@ -1104,6 +1124,10 @@ CONFIG_RTC_DRV_DS1374=y | |||
| 1104 | # CONFIG_DMADEVICES is not set | 1124 | # CONFIG_DMADEVICES is not set |
| 1105 | # CONFIG_AUXDISPLAY is not set | 1125 | # CONFIG_AUXDISPLAY is not set |
| 1106 | # CONFIG_UIO is not set | 1126 | # CONFIG_UIO is not set |
| 1127 | |||
| 1128 | # | ||
| 1129 | # TI VLYNQ | ||
| 1130 | # | ||
| 1107 | # CONFIG_STAGING is not set | 1131 | # CONFIG_STAGING is not set |
| 1108 | 1132 | ||
| 1109 | # | 1133 | # |
| @@ -1123,10 +1147,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1123 | # CONFIG_REISERFS_FS is not set | 1147 | # CONFIG_REISERFS_FS is not set |
| 1124 | # CONFIG_JFS_FS is not set | 1148 | # CONFIG_JFS_FS is not set |
| 1125 | # CONFIG_FS_POSIX_ACL is not set | 1149 | # CONFIG_FS_POSIX_ACL is not set |
| 1126 | CONFIG_FILE_LOCKING=y | ||
| 1127 | # CONFIG_XFS_FS is not set | 1150 | # CONFIG_XFS_FS is not set |
| 1151 | # CONFIG_GFS2_FS is not set | ||
| 1128 | # CONFIG_OCFS2_FS is not set | 1152 | # CONFIG_OCFS2_FS is not set |
| 1129 | # CONFIG_BTRFS_FS is not set | 1153 | # CONFIG_BTRFS_FS is not set |
| 1154 | CONFIG_FILE_LOCKING=y | ||
| 1155 | CONFIG_FSNOTIFY=y | ||
| 1130 | CONFIG_DNOTIFY=y | 1156 | CONFIG_DNOTIFY=y |
| 1131 | CONFIG_INOTIFY=y | 1157 | CONFIG_INOTIFY=y |
| 1132 | CONFIG_INOTIFY_USER=y | 1158 | CONFIG_INOTIFY_USER=y |
| @@ -1190,6 +1216,7 @@ CONFIG_NFS_FS=y | |||
| 1190 | CONFIG_NFS_V3=y | 1216 | CONFIG_NFS_V3=y |
| 1191 | # CONFIG_NFS_V3_ACL is not set | 1217 | # CONFIG_NFS_V3_ACL is not set |
| 1192 | CONFIG_NFS_V4=y | 1218 | CONFIG_NFS_V4=y |
| 1219 | # CONFIG_NFS_V4_1 is not set | ||
| 1193 | CONFIG_ROOT_NFS=y | 1220 | CONFIG_ROOT_NFS=y |
| 1194 | # CONFIG_NFSD is not set | 1221 | # CONFIG_NFSD is not set |
| 1195 | CONFIG_LOCKD=y | 1222 | CONFIG_LOCKD=y |
| @@ -1247,6 +1274,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1247 | CONFIG_HAS_DMA=y | 1274 | CONFIG_HAS_DMA=y |
| 1248 | CONFIG_HAVE_LMB=y | 1275 | CONFIG_HAVE_LMB=y |
| 1249 | CONFIG_NLATTR=y | 1276 | CONFIG_NLATTR=y |
| 1277 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1250 | 1278 | ||
| 1251 | # | 1279 | # |
| 1252 | # Kernel hacking | 1280 | # Kernel hacking |
| @@ -1272,22 +1300,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1272 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1300 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1273 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1301 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1274 | CONFIG_TRACING_SUPPORT=y | 1302 | CONFIG_TRACING_SUPPORT=y |
| 1275 | 1303 | # CONFIG_FTRACE is not set | |
| 1276 | # | ||
| 1277 | # Tracers | ||
| 1278 | # | ||
| 1279 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1280 | # CONFIG_SCHED_TRACER is not set | ||
| 1281 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1282 | # CONFIG_EVENT_TRACER is not set | ||
| 1283 | # CONFIG_BOOT_TRACER is not set | ||
| 1284 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1285 | # CONFIG_STACK_TRACER is not set | ||
| 1286 | # CONFIG_KMEMTRACE is not set | ||
| 1287 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1288 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1289 | # CONFIG_SAMPLES is not set | 1304 | # CONFIG_SAMPLES is not set |
| 1290 | CONFIG_HAVE_ARCH_KGDB=y | 1305 | CONFIG_HAVE_ARCH_KGDB=y |
| 1306 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1307 | CONFIG_PPC_WERROR=y | ||
| 1291 | CONFIG_PRINT_STACK_DEPTH=64 | 1308 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1292 | # CONFIG_IRQSTACKS is not set | 1309 | # CONFIG_IRQSTACKS is not set |
| 1293 | # CONFIG_BOOTX_TEXT is not set | 1310 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig b/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig index 7f1d1383a24..ff31667a890 100644 --- a/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig +++ b/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:13 2009 | 4 | # Wed Jul 29 23:32:12 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | CONFIG_GENERIC_GPIO=y | 47 | CONFIG_GENERIC_GPIO=y |
| 45 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -54,12 +57,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 54 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 55 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 56 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 57 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 58 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 62 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 59 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 60 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 61 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 62 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 63 | 68 | ||
| 64 | # | 69 | # |
| 65 | # General setup | 70 | # General setup |
| @@ -108,7 +113,6 @@ CONFIG_ANON_INODES=y | |||
| 108 | CONFIG_EMBEDDED=y | 113 | CONFIG_EMBEDDED=y |
| 109 | CONFIG_SYSCTL_SYSCALL=y | 114 | CONFIG_SYSCTL_SYSCALL=y |
| 110 | # CONFIG_KALLSYMS is not set | 115 | # CONFIG_KALLSYMS is not set |
| 111 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 112 | CONFIG_HOTPLUG=y | 116 | CONFIG_HOTPLUG=y |
| 113 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 114 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -121,9 +125,16 @@ CONFIG_TIMERFD=y | |||
| 121 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 122 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 123 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 124 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 125 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 126 | CONFIG_SLUB_DEBUG=y | 136 | CONFIG_SLUB_DEBUG=y |
| 137 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 127 | CONFIG_COMPAT_BRK=y | 138 | CONFIG_COMPAT_BRK=y |
| 128 | # CONFIG_SLAB is not set | 139 | # CONFIG_SLAB is not set |
| 129 | CONFIG_SLUB=y | 140 | CONFIG_SLUB=y |
| @@ -136,6 +147,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 136 | CONFIG_HAVE_KPROBES=y | 147 | CONFIG_HAVE_KPROBES=y |
| 137 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 138 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 150 | |||
| 151 | # | ||
| 152 | # GCOV-based kernel profiling | ||
| 153 | # | ||
| 139 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
| 140 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 141 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
| @@ -148,7 +163,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 148 | # CONFIG_MODVERSIONS is not set | 163 | # CONFIG_MODVERSIONS is not set |
| 149 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 164 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 150 | CONFIG_BLOCK=y | 165 | CONFIG_BLOCK=y |
| 151 | # CONFIG_LBD is not set | 166 | CONFIG_LBDAF=y |
| 152 | # CONFIG_BLK_DEV_BSG is not set | 167 | # CONFIG_BLK_DEV_BSG is not set |
| 153 | # CONFIG_BLK_DEV_INTEGRITY is not set | 168 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 154 | 169 | ||
| @@ -190,6 +205,7 @@ CONFIG_MPC836x_RDK=y | |||
| 190 | # CONFIG_MPC837x_RDB is not set | 205 | # CONFIG_MPC837x_RDB is not set |
| 191 | # CONFIG_SBC834x is not set | 206 | # CONFIG_SBC834x is not set |
| 192 | # CONFIG_ASP834x is not set | 207 | # CONFIG_ASP834x is not set |
| 208 | # CONFIG_KMETER1 is not set | ||
| 193 | # CONFIG_PPC_86xx is not set | 209 | # CONFIG_PPC_86xx is not set |
| 194 | # CONFIG_EMBEDDED6xx is not set | 210 | # CONFIG_EMBEDDED6xx is not set |
| 195 | # CONFIG_AMIGAONE is not set | 211 | # CONFIG_AMIGAONE is not set |
| @@ -233,6 +249,7 @@ CONFIG_BINFMT_ELF=y | |||
| 233 | # CONFIG_HAVE_AOUT is not set | 249 | # CONFIG_HAVE_AOUT is not set |
| 234 | # CONFIG_BINFMT_MISC is not set | 250 | # CONFIG_BINFMT_MISC is not set |
| 235 | # CONFIG_IOMMU_HELPER is not set | 251 | # CONFIG_IOMMU_HELPER is not set |
| 252 | # CONFIG_SWIOTLB is not set | ||
| 236 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 253 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 237 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 254 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -253,9 +270,9 @@ CONFIG_MIGRATION=y | |||
| 253 | CONFIG_ZONE_DMA_FLAG=1 | 270 | CONFIG_ZONE_DMA_FLAG=1 |
| 254 | CONFIG_BOUNCE=y | 271 | CONFIG_BOUNCE=y |
| 255 | CONFIG_VIRT_TO_BUS=y | 272 | CONFIG_VIRT_TO_BUS=y |
| 256 | CONFIG_UNEVICTABLE_LRU=y | ||
| 257 | CONFIG_HAVE_MLOCK=y | 273 | CONFIG_HAVE_MLOCK=y |
| 258 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 274 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 275 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 259 | CONFIG_PPC_4K_PAGES=y | 276 | CONFIG_PPC_4K_PAGES=y |
| 260 | # CONFIG_PPC_16K_PAGES is not set | 277 | # CONFIG_PPC_16K_PAGES is not set |
| 261 | # CONFIG_PPC_64K_PAGES is not set | 278 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -366,6 +383,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 366 | # CONFIG_ECONET is not set | 383 | # CONFIG_ECONET is not set |
| 367 | # CONFIG_WAN_ROUTER is not set | 384 | # CONFIG_WAN_ROUTER is not set |
| 368 | # CONFIG_PHONET is not set | 385 | # CONFIG_PHONET is not set |
| 386 | # CONFIG_IEEE802154 is not set | ||
| 369 | # CONFIG_NET_SCHED is not set | 387 | # CONFIG_NET_SCHED is not set |
| 370 | # CONFIG_DCB is not set | 388 | # CONFIG_DCB is not set |
| 371 | 389 | ||
| @@ -383,7 +401,11 @@ CONFIG_WIRELESS=y | |||
| 383 | CONFIG_WIRELESS_OLD_REGULATORY=y | 401 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 384 | # CONFIG_WIRELESS_EXT is not set | 402 | # CONFIG_WIRELESS_EXT is not set |
| 385 | # CONFIG_LIB80211 is not set | 403 | # CONFIG_LIB80211 is not set |
| 386 | # CONFIG_MAC80211 is not set | 404 | |
| 405 | # | ||
| 406 | # CFG80211 needs to be enabled for MAC80211 | ||
| 407 | # | ||
| 408 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 387 | # CONFIG_WIMAX is not set | 409 | # CONFIG_WIMAX is not set |
| 388 | # CONFIG_RFKILL is not set | 410 | # CONFIG_RFKILL is not set |
| 389 | # CONFIG_NET_9P is not set | 411 | # CONFIG_NET_9P is not set |
| @@ -498,6 +520,7 @@ CONFIG_OF_DEVICE=y | |||
| 498 | CONFIG_OF_GPIO=y | 520 | CONFIG_OF_GPIO=y |
| 499 | CONFIG_OF_I2C=y | 521 | CONFIG_OF_I2C=y |
| 500 | CONFIG_OF_SPI=y | 522 | CONFIG_OF_SPI=y |
| 523 | CONFIG_OF_MDIO=y | ||
| 501 | # CONFIG_PARPORT is not set | 524 | # CONFIG_PARPORT is not set |
| 502 | CONFIG_BLK_DEV=y | 525 | CONFIG_BLK_DEV=y |
| 503 | # CONFIG_BLK_DEV_FD is not set | 526 | # CONFIG_BLK_DEV_FD is not set |
| @@ -533,7 +556,9 @@ CONFIG_MISC_DEVICES=y | |||
| 533 | # CONFIG_EEPROM_AT24 is not set | 556 | # CONFIG_EEPROM_AT24 is not set |
| 534 | # CONFIG_EEPROM_AT25 is not set | 557 | # CONFIG_EEPROM_AT25 is not set |
| 535 | # CONFIG_EEPROM_LEGACY is not set | 558 | # CONFIG_EEPROM_LEGACY is not set |
| 559 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 536 | # CONFIG_EEPROM_93CX6 is not set | 560 | # CONFIG_EEPROM_93CX6 is not set |
| 561 | # CONFIG_CB710_CORE is not set | ||
| 537 | CONFIG_HAVE_IDE=y | 562 | CONFIG_HAVE_IDE=y |
| 538 | # CONFIG_IDE is not set | 563 | # CONFIG_IDE is not set |
| 539 | 564 | ||
| @@ -553,14 +578,17 @@ CONFIG_HAVE_IDE=y | |||
| 553 | # | 578 | # |
| 554 | 579 | ||
| 555 | # | 580 | # |
| 556 | # Enable only one of the two stacks, unless you know what you are doing | 581 | # You can enable one or both FireWire driver stacks. |
| 582 | # | ||
| 583 | |||
| 584 | # | ||
| 585 | # See the help texts for more information. | ||
| 557 | # | 586 | # |
| 558 | # CONFIG_FIREWIRE is not set | 587 | # CONFIG_FIREWIRE is not set |
| 559 | # CONFIG_IEEE1394 is not set | 588 | # CONFIG_IEEE1394 is not set |
| 560 | # CONFIG_I2O is not set | 589 | # CONFIG_I2O is not set |
| 561 | # CONFIG_MACINTOSH_DRIVERS is not set | 590 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 562 | CONFIG_NETDEVICES=y | 591 | CONFIG_NETDEVICES=y |
| 563 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 564 | # CONFIG_DUMMY is not set | 592 | # CONFIG_DUMMY is not set |
| 565 | # CONFIG_BONDING is not set | 593 | # CONFIG_BONDING is not set |
| 566 | # CONFIG_MACVLAN is not set | 594 | # CONFIG_MACVLAN is not set |
| @@ -607,11 +635,13 @@ CONFIG_NETDEV_1000=y | |||
| 607 | # CONFIG_VIA_VELOCITY is not set | 635 | # CONFIG_VIA_VELOCITY is not set |
| 608 | # CONFIG_TIGON3 is not set | 636 | # CONFIG_TIGON3 is not set |
| 609 | # CONFIG_BNX2 is not set | 637 | # CONFIG_BNX2 is not set |
| 638 | # CONFIG_CNIC is not set | ||
| 610 | CONFIG_FSL_PQ_MDIO=y | 639 | CONFIG_FSL_PQ_MDIO=y |
| 611 | # CONFIG_GIANFAR is not set | 640 | # CONFIG_GIANFAR is not set |
| 612 | CONFIG_UCC_GETH=y | 641 | CONFIG_UCC_GETH=y |
| 613 | # CONFIG_UGETH_MAGIC_PACKET is not set | 642 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 614 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 643 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 644 | # CONFIG_MV643XX_ETH is not set | ||
| 615 | # CONFIG_QLA3XXX is not set | 645 | # CONFIG_QLA3XXX is not set |
| 616 | # CONFIG_ATL1 is not set | 646 | # CONFIG_ATL1 is not set |
| 617 | # CONFIG_ATL1E is not set | 647 | # CONFIG_ATL1E is not set |
| @@ -777,7 +807,6 @@ CONFIG_I2C_MPC=y | |||
| 777 | # CONFIG_SENSORS_PCF8574 is not set | 807 | # CONFIG_SENSORS_PCF8574 is not set |
| 778 | # CONFIG_PCF8575 is not set | 808 | # CONFIG_PCF8575 is not set |
| 779 | # CONFIG_SENSORS_PCA9539 is not set | 809 | # CONFIG_SENSORS_PCA9539 is not set |
| 780 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 781 | # CONFIG_SENSORS_TSL2550 is not set | 810 | # CONFIG_SENSORS_TSL2550 is not set |
| 782 | # CONFIG_I2C_DEBUG_CORE is not set | 811 | # CONFIG_I2C_DEBUG_CORE is not set |
| 783 | # CONFIG_I2C_DEBUG_ALGO is not set | 812 | # CONFIG_I2C_DEBUG_ALGO is not set |
| @@ -791,13 +820,18 @@ CONFIG_SPI_MASTER=y | |||
| 791 | # | 820 | # |
| 792 | CONFIG_SPI_BITBANG=y | 821 | CONFIG_SPI_BITBANG=y |
| 793 | # CONFIG_SPI_GPIO is not set | 822 | # CONFIG_SPI_GPIO is not set |
| 794 | CONFIG_SPI_MPC83xx=y | 823 | # CONFIG_SPI_MPC8xxx is not set |
| 795 | 824 | ||
| 796 | # | 825 | # |
| 797 | # SPI Protocol Masters | 826 | # SPI Protocol Masters |
| 798 | # | 827 | # |
| 799 | CONFIG_SPI_SPIDEV=y | 828 | CONFIG_SPI_SPIDEV=y |
| 800 | # CONFIG_SPI_TLE62X0 is not set | 829 | # CONFIG_SPI_TLE62X0 is not set |
| 830 | |||
| 831 | # | ||
| 832 | # PPS support | ||
| 833 | # | ||
| 834 | # CONFIG_PPS is not set | ||
| 801 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 835 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 802 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 836 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 803 | CONFIG_GPIOLIB=y | 837 | CONFIG_GPIOLIB=y |
| @@ -865,23 +899,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 865 | # CONFIG_MFD_WM8400 is not set | 899 | # CONFIG_MFD_WM8400 is not set |
| 866 | # CONFIG_MFD_WM8350_I2C is not set | 900 | # CONFIG_MFD_WM8350_I2C is not set |
| 867 | # CONFIG_MFD_PCF50633 is not set | 901 | # CONFIG_MFD_PCF50633 is not set |
| 902 | # CONFIG_AB3100_CORE is not set | ||
| 903 | # CONFIG_EZX_PCAP is not set | ||
| 868 | # CONFIG_REGULATOR is not set | 904 | # CONFIG_REGULATOR is not set |
| 869 | 905 | # CONFIG_MEDIA_SUPPORT is not set | |
| 870 | # | ||
| 871 | # Multimedia devices | ||
| 872 | # | ||
| 873 | |||
| 874 | # | ||
| 875 | # Multimedia core support | ||
| 876 | # | ||
| 877 | # CONFIG_VIDEO_DEV is not set | ||
| 878 | # CONFIG_DVB_CORE is not set | ||
| 879 | # CONFIG_VIDEO_MEDIA is not set | ||
| 880 | |||
| 881 | # | ||
| 882 | # Multimedia drivers | ||
| 883 | # | ||
| 884 | CONFIG_DAB=y | ||
| 885 | 906 | ||
| 886 | # | 907 | # |
| 887 | # Graphics support | 908 | # Graphics support |
| @@ -990,6 +1011,10 @@ CONFIG_HID=y | |||
| 990 | # CONFIG_DMADEVICES is not set | 1011 | # CONFIG_DMADEVICES is not set |
| 991 | # CONFIG_AUXDISPLAY is not set | 1012 | # CONFIG_AUXDISPLAY is not set |
| 992 | # CONFIG_UIO is not set | 1013 | # CONFIG_UIO is not set |
| 1014 | |||
| 1015 | # | ||
| 1016 | # TI VLYNQ | ||
| 1017 | # | ||
| 993 | # CONFIG_STAGING is not set | 1018 | # CONFIG_STAGING is not set |
| 994 | 1019 | ||
| 995 | # | 1020 | # |
| @@ -1009,10 +1034,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1009 | # CONFIG_REISERFS_FS is not set | 1034 | # CONFIG_REISERFS_FS is not set |
| 1010 | # CONFIG_JFS_FS is not set | 1035 | # CONFIG_JFS_FS is not set |
| 1011 | # CONFIG_FS_POSIX_ACL is not set | 1036 | # CONFIG_FS_POSIX_ACL is not set |
| 1012 | CONFIG_FILE_LOCKING=y | ||
| 1013 | # CONFIG_XFS_FS is not set | 1037 | # CONFIG_XFS_FS is not set |
| 1038 | # CONFIG_GFS2_FS is not set | ||
| 1014 | # CONFIG_OCFS2_FS is not set | 1039 | # CONFIG_OCFS2_FS is not set |
| 1015 | # CONFIG_BTRFS_FS is not set | 1040 | # CONFIG_BTRFS_FS is not set |
| 1041 | CONFIG_FILE_LOCKING=y | ||
| 1042 | CONFIG_FSNOTIFY=y | ||
| 1016 | CONFIG_DNOTIFY=y | 1043 | CONFIG_DNOTIFY=y |
| 1017 | CONFIG_INOTIFY=y | 1044 | CONFIG_INOTIFY=y |
| 1018 | CONFIG_INOTIFY_USER=y | 1045 | CONFIG_INOTIFY_USER=y |
| @@ -1086,6 +1113,7 @@ CONFIG_NFS_FS=y | |||
| 1086 | CONFIG_NFS_V3=y | 1113 | CONFIG_NFS_V3=y |
| 1087 | # CONFIG_NFS_V3_ACL is not set | 1114 | # CONFIG_NFS_V3_ACL is not set |
| 1088 | CONFIG_NFS_V4=y | 1115 | CONFIG_NFS_V4=y |
| 1116 | # CONFIG_NFS_V4_1 is not set | ||
| 1089 | CONFIG_ROOT_NFS=y | 1117 | CONFIG_ROOT_NFS=y |
| 1090 | # CONFIG_NFSD is not set | 1118 | # CONFIG_NFSD is not set |
| 1091 | CONFIG_LOCKD=y | 1119 | CONFIG_LOCKD=y |
| @@ -1145,6 +1173,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1145 | CONFIG_HAS_DMA=y | 1173 | CONFIG_HAS_DMA=y |
| 1146 | CONFIG_HAVE_LMB=y | 1174 | CONFIG_HAVE_LMB=y |
| 1147 | CONFIG_NLATTR=y | 1175 | CONFIG_NLATTR=y |
| 1176 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1148 | 1177 | ||
| 1149 | # | 1178 | # |
| 1150 | # Kernel hacking | 1179 | # Kernel hacking |
| @@ -1170,22 +1199,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1170 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1199 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1171 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1200 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1172 | CONFIG_TRACING_SUPPORT=y | 1201 | CONFIG_TRACING_SUPPORT=y |
| 1173 | 1202 | # CONFIG_FTRACE is not set | |
| 1174 | # | ||
| 1175 | # Tracers | ||
| 1176 | # | ||
| 1177 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1178 | # CONFIG_SCHED_TRACER is not set | ||
| 1179 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1180 | # CONFIG_EVENT_TRACER is not set | ||
| 1181 | # CONFIG_BOOT_TRACER is not set | ||
| 1182 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1183 | # CONFIG_STACK_TRACER is not set | ||
| 1184 | # CONFIG_KMEMTRACE is not set | ||
| 1185 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1186 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1187 | # CONFIG_SAMPLES is not set | 1203 | # CONFIG_SAMPLES is not set |
| 1188 | CONFIG_HAVE_ARCH_KGDB=y | 1204 | CONFIG_HAVE_ARCH_KGDB=y |
| 1205 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1206 | CONFIG_PPC_WERROR=y | ||
| 1189 | CONFIG_PRINT_STACK_DEPTH=64 | 1207 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1190 | # CONFIG_IRQSTACKS is not set | 1208 | # CONFIG_IRQSTACKS is not set |
| 1191 | # CONFIG_BOOTX_TEXT is not set | 1209 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc837x_mds_defconfig b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig index bf636fd560a..e285ec0fe95 100644 --- a/arch/powerpc/configs/83xx/mpc837x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:12 2009 | 4 | # Wed Jul 29 23:32:11 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -108,7 +113,6 @@ CONFIG_EMBEDDED=y | |||
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 110 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 115 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 111 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 112 | CONFIG_HOTPLUG=y | 116 | CONFIG_HOTPLUG=y |
| 113 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 114 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -121,8 +125,15 @@ CONFIG_TIMERFD=y | |||
| 121 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 122 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 123 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 124 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 125 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | CONFIG_SLAB=y | 138 | CONFIG_SLAB=y |
| 128 | # CONFIG_SLUB is not set | 139 | # CONFIG_SLUB is not set |
| @@ -136,6 +147,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 136 | CONFIG_HAVE_KPROBES=y | 147 | CONFIG_HAVE_KPROBES=y |
| 137 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 138 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 150 | |||
| 151 | # | ||
| 152 | # GCOV-based kernel profiling | ||
| 153 | # | ||
| 139 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
| 140 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 141 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
| @@ -148,7 +163,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 148 | # CONFIG_MODVERSIONS is not set | 163 | # CONFIG_MODVERSIONS is not set |
| 149 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 164 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 150 | CONFIG_BLOCK=y | 165 | CONFIG_BLOCK=y |
| 151 | # CONFIG_LBD is not set | 166 | CONFIG_LBDAF=y |
| 152 | # CONFIG_BLK_DEV_BSG is not set | 167 | # CONFIG_BLK_DEV_BSG is not set |
| 153 | # CONFIG_BLK_DEV_INTEGRITY is not set | 168 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 154 | 169 | ||
| @@ -190,6 +205,7 @@ CONFIG_MPC837x_MDS=y | |||
| 190 | # CONFIG_MPC837x_RDB is not set | 205 | # CONFIG_MPC837x_RDB is not set |
| 191 | # CONFIG_SBC834x is not set | 206 | # CONFIG_SBC834x is not set |
| 192 | # CONFIG_ASP834x is not set | 207 | # CONFIG_ASP834x is not set |
| 208 | # CONFIG_KMETER1 is not set | ||
| 193 | CONFIG_PPC_MPC837x=y | 209 | CONFIG_PPC_MPC837x=y |
| 194 | # CONFIG_PPC_86xx is not set | 210 | # CONFIG_PPC_86xx is not set |
| 195 | # CONFIG_EMBEDDED6xx is not set | 211 | # CONFIG_EMBEDDED6xx is not set |
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -254,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 254 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 255 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 256 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 257 | CONFIG_UNEVICTABLE_LRU=y | ||
| 258 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 259 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 260 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 261 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 262 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -365,6 +382,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 365 | # CONFIG_ECONET is not set | 382 | # CONFIG_ECONET is not set |
| 366 | # CONFIG_WAN_ROUTER is not set | 383 | # CONFIG_WAN_ROUTER is not set |
| 367 | # CONFIG_PHONET is not set | 384 | # CONFIG_PHONET is not set |
| 385 | # CONFIG_IEEE802154 is not set | ||
| 368 | # CONFIG_NET_SCHED is not set | 386 | # CONFIG_NET_SCHED is not set |
| 369 | # CONFIG_DCB is not set | 387 | # CONFIG_DCB is not set |
| 370 | 388 | ||
| @@ -382,7 +400,11 @@ CONFIG_WIRELESS=y | |||
| 382 | CONFIG_WIRELESS_OLD_REGULATORY=y | 400 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 383 | # CONFIG_WIRELESS_EXT is not set | 401 | # CONFIG_WIRELESS_EXT is not set |
| 384 | # CONFIG_LIB80211 is not set | 402 | # CONFIG_LIB80211 is not set |
| 385 | # CONFIG_MAC80211 is not set | 403 | |
| 404 | # | ||
| 405 | # CFG80211 needs to be enabled for MAC80211 | ||
| 406 | # | ||
| 407 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 386 | # CONFIG_WIMAX is not set | 408 | # CONFIG_WIMAX is not set |
| 387 | # CONFIG_RFKILL is not set | 409 | # CONFIG_RFKILL is not set |
| 388 | # CONFIG_NET_9P is not set | 410 | # CONFIG_NET_9P is not set |
| @@ -403,6 +425,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 403 | # CONFIG_MTD is not set | 425 | # CONFIG_MTD is not set |
| 404 | CONFIG_OF_DEVICE=y | 426 | CONFIG_OF_DEVICE=y |
| 405 | CONFIG_OF_I2C=y | 427 | CONFIG_OF_I2C=y |
| 428 | CONFIG_OF_MDIO=y | ||
| 406 | # CONFIG_PARPORT is not set | 429 | # CONFIG_PARPORT is not set |
| 407 | CONFIG_BLK_DEV=y | 430 | CONFIG_BLK_DEV=y |
| 408 | # CONFIG_BLK_DEV_FD is not set | 431 | # CONFIG_BLK_DEV_FD is not set |
| @@ -437,7 +460,9 @@ CONFIG_MISC_DEVICES=y | |||
| 437 | # | 460 | # |
| 438 | # CONFIG_EEPROM_AT24 is not set | 461 | # CONFIG_EEPROM_AT24 is not set |
| 439 | # CONFIG_EEPROM_LEGACY is not set | 462 | # CONFIG_EEPROM_LEGACY is not set |
| 463 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 440 | # CONFIG_EEPROM_93CX6 is not set | 464 | # CONFIG_EEPROM_93CX6 is not set |
| 465 | # CONFIG_CB710_CORE is not set | ||
| 441 | CONFIG_HAVE_IDE=y | 466 | CONFIG_HAVE_IDE=y |
| 442 | # CONFIG_IDE is not set | 467 | # CONFIG_IDE is not set |
| 443 | 468 | ||
| @@ -460,10 +485,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 460 | # CONFIG_BLK_DEV_SR is not set | 485 | # CONFIG_BLK_DEV_SR is not set |
| 461 | CONFIG_CHR_DEV_SG=y | 486 | CONFIG_CHR_DEV_SG=y |
| 462 | # CONFIG_CHR_DEV_SCH is not set | 487 | # CONFIG_CHR_DEV_SCH is not set |
| 463 | |||
| 464 | # | ||
| 465 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 466 | # | ||
| 467 | # CONFIG_SCSI_MULTI_LUN is not set | 488 | # CONFIG_SCSI_MULTI_LUN is not set |
| 468 | # CONFIG_SCSI_CONSTANTS is not set | 489 | # CONFIG_SCSI_CONSTANTS is not set |
| 469 | # CONFIG_SCSI_LOGGING is not set | 490 | # CONFIG_SCSI_LOGGING is not set |
| @@ -481,6 +502,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 481 | CONFIG_SCSI_LOWLEVEL=y | 502 | CONFIG_SCSI_LOWLEVEL=y |
| 482 | # CONFIG_ISCSI_TCP is not set | 503 | # CONFIG_ISCSI_TCP is not set |
| 483 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 504 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 505 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 484 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 506 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 485 | # CONFIG_SCSI_3W_9XXX is not set | 507 | # CONFIG_SCSI_3W_9XXX is not set |
| 486 | # CONFIG_SCSI_ACARD is not set | 508 | # CONFIG_SCSI_ACARD is not set |
| @@ -489,6 +511,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 489 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 511 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 490 | # CONFIG_SCSI_AIC79XX is not set | 512 | # CONFIG_SCSI_AIC79XX is not set |
| 491 | # CONFIG_SCSI_AIC94XX is not set | 513 | # CONFIG_SCSI_AIC94XX is not set |
| 514 | # CONFIG_SCSI_MVSAS is not set | ||
| 492 | # CONFIG_SCSI_DPT_I2O is not set | 515 | # CONFIG_SCSI_DPT_I2O is not set |
| 493 | # CONFIG_SCSI_ADVANSYS is not set | 516 | # CONFIG_SCSI_ADVANSYS is not set |
| 494 | # CONFIG_SCSI_ARCMSR is not set | 517 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -508,7 +531,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 508 | # CONFIG_SCSI_IPS is not set | 531 | # CONFIG_SCSI_IPS is not set |
| 509 | # CONFIG_SCSI_INITIO is not set | 532 | # CONFIG_SCSI_INITIO is not set |
| 510 | # CONFIG_SCSI_INIA100 is not set | 533 | # CONFIG_SCSI_INIA100 is not set |
| 511 | # CONFIG_SCSI_MVSAS is not set | ||
| 512 | # CONFIG_SCSI_STEX is not set | 534 | # CONFIG_SCSI_STEX is not set |
| 513 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 535 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 514 | # CONFIG_SCSI_IPR is not set | 536 | # CONFIG_SCSI_IPR is not set |
| @@ -592,14 +614,17 @@ CONFIG_ATA_SFF=y | |||
| 592 | # | 614 | # |
| 593 | 615 | ||
| 594 | # | 616 | # |
| 595 | # Enable only one of the two stacks, unless you know what you are doing | 617 | # You can enable one or both FireWire driver stacks. |
| 618 | # | ||
| 619 | |||
| 620 | # | ||
| 621 | # See the help texts for more information. | ||
| 596 | # | 622 | # |
| 597 | # CONFIG_FIREWIRE is not set | 623 | # CONFIG_FIREWIRE is not set |
| 598 | # CONFIG_IEEE1394 is not set | 624 | # CONFIG_IEEE1394 is not set |
| 599 | # CONFIG_I2O is not set | 625 | # CONFIG_I2O is not set |
| 600 | # CONFIG_MACINTOSH_DRIVERS is not set | 626 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 601 | CONFIG_NETDEVICES=y | 627 | CONFIG_NETDEVICES=y |
| 602 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 603 | # CONFIG_DUMMY is not set | 628 | # CONFIG_DUMMY is not set |
| 604 | # CONFIG_BONDING is not set | 629 | # CONFIG_BONDING is not set |
| 605 | # CONFIG_MACVLAN is not set | 630 | # CONFIG_MACVLAN is not set |
| @@ -646,6 +671,7 @@ CONFIG_MII=y | |||
| 646 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 671 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 647 | # CONFIG_NET_PCI is not set | 672 | # CONFIG_NET_PCI is not set |
| 648 | # CONFIG_B44 is not set | 673 | # CONFIG_B44 is not set |
| 674 | # CONFIG_KS8842 is not set | ||
| 649 | # CONFIG_ATL2 is not set | 675 | # CONFIG_ATL2 is not set |
| 650 | CONFIG_NETDEV_1000=y | 676 | CONFIG_NETDEV_1000=y |
| 651 | # CONFIG_ACENIC is not set | 677 | # CONFIG_ACENIC is not set |
| @@ -665,8 +691,10 @@ CONFIG_NETDEV_1000=y | |||
| 665 | # CONFIG_VIA_VELOCITY is not set | 691 | # CONFIG_VIA_VELOCITY is not set |
| 666 | # CONFIG_TIGON3 is not set | 692 | # CONFIG_TIGON3 is not set |
| 667 | # CONFIG_BNX2 is not set | 693 | # CONFIG_BNX2 is not set |
| 694 | # CONFIG_CNIC is not set | ||
| 668 | CONFIG_FSL_PQ_MDIO=y | 695 | CONFIG_FSL_PQ_MDIO=y |
| 669 | CONFIG_GIANFAR=y | 696 | CONFIG_GIANFAR=y |
| 697 | # CONFIG_MV643XX_ETH is not set | ||
| 670 | # CONFIG_QLA3XXX is not set | 698 | # CONFIG_QLA3XXX is not set |
| 671 | # CONFIG_ATL1 is not set | 699 | # CONFIG_ATL1 is not set |
| 672 | # CONFIG_ATL1E is not set | 700 | # CONFIG_ATL1E is not set |
| @@ -844,13 +872,17 @@ CONFIG_I2C_MPC=y | |||
| 844 | # CONFIG_SENSORS_PCF8574 is not set | 872 | # CONFIG_SENSORS_PCF8574 is not set |
| 845 | # CONFIG_PCF8575 is not set | 873 | # CONFIG_PCF8575 is not set |
| 846 | # CONFIG_SENSORS_PCA9539 is not set | 874 | # CONFIG_SENSORS_PCA9539 is not set |
| 847 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 848 | # CONFIG_SENSORS_TSL2550 is not set | 875 | # CONFIG_SENSORS_TSL2550 is not set |
| 849 | # CONFIG_I2C_DEBUG_CORE is not set | 876 | # CONFIG_I2C_DEBUG_CORE is not set |
| 850 | # CONFIG_I2C_DEBUG_ALGO is not set | 877 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 851 | # CONFIG_I2C_DEBUG_BUS is not set | 878 | # CONFIG_I2C_DEBUG_BUS is not set |
| 852 | # CONFIG_I2C_DEBUG_CHIP is not set | 879 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 853 | # CONFIG_SPI is not set | 880 | # CONFIG_SPI is not set |
| 881 | |||
| 882 | # | ||
| 883 | # PPS support | ||
| 884 | # | ||
| 885 | # CONFIG_PPS is not set | ||
| 854 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 886 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 855 | # CONFIG_GPIOLIB is not set | 887 | # CONFIG_GPIOLIB is not set |
| 856 | # CONFIG_W1 is not set | 888 | # CONFIG_W1 is not set |
| @@ -905,6 +937,7 @@ CONFIG_HWMON=y | |||
| 905 | # CONFIG_SENSORS_SMSC47B397 is not set | 937 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 906 | # CONFIG_SENSORS_ADS7828 is not set | 938 | # CONFIG_SENSORS_ADS7828 is not set |
| 907 | # CONFIG_SENSORS_THMC50 is not set | 939 | # CONFIG_SENSORS_THMC50 is not set |
| 940 | # CONFIG_SENSORS_TMP401 is not set | ||
| 908 | # CONFIG_SENSORS_VIA686A is not set | 941 | # CONFIG_SENSORS_VIA686A is not set |
| 909 | # CONFIG_SENSORS_VT1211 is not set | 942 | # CONFIG_SENSORS_VT1211 is not set |
| 910 | # CONFIG_SENSORS_VT8231 is not set | 943 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -953,23 +986,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 953 | # CONFIG_MFD_WM8400 is not set | 986 | # CONFIG_MFD_WM8400 is not set |
| 954 | # CONFIG_MFD_WM8350_I2C is not set | 987 | # CONFIG_MFD_WM8350_I2C is not set |
| 955 | # CONFIG_MFD_PCF50633 is not set | 988 | # CONFIG_MFD_PCF50633 is not set |
| 989 | # CONFIG_AB3100_CORE is not set | ||
| 956 | # CONFIG_REGULATOR is not set | 990 | # CONFIG_REGULATOR is not set |
| 957 | 991 | # CONFIG_MEDIA_SUPPORT is not set | |
| 958 | # | ||
| 959 | # Multimedia devices | ||
| 960 | # | ||
| 961 | |||
| 962 | # | ||
| 963 | # Multimedia core support | ||
| 964 | # | ||
| 965 | # CONFIG_VIDEO_DEV is not set | ||
| 966 | # CONFIG_DVB_CORE is not set | ||
| 967 | # CONFIG_VIDEO_MEDIA is not set | ||
| 968 | |||
| 969 | # | ||
| 970 | # Multimedia drivers | ||
| 971 | # | ||
| 972 | CONFIG_DAB=y | ||
| 973 | 992 | ||
| 974 | # | 993 | # |
| 975 | # Graphics support | 994 | # Graphics support |
| @@ -1026,6 +1045,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 1026 | # CONFIG_DMADEVICES is not set | 1045 | # CONFIG_DMADEVICES is not set |
| 1027 | # CONFIG_AUXDISPLAY is not set | 1046 | # CONFIG_AUXDISPLAY is not set |
| 1028 | # CONFIG_UIO is not set | 1047 | # CONFIG_UIO is not set |
| 1048 | |||
| 1049 | # | ||
| 1050 | # TI VLYNQ | ||
| 1051 | # | ||
| 1029 | # CONFIG_STAGING is not set | 1052 | # CONFIG_STAGING is not set |
| 1030 | 1053 | ||
| 1031 | # | 1054 | # |
| @@ -1045,10 +1068,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1045 | # CONFIG_REISERFS_FS is not set | 1068 | # CONFIG_REISERFS_FS is not set |
| 1046 | # CONFIG_JFS_FS is not set | 1069 | # CONFIG_JFS_FS is not set |
| 1047 | # CONFIG_FS_POSIX_ACL is not set | 1070 | # CONFIG_FS_POSIX_ACL is not set |
| 1048 | CONFIG_FILE_LOCKING=y | ||
| 1049 | # CONFIG_XFS_FS is not set | 1071 | # CONFIG_XFS_FS is not set |
| 1072 | # CONFIG_GFS2_FS is not set | ||
| 1050 | # CONFIG_OCFS2_FS is not set | 1073 | # CONFIG_OCFS2_FS is not set |
| 1051 | # CONFIG_BTRFS_FS is not set | 1074 | # CONFIG_BTRFS_FS is not set |
| 1075 | CONFIG_FILE_LOCKING=y | ||
| 1076 | CONFIG_FSNOTIFY=y | ||
| 1052 | CONFIG_DNOTIFY=y | 1077 | CONFIG_DNOTIFY=y |
| 1053 | CONFIG_INOTIFY=y | 1078 | CONFIG_INOTIFY=y |
| 1054 | CONFIG_INOTIFY_USER=y | 1079 | CONFIG_INOTIFY_USER=y |
| @@ -1111,6 +1136,7 @@ CONFIG_NFS_FS=y | |||
| 1111 | CONFIG_NFS_V3=y | 1136 | CONFIG_NFS_V3=y |
| 1112 | # CONFIG_NFS_V3_ACL is not set | 1137 | # CONFIG_NFS_V3_ACL is not set |
| 1113 | CONFIG_NFS_V4=y | 1138 | CONFIG_NFS_V4=y |
| 1139 | # CONFIG_NFS_V4_1 is not set | ||
| 1114 | CONFIG_ROOT_NFS=y | 1140 | CONFIG_ROOT_NFS=y |
| 1115 | # CONFIG_NFSD is not set | 1141 | # CONFIG_NFSD is not set |
| 1116 | CONFIG_LOCKD=y | 1142 | CONFIG_LOCKD=y |
| @@ -1170,6 +1196,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1170 | CONFIG_HAS_DMA=y | 1196 | CONFIG_HAS_DMA=y |
| 1171 | CONFIG_HAVE_LMB=y | 1197 | CONFIG_HAVE_LMB=y |
| 1172 | CONFIG_NLATTR=y | 1198 | CONFIG_NLATTR=y |
| 1199 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1173 | 1200 | ||
| 1174 | # | 1201 | # |
| 1175 | # Kernel hacking | 1202 | # Kernel hacking |
| @@ -1193,22 +1220,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1193 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1220 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1194 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1221 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1195 | CONFIG_TRACING_SUPPORT=y | 1222 | CONFIG_TRACING_SUPPORT=y |
| 1196 | 1223 | # CONFIG_FTRACE is not set | |
| 1197 | # | ||
| 1198 | # Tracers | ||
| 1199 | # | ||
| 1200 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1201 | # CONFIG_SCHED_TRACER is not set | ||
| 1202 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1203 | # CONFIG_EVENT_TRACER is not set | ||
| 1204 | # CONFIG_BOOT_TRACER is not set | ||
| 1205 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1206 | # CONFIG_STACK_TRACER is not set | ||
| 1207 | # CONFIG_KMEMTRACE is not set | ||
| 1208 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1209 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1210 | # CONFIG_SAMPLES is not set | 1224 | # CONFIG_SAMPLES is not set |
| 1211 | CONFIG_HAVE_ARCH_KGDB=y | 1225 | CONFIG_HAVE_ARCH_KGDB=y |
| 1226 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1227 | CONFIG_PPC_WERROR=y | ||
| 1212 | CONFIG_PRINT_STACK_DEPTH=64 | 1228 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1213 | # CONFIG_IRQSTACKS is not set | 1229 | # CONFIG_IRQSTACKS is not set |
| 1214 | # CONFIG_BOOTX_TEXT is not set | 1230 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig index fe6454eacbd..1ab3e4cd301 100644 --- a/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:14 2009 | 4 | # Wed Jul 29 23:32:13 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -108,7 +113,6 @@ CONFIG_EMBEDDED=y | |||
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 110 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 115 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 111 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 112 | CONFIG_HOTPLUG=y | 116 | CONFIG_HOTPLUG=y |
| 113 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 114 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -121,8 +125,15 @@ CONFIG_TIMERFD=y | |||
| 121 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 122 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 123 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 124 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 125 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 127 | CONFIG_SLAB=y | 138 | CONFIG_SLAB=y |
| 128 | # CONFIG_SLUB is not set | 139 | # CONFIG_SLUB is not set |
| @@ -136,6 +147,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 136 | CONFIG_HAVE_KPROBES=y | 147 | CONFIG_HAVE_KPROBES=y |
| 137 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 138 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 150 | |||
| 151 | # | ||
| 152 | # GCOV-based kernel profiling | ||
| 153 | # | ||
| 139 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
| 140 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 141 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
| @@ -148,7 +163,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 148 | # CONFIG_MODVERSIONS is not set | 163 | # CONFIG_MODVERSIONS is not set |
| 149 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 164 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 150 | CONFIG_BLOCK=y | 165 | CONFIG_BLOCK=y |
| 151 | # CONFIG_LBD is not set | 166 | CONFIG_LBDAF=y |
| 152 | # CONFIG_BLK_DEV_BSG is not set | 167 | # CONFIG_BLK_DEV_BSG is not set |
| 153 | # CONFIG_BLK_DEV_INTEGRITY is not set | 168 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 154 | 169 | ||
| @@ -190,6 +205,7 @@ CONFIG_PPC_83xx=y | |||
| 190 | CONFIG_MPC837x_RDB=y | 205 | CONFIG_MPC837x_RDB=y |
| 191 | # CONFIG_SBC834x is not set | 206 | # CONFIG_SBC834x is not set |
| 192 | # CONFIG_ASP834x is not set | 207 | # CONFIG_ASP834x is not set |
| 208 | # CONFIG_KMETER1 is not set | ||
| 193 | CONFIG_PPC_MPC837x=y | 209 | CONFIG_PPC_MPC837x=y |
| 194 | # CONFIG_PPC_86xx is not set | 210 | # CONFIG_PPC_86xx is not set |
| 195 | # CONFIG_EMBEDDED6xx is not set | 211 | # CONFIG_EMBEDDED6xx is not set |
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -254,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 254 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 255 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 256 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 257 | CONFIG_UNEVICTABLE_LRU=y | ||
| 258 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 259 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 260 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 261 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 262 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -360,6 +377,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 360 | # CONFIG_ECONET is not set | 377 | # CONFIG_ECONET is not set |
| 361 | # CONFIG_WAN_ROUTER is not set | 378 | # CONFIG_WAN_ROUTER is not set |
| 362 | # CONFIG_PHONET is not set | 379 | # CONFIG_PHONET is not set |
| 380 | # CONFIG_IEEE802154 is not set | ||
| 363 | # CONFIG_NET_SCHED is not set | 381 | # CONFIG_NET_SCHED is not set |
| 364 | # CONFIG_DCB is not set | 382 | # CONFIG_DCB is not set |
| 365 | 383 | ||
| @@ -377,7 +395,11 @@ CONFIG_WIRELESS=y | |||
| 377 | CONFIG_WIRELESS_OLD_REGULATORY=y | 395 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 378 | # CONFIG_WIRELESS_EXT is not set | 396 | # CONFIG_WIRELESS_EXT is not set |
| 379 | # CONFIG_LIB80211 is not set | 397 | # CONFIG_LIB80211 is not set |
| 380 | # CONFIG_MAC80211 is not set | 398 | |
| 399 | # | ||
| 400 | # CFG80211 needs to be enabled for MAC80211 | ||
| 401 | # | ||
| 402 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 381 | # CONFIG_WIMAX is not set | 403 | # CONFIG_WIMAX is not set |
| 382 | # CONFIG_RFKILL is not set | 404 | # CONFIG_RFKILL is not set |
| 383 | # CONFIG_NET_9P is not set | 405 | # CONFIG_NET_9P is not set |
| @@ -398,6 +420,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 398 | # CONFIG_MTD is not set | 420 | # CONFIG_MTD is not set |
| 399 | CONFIG_OF_DEVICE=y | 421 | CONFIG_OF_DEVICE=y |
| 400 | CONFIG_OF_I2C=y | 422 | CONFIG_OF_I2C=y |
| 423 | CONFIG_OF_MDIO=y | ||
| 401 | # CONFIG_PARPORT is not set | 424 | # CONFIG_PARPORT is not set |
| 402 | CONFIG_BLK_DEV=y | 425 | CONFIG_BLK_DEV=y |
| 403 | # CONFIG_BLK_DEV_FD is not set | 426 | # CONFIG_BLK_DEV_FD is not set |
| @@ -433,7 +456,9 @@ CONFIG_MISC_DEVICES=y | |||
| 433 | # | 456 | # |
| 434 | # CONFIG_EEPROM_AT24 is not set | 457 | # CONFIG_EEPROM_AT24 is not set |
| 435 | # CONFIG_EEPROM_LEGACY is not set | 458 | # CONFIG_EEPROM_LEGACY is not set |
| 459 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 436 | # CONFIG_EEPROM_93CX6 is not set | 460 | # CONFIG_EEPROM_93CX6 is not set |
| 461 | # CONFIG_CB710_CORE is not set | ||
| 437 | CONFIG_HAVE_IDE=y | 462 | CONFIG_HAVE_IDE=y |
| 438 | # CONFIG_IDE is not set | 463 | # CONFIG_IDE is not set |
| 439 | 464 | ||
| @@ -456,10 +481,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 456 | # CONFIG_BLK_DEV_SR is not set | 481 | # CONFIG_BLK_DEV_SR is not set |
| 457 | CONFIG_CHR_DEV_SG=y | 482 | CONFIG_CHR_DEV_SG=y |
| 458 | # CONFIG_CHR_DEV_SCH is not set | 483 | # CONFIG_CHR_DEV_SCH is not set |
| 459 | |||
| 460 | # | ||
| 461 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 462 | # | ||
| 463 | # CONFIG_SCSI_MULTI_LUN is not set | 484 | # CONFIG_SCSI_MULTI_LUN is not set |
| 464 | # CONFIG_SCSI_CONSTANTS is not set | 485 | # CONFIG_SCSI_CONSTANTS is not set |
| 465 | # CONFIG_SCSI_LOGGING is not set | 486 | # CONFIG_SCSI_LOGGING is not set |
| @@ -476,6 +497,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 476 | # CONFIG_SCSI_SRP_ATTRS is not set | 497 | # CONFIG_SCSI_SRP_ATTRS is not set |
| 477 | CONFIG_SCSI_LOWLEVEL=y | 498 | CONFIG_SCSI_LOWLEVEL=y |
| 478 | # CONFIG_ISCSI_TCP is not set | 499 | # CONFIG_ISCSI_TCP is not set |
| 500 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 479 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 501 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 480 | # CONFIG_SCSI_3W_9XXX is not set | 502 | # CONFIG_SCSI_3W_9XXX is not set |
| 481 | # CONFIG_SCSI_ACARD is not set | 503 | # CONFIG_SCSI_ACARD is not set |
| @@ -484,6 +506,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 484 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 506 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 485 | # CONFIG_SCSI_AIC79XX is not set | 507 | # CONFIG_SCSI_AIC79XX is not set |
| 486 | # CONFIG_SCSI_AIC94XX is not set | 508 | # CONFIG_SCSI_AIC94XX is not set |
| 509 | # CONFIG_SCSI_MVSAS is not set | ||
| 487 | # CONFIG_SCSI_DPT_I2O is not set | 510 | # CONFIG_SCSI_DPT_I2O is not set |
| 488 | # CONFIG_SCSI_ADVANSYS is not set | 511 | # CONFIG_SCSI_ADVANSYS is not set |
| 489 | # CONFIG_SCSI_ARCMSR is not set | 512 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -503,7 +526,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 503 | # CONFIG_SCSI_IPS is not set | 526 | # CONFIG_SCSI_IPS is not set |
| 504 | # CONFIG_SCSI_INITIO is not set | 527 | # CONFIG_SCSI_INITIO is not set |
| 505 | # CONFIG_SCSI_INIA100 is not set | 528 | # CONFIG_SCSI_INIA100 is not set |
| 506 | # CONFIG_SCSI_MVSAS is not set | ||
| 507 | # CONFIG_SCSI_STEX is not set | 529 | # CONFIG_SCSI_STEX is not set |
| 508 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 530 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 509 | # CONFIG_SCSI_IPR is not set | 531 | # CONFIG_SCSI_IPR is not set |
| @@ -598,14 +620,17 @@ CONFIG_MD_RAID6_PQ=y | |||
| 598 | # | 620 | # |
| 599 | 621 | ||
| 600 | # | 622 | # |
| 601 | # Enable only one of the two stacks, unless you know what you are doing | 623 | # You can enable one or both FireWire driver stacks. |
| 624 | # | ||
| 625 | |||
| 626 | # | ||
| 627 | # See the help texts for more information. | ||
| 602 | # | 628 | # |
| 603 | # CONFIG_FIREWIRE is not set | 629 | # CONFIG_FIREWIRE is not set |
| 604 | # CONFIG_IEEE1394 is not set | 630 | # CONFIG_IEEE1394 is not set |
| 605 | # CONFIG_I2O is not set | 631 | # CONFIG_I2O is not set |
| 606 | # CONFIG_MACINTOSH_DRIVERS is not set | 632 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 607 | CONFIG_NETDEVICES=y | 633 | CONFIG_NETDEVICES=y |
| 608 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 609 | # CONFIG_DUMMY is not set | 634 | # CONFIG_DUMMY is not set |
| 610 | # CONFIG_BONDING is not set | 635 | # CONFIG_BONDING is not set |
| 611 | # CONFIG_MACVLAN is not set | 636 | # CONFIG_MACVLAN is not set |
| @@ -652,6 +677,7 @@ CONFIG_MII=y | |||
| 652 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 677 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 653 | # CONFIG_NET_PCI is not set | 678 | # CONFIG_NET_PCI is not set |
| 654 | # CONFIG_B44 is not set | 679 | # CONFIG_B44 is not set |
| 680 | # CONFIG_KS8842 is not set | ||
| 655 | # CONFIG_ATL2 is not set | 681 | # CONFIG_ATL2 is not set |
| 656 | CONFIG_NETDEV_1000=y | 682 | CONFIG_NETDEV_1000=y |
| 657 | # CONFIG_ACENIC is not set | 683 | # CONFIG_ACENIC is not set |
| @@ -671,8 +697,10 @@ CONFIG_NETDEV_1000=y | |||
| 671 | # CONFIG_VIA_VELOCITY is not set | 697 | # CONFIG_VIA_VELOCITY is not set |
| 672 | # CONFIG_TIGON3 is not set | 698 | # CONFIG_TIGON3 is not set |
| 673 | # CONFIG_BNX2 is not set | 699 | # CONFIG_BNX2 is not set |
| 700 | # CONFIG_CNIC is not set | ||
| 674 | CONFIG_FSL_PQ_MDIO=y | 701 | CONFIG_FSL_PQ_MDIO=y |
| 675 | CONFIG_GIANFAR=y | 702 | CONFIG_GIANFAR=y |
| 703 | # CONFIG_MV643XX_ETH is not set | ||
| 676 | # CONFIG_QLA3XXX is not set | 704 | # CONFIG_QLA3XXX is not set |
| 677 | # CONFIG_ATL1 is not set | 705 | # CONFIG_ATL1 is not set |
| 678 | # CONFIG_ATL1E is not set | 706 | # CONFIG_ATL1E is not set |
| @@ -842,13 +870,17 @@ CONFIG_I2C_MPC=y | |||
| 842 | # CONFIG_SENSORS_PCF8574 is not set | 870 | # CONFIG_SENSORS_PCF8574 is not set |
| 843 | # CONFIG_PCF8575 is not set | 871 | # CONFIG_PCF8575 is not set |
| 844 | # CONFIG_SENSORS_PCA9539 is not set | 872 | # CONFIG_SENSORS_PCA9539 is not set |
| 845 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 846 | # CONFIG_SENSORS_TSL2550 is not set | 873 | # CONFIG_SENSORS_TSL2550 is not set |
| 847 | # CONFIG_I2C_DEBUG_CORE is not set | 874 | # CONFIG_I2C_DEBUG_CORE is not set |
| 848 | # CONFIG_I2C_DEBUG_ALGO is not set | 875 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 849 | # CONFIG_I2C_DEBUG_BUS is not set | 876 | # CONFIG_I2C_DEBUG_BUS is not set |
| 850 | # CONFIG_I2C_DEBUG_CHIP is not set | 877 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 851 | # CONFIG_SPI is not set | 878 | # CONFIG_SPI is not set |
| 879 | |||
| 880 | # | ||
| 881 | # PPS support | ||
| 882 | # | ||
| 883 | # CONFIG_PPS is not set | ||
| 852 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 884 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 853 | # CONFIG_GPIOLIB is not set | 885 | # CONFIG_GPIOLIB is not set |
| 854 | # CONFIG_W1 is not set | 886 | # CONFIG_W1 is not set |
| @@ -903,6 +935,7 @@ CONFIG_HWMON=y | |||
| 903 | # CONFIG_SENSORS_SMSC47B397 is not set | 935 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 904 | # CONFIG_SENSORS_ADS7828 is not set | 936 | # CONFIG_SENSORS_ADS7828 is not set |
| 905 | # CONFIG_SENSORS_THMC50 is not set | 937 | # CONFIG_SENSORS_THMC50 is not set |
| 938 | # CONFIG_SENSORS_TMP401 is not set | ||
| 906 | # CONFIG_SENSORS_VIA686A is not set | 939 | # CONFIG_SENSORS_VIA686A is not set |
| 907 | # CONFIG_SENSORS_VT1211 is not set | 940 | # CONFIG_SENSORS_VT1211 is not set |
| 908 | # CONFIG_SENSORS_VT8231 is not set | 941 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -956,24 +989,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 956 | # CONFIG_MFD_WM8400 is not set | 989 | # CONFIG_MFD_WM8400 is not set |
| 957 | # CONFIG_MFD_WM8350_I2C is not set | 990 | # CONFIG_MFD_WM8350_I2C is not set |
| 958 | # CONFIG_MFD_PCF50633 is not set | 991 | # CONFIG_MFD_PCF50633 is not set |
| 992 | # CONFIG_AB3100_CORE is not set | ||
| 959 | # CONFIG_REGULATOR is not set | 993 | # CONFIG_REGULATOR is not set |
| 960 | 994 | # CONFIG_MEDIA_SUPPORT is not set | |
| 961 | # | ||
| 962 | # Multimedia devices | ||
| 963 | # | ||
| 964 | |||
| 965 | # | ||
| 966 | # Multimedia core support | ||
| 967 | # | ||
| 968 | # CONFIG_VIDEO_DEV is not set | ||
| 969 | # CONFIG_DVB_CORE is not set | ||
| 970 | # CONFIG_VIDEO_MEDIA is not set | ||
| 971 | |||
| 972 | # | ||
| 973 | # Multimedia drivers | ||
| 974 | # | ||
| 975 | CONFIG_DAB=y | ||
| 976 | # CONFIG_USB_DABUSB is not set | ||
| 977 | 995 | ||
| 978 | # | 996 | # |
| 979 | # Graphics support | 997 | # Graphics support |
| @@ -1011,7 +1029,7 @@ CONFIG_HID_BELKIN=y | |||
| 1011 | CONFIG_HID_CHERRY=y | 1029 | CONFIG_HID_CHERRY=y |
| 1012 | CONFIG_HID_CHICONY=y | 1030 | CONFIG_HID_CHICONY=y |
| 1013 | CONFIG_HID_CYPRESS=y | 1031 | CONFIG_HID_CYPRESS=y |
| 1014 | # CONFIG_DRAGONRISE_FF is not set | 1032 | # CONFIG_HID_DRAGONRISE is not set |
| 1015 | CONFIG_HID_EZKEY=y | 1033 | CONFIG_HID_EZKEY=y |
| 1016 | # CONFIG_HID_KYE is not set | 1034 | # CONFIG_HID_KYE is not set |
| 1017 | CONFIG_HID_GYRATION=y | 1035 | CONFIG_HID_GYRATION=y |
| @@ -1028,10 +1046,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1028 | CONFIG_HID_SAMSUNG=y | 1046 | CONFIG_HID_SAMSUNG=y |
| 1029 | CONFIG_HID_SONY=y | 1047 | CONFIG_HID_SONY=y |
| 1030 | CONFIG_HID_SUNPLUS=y | 1048 | CONFIG_HID_SUNPLUS=y |
| 1031 | # CONFIG_GREENASIA_FF is not set | 1049 | # CONFIG_HID_GREENASIA is not set |
| 1050 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1032 | # CONFIG_HID_TOPSEED is not set | 1051 | # CONFIG_HID_TOPSEED is not set |
| 1033 | CONFIG_THRUSTMASTER_FF=m | 1052 | # CONFIG_HID_THRUSTMASTER is not set |
| 1034 | CONFIG_ZEROPLUS_FF=m | 1053 | # CONFIG_HID_ZEROPLUS is not set |
| 1035 | CONFIG_USB_SUPPORT=y | 1054 | CONFIG_USB_SUPPORT=y |
| 1036 | CONFIG_USB_ARCH_HAS_HCD=y | 1055 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1037 | CONFIG_USB_ARCH_HAS_OHCI=y | 1056 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1057,6 +1076,7 @@ CONFIG_USB_MON=y | |||
| 1057 | # USB Host Controller Drivers | 1076 | # USB Host Controller Drivers |
| 1058 | # | 1077 | # |
| 1059 | # CONFIG_USB_C67X00_HCD is not set | 1078 | # CONFIG_USB_C67X00_HCD is not set |
| 1079 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1060 | CONFIG_USB_EHCI_HCD=y | 1080 | CONFIG_USB_EHCI_HCD=y |
| 1061 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1081 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1062 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1082 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1141,6 +1161,10 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1141 | # CONFIG_DMADEVICES is not set | 1161 | # CONFIG_DMADEVICES is not set |
| 1142 | # CONFIG_AUXDISPLAY is not set | 1162 | # CONFIG_AUXDISPLAY is not set |
| 1143 | # CONFIG_UIO is not set | 1163 | # CONFIG_UIO is not set |
| 1164 | |||
| 1165 | # | ||
| 1166 | # TI VLYNQ | ||
| 1167 | # | ||
| 1144 | # CONFIG_STAGING is not set | 1168 | # CONFIG_STAGING is not set |
| 1145 | 1169 | ||
| 1146 | # | 1170 | # |
| @@ -1160,10 +1184,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1160 | # CONFIG_REISERFS_FS is not set | 1184 | # CONFIG_REISERFS_FS is not set |
| 1161 | # CONFIG_JFS_FS is not set | 1185 | # CONFIG_JFS_FS is not set |
| 1162 | # CONFIG_FS_POSIX_ACL is not set | 1186 | # CONFIG_FS_POSIX_ACL is not set |
| 1163 | CONFIG_FILE_LOCKING=y | ||
| 1164 | # CONFIG_XFS_FS is not set | 1187 | # CONFIG_XFS_FS is not set |
| 1188 | # CONFIG_GFS2_FS is not set | ||
| 1165 | # CONFIG_OCFS2_FS is not set | 1189 | # CONFIG_OCFS2_FS is not set |
| 1166 | # CONFIG_BTRFS_FS is not set | 1190 | # CONFIG_BTRFS_FS is not set |
| 1191 | CONFIG_FILE_LOCKING=y | ||
| 1192 | CONFIG_FSNOTIFY=y | ||
| 1167 | CONFIG_DNOTIFY=y | 1193 | CONFIG_DNOTIFY=y |
| 1168 | CONFIG_INOTIFY=y | 1194 | CONFIG_INOTIFY=y |
| 1169 | CONFIG_INOTIFY_USER=y | 1195 | CONFIG_INOTIFY_USER=y |
| @@ -1226,6 +1252,7 @@ CONFIG_NFS_FS=y | |||
| 1226 | CONFIG_NFS_V3=y | 1252 | CONFIG_NFS_V3=y |
| 1227 | # CONFIG_NFS_V3_ACL is not set | 1253 | # CONFIG_NFS_V3_ACL is not set |
| 1228 | CONFIG_NFS_V4=y | 1254 | CONFIG_NFS_V4=y |
| 1255 | # CONFIG_NFS_V4_1 is not set | ||
| 1229 | CONFIG_ROOT_NFS=y | 1256 | CONFIG_ROOT_NFS=y |
| 1230 | # CONFIG_NFSD is not set | 1257 | # CONFIG_NFSD is not set |
| 1231 | CONFIG_LOCKD=y | 1258 | CONFIG_LOCKD=y |
| @@ -1262,7 +1289,46 @@ CONFIG_MSDOS_PARTITION=y | |||
| 1262 | # CONFIG_KARMA_PARTITION is not set | 1289 | # CONFIG_KARMA_PARTITION is not set |
| 1263 | # CONFIG_EFI_PARTITION is not set | 1290 | # CONFIG_EFI_PARTITION is not set |
| 1264 | # CONFIG_SYSV68_PARTITION is not set | 1291 | # CONFIG_SYSV68_PARTITION is not set |
| 1265 | # CONFIG_NLS is not set | 1292 | CONFIG_NLS=y |
| 1293 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 1294 | # CONFIG_NLS_CODEPAGE_437 is not set | ||
| 1295 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 1296 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 1297 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 1298 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 1299 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 1300 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 1301 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 1302 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 1303 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 1304 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 1305 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 1306 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 1307 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 1308 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 1309 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 1310 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 1311 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 1312 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 1313 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 1314 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 1315 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 1316 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 1317 | # CONFIG_NLS_ASCII is not set | ||
| 1318 | # CONFIG_NLS_ISO8859_1 is not set | ||
| 1319 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 1320 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 1321 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 1322 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 1323 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 1324 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 1325 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 1326 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 1327 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 1328 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 1329 | # CONFIG_NLS_KOI8_R is not set | ||
| 1330 | # CONFIG_NLS_KOI8_U is not set | ||
| 1331 | # CONFIG_NLS_UTF8 is not set | ||
| 1266 | # CONFIG_DLM is not set | 1332 | # CONFIG_DLM is not set |
| 1267 | # CONFIG_BINARY_PRINTF is not set | 1333 | # CONFIG_BINARY_PRINTF is not set |
| 1268 | 1334 | ||
| @@ -1285,6 +1351,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1285 | CONFIG_HAS_DMA=y | 1351 | CONFIG_HAS_DMA=y |
| 1286 | CONFIG_HAVE_LMB=y | 1352 | CONFIG_HAVE_LMB=y |
| 1287 | CONFIG_NLATTR=y | 1353 | CONFIG_NLATTR=y |
| 1354 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1288 | 1355 | ||
| 1289 | # | 1356 | # |
| 1290 | # Kernel hacking | 1357 | # Kernel hacking |
| @@ -1308,22 +1375,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1308 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1375 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1309 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1376 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1310 | CONFIG_TRACING_SUPPORT=y | 1377 | CONFIG_TRACING_SUPPORT=y |
| 1311 | 1378 | # CONFIG_FTRACE is not set | |
| 1312 | # | ||
| 1313 | # Tracers | ||
| 1314 | # | ||
| 1315 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1316 | # CONFIG_SCHED_TRACER is not set | ||
| 1317 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1318 | # CONFIG_EVENT_TRACER is not set | ||
| 1319 | # CONFIG_BOOT_TRACER is not set | ||
| 1320 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1321 | # CONFIG_STACK_TRACER is not set | ||
| 1322 | # CONFIG_KMEMTRACE is not set | ||
| 1323 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1324 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1325 | # CONFIG_SAMPLES is not set | 1379 | # CONFIG_SAMPLES is not set |
| 1326 | CONFIG_HAVE_ARCH_KGDB=y | 1380 | CONFIG_HAVE_ARCH_KGDB=y |
| 1381 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1382 | CONFIG_PPC_WERROR=y | ||
| 1327 | CONFIG_PRINT_STACK_DEPTH=64 | 1383 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1328 | # CONFIG_IRQSTACKS is not set | 1384 | # CONFIG_IRQSTACKS is not set |
| 1329 | # CONFIG_BOOTX_TEXT is not set | 1385 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/83xx/sbc834x_defconfig b/arch/powerpc/configs/83xx/sbc834x_defconfig index fe08f672cb2..a592b5efdc4 100644 --- a/arch/powerpc/configs/83xx/sbc834x_defconfig +++ b/arch/powerpc/configs/83xx/sbc834x_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:15 2009 | 4 | # Wed Jul 29 23:32:13 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,12 +56,14 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 61 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -107,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 107 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 108 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 109 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 110 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 111 | CONFIG_HOTPLUG=y | 115 | CONFIG_HOTPLUG=y |
| 112 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 113 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -120,8 +124,15 @@ CONFIG_TIMERFD=y | |||
| 120 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 121 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 122 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 123 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 124 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 135 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 125 | CONFIG_COMPAT_BRK=y | 136 | CONFIG_COMPAT_BRK=y |
| 126 | CONFIG_SLAB=y | 137 | CONFIG_SLAB=y |
| 127 | # CONFIG_SLUB is not set | 138 | # CONFIG_SLUB is not set |
| @@ -134,6 +145,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 134 | CONFIG_HAVE_KPROBES=y | 145 | CONFIG_HAVE_KPROBES=y |
| 135 | CONFIG_HAVE_KRETPROBES=y | 146 | CONFIG_HAVE_KRETPROBES=y |
| 136 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 147 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 148 | |||
| 149 | # | ||
| 150 | # GCOV-based kernel profiling | ||
| 151 | # | ||
| 137 | # CONFIG_SLOW_WORK is not set | 152 | # CONFIG_SLOW_WORK is not set |
| 138 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 153 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 139 | CONFIG_SLABINFO=y | 154 | CONFIG_SLABINFO=y |
| @@ -146,7 +161,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 146 | # CONFIG_MODVERSIONS is not set | 161 | # CONFIG_MODVERSIONS is not set |
| 147 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 162 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 148 | CONFIG_BLOCK=y | 163 | CONFIG_BLOCK=y |
| 149 | # CONFIG_LBD is not set | 164 | CONFIG_LBDAF=y |
| 150 | # CONFIG_BLK_DEV_BSG is not set | 165 | # CONFIG_BLK_DEV_BSG is not set |
| 151 | # CONFIG_BLK_DEV_INTEGRITY is not set | 166 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 152 | 167 | ||
| @@ -188,6 +203,7 @@ CONFIG_PPC_83xx=y | |||
| 188 | # CONFIG_MPC837x_RDB is not set | 203 | # CONFIG_MPC837x_RDB is not set |
| 189 | CONFIG_SBC834x=y | 204 | CONFIG_SBC834x=y |
| 190 | # CONFIG_ASP834x is not set | 205 | # CONFIG_ASP834x is not set |
| 206 | # CONFIG_KMETER1 is not set | ||
| 191 | CONFIG_PPC_MPC834x=y | 207 | CONFIG_PPC_MPC834x=y |
| 192 | # CONFIG_PPC_86xx is not set | 208 | # CONFIG_PPC_86xx is not set |
| 193 | # CONFIG_EMBEDDED6xx is not set | 209 | # CONFIG_EMBEDDED6xx is not set |
| @@ -232,6 +248,7 @@ CONFIG_BINFMT_ELF=y | |||
| 232 | # CONFIG_HAVE_AOUT is not set | 248 | # CONFIG_HAVE_AOUT is not set |
| 233 | # CONFIG_BINFMT_MISC is not set | 249 | # CONFIG_BINFMT_MISC is not set |
| 234 | # CONFIG_IOMMU_HELPER is not set | 250 | # CONFIG_IOMMU_HELPER is not set |
| 251 | # CONFIG_SWIOTLB is not set | ||
| 235 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 252 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 236 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 253 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -252,9 +269,9 @@ CONFIG_MIGRATION=y | |||
| 252 | CONFIG_ZONE_DMA_FLAG=1 | 269 | CONFIG_ZONE_DMA_FLAG=1 |
| 253 | CONFIG_BOUNCE=y | 270 | CONFIG_BOUNCE=y |
| 254 | CONFIG_VIRT_TO_BUS=y | 271 | CONFIG_VIRT_TO_BUS=y |
| 255 | CONFIG_UNEVICTABLE_LRU=y | ||
| 256 | CONFIG_HAVE_MLOCK=y | 272 | CONFIG_HAVE_MLOCK=y |
| 257 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 273 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 274 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 258 | CONFIG_PPC_4K_PAGES=y | 275 | CONFIG_PPC_4K_PAGES=y |
| 259 | # CONFIG_PPC_16K_PAGES is not set | 276 | # CONFIG_PPC_16K_PAGES is not set |
| 260 | # CONFIG_PPC_64K_PAGES is not set | 277 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -363,6 +380,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 363 | # CONFIG_ECONET is not set | 380 | # CONFIG_ECONET is not set |
| 364 | # CONFIG_WAN_ROUTER is not set | 381 | # CONFIG_WAN_ROUTER is not set |
| 365 | # CONFIG_PHONET is not set | 382 | # CONFIG_PHONET is not set |
| 383 | # CONFIG_IEEE802154 is not set | ||
| 366 | # CONFIG_NET_SCHED is not set | 384 | # CONFIG_NET_SCHED is not set |
| 367 | # CONFIG_DCB is not set | 385 | # CONFIG_DCB is not set |
| 368 | 386 | ||
| @@ -380,7 +398,11 @@ CONFIG_WIRELESS=y | |||
| 380 | CONFIG_WIRELESS_OLD_REGULATORY=y | 398 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 381 | # CONFIG_WIRELESS_EXT is not set | 399 | # CONFIG_WIRELESS_EXT is not set |
| 382 | # CONFIG_LIB80211 is not set | 400 | # CONFIG_LIB80211 is not set |
| 383 | # CONFIG_MAC80211 is not set | 401 | |
| 402 | # | ||
| 403 | # CFG80211 needs to be enabled for MAC80211 | ||
| 404 | # | ||
| 405 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 384 | # CONFIG_WIMAX is not set | 406 | # CONFIG_WIMAX is not set |
| 385 | # CONFIG_RFKILL is not set | 407 | # CONFIG_RFKILL is not set |
| 386 | # CONFIG_NET_9P is not set | 408 | # CONFIG_NET_9P is not set |
| @@ -401,6 +423,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 401 | # CONFIG_MTD is not set | 423 | # CONFIG_MTD is not set |
| 402 | CONFIG_OF_DEVICE=y | 424 | CONFIG_OF_DEVICE=y |
| 403 | CONFIG_OF_I2C=y | 425 | CONFIG_OF_I2C=y |
| 426 | CONFIG_OF_MDIO=y | ||
| 404 | # CONFIG_PARPORT is not set | 427 | # CONFIG_PARPORT is not set |
| 405 | CONFIG_BLK_DEV=y | 428 | CONFIG_BLK_DEV=y |
| 406 | # CONFIG_BLK_DEV_FD is not set | 429 | # CONFIG_BLK_DEV_FD is not set |
| @@ -435,7 +458,9 @@ CONFIG_MISC_DEVICES=y | |||
| 435 | # | 458 | # |
| 436 | # CONFIG_EEPROM_AT24 is not set | 459 | # CONFIG_EEPROM_AT24 is not set |
| 437 | # CONFIG_EEPROM_LEGACY is not set | 460 | # CONFIG_EEPROM_LEGACY is not set |
| 461 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 438 | # CONFIG_EEPROM_93CX6 is not set | 462 | # CONFIG_EEPROM_93CX6 is not set |
| 463 | # CONFIG_CB710_CORE is not set | ||
| 439 | CONFIG_HAVE_IDE=y | 464 | CONFIG_HAVE_IDE=y |
| 440 | # CONFIG_IDE is not set | 465 | # CONFIG_IDE is not set |
| 441 | 466 | ||
| @@ -455,14 +480,17 @@ CONFIG_HAVE_IDE=y | |||
| 455 | # | 480 | # |
| 456 | 481 | ||
| 457 | # | 482 | # |
| 458 | # Enable only one of the two stacks, unless you know what you are doing | 483 | # You can enable one or both FireWire driver stacks. |
| 484 | # | ||
| 485 | |||
| 486 | # | ||
| 487 | # See the help texts for more information. | ||
| 459 | # | 488 | # |
| 460 | # CONFIG_FIREWIRE is not set | 489 | # CONFIG_FIREWIRE is not set |
| 461 | # CONFIG_IEEE1394 is not set | 490 | # CONFIG_IEEE1394 is not set |
| 462 | # CONFIG_I2O is not set | 491 | # CONFIG_I2O is not set |
| 463 | # CONFIG_MACINTOSH_DRIVERS is not set | 492 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 464 | CONFIG_NETDEVICES=y | 493 | CONFIG_NETDEVICES=y |
| 465 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 466 | # CONFIG_DUMMY is not set | 494 | # CONFIG_DUMMY is not set |
| 467 | # CONFIG_BONDING is not set | 495 | # CONFIG_BONDING is not set |
| 468 | # CONFIG_MACVLAN is not set | 496 | # CONFIG_MACVLAN is not set |
| @@ -509,6 +537,7 @@ CONFIG_MII=y | |||
| 509 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 537 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 510 | # CONFIG_NET_PCI is not set | 538 | # CONFIG_NET_PCI is not set |
| 511 | # CONFIG_B44 is not set | 539 | # CONFIG_B44 is not set |
| 540 | # CONFIG_KS8842 is not set | ||
| 512 | # CONFIG_ATL2 is not set | 541 | # CONFIG_ATL2 is not set |
| 513 | CONFIG_NETDEV_1000=y | 542 | CONFIG_NETDEV_1000=y |
| 514 | # CONFIG_ACENIC is not set | 543 | # CONFIG_ACENIC is not set |
| @@ -528,8 +557,10 @@ CONFIG_NETDEV_1000=y | |||
| 528 | # CONFIG_VIA_VELOCITY is not set | 557 | # CONFIG_VIA_VELOCITY is not set |
| 529 | # CONFIG_TIGON3 is not set | 558 | # CONFIG_TIGON3 is not set |
| 530 | # CONFIG_BNX2 is not set | 559 | # CONFIG_BNX2 is not set |
| 560 | # CONFIG_CNIC is not set | ||
| 531 | CONFIG_FSL_PQ_MDIO=y | 561 | CONFIG_FSL_PQ_MDIO=y |
| 532 | CONFIG_GIANFAR=y | 562 | CONFIG_GIANFAR=y |
| 563 | # CONFIG_MV643XX_ETH is not set | ||
| 533 | # CONFIG_QLA3XXX is not set | 564 | # CONFIG_QLA3XXX is not set |
| 534 | # CONFIG_ATL1 is not set | 565 | # CONFIG_ATL1 is not set |
| 535 | # CONFIG_ATL1E is not set | 566 | # CONFIG_ATL1E is not set |
| @@ -688,13 +719,17 @@ CONFIG_I2C_MPC=y | |||
| 688 | # CONFIG_SENSORS_PCF8574 is not set | 719 | # CONFIG_SENSORS_PCF8574 is not set |
| 689 | # CONFIG_PCF8575 is not set | 720 | # CONFIG_PCF8575 is not set |
| 690 | # CONFIG_SENSORS_PCA9539 is not set | 721 | # CONFIG_SENSORS_PCA9539 is not set |
| 691 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 692 | # CONFIG_SENSORS_TSL2550 is not set | 722 | # CONFIG_SENSORS_TSL2550 is not set |
| 693 | # CONFIG_I2C_DEBUG_CORE is not set | 723 | # CONFIG_I2C_DEBUG_CORE is not set |
| 694 | # CONFIG_I2C_DEBUG_ALGO is not set | 724 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 695 | # CONFIG_I2C_DEBUG_BUS is not set | 725 | # CONFIG_I2C_DEBUG_BUS is not set |
| 696 | # CONFIG_I2C_DEBUG_CHIP is not set | 726 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 697 | # CONFIG_SPI is not set | 727 | # CONFIG_SPI is not set |
| 728 | |||
| 729 | # | ||
| 730 | # PPS support | ||
| 731 | # | ||
| 732 | # CONFIG_PPS is not set | ||
| 698 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 733 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 699 | # CONFIG_GPIOLIB is not set | 734 | # CONFIG_GPIOLIB is not set |
| 700 | # CONFIG_W1 is not set | 735 | # CONFIG_W1 is not set |
| @@ -749,6 +784,7 @@ CONFIG_HWMON=y | |||
| 749 | # CONFIG_SENSORS_SMSC47B397 is not set | 784 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 750 | # CONFIG_SENSORS_ADS7828 is not set | 785 | # CONFIG_SENSORS_ADS7828 is not set |
| 751 | # CONFIG_SENSORS_THMC50 is not set | 786 | # CONFIG_SENSORS_THMC50 is not set |
| 787 | # CONFIG_SENSORS_TMP401 is not set | ||
| 752 | # CONFIG_SENSORS_VIA686A is not set | 788 | # CONFIG_SENSORS_VIA686A is not set |
| 753 | # CONFIG_SENSORS_VT1211 is not set | 789 | # CONFIG_SENSORS_VT1211 is not set |
| 754 | # CONFIG_SENSORS_VT8231 is not set | 790 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -797,23 +833,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 797 | # CONFIG_MFD_WM8400 is not set | 833 | # CONFIG_MFD_WM8400 is not set |
| 798 | # CONFIG_MFD_WM8350_I2C is not set | 834 | # CONFIG_MFD_WM8350_I2C is not set |
| 799 | # CONFIG_MFD_PCF50633 is not set | 835 | # CONFIG_MFD_PCF50633 is not set |
| 836 | # CONFIG_AB3100_CORE is not set | ||
| 800 | # CONFIG_REGULATOR is not set | 837 | # CONFIG_REGULATOR is not set |
| 801 | 838 | # CONFIG_MEDIA_SUPPORT is not set | |
| 802 | # | ||
| 803 | # Multimedia devices | ||
| 804 | # | ||
| 805 | |||
| 806 | # | ||
| 807 | # Multimedia core support | ||
| 808 | # | ||
| 809 | # CONFIG_VIDEO_DEV is not set | ||
| 810 | # CONFIG_DVB_CORE is not set | ||
| 811 | # CONFIG_VIDEO_MEDIA is not set | ||
| 812 | |||
| 813 | # | ||
| 814 | # Multimedia drivers | ||
| 815 | # | ||
| 816 | # CONFIG_DAB is not set | ||
| 817 | 839 | ||
| 818 | # | 840 | # |
| 819 | # Graphics support | 841 | # Graphics support |
| @@ -851,6 +873,10 @@ CONFIG_HID=y | |||
| 851 | # CONFIG_DMADEVICES is not set | 873 | # CONFIG_DMADEVICES is not set |
| 852 | # CONFIG_AUXDISPLAY is not set | 874 | # CONFIG_AUXDISPLAY is not set |
| 853 | # CONFIG_UIO is not set | 875 | # CONFIG_UIO is not set |
| 876 | |||
| 877 | # | ||
| 878 | # TI VLYNQ | ||
| 879 | # | ||
| 854 | # CONFIG_STAGING is not set | 880 | # CONFIG_STAGING is not set |
| 855 | 881 | ||
| 856 | # | 882 | # |
| @@ -862,10 +888,12 @@ CONFIG_HID=y | |||
| 862 | # CONFIG_REISERFS_FS is not set | 888 | # CONFIG_REISERFS_FS is not set |
| 863 | # CONFIG_JFS_FS is not set | 889 | # CONFIG_JFS_FS is not set |
| 864 | # CONFIG_FS_POSIX_ACL is not set | 890 | # CONFIG_FS_POSIX_ACL is not set |
| 865 | CONFIG_FILE_LOCKING=y | ||
| 866 | # CONFIG_XFS_FS is not set | 891 | # CONFIG_XFS_FS is not set |
| 892 | # CONFIG_GFS2_FS is not set | ||
| 867 | # CONFIG_OCFS2_FS is not set | 893 | # CONFIG_OCFS2_FS is not set |
| 868 | # CONFIG_BTRFS_FS is not set | 894 | # CONFIG_BTRFS_FS is not set |
| 895 | CONFIG_FILE_LOCKING=y | ||
| 896 | CONFIG_FSNOTIFY=y | ||
| 869 | CONFIG_DNOTIFY=y | 897 | CONFIG_DNOTIFY=y |
| 870 | CONFIG_INOTIFY=y | 898 | CONFIG_INOTIFY=y |
| 871 | CONFIG_INOTIFY_USER=y | 899 | CONFIG_INOTIFY_USER=y |
| @@ -928,6 +956,7 @@ CONFIG_NFS_FS=y | |||
| 928 | CONFIG_NFS_V3=y | 956 | CONFIG_NFS_V3=y |
| 929 | # CONFIG_NFS_V3_ACL is not set | 957 | # CONFIG_NFS_V3_ACL is not set |
| 930 | CONFIG_NFS_V4=y | 958 | CONFIG_NFS_V4=y |
| 959 | # CONFIG_NFS_V4_1 is not set | ||
| 931 | CONFIG_ROOT_NFS=y | 960 | CONFIG_ROOT_NFS=y |
| 932 | # CONFIG_NFSD is not set | 961 | # CONFIG_NFSD is not set |
| 933 | CONFIG_LOCKD=y | 962 | CONFIG_LOCKD=y |
| @@ -971,6 +1000,7 @@ CONFIG_HAS_IOPORT=y | |||
| 971 | CONFIG_HAS_DMA=y | 1000 | CONFIG_HAS_DMA=y |
| 972 | CONFIG_HAVE_LMB=y | 1001 | CONFIG_HAVE_LMB=y |
| 973 | CONFIG_NLATTR=y | 1002 | CONFIG_NLATTR=y |
| 1003 | CONFIG_GENERIC_ATOMIC64=y | ||
| 974 | 1004 | ||
| 975 | # | 1005 | # |
| 976 | # Kernel hacking | 1006 | # Kernel hacking |
| @@ -994,22 +1024,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 994 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1024 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 995 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1025 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 996 | CONFIG_TRACING_SUPPORT=y | 1026 | CONFIG_TRACING_SUPPORT=y |
| 997 | 1027 | # CONFIG_FTRACE is not set | |
| 998 | # | ||
| 999 | # Tracers | ||
| 1000 | # | ||
| 1001 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1002 | # CONFIG_SCHED_TRACER is not set | ||
| 1003 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1004 | # CONFIG_EVENT_TRACER is not set | ||
| 1005 | # CONFIG_BOOT_TRACER is not set | ||
| 1006 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1007 | # CONFIG_STACK_TRACER is not set | ||
| 1008 | # CONFIG_KMEMTRACE is not set | ||
| 1009 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1010 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1011 | # CONFIG_SAMPLES is not set | 1028 | # CONFIG_SAMPLES is not set |
| 1012 | CONFIG_HAVE_ARCH_KGDB=y | 1029 | CONFIG_HAVE_ARCH_KGDB=y |
| 1030 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1031 | CONFIG_PPC_WERROR=y | ||
| 1013 | CONFIG_PRINT_STACK_DEPTH=64 | 1032 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1014 | # CONFIG_IRQSTACKS is not set | 1033 | # CONFIG_IRQSTACKS is not set |
| 1015 | # CONFIG_BOOTX_TEXT is not set | 1034 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/85xx/ksi8560_defconfig b/arch/powerpc/configs/85xx/ksi8560_defconfig index 09146ddaa3c..ff04e1028f5 100644 --- a/arch/powerpc/configs/85xx/ksi8560_defconfig +++ b/arch/powerpc/configs/85xx/ksi8560_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:16 2009 | 4 | # Wed Jul 29 23:32:14 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -57,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 57 | # CONFIG_GENERIC_TBSYNC is not set | 58 | # CONFIG_GENERIC_TBSYNC is not set |
| 58 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 59 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 60 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 61 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 62 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 65 | 68 | ||
| 66 | # | 69 | # |
| 67 | # General setup | 70 | # General setup |
| @@ -108,7 +111,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 108 | CONFIG_KALLSYMS=y | 111 | CONFIG_KALLSYMS=y |
| 109 | # CONFIG_KALLSYMS_ALL is not set | 112 | # CONFIG_KALLSYMS_ALL is not set |
| 110 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 113 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 111 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 112 | CONFIG_HOTPLUG=y | 114 | CONFIG_HOTPLUG=y |
| 113 | CONFIG_PRINTK=y | 115 | CONFIG_PRINTK=y |
| 114 | CONFIG_BUG=y | 116 | CONFIG_BUG=y |
| @@ -121,8 +123,15 @@ CONFIG_TIMERFD=y | |||
| 121 | CONFIG_EVENTFD=y | 123 | CONFIG_EVENTFD=y |
| 122 | CONFIG_SHMEM=y | 124 | CONFIG_SHMEM=y |
| 123 | CONFIG_AIO=y | 125 | CONFIG_AIO=y |
| 126 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 127 | |||
| 128 | # | ||
| 129 | # Performance Counters | ||
| 130 | # | ||
| 131 | # CONFIG_PERF_COUNTERS is not set | ||
| 124 | CONFIG_VM_EVENT_COUNTERS=y | 132 | CONFIG_VM_EVENT_COUNTERS=y |
| 125 | CONFIG_SLUB_DEBUG=y | 133 | CONFIG_SLUB_DEBUG=y |
| 134 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 126 | CONFIG_COMPAT_BRK=y | 135 | CONFIG_COMPAT_BRK=y |
| 127 | # CONFIG_SLAB is not set | 136 | # CONFIG_SLAB is not set |
| 128 | CONFIG_SLUB=y | 137 | CONFIG_SLUB=y |
| @@ -136,6 +145,11 @@ CONFIG_HAVE_KPROBES=y | |||
| 136 | CONFIG_HAVE_KRETPROBES=y | 145 | CONFIG_HAVE_KRETPROBES=y |
| 137 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 146 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 138 | CONFIG_HAVE_CLK=y | 147 | CONFIG_HAVE_CLK=y |
| 148 | |||
| 149 | # | ||
| 150 | # GCOV-based kernel profiling | ||
| 151 | # | ||
| 152 | # CONFIG_GCOV_KERNEL is not set | ||
| 139 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 140 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 141 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -143,7 +157,7 @@ CONFIG_RT_MUTEXES=y | |||
| 143 | CONFIG_BASE_SMALL=0 | 157 | CONFIG_BASE_SMALL=0 |
| 144 | # CONFIG_MODULES is not set | 158 | # CONFIG_MODULES is not set |
| 145 | CONFIG_BLOCK=y | 159 | CONFIG_BLOCK=y |
| 146 | # CONFIG_LBD is not set | 160 | CONFIG_LBDAF=y |
| 147 | # CONFIG_BLK_DEV_BSG is not set | 161 | # CONFIG_BLK_DEV_BSG is not set |
| 148 | # CONFIG_BLK_DEV_INTEGRITY is not set | 162 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 149 | 163 | ||
| @@ -176,6 +190,7 @@ CONFIG_MPC85xx=y | |||
| 176 | # CONFIG_MPC85xx_DS is not set | 190 | # CONFIG_MPC85xx_DS is not set |
| 177 | # CONFIG_SOCRATES is not set | 191 | # CONFIG_SOCRATES is not set |
| 178 | CONFIG_KSI8560=y | 192 | CONFIG_KSI8560=y |
| 193 | # CONFIG_XES_MPC85xx is not set | ||
| 179 | # CONFIG_STX_GP3 is not set | 194 | # CONFIG_STX_GP3 is not set |
| 180 | # CONFIG_TQM8540 is not set | 195 | # CONFIG_TQM8540 is not set |
| 181 | # CONFIG_TQM8541 is not set | 196 | # CONFIG_TQM8541 is not set |
| @@ -224,6 +239,7 @@ CONFIG_BINFMT_ELF=y | |||
| 224 | CONFIG_BINFMT_MISC=y | 239 | CONFIG_BINFMT_MISC=y |
| 225 | CONFIG_MATH_EMULATION=y | 240 | CONFIG_MATH_EMULATION=y |
| 226 | # CONFIG_IOMMU_HELPER is not set | 241 | # CONFIG_IOMMU_HELPER is not set |
| 242 | # CONFIG_SWIOTLB is not set | ||
| 227 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 243 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 228 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 244 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 229 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 245 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -242,9 +258,9 @@ CONFIG_MIGRATION=y | |||
| 242 | CONFIG_ZONE_DMA_FLAG=1 | 258 | CONFIG_ZONE_DMA_FLAG=1 |
| 243 | CONFIG_BOUNCE=y | 259 | CONFIG_BOUNCE=y |
| 244 | CONFIG_VIRT_TO_BUS=y | 260 | CONFIG_VIRT_TO_BUS=y |
| 245 | CONFIG_UNEVICTABLE_LRU=y | ||
| 246 | CONFIG_HAVE_MLOCK=y | 261 | CONFIG_HAVE_MLOCK=y |
| 247 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 262 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 263 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 248 | CONFIG_PPC_4K_PAGES=y | 264 | CONFIG_PPC_4K_PAGES=y |
| 249 | # CONFIG_PPC_16K_PAGES is not set | 265 | # CONFIG_PPC_16K_PAGES is not set |
| 250 | # CONFIG_PPC_64K_PAGES is not set | 266 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -346,6 +362,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 346 | # CONFIG_ECONET is not set | 362 | # CONFIG_ECONET is not set |
| 347 | # CONFIG_WAN_ROUTER is not set | 363 | # CONFIG_WAN_ROUTER is not set |
| 348 | # CONFIG_PHONET is not set | 364 | # CONFIG_PHONET is not set |
| 365 | # CONFIG_IEEE802154 is not set | ||
| 349 | # CONFIG_NET_SCHED is not set | 366 | # CONFIG_NET_SCHED is not set |
| 350 | # CONFIG_DCB is not set | 367 | # CONFIG_DCB is not set |
| 351 | 368 | ||
| @@ -363,7 +380,11 @@ CONFIG_WIRELESS=y | |||
| 363 | CONFIG_WIRELESS_OLD_REGULATORY=y | 380 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 364 | # CONFIG_WIRELESS_EXT is not set | 381 | # CONFIG_WIRELESS_EXT is not set |
| 365 | # CONFIG_LIB80211 is not set | 382 | # CONFIG_LIB80211 is not set |
| 366 | # CONFIG_MAC80211 is not set | 383 | |
| 384 | # | ||
| 385 | # CFG80211 needs to be enabled for MAC80211 | ||
| 386 | # | ||
| 387 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 367 | # CONFIG_WIMAX is not set | 388 | # CONFIG_WIMAX is not set |
| 368 | # CONFIG_RFKILL is not set | 389 | # CONFIG_RFKILL is not set |
| 369 | # CONFIG_NET_9P is not set | 390 | # CONFIG_NET_9P is not set |
| @@ -466,6 +487,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 466 | # CONFIG_MTD_UBI is not set | 487 | # CONFIG_MTD_UBI is not set |
| 467 | CONFIG_OF_DEVICE=y | 488 | CONFIG_OF_DEVICE=y |
| 468 | CONFIG_OF_GPIO=y | 489 | CONFIG_OF_GPIO=y |
| 490 | CONFIG_OF_MDIO=y | ||
| 469 | # CONFIG_PARPORT is not set | 491 | # CONFIG_PARPORT is not set |
| 470 | CONFIG_BLK_DEV=y | 492 | CONFIG_BLK_DEV=y |
| 471 | # CONFIG_BLK_DEV_FD is not set | 493 | # CONFIG_BLK_DEV_FD is not set |
| @@ -520,7 +542,6 @@ CONFIG_IDE_PROC_FS=y | |||
| 520 | # CONFIG_MD is not set | 542 | # CONFIG_MD is not set |
| 521 | # CONFIG_MACINTOSH_DRIVERS is not set | 543 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 522 | CONFIG_NETDEVICES=y | 544 | CONFIG_NETDEVICES=y |
| 523 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 524 | # CONFIG_DUMMY is not set | 545 | # CONFIG_DUMMY is not set |
| 525 | # CONFIG_BONDING is not set | 546 | # CONFIG_BONDING is not set |
| 526 | # CONFIG_MACVLAN is not set | 547 | # CONFIG_MACVLAN is not set |
| @@ -560,6 +581,7 @@ CONFIG_MII=y | |||
| 560 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 581 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 561 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 582 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 562 | # CONFIG_B44 is not set | 583 | # CONFIG_B44 is not set |
| 584 | # CONFIG_KS8842 is not set | ||
| 563 | CONFIG_FS_ENET=y | 585 | CONFIG_FS_ENET=y |
| 564 | # CONFIG_FS_ENET_HAS_SCC is not set | 586 | # CONFIG_FS_ENET_HAS_SCC is not set |
| 565 | CONFIG_FS_ENET_HAS_FCC=y | 587 | CONFIG_FS_ENET_HAS_FCC=y |
| @@ -567,6 +589,7 @@ CONFIG_FS_ENET_MDIO_FCC=y | |||
| 567 | CONFIG_NETDEV_1000=y | 589 | CONFIG_NETDEV_1000=y |
| 568 | CONFIG_FSL_PQ_MDIO=y | 590 | CONFIG_FSL_PQ_MDIO=y |
| 569 | CONFIG_GIANFAR=y | 591 | CONFIG_GIANFAR=y |
| 592 | # CONFIG_MV643XX_ETH is not set | ||
| 570 | CONFIG_NETDEV_10000=y | 593 | CONFIG_NETDEV_10000=y |
| 571 | 594 | ||
| 572 | # | 595 | # |
| @@ -654,6 +677,11 @@ CONFIG_GEN_RTC=y | |||
| 654 | # CONFIG_TCG_TPM is not set | 677 | # CONFIG_TCG_TPM is not set |
| 655 | # CONFIG_I2C is not set | 678 | # CONFIG_I2C is not set |
| 656 | # CONFIG_SPI is not set | 679 | # CONFIG_SPI is not set |
| 680 | |||
| 681 | # | ||
| 682 | # PPS support | ||
| 683 | # | ||
| 684 | # CONFIG_PPS is not set | ||
| 657 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 685 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 658 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 686 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 659 | CONFIG_GPIOLIB=y | 687 | CONFIG_GPIOLIB=y |
| @@ -710,22 +738,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 710 | # CONFIG_HTC_PASIC3 is not set | 738 | # CONFIG_HTC_PASIC3 is not set |
| 711 | # CONFIG_MFD_TMIO is not set | 739 | # CONFIG_MFD_TMIO is not set |
| 712 | # CONFIG_REGULATOR is not set | 740 | # CONFIG_REGULATOR is not set |
| 713 | 741 | # CONFIG_MEDIA_SUPPORT is not set | |
| 714 | # | ||
| 715 | # Multimedia devices | ||
| 716 | # | ||
| 717 | |||
| 718 | # | ||
| 719 | # Multimedia core support | ||
| 720 | # | ||
| 721 | # CONFIG_VIDEO_DEV is not set | ||
| 722 | # CONFIG_DVB_CORE is not set | ||
| 723 | # CONFIG_VIDEO_MEDIA is not set | ||
| 724 | |||
| 725 | # | ||
| 726 | # Multimedia drivers | ||
| 727 | # | ||
| 728 | CONFIG_DAB=y | ||
| 729 | 742 | ||
| 730 | # | 743 | # |
| 731 | # Graphics support | 744 | # Graphics support |
| @@ -777,6 +790,10 @@ CONFIG_USB_SUPPORT=y | |||
| 777 | # CONFIG_DMADEVICES is not set | 790 | # CONFIG_DMADEVICES is not set |
| 778 | # CONFIG_AUXDISPLAY is not set | 791 | # CONFIG_AUXDISPLAY is not set |
| 779 | # CONFIG_UIO is not set | 792 | # CONFIG_UIO is not set |
| 793 | |||
| 794 | # | ||
| 795 | # TI VLYNQ | ||
| 796 | # | ||
| 780 | # CONFIG_STAGING is not set | 797 | # CONFIG_STAGING is not set |
| 781 | 798 | ||
| 782 | # | 799 | # |
| @@ -797,10 +814,12 @@ CONFIG_FS_MBCACHE=y | |||
| 797 | # CONFIG_REISERFS_FS is not set | 814 | # CONFIG_REISERFS_FS is not set |
| 798 | # CONFIG_JFS_FS is not set | 815 | # CONFIG_JFS_FS is not set |
| 799 | # CONFIG_FS_POSIX_ACL is not set | 816 | # CONFIG_FS_POSIX_ACL is not set |
| 800 | CONFIG_FILE_LOCKING=y | ||
| 801 | # CONFIG_XFS_FS is not set | 817 | # CONFIG_XFS_FS is not set |
| 818 | # CONFIG_GFS2_FS is not set | ||
| 802 | # CONFIG_OCFS2_FS is not set | 819 | # CONFIG_OCFS2_FS is not set |
| 803 | # CONFIG_BTRFS_FS is not set | 820 | # CONFIG_BTRFS_FS is not set |
| 821 | CONFIG_FILE_LOCKING=y | ||
| 822 | CONFIG_FSNOTIFY=y | ||
| 804 | CONFIG_DNOTIFY=y | 823 | CONFIG_DNOTIFY=y |
| 805 | CONFIG_INOTIFY=y | 824 | CONFIG_INOTIFY=y |
| 806 | CONFIG_INOTIFY_USER=y | 825 | CONFIG_INOTIFY_USER=y |
| @@ -916,6 +935,7 @@ CONFIG_HAS_IOPORT=y | |||
| 916 | CONFIG_HAS_DMA=y | 935 | CONFIG_HAS_DMA=y |
| 917 | CONFIG_HAVE_LMB=y | 936 | CONFIG_HAVE_LMB=y |
| 918 | CONFIG_NLATTR=y | 937 | CONFIG_NLATTR=y |
| 938 | CONFIG_GENERIC_ATOMIC64=y | ||
| 919 | 939 | ||
| 920 | # | 940 | # |
| 921 | # Kernel hacking | 941 | # Kernel hacking |
| @@ -946,6 +966,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 946 | # CONFIG_RT_MUTEX_TESTER is not set | 966 | # CONFIG_RT_MUTEX_TESTER is not set |
| 947 | # CONFIG_DEBUG_SPINLOCK is not set | 967 | # CONFIG_DEBUG_SPINLOCK is not set |
| 948 | CONFIG_DEBUG_MUTEXES=y | 968 | CONFIG_DEBUG_MUTEXES=y |
| 969 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 970 | # CONFIG_PROVE_LOCKING is not set | ||
| 971 | # CONFIG_LOCK_STAT is not set | ||
| 949 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 972 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 950 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 973 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 951 | # CONFIG_DEBUG_KOBJECT is not set | 974 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -958,7 +981,6 @@ CONFIG_DEBUG_MUTEXES=y | |||
| 958 | # CONFIG_DEBUG_LIST is not set | 981 | # CONFIG_DEBUG_LIST is not set |
| 959 | # CONFIG_DEBUG_SG is not set | 982 | # CONFIG_DEBUG_SG is not set |
| 960 | # CONFIG_DEBUG_NOTIFIERS is not set | 983 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 961 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 962 | # CONFIG_RCU_TORTURE_TEST is not set | 984 | # CONFIG_RCU_TORTURE_TEST is not set |
| 963 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 985 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 964 | # CONFIG_BACKTRACE_SELF_TEST is not set | 986 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -972,16 +994,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 972 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 994 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 973 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 995 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 974 | CONFIG_TRACING_SUPPORT=y | 996 | CONFIG_TRACING_SUPPORT=y |
| 975 | 997 | CONFIG_FTRACE=y | |
| 976 | # | ||
| 977 | # Tracers | ||
| 978 | # | ||
| 979 | # CONFIG_FUNCTION_TRACER is not set | 998 | # CONFIG_FUNCTION_TRACER is not set |
| 999 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 980 | # CONFIG_SCHED_TRACER is not set | 1000 | # CONFIG_SCHED_TRACER is not set |
| 981 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1001 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 982 | # CONFIG_EVENT_TRACER is not set | ||
| 983 | # CONFIG_BOOT_TRACER is not set | 1002 | # CONFIG_BOOT_TRACER is not set |
| 984 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1003 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1004 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1005 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 985 | # CONFIG_STACK_TRACER is not set | 1006 | # CONFIG_STACK_TRACER is not set |
| 986 | # CONFIG_KMEMTRACE is not set | 1007 | # CONFIG_KMEMTRACE is not set |
| 987 | # CONFIG_WORKQUEUE_TRACER is not set | 1008 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -990,9 +1011,13 @@ CONFIG_TRACING_SUPPORT=y | |||
| 990 | # CONFIG_SAMPLES is not set | 1011 | # CONFIG_SAMPLES is not set |
| 991 | CONFIG_HAVE_ARCH_KGDB=y | 1012 | CONFIG_HAVE_ARCH_KGDB=y |
| 992 | # CONFIG_KGDB is not set | 1013 | # CONFIG_KGDB is not set |
| 1014 | # CONFIG_KMEMCHECK is not set | ||
| 1015 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1016 | CONFIG_PPC_WERROR=y | ||
| 993 | CONFIG_PRINT_STACK_DEPTH=64 | 1017 | CONFIG_PRINT_STACK_DEPTH=64 |
| 994 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1018 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 995 | # CONFIG_DEBUG_STACK_USAGE is not set | 1019 | # CONFIG_DEBUG_STACK_USAGE is not set |
| 1020 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 996 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1021 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
| 997 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1022 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
| 998 | # CONFIG_MSI_BITMAP_SELFTEST is not set | 1023 | # CONFIG_MSI_BITMAP_SELFTEST is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8540_ads_defconfig b/arch/powerpc/configs/85xx/mpc8540_ads_defconfig index 7b43be7586b..fb10cc83702 100644 --- a/arch/powerpc/configs/85xx/mpc8540_ads_defconfig +++ b/arch/powerpc/configs/85xx/mpc8540_ads_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:17 2009 | 4 | # Wed Jul 29 23:32:15 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 48 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -56,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 57 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 67 | ||
| 65 | # | 68 | # |
| 66 | # General setup | 69 | # General setup |
| @@ -111,7 +114,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 111 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 112 | # CONFIG_KALLSYMS_ALL is not set | 115 | # CONFIG_KALLSYMS_ALL is not set |
| 113 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 114 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 115 | CONFIG_HOTPLUG=y | 117 | CONFIG_HOTPLUG=y |
| 116 | CONFIG_PRINTK=y | 118 | CONFIG_PRINTK=y |
| 117 | CONFIG_BUG=y | 119 | CONFIG_BUG=y |
| @@ -124,8 +126,15 @@ CONFIG_TIMERFD=y | |||
| 124 | CONFIG_EVENTFD=y | 126 | CONFIG_EVENTFD=y |
| 125 | CONFIG_SHMEM=y | 127 | CONFIG_SHMEM=y |
| 126 | CONFIG_AIO=y | 128 | CONFIG_AIO=y |
| 129 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 130 | |||
| 131 | # | ||
| 132 | # Performance Counters | ||
| 133 | # | ||
| 134 | # CONFIG_PERF_COUNTERS is not set | ||
| 127 | CONFIG_VM_EVENT_COUNTERS=y | 135 | CONFIG_VM_EVENT_COUNTERS=y |
| 128 | CONFIG_SLUB_DEBUG=y | 136 | CONFIG_SLUB_DEBUG=y |
| 137 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 129 | CONFIG_COMPAT_BRK=y | 138 | CONFIG_COMPAT_BRK=y |
| 130 | # CONFIG_SLAB is not set | 139 | # CONFIG_SLAB is not set |
| 131 | CONFIG_SLUB=y | 140 | CONFIG_SLUB=y |
| @@ -138,6 +147,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 138 | CONFIG_HAVE_KPROBES=y | 147 | CONFIG_HAVE_KPROBES=y |
| 139 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 140 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 150 | |||
| 151 | # | ||
| 152 | # GCOV-based kernel profiling | ||
| 153 | # | ||
| 141 | # CONFIG_SLOW_WORK is not set | 154 | # CONFIG_SLOW_WORK is not set |
| 142 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 155 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 143 | CONFIG_SLABINFO=y | 156 | CONFIG_SLABINFO=y |
| @@ -145,7 +158,7 @@ CONFIG_RT_MUTEXES=y | |||
| 145 | CONFIG_BASE_SMALL=0 | 158 | CONFIG_BASE_SMALL=0 |
| 146 | # CONFIG_MODULES is not set | 159 | # CONFIG_MODULES is not set |
| 147 | CONFIG_BLOCK=y | 160 | CONFIG_BLOCK=y |
| 148 | # CONFIG_LBD is not set | 161 | CONFIG_LBDAF=y |
| 149 | # CONFIG_BLK_DEV_BSG is not set | 162 | # CONFIG_BLK_DEV_BSG is not set |
| 150 | # CONFIG_BLK_DEV_INTEGRITY is not set | 163 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 151 | 164 | ||
| @@ -178,6 +191,7 @@ CONFIG_MPC8540_ADS=y | |||
| 178 | # CONFIG_MPC85xx_DS is not set | 191 | # CONFIG_MPC85xx_DS is not set |
| 179 | # CONFIG_SOCRATES is not set | 192 | # CONFIG_SOCRATES is not set |
| 180 | # CONFIG_KSI8560 is not set | 193 | # CONFIG_KSI8560 is not set |
| 194 | # CONFIG_XES_MPC85xx is not set | ||
| 181 | # CONFIG_STX_GP3 is not set | 195 | # CONFIG_STX_GP3 is not set |
| 182 | # CONFIG_TQM8540 is not set | 196 | # CONFIG_TQM8540 is not set |
| 183 | # CONFIG_TQM8541 is not set | 197 | # CONFIG_TQM8541 is not set |
| @@ -226,6 +240,7 @@ CONFIG_BINFMT_ELF=y | |||
| 226 | CONFIG_BINFMT_MISC=y | 240 | CONFIG_BINFMT_MISC=y |
| 227 | CONFIG_MATH_EMULATION=y | 241 | CONFIG_MATH_EMULATION=y |
| 228 | # CONFIG_IOMMU_HELPER is not set | 242 | # CONFIG_IOMMU_HELPER is not set |
| 243 | # CONFIG_SWIOTLB is not set | ||
| 229 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 244 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 230 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 245 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 231 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 246 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -244,9 +259,9 @@ CONFIG_MIGRATION=y | |||
| 244 | CONFIG_ZONE_DMA_FLAG=1 | 259 | CONFIG_ZONE_DMA_FLAG=1 |
| 245 | CONFIG_BOUNCE=y | 260 | CONFIG_BOUNCE=y |
| 246 | CONFIG_VIRT_TO_BUS=y | 261 | CONFIG_VIRT_TO_BUS=y |
| 247 | CONFIG_UNEVICTABLE_LRU=y | ||
| 248 | CONFIG_HAVE_MLOCK=y | 262 | CONFIG_HAVE_MLOCK=y |
| 249 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 263 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 264 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 250 | CONFIG_PPC_4K_PAGES=y | 265 | CONFIG_PPC_4K_PAGES=y |
| 251 | # CONFIG_PPC_16K_PAGES is not set | 266 | # CONFIG_PPC_16K_PAGES is not set |
| 252 | # CONFIG_PPC_64K_PAGES is not set | 267 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -348,6 +363,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 348 | # CONFIG_ECONET is not set | 363 | # CONFIG_ECONET is not set |
| 349 | # CONFIG_WAN_ROUTER is not set | 364 | # CONFIG_WAN_ROUTER is not set |
| 350 | # CONFIG_PHONET is not set | 365 | # CONFIG_PHONET is not set |
| 366 | # CONFIG_IEEE802154 is not set | ||
| 351 | # CONFIG_NET_SCHED is not set | 367 | # CONFIG_NET_SCHED is not set |
| 352 | # CONFIG_DCB is not set | 368 | # CONFIG_DCB is not set |
| 353 | 369 | ||
| @@ -365,7 +381,11 @@ CONFIG_WIRELESS=y | |||
| 365 | CONFIG_WIRELESS_OLD_REGULATORY=y | 381 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 366 | # CONFIG_WIRELESS_EXT is not set | 382 | # CONFIG_WIRELESS_EXT is not set |
| 367 | # CONFIG_LIB80211 is not set | 383 | # CONFIG_LIB80211 is not set |
| 368 | # CONFIG_MAC80211 is not set | 384 | |
| 385 | # | ||
| 386 | # CFG80211 needs to be enabled for MAC80211 | ||
| 387 | # | ||
| 388 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 369 | # CONFIG_WIMAX is not set | 389 | # CONFIG_WIMAX is not set |
| 370 | # CONFIG_RFKILL is not set | 390 | # CONFIG_RFKILL is not set |
| 371 | # CONFIG_NET_9P is not set | 391 | # CONFIG_NET_9P is not set |
| @@ -387,6 +407,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 387 | # CONFIG_CONNECTOR is not set | 407 | # CONFIG_CONNECTOR is not set |
| 388 | # CONFIG_MTD is not set | 408 | # CONFIG_MTD is not set |
| 389 | CONFIG_OF_DEVICE=y | 409 | CONFIG_OF_DEVICE=y |
| 410 | CONFIG_OF_MDIO=y | ||
| 390 | # CONFIG_PARPORT is not set | 411 | # CONFIG_PARPORT is not set |
| 391 | CONFIG_BLK_DEV=y | 412 | CONFIG_BLK_DEV=y |
| 392 | # CONFIG_BLK_DEV_FD is not set | 413 | # CONFIG_BLK_DEV_FD is not set |
| @@ -423,7 +444,6 @@ CONFIG_HAVE_IDE=y | |||
| 423 | # CONFIG_MD is not set | 444 | # CONFIG_MD is not set |
| 424 | # CONFIG_MACINTOSH_DRIVERS is not set | 445 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 425 | CONFIG_NETDEVICES=y | 446 | CONFIG_NETDEVICES=y |
| 426 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 427 | # CONFIG_DUMMY is not set | 447 | # CONFIG_DUMMY is not set |
| 428 | # CONFIG_BONDING is not set | 448 | # CONFIG_BONDING is not set |
| 429 | # CONFIG_MACVLAN is not set | 449 | # CONFIG_MACVLAN is not set |
| @@ -462,9 +482,11 @@ CONFIG_MII=y | |||
| 462 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 482 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 463 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 483 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 464 | # CONFIG_B44 is not set | 484 | # CONFIG_B44 is not set |
| 485 | # CONFIG_KS8842 is not set | ||
| 465 | CONFIG_NETDEV_1000=y | 486 | CONFIG_NETDEV_1000=y |
| 466 | CONFIG_FSL_PQ_MDIO=y | 487 | CONFIG_FSL_PQ_MDIO=y |
| 467 | CONFIG_GIANFAR=y | 488 | CONFIG_GIANFAR=y |
| 489 | # CONFIG_MV643XX_ETH is not set | ||
| 468 | CONFIG_NETDEV_10000=y | 490 | CONFIG_NETDEV_10000=y |
| 469 | 491 | ||
| 470 | # | 492 | # |
| @@ -555,6 +577,11 @@ CONFIG_GEN_RTC=y | |||
| 555 | # CONFIG_TCG_TPM is not set | 577 | # CONFIG_TCG_TPM is not set |
| 556 | # CONFIG_I2C is not set | 578 | # CONFIG_I2C is not set |
| 557 | # CONFIG_SPI is not set | 579 | # CONFIG_SPI is not set |
| 580 | |||
| 581 | # | ||
| 582 | # PPS support | ||
| 583 | # | ||
| 584 | # CONFIG_PPS is not set | ||
| 558 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 585 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 559 | # CONFIG_GPIOLIB is not set | 586 | # CONFIG_GPIOLIB is not set |
| 560 | # CONFIG_W1 is not set | 587 | # CONFIG_W1 is not set |
| @@ -590,22 +617,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 590 | # CONFIG_HTC_PASIC3 is not set | 617 | # CONFIG_HTC_PASIC3 is not set |
| 591 | # CONFIG_MFD_TMIO is not set | 618 | # CONFIG_MFD_TMIO is not set |
| 592 | # CONFIG_REGULATOR is not set | 619 | # CONFIG_REGULATOR is not set |
| 593 | 620 | # CONFIG_MEDIA_SUPPORT is not set | |
| 594 | # | ||
| 595 | # Multimedia devices | ||
| 596 | # | ||
| 597 | |||
| 598 | # | ||
| 599 | # Multimedia core support | ||
| 600 | # | ||
| 601 | # CONFIG_VIDEO_DEV is not set | ||
| 602 | # CONFIG_DVB_CORE is not set | ||
| 603 | # CONFIG_VIDEO_MEDIA is not set | ||
| 604 | |||
| 605 | # | ||
| 606 | # Multimedia drivers | ||
| 607 | # | ||
| 608 | CONFIG_DAB=y | ||
| 609 | 621 | ||
| 610 | # | 622 | # |
| 611 | # Graphics support | 623 | # Graphics support |
| @@ -657,6 +669,10 @@ CONFIG_USB_SUPPORT=y | |||
| 657 | # CONFIG_DMADEVICES is not set | 669 | # CONFIG_DMADEVICES is not set |
| 658 | # CONFIG_AUXDISPLAY is not set | 670 | # CONFIG_AUXDISPLAY is not set |
| 659 | # CONFIG_UIO is not set | 671 | # CONFIG_UIO is not set |
| 672 | |||
| 673 | # | ||
| 674 | # TI VLYNQ | ||
| 675 | # | ||
| 660 | # CONFIG_STAGING is not set | 676 | # CONFIG_STAGING is not set |
| 661 | 677 | ||
| 662 | # | 678 | # |
| @@ -676,10 +692,12 @@ CONFIG_FS_MBCACHE=y | |||
| 676 | # CONFIG_REISERFS_FS is not set | 692 | # CONFIG_REISERFS_FS is not set |
| 677 | # CONFIG_JFS_FS is not set | 693 | # CONFIG_JFS_FS is not set |
| 678 | # CONFIG_FS_POSIX_ACL is not set | 694 | # CONFIG_FS_POSIX_ACL is not set |
| 679 | CONFIG_FILE_LOCKING=y | ||
| 680 | # CONFIG_XFS_FS is not set | 695 | # CONFIG_XFS_FS is not set |
| 696 | # CONFIG_GFS2_FS is not set | ||
| 681 | # CONFIG_OCFS2_FS is not set | 697 | # CONFIG_OCFS2_FS is not set |
| 682 | # CONFIG_BTRFS_FS is not set | 698 | # CONFIG_BTRFS_FS is not set |
| 699 | CONFIG_FILE_LOCKING=y | ||
| 700 | CONFIG_FSNOTIFY=y | ||
| 683 | CONFIG_DNOTIFY=y | 701 | CONFIG_DNOTIFY=y |
| 684 | CONFIG_INOTIFY=y | 702 | CONFIG_INOTIFY=y |
| 685 | CONFIG_INOTIFY_USER=y | 703 | CONFIG_INOTIFY_USER=y |
| @@ -794,6 +812,7 @@ CONFIG_HAS_IOPORT=y | |||
| 794 | CONFIG_HAS_DMA=y | 812 | CONFIG_HAS_DMA=y |
| 795 | CONFIG_HAVE_LMB=y | 813 | CONFIG_HAVE_LMB=y |
| 796 | CONFIG_NLATTR=y | 814 | CONFIG_NLATTR=y |
| 815 | CONFIG_GENERIC_ATOMIC64=y | ||
| 797 | 816 | ||
| 798 | # | 817 | # |
| 799 | # Kernel hacking | 818 | # Kernel hacking |
| @@ -824,6 +843,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 824 | # CONFIG_RT_MUTEX_TESTER is not set | 843 | # CONFIG_RT_MUTEX_TESTER is not set |
| 825 | # CONFIG_DEBUG_SPINLOCK is not set | 844 | # CONFIG_DEBUG_SPINLOCK is not set |
| 826 | CONFIG_DEBUG_MUTEXES=y | 845 | CONFIG_DEBUG_MUTEXES=y |
| 846 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 847 | # CONFIG_PROVE_LOCKING is not set | ||
| 848 | # CONFIG_LOCK_STAT is not set | ||
| 827 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 849 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 828 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 850 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 829 | # CONFIG_DEBUG_KOBJECT is not set | 851 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -835,7 +857,6 @@ CONFIG_DEBUG_MUTEXES=y | |||
| 835 | # CONFIG_DEBUG_LIST is not set | 857 | # CONFIG_DEBUG_LIST is not set |
| 836 | # CONFIG_DEBUG_SG is not set | 858 | # CONFIG_DEBUG_SG is not set |
| 837 | # CONFIG_DEBUG_NOTIFIERS is not set | 859 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 838 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 839 | # CONFIG_RCU_TORTURE_TEST is not set | 860 | # CONFIG_RCU_TORTURE_TEST is not set |
| 840 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 861 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 841 | # CONFIG_BACKTRACE_SELF_TEST is not set | 862 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -849,16 +870,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 849 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 870 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 850 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 871 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 851 | CONFIG_TRACING_SUPPORT=y | 872 | CONFIG_TRACING_SUPPORT=y |
| 852 | 873 | CONFIG_FTRACE=y | |
| 853 | # | ||
| 854 | # Tracers | ||
| 855 | # | ||
| 856 | # CONFIG_FUNCTION_TRACER is not set | 874 | # CONFIG_FUNCTION_TRACER is not set |
| 875 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 857 | # CONFIG_SCHED_TRACER is not set | 876 | # CONFIG_SCHED_TRACER is not set |
| 858 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 877 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 859 | # CONFIG_EVENT_TRACER is not set | ||
| 860 | # CONFIG_BOOT_TRACER is not set | 878 | # CONFIG_BOOT_TRACER is not set |
| 861 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 879 | CONFIG_BRANCH_PROFILE_NONE=y |
| 880 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 881 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 862 | # CONFIG_STACK_TRACER is not set | 882 | # CONFIG_STACK_TRACER is not set |
| 863 | # CONFIG_KMEMTRACE is not set | 883 | # CONFIG_KMEMTRACE is not set |
| 864 | # CONFIG_WORKQUEUE_TRACER is not set | 884 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -866,6 +886,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 866 | # CONFIG_SAMPLES is not set | 886 | # CONFIG_SAMPLES is not set |
| 867 | CONFIG_HAVE_ARCH_KGDB=y | 887 | CONFIG_HAVE_ARCH_KGDB=y |
| 868 | # CONFIG_KGDB is not set | 888 | # CONFIG_KGDB is not set |
| 889 | # CONFIG_KMEMCHECK is not set | ||
| 890 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 891 | CONFIG_PPC_WERROR=y | ||
| 869 | CONFIG_PRINT_STACK_DEPTH=64 | 892 | CONFIG_PRINT_STACK_DEPTH=64 |
| 870 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 893 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 871 | # CONFIG_DEBUG_STACK_USAGE is not set | 894 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8560_ads_defconfig b/arch/powerpc/configs/85xx/mpc8560_ads_defconfig index 62adb71a5d4..5c8ce697882 100644 --- a/arch/powerpc/configs/85xx/mpc8560_ads_defconfig +++ b/arch/powerpc/configs/85xx/mpc8560_ads_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:17 2009 | 4 | # Wed Jul 29 23:32:16 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -57,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 57 | # CONFIG_GENERIC_TBSYNC is not set | 58 | # CONFIG_GENERIC_TBSYNC is not set |
| 58 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 59 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 60 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 61 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 62 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 65 | 68 | ||
| 66 | # | 69 | # |
| 67 | # General setup | 70 | # General setup |
| @@ -112,7 +115,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 112 | CONFIG_KALLSYMS=y | 115 | CONFIG_KALLSYMS=y |
| 113 | # CONFIG_KALLSYMS_ALL is not set | 116 | # CONFIG_KALLSYMS_ALL is not set |
| 114 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 117 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 115 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 116 | CONFIG_HOTPLUG=y | 118 | CONFIG_HOTPLUG=y |
| 117 | CONFIG_PRINTK=y | 119 | CONFIG_PRINTK=y |
| 118 | CONFIG_BUG=y | 120 | CONFIG_BUG=y |
| @@ -125,9 +127,16 @@ CONFIG_TIMERFD=y | |||
| 125 | CONFIG_EVENTFD=y | 127 | CONFIG_EVENTFD=y |
| 126 | CONFIG_SHMEM=y | 128 | CONFIG_SHMEM=y |
| 127 | CONFIG_AIO=y | 129 | CONFIG_AIO=y |
| 130 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 131 | |||
| 132 | # | ||
| 133 | # Performance Counters | ||
| 134 | # | ||
| 135 | # CONFIG_PERF_COUNTERS is not set | ||
| 128 | CONFIG_VM_EVENT_COUNTERS=y | 136 | CONFIG_VM_EVENT_COUNTERS=y |
| 129 | CONFIG_PCI_QUIRKS=y | 137 | CONFIG_PCI_QUIRKS=y |
| 130 | CONFIG_SLUB_DEBUG=y | 138 | CONFIG_SLUB_DEBUG=y |
| 139 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 131 | CONFIG_COMPAT_BRK=y | 140 | CONFIG_COMPAT_BRK=y |
| 132 | # CONFIG_SLAB is not set | 141 | # CONFIG_SLAB is not set |
| 133 | CONFIG_SLUB=y | 142 | CONFIG_SLUB=y |
| @@ -141,6 +150,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 141 | CONFIG_HAVE_KRETPROBES=y | 150 | CONFIG_HAVE_KRETPROBES=y |
| 142 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 151 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 143 | CONFIG_HAVE_CLK=y | 152 | CONFIG_HAVE_CLK=y |
| 153 | |||
| 154 | # | ||
| 155 | # GCOV-based kernel profiling | ||
| 156 | # | ||
| 144 | # CONFIG_SLOW_WORK is not set | 157 | # CONFIG_SLOW_WORK is not set |
| 145 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 158 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 146 | CONFIG_SLABINFO=y | 159 | CONFIG_SLABINFO=y |
| @@ -148,7 +161,7 @@ CONFIG_RT_MUTEXES=y | |||
| 148 | CONFIG_BASE_SMALL=0 | 161 | CONFIG_BASE_SMALL=0 |
| 149 | # CONFIG_MODULES is not set | 162 | # CONFIG_MODULES is not set |
| 150 | CONFIG_BLOCK=y | 163 | CONFIG_BLOCK=y |
| 151 | # CONFIG_LBD is not set | 164 | CONFIG_LBDAF=y |
| 152 | # CONFIG_BLK_DEV_BSG is not set | 165 | # CONFIG_BLK_DEV_BSG is not set |
| 153 | # CONFIG_BLK_DEV_INTEGRITY is not set | 166 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 154 | 167 | ||
| @@ -181,6 +194,7 @@ CONFIG_MPC8560_ADS=y | |||
| 181 | # CONFIG_MPC85xx_DS is not set | 194 | # CONFIG_MPC85xx_DS is not set |
| 182 | # CONFIG_SOCRATES is not set | 195 | # CONFIG_SOCRATES is not set |
| 183 | # CONFIG_KSI8560 is not set | 196 | # CONFIG_KSI8560 is not set |
| 197 | # CONFIG_XES_MPC85xx is not set | ||
| 184 | # CONFIG_STX_GP3 is not set | 198 | # CONFIG_STX_GP3 is not set |
| 185 | # CONFIG_TQM8540 is not set | 199 | # CONFIG_TQM8540 is not set |
| 186 | # CONFIG_TQM8541 is not set | 200 | # CONFIG_TQM8541 is not set |
| @@ -229,6 +243,7 @@ CONFIG_BINFMT_ELF=y | |||
| 229 | CONFIG_BINFMT_MISC=y | 243 | CONFIG_BINFMT_MISC=y |
| 230 | CONFIG_MATH_EMULATION=y | 244 | CONFIG_MATH_EMULATION=y |
| 231 | # CONFIG_IOMMU_HELPER is not set | 245 | # CONFIG_IOMMU_HELPER is not set |
| 246 | # CONFIG_SWIOTLB is not set | ||
| 232 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 247 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 233 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 248 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 234 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 249 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -247,9 +262,9 @@ CONFIG_MIGRATION=y | |||
| 247 | CONFIG_ZONE_DMA_FLAG=1 | 262 | CONFIG_ZONE_DMA_FLAG=1 |
| 248 | CONFIG_BOUNCE=y | 263 | CONFIG_BOUNCE=y |
| 249 | CONFIG_VIRT_TO_BUS=y | 264 | CONFIG_VIRT_TO_BUS=y |
| 250 | CONFIG_UNEVICTABLE_LRU=y | ||
| 251 | CONFIG_HAVE_MLOCK=y | 265 | CONFIG_HAVE_MLOCK=y |
| 252 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 266 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 267 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 253 | CONFIG_PPC_4K_PAGES=y | 268 | CONFIG_PPC_4K_PAGES=y |
| 254 | # CONFIG_PPC_16K_PAGES is not set | 269 | # CONFIG_PPC_16K_PAGES is not set |
| 255 | # CONFIG_PPC_64K_PAGES is not set | 270 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -360,6 +375,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 360 | # CONFIG_ECONET is not set | 375 | # CONFIG_ECONET is not set |
| 361 | # CONFIG_WAN_ROUTER is not set | 376 | # CONFIG_WAN_ROUTER is not set |
| 362 | # CONFIG_PHONET is not set | 377 | # CONFIG_PHONET is not set |
| 378 | # CONFIG_IEEE802154 is not set | ||
| 363 | # CONFIG_NET_SCHED is not set | 379 | # CONFIG_NET_SCHED is not set |
| 364 | # CONFIG_DCB is not set | 380 | # CONFIG_DCB is not set |
| 365 | 381 | ||
| @@ -377,7 +393,11 @@ CONFIG_WIRELESS=y | |||
| 377 | CONFIG_WIRELESS_OLD_REGULATORY=y | 393 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 378 | # CONFIG_WIRELESS_EXT is not set | 394 | # CONFIG_WIRELESS_EXT is not set |
| 379 | # CONFIG_LIB80211 is not set | 395 | # CONFIG_LIB80211 is not set |
| 380 | # CONFIG_MAC80211 is not set | 396 | |
| 397 | # | ||
| 398 | # CFG80211 needs to be enabled for MAC80211 | ||
| 399 | # | ||
| 400 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 381 | # CONFIG_WIMAX is not set | 401 | # CONFIG_WIMAX is not set |
| 382 | # CONFIG_RFKILL is not set | 402 | # CONFIG_RFKILL is not set |
| 383 | # CONFIG_NET_9P is not set | 403 | # CONFIG_NET_9P is not set |
| @@ -400,6 +420,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 400 | # CONFIG_MTD is not set | 420 | # CONFIG_MTD is not set |
| 401 | CONFIG_OF_DEVICE=y | 421 | CONFIG_OF_DEVICE=y |
| 402 | CONFIG_OF_GPIO=y | 422 | CONFIG_OF_GPIO=y |
| 423 | CONFIG_OF_MDIO=y | ||
| 403 | # CONFIG_PARPORT is not set | 424 | # CONFIG_PARPORT is not set |
| 404 | CONFIG_BLK_DEV=y | 425 | CONFIG_BLK_DEV=y |
| 405 | # CONFIG_BLK_DEV_FD is not set | 426 | # CONFIG_BLK_DEV_FD is not set |
| @@ -431,6 +452,7 @@ CONFIG_MISC_DEVICES=y | |||
| 431 | # EEPROM support | 452 | # EEPROM support |
| 432 | # | 453 | # |
| 433 | # CONFIG_EEPROM_93CX6 is not set | 454 | # CONFIG_EEPROM_93CX6 is not set |
| 455 | # CONFIG_CB710_CORE is not set | ||
| 434 | CONFIG_HAVE_IDE=y | 456 | CONFIG_HAVE_IDE=y |
| 435 | # CONFIG_IDE is not set | 457 | # CONFIG_IDE is not set |
| 436 | 458 | ||
| @@ -450,14 +472,17 @@ CONFIG_HAVE_IDE=y | |||
| 450 | # | 472 | # |
| 451 | 473 | ||
| 452 | # | 474 | # |
| 453 | # Enable only one of the two stacks, unless you know what you are doing | 475 | # You can enable one or both FireWire driver stacks. |
| 476 | # | ||
| 477 | |||
| 478 | # | ||
| 479 | # See the help texts for more information. | ||
| 454 | # | 480 | # |
| 455 | # CONFIG_FIREWIRE is not set | 481 | # CONFIG_FIREWIRE is not set |
| 456 | # CONFIG_IEEE1394 is not set | 482 | # CONFIG_IEEE1394 is not set |
| 457 | # CONFIG_I2O is not set | 483 | # CONFIG_I2O is not set |
| 458 | # CONFIG_MACINTOSH_DRIVERS is not set | 484 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 459 | CONFIG_NETDEVICES=y | 485 | CONFIG_NETDEVICES=y |
| 460 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 461 | # CONFIG_DUMMY is not set | 486 | # CONFIG_DUMMY is not set |
| 462 | # CONFIG_BONDING is not set | 487 | # CONFIG_BONDING is not set |
| 463 | # CONFIG_MACVLAN is not set | 488 | # CONFIG_MACVLAN is not set |
| @@ -504,6 +529,7 @@ CONFIG_MII=y | |||
| 504 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 529 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 505 | # CONFIG_NET_PCI is not set | 530 | # CONFIG_NET_PCI is not set |
| 506 | # CONFIG_B44 is not set | 531 | # CONFIG_B44 is not set |
| 532 | # CONFIG_KS8842 is not set | ||
| 507 | # CONFIG_ATL2 is not set | 533 | # CONFIG_ATL2 is not set |
| 508 | CONFIG_FS_ENET=y | 534 | CONFIG_FS_ENET=y |
| 509 | # CONFIG_FS_ENET_HAS_SCC is not set | 535 | # CONFIG_FS_ENET_HAS_SCC is not set |
| @@ -527,8 +553,10 @@ CONFIG_E1000=y | |||
| 527 | # CONFIG_VIA_VELOCITY is not set | 553 | # CONFIG_VIA_VELOCITY is not set |
| 528 | # CONFIG_TIGON3 is not set | 554 | # CONFIG_TIGON3 is not set |
| 529 | # CONFIG_BNX2 is not set | 555 | # CONFIG_BNX2 is not set |
| 556 | # CONFIG_CNIC is not set | ||
| 530 | CONFIG_FSL_PQ_MDIO=y | 557 | CONFIG_FSL_PQ_MDIO=y |
| 531 | CONFIG_GIANFAR=y | 558 | CONFIG_GIANFAR=y |
| 559 | # CONFIG_MV643XX_ETH is not set | ||
| 532 | # CONFIG_QLA3XXX is not set | 560 | # CONFIG_QLA3XXX is not set |
| 533 | # CONFIG_ATL1 is not set | 561 | # CONFIG_ATL1 is not set |
| 534 | # CONFIG_ATL1E is not set | 562 | # CONFIG_ATL1E is not set |
| @@ -646,6 +674,11 @@ CONFIG_GEN_RTC=y | |||
| 646 | CONFIG_DEVPORT=y | 674 | CONFIG_DEVPORT=y |
| 647 | # CONFIG_I2C is not set | 675 | # CONFIG_I2C is not set |
| 648 | # CONFIG_SPI is not set | 676 | # CONFIG_SPI is not set |
| 677 | |||
| 678 | # | ||
| 679 | # PPS support | ||
| 680 | # | ||
| 681 | # CONFIG_PPS is not set | ||
| 649 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 682 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 650 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 683 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 651 | CONFIG_GPIOLIB=y | 684 | CONFIG_GPIOLIB=y |
| @@ -707,22 +740,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 707 | # CONFIG_HTC_PASIC3 is not set | 740 | # CONFIG_HTC_PASIC3 is not set |
| 708 | # CONFIG_MFD_TMIO is not set | 741 | # CONFIG_MFD_TMIO is not set |
| 709 | # CONFIG_REGULATOR is not set | 742 | # CONFIG_REGULATOR is not set |
| 710 | 743 | # CONFIG_MEDIA_SUPPORT is not set | |
| 711 | # | ||
| 712 | # Multimedia devices | ||
| 713 | # | ||
| 714 | |||
| 715 | # | ||
| 716 | # Multimedia core support | ||
| 717 | # | ||
| 718 | # CONFIG_VIDEO_DEV is not set | ||
| 719 | # CONFIG_DVB_CORE is not set | ||
| 720 | # CONFIG_VIDEO_MEDIA is not set | ||
| 721 | |||
| 722 | # | ||
| 723 | # Multimedia drivers | ||
| 724 | # | ||
| 725 | CONFIG_DAB=y | ||
| 726 | 744 | ||
| 727 | # | 745 | # |
| 728 | # Graphics support | 746 | # Graphics support |
| @@ -779,6 +797,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 779 | # CONFIG_DMADEVICES is not set | 797 | # CONFIG_DMADEVICES is not set |
| 780 | # CONFIG_AUXDISPLAY is not set | 798 | # CONFIG_AUXDISPLAY is not set |
| 781 | # CONFIG_UIO is not set | 799 | # CONFIG_UIO is not set |
| 800 | |||
| 801 | # | ||
| 802 | # TI VLYNQ | ||
| 803 | # | ||
| 782 | # CONFIG_STAGING is not set | 804 | # CONFIG_STAGING is not set |
| 783 | 805 | ||
| 784 | # | 806 | # |
| @@ -798,10 +820,12 @@ CONFIG_FS_MBCACHE=y | |||
| 798 | # CONFIG_REISERFS_FS is not set | 820 | # CONFIG_REISERFS_FS is not set |
| 799 | # CONFIG_JFS_FS is not set | 821 | # CONFIG_JFS_FS is not set |
| 800 | # CONFIG_FS_POSIX_ACL is not set | 822 | # CONFIG_FS_POSIX_ACL is not set |
| 801 | CONFIG_FILE_LOCKING=y | ||
| 802 | # CONFIG_XFS_FS is not set | 823 | # CONFIG_XFS_FS is not set |
| 824 | # CONFIG_GFS2_FS is not set | ||
| 803 | # CONFIG_OCFS2_FS is not set | 825 | # CONFIG_OCFS2_FS is not set |
| 804 | # CONFIG_BTRFS_FS is not set | 826 | # CONFIG_BTRFS_FS is not set |
| 827 | CONFIG_FILE_LOCKING=y | ||
| 828 | CONFIG_FSNOTIFY=y | ||
| 805 | CONFIG_DNOTIFY=y | 829 | CONFIG_DNOTIFY=y |
| 806 | CONFIG_INOTIFY=y | 830 | CONFIG_INOTIFY=y |
| 807 | CONFIG_INOTIFY_USER=y | 831 | CONFIG_INOTIFY_USER=y |
| @@ -916,6 +940,7 @@ CONFIG_HAS_IOPORT=y | |||
| 916 | CONFIG_HAS_DMA=y | 940 | CONFIG_HAS_DMA=y |
| 917 | CONFIG_HAVE_LMB=y | 941 | CONFIG_HAVE_LMB=y |
| 918 | CONFIG_NLATTR=y | 942 | CONFIG_NLATTR=y |
| 943 | CONFIG_GENERIC_ATOMIC64=y | ||
| 919 | 944 | ||
| 920 | # | 945 | # |
| 921 | # Kernel hacking | 946 | # Kernel hacking |
| @@ -946,6 +971,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 946 | # CONFIG_RT_MUTEX_TESTER is not set | 971 | # CONFIG_RT_MUTEX_TESTER is not set |
| 947 | # CONFIG_DEBUG_SPINLOCK is not set | 972 | # CONFIG_DEBUG_SPINLOCK is not set |
| 948 | CONFIG_DEBUG_MUTEXES=y | 973 | CONFIG_DEBUG_MUTEXES=y |
| 974 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 975 | # CONFIG_PROVE_LOCKING is not set | ||
| 976 | # CONFIG_LOCK_STAT is not set | ||
| 949 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 977 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 950 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 978 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 951 | # CONFIG_DEBUG_KOBJECT is not set | 979 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -957,7 +985,6 @@ CONFIG_DEBUG_MUTEXES=y | |||
| 957 | # CONFIG_DEBUG_LIST is not set | 985 | # CONFIG_DEBUG_LIST is not set |
| 958 | # CONFIG_DEBUG_SG is not set | 986 | # CONFIG_DEBUG_SG is not set |
| 959 | # CONFIG_DEBUG_NOTIFIERS is not set | 987 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 960 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 961 | # CONFIG_RCU_TORTURE_TEST is not set | 988 | # CONFIG_RCU_TORTURE_TEST is not set |
| 962 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 989 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 963 | # CONFIG_BACKTRACE_SELF_TEST is not set | 990 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -971,16 +998,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 971 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 998 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 972 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 999 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 973 | CONFIG_TRACING_SUPPORT=y | 1000 | CONFIG_TRACING_SUPPORT=y |
| 974 | 1001 | CONFIG_FTRACE=y | |
| 975 | # | ||
| 976 | # Tracers | ||
| 977 | # | ||
| 978 | # CONFIG_FUNCTION_TRACER is not set | 1002 | # CONFIG_FUNCTION_TRACER is not set |
| 1003 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 979 | # CONFIG_SCHED_TRACER is not set | 1004 | # CONFIG_SCHED_TRACER is not set |
| 980 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1005 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 981 | # CONFIG_EVENT_TRACER is not set | ||
| 982 | # CONFIG_BOOT_TRACER is not set | 1006 | # CONFIG_BOOT_TRACER is not set |
| 983 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1007 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1008 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1009 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 984 | # CONFIG_STACK_TRACER is not set | 1010 | # CONFIG_STACK_TRACER is not set |
| 985 | # CONFIG_KMEMTRACE is not set | 1011 | # CONFIG_KMEMTRACE is not set |
| 986 | # CONFIG_WORKQUEUE_TRACER is not set | 1012 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -988,6 +1014,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 988 | # CONFIG_SAMPLES is not set | 1014 | # CONFIG_SAMPLES is not set |
| 989 | CONFIG_HAVE_ARCH_KGDB=y | 1015 | CONFIG_HAVE_ARCH_KGDB=y |
| 990 | # CONFIG_KGDB is not set | 1016 | # CONFIG_KGDB is not set |
| 1017 | # CONFIG_KMEMCHECK is not set | ||
| 1018 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1019 | CONFIG_PPC_WERROR=y | ||
| 991 | CONFIG_PRINT_STACK_DEPTH=64 | 1020 | CONFIG_PRINT_STACK_DEPTH=64 |
| 992 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1021 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 993 | # CONFIG_DEBUG_STACK_USAGE is not set | 1022 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig b/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig index 41209e3a654..158e63e8607 100644 --- a/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig +++ b/arch/powerpc/configs/85xx/mpc85xx_cds_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:18 2009 | 4 | # Wed Jul 29 23:32:17 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 48 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -56,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 57 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 67 | ||
| 65 | # | 68 | # |
| 66 | # General setup | 69 | # General setup |
| @@ -111,7 +114,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 111 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 112 | # CONFIG_KALLSYMS_ALL is not set | 115 | # CONFIG_KALLSYMS_ALL is not set |
| 113 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 114 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 115 | CONFIG_HOTPLUG=y | 117 | CONFIG_HOTPLUG=y |
| 116 | CONFIG_PRINTK=y | 118 | CONFIG_PRINTK=y |
| 117 | CONFIG_BUG=y | 119 | CONFIG_BUG=y |
| @@ -124,9 +126,16 @@ CONFIG_TIMERFD=y | |||
| 124 | CONFIG_EVENTFD=y | 126 | CONFIG_EVENTFD=y |
| 125 | CONFIG_SHMEM=y | 127 | CONFIG_SHMEM=y |
| 126 | CONFIG_AIO=y | 128 | CONFIG_AIO=y |
| 129 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 130 | |||
| 131 | # | ||
| 132 | # Performance Counters | ||
| 133 | # | ||
| 134 | # CONFIG_PERF_COUNTERS is not set | ||
| 127 | CONFIG_VM_EVENT_COUNTERS=y | 135 | CONFIG_VM_EVENT_COUNTERS=y |
| 128 | CONFIG_PCI_QUIRKS=y | 136 | CONFIG_PCI_QUIRKS=y |
| 129 | CONFIG_SLUB_DEBUG=y | 137 | CONFIG_SLUB_DEBUG=y |
| 138 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 130 | CONFIG_COMPAT_BRK=y | 139 | CONFIG_COMPAT_BRK=y |
| 131 | # CONFIG_SLAB is not set | 140 | # CONFIG_SLAB is not set |
| 132 | CONFIG_SLUB=y | 141 | CONFIG_SLUB=y |
| @@ -139,6 +148,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 139 | CONFIG_HAVE_KPROBES=y | 148 | CONFIG_HAVE_KPROBES=y |
| 140 | CONFIG_HAVE_KRETPROBES=y | 149 | CONFIG_HAVE_KRETPROBES=y |
| 141 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 150 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 151 | |||
| 152 | # | ||
| 153 | # GCOV-based kernel profiling | ||
| 154 | # | ||
| 142 | # CONFIG_SLOW_WORK is not set | 155 | # CONFIG_SLOW_WORK is not set |
| 143 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 156 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 144 | CONFIG_SLABINFO=y | 157 | CONFIG_SLABINFO=y |
| @@ -146,7 +159,7 @@ CONFIG_RT_MUTEXES=y | |||
| 146 | CONFIG_BASE_SMALL=0 | 159 | CONFIG_BASE_SMALL=0 |
| 147 | # CONFIG_MODULES is not set | 160 | # CONFIG_MODULES is not set |
| 148 | CONFIG_BLOCK=y | 161 | CONFIG_BLOCK=y |
| 149 | # CONFIG_LBD is not set | 162 | CONFIG_LBDAF=y |
| 150 | # CONFIG_BLK_DEV_BSG is not set | 163 | # CONFIG_BLK_DEV_BSG is not set |
| 151 | # CONFIG_BLK_DEV_INTEGRITY is not set | 164 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 152 | 165 | ||
| @@ -179,6 +192,7 @@ CONFIG_MPC85xx_CDS=y | |||
| 179 | # CONFIG_MPC85xx_DS is not set | 192 | # CONFIG_MPC85xx_DS is not set |
| 180 | # CONFIG_SOCRATES is not set | 193 | # CONFIG_SOCRATES is not set |
| 181 | # CONFIG_KSI8560 is not set | 194 | # CONFIG_KSI8560 is not set |
| 195 | # CONFIG_XES_MPC85xx is not set | ||
| 182 | # CONFIG_STX_GP3 is not set | 196 | # CONFIG_STX_GP3 is not set |
| 183 | # CONFIG_TQM8540 is not set | 197 | # CONFIG_TQM8540 is not set |
| 184 | # CONFIG_TQM8541 is not set | 198 | # CONFIG_TQM8541 is not set |
| @@ -227,6 +241,7 @@ CONFIG_BINFMT_ELF=y | |||
| 227 | CONFIG_BINFMT_MISC=y | 241 | CONFIG_BINFMT_MISC=y |
| 228 | CONFIG_MATH_EMULATION=y | 242 | CONFIG_MATH_EMULATION=y |
| 229 | # CONFIG_IOMMU_HELPER is not set | 243 | # CONFIG_IOMMU_HELPER is not set |
| 244 | # CONFIG_SWIOTLB is not set | ||
| 230 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 245 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 231 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 246 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 232 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 247 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -245,9 +260,9 @@ CONFIG_MIGRATION=y | |||
| 245 | CONFIG_ZONE_DMA_FLAG=1 | 260 | CONFIG_ZONE_DMA_FLAG=1 |
| 246 | CONFIG_BOUNCE=y | 261 | CONFIG_BOUNCE=y |
| 247 | CONFIG_VIRT_TO_BUS=y | 262 | CONFIG_VIRT_TO_BUS=y |
| 248 | CONFIG_UNEVICTABLE_LRU=y | ||
| 249 | CONFIG_HAVE_MLOCK=y | 263 | CONFIG_HAVE_MLOCK=y |
| 250 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 264 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 265 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 251 | CONFIG_PPC_4K_PAGES=y | 266 | CONFIG_PPC_4K_PAGES=y |
| 252 | # CONFIG_PPC_16K_PAGES is not set | 267 | # CONFIG_PPC_16K_PAGES is not set |
| 253 | # CONFIG_PPC_64K_PAGES is not set | 268 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -358,6 +373,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 358 | # CONFIG_ECONET is not set | 373 | # CONFIG_ECONET is not set |
| 359 | # CONFIG_WAN_ROUTER is not set | 374 | # CONFIG_WAN_ROUTER is not set |
| 360 | # CONFIG_PHONET is not set | 375 | # CONFIG_PHONET is not set |
| 376 | # CONFIG_IEEE802154 is not set | ||
| 361 | # CONFIG_NET_SCHED is not set | 377 | # CONFIG_NET_SCHED is not set |
| 362 | # CONFIG_DCB is not set | 378 | # CONFIG_DCB is not set |
| 363 | 379 | ||
| @@ -375,7 +391,11 @@ CONFIG_WIRELESS=y | |||
| 375 | CONFIG_WIRELESS_OLD_REGULATORY=y | 391 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 376 | # CONFIG_WIRELESS_EXT is not set | 392 | # CONFIG_WIRELESS_EXT is not set |
| 377 | # CONFIG_LIB80211 is not set | 393 | # CONFIG_LIB80211 is not set |
| 378 | # CONFIG_MAC80211 is not set | 394 | |
| 395 | # | ||
| 396 | # CFG80211 needs to be enabled for MAC80211 | ||
| 397 | # | ||
| 398 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 379 | # CONFIG_WIMAX is not set | 399 | # CONFIG_WIMAX is not set |
| 380 | # CONFIG_RFKILL is not set | 400 | # CONFIG_RFKILL is not set |
| 381 | # CONFIG_NET_9P is not set | 401 | # CONFIG_NET_9P is not set |
| @@ -397,6 +417,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 397 | # CONFIG_CONNECTOR is not set | 417 | # CONFIG_CONNECTOR is not set |
| 398 | # CONFIG_MTD is not set | 418 | # CONFIG_MTD is not set |
| 399 | CONFIG_OF_DEVICE=y | 419 | CONFIG_OF_DEVICE=y |
| 420 | CONFIG_OF_MDIO=y | ||
| 400 | # CONFIG_PARPORT is not set | 421 | # CONFIG_PARPORT is not set |
| 401 | CONFIG_BLK_DEV=y | 422 | CONFIG_BLK_DEV=y |
| 402 | # CONFIG_BLK_DEV_FD is not set | 423 | # CONFIG_BLK_DEV_FD is not set |
| @@ -428,6 +449,7 @@ CONFIG_MISC_DEVICES=y | |||
| 428 | # EEPROM support | 449 | # EEPROM support |
| 429 | # | 450 | # |
| 430 | # CONFIG_EEPROM_93CX6 is not set | 451 | # CONFIG_EEPROM_93CX6 is not set |
| 452 | # CONFIG_CB710_CORE is not set | ||
| 431 | CONFIG_HAVE_IDE=y | 453 | CONFIG_HAVE_IDE=y |
| 432 | CONFIG_IDE=y | 454 | CONFIG_IDE=y |
| 433 | 455 | ||
| @@ -502,14 +524,17 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
| 502 | # | 524 | # |
| 503 | 525 | ||
| 504 | # | 526 | # |
| 505 | # Enable only one of the two stacks, unless you know what you are doing | 527 | # You can enable one or both FireWire driver stacks. |
| 528 | # | ||
| 529 | |||
| 530 | # | ||
| 531 | # See the help texts for more information. | ||
| 506 | # | 532 | # |
| 507 | # CONFIG_FIREWIRE is not set | 533 | # CONFIG_FIREWIRE is not set |
| 508 | # CONFIG_IEEE1394 is not set | 534 | # CONFIG_IEEE1394 is not set |
| 509 | # CONFIG_I2O is not set | 535 | # CONFIG_I2O is not set |
| 510 | # CONFIG_MACINTOSH_DRIVERS is not set | 536 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 511 | CONFIG_NETDEVICES=y | 537 | CONFIG_NETDEVICES=y |
| 512 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 513 | # CONFIG_DUMMY is not set | 538 | # CONFIG_DUMMY is not set |
| 514 | # CONFIG_BONDING is not set | 539 | # CONFIG_BONDING is not set |
| 515 | # CONFIG_MACVLAN is not set | 540 | # CONFIG_MACVLAN is not set |
| @@ -556,6 +581,7 @@ CONFIG_MII=y | |||
| 556 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 581 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 557 | # CONFIG_NET_PCI is not set | 582 | # CONFIG_NET_PCI is not set |
| 558 | # CONFIG_B44 is not set | 583 | # CONFIG_B44 is not set |
| 584 | # CONFIG_KS8842 is not set | ||
| 559 | # CONFIG_ATL2 is not set | 585 | # CONFIG_ATL2 is not set |
| 560 | CONFIG_NETDEV_1000=y | 586 | CONFIG_NETDEV_1000=y |
| 561 | # CONFIG_ACENIC is not set | 587 | # CONFIG_ACENIC is not set |
| @@ -575,8 +601,10 @@ CONFIG_E1000=y | |||
| 575 | # CONFIG_VIA_VELOCITY is not set | 601 | # CONFIG_VIA_VELOCITY is not set |
| 576 | # CONFIG_TIGON3 is not set | 602 | # CONFIG_TIGON3 is not set |
| 577 | # CONFIG_BNX2 is not set | 603 | # CONFIG_BNX2 is not set |
| 604 | # CONFIG_CNIC is not set | ||
| 578 | CONFIG_FSL_PQ_MDIO=y | 605 | CONFIG_FSL_PQ_MDIO=y |
| 579 | CONFIG_GIANFAR=y | 606 | CONFIG_GIANFAR=y |
| 607 | # CONFIG_MV643XX_ETH is not set | ||
| 580 | # CONFIG_QLA3XXX is not set | 608 | # CONFIG_QLA3XXX is not set |
| 581 | # CONFIG_ATL1 is not set | 609 | # CONFIG_ATL1 is not set |
| 582 | # CONFIG_ATL1E is not set | 610 | # CONFIG_ATL1E is not set |
| @@ -698,6 +726,11 @@ CONFIG_GEN_RTC=y | |||
| 698 | CONFIG_DEVPORT=y | 726 | CONFIG_DEVPORT=y |
| 699 | # CONFIG_I2C is not set | 727 | # CONFIG_I2C is not set |
| 700 | # CONFIG_SPI is not set | 728 | # CONFIG_SPI is not set |
| 729 | |||
| 730 | # | ||
| 731 | # PPS support | ||
| 732 | # | ||
| 733 | # CONFIG_PPS is not set | ||
| 701 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 734 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 702 | # CONFIG_GPIOLIB is not set | 735 | # CONFIG_GPIOLIB is not set |
| 703 | # CONFIG_W1 is not set | 736 | # CONFIG_W1 is not set |
| @@ -737,22 +770,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 737 | # CONFIG_HTC_PASIC3 is not set | 770 | # CONFIG_HTC_PASIC3 is not set |
| 738 | # CONFIG_MFD_TMIO is not set | 771 | # CONFIG_MFD_TMIO is not set |
| 739 | # CONFIG_REGULATOR is not set | 772 | # CONFIG_REGULATOR is not set |
| 740 | 773 | # CONFIG_MEDIA_SUPPORT is not set | |
| 741 | # | ||
| 742 | # Multimedia devices | ||
| 743 | # | ||
| 744 | |||
| 745 | # | ||
| 746 | # Multimedia core support | ||
| 747 | # | ||
| 748 | # CONFIG_VIDEO_DEV is not set | ||
| 749 | # CONFIG_DVB_CORE is not set | ||
| 750 | # CONFIG_VIDEO_MEDIA is not set | ||
| 751 | |||
| 752 | # | ||
| 753 | # Multimedia drivers | ||
| 754 | # | ||
| 755 | CONFIG_DAB=y | ||
| 756 | 774 | ||
| 757 | # | 775 | # |
| 758 | # Graphics support | 776 | # Graphics support |
| @@ -809,6 +827,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 809 | # CONFIG_DMADEVICES is not set | 827 | # CONFIG_DMADEVICES is not set |
| 810 | # CONFIG_AUXDISPLAY is not set | 828 | # CONFIG_AUXDISPLAY is not set |
| 811 | # CONFIG_UIO is not set | 829 | # CONFIG_UIO is not set |
| 830 | |||
| 831 | # | ||
| 832 | # TI VLYNQ | ||
| 833 | # | ||
| 812 | # CONFIG_STAGING is not set | 834 | # CONFIG_STAGING is not set |
| 813 | 835 | ||
| 814 | # | 836 | # |
| @@ -828,10 +850,12 @@ CONFIG_FS_MBCACHE=y | |||
| 828 | # CONFIG_REISERFS_FS is not set | 850 | # CONFIG_REISERFS_FS is not set |
| 829 | # CONFIG_JFS_FS is not set | 851 | # CONFIG_JFS_FS is not set |
| 830 | # CONFIG_FS_POSIX_ACL is not set | 852 | # CONFIG_FS_POSIX_ACL is not set |
| 831 | CONFIG_FILE_LOCKING=y | ||
| 832 | # CONFIG_XFS_FS is not set | 853 | # CONFIG_XFS_FS is not set |
| 854 | # CONFIG_GFS2_FS is not set | ||
| 833 | # CONFIG_OCFS2_FS is not set | 855 | # CONFIG_OCFS2_FS is not set |
| 834 | # CONFIG_BTRFS_FS is not set | 856 | # CONFIG_BTRFS_FS is not set |
| 857 | CONFIG_FILE_LOCKING=y | ||
| 858 | CONFIG_FSNOTIFY=y | ||
| 835 | CONFIG_DNOTIFY=y | 859 | CONFIG_DNOTIFY=y |
| 836 | CONFIG_INOTIFY=y | 860 | CONFIG_INOTIFY=y |
| 837 | CONFIG_INOTIFY_USER=y | 861 | CONFIG_INOTIFY_USER=y |
| @@ -946,6 +970,7 @@ CONFIG_HAS_IOPORT=y | |||
| 946 | CONFIG_HAS_DMA=y | 970 | CONFIG_HAS_DMA=y |
| 947 | CONFIG_HAVE_LMB=y | 971 | CONFIG_HAVE_LMB=y |
| 948 | CONFIG_NLATTR=y | 972 | CONFIG_NLATTR=y |
| 973 | CONFIG_GENERIC_ATOMIC64=y | ||
| 949 | 974 | ||
| 950 | # | 975 | # |
| 951 | # Kernel hacking | 976 | # Kernel hacking |
| @@ -976,6 +1001,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 976 | # CONFIG_RT_MUTEX_TESTER is not set | 1001 | # CONFIG_RT_MUTEX_TESTER is not set |
| 977 | # CONFIG_DEBUG_SPINLOCK is not set | 1002 | # CONFIG_DEBUG_SPINLOCK is not set |
| 978 | CONFIG_DEBUG_MUTEXES=y | 1003 | CONFIG_DEBUG_MUTEXES=y |
| 1004 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1005 | # CONFIG_PROVE_LOCKING is not set | ||
| 1006 | # CONFIG_LOCK_STAT is not set | ||
| 979 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1007 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 980 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1008 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 981 | # CONFIG_DEBUG_KOBJECT is not set | 1009 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -987,7 +1015,6 @@ CONFIG_DEBUG_MUTEXES=y | |||
| 987 | # CONFIG_DEBUG_LIST is not set | 1015 | # CONFIG_DEBUG_LIST is not set |
| 988 | # CONFIG_DEBUG_SG is not set | 1016 | # CONFIG_DEBUG_SG is not set |
| 989 | # CONFIG_DEBUG_NOTIFIERS is not set | 1017 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 990 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 991 | # CONFIG_RCU_TORTURE_TEST is not set | 1018 | # CONFIG_RCU_TORTURE_TEST is not set |
| 992 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1019 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 993 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1020 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1001,16 +1028,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1001 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1028 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1002 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1029 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1003 | CONFIG_TRACING_SUPPORT=y | 1030 | CONFIG_TRACING_SUPPORT=y |
| 1004 | 1031 | CONFIG_FTRACE=y | |
| 1005 | # | ||
| 1006 | # Tracers | ||
| 1007 | # | ||
| 1008 | # CONFIG_FUNCTION_TRACER is not set | 1032 | # CONFIG_FUNCTION_TRACER is not set |
| 1033 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1009 | # CONFIG_SCHED_TRACER is not set | 1034 | # CONFIG_SCHED_TRACER is not set |
| 1010 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1035 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1011 | # CONFIG_EVENT_TRACER is not set | ||
| 1012 | # CONFIG_BOOT_TRACER is not set | 1036 | # CONFIG_BOOT_TRACER is not set |
| 1013 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1037 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1038 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1039 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1014 | # CONFIG_STACK_TRACER is not set | 1040 | # CONFIG_STACK_TRACER is not set |
| 1015 | # CONFIG_KMEMTRACE is not set | 1041 | # CONFIG_KMEMTRACE is not set |
| 1016 | # CONFIG_WORKQUEUE_TRACER is not set | 1042 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1018,6 +1044,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1018 | # CONFIG_SAMPLES is not set | 1044 | # CONFIG_SAMPLES is not set |
| 1019 | CONFIG_HAVE_ARCH_KGDB=y | 1045 | CONFIG_HAVE_ARCH_KGDB=y |
| 1020 | # CONFIG_KGDB is not set | 1046 | # CONFIG_KGDB is not set |
| 1047 | # CONFIG_KMEMCHECK is not set | ||
| 1048 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1049 | CONFIG_PPC_WERROR=y | ||
| 1021 | CONFIG_PRINT_STACK_DEPTH=64 | 1050 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1022 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1051 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1023 | # CONFIG_DEBUG_STACK_USAGE is not set | 1052 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/85xx/sbc8548_defconfig b/arch/powerpc/configs/85xx/sbc8548_defconfig index 6c36c9c7abf..2726fca1d69 100644 --- a/arch/powerpc/configs/85xx/sbc8548_defconfig +++ b/arch/powerpc/configs/85xx/sbc8548_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:19 2009 | 4 | # Wed Jul 29 23:32:18 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 48 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -56,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 57 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 67 | ||
| 65 | # | 68 | # |
| 66 | # General setup | 69 | # General setup |
| @@ -110,7 +113,6 @@ CONFIG_EMBEDDED=y | |||
| 110 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 111 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 112 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 115 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 113 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 114 | CONFIG_HOTPLUG=y | 116 | CONFIG_HOTPLUG=y |
| 115 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 116 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -123,8 +125,15 @@ CONFIG_TIMERFD=y | |||
| 123 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 124 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 125 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 126 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 127 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 128 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 129 | CONFIG_SLAB=y | 138 | CONFIG_SLAB=y |
| 130 | # CONFIG_SLUB is not set | 139 | # CONFIG_SLUB is not set |
| @@ -137,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 137 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 138 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 140 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 141 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 142 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -144,7 +157,7 @@ CONFIG_RT_MUTEXES=y | |||
| 144 | CONFIG_BASE_SMALL=0 | 157 | CONFIG_BASE_SMALL=0 |
| 145 | # CONFIG_MODULES is not set | 158 | # CONFIG_MODULES is not set |
| 146 | CONFIG_BLOCK=y | 159 | CONFIG_BLOCK=y |
| 147 | # CONFIG_LBD is not set | 160 | CONFIG_LBDAF=y |
| 148 | # CONFIG_BLK_DEV_BSG is not set | 161 | # CONFIG_BLK_DEV_BSG is not set |
| 149 | # CONFIG_BLK_DEV_INTEGRITY is not set | 162 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 150 | 163 | ||
| @@ -177,6 +190,7 @@ CONFIG_MPC85xx=y | |||
| 177 | # CONFIG_MPC85xx_DS is not set | 190 | # CONFIG_MPC85xx_DS is not set |
| 178 | # CONFIG_SOCRATES is not set | 191 | # CONFIG_SOCRATES is not set |
| 179 | # CONFIG_KSI8560 is not set | 192 | # CONFIG_KSI8560 is not set |
| 193 | # CONFIG_XES_MPC85xx is not set | ||
| 180 | # CONFIG_STX_GP3 is not set | 194 | # CONFIG_STX_GP3 is not set |
| 181 | # CONFIG_TQM8540 is not set | 195 | # CONFIG_TQM8540 is not set |
| 182 | # CONFIG_TQM8541 is not set | 196 | # CONFIG_TQM8541 is not set |
| @@ -224,6 +238,7 @@ CONFIG_BINFMT_ELF=y | |||
| 224 | CONFIG_BINFMT_MISC=y | 238 | CONFIG_BINFMT_MISC=y |
| 225 | CONFIG_MATH_EMULATION=y | 239 | CONFIG_MATH_EMULATION=y |
| 226 | # CONFIG_IOMMU_HELPER is not set | 240 | # CONFIG_IOMMU_HELPER is not set |
| 241 | # CONFIG_SWIOTLB is not set | ||
| 227 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 242 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 228 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 243 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 229 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 244 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -242,9 +257,9 @@ CONFIG_MIGRATION=y | |||
| 242 | CONFIG_ZONE_DMA_FLAG=1 | 257 | CONFIG_ZONE_DMA_FLAG=1 |
| 243 | CONFIG_BOUNCE=y | 258 | CONFIG_BOUNCE=y |
| 244 | CONFIG_VIRT_TO_BUS=y | 259 | CONFIG_VIRT_TO_BUS=y |
| 245 | CONFIG_UNEVICTABLE_LRU=y | ||
| 246 | CONFIG_HAVE_MLOCK=y | 260 | CONFIG_HAVE_MLOCK=y |
| 247 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 261 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 262 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 248 | CONFIG_PPC_4K_PAGES=y | 263 | CONFIG_PPC_4K_PAGES=y |
| 249 | # CONFIG_PPC_16K_PAGES is not set | 264 | # CONFIG_PPC_16K_PAGES is not set |
| 250 | # CONFIG_PPC_64K_PAGES is not set | 265 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -354,6 +369,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 354 | # CONFIG_ECONET is not set | 369 | # CONFIG_ECONET is not set |
| 355 | # CONFIG_WAN_ROUTER is not set | 370 | # CONFIG_WAN_ROUTER is not set |
| 356 | # CONFIG_PHONET is not set | 371 | # CONFIG_PHONET is not set |
| 372 | # CONFIG_IEEE802154 is not set | ||
| 357 | # CONFIG_NET_SCHED is not set | 373 | # CONFIG_NET_SCHED is not set |
| 358 | # CONFIG_DCB is not set | 374 | # CONFIG_DCB is not set |
| 359 | 375 | ||
| @@ -371,7 +387,11 @@ CONFIG_WIRELESS=y | |||
| 371 | CONFIG_WIRELESS_OLD_REGULATORY=y | 387 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 372 | # CONFIG_WIRELESS_EXT is not set | 388 | # CONFIG_WIRELESS_EXT is not set |
| 373 | # CONFIG_LIB80211 is not set | 389 | # CONFIG_LIB80211 is not set |
| 374 | # CONFIG_MAC80211 is not set | 390 | |
| 391 | # | ||
| 392 | # CFG80211 needs to be enabled for MAC80211 | ||
| 393 | # | ||
| 394 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 375 | # CONFIG_WIMAX is not set | 395 | # CONFIG_WIMAX is not set |
| 376 | # CONFIG_RFKILL is not set | 396 | # CONFIG_RFKILL is not set |
| 377 | # CONFIG_NET_9P is not set | 397 | # CONFIG_NET_9P is not set |
| @@ -391,6 +411,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 391 | # CONFIG_CONNECTOR is not set | 411 | # CONFIG_CONNECTOR is not set |
| 392 | # CONFIG_MTD is not set | 412 | # CONFIG_MTD is not set |
| 393 | CONFIG_OF_DEVICE=y | 413 | CONFIG_OF_DEVICE=y |
| 414 | CONFIG_OF_MDIO=y | ||
| 394 | # CONFIG_PARPORT is not set | 415 | # CONFIG_PARPORT is not set |
| 395 | CONFIG_BLK_DEV=y | 416 | CONFIG_BLK_DEV=y |
| 396 | # CONFIG_BLK_DEV_FD is not set | 417 | # CONFIG_BLK_DEV_FD is not set |
| @@ -422,6 +443,7 @@ CONFIG_MISC_DEVICES=y | |||
| 422 | # EEPROM support | 443 | # EEPROM support |
| 423 | # | 444 | # |
| 424 | # CONFIG_EEPROM_93CX6 is not set | 445 | # CONFIG_EEPROM_93CX6 is not set |
| 446 | # CONFIG_CB710_CORE is not set | ||
| 425 | CONFIG_HAVE_IDE=y | 447 | CONFIG_HAVE_IDE=y |
| 426 | # CONFIG_IDE is not set | 448 | # CONFIG_IDE is not set |
| 427 | 449 | ||
| @@ -441,14 +463,17 @@ CONFIG_HAVE_IDE=y | |||
| 441 | # | 463 | # |
| 442 | 464 | ||
| 443 | # | 465 | # |
| 444 | # Enable only one of the two stacks, unless you know what you are doing | 466 | # You can enable one or both FireWire driver stacks. |
| 467 | # | ||
| 468 | |||
| 469 | # | ||
| 470 | # See the help texts for more information. | ||
| 445 | # | 471 | # |
| 446 | # CONFIG_FIREWIRE is not set | 472 | # CONFIG_FIREWIRE is not set |
| 447 | # CONFIG_IEEE1394 is not set | 473 | # CONFIG_IEEE1394 is not set |
| 448 | # CONFIG_I2O is not set | 474 | # CONFIG_I2O is not set |
| 449 | # CONFIG_MACINTOSH_DRIVERS is not set | 475 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 450 | CONFIG_NETDEVICES=y | 476 | CONFIG_NETDEVICES=y |
| 451 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 452 | # CONFIG_DUMMY is not set | 477 | # CONFIG_DUMMY is not set |
| 453 | # CONFIG_BONDING is not set | 478 | # CONFIG_BONDING is not set |
| 454 | # CONFIG_MACVLAN is not set | 479 | # CONFIG_MACVLAN is not set |
| @@ -495,6 +520,7 @@ CONFIG_MII=y | |||
| 495 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 520 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 496 | # CONFIG_NET_PCI is not set | 521 | # CONFIG_NET_PCI is not set |
| 497 | # CONFIG_B44 is not set | 522 | # CONFIG_B44 is not set |
| 523 | # CONFIG_KS8842 is not set | ||
| 498 | # CONFIG_ATL2 is not set | 524 | # CONFIG_ATL2 is not set |
| 499 | CONFIG_NETDEV_1000=y | 525 | CONFIG_NETDEV_1000=y |
| 500 | # CONFIG_ACENIC is not set | 526 | # CONFIG_ACENIC is not set |
| @@ -514,8 +540,10 @@ CONFIG_NETDEV_1000=y | |||
| 514 | # CONFIG_VIA_VELOCITY is not set | 540 | # CONFIG_VIA_VELOCITY is not set |
| 515 | # CONFIG_TIGON3 is not set | 541 | # CONFIG_TIGON3 is not set |
| 516 | # CONFIG_BNX2 is not set | 542 | # CONFIG_BNX2 is not set |
| 543 | # CONFIG_CNIC is not set | ||
| 517 | CONFIG_FSL_PQ_MDIO=y | 544 | CONFIG_FSL_PQ_MDIO=y |
| 518 | CONFIG_GIANFAR=y | 545 | CONFIG_GIANFAR=y |
| 546 | # CONFIG_MV643XX_ETH is not set | ||
| 519 | # CONFIG_QLA3XXX is not set | 547 | # CONFIG_QLA3XXX is not set |
| 520 | # CONFIG_ATL1 is not set | 548 | # CONFIG_ATL1 is not set |
| 521 | # CONFIG_ATL1E is not set | 549 | # CONFIG_ATL1E is not set |
| @@ -637,6 +665,11 @@ CONFIG_GEN_RTC=y | |||
| 637 | CONFIG_DEVPORT=y | 665 | CONFIG_DEVPORT=y |
| 638 | # CONFIG_I2C is not set | 666 | # CONFIG_I2C is not set |
| 639 | # CONFIG_SPI is not set | 667 | # CONFIG_SPI is not set |
| 668 | |||
| 669 | # | ||
| 670 | # PPS support | ||
| 671 | # | ||
| 672 | # CONFIG_PPS is not set | ||
| 640 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 673 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 641 | # CONFIG_GPIOLIB is not set | 674 | # CONFIG_GPIOLIB is not set |
| 642 | # CONFIG_W1 is not set | 675 | # CONFIG_W1 is not set |
| @@ -676,22 +709,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 676 | # CONFIG_HTC_PASIC3 is not set | 709 | # CONFIG_HTC_PASIC3 is not set |
| 677 | # CONFIG_MFD_TMIO is not set | 710 | # CONFIG_MFD_TMIO is not set |
| 678 | # CONFIG_REGULATOR is not set | 711 | # CONFIG_REGULATOR is not set |
| 679 | 712 | # CONFIG_MEDIA_SUPPORT is not set | |
| 680 | # | ||
| 681 | # Multimedia devices | ||
| 682 | # | ||
| 683 | |||
| 684 | # | ||
| 685 | # Multimedia core support | ||
| 686 | # | ||
| 687 | # CONFIG_VIDEO_DEV is not set | ||
| 688 | # CONFIG_DVB_CORE is not set | ||
| 689 | # CONFIG_VIDEO_MEDIA is not set | ||
| 690 | |||
| 691 | # | ||
| 692 | # Multimedia drivers | ||
| 693 | # | ||
| 694 | CONFIG_DAB=y | ||
| 695 | 713 | ||
| 696 | # | 714 | # |
| 697 | # Graphics support | 715 | # Graphics support |
| @@ -721,6 +739,10 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
| 721 | # CONFIG_DMADEVICES is not set | 739 | # CONFIG_DMADEVICES is not set |
| 722 | # CONFIG_AUXDISPLAY is not set | 740 | # CONFIG_AUXDISPLAY is not set |
| 723 | # CONFIG_UIO is not set | 741 | # CONFIG_UIO is not set |
| 742 | |||
| 743 | # | ||
| 744 | # TI VLYNQ | ||
| 745 | # | ||
| 724 | # CONFIG_STAGING is not set | 746 | # CONFIG_STAGING is not set |
| 725 | 747 | ||
| 726 | # | 748 | # |
| @@ -732,10 +754,12 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
| 732 | # CONFIG_REISERFS_FS is not set | 754 | # CONFIG_REISERFS_FS is not set |
| 733 | # CONFIG_JFS_FS is not set | 755 | # CONFIG_JFS_FS is not set |
| 734 | # CONFIG_FS_POSIX_ACL is not set | 756 | # CONFIG_FS_POSIX_ACL is not set |
| 735 | CONFIG_FILE_LOCKING=y | ||
| 736 | # CONFIG_XFS_FS is not set | 757 | # CONFIG_XFS_FS is not set |
| 758 | # CONFIG_GFS2_FS is not set | ||
| 737 | # CONFIG_OCFS2_FS is not set | 759 | # CONFIG_OCFS2_FS is not set |
| 738 | # CONFIG_BTRFS_FS is not set | 760 | # CONFIG_BTRFS_FS is not set |
| 761 | CONFIG_FILE_LOCKING=y | ||
| 762 | CONFIG_FSNOTIFY=y | ||
| 739 | CONFIG_DNOTIFY=y | 763 | CONFIG_DNOTIFY=y |
| 740 | CONFIG_INOTIFY=y | 764 | CONFIG_INOTIFY=y |
| 741 | CONFIG_INOTIFY_USER=y | 765 | CONFIG_INOTIFY_USER=y |
| @@ -838,6 +862,7 @@ CONFIG_HAS_IOPORT=y | |||
| 838 | CONFIG_HAS_DMA=y | 862 | CONFIG_HAS_DMA=y |
| 839 | CONFIG_HAVE_LMB=y | 863 | CONFIG_HAVE_LMB=y |
| 840 | CONFIG_NLATTR=y | 864 | CONFIG_NLATTR=y |
| 865 | CONFIG_GENERIC_ATOMIC64=y | ||
| 841 | 866 | ||
| 842 | # | 867 | # |
| 843 | # Kernel hacking | 868 | # Kernel hacking |
| @@ -861,22 +886,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 861 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 886 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 862 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 887 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 863 | CONFIG_TRACING_SUPPORT=y | 888 | CONFIG_TRACING_SUPPORT=y |
| 864 | 889 | # CONFIG_FTRACE is not set | |
| 865 | # | ||
| 866 | # Tracers | ||
| 867 | # | ||
| 868 | # CONFIG_FUNCTION_TRACER is not set | ||
| 869 | # CONFIG_SCHED_TRACER is not set | ||
| 870 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 871 | # CONFIG_EVENT_TRACER is not set | ||
| 872 | # CONFIG_BOOT_TRACER is not set | ||
| 873 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 874 | # CONFIG_STACK_TRACER is not set | ||
| 875 | # CONFIG_KMEMTRACE is not set | ||
| 876 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 877 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 878 | # CONFIG_SAMPLES is not set | 890 | # CONFIG_SAMPLES is not set |
| 879 | CONFIG_HAVE_ARCH_KGDB=y | 891 | CONFIG_HAVE_ARCH_KGDB=y |
| 892 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 893 | CONFIG_PPC_WERROR=y | ||
| 880 | CONFIG_PRINT_STACK_DEPTH=64 | 894 | CONFIG_PRINT_STACK_DEPTH=64 |
| 881 | # CONFIG_IRQSTACKS is not set | 895 | # CONFIG_IRQSTACKS is not set |
| 882 | # CONFIG_PPC_EARLY_DEBUG is not set | 896 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/85xx/sbc8560_defconfig b/arch/powerpc/configs/85xx/sbc8560_defconfig index 4aaf1a6bdc7..b0c469823b0 100644 --- a/arch/powerpc/configs/85xx/sbc8560_defconfig +++ b/arch/powerpc/configs/85xx/sbc8560_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:20 2009 | 4 | # Wed Jul 29 23:32:19 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 48 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -56,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 57 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 67 | ||
| 65 | # | 68 | # |
| 66 | # General setup | 69 | # General setup |
| @@ -111,7 +114,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 111 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 112 | # CONFIG_KALLSYMS_ALL is not set | 115 | # CONFIG_KALLSYMS_ALL is not set |
| 113 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 114 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 115 | CONFIG_HOTPLUG=y | 117 | CONFIG_HOTPLUG=y |
| 116 | CONFIG_PRINTK=y | 118 | CONFIG_PRINTK=y |
| 117 | CONFIG_BUG=y | 119 | CONFIG_BUG=y |
| @@ -124,7 +126,14 @@ CONFIG_TIMERFD=y | |||
| 124 | CONFIG_EVENTFD=y | 126 | CONFIG_EVENTFD=y |
| 125 | CONFIG_SHMEM=y | 127 | CONFIG_SHMEM=y |
| 126 | CONFIG_AIO=y | 128 | CONFIG_AIO=y |
| 129 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 130 | |||
| 131 | # | ||
| 132 | # Performance Counters | ||
| 133 | # | ||
| 134 | # CONFIG_PERF_COUNTERS is not set | ||
| 127 | CONFIG_VM_EVENT_COUNTERS=y | 135 | CONFIG_VM_EVENT_COUNTERS=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 128 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 129 | CONFIG_SLAB=y | 138 | CONFIG_SLAB=y |
| 130 | # CONFIG_SLUB is not set | 139 | # CONFIG_SLUB is not set |
| @@ -137,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 137 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 138 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 140 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 141 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 142 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -144,7 +157,7 @@ CONFIG_RT_MUTEXES=y | |||
| 144 | CONFIG_BASE_SMALL=0 | 157 | CONFIG_BASE_SMALL=0 |
| 145 | # CONFIG_MODULES is not set | 158 | # CONFIG_MODULES is not set |
| 146 | CONFIG_BLOCK=y | 159 | CONFIG_BLOCK=y |
| 147 | # CONFIG_LBD is not set | 160 | CONFIG_LBDAF=y |
| 148 | # CONFIG_BLK_DEV_BSG is not set | 161 | # CONFIG_BLK_DEV_BSG is not set |
| 149 | # CONFIG_BLK_DEV_INTEGRITY is not set | 162 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 150 | 163 | ||
| @@ -177,6 +190,7 @@ CONFIG_MPC85xx=y | |||
| 177 | # CONFIG_MPC85xx_DS is not set | 190 | # CONFIG_MPC85xx_DS is not set |
| 178 | # CONFIG_SOCRATES is not set | 191 | # CONFIG_SOCRATES is not set |
| 179 | # CONFIG_KSI8560 is not set | 192 | # CONFIG_KSI8560 is not set |
| 193 | # CONFIG_XES_MPC85xx is not set | ||
| 180 | # CONFIG_STX_GP3 is not set | 194 | # CONFIG_STX_GP3 is not set |
| 181 | # CONFIG_TQM8540 is not set | 195 | # CONFIG_TQM8540 is not set |
| 182 | # CONFIG_TQM8541 is not set | 196 | # CONFIG_TQM8541 is not set |
| @@ -224,6 +238,7 @@ CONFIG_BINFMT_ELF=y | |||
| 224 | CONFIG_BINFMT_MISC=y | 238 | CONFIG_BINFMT_MISC=y |
| 225 | # CONFIG_MATH_EMULATION is not set | 239 | # CONFIG_MATH_EMULATION is not set |
| 226 | # CONFIG_IOMMU_HELPER is not set | 240 | # CONFIG_IOMMU_HELPER is not set |
| 241 | # CONFIG_SWIOTLB is not set | ||
| 227 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 242 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 228 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 243 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 229 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 244 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -242,9 +257,9 @@ CONFIG_MIGRATION=y | |||
| 242 | CONFIG_ZONE_DMA_FLAG=1 | 257 | CONFIG_ZONE_DMA_FLAG=1 |
| 243 | CONFIG_BOUNCE=y | 258 | CONFIG_BOUNCE=y |
| 244 | CONFIG_VIRT_TO_BUS=y | 259 | CONFIG_VIRT_TO_BUS=y |
| 245 | CONFIG_UNEVICTABLE_LRU=y | ||
| 246 | CONFIG_HAVE_MLOCK=y | 260 | CONFIG_HAVE_MLOCK=y |
| 247 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 261 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 262 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 248 | CONFIG_PPC_4K_PAGES=y | 263 | CONFIG_PPC_4K_PAGES=y |
| 249 | # CONFIG_PPC_16K_PAGES is not set | 264 | # CONFIG_PPC_16K_PAGES is not set |
| 250 | # CONFIG_PPC_64K_PAGES is not set | 265 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -346,6 +361,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 346 | # CONFIG_ECONET is not set | 361 | # CONFIG_ECONET is not set |
| 347 | # CONFIG_WAN_ROUTER is not set | 362 | # CONFIG_WAN_ROUTER is not set |
| 348 | # CONFIG_PHONET is not set | 363 | # CONFIG_PHONET is not set |
| 364 | # CONFIG_IEEE802154 is not set | ||
| 349 | # CONFIG_NET_SCHED is not set | 365 | # CONFIG_NET_SCHED is not set |
| 350 | # CONFIG_DCB is not set | 366 | # CONFIG_DCB is not set |
| 351 | 367 | ||
| @@ -363,7 +379,11 @@ CONFIG_WIRELESS=y | |||
| 363 | CONFIG_WIRELESS_OLD_REGULATORY=y | 379 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 364 | # CONFIG_WIRELESS_EXT is not set | 380 | # CONFIG_WIRELESS_EXT is not set |
| 365 | # CONFIG_LIB80211 is not set | 381 | # CONFIG_LIB80211 is not set |
| 366 | # CONFIG_MAC80211 is not set | 382 | |
| 383 | # | ||
| 384 | # CFG80211 needs to be enabled for MAC80211 | ||
| 385 | # | ||
| 386 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 367 | # CONFIG_WIMAX is not set | 387 | # CONFIG_WIMAX is not set |
| 368 | # CONFIG_RFKILL is not set | 388 | # CONFIG_RFKILL is not set |
| 369 | # CONFIG_NET_9P is not set | 389 | # CONFIG_NET_9P is not set |
| @@ -385,6 +405,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 385 | # CONFIG_CONNECTOR is not set | 405 | # CONFIG_CONNECTOR is not set |
| 386 | # CONFIG_MTD is not set | 406 | # CONFIG_MTD is not set |
| 387 | CONFIG_OF_DEVICE=y | 407 | CONFIG_OF_DEVICE=y |
| 408 | CONFIG_OF_MDIO=y | ||
| 388 | # CONFIG_PARPORT is not set | 409 | # CONFIG_PARPORT is not set |
| 389 | CONFIG_BLK_DEV=y | 410 | CONFIG_BLK_DEV=y |
| 390 | # CONFIG_BLK_DEV_FD is not set | 411 | # CONFIG_BLK_DEV_FD is not set |
| @@ -421,7 +442,6 @@ CONFIG_HAVE_IDE=y | |||
| 421 | # CONFIG_MD is not set | 442 | # CONFIG_MD is not set |
| 422 | # CONFIG_MACINTOSH_DRIVERS is not set | 443 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 423 | CONFIG_NETDEVICES=y | 444 | CONFIG_NETDEVICES=y |
| 424 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 425 | # CONFIG_DUMMY is not set | 445 | # CONFIG_DUMMY is not set |
| 426 | # CONFIG_BONDING is not set | 446 | # CONFIG_BONDING is not set |
| 427 | # CONFIG_MACVLAN is not set | 447 | # CONFIG_MACVLAN is not set |
| @@ -460,9 +480,11 @@ CONFIG_MII=y | |||
| 460 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 480 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 461 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 481 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 462 | # CONFIG_B44 is not set | 482 | # CONFIG_B44 is not set |
| 483 | # CONFIG_KS8842 is not set | ||
| 463 | CONFIG_NETDEV_1000=y | 484 | CONFIG_NETDEV_1000=y |
| 464 | CONFIG_FSL_PQ_MDIO=y | 485 | CONFIG_FSL_PQ_MDIO=y |
| 465 | CONFIG_GIANFAR=y | 486 | CONFIG_GIANFAR=y |
| 487 | # CONFIG_MV643XX_ETH is not set | ||
| 466 | CONFIG_NETDEV_10000=y | 488 | CONFIG_NETDEV_10000=y |
| 467 | 489 | ||
| 468 | # | 490 | # |
| @@ -551,6 +573,11 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
| 551 | # CONFIG_TCG_TPM is not set | 573 | # CONFIG_TCG_TPM is not set |
| 552 | # CONFIG_I2C is not set | 574 | # CONFIG_I2C is not set |
| 553 | # CONFIG_SPI is not set | 575 | # CONFIG_SPI is not set |
| 576 | |||
| 577 | # | ||
| 578 | # PPS support | ||
| 579 | # | ||
| 580 | # CONFIG_PPS is not set | ||
| 554 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 581 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 555 | # CONFIG_GPIOLIB is not set | 582 | # CONFIG_GPIOLIB is not set |
| 556 | # CONFIG_W1 is not set | 583 | # CONFIG_W1 is not set |
| @@ -586,22 +613,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 586 | # CONFIG_HTC_PASIC3 is not set | 613 | # CONFIG_HTC_PASIC3 is not set |
| 587 | # CONFIG_MFD_TMIO is not set | 614 | # CONFIG_MFD_TMIO is not set |
| 588 | # CONFIG_REGULATOR is not set | 615 | # CONFIG_REGULATOR is not set |
| 589 | 616 | # CONFIG_MEDIA_SUPPORT is not set | |
| 590 | # | ||
| 591 | # Multimedia devices | ||
| 592 | # | ||
| 593 | |||
| 594 | # | ||
| 595 | # Multimedia core support | ||
| 596 | # | ||
| 597 | # CONFIG_VIDEO_DEV is not set | ||
| 598 | # CONFIG_DVB_CORE is not set | ||
| 599 | # CONFIG_VIDEO_MEDIA is not set | ||
| 600 | |||
| 601 | # | ||
| 602 | # Multimedia drivers | ||
| 603 | # | ||
| 604 | CONFIG_DAB=y | ||
| 605 | 617 | ||
| 606 | # | 618 | # |
| 607 | # Graphics support | 619 | # Graphics support |
| @@ -690,6 +702,10 @@ CONFIG_RTC_DRV_M48T59=y | |||
| 690 | # CONFIG_DMADEVICES is not set | 702 | # CONFIG_DMADEVICES is not set |
| 691 | # CONFIG_AUXDISPLAY is not set | 703 | # CONFIG_AUXDISPLAY is not set |
| 692 | # CONFIG_UIO is not set | 704 | # CONFIG_UIO is not set |
| 705 | |||
| 706 | # | ||
| 707 | # TI VLYNQ | ||
| 708 | # | ||
| 693 | # CONFIG_STAGING is not set | 709 | # CONFIG_STAGING is not set |
| 694 | 710 | ||
| 695 | # | 711 | # |
| @@ -701,10 +717,12 @@ CONFIG_RTC_DRV_M48T59=y | |||
| 701 | # CONFIG_REISERFS_FS is not set | 717 | # CONFIG_REISERFS_FS is not set |
| 702 | # CONFIG_JFS_FS is not set | 718 | # CONFIG_JFS_FS is not set |
| 703 | # CONFIG_FS_POSIX_ACL is not set | 719 | # CONFIG_FS_POSIX_ACL is not set |
| 704 | CONFIG_FILE_LOCKING=y | ||
| 705 | # CONFIG_XFS_FS is not set | 720 | # CONFIG_XFS_FS is not set |
| 721 | # CONFIG_GFS2_FS is not set | ||
| 706 | # CONFIG_OCFS2_FS is not set | 722 | # CONFIG_OCFS2_FS is not set |
| 707 | # CONFIG_BTRFS_FS is not set | 723 | # CONFIG_BTRFS_FS is not set |
| 724 | CONFIG_FILE_LOCKING=y | ||
| 725 | CONFIG_FSNOTIFY=y | ||
| 708 | CONFIG_DNOTIFY=y | 726 | CONFIG_DNOTIFY=y |
| 709 | CONFIG_INOTIFY=y | 727 | CONFIG_INOTIFY=y |
| 710 | CONFIG_INOTIFY_USER=y | 728 | CONFIG_INOTIFY_USER=y |
| @@ -819,6 +837,7 @@ CONFIG_HAS_IOPORT=y | |||
| 819 | CONFIG_HAS_DMA=y | 837 | CONFIG_HAS_DMA=y |
| 820 | CONFIG_HAVE_LMB=y | 838 | CONFIG_HAVE_LMB=y |
| 821 | CONFIG_NLATTR=y | 839 | CONFIG_NLATTR=y |
| 840 | CONFIG_GENERIC_ATOMIC64=y | ||
| 822 | 841 | ||
| 823 | # | 842 | # |
| 824 | # Kernel hacking | 843 | # Kernel hacking |
| @@ -848,6 +867,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 848 | # CONFIG_RT_MUTEX_TESTER is not set | 867 | # CONFIG_RT_MUTEX_TESTER is not set |
| 849 | # CONFIG_DEBUG_SPINLOCK is not set | 868 | # CONFIG_DEBUG_SPINLOCK is not set |
| 850 | CONFIG_DEBUG_MUTEXES=y | 869 | CONFIG_DEBUG_MUTEXES=y |
| 870 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 871 | # CONFIG_PROVE_LOCKING is not set | ||
| 872 | # CONFIG_LOCK_STAT is not set | ||
| 851 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 873 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 852 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 874 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 853 | # CONFIG_DEBUG_KOBJECT is not set | 875 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -859,7 +881,6 @@ CONFIG_DEBUG_MUTEXES=y | |||
| 859 | # CONFIG_DEBUG_LIST is not set | 881 | # CONFIG_DEBUG_LIST is not set |
| 860 | # CONFIG_DEBUG_SG is not set | 882 | # CONFIG_DEBUG_SG is not set |
| 861 | # CONFIG_DEBUG_NOTIFIERS is not set | 883 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 862 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 863 | # CONFIG_RCU_TORTURE_TEST is not set | 884 | # CONFIG_RCU_TORTURE_TEST is not set |
| 864 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 885 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 865 | # CONFIG_BACKTRACE_SELF_TEST is not set | 886 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -873,16 +894,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 873 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 894 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 874 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 895 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 875 | CONFIG_TRACING_SUPPORT=y | 896 | CONFIG_TRACING_SUPPORT=y |
| 876 | 897 | CONFIG_FTRACE=y | |
| 877 | # | ||
| 878 | # Tracers | ||
| 879 | # | ||
| 880 | # CONFIG_FUNCTION_TRACER is not set | 898 | # CONFIG_FUNCTION_TRACER is not set |
| 899 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 881 | # CONFIG_SCHED_TRACER is not set | 900 | # CONFIG_SCHED_TRACER is not set |
| 882 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 901 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 883 | # CONFIG_EVENT_TRACER is not set | ||
| 884 | # CONFIG_BOOT_TRACER is not set | 902 | # CONFIG_BOOT_TRACER is not set |
| 885 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 903 | CONFIG_BRANCH_PROFILE_NONE=y |
| 904 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 905 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 886 | # CONFIG_STACK_TRACER is not set | 906 | # CONFIG_STACK_TRACER is not set |
| 887 | # CONFIG_KMEMTRACE is not set | 907 | # CONFIG_KMEMTRACE is not set |
| 888 | # CONFIG_WORKQUEUE_TRACER is not set | 908 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -890,6 +910,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 890 | # CONFIG_SAMPLES is not set | 910 | # CONFIG_SAMPLES is not set |
| 891 | CONFIG_HAVE_ARCH_KGDB=y | 911 | CONFIG_HAVE_ARCH_KGDB=y |
| 892 | # CONFIG_KGDB is not set | 912 | # CONFIG_KGDB is not set |
| 913 | # CONFIG_KMEMCHECK is not set | ||
| 914 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 915 | CONFIG_PPC_WERROR=y | ||
| 893 | CONFIG_PRINT_STACK_DEPTH=64 | 916 | CONFIG_PRINT_STACK_DEPTH=64 |
| 894 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 917 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 895 | # CONFIG_DEBUG_STACK_USAGE is not set | 918 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/85xx/socrates_defconfig b/arch/powerpc/configs/85xx/socrates_defconfig index 79984589db6..04c85dada84 100644 --- a/arch/powerpc/configs/85xx/socrates_defconfig +++ b/arch/powerpc/configs/85xx/socrates_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:21 2009 | 4 | # Wed Jul 29 23:32:19 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 48 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -56,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 57 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 67 | ||
| 65 | # | 68 | # |
| 66 | # General setup | 69 | # General setup |
| @@ -109,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 109 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 110 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 111 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 112 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 113 | # CONFIG_HOTPLUG is not set | 115 | # CONFIG_HOTPLUG is not set |
| 114 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 115 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -122,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 122 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 123 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 124 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 125 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 126 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 127 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 128 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 129 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 130 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -137,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 137 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 138 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 140 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 141 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 142 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -149,7 +162,7 @@ CONFIG_MODULE_FORCE_UNLOAD=y | |||
| 149 | # CONFIG_MODVERSIONS is not set | 162 | # CONFIG_MODVERSIONS is not set |
| 150 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 151 | CONFIG_BLOCK=y | 164 | CONFIG_BLOCK=y |
| 152 | # CONFIG_LBD is not set | 165 | CONFIG_LBDAF=y |
| 153 | # CONFIG_BLK_DEV_BSG is not set | 166 | # CONFIG_BLK_DEV_BSG is not set |
| 154 | # CONFIG_BLK_DEV_INTEGRITY is not set | 167 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 155 | 168 | ||
| @@ -182,6 +195,7 @@ CONFIG_MPC85xx=y | |||
| 182 | # CONFIG_MPC85xx_DS is not set | 195 | # CONFIG_MPC85xx_DS is not set |
| 183 | CONFIG_SOCRATES=y | 196 | CONFIG_SOCRATES=y |
| 184 | # CONFIG_KSI8560 is not set | 197 | # CONFIG_KSI8560 is not set |
| 198 | # CONFIG_XES_MPC85xx is not set | ||
| 185 | # CONFIG_STX_GP3 is not set | 199 | # CONFIG_STX_GP3 is not set |
| 186 | # CONFIG_TQM8540 is not set | 200 | # CONFIG_TQM8540 is not set |
| 187 | # CONFIG_TQM8541 is not set | 201 | # CONFIG_TQM8541 is not set |
| @@ -229,6 +243,7 @@ CONFIG_BINFMT_ELF=y | |||
| 229 | # CONFIG_BINFMT_MISC is not set | 243 | # CONFIG_BINFMT_MISC is not set |
| 230 | CONFIG_MATH_EMULATION=y | 244 | CONFIG_MATH_EMULATION=y |
| 231 | # CONFIG_IOMMU_HELPER is not set | 245 | # CONFIG_IOMMU_HELPER is not set |
| 246 | # CONFIG_SWIOTLB is not set | ||
| 232 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 247 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 233 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 248 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 234 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 249 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -247,9 +262,9 @@ CONFIG_MIGRATION=y | |||
| 247 | CONFIG_ZONE_DMA_FLAG=1 | 262 | CONFIG_ZONE_DMA_FLAG=1 |
| 248 | CONFIG_BOUNCE=y | 263 | CONFIG_BOUNCE=y |
| 249 | CONFIG_VIRT_TO_BUS=y | 264 | CONFIG_VIRT_TO_BUS=y |
| 250 | CONFIG_UNEVICTABLE_LRU=y | ||
| 251 | CONFIG_HAVE_MLOCK=y | 265 | CONFIG_HAVE_MLOCK=y |
| 252 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 266 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 267 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 253 | CONFIG_PPC_4K_PAGES=y | 268 | CONFIG_PPC_4K_PAGES=y |
| 254 | # CONFIG_PPC_16K_PAGES is not set | 269 | # CONFIG_PPC_16K_PAGES is not set |
| 255 | # CONFIG_PPC_64K_PAGES is not set | 270 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -357,6 +372,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 357 | # CONFIG_ECONET is not set | 372 | # CONFIG_ECONET is not set |
| 358 | # CONFIG_WAN_ROUTER is not set | 373 | # CONFIG_WAN_ROUTER is not set |
| 359 | # CONFIG_PHONET is not set | 374 | # CONFIG_PHONET is not set |
| 375 | # CONFIG_IEEE802154 is not set | ||
| 360 | # CONFIG_NET_SCHED is not set | 376 | # CONFIG_NET_SCHED is not set |
| 361 | # CONFIG_DCB is not set | 377 | # CONFIG_DCB is not set |
| 362 | 378 | ||
| @@ -373,6 +389,7 @@ CONFIG_CAN_BCM=y | |||
| 373 | # CAN Device Drivers | 389 | # CAN Device Drivers |
| 374 | # | 390 | # |
| 375 | # CONFIG_CAN_VCAN is not set | 391 | # CONFIG_CAN_VCAN is not set |
| 392 | # CONFIG_CAN_DEV is not set | ||
| 376 | # CONFIG_CAN_DEBUG_DEVICES is not set | 393 | # CONFIG_CAN_DEBUG_DEVICES is not set |
| 377 | # CONFIG_IRDA is not set | 394 | # CONFIG_IRDA is not set |
| 378 | # CONFIG_BT is not set | 395 | # CONFIG_BT is not set |
| @@ -382,7 +399,11 @@ CONFIG_WIRELESS=y | |||
| 382 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 399 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
| 383 | # CONFIG_WIRELESS_EXT is not set | 400 | # CONFIG_WIRELESS_EXT is not set |
| 384 | # CONFIG_LIB80211 is not set | 401 | # CONFIG_LIB80211 is not set |
| 385 | # CONFIG_MAC80211 is not set | 402 | |
| 403 | # | ||
| 404 | # CFG80211 needs to be enabled for MAC80211 | ||
| 405 | # | ||
| 406 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 386 | # CONFIG_WIMAX is not set | 407 | # CONFIG_WIMAX is not set |
| 387 | # CONFIG_RFKILL is not set | 408 | # CONFIG_RFKILL is not set |
| 388 | # CONFIG_NET_9P is not set | 409 | # CONFIG_NET_9P is not set |
| @@ -499,6 +520,7 @@ CONFIG_MTD_NAND_SOCRATES=y | |||
| 499 | CONFIG_OF_DEVICE=y | 520 | CONFIG_OF_DEVICE=y |
| 500 | CONFIG_OF_I2C=y | 521 | CONFIG_OF_I2C=y |
| 501 | CONFIG_OF_SPI=y | 522 | CONFIG_OF_SPI=y |
| 523 | CONFIG_OF_MDIO=y | ||
| 502 | # CONFIG_PARPORT is not set | 524 | # CONFIG_PARPORT is not set |
| 503 | CONFIG_BLK_DEV=y | 525 | CONFIG_BLK_DEV=y |
| 504 | # CONFIG_BLK_DEV_FD is not set | 526 | # CONFIG_BLK_DEV_FD is not set |
| @@ -535,7 +557,9 @@ CONFIG_MISC_DEVICES=y | |||
| 535 | # CONFIG_EEPROM_AT24 is not set | 557 | # CONFIG_EEPROM_AT24 is not set |
| 536 | # CONFIG_EEPROM_AT25 is not set | 558 | # CONFIG_EEPROM_AT25 is not set |
| 537 | # CONFIG_EEPROM_LEGACY is not set | 559 | # CONFIG_EEPROM_LEGACY is not set |
| 560 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 538 | # CONFIG_EEPROM_93CX6 is not set | 561 | # CONFIG_EEPROM_93CX6 is not set |
| 562 | # CONFIG_CB710_CORE is not set | ||
| 539 | CONFIG_HAVE_IDE=y | 563 | CONFIG_HAVE_IDE=y |
| 540 | # CONFIG_IDE is not set | 564 | # CONFIG_IDE is not set |
| 541 | 565 | ||
| @@ -558,10 +582,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 558 | # CONFIG_BLK_DEV_SR is not set | 582 | # CONFIG_BLK_DEV_SR is not set |
| 559 | # CONFIG_CHR_DEV_SG is not set | 583 | # CONFIG_CHR_DEV_SG is not set |
| 560 | # CONFIG_CHR_DEV_SCH is not set | 584 | # CONFIG_CHR_DEV_SCH is not set |
| 561 | |||
| 562 | # | ||
| 563 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 564 | # | ||
| 565 | # CONFIG_SCSI_MULTI_LUN is not set | 585 | # CONFIG_SCSI_MULTI_LUN is not set |
| 566 | # CONFIG_SCSI_CONSTANTS is not set | 586 | # CONFIG_SCSI_CONSTANTS is not set |
| 567 | # CONFIG_SCSI_LOGGING is not set | 587 | # CONFIG_SCSI_LOGGING is not set |
| @@ -588,14 +608,17 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 588 | # | 608 | # |
| 589 | 609 | ||
| 590 | # | 610 | # |
| 591 | # Enable only one of the two stacks, unless you know what you are doing | 611 | # You can enable one or both FireWire driver stacks. |
| 612 | # | ||
| 613 | |||
| 614 | # | ||
| 615 | # See the help texts for more information. | ||
| 592 | # | 616 | # |
| 593 | # CONFIG_FIREWIRE is not set | 617 | # CONFIG_FIREWIRE is not set |
| 594 | # CONFIG_IEEE1394 is not set | 618 | # CONFIG_IEEE1394 is not set |
| 595 | # CONFIG_I2O is not set | 619 | # CONFIG_I2O is not set |
| 596 | # CONFIG_MACINTOSH_DRIVERS is not set | 620 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 597 | CONFIG_NETDEVICES=y | 621 | CONFIG_NETDEVICES=y |
| 598 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 599 | # CONFIG_DUMMY is not set | 622 | # CONFIG_DUMMY is not set |
| 600 | # CONFIG_BONDING is not set | 623 | # CONFIG_BONDING is not set |
| 601 | # CONFIG_MACVLAN is not set | 624 | # CONFIG_MACVLAN is not set |
| @@ -643,6 +666,8 @@ CONFIG_MII=y | |||
| 643 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 666 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 644 | # CONFIG_NET_PCI is not set | 667 | # CONFIG_NET_PCI is not set |
| 645 | # CONFIG_B44 is not set | 668 | # CONFIG_B44 is not set |
| 669 | # CONFIG_KS8842 is not set | ||
| 670 | # CONFIG_KS8851 is not set | ||
| 646 | # CONFIG_ATL2 is not set | 671 | # CONFIG_ATL2 is not set |
| 647 | CONFIG_NETDEV_1000=y | 672 | CONFIG_NETDEV_1000=y |
| 648 | # CONFIG_ACENIC is not set | 673 | # CONFIG_ACENIC is not set |
| @@ -662,8 +687,10 @@ CONFIG_NETDEV_1000=y | |||
| 662 | # CONFIG_VIA_VELOCITY is not set | 687 | # CONFIG_VIA_VELOCITY is not set |
| 663 | # CONFIG_TIGON3 is not set | 688 | # CONFIG_TIGON3 is not set |
| 664 | # CONFIG_BNX2 is not set | 689 | # CONFIG_BNX2 is not set |
| 690 | # CONFIG_CNIC is not set | ||
| 665 | CONFIG_FSL_PQ_MDIO=y | 691 | CONFIG_FSL_PQ_MDIO=y |
| 666 | CONFIG_GIANFAR=y | 692 | CONFIG_GIANFAR=y |
| 693 | # CONFIG_MV643XX_ETH is not set | ||
| 667 | # CONFIG_QLA3XXX is not set | 694 | # CONFIG_QLA3XXX is not set |
| 668 | # CONFIG_ATL1 is not set | 695 | # CONFIG_ATL1 is not set |
| 669 | # CONFIG_ATL1E is not set | 696 | # CONFIG_ATL1E is not set |
| @@ -733,6 +760,7 @@ CONFIG_INPUT_TOUCHSCREEN=y | |||
| 733 | # CONFIG_TOUCHSCREEN_AD7879_I2C is not set | 760 | # CONFIG_TOUCHSCREEN_AD7879_I2C is not set |
| 734 | # CONFIG_TOUCHSCREEN_AD7879_SPI is not set | 761 | # CONFIG_TOUCHSCREEN_AD7879_SPI is not set |
| 735 | # CONFIG_TOUCHSCREEN_AD7879 is not set | 762 | # CONFIG_TOUCHSCREEN_AD7879 is not set |
| 763 | # CONFIG_TOUCHSCREEN_EETI is not set | ||
| 736 | # CONFIG_TOUCHSCREEN_FUJITSU is not set | 764 | # CONFIG_TOUCHSCREEN_FUJITSU is not set |
| 737 | # CONFIG_TOUCHSCREEN_GUNZE is not set | 765 | # CONFIG_TOUCHSCREEN_GUNZE is not set |
| 738 | # CONFIG_TOUCHSCREEN_ELO is not set | 766 | # CONFIG_TOUCHSCREEN_ELO is not set |
| @@ -746,6 +774,7 @@ CONFIG_INPUT_TOUCHSCREEN=y | |||
| 746 | # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set | 774 | # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set |
| 747 | # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set | 775 | # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set |
| 748 | # CONFIG_TOUCHSCREEN_TSC2007 is not set | 776 | # CONFIG_TOUCHSCREEN_TSC2007 is not set |
| 777 | # CONFIG_TOUCHSCREEN_W90X900 is not set | ||
| 749 | # CONFIG_INPUT_MISC is not set | 778 | # CONFIG_INPUT_MISC is not set |
| 750 | 779 | ||
| 751 | # | 780 | # |
| @@ -862,7 +891,6 @@ CONFIG_I2C_MPC=y | |||
| 862 | # CONFIG_SENSORS_PCF8574 is not set | 891 | # CONFIG_SENSORS_PCF8574 is not set |
| 863 | # CONFIG_PCF8575 is not set | 892 | # CONFIG_PCF8575 is not set |
| 864 | # CONFIG_SENSORS_PCA9539 is not set | 893 | # CONFIG_SENSORS_PCA9539 is not set |
| 865 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 866 | # CONFIG_SENSORS_TSL2550 is not set | 894 | # CONFIG_SENSORS_TSL2550 is not set |
| 867 | # CONFIG_I2C_DEBUG_CORE is not set | 895 | # CONFIG_I2C_DEBUG_CORE is not set |
| 868 | # CONFIG_I2C_DEBUG_ALGO is not set | 896 | # CONFIG_I2C_DEBUG_ALGO is not set |
| @@ -875,12 +903,18 @@ CONFIG_SPI_MASTER=y | |||
| 875 | # SPI Master Controller Drivers | 903 | # SPI Master Controller Drivers |
| 876 | # | 904 | # |
| 877 | # CONFIG_SPI_BITBANG is not set | 905 | # CONFIG_SPI_BITBANG is not set |
| 906 | # CONFIG_SPI_MPC8xxx is not set | ||
| 878 | 907 | ||
| 879 | # | 908 | # |
| 880 | # SPI Protocol Masters | 909 | # SPI Protocol Masters |
| 881 | # | 910 | # |
| 882 | # CONFIG_SPI_SPIDEV is not set | 911 | # CONFIG_SPI_SPIDEV is not set |
| 883 | # CONFIG_SPI_TLE62X0 is not set | 912 | # CONFIG_SPI_TLE62X0 is not set |
| 913 | |||
| 914 | # | ||
| 915 | # PPS support | ||
| 916 | # | ||
| 917 | # CONFIG_PPS is not set | ||
| 884 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 918 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 885 | # CONFIG_GPIOLIB is not set | 919 | # CONFIG_GPIOLIB is not set |
| 886 | # CONFIG_W1 is not set | 920 | # CONFIG_W1 is not set |
| @@ -938,6 +972,7 @@ CONFIG_SENSORS_LM75=y | |||
| 938 | # CONFIG_SENSORS_SMSC47B397 is not set | 972 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 939 | # CONFIG_SENSORS_ADS7828 is not set | 973 | # CONFIG_SENSORS_ADS7828 is not set |
| 940 | # CONFIG_SENSORS_THMC50 is not set | 974 | # CONFIG_SENSORS_THMC50 is not set |
| 975 | # CONFIG_SENSORS_TMP401 is not set | ||
| 941 | # CONFIG_SENSORS_VIA686A is not set | 976 | # CONFIG_SENSORS_VIA686A is not set |
| 942 | # CONFIG_SENSORS_VT1211 is not set | 977 | # CONFIG_SENSORS_VT1211 is not set |
| 943 | # CONFIG_SENSORS_VT8231 is not set | 978 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -973,24 +1008,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 973 | # CONFIG_MFD_WM8400 is not set | 1008 | # CONFIG_MFD_WM8400 is not set |
| 974 | # CONFIG_MFD_WM8350_I2C is not set | 1009 | # CONFIG_MFD_WM8350_I2C is not set |
| 975 | # CONFIG_MFD_PCF50633 is not set | 1010 | # CONFIG_MFD_PCF50633 is not set |
| 1011 | # CONFIG_AB3100_CORE is not set | ||
| 1012 | # CONFIG_EZX_PCAP is not set | ||
| 976 | # CONFIG_REGULATOR is not set | 1013 | # CONFIG_REGULATOR is not set |
| 977 | 1014 | # CONFIG_MEDIA_SUPPORT is not set | |
| 978 | # | ||
| 979 | # Multimedia devices | ||
| 980 | # | ||
| 981 | |||
| 982 | # | ||
| 983 | # Multimedia core support | ||
| 984 | # | ||
| 985 | # CONFIG_VIDEO_DEV is not set | ||
| 986 | # CONFIG_DVB_CORE is not set | ||
| 987 | # CONFIG_VIDEO_MEDIA is not set | ||
| 988 | |||
| 989 | # | ||
| 990 | # Multimedia drivers | ||
| 991 | # | ||
| 992 | CONFIG_DAB=y | ||
| 993 | # CONFIG_USB_DABUSB is not set | ||
| 994 | 1015 | ||
| 995 | # | 1016 | # |
| 996 | # Graphics support | 1017 | # Graphics support |
| @@ -1110,7 +1131,7 @@ CONFIG_USB_HID=y | |||
| 1110 | # CONFIG_HID_CHERRY is not set | 1131 | # CONFIG_HID_CHERRY is not set |
| 1111 | # CONFIG_HID_CHICONY is not set | 1132 | # CONFIG_HID_CHICONY is not set |
| 1112 | # CONFIG_HID_CYPRESS is not set | 1133 | # CONFIG_HID_CYPRESS is not set |
| 1113 | # CONFIG_DRAGONRISE_FF is not set | 1134 | # CONFIG_HID_DRAGONRISE is not set |
| 1114 | # CONFIG_HID_EZKEY is not set | 1135 | # CONFIG_HID_EZKEY is not set |
| 1115 | # CONFIG_HID_KYE is not set | 1136 | # CONFIG_HID_KYE is not set |
| 1116 | # CONFIG_HID_GYRATION is not set | 1137 | # CONFIG_HID_GYRATION is not set |
| @@ -1124,10 +1145,11 @@ CONFIG_USB_HID=y | |||
| 1124 | # CONFIG_HID_SAMSUNG is not set | 1145 | # CONFIG_HID_SAMSUNG is not set |
| 1125 | # CONFIG_HID_SONY is not set | 1146 | # CONFIG_HID_SONY is not set |
| 1126 | # CONFIG_HID_SUNPLUS is not set | 1147 | # CONFIG_HID_SUNPLUS is not set |
| 1127 | # CONFIG_GREENASIA_FF is not set | 1148 | # CONFIG_HID_GREENASIA is not set |
| 1149 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1128 | # CONFIG_HID_TOPSEED is not set | 1150 | # CONFIG_HID_TOPSEED is not set |
| 1129 | # CONFIG_THRUSTMASTER_FF is not set | 1151 | # CONFIG_HID_THRUSTMASTER is not set |
| 1130 | # CONFIG_ZEROPLUS_FF is not set | 1152 | # CONFIG_HID_ZEROPLUS is not set |
| 1131 | CONFIG_USB_SUPPORT=y | 1153 | CONFIG_USB_SUPPORT=y |
| 1132 | CONFIG_USB_ARCH_HAS_HCD=y | 1154 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1133 | CONFIG_USB_ARCH_HAS_OHCI=y | 1155 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1153,6 +1175,7 @@ CONFIG_USB_MON=y | |||
| 1153 | # USB Host Controller Drivers | 1175 | # USB Host Controller Drivers |
| 1154 | # | 1176 | # |
| 1155 | # CONFIG_USB_C67X00_HCD is not set | 1177 | # CONFIG_USB_C67X00_HCD is not set |
| 1178 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1156 | CONFIG_USB_EHCI_HCD=y | 1179 | CONFIG_USB_EHCI_HCD=y |
| 1157 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1180 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1158 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1181 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1162,9 +1185,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1162 | # CONFIG_USB_ISP116X_HCD is not set | 1185 | # CONFIG_USB_ISP116X_HCD is not set |
| 1163 | # CONFIG_USB_ISP1760_HCD is not set | 1186 | # CONFIG_USB_ISP1760_HCD is not set |
| 1164 | CONFIG_USB_OHCI_HCD=y | 1187 | CONFIG_USB_OHCI_HCD=y |
| 1165 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1166 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1188 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1167 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 1189 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
| 1190 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1168 | CONFIG_USB_OHCI_HCD_PCI=y | 1191 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1169 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1192 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1170 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1193 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1284,6 +1307,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1284 | # CONFIG_RTC_DRV_S35390A is not set | 1307 | # CONFIG_RTC_DRV_S35390A is not set |
| 1285 | # CONFIG_RTC_DRV_FM3130 is not set | 1308 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1286 | # CONFIG_RTC_DRV_RX8581 is not set | 1309 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1310 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1287 | 1311 | ||
| 1288 | # | 1312 | # |
| 1289 | # SPI RTC drivers | 1313 | # SPI RTC drivers |
| @@ -1318,6 +1342,10 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1318 | # CONFIG_DMADEVICES is not set | 1342 | # CONFIG_DMADEVICES is not set |
| 1319 | # CONFIG_AUXDISPLAY is not set | 1343 | # CONFIG_AUXDISPLAY is not set |
| 1320 | # CONFIG_UIO is not set | 1344 | # CONFIG_UIO is not set |
| 1345 | |||
| 1346 | # | ||
| 1347 | # TI VLYNQ | ||
| 1348 | # | ||
| 1321 | # CONFIG_STAGING is not set | 1349 | # CONFIG_STAGING is not set |
| 1322 | 1350 | ||
| 1323 | # | 1351 | # |
| @@ -1337,10 +1365,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1337 | # CONFIG_REISERFS_FS is not set | 1365 | # CONFIG_REISERFS_FS is not set |
| 1338 | # CONFIG_JFS_FS is not set | 1366 | # CONFIG_JFS_FS is not set |
| 1339 | # CONFIG_FS_POSIX_ACL is not set | 1367 | # CONFIG_FS_POSIX_ACL is not set |
| 1340 | CONFIG_FILE_LOCKING=y | ||
| 1341 | # CONFIG_XFS_FS is not set | 1368 | # CONFIG_XFS_FS is not set |
| 1369 | # CONFIG_GFS2_FS is not set | ||
| 1342 | # CONFIG_OCFS2_FS is not set | 1370 | # CONFIG_OCFS2_FS is not set |
| 1343 | # CONFIG_BTRFS_FS is not set | 1371 | # CONFIG_BTRFS_FS is not set |
| 1372 | CONFIG_FILE_LOCKING=y | ||
| 1373 | CONFIG_FSNOTIFY=y | ||
| 1344 | CONFIG_DNOTIFY=y | 1374 | CONFIG_DNOTIFY=y |
| 1345 | CONFIG_INOTIFY=y | 1375 | CONFIG_INOTIFY=y |
| 1346 | CONFIG_INOTIFY_USER=y | 1376 | CONFIG_INOTIFY_USER=y |
| @@ -1449,7 +1479,46 @@ CONFIG_MSDOS_PARTITION=y | |||
| 1449 | # CONFIG_KARMA_PARTITION is not set | 1479 | # CONFIG_KARMA_PARTITION is not set |
| 1450 | # CONFIG_EFI_PARTITION is not set | 1480 | # CONFIG_EFI_PARTITION is not set |
| 1451 | # CONFIG_SYSV68_PARTITION is not set | 1481 | # CONFIG_SYSV68_PARTITION is not set |
| 1452 | # CONFIG_NLS is not set | 1482 | CONFIG_NLS=y |
| 1483 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 1484 | # CONFIG_NLS_CODEPAGE_437 is not set | ||
| 1485 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 1486 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 1487 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 1488 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 1489 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 1490 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 1491 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 1492 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 1493 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 1494 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 1495 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 1496 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 1497 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 1498 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 1499 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 1500 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 1501 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 1502 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 1503 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 1504 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 1505 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 1506 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 1507 | # CONFIG_NLS_ASCII is not set | ||
| 1508 | # CONFIG_NLS_ISO8859_1 is not set | ||
| 1509 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 1510 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 1511 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 1512 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 1513 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 1514 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 1515 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 1516 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 1517 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 1518 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 1519 | # CONFIG_NLS_KOI8_R is not set | ||
| 1520 | # CONFIG_NLS_KOI8_U is not set | ||
| 1521 | # CONFIG_NLS_UTF8 is not set | ||
| 1453 | # CONFIG_DLM is not set | 1522 | # CONFIG_DLM is not set |
| 1454 | # CONFIG_BINARY_PRINTF is not set | 1523 | # CONFIG_BINARY_PRINTF is not set |
| 1455 | 1524 | ||
| @@ -1473,6 +1542,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1473 | CONFIG_HAS_DMA=y | 1542 | CONFIG_HAS_DMA=y |
| 1474 | CONFIG_HAVE_LMB=y | 1543 | CONFIG_HAVE_LMB=y |
| 1475 | CONFIG_NLATTR=y | 1544 | CONFIG_NLATTR=y |
| 1545 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1476 | 1546 | ||
| 1477 | # | 1547 | # |
| 1478 | # Kernel hacking | 1548 | # Kernel hacking |
| @@ -1498,22 +1568,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1498 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1568 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1499 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1569 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1500 | CONFIG_TRACING_SUPPORT=y | 1570 | CONFIG_TRACING_SUPPORT=y |
| 1501 | 1571 | # CONFIG_FTRACE is not set | |
| 1502 | # | ||
| 1503 | # Tracers | ||
| 1504 | # | ||
| 1505 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1506 | # CONFIG_SCHED_TRACER is not set | ||
| 1507 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1508 | # CONFIG_EVENT_TRACER is not set | ||
| 1509 | # CONFIG_BOOT_TRACER is not set | ||
| 1510 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1511 | # CONFIG_STACK_TRACER is not set | ||
| 1512 | # CONFIG_KMEMTRACE is not set | ||
| 1513 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1514 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1515 | # CONFIG_SAMPLES is not set | 1572 | # CONFIG_SAMPLES is not set |
| 1516 | CONFIG_HAVE_ARCH_KGDB=y | 1573 | CONFIG_HAVE_ARCH_KGDB=y |
| 1574 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1575 | CONFIG_PPC_WERROR=y | ||
| 1517 | CONFIG_PRINT_STACK_DEPTH=64 | 1576 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1518 | # CONFIG_IRQSTACKS is not set | 1577 | # CONFIG_IRQSTACKS is not set |
| 1519 | # CONFIG_PPC_EARLY_DEBUG is not set | 1578 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/85xx/stx_gp3_defconfig b/arch/powerpc/configs/85xx/stx_gp3_defconfig index bd1bfcddbd0..e7e81d6769f 100644 --- a/arch/powerpc/configs/85xx/stx_gp3_defconfig +++ b/arch/powerpc/configs/85xx/stx_gp3_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:22 2009 | 4 | # Wed Jul 29 23:32:20 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -57,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 57 | # CONFIG_GENERIC_TBSYNC is not set | 58 | # CONFIG_GENERIC_TBSYNC is not set |
| 58 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 59 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 60 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 61 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 62 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 65 | 68 | ||
| 66 | # | 69 | # |
| 67 | # General setup | 70 | # General setup |
| @@ -112,7 +115,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 112 | CONFIG_KALLSYMS=y | 115 | CONFIG_KALLSYMS=y |
| 113 | # CONFIG_KALLSYMS_ALL is not set | 116 | # CONFIG_KALLSYMS_ALL is not set |
| 114 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 117 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 115 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 116 | CONFIG_HOTPLUG=y | 118 | CONFIG_HOTPLUG=y |
| 117 | CONFIG_PRINTK=y | 119 | CONFIG_PRINTK=y |
| 118 | CONFIG_BUG=y | 120 | CONFIG_BUG=y |
| @@ -125,9 +127,16 @@ CONFIG_TIMERFD=y | |||
| 125 | CONFIG_EVENTFD=y | 127 | CONFIG_EVENTFD=y |
| 126 | CONFIG_SHMEM=y | 128 | CONFIG_SHMEM=y |
| 127 | CONFIG_AIO=y | 129 | CONFIG_AIO=y |
| 130 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 131 | |||
| 132 | # | ||
| 133 | # Performance Counters | ||
| 134 | # | ||
| 135 | # CONFIG_PERF_COUNTERS is not set | ||
| 128 | CONFIG_VM_EVENT_COUNTERS=y | 136 | CONFIG_VM_EVENT_COUNTERS=y |
| 129 | CONFIG_PCI_QUIRKS=y | 137 | CONFIG_PCI_QUIRKS=y |
| 130 | CONFIG_SLUB_DEBUG=y | 138 | CONFIG_SLUB_DEBUG=y |
| 139 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 131 | CONFIG_COMPAT_BRK=y | 140 | CONFIG_COMPAT_BRK=y |
| 132 | # CONFIG_SLAB is not set | 141 | # CONFIG_SLAB is not set |
| 133 | CONFIG_SLUB=y | 142 | CONFIG_SLUB=y |
| @@ -142,6 +151,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 142 | CONFIG_HAVE_KRETPROBES=y | 151 | CONFIG_HAVE_KRETPROBES=y |
| 143 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 152 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 144 | CONFIG_HAVE_CLK=y | 153 | CONFIG_HAVE_CLK=y |
| 154 | |||
| 155 | # | ||
| 156 | # GCOV-based kernel profiling | ||
| 157 | # | ||
| 145 | # CONFIG_SLOW_WORK is not set | 158 | # CONFIG_SLOW_WORK is not set |
| 146 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 159 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 147 | CONFIG_SLABINFO=y | 160 | CONFIG_SLABINFO=y |
| @@ -153,7 +166,7 @@ CONFIG_MODULES=y | |||
| 153 | CONFIG_MODVERSIONS=y | 166 | CONFIG_MODVERSIONS=y |
| 154 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 167 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 155 | CONFIG_BLOCK=y | 168 | CONFIG_BLOCK=y |
| 156 | # CONFIG_LBD is not set | 169 | CONFIG_LBDAF=y |
| 157 | # CONFIG_BLK_DEV_BSG is not set | 170 | # CONFIG_BLK_DEV_BSG is not set |
| 158 | # CONFIG_BLK_DEV_INTEGRITY is not set | 171 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 159 | 172 | ||
| @@ -186,6 +199,7 @@ CONFIG_MPC85xx=y | |||
| 186 | # CONFIG_MPC85xx_DS is not set | 199 | # CONFIG_MPC85xx_DS is not set |
| 187 | # CONFIG_SOCRATES is not set | 200 | # CONFIG_SOCRATES is not set |
| 188 | # CONFIG_KSI8560 is not set | 201 | # CONFIG_KSI8560 is not set |
| 202 | # CONFIG_XES_MPC85xx is not set | ||
| 189 | CONFIG_STX_GP3=y | 203 | CONFIG_STX_GP3=y |
| 190 | # CONFIG_TQM8540 is not set | 204 | # CONFIG_TQM8540 is not set |
| 191 | # CONFIG_TQM8541 is not set | 205 | # CONFIG_TQM8541 is not set |
| @@ -234,6 +248,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | CONFIG_BINFMT_MISC=m | 248 | CONFIG_BINFMT_MISC=m |
| 235 | CONFIG_MATH_EMULATION=y | 249 | CONFIG_MATH_EMULATION=y |
| 236 | # CONFIG_IOMMU_HELPER is not set | 250 | # CONFIG_IOMMU_HELPER is not set |
| 251 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 252 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 253 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -252,9 +267,9 @@ CONFIG_MIGRATION=y | |||
| 252 | CONFIG_ZONE_DMA_FLAG=1 | 267 | CONFIG_ZONE_DMA_FLAG=1 |
| 253 | CONFIG_BOUNCE=y | 268 | CONFIG_BOUNCE=y |
| 254 | CONFIG_VIRT_TO_BUS=y | 269 | CONFIG_VIRT_TO_BUS=y |
| 255 | CONFIG_UNEVICTABLE_LRU=y | ||
| 256 | CONFIG_HAVE_MLOCK=y | 270 | CONFIG_HAVE_MLOCK=y |
| 257 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 271 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 272 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 258 | CONFIG_PPC_4K_PAGES=y | 273 | CONFIG_PPC_4K_PAGES=y |
| 259 | # CONFIG_PPC_16K_PAGES is not set | 274 | # CONFIG_PPC_16K_PAGES is not set |
| 260 | # CONFIG_PPC_64K_PAGES is not set | 275 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -425,6 +440,7 @@ CONFIG_IP_NF_FILTER=m | |||
| 425 | # CONFIG_ECONET is not set | 440 | # CONFIG_ECONET is not set |
| 426 | # CONFIG_WAN_ROUTER is not set | 441 | # CONFIG_WAN_ROUTER is not set |
| 427 | # CONFIG_PHONET is not set | 442 | # CONFIG_PHONET is not set |
| 443 | # CONFIG_IEEE802154 is not set | ||
| 428 | # CONFIG_NET_SCHED is not set | 444 | # CONFIG_NET_SCHED is not set |
| 429 | # CONFIG_DCB is not set | 445 | # CONFIG_DCB is not set |
| 430 | 446 | ||
| @@ -442,7 +458,11 @@ CONFIG_WIRELESS=y | |||
| 442 | CONFIG_WIRELESS_OLD_REGULATORY=y | 458 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 443 | # CONFIG_WIRELESS_EXT is not set | 459 | # CONFIG_WIRELESS_EXT is not set |
| 444 | # CONFIG_LIB80211 is not set | 460 | # CONFIG_LIB80211 is not set |
| 445 | # CONFIG_MAC80211 is not set | 461 | |
| 462 | # | ||
| 463 | # CFG80211 needs to be enabled for MAC80211 | ||
| 464 | # | ||
| 465 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 446 | # CONFIG_WIMAX is not set | 466 | # CONFIG_WIMAX is not set |
| 447 | # CONFIG_RFKILL is not set | 467 | # CONFIG_RFKILL is not set |
| 448 | # CONFIG_NET_9P is not set | 468 | # CONFIG_NET_9P is not set |
| @@ -466,6 +486,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 466 | CONFIG_OF_DEVICE=y | 486 | CONFIG_OF_DEVICE=y |
| 467 | CONFIG_OF_GPIO=y | 487 | CONFIG_OF_GPIO=y |
| 468 | CONFIG_OF_I2C=m | 488 | CONFIG_OF_I2C=m |
| 489 | CONFIG_OF_MDIO=y | ||
| 469 | CONFIG_PARPORT=m | 490 | CONFIG_PARPORT=m |
| 470 | CONFIG_PARPORT_PC=m | 491 | CONFIG_PARPORT_PC=m |
| 471 | # CONFIG_PARPORT_PC_FIFO is not set | 492 | # CONFIG_PARPORT_PC_FIFO is not set |
| @@ -507,7 +528,9 @@ CONFIG_MISC_DEVICES=y | |||
| 507 | # | 528 | # |
| 508 | # CONFIG_EEPROM_AT24 is not set | 529 | # CONFIG_EEPROM_AT24 is not set |
| 509 | # CONFIG_EEPROM_LEGACY is not set | 530 | # CONFIG_EEPROM_LEGACY is not set |
| 531 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 510 | # CONFIG_EEPROM_93CX6 is not set | 532 | # CONFIG_EEPROM_93CX6 is not set |
| 533 | # CONFIG_CB710_CORE is not set | ||
| 511 | CONFIG_HAVE_IDE=y | 534 | CONFIG_HAVE_IDE=y |
| 512 | CONFIG_IDE=y | 535 | CONFIG_IDE=y |
| 513 | 536 | ||
| @@ -581,10 +604,6 @@ CONFIG_BLK_DEV_SR=m | |||
| 581 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 604 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 582 | CONFIG_CHR_DEV_SG=m | 605 | CONFIG_CHR_DEV_SG=m |
| 583 | # CONFIG_CHR_DEV_SCH is not set | 606 | # CONFIG_CHR_DEV_SCH is not set |
| 584 | |||
| 585 | # | ||
| 586 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 587 | # | ||
| 588 | CONFIG_SCSI_MULTI_LUN=y | 607 | CONFIG_SCSI_MULTI_LUN=y |
| 589 | CONFIG_SCSI_CONSTANTS=y | 608 | CONFIG_SCSI_CONSTANTS=y |
| 590 | # CONFIG_SCSI_LOGGING is not set | 609 | # CONFIG_SCSI_LOGGING is not set |
| @@ -602,6 +621,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 602 | CONFIG_SCSI_LOWLEVEL=y | 621 | CONFIG_SCSI_LOWLEVEL=y |
| 603 | # CONFIG_ISCSI_TCP is not set | 622 | # CONFIG_ISCSI_TCP is not set |
| 604 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 623 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 624 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 605 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 625 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 606 | # CONFIG_SCSI_3W_9XXX is not set | 626 | # CONFIG_SCSI_3W_9XXX is not set |
| 607 | # CONFIG_SCSI_ACARD is not set | 627 | # CONFIG_SCSI_ACARD is not set |
| @@ -610,6 +630,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 610 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 630 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 611 | # CONFIG_SCSI_AIC79XX is not set | 631 | # CONFIG_SCSI_AIC79XX is not set |
| 612 | # CONFIG_SCSI_AIC94XX is not set | 632 | # CONFIG_SCSI_AIC94XX is not set |
| 633 | # CONFIG_SCSI_MVSAS is not set | ||
| 613 | # CONFIG_SCSI_DPT_I2O is not set | 634 | # CONFIG_SCSI_DPT_I2O is not set |
| 614 | # CONFIG_SCSI_ADVANSYS is not set | 635 | # CONFIG_SCSI_ADVANSYS is not set |
| 615 | # CONFIG_SCSI_ARCMSR is not set | 636 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -631,7 +652,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 631 | # CONFIG_SCSI_INIA100 is not set | 652 | # CONFIG_SCSI_INIA100 is not set |
| 632 | # CONFIG_SCSI_PPA is not set | 653 | # CONFIG_SCSI_PPA is not set |
| 633 | # CONFIG_SCSI_IMM is not set | 654 | # CONFIG_SCSI_IMM is not set |
| 634 | # CONFIG_SCSI_MVSAS is not set | ||
| 635 | # CONFIG_SCSI_STEX is not set | 655 | # CONFIG_SCSI_STEX is not set |
| 636 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 656 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 637 | # CONFIG_SCSI_QLOGIC_1280 is not set | 657 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| @@ -654,14 +674,17 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 654 | # | 674 | # |
| 655 | 675 | ||
| 656 | # | 676 | # |
| 657 | # Enable only one of the two stacks, unless you know what you are doing | 677 | # You can enable one or both FireWire driver stacks. |
| 678 | # | ||
| 679 | |||
| 680 | # | ||
| 681 | # See the help texts for more information. | ||
| 658 | # | 682 | # |
| 659 | # CONFIG_FIREWIRE is not set | 683 | # CONFIG_FIREWIRE is not set |
| 660 | # CONFIG_IEEE1394 is not set | 684 | # CONFIG_IEEE1394 is not set |
| 661 | # CONFIG_I2O is not set | 685 | # CONFIG_I2O is not set |
| 662 | # CONFIG_MACINTOSH_DRIVERS is not set | 686 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 663 | CONFIG_NETDEVICES=y | 687 | CONFIG_NETDEVICES=y |
| 664 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 665 | # CONFIG_DUMMY is not set | 688 | # CONFIG_DUMMY is not set |
| 666 | # CONFIG_BONDING is not set | 689 | # CONFIG_BONDING is not set |
| 667 | # CONFIG_MACVLAN is not set | 690 | # CONFIG_MACVLAN is not set |
| @@ -708,6 +731,7 @@ CONFIG_NET_ETHERNET=y | |||
| 708 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 731 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 709 | # CONFIG_NET_PCI is not set | 732 | # CONFIG_NET_PCI is not set |
| 710 | # CONFIG_B44 is not set | 733 | # CONFIG_B44 is not set |
| 734 | # CONFIG_KS8842 is not set | ||
| 711 | # CONFIG_NET_POCKET is not set | 735 | # CONFIG_NET_POCKET is not set |
| 712 | # CONFIG_ATL2 is not set | 736 | # CONFIG_ATL2 is not set |
| 713 | # CONFIG_FS_ENET is not set | 737 | # CONFIG_FS_ENET is not set |
| @@ -729,8 +753,10 @@ CONFIG_NETDEV_1000=y | |||
| 729 | # CONFIG_VIA_VELOCITY is not set | 753 | # CONFIG_VIA_VELOCITY is not set |
| 730 | # CONFIG_TIGON3 is not set | 754 | # CONFIG_TIGON3 is not set |
| 731 | # CONFIG_BNX2 is not set | 755 | # CONFIG_BNX2 is not set |
| 756 | # CONFIG_CNIC is not set | ||
| 732 | CONFIG_FSL_PQ_MDIO=y | 757 | CONFIG_FSL_PQ_MDIO=y |
| 733 | CONFIG_GIANFAR=y | 758 | CONFIG_GIANFAR=y |
| 759 | # CONFIG_MV643XX_ETH is not set | ||
| 734 | # CONFIG_QLA3XXX is not set | 760 | # CONFIG_QLA3XXX is not set |
| 735 | # CONFIG_ATL1 is not set | 761 | # CONFIG_ATL1 is not set |
| 736 | # CONFIG_ATL1E is not set | 762 | # CONFIG_ATL1E is not set |
| @@ -802,12 +828,13 @@ CONFIG_INPUT_EVDEV=m | |||
| 802 | # | 828 | # |
| 803 | CONFIG_INPUT_KEYBOARD=y | 829 | CONFIG_INPUT_KEYBOARD=y |
| 804 | CONFIG_KEYBOARD_ATKBD=y | 830 | CONFIG_KEYBOARD_ATKBD=y |
| 805 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
| 806 | # CONFIG_KEYBOARD_LKKBD is not set | 831 | # CONFIG_KEYBOARD_LKKBD is not set |
| 807 | # CONFIG_KEYBOARD_XTKBD is not set | 832 | # CONFIG_KEYBOARD_GPIO is not set |
| 833 | # CONFIG_KEYBOARD_MATRIX is not set | ||
| 808 | # CONFIG_KEYBOARD_NEWTON is not set | 834 | # CONFIG_KEYBOARD_NEWTON is not set |
| 809 | # CONFIG_KEYBOARD_STOWAWAY is not set | 835 | # CONFIG_KEYBOARD_STOWAWAY is not set |
| 810 | # CONFIG_KEYBOARD_GPIO is not set | 836 | # CONFIG_KEYBOARD_SUNKBD is not set |
| 837 | # CONFIG_KEYBOARD_XTKBD is not set | ||
| 811 | CONFIG_INPUT_MOUSE=y | 838 | CONFIG_INPUT_MOUSE=y |
| 812 | CONFIG_MOUSE_PS2=y | 839 | CONFIG_MOUSE_PS2=y |
| 813 | CONFIG_MOUSE_PS2_ALPS=y | 840 | CONFIG_MOUSE_PS2_ALPS=y |
| @@ -821,6 +848,7 @@ CONFIG_MOUSE_PS2_TRACKPOINT=y | |||
| 821 | # CONFIG_MOUSE_BCM5974 is not set | 848 | # CONFIG_MOUSE_BCM5974 is not set |
| 822 | # CONFIG_MOUSE_VSXXXAA is not set | 849 | # CONFIG_MOUSE_VSXXXAA is not set |
| 823 | # CONFIG_MOUSE_GPIO is not set | 850 | # CONFIG_MOUSE_GPIO is not set |
| 851 | # CONFIG_MOUSE_SYNAPTICS_I2C is not set | ||
| 824 | # CONFIG_INPUT_JOYSTICK is not set | 852 | # CONFIG_INPUT_JOYSTICK is not set |
| 825 | # CONFIG_INPUT_TABLET is not set | 853 | # CONFIG_INPUT_TABLET is not set |
| 826 | # CONFIG_INPUT_TOUCHSCREEN is not set | 854 | # CONFIG_INPUT_TOUCHSCREEN is not set |
| @@ -911,6 +939,7 @@ CONFIG_I2C_ALGOBIT=m | |||
| 911 | # I2C system bus drivers (mostly embedded / system-on-chip) | 939 | # I2C system bus drivers (mostly embedded / system-on-chip) |
| 912 | # | 940 | # |
| 913 | # CONFIG_I2C_CPM is not set | 941 | # CONFIG_I2C_CPM is not set |
| 942 | # CONFIG_I2C_DESIGNWARE is not set | ||
| 914 | # CONFIG_I2C_GPIO is not set | 943 | # CONFIG_I2C_GPIO is not set |
| 915 | # CONFIG_I2C_MPC is not set | 944 | # CONFIG_I2C_MPC is not set |
| 916 | # CONFIG_I2C_OCORES is not set | 945 | # CONFIG_I2C_OCORES is not set |
| @@ -941,13 +970,17 @@ CONFIG_I2C_ALGOBIT=m | |||
| 941 | # CONFIG_SENSORS_PCF8574 is not set | 970 | # CONFIG_SENSORS_PCF8574 is not set |
| 942 | # CONFIG_PCF8575 is not set | 971 | # CONFIG_PCF8575 is not set |
| 943 | # CONFIG_SENSORS_PCA9539 is not set | 972 | # CONFIG_SENSORS_PCA9539 is not set |
| 944 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 945 | # CONFIG_SENSORS_TSL2550 is not set | 973 | # CONFIG_SENSORS_TSL2550 is not set |
| 946 | # CONFIG_I2C_DEBUG_CORE is not set | 974 | # CONFIG_I2C_DEBUG_CORE is not set |
| 947 | # CONFIG_I2C_DEBUG_ALGO is not set | 975 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 948 | # CONFIG_I2C_DEBUG_BUS is not set | 976 | # CONFIG_I2C_DEBUG_BUS is not set |
| 949 | # CONFIG_I2C_DEBUG_CHIP is not set | 977 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 950 | # CONFIG_SPI is not set | 978 | # CONFIG_SPI is not set |
| 979 | |||
| 980 | # | ||
| 981 | # PPS support | ||
| 982 | # | ||
| 983 | # CONFIG_PPS is not set | ||
| 951 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 984 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 952 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 985 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 953 | CONFIG_GPIOLIB=y | 986 | CONFIG_GPIOLIB=y |
| @@ -1027,6 +1060,7 @@ CONFIG_HWMON=y | |||
| 1027 | # CONFIG_SENSORS_SMSC47B397 is not set | 1060 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1028 | # CONFIG_SENSORS_ADS7828 is not set | 1061 | # CONFIG_SENSORS_ADS7828 is not set |
| 1029 | # CONFIG_SENSORS_THMC50 is not set | 1062 | # CONFIG_SENSORS_THMC50 is not set |
| 1063 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1030 | # CONFIG_SENSORS_VIA686A is not set | 1064 | # CONFIG_SENSORS_VIA686A is not set |
| 1031 | # CONFIG_SENSORS_VT1211 is not set | 1065 | # CONFIG_SENSORS_VT1211 is not set |
| 1032 | # CONFIG_SENSORS_VT8231 is not set | 1066 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1060,23 +1094,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1060 | # CONFIG_MFD_WM8400 is not set | 1094 | # CONFIG_MFD_WM8400 is not set |
| 1061 | # CONFIG_MFD_WM8350_I2C is not set | 1095 | # CONFIG_MFD_WM8350_I2C is not set |
| 1062 | # CONFIG_MFD_PCF50633 is not set | 1096 | # CONFIG_MFD_PCF50633 is not set |
| 1097 | # CONFIG_AB3100_CORE is not set | ||
| 1063 | # CONFIG_REGULATOR is not set | 1098 | # CONFIG_REGULATOR is not set |
| 1064 | 1099 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1065 | # | ||
| 1066 | # Multimedia devices | ||
| 1067 | # | ||
| 1068 | |||
| 1069 | # | ||
| 1070 | # Multimedia core support | ||
| 1071 | # | ||
| 1072 | # CONFIG_VIDEO_DEV is not set | ||
| 1073 | # CONFIG_DVB_CORE is not set | ||
| 1074 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1075 | |||
| 1076 | # | ||
| 1077 | # Multimedia drivers | ||
| 1078 | # | ||
| 1079 | CONFIG_DAB=y | ||
| 1080 | 1100 | ||
| 1081 | # | 1101 | # |
| 1082 | # Graphics support | 1102 | # Graphics support |
| @@ -1143,6 +1163,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 1143 | # CONFIG_DMADEVICES is not set | 1163 | # CONFIG_DMADEVICES is not set |
| 1144 | # CONFIG_AUXDISPLAY is not set | 1164 | # CONFIG_AUXDISPLAY is not set |
| 1145 | # CONFIG_UIO is not set | 1165 | # CONFIG_UIO is not set |
| 1166 | |||
| 1167 | # | ||
| 1168 | # TI VLYNQ | ||
| 1169 | # | ||
| 1146 | # CONFIG_STAGING is not set | 1170 | # CONFIG_STAGING is not set |
| 1147 | 1171 | ||
| 1148 | # | 1172 | # |
| @@ -1162,10 +1186,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1162 | # CONFIG_REISERFS_FS is not set | 1186 | # CONFIG_REISERFS_FS is not set |
| 1163 | # CONFIG_JFS_FS is not set | 1187 | # CONFIG_JFS_FS is not set |
| 1164 | # CONFIG_FS_POSIX_ACL is not set | 1188 | # CONFIG_FS_POSIX_ACL is not set |
| 1165 | CONFIG_FILE_LOCKING=y | ||
| 1166 | # CONFIG_XFS_FS is not set | 1189 | # CONFIG_XFS_FS is not set |
| 1190 | # CONFIG_GFS2_FS is not set | ||
| 1167 | # CONFIG_OCFS2_FS is not set | 1191 | # CONFIG_OCFS2_FS is not set |
| 1168 | # CONFIG_BTRFS_FS is not set | 1192 | # CONFIG_BTRFS_FS is not set |
| 1193 | CONFIG_FILE_LOCKING=y | ||
| 1194 | CONFIG_FSNOTIFY=y | ||
| 1169 | CONFIG_DNOTIFY=y | 1195 | CONFIG_DNOTIFY=y |
| 1170 | CONFIG_INOTIFY=y | 1196 | CONFIG_INOTIFY=y |
| 1171 | CONFIG_INOTIFY_USER=y | 1197 | CONFIG_INOTIFY_USER=y |
| @@ -1316,6 +1342,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1316 | CONFIG_HAS_DMA=y | 1342 | CONFIG_HAS_DMA=y |
| 1317 | CONFIG_HAVE_LMB=y | 1343 | CONFIG_HAVE_LMB=y |
| 1318 | CONFIG_NLATTR=y | 1344 | CONFIG_NLATTR=y |
| 1345 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1319 | 1346 | ||
| 1320 | # | 1347 | # |
| 1321 | # Kernel hacking | 1348 | # Kernel hacking |
| @@ -1346,6 +1373,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1346 | # CONFIG_RT_MUTEX_TESTER is not set | 1373 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1347 | # CONFIG_DEBUG_SPINLOCK is not set | 1374 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1348 | # CONFIG_DEBUG_MUTEXES is not set | 1375 | # CONFIG_DEBUG_MUTEXES is not set |
| 1376 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1377 | # CONFIG_PROVE_LOCKING is not set | ||
| 1378 | # CONFIG_LOCK_STAT is not set | ||
| 1349 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1379 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1350 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1380 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1351 | # CONFIG_DEBUG_KOBJECT is not set | 1381 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1358,7 +1388,6 @@ CONFIG_SCHED_DEBUG=y | |||
| 1358 | # CONFIG_DEBUG_LIST is not set | 1388 | # CONFIG_DEBUG_LIST is not set |
| 1359 | # CONFIG_DEBUG_SG is not set | 1389 | # CONFIG_DEBUG_SG is not set |
| 1360 | # CONFIG_DEBUG_NOTIFIERS is not set | 1390 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1361 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1362 | # CONFIG_RCU_TORTURE_TEST is not set | 1391 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1363 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1392 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1364 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1393 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1372,16 +1401,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1372 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1401 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1373 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1402 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1374 | CONFIG_TRACING_SUPPORT=y | 1403 | CONFIG_TRACING_SUPPORT=y |
| 1375 | 1404 | CONFIG_FTRACE=y | |
| 1376 | # | ||
| 1377 | # Tracers | ||
| 1378 | # | ||
| 1379 | # CONFIG_FUNCTION_TRACER is not set | 1405 | # CONFIG_FUNCTION_TRACER is not set |
| 1406 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1380 | # CONFIG_SCHED_TRACER is not set | 1407 | # CONFIG_SCHED_TRACER is not set |
| 1381 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1408 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1382 | # CONFIG_EVENT_TRACER is not set | ||
| 1383 | # CONFIG_BOOT_TRACER is not set | 1409 | # CONFIG_BOOT_TRACER is not set |
| 1384 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1410 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1411 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1412 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1385 | # CONFIG_STACK_TRACER is not set | 1413 | # CONFIG_STACK_TRACER is not set |
| 1386 | # CONFIG_KMEMTRACE is not set | 1414 | # CONFIG_KMEMTRACE is not set |
| 1387 | # CONFIG_WORKQUEUE_TRACER is not set | 1415 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1389,6 +1417,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1389 | # CONFIG_SAMPLES is not set | 1417 | # CONFIG_SAMPLES is not set |
| 1390 | CONFIG_HAVE_ARCH_KGDB=y | 1418 | CONFIG_HAVE_ARCH_KGDB=y |
| 1391 | # CONFIG_KGDB is not set | 1419 | # CONFIG_KGDB is not set |
| 1420 | # CONFIG_KMEMCHECK is not set | ||
| 1421 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1422 | CONFIG_PPC_WERROR=y | ||
| 1392 | CONFIG_PRINT_STACK_DEPTH=64 | 1423 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1393 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1424 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1394 | # CONFIG_DEBUG_STACK_USAGE is not set | 1425 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8540_defconfig b/arch/powerpc/configs/85xx/tqm8540_defconfig index 767600145fb..2c407523aad 100644 --- a/arch/powerpc/configs/85xx/tqm8540_defconfig +++ b/arch/powerpc/configs/85xx/tqm8540_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:23 2009 | 4 | # Wed Jul 29 23:32:21 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 48 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -56,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 57 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 67 | ||
| 65 | # | 68 | # |
| 66 | # General setup | 69 | # General setup |
| @@ -109,7 +112,6 @@ CONFIG_ANON_INODES=y | |||
| 109 | CONFIG_EMBEDDED=y | 112 | CONFIG_EMBEDDED=y |
| 110 | CONFIG_SYSCTL_SYSCALL=y | 113 | CONFIG_SYSCTL_SYSCALL=y |
| 111 | # CONFIG_KALLSYMS is not set | 114 | # CONFIG_KALLSYMS is not set |
| 112 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 113 | # CONFIG_HOTPLUG is not set | 115 | # CONFIG_HOTPLUG is not set |
| 114 | CONFIG_PRINTK=y | 116 | CONFIG_PRINTK=y |
| 115 | CONFIG_BUG=y | 117 | CONFIG_BUG=y |
| @@ -122,9 +124,16 @@ CONFIG_TIMERFD=y | |||
| 122 | CONFIG_EVENTFD=y | 124 | CONFIG_EVENTFD=y |
| 123 | CONFIG_SHMEM=y | 125 | CONFIG_SHMEM=y |
| 124 | CONFIG_AIO=y | 126 | CONFIG_AIO=y |
| 127 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 128 | |||
| 129 | # | ||
| 130 | # Performance Counters | ||
| 131 | # | ||
| 132 | # CONFIG_PERF_COUNTERS is not set | ||
| 125 | CONFIG_VM_EVENT_COUNTERS=y | 133 | CONFIG_VM_EVENT_COUNTERS=y |
| 126 | CONFIG_PCI_QUIRKS=y | 134 | CONFIG_PCI_QUIRKS=y |
| 127 | CONFIG_SLUB_DEBUG=y | 135 | CONFIG_SLUB_DEBUG=y |
| 136 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 128 | CONFIG_COMPAT_BRK=y | 137 | CONFIG_COMPAT_BRK=y |
| 129 | # CONFIG_SLAB is not set | 138 | # CONFIG_SLAB is not set |
| 130 | CONFIG_SLUB=y | 139 | CONFIG_SLUB=y |
| @@ -137,6 +146,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 137 | CONFIG_HAVE_KPROBES=y | 146 | CONFIG_HAVE_KPROBES=y |
| 138 | CONFIG_HAVE_KRETPROBES=y | 147 | CONFIG_HAVE_KRETPROBES=y |
| 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | |||
| 150 | # | ||
| 151 | # GCOV-based kernel profiling | ||
| 152 | # | ||
| 140 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 141 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 142 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -144,7 +157,7 @@ CONFIG_RT_MUTEXES=y | |||
| 144 | CONFIG_BASE_SMALL=0 | 157 | CONFIG_BASE_SMALL=0 |
| 145 | # CONFIG_MODULES is not set | 158 | # CONFIG_MODULES is not set |
| 146 | CONFIG_BLOCK=y | 159 | CONFIG_BLOCK=y |
| 147 | # CONFIG_LBD is not set | 160 | CONFIG_LBDAF=y |
| 148 | # CONFIG_BLK_DEV_BSG is not set | 161 | # CONFIG_BLK_DEV_BSG is not set |
| 149 | # CONFIG_BLK_DEV_INTEGRITY is not set | 162 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 150 | 163 | ||
| @@ -177,6 +190,7 @@ CONFIG_MPC85xx=y | |||
| 177 | # CONFIG_MPC85xx_DS is not set | 190 | # CONFIG_MPC85xx_DS is not set |
| 178 | # CONFIG_SOCRATES is not set | 191 | # CONFIG_SOCRATES is not set |
| 179 | # CONFIG_KSI8560 is not set | 192 | # CONFIG_KSI8560 is not set |
| 193 | # CONFIG_XES_MPC85xx is not set | ||
| 180 | # CONFIG_STX_GP3 is not set | 194 | # CONFIG_STX_GP3 is not set |
| 181 | CONFIG_TQM8540=y | 195 | CONFIG_TQM8540=y |
| 182 | # CONFIG_TQM8541 is not set | 196 | # CONFIG_TQM8541 is not set |
| @@ -225,6 +239,7 @@ CONFIG_BINFMT_ELF=y | |||
| 225 | # CONFIG_BINFMT_MISC is not set | 239 | # CONFIG_BINFMT_MISC is not set |
| 226 | CONFIG_MATH_EMULATION=y | 240 | CONFIG_MATH_EMULATION=y |
| 227 | # CONFIG_IOMMU_HELPER is not set | 241 | # CONFIG_IOMMU_HELPER is not set |
| 242 | # CONFIG_SWIOTLB is not set | ||
| 228 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 243 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 229 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 244 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 230 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 245 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -243,9 +258,9 @@ CONFIG_MIGRATION=y | |||
| 243 | CONFIG_ZONE_DMA_FLAG=1 | 258 | CONFIG_ZONE_DMA_FLAG=1 |
| 244 | CONFIG_BOUNCE=y | 259 | CONFIG_BOUNCE=y |
| 245 | CONFIG_VIRT_TO_BUS=y | 260 | CONFIG_VIRT_TO_BUS=y |
| 246 | CONFIG_UNEVICTABLE_LRU=y | ||
| 247 | CONFIG_HAVE_MLOCK=y | 261 | CONFIG_HAVE_MLOCK=y |
| 248 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 262 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 263 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 249 | CONFIG_PPC_4K_PAGES=y | 264 | CONFIG_PPC_4K_PAGES=y |
| 250 | # CONFIG_PPC_16K_PAGES is not set | 265 | # CONFIG_PPC_16K_PAGES is not set |
| 251 | # CONFIG_PPC_64K_PAGES is not set | 266 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -353,6 +368,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 353 | # CONFIG_ECONET is not set | 368 | # CONFIG_ECONET is not set |
| 354 | # CONFIG_WAN_ROUTER is not set | 369 | # CONFIG_WAN_ROUTER is not set |
| 355 | # CONFIG_PHONET is not set | 370 | # CONFIG_PHONET is not set |
| 371 | # CONFIG_IEEE802154 is not set | ||
| 356 | # CONFIG_NET_SCHED is not set | 372 | # CONFIG_NET_SCHED is not set |
| 357 | # CONFIG_DCB is not set | 373 | # CONFIG_DCB is not set |
| 358 | 374 | ||
| @@ -370,7 +386,11 @@ CONFIG_WIRELESS=y | |||
| 370 | CONFIG_WIRELESS_OLD_REGULATORY=y | 386 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 371 | # CONFIG_WIRELESS_EXT is not set | 387 | # CONFIG_WIRELESS_EXT is not set |
| 372 | # CONFIG_LIB80211 is not set | 388 | # CONFIG_LIB80211 is not set |
| 373 | # CONFIG_MAC80211 is not set | 389 | |
| 390 | # | ||
| 391 | # CFG80211 needs to be enabled for MAC80211 | ||
| 392 | # | ||
| 393 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 374 | # CONFIG_WIMAX is not set | 394 | # CONFIG_WIMAX is not set |
| 375 | # CONFIG_RFKILL is not set | 395 | # CONFIG_RFKILL is not set |
| 376 | # CONFIG_NET_9P is not set | 396 | # CONFIG_NET_9P is not set |
| @@ -471,6 +491,7 @@ CONFIG_MTD_CFI_UTIL=y | |||
| 471 | # CONFIG_MTD_UBI is not set | 491 | # CONFIG_MTD_UBI is not set |
| 472 | CONFIG_OF_DEVICE=y | 492 | CONFIG_OF_DEVICE=y |
| 473 | CONFIG_OF_I2C=y | 493 | CONFIG_OF_I2C=y |
| 494 | CONFIG_OF_MDIO=y | ||
| 474 | # CONFIG_PARPORT is not set | 495 | # CONFIG_PARPORT is not set |
| 475 | CONFIG_BLK_DEV=y | 496 | CONFIG_BLK_DEV=y |
| 476 | # CONFIG_BLK_DEV_FD is not set | 497 | # CONFIG_BLK_DEV_FD is not set |
| @@ -505,7 +526,9 @@ CONFIG_MISC_DEVICES=y | |||
| 505 | # | 526 | # |
| 506 | # CONFIG_EEPROM_AT24 is not set | 527 | # CONFIG_EEPROM_AT24 is not set |
| 507 | # CONFIG_EEPROM_LEGACY is not set | 528 | # CONFIG_EEPROM_LEGACY is not set |
| 529 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 508 | # CONFIG_EEPROM_93CX6 is not set | 530 | # CONFIG_EEPROM_93CX6 is not set |
| 531 | # CONFIG_CB710_CORE is not set | ||
| 509 | CONFIG_HAVE_IDE=y | 532 | CONFIG_HAVE_IDE=y |
| 510 | CONFIG_IDE=y | 533 | CONFIG_IDE=y |
| 511 | 534 | ||
| @@ -580,14 +603,17 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
| 580 | # | 603 | # |
| 581 | 604 | ||
| 582 | # | 605 | # |
| 583 | # Enable only one of the two stacks, unless you know what you are doing | 606 | # You can enable one or both FireWire driver stacks. |
| 607 | # | ||
| 608 | |||
| 609 | # | ||
| 610 | # See the help texts for more information. | ||
| 584 | # | 611 | # |
| 585 | # CONFIG_FIREWIRE is not set | 612 | # CONFIG_FIREWIRE is not set |
| 586 | # CONFIG_IEEE1394 is not set | 613 | # CONFIG_IEEE1394 is not set |
| 587 | # CONFIG_I2O is not set | 614 | # CONFIG_I2O is not set |
| 588 | # CONFIG_MACINTOSH_DRIVERS is not set | 615 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 589 | CONFIG_NETDEVICES=y | 616 | CONFIG_NETDEVICES=y |
| 590 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 591 | # CONFIG_DUMMY is not set | 617 | # CONFIG_DUMMY is not set |
| 592 | # CONFIG_BONDING is not set | 618 | # CONFIG_BONDING is not set |
| 593 | # CONFIG_MACVLAN is not set | 619 | # CONFIG_MACVLAN is not set |
| @@ -650,6 +676,7 @@ CONFIG_E100=y | |||
| 650 | # CONFIG_SMSC9420 is not set | 676 | # CONFIG_SMSC9420 is not set |
| 651 | # CONFIG_SUNDANCE is not set | 677 | # CONFIG_SUNDANCE is not set |
| 652 | # CONFIG_TLAN is not set | 678 | # CONFIG_TLAN is not set |
| 679 | # CONFIG_KS8842 is not set | ||
| 653 | # CONFIG_VIA_RHINE is not set | 680 | # CONFIG_VIA_RHINE is not set |
| 654 | # CONFIG_SC92031 is not set | 681 | # CONFIG_SC92031 is not set |
| 655 | # CONFIG_ATL2 is not set | 682 | # CONFIG_ATL2 is not set |
| @@ -671,8 +698,10 @@ CONFIG_NETDEV_1000=y | |||
| 671 | # CONFIG_VIA_VELOCITY is not set | 698 | # CONFIG_VIA_VELOCITY is not set |
| 672 | # CONFIG_TIGON3 is not set | 699 | # CONFIG_TIGON3 is not set |
| 673 | # CONFIG_BNX2 is not set | 700 | # CONFIG_BNX2 is not set |
| 701 | # CONFIG_CNIC is not set | ||
| 674 | CONFIG_FSL_PQ_MDIO=y | 702 | CONFIG_FSL_PQ_MDIO=y |
| 675 | CONFIG_GIANFAR=y | 703 | CONFIG_GIANFAR=y |
| 704 | # CONFIG_MV643XX_ETH is not set | ||
| 676 | # CONFIG_QLA3XXX is not set | 705 | # CONFIG_QLA3XXX is not set |
| 677 | # CONFIG_ATL1 is not set | 706 | # CONFIG_ATL1 is not set |
| 678 | # CONFIG_ATL1E is not set | 707 | # CONFIG_ATL1E is not set |
| @@ -850,13 +879,17 @@ CONFIG_I2C_MPC=y | |||
| 850 | # CONFIG_SENSORS_PCF8574 is not set | 879 | # CONFIG_SENSORS_PCF8574 is not set |
| 851 | # CONFIG_PCF8575 is not set | 880 | # CONFIG_PCF8575 is not set |
| 852 | # CONFIG_SENSORS_PCA9539 is not set | 881 | # CONFIG_SENSORS_PCA9539 is not set |
| 853 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 854 | # CONFIG_SENSORS_TSL2550 is not set | 882 | # CONFIG_SENSORS_TSL2550 is not set |
| 855 | # CONFIG_I2C_DEBUG_CORE is not set | 883 | # CONFIG_I2C_DEBUG_CORE is not set |
| 856 | # CONFIG_I2C_DEBUG_ALGO is not set | 884 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 857 | # CONFIG_I2C_DEBUG_BUS is not set | 885 | # CONFIG_I2C_DEBUG_BUS is not set |
| 858 | # CONFIG_I2C_DEBUG_CHIP is not set | 886 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 859 | # CONFIG_SPI is not set | 887 | # CONFIG_SPI is not set |
| 888 | |||
| 889 | # | ||
| 890 | # PPS support | ||
| 891 | # | ||
| 892 | # CONFIG_PPS is not set | ||
| 860 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 893 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 861 | # CONFIG_GPIOLIB is not set | 894 | # CONFIG_GPIOLIB is not set |
| 862 | # CONFIG_W1 is not set | 895 | # CONFIG_W1 is not set |
| @@ -911,6 +944,7 @@ CONFIG_SENSORS_LM75=y | |||
| 911 | # CONFIG_SENSORS_SMSC47B397 is not set | 944 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 912 | # CONFIG_SENSORS_ADS7828 is not set | 945 | # CONFIG_SENSORS_ADS7828 is not set |
| 913 | # CONFIG_SENSORS_THMC50 is not set | 946 | # CONFIG_SENSORS_THMC50 is not set |
| 947 | # CONFIG_SENSORS_TMP401 is not set | ||
| 914 | # CONFIG_SENSORS_VIA686A is not set | 948 | # CONFIG_SENSORS_VIA686A is not set |
| 915 | # CONFIG_SENSORS_VT1211 is not set | 949 | # CONFIG_SENSORS_VT1211 is not set |
| 916 | # CONFIG_SENSORS_VT8231 is not set | 950 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -945,23 +979,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 945 | # CONFIG_MFD_WM8400 is not set | 979 | # CONFIG_MFD_WM8400 is not set |
| 946 | # CONFIG_MFD_WM8350_I2C is not set | 980 | # CONFIG_MFD_WM8350_I2C is not set |
| 947 | # CONFIG_MFD_PCF50633 is not set | 981 | # CONFIG_MFD_PCF50633 is not set |
| 982 | # CONFIG_AB3100_CORE is not set | ||
| 948 | # CONFIG_REGULATOR is not set | 983 | # CONFIG_REGULATOR is not set |
| 949 | 984 | # CONFIG_MEDIA_SUPPORT is not set | |
| 950 | # | ||
| 951 | # Multimedia devices | ||
| 952 | # | ||
| 953 | |||
| 954 | # | ||
| 955 | # Multimedia core support | ||
| 956 | # | ||
| 957 | # CONFIG_VIDEO_DEV is not set | ||
| 958 | # CONFIG_DVB_CORE is not set | ||
| 959 | # CONFIG_VIDEO_MEDIA is not set | ||
| 960 | |||
| 961 | # | ||
| 962 | # Multimedia drivers | ||
| 963 | # | ||
| 964 | CONFIG_DAB=y | ||
| 965 | 985 | ||
| 966 | # | 986 | # |
| 967 | # Graphics support | 987 | # Graphics support |
| @@ -1018,6 +1038,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 1018 | # CONFIG_DMADEVICES is not set | 1038 | # CONFIG_DMADEVICES is not set |
| 1019 | # CONFIG_AUXDISPLAY is not set | 1039 | # CONFIG_AUXDISPLAY is not set |
| 1020 | # CONFIG_UIO is not set | 1040 | # CONFIG_UIO is not set |
| 1041 | |||
| 1042 | # | ||
| 1043 | # TI VLYNQ | ||
| 1044 | # | ||
| 1021 | # CONFIG_STAGING is not set | 1045 | # CONFIG_STAGING is not set |
| 1022 | 1046 | ||
| 1023 | # | 1047 | # |
| @@ -1037,10 +1061,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1037 | # CONFIG_REISERFS_FS is not set | 1061 | # CONFIG_REISERFS_FS is not set |
| 1038 | # CONFIG_JFS_FS is not set | 1062 | # CONFIG_JFS_FS is not set |
| 1039 | # CONFIG_FS_POSIX_ACL is not set | 1063 | # CONFIG_FS_POSIX_ACL is not set |
| 1040 | CONFIG_FILE_LOCKING=y | ||
| 1041 | # CONFIG_XFS_FS is not set | 1064 | # CONFIG_XFS_FS is not set |
| 1065 | # CONFIG_GFS2_FS is not set | ||
| 1042 | # CONFIG_OCFS2_FS is not set | 1066 | # CONFIG_OCFS2_FS is not set |
| 1043 | # CONFIG_BTRFS_FS is not set | 1067 | # CONFIG_BTRFS_FS is not set |
| 1068 | CONFIG_FILE_LOCKING=y | ||
| 1069 | CONFIG_FSNOTIFY=y | ||
| 1044 | CONFIG_DNOTIFY=y | 1070 | CONFIG_DNOTIFY=y |
| 1045 | CONFIG_INOTIFY=y | 1071 | CONFIG_INOTIFY=y |
| 1046 | CONFIG_INOTIFY_USER=y | 1072 | CONFIG_INOTIFY_USER=y |
| @@ -1167,6 +1193,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1167 | CONFIG_HAS_DMA=y | 1193 | CONFIG_HAS_DMA=y |
| 1168 | CONFIG_HAVE_LMB=y | 1194 | CONFIG_HAVE_LMB=y |
| 1169 | CONFIG_NLATTR=y | 1195 | CONFIG_NLATTR=y |
| 1196 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1170 | 1197 | ||
| 1171 | # | 1198 | # |
| 1172 | # Kernel hacking | 1199 | # Kernel hacking |
| @@ -1192,22 +1219,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1192 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1219 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1193 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1220 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1194 | CONFIG_TRACING_SUPPORT=y | 1221 | CONFIG_TRACING_SUPPORT=y |
| 1195 | 1222 | # CONFIG_FTRACE is not set | |
| 1196 | # | ||
| 1197 | # Tracers | ||
| 1198 | # | ||
| 1199 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1200 | # CONFIG_SCHED_TRACER is not set | ||
| 1201 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1202 | # CONFIG_EVENT_TRACER is not set | ||
| 1203 | # CONFIG_BOOT_TRACER is not set | ||
| 1204 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1205 | # CONFIG_STACK_TRACER is not set | ||
| 1206 | # CONFIG_KMEMTRACE is not set | ||
| 1207 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1208 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1209 | # CONFIG_SAMPLES is not set | 1223 | # CONFIG_SAMPLES is not set |
| 1210 | CONFIG_HAVE_ARCH_KGDB=y | 1224 | CONFIG_HAVE_ARCH_KGDB=y |
| 1225 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1226 | CONFIG_PPC_WERROR=y | ||
| 1211 | CONFIG_PRINT_STACK_DEPTH=64 | 1227 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1212 | # CONFIG_IRQSTACKS is not set | 1228 | # CONFIG_IRQSTACKS is not set |
| 1213 | # CONFIG_PPC_EARLY_DEBUG is not set | 1229 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8541_defconfig b/arch/powerpc/configs/85xx/tqm8541_defconfig index 52fafc006dd..845731dc51c 100644 --- a/arch/powerpc/configs/85xx/tqm8541_defconfig +++ b/arch/powerpc/configs/85xx/tqm8541_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:23 2009 | 4 | # Wed Jul 29 23:32:22 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -57,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 57 | # CONFIG_GENERIC_TBSYNC is not set | 58 | # CONFIG_GENERIC_TBSYNC is not set |
| 58 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 59 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 60 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 61 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 62 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 65 | 68 | ||
| 66 | # | 69 | # |
| 67 | # General setup | 70 | # General setup |
| @@ -110,7 +113,6 @@ CONFIG_ANON_INODES=y | |||
| 110 | CONFIG_EMBEDDED=y | 113 | CONFIG_EMBEDDED=y |
| 111 | CONFIG_SYSCTL_SYSCALL=y | 114 | CONFIG_SYSCTL_SYSCALL=y |
| 112 | # CONFIG_KALLSYMS is not set | 115 | # CONFIG_KALLSYMS is not set |
| 113 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 114 | # CONFIG_HOTPLUG is not set | 116 | # CONFIG_HOTPLUG is not set |
| 115 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 116 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -123,9 +125,16 @@ CONFIG_TIMERFD=y | |||
| 123 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 124 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 125 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 126 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 127 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 128 | CONFIG_SLUB_DEBUG=y | 136 | CONFIG_SLUB_DEBUG=y |
| 137 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 129 | CONFIG_COMPAT_BRK=y | 138 | CONFIG_COMPAT_BRK=y |
| 130 | # CONFIG_SLAB is not set | 139 | # CONFIG_SLAB is not set |
| 131 | CONFIG_SLUB=y | 140 | CONFIG_SLUB=y |
| @@ -139,6 +148,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 139 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 140 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 141 | CONFIG_HAVE_CLK=y | 150 | CONFIG_HAVE_CLK=y |
| 151 | |||
| 152 | # | ||
| 153 | # GCOV-based kernel profiling | ||
| 154 | # | ||
| 142 | # CONFIG_SLOW_WORK is not set | 155 | # CONFIG_SLOW_WORK is not set |
| 143 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 156 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 144 | CONFIG_SLABINFO=y | 157 | CONFIG_SLABINFO=y |
| @@ -146,7 +159,7 @@ CONFIG_RT_MUTEXES=y | |||
| 146 | CONFIG_BASE_SMALL=0 | 159 | CONFIG_BASE_SMALL=0 |
| 147 | # CONFIG_MODULES is not set | 160 | # CONFIG_MODULES is not set |
| 148 | CONFIG_BLOCK=y | 161 | CONFIG_BLOCK=y |
| 149 | # CONFIG_LBD is not set | 162 | CONFIG_LBDAF=y |
| 150 | # CONFIG_BLK_DEV_BSG is not set | 163 | # CONFIG_BLK_DEV_BSG is not set |
| 151 | # CONFIG_BLK_DEV_INTEGRITY is not set | 164 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 152 | 165 | ||
| @@ -179,6 +192,7 @@ CONFIG_MPC85xx=y | |||
| 179 | # CONFIG_MPC85xx_DS is not set | 192 | # CONFIG_MPC85xx_DS is not set |
| 180 | # CONFIG_SOCRATES is not set | 193 | # CONFIG_SOCRATES is not set |
| 181 | # CONFIG_KSI8560 is not set | 194 | # CONFIG_KSI8560 is not set |
| 195 | # CONFIG_XES_MPC85xx is not set | ||
| 182 | # CONFIG_STX_GP3 is not set | 196 | # CONFIG_STX_GP3 is not set |
| 183 | # CONFIG_TQM8540 is not set | 197 | # CONFIG_TQM8540 is not set |
| 184 | CONFIG_TQM8541=y | 198 | CONFIG_TQM8541=y |
| @@ -228,6 +242,7 @@ CONFIG_BINFMT_ELF=y | |||
| 228 | # CONFIG_BINFMT_MISC is not set | 242 | # CONFIG_BINFMT_MISC is not set |
| 229 | CONFIG_MATH_EMULATION=y | 243 | CONFIG_MATH_EMULATION=y |
| 230 | # CONFIG_IOMMU_HELPER is not set | 244 | # CONFIG_IOMMU_HELPER is not set |
| 245 | # CONFIG_SWIOTLB is not set | ||
| 231 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 246 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 232 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 247 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 233 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 248 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -246,9 +261,9 @@ CONFIG_MIGRATION=y | |||
| 246 | CONFIG_ZONE_DMA_FLAG=1 | 261 | CONFIG_ZONE_DMA_FLAG=1 |
| 247 | CONFIG_BOUNCE=y | 262 | CONFIG_BOUNCE=y |
| 248 | CONFIG_VIRT_TO_BUS=y | 263 | CONFIG_VIRT_TO_BUS=y |
| 249 | CONFIG_UNEVICTABLE_LRU=y | ||
| 250 | CONFIG_HAVE_MLOCK=y | 264 | CONFIG_HAVE_MLOCK=y |
| 251 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 265 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 266 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 252 | CONFIG_PPC_4K_PAGES=y | 267 | CONFIG_PPC_4K_PAGES=y |
| 253 | # CONFIG_PPC_16K_PAGES is not set | 268 | # CONFIG_PPC_16K_PAGES is not set |
| 254 | # CONFIG_PPC_64K_PAGES is not set | 269 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -356,6 +371,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 356 | # CONFIG_ECONET is not set | 371 | # CONFIG_ECONET is not set |
| 357 | # CONFIG_WAN_ROUTER is not set | 372 | # CONFIG_WAN_ROUTER is not set |
| 358 | # CONFIG_PHONET is not set | 373 | # CONFIG_PHONET is not set |
| 374 | # CONFIG_IEEE802154 is not set | ||
| 359 | # CONFIG_NET_SCHED is not set | 375 | # CONFIG_NET_SCHED is not set |
| 360 | # CONFIG_DCB is not set | 376 | # CONFIG_DCB is not set |
| 361 | 377 | ||
| @@ -373,7 +389,11 @@ CONFIG_WIRELESS=y | |||
| 373 | CONFIG_WIRELESS_OLD_REGULATORY=y | 389 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 374 | # CONFIG_WIRELESS_EXT is not set | 390 | # CONFIG_WIRELESS_EXT is not set |
| 375 | # CONFIG_LIB80211 is not set | 391 | # CONFIG_LIB80211 is not set |
| 376 | # CONFIG_MAC80211 is not set | 392 | |
| 393 | # | ||
| 394 | # CFG80211 needs to be enabled for MAC80211 | ||
| 395 | # | ||
| 396 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 377 | # CONFIG_WIMAX is not set | 397 | # CONFIG_WIMAX is not set |
| 378 | # CONFIG_RFKILL is not set | 398 | # CONFIG_RFKILL is not set |
| 379 | # CONFIG_NET_9P is not set | 399 | # CONFIG_NET_9P is not set |
| @@ -475,6 +495,7 @@ CONFIG_MTD_CFI_UTIL=y | |||
| 475 | CONFIG_OF_DEVICE=y | 495 | CONFIG_OF_DEVICE=y |
| 476 | CONFIG_OF_GPIO=y | 496 | CONFIG_OF_GPIO=y |
| 477 | CONFIG_OF_I2C=y | 497 | CONFIG_OF_I2C=y |
| 498 | CONFIG_OF_MDIO=y | ||
| 478 | # CONFIG_PARPORT is not set | 499 | # CONFIG_PARPORT is not set |
| 479 | CONFIG_BLK_DEV=y | 500 | CONFIG_BLK_DEV=y |
| 480 | # CONFIG_BLK_DEV_FD is not set | 501 | # CONFIG_BLK_DEV_FD is not set |
| @@ -509,7 +530,9 @@ CONFIG_MISC_DEVICES=y | |||
| 509 | # | 530 | # |
| 510 | # CONFIG_EEPROM_AT24 is not set | 531 | # CONFIG_EEPROM_AT24 is not set |
| 511 | # CONFIG_EEPROM_LEGACY is not set | 532 | # CONFIG_EEPROM_LEGACY is not set |
| 533 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 512 | # CONFIG_EEPROM_93CX6 is not set | 534 | # CONFIG_EEPROM_93CX6 is not set |
| 535 | # CONFIG_CB710_CORE is not set | ||
| 513 | CONFIG_HAVE_IDE=y | 536 | CONFIG_HAVE_IDE=y |
| 514 | CONFIG_IDE=y | 537 | CONFIG_IDE=y |
| 515 | 538 | ||
| @@ -584,14 +607,17 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
| 584 | # | 607 | # |
| 585 | 608 | ||
| 586 | # | 609 | # |
| 587 | # Enable only one of the two stacks, unless you know what you are doing | 610 | # You can enable one or both FireWire driver stacks. |
| 611 | # | ||
| 612 | |||
| 613 | # | ||
| 614 | # See the help texts for more information. | ||
| 588 | # | 615 | # |
| 589 | # CONFIG_FIREWIRE is not set | 616 | # CONFIG_FIREWIRE is not set |
| 590 | # CONFIG_IEEE1394 is not set | 617 | # CONFIG_IEEE1394 is not set |
| 591 | # CONFIG_I2O is not set | 618 | # CONFIG_I2O is not set |
| 592 | # CONFIG_MACINTOSH_DRIVERS is not set | 619 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 593 | CONFIG_NETDEVICES=y | 620 | CONFIG_NETDEVICES=y |
| 594 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 595 | # CONFIG_DUMMY is not set | 621 | # CONFIG_DUMMY is not set |
| 596 | # CONFIG_BONDING is not set | 622 | # CONFIG_BONDING is not set |
| 597 | # CONFIG_MACVLAN is not set | 623 | # CONFIG_MACVLAN is not set |
| @@ -654,6 +680,7 @@ CONFIG_E100=y | |||
| 654 | # CONFIG_SMSC9420 is not set | 680 | # CONFIG_SMSC9420 is not set |
| 655 | # CONFIG_SUNDANCE is not set | 681 | # CONFIG_SUNDANCE is not set |
| 656 | # CONFIG_TLAN is not set | 682 | # CONFIG_TLAN is not set |
| 683 | # CONFIG_KS8842 is not set | ||
| 657 | # CONFIG_VIA_RHINE is not set | 684 | # CONFIG_VIA_RHINE is not set |
| 658 | # CONFIG_SC92031 is not set | 685 | # CONFIG_SC92031 is not set |
| 659 | # CONFIG_ATL2 is not set | 686 | # CONFIG_ATL2 is not set |
| @@ -676,8 +703,10 @@ CONFIG_NETDEV_1000=y | |||
| 676 | # CONFIG_VIA_VELOCITY is not set | 703 | # CONFIG_VIA_VELOCITY is not set |
| 677 | # CONFIG_TIGON3 is not set | 704 | # CONFIG_TIGON3 is not set |
| 678 | # CONFIG_BNX2 is not set | 705 | # CONFIG_BNX2 is not set |
| 706 | # CONFIG_CNIC is not set | ||
| 679 | CONFIG_FSL_PQ_MDIO=y | 707 | CONFIG_FSL_PQ_MDIO=y |
| 680 | CONFIG_GIANFAR=y | 708 | CONFIG_GIANFAR=y |
| 709 | # CONFIG_MV643XX_ETH is not set | ||
| 681 | # CONFIG_QLA3XXX is not set | 710 | # CONFIG_QLA3XXX is not set |
| 682 | # CONFIG_ATL1 is not set | 711 | # CONFIG_ATL1 is not set |
| 683 | # CONFIG_ATL1E is not set | 712 | # CONFIG_ATL1E is not set |
| @@ -831,6 +860,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
| 831 | # I2C system bus drivers (mostly embedded / system-on-chip) | 860 | # I2C system bus drivers (mostly embedded / system-on-chip) |
| 832 | # | 861 | # |
| 833 | # CONFIG_I2C_CPM is not set | 862 | # CONFIG_I2C_CPM is not set |
| 863 | # CONFIG_I2C_DESIGNWARE is not set | ||
| 834 | # CONFIG_I2C_GPIO is not set | 864 | # CONFIG_I2C_GPIO is not set |
| 835 | CONFIG_I2C_MPC=y | 865 | CONFIG_I2C_MPC=y |
| 836 | # CONFIG_I2C_OCORES is not set | 866 | # CONFIG_I2C_OCORES is not set |
| @@ -859,13 +889,17 @@ CONFIG_I2C_MPC=y | |||
| 859 | # CONFIG_SENSORS_PCF8574 is not set | 889 | # CONFIG_SENSORS_PCF8574 is not set |
| 860 | # CONFIG_PCF8575 is not set | 890 | # CONFIG_PCF8575 is not set |
| 861 | # CONFIG_SENSORS_PCA9539 is not set | 891 | # CONFIG_SENSORS_PCA9539 is not set |
| 862 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 863 | # CONFIG_SENSORS_TSL2550 is not set | 892 | # CONFIG_SENSORS_TSL2550 is not set |
| 864 | # CONFIG_I2C_DEBUG_CORE is not set | 893 | # CONFIG_I2C_DEBUG_CORE is not set |
| 865 | # CONFIG_I2C_DEBUG_ALGO is not set | 894 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 866 | # CONFIG_I2C_DEBUG_BUS is not set | 895 | # CONFIG_I2C_DEBUG_BUS is not set |
| 867 | # CONFIG_I2C_DEBUG_CHIP is not set | 896 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 868 | # CONFIG_SPI is not set | 897 | # CONFIG_SPI is not set |
| 898 | |||
| 899 | # | ||
| 900 | # PPS support | ||
| 901 | # | ||
| 902 | # CONFIG_PPS is not set | ||
| 869 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 903 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 870 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 904 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 871 | CONFIG_GPIOLIB=y | 905 | CONFIG_GPIOLIB=y |
| @@ -944,6 +978,7 @@ CONFIG_SENSORS_LM75=y | |||
| 944 | # CONFIG_SENSORS_SMSC47B397 is not set | 978 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 945 | # CONFIG_SENSORS_ADS7828 is not set | 979 | # CONFIG_SENSORS_ADS7828 is not set |
| 946 | # CONFIG_SENSORS_THMC50 is not set | 980 | # CONFIG_SENSORS_THMC50 is not set |
| 981 | # CONFIG_SENSORS_TMP401 is not set | ||
| 947 | # CONFIG_SENSORS_VIA686A is not set | 982 | # CONFIG_SENSORS_VIA686A is not set |
| 948 | # CONFIG_SENSORS_VT1211 is not set | 983 | # CONFIG_SENSORS_VT1211 is not set |
| 949 | # CONFIG_SENSORS_VT8231 is not set | 984 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -979,23 +1014,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 979 | # CONFIG_MFD_WM8400 is not set | 1014 | # CONFIG_MFD_WM8400 is not set |
| 980 | # CONFIG_MFD_WM8350_I2C is not set | 1015 | # CONFIG_MFD_WM8350_I2C is not set |
| 981 | # CONFIG_MFD_PCF50633 is not set | 1016 | # CONFIG_MFD_PCF50633 is not set |
| 1017 | # CONFIG_AB3100_CORE is not set | ||
| 982 | # CONFIG_REGULATOR is not set | 1018 | # CONFIG_REGULATOR is not set |
| 983 | 1019 | # CONFIG_MEDIA_SUPPORT is not set | |
| 984 | # | ||
| 985 | # Multimedia devices | ||
| 986 | # | ||
| 987 | |||
| 988 | # | ||
| 989 | # Multimedia core support | ||
| 990 | # | ||
| 991 | # CONFIG_VIDEO_DEV is not set | ||
| 992 | # CONFIG_DVB_CORE is not set | ||
| 993 | # CONFIG_VIDEO_MEDIA is not set | ||
| 994 | |||
| 995 | # | ||
| 996 | # Multimedia drivers | ||
| 997 | # | ||
| 998 | CONFIG_DAB=y | ||
| 999 | 1020 | ||
| 1000 | # | 1021 | # |
| 1001 | # Graphics support | 1022 | # Graphics support |
| @@ -1052,6 +1073,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 1052 | # CONFIG_DMADEVICES is not set | 1073 | # CONFIG_DMADEVICES is not set |
| 1053 | # CONFIG_AUXDISPLAY is not set | 1074 | # CONFIG_AUXDISPLAY is not set |
| 1054 | # CONFIG_UIO is not set | 1075 | # CONFIG_UIO is not set |
| 1076 | |||
| 1077 | # | ||
| 1078 | # TI VLYNQ | ||
| 1079 | # | ||
| 1055 | # CONFIG_STAGING is not set | 1080 | # CONFIG_STAGING is not set |
| 1056 | 1081 | ||
| 1057 | # | 1082 | # |
| @@ -1071,10 +1096,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1071 | # CONFIG_REISERFS_FS is not set | 1096 | # CONFIG_REISERFS_FS is not set |
| 1072 | # CONFIG_JFS_FS is not set | 1097 | # CONFIG_JFS_FS is not set |
| 1073 | # CONFIG_FS_POSIX_ACL is not set | 1098 | # CONFIG_FS_POSIX_ACL is not set |
| 1074 | CONFIG_FILE_LOCKING=y | ||
| 1075 | # CONFIG_XFS_FS is not set | 1099 | # CONFIG_XFS_FS is not set |
| 1100 | # CONFIG_GFS2_FS is not set | ||
| 1076 | # CONFIG_OCFS2_FS is not set | 1101 | # CONFIG_OCFS2_FS is not set |
| 1077 | # CONFIG_BTRFS_FS is not set | 1102 | # CONFIG_BTRFS_FS is not set |
| 1103 | CONFIG_FILE_LOCKING=y | ||
| 1104 | CONFIG_FSNOTIFY=y | ||
| 1078 | CONFIG_DNOTIFY=y | 1105 | CONFIG_DNOTIFY=y |
| 1079 | CONFIG_INOTIFY=y | 1106 | CONFIG_INOTIFY=y |
| 1080 | CONFIG_INOTIFY_USER=y | 1107 | CONFIG_INOTIFY_USER=y |
| @@ -1201,6 +1228,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1201 | CONFIG_HAS_DMA=y | 1228 | CONFIG_HAS_DMA=y |
| 1202 | CONFIG_HAVE_LMB=y | 1229 | CONFIG_HAVE_LMB=y |
| 1203 | CONFIG_NLATTR=y | 1230 | CONFIG_NLATTR=y |
| 1231 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1204 | 1232 | ||
| 1205 | # | 1233 | # |
| 1206 | # Kernel hacking | 1234 | # Kernel hacking |
| @@ -1226,22 +1254,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1226 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1254 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1227 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1255 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1228 | CONFIG_TRACING_SUPPORT=y | 1256 | CONFIG_TRACING_SUPPORT=y |
| 1229 | 1257 | # CONFIG_FTRACE is not set | |
| 1230 | # | ||
| 1231 | # Tracers | ||
| 1232 | # | ||
| 1233 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1234 | # CONFIG_SCHED_TRACER is not set | ||
| 1235 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1236 | # CONFIG_EVENT_TRACER is not set | ||
| 1237 | # CONFIG_BOOT_TRACER is not set | ||
| 1238 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1239 | # CONFIG_STACK_TRACER is not set | ||
| 1240 | # CONFIG_KMEMTRACE is not set | ||
| 1241 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1242 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1243 | # CONFIG_SAMPLES is not set | 1258 | # CONFIG_SAMPLES is not set |
| 1244 | CONFIG_HAVE_ARCH_KGDB=y | 1259 | CONFIG_HAVE_ARCH_KGDB=y |
| 1260 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1261 | CONFIG_PPC_WERROR=y | ||
| 1245 | CONFIG_PRINT_STACK_DEPTH=64 | 1262 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1246 | # CONFIG_IRQSTACKS is not set | 1263 | # CONFIG_IRQSTACKS is not set |
| 1247 | # CONFIG_PPC_EARLY_DEBUG is not set | 1264 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8548_defconfig b/arch/powerpc/configs/85xx/tqm8548_defconfig index 8b4faae7a9a..4f228a90527 100644 --- a/arch/powerpc/configs/85xx/tqm8548_defconfig +++ b/arch/powerpc/configs/85xx/tqm8548_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:24 2009 | 4 | # Wed Jul 29 23:32:23 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 48 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -56,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 57 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 67 | ||
| 65 | # | 68 | # |
| 66 | # General setup | 69 | # General setup |
| @@ -111,7 +114,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 111 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 112 | # CONFIG_KALLSYMS_ALL is not set | 115 | # CONFIG_KALLSYMS_ALL is not set |
| 113 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 114 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 115 | CONFIG_HOTPLUG=y | 117 | CONFIG_HOTPLUG=y |
| 116 | CONFIG_PRINTK=y | 118 | CONFIG_PRINTK=y |
| 117 | CONFIG_BUG=y | 119 | CONFIG_BUG=y |
| @@ -124,9 +126,16 @@ CONFIG_TIMERFD=y | |||
| 124 | CONFIG_EVENTFD=y | 126 | CONFIG_EVENTFD=y |
| 125 | CONFIG_SHMEM=y | 127 | CONFIG_SHMEM=y |
| 126 | CONFIG_AIO=y | 128 | CONFIG_AIO=y |
| 129 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 130 | |||
| 131 | # | ||
| 132 | # Performance Counters | ||
| 133 | # | ||
| 134 | # CONFIG_PERF_COUNTERS is not set | ||
| 127 | CONFIG_VM_EVENT_COUNTERS=y | 135 | CONFIG_VM_EVENT_COUNTERS=y |
| 128 | CONFIG_PCI_QUIRKS=y | 136 | CONFIG_PCI_QUIRKS=y |
| 129 | CONFIG_SLUB_DEBUG=y | 137 | CONFIG_SLUB_DEBUG=y |
| 138 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 130 | CONFIG_COMPAT_BRK=y | 139 | CONFIG_COMPAT_BRK=y |
| 131 | # CONFIG_SLAB is not set | 140 | # CONFIG_SLAB is not set |
| 132 | CONFIG_SLUB=y | 141 | CONFIG_SLUB=y |
| @@ -140,6 +149,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 140 | CONFIG_HAVE_KPROBES=y | 149 | CONFIG_HAVE_KPROBES=y |
| 141 | CONFIG_HAVE_KRETPROBES=y | 150 | CONFIG_HAVE_KRETPROBES=y |
| 142 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 151 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 152 | |||
| 153 | # | ||
| 154 | # GCOV-based kernel profiling | ||
| 155 | # | ||
| 143 | # CONFIG_SLOW_WORK is not set | 156 | # CONFIG_SLOW_WORK is not set |
| 144 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 157 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 145 | CONFIG_SLABINFO=y | 158 | CONFIG_SLABINFO=y |
| @@ -152,7 +165,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 152 | # CONFIG_MODVERSIONS is not set | 165 | # CONFIG_MODVERSIONS is not set |
| 153 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 166 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 154 | CONFIG_BLOCK=y | 167 | CONFIG_BLOCK=y |
| 155 | # CONFIG_LBD is not set | 168 | CONFIG_LBDAF=y |
| 156 | # CONFIG_BLK_DEV_BSG is not set | 169 | # CONFIG_BLK_DEV_BSG is not set |
| 157 | # CONFIG_BLK_DEV_INTEGRITY is not set | 170 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 158 | 171 | ||
| @@ -185,6 +198,7 @@ CONFIG_MPC85xx=y | |||
| 185 | # CONFIG_MPC85xx_DS is not set | 198 | # CONFIG_MPC85xx_DS is not set |
| 186 | # CONFIG_SOCRATES is not set | 199 | # CONFIG_SOCRATES is not set |
| 187 | # CONFIG_KSI8560 is not set | 200 | # CONFIG_KSI8560 is not set |
| 201 | # CONFIG_XES_MPC85xx is not set | ||
| 188 | # CONFIG_STX_GP3 is not set | 202 | # CONFIG_STX_GP3 is not set |
| 189 | # CONFIG_TQM8540 is not set | 203 | # CONFIG_TQM8540 is not set |
| 190 | # CONFIG_TQM8541 is not set | 204 | # CONFIG_TQM8541 is not set |
| @@ -234,6 +248,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | CONFIG_BINFMT_MISC=y | 248 | CONFIG_BINFMT_MISC=y |
| 235 | CONFIG_MATH_EMULATION=y | 249 | CONFIG_MATH_EMULATION=y |
| 236 | # CONFIG_IOMMU_HELPER is not set | 250 | # CONFIG_IOMMU_HELPER is not set |
| 251 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 252 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 253 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -252,9 +267,9 @@ CONFIG_MIGRATION=y | |||
| 252 | CONFIG_ZONE_DMA_FLAG=1 | 267 | CONFIG_ZONE_DMA_FLAG=1 |
| 253 | CONFIG_BOUNCE=y | 268 | CONFIG_BOUNCE=y |
| 254 | CONFIG_VIRT_TO_BUS=y | 269 | CONFIG_VIRT_TO_BUS=y |
| 255 | CONFIG_UNEVICTABLE_LRU=y | ||
| 256 | CONFIG_HAVE_MLOCK=y | 270 | CONFIG_HAVE_MLOCK=y |
| 257 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 271 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 272 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 258 | CONFIG_PPC_4K_PAGES=y | 273 | CONFIG_PPC_4K_PAGES=y |
| 259 | # CONFIG_PPC_16K_PAGES is not set | 274 | # CONFIG_PPC_16K_PAGES is not set |
| 260 | # CONFIG_PPC_64K_PAGES is not set | 275 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -281,6 +296,8 @@ CONFIG_PCI_DOMAINS=y | |||
| 281 | CONFIG_PCI_SYSCALL=y | 296 | CONFIG_PCI_SYSCALL=y |
| 282 | CONFIG_PCIEPORTBUS=y | 297 | CONFIG_PCIEPORTBUS=y |
| 283 | CONFIG_PCIEAER=y | 298 | CONFIG_PCIEAER=y |
| 299 | # CONFIG_PCIE_ECRC is not set | ||
| 300 | # CONFIG_PCIEAER_INJECT is not set | ||
| 284 | # CONFIG_PCIEASPM is not set | 301 | # CONFIG_PCIEASPM is not set |
| 285 | CONFIG_ARCH_SUPPORTS_MSI=y | 302 | CONFIG_ARCH_SUPPORTS_MSI=y |
| 286 | # CONFIG_PCI_MSI is not set | 303 | # CONFIG_PCI_MSI is not set |
| @@ -368,6 +385,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 368 | # CONFIG_ECONET is not set | 385 | # CONFIG_ECONET is not set |
| 369 | # CONFIG_WAN_ROUTER is not set | 386 | # CONFIG_WAN_ROUTER is not set |
| 370 | # CONFIG_PHONET is not set | 387 | # CONFIG_PHONET is not set |
| 388 | # CONFIG_IEEE802154 is not set | ||
| 371 | # CONFIG_NET_SCHED is not set | 389 | # CONFIG_NET_SCHED is not set |
| 372 | # CONFIG_DCB is not set | 390 | # CONFIG_DCB is not set |
| 373 | 391 | ||
| @@ -497,6 +515,7 @@ CONFIG_MTD_NAND_FSL_UPM=y | |||
| 497 | # CONFIG_MTD_UBI is not set | 515 | # CONFIG_MTD_UBI is not set |
| 498 | CONFIG_OF_DEVICE=y | 516 | CONFIG_OF_DEVICE=y |
| 499 | CONFIG_OF_I2C=y | 517 | CONFIG_OF_I2C=y |
| 518 | CONFIG_OF_MDIO=y | ||
| 500 | # CONFIG_PARPORT is not set | 519 | # CONFIG_PARPORT is not set |
| 501 | CONFIG_BLK_DEV=y | 520 | CONFIG_BLK_DEV=y |
| 502 | # CONFIG_BLK_DEV_FD is not set | 521 | # CONFIG_BLK_DEV_FD is not set |
| @@ -531,7 +550,9 @@ CONFIG_MISC_DEVICES=y | |||
| 531 | # | 550 | # |
| 532 | # CONFIG_EEPROM_AT24 is not set | 551 | # CONFIG_EEPROM_AT24 is not set |
| 533 | # CONFIG_EEPROM_LEGACY is not set | 552 | # CONFIG_EEPROM_LEGACY is not set |
| 553 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 534 | # CONFIG_EEPROM_93CX6 is not set | 554 | # CONFIG_EEPROM_93CX6 is not set |
| 555 | # CONFIG_CB710_CORE is not set | ||
| 535 | CONFIG_HAVE_IDE=y | 556 | CONFIG_HAVE_IDE=y |
| 536 | # CONFIG_IDE is not set | 557 | # CONFIG_IDE is not set |
| 537 | 558 | ||
| @@ -551,14 +572,17 @@ CONFIG_HAVE_IDE=y | |||
| 551 | # | 572 | # |
| 552 | 573 | ||
| 553 | # | 574 | # |
| 554 | # Enable only one of the two stacks, unless you know what you are doing | 575 | # You can enable one or both FireWire driver stacks. |
| 576 | # | ||
| 577 | |||
| 578 | # | ||
| 579 | # See the help texts for more information. | ||
| 555 | # | 580 | # |
| 556 | # CONFIG_FIREWIRE is not set | 581 | # CONFIG_FIREWIRE is not set |
| 557 | # CONFIG_IEEE1394 is not set | 582 | # CONFIG_IEEE1394 is not set |
| 558 | # CONFIG_I2O is not set | 583 | # CONFIG_I2O is not set |
| 559 | # CONFIG_MACINTOSH_DRIVERS is not set | 584 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 560 | CONFIG_NETDEVICES=y | 585 | CONFIG_NETDEVICES=y |
| 561 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 562 | # CONFIG_DUMMY is not set | 586 | # CONFIG_DUMMY is not set |
| 563 | # CONFIG_BONDING is not set | 587 | # CONFIG_BONDING is not set |
| 564 | # CONFIG_MACVLAN is not set | 588 | # CONFIG_MACVLAN is not set |
| @@ -605,6 +629,7 @@ CONFIG_MII=y | |||
| 605 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 629 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 606 | # CONFIG_NET_PCI is not set | 630 | # CONFIG_NET_PCI is not set |
| 607 | # CONFIG_B44 is not set | 631 | # CONFIG_B44 is not set |
| 632 | # CONFIG_KS8842 is not set | ||
| 608 | # CONFIG_ATL2 is not set | 633 | # CONFIG_ATL2 is not set |
| 609 | CONFIG_NETDEV_1000=y | 634 | CONFIG_NETDEV_1000=y |
| 610 | # CONFIG_ACENIC is not set | 635 | # CONFIG_ACENIC is not set |
| @@ -624,8 +649,10 @@ CONFIG_NETDEV_1000=y | |||
| 624 | # CONFIG_VIA_VELOCITY is not set | 649 | # CONFIG_VIA_VELOCITY is not set |
| 625 | # CONFIG_TIGON3 is not set | 650 | # CONFIG_TIGON3 is not set |
| 626 | # CONFIG_BNX2 is not set | 651 | # CONFIG_BNX2 is not set |
| 652 | # CONFIG_CNIC is not set | ||
| 627 | CONFIG_FSL_PQ_MDIO=y | 653 | CONFIG_FSL_PQ_MDIO=y |
| 628 | CONFIG_GIANFAR=y | 654 | CONFIG_GIANFAR=y |
| 655 | # CONFIG_MV643XX_ETH is not set | ||
| 629 | # CONFIG_QLA3XXX is not set | 656 | # CONFIG_QLA3XXX is not set |
| 630 | # CONFIG_ATL1 is not set | 657 | # CONFIG_ATL1 is not set |
| 631 | # CONFIG_ATL1E is not set | 658 | # CONFIG_ATL1E is not set |
| @@ -801,13 +828,17 @@ CONFIG_I2C_MPC=y | |||
| 801 | # CONFIG_SENSORS_PCF8574 is not set | 828 | # CONFIG_SENSORS_PCF8574 is not set |
| 802 | # CONFIG_PCF8575 is not set | 829 | # CONFIG_PCF8575 is not set |
| 803 | # CONFIG_SENSORS_PCA9539 is not set | 830 | # CONFIG_SENSORS_PCA9539 is not set |
| 804 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 805 | # CONFIG_SENSORS_TSL2550 is not set | 831 | # CONFIG_SENSORS_TSL2550 is not set |
| 806 | # CONFIG_I2C_DEBUG_CORE is not set | 832 | # CONFIG_I2C_DEBUG_CORE is not set |
| 807 | # CONFIG_I2C_DEBUG_ALGO is not set | 833 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 808 | # CONFIG_I2C_DEBUG_BUS is not set | 834 | # CONFIG_I2C_DEBUG_BUS is not set |
| 809 | # CONFIG_I2C_DEBUG_CHIP is not set | 835 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 810 | # CONFIG_SPI is not set | 836 | # CONFIG_SPI is not set |
| 837 | |||
| 838 | # | ||
| 839 | # PPS support | ||
| 840 | # | ||
| 841 | # CONFIG_PPS is not set | ||
| 811 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 842 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 812 | # CONFIG_GPIOLIB is not set | 843 | # CONFIG_GPIOLIB is not set |
| 813 | # CONFIG_W1 is not set | 844 | # CONFIG_W1 is not set |
| @@ -862,6 +893,7 @@ CONFIG_SENSORS_LM75=y | |||
| 862 | # CONFIG_SENSORS_SMSC47B397 is not set | 893 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 863 | # CONFIG_SENSORS_ADS7828 is not set | 894 | # CONFIG_SENSORS_ADS7828 is not set |
| 864 | # CONFIG_SENSORS_THMC50 is not set | 895 | # CONFIG_SENSORS_THMC50 is not set |
| 896 | # CONFIG_SENSORS_TMP401 is not set | ||
| 865 | # CONFIG_SENSORS_VIA686A is not set | 897 | # CONFIG_SENSORS_VIA686A is not set |
| 866 | # CONFIG_SENSORS_VT1211 is not set | 898 | # CONFIG_SENSORS_VT1211 is not set |
| 867 | # CONFIG_SENSORS_VT8231 is not set | 899 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -896,23 +928,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 896 | # CONFIG_MFD_WM8400 is not set | 928 | # CONFIG_MFD_WM8400 is not set |
| 897 | # CONFIG_MFD_WM8350_I2C is not set | 929 | # CONFIG_MFD_WM8350_I2C is not set |
| 898 | # CONFIG_MFD_PCF50633 is not set | 930 | # CONFIG_MFD_PCF50633 is not set |
| 931 | # CONFIG_AB3100_CORE is not set | ||
| 899 | # CONFIG_REGULATOR is not set | 932 | # CONFIG_REGULATOR is not set |
| 900 | 933 | # CONFIG_MEDIA_SUPPORT is not set | |
| 901 | # | ||
| 902 | # Multimedia devices | ||
| 903 | # | ||
| 904 | |||
| 905 | # | ||
| 906 | # Multimedia core support | ||
| 907 | # | ||
| 908 | # CONFIG_VIDEO_DEV is not set | ||
| 909 | # CONFIG_DVB_CORE is not set | ||
| 910 | # CONFIG_VIDEO_MEDIA is not set | ||
| 911 | |||
| 912 | # | ||
| 913 | # Multimedia drivers | ||
| 914 | # | ||
| 915 | CONFIG_DAB=y | ||
| 916 | 934 | ||
| 917 | # | 935 | # |
| 918 | # Graphics support | 936 | # Graphics support |
| @@ -977,6 +995,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 977 | # CONFIG_RTC_DRV_S35390A is not set | 995 | # CONFIG_RTC_DRV_S35390A is not set |
| 978 | # CONFIG_RTC_DRV_FM3130 is not set | 996 | # CONFIG_RTC_DRV_FM3130 is not set |
| 979 | # CONFIG_RTC_DRV_RX8581 is not set | 997 | # CONFIG_RTC_DRV_RX8581 is not set |
| 998 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 980 | 999 | ||
| 981 | # | 1000 | # |
| 982 | # SPI RTC drivers | 1001 | # SPI RTC drivers |
| @@ -1004,6 +1023,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1004 | # CONFIG_DMADEVICES is not set | 1023 | # CONFIG_DMADEVICES is not set |
| 1005 | # CONFIG_AUXDISPLAY is not set | 1024 | # CONFIG_AUXDISPLAY is not set |
| 1006 | # CONFIG_UIO is not set | 1025 | # CONFIG_UIO is not set |
| 1026 | |||
| 1027 | # | ||
| 1028 | # TI VLYNQ | ||
| 1029 | # | ||
| 1007 | # CONFIG_STAGING is not set | 1030 | # CONFIG_STAGING is not set |
| 1008 | 1031 | ||
| 1009 | # | 1032 | # |
| @@ -1015,10 +1038,12 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1015 | # CONFIG_REISERFS_FS is not set | 1038 | # CONFIG_REISERFS_FS is not set |
| 1016 | # CONFIG_JFS_FS is not set | 1039 | # CONFIG_JFS_FS is not set |
| 1017 | # CONFIG_FS_POSIX_ACL is not set | 1040 | # CONFIG_FS_POSIX_ACL is not set |
| 1018 | CONFIG_FILE_LOCKING=y | ||
| 1019 | # CONFIG_XFS_FS is not set | 1041 | # CONFIG_XFS_FS is not set |
| 1042 | # CONFIG_GFS2_FS is not set | ||
| 1020 | # CONFIG_OCFS2_FS is not set | 1043 | # CONFIG_OCFS2_FS is not set |
| 1021 | # CONFIG_BTRFS_FS is not set | 1044 | # CONFIG_BTRFS_FS is not set |
| 1045 | CONFIG_FILE_LOCKING=y | ||
| 1046 | CONFIG_FSNOTIFY=y | ||
| 1022 | CONFIG_DNOTIFY=y | 1047 | CONFIG_DNOTIFY=y |
| 1023 | CONFIG_INOTIFY=y | 1048 | CONFIG_INOTIFY=y |
| 1024 | CONFIG_INOTIFY_USER=y | 1049 | CONFIG_INOTIFY_USER=y |
| @@ -1145,6 +1170,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1145 | CONFIG_HAS_DMA=y | 1170 | CONFIG_HAS_DMA=y |
| 1146 | CONFIG_HAVE_LMB=y | 1171 | CONFIG_HAVE_LMB=y |
| 1147 | CONFIG_NLATTR=y | 1172 | CONFIG_NLATTR=y |
| 1173 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1148 | 1174 | ||
| 1149 | # | 1175 | # |
| 1150 | # Kernel hacking | 1176 | # Kernel hacking |
| @@ -1175,6 +1201,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1175 | # CONFIG_RT_MUTEX_TESTER is not set | 1201 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1176 | # CONFIG_DEBUG_SPINLOCK is not set | 1202 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1177 | CONFIG_DEBUG_MUTEXES=y | 1203 | CONFIG_DEBUG_MUTEXES=y |
| 1204 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1205 | # CONFIG_PROVE_LOCKING is not set | ||
| 1206 | # CONFIG_LOCK_STAT is not set | ||
| 1178 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1207 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1179 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1208 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1180 | # CONFIG_DEBUG_KOBJECT is not set | 1209 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1187,7 +1216,6 @@ CONFIG_DEBUG_MUTEXES=y | |||
| 1187 | # CONFIG_DEBUG_LIST is not set | 1216 | # CONFIG_DEBUG_LIST is not set |
| 1188 | # CONFIG_DEBUG_SG is not set | 1217 | # CONFIG_DEBUG_SG is not set |
| 1189 | # CONFIG_DEBUG_NOTIFIERS is not set | 1218 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1190 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1191 | # CONFIG_RCU_TORTURE_TEST is not set | 1219 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1192 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1220 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1193 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1221 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1201,16 +1229,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1201 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1229 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1202 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1230 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1203 | CONFIG_TRACING_SUPPORT=y | 1231 | CONFIG_TRACING_SUPPORT=y |
| 1204 | 1232 | CONFIG_FTRACE=y | |
| 1205 | # | ||
| 1206 | # Tracers | ||
| 1207 | # | ||
| 1208 | # CONFIG_FUNCTION_TRACER is not set | 1233 | # CONFIG_FUNCTION_TRACER is not set |
| 1234 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1209 | # CONFIG_SCHED_TRACER is not set | 1235 | # CONFIG_SCHED_TRACER is not set |
| 1210 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1236 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1211 | # CONFIG_EVENT_TRACER is not set | ||
| 1212 | # CONFIG_BOOT_TRACER is not set | 1237 | # CONFIG_BOOT_TRACER is not set |
| 1213 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1238 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1239 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1240 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1214 | # CONFIG_STACK_TRACER is not set | 1241 | # CONFIG_STACK_TRACER is not set |
| 1215 | # CONFIG_KMEMTRACE is not set | 1242 | # CONFIG_KMEMTRACE is not set |
| 1216 | # CONFIG_WORKQUEUE_TRACER is not set | 1243 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1218,6 +1245,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1218 | # CONFIG_SAMPLES is not set | 1245 | # CONFIG_SAMPLES is not set |
| 1219 | CONFIG_HAVE_ARCH_KGDB=y | 1246 | CONFIG_HAVE_ARCH_KGDB=y |
| 1220 | # CONFIG_KGDB is not set | 1247 | # CONFIG_KGDB is not set |
| 1248 | # CONFIG_KMEMCHECK is not set | ||
| 1249 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1250 | CONFIG_PPC_WERROR=y | ||
| 1221 | CONFIG_PRINT_STACK_DEPTH=64 | 1251 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1222 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1252 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1223 | # CONFIG_DEBUG_STACK_USAGE is not set | 1253 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8555_defconfig b/arch/powerpc/configs/85xx/tqm8555_defconfig index 170360934ce..9196724bebc 100644 --- a/arch/powerpc/configs/85xx/tqm8555_defconfig +++ b/arch/powerpc/configs/85xx/tqm8555_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:25 2009 | 4 | # Wed Jul 29 23:32:24 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -57,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 57 | # CONFIG_GENERIC_TBSYNC is not set | 58 | # CONFIG_GENERIC_TBSYNC is not set |
| 58 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 59 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 60 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 61 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 62 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 65 | 68 | ||
| 66 | # | 69 | # |
| 67 | # General setup | 70 | # General setup |
| @@ -110,7 +113,6 @@ CONFIG_ANON_INODES=y | |||
| 110 | CONFIG_EMBEDDED=y | 113 | CONFIG_EMBEDDED=y |
| 111 | CONFIG_SYSCTL_SYSCALL=y | 114 | CONFIG_SYSCTL_SYSCALL=y |
| 112 | # CONFIG_KALLSYMS is not set | 115 | # CONFIG_KALLSYMS is not set |
| 113 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 114 | # CONFIG_HOTPLUG is not set | 116 | # CONFIG_HOTPLUG is not set |
| 115 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 116 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -123,9 +125,16 @@ CONFIG_TIMERFD=y | |||
| 123 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 124 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 125 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 126 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 127 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 128 | CONFIG_SLUB_DEBUG=y | 136 | CONFIG_SLUB_DEBUG=y |
| 137 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 129 | CONFIG_COMPAT_BRK=y | 138 | CONFIG_COMPAT_BRK=y |
| 130 | # CONFIG_SLAB is not set | 139 | # CONFIG_SLAB is not set |
| 131 | CONFIG_SLUB=y | 140 | CONFIG_SLUB=y |
| @@ -139,6 +148,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 139 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 140 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 141 | CONFIG_HAVE_CLK=y | 150 | CONFIG_HAVE_CLK=y |
| 151 | |||
| 152 | # | ||
| 153 | # GCOV-based kernel profiling | ||
| 154 | # | ||
| 142 | # CONFIG_SLOW_WORK is not set | 155 | # CONFIG_SLOW_WORK is not set |
| 143 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 156 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 144 | CONFIG_SLABINFO=y | 157 | CONFIG_SLABINFO=y |
| @@ -146,7 +159,7 @@ CONFIG_RT_MUTEXES=y | |||
| 146 | CONFIG_BASE_SMALL=0 | 159 | CONFIG_BASE_SMALL=0 |
| 147 | # CONFIG_MODULES is not set | 160 | # CONFIG_MODULES is not set |
| 148 | CONFIG_BLOCK=y | 161 | CONFIG_BLOCK=y |
| 149 | # CONFIG_LBD is not set | 162 | CONFIG_LBDAF=y |
| 150 | # CONFIG_BLK_DEV_BSG is not set | 163 | # CONFIG_BLK_DEV_BSG is not set |
| 151 | # CONFIG_BLK_DEV_INTEGRITY is not set | 164 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 152 | 165 | ||
| @@ -179,6 +192,7 @@ CONFIG_MPC85xx=y | |||
| 179 | # CONFIG_MPC85xx_DS is not set | 192 | # CONFIG_MPC85xx_DS is not set |
| 180 | # CONFIG_SOCRATES is not set | 193 | # CONFIG_SOCRATES is not set |
| 181 | # CONFIG_KSI8560 is not set | 194 | # CONFIG_KSI8560 is not set |
| 195 | # CONFIG_XES_MPC85xx is not set | ||
| 182 | # CONFIG_STX_GP3 is not set | 196 | # CONFIG_STX_GP3 is not set |
| 183 | # CONFIG_TQM8540 is not set | 197 | # CONFIG_TQM8540 is not set |
| 184 | # CONFIG_TQM8541 is not set | 198 | # CONFIG_TQM8541 is not set |
| @@ -228,6 +242,7 @@ CONFIG_BINFMT_ELF=y | |||
| 228 | # CONFIG_BINFMT_MISC is not set | 242 | # CONFIG_BINFMT_MISC is not set |
| 229 | CONFIG_MATH_EMULATION=y | 243 | CONFIG_MATH_EMULATION=y |
| 230 | # CONFIG_IOMMU_HELPER is not set | 244 | # CONFIG_IOMMU_HELPER is not set |
| 245 | # CONFIG_SWIOTLB is not set | ||
| 231 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 246 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 232 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 247 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 233 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 248 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -246,9 +261,9 @@ CONFIG_MIGRATION=y | |||
| 246 | CONFIG_ZONE_DMA_FLAG=1 | 261 | CONFIG_ZONE_DMA_FLAG=1 |
| 247 | CONFIG_BOUNCE=y | 262 | CONFIG_BOUNCE=y |
| 248 | CONFIG_VIRT_TO_BUS=y | 263 | CONFIG_VIRT_TO_BUS=y |
| 249 | CONFIG_UNEVICTABLE_LRU=y | ||
| 250 | CONFIG_HAVE_MLOCK=y | 264 | CONFIG_HAVE_MLOCK=y |
| 251 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 265 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 266 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 252 | CONFIG_PPC_4K_PAGES=y | 267 | CONFIG_PPC_4K_PAGES=y |
| 253 | # CONFIG_PPC_16K_PAGES is not set | 268 | # CONFIG_PPC_16K_PAGES is not set |
| 254 | # CONFIG_PPC_64K_PAGES is not set | 269 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -356,6 +371,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 356 | # CONFIG_ECONET is not set | 371 | # CONFIG_ECONET is not set |
| 357 | # CONFIG_WAN_ROUTER is not set | 372 | # CONFIG_WAN_ROUTER is not set |
| 358 | # CONFIG_PHONET is not set | 373 | # CONFIG_PHONET is not set |
| 374 | # CONFIG_IEEE802154 is not set | ||
| 359 | # CONFIG_NET_SCHED is not set | 375 | # CONFIG_NET_SCHED is not set |
| 360 | # CONFIG_DCB is not set | 376 | # CONFIG_DCB is not set |
| 361 | 377 | ||
| @@ -373,7 +389,11 @@ CONFIG_WIRELESS=y | |||
| 373 | CONFIG_WIRELESS_OLD_REGULATORY=y | 389 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 374 | # CONFIG_WIRELESS_EXT is not set | 390 | # CONFIG_WIRELESS_EXT is not set |
| 375 | # CONFIG_LIB80211 is not set | 391 | # CONFIG_LIB80211 is not set |
| 376 | # CONFIG_MAC80211 is not set | 392 | |
| 393 | # | ||
| 394 | # CFG80211 needs to be enabled for MAC80211 | ||
| 395 | # | ||
| 396 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 377 | # CONFIG_WIMAX is not set | 397 | # CONFIG_WIMAX is not set |
| 378 | # CONFIG_RFKILL is not set | 398 | # CONFIG_RFKILL is not set |
| 379 | # CONFIG_NET_9P is not set | 399 | # CONFIG_NET_9P is not set |
| @@ -475,6 +495,7 @@ CONFIG_MTD_CFI_UTIL=y | |||
| 475 | CONFIG_OF_DEVICE=y | 495 | CONFIG_OF_DEVICE=y |
| 476 | CONFIG_OF_GPIO=y | 496 | CONFIG_OF_GPIO=y |
| 477 | CONFIG_OF_I2C=y | 497 | CONFIG_OF_I2C=y |
| 498 | CONFIG_OF_MDIO=y | ||
| 478 | # CONFIG_PARPORT is not set | 499 | # CONFIG_PARPORT is not set |
| 479 | CONFIG_BLK_DEV=y | 500 | CONFIG_BLK_DEV=y |
| 480 | # CONFIG_BLK_DEV_FD is not set | 501 | # CONFIG_BLK_DEV_FD is not set |
| @@ -509,7 +530,9 @@ CONFIG_MISC_DEVICES=y | |||
| 509 | # | 530 | # |
| 510 | # CONFIG_EEPROM_AT24 is not set | 531 | # CONFIG_EEPROM_AT24 is not set |
| 511 | # CONFIG_EEPROM_LEGACY is not set | 532 | # CONFIG_EEPROM_LEGACY is not set |
| 533 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 512 | # CONFIG_EEPROM_93CX6 is not set | 534 | # CONFIG_EEPROM_93CX6 is not set |
| 535 | # CONFIG_CB710_CORE is not set | ||
| 513 | CONFIG_HAVE_IDE=y | 536 | CONFIG_HAVE_IDE=y |
| 514 | CONFIG_IDE=y | 537 | CONFIG_IDE=y |
| 515 | 538 | ||
| @@ -584,14 +607,17 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
| 584 | # | 607 | # |
| 585 | 608 | ||
| 586 | # | 609 | # |
| 587 | # Enable only one of the two stacks, unless you know what you are doing | 610 | # You can enable one or both FireWire driver stacks. |
| 611 | # | ||
| 612 | |||
| 613 | # | ||
| 614 | # See the help texts for more information. | ||
| 588 | # | 615 | # |
| 589 | # CONFIG_FIREWIRE is not set | 616 | # CONFIG_FIREWIRE is not set |
| 590 | # CONFIG_IEEE1394 is not set | 617 | # CONFIG_IEEE1394 is not set |
| 591 | # CONFIG_I2O is not set | 618 | # CONFIG_I2O is not set |
| 592 | # CONFIG_MACINTOSH_DRIVERS is not set | 619 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 593 | CONFIG_NETDEVICES=y | 620 | CONFIG_NETDEVICES=y |
| 594 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 595 | # CONFIG_DUMMY is not set | 621 | # CONFIG_DUMMY is not set |
| 596 | # CONFIG_BONDING is not set | 622 | # CONFIG_BONDING is not set |
| 597 | # CONFIG_MACVLAN is not set | 623 | # CONFIG_MACVLAN is not set |
| @@ -654,6 +680,7 @@ CONFIG_E100=y | |||
| 654 | # CONFIG_SMSC9420 is not set | 680 | # CONFIG_SMSC9420 is not set |
| 655 | # CONFIG_SUNDANCE is not set | 681 | # CONFIG_SUNDANCE is not set |
| 656 | # CONFIG_TLAN is not set | 682 | # CONFIG_TLAN is not set |
| 683 | # CONFIG_KS8842 is not set | ||
| 657 | # CONFIG_VIA_RHINE is not set | 684 | # CONFIG_VIA_RHINE is not set |
| 658 | # CONFIG_SC92031 is not set | 685 | # CONFIG_SC92031 is not set |
| 659 | # CONFIG_ATL2 is not set | 686 | # CONFIG_ATL2 is not set |
| @@ -676,8 +703,10 @@ CONFIG_NETDEV_1000=y | |||
| 676 | # CONFIG_VIA_VELOCITY is not set | 703 | # CONFIG_VIA_VELOCITY is not set |
| 677 | # CONFIG_TIGON3 is not set | 704 | # CONFIG_TIGON3 is not set |
| 678 | # CONFIG_BNX2 is not set | 705 | # CONFIG_BNX2 is not set |
| 706 | # CONFIG_CNIC is not set | ||
| 679 | CONFIG_FSL_PQ_MDIO=y | 707 | CONFIG_FSL_PQ_MDIO=y |
| 680 | CONFIG_GIANFAR=y | 708 | CONFIG_GIANFAR=y |
| 709 | # CONFIG_MV643XX_ETH is not set | ||
| 681 | # CONFIG_QLA3XXX is not set | 710 | # CONFIG_QLA3XXX is not set |
| 682 | # CONFIG_ATL1 is not set | 711 | # CONFIG_ATL1 is not set |
| 683 | # CONFIG_ATL1E is not set | 712 | # CONFIG_ATL1E is not set |
| @@ -831,6 +860,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
| 831 | # I2C system bus drivers (mostly embedded / system-on-chip) | 860 | # I2C system bus drivers (mostly embedded / system-on-chip) |
| 832 | # | 861 | # |
| 833 | # CONFIG_I2C_CPM is not set | 862 | # CONFIG_I2C_CPM is not set |
| 863 | # CONFIG_I2C_DESIGNWARE is not set | ||
| 834 | # CONFIG_I2C_GPIO is not set | 864 | # CONFIG_I2C_GPIO is not set |
| 835 | CONFIG_I2C_MPC=y | 865 | CONFIG_I2C_MPC=y |
| 836 | # CONFIG_I2C_OCORES is not set | 866 | # CONFIG_I2C_OCORES is not set |
| @@ -859,13 +889,17 @@ CONFIG_I2C_MPC=y | |||
| 859 | # CONFIG_SENSORS_PCF8574 is not set | 889 | # CONFIG_SENSORS_PCF8574 is not set |
| 860 | # CONFIG_PCF8575 is not set | 890 | # CONFIG_PCF8575 is not set |
| 861 | # CONFIG_SENSORS_PCA9539 is not set | 891 | # CONFIG_SENSORS_PCA9539 is not set |
| 862 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 863 | # CONFIG_SENSORS_TSL2550 is not set | 892 | # CONFIG_SENSORS_TSL2550 is not set |
| 864 | # CONFIG_I2C_DEBUG_CORE is not set | 893 | # CONFIG_I2C_DEBUG_CORE is not set |
| 865 | # CONFIG_I2C_DEBUG_ALGO is not set | 894 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 866 | # CONFIG_I2C_DEBUG_BUS is not set | 895 | # CONFIG_I2C_DEBUG_BUS is not set |
| 867 | # CONFIG_I2C_DEBUG_CHIP is not set | 896 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 868 | # CONFIG_SPI is not set | 897 | # CONFIG_SPI is not set |
| 898 | |||
| 899 | # | ||
| 900 | # PPS support | ||
| 901 | # | ||
| 902 | # CONFIG_PPS is not set | ||
| 869 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 903 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 870 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 904 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 871 | CONFIG_GPIOLIB=y | 905 | CONFIG_GPIOLIB=y |
| @@ -944,6 +978,7 @@ CONFIG_SENSORS_LM75=y | |||
| 944 | # CONFIG_SENSORS_SMSC47B397 is not set | 978 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 945 | # CONFIG_SENSORS_ADS7828 is not set | 979 | # CONFIG_SENSORS_ADS7828 is not set |
| 946 | # CONFIG_SENSORS_THMC50 is not set | 980 | # CONFIG_SENSORS_THMC50 is not set |
| 981 | # CONFIG_SENSORS_TMP401 is not set | ||
| 947 | # CONFIG_SENSORS_VIA686A is not set | 982 | # CONFIG_SENSORS_VIA686A is not set |
| 948 | # CONFIG_SENSORS_VT1211 is not set | 983 | # CONFIG_SENSORS_VT1211 is not set |
| 949 | # CONFIG_SENSORS_VT8231 is not set | 984 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -979,23 +1014,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 979 | # CONFIG_MFD_WM8400 is not set | 1014 | # CONFIG_MFD_WM8400 is not set |
| 980 | # CONFIG_MFD_WM8350_I2C is not set | 1015 | # CONFIG_MFD_WM8350_I2C is not set |
| 981 | # CONFIG_MFD_PCF50633 is not set | 1016 | # CONFIG_MFD_PCF50633 is not set |
| 1017 | # CONFIG_AB3100_CORE is not set | ||
| 982 | # CONFIG_REGULATOR is not set | 1018 | # CONFIG_REGULATOR is not set |
| 983 | 1019 | # CONFIG_MEDIA_SUPPORT is not set | |
| 984 | # | ||
| 985 | # Multimedia devices | ||
| 986 | # | ||
| 987 | |||
| 988 | # | ||
| 989 | # Multimedia core support | ||
| 990 | # | ||
| 991 | # CONFIG_VIDEO_DEV is not set | ||
| 992 | # CONFIG_DVB_CORE is not set | ||
| 993 | # CONFIG_VIDEO_MEDIA is not set | ||
| 994 | |||
| 995 | # | ||
| 996 | # Multimedia drivers | ||
| 997 | # | ||
| 998 | CONFIG_DAB=y | ||
| 999 | 1020 | ||
| 1000 | # | 1021 | # |
| 1001 | # Graphics support | 1022 | # Graphics support |
| @@ -1052,6 +1073,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 1052 | # CONFIG_DMADEVICES is not set | 1073 | # CONFIG_DMADEVICES is not set |
| 1053 | # CONFIG_AUXDISPLAY is not set | 1074 | # CONFIG_AUXDISPLAY is not set |
| 1054 | # CONFIG_UIO is not set | 1075 | # CONFIG_UIO is not set |
| 1076 | |||
| 1077 | # | ||
| 1078 | # TI VLYNQ | ||
| 1079 | # | ||
| 1055 | # CONFIG_STAGING is not set | 1080 | # CONFIG_STAGING is not set |
| 1056 | 1081 | ||
| 1057 | # | 1082 | # |
| @@ -1071,10 +1096,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1071 | # CONFIG_REISERFS_FS is not set | 1096 | # CONFIG_REISERFS_FS is not set |
| 1072 | # CONFIG_JFS_FS is not set | 1097 | # CONFIG_JFS_FS is not set |
| 1073 | # CONFIG_FS_POSIX_ACL is not set | 1098 | # CONFIG_FS_POSIX_ACL is not set |
| 1074 | CONFIG_FILE_LOCKING=y | ||
| 1075 | # CONFIG_XFS_FS is not set | 1099 | # CONFIG_XFS_FS is not set |
| 1100 | # CONFIG_GFS2_FS is not set | ||
| 1076 | # CONFIG_OCFS2_FS is not set | 1101 | # CONFIG_OCFS2_FS is not set |
| 1077 | # CONFIG_BTRFS_FS is not set | 1102 | # CONFIG_BTRFS_FS is not set |
| 1103 | CONFIG_FILE_LOCKING=y | ||
| 1104 | CONFIG_FSNOTIFY=y | ||
| 1078 | CONFIG_DNOTIFY=y | 1105 | CONFIG_DNOTIFY=y |
| 1079 | CONFIG_INOTIFY=y | 1106 | CONFIG_INOTIFY=y |
| 1080 | CONFIG_INOTIFY_USER=y | 1107 | CONFIG_INOTIFY_USER=y |
| @@ -1201,6 +1228,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1201 | CONFIG_HAS_DMA=y | 1228 | CONFIG_HAS_DMA=y |
| 1202 | CONFIG_HAVE_LMB=y | 1229 | CONFIG_HAVE_LMB=y |
| 1203 | CONFIG_NLATTR=y | 1230 | CONFIG_NLATTR=y |
| 1231 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1204 | 1232 | ||
| 1205 | # | 1233 | # |
| 1206 | # Kernel hacking | 1234 | # Kernel hacking |
| @@ -1226,22 +1254,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1226 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1254 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1227 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1255 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1228 | CONFIG_TRACING_SUPPORT=y | 1256 | CONFIG_TRACING_SUPPORT=y |
| 1229 | 1257 | # CONFIG_FTRACE is not set | |
| 1230 | # | ||
| 1231 | # Tracers | ||
| 1232 | # | ||
| 1233 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1234 | # CONFIG_SCHED_TRACER is not set | ||
| 1235 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1236 | # CONFIG_EVENT_TRACER is not set | ||
| 1237 | # CONFIG_BOOT_TRACER is not set | ||
| 1238 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1239 | # CONFIG_STACK_TRACER is not set | ||
| 1240 | # CONFIG_KMEMTRACE is not set | ||
| 1241 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1242 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1243 | # CONFIG_SAMPLES is not set | 1258 | # CONFIG_SAMPLES is not set |
| 1244 | CONFIG_HAVE_ARCH_KGDB=y | 1259 | CONFIG_HAVE_ARCH_KGDB=y |
| 1260 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1261 | CONFIG_PPC_WERROR=y | ||
| 1245 | CONFIG_PRINT_STACK_DEPTH=64 | 1262 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1246 | # CONFIG_IRQSTACKS is not set | 1263 | # CONFIG_IRQSTACKS is not set |
| 1247 | # CONFIG_PPC_EARLY_DEBUG is not set | 1264 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8560_defconfig b/arch/powerpc/configs/85xx/tqm8560_defconfig index f41cc2444d4..2e49a6e9faf 100644 --- a/arch/powerpc/configs/85xx/tqm8560_defconfig +++ b/arch/powerpc/configs/85xx/tqm8560_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:26 2009 | 4 | # Wed Jul 29 23:32:25 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -57,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 57 | # CONFIG_GENERIC_TBSYNC is not set | 58 | # CONFIG_GENERIC_TBSYNC is not set |
| 58 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 59 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 60 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 61 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 62 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 65 | 68 | ||
| 66 | # | 69 | # |
| 67 | # General setup | 70 | # General setup |
| @@ -110,7 +113,6 @@ CONFIG_ANON_INODES=y | |||
| 110 | CONFIG_EMBEDDED=y | 113 | CONFIG_EMBEDDED=y |
| 111 | CONFIG_SYSCTL_SYSCALL=y | 114 | CONFIG_SYSCTL_SYSCALL=y |
| 112 | # CONFIG_KALLSYMS is not set | 115 | # CONFIG_KALLSYMS is not set |
| 113 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 114 | # CONFIG_HOTPLUG is not set | 116 | # CONFIG_HOTPLUG is not set |
| 115 | CONFIG_PRINTK=y | 117 | CONFIG_PRINTK=y |
| 116 | CONFIG_BUG=y | 118 | CONFIG_BUG=y |
| @@ -123,9 +125,16 @@ CONFIG_TIMERFD=y | |||
| 123 | CONFIG_EVENTFD=y | 125 | CONFIG_EVENTFD=y |
| 124 | CONFIG_SHMEM=y | 126 | CONFIG_SHMEM=y |
| 125 | CONFIG_AIO=y | 127 | CONFIG_AIO=y |
| 128 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 129 | |||
| 130 | # | ||
| 131 | # Performance Counters | ||
| 132 | # | ||
| 133 | # CONFIG_PERF_COUNTERS is not set | ||
| 126 | CONFIG_VM_EVENT_COUNTERS=y | 134 | CONFIG_VM_EVENT_COUNTERS=y |
| 127 | CONFIG_PCI_QUIRKS=y | 135 | CONFIG_PCI_QUIRKS=y |
| 128 | CONFIG_SLUB_DEBUG=y | 136 | CONFIG_SLUB_DEBUG=y |
| 137 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 129 | CONFIG_COMPAT_BRK=y | 138 | CONFIG_COMPAT_BRK=y |
| 130 | # CONFIG_SLAB is not set | 139 | # CONFIG_SLAB is not set |
| 131 | CONFIG_SLUB=y | 140 | CONFIG_SLUB=y |
| @@ -139,6 +148,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 139 | CONFIG_HAVE_KRETPROBES=y | 148 | CONFIG_HAVE_KRETPROBES=y |
| 140 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 149 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 141 | CONFIG_HAVE_CLK=y | 150 | CONFIG_HAVE_CLK=y |
| 151 | |||
| 152 | # | ||
| 153 | # GCOV-based kernel profiling | ||
| 154 | # | ||
| 142 | # CONFIG_SLOW_WORK is not set | 155 | # CONFIG_SLOW_WORK is not set |
| 143 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 156 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 144 | CONFIG_SLABINFO=y | 157 | CONFIG_SLABINFO=y |
| @@ -146,7 +159,7 @@ CONFIG_RT_MUTEXES=y | |||
| 146 | CONFIG_BASE_SMALL=0 | 159 | CONFIG_BASE_SMALL=0 |
| 147 | # CONFIG_MODULES is not set | 160 | # CONFIG_MODULES is not set |
| 148 | CONFIG_BLOCK=y | 161 | CONFIG_BLOCK=y |
| 149 | # CONFIG_LBD is not set | 162 | CONFIG_LBDAF=y |
| 150 | # CONFIG_BLK_DEV_BSG is not set | 163 | # CONFIG_BLK_DEV_BSG is not set |
| 151 | # CONFIG_BLK_DEV_INTEGRITY is not set | 164 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 152 | 165 | ||
| @@ -179,6 +192,7 @@ CONFIG_MPC85xx=y | |||
| 179 | # CONFIG_MPC85xx_DS is not set | 192 | # CONFIG_MPC85xx_DS is not set |
| 180 | # CONFIG_SOCRATES is not set | 193 | # CONFIG_SOCRATES is not set |
| 181 | # CONFIG_KSI8560 is not set | 194 | # CONFIG_KSI8560 is not set |
| 195 | # CONFIG_XES_MPC85xx is not set | ||
| 182 | # CONFIG_STX_GP3 is not set | 196 | # CONFIG_STX_GP3 is not set |
| 183 | # CONFIG_TQM8540 is not set | 197 | # CONFIG_TQM8540 is not set |
| 184 | # CONFIG_TQM8541 is not set | 198 | # CONFIG_TQM8541 is not set |
| @@ -228,6 +242,7 @@ CONFIG_BINFMT_ELF=y | |||
| 228 | # CONFIG_BINFMT_MISC is not set | 242 | # CONFIG_BINFMT_MISC is not set |
| 229 | CONFIG_MATH_EMULATION=y | 243 | CONFIG_MATH_EMULATION=y |
| 230 | # CONFIG_IOMMU_HELPER is not set | 244 | # CONFIG_IOMMU_HELPER is not set |
| 245 | # CONFIG_SWIOTLB is not set | ||
| 231 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 246 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 232 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 247 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 233 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 248 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -246,9 +261,9 @@ CONFIG_MIGRATION=y | |||
| 246 | CONFIG_ZONE_DMA_FLAG=1 | 261 | CONFIG_ZONE_DMA_FLAG=1 |
| 247 | CONFIG_BOUNCE=y | 262 | CONFIG_BOUNCE=y |
| 248 | CONFIG_VIRT_TO_BUS=y | 263 | CONFIG_VIRT_TO_BUS=y |
| 249 | CONFIG_UNEVICTABLE_LRU=y | ||
| 250 | CONFIG_HAVE_MLOCK=y | 264 | CONFIG_HAVE_MLOCK=y |
| 251 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 265 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 266 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 252 | CONFIG_PPC_4K_PAGES=y | 267 | CONFIG_PPC_4K_PAGES=y |
| 253 | # CONFIG_PPC_16K_PAGES is not set | 268 | # CONFIG_PPC_16K_PAGES is not set |
| 254 | # CONFIG_PPC_64K_PAGES is not set | 269 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -356,6 +371,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 356 | # CONFIG_ECONET is not set | 371 | # CONFIG_ECONET is not set |
| 357 | # CONFIG_WAN_ROUTER is not set | 372 | # CONFIG_WAN_ROUTER is not set |
| 358 | # CONFIG_PHONET is not set | 373 | # CONFIG_PHONET is not set |
| 374 | # CONFIG_IEEE802154 is not set | ||
| 359 | # CONFIG_NET_SCHED is not set | 375 | # CONFIG_NET_SCHED is not set |
| 360 | # CONFIG_DCB is not set | 376 | # CONFIG_DCB is not set |
| 361 | 377 | ||
| @@ -373,7 +389,11 @@ CONFIG_WIRELESS=y | |||
| 373 | CONFIG_WIRELESS_OLD_REGULATORY=y | 389 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 374 | # CONFIG_WIRELESS_EXT is not set | 390 | # CONFIG_WIRELESS_EXT is not set |
| 375 | # CONFIG_LIB80211 is not set | 391 | # CONFIG_LIB80211 is not set |
| 376 | # CONFIG_MAC80211 is not set | 392 | |
| 393 | # | ||
| 394 | # CFG80211 needs to be enabled for MAC80211 | ||
| 395 | # | ||
| 396 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 377 | # CONFIG_WIMAX is not set | 397 | # CONFIG_WIMAX is not set |
| 378 | # CONFIG_RFKILL is not set | 398 | # CONFIG_RFKILL is not set |
| 379 | # CONFIG_NET_9P is not set | 399 | # CONFIG_NET_9P is not set |
| @@ -475,6 +495,7 @@ CONFIG_MTD_CFI_UTIL=y | |||
| 475 | CONFIG_OF_DEVICE=y | 495 | CONFIG_OF_DEVICE=y |
| 476 | CONFIG_OF_GPIO=y | 496 | CONFIG_OF_GPIO=y |
| 477 | CONFIG_OF_I2C=y | 497 | CONFIG_OF_I2C=y |
| 498 | CONFIG_OF_MDIO=y | ||
| 478 | # CONFIG_PARPORT is not set | 499 | # CONFIG_PARPORT is not set |
| 479 | CONFIG_BLK_DEV=y | 500 | CONFIG_BLK_DEV=y |
| 480 | # CONFIG_BLK_DEV_FD is not set | 501 | # CONFIG_BLK_DEV_FD is not set |
| @@ -509,7 +530,9 @@ CONFIG_MISC_DEVICES=y | |||
| 509 | # | 530 | # |
| 510 | # CONFIG_EEPROM_AT24 is not set | 531 | # CONFIG_EEPROM_AT24 is not set |
| 511 | # CONFIG_EEPROM_LEGACY is not set | 532 | # CONFIG_EEPROM_LEGACY is not set |
| 533 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 512 | # CONFIG_EEPROM_93CX6 is not set | 534 | # CONFIG_EEPROM_93CX6 is not set |
| 535 | # CONFIG_CB710_CORE is not set | ||
| 513 | CONFIG_HAVE_IDE=y | 536 | CONFIG_HAVE_IDE=y |
| 514 | CONFIG_IDE=y | 537 | CONFIG_IDE=y |
| 515 | 538 | ||
| @@ -584,14 +607,17 @@ CONFIG_BLK_DEV_IDEDMA=y | |||
| 584 | # | 607 | # |
| 585 | 608 | ||
| 586 | # | 609 | # |
| 587 | # Enable only one of the two stacks, unless you know what you are doing | 610 | # You can enable one or both FireWire driver stacks. |
| 611 | # | ||
| 612 | |||
| 613 | # | ||
| 614 | # See the help texts for more information. | ||
| 588 | # | 615 | # |
| 589 | # CONFIG_FIREWIRE is not set | 616 | # CONFIG_FIREWIRE is not set |
| 590 | # CONFIG_IEEE1394 is not set | 617 | # CONFIG_IEEE1394 is not set |
| 591 | # CONFIG_I2O is not set | 618 | # CONFIG_I2O is not set |
| 592 | # CONFIG_MACINTOSH_DRIVERS is not set | 619 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 593 | CONFIG_NETDEVICES=y | 620 | CONFIG_NETDEVICES=y |
| 594 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 595 | # CONFIG_DUMMY is not set | 621 | # CONFIG_DUMMY is not set |
| 596 | # CONFIG_BONDING is not set | 622 | # CONFIG_BONDING is not set |
| 597 | # CONFIG_MACVLAN is not set | 623 | # CONFIG_MACVLAN is not set |
| @@ -654,6 +680,7 @@ CONFIG_E100=y | |||
| 654 | # CONFIG_SMSC9420 is not set | 680 | # CONFIG_SMSC9420 is not set |
| 655 | # CONFIG_SUNDANCE is not set | 681 | # CONFIG_SUNDANCE is not set |
| 656 | # CONFIG_TLAN is not set | 682 | # CONFIG_TLAN is not set |
| 683 | # CONFIG_KS8842 is not set | ||
| 657 | # CONFIG_VIA_RHINE is not set | 684 | # CONFIG_VIA_RHINE is not set |
| 658 | # CONFIG_SC92031 is not set | 685 | # CONFIG_SC92031 is not set |
| 659 | # CONFIG_ATL2 is not set | 686 | # CONFIG_ATL2 is not set |
| @@ -676,8 +703,10 @@ CONFIG_NETDEV_1000=y | |||
| 676 | # CONFIG_VIA_VELOCITY is not set | 703 | # CONFIG_VIA_VELOCITY is not set |
| 677 | # CONFIG_TIGON3 is not set | 704 | # CONFIG_TIGON3 is not set |
| 678 | # CONFIG_BNX2 is not set | 705 | # CONFIG_BNX2 is not set |
| 706 | # CONFIG_CNIC is not set | ||
| 679 | CONFIG_FSL_PQ_MDIO=y | 707 | CONFIG_FSL_PQ_MDIO=y |
| 680 | CONFIG_GIANFAR=y | 708 | CONFIG_GIANFAR=y |
| 709 | # CONFIG_MV643XX_ETH is not set | ||
| 681 | # CONFIG_QLA3XXX is not set | 710 | # CONFIG_QLA3XXX is not set |
| 682 | # CONFIG_ATL1 is not set | 711 | # CONFIG_ATL1 is not set |
| 683 | # CONFIG_ATL1E is not set | 712 | # CONFIG_ATL1E is not set |
| @@ -831,6 +860,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
| 831 | # I2C system bus drivers (mostly embedded / system-on-chip) | 860 | # I2C system bus drivers (mostly embedded / system-on-chip) |
| 832 | # | 861 | # |
| 833 | # CONFIG_I2C_CPM is not set | 862 | # CONFIG_I2C_CPM is not set |
| 863 | # CONFIG_I2C_DESIGNWARE is not set | ||
| 834 | # CONFIG_I2C_GPIO is not set | 864 | # CONFIG_I2C_GPIO is not set |
| 835 | CONFIG_I2C_MPC=y | 865 | CONFIG_I2C_MPC=y |
| 836 | # CONFIG_I2C_OCORES is not set | 866 | # CONFIG_I2C_OCORES is not set |
| @@ -859,13 +889,17 @@ CONFIG_I2C_MPC=y | |||
| 859 | # CONFIG_SENSORS_PCF8574 is not set | 889 | # CONFIG_SENSORS_PCF8574 is not set |
| 860 | # CONFIG_PCF8575 is not set | 890 | # CONFIG_PCF8575 is not set |
| 861 | # CONFIG_SENSORS_PCA9539 is not set | 891 | # CONFIG_SENSORS_PCA9539 is not set |
| 862 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 863 | # CONFIG_SENSORS_TSL2550 is not set | 892 | # CONFIG_SENSORS_TSL2550 is not set |
| 864 | # CONFIG_I2C_DEBUG_CORE is not set | 893 | # CONFIG_I2C_DEBUG_CORE is not set |
| 865 | # CONFIG_I2C_DEBUG_ALGO is not set | 894 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 866 | # CONFIG_I2C_DEBUG_BUS is not set | 895 | # CONFIG_I2C_DEBUG_BUS is not set |
| 867 | # CONFIG_I2C_DEBUG_CHIP is not set | 896 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 868 | # CONFIG_SPI is not set | 897 | # CONFIG_SPI is not set |
| 898 | |||
| 899 | # | ||
| 900 | # PPS support | ||
| 901 | # | ||
| 902 | # CONFIG_PPS is not set | ||
| 869 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 903 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 870 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 904 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 871 | CONFIG_GPIOLIB=y | 905 | CONFIG_GPIOLIB=y |
| @@ -944,6 +978,7 @@ CONFIG_SENSORS_LM75=y | |||
| 944 | # CONFIG_SENSORS_SMSC47B397 is not set | 978 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 945 | # CONFIG_SENSORS_ADS7828 is not set | 979 | # CONFIG_SENSORS_ADS7828 is not set |
| 946 | # CONFIG_SENSORS_THMC50 is not set | 980 | # CONFIG_SENSORS_THMC50 is not set |
| 981 | # CONFIG_SENSORS_TMP401 is not set | ||
| 947 | # CONFIG_SENSORS_VIA686A is not set | 982 | # CONFIG_SENSORS_VIA686A is not set |
| 948 | # CONFIG_SENSORS_VT1211 is not set | 983 | # CONFIG_SENSORS_VT1211 is not set |
| 949 | # CONFIG_SENSORS_VT8231 is not set | 984 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -979,23 +1014,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 979 | # CONFIG_MFD_WM8400 is not set | 1014 | # CONFIG_MFD_WM8400 is not set |
| 980 | # CONFIG_MFD_WM8350_I2C is not set | 1015 | # CONFIG_MFD_WM8350_I2C is not set |
| 981 | # CONFIG_MFD_PCF50633 is not set | 1016 | # CONFIG_MFD_PCF50633 is not set |
| 1017 | # CONFIG_AB3100_CORE is not set | ||
| 982 | # CONFIG_REGULATOR is not set | 1018 | # CONFIG_REGULATOR is not set |
| 983 | 1019 | # CONFIG_MEDIA_SUPPORT is not set | |
| 984 | # | ||
| 985 | # Multimedia devices | ||
| 986 | # | ||
| 987 | |||
| 988 | # | ||
| 989 | # Multimedia core support | ||
| 990 | # | ||
| 991 | # CONFIG_VIDEO_DEV is not set | ||
| 992 | # CONFIG_DVB_CORE is not set | ||
| 993 | # CONFIG_VIDEO_MEDIA is not set | ||
| 994 | |||
| 995 | # | ||
| 996 | # Multimedia drivers | ||
| 997 | # | ||
| 998 | CONFIG_DAB=y | ||
| 999 | 1020 | ||
| 1000 | # | 1021 | # |
| 1001 | # Graphics support | 1022 | # Graphics support |
| @@ -1052,6 +1073,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 1052 | # CONFIG_DMADEVICES is not set | 1073 | # CONFIG_DMADEVICES is not set |
| 1053 | # CONFIG_AUXDISPLAY is not set | 1074 | # CONFIG_AUXDISPLAY is not set |
| 1054 | # CONFIG_UIO is not set | 1075 | # CONFIG_UIO is not set |
| 1076 | |||
| 1077 | # | ||
| 1078 | # TI VLYNQ | ||
| 1079 | # | ||
| 1055 | # CONFIG_STAGING is not set | 1080 | # CONFIG_STAGING is not set |
| 1056 | 1081 | ||
| 1057 | # | 1082 | # |
| @@ -1071,10 +1096,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1071 | # CONFIG_REISERFS_FS is not set | 1096 | # CONFIG_REISERFS_FS is not set |
| 1072 | # CONFIG_JFS_FS is not set | 1097 | # CONFIG_JFS_FS is not set |
| 1073 | # CONFIG_FS_POSIX_ACL is not set | 1098 | # CONFIG_FS_POSIX_ACL is not set |
| 1074 | CONFIG_FILE_LOCKING=y | ||
| 1075 | # CONFIG_XFS_FS is not set | 1099 | # CONFIG_XFS_FS is not set |
| 1100 | # CONFIG_GFS2_FS is not set | ||
| 1076 | # CONFIG_OCFS2_FS is not set | 1101 | # CONFIG_OCFS2_FS is not set |
| 1077 | # CONFIG_BTRFS_FS is not set | 1102 | # CONFIG_BTRFS_FS is not set |
| 1103 | CONFIG_FILE_LOCKING=y | ||
| 1104 | CONFIG_FSNOTIFY=y | ||
| 1078 | CONFIG_DNOTIFY=y | 1105 | CONFIG_DNOTIFY=y |
| 1079 | CONFIG_INOTIFY=y | 1106 | CONFIG_INOTIFY=y |
| 1080 | CONFIG_INOTIFY_USER=y | 1107 | CONFIG_INOTIFY_USER=y |
| @@ -1201,6 +1228,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1201 | CONFIG_HAS_DMA=y | 1228 | CONFIG_HAS_DMA=y |
| 1202 | CONFIG_HAVE_LMB=y | 1229 | CONFIG_HAVE_LMB=y |
| 1203 | CONFIG_NLATTR=y | 1230 | CONFIG_NLATTR=y |
| 1231 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1204 | 1232 | ||
| 1205 | # | 1233 | # |
| 1206 | # Kernel hacking | 1234 | # Kernel hacking |
| @@ -1226,22 +1254,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1226 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1254 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1227 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1255 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1228 | CONFIG_TRACING_SUPPORT=y | 1256 | CONFIG_TRACING_SUPPORT=y |
| 1229 | 1257 | # CONFIG_FTRACE is not set | |
| 1230 | # | ||
| 1231 | # Tracers | ||
| 1232 | # | ||
| 1233 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1234 | # CONFIG_SCHED_TRACER is not set | ||
| 1235 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1236 | # CONFIG_EVENT_TRACER is not set | ||
| 1237 | # CONFIG_BOOT_TRACER is not set | ||
| 1238 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1239 | # CONFIG_STACK_TRACER is not set | ||
| 1240 | # CONFIG_KMEMTRACE is not set | ||
| 1241 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1242 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1243 | # CONFIG_SAMPLES is not set | 1258 | # CONFIG_SAMPLES is not set |
| 1244 | CONFIG_HAVE_ARCH_KGDB=y | 1259 | CONFIG_HAVE_ARCH_KGDB=y |
| 1260 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1261 | CONFIG_PPC_WERROR=y | ||
| 1245 | CONFIG_PRINT_STACK_DEPTH=64 | 1262 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1246 | # CONFIG_IRQSTACKS is not set | 1263 | # CONFIG_IRQSTACKS is not set |
| 1247 | # CONFIG_PPC_EARLY_DEBUG is not set | 1264 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/85xx/xes_mpc85xx_defconfig b/arch/powerpc/configs/85xx/xes_mpc85xx_defconfig index 2552cbefba6..1025da2bf06 100644 --- a/arch/powerpc/configs/85xx/xes_mpc85xx_defconfig +++ b/arch/powerpc/configs/85xx/xes_mpc85xx_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc6 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Thu Jun 11 11:25:17 2009 | 4 | # Wed Jul 29 23:32:25 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -35,15 +35,16 @@ CONFIG_GENERIC_TIME=y | |||
| 35 | CONFIG_GENERIC_TIME_VSYSCALL=y | 35 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 36 | CONFIG_GENERIC_CLOCKEVENTS=y | 36 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 37 | CONFIG_GENERIC_HARDIRQS=y | 37 | CONFIG_GENERIC_HARDIRQS=y |
| 38 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 39 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 39 | CONFIG_IRQ_PER_CPU=y | 40 | CONFIG_IRQ_PER_CPU=y |
| 40 | CONFIG_STACKTRACE_SUPPORT=y | 41 | CONFIG_STACKTRACE_SUPPORT=y |
| 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 42 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 43 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 42 | CONFIG_LOCKDEP_SUPPORT=y | 44 | CONFIG_LOCKDEP_SUPPORT=y |
| 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 45 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 44 | CONFIG_ARCH_HAS_ILOG2_U32=y | 46 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 45 | CONFIG_GENERIC_HWEIGHT=y | 47 | CONFIG_GENERIC_HWEIGHT=y |
| 46 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 48 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 48 | CONFIG_GENERIC_GPIO=y | 49 | CONFIG_GENERIC_GPIO=y |
| 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 50 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -64,6 +65,7 @@ CONFIG_DEFAULT_UIMAGE=y | |||
| 64 | # CONFIG_PPC_DCR_MMIO is not set | 65 | # CONFIG_PPC_DCR_MMIO is not set |
| 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 66 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 67 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 68 | CONFIG_CONSTRUCTORS=y | ||
| 67 | 69 | ||
| 68 | # | 70 | # |
| 69 | # General setup | 71 | # General setup |
| @@ -114,7 +116,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 114 | CONFIG_KALLSYMS=y | 116 | CONFIG_KALLSYMS=y |
| 115 | CONFIG_KALLSYMS_ALL=y | 117 | CONFIG_KALLSYMS_ALL=y |
| 116 | CONFIG_KALLSYMS_EXTRA_PASS=y | 118 | CONFIG_KALLSYMS_EXTRA_PASS=y |
| 117 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_HOTPLUG=y | 119 | CONFIG_HOTPLUG=y |
| 119 | CONFIG_PRINTK=y | 120 | CONFIG_PRINTK=y |
| 120 | CONFIG_BUG=y | 121 | CONFIG_BUG=y |
| @@ -127,9 +128,16 @@ CONFIG_TIMERFD=y | |||
| 127 | CONFIG_EVENTFD=y | 128 | CONFIG_EVENTFD=y |
| 128 | CONFIG_SHMEM=y | 129 | CONFIG_SHMEM=y |
| 129 | CONFIG_AIO=y | 130 | CONFIG_AIO=y |
| 131 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 132 | |||
| 133 | # | ||
| 134 | # Performance Counters | ||
| 135 | # | ||
| 136 | # CONFIG_PERF_COUNTERS is not set | ||
| 130 | CONFIG_VM_EVENT_COUNTERS=y | 137 | CONFIG_VM_EVENT_COUNTERS=y |
| 131 | CONFIG_PCI_QUIRKS=y | 138 | CONFIG_PCI_QUIRKS=y |
| 132 | CONFIG_SLUB_DEBUG=y | 139 | CONFIG_SLUB_DEBUG=y |
| 140 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 133 | CONFIG_COMPAT_BRK=y | 141 | CONFIG_COMPAT_BRK=y |
| 134 | # CONFIG_SLAB is not set | 142 | # CONFIG_SLAB is not set |
| 135 | CONFIG_SLUB=y | 143 | CONFIG_SLUB=y |
| @@ -144,6 +152,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 144 | CONFIG_HAVE_KRETPROBES=y | 152 | CONFIG_HAVE_KRETPROBES=y |
| 145 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 153 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 146 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 154 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 155 | |||
| 156 | # | ||
| 157 | # GCOV-based kernel profiling | ||
| 158 | # | ||
| 147 | # CONFIG_SLOW_WORK is not set | 159 | # CONFIG_SLOW_WORK is not set |
| 148 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 160 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 149 | CONFIG_SLABINFO=y | 161 | CONFIG_SLABINFO=y |
| @@ -157,7 +169,7 @@ CONFIG_MODVERSIONS=y | |||
| 157 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 169 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 158 | CONFIG_STOP_MACHINE=y | 170 | CONFIG_STOP_MACHINE=y |
| 159 | CONFIG_BLOCK=y | 171 | CONFIG_BLOCK=y |
| 160 | CONFIG_LBD=y | 172 | CONFIG_LBDAF=y |
| 161 | # CONFIG_BLK_DEV_BSG is not set | 173 | # CONFIG_BLK_DEV_BSG is not set |
| 162 | # CONFIG_BLK_DEV_INTEGRITY is not set | 174 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 163 | 175 | ||
| @@ -239,6 +251,7 @@ CONFIG_BINFMT_ELF=y | |||
| 239 | # CONFIG_BINFMT_MISC is not set | 251 | # CONFIG_BINFMT_MISC is not set |
| 240 | CONFIG_MATH_EMULATION=y | 252 | CONFIG_MATH_EMULATION=y |
| 241 | # CONFIG_IOMMU_HELPER is not set | 253 | # CONFIG_IOMMU_HELPER is not set |
| 254 | # CONFIG_SWIOTLB is not set | ||
| 242 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 243 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 256 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 244 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 257 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -258,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 258 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 259 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 260 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 261 | CONFIG_UNEVICTABLE_LRU=y | ||
| 262 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 263 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 264 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 265 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 266 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -287,6 +300,8 @@ CONFIG_PCI_DOMAINS=y | |||
| 287 | CONFIG_PCI_SYSCALL=y | 300 | CONFIG_PCI_SYSCALL=y |
| 288 | CONFIG_PCIEPORTBUS=y | 301 | CONFIG_PCIEPORTBUS=y |
| 289 | CONFIG_PCIEAER=y | 302 | CONFIG_PCIEAER=y |
| 303 | # CONFIG_PCIE_ECRC is not set | ||
| 304 | # CONFIG_PCIEAER_INJECT is not set | ||
| 290 | # CONFIG_PCIEASPM is not set | 305 | # CONFIG_PCIEASPM is not set |
| 291 | CONFIG_ARCH_SUPPORTS_MSI=y | 306 | CONFIG_ARCH_SUPPORTS_MSI=y |
| 292 | CONFIG_PCI_MSI=y | 307 | CONFIG_PCI_MSI=y |
| @@ -404,6 +419,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
| 404 | # CONFIG_ECONET is not set | 419 | # CONFIG_ECONET is not set |
| 405 | # CONFIG_WAN_ROUTER is not set | 420 | # CONFIG_WAN_ROUTER is not set |
| 406 | # CONFIG_PHONET is not set | 421 | # CONFIG_PHONET is not set |
| 422 | # CONFIG_IEEE802154 is not set | ||
| 407 | # CONFIG_NET_SCHED is not set | 423 | # CONFIG_NET_SCHED is not set |
| 408 | # CONFIG_DCB is not set | 424 | # CONFIG_DCB is not set |
| 409 | 425 | ||
| @@ -540,6 +556,7 @@ CONFIG_MTD_NAND_FSL_UPM=y | |||
| 540 | CONFIG_OF_DEVICE=y | 556 | CONFIG_OF_DEVICE=y |
| 541 | CONFIG_OF_GPIO=y | 557 | CONFIG_OF_GPIO=y |
| 542 | CONFIG_OF_I2C=y | 558 | CONFIG_OF_I2C=y |
| 559 | CONFIG_OF_MDIO=y | ||
| 543 | # CONFIG_PARPORT is not set | 560 | # CONFIG_PARPORT is not set |
| 544 | CONFIG_BLK_DEV=y | 561 | CONFIG_BLK_DEV=y |
| 545 | # CONFIG_BLK_DEV_FD is not set | 562 | # CONFIG_BLK_DEV_FD is not set |
| @@ -575,7 +592,9 @@ CONFIG_MISC_DEVICES=y | |||
| 575 | # | 592 | # |
| 576 | # CONFIG_EEPROM_AT24 is not set | 593 | # CONFIG_EEPROM_AT24 is not set |
| 577 | # CONFIG_EEPROM_LEGACY is not set | 594 | # CONFIG_EEPROM_LEGACY is not set |
| 595 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 578 | # CONFIG_EEPROM_93CX6 is not set | 596 | # CONFIG_EEPROM_93CX6 is not set |
| 597 | # CONFIG_CB710_CORE is not set | ||
| 579 | CONFIG_HAVE_IDE=y | 598 | CONFIG_HAVE_IDE=y |
| 580 | # CONFIG_IDE is not set | 599 | # CONFIG_IDE is not set |
| 581 | 600 | ||
| @@ -599,10 +618,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 599 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 618 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 600 | CONFIG_CHR_DEV_SG=y | 619 | CONFIG_CHR_DEV_SG=y |
| 601 | # CONFIG_CHR_DEV_SCH is not set | 620 | # CONFIG_CHR_DEV_SCH is not set |
| 602 | |||
| 603 | # | ||
| 604 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 605 | # | ||
| 606 | CONFIG_SCSI_MULTI_LUN=y | 621 | CONFIG_SCSI_MULTI_LUN=y |
| 607 | # CONFIG_SCSI_CONSTANTS is not set | 622 | # CONFIG_SCSI_CONSTANTS is not set |
| 608 | CONFIG_SCSI_LOGGING=y | 623 | CONFIG_SCSI_LOGGING=y |
| @@ -619,6 +634,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 619 | # CONFIG_SCSI_SRP_ATTRS is not set | 634 | # CONFIG_SCSI_SRP_ATTRS is not set |
| 620 | CONFIG_SCSI_LOWLEVEL=y | 635 | CONFIG_SCSI_LOWLEVEL=y |
| 621 | # CONFIG_ISCSI_TCP is not set | 636 | # CONFIG_ISCSI_TCP is not set |
| 637 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 622 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 638 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 623 | # CONFIG_SCSI_3W_9XXX is not set | 639 | # CONFIG_SCSI_3W_9XXX is not set |
| 624 | # CONFIG_SCSI_ACARD is not set | 640 | # CONFIG_SCSI_ACARD is not set |
| @@ -627,6 +643,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 627 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 643 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 628 | # CONFIG_SCSI_AIC79XX is not set | 644 | # CONFIG_SCSI_AIC79XX is not set |
| 629 | # CONFIG_SCSI_AIC94XX is not set | 645 | # CONFIG_SCSI_AIC94XX is not set |
| 646 | # CONFIG_SCSI_MVSAS is not set | ||
| 630 | # CONFIG_SCSI_DPT_I2O is not set | 647 | # CONFIG_SCSI_DPT_I2O is not set |
| 631 | # CONFIG_SCSI_ADVANSYS is not set | 648 | # CONFIG_SCSI_ADVANSYS is not set |
| 632 | # CONFIG_SCSI_ARCMSR is not set | 649 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -646,7 +663,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 646 | # CONFIG_SCSI_IPS is not set | 663 | # CONFIG_SCSI_IPS is not set |
| 647 | # CONFIG_SCSI_INITIO is not set | 664 | # CONFIG_SCSI_INITIO is not set |
| 648 | # CONFIG_SCSI_INIA100 is not set | 665 | # CONFIG_SCSI_INIA100 is not set |
| 649 | # CONFIG_SCSI_MVSAS is not set | ||
| 650 | # CONFIG_SCSI_STEX is not set | 666 | # CONFIG_SCSI_STEX is not set |
| 651 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 667 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 652 | # CONFIG_SCSI_IPR is not set | 668 | # CONFIG_SCSI_IPR is not set |
| @@ -730,14 +746,17 @@ CONFIG_PATA_ALI=y | |||
| 730 | # | 746 | # |
| 731 | 747 | ||
| 732 | # | 748 | # |
| 733 | # Enable only one of the two stacks, unless you know what you are doing | 749 | # You can enable one or both FireWire driver stacks. |
| 750 | # | ||
| 751 | |||
| 752 | # | ||
| 753 | # See the help texts for more information. | ||
| 734 | # | 754 | # |
| 735 | # CONFIG_FIREWIRE is not set | 755 | # CONFIG_FIREWIRE is not set |
| 736 | # CONFIG_IEEE1394 is not set | 756 | # CONFIG_IEEE1394 is not set |
| 737 | # CONFIG_I2O is not set | 757 | # CONFIG_I2O is not set |
| 738 | # CONFIG_MACINTOSH_DRIVERS is not set | 758 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 739 | CONFIG_NETDEVICES=y | 759 | CONFIG_NETDEVICES=y |
| 740 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 741 | CONFIG_DUMMY=y | 760 | CONFIG_DUMMY=y |
| 742 | # CONFIG_BONDING is not set | 761 | # CONFIG_BONDING is not set |
| 743 | # CONFIG_MACVLAN is not set | 762 | # CONFIG_MACVLAN is not set |
| @@ -784,6 +803,7 @@ CONFIG_MII=y | |||
| 784 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 803 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 785 | # CONFIG_NET_PCI is not set | 804 | # CONFIG_NET_PCI is not set |
| 786 | # CONFIG_B44 is not set | 805 | # CONFIG_B44 is not set |
| 806 | # CONFIG_KS8842 is not set | ||
| 787 | # CONFIG_ATL2 is not set | 807 | # CONFIG_ATL2 is not set |
| 788 | CONFIG_NETDEV_1000=y | 808 | CONFIG_NETDEV_1000=y |
| 789 | # CONFIG_ACENIC is not set | 809 | # CONFIG_ACENIC is not set |
| @@ -803,8 +823,10 @@ CONFIG_E1000=y | |||
| 803 | # CONFIG_VIA_VELOCITY is not set | 823 | # CONFIG_VIA_VELOCITY is not set |
| 804 | # CONFIG_TIGON3 is not set | 824 | # CONFIG_TIGON3 is not set |
| 805 | # CONFIG_BNX2 is not set | 825 | # CONFIG_BNX2 is not set |
| 826 | # CONFIG_CNIC is not set | ||
| 806 | CONFIG_FSL_PQ_MDIO=y | 827 | CONFIG_FSL_PQ_MDIO=y |
| 807 | CONFIG_GIANFAR=y | 828 | CONFIG_GIANFAR=y |
| 829 | # CONFIG_MV643XX_ETH is not set | ||
| 808 | # CONFIG_QLA3XXX is not set | 830 | # CONFIG_QLA3XXX is not set |
| 809 | # CONFIG_ATL1 is not set | 831 | # CONFIG_ATL1 is not set |
| 810 | # CONFIG_ATL1E is not set | 832 | # CONFIG_ATL1E is not set |
| @@ -986,13 +1008,17 @@ CONFIG_I2C_MPC=y | |||
| 986 | # CONFIG_DS1682 is not set | 1008 | # CONFIG_DS1682 is not set |
| 987 | # CONFIG_SENSORS_PCF8574 is not set | 1009 | # CONFIG_SENSORS_PCF8574 is not set |
| 988 | # CONFIG_PCF8575 is not set | 1010 | # CONFIG_PCF8575 is not set |
| 989 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 990 | # CONFIG_SENSORS_TSL2550 is not set | 1011 | # CONFIG_SENSORS_TSL2550 is not set |
| 991 | # CONFIG_I2C_DEBUG_CORE is not set | 1012 | # CONFIG_I2C_DEBUG_CORE is not set |
| 992 | # CONFIG_I2C_DEBUG_ALGO is not set | 1013 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 993 | # CONFIG_I2C_DEBUG_BUS is not set | 1014 | # CONFIG_I2C_DEBUG_BUS is not set |
| 994 | # CONFIG_I2C_DEBUG_CHIP is not set | 1015 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 995 | # CONFIG_SPI is not set | 1016 | # CONFIG_SPI is not set |
| 1017 | |||
| 1018 | # | ||
| 1019 | # PPS support | ||
| 1020 | # | ||
| 1021 | # CONFIG_PPS is not set | ||
| 996 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1022 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 997 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 1023 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 998 | CONFIG_GPIOLIB=y | 1024 | CONFIG_GPIOLIB=y |
| @@ -1072,6 +1098,7 @@ CONFIG_SENSORS_LM90=y | |||
| 1072 | # CONFIG_SENSORS_SMSC47B397 is not set | 1098 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1073 | # CONFIG_SENSORS_ADS7828 is not set | 1099 | # CONFIG_SENSORS_ADS7828 is not set |
| 1074 | # CONFIG_SENSORS_THMC50 is not set | 1100 | # CONFIG_SENSORS_THMC50 is not set |
| 1101 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1075 | # CONFIG_SENSORS_VIA686A is not set | 1102 | # CONFIG_SENSORS_VIA686A is not set |
| 1076 | # CONFIG_SENSORS_VT1211 is not set | 1103 | # CONFIG_SENSORS_VT1211 is not set |
| 1077 | # CONFIG_SENSORS_VT8231 is not set | 1104 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1126,23 +1153,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1126 | # CONFIG_MFD_WM8400 is not set | 1153 | # CONFIG_MFD_WM8400 is not set |
| 1127 | # CONFIG_MFD_WM8350_I2C is not set | 1154 | # CONFIG_MFD_WM8350_I2C is not set |
| 1128 | # CONFIG_MFD_PCF50633 is not set | 1155 | # CONFIG_MFD_PCF50633 is not set |
| 1156 | # CONFIG_AB3100_CORE is not set | ||
| 1129 | # CONFIG_REGULATOR is not set | 1157 | # CONFIG_REGULATOR is not set |
| 1130 | 1158 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1131 | # | ||
| 1132 | # Multimedia devices | ||
| 1133 | # | ||
| 1134 | |||
| 1135 | # | ||
| 1136 | # Multimedia core support | ||
| 1137 | # | ||
| 1138 | # CONFIG_VIDEO_DEV is not set | ||
| 1139 | # CONFIG_DVB_CORE is not set | ||
| 1140 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1141 | |||
| 1142 | # | ||
| 1143 | # Multimedia drivers | ||
| 1144 | # | ||
| 1145 | # CONFIG_DAB is not set | ||
| 1146 | 1159 | ||
| 1147 | # | 1160 | # |
| 1148 | # Graphics support | 1161 | # Graphics support |
| @@ -1187,7 +1200,7 @@ CONFIG_USB_HID=y | |||
| 1187 | # CONFIG_HID_CHERRY is not set | 1200 | # CONFIG_HID_CHERRY is not set |
| 1188 | # CONFIG_HID_CHICONY is not set | 1201 | # CONFIG_HID_CHICONY is not set |
| 1189 | # CONFIG_HID_CYPRESS is not set | 1202 | # CONFIG_HID_CYPRESS is not set |
| 1190 | # CONFIG_DRAGONRISE_FF is not set | 1203 | # CONFIG_HID_DRAGONRISE is not set |
| 1191 | # CONFIG_HID_EZKEY is not set | 1204 | # CONFIG_HID_EZKEY is not set |
| 1192 | # CONFIG_HID_KYE is not set | 1205 | # CONFIG_HID_KYE is not set |
| 1193 | # CONFIG_HID_GYRATION is not set | 1206 | # CONFIG_HID_GYRATION is not set |
| @@ -1201,10 +1214,11 @@ CONFIG_USB_HID=y | |||
| 1201 | # CONFIG_HID_SAMSUNG is not set | 1214 | # CONFIG_HID_SAMSUNG is not set |
| 1202 | # CONFIG_HID_SONY is not set | 1215 | # CONFIG_HID_SONY is not set |
| 1203 | # CONFIG_HID_SUNPLUS is not set | 1216 | # CONFIG_HID_SUNPLUS is not set |
| 1204 | # CONFIG_GREENASIA_FF is not set | 1217 | # CONFIG_HID_GREENASIA is not set |
| 1218 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1205 | # CONFIG_HID_TOPSEED is not set | 1219 | # CONFIG_HID_TOPSEED is not set |
| 1206 | # CONFIG_THRUSTMASTER_FF is not set | 1220 | # CONFIG_HID_THRUSTMASTER is not set |
| 1207 | # CONFIG_ZEROPLUS_FF is not set | 1221 | # CONFIG_HID_ZEROPLUS is not set |
| 1208 | CONFIG_USB_SUPPORT=y | 1222 | CONFIG_USB_SUPPORT=y |
| 1209 | CONFIG_USB_ARCH_HAS_HCD=y | 1223 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1210 | CONFIG_USB_ARCH_HAS_OHCI=y | 1224 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1230,6 +1244,7 @@ CONFIG_USB_MON=y | |||
| 1230 | # USB Host Controller Drivers | 1244 | # USB Host Controller Drivers |
| 1231 | # | 1245 | # |
| 1232 | # CONFIG_USB_C67X00_HCD is not set | 1246 | # CONFIG_USB_C67X00_HCD is not set |
| 1247 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1233 | # CONFIG_USB_EHCI_HCD is not set | 1248 | # CONFIG_USB_EHCI_HCD is not set |
| 1234 | # CONFIG_USB_OXU210HP_HCD is not set | 1249 | # CONFIG_USB_OXU210HP_HCD is not set |
| 1235 | # CONFIG_USB_ISP116X_HCD is not set | 1250 | # CONFIG_USB_ISP116X_HCD is not set |
| @@ -1325,7 +1340,7 @@ CONFIG_LEDS_CLASS=y | |||
| 1325 | CONFIG_LEDS_GPIO=y | 1340 | CONFIG_LEDS_GPIO=y |
| 1326 | CONFIG_LEDS_GPIO_PLATFORM=y | 1341 | CONFIG_LEDS_GPIO_PLATFORM=y |
| 1327 | CONFIG_LEDS_GPIO_OF=y | 1342 | CONFIG_LEDS_GPIO_OF=y |
| 1328 | # CONFIG_LEDS_LP5521 is not set | 1343 | # CONFIG_LEDS_LP3944 is not set |
| 1329 | CONFIG_LEDS_PCA955X=y | 1344 | CONFIG_LEDS_PCA955X=y |
| 1330 | # CONFIG_LEDS_BD2802 is not set | 1345 | # CONFIG_LEDS_BD2802 is not set |
| 1331 | 1346 | ||
| @@ -1352,8 +1367,6 @@ CONFIG_EDAC=y | |||
| 1352 | # CONFIG_EDAC_DEBUG is not set | 1367 | # CONFIG_EDAC_DEBUG is not set |
| 1353 | CONFIG_EDAC_MM_EDAC=y | 1368 | CONFIG_EDAC_MM_EDAC=y |
| 1354 | CONFIG_EDAC_MPC85XX=y | 1369 | CONFIG_EDAC_MPC85XX=y |
| 1355 | # CONFIG_EDAC_AMD8131 is not set | ||
| 1356 | # CONFIG_EDAC_AMD8111 is not set | ||
| 1357 | CONFIG_RTC_LIB=y | 1370 | CONFIG_RTC_LIB=y |
| 1358 | CONFIG_RTC_CLASS=y | 1371 | CONFIG_RTC_CLASS=y |
| 1359 | CONFIG_RTC_HCTOSYS=y | 1372 | CONFIG_RTC_HCTOSYS=y |
| @@ -1385,6 +1398,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1385 | # CONFIG_RTC_DRV_S35390A is not set | 1398 | # CONFIG_RTC_DRV_S35390A is not set |
| 1386 | # CONFIG_RTC_DRV_FM3130 is not set | 1399 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1387 | # CONFIG_RTC_DRV_RX8581 is not set | 1400 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1401 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1388 | 1402 | ||
| 1389 | # | 1403 | # |
| 1390 | # SPI RTC drivers | 1404 | # SPI RTC drivers |
| @@ -1425,6 +1439,10 @@ CONFIG_NET_DMA=y | |||
| 1425 | # CONFIG_DMATEST is not set | 1439 | # CONFIG_DMATEST is not set |
| 1426 | # CONFIG_AUXDISPLAY is not set | 1440 | # CONFIG_AUXDISPLAY is not set |
| 1427 | # CONFIG_UIO is not set | 1441 | # CONFIG_UIO is not set |
| 1442 | |||
| 1443 | # | ||
| 1444 | # TI VLYNQ | ||
| 1445 | # | ||
| 1428 | # CONFIG_STAGING is not set | 1446 | # CONFIG_STAGING is not set |
| 1429 | 1447 | ||
| 1430 | # | 1448 | # |
| @@ -1444,11 +1462,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1444 | # CONFIG_REISERFS_FS is not set | 1462 | # CONFIG_REISERFS_FS is not set |
| 1445 | # CONFIG_JFS_FS is not set | 1463 | # CONFIG_JFS_FS is not set |
| 1446 | # CONFIG_FS_POSIX_ACL is not set | 1464 | # CONFIG_FS_POSIX_ACL is not set |
| 1447 | CONFIG_FILE_LOCKING=y | ||
| 1448 | # CONFIG_XFS_FS is not set | 1465 | # CONFIG_XFS_FS is not set |
| 1449 | # CONFIG_GFS2_FS is not set | 1466 | # CONFIG_GFS2_FS is not set |
| 1450 | # CONFIG_OCFS2_FS is not set | 1467 | # CONFIG_OCFS2_FS is not set |
| 1451 | # CONFIG_BTRFS_FS is not set | 1468 | # CONFIG_BTRFS_FS is not set |
| 1469 | CONFIG_FILE_LOCKING=y | ||
| 1470 | CONFIG_FSNOTIFY=y | ||
| 1452 | CONFIG_DNOTIFY=y | 1471 | CONFIG_DNOTIFY=y |
| 1453 | CONFIG_INOTIFY=y | 1472 | CONFIG_INOTIFY=y |
| 1454 | CONFIG_INOTIFY_USER=y | 1473 | CONFIG_INOTIFY_USER=y |
| @@ -1629,6 +1648,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1629 | CONFIG_HAS_DMA=y | 1648 | CONFIG_HAS_DMA=y |
| 1630 | CONFIG_HAVE_LMB=y | 1649 | CONFIG_HAVE_LMB=y |
| 1631 | CONFIG_NLATTR=y | 1650 | CONFIG_NLATTR=y |
| 1651 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1632 | 1652 | ||
| 1633 | # | 1653 | # |
| 1634 | # Kernel hacking | 1654 | # Kernel hacking |
| @@ -1659,6 +1679,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1659 | # CONFIG_RT_MUTEX_TESTER is not set | 1679 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1660 | # CONFIG_DEBUG_SPINLOCK is not set | 1680 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1661 | # CONFIG_DEBUG_MUTEXES is not set | 1681 | # CONFIG_DEBUG_MUTEXES is not set |
| 1682 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1683 | # CONFIG_PROVE_LOCKING is not set | ||
| 1684 | # CONFIG_LOCK_STAT is not set | ||
| 1662 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1685 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1663 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1686 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1664 | # CONFIG_DEBUG_KOBJECT is not set | 1687 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1671,7 +1694,6 @@ CONFIG_SCHED_DEBUG=y | |||
| 1671 | # CONFIG_DEBUG_LIST is not set | 1694 | # CONFIG_DEBUG_LIST is not set |
| 1672 | # CONFIG_DEBUG_SG is not set | 1695 | # CONFIG_DEBUG_SG is not set |
| 1673 | # CONFIG_DEBUG_NOTIFIERS is not set | 1696 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1674 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1675 | # CONFIG_RCU_TORTURE_TEST is not set | 1697 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1676 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1698 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1677 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1699 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1685,16 +1707,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1685 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1707 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1686 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1708 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1687 | CONFIG_TRACING_SUPPORT=y | 1709 | CONFIG_TRACING_SUPPORT=y |
| 1688 | 1710 | CONFIG_FTRACE=y | |
| 1689 | # | ||
| 1690 | # Tracers | ||
| 1691 | # | ||
| 1692 | # CONFIG_FUNCTION_TRACER is not set | 1711 | # CONFIG_FUNCTION_TRACER is not set |
| 1712 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1693 | # CONFIG_SCHED_TRACER is not set | 1713 | # CONFIG_SCHED_TRACER is not set |
| 1694 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1714 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1695 | # CONFIG_EVENT_TRACER is not set | ||
| 1696 | # CONFIG_BOOT_TRACER is not set | 1715 | # CONFIG_BOOT_TRACER is not set |
| 1697 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1716 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1717 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1718 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1698 | # CONFIG_STACK_TRACER is not set | 1719 | # CONFIG_STACK_TRACER is not set |
| 1699 | # CONFIG_KMEMTRACE is not set | 1720 | # CONFIG_KMEMTRACE is not set |
| 1700 | # CONFIG_WORKQUEUE_TRACER is not set | 1721 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1702,6 +1723,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1702 | # CONFIG_SAMPLES is not set | 1723 | # CONFIG_SAMPLES is not set |
| 1703 | CONFIG_HAVE_ARCH_KGDB=y | 1724 | CONFIG_HAVE_ARCH_KGDB=y |
| 1704 | # CONFIG_KGDB is not set | 1725 | # CONFIG_KGDB is not set |
| 1726 | # CONFIG_KMEMCHECK is not set | ||
| 1727 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1728 | CONFIG_PPC_WERROR=y | ||
| 1705 | CONFIG_PRINT_STACK_DEPTH=64 | 1729 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1706 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1730 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1707 | # CONFIG_DEBUG_STACK_USAGE is not set | 1731 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/86xx/gef_ppc9a_defconfig b/arch/powerpc/configs/86xx/gef_ppc9a_defconfig index b6a23af57f4..527ad1a5e80 100644 --- a/arch/powerpc/configs/86xx/gef_ppc9a_defconfig +++ b/arch/powerpc/configs/86xx/gef_ppc9a_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:31 2009 | 4 | # Wed Jul 29 23:32:31 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_PHYS_64BIT is not set | 20 | # CONFIG_PHYS_64BIT is not set |
| 20 | CONFIG_ALTIVEC=y | 21 | CONFIG_ALTIVEC=y |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | CONFIG_SMP=y | 26 | CONFIG_SMP=y |
| 25 | CONFIG_NR_CPUS=2 | 27 | CONFIG_NR_CPUS=2 |
| 26 | CONFIG_PPC32=y | 28 | CONFIG_PPC32=y |
| @@ -32,16 +34,17 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_GENERIC_LOCKBREAK=y | 45 | CONFIG_GENERIC_LOCKBREAK=y |
| 42 | CONFIG_ARCH_HAS_ILOG2_U32=y | 46 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 43 | CONFIG_GENERIC_HWEIGHT=y | 47 | CONFIG_GENERIC_HWEIGHT=y |
| 44 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 48 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 46 | CONFIG_GENERIC_GPIO=y | 49 | CONFIG_GENERIC_GPIO=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 50 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -56,11 +59,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | CONFIG_GENERIC_TBSYNC=y | 59 | CONFIG_GENERIC_TBSYNC=y |
| 57 | CONFIG_AUDIT_ARCH=y | 60 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 61 | CONFIG_GENERIC_BUG=y |
| 62 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 63 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 64 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 65 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 66 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 67 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 68 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 69 | ||
| 65 | # | 70 | # |
| 66 | # General setup | 71 | # General setup |
| @@ -112,9 +117,7 @@ CONFIG_ANON_INODES=y | |||
| 112 | CONFIG_EMBEDDED=y | 117 | CONFIG_EMBEDDED=y |
| 113 | CONFIG_SYSCTL_SYSCALL=y | 118 | CONFIG_SYSCTL_SYSCALL=y |
| 114 | CONFIG_KALLSYMS=y | 119 | CONFIG_KALLSYMS=y |
| 115 | # CONFIG_KALLSYMS_ALL is not set | ||
| 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 120 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 117 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_HOTPLUG=y | 121 | CONFIG_HOTPLUG=y |
| 119 | CONFIG_PRINTK=y | 122 | CONFIG_PRINTK=y |
| 120 | CONFIG_BUG=y | 123 | CONFIG_BUG=y |
| @@ -127,8 +130,15 @@ CONFIG_TIMERFD=y | |||
| 127 | CONFIG_EVENTFD=y | 130 | CONFIG_EVENTFD=y |
| 128 | CONFIG_SHMEM=y | 131 | CONFIG_SHMEM=y |
| 129 | CONFIG_AIO=y | 132 | CONFIG_AIO=y |
| 133 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 134 | |||
| 135 | # | ||
| 136 | # Performance Counters | ||
| 137 | # | ||
| 138 | # CONFIG_PERF_COUNTERS is not set | ||
| 130 | CONFIG_VM_EVENT_COUNTERS=y | 139 | CONFIG_VM_EVENT_COUNTERS=y |
| 131 | CONFIG_PCI_QUIRKS=y | 140 | CONFIG_PCI_QUIRKS=y |
| 141 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 132 | CONFIG_COMPAT_BRK=y | 142 | CONFIG_COMPAT_BRK=y |
| 133 | CONFIG_SLAB=y | 143 | CONFIG_SLAB=y |
| 134 | # CONFIG_SLUB is not set | 144 | # CONFIG_SLUB is not set |
| @@ -143,6 +153,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 143 | CONFIG_HAVE_KRETPROBES=y | 153 | CONFIG_HAVE_KRETPROBES=y |
| 144 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 154 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 145 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 155 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 156 | |||
| 157 | # | ||
| 158 | # GCOV-based kernel profiling | ||
| 159 | # | ||
| 146 | # CONFIG_SLOW_WORK is not set | 160 | # CONFIG_SLOW_WORK is not set |
| 147 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 161 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 148 | CONFIG_SLABINFO=y | 162 | CONFIG_SLABINFO=y |
| @@ -156,7 +170,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 156 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 170 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 157 | CONFIG_STOP_MACHINE=y | 171 | CONFIG_STOP_MACHINE=y |
| 158 | CONFIG_BLOCK=y | 172 | CONFIG_BLOCK=y |
| 159 | # CONFIG_LBD is not set | 173 | CONFIG_LBDAF=y |
| 160 | # CONFIG_BLK_DEV_BSG is not set | 174 | # CONFIG_BLK_DEV_BSG is not set |
| 161 | # CONFIG_BLK_DEV_INTEGRITY is not set | 175 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 162 | 176 | ||
| @@ -216,7 +230,7 @@ CONFIG_MPIC=y | |||
| 216 | # | 230 | # |
| 217 | # Kernel options | 231 | # Kernel options |
| 218 | # | 232 | # |
| 219 | # CONFIG_HIGHMEM is not set | 233 | CONFIG_HIGHMEM=y |
| 220 | CONFIG_TICK_ONESHOT=y | 234 | CONFIG_TICK_ONESHOT=y |
| 221 | # CONFIG_NO_HZ is not set | 235 | # CONFIG_NO_HZ is not set |
| 222 | CONFIG_HIGH_RES_TIMERS=y | 236 | CONFIG_HIGH_RES_TIMERS=y |
| @@ -235,6 +249,7 @@ CONFIG_BINFMT_ELF=y | |||
| 235 | # CONFIG_HAVE_AOUT is not set | 249 | # CONFIG_HAVE_AOUT is not set |
| 236 | CONFIG_BINFMT_MISC=m | 250 | CONFIG_BINFMT_MISC=m |
| 237 | # CONFIG_IOMMU_HELPER is not set | 251 | # CONFIG_IOMMU_HELPER is not set |
| 252 | # CONFIG_SWIOTLB is not set | ||
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 253 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 254 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -256,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 256 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 257 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 258 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 259 | CONFIG_UNEVICTABLE_LRU=y | ||
| 260 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 261 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 262 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 263 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 264 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -285,14 +300,32 @@ CONFIG_PCI_DOMAINS=y | |||
| 285 | CONFIG_PCI_SYSCALL=y | 300 | CONFIG_PCI_SYSCALL=y |
| 286 | CONFIG_PCIEPORTBUS=y | 301 | CONFIG_PCIEPORTBUS=y |
| 287 | CONFIG_PCIEAER=y | 302 | CONFIG_PCIEAER=y |
| 303 | # CONFIG_PCIE_ECRC is not set | ||
| 304 | # CONFIG_PCIEAER_INJECT is not set | ||
| 288 | # CONFIG_PCIEASPM is not set | 305 | # CONFIG_PCIEASPM is not set |
| 289 | CONFIG_ARCH_SUPPORTS_MSI=y | 306 | CONFIG_ARCH_SUPPORTS_MSI=y |
| 290 | # CONFIG_PCI_MSI is not set | 307 | # CONFIG_PCI_MSI is not set |
| 291 | # CONFIG_PCI_LEGACY is not set | 308 | # CONFIG_PCI_LEGACY is not set |
| 292 | CONFIG_PCI_DEBUG=y | ||
| 293 | # CONFIG_PCI_STUB is not set | 309 | # CONFIG_PCI_STUB is not set |
| 294 | # CONFIG_PCI_IOV is not set | 310 | # CONFIG_PCI_IOV is not set |
| 295 | # CONFIG_PCCARD is not set | 311 | CONFIG_PCCARD=y |
| 312 | # CONFIG_PCMCIA_DEBUG is not set | ||
| 313 | CONFIG_PCMCIA=y | ||
| 314 | # CONFIG_PCMCIA_LOAD_CIS is not set | ||
| 315 | # CONFIG_PCMCIA_IOCTL is not set | ||
| 316 | # CONFIG_CARDBUS is not set | ||
| 317 | |||
| 318 | # | ||
| 319 | # PC-card bridges | ||
| 320 | # | ||
| 321 | CONFIG_YENTA=y | ||
| 322 | # CONFIG_YENTA_O2 is not set | ||
| 323 | # CONFIG_YENTA_RICOH is not set | ||
| 324 | CONFIG_YENTA_TI=y | ||
| 325 | # CONFIG_YENTA_TOSHIBA is not set | ||
| 326 | # CONFIG_PD6729 is not set | ||
| 327 | # CONFIG_I82092 is not set | ||
| 328 | CONFIG_PCCARD_NONSTATIC=y | ||
| 296 | # CONFIG_HOTPLUG_PCI is not set | 329 | # CONFIG_HOTPLUG_PCI is not set |
| 297 | # CONFIG_HAS_RAPIDIO is not set | 330 | # CONFIG_HAS_RAPIDIO is not set |
| 298 | 331 | ||
| @@ -353,8 +386,8 @@ CONFIG_INET_XFRM_TUNNEL=m | |||
| 353 | CONFIG_INET_TUNNEL=m | 386 | CONFIG_INET_TUNNEL=m |
| 354 | CONFIG_INET_XFRM_MODE_TRANSPORT=y | 387 | CONFIG_INET_XFRM_MODE_TRANSPORT=y |
| 355 | CONFIG_INET_XFRM_MODE_TUNNEL=y | 388 | CONFIG_INET_XFRM_MODE_TUNNEL=y |
| 356 | CONFIG_INET_XFRM_MODE_BEET=y | 389 | # CONFIG_INET_XFRM_MODE_BEET is not set |
| 357 | # CONFIG_INET_LRO is not set | 390 | CONFIG_INET_LRO=y |
| 358 | CONFIG_INET_DIAG=y | 391 | CONFIG_INET_DIAG=y |
| 359 | CONFIG_INET_TCP_DIAG=y | 392 | CONFIG_INET_TCP_DIAG=y |
| 360 | # CONFIG_TCP_CONG_ADVANCED is not set | 393 | # CONFIG_TCP_CONG_ADVANCED is not set |
| @@ -380,174 +413,26 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
| 380 | CONFIG_IPV6_TUNNEL=m | 413 | CONFIG_IPV6_TUNNEL=m |
| 381 | # CONFIG_IPV6_MULTIPLE_TABLES is not set | 414 | # CONFIG_IPV6_MULTIPLE_TABLES is not set |
| 382 | # CONFIG_IPV6_MROUTE is not set | 415 | # CONFIG_IPV6_MROUTE is not set |
| 383 | # CONFIG_NETLABEL is not set | ||
| 384 | # CONFIG_NETWORK_SECMARK is not set | 416 | # CONFIG_NETWORK_SECMARK is not set |
| 385 | CONFIG_NETFILTER=y | 417 | # CONFIG_NETFILTER is not set |
| 386 | # CONFIG_NETFILTER_DEBUG is not set | ||
| 387 | CONFIG_NETFILTER_ADVANCED=y | ||
| 388 | CONFIG_BRIDGE_NETFILTER=y | ||
| 389 | |||
| 390 | # | ||
| 391 | # Core Netfilter Configuration | ||
| 392 | # | ||
| 393 | # CONFIG_NETFILTER_NETLINK_QUEUE is not set | ||
| 394 | # CONFIG_NETFILTER_NETLINK_LOG is not set | ||
| 395 | # CONFIG_NF_CONNTRACK is not set | ||
| 396 | # CONFIG_NETFILTER_TPROXY is not set | ||
| 397 | CONFIG_NETFILTER_XTABLES=m | ||
| 398 | # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set | ||
| 399 | # CONFIG_NETFILTER_XT_TARGET_DSCP is not set | ||
| 400 | # CONFIG_NETFILTER_XT_TARGET_HL is not set | ||
| 401 | # CONFIG_NETFILTER_XT_TARGET_MARK is not set | ||
| 402 | # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set | ||
| 403 | # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set | ||
| 404 | # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set | ||
| 405 | # CONFIG_NETFILTER_XT_TARGET_TRACE is not set | ||
| 406 | # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set | ||
| 407 | # CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set | ||
| 408 | # CONFIG_NETFILTER_XT_MATCH_COMMENT is not set | ||
| 409 | # CONFIG_NETFILTER_XT_MATCH_DCCP is not set | ||
| 410 | # CONFIG_NETFILTER_XT_MATCH_DSCP is not set | ||
| 411 | # CONFIG_NETFILTER_XT_MATCH_ESP is not set | ||
| 412 | # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set | ||
| 413 | CONFIG_NETFILTER_XT_MATCH_HL=m | ||
| 414 | # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set | ||
| 415 | # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set | ||
| 416 | # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set | ||
| 417 | # CONFIG_NETFILTER_XT_MATCH_MAC is not set | ||
| 418 | # CONFIG_NETFILTER_XT_MATCH_MARK is not set | ||
| 419 | # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set | ||
| 420 | # CONFIG_NETFILTER_XT_MATCH_OWNER is not set | ||
| 421 | # CONFIG_NETFILTER_XT_MATCH_POLICY is not set | ||
| 422 | # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set | ||
| 423 | # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set | ||
| 424 | # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set | ||
| 425 | # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set | ||
| 426 | # CONFIG_NETFILTER_XT_MATCH_REALM is not set | ||
| 427 | # CONFIG_NETFILTER_XT_MATCH_RECENT is not set | ||
| 428 | # CONFIG_NETFILTER_XT_MATCH_SCTP is not set | ||
| 429 | # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set | ||
| 430 | # CONFIG_NETFILTER_XT_MATCH_STRING is not set | ||
| 431 | # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set | ||
| 432 | # CONFIG_NETFILTER_XT_MATCH_TIME is not set | ||
| 433 | # CONFIG_NETFILTER_XT_MATCH_U32 is not set | ||
| 434 | # CONFIG_IP_VS is not set | ||
| 435 | |||
| 436 | # | ||
| 437 | # IP: Netfilter Configuration | ||
| 438 | # | ||
| 439 | # CONFIG_NF_DEFRAG_IPV4 is not set | ||
| 440 | CONFIG_IP_NF_QUEUE=m | ||
| 441 | CONFIG_IP_NF_IPTABLES=m | ||
| 442 | CONFIG_IP_NF_MATCH_ADDRTYPE=m | ||
| 443 | # CONFIG_IP_NF_MATCH_AH is not set | ||
| 444 | CONFIG_IP_NF_MATCH_ECN=m | ||
| 445 | CONFIG_IP_NF_MATCH_TTL=m | ||
| 446 | CONFIG_IP_NF_FILTER=m | ||
| 447 | CONFIG_IP_NF_TARGET_REJECT=m | ||
| 448 | CONFIG_IP_NF_TARGET_LOG=m | ||
| 449 | CONFIG_IP_NF_TARGET_ULOG=m | ||
| 450 | CONFIG_IP_NF_MANGLE=m | ||
| 451 | CONFIG_IP_NF_TARGET_ECN=m | ||
| 452 | # CONFIG_IP_NF_TARGET_TTL is not set | ||
| 453 | CONFIG_IP_NF_RAW=m | ||
| 454 | # CONFIG_IP_NF_SECURITY is not set | ||
| 455 | CONFIG_IP_NF_ARPTABLES=m | ||
| 456 | CONFIG_IP_NF_ARPFILTER=m | ||
| 457 | CONFIG_IP_NF_ARP_MANGLE=m | ||
| 458 | |||
| 459 | # | ||
| 460 | # IPv6: Netfilter Configuration | ||
| 461 | # | ||
| 462 | CONFIG_IP6_NF_QUEUE=m | ||
| 463 | CONFIG_IP6_NF_IPTABLES=m | ||
| 464 | # CONFIG_IP6_NF_MATCH_AH is not set | ||
| 465 | CONFIG_IP6_NF_MATCH_EUI64=m | ||
| 466 | CONFIG_IP6_NF_MATCH_FRAG=m | ||
| 467 | CONFIG_IP6_NF_MATCH_OPTS=m | ||
| 468 | CONFIG_IP6_NF_MATCH_HL=m | ||
| 469 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | ||
| 470 | # CONFIG_IP6_NF_MATCH_MH is not set | ||
| 471 | CONFIG_IP6_NF_MATCH_RT=m | ||
| 472 | # CONFIG_IP6_NF_TARGET_HL is not set | ||
| 473 | CONFIG_IP6_NF_TARGET_LOG=m | ||
| 474 | CONFIG_IP6_NF_FILTER=m | ||
| 475 | # CONFIG_IP6_NF_TARGET_REJECT is not set | ||
| 476 | CONFIG_IP6_NF_MANGLE=m | ||
| 477 | CONFIG_IP6_NF_RAW=m | ||
| 478 | # CONFIG_IP6_NF_SECURITY is not set | ||
| 479 | # CONFIG_BRIDGE_NF_EBTABLES is not set | ||
| 480 | # CONFIG_IP_DCCP is not set | 418 | # CONFIG_IP_DCCP is not set |
| 481 | CONFIG_IP_SCTP=m | 419 | # CONFIG_IP_SCTP is not set |
| 482 | # CONFIG_SCTP_DBG_MSG is not set | 420 | # CONFIG_TIPC is not set |
| 483 | # CONFIG_SCTP_DBG_OBJCNT is not set | 421 | # CONFIG_ATM is not set |
| 484 | # CONFIG_SCTP_HMAC_NONE is not set | 422 | # CONFIG_BRIDGE is not set |
| 485 | # CONFIG_SCTP_HMAC_SHA1 is not set | ||
| 486 | CONFIG_SCTP_HMAC_MD5=y | ||
| 487 | CONFIG_TIPC=m | ||
| 488 | # CONFIG_TIPC_ADVANCED is not set | ||
| 489 | # CONFIG_TIPC_DEBUG is not set | ||
| 490 | CONFIG_ATM=m | ||
| 491 | CONFIG_ATM_CLIP=m | ||
| 492 | # CONFIG_ATM_CLIP_NO_ICMP is not set | ||
| 493 | CONFIG_ATM_LANE=m | ||
| 494 | CONFIG_ATM_MPOA=m | ||
| 495 | CONFIG_ATM_BR2684=m | ||
| 496 | # CONFIG_ATM_BR2684_IPFILTER is not set | ||
| 497 | CONFIG_STP=m | ||
| 498 | CONFIG_BRIDGE=m | ||
| 499 | # CONFIG_NET_DSA is not set | 423 | # CONFIG_NET_DSA is not set |
| 500 | CONFIG_VLAN_8021Q=m | 424 | # CONFIG_VLAN_8021Q is not set |
| 501 | # CONFIG_VLAN_8021Q_GVRP is not set | ||
| 502 | # CONFIG_DECNET is not set | 425 | # CONFIG_DECNET is not set |
| 503 | CONFIG_LLC=m | ||
| 504 | # CONFIG_LLC2 is not set | 426 | # CONFIG_LLC2 is not set |
| 505 | # CONFIG_IPX is not set | 427 | # CONFIG_IPX is not set |
| 506 | # CONFIG_ATALK is not set | 428 | # CONFIG_ATALK is not set |
| 507 | # CONFIG_X25 is not set | 429 | # CONFIG_X25 is not set |
| 508 | # CONFIG_LAPB is not set | 430 | # CONFIG_LAPB is not set |
| 509 | # CONFIG_ECONET is not set | 431 | # CONFIG_ECONET is not set |
| 510 | CONFIG_WAN_ROUTER=m | 432 | # CONFIG_WAN_ROUTER is not set |
| 511 | # CONFIG_PHONET is not set | 433 | # CONFIG_PHONET is not set |
| 512 | CONFIG_NET_SCHED=y | 434 | # CONFIG_IEEE802154 is not set |
| 513 | 435 | # CONFIG_NET_SCHED is not set | |
| 514 | # | ||
| 515 | # Queueing/Scheduling | ||
| 516 | # | ||
| 517 | CONFIG_NET_SCH_CBQ=m | ||
| 518 | CONFIG_NET_SCH_HTB=m | ||
| 519 | CONFIG_NET_SCH_HFSC=m | ||
| 520 | CONFIG_NET_SCH_ATM=m | ||
| 521 | CONFIG_NET_SCH_PRIO=m | ||
| 522 | # CONFIG_NET_SCH_MULTIQ is not set | ||
| 523 | CONFIG_NET_SCH_RED=m | ||
| 524 | CONFIG_NET_SCH_SFQ=m | ||
| 525 | CONFIG_NET_SCH_TEQL=m | ||
| 526 | CONFIG_NET_SCH_TBF=m | ||
| 527 | CONFIG_NET_SCH_GRED=m | ||
| 528 | CONFIG_NET_SCH_DSMARK=m | ||
| 529 | CONFIG_NET_SCH_NETEM=m | ||
| 530 | # CONFIG_NET_SCH_DRR is not set | ||
| 531 | |||
| 532 | # | ||
| 533 | # Classification | ||
| 534 | # | ||
| 535 | CONFIG_NET_CLS=y | ||
| 536 | # CONFIG_NET_CLS_BASIC is not set | ||
| 537 | CONFIG_NET_CLS_TCINDEX=m | ||
| 538 | CONFIG_NET_CLS_ROUTE4=m | ||
| 539 | CONFIG_NET_CLS_ROUTE=y | ||
| 540 | CONFIG_NET_CLS_FW=m | ||
| 541 | CONFIG_NET_CLS_U32=m | ||
| 542 | # CONFIG_CLS_U32_PERF is not set | ||
| 543 | # CONFIG_CLS_U32_MARK is not set | ||
| 544 | CONFIG_NET_CLS_RSVP=m | ||
| 545 | CONFIG_NET_CLS_RSVP6=m | ||
| 546 | # CONFIG_NET_CLS_FLOW is not set | ||
| 547 | # CONFIG_NET_EMATCH is not set | ||
| 548 | # CONFIG_NET_CLS_ACT is not set | ||
| 549 | # CONFIG_NET_CLS_IND is not set | ||
| 550 | CONFIG_NET_SCH_FIFO=y | ||
| 551 | # CONFIG_DCB is not set | 436 | # CONFIG_DCB is not set |
| 552 | 437 | ||
| 553 | # | 438 | # |
| @@ -560,12 +445,7 @@ CONFIG_NET_PKTGEN=m | |||
| 560 | # CONFIG_BT is not set | 445 | # CONFIG_BT is not set |
| 561 | # CONFIG_AF_RXRPC is not set | 446 | # CONFIG_AF_RXRPC is not set |
| 562 | CONFIG_FIB_RULES=y | 447 | CONFIG_FIB_RULES=y |
| 563 | CONFIG_WIRELESS=y | 448 | # CONFIG_WIRELESS is not set |
| 564 | # CONFIG_CFG80211 is not set | ||
| 565 | CONFIG_WIRELESS_OLD_REGULATORY=y | ||
| 566 | # CONFIG_WIRELESS_EXT is not set | ||
| 567 | # CONFIG_LIB80211 is not set | ||
| 568 | # CONFIG_MAC80211 is not set | ||
| 569 | # CONFIG_WIMAX is not set | 449 | # CONFIG_WIMAX is not set |
| 570 | # CONFIG_RFKILL is not set | 450 | # CONFIG_RFKILL is not set |
| 571 | # CONFIG_NET_9P is not set | 451 | # CONFIG_NET_9P is not set |
| @@ -580,9 +460,9 @@ CONFIG_WIRELESS_OLD_REGULATORY=y | |||
| 580 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 460 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 581 | CONFIG_STANDALONE=y | 461 | CONFIG_STANDALONE=y |
| 582 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 462 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
| 583 | # CONFIG_FW_LOADER is not set | 463 | CONFIG_FW_LOADER=y |
| 584 | # CONFIG_DEBUG_DRIVER is not set | 464 | CONFIG_FIRMWARE_IN_KERNEL=y |
| 585 | # CONFIG_DEBUG_DEVRES is not set | 465 | CONFIG_EXTRA_FIRMWARE="" |
| 586 | # CONFIG_SYS_HYPERVISOR is not set | 466 | # CONFIG_SYS_HYPERVISOR is not set |
| 587 | # CONFIG_CONNECTOR is not set | 467 | # CONFIG_CONNECTOR is not set |
| 588 | CONFIG_MTD=y | 468 | CONFIG_MTD=y |
| @@ -672,6 +552,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 672 | CONFIG_OF_DEVICE=y | 552 | CONFIG_OF_DEVICE=y |
| 673 | CONFIG_OF_GPIO=y | 553 | CONFIG_OF_GPIO=y |
| 674 | CONFIG_OF_I2C=y | 554 | CONFIG_OF_I2C=y |
| 555 | CONFIG_OF_MDIO=y | ||
| 675 | # CONFIG_PARPORT is not set | 556 | # CONFIG_PARPORT is not set |
| 676 | CONFIG_BLK_DEV=y | 557 | CONFIG_BLK_DEV=y |
| 677 | # CONFIG_BLK_DEV_FD is not set | 558 | # CONFIG_BLK_DEV_FD is not set |
| @@ -707,9 +588,60 @@ CONFIG_MISC_DEVICES=y | |||
| 707 | # | 588 | # |
| 708 | # CONFIG_EEPROM_AT24 is not set | 589 | # CONFIG_EEPROM_AT24 is not set |
| 709 | # CONFIG_EEPROM_LEGACY is not set | 590 | # CONFIG_EEPROM_LEGACY is not set |
| 591 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 710 | # CONFIG_EEPROM_93CX6 is not set | 592 | # CONFIG_EEPROM_93CX6 is not set |
| 593 | # CONFIG_CB710_CORE is not set | ||
| 711 | CONFIG_HAVE_IDE=y | 594 | CONFIG_HAVE_IDE=y |
| 712 | # CONFIG_IDE is not set | 595 | CONFIG_IDE=y |
| 596 | |||
| 597 | # | ||
| 598 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | ||
| 599 | # | ||
| 600 | # CONFIG_BLK_DEV_IDE_SATA is not set | ||
| 601 | CONFIG_IDE_GD=y | ||
| 602 | CONFIG_IDE_GD_ATA=y | ||
| 603 | # CONFIG_IDE_GD_ATAPI is not set | ||
| 604 | CONFIG_BLK_DEV_IDECS=y | ||
| 605 | # CONFIG_BLK_DEV_IDECD is not set | ||
| 606 | # CONFIG_BLK_DEV_IDETAPE is not set | ||
| 607 | # CONFIG_IDE_TASK_IOCTL is not set | ||
| 608 | CONFIG_IDE_PROC_FS=y | ||
| 609 | |||
| 610 | # | ||
| 611 | # IDE chipset support/bugfixes | ||
| 612 | # | ||
| 613 | # CONFIG_BLK_DEV_PLATFORM is not set | ||
| 614 | |||
| 615 | # | ||
| 616 | # PCI IDE chipsets support | ||
| 617 | # | ||
| 618 | # CONFIG_BLK_DEV_GENERIC is not set | ||
| 619 | # CONFIG_BLK_DEV_OPTI621 is not set | ||
| 620 | # CONFIG_BLK_DEV_AEC62XX is not set | ||
| 621 | # CONFIG_BLK_DEV_ALI15X3 is not set | ||
| 622 | # CONFIG_BLK_DEV_AMD74XX is not set | ||
| 623 | # CONFIG_BLK_DEV_CMD64X is not set | ||
| 624 | # CONFIG_BLK_DEV_TRIFLEX is not set | ||
| 625 | # CONFIG_BLK_DEV_CS5520 is not set | ||
| 626 | # CONFIG_BLK_DEV_CS5530 is not set | ||
| 627 | # CONFIG_BLK_DEV_HPT366 is not set | ||
| 628 | # CONFIG_BLK_DEV_JMICRON is not set | ||
| 629 | # CONFIG_BLK_DEV_SC1200 is not set | ||
| 630 | # CONFIG_BLK_DEV_PIIX is not set | ||
| 631 | # CONFIG_BLK_DEV_IT8172 is not set | ||
| 632 | # CONFIG_BLK_DEV_IT8213 is not set | ||
| 633 | # CONFIG_BLK_DEV_IT821X is not set | ||
| 634 | # CONFIG_BLK_DEV_NS87415 is not set | ||
| 635 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | ||
| 636 | # CONFIG_BLK_DEV_PDC202XX_NEW is not set | ||
| 637 | # CONFIG_BLK_DEV_SVWKS is not set | ||
| 638 | # CONFIG_BLK_DEV_SIIMAGE is not set | ||
| 639 | # CONFIG_BLK_DEV_SL82C105 is not set | ||
| 640 | # CONFIG_BLK_DEV_SLC90E66 is not set | ||
| 641 | # CONFIG_BLK_DEV_TRM290 is not set | ||
| 642 | # CONFIG_BLK_DEV_VIA82CXXX is not set | ||
| 643 | # CONFIG_BLK_DEV_TC86C001 is not set | ||
| 644 | # CONFIG_BLK_DEV_IDEDMA is not set | ||
| 713 | 645 | ||
| 714 | # | 646 | # |
| 715 | # SCSI device support | 647 | # SCSI device support |
| @@ -731,10 +663,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 731 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 663 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 732 | # CONFIG_CHR_DEV_SG is not set | 664 | # CONFIG_CHR_DEV_SG is not set |
| 733 | # CONFIG_CHR_DEV_SCH is not set | 665 | # CONFIG_CHR_DEV_SCH is not set |
| 734 | |||
| 735 | # | ||
| 736 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 737 | # | ||
| 738 | # CONFIG_SCSI_MULTI_LUN is not set | 666 | # CONFIG_SCSI_MULTI_LUN is not set |
| 739 | # CONFIG_SCSI_CONSTANTS is not set | 667 | # CONFIG_SCSI_CONSTANTS is not set |
| 740 | # CONFIG_SCSI_LOGGING is not set | 668 | # CONFIG_SCSI_LOGGING is not set |
| @@ -751,6 +679,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 751 | # CONFIG_SCSI_SRP_ATTRS is not set | 679 | # CONFIG_SCSI_SRP_ATTRS is not set |
| 752 | CONFIG_SCSI_LOWLEVEL=y | 680 | CONFIG_SCSI_LOWLEVEL=y |
| 753 | # CONFIG_ISCSI_TCP is not set | 681 | # CONFIG_ISCSI_TCP is not set |
| 682 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 754 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 683 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 755 | # CONFIG_SCSI_3W_9XXX is not set | 684 | # CONFIG_SCSI_3W_9XXX is not set |
| 756 | # CONFIG_SCSI_ACARD is not set | 685 | # CONFIG_SCSI_ACARD is not set |
| @@ -759,6 +688,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 759 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 688 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 760 | # CONFIG_SCSI_AIC79XX is not set | 689 | # CONFIG_SCSI_AIC79XX is not set |
| 761 | # CONFIG_SCSI_AIC94XX is not set | 690 | # CONFIG_SCSI_AIC94XX is not set |
| 691 | # CONFIG_SCSI_MVSAS is not set | ||
| 762 | # CONFIG_SCSI_DPT_I2O is not set | 692 | # CONFIG_SCSI_DPT_I2O is not set |
| 763 | # CONFIG_SCSI_ADVANSYS is not set | 693 | # CONFIG_SCSI_ADVANSYS is not set |
| 764 | # CONFIG_SCSI_ARCMSR is not set | 694 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -778,7 +708,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 778 | # CONFIG_SCSI_IPS is not set | 708 | # CONFIG_SCSI_IPS is not set |
| 779 | # CONFIG_SCSI_INITIO is not set | 709 | # CONFIG_SCSI_INITIO is not set |
| 780 | # CONFIG_SCSI_INIA100 is not set | 710 | # CONFIG_SCSI_INIA100 is not set |
| 781 | # CONFIG_SCSI_MVSAS is not set | ||
| 782 | # CONFIG_SCSI_STEX is not set | 711 | # CONFIG_SCSI_STEX is not set |
| 783 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 712 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 784 | # CONFIG_SCSI_IPR is not set | 713 | # CONFIG_SCSI_IPR is not set |
| @@ -791,6 +720,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 791 | # CONFIG_SCSI_NSP32 is not set | 720 | # CONFIG_SCSI_NSP32 is not set |
| 792 | # CONFIG_SCSI_DEBUG is not set | 721 | # CONFIG_SCSI_DEBUG is not set |
| 793 | # CONFIG_SCSI_SRP is not set | 722 | # CONFIG_SCSI_SRP is not set |
| 723 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set | ||
| 794 | # CONFIG_SCSI_DH is not set | 724 | # CONFIG_SCSI_DH is not set |
| 795 | # CONFIG_SCSI_OSD_INITIATOR is not set | 725 | # CONFIG_SCSI_OSD_INITIATOR is not set |
| 796 | CONFIG_ATA=y | 726 | CONFIG_ATA=y |
| @@ -842,6 +772,7 @@ CONFIG_SATA_SIL=y | |||
| 842 | # CONFIG_PATA_NS87415 is not set | 772 | # CONFIG_PATA_NS87415 is not set |
| 843 | # CONFIG_PATA_OPTI is not set | 773 | # CONFIG_PATA_OPTI is not set |
| 844 | # CONFIG_PATA_OPTIDMA is not set | 774 | # CONFIG_PATA_OPTIDMA is not set |
| 775 | # CONFIG_PATA_PCMCIA is not set | ||
| 845 | # CONFIG_PATA_PDC_OLD is not set | 776 | # CONFIG_PATA_PDC_OLD is not set |
| 846 | # CONFIG_PATA_RADISYS is not set | 777 | # CONFIG_PATA_RADISYS is not set |
| 847 | # CONFIG_PATA_RZ1000 is not set | 778 | # CONFIG_PATA_RZ1000 is not set |
| @@ -862,14 +793,17 @@ CONFIG_SATA_SIL=y | |||
| 862 | # | 793 | # |
| 863 | 794 | ||
| 864 | # | 795 | # |
| 865 | # Enable only one of the two stacks, unless you know what you are doing | 796 | # You can enable one or both FireWire driver stacks. |
| 797 | # | ||
| 798 | |||
| 799 | # | ||
| 800 | # See the help texts for more information. | ||
| 866 | # | 801 | # |
| 867 | # CONFIG_FIREWIRE is not set | 802 | # CONFIG_FIREWIRE is not set |
| 868 | # CONFIG_IEEE1394 is not set | 803 | # CONFIG_IEEE1394 is not set |
| 869 | # CONFIG_I2O is not set | 804 | # CONFIG_I2O is not set |
| 870 | # CONFIG_MACINTOSH_DRIVERS is not set | 805 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 871 | CONFIG_NETDEVICES=y | 806 | CONFIG_NETDEVICES=y |
| 872 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 873 | CONFIG_DUMMY=m | 807 | CONFIG_DUMMY=m |
| 874 | CONFIG_BONDING=m | 808 | CONFIG_BONDING=m |
| 875 | # CONFIG_MACVLAN is not set | 809 | # CONFIG_MACVLAN is not set |
| @@ -916,6 +850,7 @@ CONFIG_MII=y | |||
| 916 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 850 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 917 | # CONFIG_NET_PCI is not set | 851 | # CONFIG_NET_PCI is not set |
| 918 | # CONFIG_B44 is not set | 852 | # CONFIG_B44 is not set |
| 853 | # CONFIG_KS8842 is not set | ||
| 919 | # CONFIG_ATL2 is not set | 854 | # CONFIG_ATL2 is not set |
| 920 | CONFIG_NETDEV_1000=y | 855 | CONFIG_NETDEV_1000=y |
| 921 | # CONFIG_ACENIC is not set | 856 | # CONFIG_ACENIC is not set |
| @@ -935,8 +870,10 @@ CONFIG_NETDEV_1000=y | |||
| 935 | # CONFIG_VIA_VELOCITY is not set | 870 | # CONFIG_VIA_VELOCITY is not set |
| 936 | # CONFIG_TIGON3 is not set | 871 | # CONFIG_TIGON3 is not set |
| 937 | # CONFIG_BNX2 is not set | 872 | # CONFIG_BNX2 is not set |
| 873 | # CONFIG_CNIC is not set | ||
| 938 | CONFIG_FSL_PQ_MDIO=y | 874 | CONFIG_FSL_PQ_MDIO=y |
| 939 | CONFIG_GIANFAR=y | 875 | CONFIG_GIANFAR=y |
| 876 | # CONFIG_MV643XX_ETH is not set | ||
| 940 | # CONFIG_QLA3XXX is not set | 877 | # CONFIG_QLA3XXX is not set |
| 941 | # CONFIG_ATL1 is not set | 878 | # CONFIG_ATL1 is not set |
| 942 | # CONFIG_ATL1E is not set | 879 | # CONFIG_ATL1E is not set |
| @@ -963,22 +900,8 @@ CONFIG_GIANFAR=y | |||
| 963 | # CONFIG_USB_PEGASUS is not set | 900 | # CONFIG_USB_PEGASUS is not set |
| 964 | # CONFIG_USB_RTL8150 is not set | 901 | # CONFIG_USB_RTL8150 is not set |
| 965 | # CONFIG_USB_USBNET is not set | 902 | # CONFIG_USB_USBNET is not set |
| 903 | # CONFIG_NET_PCMCIA is not set | ||
| 966 | # CONFIG_WAN is not set | 904 | # CONFIG_WAN is not set |
| 967 | CONFIG_ATM_DRIVERS=y | ||
| 968 | # CONFIG_ATM_DUMMY is not set | ||
| 969 | # CONFIG_ATM_TCP is not set | ||
| 970 | # CONFIG_ATM_LANAI is not set | ||
| 971 | # CONFIG_ATM_ENI is not set | ||
| 972 | # CONFIG_ATM_FIRESTREAM is not set | ||
| 973 | # CONFIG_ATM_ZATM is not set | ||
| 974 | # CONFIG_ATM_NICSTAR is not set | ||
| 975 | # CONFIG_ATM_IDT77252 is not set | ||
| 976 | # CONFIG_ATM_AMBASSADOR is not set | ||
| 977 | # CONFIG_ATM_HORIZON is not set | ||
| 978 | # CONFIG_ATM_IA is not set | ||
| 979 | # CONFIG_ATM_FORE200E is not set | ||
| 980 | # CONFIG_ATM_HE is not set | ||
| 981 | # CONFIG_ATM_SOLOS is not set | ||
| 982 | # CONFIG_FDDI is not set | 905 | # CONFIG_FDDI is not set |
| 983 | # CONFIG_HIPPI is not set | 906 | # CONFIG_HIPPI is not set |
| 984 | CONFIG_PPP=m | 907 | CONFIG_PPP=m |
| @@ -990,7 +913,6 @@ CONFIG_PPP_DEFLATE=m | |||
| 990 | CONFIG_PPP_BSDCOMP=m | 913 | CONFIG_PPP_BSDCOMP=m |
| 991 | # CONFIG_PPP_MPPE is not set | 914 | # CONFIG_PPP_MPPE is not set |
| 992 | CONFIG_PPPOE=m | 915 | CONFIG_PPPOE=m |
| 993 | CONFIG_PPPOATM=m | ||
| 994 | # CONFIG_PPPOL2TP is not set | 916 | # CONFIG_PPPOL2TP is not set |
| 995 | CONFIG_SLIP=m | 917 | CONFIG_SLIP=m |
| 996 | CONFIG_SLIP_COMPRESSED=y | 918 | CONFIG_SLIP_COMPRESSED=y |
| @@ -1010,7 +932,7 @@ CONFIG_NET_POLL_CONTROLLER=y | |||
| 1010 | # Input device support | 932 | # Input device support |
| 1011 | # | 933 | # |
| 1012 | CONFIG_INPUT=y | 934 | CONFIG_INPUT=y |
| 1013 | CONFIG_INPUT_FF_MEMLESS=m | 935 | # CONFIG_INPUT_FF_MEMLESS is not set |
| 1014 | # CONFIG_INPUT_POLLDEV is not set | 936 | # CONFIG_INPUT_POLLDEV is not set |
| 1015 | 937 | ||
| 1016 | # | 938 | # |
| @@ -1058,6 +980,7 @@ CONFIG_DEVKMEM=y | |||
| 1058 | CONFIG_SERIAL_8250=y | 980 | CONFIG_SERIAL_8250=y |
| 1059 | CONFIG_SERIAL_8250_CONSOLE=y | 981 | CONFIG_SERIAL_8250_CONSOLE=y |
| 1060 | # CONFIG_SERIAL_8250_PCI is not set | 982 | # CONFIG_SERIAL_8250_PCI is not set |
| 983 | # CONFIG_SERIAL_8250_CS is not set | ||
| 1061 | CONFIG_SERIAL_8250_NR_UARTS=2 | 984 | CONFIG_SERIAL_8250_NR_UARTS=2 |
| 1062 | CONFIG_SERIAL_8250_RUNTIME_UARTS=2 | 985 | CONFIG_SERIAL_8250_RUNTIME_UARTS=2 |
| 1063 | # CONFIG_SERIAL_8250_EXTENDED is not set | 986 | # CONFIG_SERIAL_8250_EXTENDED is not set |
| @@ -1080,6 +1003,14 @@ CONFIG_HW_RANDOM=y | |||
| 1080 | CONFIG_NVRAM=y | 1003 | CONFIG_NVRAM=y |
| 1081 | # CONFIG_R3964 is not set | 1004 | # CONFIG_R3964 is not set |
| 1082 | # CONFIG_APPLICOM is not set | 1005 | # CONFIG_APPLICOM is not set |
| 1006 | |||
| 1007 | # | ||
| 1008 | # PCMCIA character devices | ||
| 1009 | # | ||
| 1010 | # CONFIG_SYNCLINK_CS is not set | ||
| 1011 | # CONFIG_CARDMAN_4000 is not set | ||
| 1012 | # CONFIG_CARDMAN_4040 is not set | ||
| 1013 | # CONFIG_IPWIRELESS is not set | ||
| 1083 | # CONFIG_RAW_DRIVER is not set | 1014 | # CONFIG_RAW_DRIVER is not set |
| 1084 | # CONFIG_TCG_TPM is not set | 1015 | # CONFIG_TCG_TPM is not set |
| 1085 | CONFIG_DEVPORT=y | 1016 | CONFIG_DEVPORT=y |
| @@ -1143,18 +1074,21 @@ CONFIG_DS1682=y | |||
| 1143 | # CONFIG_SENSORS_PCF8574 is not set | 1074 | # CONFIG_SENSORS_PCF8574 is not set |
| 1144 | # CONFIG_PCF8575 is not set | 1075 | # CONFIG_PCF8575 is not set |
| 1145 | # CONFIG_SENSORS_PCA9539 is not set | 1076 | # CONFIG_SENSORS_PCA9539 is not set |
| 1146 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 1147 | # CONFIG_SENSORS_TSL2550 is not set | 1077 | # CONFIG_SENSORS_TSL2550 is not set |
| 1148 | # CONFIG_I2C_DEBUG_CORE is not set | 1078 | # CONFIG_I2C_DEBUG_CORE is not set |
| 1149 | # CONFIG_I2C_DEBUG_ALGO is not set | 1079 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 1150 | # CONFIG_I2C_DEBUG_BUS is not set | 1080 | # CONFIG_I2C_DEBUG_BUS is not set |
| 1151 | # CONFIG_I2C_DEBUG_CHIP is not set | 1081 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 1152 | # CONFIG_SPI is not set | 1082 | # CONFIG_SPI is not set |
| 1083 | |||
| 1084 | # | ||
| 1085 | # PPS support | ||
| 1086 | # | ||
| 1087 | # CONFIG_PPS is not set | ||
| 1153 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1088 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 1154 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 1089 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 1155 | CONFIG_GPIOLIB=y | 1090 | CONFIG_GPIOLIB=y |
| 1156 | # CONFIG_DEBUG_GPIO is not set | 1091 | CONFIG_GPIO_SYSFS=y |
| 1157 | # CONFIG_GPIO_SYSFS is not set | ||
| 1158 | 1092 | ||
| 1159 | # | 1093 | # |
| 1160 | # Memory mapped GPIO expanders: | 1094 | # Memory mapped GPIO expanders: |
| @@ -1229,6 +1163,7 @@ CONFIG_SENSORS_LM92=y | |||
| 1229 | # CONFIG_SENSORS_SMSC47B397 is not set | 1163 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1230 | # CONFIG_SENSORS_ADS7828 is not set | 1164 | # CONFIG_SENSORS_ADS7828 is not set |
| 1231 | # CONFIG_SENSORS_THMC50 is not set | 1165 | # CONFIG_SENSORS_THMC50 is not set |
| 1166 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1232 | # CONFIG_SENSORS_VIA686A is not set | 1167 | # CONFIG_SENSORS_VIA686A is not set |
| 1233 | # CONFIG_SENSORS_VT1211 is not set | 1168 | # CONFIG_SENSORS_VT1211 is not set |
| 1234 | # CONFIG_SENSORS_VT8231 is not set | 1169 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1284,24 +1219,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1284 | # CONFIG_MFD_WM8400 is not set | 1219 | # CONFIG_MFD_WM8400 is not set |
| 1285 | # CONFIG_MFD_WM8350_I2C is not set | 1220 | # CONFIG_MFD_WM8350_I2C is not set |
| 1286 | # CONFIG_MFD_PCF50633 is not set | 1221 | # CONFIG_MFD_PCF50633 is not set |
| 1222 | # CONFIG_AB3100_CORE is not set | ||
| 1287 | # CONFIG_REGULATOR is not set | 1223 | # CONFIG_REGULATOR is not set |
| 1288 | 1224 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1289 | # | ||
| 1290 | # Multimedia devices | ||
| 1291 | # | ||
| 1292 | |||
| 1293 | # | ||
| 1294 | # Multimedia core support | ||
| 1295 | # | ||
| 1296 | # CONFIG_VIDEO_DEV is not set | ||
| 1297 | # CONFIG_DVB_CORE is not set | ||
| 1298 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1299 | |||
| 1300 | # | ||
| 1301 | # Multimedia drivers | ||
| 1302 | # | ||
| 1303 | CONFIG_DAB=y | ||
| 1304 | # CONFIG_USB_DABUSB is not set | ||
| 1305 | 1225 | ||
| 1306 | # | 1226 | # |
| 1307 | # Graphics support | 1227 | # Graphics support |
| @@ -1346,7 +1266,7 @@ CONFIG_HID_BELKIN=y | |||
| 1346 | CONFIG_HID_CHERRY=y | 1266 | CONFIG_HID_CHERRY=y |
| 1347 | CONFIG_HID_CHICONY=y | 1267 | CONFIG_HID_CHICONY=y |
| 1348 | CONFIG_HID_CYPRESS=y | 1268 | CONFIG_HID_CYPRESS=y |
| 1349 | # CONFIG_DRAGONRISE_FF is not set | 1269 | # CONFIG_HID_DRAGONRISE is not set |
| 1350 | CONFIG_HID_EZKEY=y | 1270 | CONFIG_HID_EZKEY=y |
| 1351 | # CONFIG_HID_KYE is not set | 1271 | # CONFIG_HID_KYE is not set |
| 1352 | CONFIG_HID_GYRATION=y | 1272 | CONFIG_HID_GYRATION=y |
| @@ -1363,10 +1283,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1363 | CONFIG_HID_SAMSUNG=y | 1283 | CONFIG_HID_SAMSUNG=y |
| 1364 | CONFIG_HID_SONY=y | 1284 | CONFIG_HID_SONY=y |
| 1365 | CONFIG_HID_SUNPLUS=y | 1285 | CONFIG_HID_SUNPLUS=y |
| 1366 | # CONFIG_GREENASIA_FF is not set | 1286 | # CONFIG_HID_GREENASIA is not set |
| 1287 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1367 | # CONFIG_HID_TOPSEED is not set | 1288 | # CONFIG_HID_TOPSEED is not set |
| 1368 | CONFIG_THRUSTMASTER_FF=m | 1289 | # CONFIG_HID_THRUSTMASTER is not set |
| 1369 | CONFIG_ZEROPLUS_FF=m | 1290 | # CONFIG_HID_ZEROPLUS is not set |
| 1370 | CONFIG_USB_SUPPORT=y | 1291 | CONFIG_USB_SUPPORT=y |
| 1371 | CONFIG_USB_ARCH_HAS_HCD=y | 1292 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1372 | CONFIG_USB_ARCH_HAS_OHCI=y | 1293 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1392,6 +1313,7 @@ CONFIG_USB=y | |||
| 1392 | # USB Host Controller Drivers | 1313 | # USB Host Controller Drivers |
| 1393 | # | 1314 | # |
| 1394 | # CONFIG_USB_C67X00_HCD is not set | 1315 | # CONFIG_USB_C67X00_HCD is not set |
| 1316 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1395 | CONFIG_USB_EHCI_HCD=y | 1317 | CONFIG_USB_EHCI_HCD=y |
| 1396 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1318 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1397 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1319 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1401,6 +1323,8 @@ CONFIG_USB_EHCI_HCD=y | |||
| 1401 | # CONFIG_USB_ISP116X_HCD is not set | 1323 | # CONFIG_USB_ISP116X_HCD is not set |
| 1402 | # CONFIG_USB_ISP1760_HCD is not set | 1324 | # CONFIG_USB_ISP1760_HCD is not set |
| 1403 | CONFIG_USB_OHCI_HCD=y | 1325 | CONFIG_USB_OHCI_HCD=y |
| 1326 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set | ||
| 1327 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | ||
| 1404 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set | 1328 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set |
| 1405 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 1329 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
| 1406 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 1330 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
| @@ -1475,7 +1399,6 @@ CONFIG_USB_STORAGE=y | |||
| 1475 | # CONFIG_USB_IOWARRIOR is not set | 1399 | # CONFIG_USB_IOWARRIOR is not set |
| 1476 | # CONFIG_USB_ISIGHTFW is not set | 1400 | # CONFIG_USB_ISIGHTFW is not set |
| 1477 | # CONFIG_USB_VST is not set | 1401 | # CONFIG_USB_VST is not set |
| 1478 | # CONFIG_USB_ATM is not set | ||
| 1479 | # CONFIG_USB_GADGET is not set | 1402 | # CONFIG_USB_GADGET is not set |
| 1480 | 1403 | ||
| 1481 | # | 1404 | # |
| @@ -1521,6 +1444,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1521 | # CONFIG_RTC_DRV_S35390A is not set | 1444 | # CONFIG_RTC_DRV_S35390A is not set |
| 1522 | # CONFIG_RTC_DRV_FM3130 is not set | 1445 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1523 | CONFIG_RTC_DRV_RX8581=y | 1446 | CONFIG_RTC_DRV_RX8581=y |
| 1447 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1524 | 1448 | ||
| 1525 | # | 1449 | # |
| 1526 | # SPI RTC drivers | 1450 | # SPI RTC drivers |
| @@ -1548,6 +1472,10 @@ CONFIG_RTC_DRV_RX8581=y | |||
| 1548 | # CONFIG_DMADEVICES is not set | 1472 | # CONFIG_DMADEVICES is not set |
| 1549 | # CONFIG_AUXDISPLAY is not set | 1473 | # CONFIG_AUXDISPLAY is not set |
| 1550 | # CONFIG_UIO is not set | 1474 | # CONFIG_UIO is not set |
| 1475 | |||
| 1476 | # | ||
| 1477 | # TI VLYNQ | ||
| 1478 | # | ||
| 1551 | # CONFIG_STAGING is not set | 1479 | # CONFIG_STAGING is not set |
| 1552 | 1480 | ||
| 1553 | # | 1481 | # |
| @@ -1569,10 +1497,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1569 | # CONFIG_REISERFS_FS is not set | 1497 | # CONFIG_REISERFS_FS is not set |
| 1570 | # CONFIG_JFS_FS is not set | 1498 | # CONFIG_JFS_FS is not set |
| 1571 | CONFIG_FS_POSIX_ACL=y | 1499 | CONFIG_FS_POSIX_ACL=y |
| 1572 | CONFIG_FILE_LOCKING=y | ||
| 1573 | # CONFIG_XFS_FS is not set | 1500 | # CONFIG_XFS_FS is not set |
| 1501 | # CONFIG_GFS2_FS is not set | ||
| 1574 | # CONFIG_OCFS2_FS is not set | 1502 | # CONFIG_OCFS2_FS is not set |
| 1575 | # CONFIG_BTRFS_FS is not set | 1503 | # CONFIG_BTRFS_FS is not set |
| 1504 | CONFIG_FILE_LOCKING=y | ||
| 1505 | CONFIG_FSNOTIFY=y | ||
| 1576 | CONFIG_DNOTIFY=y | 1506 | CONFIG_DNOTIFY=y |
| 1577 | CONFIG_INOTIFY=y | 1507 | CONFIG_INOTIFY=y |
| 1578 | CONFIG_INOTIFY_USER=y | 1508 | CONFIG_INOTIFY_USER=y |
| @@ -1589,8 +1519,11 @@ CONFIG_INOTIFY_USER=y | |||
| 1589 | # | 1519 | # |
| 1590 | # CD-ROM/DVD Filesystems | 1520 | # CD-ROM/DVD Filesystems |
| 1591 | # | 1521 | # |
| 1592 | # CONFIG_ISO9660_FS is not set | 1522 | CONFIG_ISO9660_FS=y |
| 1593 | # CONFIG_UDF_FS is not set | 1523 | CONFIG_JOLIET=y |
| 1524 | CONFIG_ZISOFS=y | ||
| 1525 | CONFIG_UDF_FS=y | ||
| 1526 | CONFIG_UDF_NLS=y | ||
| 1594 | 1527 | ||
| 1595 | # | 1528 | # |
| 1596 | # DOS/FAT/NT Filesystems | 1529 | # DOS/FAT/NT Filesystems |
| @@ -1598,8 +1531,8 @@ CONFIG_INOTIFY_USER=y | |||
| 1598 | CONFIG_FAT_FS=y | 1531 | CONFIG_FAT_FS=y |
| 1599 | CONFIG_MSDOS_FS=y | 1532 | CONFIG_MSDOS_FS=y |
| 1600 | CONFIG_VFAT_FS=y | 1533 | CONFIG_VFAT_FS=y |
| 1601 | CONFIG_FAT_DEFAULT_CODEPAGE=437 | 1534 | CONFIG_FAT_DEFAULT_CODEPAGE=850 |
| 1602 | CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" | 1535 | CONFIG_FAT_DEFAULT_IOCHARSET="ascii" |
| 1603 | # CONFIG_NTFS_FS is not set | 1536 | # CONFIG_NTFS_FS is not set |
| 1604 | 1537 | ||
| 1605 | # | 1538 | # |
| @@ -1649,6 +1582,7 @@ CONFIG_NFS_FS=y | |||
| 1649 | CONFIG_NFS_V3=y | 1582 | CONFIG_NFS_V3=y |
| 1650 | # CONFIG_NFS_V3_ACL is not set | 1583 | # CONFIG_NFS_V3_ACL is not set |
| 1651 | CONFIG_NFS_V4=y | 1584 | CONFIG_NFS_V4=y |
| 1585 | # CONFIG_NFS_V4_1 is not set | ||
| 1652 | CONFIG_ROOT_NFS=y | 1586 | CONFIG_ROOT_NFS=y |
| 1653 | # CONFIG_NFSD is not set | 1587 | # CONFIG_NFSD is not set |
| 1654 | CONFIG_LOCKD=y | 1588 | CONFIG_LOCKD=y |
| @@ -1723,13 +1657,13 @@ CONFIG_NLS_UTF8=m | |||
| 1723 | # | 1657 | # |
| 1724 | CONFIG_BITREVERSE=y | 1658 | CONFIG_BITREVERSE=y |
| 1725 | CONFIG_GENERIC_FIND_LAST_BIT=y | 1659 | CONFIG_GENERIC_FIND_LAST_BIT=y |
| 1726 | CONFIG_CRC_CCITT=m | 1660 | CONFIG_CRC_CCITT=y |
| 1727 | # CONFIG_CRC16 is not set | 1661 | # CONFIG_CRC16 is not set |
| 1728 | # CONFIG_CRC_T10DIF is not set | 1662 | CONFIG_CRC_T10DIF=y |
| 1729 | # CONFIG_CRC_ITU_T is not set | 1663 | CONFIG_CRC_ITU_T=y |
| 1730 | CONFIG_CRC32=y | 1664 | CONFIG_CRC32=y |
| 1731 | # CONFIG_CRC7 is not set | 1665 | # CONFIG_CRC7 is not set |
| 1732 | CONFIG_LIBCRC32C=m | 1666 | CONFIG_LIBCRC32C=y |
| 1733 | CONFIG_ZLIB_INFLATE=y | 1667 | CONFIG_ZLIB_INFLATE=y |
| 1734 | CONFIG_ZLIB_DEFLATE=y | 1668 | CONFIG_ZLIB_DEFLATE=y |
| 1735 | CONFIG_DECOMPRESS_GZIP=y | 1669 | CONFIG_DECOMPRESS_GZIP=y |
| @@ -1738,6 +1672,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1738 | CONFIG_HAS_DMA=y | 1672 | CONFIG_HAS_DMA=y |
| 1739 | CONFIG_HAVE_LMB=y | 1673 | CONFIG_HAVE_LMB=y |
| 1740 | CONFIG_NLATTR=y | 1674 | CONFIG_NLATTR=y |
| 1675 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1741 | 1676 | ||
| 1742 | # | 1677 | # |
| 1743 | # Kernel hacking | 1678 | # Kernel hacking |
| @@ -1750,75 +1685,24 @@ CONFIG_MAGIC_SYSRQ=y | |||
| 1750 | # CONFIG_UNUSED_SYMBOLS is not set | 1685 | # CONFIG_UNUSED_SYMBOLS is not set |
| 1751 | # CONFIG_DEBUG_FS is not set | 1686 | # CONFIG_DEBUG_FS is not set |
| 1752 | # CONFIG_HEADERS_CHECK is not set | 1687 | # CONFIG_HEADERS_CHECK is not set |
| 1753 | CONFIG_DEBUG_KERNEL=y | 1688 | # CONFIG_DEBUG_KERNEL is not set |
| 1754 | # CONFIG_DEBUG_SHIRQ is not set | ||
| 1755 | CONFIG_DETECT_SOFTLOCKUP=y | ||
| 1756 | # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set | ||
| 1757 | CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 | ||
| 1758 | CONFIG_DETECT_HUNG_TASK=y | ||
| 1759 | # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set | ||
| 1760 | CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 | ||
| 1761 | CONFIG_SCHED_DEBUG=y | ||
| 1762 | # CONFIG_SCHEDSTATS is not set | ||
| 1763 | # CONFIG_TIMER_STATS is not set | ||
| 1764 | # CONFIG_DEBUG_OBJECTS is not set | ||
| 1765 | # CONFIG_DEBUG_SLAB is not set | ||
| 1766 | # CONFIG_DEBUG_RT_MUTEXES is not set | ||
| 1767 | # CONFIG_RT_MUTEX_TESTER is not set | ||
| 1768 | # CONFIG_DEBUG_SPINLOCK is not set | ||
| 1769 | # CONFIG_DEBUG_MUTEXES is not set | ||
| 1770 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | ||
| 1771 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | ||
| 1772 | # CONFIG_DEBUG_KOBJECT is not set | ||
| 1773 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1689 | # CONFIG_DEBUG_BUGVERBOSE is not set |
| 1774 | CONFIG_DEBUG_INFO=y | ||
| 1775 | # CONFIG_DEBUG_VM is not set | ||
| 1776 | # CONFIG_DEBUG_WRITECOUNT is not set | ||
| 1777 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1690 | # CONFIG_DEBUG_MEMORY_INIT is not set |
| 1778 | # CONFIG_DEBUG_LIST is not set | ||
| 1779 | # CONFIG_DEBUG_SG is not set | ||
| 1780 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
| 1781 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1782 | # CONFIG_RCU_TORTURE_TEST is not set | ||
| 1783 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1691 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1784 | # CONFIG_BACKTRACE_SELF_TEST is not set | ||
| 1785 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | ||
| 1786 | # CONFIG_FAULT_INJECTION is not set | ||
| 1787 | # CONFIG_LATENCYTOP is not set | 1692 | # CONFIG_LATENCYTOP is not set |
| 1788 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1693 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
| 1789 | # CONFIG_DEBUG_PAGEALLOC is not set | ||
| 1790 | CONFIG_HAVE_FUNCTION_TRACER=y | 1694 | CONFIG_HAVE_FUNCTION_TRACER=y |
| 1791 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | 1695 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y |
| 1792 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1696 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1793 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1697 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1794 | CONFIG_TRACING_SUPPORT=y | 1698 | CONFIG_TRACING_SUPPORT=y |
| 1795 | 1699 | # CONFIG_FTRACE is not set | |
| 1796 | # | ||
| 1797 | # Tracers | ||
| 1798 | # | ||
| 1799 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1800 | # CONFIG_PREEMPT_TRACER is not set | ||
| 1801 | # CONFIG_SCHED_TRACER is not set | ||
| 1802 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1803 | # CONFIG_EVENT_TRACER is not set | ||
| 1804 | # CONFIG_BOOT_TRACER is not set | ||
| 1805 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1806 | # CONFIG_STACK_TRACER is not set | ||
| 1807 | # CONFIG_KMEMTRACE is not set | ||
| 1808 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1809 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1810 | # CONFIG_SAMPLES is not set | 1700 | # CONFIG_SAMPLES is not set |
| 1811 | CONFIG_HAVE_ARCH_KGDB=y | 1701 | CONFIG_HAVE_ARCH_KGDB=y |
| 1812 | # CONFIG_KGDB is not set | 1702 | # CONFIG_PPC_DISABLE_WERROR is not set |
| 1703 | CONFIG_PPC_WERROR=y | ||
| 1813 | CONFIG_PRINT_STACK_DEPTH=64 | 1704 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1814 | # CONFIG_DEBUG_STACKOVERFLOW is not set | ||
| 1815 | # CONFIG_DEBUG_STACK_USAGE is not set | ||
| 1816 | # CONFIG_CODE_PATCHING_SELFTEST is not set | ||
| 1817 | # CONFIG_FTR_FIXUP_SELFTEST is not set | ||
| 1818 | # CONFIG_MSI_BITMAP_SELFTEST is not set | ||
| 1819 | # CONFIG_XMON is not set | ||
| 1820 | # CONFIG_IRQSTACKS is not set | 1705 | # CONFIG_IRQSTACKS is not set |
| 1821 | # CONFIG_BDI_SWITCH is not set | ||
| 1822 | # CONFIG_BOOTX_TEXT is not set | 1706 | # CONFIG_BOOTX_TEXT is not set |
| 1823 | # CONFIG_PPC_EARLY_DEBUG is not set | 1707 | # CONFIG_PPC_EARLY_DEBUG is not set |
| 1824 | 1708 | ||
| @@ -1826,15 +1710,9 @@ CONFIG_PRINT_STACK_DEPTH=64 | |||
| 1826 | # Security options | 1710 | # Security options |
| 1827 | # | 1711 | # |
| 1828 | # CONFIG_KEYS is not set | 1712 | # CONFIG_KEYS is not set |
| 1829 | CONFIG_SECURITY=y | 1713 | # CONFIG_SECURITY is not set |
| 1830 | # CONFIG_SECURITYFS is not set | 1714 | # CONFIG_SECURITYFS is not set |
| 1831 | CONFIG_SECURITY_NETWORK=y | ||
| 1832 | # CONFIG_SECURITY_NETWORK_XFRM is not set | ||
| 1833 | # CONFIG_SECURITY_PATH is not set | ||
| 1834 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1715 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
| 1835 | # CONFIG_SECURITY_ROOTPLUG is not set | ||
| 1836 | CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 | ||
| 1837 | # CONFIG_SECURITY_TOMOYO is not set | ||
| 1838 | CONFIG_CRYPTO=y | 1716 | CONFIG_CRYPTO=y |
| 1839 | 1717 | ||
| 1840 | # | 1718 | # |
| @@ -1854,11 +1732,11 @@ CONFIG_CRYPTO_PCOMP=y | |||
| 1854 | CONFIG_CRYPTO_MANAGER=y | 1732 | CONFIG_CRYPTO_MANAGER=y |
| 1855 | CONFIG_CRYPTO_MANAGER2=y | 1733 | CONFIG_CRYPTO_MANAGER2=y |
| 1856 | # CONFIG_CRYPTO_GF128MUL is not set | 1734 | # CONFIG_CRYPTO_GF128MUL is not set |
| 1857 | CONFIG_CRYPTO_NULL=m | 1735 | # CONFIG_CRYPTO_NULL is not set |
| 1858 | CONFIG_CRYPTO_WORKQUEUE=y | 1736 | CONFIG_CRYPTO_WORKQUEUE=y |
| 1859 | # CONFIG_CRYPTO_CRYPTD is not set | 1737 | # CONFIG_CRYPTO_CRYPTD is not set |
| 1860 | CONFIG_CRYPTO_AUTHENC=m | 1738 | CONFIG_CRYPTO_AUTHENC=m |
| 1861 | CONFIG_CRYPTO_TEST=m | 1739 | # CONFIG_CRYPTO_TEST is not set |
| 1862 | 1740 | ||
| 1863 | # | 1741 | # |
| 1864 | # Authenticated Encryption with Associated Data | 1742 | # Authenticated Encryption with Associated Data |
| @@ -1873,53 +1751,52 @@ CONFIG_CRYPTO_TEST=m | |||
| 1873 | CONFIG_CRYPTO_CBC=y | 1751 | CONFIG_CRYPTO_CBC=y |
| 1874 | # CONFIG_CRYPTO_CTR is not set | 1752 | # CONFIG_CRYPTO_CTR is not set |
| 1875 | # CONFIG_CRYPTO_CTS is not set | 1753 | # CONFIG_CRYPTO_CTS is not set |
| 1876 | CONFIG_CRYPTO_ECB=m | 1754 | # CONFIG_CRYPTO_ECB is not set |
| 1877 | # CONFIG_CRYPTO_LRW is not set | 1755 | # CONFIG_CRYPTO_LRW is not set |
| 1878 | CONFIG_CRYPTO_PCBC=m | 1756 | # CONFIG_CRYPTO_PCBC is not set |
| 1879 | # CONFIG_CRYPTO_XTS is not set | 1757 | # CONFIG_CRYPTO_XTS is not set |
| 1880 | 1758 | ||
| 1881 | # | 1759 | # |
| 1882 | # Hash modes | 1760 | # Hash modes |
| 1883 | # | 1761 | # |
| 1884 | CONFIG_CRYPTO_HMAC=y | 1762 | CONFIG_CRYPTO_HMAC=m |
| 1885 | # CONFIG_CRYPTO_XCBC is not set | 1763 | # CONFIG_CRYPTO_XCBC is not set |
| 1886 | 1764 | ||
| 1887 | # | 1765 | # |
| 1888 | # Digest | 1766 | # Digest |
| 1889 | # | 1767 | # |
| 1890 | CONFIG_CRYPTO_CRC32C=m | 1768 | CONFIG_CRYPTO_CRC32C=y |
| 1891 | CONFIG_CRYPTO_MD4=m | 1769 | # CONFIG_CRYPTO_MD4 is not set |
| 1892 | CONFIG_CRYPTO_MD5=y | 1770 | CONFIG_CRYPTO_MD5=y |
| 1893 | CONFIG_CRYPTO_MICHAEL_MIC=m | 1771 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
| 1894 | # CONFIG_CRYPTO_RMD128 is not set | 1772 | # CONFIG_CRYPTO_RMD128 is not set |
| 1895 | # CONFIG_CRYPTO_RMD160 is not set | 1773 | # CONFIG_CRYPTO_RMD160 is not set |
| 1896 | # CONFIG_CRYPTO_RMD256 is not set | 1774 | # CONFIG_CRYPTO_RMD256 is not set |
| 1897 | # CONFIG_CRYPTO_RMD320 is not set | 1775 | # CONFIG_CRYPTO_RMD320 is not set |
| 1898 | CONFIG_CRYPTO_SHA1=m | 1776 | CONFIG_CRYPTO_SHA1=m |
| 1899 | CONFIG_CRYPTO_SHA256=m | 1777 | # CONFIG_CRYPTO_SHA256 is not set |
| 1900 | CONFIG_CRYPTO_SHA512=m | 1778 | # CONFIG_CRYPTO_SHA512 is not set |
| 1901 | # CONFIG_CRYPTO_TGR192 is not set | 1779 | # CONFIG_CRYPTO_TGR192 is not set |
| 1902 | CONFIG_CRYPTO_WP512=m | 1780 | # CONFIG_CRYPTO_WP512 is not set |
| 1903 | 1781 | ||
| 1904 | # | 1782 | # |
| 1905 | # Ciphers | 1783 | # Ciphers |
| 1906 | # | 1784 | # |
| 1907 | CONFIG_CRYPTO_AES=m | 1785 | # CONFIG_CRYPTO_AES is not set |
| 1908 | CONFIG_CRYPTO_ANUBIS=m | 1786 | # CONFIG_CRYPTO_ANUBIS is not set |
| 1909 | CONFIG_CRYPTO_ARC4=m | 1787 | # CONFIG_CRYPTO_ARC4 is not set |
| 1910 | CONFIG_CRYPTO_BLOWFISH=m | 1788 | # CONFIG_CRYPTO_BLOWFISH is not set |
| 1911 | # CONFIG_CRYPTO_CAMELLIA is not set | 1789 | # CONFIG_CRYPTO_CAMELLIA is not set |
| 1912 | CONFIG_CRYPTO_CAST5=m | 1790 | # CONFIG_CRYPTO_CAST5 is not set |
| 1913 | CONFIG_CRYPTO_CAST6=m | 1791 | # CONFIG_CRYPTO_CAST6 is not set |
| 1914 | CONFIG_CRYPTO_DES=y | 1792 | CONFIG_CRYPTO_DES=y |
| 1915 | # CONFIG_CRYPTO_FCRYPT is not set | 1793 | # CONFIG_CRYPTO_FCRYPT is not set |
| 1916 | CONFIG_CRYPTO_KHAZAD=m | 1794 | # CONFIG_CRYPTO_KHAZAD is not set |
| 1917 | # CONFIG_CRYPTO_SALSA20 is not set | 1795 | # CONFIG_CRYPTO_SALSA20 is not set |
| 1918 | # CONFIG_CRYPTO_SEED is not set | 1796 | # CONFIG_CRYPTO_SEED is not set |
| 1919 | CONFIG_CRYPTO_SERPENT=m | 1797 | # CONFIG_CRYPTO_SERPENT is not set |
| 1920 | CONFIG_CRYPTO_TEA=m | 1798 | # CONFIG_CRYPTO_TEA is not set |
| 1921 | CONFIG_CRYPTO_TWOFISH=m | 1799 | # CONFIG_CRYPTO_TWOFISH is not set |
| 1922 | CONFIG_CRYPTO_TWOFISH_COMMON=m | ||
| 1923 | 1800 | ||
| 1924 | # | 1801 | # |
| 1925 | # Compression | 1802 | # Compression |
diff --git a/arch/powerpc/configs/86xx/gef_sbc310_defconfig b/arch/powerpc/configs/86xx/gef_sbc310_defconfig index a66910e6334..cd338d493be 100644 --- a/arch/powerpc/configs/86xx/gef_sbc310_defconfig +++ b/arch/powerpc/configs/86xx/gef_sbc310_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:29 2009 | 4 | # Wed Jul 29 23:32:29 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_PHYS_64BIT is not set | 20 | # CONFIG_PHYS_64BIT is not set |
| 20 | CONFIG_ALTIVEC=y | 21 | CONFIG_ALTIVEC=y |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | CONFIG_SMP=y | 26 | CONFIG_SMP=y |
| 25 | CONFIG_NR_CPUS=2 | 27 | CONFIG_NR_CPUS=2 |
| 26 | CONFIG_PPC32=y | 28 | CONFIG_PPC32=y |
| @@ -32,16 +34,17 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_GENERIC_LOCKBREAK=y | 45 | CONFIG_GENERIC_LOCKBREAK=y |
| 42 | CONFIG_ARCH_HAS_ILOG2_U32=y | 46 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 43 | CONFIG_GENERIC_HWEIGHT=y | 47 | CONFIG_GENERIC_HWEIGHT=y |
| 44 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 48 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 46 | CONFIG_GENERIC_GPIO=y | 49 | CONFIG_GENERIC_GPIO=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 50 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -56,11 +59,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | CONFIG_GENERIC_TBSYNC=y | 59 | CONFIG_GENERIC_TBSYNC=y |
| 57 | CONFIG_AUDIT_ARCH=y | 60 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 61 | CONFIG_GENERIC_BUG=y |
| 62 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 63 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 64 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 65 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 66 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 67 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 68 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 69 | ||
| 65 | # | 70 | # |
| 66 | # General setup | 71 | # General setup |
| @@ -91,7 +96,11 @@ CONFIG_CLASSIC_RCU=y | |||
| 91 | CONFIG_IKCONFIG=y | 96 | CONFIG_IKCONFIG=y |
| 92 | CONFIG_IKCONFIG_PROC=y | 97 | CONFIG_IKCONFIG_PROC=y |
| 93 | CONFIG_LOG_BUF_SHIFT=14 | 98 | CONFIG_LOG_BUF_SHIFT=14 |
| 94 | # CONFIG_GROUP_SCHED is not set | 99 | CONFIG_GROUP_SCHED=y |
| 100 | CONFIG_FAIR_GROUP_SCHED=y | ||
| 101 | # CONFIG_RT_GROUP_SCHED is not set | ||
| 102 | CONFIG_USER_SCHED=y | ||
| 103 | # CONFIG_CGROUP_SCHED is not set | ||
| 95 | # CONFIG_CGROUPS is not set | 104 | # CONFIG_CGROUPS is not set |
| 96 | CONFIG_SYSFS_DEPRECATED=y | 105 | CONFIG_SYSFS_DEPRECATED=y |
| 97 | CONFIG_SYSFS_DEPRECATED_V2=y | 106 | CONFIG_SYSFS_DEPRECATED_V2=y |
| @@ -109,7 +118,6 @@ CONFIG_EMBEDDED=y | |||
| 109 | CONFIG_SYSCTL_SYSCALL=y | 118 | CONFIG_SYSCTL_SYSCALL=y |
| 110 | CONFIG_KALLSYMS=y | 119 | CONFIG_KALLSYMS=y |
| 111 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 120 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 112 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 113 | CONFIG_HOTPLUG=y | 121 | CONFIG_HOTPLUG=y |
| 114 | CONFIG_PRINTK=y | 122 | CONFIG_PRINTK=y |
| 115 | CONFIG_BUG=y | 123 | CONFIG_BUG=y |
| @@ -122,8 +130,15 @@ CONFIG_TIMERFD=y | |||
| 122 | CONFIG_EVENTFD=y | 130 | CONFIG_EVENTFD=y |
| 123 | CONFIG_SHMEM=y | 131 | CONFIG_SHMEM=y |
| 124 | CONFIG_AIO=y | 132 | CONFIG_AIO=y |
| 133 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 134 | |||
| 135 | # | ||
| 136 | # Performance Counters | ||
| 137 | # | ||
| 138 | # CONFIG_PERF_COUNTERS is not set | ||
| 125 | CONFIG_VM_EVENT_COUNTERS=y | 139 | CONFIG_VM_EVENT_COUNTERS=y |
| 126 | CONFIG_PCI_QUIRKS=y | 140 | CONFIG_PCI_QUIRKS=y |
| 141 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 127 | CONFIG_COMPAT_BRK=y | 142 | CONFIG_COMPAT_BRK=y |
| 128 | CONFIG_SLAB=y | 143 | CONFIG_SLAB=y |
| 129 | # CONFIG_SLUB is not set | 144 | # CONFIG_SLUB is not set |
| @@ -138,6 +153,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 138 | CONFIG_HAVE_KRETPROBES=y | 153 | CONFIG_HAVE_KRETPROBES=y |
| 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 154 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 140 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 155 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 156 | |||
| 157 | # | ||
| 158 | # GCOV-based kernel profiling | ||
| 159 | # | ||
| 141 | # CONFIG_SLOW_WORK is not set | 160 | # CONFIG_SLOW_WORK is not set |
| 142 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 161 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 143 | CONFIG_SLABINFO=y | 162 | CONFIG_SLABINFO=y |
| @@ -151,7 +170,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 151 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 170 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 152 | CONFIG_STOP_MACHINE=y | 171 | CONFIG_STOP_MACHINE=y |
| 153 | CONFIG_BLOCK=y | 172 | CONFIG_BLOCK=y |
| 154 | # CONFIG_LBD is not set | 173 | CONFIG_LBDAF=y |
| 155 | # CONFIG_BLK_DEV_BSG is not set | 174 | # CONFIG_BLK_DEV_BSG is not set |
| 156 | # CONFIG_BLK_DEV_INTEGRITY is not set | 175 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 157 | 176 | ||
| @@ -168,7 +187,6 @@ CONFIG_DEFAULT_CFQ=y | |||
| 168 | # CONFIG_DEFAULT_NOOP is not set | 187 | # CONFIG_DEFAULT_NOOP is not set |
| 169 | CONFIG_DEFAULT_IOSCHED="cfq" | 188 | CONFIG_DEFAULT_IOSCHED="cfq" |
| 170 | # CONFIG_FREEZER is not set | 189 | # CONFIG_FREEZER is not set |
| 171 | CONFIG_PPC_MSI_BITMAP=y | ||
| 172 | 190 | ||
| 173 | # | 191 | # |
| 174 | # Platform support | 192 | # Platform support |
| @@ -212,7 +230,7 @@ CONFIG_MPIC=y | |||
| 212 | # | 230 | # |
| 213 | # Kernel options | 231 | # Kernel options |
| 214 | # | 232 | # |
| 215 | # CONFIG_HIGHMEM is not set | 233 | CONFIG_HIGHMEM=y |
| 216 | CONFIG_TICK_ONESHOT=y | 234 | CONFIG_TICK_ONESHOT=y |
| 217 | # CONFIG_NO_HZ is not set | 235 | # CONFIG_NO_HZ is not set |
| 218 | CONFIG_HIGH_RES_TIMERS=y | 236 | CONFIG_HIGH_RES_TIMERS=y |
| @@ -231,6 +249,7 @@ CONFIG_BINFMT_ELF=y | |||
| 231 | # CONFIG_HAVE_AOUT is not set | 249 | # CONFIG_HAVE_AOUT is not set |
| 232 | CONFIG_BINFMT_MISC=y | 250 | CONFIG_BINFMT_MISC=y |
| 233 | # CONFIG_IOMMU_HELPER is not set | 251 | # CONFIG_IOMMU_HELPER is not set |
| 252 | # CONFIG_SWIOTLB is not set | ||
| 234 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 253 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 235 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 254 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 236 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -252,9 +271,9 @@ CONFIG_MIGRATION=y | |||
| 252 | CONFIG_ZONE_DMA_FLAG=1 | 271 | CONFIG_ZONE_DMA_FLAG=1 |
| 253 | CONFIG_BOUNCE=y | 272 | CONFIG_BOUNCE=y |
| 254 | CONFIG_VIRT_TO_BUS=y | 273 | CONFIG_VIRT_TO_BUS=y |
| 255 | CONFIG_UNEVICTABLE_LRU=y | ||
| 256 | CONFIG_HAVE_MLOCK=y | 274 | CONFIG_HAVE_MLOCK=y |
| 257 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 275 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 276 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 258 | CONFIG_PPC_4K_PAGES=y | 277 | CONFIG_PPC_4K_PAGES=y |
| 259 | # CONFIG_PPC_16K_PAGES is not set | 278 | # CONFIG_PPC_16K_PAGES is not set |
| 260 | # CONFIG_PPC_64K_PAGES is not set | 279 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -281,13 +300,32 @@ CONFIG_PCI_DOMAINS=y | |||
| 281 | CONFIG_PCI_SYSCALL=y | 300 | CONFIG_PCI_SYSCALL=y |
| 282 | CONFIG_PCIEPORTBUS=y | 301 | CONFIG_PCIEPORTBUS=y |
| 283 | CONFIG_PCIEAER=y | 302 | CONFIG_PCIEAER=y |
| 303 | # CONFIG_PCIE_ECRC is not set | ||
| 304 | # CONFIG_PCIEAER_INJECT is not set | ||
| 284 | # CONFIG_PCIEASPM is not set | 305 | # CONFIG_PCIEASPM is not set |
| 285 | CONFIG_ARCH_SUPPORTS_MSI=y | 306 | CONFIG_ARCH_SUPPORTS_MSI=y |
| 286 | CONFIG_PCI_MSI=y | 307 | # CONFIG_PCI_MSI is not set |
| 287 | # CONFIG_PCI_LEGACY is not set | 308 | # CONFIG_PCI_LEGACY is not set |
| 288 | # CONFIG_PCI_STUB is not set | 309 | # CONFIG_PCI_STUB is not set |
| 289 | # CONFIG_PCI_IOV is not set | 310 | # CONFIG_PCI_IOV is not set |
| 290 | # CONFIG_PCCARD is not set | 311 | CONFIG_PCCARD=y |
| 312 | # CONFIG_PCMCIA_DEBUG is not set | ||
| 313 | CONFIG_PCMCIA=y | ||
| 314 | # CONFIG_PCMCIA_LOAD_CIS is not set | ||
| 315 | # CONFIG_PCMCIA_IOCTL is not set | ||
| 316 | # CONFIG_CARDBUS is not set | ||
| 317 | |||
| 318 | # | ||
| 319 | # PC-card bridges | ||
| 320 | # | ||
| 321 | CONFIG_YENTA=y | ||
| 322 | # CONFIG_YENTA_O2 is not set | ||
| 323 | # CONFIG_YENTA_RICOH is not set | ||
| 324 | CONFIG_YENTA_TI=y | ||
| 325 | # CONFIG_YENTA_TOSHIBA is not set | ||
| 326 | # CONFIG_PD6729 is not set | ||
| 327 | # CONFIG_I82092 is not set | ||
| 328 | CONFIG_PCCARD_NONSTATIC=y | ||
| 291 | # CONFIG_HOTPLUG_PCI is not set | 329 | # CONFIG_HOTPLUG_PCI is not set |
| 292 | # CONFIG_HAS_RAPIDIO is not set | 330 | # CONFIG_HAS_RAPIDIO is not set |
| 293 | 331 | ||
| @@ -393,6 +431,7 @@ CONFIG_IPV6_TUNNEL=m | |||
| 393 | # CONFIG_ECONET is not set | 431 | # CONFIG_ECONET is not set |
| 394 | # CONFIG_WAN_ROUTER is not set | 432 | # CONFIG_WAN_ROUTER is not set |
| 395 | # CONFIG_PHONET is not set | 433 | # CONFIG_PHONET is not set |
| 434 | # CONFIG_IEEE802154 is not set | ||
| 396 | # CONFIG_NET_SCHED is not set | 435 | # CONFIG_NET_SCHED is not set |
| 397 | # CONFIG_DCB is not set | 436 | # CONFIG_DCB is not set |
| 398 | 437 | ||
| @@ -421,7 +460,9 @@ CONFIG_FIB_RULES=y | |||
| 421 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | 460 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" |
| 422 | CONFIG_STANDALONE=y | 461 | CONFIG_STANDALONE=y |
| 423 | CONFIG_PREVENT_FIRMWARE_BUILD=y | 462 | CONFIG_PREVENT_FIRMWARE_BUILD=y |
| 424 | # CONFIG_FW_LOADER is not set | 463 | CONFIG_FW_LOADER=y |
| 464 | CONFIG_FIRMWARE_IN_KERNEL=y | ||
| 465 | CONFIG_EXTRA_FIRMWARE="" | ||
| 425 | # CONFIG_SYS_HYPERVISOR is not set | 466 | # CONFIG_SYS_HYPERVISOR is not set |
| 426 | # CONFIG_CONNECTOR is not set | 467 | # CONFIG_CONNECTOR is not set |
| 427 | CONFIG_MTD=y | 468 | CONFIG_MTD=y |
| @@ -511,6 +552,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 511 | CONFIG_OF_DEVICE=y | 552 | CONFIG_OF_DEVICE=y |
| 512 | CONFIG_OF_GPIO=y | 553 | CONFIG_OF_GPIO=y |
| 513 | CONFIG_OF_I2C=y | 554 | CONFIG_OF_I2C=y |
| 555 | CONFIG_OF_MDIO=y | ||
| 514 | # CONFIG_PARPORT is not set | 556 | # CONFIG_PARPORT is not set |
| 515 | CONFIG_BLK_DEV=y | 557 | CONFIG_BLK_DEV=y |
| 516 | # CONFIG_BLK_DEV_FD is not set | 558 | # CONFIG_BLK_DEV_FD is not set |
| @@ -546,9 +588,60 @@ CONFIG_MISC_DEVICES=y | |||
| 546 | # | 588 | # |
| 547 | # CONFIG_EEPROM_AT24 is not set | 589 | # CONFIG_EEPROM_AT24 is not set |
| 548 | # CONFIG_EEPROM_LEGACY is not set | 590 | # CONFIG_EEPROM_LEGACY is not set |
| 591 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 549 | # CONFIG_EEPROM_93CX6 is not set | 592 | # CONFIG_EEPROM_93CX6 is not set |
| 593 | # CONFIG_CB710_CORE is not set | ||
| 550 | CONFIG_HAVE_IDE=y | 594 | CONFIG_HAVE_IDE=y |
| 551 | # CONFIG_IDE is not set | 595 | CONFIG_IDE=y |
| 596 | |||
| 597 | # | ||
| 598 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | ||
| 599 | # | ||
| 600 | # CONFIG_BLK_DEV_IDE_SATA is not set | ||
| 601 | CONFIG_IDE_GD=y | ||
| 602 | CONFIG_IDE_GD_ATA=y | ||
| 603 | # CONFIG_IDE_GD_ATAPI is not set | ||
| 604 | CONFIG_BLK_DEV_IDECS=y | ||
| 605 | # CONFIG_BLK_DEV_IDECD is not set | ||
| 606 | # CONFIG_BLK_DEV_IDETAPE is not set | ||
| 607 | # CONFIG_IDE_TASK_IOCTL is not set | ||
| 608 | CONFIG_IDE_PROC_FS=y | ||
| 609 | |||
| 610 | # | ||
| 611 | # IDE chipset support/bugfixes | ||
| 612 | # | ||
| 613 | # CONFIG_BLK_DEV_PLATFORM is not set | ||
| 614 | |||
| 615 | # | ||
| 616 | # PCI IDE chipsets support | ||
| 617 | # | ||
| 618 | # CONFIG_BLK_DEV_GENERIC is not set | ||
| 619 | # CONFIG_BLK_DEV_OPTI621 is not set | ||
| 620 | # CONFIG_BLK_DEV_AEC62XX is not set | ||
| 621 | # CONFIG_BLK_DEV_ALI15X3 is not set | ||
| 622 | # CONFIG_BLK_DEV_AMD74XX is not set | ||
| 623 | # CONFIG_BLK_DEV_CMD64X is not set | ||
| 624 | # CONFIG_BLK_DEV_TRIFLEX is not set | ||
| 625 | # CONFIG_BLK_DEV_CS5520 is not set | ||
| 626 | # CONFIG_BLK_DEV_CS5530 is not set | ||
| 627 | # CONFIG_BLK_DEV_HPT366 is not set | ||
| 628 | # CONFIG_BLK_DEV_JMICRON is not set | ||
| 629 | # CONFIG_BLK_DEV_SC1200 is not set | ||
| 630 | # CONFIG_BLK_DEV_PIIX is not set | ||
| 631 | # CONFIG_BLK_DEV_IT8172 is not set | ||
| 632 | # CONFIG_BLK_DEV_IT8213 is not set | ||
| 633 | # CONFIG_BLK_DEV_IT821X is not set | ||
| 634 | # CONFIG_BLK_DEV_NS87415 is not set | ||
| 635 | # CONFIG_BLK_DEV_PDC202XX_OLD is not set | ||
| 636 | # CONFIG_BLK_DEV_PDC202XX_NEW is not set | ||
| 637 | # CONFIG_BLK_DEV_SVWKS is not set | ||
| 638 | # CONFIG_BLK_DEV_SIIMAGE is not set | ||
| 639 | # CONFIG_BLK_DEV_SL82C105 is not set | ||
| 640 | # CONFIG_BLK_DEV_SLC90E66 is not set | ||
| 641 | # CONFIG_BLK_DEV_TRM290 is not set | ||
| 642 | # CONFIG_BLK_DEV_VIA82CXXX is not set | ||
| 643 | # CONFIG_BLK_DEV_TC86C001 is not set | ||
| 644 | # CONFIG_BLK_DEV_IDEDMA is not set | ||
| 552 | 645 | ||
| 553 | # | 646 | # |
| 554 | # SCSI device support | 647 | # SCSI device support |
| @@ -570,10 +663,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 570 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 663 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 571 | # CONFIG_CHR_DEV_SG is not set | 664 | # CONFIG_CHR_DEV_SG is not set |
| 572 | # CONFIG_CHR_DEV_SCH is not set | 665 | # CONFIG_CHR_DEV_SCH is not set |
| 573 | |||
| 574 | # | ||
| 575 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 576 | # | ||
| 577 | # CONFIG_SCSI_MULTI_LUN is not set | 666 | # CONFIG_SCSI_MULTI_LUN is not set |
| 578 | # CONFIG_SCSI_CONSTANTS is not set | 667 | # CONFIG_SCSI_CONSTANTS is not set |
| 579 | # CONFIG_SCSI_LOGGING is not set | 668 | # CONFIG_SCSI_LOGGING is not set |
| @@ -590,6 +679,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 590 | # CONFIG_SCSI_SRP_ATTRS is not set | 679 | # CONFIG_SCSI_SRP_ATTRS is not set |
| 591 | CONFIG_SCSI_LOWLEVEL=y | 680 | CONFIG_SCSI_LOWLEVEL=y |
| 592 | # CONFIG_ISCSI_TCP is not set | 681 | # CONFIG_ISCSI_TCP is not set |
| 682 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 593 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 683 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 594 | # CONFIG_SCSI_3W_9XXX is not set | 684 | # CONFIG_SCSI_3W_9XXX is not set |
| 595 | # CONFIG_SCSI_ACARD is not set | 685 | # CONFIG_SCSI_ACARD is not set |
| @@ -598,6 +688,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 598 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 688 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 599 | # CONFIG_SCSI_AIC79XX is not set | 689 | # CONFIG_SCSI_AIC79XX is not set |
| 600 | # CONFIG_SCSI_AIC94XX is not set | 690 | # CONFIG_SCSI_AIC94XX is not set |
| 691 | # CONFIG_SCSI_MVSAS is not set | ||
| 601 | # CONFIG_SCSI_DPT_I2O is not set | 692 | # CONFIG_SCSI_DPT_I2O is not set |
| 602 | # CONFIG_SCSI_ADVANSYS is not set | 693 | # CONFIG_SCSI_ADVANSYS is not set |
| 603 | # CONFIG_SCSI_ARCMSR is not set | 694 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -617,7 +708,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 617 | # CONFIG_SCSI_IPS is not set | 708 | # CONFIG_SCSI_IPS is not set |
| 618 | # CONFIG_SCSI_INITIO is not set | 709 | # CONFIG_SCSI_INITIO is not set |
| 619 | # CONFIG_SCSI_INIA100 is not set | 710 | # CONFIG_SCSI_INIA100 is not set |
| 620 | # CONFIG_SCSI_MVSAS is not set | ||
| 621 | # CONFIG_SCSI_STEX is not set | 711 | # CONFIG_SCSI_STEX is not set |
| 622 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 712 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 623 | # CONFIG_SCSI_IPR is not set | 713 | # CONFIG_SCSI_IPR is not set |
| @@ -630,6 +720,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 630 | # CONFIG_SCSI_NSP32 is not set | 720 | # CONFIG_SCSI_NSP32 is not set |
| 631 | # CONFIG_SCSI_DEBUG is not set | 721 | # CONFIG_SCSI_DEBUG is not set |
| 632 | # CONFIG_SCSI_SRP is not set | 722 | # CONFIG_SCSI_SRP is not set |
| 723 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set | ||
| 633 | # CONFIG_SCSI_DH is not set | 724 | # CONFIG_SCSI_DH is not set |
| 634 | # CONFIG_SCSI_OSD_INITIATOR is not set | 725 | # CONFIG_SCSI_OSD_INITIATOR is not set |
| 635 | CONFIG_ATA=y | 726 | CONFIG_ATA=y |
| @@ -647,14 +738,17 @@ CONFIG_SATA_SIL24=y | |||
| 647 | # | 738 | # |
| 648 | 739 | ||
| 649 | # | 740 | # |
| 650 | # Enable only one of the two stacks, unless you know what you are doing | 741 | # You can enable one or both FireWire driver stacks. |
| 742 | # | ||
| 743 | |||
| 744 | # | ||
| 745 | # See the help texts for more information. | ||
| 651 | # | 746 | # |
| 652 | # CONFIG_FIREWIRE is not set | 747 | # CONFIG_FIREWIRE is not set |
| 653 | # CONFIG_IEEE1394 is not set | 748 | # CONFIG_IEEE1394 is not set |
| 654 | # CONFIG_I2O is not set | 749 | # CONFIG_I2O is not set |
| 655 | # CONFIG_MACINTOSH_DRIVERS is not set | 750 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 656 | CONFIG_NETDEVICES=y | 751 | CONFIG_NETDEVICES=y |
| 657 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 658 | CONFIG_DUMMY=m | 752 | CONFIG_DUMMY=m |
| 659 | CONFIG_BONDING=m | 753 | CONFIG_BONDING=m |
| 660 | # CONFIG_MACVLAN is not set | 754 | # CONFIG_MACVLAN is not set |
| @@ -701,6 +795,7 @@ CONFIG_MII=y | |||
| 701 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 795 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 702 | # CONFIG_NET_PCI is not set | 796 | # CONFIG_NET_PCI is not set |
| 703 | # CONFIG_B44 is not set | 797 | # CONFIG_B44 is not set |
| 798 | # CONFIG_KS8842 is not set | ||
| 704 | # CONFIG_ATL2 is not set | 799 | # CONFIG_ATL2 is not set |
| 705 | CONFIG_NETDEV_1000=y | 800 | CONFIG_NETDEV_1000=y |
| 706 | # CONFIG_ACENIC is not set | 801 | # CONFIG_ACENIC is not set |
| @@ -720,8 +815,10 @@ CONFIG_NETDEV_1000=y | |||
| 720 | # CONFIG_VIA_VELOCITY is not set | 815 | # CONFIG_VIA_VELOCITY is not set |
| 721 | # CONFIG_TIGON3 is not set | 816 | # CONFIG_TIGON3 is not set |
| 722 | # CONFIG_BNX2 is not set | 817 | # CONFIG_BNX2 is not set |
| 818 | # CONFIG_CNIC is not set | ||
| 723 | CONFIG_FSL_PQ_MDIO=y | 819 | CONFIG_FSL_PQ_MDIO=y |
| 724 | CONFIG_GIANFAR=y | 820 | CONFIG_GIANFAR=y |
| 821 | # CONFIG_MV643XX_ETH is not set | ||
| 725 | # CONFIG_QLA3XXX is not set | 822 | # CONFIG_QLA3XXX is not set |
| 726 | # CONFIG_ATL1 is not set | 823 | # CONFIG_ATL1 is not set |
| 727 | # CONFIG_ATL1E is not set | 824 | # CONFIG_ATL1E is not set |
| @@ -748,6 +845,7 @@ CONFIG_GIANFAR=y | |||
| 748 | # CONFIG_USB_PEGASUS is not set | 845 | # CONFIG_USB_PEGASUS is not set |
| 749 | # CONFIG_USB_RTL8150 is not set | 846 | # CONFIG_USB_RTL8150 is not set |
| 750 | # CONFIG_USB_USBNET is not set | 847 | # CONFIG_USB_USBNET is not set |
| 848 | # CONFIG_NET_PCMCIA is not set | ||
| 751 | # CONFIG_WAN is not set | 849 | # CONFIG_WAN is not set |
| 752 | # CONFIG_FDDI is not set | 850 | # CONFIG_FDDI is not set |
| 753 | # CONFIG_HIPPI is not set | 851 | # CONFIG_HIPPI is not set |
| @@ -827,6 +925,7 @@ CONFIG_DEVKMEM=y | |||
| 827 | CONFIG_SERIAL_8250=y | 925 | CONFIG_SERIAL_8250=y |
| 828 | CONFIG_SERIAL_8250_CONSOLE=y | 926 | CONFIG_SERIAL_8250_CONSOLE=y |
| 829 | # CONFIG_SERIAL_8250_PCI is not set | 927 | # CONFIG_SERIAL_8250_PCI is not set |
| 928 | # CONFIG_SERIAL_8250_CS is not set | ||
| 830 | CONFIG_SERIAL_8250_NR_UARTS=2 | 929 | CONFIG_SERIAL_8250_NR_UARTS=2 |
| 831 | CONFIG_SERIAL_8250_RUNTIME_UARTS=2 | 930 | CONFIG_SERIAL_8250_RUNTIME_UARTS=2 |
| 832 | # CONFIG_SERIAL_8250_EXTENDED is not set | 931 | # CONFIG_SERIAL_8250_EXTENDED is not set |
| @@ -849,6 +948,14 @@ CONFIG_HW_RANDOM=y | |||
| 849 | CONFIG_NVRAM=y | 948 | CONFIG_NVRAM=y |
| 850 | # CONFIG_R3964 is not set | 949 | # CONFIG_R3964 is not set |
| 851 | # CONFIG_APPLICOM is not set | 950 | # CONFIG_APPLICOM is not set |
| 951 | |||
| 952 | # | ||
| 953 | # PCMCIA character devices | ||
| 954 | # | ||
| 955 | # CONFIG_SYNCLINK_CS is not set | ||
| 956 | # CONFIG_CARDMAN_4000 is not set | ||
| 957 | # CONFIG_CARDMAN_4040 is not set | ||
| 958 | # CONFIG_IPWIRELESS is not set | ||
| 852 | # CONFIG_RAW_DRIVER is not set | 959 | # CONFIG_RAW_DRIVER is not set |
| 853 | # CONFIG_TCG_TPM is not set | 960 | # CONFIG_TCG_TPM is not set |
| 854 | CONFIG_DEVPORT=y | 961 | CONFIG_DEVPORT=y |
| @@ -912,13 +1019,17 @@ CONFIG_DS1682=y | |||
| 912 | # CONFIG_SENSORS_PCF8574 is not set | 1019 | # CONFIG_SENSORS_PCF8574 is not set |
| 913 | # CONFIG_PCF8575 is not set | 1020 | # CONFIG_PCF8575 is not set |
| 914 | # CONFIG_SENSORS_PCA9539 is not set | 1021 | # CONFIG_SENSORS_PCA9539 is not set |
| 915 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 916 | # CONFIG_SENSORS_TSL2550 is not set | 1022 | # CONFIG_SENSORS_TSL2550 is not set |
| 917 | # CONFIG_I2C_DEBUG_CORE is not set | 1023 | # CONFIG_I2C_DEBUG_CORE is not set |
| 918 | # CONFIG_I2C_DEBUG_ALGO is not set | 1024 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 919 | # CONFIG_I2C_DEBUG_BUS is not set | 1025 | # CONFIG_I2C_DEBUG_BUS is not set |
| 920 | # CONFIG_I2C_DEBUG_CHIP is not set | 1026 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 921 | # CONFIG_SPI is not set | 1027 | # CONFIG_SPI is not set |
| 1028 | |||
| 1029 | # | ||
| 1030 | # PPS support | ||
| 1031 | # | ||
| 1032 | # CONFIG_PPS is not set | ||
| 922 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1033 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 923 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 1034 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 924 | CONFIG_GPIOLIB=y | 1035 | CONFIG_GPIOLIB=y |
| @@ -997,6 +1108,7 @@ CONFIG_SENSORS_LM92=y | |||
| 997 | # CONFIG_SENSORS_SMSC47B397 is not set | 1108 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 998 | # CONFIG_SENSORS_ADS7828 is not set | 1109 | # CONFIG_SENSORS_ADS7828 is not set |
| 999 | # CONFIG_SENSORS_THMC50 is not set | 1110 | # CONFIG_SENSORS_THMC50 is not set |
| 1111 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1000 | # CONFIG_SENSORS_VIA686A is not set | 1112 | # CONFIG_SENSORS_VIA686A is not set |
| 1001 | # CONFIG_SENSORS_VT1211 is not set | 1113 | # CONFIG_SENSORS_VT1211 is not set |
| 1002 | # CONFIG_SENSORS_VT8231 is not set | 1114 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1052,24 +1164,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1052 | # CONFIG_MFD_WM8400 is not set | 1164 | # CONFIG_MFD_WM8400 is not set |
| 1053 | # CONFIG_MFD_WM8350_I2C is not set | 1165 | # CONFIG_MFD_WM8350_I2C is not set |
| 1054 | # CONFIG_MFD_PCF50633 is not set | 1166 | # CONFIG_MFD_PCF50633 is not set |
| 1167 | # CONFIG_AB3100_CORE is not set | ||
| 1055 | # CONFIG_REGULATOR is not set | 1168 | # CONFIG_REGULATOR is not set |
| 1056 | 1169 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1057 | # | ||
| 1058 | # Multimedia devices | ||
| 1059 | # | ||
| 1060 | |||
| 1061 | # | ||
| 1062 | # Multimedia core support | ||
| 1063 | # | ||
| 1064 | # CONFIG_VIDEO_DEV is not set | ||
| 1065 | # CONFIG_DVB_CORE is not set | ||
| 1066 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1067 | |||
| 1068 | # | ||
| 1069 | # Multimedia drivers | ||
| 1070 | # | ||
| 1071 | CONFIG_DAB=y | ||
| 1072 | # CONFIG_USB_DABUSB is not set | ||
| 1073 | 1170 | ||
| 1074 | # | 1171 | # |
| 1075 | # Graphics support | 1172 | # Graphics support |
| @@ -1114,7 +1211,7 @@ CONFIG_HID_BELKIN=y | |||
| 1114 | CONFIG_HID_CHERRY=y | 1211 | CONFIG_HID_CHERRY=y |
| 1115 | CONFIG_HID_CHICONY=y | 1212 | CONFIG_HID_CHICONY=y |
| 1116 | CONFIG_HID_CYPRESS=y | 1213 | CONFIG_HID_CYPRESS=y |
| 1117 | # CONFIG_DRAGONRISE_FF is not set | 1214 | # CONFIG_HID_DRAGONRISE is not set |
| 1118 | CONFIG_HID_EZKEY=y | 1215 | CONFIG_HID_EZKEY=y |
| 1119 | # CONFIG_HID_KYE is not set | 1216 | # CONFIG_HID_KYE is not set |
| 1120 | CONFIG_HID_GYRATION=y | 1217 | CONFIG_HID_GYRATION=y |
| @@ -1131,10 +1228,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1131 | CONFIG_HID_SAMSUNG=y | 1228 | CONFIG_HID_SAMSUNG=y |
| 1132 | CONFIG_HID_SONY=y | 1229 | CONFIG_HID_SONY=y |
| 1133 | CONFIG_HID_SUNPLUS=y | 1230 | CONFIG_HID_SUNPLUS=y |
| 1134 | # CONFIG_GREENASIA_FF is not set | 1231 | # CONFIG_HID_GREENASIA is not set |
| 1232 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1135 | # CONFIG_HID_TOPSEED is not set | 1233 | # CONFIG_HID_TOPSEED is not set |
| 1136 | # CONFIG_THRUSTMASTER_FF is not set | 1234 | # CONFIG_HID_THRUSTMASTER is not set |
| 1137 | # CONFIG_ZEROPLUS_FF is not set | 1235 | # CONFIG_HID_ZEROPLUS is not set |
| 1138 | CONFIG_USB_SUPPORT=y | 1236 | CONFIG_USB_SUPPORT=y |
| 1139 | CONFIG_USB_ARCH_HAS_HCD=y | 1237 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1140 | CONFIG_USB_ARCH_HAS_OHCI=y | 1238 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1160,6 +1258,7 @@ CONFIG_USB=y | |||
| 1160 | # USB Host Controller Drivers | 1258 | # USB Host Controller Drivers |
| 1161 | # | 1259 | # |
| 1162 | # CONFIG_USB_C67X00_HCD is not set | 1260 | # CONFIG_USB_C67X00_HCD is not set |
| 1261 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1163 | CONFIG_USB_EHCI_HCD=y | 1262 | CONFIG_USB_EHCI_HCD=y |
| 1164 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1263 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1165 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1264 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1169,6 +1268,8 @@ CONFIG_USB_EHCI_HCD=y | |||
| 1169 | # CONFIG_USB_ISP116X_HCD is not set | 1268 | # CONFIG_USB_ISP116X_HCD is not set |
| 1170 | # CONFIG_USB_ISP1760_HCD is not set | 1269 | # CONFIG_USB_ISP1760_HCD is not set |
| 1171 | CONFIG_USB_OHCI_HCD=y | 1270 | CONFIG_USB_OHCI_HCD=y |
| 1271 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set | ||
| 1272 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | ||
| 1172 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set | 1273 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set |
| 1173 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 1274 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
| 1174 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 1275 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
| @@ -1288,6 +1389,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1288 | # CONFIG_RTC_DRV_S35390A is not set | 1389 | # CONFIG_RTC_DRV_S35390A is not set |
| 1289 | # CONFIG_RTC_DRV_FM3130 is not set | 1390 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1290 | CONFIG_RTC_DRV_RX8581=y | 1391 | CONFIG_RTC_DRV_RX8581=y |
| 1392 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1291 | 1393 | ||
| 1292 | # | 1394 | # |
| 1293 | # SPI RTC drivers | 1395 | # SPI RTC drivers |
| @@ -1315,6 +1417,10 @@ CONFIG_RTC_DRV_RX8581=y | |||
| 1315 | # CONFIG_DMADEVICES is not set | 1417 | # CONFIG_DMADEVICES is not set |
| 1316 | # CONFIG_AUXDISPLAY is not set | 1418 | # CONFIG_AUXDISPLAY is not set |
| 1317 | # CONFIG_UIO is not set | 1419 | # CONFIG_UIO is not set |
| 1420 | |||
| 1421 | # | ||
| 1422 | # TI VLYNQ | ||
| 1423 | # | ||
| 1318 | # CONFIG_STAGING is not set | 1424 | # CONFIG_STAGING is not set |
| 1319 | 1425 | ||
| 1320 | # | 1426 | # |
| @@ -1336,10 +1442,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1336 | # CONFIG_REISERFS_FS is not set | 1442 | # CONFIG_REISERFS_FS is not set |
| 1337 | # CONFIG_JFS_FS is not set | 1443 | # CONFIG_JFS_FS is not set |
| 1338 | CONFIG_FS_POSIX_ACL=y | 1444 | CONFIG_FS_POSIX_ACL=y |
| 1339 | CONFIG_FILE_LOCKING=y | ||
| 1340 | # CONFIG_XFS_FS is not set | 1445 | # CONFIG_XFS_FS is not set |
| 1446 | # CONFIG_GFS2_FS is not set | ||
| 1341 | # CONFIG_OCFS2_FS is not set | 1447 | # CONFIG_OCFS2_FS is not set |
| 1342 | # CONFIG_BTRFS_FS is not set | 1448 | # CONFIG_BTRFS_FS is not set |
| 1449 | CONFIG_FILE_LOCKING=y | ||
| 1450 | CONFIG_FSNOTIFY=y | ||
| 1343 | CONFIG_DNOTIFY=y | 1451 | CONFIG_DNOTIFY=y |
| 1344 | CONFIG_INOTIFY=y | 1452 | CONFIG_INOTIFY=y |
| 1345 | CONFIG_INOTIFY_USER=y | 1453 | CONFIG_INOTIFY_USER=y |
| @@ -1419,6 +1527,7 @@ CONFIG_NFS_FS=y | |||
| 1419 | CONFIG_NFS_V3=y | 1527 | CONFIG_NFS_V3=y |
| 1420 | # CONFIG_NFS_V3_ACL is not set | 1528 | # CONFIG_NFS_V3_ACL is not set |
| 1421 | CONFIG_NFS_V4=y | 1529 | CONFIG_NFS_V4=y |
| 1530 | # CONFIG_NFS_V4_1 is not set | ||
| 1422 | CONFIG_ROOT_NFS=y | 1531 | CONFIG_ROOT_NFS=y |
| 1423 | # CONFIG_NFSD is not set | 1532 | # CONFIG_NFSD is not set |
| 1424 | CONFIG_LOCKD=y | 1533 | CONFIG_LOCKD=y |
| @@ -1508,6 +1617,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1508 | CONFIG_HAS_DMA=y | 1617 | CONFIG_HAS_DMA=y |
| 1509 | CONFIG_HAVE_LMB=y | 1618 | CONFIG_HAVE_LMB=y |
| 1510 | CONFIG_NLATTR=y | 1619 | CONFIG_NLATTR=y |
| 1620 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1511 | 1621 | ||
| 1512 | # | 1622 | # |
| 1513 | # Kernel hacking | 1623 | # Kernel hacking |
| @@ -1531,23 +1641,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1531 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1641 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1532 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1642 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1533 | CONFIG_TRACING_SUPPORT=y | 1643 | CONFIG_TRACING_SUPPORT=y |
| 1534 | 1644 | # CONFIG_FTRACE is not set | |
| 1535 | # | ||
| 1536 | # Tracers | ||
| 1537 | # | ||
| 1538 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1539 | # CONFIG_PREEMPT_TRACER is not set | ||
| 1540 | # CONFIG_SCHED_TRACER is not set | ||
| 1541 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1542 | # CONFIG_EVENT_TRACER is not set | ||
| 1543 | # CONFIG_BOOT_TRACER is not set | ||
| 1544 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1545 | # CONFIG_STACK_TRACER is not set | ||
| 1546 | # CONFIG_KMEMTRACE is not set | ||
| 1547 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1548 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1549 | # CONFIG_SAMPLES is not set | 1645 | # CONFIG_SAMPLES is not set |
| 1550 | CONFIG_HAVE_ARCH_KGDB=y | 1646 | CONFIG_HAVE_ARCH_KGDB=y |
| 1647 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1648 | CONFIG_PPC_WERROR=y | ||
| 1551 | CONFIG_PRINT_STACK_DEPTH=64 | 1649 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1552 | # CONFIG_IRQSTACKS is not set | 1650 | # CONFIG_IRQSTACKS is not set |
| 1553 | # CONFIG_BOOTX_TEXT is not set | 1651 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/86xx/gef_sbc610_defconfig b/arch/powerpc/configs/86xx/gef_sbc610_defconfig index c6a7fc82b69..ba47883f4aa 100644 --- a/arch/powerpc/configs/86xx/gef_sbc610_defconfig +++ b/arch/powerpc/configs/86xx/gef_sbc610_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:30 2009 | 4 | # Wed Jul 29 23:32:30 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_PHYS_64BIT is not set | 20 | # CONFIG_PHYS_64BIT is not set |
| 20 | CONFIG_ALTIVEC=y | 21 | CONFIG_ALTIVEC=y |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | CONFIG_SMP=y | 26 | CONFIG_SMP=y |
| 25 | CONFIG_NR_CPUS=2 | 27 | CONFIG_NR_CPUS=2 |
| 26 | CONFIG_PPC32=y | 28 | CONFIG_PPC32=y |
| @@ -32,16 +34,17 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_GENERIC_LOCKBREAK=y | 45 | CONFIG_GENERIC_LOCKBREAK=y |
| 42 | CONFIG_ARCH_HAS_ILOG2_U32=y | 46 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 43 | CONFIG_GENERIC_HWEIGHT=y | 47 | CONFIG_GENERIC_HWEIGHT=y |
| 44 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 48 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 46 | CONFIG_GENERIC_GPIO=y | 49 | CONFIG_GENERIC_GPIO=y |
| 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 50 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -56,11 +59,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 56 | CONFIG_GENERIC_TBSYNC=y | 59 | CONFIG_GENERIC_TBSYNC=y |
| 57 | CONFIG_AUDIT_ARCH=y | 60 | CONFIG_AUDIT_ARCH=y |
| 58 | CONFIG_GENERIC_BUG=y | 61 | CONFIG_GENERIC_BUG=y |
| 62 | CONFIG_DTC=y | ||
| 59 | CONFIG_DEFAULT_UIMAGE=y | 63 | CONFIG_DEFAULT_UIMAGE=y |
| 60 | # CONFIG_PPC_DCR_NATIVE is not set | 64 | # CONFIG_PPC_DCR_NATIVE is not set |
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 65 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 66 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 67 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 68 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 69 | ||
| 65 | # | 70 | # |
| 66 | # General setup | 71 | # General setup |
| @@ -114,7 +119,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 114 | CONFIG_KALLSYMS=y | 119 | CONFIG_KALLSYMS=y |
| 115 | # CONFIG_KALLSYMS_ALL is not set | 120 | # CONFIG_KALLSYMS_ALL is not set |
| 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 121 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 117 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_HOTPLUG=y | 122 | CONFIG_HOTPLUG=y |
| 119 | CONFIG_PRINTK=y | 123 | CONFIG_PRINTK=y |
| 120 | CONFIG_BUG=y | 124 | CONFIG_BUG=y |
| @@ -127,8 +131,15 @@ CONFIG_TIMERFD=y | |||
| 127 | CONFIG_EVENTFD=y | 131 | CONFIG_EVENTFD=y |
| 128 | CONFIG_SHMEM=y | 132 | CONFIG_SHMEM=y |
| 129 | CONFIG_AIO=y | 133 | CONFIG_AIO=y |
| 134 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 135 | |||
| 136 | # | ||
| 137 | # Performance Counters | ||
| 138 | # | ||
| 139 | # CONFIG_PERF_COUNTERS is not set | ||
| 130 | CONFIG_VM_EVENT_COUNTERS=y | 140 | CONFIG_VM_EVENT_COUNTERS=y |
| 131 | CONFIG_PCI_QUIRKS=y | 141 | CONFIG_PCI_QUIRKS=y |
| 142 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 132 | CONFIG_COMPAT_BRK=y | 143 | CONFIG_COMPAT_BRK=y |
| 133 | CONFIG_SLAB=y | 144 | CONFIG_SLAB=y |
| 134 | # CONFIG_SLUB is not set | 145 | # CONFIG_SLUB is not set |
| @@ -143,6 +154,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 143 | CONFIG_HAVE_KRETPROBES=y | 154 | CONFIG_HAVE_KRETPROBES=y |
| 144 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 155 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 145 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 156 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 157 | |||
| 158 | # | ||
| 159 | # GCOV-based kernel profiling | ||
| 160 | # | ||
| 146 | # CONFIG_SLOW_WORK is not set | 161 | # CONFIG_SLOW_WORK is not set |
| 147 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 162 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 148 | CONFIG_SLABINFO=y | 163 | CONFIG_SLABINFO=y |
| @@ -156,7 +171,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 156 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 171 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 157 | CONFIG_STOP_MACHINE=y | 172 | CONFIG_STOP_MACHINE=y |
| 158 | CONFIG_BLOCK=y | 173 | CONFIG_BLOCK=y |
| 159 | # CONFIG_LBD is not set | 174 | CONFIG_LBDAF=y |
| 160 | # CONFIG_BLK_DEV_BSG is not set | 175 | # CONFIG_BLK_DEV_BSG is not set |
| 161 | # CONFIG_BLK_DEV_INTEGRITY is not set | 176 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 162 | 177 | ||
| @@ -235,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 235 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 236 | CONFIG_BINFMT_MISC=m | 251 | CONFIG_BINFMT_MISC=m |
| 237 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -256,9 +272,9 @@ CONFIG_MIGRATION=y | |||
| 256 | CONFIG_ZONE_DMA_FLAG=1 | 272 | CONFIG_ZONE_DMA_FLAG=1 |
| 257 | CONFIG_BOUNCE=y | 273 | CONFIG_BOUNCE=y |
| 258 | CONFIG_VIRT_TO_BUS=y | 274 | CONFIG_VIRT_TO_BUS=y |
| 259 | CONFIG_UNEVICTABLE_LRU=y | ||
| 260 | CONFIG_HAVE_MLOCK=y | 275 | CONFIG_HAVE_MLOCK=y |
| 261 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 276 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 277 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 262 | CONFIG_PPC_4K_PAGES=y | 278 | CONFIG_PPC_4K_PAGES=y |
| 263 | # CONFIG_PPC_16K_PAGES is not set | 279 | # CONFIG_PPC_16K_PAGES is not set |
| 264 | # CONFIG_PPC_64K_PAGES is not set | 280 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -285,6 +301,8 @@ CONFIG_PCI_DOMAINS=y | |||
| 285 | CONFIG_PCI_SYSCALL=y | 301 | CONFIG_PCI_SYSCALL=y |
| 286 | CONFIG_PCIEPORTBUS=y | 302 | CONFIG_PCIEPORTBUS=y |
| 287 | CONFIG_PCIEAER=y | 303 | CONFIG_PCIEAER=y |
| 304 | # CONFIG_PCIE_ECRC is not set | ||
| 305 | # CONFIG_PCIEAER_INJECT is not set | ||
| 288 | # CONFIG_PCIEASPM is not set | 306 | # CONFIG_PCIEASPM is not set |
| 289 | CONFIG_ARCH_SUPPORTS_MSI=y | 307 | CONFIG_ARCH_SUPPORTS_MSI=y |
| 290 | # CONFIG_PCI_MSI is not set | 308 | # CONFIG_PCI_MSI is not set |
| @@ -510,6 +528,7 @@ CONFIG_LLC=m | |||
| 510 | # CONFIG_ECONET is not set | 528 | # CONFIG_ECONET is not set |
| 511 | CONFIG_WAN_ROUTER=m | 529 | CONFIG_WAN_ROUTER=m |
| 512 | # CONFIG_PHONET is not set | 530 | # CONFIG_PHONET is not set |
| 531 | # CONFIG_IEEE802154 is not set | ||
| 513 | CONFIG_NET_SCHED=y | 532 | CONFIG_NET_SCHED=y |
| 514 | 533 | ||
| 515 | # | 534 | # |
| @@ -566,7 +585,11 @@ CONFIG_WIRELESS=y | |||
| 566 | CONFIG_WIRELESS_OLD_REGULATORY=y | 585 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 567 | # CONFIG_WIRELESS_EXT is not set | 586 | # CONFIG_WIRELESS_EXT is not set |
| 568 | # CONFIG_LIB80211 is not set | 587 | # CONFIG_LIB80211 is not set |
| 569 | # CONFIG_MAC80211 is not set | 588 | |
| 589 | # | ||
| 590 | # CFG80211 needs to be enabled for MAC80211 | ||
| 591 | # | ||
| 592 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 570 | # CONFIG_WIMAX is not set | 593 | # CONFIG_WIMAX is not set |
| 571 | # CONFIG_RFKILL is not set | 594 | # CONFIG_RFKILL is not set |
| 572 | # CONFIG_NET_9P is not set | 595 | # CONFIG_NET_9P is not set |
| @@ -678,6 +701,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 678 | CONFIG_OF_DEVICE=y | 701 | CONFIG_OF_DEVICE=y |
| 679 | CONFIG_OF_GPIO=y | 702 | CONFIG_OF_GPIO=y |
| 680 | CONFIG_OF_I2C=y | 703 | CONFIG_OF_I2C=y |
| 704 | CONFIG_OF_MDIO=y | ||
| 681 | # CONFIG_PARPORT is not set | 705 | # CONFIG_PARPORT is not set |
| 682 | CONFIG_BLK_DEV=y | 706 | CONFIG_BLK_DEV=y |
| 683 | # CONFIG_BLK_DEV_FD is not set | 707 | # CONFIG_BLK_DEV_FD is not set |
| @@ -713,7 +737,9 @@ CONFIG_MISC_DEVICES=y | |||
| 713 | # | 737 | # |
| 714 | # CONFIG_EEPROM_AT24 is not set | 738 | # CONFIG_EEPROM_AT24 is not set |
| 715 | # CONFIG_EEPROM_LEGACY is not set | 739 | # CONFIG_EEPROM_LEGACY is not set |
| 740 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 716 | # CONFIG_EEPROM_93CX6 is not set | 741 | # CONFIG_EEPROM_93CX6 is not set |
| 742 | # CONFIG_CB710_CORE is not set | ||
| 717 | CONFIG_HAVE_IDE=y | 743 | CONFIG_HAVE_IDE=y |
| 718 | # CONFIG_IDE is not set | 744 | # CONFIG_IDE is not set |
| 719 | 745 | ||
| @@ -737,10 +763,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 737 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 763 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 738 | # CONFIG_CHR_DEV_SG is not set | 764 | # CONFIG_CHR_DEV_SG is not set |
| 739 | # CONFIG_CHR_DEV_SCH is not set | 765 | # CONFIG_CHR_DEV_SCH is not set |
| 740 | |||
| 741 | # | ||
| 742 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 743 | # | ||
| 744 | # CONFIG_SCSI_MULTI_LUN is not set | 766 | # CONFIG_SCSI_MULTI_LUN is not set |
| 745 | # CONFIG_SCSI_CONSTANTS is not set | 767 | # CONFIG_SCSI_CONSTANTS is not set |
| 746 | # CONFIG_SCSI_LOGGING is not set | 768 | # CONFIG_SCSI_LOGGING is not set |
| @@ -757,6 +779,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 757 | # CONFIG_SCSI_SRP_ATTRS is not set | 779 | # CONFIG_SCSI_SRP_ATTRS is not set |
| 758 | CONFIG_SCSI_LOWLEVEL=y | 780 | CONFIG_SCSI_LOWLEVEL=y |
| 759 | # CONFIG_ISCSI_TCP is not set | 781 | # CONFIG_ISCSI_TCP is not set |
| 782 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 760 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 783 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 761 | # CONFIG_SCSI_3W_9XXX is not set | 784 | # CONFIG_SCSI_3W_9XXX is not set |
| 762 | # CONFIG_SCSI_ACARD is not set | 785 | # CONFIG_SCSI_ACARD is not set |
| @@ -765,6 +788,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 765 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 788 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 766 | # CONFIG_SCSI_AIC79XX is not set | 789 | # CONFIG_SCSI_AIC79XX is not set |
| 767 | # CONFIG_SCSI_AIC94XX is not set | 790 | # CONFIG_SCSI_AIC94XX is not set |
| 791 | # CONFIG_SCSI_MVSAS is not set | ||
| 768 | # CONFIG_SCSI_DPT_I2O is not set | 792 | # CONFIG_SCSI_DPT_I2O is not set |
| 769 | # CONFIG_SCSI_ADVANSYS is not set | 793 | # CONFIG_SCSI_ADVANSYS is not set |
| 770 | # CONFIG_SCSI_ARCMSR is not set | 794 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -784,7 +808,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 784 | # CONFIG_SCSI_IPS is not set | 808 | # CONFIG_SCSI_IPS is not set |
| 785 | # CONFIG_SCSI_INITIO is not set | 809 | # CONFIG_SCSI_INITIO is not set |
| 786 | # CONFIG_SCSI_INIA100 is not set | 810 | # CONFIG_SCSI_INIA100 is not set |
| 787 | # CONFIG_SCSI_MVSAS is not set | ||
| 788 | # CONFIG_SCSI_STEX is not set | 811 | # CONFIG_SCSI_STEX is not set |
| 789 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 812 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 790 | # CONFIG_SCSI_IPR is not set | 813 | # CONFIG_SCSI_IPR is not set |
| @@ -868,14 +891,17 @@ CONFIG_SATA_SIL=y | |||
| 868 | # | 891 | # |
| 869 | 892 | ||
| 870 | # | 893 | # |
| 871 | # Enable only one of the two stacks, unless you know what you are doing | 894 | # You can enable one or both FireWire driver stacks. |
| 895 | # | ||
| 896 | |||
| 897 | # | ||
| 898 | # See the help texts for more information. | ||
| 872 | # | 899 | # |
| 873 | # CONFIG_FIREWIRE is not set | 900 | # CONFIG_FIREWIRE is not set |
| 874 | # CONFIG_IEEE1394 is not set | 901 | # CONFIG_IEEE1394 is not set |
| 875 | # CONFIG_I2O is not set | 902 | # CONFIG_I2O is not set |
| 876 | # CONFIG_MACINTOSH_DRIVERS is not set | 903 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 877 | CONFIG_NETDEVICES=y | 904 | CONFIG_NETDEVICES=y |
| 878 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 879 | CONFIG_DUMMY=m | 905 | CONFIG_DUMMY=m |
| 880 | CONFIG_BONDING=m | 906 | CONFIG_BONDING=m |
| 881 | # CONFIG_MACVLAN is not set | 907 | # CONFIG_MACVLAN is not set |
| @@ -922,6 +948,7 @@ CONFIG_MII=y | |||
| 922 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 948 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 923 | # CONFIG_NET_PCI is not set | 949 | # CONFIG_NET_PCI is not set |
| 924 | # CONFIG_B44 is not set | 950 | # CONFIG_B44 is not set |
| 951 | # CONFIG_KS8842 is not set | ||
| 925 | # CONFIG_ATL2 is not set | 952 | # CONFIG_ATL2 is not set |
| 926 | CONFIG_NETDEV_1000=y | 953 | CONFIG_NETDEV_1000=y |
| 927 | # CONFIG_ACENIC is not set | 954 | # CONFIG_ACENIC is not set |
| @@ -941,8 +968,10 @@ CONFIG_NETDEV_1000=y | |||
| 941 | # CONFIG_VIA_VELOCITY is not set | 968 | # CONFIG_VIA_VELOCITY is not set |
| 942 | # CONFIG_TIGON3 is not set | 969 | # CONFIG_TIGON3 is not set |
| 943 | # CONFIG_BNX2 is not set | 970 | # CONFIG_BNX2 is not set |
| 971 | # CONFIG_CNIC is not set | ||
| 944 | CONFIG_FSL_PQ_MDIO=y | 972 | CONFIG_FSL_PQ_MDIO=y |
| 945 | CONFIG_GIANFAR=y | 973 | CONFIG_GIANFAR=y |
| 974 | # CONFIG_MV643XX_ETH is not set | ||
| 946 | # CONFIG_QLA3XXX is not set | 975 | # CONFIG_QLA3XXX is not set |
| 947 | # CONFIG_ATL1 is not set | 976 | # CONFIG_ATL1 is not set |
| 948 | # CONFIG_ATL1E is not set | 977 | # CONFIG_ATL1E is not set |
| @@ -1149,13 +1178,17 @@ CONFIG_DS1682=y | |||
| 1149 | # CONFIG_SENSORS_PCF8574 is not set | 1178 | # CONFIG_SENSORS_PCF8574 is not set |
| 1150 | # CONFIG_PCF8575 is not set | 1179 | # CONFIG_PCF8575 is not set |
| 1151 | # CONFIG_SENSORS_PCA9539 is not set | 1180 | # CONFIG_SENSORS_PCA9539 is not set |
| 1152 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 1153 | # CONFIG_SENSORS_TSL2550 is not set | 1181 | # CONFIG_SENSORS_TSL2550 is not set |
| 1154 | # CONFIG_I2C_DEBUG_CORE is not set | 1182 | # CONFIG_I2C_DEBUG_CORE is not set |
| 1155 | # CONFIG_I2C_DEBUG_ALGO is not set | 1183 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 1156 | # CONFIG_I2C_DEBUG_BUS is not set | 1184 | # CONFIG_I2C_DEBUG_BUS is not set |
| 1157 | # CONFIG_I2C_DEBUG_CHIP is not set | 1185 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 1158 | # CONFIG_SPI is not set | 1186 | # CONFIG_SPI is not set |
| 1187 | |||
| 1188 | # | ||
| 1189 | # PPS support | ||
| 1190 | # | ||
| 1191 | # CONFIG_PPS is not set | ||
| 1159 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1192 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 1160 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 1193 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 1161 | CONFIG_GPIOLIB=y | 1194 | CONFIG_GPIOLIB=y |
| @@ -1235,6 +1268,7 @@ CONFIG_SENSORS_LM92=y | |||
| 1235 | # CONFIG_SENSORS_SMSC47B397 is not set | 1268 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1236 | # CONFIG_SENSORS_ADS7828 is not set | 1269 | # CONFIG_SENSORS_ADS7828 is not set |
| 1237 | # CONFIG_SENSORS_THMC50 is not set | 1270 | # CONFIG_SENSORS_THMC50 is not set |
| 1271 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1238 | # CONFIG_SENSORS_VIA686A is not set | 1272 | # CONFIG_SENSORS_VIA686A is not set |
| 1239 | # CONFIG_SENSORS_VT1211 is not set | 1273 | # CONFIG_SENSORS_VT1211 is not set |
| 1240 | # CONFIG_SENSORS_VT8231 is not set | 1274 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1290,24 +1324,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1290 | # CONFIG_MFD_WM8400 is not set | 1324 | # CONFIG_MFD_WM8400 is not set |
| 1291 | # CONFIG_MFD_WM8350_I2C is not set | 1325 | # CONFIG_MFD_WM8350_I2C is not set |
| 1292 | # CONFIG_MFD_PCF50633 is not set | 1326 | # CONFIG_MFD_PCF50633 is not set |
| 1327 | # CONFIG_AB3100_CORE is not set | ||
| 1293 | # CONFIG_REGULATOR is not set | 1328 | # CONFIG_REGULATOR is not set |
| 1294 | 1329 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1295 | # | ||
| 1296 | # Multimedia devices | ||
| 1297 | # | ||
| 1298 | |||
| 1299 | # | ||
| 1300 | # Multimedia core support | ||
| 1301 | # | ||
| 1302 | # CONFIG_VIDEO_DEV is not set | ||
| 1303 | # CONFIG_DVB_CORE is not set | ||
| 1304 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1305 | |||
| 1306 | # | ||
| 1307 | # Multimedia drivers | ||
| 1308 | # | ||
| 1309 | CONFIG_DAB=y | ||
| 1310 | # CONFIG_USB_DABUSB is not set | ||
| 1311 | 1330 | ||
| 1312 | # | 1331 | # |
| 1313 | # Graphics support | 1332 | # Graphics support |
| @@ -1352,7 +1371,7 @@ CONFIG_HID_BELKIN=y | |||
| 1352 | CONFIG_HID_CHERRY=y | 1371 | CONFIG_HID_CHERRY=y |
| 1353 | CONFIG_HID_CHICONY=y | 1372 | CONFIG_HID_CHICONY=y |
| 1354 | CONFIG_HID_CYPRESS=y | 1373 | CONFIG_HID_CYPRESS=y |
| 1355 | # CONFIG_DRAGONRISE_FF is not set | 1374 | # CONFIG_HID_DRAGONRISE is not set |
| 1356 | CONFIG_HID_EZKEY=y | 1375 | CONFIG_HID_EZKEY=y |
| 1357 | # CONFIG_HID_KYE is not set | 1376 | # CONFIG_HID_KYE is not set |
| 1358 | CONFIG_HID_GYRATION=y | 1377 | CONFIG_HID_GYRATION=y |
| @@ -1369,10 +1388,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1369 | CONFIG_HID_SAMSUNG=y | 1388 | CONFIG_HID_SAMSUNG=y |
| 1370 | CONFIG_HID_SONY=y | 1389 | CONFIG_HID_SONY=y |
| 1371 | CONFIG_HID_SUNPLUS=y | 1390 | CONFIG_HID_SUNPLUS=y |
| 1372 | # CONFIG_GREENASIA_FF is not set | 1391 | # CONFIG_HID_GREENASIA is not set |
| 1392 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1373 | # CONFIG_HID_TOPSEED is not set | 1393 | # CONFIG_HID_TOPSEED is not set |
| 1374 | CONFIG_THRUSTMASTER_FF=m | 1394 | # CONFIG_HID_THRUSTMASTER is not set |
| 1375 | CONFIG_ZEROPLUS_FF=m | 1395 | # CONFIG_HID_ZEROPLUS is not set |
| 1376 | CONFIG_USB_SUPPORT=y | 1396 | CONFIG_USB_SUPPORT=y |
| 1377 | CONFIG_USB_ARCH_HAS_HCD=y | 1397 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1378 | CONFIG_USB_ARCH_HAS_OHCI=y | 1398 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1398,6 +1418,7 @@ CONFIG_USB=y | |||
| 1398 | # USB Host Controller Drivers | 1418 | # USB Host Controller Drivers |
| 1399 | # | 1419 | # |
| 1400 | # CONFIG_USB_C67X00_HCD is not set | 1420 | # CONFIG_USB_C67X00_HCD is not set |
| 1421 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1401 | CONFIG_USB_EHCI_HCD=y | 1422 | CONFIG_USB_EHCI_HCD=y |
| 1402 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1423 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1403 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1424 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1407,6 +1428,8 @@ CONFIG_USB_EHCI_HCD=y | |||
| 1407 | # CONFIG_USB_ISP116X_HCD is not set | 1428 | # CONFIG_USB_ISP116X_HCD is not set |
| 1408 | # CONFIG_USB_ISP1760_HCD is not set | 1429 | # CONFIG_USB_ISP1760_HCD is not set |
| 1409 | CONFIG_USB_OHCI_HCD=y | 1430 | CONFIG_USB_OHCI_HCD=y |
| 1431 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set | ||
| 1432 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | ||
| 1410 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set | 1433 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set |
| 1411 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 1434 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
| 1412 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 1435 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
| @@ -1527,6 +1550,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1527 | # CONFIG_RTC_DRV_S35390A is not set | 1550 | # CONFIG_RTC_DRV_S35390A is not set |
| 1528 | # CONFIG_RTC_DRV_FM3130 is not set | 1551 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1529 | CONFIG_RTC_DRV_RX8581=y | 1552 | CONFIG_RTC_DRV_RX8581=y |
| 1553 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1530 | 1554 | ||
| 1531 | # | 1555 | # |
| 1532 | # SPI RTC drivers | 1556 | # SPI RTC drivers |
| @@ -1554,6 +1578,10 @@ CONFIG_RTC_DRV_RX8581=y | |||
| 1554 | # CONFIG_DMADEVICES is not set | 1578 | # CONFIG_DMADEVICES is not set |
| 1555 | # CONFIG_AUXDISPLAY is not set | 1579 | # CONFIG_AUXDISPLAY is not set |
| 1556 | # CONFIG_UIO is not set | 1580 | # CONFIG_UIO is not set |
| 1581 | |||
| 1582 | # | ||
| 1583 | # TI VLYNQ | ||
| 1584 | # | ||
| 1557 | # CONFIG_STAGING is not set | 1585 | # CONFIG_STAGING is not set |
| 1558 | 1586 | ||
| 1559 | # | 1587 | # |
| @@ -1575,10 +1603,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1575 | # CONFIG_REISERFS_FS is not set | 1603 | # CONFIG_REISERFS_FS is not set |
| 1576 | # CONFIG_JFS_FS is not set | 1604 | # CONFIG_JFS_FS is not set |
| 1577 | CONFIG_FS_POSIX_ACL=y | 1605 | CONFIG_FS_POSIX_ACL=y |
| 1578 | CONFIG_FILE_LOCKING=y | ||
| 1579 | # CONFIG_XFS_FS is not set | 1606 | # CONFIG_XFS_FS is not set |
| 1607 | # CONFIG_GFS2_FS is not set | ||
| 1580 | # CONFIG_OCFS2_FS is not set | 1608 | # CONFIG_OCFS2_FS is not set |
| 1581 | # CONFIG_BTRFS_FS is not set | 1609 | # CONFIG_BTRFS_FS is not set |
| 1610 | CONFIG_FILE_LOCKING=y | ||
| 1611 | CONFIG_FSNOTIFY=y | ||
| 1582 | CONFIG_DNOTIFY=y | 1612 | CONFIG_DNOTIFY=y |
| 1583 | CONFIG_INOTIFY=y | 1613 | CONFIG_INOTIFY=y |
| 1584 | CONFIG_INOTIFY_USER=y | 1614 | CONFIG_INOTIFY_USER=y |
| @@ -1645,6 +1675,7 @@ CONFIG_NFS_FS=y | |||
| 1645 | CONFIG_NFS_V3=y | 1675 | CONFIG_NFS_V3=y |
| 1646 | # CONFIG_NFS_V3_ACL is not set | 1676 | # CONFIG_NFS_V3_ACL is not set |
| 1647 | CONFIG_NFS_V4=y | 1677 | CONFIG_NFS_V4=y |
| 1678 | # CONFIG_NFS_V4_1 is not set | ||
| 1648 | CONFIG_ROOT_NFS=y | 1679 | CONFIG_ROOT_NFS=y |
| 1649 | # CONFIG_NFSD is not set | 1680 | # CONFIG_NFSD is not set |
| 1650 | CONFIG_LOCKD=y | 1681 | CONFIG_LOCKD=y |
| @@ -1734,6 +1765,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1734 | CONFIG_HAS_DMA=y | 1765 | CONFIG_HAS_DMA=y |
| 1735 | CONFIG_HAVE_LMB=y | 1766 | CONFIG_HAVE_LMB=y |
| 1736 | CONFIG_NLATTR=y | 1767 | CONFIG_NLATTR=y |
| 1768 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1737 | 1769 | ||
| 1738 | # | 1770 | # |
| 1739 | # Kernel hacking | 1771 | # Kernel hacking |
| @@ -1759,10 +1791,14 @@ CONFIG_SCHED_DEBUG=y | |||
| 1759 | # CONFIG_TIMER_STATS is not set | 1791 | # CONFIG_TIMER_STATS is not set |
| 1760 | # CONFIG_DEBUG_OBJECTS is not set | 1792 | # CONFIG_DEBUG_OBJECTS is not set |
| 1761 | # CONFIG_DEBUG_SLAB is not set | 1793 | # CONFIG_DEBUG_SLAB is not set |
| 1794 | CONFIG_DEBUG_PREEMPT=y | ||
| 1762 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1795 | # CONFIG_DEBUG_RT_MUTEXES is not set |
| 1763 | # CONFIG_RT_MUTEX_TESTER is not set | 1796 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1764 | # CONFIG_DEBUG_SPINLOCK is not set | 1797 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1765 | # CONFIG_DEBUG_MUTEXES is not set | 1798 | # CONFIG_DEBUG_MUTEXES is not set |
| 1799 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1800 | # CONFIG_PROVE_LOCKING is not set | ||
| 1801 | # CONFIG_LOCK_STAT is not set | ||
| 1766 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1802 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1767 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1803 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1768 | # CONFIG_DEBUG_KOBJECT is not set | 1804 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1774,7 +1810,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1774 | # CONFIG_DEBUG_LIST is not set | 1810 | # CONFIG_DEBUG_LIST is not set |
| 1775 | # CONFIG_DEBUG_SG is not set | 1811 | # CONFIG_DEBUG_SG is not set |
| 1776 | # CONFIG_DEBUG_NOTIFIERS is not set | 1812 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1777 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1778 | # CONFIG_RCU_TORTURE_TEST is not set | 1813 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1779 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1814 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1780 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1815 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1788,17 +1823,16 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1788 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1823 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1789 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1824 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1790 | CONFIG_TRACING_SUPPORT=y | 1825 | CONFIG_TRACING_SUPPORT=y |
| 1791 | 1826 | CONFIG_FTRACE=y | |
| 1792 | # | ||
| 1793 | # Tracers | ||
| 1794 | # | ||
| 1795 | # CONFIG_FUNCTION_TRACER is not set | 1827 | # CONFIG_FUNCTION_TRACER is not set |
| 1828 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1796 | # CONFIG_PREEMPT_TRACER is not set | 1829 | # CONFIG_PREEMPT_TRACER is not set |
| 1797 | # CONFIG_SCHED_TRACER is not set | 1830 | # CONFIG_SCHED_TRACER is not set |
| 1798 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1831 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1799 | # CONFIG_EVENT_TRACER is not set | ||
| 1800 | # CONFIG_BOOT_TRACER is not set | 1832 | # CONFIG_BOOT_TRACER is not set |
| 1801 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1833 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1834 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1835 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1802 | # CONFIG_STACK_TRACER is not set | 1836 | # CONFIG_STACK_TRACER is not set |
| 1803 | # CONFIG_KMEMTRACE is not set | 1837 | # CONFIG_KMEMTRACE is not set |
| 1804 | # CONFIG_WORKQUEUE_TRACER is not set | 1838 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1806,6 +1840,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1806 | # CONFIG_SAMPLES is not set | 1840 | # CONFIG_SAMPLES is not set |
| 1807 | CONFIG_HAVE_ARCH_KGDB=y | 1841 | CONFIG_HAVE_ARCH_KGDB=y |
| 1808 | # CONFIG_KGDB is not set | 1842 | # CONFIG_KGDB is not set |
| 1843 | # CONFIG_KMEMCHECK is not set | ||
| 1844 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1845 | CONFIG_PPC_WERROR=y | ||
| 1809 | CONFIG_PRINT_STACK_DEPTH=64 | 1846 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1810 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1847 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1811 | # CONFIG_DEBUG_STACK_USAGE is not set | 1848 | # CONFIG_DEBUG_STACK_USAGE is not set |
| @@ -1829,7 +1866,6 @@ CONFIG_SECURITY_NETWORK=y | |||
| 1829 | # CONFIG_SECURITY_PATH is not set | 1866 | # CONFIG_SECURITY_PATH is not set |
| 1830 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1867 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
| 1831 | # CONFIG_SECURITY_ROOTPLUG is not set | 1868 | # CONFIG_SECURITY_ROOTPLUG is not set |
| 1832 | CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 | ||
| 1833 | # CONFIG_SECURITY_TOMOYO is not set | 1869 | # CONFIG_SECURITY_TOMOYO is not set |
| 1834 | CONFIG_CRYPTO=y | 1870 | CONFIG_CRYPTO=y |
| 1835 | 1871 | ||
diff --git a/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig b/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig index cfd2efcc6bc..a61f183f718 100644 --- a/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig +++ b/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:28 2009 | 4 | # Wed Jul 29 23:32:27 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_PHYS_64BIT is not set | 20 | # CONFIG_PHYS_64BIT is not set |
| 20 | CONFIG_ALTIVEC=y | 21 | CONFIG_ALTIVEC=y |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 45 | CONFIG_PPC=y | 48 | CONFIG_PPC=y |
| @@ -53,11 +56,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
| 58 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
| 59 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 65 | CONFIG_CONSTRUCTORS=y | ||
| 61 | 66 | ||
| 62 | # | 67 | # |
| 63 | # General setup | 68 | # General setup |
| @@ -109,7 +114,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 109 | CONFIG_KALLSYMS=y | 114 | CONFIG_KALLSYMS=y |
| 110 | # CONFIG_KALLSYMS_ALL is not set | 115 | # CONFIG_KALLSYMS_ALL is not set |
| 111 | CONFIG_KALLSYMS_EXTRA_PASS=y | 116 | CONFIG_KALLSYMS_EXTRA_PASS=y |
| 112 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 113 | CONFIG_HOTPLUG=y | 117 | CONFIG_HOTPLUG=y |
| 114 | CONFIG_PRINTK=y | 118 | CONFIG_PRINTK=y |
| 115 | CONFIG_BUG=y | 119 | CONFIG_BUG=y |
| @@ -122,9 +126,16 @@ CONFIG_TIMERFD=y | |||
| 122 | CONFIG_EVENTFD=y | 126 | CONFIG_EVENTFD=y |
| 123 | CONFIG_SHMEM=y | 127 | CONFIG_SHMEM=y |
| 124 | CONFIG_AIO=y | 128 | CONFIG_AIO=y |
| 129 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 130 | |||
| 131 | # | ||
| 132 | # Performance Counters | ||
| 133 | # | ||
| 134 | # CONFIG_PERF_COUNTERS is not set | ||
| 125 | CONFIG_VM_EVENT_COUNTERS=y | 135 | CONFIG_VM_EVENT_COUNTERS=y |
| 126 | CONFIG_PCI_QUIRKS=y | 136 | CONFIG_PCI_QUIRKS=y |
| 127 | CONFIG_SLUB_DEBUG=y | 137 | CONFIG_SLUB_DEBUG=y |
| 138 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 128 | CONFIG_COMPAT_BRK=y | 139 | CONFIG_COMPAT_BRK=y |
| 129 | # CONFIG_SLAB is not set | 140 | # CONFIG_SLAB is not set |
| 130 | CONFIG_SLUB=y | 141 | CONFIG_SLUB=y |
| @@ -138,6 +149,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 138 | CONFIG_HAVE_KPROBES=y | 149 | CONFIG_HAVE_KPROBES=y |
| 139 | CONFIG_HAVE_KRETPROBES=y | 150 | CONFIG_HAVE_KRETPROBES=y |
| 140 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 151 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 152 | |||
| 153 | # | ||
| 154 | # GCOV-based kernel profiling | ||
| 155 | # | ||
| 141 | # CONFIG_SLOW_WORK is not set | 156 | # CONFIG_SLOW_WORK is not set |
| 142 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 157 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 143 | CONFIG_SLABINFO=y | 158 | CONFIG_SLABINFO=y |
| @@ -150,7 +165,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 150 | # CONFIG_MODVERSIONS is not set | 165 | # CONFIG_MODVERSIONS is not set |
| 151 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 166 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 152 | CONFIG_BLOCK=y | 167 | CONFIG_BLOCK=y |
| 153 | # CONFIG_LBD is not set | 168 | CONFIG_LBDAF=y |
| 154 | # CONFIG_BLK_DEV_BSG is not set | 169 | # CONFIG_BLK_DEV_BSG is not set |
| 155 | # CONFIG_BLK_DEV_INTEGRITY is not set | 170 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 156 | 171 | ||
| @@ -230,6 +245,7 @@ CONFIG_BINFMT_ELF=y | |||
| 230 | # CONFIG_HAVE_AOUT is not set | 245 | # CONFIG_HAVE_AOUT is not set |
| 231 | # CONFIG_BINFMT_MISC is not set | 246 | # CONFIG_BINFMT_MISC is not set |
| 232 | # CONFIG_IOMMU_HELPER is not set | 247 | # CONFIG_IOMMU_HELPER is not set |
| 248 | # CONFIG_SWIOTLB is not set | ||
| 233 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 249 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 234 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 250 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 235 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 251 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -250,9 +266,9 @@ CONFIG_MIGRATION=y | |||
| 250 | CONFIG_ZONE_DMA_FLAG=1 | 266 | CONFIG_ZONE_DMA_FLAG=1 |
| 251 | CONFIG_BOUNCE=y | 267 | CONFIG_BOUNCE=y |
| 252 | CONFIG_VIRT_TO_BUS=y | 268 | CONFIG_VIRT_TO_BUS=y |
| 253 | CONFIG_UNEVICTABLE_LRU=y | ||
| 254 | CONFIG_HAVE_MLOCK=y | 269 | CONFIG_HAVE_MLOCK=y |
| 255 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 270 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 271 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 256 | CONFIG_PPC_4K_PAGES=y | 272 | CONFIG_PPC_4K_PAGES=y |
| 257 | # CONFIG_PPC_16K_PAGES is not set | 273 | # CONFIG_PPC_16K_PAGES is not set |
| 258 | # CONFIG_PPC_64K_PAGES is not set | 274 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -279,6 +295,8 @@ CONFIG_PCI_DOMAINS=y | |||
| 279 | CONFIG_PCI_SYSCALL=y | 295 | CONFIG_PCI_SYSCALL=y |
| 280 | CONFIG_PCIEPORTBUS=y | 296 | CONFIG_PCIEPORTBUS=y |
| 281 | CONFIG_PCIEAER=y | 297 | CONFIG_PCIEAER=y |
| 298 | # CONFIG_PCIE_ECRC is not set | ||
| 299 | # CONFIG_PCIEAER_INJECT is not set | ||
| 282 | # CONFIG_PCIEASPM is not set | 300 | # CONFIG_PCIEASPM is not set |
| 283 | CONFIG_ARCH_SUPPORTS_MSI=y | 301 | CONFIG_ARCH_SUPPORTS_MSI=y |
| 284 | # CONFIG_PCI_MSI is not set | 302 | # CONFIG_PCI_MSI is not set |
| @@ -381,6 +399,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
| 381 | # CONFIG_ECONET is not set | 399 | # CONFIG_ECONET is not set |
| 382 | # CONFIG_WAN_ROUTER is not set | 400 | # CONFIG_WAN_ROUTER is not set |
| 383 | # CONFIG_PHONET is not set | 401 | # CONFIG_PHONET is not set |
| 402 | # CONFIG_IEEE802154 is not set | ||
| 384 | # CONFIG_NET_SCHED is not set | 403 | # CONFIG_NET_SCHED is not set |
| 385 | # CONFIG_DCB is not set | 404 | # CONFIG_DCB is not set |
| 386 | 405 | ||
| @@ -398,7 +417,11 @@ CONFIG_WIRELESS=y | |||
| 398 | CONFIG_WIRELESS_OLD_REGULATORY=y | 417 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 399 | # CONFIG_WIRELESS_EXT is not set | 418 | # CONFIG_WIRELESS_EXT is not set |
| 400 | # CONFIG_LIB80211 is not set | 419 | # CONFIG_LIB80211 is not set |
| 401 | # CONFIG_MAC80211 is not set | 420 | |
| 421 | # | ||
| 422 | # CFG80211 needs to be enabled for MAC80211 | ||
| 423 | # | ||
| 424 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 402 | # CONFIG_WIMAX is not set | 425 | # CONFIG_WIMAX is not set |
| 403 | # CONFIG_RFKILL is not set | 426 | # CONFIG_RFKILL is not set |
| 404 | # CONFIG_NET_9P is not set | 427 | # CONFIG_NET_9P is not set |
| @@ -549,7 +572,9 @@ CONFIG_MISC_DEVICES=y | |||
| 549 | # | 572 | # |
| 550 | # CONFIG_EEPROM_AT24 is not set | 573 | # CONFIG_EEPROM_AT24 is not set |
| 551 | # CONFIG_EEPROM_LEGACY is not set | 574 | # CONFIG_EEPROM_LEGACY is not set |
| 575 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 552 | # CONFIG_EEPROM_93CX6 is not set | 576 | # CONFIG_EEPROM_93CX6 is not set |
| 577 | # CONFIG_CB710_CORE is not set | ||
| 553 | CONFIG_HAVE_IDE=y | 578 | CONFIG_HAVE_IDE=y |
| 554 | CONFIG_IDE=y | 579 | CONFIG_IDE=y |
| 555 | 580 | ||
| @@ -620,10 +645,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 620 | # CONFIG_BLK_DEV_SR is not set | 645 | # CONFIG_BLK_DEV_SR is not set |
| 621 | CONFIG_CHR_DEV_SG=y | 646 | CONFIG_CHR_DEV_SG=y |
| 622 | # CONFIG_CHR_DEV_SCH is not set | 647 | # CONFIG_CHR_DEV_SCH is not set |
| 623 | |||
| 624 | # | ||
| 625 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 626 | # | ||
| 627 | # CONFIG_SCSI_MULTI_LUN is not set | 648 | # CONFIG_SCSI_MULTI_LUN is not set |
| 628 | # CONFIG_SCSI_CONSTANTS is not set | 649 | # CONFIG_SCSI_CONSTANTS is not set |
| 629 | # CONFIG_SCSI_LOGGING is not set | 650 | # CONFIG_SCSI_LOGGING is not set |
| @@ -640,6 +661,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 640 | # CONFIG_SCSI_SRP_ATTRS is not set | 661 | # CONFIG_SCSI_SRP_ATTRS is not set |
| 641 | CONFIG_SCSI_LOWLEVEL=y | 662 | CONFIG_SCSI_LOWLEVEL=y |
| 642 | # CONFIG_ISCSI_TCP is not set | 663 | # CONFIG_ISCSI_TCP is not set |
| 664 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 643 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 665 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 644 | # CONFIG_SCSI_3W_9XXX is not set | 666 | # CONFIG_SCSI_3W_9XXX is not set |
| 645 | # CONFIG_SCSI_ACARD is not set | 667 | # CONFIG_SCSI_ACARD is not set |
| @@ -648,6 +670,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 648 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 670 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 649 | # CONFIG_SCSI_AIC79XX is not set | 671 | # CONFIG_SCSI_AIC79XX is not set |
| 650 | # CONFIG_SCSI_AIC94XX is not set | 672 | # CONFIG_SCSI_AIC94XX is not set |
| 673 | # CONFIG_SCSI_MVSAS is not set | ||
| 651 | # CONFIG_SCSI_DPT_I2O is not set | 674 | # CONFIG_SCSI_DPT_I2O is not set |
| 652 | # CONFIG_SCSI_ADVANSYS is not set | 675 | # CONFIG_SCSI_ADVANSYS is not set |
| 653 | # CONFIG_SCSI_ARCMSR is not set | 676 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -667,7 +690,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 667 | # CONFIG_SCSI_IPS is not set | 690 | # CONFIG_SCSI_IPS is not set |
| 668 | # CONFIG_SCSI_INITIO is not set | 691 | # CONFIG_SCSI_INITIO is not set |
| 669 | # CONFIG_SCSI_INIA100 is not set | 692 | # CONFIG_SCSI_INIA100 is not set |
| 670 | # CONFIG_SCSI_MVSAS is not set | ||
| 671 | # CONFIG_SCSI_STEX is not set | 693 | # CONFIG_SCSI_STEX is not set |
| 672 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 694 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 673 | # CONFIG_SCSI_IPR is not set | 695 | # CONFIG_SCSI_IPR is not set |
| @@ -751,14 +773,17 @@ CONFIG_PATA_ALI=y | |||
| 751 | # | 773 | # |
| 752 | 774 | ||
| 753 | # | 775 | # |
| 754 | # Enable only one of the two stacks, unless you know what you are doing | 776 | # You can enable one or both FireWire driver stacks. |
| 777 | # | ||
| 778 | |||
| 779 | # | ||
| 780 | # See the help texts for more information. | ||
| 755 | # | 781 | # |
| 756 | # CONFIG_FIREWIRE is not set | 782 | # CONFIG_FIREWIRE is not set |
| 757 | # CONFIG_IEEE1394 is not set | 783 | # CONFIG_IEEE1394 is not set |
| 758 | # CONFIG_I2O is not set | 784 | # CONFIG_I2O is not set |
| 759 | # CONFIG_MACINTOSH_DRIVERS is not set | 785 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 760 | CONFIG_NETDEVICES=y | 786 | CONFIG_NETDEVICES=y |
| 761 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 762 | CONFIG_DUMMY=y | 787 | CONFIG_DUMMY=y |
| 763 | # CONFIG_BONDING is not set | 788 | # CONFIG_BONDING is not set |
| 764 | # CONFIG_MACVLAN is not set | 789 | # CONFIG_MACVLAN is not set |
| @@ -792,6 +817,7 @@ CONFIG_ULI526X=y | |||
| 792 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 817 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 793 | # CONFIG_NET_PCI is not set | 818 | # CONFIG_NET_PCI is not set |
| 794 | # CONFIG_B44 is not set | 819 | # CONFIG_B44 is not set |
| 820 | # CONFIG_KS8842 is not set | ||
| 795 | # CONFIG_ATL2 is not set | 821 | # CONFIG_ATL2 is not set |
| 796 | # CONFIG_NETDEV_1000 is not set | 822 | # CONFIG_NETDEV_1000 is not set |
| 797 | # CONFIG_NETDEV_10000 is not set | 823 | # CONFIG_NETDEV_10000 is not set |
| @@ -959,13 +985,17 @@ CONFIG_I2C_MPC=y | |||
| 959 | # CONFIG_SENSORS_PCF8574 is not set | 985 | # CONFIG_SENSORS_PCF8574 is not set |
| 960 | # CONFIG_PCF8575 is not set | 986 | # CONFIG_PCF8575 is not set |
| 961 | # CONFIG_SENSORS_PCA9539 is not set | 987 | # CONFIG_SENSORS_PCA9539 is not set |
| 962 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 963 | # CONFIG_SENSORS_TSL2550 is not set | 988 | # CONFIG_SENSORS_TSL2550 is not set |
| 964 | # CONFIG_I2C_DEBUG_CORE is not set | 989 | # CONFIG_I2C_DEBUG_CORE is not set |
| 965 | # CONFIG_I2C_DEBUG_ALGO is not set | 990 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 966 | # CONFIG_I2C_DEBUG_BUS is not set | 991 | # CONFIG_I2C_DEBUG_BUS is not set |
| 967 | # CONFIG_I2C_DEBUG_CHIP is not set | 992 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 968 | # CONFIG_SPI is not set | 993 | # CONFIG_SPI is not set |
| 994 | |||
| 995 | # | ||
| 996 | # PPS support | ||
| 997 | # | ||
| 998 | # CONFIG_PPS is not set | ||
| 969 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 999 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 970 | # CONFIG_GPIOLIB is not set | 1000 | # CONFIG_GPIOLIB is not set |
| 971 | # CONFIG_W1 is not set | 1001 | # CONFIG_W1 is not set |
| @@ -993,23 +1023,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 993 | # CONFIG_MFD_WM8400 is not set | 1023 | # CONFIG_MFD_WM8400 is not set |
| 994 | # CONFIG_MFD_WM8350_I2C is not set | 1024 | # CONFIG_MFD_WM8350_I2C is not set |
| 995 | # CONFIG_MFD_PCF50633 is not set | 1025 | # CONFIG_MFD_PCF50633 is not set |
| 1026 | # CONFIG_AB3100_CORE is not set | ||
| 996 | # CONFIG_REGULATOR is not set | 1027 | # CONFIG_REGULATOR is not set |
| 997 | 1028 | # CONFIG_MEDIA_SUPPORT is not set | |
| 998 | # | ||
| 999 | # Multimedia devices | ||
| 1000 | # | ||
| 1001 | |||
| 1002 | # | ||
| 1003 | # Multimedia core support | ||
| 1004 | # | ||
| 1005 | # CONFIG_VIDEO_DEV is not set | ||
| 1006 | # CONFIG_DVB_CORE is not set | ||
| 1007 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1008 | |||
| 1009 | # | ||
| 1010 | # Multimedia drivers | ||
| 1011 | # | ||
| 1012 | CONFIG_DAB=y | ||
| 1013 | 1029 | ||
| 1014 | # | 1030 | # |
| 1015 | # Graphics support | 1031 | # Graphics support |
| @@ -1106,6 +1122,11 @@ CONFIG_SND_PCM_OSS_PLUGINS=y | |||
| 1106 | CONFIG_SND_VERBOSE_PROCFS=y | 1122 | CONFIG_SND_VERBOSE_PROCFS=y |
| 1107 | # CONFIG_SND_VERBOSE_PRINTK is not set | 1123 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 1108 | # CONFIG_SND_DEBUG is not set | 1124 | # CONFIG_SND_DEBUG is not set |
| 1125 | # CONFIG_SND_RAWMIDI_SEQ is not set | ||
| 1126 | # CONFIG_SND_OPL3_LIB_SEQ is not set | ||
| 1127 | # CONFIG_SND_OPL4_LIB_SEQ is not set | ||
| 1128 | # CONFIG_SND_SBAWE_SEQ is not set | ||
| 1129 | # CONFIG_SND_EMU10K1_SEQ is not set | ||
| 1109 | CONFIG_SND_DRIVERS=y | 1130 | CONFIG_SND_DRIVERS=y |
| 1110 | # CONFIG_SND_DUMMY is not set | 1131 | # CONFIG_SND_DUMMY is not set |
| 1111 | # CONFIG_SND_MTPAV is not set | 1132 | # CONFIG_SND_MTPAV is not set |
| @@ -1130,6 +1151,7 @@ CONFIG_SND_PCI=y | |||
| 1130 | # CONFIG_SND_CS4281 is not set | 1151 | # CONFIG_SND_CS4281 is not set |
| 1131 | # CONFIG_SND_CS46XX is not set | 1152 | # CONFIG_SND_CS46XX is not set |
| 1132 | # CONFIG_SND_CS5530 is not set | 1153 | # CONFIG_SND_CS5530 is not set |
| 1154 | # CONFIG_SND_CTXFI is not set | ||
| 1133 | # CONFIG_SND_DARLA20 is not set | 1155 | # CONFIG_SND_DARLA20 is not set |
| 1134 | # CONFIG_SND_GINA20 is not set | 1156 | # CONFIG_SND_GINA20 is not set |
| 1135 | # CONFIG_SND_LAYLA20 is not set | 1157 | # CONFIG_SND_LAYLA20 is not set |
| @@ -1160,6 +1182,7 @@ CONFIG_SND_PCI=y | |||
| 1160 | # CONFIG_SND_INTEL8X0 is not set | 1182 | # CONFIG_SND_INTEL8X0 is not set |
| 1161 | # CONFIG_SND_INTEL8X0M is not set | 1183 | # CONFIG_SND_INTEL8X0M is not set |
| 1162 | # CONFIG_SND_KORG1212 is not set | 1184 | # CONFIG_SND_KORG1212 is not set |
| 1185 | # CONFIG_SND_LX6464ES is not set | ||
| 1163 | # CONFIG_SND_MAESTRO3 is not set | 1186 | # CONFIG_SND_MAESTRO3 is not set |
| 1164 | # CONFIG_SND_MIXART is not set | 1187 | # CONFIG_SND_MIXART is not set |
| 1165 | # CONFIG_SND_NM256 is not set | 1188 | # CONFIG_SND_NM256 is not set |
| @@ -1251,6 +1274,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1251 | # CONFIG_RTC_DRV_S35390A is not set | 1274 | # CONFIG_RTC_DRV_S35390A is not set |
| 1252 | # CONFIG_RTC_DRV_FM3130 is not set | 1275 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1253 | # CONFIG_RTC_DRV_RX8581 is not set | 1276 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1277 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1254 | 1278 | ||
| 1255 | # | 1279 | # |
| 1256 | # SPI RTC drivers | 1280 | # SPI RTC drivers |
| @@ -1278,6 +1302,10 @@ CONFIG_RTC_DRV_CMOS=y | |||
| 1278 | # CONFIG_DMADEVICES is not set | 1302 | # CONFIG_DMADEVICES is not set |
| 1279 | # CONFIG_AUXDISPLAY is not set | 1303 | # CONFIG_AUXDISPLAY is not set |
| 1280 | # CONFIG_UIO is not set | 1304 | # CONFIG_UIO is not set |
| 1305 | |||
| 1306 | # | ||
| 1307 | # TI VLYNQ | ||
| 1308 | # | ||
| 1281 | # CONFIG_STAGING is not set | 1309 | # CONFIG_STAGING is not set |
| 1282 | 1310 | ||
| 1283 | # | 1311 | # |
| @@ -1297,12 +1325,15 @@ CONFIG_FS_MBCACHE=y | |||
| 1297 | # CONFIG_REISERFS_FS is not set | 1325 | # CONFIG_REISERFS_FS is not set |
| 1298 | # CONFIG_JFS_FS is not set | 1326 | # CONFIG_JFS_FS is not set |
| 1299 | # CONFIG_FS_POSIX_ACL is not set | 1327 | # CONFIG_FS_POSIX_ACL is not set |
| 1300 | CONFIG_FILE_LOCKING=y | ||
| 1301 | # CONFIG_XFS_FS is not set | 1328 | # CONFIG_XFS_FS is not set |
| 1329 | # CONFIG_GFS2_FS is not set | ||
| 1302 | # CONFIG_OCFS2_FS is not set | 1330 | # CONFIG_OCFS2_FS is not set |
| 1303 | # CONFIG_BTRFS_FS is not set | 1331 | # CONFIG_BTRFS_FS is not set |
| 1332 | CONFIG_FILE_LOCKING=y | ||
| 1333 | CONFIG_FSNOTIFY=y | ||
| 1304 | # CONFIG_DNOTIFY is not set | 1334 | # CONFIG_DNOTIFY is not set |
| 1305 | # CONFIG_INOTIFY is not set | 1335 | # CONFIG_INOTIFY is not set |
| 1336 | CONFIG_INOTIFY_USER=y | ||
| 1306 | # CONFIG_QUOTA is not set | 1337 | # CONFIG_QUOTA is not set |
| 1307 | # CONFIG_AUTOFS_FS is not set | 1338 | # CONFIG_AUTOFS_FS is not set |
| 1308 | # CONFIG_AUTOFS4_FS is not set | 1339 | # CONFIG_AUTOFS4_FS is not set |
| @@ -1464,6 +1495,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1464 | CONFIG_HAS_DMA=y | 1495 | CONFIG_HAS_DMA=y |
| 1465 | CONFIG_HAVE_LMB=y | 1496 | CONFIG_HAVE_LMB=y |
| 1466 | CONFIG_NLATTR=y | 1497 | CONFIG_NLATTR=y |
| 1498 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1467 | 1499 | ||
| 1468 | # | 1500 | # |
| 1469 | # Kernel hacking | 1501 | # Kernel hacking |
| @@ -1494,6 +1526,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1494 | # CONFIG_RT_MUTEX_TESTER is not set | 1526 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1495 | # CONFIG_DEBUG_SPINLOCK is not set | 1527 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1496 | # CONFIG_DEBUG_MUTEXES is not set | 1528 | # CONFIG_DEBUG_MUTEXES is not set |
| 1529 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1530 | # CONFIG_PROVE_LOCKING is not set | ||
| 1531 | # CONFIG_LOCK_STAT is not set | ||
| 1497 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1532 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1498 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1533 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1499 | # CONFIG_DEBUG_KOBJECT is not set | 1534 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1506,7 +1541,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1506 | # CONFIG_DEBUG_LIST is not set | 1541 | # CONFIG_DEBUG_LIST is not set |
| 1507 | # CONFIG_DEBUG_SG is not set | 1542 | # CONFIG_DEBUG_SG is not set |
| 1508 | # CONFIG_DEBUG_NOTIFIERS is not set | 1543 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1509 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1510 | # CONFIG_RCU_TORTURE_TEST is not set | 1544 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1511 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1545 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1512 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1546 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1520,16 +1554,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1520 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1554 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1521 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1555 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1522 | CONFIG_TRACING_SUPPORT=y | 1556 | CONFIG_TRACING_SUPPORT=y |
| 1523 | 1557 | CONFIG_FTRACE=y | |
| 1524 | # | ||
| 1525 | # Tracers | ||
| 1526 | # | ||
| 1527 | # CONFIG_FUNCTION_TRACER is not set | 1558 | # CONFIG_FUNCTION_TRACER is not set |
| 1559 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1528 | # CONFIG_SCHED_TRACER is not set | 1560 | # CONFIG_SCHED_TRACER is not set |
| 1529 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1561 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1530 | # CONFIG_EVENT_TRACER is not set | ||
| 1531 | # CONFIG_BOOT_TRACER is not set | 1562 | # CONFIG_BOOT_TRACER is not set |
| 1532 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1563 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1564 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1565 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1533 | # CONFIG_STACK_TRACER is not set | 1566 | # CONFIG_STACK_TRACER is not set |
| 1534 | # CONFIG_KMEMTRACE is not set | 1567 | # CONFIG_KMEMTRACE is not set |
| 1535 | # CONFIG_WORKQUEUE_TRACER is not set | 1568 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1537,6 +1570,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1537 | # CONFIG_SAMPLES is not set | 1570 | # CONFIG_SAMPLES is not set |
| 1538 | CONFIG_HAVE_ARCH_KGDB=y | 1571 | CONFIG_HAVE_ARCH_KGDB=y |
| 1539 | # CONFIG_KGDB is not set | 1572 | # CONFIG_KGDB is not set |
| 1573 | # CONFIG_KMEMCHECK is not set | ||
| 1574 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1575 | CONFIG_PPC_WERROR=y | ||
| 1540 | CONFIG_PRINT_STACK_DEPTH=64 | 1576 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1541 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1577 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1542 | # CONFIG_DEBUG_STACK_USAGE is not set | 1578 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig b/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig index 0bee3e30394..7016ce73260 100644 --- a/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig +++ b/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:28 2009 | 4 | # Wed Jul 29 23:32:28 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_PHYS_64BIT is not set | 20 | # CONFIG_PHYS_64BIT is not set |
| 20 | CONFIG_ALTIVEC=y | 21 | CONFIG_ALTIVEC=y |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | CONFIG_SMP=y | 26 | CONFIG_SMP=y |
| 25 | CONFIG_NR_CPUS=2 | 27 | CONFIG_NR_CPUS=2 |
| 26 | CONFIG_PPC32=y | 28 | CONFIG_PPC32=y |
| @@ -32,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 42 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 43 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 44 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 45 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 46 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -54,11 +57,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 54 | CONFIG_GENERIC_TBSYNC=y | 57 | CONFIG_GENERIC_TBSYNC=y |
| 55 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 56 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 57 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -113,7 +118,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 113 | CONFIG_KALLSYMS=y | 118 | CONFIG_KALLSYMS=y |
| 114 | CONFIG_KALLSYMS_ALL=y | 119 | CONFIG_KALLSYMS_ALL=y |
| 115 | CONFIG_KALLSYMS_EXTRA_PASS=y | 120 | CONFIG_KALLSYMS_EXTRA_PASS=y |
| 116 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 117 | CONFIG_HOTPLUG=y | 121 | CONFIG_HOTPLUG=y |
| 118 | CONFIG_PRINTK=y | 122 | CONFIG_PRINTK=y |
| 119 | CONFIG_BUG=y | 123 | CONFIG_BUG=y |
| @@ -126,9 +130,16 @@ CONFIG_TIMERFD=y | |||
| 126 | CONFIG_EVENTFD=y | 130 | CONFIG_EVENTFD=y |
| 127 | CONFIG_SHMEM=y | 131 | CONFIG_SHMEM=y |
| 128 | CONFIG_AIO=y | 132 | CONFIG_AIO=y |
| 133 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 134 | |||
| 135 | # | ||
| 136 | # Performance Counters | ||
| 137 | # | ||
| 138 | # CONFIG_PERF_COUNTERS is not set | ||
| 129 | CONFIG_VM_EVENT_COUNTERS=y | 139 | CONFIG_VM_EVENT_COUNTERS=y |
| 130 | CONFIG_PCI_QUIRKS=y | 140 | CONFIG_PCI_QUIRKS=y |
| 131 | CONFIG_SLUB_DEBUG=y | 141 | CONFIG_SLUB_DEBUG=y |
| 142 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 132 | CONFIG_COMPAT_BRK=y | 143 | CONFIG_COMPAT_BRK=y |
| 133 | # CONFIG_SLAB is not set | 144 | # CONFIG_SLAB is not set |
| 134 | CONFIG_SLUB=y | 145 | CONFIG_SLUB=y |
| @@ -143,6 +154,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 143 | CONFIG_HAVE_KRETPROBES=y | 154 | CONFIG_HAVE_KRETPROBES=y |
| 144 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 155 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 145 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 156 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 157 | |||
| 158 | # | ||
| 159 | # GCOV-based kernel profiling | ||
| 160 | # | ||
| 146 | # CONFIG_SLOW_WORK is not set | 161 | # CONFIG_SLOW_WORK is not set |
| 147 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 162 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 148 | CONFIG_SLABINFO=y | 163 | CONFIG_SLABINFO=y |
| @@ -156,7 +171,7 @@ CONFIG_MODVERSIONS=y | |||
| 156 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 171 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 157 | CONFIG_STOP_MACHINE=y | 172 | CONFIG_STOP_MACHINE=y |
| 158 | CONFIG_BLOCK=y | 173 | CONFIG_BLOCK=y |
| 159 | CONFIG_LBD=y | 174 | CONFIG_LBDAF=y |
| 160 | # CONFIG_BLK_DEV_BSG is not set | 175 | # CONFIG_BLK_DEV_BSG is not set |
| 161 | # CONFIG_BLK_DEV_INTEGRITY is not set | 176 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 162 | 177 | ||
| @@ -234,7 +249,9 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 249 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
| 235 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 236 | CONFIG_BINFMT_MISC=m | 251 | CONFIG_BINFMT_MISC=m |
| 237 | # CONFIG_IOMMU_HELPER is not set | 252 | CONFIG_IOMMU_HELPER=y |
| 253 | CONFIG_SWIOTLB=y | ||
| 254 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | ||
| 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 255 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 256 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 257 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -256,9 +273,9 @@ CONFIG_MIGRATION=y | |||
| 256 | CONFIG_ZONE_DMA_FLAG=1 | 273 | CONFIG_ZONE_DMA_FLAG=1 |
| 257 | CONFIG_BOUNCE=y | 274 | CONFIG_BOUNCE=y |
| 258 | CONFIG_VIRT_TO_BUS=y | 275 | CONFIG_VIRT_TO_BUS=y |
| 259 | CONFIG_UNEVICTABLE_LRU=y | ||
| 260 | CONFIG_HAVE_MLOCK=y | 276 | CONFIG_HAVE_MLOCK=y |
| 261 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 277 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 278 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 262 | CONFIG_PPC_4K_PAGES=y | 279 | CONFIG_PPC_4K_PAGES=y |
| 263 | # CONFIG_PPC_16K_PAGES is not set | 280 | # CONFIG_PPC_16K_PAGES is not set |
| 264 | # CONFIG_PPC_64K_PAGES is not set | 281 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -401,6 +418,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
| 401 | # CONFIG_ECONET is not set | 418 | # CONFIG_ECONET is not set |
| 402 | # CONFIG_WAN_ROUTER is not set | 419 | # CONFIG_WAN_ROUTER is not set |
| 403 | # CONFIG_PHONET is not set | 420 | # CONFIG_PHONET is not set |
| 421 | # CONFIG_IEEE802154 is not set | ||
| 404 | # CONFIG_NET_SCHED is not set | 422 | # CONFIG_NET_SCHED is not set |
| 405 | # CONFIG_DCB is not set | 423 | # CONFIG_DCB is not set |
| 406 | 424 | ||
| @@ -419,7 +437,11 @@ CONFIG_WIRELESS=y | |||
| 419 | CONFIG_WIRELESS_OLD_REGULATORY=y | 437 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 420 | # CONFIG_WIRELESS_EXT is not set | 438 | # CONFIG_WIRELESS_EXT is not set |
| 421 | # CONFIG_LIB80211 is not set | 439 | # CONFIG_LIB80211 is not set |
| 422 | # CONFIG_MAC80211 is not set | 440 | |
| 441 | # | ||
| 442 | # CFG80211 needs to be enabled for MAC80211 | ||
| 443 | # | ||
| 444 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 423 | # CONFIG_WIMAX is not set | 445 | # CONFIG_WIMAX is not set |
| 424 | # CONFIG_RFKILL is not set | 446 | # CONFIG_RFKILL is not set |
| 425 | # CONFIG_NET_9P is not set | 447 | # CONFIG_NET_9P is not set |
| @@ -444,6 +466,7 @@ CONFIG_EXTRA_FIRMWARE="" | |||
| 444 | # CONFIG_MTD is not set | 466 | # CONFIG_MTD is not set |
| 445 | CONFIG_OF_DEVICE=y | 467 | CONFIG_OF_DEVICE=y |
| 446 | CONFIG_OF_I2C=y | 468 | CONFIG_OF_I2C=y |
| 469 | CONFIG_OF_MDIO=y | ||
| 447 | # CONFIG_PARPORT is not set | 470 | # CONFIG_PARPORT is not set |
| 448 | CONFIG_BLK_DEV=y | 471 | CONFIG_BLK_DEV=y |
| 449 | # CONFIG_BLK_DEV_FD is not set | 472 | # CONFIG_BLK_DEV_FD is not set |
| @@ -479,7 +502,9 @@ CONFIG_MISC_DEVICES=y | |||
| 479 | # | 502 | # |
| 480 | # CONFIG_EEPROM_AT24 is not set | 503 | # CONFIG_EEPROM_AT24 is not set |
| 481 | CONFIG_EEPROM_LEGACY=y | 504 | CONFIG_EEPROM_LEGACY=y |
| 505 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 482 | # CONFIG_EEPROM_93CX6 is not set | 506 | # CONFIG_EEPROM_93CX6 is not set |
| 507 | # CONFIG_CB710_CORE is not set | ||
| 483 | CONFIG_HAVE_IDE=y | 508 | CONFIG_HAVE_IDE=y |
| 484 | # CONFIG_IDE is not set | 509 | # CONFIG_IDE is not set |
| 485 | 510 | ||
| @@ -503,10 +528,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 503 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 528 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 504 | CONFIG_CHR_DEV_SG=y | 529 | CONFIG_CHR_DEV_SG=y |
| 505 | # CONFIG_CHR_DEV_SCH is not set | 530 | # CONFIG_CHR_DEV_SCH is not set |
| 506 | |||
| 507 | # | ||
| 508 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 509 | # | ||
| 510 | CONFIG_SCSI_MULTI_LUN=y | 531 | CONFIG_SCSI_MULTI_LUN=y |
| 511 | # CONFIG_SCSI_CONSTANTS is not set | 532 | # CONFIG_SCSI_CONSTANTS is not set |
| 512 | CONFIG_SCSI_LOGGING=y | 533 | CONFIG_SCSI_LOGGING=y |
| @@ -524,6 +545,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 524 | CONFIG_SCSI_LOWLEVEL=y | 545 | CONFIG_SCSI_LOWLEVEL=y |
| 525 | # CONFIG_ISCSI_TCP is not set | 546 | # CONFIG_ISCSI_TCP is not set |
| 526 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 547 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 548 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 527 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 549 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 528 | # CONFIG_SCSI_3W_9XXX is not set | 550 | # CONFIG_SCSI_3W_9XXX is not set |
| 529 | # CONFIG_SCSI_ACARD is not set | 551 | # CONFIG_SCSI_ACARD is not set |
| @@ -532,6 +554,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 532 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 554 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 533 | # CONFIG_SCSI_AIC79XX is not set | 555 | # CONFIG_SCSI_AIC79XX is not set |
| 534 | # CONFIG_SCSI_AIC94XX is not set | 556 | # CONFIG_SCSI_AIC94XX is not set |
| 557 | # CONFIG_SCSI_MVSAS is not set | ||
| 535 | # CONFIG_SCSI_DPT_I2O is not set | 558 | # CONFIG_SCSI_DPT_I2O is not set |
| 536 | # CONFIG_SCSI_ADVANSYS is not set | 559 | # CONFIG_SCSI_ADVANSYS is not set |
| 537 | # CONFIG_SCSI_ARCMSR is not set | 560 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -551,7 +574,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 551 | # CONFIG_SCSI_IPS is not set | 574 | # CONFIG_SCSI_IPS is not set |
| 552 | # CONFIG_SCSI_INITIO is not set | 575 | # CONFIG_SCSI_INITIO is not set |
| 553 | # CONFIG_SCSI_INIA100 is not set | 576 | # CONFIG_SCSI_INIA100 is not set |
| 554 | # CONFIG_SCSI_MVSAS is not set | ||
| 555 | # CONFIG_SCSI_STEX is not set | 577 | # CONFIG_SCSI_STEX is not set |
| 556 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 578 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 557 | # CONFIG_SCSI_IPR is not set | 579 | # CONFIG_SCSI_IPR is not set |
| @@ -635,14 +657,17 @@ CONFIG_PATA_ALI=y | |||
| 635 | # | 657 | # |
| 636 | 658 | ||
| 637 | # | 659 | # |
| 638 | # Enable only one of the two stacks, unless you know what you are doing | 660 | # You can enable one or both FireWire driver stacks. |
| 661 | # | ||
| 662 | |||
| 663 | # | ||
| 664 | # See the help texts for more information. | ||
| 639 | # | 665 | # |
| 640 | # CONFIG_FIREWIRE is not set | 666 | # CONFIG_FIREWIRE is not set |
| 641 | # CONFIG_IEEE1394 is not set | 667 | # CONFIG_IEEE1394 is not set |
| 642 | # CONFIG_I2O is not set | 668 | # CONFIG_I2O is not set |
| 643 | # CONFIG_MACINTOSH_DRIVERS is not set | 669 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 644 | CONFIG_NETDEVICES=y | 670 | CONFIG_NETDEVICES=y |
| 645 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 646 | CONFIG_DUMMY=y | 671 | CONFIG_DUMMY=y |
| 647 | # CONFIG_BONDING is not set | 672 | # CONFIG_BONDING is not set |
| 648 | # CONFIG_MACVLAN is not set | 673 | # CONFIG_MACVLAN is not set |
| @@ -689,6 +714,7 @@ CONFIG_MII=y | |||
| 689 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 714 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 690 | # CONFIG_NET_PCI is not set | 715 | # CONFIG_NET_PCI is not set |
| 691 | # CONFIG_B44 is not set | 716 | # CONFIG_B44 is not set |
| 717 | # CONFIG_KS8842 is not set | ||
| 692 | # CONFIG_ATL2 is not set | 718 | # CONFIG_ATL2 is not set |
| 693 | CONFIG_NETDEV_1000=y | 719 | CONFIG_NETDEV_1000=y |
| 694 | # CONFIG_ACENIC is not set | 720 | # CONFIG_ACENIC is not set |
| @@ -708,8 +734,10 @@ CONFIG_NETDEV_1000=y | |||
| 708 | # CONFIG_VIA_VELOCITY is not set | 734 | # CONFIG_VIA_VELOCITY is not set |
| 709 | # CONFIG_TIGON3 is not set | 735 | # CONFIG_TIGON3 is not set |
| 710 | # CONFIG_BNX2 is not set | 736 | # CONFIG_BNX2 is not set |
| 737 | # CONFIG_CNIC is not set | ||
| 711 | CONFIG_FSL_PQ_MDIO=y | 738 | CONFIG_FSL_PQ_MDIO=y |
| 712 | CONFIG_GIANFAR=y | 739 | CONFIG_GIANFAR=y |
| 740 | # CONFIG_MV643XX_ETH is not set | ||
| 713 | # CONFIG_QLA3XXX is not set | 741 | # CONFIG_QLA3XXX is not set |
| 714 | # CONFIG_ATL1 is not set | 742 | # CONFIG_ATL1 is not set |
| 715 | # CONFIG_ATL1E is not set | 743 | # CONFIG_ATL1E is not set |
| @@ -909,13 +937,17 @@ CONFIG_I2C_MPC=y | |||
| 909 | # CONFIG_SENSORS_PCF8574 is not set | 937 | # CONFIG_SENSORS_PCF8574 is not set |
| 910 | # CONFIG_PCF8575 is not set | 938 | # CONFIG_PCF8575 is not set |
| 911 | # CONFIG_SENSORS_PCA9539 is not set | 939 | # CONFIG_SENSORS_PCA9539 is not set |
| 912 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 913 | # CONFIG_SENSORS_TSL2550 is not set | 940 | # CONFIG_SENSORS_TSL2550 is not set |
| 914 | # CONFIG_I2C_DEBUG_CORE is not set | 941 | # CONFIG_I2C_DEBUG_CORE is not set |
| 915 | # CONFIG_I2C_DEBUG_ALGO is not set | 942 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 916 | # CONFIG_I2C_DEBUG_BUS is not set | 943 | # CONFIG_I2C_DEBUG_BUS is not set |
| 917 | # CONFIG_I2C_DEBUG_CHIP is not set | 944 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 918 | # CONFIG_SPI is not set | 945 | # CONFIG_SPI is not set |
| 946 | |||
| 947 | # | ||
| 948 | # PPS support | ||
| 949 | # | ||
| 950 | # CONFIG_PPS is not set | ||
| 919 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 951 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 920 | # CONFIG_GPIOLIB is not set | 952 | # CONFIG_GPIOLIB is not set |
| 921 | # CONFIG_W1 is not set | 953 | # CONFIG_W1 is not set |
| @@ -943,76 +975,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 943 | # CONFIG_MFD_WM8400 is not set | 975 | # CONFIG_MFD_WM8400 is not set |
| 944 | # CONFIG_MFD_WM8350_I2C is not set | 976 | # CONFIG_MFD_WM8350_I2C is not set |
| 945 | # CONFIG_MFD_PCF50633 is not set | 977 | # CONFIG_MFD_PCF50633 is not set |
| 978 | # CONFIG_AB3100_CORE is not set | ||
| 946 | # CONFIG_REGULATOR is not set | 979 | # CONFIG_REGULATOR is not set |
| 947 | 980 | # CONFIG_MEDIA_SUPPORT is not set | |
| 948 | # | ||
| 949 | # Multimedia devices | ||
| 950 | # | ||
| 951 | |||
| 952 | # | ||
| 953 | # Multimedia core support | ||
| 954 | # | ||
| 955 | # CONFIG_VIDEO_DEV is not set | ||
| 956 | CONFIG_DVB_CORE=m | ||
| 957 | CONFIG_VIDEO_MEDIA=m | ||
| 958 | |||
| 959 | # | ||
| 960 | # Multimedia drivers | ||
| 961 | # | ||
| 962 | # CONFIG_MEDIA_ATTACH is not set | ||
| 963 | CONFIG_MEDIA_TUNER=m | ||
| 964 | # CONFIG_MEDIA_TUNER_CUSTOMISE is not set | ||
| 965 | CONFIG_MEDIA_TUNER_SIMPLE=m | ||
| 966 | CONFIG_MEDIA_TUNER_TDA8290=m | ||
| 967 | CONFIG_MEDIA_TUNER_TDA9887=m | ||
| 968 | CONFIG_MEDIA_TUNER_TEA5761=m | ||
| 969 | CONFIG_MEDIA_TUNER_TEA5767=m | ||
| 970 | CONFIG_MEDIA_TUNER_MT20XX=m | ||
| 971 | CONFIG_MEDIA_TUNER_XC2028=m | ||
| 972 | CONFIG_MEDIA_TUNER_XC5000=m | ||
| 973 | CONFIG_MEDIA_TUNER_MC44S803=m | ||
| 974 | # CONFIG_DVB_DYNAMIC_MINORS is not set | ||
| 975 | CONFIG_DVB_CAPTURE_DRIVERS=y | ||
| 976 | |||
| 977 | # | ||
| 978 | # Supported SAA7146 based PCI Adapters | ||
| 979 | # | ||
| 980 | # CONFIG_TTPCI_EEPROM is not set | ||
| 981 | # CONFIG_DVB_BUDGET_CORE is not set | ||
| 982 | |||
| 983 | # | ||
| 984 | # Supported USB Adapters | ||
| 985 | # | ||
| 986 | # CONFIG_DVB_USB is not set | ||
| 987 | # CONFIG_DVB_TTUSB_BUDGET is not set | ||
| 988 | # CONFIG_DVB_TTUSB_DEC is not set | ||
| 989 | # CONFIG_DVB_SIANO_SMS1XXX is not set | ||
| 990 | |||
| 991 | # | ||
| 992 | # Supported FlexCopII (B2C2) Adapters | ||
| 993 | # | ||
| 994 | # CONFIG_DVB_B2C2_FLEXCOP is not set | ||
| 995 | |||
| 996 | # | ||
| 997 | # Supported BT878 Adapters | ||
| 998 | # | ||
| 999 | |||
| 1000 | # | ||
| 1001 | # Supported Pluto2 Adapters | ||
| 1002 | # | ||
| 1003 | # CONFIG_DVB_PLUTO2 is not set | ||
| 1004 | |||
| 1005 | # | ||
| 1006 | # Supported SDMC DM1105 Adapters | ||
| 1007 | # | ||
| 1008 | # CONFIG_DVB_DM1105 is not set | ||
| 1009 | |||
| 1010 | # | ||
| 1011 | # Supported DVB Frontends | ||
| 1012 | # | ||
| 1013 | # CONFIG_DVB_FE_CUSTOMISE is not set | ||
| 1014 | CONFIG_DAB=y | ||
| 1015 | # CONFIG_USB_DABUSB is not set | ||
| 1016 | 981 | ||
| 1017 | # | 982 | # |
| 1018 | # Graphics support | 983 | # Graphics support |
| @@ -1052,6 +1017,11 @@ CONFIG_SND_VERBOSE_PROCFS=y | |||
| 1052 | # CONFIG_SND_VERBOSE_PRINTK is not set | 1017 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 1053 | # CONFIG_SND_DEBUG is not set | 1018 | # CONFIG_SND_DEBUG is not set |
| 1054 | CONFIG_SND_VMASTER=y | 1019 | CONFIG_SND_VMASTER=y |
| 1020 | # CONFIG_SND_RAWMIDI_SEQ is not set | ||
| 1021 | # CONFIG_SND_OPL3_LIB_SEQ is not set | ||
| 1022 | # CONFIG_SND_OPL4_LIB_SEQ is not set | ||
| 1023 | # CONFIG_SND_SBAWE_SEQ is not set | ||
| 1024 | # CONFIG_SND_EMU10K1_SEQ is not set | ||
| 1055 | CONFIG_SND_AC97_CODEC=y | 1025 | CONFIG_SND_AC97_CODEC=y |
| 1056 | CONFIG_SND_DRIVERS=y | 1026 | CONFIG_SND_DRIVERS=y |
| 1057 | # CONFIG_SND_DUMMY is not set | 1027 | # CONFIG_SND_DUMMY is not set |
| @@ -1078,6 +1048,7 @@ CONFIG_SND_PCI=y | |||
| 1078 | # CONFIG_SND_CS4281 is not set | 1048 | # CONFIG_SND_CS4281 is not set |
| 1079 | # CONFIG_SND_CS46XX is not set | 1049 | # CONFIG_SND_CS46XX is not set |
| 1080 | # CONFIG_SND_CS5530 is not set | 1050 | # CONFIG_SND_CS5530 is not set |
| 1051 | # CONFIG_SND_CTXFI is not set | ||
| 1081 | # CONFIG_SND_DARLA20 is not set | 1052 | # CONFIG_SND_DARLA20 is not set |
| 1082 | # CONFIG_SND_GINA20 is not set | 1053 | # CONFIG_SND_GINA20 is not set |
| 1083 | # CONFIG_SND_LAYLA20 is not set | 1054 | # CONFIG_SND_LAYLA20 is not set |
| @@ -1108,6 +1079,7 @@ CONFIG_SND_PCI=y | |||
| 1108 | CONFIG_SND_INTEL8X0=y | 1079 | CONFIG_SND_INTEL8X0=y |
| 1109 | # CONFIG_SND_INTEL8X0M is not set | 1080 | # CONFIG_SND_INTEL8X0M is not set |
| 1110 | # CONFIG_SND_KORG1212 is not set | 1081 | # CONFIG_SND_KORG1212 is not set |
| 1082 | # CONFIG_SND_LX6464ES is not set | ||
| 1111 | # CONFIG_SND_MAESTRO3 is not set | 1083 | # CONFIG_SND_MAESTRO3 is not set |
| 1112 | # CONFIG_SND_MIXART is not set | 1084 | # CONFIG_SND_MIXART is not set |
| 1113 | # CONFIG_SND_NM256 is not set | 1085 | # CONFIG_SND_NM256 is not set |
| @@ -1152,7 +1124,7 @@ CONFIG_HID_BELKIN=y | |||
| 1152 | CONFIG_HID_CHERRY=y | 1124 | CONFIG_HID_CHERRY=y |
| 1153 | CONFIG_HID_CHICONY=y | 1125 | CONFIG_HID_CHICONY=y |
| 1154 | CONFIG_HID_CYPRESS=y | 1126 | CONFIG_HID_CYPRESS=y |
| 1155 | # CONFIG_DRAGONRISE_FF is not set | 1127 | # CONFIG_HID_DRAGONRISE is not set |
| 1156 | CONFIG_HID_EZKEY=y | 1128 | CONFIG_HID_EZKEY=y |
| 1157 | # CONFIG_HID_KYE is not set | 1129 | # CONFIG_HID_KYE is not set |
| 1158 | CONFIG_HID_GYRATION=y | 1130 | CONFIG_HID_GYRATION=y |
| @@ -1169,10 +1141,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1169 | CONFIG_HID_SAMSUNG=y | 1141 | CONFIG_HID_SAMSUNG=y |
| 1170 | CONFIG_HID_SONY=y | 1142 | CONFIG_HID_SONY=y |
| 1171 | CONFIG_HID_SUNPLUS=y | 1143 | CONFIG_HID_SUNPLUS=y |
| 1172 | # CONFIG_GREENASIA_FF is not set | 1144 | # CONFIG_HID_GREENASIA is not set |
| 1145 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1173 | # CONFIG_HID_TOPSEED is not set | 1146 | # CONFIG_HID_TOPSEED is not set |
| 1174 | CONFIG_THRUSTMASTER_FF=m | 1147 | # CONFIG_HID_THRUSTMASTER is not set |
| 1175 | CONFIG_ZEROPLUS_FF=m | 1148 | # CONFIG_HID_ZEROPLUS is not set |
| 1176 | CONFIG_USB_SUPPORT=y | 1149 | CONFIG_USB_SUPPORT=y |
| 1177 | CONFIG_USB_ARCH_HAS_HCD=y | 1150 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1178 | CONFIG_USB_ARCH_HAS_OHCI=y | 1151 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1198,6 +1171,7 @@ CONFIG_USB_MON=y | |||
| 1198 | # USB Host Controller Drivers | 1171 | # USB Host Controller Drivers |
| 1199 | # | 1172 | # |
| 1200 | # CONFIG_USB_C67X00_HCD is not set | 1173 | # CONFIG_USB_C67X00_HCD is not set |
| 1174 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1201 | CONFIG_USB_EHCI_HCD=y | 1175 | CONFIG_USB_EHCI_HCD=y |
| 1202 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1176 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1203 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1177 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1207,9 +1181,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1207 | # CONFIG_USB_ISP116X_HCD is not set | 1181 | # CONFIG_USB_ISP116X_HCD is not set |
| 1208 | # CONFIG_USB_ISP1760_HCD is not set | 1182 | # CONFIG_USB_ISP1760_HCD is not set |
| 1209 | CONFIG_USB_OHCI_HCD=y | 1183 | CONFIG_USB_OHCI_HCD=y |
| 1210 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1211 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1184 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1212 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y | 1185 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y |
| 1186 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1213 | CONFIG_USB_OHCI_HCD_PCI=y | 1187 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1214 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1188 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1215 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1189 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1329,6 +1303,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1329 | # CONFIG_RTC_DRV_S35390A is not set | 1303 | # CONFIG_RTC_DRV_S35390A is not set |
| 1330 | # CONFIG_RTC_DRV_FM3130 is not set | 1304 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1331 | # CONFIG_RTC_DRV_RX8581 is not set | 1305 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1306 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1332 | 1307 | ||
| 1333 | # | 1308 | # |
| 1334 | # SPI RTC drivers | 1309 | # SPI RTC drivers |
| @@ -1356,6 +1331,10 @@ CONFIG_RTC_DRV_CMOS=y | |||
| 1356 | # CONFIG_DMADEVICES is not set | 1331 | # CONFIG_DMADEVICES is not set |
| 1357 | # CONFIG_AUXDISPLAY is not set | 1332 | # CONFIG_AUXDISPLAY is not set |
| 1358 | # CONFIG_UIO is not set | 1333 | # CONFIG_UIO is not set |
| 1334 | |||
| 1335 | # | ||
| 1336 | # TI VLYNQ | ||
| 1337 | # | ||
| 1359 | # CONFIG_STAGING is not set | 1338 | # CONFIG_STAGING is not set |
| 1360 | 1339 | ||
| 1361 | # | 1340 | # |
| @@ -1375,11 +1354,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1375 | # CONFIG_REISERFS_FS is not set | 1354 | # CONFIG_REISERFS_FS is not set |
| 1376 | # CONFIG_JFS_FS is not set | 1355 | # CONFIG_JFS_FS is not set |
| 1377 | # CONFIG_FS_POSIX_ACL is not set | 1356 | # CONFIG_FS_POSIX_ACL is not set |
| 1378 | CONFIG_FILE_LOCKING=y | ||
| 1379 | # CONFIG_XFS_FS is not set | 1357 | # CONFIG_XFS_FS is not set |
| 1380 | # CONFIG_GFS2_FS is not set | 1358 | # CONFIG_GFS2_FS is not set |
| 1381 | # CONFIG_OCFS2_FS is not set | 1359 | # CONFIG_OCFS2_FS is not set |
| 1382 | # CONFIG_BTRFS_FS is not set | 1360 | # CONFIG_BTRFS_FS is not set |
| 1361 | CONFIG_FILE_LOCKING=y | ||
| 1362 | CONFIG_FSNOTIFY=y | ||
| 1383 | CONFIG_DNOTIFY=y | 1363 | CONFIG_DNOTIFY=y |
| 1384 | CONFIG_INOTIFY=y | 1364 | CONFIG_INOTIFY=y |
| 1385 | CONFIG_INOTIFY_USER=y | 1365 | CONFIG_INOTIFY_USER=y |
| @@ -1454,6 +1434,7 @@ CONFIG_NFS_FS=y | |||
| 1454 | CONFIG_NFS_V3=y | 1434 | CONFIG_NFS_V3=y |
| 1455 | # CONFIG_NFS_V3_ACL is not set | 1435 | # CONFIG_NFS_V3_ACL is not set |
| 1456 | CONFIG_NFS_V4=y | 1436 | CONFIG_NFS_V4=y |
| 1437 | # CONFIG_NFS_V4_1 is not set | ||
| 1457 | CONFIG_ROOT_NFS=y | 1438 | CONFIG_ROOT_NFS=y |
| 1458 | CONFIG_NFSD=y | 1439 | CONFIG_NFSD=y |
| 1459 | # CONFIG_NFSD_V3 is not set | 1440 | # CONFIG_NFSD_V3 is not set |
| @@ -1555,6 +1536,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1555 | CONFIG_HAS_DMA=y | 1536 | CONFIG_HAS_DMA=y |
| 1556 | CONFIG_HAVE_LMB=y | 1537 | CONFIG_HAVE_LMB=y |
| 1557 | CONFIG_NLATTR=y | 1538 | CONFIG_NLATTR=y |
| 1539 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1558 | 1540 | ||
| 1559 | # | 1541 | # |
| 1560 | # Kernel hacking | 1542 | # Kernel hacking |
| @@ -1585,6 +1567,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1585 | # CONFIG_RT_MUTEX_TESTER is not set | 1567 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1586 | # CONFIG_DEBUG_SPINLOCK is not set | 1568 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1587 | # CONFIG_DEBUG_MUTEXES is not set | 1569 | # CONFIG_DEBUG_MUTEXES is not set |
| 1570 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1571 | # CONFIG_PROVE_LOCKING is not set | ||
| 1572 | # CONFIG_LOCK_STAT is not set | ||
| 1588 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1573 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1589 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1574 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1590 | # CONFIG_DEBUG_KOBJECT is not set | 1575 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1597,7 +1582,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1597 | # CONFIG_DEBUG_LIST is not set | 1582 | # CONFIG_DEBUG_LIST is not set |
| 1598 | # CONFIG_DEBUG_SG is not set | 1583 | # CONFIG_DEBUG_SG is not set |
| 1599 | # CONFIG_DEBUG_NOTIFIERS is not set | 1584 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1600 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1601 | # CONFIG_RCU_TORTURE_TEST is not set | 1585 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1602 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1586 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1603 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1587 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1611,16 +1595,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1611 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1595 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1612 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1596 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1613 | CONFIG_TRACING_SUPPORT=y | 1597 | CONFIG_TRACING_SUPPORT=y |
| 1614 | 1598 | CONFIG_FTRACE=y | |
| 1615 | # | ||
| 1616 | # Tracers | ||
| 1617 | # | ||
| 1618 | # CONFIG_FUNCTION_TRACER is not set | 1599 | # CONFIG_FUNCTION_TRACER is not set |
| 1600 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1619 | # CONFIG_SCHED_TRACER is not set | 1601 | # CONFIG_SCHED_TRACER is not set |
| 1620 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1602 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1621 | # CONFIG_EVENT_TRACER is not set | ||
| 1622 | # CONFIG_BOOT_TRACER is not set | 1603 | # CONFIG_BOOT_TRACER is not set |
| 1623 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1604 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1605 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1606 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1624 | # CONFIG_STACK_TRACER is not set | 1607 | # CONFIG_STACK_TRACER is not set |
| 1625 | # CONFIG_KMEMTRACE is not set | 1608 | # CONFIG_KMEMTRACE is not set |
| 1626 | # CONFIG_WORKQUEUE_TRACER is not set | 1609 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1628,6 +1611,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1628 | # CONFIG_SAMPLES is not set | 1611 | # CONFIG_SAMPLES is not set |
| 1629 | CONFIG_HAVE_ARCH_KGDB=y | 1612 | CONFIG_HAVE_ARCH_KGDB=y |
| 1630 | # CONFIG_KGDB is not set | 1613 | # CONFIG_KGDB is not set |
| 1614 | # CONFIG_KMEMCHECK is not set | ||
| 1615 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1616 | CONFIG_PPC_WERROR=y | ||
| 1631 | CONFIG_PRINT_STACK_DEPTH=64 | 1617 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1632 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1618 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1633 | # CONFIG_DEBUG_STACK_USAGE is not set | 1619 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/86xx/sbc8641d_defconfig b/arch/powerpc/configs/86xx/sbc8641d_defconfig index c30a0c71587..f5ca2e0cd40 100644 --- a/arch/powerpc/configs/86xx/sbc8641d_defconfig +++ b/arch/powerpc/configs/86xx/sbc8641d_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:27 2009 | 4 | # Wed Jul 29 23:32:26 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_PHYS_64BIT is not set | 20 | # CONFIG_PHYS_64BIT is not set |
| 20 | CONFIG_ALTIVEC=y | 21 | CONFIG_ALTIVEC=y |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | CONFIG_SMP=y | 26 | CONFIG_SMP=y |
| 25 | CONFIG_NR_CPUS=2 | 27 | CONFIG_NR_CPUS=2 |
| 26 | CONFIG_PPC32=y | 28 | CONFIG_PPC32=y |
| @@ -32,16 +34,17 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_GENERIC_LOCKBREAK=y | 45 | CONFIG_GENERIC_LOCKBREAK=y |
| 42 | CONFIG_ARCH_HAS_ILOG2_U32=y | 46 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 43 | CONFIG_GENERIC_HWEIGHT=y | 47 | CONFIG_GENERIC_HWEIGHT=y |
| 44 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 48 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 46 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 47 | CONFIG_PPC=y | 50 | CONFIG_PPC=y |
| @@ -55,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 55 | CONFIG_GENERIC_TBSYNC=y | 58 | CONFIG_GENERIC_TBSYNC=y |
| 56 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 57 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 58 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 59 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 60 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 61 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 62 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 63 | 68 | ||
| 64 | # | 69 | # |
| 65 | # General setup | 70 | # General setup |
| @@ -113,7 +118,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 113 | CONFIG_KALLSYMS=y | 118 | CONFIG_KALLSYMS=y |
| 114 | # CONFIG_KALLSYMS_ALL is not set | 119 | # CONFIG_KALLSYMS_ALL is not set |
| 115 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 120 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 116 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 117 | CONFIG_HOTPLUG=y | 121 | CONFIG_HOTPLUG=y |
| 118 | CONFIG_PRINTK=y | 122 | CONFIG_PRINTK=y |
| 119 | CONFIG_BUG=y | 123 | CONFIG_BUG=y |
| @@ -126,8 +130,15 @@ CONFIG_TIMERFD=y | |||
| 126 | CONFIG_EVENTFD=y | 130 | CONFIG_EVENTFD=y |
| 127 | CONFIG_SHMEM=y | 131 | CONFIG_SHMEM=y |
| 128 | CONFIG_AIO=y | 132 | CONFIG_AIO=y |
| 133 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 134 | |||
| 135 | # | ||
| 136 | # Performance Counters | ||
| 137 | # | ||
| 138 | # CONFIG_PERF_COUNTERS is not set | ||
| 129 | CONFIG_VM_EVENT_COUNTERS=y | 139 | CONFIG_VM_EVENT_COUNTERS=y |
| 130 | CONFIG_PCI_QUIRKS=y | 140 | CONFIG_PCI_QUIRKS=y |
| 141 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 131 | CONFIG_COMPAT_BRK=y | 142 | CONFIG_COMPAT_BRK=y |
| 132 | CONFIG_SLAB=y | 143 | CONFIG_SLAB=y |
| 133 | # CONFIG_SLUB is not set | 144 | # CONFIG_SLUB is not set |
| @@ -142,6 +153,11 @@ CONFIG_HAVE_KPROBES=y | |||
| 142 | CONFIG_HAVE_KRETPROBES=y | 153 | CONFIG_HAVE_KRETPROBES=y |
| 143 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 154 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 144 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 155 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 156 | |||
| 157 | # | ||
| 158 | # GCOV-based kernel profiling | ||
| 159 | # | ||
| 160 | # CONFIG_GCOV_KERNEL is not set | ||
| 145 | # CONFIG_SLOW_WORK is not set | 161 | # CONFIG_SLOW_WORK is not set |
| 146 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 162 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 147 | CONFIG_SLABINFO=y | 163 | CONFIG_SLABINFO=y |
| @@ -155,7 +171,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 155 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 171 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 156 | CONFIG_STOP_MACHINE=y | 172 | CONFIG_STOP_MACHINE=y |
| 157 | CONFIG_BLOCK=y | 173 | CONFIG_BLOCK=y |
| 158 | # CONFIG_LBD is not set | 174 | CONFIG_LBDAF=y |
| 159 | # CONFIG_BLK_DEV_BSG is not set | 175 | # CONFIG_BLK_DEV_BSG is not set |
| 160 | # CONFIG_BLK_DEV_INTEGRITY is not set | 176 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 161 | 177 | ||
| @@ -234,6 +250,7 @@ CONFIG_BINFMT_ELF=y | |||
| 234 | # CONFIG_HAVE_AOUT is not set | 250 | # CONFIG_HAVE_AOUT is not set |
| 235 | CONFIG_BINFMT_MISC=m | 251 | CONFIG_BINFMT_MISC=m |
| 236 | # CONFIG_IOMMU_HELPER is not set | 252 | # CONFIG_IOMMU_HELPER is not set |
| 253 | # CONFIG_SWIOTLB is not set | ||
| 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 254 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 255 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -255,9 +272,9 @@ CONFIG_MIGRATION=y | |||
| 255 | CONFIG_ZONE_DMA_FLAG=1 | 272 | CONFIG_ZONE_DMA_FLAG=1 |
| 256 | CONFIG_BOUNCE=y | 273 | CONFIG_BOUNCE=y |
| 257 | CONFIG_VIRT_TO_BUS=y | 274 | CONFIG_VIRT_TO_BUS=y |
| 258 | CONFIG_UNEVICTABLE_LRU=y | ||
| 259 | CONFIG_HAVE_MLOCK=y | 275 | CONFIG_HAVE_MLOCK=y |
| 260 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 276 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 277 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 261 | CONFIG_PPC_4K_PAGES=y | 278 | CONFIG_PPC_4K_PAGES=y |
| 262 | # CONFIG_PPC_16K_PAGES is not set | 279 | # CONFIG_PPC_16K_PAGES is not set |
| 263 | # CONFIG_PPC_64K_PAGES is not set | 280 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -284,6 +301,8 @@ CONFIG_PCI_DOMAINS=y | |||
| 284 | CONFIG_PCI_SYSCALL=y | 301 | CONFIG_PCI_SYSCALL=y |
| 285 | CONFIG_PCIEPORTBUS=y | 302 | CONFIG_PCIEPORTBUS=y |
| 286 | CONFIG_PCIEAER=y | 303 | CONFIG_PCIEAER=y |
| 304 | # CONFIG_PCIE_ECRC is not set | ||
| 305 | # CONFIG_PCIEAER_INJECT is not set | ||
| 287 | # CONFIG_PCIEASPM is not set | 306 | # CONFIG_PCIEASPM is not set |
| 288 | CONFIG_ARCH_SUPPORTS_MSI=y | 307 | CONFIG_ARCH_SUPPORTS_MSI=y |
| 289 | # CONFIG_PCI_MSI is not set | 308 | # CONFIG_PCI_MSI is not set |
| @@ -508,6 +527,7 @@ CONFIG_LLC=m | |||
| 508 | # CONFIG_ECONET is not set | 527 | # CONFIG_ECONET is not set |
| 509 | CONFIG_WAN_ROUTER=m | 528 | CONFIG_WAN_ROUTER=m |
| 510 | # CONFIG_PHONET is not set | 529 | # CONFIG_PHONET is not set |
| 530 | # CONFIG_IEEE802154 is not set | ||
| 511 | CONFIG_NET_SCHED=y | 531 | CONFIG_NET_SCHED=y |
| 512 | 532 | ||
| 513 | # | 533 | # |
| @@ -564,7 +584,11 @@ CONFIG_WIRELESS=y | |||
| 564 | CONFIG_WIRELESS_OLD_REGULATORY=y | 584 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 565 | # CONFIG_WIRELESS_EXT is not set | 585 | # CONFIG_WIRELESS_EXT is not set |
| 566 | # CONFIG_LIB80211 is not set | 586 | # CONFIG_LIB80211 is not set |
| 567 | # CONFIG_MAC80211 is not set | 587 | |
| 588 | # | ||
| 589 | # CFG80211 needs to be enabled for MAC80211 | ||
| 590 | # | ||
| 591 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 568 | # CONFIG_WIMAX is not set | 592 | # CONFIG_WIMAX is not set |
| 569 | # CONFIG_RFKILL is not set | 593 | # CONFIG_RFKILL is not set |
| 570 | # CONFIG_NET_9P is not set | 594 | # CONFIG_NET_9P is not set |
| @@ -675,6 +699,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 675 | # CONFIG_MTD_UBI is not set | 699 | # CONFIG_MTD_UBI is not set |
| 676 | CONFIG_OF_DEVICE=y | 700 | CONFIG_OF_DEVICE=y |
| 677 | CONFIG_OF_I2C=y | 701 | CONFIG_OF_I2C=y |
| 702 | CONFIG_OF_MDIO=y | ||
| 678 | # CONFIG_PARPORT is not set | 703 | # CONFIG_PARPORT is not set |
| 679 | CONFIG_BLK_DEV=y | 704 | CONFIG_BLK_DEV=y |
| 680 | # CONFIG_BLK_DEV_FD is not set | 705 | # CONFIG_BLK_DEV_FD is not set |
| @@ -709,7 +734,9 @@ CONFIG_MISC_DEVICES=y | |||
| 709 | # | 734 | # |
| 710 | # CONFIG_EEPROM_AT24 is not set | 735 | # CONFIG_EEPROM_AT24 is not set |
| 711 | # CONFIG_EEPROM_LEGACY is not set | 736 | # CONFIG_EEPROM_LEGACY is not set |
| 737 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 712 | # CONFIG_EEPROM_93CX6 is not set | 738 | # CONFIG_EEPROM_93CX6 is not set |
| 739 | # CONFIG_CB710_CORE is not set | ||
| 713 | CONFIG_HAVE_IDE=y | 740 | CONFIG_HAVE_IDE=y |
| 714 | # CONFIG_IDE is not set | 741 | # CONFIG_IDE is not set |
| 715 | 742 | ||
| @@ -736,6 +763,7 @@ CONFIG_BLK_DEV_DM=y | |||
| 736 | CONFIG_DM_CRYPT=y | 763 | CONFIG_DM_CRYPT=y |
| 737 | CONFIG_DM_SNAPSHOT=y | 764 | CONFIG_DM_SNAPSHOT=y |
| 738 | CONFIG_DM_MIRROR=y | 765 | CONFIG_DM_MIRROR=y |
| 766 | # CONFIG_DM_LOG_USERSPACE is not set | ||
| 739 | CONFIG_DM_ZERO=y | 767 | CONFIG_DM_ZERO=y |
| 740 | # CONFIG_DM_MULTIPATH is not set | 768 | # CONFIG_DM_MULTIPATH is not set |
| 741 | # CONFIG_DM_DELAY is not set | 769 | # CONFIG_DM_DELAY is not set |
| @@ -747,14 +775,17 @@ CONFIG_DM_ZERO=y | |||
| 747 | # | 775 | # |
| 748 | 776 | ||
| 749 | # | 777 | # |
| 750 | # Enable only one of the two stacks, unless you know what you are doing | 778 | # You can enable one or both FireWire driver stacks. |
| 779 | # | ||
| 780 | |||
| 781 | # | ||
| 782 | # See the help texts for more information. | ||
| 751 | # | 783 | # |
| 752 | # CONFIG_FIREWIRE is not set | 784 | # CONFIG_FIREWIRE is not set |
| 753 | # CONFIG_IEEE1394 is not set | 785 | # CONFIG_IEEE1394 is not set |
| 754 | # CONFIG_I2O is not set | 786 | # CONFIG_I2O is not set |
| 755 | # CONFIG_MACINTOSH_DRIVERS is not set | 787 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 756 | CONFIG_NETDEVICES=y | 788 | CONFIG_NETDEVICES=y |
| 757 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 758 | CONFIG_DUMMY=m | 789 | CONFIG_DUMMY=m |
| 759 | CONFIG_BONDING=m | 790 | CONFIG_BONDING=m |
| 760 | # CONFIG_MACVLAN is not set | 791 | # CONFIG_MACVLAN is not set |
| @@ -801,6 +832,7 @@ CONFIG_MII=y | |||
| 801 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 832 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 802 | # CONFIG_NET_PCI is not set | 833 | # CONFIG_NET_PCI is not set |
| 803 | # CONFIG_B44 is not set | 834 | # CONFIG_B44 is not set |
| 835 | # CONFIG_KS8842 is not set | ||
| 804 | # CONFIG_ATL2 is not set | 836 | # CONFIG_ATL2 is not set |
| 805 | CONFIG_NETDEV_1000=y | 837 | CONFIG_NETDEV_1000=y |
| 806 | # CONFIG_ACENIC is not set | 838 | # CONFIG_ACENIC is not set |
| @@ -820,8 +852,10 @@ CONFIG_NETDEV_1000=y | |||
| 820 | # CONFIG_VIA_VELOCITY is not set | 852 | # CONFIG_VIA_VELOCITY is not set |
| 821 | # CONFIG_TIGON3 is not set | 853 | # CONFIG_TIGON3 is not set |
| 822 | # CONFIG_BNX2 is not set | 854 | # CONFIG_BNX2 is not set |
| 855 | # CONFIG_CNIC is not set | ||
| 823 | CONFIG_FSL_PQ_MDIO=y | 856 | CONFIG_FSL_PQ_MDIO=y |
| 824 | CONFIG_GIANFAR=y | 857 | CONFIG_GIANFAR=y |
| 858 | # CONFIG_MV643XX_ETH is not set | ||
| 825 | # CONFIG_QLA3XXX is not set | 859 | # CONFIG_QLA3XXX is not set |
| 826 | # CONFIG_ATL1 is not set | 860 | # CONFIG_ATL1 is not set |
| 827 | # CONFIG_ATL1E is not set | 861 | # CONFIG_ATL1E is not set |
| @@ -1018,13 +1052,17 @@ CONFIG_I2C_MPC=y | |||
| 1018 | # CONFIG_SENSORS_PCF8574 is not set | 1052 | # CONFIG_SENSORS_PCF8574 is not set |
| 1019 | # CONFIG_PCF8575 is not set | 1053 | # CONFIG_PCF8575 is not set |
| 1020 | # CONFIG_SENSORS_PCA9539 is not set | 1054 | # CONFIG_SENSORS_PCA9539 is not set |
| 1021 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 1022 | # CONFIG_SENSORS_TSL2550 is not set | 1055 | # CONFIG_SENSORS_TSL2550 is not set |
| 1023 | # CONFIG_I2C_DEBUG_CORE is not set | 1056 | # CONFIG_I2C_DEBUG_CORE is not set |
| 1024 | # CONFIG_I2C_DEBUG_ALGO is not set | 1057 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 1025 | # CONFIG_I2C_DEBUG_BUS is not set | 1058 | # CONFIG_I2C_DEBUG_BUS is not set |
| 1026 | # CONFIG_I2C_DEBUG_CHIP is not set | 1059 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 1027 | # CONFIG_SPI is not set | 1060 | # CONFIG_SPI is not set |
| 1061 | |||
| 1062 | # | ||
| 1063 | # PPS support | ||
| 1064 | # | ||
| 1065 | # CONFIG_PPS is not set | ||
| 1028 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1066 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 1029 | # CONFIG_GPIOLIB is not set | 1067 | # CONFIG_GPIOLIB is not set |
| 1030 | # CONFIG_W1 is not set | 1068 | # CONFIG_W1 is not set |
| @@ -1079,6 +1117,7 @@ CONFIG_HWMON=y | |||
| 1079 | # CONFIG_SENSORS_SMSC47B397 is not set | 1117 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1080 | # CONFIG_SENSORS_ADS7828 is not set | 1118 | # CONFIG_SENSORS_ADS7828 is not set |
| 1081 | # CONFIG_SENSORS_THMC50 is not set | 1119 | # CONFIG_SENSORS_THMC50 is not set |
| 1120 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1082 | # CONFIG_SENSORS_VIA686A is not set | 1121 | # CONFIG_SENSORS_VIA686A is not set |
| 1083 | # CONFIG_SENSORS_VT1211 is not set | 1122 | # CONFIG_SENSORS_VT1211 is not set |
| 1084 | # CONFIG_SENSORS_VT8231 is not set | 1123 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1127,23 +1166,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1127 | # CONFIG_MFD_WM8400 is not set | 1166 | # CONFIG_MFD_WM8400 is not set |
| 1128 | # CONFIG_MFD_WM8350_I2C is not set | 1167 | # CONFIG_MFD_WM8350_I2C is not set |
| 1129 | # CONFIG_MFD_PCF50633 is not set | 1168 | # CONFIG_MFD_PCF50633 is not set |
| 1169 | # CONFIG_AB3100_CORE is not set | ||
| 1130 | # CONFIG_REGULATOR is not set | 1170 | # CONFIG_REGULATOR is not set |
| 1131 | 1171 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1132 | # | ||
| 1133 | # Multimedia devices | ||
| 1134 | # | ||
| 1135 | |||
| 1136 | # | ||
| 1137 | # Multimedia core support | ||
| 1138 | # | ||
| 1139 | # CONFIG_VIDEO_DEV is not set | ||
| 1140 | # CONFIG_DVB_CORE is not set | ||
| 1141 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1142 | |||
| 1143 | # | ||
| 1144 | # Multimedia drivers | ||
| 1145 | # | ||
| 1146 | CONFIG_DAB=y | ||
| 1147 | 1172 | ||
| 1148 | # | 1173 | # |
| 1149 | # Graphics support | 1174 | # Graphics support |
| @@ -1207,6 +1232,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 1207 | # CONFIG_DMADEVICES is not set | 1232 | # CONFIG_DMADEVICES is not set |
| 1208 | # CONFIG_AUXDISPLAY is not set | 1233 | # CONFIG_AUXDISPLAY is not set |
| 1209 | # CONFIG_UIO is not set | 1234 | # CONFIG_UIO is not set |
| 1235 | |||
| 1236 | # | ||
| 1237 | # TI VLYNQ | ||
| 1238 | # | ||
| 1210 | # CONFIG_STAGING is not set | 1239 | # CONFIG_STAGING is not set |
| 1211 | 1240 | ||
| 1212 | # | 1241 | # |
| @@ -1236,8 +1265,8 @@ CONFIG_REISERFS_FS_POSIX_ACL=y | |||
| 1236 | # CONFIG_REISERFS_FS_SECURITY is not set | 1265 | # CONFIG_REISERFS_FS_SECURITY is not set |
| 1237 | # CONFIG_JFS_FS is not set | 1266 | # CONFIG_JFS_FS is not set |
| 1238 | CONFIG_FS_POSIX_ACL=y | 1267 | CONFIG_FS_POSIX_ACL=y |
| 1239 | CONFIG_FILE_LOCKING=y | ||
| 1240 | # CONFIG_XFS_FS is not set | 1268 | # CONFIG_XFS_FS is not set |
| 1269 | # CONFIG_GFS2_FS is not set | ||
| 1241 | CONFIG_OCFS2_FS=m | 1270 | CONFIG_OCFS2_FS=m |
| 1242 | CONFIG_OCFS2_FS_O2CB=m | 1271 | CONFIG_OCFS2_FS_O2CB=m |
| 1243 | CONFIG_OCFS2_FS_STATS=y | 1272 | CONFIG_OCFS2_FS_STATS=y |
| @@ -1245,6 +1274,8 @@ CONFIG_OCFS2_DEBUG_MASKLOG=y | |||
| 1245 | # CONFIG_OCFS2_DEBUG_FS is not set | 1274 | # CONFIG_OCFS2_DEBUG_FS is not set |
| 1246 | # CONFIG_OCFS2_FS_POSIX_ACL is not set | 1275 | # CONFIG_OCFS2_FS_POSIX_ACL is not set |
| 1247 | # CONFIG_BTRFS_FS is not set | 1276 | # CONFIG_BTRFS_FS is not set |
| 1277 | CONFIG_FILE_LOCKING=y | ||
| 1278 | CONFIG_FSNOTIFY=y | ||
| 1248 | CONFIG_DNOTIFY=y | 1279 | CONFIG_DNOTIFY=y |
| 1249 | CONFIG_INOTIFY=y | 1280 | CONFIG_INOTIFY=y |
| 1250 | CONFIG_INOTIFY_USER=y | 1281 | CONFIG_INOTIFY_USER=y |
| @@ -1318,6 +1349,7 @@ CONFIG_NFS_FS=y | |||
| 1318 | CONFIG_NFS_V3=y | 1349 | CONFIG_NFS_V3=y |
| 1319 | # CONFIG_NFS_V3_ACL is not set | 1350 | # CONFIG_NFS_V3_ACL is not set |
| 1320 | CONFIG_NFS_V4=y | 1351 | CONFIG_NFS_V4=y |
| 1352 | # CONFIG_NFS_V4_1 is not set | ||
| 1321 | CONFIG_ROOT_NFS=y | 1353 | CONFIG_ROOT_NFS=y |
| 1322 | # CONFIG_NFSD is not set | 1354 | # CONFIG_NFSD is not set |
| 1323 | CONFIG_LOCKD=y | 1355 | CONFIG_LOCKD=y |
| @@ -1409,6 +1441,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1409 | CONFIG_HAS_DMA=y | 1441 | CONFIG_HAS_DMA=y |
| 1410 | CONFIG_HAVE_LMB=y | 1442 | CONFIG_HAVE_LMB=y |
| 1411 | CONFIG_NLATTR=y | 1443 | CONFIG_NLATTR=y |
| 1444 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1412 | 1445 | ||
| 1413 | # | 1446 | # |
| 1414 | # Kernel hacking | 1447 | # Kernel hacking |
| @@ -1434,10 +1467,14 @@ CONFIG_SCHED_DEBUG=y | |||
| 1434 | # CONFIG_TIMER_STATS is not set | 1467 | # CONFIG_TIMER_STATS is not set |
| 1435 | # CONFIG_DEBUG_OBJECTS is not set | 1468 | # CONFIG_DEBUG_OBJECTS is not set |
| 1436 | # CONFIG_DEBUG_SLAB is not set | 1469 | # CONFIG_DEBUG_SLAB is not set |
| 1470 | CONFIG_DEBUG_PREEMPT=y | ||
| 1437 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1471 | # CONFIG_DEBUG_RT_MUTEXES is not set |
| 1438 | # CONFIG_RT_MUTEX_TESTER is not set | 1472 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1439 | # CONFIG_DEBUG_SPINLOCK is not set | 1473 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1440 | # CONFIG_DEBUG_MUTEXES is not set | 1474 | # CONFIG_DEBUG_MUTEXES is not set |
| 1475 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1476 | # CONFIG_PROVE_LOCKING is not set | ||
| 1477 | # CONFIG_LOCK_STAT is not set | ||
| 1441 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1478 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1442 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1479 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1443 | # CONFIG_DEBUG_KOBJECT is not set | 1480 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1449,7 +1486,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1449 | # CONFIG_DEBUG_LIST is not set | 1486 | # CONFIG_DEBUG_LIST is not set |
| 1450 | # CONFIG_DEBUG_SG is not set | 1487 | # CONFIG_DEBUG_SG is not set |
| 1451 | # CONFIG_DEBUG_NOTIFIERS is not set | 1488 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1452 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1453 | # CONFIG_RCU_TORTURE_TEST is not set | 1489 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1454 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1490 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1455 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1491 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1463,17 +1499,16 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1463 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1499 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1464 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1500 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1465 | CONFIG_TRACING_SUPPORT=y | 1501 | CONFIG_TRACING_SUPPORT=y |
| 1466 | 1502 | CONFIG_FTRACE=y | |
| 1467 | # | ||
| 1468 | # Tracers | ||
| 1469 | # | ||
| 1470 | # CONFIG_FUNCTION_TRACER is not set | 1503 | # CONFIG_FUNCTION_TRACER is not set |
| 1504 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1471 | # CONFIG_PREEMPT_TRACER is not set | 1505 | # CONFIG_PREEMPT_TRACER is not set |
| 1472 | # CONFIG_SCHED_TRACER is not set | 1506 | # CONFIG_SCHED_TRACER is not set |
| 1473 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1507 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1474 | # CONFIG_EVENT_TRACER is not set | ||
| 1475 | # CONFIG_BOOT_TRACER is not set | 1508 | # CONFIG_BOOT_TRACER is not set |
| 1476 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1509 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1510 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1511 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1477 | # CONFIG_STACK_TRACER is not set | 1512 | # CONFIG_STACK_TRACER is not set |
| 1478 | # CONFIG_KMEMTRACE is not set | 1513 | # CONFIG_KMEMTRACE is not set |
| 1479 | # CONFIG_WORKQUEUE_TRACER is not set | 1514 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1482,9 +1517,13 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1482 | # CONFIG_SAMPLES is not set | 1517 | # CONFIG_SAMPLES is not set |
| 1483 | CONFIG_HAVE_ARCH_KGDB=y | 1518 | CONFIG_HAVE_ARCH_KGDB=y |
| 1484 | # CONFIG_KGDB is not set | 1519 | # CONFIG_KGDB is not set |
| 1520 | # CONFIG_KMEMCHECK is not set | ||
| 1521 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1522 | CONFIG_PPC_WERROR=y | ||
| 1485 | CONFIG_PRINT_STACK_DEPTH=64 | 1523 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1486 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1524 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1487 | # CONFIG_DEBUG_STACK_USAGE is not set | 1525 | # CONFIG_DEBUG_STACK_USAGE is not set |
| 1526 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 1488 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1527 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
| 1489 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1528 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
| 1490 | # CONFIG_MSI_BITMAP_SELFTEST is not set | 1529 | # CONFIG_MSI_BITMAP_SELFTEST is not set |
| @@ -1505,7 +1544,6 @@ CONFIG_SECURITY_NETWORK=y | |||
| 1505 | # CONFIG_SECURITY_NETWORK_XFRM is not set | 1544 | # CONFIG_SECURITY_NETWORK_XFRM is not set |
| 1506 | # CONFIG_SECURITY_PATH is not set | 1545 | # CONFIG_SECURITY_PATH is not set |
| 1507 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1546 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
| 1508 | CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 | ||
| 1509 | # CONFIG_SECURITY_TOMOYO is not set | 1547 | # CONFIG_SECURITY_TOMOYO is not set |
| 1510 | CONFIG_CRYPTO=y | 1548 | CONFIG_CRYPTO=y |
| 1511 | 1549 | ||
diff --git a/arch/powerpc/configs/adder875_defconfig b/arch/powerpc/configs/adder875_defconfig index 74f7f7c6fdc..aece6bb5f73 100644 --- a/arch/powerpc/configs/adder875_defconfig +++ b/arch/powerpc/configs/adder875_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:50 2009 | 4 | # Wed Jul 29 23:31:47 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | CONFIG_PPC_8xx=y | 13 | CONFIG_PPC_8xx=y |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -27,15 +27,16 @@ CONFIG_GENERIC_TIME=y | |||
| 27 | CONFIG_GENERIC_TIME_VSYSCALL=y | 27 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 28 | CONFIG_GENERIC_CLOCKEVENTS=y | 28 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 29 | CONFIG_GENERIC_HARDIRQS=y | 29 | CONFIG_GENERIC_HARDIRQS=y |
| 30 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 30 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 31 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 31 | CONFIG_IRQ_PER_CPU=y | 32 | CONFIG_IRQ_PER_CPU=y |
| 32 | CONFIG_STACKTRACE_SUPPORT=y | 33 | CONFIG_STACKTRACE_SUPPORT=y |
| 33 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 34 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 35 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 34 | CONFIG_LOCKDEP_SUPPORT=y | 36 | CONFIG_LOCKDEP_SUPPORT=y |
| 35 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 37 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 36 | CONFIG_ARCH_HAS_ILOG2_U32=y | 38 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 37 | CONFIG_GENERIC_HWEIGHT=y | 39 | CONFIG_GENERIC_HWEIGHT=y |
| 38 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 39 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 40 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 40 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 41 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 41 | CONFIG_PPC=y | 42 | CONFIG_PPC=y |
| @@ -49,12 +50,14 @@ CONFIG_OF=y | |||
| 49 | # CONFIG_GENERIC_TBSYNC is not set | 50 | # CONFIG_GENERIC_TBSYNC is not set |
| 50 | CONFIG_AUDIT_ARCH=y | 51 | CONFIG_AUDIT_ARCH=y |
| 51 | CONFIG_GENERIC_BUG=y | 52 | CONFIG_GENERIC_BUG=y |
| 53 | CONFIG_DTC=y | ||
| 52 | # CONFIG_DEFAULT_UIMAGE is not set | 54 | # CONFIG_DEFAULT_UIMAGE is not set |
| 53 | CONFIG_REDBOOT=y | 55 | CONFIG_REDBOOT=y |
| 54 | # CONFIG_PPC_DCR_NATIVE is not set | 56 | # CONFIG_PPC_DCR_NATIVE is not set |
| 55 | # CONFIG_PPC_DCR_MMIO is not set | 57 | # CONFIG_PPC_DCR_MMIO is not set |
| 56 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 57 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 60 | CONFIG_CONSTRUCTORS=y | ||
| 58 | 61 | ||
| 59 | # | 62 | # |
| 60 | # General setup | 63 | # General setup |
| @@ -101,7 +104,6 @@ CONFIG_EMBEDDED=y | |||
| 101 | CONFIG_KALLSYMS=y | 104 | CONFIG_KALLSYMS=y |
| 102 | # CONFIG_KALLSYMS_ALL is not set | 105 | # CONFIG_KALLSYMS_ALL is not set |
| 103 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 106 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 104 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 105 | CONFIG_HOTPLUG=y | 107 | CONFIG_HOTPLUG=y |
| 106 | CONFIG_PRINTK=y | 108 | CONFIG_PRINTK=y |
| 107 | CONFIG_BUG=y | 109 | CONFIG_BUG=y |
| @@ -114,8 +116,15 @@ CONFIG_TIMERFD=y | |||
| 114 | CONFIG_EVENTFD=y | 116 | CONFIG_EVENTFD=y |
| 115 | CONFIG_SHMEM=y | 117 | CONFIG_SHMEM=y |
| 116 | CONFIG_AIO=y | 118 | CONFIG_AIO=y |
| 119 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 120 | |||
| 121 | # | ||
| 122 | # Performance Counters | ||
| 123 | # | ||
| 124 | # CONFIG_PERF_COUNTERS is not set | ||
| 117 | # CONFIG_VM_EVENT_COUNTERS is not set | 125 | # CONFIG_VM_EVENT_COUNTERS is not set |
| 118 | CONFIG_SLUB_DEBUG=y | 126 | CONFIG_SLUB_DEBUG=y |
| 127 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 119 | CONFIG_COMPAT_BRK=y | 128 | CONFIG_COMPAT_BRK=y |
| 120 | # CONFIG_SLAB is not set | 129 | # CONFIG_SLAB is not set |
| 121 | CONFIG_SLUB=y | 130 | CONFIG_SLUB=y |
| @@ -129,13 +138,18 @@ CONFIG_HAVE_KPROBES=y | |||
| 129 | CONFIG_HAVE_KRETPROBES=y | 138 | CONFIG_HAVE_KRETPROBES=y |
| 130 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 131 | CONFIG_HAVE_CLK=y | 140 | CONFIG_HAVE_CLK=y |
| 141 | |||
| 142 | # | ||
| 143 | # GCOV-based kernel profiling | ||
| 144 | # | ||
| 145 | # CONFIG_GCOV_KERNEL is not set | ||
| 132 | # CONFIG_SLOW_WORK is not set | 146 | # CONFIG_SLOW_WORK is not set |
| 133 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 147 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 134 | CONFIG_SLABINFO=y | 148 | CONFIG_SLABINFO=y |
| 135 | CONFIG_BASE_SMALL=1 | 149 | CONFIG_BASE_SMALL=1 |
| 136 | # CONFIG_MODULES is not set | 150 | # CONFIG_MODULES is not set |
| 137 | CONFIG_BLOCK=y | 151 | CONFIG_BLOCK=y |
| 138 | # CONFIG_LBD is not set | 152 | CONFIG_LBDAF=y |
| 139 | # CONFIG_BLK_DEV_BSG is not set | 153 | # CONFIG_BLK_DEV_BSG is not set |
| 140 | # CONFIG_BLK_DEV_INTEGRITY is not set | 154 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 141 | 155 | ||
| @@ -220,6 +234,7 @@ CONFIG_BINFMT_ELF=y | |||
| 220 | # CONFIG_MATH_EMULATION is not set | 234 | # CONFIG_MATH_EMULATION is not set |
| 221 | # CONFIG_8XX_MINIMAL_FPEMU is not set | 235 | # CONFIG_8XX_MINIMAL_FPEMU is not set |
| 222 | # CONFIG_IOMMU_HELPER is not set | 236 | # CONFIG_IOMMU_HELPER is not set |
| 237 | # CONFIG_SWIOTLB is not set | ||
| 223 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | 238 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y |
| 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 225 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 240 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| @@ -239,9 +254,9 @@ CONFIG_MIGRATION=y | |||
| 239 | CONFIG_ZONE_DMA_FLAG=1 | 254 | CONFIG_ZONE_DMA_FLAG=1 |
| 240 | CONFIG_BOUNCE=y | 255 | CONFIG_BOUNCE=y |
| 241 | CONFIG_VIRT_TO_BUS=y | 256 | CONFIG_VIRT_TO_BUS=y |
| 242 | CONFIG_UNEVICTABLE_LRU=y | ||
| 243 | CONFIG_HAVE_MLOCK=y | 257 | CONFIG_HAVE_MLOCK=y |
| 244 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 258 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 259 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 245 | CONFIG_PPC_4K_PAGES=y | 260 | CONFIG_PPC_4K_PAGES=y |
| 246 | # CONFIG_PPC_16K_PAGES is not set | 261 | # CONFIG_PPC_16K_PAGES is not set |
| 247 | # CONFIG_PPC_64K_PAGES is not set | 262 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -280,6 +295,7 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
| 280 | CONFIG_KERNEL_START=0xc0000000 | 295 | CONFIG_KERNEL_START=0xc0000000 |
| 281 | CONFIG_PHYSICAL_START=0x00000000 | 296 | CONFIG_PHYSICAL_START=0x00000000 |
| 282 | CONFIG_TASK_SIZE=0x80000000 | 297 | CONFIG_TASK_SIZE=0x80000000 |
| 298 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 283 | CONFIG_NET=y | 299 | CONFIG_NET=y |
| 284 | 300 | ||
| 285 | # | 301 | # |
| @@ -336,6 +352,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 336 | # CONFIG_ECONET is not set | 352 | # CONFIG_ECONET is not set |
| 337 | # CONFIG_WAN_ROUTER is not set | 353 | # CONFIG_WAN_ROUTER is not set |
| 338 | # CONFIG_PHONET is not set | 354 | # CONFIG_PHONET is not set |
| 355 | # CONFIG_IEEE802154 is not set | ||
| 339 | # CONFIG_NET_SCHED is not set | 356 | # CONFIG_NET_SCHED is not set |
| 340 | # CONFIG_DCB is not set | 357 | # CONFIG_DCB is not set |
| 341 | 358 | ||
| @@ -353,7 +370,11 @@ CONFIG_WIRELESS=y | |||
| 353 | CONFIG_WIRELESS_OLD_REGULATORY=y | 370 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 354 | # CONFIG_WIRELESS_EXT is not set | 371 | # CONFIG_WIRELESS_EXT is not set |
| 355 | # CONFIG_LIB80211 is not set | 372 | # CONFIG_LIB80211 is not set |
| 356 | # CONFIG_MAC80211 is not set | 373 | |
| 374 | # | ||
| 375 | # CFG80211 needs to be enabled for MAC80211 | ||
| 376 | # | ||
| 377 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 357 | # CONFIG_WIMAX is not set | 378 | # CONFIG_WIMAX is not set |
| 358 | # CONFIG_RFKILL is not set | 379 | # CONFIG_RFKILL is not set |
| 359 | # CONFIG_NET_9P is not set | 380 | # CONFIG_NET_9P is not set |
| @@ -452,6 +473,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 452 | # | 473 | # |
| 453 | # CONFIG_MTD_UBI is not set | 474 | # CONFIG_MTD_UBI is not set |
| 454 | CONFIG_OF_DEVICE=y | 475 | CONFIG_OF_DEVICE=y |
| 476 | CONFIG_OF_MDIO=y | ||
| 455 | # CONFIG_PARPORT is not set | 477 | # CONFIG_PARPORT is not set |
| 456 | # CONFIG_BLK_DEV is not set | 478 | # CONFIG_BLK_DEV is not set |
| 457 | # CONFIG_MISC_DEVICES is not set | 479 | # CONFIG_MISC_DEVICES is not set |
| @@ -469,7 +491,6 @@ CONFIG_HAVE_IDE=y | |||
| 469 | # CONFIG_MD is not set | 491 | # CONFIG_MD is not set |
| 470 | # CONFIG_MACINTOSH_DRIVERS is not set | 492 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 471 | CONFIG_NETDEVICES=y | 493 | CONFIG_NETDEVICES=y |
| 472 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 473 | # CONFIG_DUMMY is not set | 494 | # CONFIG_DUMMY is not set |
| 474 | # CONFIG_BONDING is not set | 495 | # CONFIG_BONDING is not set |
| 475 | # CONFIG_MACVLAN is not set | 496 | # CONFIG_MACVLAN is not set |
| @@ -508,6 +529,7 @@ CONFIG_MII=y | |||
| 508 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 529 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 509 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 530 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 510 | # CONFIG_B44 is not set | 531 | # CONFIG_B44 is not set |
| 532 | # CONFIG_KS8842 is not set | ||
| 511 | CONFIG_FS_ENET=y | 533 | CONFIG_FS_ENET=y |
| 512 | # CONFIG_FS_ENET_HAS_SCC is not set | 534 | # CONFIG_FS_ENET_HAS_SCC is not set |
| 513 | CONFIG_FS_ENET_HAS_FEC=y | 535 | CONFIG_FS_ENET_HAS_FEC=y |
| @@ -556,11 +578,11 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | |||
| 556 | # | 578 | # |
| 557 | CONFIG_INPUT_KEYBOARD=y | 579 | CONFIG_INPUT_KEYBOARD=y |
| 558 | CONFIG_KEYBOARD_ATKBD=y | 580 | CONFIG_KEYBOARD_ATKBD=y |
| 559 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
| 560 | # CONFIG_KEYBOARD_LKKBD is not set | 581 | # CONFIG_KEYBOARD_LKKBD is not set |
| 561 | # CONFIG_KEYBOARD_XTKBD is not set | ||
| 562 | # CONFIG_KEYBOARD_NEWTON is not set | 582 | # CONFIG_KEYBOARD_NEWTON is not set |
| 563 | # CONFIG_KEYBOARD_STOWAWAY is not set | 583 | # CONFIG_KEYBOARD_STOWAWAY is not set |
| 584 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
| 585 | # CONFIG_KEYBOARD_XTKBD is not set | ||
| 564 | CONFIG_INPUT_MOUSE=y | 586 | CONFIG_INPUT_MOUSE=y |
| 565 | CONFIG_MOUSE_PS2=y | 587 | CONFIG_MOUSE_PS2=y |
| 566 | CONFIG_MOUSE_PS2_ALPS=y | 588 | CONFIG_MOUSE_PS2_ALPS=y |
| @@ -622,6 +644,11 @@ CONFIG_GEN_RTC=y | |||
| 622 | # CONFIG_TCG_TPM is not set | 644 | # CONFIG_TCG_TPM is not set |
| 623 | # CONFIG_I2C is not set | 645 | # CONFIG_I2C is not set |
| 624 | # CONFIG_SPI is not set | 646 | # CONFIG_SPI is not set |
| 647 | |||
| 648 | # | ||
| 649 | # PPS support | ||
| 650 | # | ||
| 651 | # CONFIG_PPS is not set | ||
| 625 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 652 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 626 | # CONFIG_GPIOLIB is not set | 653 | # CONFIG_GPIOLIB is not set |
| 627 | # CONFIG_W1 is not set | 654 | # CONFIG_W1 is not set |
| @@ -644,22 +671,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 644 | # CONFIG_HTC_PASIC3 is not set | 671 | # CONFIG_HTC_PASIC3 is not set |
| 645 | # CONFIG_MFD_TMIO is not set | 672 | # CONFIG_MFD_TMIO is not set |
| 646 | # CONFIG_REGULATOR is not set | 673 | # CONFIG_REGULATOR is not set |
| 647 | 674 | # CONFIG_MEDIA_SUPPORT is not set | |
| 648 | # | ||
| 649 | # Multimedia devices | ||
| 650 | # | ||
| 651 | |||
| 652 | # | ||
| 653 | # Multimedia core support | ||
| 654 | # | ||
| 655 | # CONFIG_VIDEO_DEV is not set | ||
| 656 | # CONFIG_DVB_CORE is not set | ||
| 657 | # CONFIG_VIDEO_MEDIA is not set | ||
| 658 | |||
| 659 | # | ||
| 660 | # Multimedia drivers | ||
| 661 | # | ||
| 662 | CONFIG_DAB=y | ||
| 663 | 675 | ||
| 664 | # | 676 | # |
| 665 | # Graphics support | 677 | # Graphics support |
| @@ -685,6 +697,10 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
| 685 | # CONFIG_DMADEVICES is not set | 697 | # CONFIG_DMADEVICES is not set |
| 686 | # CONFIG_AUXDISPLAY is not set | 698 | # CONFIG_AUXDISPLAY is not set |
| 687 | # CONFIG_UIO is not set | 699 | # CONFIG_UIO is not set |
| 700 | |||
| 701 | # | ||
| 702 | # TI VLYNQ | ||
| 703 | # | ||
| 688 | # CONFIG_STAGING is not set | 704 | # CONFIG_STAGING is not set |
| 689 | 705 | ||
| 690 | # | 706 | # |
| @@ -696,12 +712,15 @@ CONFIG_VIDEO_OUTPUT_CONTROL=y | |||
| 696 | # CONFIG_REISERFS_FS is not set | 712 | # CONFIG_REISERFS_FS is not set |
| 697 | # CONFIG_JFS_FS is not set | 713 | # CONFIG_JFS_FS is not set |
| 698 | # CONFIG_FS_POSIX_ACL is not set | 714 | # CONFIG_FS_POSIX_ACL is not set |
| 699 | CONFIG_FILE_LOCKING=y | ||
| 700 | # CONFIG_XFS_FS is not set | 715 | # CONFIG_XFS_FS is not set |
| 716 | # CONFIG_GFS2_FS is not set | ||
| 701 | # CONFIG_OCFS2_FS is not set | 717 | # CONFIG_OCFS2_FS is not set |
| 702 | # CONFIG_BTRFS_FS is not set | 718 | # CONFIG_BTRFS_FS is not set |
| 719 | CONFIG_FILE_LOCKING=y | ||
| 720 | CONFIG_FSNOTIFY=y | ||
| 703 | # CONFIG_DNOTIFY is not set | 721 | # CONFIG_DNOTIFY is not set |
| 704 | # CONFIG_INOTIFY is not set | 722 | # CONFIG_INOTIFY is not set |
| 723 | CONFIG_INOTIFY_USER=y | ||
| 705 | # CONFIG_QUOTA is not set | 724 | # CONFIG_QUOTA is not set |
| 706 | # CONFIG_AUTOFS_FS is not set | 725 | # CONFIG_AUTOFS_FS is not set |
| 707 | # CONFIG_AUTOFS4_FS is not set | 726 | # CONFIG_AUTOFS4_FS is not set |
| @@ -818,6 +837,7 @@ CONFIG_HAS_IOPORT=y | |||
| 818 | CONFIG_HAS_DMA=y | 837 | CONFIG_HAS_DMA=y |
| 819 | CONFIG_HAVE_LMB=y | 838 | CONFIG_HAVE_LMB=y |
| 820 | CONFIG_NLATTR=y | 839 | CONFIG_NLATTR=y |
| 840 | CONFIG_GENERIC_ATOMIC64=y | ||
| 821 | 841 | ||
| 822 | # | 842 | # |
| 823 | # Kernel hacking | 843 | # Kernel hacking |
| @@ -846,6 +866,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 846 | # CONFIG_SLUB_STATS is not set | 866 | # CONFIG_SLUB_STATS is not set |
| 847 | # CONFIG_DEBUG_SPINLOCK is not set | 867 | # CONFIG_DEBUG_SPINLOCK is not set |
| 848 | # CONFIG_DEBUG_MUTEXES is not set | 868 | # CONFIG_DEBUG_MUTEXES is not set |
| 869 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 870 | # CONFIG_PROVE_LOCKING is not set | ||
| 871 | # CONFIG_LOCK_STAT is not set | ||
| 849 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 872 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 850 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 873 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 851 | # CONFIG_DEBUG_KOBJECT is not set | 874 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -857,7 +880,6 @@ CONFIG_DEBUG_INFO=y | |||
| 857 | # CONFIG_DEBUG_LIST is not set | 880 | # CONFIG_DEBUG_LIST is not set |
| 858 | # CONFIG_DEBUG_SG is not set | 881 | # CONFIG_DEBUG_SG is not set |
| 859 | # CONFIG_DEBUG_NOTIFIERS is not set | 882 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 860 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 861 | # CONFIG_RCU_TORTURE_TEST is not set | 883 | # CONFIG_RCU_TORTURE_TEST is not set |
| 862 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 884 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 863 | # CONFIG_BACKTRACE_SELF_TEST is not set | 885 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -870,16 +892,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 870 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 892 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 871 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 893 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 872 | CONFIG_TRACING_SUPPORT=y | 894 | CONFIG_TRACING_SUPPORT=y |
| 873 | 895 | CONFIG_FTRACE=y | |
| 874 | # | ||
| 875 | # Tracers | ||
| 876 | # | ||
| 877 | # CONFIG_FUNCTION_TRACER is not set | 896 | # CONFIG_FUNCTION_TRACER is not set |
| 897 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 878 | # CONFIG_SCHED_TRACER is not set | 898 | # CONFIG_SCHED_TRACER is not set |
| 879 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 899 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 880 | # CONFIG_EVENT_TRACER is not set | ||
| 881 | # CONFIG_BOOT_TRACER is not set | 900 | # CONFIG_BOOT_TRACER is not set |
| 882 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 901 | CONFIG_BRANCH_PROFILE_NONE=y |
| 902 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 903 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 883 | # CONFIG_STACK_TRACER is not set | 904 | # CONFIG_STACK_TRACER is not set |
| 884 | # CONFIG_KMEMTRACE is not set | 905 | # CONFIG_KMEMTRACE is not set |
| 885 | # CONFIG_WORKQUEUE_TRACER is not set | 906 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -888,9 +909,13 @@ CONFIG_TRACING_SUPPORT=y | |||
| 888 | # CONFIG_SAMPLES is not set | 909 | # CONFIG_SAMPLES is not set |
| 889 | CONFIG_HAVE_ARCH_KGDB=y | 910 | CONFIG_HAVE_ARCH_KGDB=y |
| 890 | # CONFIG_KGDB is not set | 911 | # CONFIG_KGDB is not set |
| 912 | # CONFIG_KMEMCHECK is not set | ||
| 913 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 914 | CONFIG_PPC_WERROR=y | ||
| 891 | CONFIG_PRINT_STACK_DEPTH=64 | 915 | CONFIG_PRINT_STACK_DEPTH=64 |
| 892 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 916 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 893 | # CONFIG_DEBUG_STACK_USAGE is not set | 917 | # CONFIG_DEBUG_STACK_USAGE is not set |
| 918 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 894 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 919 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
| 895 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 920 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
| 896 | # CONFIG_MSI_BITMAP_SELFTEST is not set | 921 | # CONFIG_MSI_BITMAP_SELFTEST is not set |
diff --git a/arch/powerpc/configs/c2k_defconfig b/arch/powerpc/configs/c2k_defconfig index 9ffa8de9280..8105360d53f 100644 --- a/arch/powerpc/configs/c2k_defconfig +++ b/arch/powerpc/configs/c2k_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:51 2009 | 4 | # Wed Jul 29 23:31:48 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_NOT_COHERENT_CACHE=y | 26 | CONFIG_NOT_COHERENT_CACHE=y |
| 25 | CONFIG_CHECK_CACHE_COHERENCY=y | 27 | CONFIG_CHECK_CACHE_COHERENCY=y |
| @@ -32,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 42 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 43 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 44 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 45 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 46 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -54,11 +57,13 @@ CONFIG_OF=y | |||
| 54 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 55 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 56 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 57 | # CONFIG_DEFAULT_UIMAGE is not set | 61 | # CONFIG_DEFAULT_UIMAGE is not set |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -118,7 +123,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 118 | CONFIG_KALLSYMS=y | 123 | CONFIG_KALLSYMS=y |
| 119 | # CONFIG_KALLSYMS_ALL is not set | 124 | # CONFIG_KALLSYMS_ALL is not set |
| 120 | CONFIG_KALLSYMS_EXTRA_PASS=y | 125 | CONFIG_KALLSYMS_EXTRA_PASS=y |
| 121 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 122 | CONFIG_HOTPLUG=y | 126 | CONFIG_HOTPLUG=y |
| 123 | CONFIG_PRINTK=y | 127 | CONFIG_PRINTK=y |
| 124 | CONFIG_BUG=y | 128 | CONFIG_BUG=y |
| @@ -131,16 +135,23 @@ CONFIG_TIMERFD=y | |||
| 131 | CONFIG_EVENTFD=y | 135 | CONFIG_EVENTFD=y |
| 132 | CONFIG_SHMEM=y | 136 | CONFIG_SHMEM=y |
| 133 | CONFIG_AIO=y | 137 | CONFIG_AIO=y |
| 138 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 139 | |||
| 140 | # | ||
| 141 | # Performance Counters | ||
| 142 | # | ||
| 143 | # CONFIG_PERF_COUNTERS is not set | ||
| 134 | CONFIG_VM_EVENT_COUNTERS=y | 144 | CONFIG_VM_EVENT_COUNTERS=y |
| 135 | CONFIG_PCI_QUIRKS=y | 145 | CONFIG_PCI_QUIRKS=y |
| 136 | CONFIG_SLUB_DEBUG=y | 146 | CONFIG_SLUB_DEBUG=y |
| 147 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 137 | CONFIG_COMPAT_BRK=y | 148 | CONFIG_COMPAT_BRK=y |
| 138 | # CONFIG_SLAB is not set | 149 | # CONFIG_SLAB is not set |
| 139 | CONFIG_SLUB=y | 150 | CONFIG_SLUB=y |
| 140 | # CONFIG_SLOB is not set | 151 | # CONFIG_SLOB is not set |
| 141 | CONFIG_PROFILING=y | 152 | CONFIG_PROFILING=y |
| 142 | CONFIG_TRACEPOINTS=y | 153 | CONFIG_TRACEPOINTS=y |
| 143 | # CONFIG_MARKERS is not set | 154 | CONFIG_MARKERS=y |
| 144 | CONFIG_OPROFILE=m | 155 | CONFIG_OPROFILE=m |
| 145 | CONFIG_HAVE_OPROFILE=y | 156 | CONFIG_HAVE_OPROFILE=y |
| 146 | CONFIG_KPROBES=y | 157 | CONFIG_KPROBES=y |
| @@ -150,6 +161,11 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 150 | CONFIG_HAVE_KPROBES=y | 161 | CONFIG_HAVE_KPROBES=y |
| 151 | CONFIG_HAVE_KRETPROBES=y | 162 | CONFIG_HAVE_KRETPROBES=y |
| 152 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 163 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 164 | |||
| 165 | # | ||
| 166 | # GCOV-based kernel profiling | ||
| 167 | # | ||
| 168 | # CONFIG_GCOV_KERNEL is not set | ||
| 153 | # CONFIG_SLOW_WORK is not set | 169 | # CONFIG_SLOW_WORK is not set |
| 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 170 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 155 | CONFIG_SLABINFO=y | 171 | CONFIG_SLABINFO=y |
| @@ -162,7 +178,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 162 | CONFIG_MODVERSIONS=y | 178 | CONFIG_MODVERSIONS=y |
| 163 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 179 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 164 | CONFIG_BLOCK=y | 180 | CONFIG_BLOCK=y |
| 165 | CONFIG_LBD=y | 181 | CONFIG_LBDAF=y |
| 166 | # CONFIG_BLK_DEV_BSG is not set | 182 | # CONFIG_BLK_DEV_BSG is not set |
| 167 | # CONFIG_BLK_DEV_INTEGRITY is not set | 183 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 168 | 184 | ||
| @@ -258,6 +274,7 @@ CONFIG_BINFMT_ELF=y | |||
| 258 | # CONFIG_HAVE_AOUT is not set | 274 | # CONFIG_HAVE_AOUT is not set |
| 259 | CONFIG_BINFMT_MISC=y | 275 | CONFIG_BINFMT_MISC=y |
| 260 | # CONFIG_IOMMU_HELPER is not set | 276 | # CONFIG_IOMMU_HELPER is not set |
| 277 | # CONFIG_SWIOTLB is not set | ||
| 261 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | 278 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y |
| 262 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 279 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 263 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 280 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| @@ -279,9 +296,9 @@ CONFIG_MIGRATION=y | |||
| 279 | CONFIG_ZONE_DMA_FLAG=1 | 296 | CONFIG_ZONE_DMA_FLAG=1 |
| 280 | CONFIG_BOUNCE=y | 297 | CONFIG_BOUNCE=y |
| 281 | CONFIG_VIRT_TO_BUS=y | 298 | CONFIG_VIRT_TO_BUS=y |
| 282 | CONFIG_UNEVICTABLE_LRU=y | ||
| 283 | CONFIG_HAVE_MLOCK=y | 299 | CONFIG_HAVE_MLOCK=y |
| 284 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 300 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 301 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 285 | CONFIG_PPC_4K_PAGES=y | 302 | CONFIG_PPC_4K_PAGES=y |
| 286 | # CONFIG_PPC_16K_PAGES is not set | 303 | # CONFIG_PPC_16K_PAGES is not set |
| 287 | # CONFIG_PPC_64K_PAGES is not set | 304 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -331,6 +348,7 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
| 331 | CONFIG_KERNEL_START=0xc0000000 | 348 | CONFIG_KERNEL_START=0xc0000000 |
| 332 | CONFIG_PHYSICAL_START=0x00000000 | 349 | CONFIG_PHYSICAL_START=0x00000000 |
| 333 | CONFIG_TASK_SIZE=0xc0000000 | 350 | CONFIG_TASK_SIZE=0xc0000000 |
| 351 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 334 | CONFIG_NET=y | 352 | CONFIG_NET=y |
| 335 | 353 | ||
| 336 | # | 354 | # |
| @@ -583,6 +601,7 @@ CONFIG_LLC=m | |||
| 583 | # CONFIG_ECONET is not set | 601 | # CONFIG_ECONET is not set |
| 584 | # CONFIG_WAN_ROUTER is not set | 602 | # CONFIG_WAN_ROUTER is not set |
| 585 | # CONFIG_PHONET is not set | 603 | # CONFIG_PHONET is not set |
| 604 | # CONFIG_IEEE802154 is not set | ||
| 586 | CONFIG_NET_SCHED=y | 605 | CONFIG_NET_SCHED=y |
| 587 | 606 | ||
| 588 | # | 607 | # |
| @@ -663,7 +682,11 @@ CONFIG_WIRELESS_OLD_REGULATORY=y | |||
| 663 | CONFIG_WIRELESS_EXT=y | 682 | CONFIG_WIRELESS_EXT=y |
| 664 | CONFIG_WIRELESS_EXT_SYSFS=y | 683 | CONFIG_WIRELESS_EXT_SYSFS=y |
| 665 | # CONFIG_LIB80211 is not set | 684 | # CONFIG_LIB80211 is not set |
| 666 | # CONFIG_MAC80211 is not set | 685 | |
| 686 | # | ||
| 687 | # CFG80211 needs to be enabled for MAC80211 | ||
| 688 | # | ||
| 689 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 667 | # CONFIG_WIMAX is not set | 690 | # CONFIG_WIMAX is not set |
| 668 | # CONFIG_RFKILL is not set | 691 | # CONFIG_RFKILL is not set |
| 669 | # CONFIG_NET_9P is not set | 692 | # CONFIG_NET_9P is not set |
| @@ -772,6 +795,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 772 | # CONFIG_MTD_UBI is not set | 795 | # CONFIG_MTD_UBI is not set |
| 773 | CONFIG_OF_DEVICE=y | 796 | CONFIG_OF_DEVICE=y |
| 774 | CONFIG_OF_I2C=m | 797 | CONFIG_OF_I2C=m |
| 798 | CONFIG_OF_MDIO=y | ||
| 775 | # CONFIG_PARPORT is not set | 799 | # CONFIG_PARPORT is not set |
| 776 | CONFIG_BLK_DEV=y | 800 | CONFIG_BLK_DEV=y |
| 777 | # CONFIG_BLK_DEV_FD is not set | 801 | # CONFIG_BLK_DEV_FD is not set |
| @@ -816,10 +840,6 @@ CONFIG_BLK_DEV_SR=m | |||
| 816 | CONFIG_BLK_DEV_SR_VENDOR=y | 840 | CONFIG_BLK_DEV_SR_VENDOR=y |
| 817 | CONFIG_CHR_DEV_SG=m | 841 | CONFIG_CHR_DEV_SG=m |
| 818 | # CONFIG_CHR_DEV_SCH is not set | 842 | # CONFIG_CHR_DEV_SCH is not set |
| 819 | |||
| 820 | # | ||
| 821 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 822 | # | ||
| 823 | # CONFIG_SCSI_MULTI_LUN is not set | 843 | # CONFIG_SCSI_MULTI_LUN is not set |
| 824 | CONFIG_SCSI_CONSTANTS=y | 844 | CONFIG_SCSI_CONSTANTS=y |
| 825 | CONFIG_SCSI_LOGGING=y | 845 | CONFIG_SCSI_LOGGING=y |
| @@ -836,6 +856,7 @@ CONFIG_SCSI_ISCSI_ATTRS=m | |||
| 836 | CONFIG_SCSI_SRP_ATTRS=m | 856 | CONFIG_SCSI_SRP_ATTRS=m |
| 837 | CONFIG_SCSI_LOWLEVEL=y | 857 | CONFIG_SCSI_LOWLEVEL=y |
| 838 | # CONFIG_ISCSI_TCP is not set | 858 | # CONFIG_ISCSI_TCP is not set |
| 859 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 839 | CONFIG_BLK_DEV_3W_XXXX_RAID=m | 860 | CONFIG_BLK_DEV_3W_XXXX_RAID=m |
| 840 | CONFIG_SCSI_3W_9XXX=m | 861 | CONFIG_SCSI_3W_9XXX=m |
| 841 | CONFIG_SCSI_ACARD=m | 862 | CONFIG_SCSI_ACARD=m |
| @@ -854,6 +875,7 @@ CONFIG_AIC79XX_RESET_DELAY_MS=15000 | |||
| 854 | CONFIG_AIC79XX_DEBUG_MASK=0 | 875 | CONFIG_AIC79XX_DEBUG_MASK=0 |
| 855 | # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set | 876 | # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set |
| 856 | # CONFIG_SCSI_AIC94XX is not set | 877 | # CONFIG_SCSI_AIC94XX is not set |
| 878 | # CONFIG_SCSI_MVSAS is not set | ||
| 857 | # CONFIG_SCSI_DPT_I2O is not set | 879 | # CONFIG_SCSI_DPT_I2O is not set |
| 858 | # CONFIG_SCSI_ADVANSYS is not set | 880 | # CONFIG_SCSI_ADVANSYS is not set |
| 859 | CONFIG_SCSI_ARCMSR=m | 881 | CONFIG_SCSI_ARCMSR=m |
| @@ -875,7 +897,6 @@ CONFIG_SCSI_GDTH=m | |||
| 875 | CONFIG_SCSI_IPS=m | 897 | CONFIG_SCSI_IPS=m |
| 876 | CONFIG_SCSI_INITIO=m | 898 | CONFIG_SCSI_INITIO=m |
| 877 | # CONFIG_SCSI_INIA100 is not set | 899 | # CONFIG_SCSI_INIA100 is not set |
| 878 | # CONFIG_SCSI_MVSAS is not set | ||
| 879 | # CONFIG_SCSI_STEX is not set | 900 | # CONFIG_SCSI_STEX is not set |
| 880 | CONFIG_SCSI_SYM53C8XX_2=m | 901 | CONFIG_SCSI_SYM53C8XX_2=m |
| 881 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 | 902 | CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 |
| @@ -903,14 +924,17 @@ CONFIG_SCSI_LPFC=m | |||
| 903 | # | 924 | # |
| 904 | 925 | ||
| 905 | # | 926 | # |
| 906 | # Enable only one of the two stacks, unless you know what you are doing | 927 | # You can enable one or both FireWire driver stacks. |
| 928 | # | ||
| 929 | |||
| 930 | # | ||
| 931 | # See the help texts for more information. | ||
| 907 | # | 932 | # |
| 908 | # CONFIG_FIREWIRE is not set | 933 | # CONFIG_FIREWIRE is not set |
| 909 | # CONFIG_IEEE1394 is not set | 934 | # CONFIG_IEEE1394 is not set |
| 910 | # CONFIG_I2O is not set | 935 | # CONFIG_I2O is not set |
| 911 | # CONFIG_MACINTOSH_DRIVERS is not set | 936 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 912 | CONFIG_NETDEVICES=y | 937 | CONFIG_NETDEVICES=y |
| 913 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 914 | CONFIG_DUMMY=m | 938 | CONFIG_DUMMY=m |
| 915 | CONFIG_BONDING=m | 939 | CONFIG_BONDING=m |
| 916 | # CONFIG_MACVLAN is not set | 940 | # CONFIG_MACVLAN is not set |
| @@ -957,6 +981,7 @@ CONFIG_MII=y | |||
| 957 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 981 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 958 | # CONFIG_NET_PCI is not set | 982 | # CONFIG_NET_PCI is not set |
| 959 | # CONFIG_B44 is not set | 983 | # CONFIG_B44 is not set |
| 984 | # CONFIG_KS8842 is not set | ||
| 960 | # CONFIG_ATL2 is not set | 985 | # CONFIG_ATL2 is not set |
| 961 | CONFIG_NETDEV_1000=y | 986 | CONFIG_NETDEV_1000=y |
| 962 | # CONFIG_ACENIC is not set | 987 | # CONFIG_ACENIC is not set |
| @@ -976,6 +1001,7 @@ CONFIG_NETDEV_1000=y | |||
| 976 | # CONFIG_VIA_VELOCITY is not set | 1001 | # CONFIG_VIA_VELOCITY is not set |
| 977 | # CONFIG_TIGON3 is not set | 1002 | # CONFIG_TIGON3 is not set |
| 978 | # CONFIG_BNX2 is not set | 1003 | # CONFIG_BNX2 is not set |
| 1004 | # CONFIG_CNIC is not set | ||
| 979 | CONFIG_MV643XX_ETH=y | 1005 | CONFIG_MV643XX_ETH=y |
| 980 | # CONFIG_QLA3XXX is not set | 1006 | # CONFIG_QLA3XXX is not set |
| 981 | # CONFIG_ATL1 is not set | 1007 | # CONFIG_ATL1 is not set |
| @@ -1177,13 +1203,17 @@ CONFIG_I2C_MV64XXX=m | |||
| 1177 | CONFIG_SENSORS_PCF8574=m | 1203 | CONFIG_SENSORS_PCF8574=m |
| 1178 | # CONFIG_PCF8575 is not set | 1204 | # CONFIG_PCF8575 is not set |
| 1179 | # CONFIG_SENSORS_PCA9539 is not set | 1205 | # CONFIG_SENSORS_PCA9539 is not set |
| 1180 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 1181 | # CONFIG_SENSORS_TSL2550 is not set | 1206 | # CONFIG_SENSORS_TSL2550 is not set |
| 1182 | # CONFIG_I2C_DEBUG_CORE is not set | 1207 | # CONFIG_I2C_DEBUG_CORE is not set |
| 1183 | # CONFIG_I2C_DEBUG_ALGO is not set | 1208 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 1184 | # CONFIG_I2C_DEBUG_BUS is not set | 1209 | # CONFIG_I2C_DEBUG_BUS is not set |
| 1185 | # CONFIG_I2C_DEBUG_CHIP is not set | 1210 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 1186 | # CONFIG_SPI is not set | 1211 | # CONFIG_SPI is not set |
| 1212 | |||
| 1213 | # | ||
| 1214 | # PPS support | ||
| 1215 | # | ||
| 1216 | # CONFIG_PPS is not set | ||
| 1187 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1217 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 1188 | # CONFIG_GPIOLIB is not set | 1218 | # CONFIG_GPIOLIB is not set |
| 1189 | # CONFIG_W1 is not set | 1219 | # CONFIG_W1 is not set |
| @@ -1238,6 +1268,7 @@ CONFIG_SENSORS_SMSC47M1=m | |||
| 1238 | CONFIG_SENSORS_SMSC47B397=m | 1268 | CONFIG_SENSORS_SMSC47B397=m |
| 1239 | # CONFIG_SENSORS_ADS7828 is not set | 1269 | # CONFIG_SENSORS_ADS7828 is not set |
| 1240 | # CONFIG_SENSORS_THMC50 is not set | 1270 | # CONFIG_SENSORS_THMC50 is not set |
| 1271 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1241 | CONFIG_SENSORS_VIA686A=m | 1272 | CONFIG_SENSORS_VIA686A=m |
| 1242 | # CONFIG_SENSORS_VT1211 is not set | 1273 | # CONFIG_SENSORS_VT1211 is not set |
| 1243 | # CONFIG_SENSORS_VT8231 is not set | 1274 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1266,7 +1297,6 @@ CONFIG_SOFT_WATCHDOG=m | |||
| 1266 | # | 1297 | # |
| 1267 | CONFIG_PCIPCWATCHDOG=m | 1298 | CONFIG_PCIPCWATCHDOG=m |
| 1268 | CONFIG_WDTPCI=m | 1299 | CONFIG_WDTPCI=m |
| 1269 | CONFIG_WDT_501_PCI=y | ||
| 1270 | 1300 | ||
| 1271 | # | 1301 | # |
| 1272 | # USB-based Watchdog Cards | 1302 | # USB-based Watchdog Cards |
| @@ -1289,23 +1319,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1289 | # CONFIG_MFD_WM8400 is not set | 1319 | # CONFIG_MFD_WM8400 is not set |
| 1290 | # CONFIG_MFD_WM8350_I2C is not set | 1320 | # CONFIG_MFD_WM8350_I2C is not set |
| 1291 | # CONFIG_MFD_PCF50633 is not set | 1321 | # CONFIG_MFD_PCF50633 is not set |
| 1322 | # CONFIG_AB3100_CORE is not set | ||
| 1292 | # CONFIG_REGULATOR is not set | 1323 | # CONFIG_REGULATOR is not set |
| 1293 | 1324 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1294 | # | ||
| 1295 | # Multimedia devices | ||
| 1296 | # | ||
| 1297 | |||
| 1298 | # | ||
| 1299 | # Multimedia core support | ||
| 1300 | # | ||
| 1301 | # CONFIG_VIDEO_DEV is not set | ||
| 1302 | # CONFIG_DVB_CORE is not set | ||
| 1303 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1304 | |||
| 1305 | # | ||
| 1306 | # Multimedia drivers | ||
| 1307 | # | ||
| 1308 | # CONFIG_DAB is not set | ||
| 1309 | 1325 | ||
| 1310 | # | 1326 | # |
| 1311 | # Graphics support | 1327 | # Graphics support |
| @@ -1354,6 +1370,7 @@ CONFIG_USB_MON=m | |||
| 1354 | # USB Host Controller Drivers | 1370 | # USB Host Controller Drivers |
| 1355 | # | 1371 | # |
| 1356 | # CONFIG_USB_C67X00_HCD is not set | 1372 | # CONFIG_USB_C67X00_HCD is not set |
| 1373 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1357 | CONFIG_USB_EHCI_HCD=m | 1374 | CONFIG_USB_EHCI_HCD=m |
| 1358 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1375 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1359 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1376 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1362,9 +1379,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1362 | # CONFIG_USB_ISP116X_HCD is not set | 1379 | # CONFIG_USB_ISP116X_HCD is not set |
| 1363 | # CONFIG_USB_ISP1760_HCD is not set | 1380 | # CONFIG_USB_ISP1760_HCD is not set |
| 1364 | CONFIG_USB_OHCI_HCD=m | 1381 | CONFIG_USB_OHCI_HCD=m |
| 1365 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1366 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1382 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1367 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 1383 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
| 1384 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1368 | CONFIG_USB_OHCI_HCD_PCI=y | 1385 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1369 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1386 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1370 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1387 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1545,6 +1562,10 @@ CONFIG_DMADEVICES=y | |||
| 1545 | # | 1562 | # |
| 1546 | # CONFIG_AUXDISPLAY is not set | 1563 | # CONFIG_AUXDISPLAY is not set |
| 1547 | # CONFIG_UIO is not set | 1564 | # CONFIG_UIO is not set |
| 1565 | |||
| 1566 | # | ||
| 1567 | # TI VLYNQ | ||
| 1568 | # | ||
| 1548 | # CONFIG_STAGING is not set | 1569 | # CONFIG_STAGING is not set |
| 1549 | 1570 | ||
| 1550 | # | 1571 | # |
| @@ -1563,11 +1584,12 @@ CONFIG_FS_MBCACHE=m | |||
| 1563 | # CONFIG_REISERFS_FS is not set | 1584 | # CONFIG_REISERFS_FS is not set |
| 1564 | # CONFIG_JFS_FS is not set | 1585 | # CONFIG_JFS_FS is not set |
| 1565 | CONFIG_FS_POSIX_ACL=y | 1586 | CONFIG_FS_POSIX_ACL=y |
| 1566 | CONFIG_FILE_LOCKING=y | ||
| 1567 | # CONFIG_XFS_FS is not set | 1587 | # CONFIG_XFS_FS is not set |
| 1568 | # CONFIG_GFS2_FS is not set | 1588 | # CONFIG_GFS2_FS is not set |
| 1569 | # CONFIG_OCFS2_FS is not set | 1589 | # CONFIG_OCFS2_FS is not set |
| 1570 | # CONFIG_BTRFS_FS is not set | 1590 | # CONFIG_BTRFS_FS is not set |
| 1591 | CONFIG_FILE_LOCKING=y | ||
| 1592 | CONFIG_FSNOTIFY=y | ||
| 1571 | CONFIG_DNOTIFY=y | 1593 | CONFIG_DNOTIFY=y |
| 1572 | CONFIG_INOTIFY=y | 1594 | CONFIG_INOTIFY=y |
| 1573 | CONFIG_INOTIFY_USER=y | 1595 | CONFIG_INOTIFY_USER=y |
| @@ -1652,6 +1674,7 @@ CONFIG_NFS_FS=y | |||
| 1652 | CONFIG_NFS_V3=y | 1674 | CONFIG_NFS_V3=y |
| 1653 | CONFIG_NFS_V3_ACL=y | 1675 | CONFIG_NFS_V3_ACL=y |
| 1654 | CONFIG_NFS_V4=y | 1676 | CONFIG_NFS_V4=y |
| 1677 | # CONFIG_NFS_V4_1 is not set | ||
| 1655 | CONFIG_ROOT_NFS=y | 1678 | CONFIG_ROOT_NFS=y |
| 1656 | # CONFIG_NFSD is not set | 1679 | # CONFIG_NFSD is not set |
| 1657 | CONFIG_LOCKD=y | 1680 | CONFIG_LOCKD=y |
| @@ -1764,6 +1787,7 @@ CONFIG_HAS_DMA=y | |||
| 1764 | CONFIG_CHECK_SIGNATURE=y | 1787 | CONFIG_CHECK_SIGNATURE=y |
| 1765 | CONFIG_HAVE_LMB=y | 1788 | CONFIG_HAVE_LMB=y |
| 1766 | CONFIG_NLATTR=y | 1789 | CONFIG_NLATTR=y |
| 1790 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1767 | 1791 | ||
| 1768 | # | 1792 | # |
| 1769 | # Kernel hacking | 1793 | # Kernel hacking |
| @@ -1794,6 +1818,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1794 | # CONFIG_RT_MUTEX_TESTER is not set | 1818 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1795 | CONFIG_DEBUG_SPINLOCK=y | 1819 | CONFIG_DEBUG_SPINLOCK=y |
| 1796 | # CONFIG_DEBUG_MUTEXES is not set | 1820 | # CONFIG_DEBUG_MUTEXES is not set |
| 1821 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1822 | # CONFIG_PROVE_LOCKING is not set | ||
| 1823 | # CONFIG_LOCK_STAT is not set | ||
| 1797 | CONFIG_DEBUG_SPINLOCK_SLEEP=y | 1824 | CONFIG_DEBUG_SPINLOCK_SLEEP=y |
| 1798 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1825 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1799 | CONFIG_STACKTRACE=y | 1826 | CONFIG_STACKTRACE=y |
| @@ -1807,7 +1834,6 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
| 1807 | # CONFIG_DEBUG_LIST is not set | 1834 | # CONFIG_DEBUG_LIST is not set |
| 1808 | # CONFIG_DEBUG_SG is not set | 1835 | # CONFIG_DEBUG_SG is not set |
| 1809 | # CONFIG_DEBUG_NOTIFIERS is not set | 1836 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1810 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1811 | # CONFIG_RCU_TORTURE_TEST is not set | 1837 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1812 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1838 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1813 | # CONFIG_KPROBES_SANITY_TEST is not set | 1839 | # CONFIG_KPROBES_SANITY_TEST is not set |
| @@ -1824,30 +1850,34 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1824 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1850 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1825 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1851 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1826 | CONFIG_RING_BUFFER=y | 1852 | CONFIG_RING_BUFFER=y |
| 1853 | CONFIG_EVENT_TRACING=y | ||
| 1854 | CONFIG_CONTEXT_SWITCH_TRACER=y | ||
| 1827 | CONFIG_TRACING=y | 1855 | CONFIG_TRACING=y |
| 1828 | CONFIG_TRACING_SUPPORT=y | 1856 | CONFIG_TRACING_SUPPORT=y |
| 1829 | 1857 | CONFIG_FTRACE=y | |
| 1830 | # | ||
| 1831 | # Tracers | ||
| 1832 | # | ||
| 1833 | # CONFIG_FUNCTION_TRACER is not set | 1858 | # CONFIG_FUNCTION_TRACER is not set |
| 1859 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1834 | # CONFIG_SCHED_TRACER is not set | 1860 | # CONFIG_SCHED_TRACER is not set |
| 1835 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1861 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1836 | # CONFIG_EVENT_TRACER is not set | ||
| 1837 | # CONFIG_BOOT_TRACER is not set | 1862 | # CONFIG_BOOT_TRACER is not set |
| 1838 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1863 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1864 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1865 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1839 | # CONFIG_STACK_TRACER is not set | 1866 | # CONFIG_STACK_TRACER is not set |
| 1840 | # CONFIG_KMEMTRACE is not set | 1867 | # CONFIG_KMEMTRACE is not set |
| 1841 | # CONFIG_WORKQUEUE_TRACER is not set | 1868 | # CONFIG_WORKQUEUE_TRACER is not set |
| 1842 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1869 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 1843 | # CONFIG_FTRACE_STARTUP_TEST is not set | 1870 | # CONFIG_RING_BUFFER_BENCHMARK is not set |
| 1844 | # CONFIG_DYNAMIC_DEBUG is not set | 1871 | # CONFIG_DYNAMIC_DEBUG is not set |
| 1845 | # CONFIG_SAMPLES is not set | 1872 | # CONFIG_SAMPLES is not set |
| 1846 | CONFIG_HAVE_ARCH_KGDB=y | 1873 | CONFIG_HAVE_ARCH_KGDB=y |
| 1847 | # CONFIG_KGDB is not set | 1874 | # CONFIG_KGDB is not set |
| 1875 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1876 | CONFIG_PPC_WERROR=y | ||
| 1848 | CONFIG_PRINT_STACK_DEPTH=64 | 1877 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1849 | CONFIG_DEBUG_STACKOVERFLOW=y | 1878 | CONFIG_DEBUG_STACKOVERFLOW=y |
| 1850 | CONFIG_DEBUG_STACK_USAGE=y | 1879 | CONFIG_DEBUG_STACK_USAGE=y |
| 1880 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 1851 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1881 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
| 1852 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1882 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
| 1853 | # CONFIG_MSI_BITMAP_SELFTEST is not set | 1883 | # CONFIG_MSI_BITMAP_SELFTEST is not set |
| @@ -1869,7 +1899,6 @@ CONFIG_SECURITY_NETWORK=y | |||
| 1869 | # CONFIG_SECURITY_NETWORK_XFRM is not set | 1899 | # CONFIG_SECURITY_NETWORK_XFRM is not set |
| 1870 | # CONFIG_SECURITY_PATH is not set | 1900 | # CONFIG_SECURITY_PATH is not set |
| 1871 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set | 1901 | # CONFIG_SECURITY_FILE_CAPABILITIES is not set |
| 1872 | CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0 | ||
| 1873 | CONFIG_SECURITY_SELINUX=y | 1902 | CONFIG_SECURITY_SELINUX=y |
| 1874 | CONFIG_SECURITY_SELINUX_BOOTPARAM=y | 1903 | CONFIG_SECURITY_SELINUX_BOOTPARAM=y |
| 1875 | CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 | 1904 | CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 |
diff --git a/arch/powerpc/configs/ep8248e_defconfig b/arch/powerpc/configs/ep8248e_defconfig index 04915c3a43f..0aa5b43ffeb 100644 --- a/arch/powerpc/configs/ep8248e_defconfig +++ b/arch/powerpc/configs/ep8248e_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:52 2009 | 4 | # Wed Jul 29 23:31:49 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
| @@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
| 35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 37 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 38 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 41 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 43 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 44 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | CONFIG_GENERIC_GPIO=y | 46 | CONFIG_GENERIC_GPIO=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -53,11 +56,13 @@ CONFIG_OF=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | # CONFIG_DEFAULT_UIMAGE is not set | 60 | # CONFIG_DEFAULT_UIMAGE is not set |
| 57 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
| 58 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
| 59 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 65 | CONFIG_CONSTRUCTORS=y | ||
| 61 | 66 | ||
| 62 | # | 67 | # |
| 63 | # General setup | 68 | # General setup |
| @@ -99,7 +104,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 99 | CONFIG_KALLSYMS=y | 104 | CONFIG_KALLSYMS=y |
| 100 | CONFIG_KALLSYMS_ALL=y | 105 | CONFIG_KALLSYMS_ALL=y |
| 101 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 106 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 102 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 103 | CONFIG_HOTPLUG=y | 107 | CONFIG_HOTPLUG=y |
| 104 | CONFIG_PRINTK=y | 108 | CONFIG_PRINTK=y |
| 105 | CONFIG_BUG=y | 109 | CONFIG_BUG=y |
| @@ -112,8 +116,15 @@ CONFIG_TIMERFD=y | |||
| 112 | CONFIG_EVENTFD=y | 116 | CONFIG_EVENTFD=y |
| 113 | CONFIG_SHMEM=y | 117 | CONFIG_SHMEM=y |
| 114 | CONFIG_AIO=y | 118 | CONFIG_AIO=y |
| 119 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 120 | |||
| 121 | # | ||
| 122 | # Performance Counters | ||
| 123 | # | ||
| 124 | # CONFIG_PERF_COUNTERS is not set | ||
| 115 | CONFIG_VM_EVENT_COUNTERS=y | 125 | CONFIG_VM_EVENT_COUNTERS=y |
| 116 | CONFIG_PCI_QUIRKS=y | 126 | CONFIG_PCI_QUIRKS=y |
| 127 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 117 | CONFIG_COMPAT_BRK=y | 128 | CONFIG_COMPAT_BRK=y |
| 118 | CONFIG_SLAB=y | 129 | CONFIG_SLAB=y |
| 119 | # CONFIG_SLUB is not set | 130 | # CONFIG_SLUB is not set |
| @@ -127,6 +138,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 127 | CONFIG_HAVE_KRETPROBES=y | 138 | CONFIG_HAVE_KRETPROBES=y |
| 128 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 129 | CONFIG_HAVE_CLK=y | 140 | CONFIG_HAVE_CLK=y |
| 141 | |||
| 142 | # | ||
| 143 | # GCOV-based kernel profiling | ||
| 144 | # | ||
| 130 | # CONFIG_SLOW_WORK is not set | 145 | # CONFIG_SLOW_WORK is not set |
| 131 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 146 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 132 | CONFIG_SLABINFO=y | 147 | CONFIG_SLABINFO=y |
| @@ -134,7 +149,7 @@ CONFIG_RT_MUTEXES=y | |||
| 134 | CONFIG_BASE_SMALL=0 | 149 | CONFIG_BASE_SMALL=0 |
| 135 | # CONFIG_MODULES is not set | 150 | # CONFIG_MODULES is not set |
| 136 | CONFIG_BLOCK=y | 151 | CONFIG_BLOCK=y |
| 137 | # CONFIG_LBD is not set | 152 | CONFIG_LBDAF=y |
| 138 | # CONFIG_BLK_DEV_INTEGRITY is not set | 153 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 139 | 154 | ||
| 140 | # | 155 | # |
| @@ -213,6 +228,7 @@ CONFIG_BINFMT_ELF=y | |||
| 213 | # CONFIG_HAVE_AOUT is not set | 228 | # CONFIG_HAVE_AOUT is not set |
| 214 | CONFIG_BINFMT_MISC=y | 229 | CONFIG_BINFMT_MISC=y |
| 215 | # CONFIG_IOMMU_HELPER is not set | 230 | # CONFIG_IOMMU_HELPER is not set |
| 231 | # CONFIG_SWIOTLB is not set | ||
| 216 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 232 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 217 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 233 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 218 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 234 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -228,9 +244,9 @@ CONFIG_MIGRATION=y | |||
| 228 | CONFIG_ZONE_DMA_FLAG=1 | 244 | CONFIG_ZONE_DMA_FLAG=1 |
| 229 | CONFIG_BOUNCE=y | 245 | CONFIG_BOUNCE=y |
| 230 | CONFIG_VIRT_TO_BUS=y | 246 | CONFIG_VIRT_TO_BUS=y |
| 231 | CONFIG_UNEVICTABLE_LRU=y | ||
| 232 | CONFIG_HAVE_MLOCK=y | 247 | CONFIG_HAVE_MLOCK=y |
| 233 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 248 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 249 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 234 | CONFIG_PPC_4K_PAGES=y | 250 | CONFIG_PPC_4K_PAGES=y |
| 235 | # CONFIG_PPC_16K_PAGES is not set | 251 | # CONFIG_PPC_16K_PAGES is not set |
| 236 | # CONFIG_PPC_64K_PAGES is not set | 252 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -300,6 +316,7 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 300 | # CONFIG_NET_IPIP is not set | 316 | # CONFIG_NET_IPIP is not set |
| 301 | # CONFIG_NET_IPGRE is not set | 317 | # CONFIG_NET_IPGRE is not set |
| 302 | # CONFIG_IP_MROUTE is not set | 318 | # CONFIG_IP_MROUTE is not set |
| 319 | # CONFIG_ARPD is not set | ||
| 303 | CONFIG_SYN_COOKIES=y | 320 | CONFIG_SYN_COOKIES=y |
| 304 | # CONFIG_INET_AH is not set | 321 | # CONFIG_INET_AH is not set |
| 305 | # CONFIG_INET_ESP is not set | 322 | # CONFIG_INET_ESP is not set |
| @@ -380,7 +397,11 @@ CONFIG_WIRELESS=y | |||
| 380 | CONFIG_WIRELESS_OLD_REGULATORY=y | 397 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 381 | # CONFIG_WIRELESS_EXT is not set | 398 | # CONFIG_WIRELESS_EXT is not set |
| 382 | # CONFIG_LIB80211 is not set | 399 | # CONFIG_LIB80211 is not set |
| 383 | # CONFIG_MAC80211 is not set | 400 | |
| 401 | # | ||
| 402 | # CFG80211 needs to be enabled for MAC80211 | ||
| 403 | # | ||
| 404 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 384 | # CONFIG_WIMAX is not set | 405 | # CONFIG_WIMAX is not set |
| 385 | # CONFIG_RFKILL is not set | 406 | # CONFIG_RFKILL is not set |
| 386 | 407 | ||
| @@ -485,6 +506,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 485 | # CONFIG_MTD_UBI is not set | 506 | # CONFIG_MTD_UBI is not set |
| 486 | CONFIG_OF_DEVICE=y | 507 | CONFIG_OF_DEVICE=y |
| 487 | CONFIG_OF_GPIO=y | 508 | CONFIG_OF_GPIO=y |
| 509 | CONFIG_OF_MDIO=y | ||
| 488 | # CONFIG_PARPORT is not set | 510 | # CONFIG_PARPORT is not set |
| 489 | CONFIG_BLK_DEV=y | 511 | CONFIG_BLK_DEV=y |
| 490 | # CONFIG_BLK_DEV_FD is not set | 512 | # CONFIG_BLK_DEV_FD is not set |
| @@ -520,13 +542,17 @@ CONFIG_HAVE_IDE=y | |||
| 520 | # | 542 | # |
| 521 | 543 | ||
| 522 | # | 544 | # |
| 523 | # A new alternative FireWire stack is available with EXPERIMENTAL=y | 545 | # You can enable one or both FireWire driver stacks. |
| 524 | # | 546 | # |
| 547 | |||
| 548 | # | ||
| 549 | # See the help texts for more information. | ||
| 550 | # | ||
| 551 | # CONFIG_FIREWIRE is not set | ||
| 525 | # CONFIG_IEEE1394 is not set | 552 | # CONFIG_IEEE1394 is not set |
| 526 | # CONFIG_I2O is not set | 553 | # CONFIG_I2O is not set |
| 527 | # CONFIG_MACINTOSH_DRIVERS is not set | 554 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 528 | CONFIG_NETDEVICES=y | 555 | CONFIG_NETDEVICES=y |
| 529 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 530 | # CONFIG_DUMMY is not set | 556 | # CONFIG_DUMMY is not set |
| 531 | # CONFIG_BONDING is not set | 557 | # CONFIG_BONDING is not set |
| 532 | # CONFIG_EQUALIZER is not set | 558 | # CONFIG_EQUALIZER is not set |
| @@ -573,6 +599,7 @@ CONFIG_MII=y | |||
| 573 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 599 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 574 | # CONFIG_NET_PCI is not set | 600 | # CONFIG_NET_PCI is not set |
| 575 | # CONFIG_B44 is not set | 601 | # CONFIG_B44 is not set |
| 602 | # CONFIG_KS8842 is not set | ||
| 576 | # CONFIG_ATL2 is not set | 603 | # CONFIG_ATL2 is not set |
| 577 | CONFIG_FS_ENET=y | 604 | CONFIG_FS_ENET=y |
| 578 | # CONFIG_FS_ENET_HAS_SCC is not set | 605 | # CONFIG_FS_ENET_HAS_SCC is not set |
| @@ -594,8 +621,10 @@ CONFIG_NETDEV_1000=y | |||
| 594 | # CONFIG_VIA_VELOCITY is not set | 621 | # CONFIG_VIA_VELOCITY is not set |
| 595 | # CONFIG_TIGON3 is not set | 622 | # CONFIG_TIGON3 is not set |
| 596 | # CONFIG_BNX2 is not set | 623 | # CONFIG_BNX2 is not set |
| 624 | # CONFIG_CNIC is not set | ||
| 597 | # CONFIG_FSL_PQ_MDIO is not set | 625 | # CONFIG_FSL_PQ_MDIO is not set |
| 598 | # CONFIG_GIANFAR is not set | 626 | # CONFIG_GIANFAR is not set |
| 627 | # CONFIG_MV643XX_ETH is not set | ||
| 599 | # CONFIG_QLA3XXX is not set | 628 | # CONFIG_QLA3XXX is not set |
| 600 | # CONFIG_ATL1 is not set | 629 | # CONFIG_ATL1 is not set |
| 601 | # CONFIG_JME is not set | 630 | # CONFIG_JME is not set |
| @@ -685,6 +714,10 @@ CONFIG_HW_RANDOM=y | |||
| 685 | CONFIG_DEVPORT=y | 714 | CONFIG_DEVPORT=y |
| 686 | # CONFIG_I2C is not set | 715 | # CONFIG_I2C is not set |
| 687 | # CONFIG_SPI is not set | 716 | # CONFIG_SPI is not set |
| 717 | |||
| 718 | # | ||
| 719 | # PPS support | ||
| 720 | # | ||
| 688 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 721 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 689 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 722 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 690 | CONFIG_GPIOLIB=y | 723 | CONFIG_GPIOLIB=y |
| @@ -728,22 +761,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 728 | # CONFIG_HTC_PASIC3 is not set | 761 | # CONFIG_HTC_PASIC3 is not set |
| 729 | # CONFIG_MFD_TMIO is not set | 762 | # CONFIG_MFD_TMIO is not set |
| 730 | # CONFIG_REGULATOR is not set | 763 | # CONFIG_REGULATOR is not set |
| 731 | 764 | # CONFIG_MEDIA_SUPPORT is not set | |
| 732 | # | ||
| 733 | # Multimedia devices | ||
| 734 | # | ||
| 735 | |||
| 736 | # | ||
| 737 | # Multimedia core support | ||
| 738 | # | ||
| 739 | # CONFIG_VIDEO_DEV is not set | ||
| 740 | # CONFIG_DVB_CORE is not set | ||
| 741 | # CONFIG_VIDEO_MEDIA is not set | ||
| 742 | |||
| 743 | # | ||
| 744 | # Multimedia drivers | ||
| 745 | # | ||
| 746 | CONFIG_DAB=y | ||
| 747 | 765 | ||
| 748 | # | 766 | # |
| 749 | # Graphics support | 767 | # Graphics support |
| @@ -771,6 +789,10 @@ CONFIG_DAB=y | |||
| 771 | # CONFIG_DMADEVICES is not set | 789 | # CONFIG_DMADEVICES is not set |
| 772 | # CONFIG_AUXDISPLAY is not set | 790 | # CONFIG_AUXDISPLAY is not set |
| 773 | # CONFIG_UIO is not set | 791 | # CONFIG_UIO is not set |
| 792 | |||
| 793 | # | ||
| 794 | # TI VLYNQ | ||
| 795 | # | ||
| 774 | # CONFIG_STAGING is not set | 796 | # CONFIG_STAGING is not set |
| 775 | 797 | ||
| 776 | # | 798 | # |
| @@ -787,9 +809,10 @@ CONFIG_JBD=y | |||
| 787 | # CONFIG_REISERFS_FS is not set | 809 | # CONFIG_REISERFS_FS is not set |
| 788 | # CONFIG_JFS_FS is not set | 810 | # CONFIG_JFS_FS is not set |
| 789 | # CONFIG_FS_POSIX_ACL is not set | 811 | # CONFIG_FS_POSIX_ACL is not set |
| 790 | CONFIG_FILE_LOCKING=y | ||
| 791 | # CONFIG_XFS_FS is not set | 812 | # CONFIG_XFS_FS is not set |
| 792 | # CONFIG_OCFS2_FS is not set | 813 | # CONFIG_OCFS2_FS is not set |
| 814 | CONFIG_FILE_LOCKING=y | ||
| 815 | CONFIG_FSNOTIFY=y | ||
| 793 | CONFIG_DNOTIFY=y | 816 | CONFIG_DNOTIFY=y |
| 794 | CONFIG_INOTIFY=y | 817 | CONFIG_INOTIFY=y |
| 795 | CONFIG_INOTIFY_USER=y | 818 | CONFIG_INOTIFY_USER=y |
| @@ -935,6 +958,7 @@ CONFIG_HAS_IOPORT=y | |||
| 935 | CONFIG_HAS_DMA=y | 958 | CONFIG_HAS_DMA=y |
| 936 | CONFIG_HAVE_LMB=y | 959 | CONFIG_HAVE_LMB=y |
| 937 | CONFIG_NLATTR=y | 960 | CONFIG_NLATTR=y |
| 961 | CONFIG_GENERIC_ATOMIC64=y | ||
| 938 | 962 | ||
| 939 | # | 963 | # |
| 940 | # Kernel hacking | 964 | # Kernel hacking |
| @@ -960,6 +984,9 @@ CONFIG_DEBUG_KERNEL=y | |||
| 960 | # CONFIG_RT_MUTEX_TESTER is not set | 984 | # CONFIG_RT_MUTEX_TESTER is not set |
| 961 | # CONFIG_DEBUG_SPINLOCK is not set | 985 | # CONFIG_DEBUG_SPINLOCK is not set |
| 962 | # CONFIG_DEBUG_MUTEXES is not set | 986 | # CONFIG_DEBUG_MUTEXES is not set |
| 987 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 988 | # CONFIG_PROVE_LOCKING is not set | ||
| 989 | # CONFIG_LOCK_STAT is not set | ||
| 963 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 990 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 964 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 991 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 965 | # CONFIG_DEBUG_KOBJECT is not set | 992 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -971,7 +998,6 @@ CONFIG_DEBUG_INFO=y | |||
| 971 | # CONFIG_DEBUG_LIST is not set | 998 | # CONFIG_DEBUG_LIST is not set |
| 972 | # CONFIG_DEBUG_SG is not set | 999 | # CONFIG_DEBUG_SG is not set |
| 973 | # CONFIG_DEBUG_NOTIFIERS is not set | 1000 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 974 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 975 | # CONFIG_RCU_TORTURE_TEST is not set | 1001 | # CONFIG_RCU_TORTURE_TEST is not set |
| 976 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1002 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 977 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1003 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -985,22 +1011,23 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 985 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1011 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 986 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1012 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 987 | CONFIG_TRACING_SUPPORT=y | 1013 | CONFIG_TRACING_SUPPORT=y |
| 988 | 1014 | CONFIG_FTRACE=y | |
| 989 | # | ||
| 990 | # Tracers | ||
| 991 | # | ||
| 992 | # CONFIG_FUNCTION_TRACER is not set | 1015 | # CONFIG_FUNCTION_TRACER is not set |
| 1016 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 993 | # CONFIG_SCHED_TRACER is not set | 1017 | # CONFIG_SCHED_TRACER is not set |
| 994 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1018 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 995 | # CONFIG_EVENT_TRACER is not set | ||
| 996 | # CONFIG_BOOT_TRACER is not set | 1019 | # CONFIG_BOOT_TRACER is not set |
| 997 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1020 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1021 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1022 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 998 | # CONFIG_STACK_TRACER is not set | 1023 | # CONFIG_STACK_TRACER is not set |
| 999 | # CONFIG_KMEMTRACE is not set | 1024 | # CONFIG_KMEMTRACE is not set |
| 1000 | # CONFIG_WORKQUEUE_TRACER is not set | 1025 | # CONFIG_WORKQUEUE_TRACER is not set |
| 1001 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1026 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 1002 | # CONFIG_SAMPLES is not set | 1027 | # CONFIG_SAMPLES is not set |
| 1003 | CONFIG_HAVE_ARCH_KGDB=y | 1028 | CONFIG_HAVE_ARCH_KGDB=y |
| 1029 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1030 | CONFIG_PPC_WERROR=y | ||
| 1004 | CONFIG_PRINT_STACK_DEPTH=64 | 1031 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1005 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1032 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1006 | # CONFIG_DEBUG_STACK_USAGE is not set | 1033 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/ep88xc_defconfig b/arch/powerpc/configs/ep88xc_defconfig index c2a439595f4..2c292e25cc0 100644 --- a/arch/powerpc/configs/ep88xc_defconfig +++ b/arch/powerpc/configs/ep88xc_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:53 2009 | 4 | # Wed Jul 29 23:31:49 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | CONFIG_PPC_8xx=y | 13 | CONFIG_PPC_8xx=y |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -27,15 +27,16 @@ CONFIG_GENERIC_TIME=y | |||
| 27 | CONFIG_GENERIC_TIME_VSYSCALL=y | 27 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 28 | CONFIG_GENERIC_CLOCKEVENTS=y | 28 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 29 | CONFIG_GENERIC_HARDIRQS=y | 29 | CONFIG_GENERIC_HARDIRQS=y |
| 30 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 30 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 31 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 31 | CONFIG_IRQ_PER_CPU=y | 32 | CONFIG_IRQ_PER_CPU=y |
| 32 | CONFIG_STACKTRACE_SUPPORT=y | 33 | CONFIG_STACKTRACE_SUPPORT=y |
| 33 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 34 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 35 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 34 | CONFIG_LOCKDEP_SUPPORT=y | 36 | CONFIG_LOCKDEP_SUPPORT=y |
| 35 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 37 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 36 | CONFIG_ARCH_HAS_ILOG2_U32=y | 38 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 37 | CONFIG_GENERIC_HWEIGHT=y | 39 | CONFIG_GENERIC_HWEIGHT=y |
| 38 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 39 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 40 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 40 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 41 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 41 | CONFIG_PPC=y | 42 | CONFIG_PPC=y |
| @@ -49,11 +50,13 @@ CONFIG_OF=y | |||
| 49 | # CONFIG_GENERIC_TBSYNC is not set | 50 | # CONFIG_GENERIC_TBSYNC is not set |
| 50 | CONFIG_AUDIT_ARCH=y | 51 | CONFIG_AUDIT_ARCH=y |
| 51 | CONFIG_GENERIC_BUG=y | 52 | CONFIG_GENERIC_BUG=y |
| 53 | CONFIG_DTC=y | ||
| 52 | # CONFIG_DEFAULT_UIMAGE is not set | 54 | # CONFIG_DEFAULT_UIMAGE is not set |
| 53 | # CONFIG_PPC_DCR_NATIVE is not set | 55 | # CONFIG_PPC_DCR_NATIVE is not set |
| 54 | # CONFIG_PPC_DCR_MMIO is not set | 56 | # CONFIG_PPC_DCR_MMIO is not set |
| 55 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 57 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 56 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 58 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 59 | CONFIG_CONSTRUCTORS=y | ||
| 57 | 60 | ||
| 58 | # | 61 | # |
| 59 | # General setup | 62 | # General setup |
| @@ -100,7 +103,6 @@ CONFIG_EMBEDDED=y | |||
| 100 | CONFIG_KALLSYMS=y | 103 | CONFIG_KALLSYMS=y |
| 101 | # CONFIG_KALLSYMS_ALL is not set | 104 | # CONFIG_KALLSYMS_ALL is not set |
| 102 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 105 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 103 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 104 | CONFIG_HOTPLUG=y | 106 | CONFIG_HOTPLUG=y |
| 105 | CONFIG_PRINTK=y | 107 | CONFIG_PRINTK=y |
| 106 | CONFIG_BUG=y | 108 | CONFIG_BUG=y |
| @@ -113,8 +115,15 @@ CONFIG_TIMERFD=y | |||
| 113 | CONFIG_EVENTFD=y | 115 | CONFIG_EVENTFD=y |
| 114 | CONFIG_SHMEM=y | 116 | CONFIG_SHMEM=y |
| 115 | CONFIG_AIO=y | 117 | CONFIG_AIO=y |
| 118 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 119 | |||
| 120 | # | ||
| 121 | # Performance Counters | ||
| 122 | # | ||
| 123 | # CONFIG_PERF_COUNTERS is not set | ||
| 116 | # CONFIG_VM_EVENT_COUNTERS is not set | 124 | # CONFIG_VM_EVENT_COUNTERS is not set |
| 117 | CONFIG_SLUB_DEBUG=y | 125 | CONFIG_SLUB_DEBUG=y |
| 126 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_COMPAT_BRK=y | 127 | CONFIG_COMPAT_BRK=y |
| 119 | # CONFIG_SLAB is not set | 128 | # CONFIG_SLAB is not set |
| 120 | CONFIG_SLUB=y | 129 | CONFIG_SLUB=y |
| @@ -128,13 +137,17 @@ CONFIG_HAVE_KPROBES=y | |||
| 128 | CONFIG_HAVE_KRETPROBES=y | 137 | CONFIG_HAVE_KRETPROBES=y |
| 129 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 138 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 130 | CONFIG_HAVE_CLK=y | 139 | CONFIG_HAVE_CLK=y |
| 140 | |||
| 141 | # | ||
| 142 | # GCOV-based kernel profiling | ||
| 143 | # | ||
| 131 | # CONFIG_SLOW_WORK is not set | 144 | # CONFIG_SLOW_WORK is not set |
| 132 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 145 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 133 | CONFIG_SLABINFO=y | 146 | CONFIG_SLABINFO=y |
| 134 | CONFIG_BASE_SMALL=1 | 147 | CONFIG_BASE_SMALL=1 |
| 135 | # CONFIG_MODULES is not set | 148 | # CONFIG_MODULES is not set |
| 136 | CONFIG_BLOCK=y | 149 | CONFIG_BLOCK=y |
| 137 | # CONFIG_LBD is not set | 150 | CONFIG_LBDAF=y |
| 138 | # CONFIG_BLK_DEV_BSG is not set | 151 | # CONFIG_BLK_DEV_BSG is not set |
| 139 | # CONFIG_BLK_DEV_INTEGRITY is not set | 152 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 140 | 153 | ||
| @@ -220,6 +233,7 @@ CONFIG_BINFMT_ELF=y | |||
| 220 | # CONFIG_MATH_EMULATION is not set | 233 | # CONFIG_MATH_EMULATION is not set |
| 221 | CONFIG_8XX_MINIMAL_FPEMU=y | 234 | CONFIG_8XX_MINIMAL_FPEMU=y |
| 222 | # CONFIG_IOMMU_HELPER is not set | 235 | # CONFIG_IOMMU_HELPER is not set |
| 236 | # CONFIG_SWIOTLB is not set | ||
| 223 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | 237 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y |
| 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 225 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| @@ -239,9 +253,9 @@ CONFIG_MIGRATION=y | |||
| 239 | CONFIG_ZONE_DMA_FLAG=1 | 253 | CONFIG_ZONE_DMA_FLAG=1 |
| 240 | CONFIG_BOUNCE=y | 254 | CONFIG_BOUNCE=y |
| 241 | CONFIG_VIRT_TO_BUS=y | 255 | CONFIG_VIRT_TO_BUS=y |
| 242 | CONFIG_UNEVICTABLE_LRU=y | ||
| 243 | CONFIG_HAVE_MLOCK=y | 256 | CONFIG_HAVE_MLOCK=y |
| 244 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 257 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 258 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 245 | CONFIG_PPC_4K_PAGES=y | 259 | CONFIG_PPC_4K_PAGES=y |
| 246 | # CONFIG_PPC_16K_PAGES is not set | 260 | # CONFIG_PPC_16K_PAGES is not set |
| 247 | # CONFIG_PPC_64K_PAGES is not set | 261 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -280,6 +294,7 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
| 280 | CONFIG_KERNEL_START=0xc0000000 | 294 | CONFIG_KERNEL_START=0xc0000000 |
| 281 | CONFIG_PHYSICAL_START=0x00000000 | 295 | CONFIG_PHYSICAL_START=0x00000000 |
| 282 | CONFIG_TASK_SIZE=0x80000000 | 296 | CONFIG_TASK_SIZE=0x80000000 |
| 297 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 283 | CONFIG_NET=y | 298 | CONFIG_NET=y |
| 284 | 299 | ||
| 285 | # | 300 | # |
| @@ -336,6 +351,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 336 | # CONFIG_ECONET is not set | 351 | # CONFIG_ECONET is not set |
| 337 | # CONFIG_WAN_ROUTER is not set | 352 | # CONFIG_WAN_ROUTER is not set |
| 338 | # CONFIG_PHONET is not set | 353 | # CONFIG_PHONET is not set |
| 354 | # CONFIG_IEEE802154 is not set | ||
| 339 | # CONFIG_NET_SCHED is not set | 355 | # CONFIG_NET_SCHED is not set |
| 340 | # CONFIG_DCB is not set | 356 | # CONFIG_DCB is not set |
| 341 | 357 | ||
| @@ -353,7 +369,11 @@ CONFIG_WIRELESS=y | |||
| 353 | CONFIG_WIRELESS_OLD_REGULATORY=y | 369 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 354 | # CONFIG_WIRELESS_EXT is not set | 370 | # CONFIG_WIRELESS_EXT is not set |
| 355 | # CONFIG_LIB80211 is not set | 371 | # CONFIG_LIB80211 is not set |
| 356 | # CONFIG_MAC80211 is not set | 372 | |
| 373 | # | ||
| 374 | # CFG80211 needs to be enabled for MAC80211 | ||
| 375 | # | ||
| 376 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 357 | # CONFIG_WIMAX is not set | 377 | # CONFIG_WIMAX is not set |
| 358 | # CONFIG_RFKILL is not set | 378 | # CONFIG_RFKILL is not set |
| 359 | # CONFIG_NET_9P is not set | 379 | # CONFIG_NET_9P is not set |
| @@ -452,6 +472,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 452 | # | 472 | # |
| 453 | # CONFIG_MTD_UBI is not set | 473 | # CONFIG_MTD_UBI is not set |
| 454 | CONFIG_OF_DEVICE=y | 474 | CONFIG_OF_DEVICE=y |
| 475 | CONFIG_OF_MDIO=y | ||
| 455 | # CONFIG_PARPORT is not set | 476 | # CONFIG_PARPORT is not set |
| 456 | # CONFIG_BLK_DEV is not set | 477 | # CONFIG_BLK_DEV is not set |
| 457 | # CONFIG_MISC_DEVICES is not set | 478 | # CONFIG_MISC_DEVICES is not set |
| @@ -469,7 +490,6 @@ CONFIG_HAVE_IDE=y | |||
| 469 | # CONFIG_MD is not set | 490 | # CONFIG_MD is not set |
| 470 | # CONFIG_MACINTOSH_DRIVERS is not set | 491 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 471 | CONFIG_NETDEVICES=y | 492 | CONFIG_NETDEVICES=y |
| 472 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 473 | # CONFIG_DUMMY is not set | 493 | # CONFIG_DUMMY is not set |
| 474 | # CONFIG_BONDING is not set | 494 | # CONFIG_BONDING is not set |
| 475 | # CONFIG_MACVLAN is not set | 495 | # CONFIG_MACVLAN is not set |
| @@ -508,6 +528,7 @@ CONFIG_MII=y | |||
| 508 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 528 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 509 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 529 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 510 | # CONFIG_B44 is not set | 530 | # CONFIG_B44 is not set |
| 531 | # CONFIG_KS8842 is not set | ||
| 511 | CONFIG_FS_ENET=y | 532 | CONFIG_FS_ENET=y |
| 512 | # CONFIG_FS_ENET_HAS_SCC is not set | 533 | # CONFIG_FS_ENET_HAS_SCC is not set |
| 513 | CONFIG_FS_ENET_HAS_FEC=y | 534 | CONFIG_FS_ENET_HAS_FEC=y |
| @@ -579,6 +600,11 @@ CONFIG_GEN_RTC=y | |||
| 579 | # CONFIG_TCG_TPM is not set | 600 | # CONFIG_TCG_TPM is not set |
| 580 | # CONFIG_I2C is not set | 601 | # CONFIG_I2C is not set |
| 581 | # CONFIG_SPI is not set | 602 | # CONFIG_SPI is not set |
| 603 | |||
| 604 | # | ||
| 605 | # PPS support | ||
| 606 | # | ||
| 607 | # CONFIG_PPS is not set | ||
| 582 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 608 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 583 | # CONFIG_GPIOLIB is not set | 609 | # CONFIG_GPIOLIB is not set |
| 584 | # CONFIG_W1 is not set | 610 | # CONFIG_W1 is not set |
| @@ -602,22 +628,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 602 | # CONFIG_HTC_PASIC3 is not set | 628 | # CONFIG_HTC_PASIC3 is not set |
| 603 | # CONFIG_MFD_TMIO is not set | 629 | # CONFIG_MFD_TMIO is not set |
| 604 | # CONFIG_REGULATOR is not set | 630 | # CONFIG_REGULATOR is not set |
| 605 | 631 | # CONFIG_MEDIA_SUPPORT is not set | |
| 606 | # | ||
| 607 | # Multimedia devices | ||
| 608 | # | ||
| 609 | |||
| 610 | # | ||
| 611 | # Multimedia core support | ||
| 612 | # | ||
| 613 | # CONFIG_VIDEO_DEV is not set | ||
| 614 | # CONFIG_DVB_CORE is not set | ||
| 615 | # CONFIG_VIDEO_MEDIA is not set | ||
| 616 | |||
| 617 | # | ||
| 618 | # Multimedia drivers | ||
| 619 | # | ||
| 620 | CONFIG_DAB=y | ||
| 621 | 632 | ||
| 622 | # | 633 | # |
| 623 | # Graphics support | 634 | # Graphics support |
| @@ -642,6 +653,10 @@ CONFIG_DAB=y | |||
| 642 | # CONFIG_DMADEVICES is not set | 653 | # CONFIG_DMADEVICES is not set |
| 643 | # CONFIG_AUXDISPLAY is not set | 654 | # CONFIG_AUXDISPLAY is not set |
| 644 | # CONFIG_UIO is not set | 655 | # CONFIG_UIO is not set |
| 656 | |||
| 657 | # | ||
| 658 | # TI VLYNQ | ||
| 659 | # | ||
| 645 | # CONFIG_STAGING is not set | 660 | # CONFIG_STAGING is not set |
| 646 | 661 | ||
| 647 | # | 662 | # |
| @@ -653,12 +668,15 @@ CONFIG_DAB=y | |||
| 653 | # CONFIG_REISERFS_FS is not set | 668 | # CONFIG_REISERFS_FS is not set |
| 654 | # CONFIG_JFS_FS is not set | 669 | # CONFIG_JFS_FS is not set |
| 655 | # CONFIG_FS_POSIX_ACL is not set | 670 | # CONFIG_FS_POSIX_ACL is not set |
| 656 | CONFIG_FILE_LOCKING=y | ||
| 657 | # CONFIG_XFS_FS is not set | 671 | # CONFIG_XFS_FS is not set |
| 672 | # CONFIG_GFS2_FS is not set | ||
| 658 | # CONFIG_OCFS2_FS is not set | 673 | # CONFIG_OCFS2_FS is not set |
| 659 | # CONFIG_BTRFS_FS is not set | 674 | # CONFIG_BTRFS_FS is not set |
| 675 | CONFIG_FILE_LOCKING=y | ||
| 676 | CONFIG_FSNOTIFY=y | ||
| 660 | # CONFIG_DNOTIFY is not set | 677 | # CONFIG_DNOTIFY is not set |
| 661 | # CONFIG_INOTIFY is not set | 678 | # CONFIG_INOTIFY is not set |
| 679 | CONFIG_INOTIFY_USER=y | ||
| 662 | # CONFIG_QUOTA is not set | 680 | # CONFIG_QUOTA is not set |
| 663 | # CONFIG_AUTOFS_FS is not set | 681 | # CONFIG_AUTOFS_FS is not set |
| 664 | # CONFIG_AUTOFS4_FS is not set | 682 | # CONFIG_AUTOFS4_FS is not set |
| @@ -775,6 +793,7 @@ CONFIG_HAS_IOPORT=y | |||
| 775 | CONFIG_HAS_DMA=y | 793 | CONFIG_HAS_DMA=y |
| 776 | CONFIG_HAVE_LMB=y | 794 | CONFIG_HAVE_LMB=y |
| 777 | CONFIG_NLATTR=y | 795 | CONFIG_NLATTR=y |
| 796 | CONFIG_GENERIC_ATOMIC64=y | ||
| 778 | 797 | ||
| 779 | # | 798 | # |
| 780 | # Kernel hacking | 799 | # Kernel hacking |
| @@ -803,6 +822,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 803 | # CONFIG_SLUB_STATS is not set | 822 | # CONFIG_SLUB_STATS is not set |
| 804 | # CONFIG_DEBUG_SPINLOCK is not set | 823 | # CONFIG_DEBUG_SPINLOCK is not set |
| 805 | # CONFIG_DEBUG_MUTEXES is not set | 824 | # CONFIG_DEBUG_MUTEXES is not set |
| 825 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 826 | # CONFIG_PROVE_LOCKING is not set | ||
| 827 | # CONFIG_LOCK_STAT is not set | ||
| 806 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 828 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 807 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 829 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 808 | # CONFIG_DEBUG_KOBJECT is not set | 830 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -814,7 +836,6 @@ CONFIG_DEBUG_INFO=y | |||
| 814 | # CONFIG_DEBUG_LIST is not set | 836 | # CONFIG_DEBUG_LIST is not set |
| 815 | # CONFIG_DEBUG_SG is not set | 837 | # CONFIG_DEBUG_SG is not set |
| 816 | # CONFIG_DEBUG_NOTIFIERS is not set | 838 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 817 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 818 | # CONFIG_RCU_TORTURE_TEST is not set | 839 | # CONFIG_RCU_TORTURE_TEST is not set |
| 819 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 840 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 820 | # CONFIG_BACKTRACE_SELF_TEST is not set | 841 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -827,16 +848,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 827 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 848 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 828 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 849 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 829 | CONFIG_TRACING_SUPPORT=y | 850 | CONFIG_TRACING_SUPPORT=y |
| 830 | 851 | CONFIG_FTRACE=y | |
| 831 | # | ||
| 832 | # Tracers | ||
| 833 | # | ||
| 834 | # CONFIG_FUNCTION_TRACER is not set | 852 | # CONFIG_FUNCTION_TRACER is not set |
| 853 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 835 | # CONFIG_SCHED_TRACER is not set | 854 | # CONFIG_SCHED_TRACER is not set |
| 836 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 855 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 837 | # CONFIG_EVENT_TRACER is not set | ||
| 838 | # CONFIG_BOOT_TRACER is not set | 856 | # CONFIG_BOOT_TRACER is not set |
| 839 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 857 | CONFIG_BRANCH_PROFILE_NONE=y |
| 858 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 859 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 840 | # CONFIG_STACK_TRACER is not set | 860 | # CONFIG_STACK_TRACER is not set |
| 841 | # CONFIG_KMEMTRACE is not set | 861 | # CONFIG_KMEMTRACE is not set |
| 842 | # CONFIG_WORKQUEUE_TRACER is not set | 862 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -844,6 +864,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 844 | # CONFIG_SAMPLES is not set | 864 | # CONFIG_SAMPLES is not set |
| 845 | CONFIG_HAVE_ARCH_KGDB=y | 865 | CONFIG_HAVE_ARCH_KGDB=y |
| 846 | # CONFIG_KGDB is not set | 866 | # CONFIG_KGDB is not set |
| 867 | # CONFIG_KMEMCHECK is not set | ||
| 868 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 869 | CONFIG_PPC_WERROR=y | ||
| 847 | CONFIG_PRINT_STACK_DEPTH=64 | 870 | CONFIG_PRINT_STACK_DEPTH=64 |
| 848 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 871 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 849 | # CONFIG_DEBUG_STACK_USAGE is not set | 872 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/linkstation_defconfig b/arch/powerpc/configs/linkstation_defconfig index a4053ab9e24..45671e7dd2c 100644 --- a/arch/powerpc/configs/linkstation_defconfig +++ b/arch/powerpc/configs/linkstation_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:54 2009 | 4 | # Wed Jul 29 23:31:50 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
| @@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
| 35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 37 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 38 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 41 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 43 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 44 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 46 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 44 | CONFIG_PPC=y | 47 | CONFIG_PPC=y |
| @@ -52,11 +55,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 52 | # CONFIG_GENERIC_TBSYNC is not set | 55 | # CONFIG_GENERIC_TBSYNC is not set |
| 53 | CONFIG_AUDIT_ARCH=y | 56 | CONFIG_AUDIT_ARCH=y |
| 54 | CONFIG_GENERIC_BUG=y | 57 | CONFIG_GENERIC_BUG=y |
| 58 | CONFIG_DTC=y | ||
| 55 | CONFIG_DEFAULT_UIMAGE=y | 59 | CONFIG_DEFAULT_UIMAGE=y |
| 56 | # CONFIG_PPC_DCR_NATIVE is not set | 60 | # CONFIG_PPC_DCR_NATIVE is not set |
| 57 | # CONFIG_PPC_DCR_MMIO is not set | 61 | # CONFIG_PPC_DCR_MMIO is not set |
| 58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 64 | CONFIG_CONSTRUCTORS=y | ||
| 60 | 65 | ||
| 61 | # | 66 | # |
| 62 | # General setup | 67 | # General setup |
| @@ -114,7 +119,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 114 | CONFIG_KALLSYMS=y | 119 | CONFIG_KALLSYMS=y |
| 115 | # CONFIG_KALLSYMS_ALL is not set | 120 | # CONFIG_KALLSYMS_ALL is not set |
| 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 121 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 117 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_HOTPLUG=y | 122 | CONFIG_HOTPLUG=y |
| 119 | CONFIG_PRINTK=y | 123 | CONFIG_PRINTK=y |
| 120 | CONFIG_BUG=y | 124 | CONFIG_BUG=y |
| @@ -127,9 +131,16 @@ CONFIG_TIMERFD=y | |||
| 127 | CONFIG_EVENTFD=y | 131 | CONFIG_EVENTFD=y |
| 128 | CONFIG_SHMEM=y | 132 | CONFIG_SHMEM=y |
| 129 | CONFIG_AIO=y | 133 | CONFIG_AIO=y |
| 134 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 135 | |||
| 136 | # | ||
| 137 | # Performance Counters | ||
| 138 | # | ||
| 139 | # CONFIG_PERF_COUNTERS is not set | ||
| 130 | CONFIG_VM_EVENT_COUNTERS=y | 140 | CONFIG_VM_EVENT_COUNTERS=y |
| 131 | CONFIG_PCI_QUIRKS=y | 141 | CONFIG_PCI_QUIRKS=y |
| 132 | CONFIG_SLUB_DEBUG=y | 142 | CONFIG_SLUB_DEBUG=y |
| 143 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 133 | # CONFIG_COMPAT_BRK is not set | 144 | # CONFIG_COMPAT_BRK is not set |
| 134 | # CONFIG_SLAB is not set | 145 | # CONFIG_SLAB is not set |
| 135 | CONFIG_SLUB=y | 146 | CONFIG_SLUB=y |
| @@ -143,6 +154,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 143 | CONFIG_HAVE_KPROBES=y | 154 | CONFIG_HAVE_KPROBES=y |
| 144 | CONFIG_HAVE_KRETPROBES=y | 155 | CONFIG_HAVE_KRETPROBES=y |
| 145 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 156 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 157 | |||
| 158 | # | ||
| 159 | # GCOV-based kernel profiling | ||
| 160 | # | ||
| 146 | # CONFIG_SLOW_WORK is not set | 161 | # CONFIG_SLOW_WORK is not set |
| 147 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 162 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 148 | CONFIG_SLABINFO=y | 163 | CONFIG_SLABINFO=y |
| @@ -155,7 +170,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 155 | # CONFIG_MODVERSIONS is not set | 170 | # CONFIG_MODVERSIONS is not set |
| 156 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 171 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 157 | CONFIG_BLOCK=y | 172 | CONFIG_BLOCK=y |
| 158 | # CONFIG_LBD is not set | 173 | CONFIG_LBDAF=y |
| 159 | # CONFIG_BLK_DEV_BSG is not set | 174 | # CONFIG_BLK_DEV_BSG is not set |
| 160 | # CONFIG_BLK_DEV_INTEGRITY is not set | 175 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 161 | 176 | ||
| @@ -237,6 +252,7 @@ CONFIG_BINFMT_ELF=y | |||
| 237 | # CONFIG_HAVE_AOUT is not set | 252 | # CONFIG_HAVE_AOUT is not set |
| 238 | # CONFIG_BINFMT_MISC is not set | 253 | # CONFIG_BINFMT_MISC is not set |
| 239 | # CONFIG_IOMMU_HELPER is not set | 254 | # CONFIG_IOMMU_HELPER is not set |
| 255 | # CONFIG_SWIOTLB is not set | ||
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 256 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 241 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 257 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 242 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 258 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -257,9 +273,9 @@ CONFIG_MIGRATION=y | |||
| 257 | CONFIG_ZONE_DMA_FLAG=1 | 273 | CONFIG_ZONE_DMA_FLAG=1 |
| 258 | CONFIG_BOUNCE=y | 274 | CONFIG_BOUNCE=y |
| 259 | CONFIG_VIRT_TO_BUS=y | 275 | CONFIG_VIRT_TO_BUS=y |
| 260 | CONFIG_UNEVICTABLE_LRU=y | ||
| 261 | CONFIG_HAVE_MLOCK=y | 276 | CONFIG_HAVE_MLOCK=y |
| 262 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 277 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 278 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 263 | CONFIG_PPC_4K_PAGES=y | 279 | CONFIG_PPC_4K_PAGES=y |
| 264 | # CONFIG_PPC_16K_PAGES is not set | 280 | # CONFIG_PPC_16K_PAGES is not set |
| 265 | # CONFIG_PPC_64K_PAGES is not set | 281 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -480,6 +496,7 @@ CONFIG_IP_NF_ARP_MANGLE=m | |||
| 480 | # CONFIG_ECONET is not set | 496 | # CONFIG_ECONET is not set |
| 481 | # CONFIG_WAN_ROUTER is not set | 497 | # CONFIG_WAN_ROUTER is not set |
| 482 | # CONFIG_PHONET is not set | 498 | # CONFIG_PHONET is not set |
| 499 | # CONFIG_IEEE802154 is not set | ||
| 483 | # CONFIG_NET_SCHED is not set | 500 | # CONFIG_NET_SCHED is not set |
| 484 | # CONFIG_DCB is not set | 501 | # CONFIG_DCB is not set |
| 485 | 502 | ||
| @@ -498,7 +515,11 @@ CONFIG_WIRELESS_OLD_REGULATORY=y | |||
| 498 | CONFIG_WIRELESS_EXT=y | 515 | CONFIG_WIRELESS_EXT=y |
| 499 | CONFIG_WIRELESS_EXT_SYSFS=y | 516 | CONFIG_WIRELESS_EXT_SYSFS=y |
| 500 | # CONFIG_LIB80211 is not set | 517 | # CONFIG_LIB80211 is not set |
| 501 | # CONFIG_MAC80211 is not set | 518 | |
| 519 | # | ||
| 520 | # CFG80211 needs to be enabled for MAC80211 | ||
| 521 | # | ||
| 522 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 502 | # CONFIG_WIMAX is not set | 523 | # CONFIG_WIMAX is not set |
| 503 | # CONFIG_RFKILL is not set | 524 | # CONFIG_RFKILL is not set |
| 504 | # CONFIG_NET_9P is not set | 525 | # CONFIG_NET_9P is not set |
| @@ -647,7 +668,9 @@ CONFIG_MISC_DEVICES=y | |||
| 647 | # | 668 | # |
| 648 | # CONFIG_EEPROM_AT24 is not set | 669 | # CONFIG_EEPROM_AT24 is not set |
| 649 | CONFIG_EEPROM_LEGACY=m | 670 | CONFIG_EEPROM_LEGACY=m |
| 671 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 650 | # CONFIG_EEPROM_93CX6 is not set | 672 | # CONFIG_EEPROM_93CX6 is not set |
| 673 | # CONFIG_CB710_CORE is not set | ||
| 651 | CONFIG_HAVE_IDE=y | 674 | CONFIG_HAVE_IDE=y |
| 652 | # CONFIG_IDE is not set | 675 | # CONFIG_IDE is not set |
| 653 | 676 | ||
| @@ -670,10 +693,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 670 | # CONFIG_BLK_DEV_SR is not set | 693 | # CONFIG_BLK_DEV_SR is not set |
| 671 | CONFIG_CHR_DEV_SG=y | 694 | CONFIG_CHR_DEV_SG=y |
| 672 | # CONFIG_CHR_DEV_SCH is not set | 695 | # CONFIG_CHR_DEV_SCH is not set |
| 673 | |||
| 674 | # | ||
| 675 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 676 | # | ||
| 677 | CONFIG_SCSI_MULTI_LUN=y | 696 | CONFIG_SCSI_MULTI_LUN=y |
| 678 | # CONFIG_SCSI_CONSTANTS is not set | 697 | # CONFIG_SCSI_CONSTANTS is not set |
| 679 | # CONFIG_SCSI_LOGGING is not set | 698 | # CONFIG_SCSI_LOGGING is not set |
| @@ -691,6 +710,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 691 | CONFIG_SCSI_LOWLEVEL=y | 710 | CONFIG_SCSI_LOWLEVEL=y |
| 692 | # CONFIG_ISCSI_TCP is not set | 711 | # CONFIG_ISCSI_TCP is not set |
| 693 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 712 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 713 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 694 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 714 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 695 | # CONFIG_SCSI_3W_9XXX is not set | 715 | # CONFIG_SCSI_3W_9XXX is not set |
| 696 | # CONFIG_SCSI_ACARD is not set | 716 | # CONFIG_SCSI_ACARD is not set |
| @@ -699,6 +719,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 699 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 719 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 700 | # CONFIG_SCSI_AIC79XX is not set | 720 | # CONFIG_SCSI_AIC79XX is not set |
| 701 | # CONFIG_SCSI_AIC94XX is not set | 721 | # CONFIG_SCSI_AIC94XX is not set |
| 722 | # CONFIG_SCSI_MVSAS is not set | ||
| 702 | # CONFIG_SCSI_DPT_I2O is not set | 723 | # CONFIG_SCSI_DPT_I2O is not set |
| 703 | # CONFIG_SCSI_ADVANSYS is not set | 724 | # CONFIG_SCSI_ADVANSYS is not set |
| 704 | # CONFIG_SCSI_ARCMSR is not set | 725 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -718,7 +739,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 718 | # CONFIG_SCSI_IPS is not set | 739 | # CONFIG_SCSI_IPS is not set |
| 719 | # CONFIG_SCSI_INITIO is not set | 740 | # CONFIG_SCSI_INITIO is not set |
| 720 | # CONFIG_SCSI_INIA100 is not set | 741 | # CONFIG_SCSI_INIA100 is not set |
| 721 | # CONFIG_SCSI_MVSAS is not set | ||
| 722 | # CONFIG_SCSI_STEX is not set | 742 | # CONFIG_SCSI_STEX is not set |
| 723 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 743 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 724 | # CONFIG_SCSI_IPR is not set | 744 | # CONFIG_SCSI_IPR is not set |
| @@ -802,14 +822,17 @@ CONFIG_PATA_SIL680=y | |||
| 802 | # | 822 | # |
| 803 | 823 | ||
| 804 | # | 824 | # |
| 805 | # Enable only one of the two stacks, unless you know what you are doing | 825 | # You can enable one or both FireWire driver stacks. |
| 826 | # | ||
| 827 | |||
| 828 | # | ||
| 829 | # See the help texts for more information. | ||
| 806 | # | 830 | # |
| 807 | # CONFIG_FIREWIRE is not set | 831 | # CONFIG_FIREWIRE is not set |
| 808 | # CONFIG_IEEE1394 is not set | 832 | # CONFIG_IEEE1394 is not set |
| 809 | # CONFIG_I2O is not set | 833 | # CONFIG_I2O is not set |
| 810 | # CONFIG_MACINTOSH_DRIVERS is not set | 834 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 811 | CONFIG_NETDEVICES=y | 835 | CONFIG_NETDEVICES=y |
| 812 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 813 | # CONFIG_DUMMY is not set | 836 | # CONFIG_DUMMY is not set |
| 814 | # CONFIG_BONDING is not set | 837 | # CONFIG_BONDING is not set |
| 815 | # CONFIG_MACVLAN is not set | 838 | # CONFIG_MACVLAN is not set |
| @@ -846,6 +869,7 @@ CONFIG_TULIP_MMIO=y | |||
| 846 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 869 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 847 | # CONFIG_NET_PCI is not set | 870 | # CONFIG_NET_PCI is not set |
| 848 | # CONFIG_B44 is not set | 871 | # CONFIG_B44 is not set |
| 872 | # CONFIG_KS8842 is not set | ||
| 849 | # CONFIG_ATL2 is not set | 873 | # CONFIG_ATL2 is not set |
| 850 | CONFIG_NETDEV_1000=y | 874 | CONFIG_NETDEV_1000=y |
| 851 | # CONFIG_ACENIC is not set | 875 | # CONFIG_ACENIC is not set |
| @@ -865,8 +889,10 @@ CONFIG_R8169=y | |||
| 865 | # CONFIG_VIA_VELOCITY is not set | 889 | # CONFIG_VIA_VELOCITY is not set |
| 866 | # CONFIG_TIGON3 is not set | 890 | # CONFIG_TIGON3 is not set |
| 867 | # CONFIG_BNX2 is not set | 891 | # CONFIG_BNX2 is not set |
| 892 | # CONFIG_CNIC is not set | ||
| 868 | # CONFIG_FSL_PQ_MDIO is not set | 893 | # CONFIG_FSL_PQ_MDIO is not set |
| 869 | # CONFIG_GIANFAR is not set | 894 | # CONFIG_GIANFAR is not set |
| 895 | # CONFIG_MV643XX_ETH is not set | ||
| 870 | # CONFIG_QLA3XXX is not set | 896 | # CONFIG_QLA3XXX is not set |
| 871 | # CONFIG_ATL1 is not set | 897 | # CONFIG_ATL1 is not set |
| 872 | # CONFIG_ATL1E is not set | 898 | # CONFIG_ATL1E is not set |
| @@ -1074,13 +1100,17 @@ CONFIG_I2C_MPC=y | |||
| 1074 | # CONFIG_SENSORS_PCF8574 is not set | 1100 | # CONFIG_SENSORS_PCF8574 is not set |
| 1075 | # CONFIG_PCF8575 is not set | 1101 | # CONFIG_PCF8575 is not set |
| 1076 | # CONFIG_SENSORS_PCA9539 is not set | 1102 | # CONFIG_SENSORS_PCA9539 is not set |
| 1077 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 1078 | # CONFIG_SENSORS_TSL2550 is not set | 1103 | # CONFIG_SENSORS_TSL2550 is not set |
| 1079 | # CONFIG_I2C_DEBUG_CORE is not set | 1104 | # CONFIG_I2C_DEBUG_CORE is not set |
| 1080 | # CONFIG_I2C_DEBUG_ALGO is not set | 1105 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 1081 | # CONFIG_I2C_DEBUG_BUS is not set | 1106 | # CONFIG_I2C_DEBUG_BUS is not set |
| 1082 | # CONFIG_I2C_DEBUG_CHIP is not set | 1107 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 1083 | # CONFIG_SPI is not set | 1108 | # CONFIG_SPI is not set |
| 1109 | |||
| 1110 | # | ||
| 1111 | # PPS support | ||
| 1112 | # | ||
| 1113 | # CONFIG_PPS is not set | ||
| 1084 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1114 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 1085 | # CONFIG_GPIOLIB is not set | 1115 | # CONFIG_GPIOLIB is not set |
| 1086 | # CONFIG_W1 is not set | 1116 | # CONFIG_W1 is not set |
| @@ -1135,6 +1165,7 @@ CONFIG_HWMON=y | |||
| 1135 | # CONFIG_SENSORS_SMSC47B397 is not set | 1165 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1136 | # CONFIG_SENSORS_ADS7828 is not set | 1166 | # CONFIG_SENSORS_ADS7828 is not set |
| 1137 | # CONFIG_SENSORS_THMC50 is not set | 1167 | # CONFIG_SENSORS_THMC50 is not set |
| 1168 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1138 | # CONFIG_SENSORS_VIA686A is not set | 1169 | # CONFIG_SENSORS_VIA686A is not set |
| 1139 | # CONFIG_SENSORS_VT1211 is not set | 1170 | # CONFIG_SENSORS_VT1211 is not set |
| 1140 | # CONFIG_SENSORS_VT8231 is not set | 1171 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1169,23 +1200,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1169 | # CONFIG_MFD_WM8400 is not set | 1200 | # CONFIG_MFD_WM8400 is not set |
| 1170 | # CONFIG_MFD_WM8350_I2C is not set | 1201 | # CONFIG_MFD_WM8350_I2C is not set |
| 1171 | # CONFIG_MFD_PCF50633 is not set | 1202 | # CONFIG_MFD_PCF50633 is not set |
| 1203 | # CONFIG_AB3100_CORE is not set | ||
| 1172 | # CONFIG_REGULATOR is not set | 1204 | # CONFIG_REGULATOR is not set |
| 1173 | 1205 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1174 | # | ||
| 1175 | # Multimedia devices | ||
| 1176 | # | ||
| 1177 | |||
| 1178 | # | ||
| 1179 | # Multimedia core support | ||
| 1180 | # | ||
| 1181 | # CONFIG_VIDEO_DEV is not set | ||
| 1182 | # CONFIG_DVB_CORE is not set | ||
| 1183 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1184 | |||
| 1185 | # | ||
| 1186 | # Multimedia drivers | ||
| 1187 | # | ||
| 1188 | # CONFIG_DAB is not set | ||
| 1189 | 1206 | ||
| 1190 | # | 1207 | # |
| 1191 | # Graphics support | 1208 | # Graphics support |
| @@ -1245,6 +1262,7 @@ CONFIG_USB_MON=y | |||
| 1245 | # USB Host Controller Drivers | 1262 | # USB Host Controller Drivers |
| 1246 | # | 1263 | # |
| 1247 | # CONFIG_USB_C67X00_HCD is not set | 1264 | # CONFIG_USB_C67X00_HCD is not set |
| 1265 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1248 | CONFIG_USB_EHCI_HCD=y | 1266 | CONFIG_USB_EHCI_HCD=y |
| 1249 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1267 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1250 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1268 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1254,9 +1272,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1254 | # CONFIG_USB_ISP116X_HCD is not set | 1272 | # CONFIG_USB_ISP116X_HCD is not set |
| 1255 | # CONFIG_USB_ISP1760_HCD is not set | 1273 | # CONFIG_USB_ISP1760_HCD is not set |
| 1256 | CONFIG_USB_OHCI_HCD=y | 1274 | CONFIG_USB_OHCI_HCD=y |
| 1257 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1258 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1275 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1259 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | 1276 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set |
| 1277 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1260 | CONFIG_USB_OHCI_HCD_PCI=y | 1278 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1261 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1279 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1262 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1280 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1423,6 +1441,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
| 1423 | # CONFIG_RTC_DRV_S35390A is not set | 1441 | # CONFIG_RTC_DRV_S35390A is not set |
| 1424 | # CONFIG_RTC_DRV_FM3130 is not set | 1442 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1425 | # CONFIG_RTC_DRV_RX8581 is not set | 1443 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1444 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1426 | 1445 | ||
| 1427 | # | 1446 | # |
| 1428 | # SPI RTC drivers | 1447 | # SPI RTC drivers |
| @@ -1450,6 +1469,10 @@ CONFIG_RTC_DRV_RS5C372=y | |||
| 1450 | # CONFIG_DMADEVICES is not set | 1469 | # CONFIG_DMADEVICES is not set |
| 1451 | # CONFIG_AUXDISPLAY is not set | 1470 | # CONFIG_AUXDISPLAY is not set |
| 1452 | # CONFIG_UIO is not set | 1471 | # CONFIG_UIO is not set |
| 1472 | |||
| 1473 | # | ||
| 1474 | # TI VLYNQ | ||
| 1475 | # | ||
| 1453 | # CONFIG_STAGING is not set | 1476 | # CONFIG_STAGING is not set |
| 1454 | 1477 | ||
| 1455 | # | 1478 | # |
| @@ -1469,14 +1492,16 @@ CONFIG_FS_MBCACHE=y | |||
| 1469 | # CONFIG_REISERFS_FS is not set | 1492 | # CONFIG_REISERFS_FS is not set |
| 1470 | # CONFIG_JFS_FS is not set | 1493 | # CONFIG_JFS_FS is not set |
| 1471 | CONFIG_FS_POSIX_ACL=y | 1494 | CONFIG_FS_POSIX_ACL=y |
| 1472 | CONFIG_FILE_LOCKING=y | ||
| 1473 | CONFIG_XFS_FS=m | 1495 | CONFIG_XFS_FS=m |
| 1474 | # CONFIG_XFS_QUOTA is not set | 1496 | # CONFIG_XFS_QUOTA is not set |
| 1475 | # CONFIG_XFS_POSIX_ACL is not set | 1497 | # CONFIG_XFS_POSIX_ACL is not set |
| 1476 | # CONFIG_XFS_RT is not set | 1498 | # CONFIG_XFS_RT is not set |
| 1477 | # CONFIG_XFS_DEBUG is not set | 1499 | # CONFIG_XFS_DEBUG is not set |
| 1500 | # CONFIG_GFS2_FS is not set | ||
| 1478 | # CONFIG_OCFS2_FS is not set | 1501 | # CONFIG_OCFS2_FS is not set |
| 1479 | # CONFIG_BTRFS_FS is not set | 1502 | # CONFIG_BTRFS_FS is not set |
| 1503 | CONFIG_FILE_LOCKING=y | ||
| 1504 | CONFIG_FSNOTIFY=y | ||
| 1480 | CONFIG_DNOTIFY=y | 1505 | CONFIG_DNOTIFY=y |
| 1481 | CONFIG_INOTIFY=y | 1506 | CONFIG_INOTIFY=y |
| 1482 | CONFIG_INOTIFY_USER=y | 1507 | CONFIG_INOTIFY_USER=y |
| @@ -1548,6 +1573,7 @@ CONFIG_NFS_FS=y | |||
| 1548 | CONFIG_NFS_V3=y | 1573 | CONFIG_NFS_V3=y |
| 1549 | CONFIG_NFS_V3_ACL=y | 1574 | CONFIG_NFS_V3_ACL=y |
| 1550 | CONFIG_NFS_V4=y | 1575 | CONFIG_NFS_V4=y |
| 1576 | # CONFIG_NFS_V4_1 is not set | ||
| 1551 | CONFIG_ROOT_NFS=y | 1577 | CONFIG_ROOT_NFS=y |
| 1552 | CONFIG_NFSD=m | 1578 | CONFIG_NFSD=m |
| 1553 | CONFIG_NFSD_V3=y | 1579 | CONFIG_NFSD_V3=y |
| @@ -1578,7 +1604,7 @@ CONFIG_CIFS=m | |||
| 1578 | # | 1604 | # |
| 1579 | # CONFIG_PARTITION_ADVANCED is not set | 1605 | # CONFIG_PARTITION_ADVANCED is not set |
| 1580 | CONFIG_MSDOS_PARTITION=y | 1606 | CONFIG_MSDOS_PARTITION=y |
| 1581 | CONFIG_NLS=m | 1607 | CONFIG_NLS=y |
| 1582 | CONFIG_NLS_DEFAULT="iso8859-1" | 1608 | CONFIG_NLS_DEFAULT="iso8859-1" |
| 1583 | CONFIG_NLS_CODEPAGE_437=m | 1609 | CONFIG_NLS_CODEPAGE_437=m |
| 1584 | # CONFIG_NLS_CODEPAGE_737 is not set | 1610 | # CONFIG_NLS_CODEPAGE_737 is not set |
| @@ -1645,6 +1671,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1645 | CONFIG_HAS_DMA=y | 1671 | CONFIG_HAS_DMA=y |
| 1646 | CONFIG_HAVE_LMB=y | 1672 | CONFIG_HAVE_LMB=y |
| 1647 | CONFIG_NLATTR=y | 1673 | CONFIG_NLATTR=y |
| 1674 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1648 | 1675 | ||
| 1649 | # | 1676 | # |
| 1650 | # Kernel hacking | 1677 | # Kernel hacking |
| @@ -1675,6 +1702,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1675 | # CONFIG_RT_MUTEX_TESTER is not set | 1702 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1676 | # CONFIG_DEBUG_SPINLOCK is not set | 1703 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1677 | # CONFIG_DEBUG_MUTEXES is not set | 1704 | # CONFIG_DEBUG_MUTEXES is not set |
| 1705 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1706 | # CONFIG_PROVE_LOCKING is not set | ||
| 1707 | # CONFIG_LOCK_STAT is not set | ||
| 1678 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1708 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1679 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1709 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1680 | # CONFIG_DEBUG_KOBJECT is not set | 1710 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1686,7 +1716,6 @@ CONFIG_DEBUG_MEMORY_INIT=y | |||
| 1686 | # CONFIG_DEBUG_LIST is not set | 1716 | # CONFIG_DEBUG_LIST is not set |
| 1687 | # CONFIG_DEBUG_SG is not set | 1717 | # CONFIG_DEBUG_SG is not set |
| 1688 | # CONFIG_DEBUG_NOTIFIERS is not set | 1718 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1689 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1690 | # CONFIG_RCU_TORTURE_TEST is not set | 1719 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1691 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1720 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1692 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1721 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1700,16 +1729,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1700 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1729 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1701 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1730 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1702 | CONFIG_TRACING_SUPPORT=y | 1731 | CONFIG_TRACING_SUPPORT=y |
| 1703 | 1732 | CONFIG_FTRACE=y | |
| 1704 | # | ||
| 1705 | # Tracers | ||
| 1706 | # | ||
| 1707 | # CONFIG_FUNCTION_TRACER is not set | 1733 | # CONFIG_FUNCTION_TRACER is not set |
| 1734 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1708 | # CONFIG_SCHED_TRACER is not set | 1735 | # CONFIG_SCHED_TRACER is not set |
| 1709 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1736 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1710 | # CONFIG_EVENT_TRACER is not set | ||
| 1711 | # CONFIG_BOOT_TRACER is not set | 1737 | # CONFIG_BOOT_TRACER is not set |
| 1712 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1738 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1739 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1740 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1713 | # CONFIG_STACK_TRACER is not set | 1741 | # CONFIG_STACK_TRACER is not set |
| 1714 | # CONFIG_KMEMTRACE is not set | 1742 | # CONFIG_KMEMTRACE is not set |
| 1715 | # CONFIG_WORKQUEUE_TRACER is not set | 1743 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1717,6 +1745,8 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1717 | # CONFIG_SAMPLES is not set | 1745 | # CONFIG_SAMPLES is not set |
| 1718 | CONFIG_HAVE_ARCH_KGDB=y | 1746 | CONFIG_HAVE_ARCH_KGDB=y |
| 1719 | # CONFIG_KGDB is not set | 1747 | # CONFIG_KGDB is not set |
| 1748 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1749 | CONFIG_PPC_WERROR=y | ||
| 1720 | CONFIG_PRINT_STACK_DEPTH=64 | 1750 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1721 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1751 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1722 | # CONFIG_DEBUG_STACK_USAGE is not set | 1752 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/mgcoge_defconfig b/arch/powerpc/configs/mgcoge_defconfig index 31e1df66515..e9491c1c3f3 100644 --- a/arch/powerpc/configs/mgcoge_defconfig +++ b/arch/powerpc/configs/mgcoge_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:55 2009 | 4 | # Wed Jul 29 23:31:51 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
| @@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
| 35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 37 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 38 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 41 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 43 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 44 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | CONFIG_GENERIC_GPIO=y | 46 | CONFIG_GENERIC_GPIO=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -53,6 +56,7 @@ CONFIG_PPC_UDBG_16550=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | # CONFIG_DEFAULT_UIMAGE is not set | 60 | # CONFIG_DEFAULT_UIMAGE is not set |
| 57 | CONFIG_HIBERNATE_32=y | 61 | CONFIG_HIBERNATE_32=y |
| 58 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | 62 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y |
| @@ -60,6 +64,7 @@ CONFIG_ARCH_HIBERNATION_POSSIBLE=y | |||
| 60 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 61 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 62 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 63 | 68 | ||
| 64 | # | 69 | # |
| 65 | # General setup | 70 | # General setup |
| @@ -105,7 +110,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 105 | CONFIG_KALLSYMS=y | 110 | CONFIG_KALLSYMS=y |
| 106 | CONFIG_KALLSYMS_ALL=y | 111 | CONFIG_KALLSYMS_ALL=y |
| 107 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 112 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 108 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 109 | CONFIG_HOTPLUG=y | 113 | CONFIG_HOTPLUG=y |
| 110 | CONFIG_PRINTK=y | 114 | CONFIG_PRINTK=y |
| 111 | CONFIG_BUG=y | 115 | CONFIG_BUG=y |
| @@ -119,8 +123,15 @@ CONFIG_TIMERFD=y | |||
| 119 | CONFIG_EVENTFD=y | 123 | CONFIG_EVENTFD=y |
| 120 | CONFIG_SHMEM=y | 124 | CONFIG_SHMEM=y |
| 121 | CONFIG_AIO=y | 125 | CONFIG_AIO=y |
| 126 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 127 | |||
| 128 | # | ||
| 129 | # Performance Counters | ||
| 130 | # | ||
| 131 | # CONFIG_PERF_COUNTERS is not set | ||
| 122 | CONFIG_VM_EVENT_COUNTERS=y | 132 | CONFIG_VM_EVENT_COUNTERS=y |
| 123 | CONFIG_PCI_QUIRKS=y | 133 | CONFIG_PCI_QUIRKS=y |
| 134 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 124 | CONFIG_COMPAT_BRK=y | 135 | CONFIG_COMPAT_BRK=y |
| 125 | CONFIG_SLAB=y | 136 | CONFIG_SLAB=y |
| 126 | # CONFIG_SLUB is not set | 137 | # CONFIG_SLUB is not set |
| @@ -134,6 +145,11 @@ CONFIG_HAVE_KPROBES=y | |||
| 134 | CONFIG_HAVE_KRETPROBES=y | 145 | CONFIG_HAVE_KRETPROBES=y |
| 135 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 146 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 136 | CONFIG_HAVE_CLK=y | 147 | CONFIG_HAVE_CLK=y |
| 148 | |||
| 149 | # | ||
| 150 | # GCOV-based kernel profiling | ||
| 151 | # | ||
| 152 | # CONFIG_GCOV_KERNEL is not set | ||
| 137 | # CONFIG_SLOW_WORK is not set | 153 | # CONFIG_SLOW_WORK is not set |
| 138 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 154 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 139 | CONFIG_SLABINFO=y | 155 | CONFIG_SLABINFO=y |
| @@ -141,7 +157,7 @@ CONFIG_RT_MUTEXES=y | |||
| 141 | CONFIG_BASE_SMALL=0 | 157 | CONFIG_BASE_SMALL=0 |
| 142 | # CONFIG_MODULES is not set | 158 | # CONFIG_MODULES is not set |
| 143 | CONFIG_BLOCK=y | 159 | CONFIG_BLOCK=y |
| 144 | # CONFIG_LBD is not set | 160 | CONFIG_LBDAF=y |
| 145 | # CONFIG_BLK_DEV_INTEGRITY is not set | 161 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 146 | 162 | ||
| 147 | # | 163 | # |
| @@ -225,6 +241,7 @@ CONFIG_BINFMT_ELF=y | |||
| 225 | # CONFIG_HAVE_AOUT is not set | 241 | # CONFIG_HAVE_AOUT is not set |
| 226 | CONFIG_BINFMT_MISC=y | 242 | CONFIG_BINFMT_MISC=y |
| 227 | # CONFIG_IOMMU_HELPER is not set | 243 | # CONFIG_IOMMU_HELPER is not set |
| 244 | # CONFIG_SWIOTLB is not set | ||
| 228 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 245 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 229 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 246 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 230 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 247 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -240,9 +257,9 @@ CONFIG_MIGRATION=y | |||
| 240 | CONFIG_ZONE_DMA_FLAG=1 | 257 | CONFIG_ZONE_DMA_FLAG=1 |
| 241 | CONFIG_BOUNCE=y | 258 | CONFIG_BOUNCE=y |
| 242 | CONFIG_VIRT_TO_BUS=y | 259 | CONFIG_VIRT_TO_BUS=y |
| 243 | CONFIG_UNEVICTABLE_LRU=y | ||
| 244 | CONFIG_HAVE_MLOCK=y | 260 | CONFIG_HAVE_MLOCK=y |
| 245 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 261 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 262 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 246 | CONFIG_PPC_4K_PAGES=y | 263 | CONFIG_PPC_4K_PAGES=y |
| 247 | # CONFIG_PPC_16K_PAGES is not set | 264 | # CONFIG_PPC_16K_PAGES is not set |
| 248 | # CONFIG_PPC_64K_PAGES is not set | 265 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -313,6 +330,7 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 313 | # CONFIG_NET_IPIP is not set | 330 | # CONFIG_NET_IPIP is not set |
| 314 | # CONFIG_NET_IPGRE is not set | 331 | # CONFIG_NET_IPGRE is not set |
| 315 | # CONFIG_IP_MROUTE is not set | 332 | # CONFIG_IP_MROUTE is not set |
| 333 | # CONFIG_ARPD is not set | ||
| 316 | CONFIG_SYN_COOKIES=y | 334 | CONFIG_SYN_COOKIES=y |
| 317 | # CONFIG_INET_AH is not set | 335 | # CONFIG_INET_AH is not set |
| 318 | # CONFIG_INET_ESP is not set | 336 | # CONFIG_INET_ESP is not set |
| @@ -374,7 +392,11 @@ CONFIG_WIRELESS=y | |||
| 374 | CONFIG_WIRELESS_OLD_REGULATORY=y | 392 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 375 | # CONFIG_WIRELESS_EXT is not set | 393 | # CONFIG_WIRELESS_EXT is not set |
| 376 | # CONFIG_LIB80211 is not set | 394 | # CONFIG_LIB80211 is not set |
| 377 | # CONFIG_MAC80211 is not set | 395 | |
| 396 | # | ||
| 397 | # CFG80211 needs to be enabled for MAC80211 | ||
| 398 | # | ||
| 399 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 378 | # CONFIG_WIMAX is not set | 400 | # CONFIG_WIMAX is not set |
| 379 | # CONFIG_RFKILL is not set | 401 | # CONFIG_RFKILL is not set |
| 380 | 402 | ||
| @@ -484,6 +506,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 484 | # CONFIG_MTD_UBI is not set | 506 | # CONFIG_MTD_UBI is not set |
| 485 | CONFIG_OF_DEVICE=y | 507 | CONFIG_OF_DEVICE=y |
| 486 | CONFIG_OF_GPIO=y | 508 | CONFIG_OF_GPIO=y |
| 509 | CONFIG_OF_MDIO=y | ||
| 487 | # CONFIG_PARPORT is not set | 510 | # CONFIG_PARPORT is not set |
| 488 | CONFIG_BLK_DEV=y | 511 | CONFIG_BLK_DEV=y |
| 489 | # CONFIG_BLK_DEV_FD is not set | 512 | # CONFIG_BLK_DEV_FD is not set |
| @@ -523,13 +546,17 @@ CONFIG_HAVE_IDE=y | |||
| 523 | # | 546 | # |
| 524 | 547 | ||
| 525 | # | 548 | # |
| 526 | # A new alternative FireWire stack is available with EXPERIMENTAL=y | 549 | # You can enable one or both FireWire driver stacks. |
| 527 | # | 550 | # |
| 551 | |||
| 552 | # | ||
| 553 | # See the help texts for more information. | ||
| 554 | # | ||
| 555 | # CONFIG_FIREWIRE is not set | ||
| 528 | # CONFIG_IEEE1394 is not set | 556 | # CONFIG_IEEE1394 is not set |
| 529 | # CONFIG_I2O is not set | 557 | # CONFIG_I2O is not set |
| 530 | # CONFIG_MACINTOSH_DRIVERS is not set | 558 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 531 | CONFIG_NETDEVICES=y | 559 | CONFIG_NETDEVICES=y |
| 532 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 533 | # CONFIG_DUMMY is not set | 560 | # CONFIG_DUMMY is not set |
| 534 | # CONFIG_BONDING is not set | 561 | # CONFIG_BONDING is not set |
| 535 | # CONFIG_EQUALIZER is not set | 562 | # CONFIG_EQUALIZER is not set |
| @@ -577,6 +604,7 @@ CONFIG_MII=y | |||
| 577 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 604 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 578 | # CONFIG_NET_PCI is not set | 605 | # CONFIG_NET_PCI is not set |
| 579 | # CONFIG_B44 is not set | 606 | # CONFIG_B44 is not set |
| 607 | # CONFIG_KS8842 is not set | ||
| 580 | # CONFIG_ATL2 is not set | 608 | # CONFIG_ATL2 is not set |
| 581 | CONFIG_FS_ENET=y | 609 | CONFIG_FS_ENET=y |
| 582 | CONFIG_FS_ENET_HAS_SCC=y | 610 | CONFIG_FS_ENET_HAS_SCC=y |
| @@ -654,6 +682,10 @@ CONFIG_HW_RANDOM=y | |||
| 654 | CONFIG_DEVPORT=y | 682 | CONFIG_DEVPORT=y |
| 655 | # CONFIG_I2C is not set | 683 | # CONFIG_I2C is not set |
| 656 | # CONFIG_SPI is not set | 684 | # CONFIG_SPI is not set |
| 685 | |||
| 686 | # | ||
| 687 | # PPS support | ||
| 688 | # | ||
| 657 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 689 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 658 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 690 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 659 | CONFIG_GPIOLIB=y | 691 | CONFIG_GPIOLIB=y |
| @@ -697,22 +729,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 697 | # CONFIG_HTC_PASIC3 is not set | 729 | # CONFIG_HTC_PASIC3 is not set |
| 698 | # CONFIG_MFD_TMIO is not set | 730 | # CONFIG_MFD_TMIO is not set |
| 699 | # CONFIG_REGULATOR is not set | 731 | # CONFIG_REGULATOR is not set |
| 700 | 732 | # CONFIG_MEDIA_SUPPORT is not set | |
| 701 | # | ||
| 702 | # Multimedia devices | ||
| 703 | # | ||
| 704 | |||
| 705 | # | ||
| 706 | # Multimedia core support | ||
| 707 | # | ||
| 708 | # CONFIG_VIDEO_DEV is not set | ||
| 709 | # CONFIG_DVB_CORE is not set | ||
| 710 | # CONFIG_VIDEO_MEDIA is not set | ||
| 711 | |||
| 712 | # | ||
| 713 | # Multimedia drivers | ||
| 714 | # | ||
| 715 | # CONFIG_DAB is not set | ||
| 716 | 733 | ||
| 717 | # | 734 | # |
| 718 | # Graphics support | 735 | # Graphics support |
| @@ -740,6 +757,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 740 | # CONFIG_DMADEVICES is not set | 757 | # CONFIG_DMADEVICES is not set |
| 741 | # CONFIG_AUXDISPLAY is not set | 758 | # CONFIG_AUXDISPLAY is not set |
| 742 | # CONFIG_UIO is not set | 759 | # CONFIG_UIO is not set |
| 760 | |||
| 761 | # | ||
| 762 | # TI VLYNQ | ||
| 763 | # | ||
| 743 | # CONFIG_STAGING is not set | 764 | # CONFIG_STAGING is not set |
| 744 | 765 | ||
| 745 | # | 766 | # |
| @@ -757,9 +778,10 @@ CONFIG_JBD=y | |||
| 757 | # CONFIG_REISERFS_FS is not set | 778 | # CONFIG_REISERFS_FS is not set |
| 758 | # CONFIG_JFS_FS is not set | 779 | # CONFIG_JFS_FS is not set |
| 759 | # CONFIG_FS_POSIX_ACL is not set | 780 | # CONFIG_FS_POSIX_ACL is not set |
| 760 | CONFIG_FILE_LOCKING=y | ||
| 761 | # CONFIG_XFS_FS is not set | 781 | # CONFIG_XFS_FS is not set |
| 762 | # CONFIG_OCFS2_FS is not set | 782 | # CONFIG_OCFS2_FS is not set |
| 783 | CONFIG_FILE_LOCKING=y | ||
| 784 | CONFIG_FSNOTIFY=y | ||
| 763 | CONFIG_DNOTIFY=y | 785 | CONFIG_DNOTIFY=y |
| 764 | CONFIG_INOTIFY=y | 786 | CONFIG_INOTIFY=y |
| 765 | CONFIG_INOTIFY_USER=y | 787 | CONFIG_INOTIFY_USER=y |
| @@ -916,6 +938,7 @@ CONFIG_HAS_IOPORT=y | |||
| 916 | CONFIG_HAS_DMA=y | 938 | CONFIG_HAS_DMA=y |
| 917 | CONFIG_HAVE_LMB=y | 939 | CONFIG_HAVE_LMB=y |
| 918 | CONFIG_NLATTR=y | 940 | CONFIG_NLATTR=y |
| 941 | CONFIG_GENERIC_ATOMIC64=y | ||
| 919 | 942 | ||
| 920 | # | 943 | # |
| 921 | # Kernel hacking | 944 | # Kernel hacking |
| @@ -941,6 +964,9 @@ CONFIG_DEBUG_KERNEL=y | |||
| 941 | # CONFIG_RT_MUTEX_TESTER is not set | 964 | # CONFIG_RT_MUTEX_TESTER is not set |
| 942 | # CONFIG_DEBUG_SPINLOCK is not set | 965 | # CONFIG_DEBUG_SPINLOCK is not set |
| 943 | # CONFIG_DEBUG_MUTEXES is not set | 966 | # CONFIG_DEBUG_MUTEXES is not set |
| 967 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 968 | # CONFIG_PROVE_LOCKING is not set | ||
| 969 | # CONFIG_LOCK_STAT is not set | ||
| 944 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 970 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 945 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 971 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 946 | # CONFIG_DEBUG_KOBJECT is not set | 972 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -952,7 +978,6 @@ CONFIG_DEBUG_INFO=y | |||
| 952 | # CONFIG_DEBUG_LIST is not set | 978 | # CONFIG_DEBUG_LIST is not set |
| 953 | # CONFIG_DEBUG_SG is not set | 979 | # CONFIG_DEBUG_SG is not set |
| 954 | # CONFIG_DEBUG_NOTIFIERS is not set | 980 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 955 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 956 | # CONFIG_RCU_TORTURE_TEST is not set | 981 | # CONFIG_RCU_TORTURE_TEST is not set |
| 957 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 982 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 958 | # CONFIG_BACKTRACE_SELF_TEST is not set | 983 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -966,16 +991,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 966 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 991 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 967 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 992 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 968 | CONFIG_TRACING_SUPPORT=y | 993 | CONFIG_TRACING_SUPPORT=y |
| 969 | 994 | CONFIG_FTRACE=y | |
| 970 | # | ||
| 971 | # Tracers | ||
| 972 | # | ||
| 973 | # CONFIG_FUNCTION_TRACER is not set | 995 | # CONFIG_FUNCTION_TRACER is not set |
| 996 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 974 | # CONFIG_SCHED_TRACER is not set | 997 | # CONFIG_SCHED_TRACER is not set |
| 975 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 998 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 976 | # CONFIG_EVENT_TRACER is not set | ||
| 977 | # CONFIG_BOOT_TRACER is not set | 999 | # CONFIG_BOOT_TRACER is not set |
| 978 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1000 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1001 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1002 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 979 | # CONFIG_STACK_TRACER is not set | 1003 | # CONFIG_STACK_TRACER is not set |
| 980 | # CONFIG_KMEMTRACE is not set | 1004 | # CONFIG_KMEMTRACE is not set |
| 981 | # CONFIG_WORKQUEUE_TRACER is not set | 1005 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -983,9 +1007,12 @@ CONFIG_TRACING_SUPPORT=y | |||
| 983 | # CONFIG_DYNAMIC_DEBUG is not set | 1007 | # CONFIG_DYNAMIC_DEBUG is not set |
| 984 | # CONFIG_SAMPLES is not set | 1008 | # CONFIG_SAMPLES is not set |
| 985 | CONFIG_HAVE_ARCH_KGDB=y | 1009 | CONFIG_HAVE_ARCH_KGDB=y |
| 1010 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1011 | CONFIG_PPC_WERROR=y | ||
| 986 | CONFIG_PRINT_STACK_DEPTH=64 | 1012 | CONFIG_PRINT_STACK_DEPTH=64 |
| 987 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1013 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 988 | # CONFIG_DEBUG_STACK_USAGE is not set | 1014 | # CONFIG_DEBUG_STACK_USAGE is not set |
| 1015 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 989 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1016 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
| 990 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1017 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
| 991 | # CONFIG_MSI_BITMAP_SELFTEST is not set | 1018 | # CONFIG_MSI_BITMAP_SELFTEST is not set |
diff --git a/arch/powerpc/configs/mgsuvd_defconfig b/arch/powerpc/configs/mgsuvd_defconfig index 24fa90792c5..1ae85a3b294 100644 --- a/arch/powerpc/configs/mgsuvd_defconfig +++ b/arch/powerpc/configs/mgsuvd_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:55 2009 | 4 | # Wed Jul 29 23:31:52 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | CONFIG_PPC_8xx=y | 13 | CONFIG_PPC_8xx=y |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -27,15 +27,16 @@ CONFIG_GENERIC_TIME=y | |||
| 27 | CONFIG_GENERIC_TIME_VSYSCALL=y | 27 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 28 | CONFIG_GENERIC_CLOCKEVENTS=y | 28 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 29 | CONFIG_GENERIC_HARDIRQS=y | 29 | CONFIG_GENERIC_HARDIRQS=y |
| 30 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 30 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 31 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 31 | CONFIG_IRQ_PER_CPU=y | 32 | CONFIG_IRQ_PER_CPU=y |
| 32 | CONFIG_STACKTRACE_SUPPORT=y | 33 | CONFIG_STACKTRACE_SUPPORT=y |
| 33 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 34 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 35 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 34 | CONFIG_LOCKDEP_SUPPORT=y | 36 | CONFIG_LOCKDEP_SUPPORT=y |
| 35 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 37 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 36 | CONFIG_ARCH_HAS_ILOG2_U32=y | 38 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 37 | CONFIG_GENERIC_HWEIGHT=y | 39 | CONFIG_GENERIC_HWEIGHT=y |
| 38 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 39 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 40 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 40 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 41 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 41 | CONFIG_PPC=y | 42 | CONFIG_PPC=y |
| @@ -48,11 +49,13 @@ CONFIG_OF=y | |||
| 48 | # CONFIG_PPC_UDBG_16550 is not set | 49 | # CONFIG_PPC_UDBG_16550 is not set |
| 49 | # CONFIG_GENERIC_TBSYNC is not set | 50 | # CONFIG_GENERIC_TBSYNC is not set |
| 50 | CONFIG_AUDIT_ARCH=y | 51 | CONFIG_AUDIT_ARCH=y |
| 52 | CONFIG_DTC=y | ||
| 51 | # CONFIG_DEFAULT_UIMAGE is not set | 53 | # CONFIG_DEFAULT_UIMAGE is not set |
| 52 | # CONFIG_PPC_DCR_NATIVE is not set | 54 | # CONFIG_PPC_DCR_NATIVE is not set |
| 53 | # CONFIG_PPC_DCR_MMIO is not set | 55 | # CONFIG_PPC_DCR_MMIO is not set |
| 54 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 56 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 55 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 57 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 58 | CONFIG_CONSTRUCTORS=y | ||
| 56 | 59 | ||
| 57 | # | 60 | # |
| 58 | # General setup | 61 | # General setup |
| @@ -102,7 +105,6 @@ CONFIG_EMBEDDED=y | |||
| 102 | # CONFIG_SYSCTL_SYSCALL is not set | 105 | # CONFIG_SYSCTL_SYSCALL is not set |
| 103 | CONFIG_KALLSYMS=y | 106 | CONFIG_KALLSYMS=y |
| 104 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 107 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 105 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 106 | # CONFIG_HOTPLUG is not set | 108 | # CONFIG_HOTPLUG is not set |
| 107 | CONFIG_PRINTK=y | 109 | CONFIG_PRINTK=y |
| 108 | # CONFIG_BUG is not set | 110 | # CONFIG_BUG is not set |
| @@ -115,7 +117,14 @@ CONFIG_TIMERFD=y | |||
| 115 | CONFIG_EVENTFD=y | 117 | CONFIG_EVENTFD=y |
| 116 | CONFIG_SHMEM=y | 118 | CONFIG_SHMEM=y |
| 117 | CONFIG_AIO=y | 119 | CONFIG_AIO=y |
| 120 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 121 | |||
| 122 | # | ||
| 123 | # Performance Counters | ||
| 124 | # | ||
| 125 | # CONFIG_PERF_COUNTERS is not set | ||
| 118 | # CONFIG_VM_EVENT_COUNTERS is not set | 126 | # CONFIG_VM_EVENT_COUNTERS is not set |
| 127 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 119 | CONFIG_COMPAT_BRK=y | 128 | CONFIG_COMPAT_BRK=y |
| 120 | CONFIG_SLAB=y | 129 | CONFIG_SLAB=y |
| 121 | # CONFIG_SLUB is not set | 130 | # CONFIG_SLUB is not set |
| @@ -129,6 +138,11 @@ CONFIG_HAVE_KPROBES=y | |||
| 129 | CONFIG_HAVE_KRETPROBES=y | 138 | CONFIG_HAVE_KRETPROBES=y |
| 130 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 139 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 131 | CONFIG_HAVE_CLK=y | 140 | CONFIG_HAVE_CLK=y |
| 141 | |||
| 142 | # | ||
| 143 | # GCOV-based kernel profiling | ||
| 144 | # | ||
| 145 | # CONFIG_GCOV_KERNEL is not set | ||
| 132 | # CONFIG_SLOW_WORK is not set | 146 | # CONFIG_SLOW_WORK is not set |
| 133 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 147 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 134 | CONFIG_SLABINFO=y | 148 | CONFIG_SLABINFO=y |
| @@ -136,7 +150,7 @@ CONFIG_RT_MUTEXES=y | |||
| 136 | CONFIG_BASE_SMALL=1 | 150 | CONFIG_BASE_SMALL=1 |
| 137 | # CONFIG_MODULES is not set | 151 | # CONFIG_MODULES is not set |
| 138 | CONFIG_BLOCK=y | 152 | CONFIG_BLOCK=y |
| 139 | # CONFIG_LBD is not set | 153 | CONFIG_LBDAF=y |
| 140 | # CONFIG_BLK_DEV_BSG is not set | 154 | # CONFIG_BLK_DEV_BSG is not set |
| 141 | # CONFIG_BLK_DEV_INTEGRITY is not set | 155 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 142 | 156 | ||
| @@ -222,6 +236,7 @@ CONFIG_BINFMT_ELF=y | |||
| 222 | # CONFIG_BINFMT_MISC is not set | 236 | # CONFIG_BINFMT_MISC is not set |
| 223 | CONFIG_MATH_EMULATION=y | 237 | CONFIG_MATH_EMULATION=y |
| 224 | # CONFIG_IOMMU_HELPER is not set | 238 | # CONFIG_IOMMU_HELPER is not set |
| 239 | # CONFIG_SWIOTLB is not set | ||
| 225 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | 240 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y |
| 226 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 241 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 227 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 242 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| @@ -241,9 +256,9 @@ CONFIG_MIGRATION=y | |||
| 241 | CONFIG_ZONE_DMA_FLAG=1 | 256 | CONFIG_ZONE_DMA_FLAG=1 |
| 242 | CONFIG_BOUNCE=y | 257 | CONFIG_BOUNCE=y |
| 243 | CONFIG_VIRT_TO_BUS=y | 258 | CONFIG_VIRT_TO_BUS=y |
| 244 | CONFIG_UNEVICTABLE_LRU=y | ||
| 245 | CONFIG_HAVE_MLOCK=y | 259 | CONFIG_HAVE_MLOCK=y |
| 246 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 260 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 261 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 247 | CONFIG_PPC_4K_PAGES=y | 262 | CONFIG_PPC_4K_PAGES=y |
| 248 | # CONFIG_PPC_16K_PAGES is not set | 263 | # CONFIG_PPC_16K_PAGES is not set |
| 249 | # CONFIG_PPC_64K_PAGES is not set | 264 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -281,6 +296,7 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
| 281 | CONFIG_KERNEL_START=0xc0000000 | 296 | CONFIG_KERNEL_START=0xc0000000 |
| 282 | CONFIG_PHYSICAL_START=0x00000000 | 297 | CONFIG_PHYSICAL_START=0x00000000 |
| 283 | CONFIG_TASK_SIZE=0x80000000 | 298 | CONFIG_TASK_SIZE=0x80000000 |
| 299 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 284 | CONFIG_NET=y | 300 | CONFIG_NET=y |
| 285 | 301 | ||
| 286 | # | 302 | # |
| @@ -342,6 +358,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 342 | # CONFIG_ECONET is not set | 358 | # CONFIG_ECONET is not set |
| 343 | # CONFIG_WAN_ROUTER is not set | 359 | # CONFIG_WAN_ROUTER is not set |
| 344 | # CONFIG_PHONET is not set | 360 | # CONFIG_PHONET is not set |
| 361 | # CONFIG_IEEE802154 is not set | ||
| 345 | # CONFIG_NET_SCHED is not set | 362 | # CONFIG_NET_SCHED is not set |
| 346 | # CONFIG_DCB is not set | 363 | # CONFIG_DCB is not set |
| 347 | 364 | ||
| @@ -359,7 +376,11 @@ CONFIG_WIRELESS=y | |||
| 359 | CONFIG_WIRELESS_OLD_REGULATORY=y | 376 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 360 | # CONFIG_WIRELESS_EXT is not set | 377 | # CONFIG_WIRELESS_EXT is not set |
| 361 | # CONFIG_LIB80211 is not set | 378 | # CONFIG_LIB80211 is not set |
| 362 | # CONFIG_MAC80211 is not set | 379 | |
| 380 | # | ||
| 381 | # CFG80211 needs to be enabled for MAC80211 | ||
| 382 | # | ||
| 383 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 363 | # CONFIG_WIMAX is not set | 384 | # CONFIG_WIMAX is not set |
| 364 | # CONFIG_RFKILL is not set | 385 | # CONFIG_RFKILL is not set |
| 365 | # CONFIG_NET_9P is not set | 386 | # CONFIG_NET_9P is not set |
| @@ -463,6 +484,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 463 | # | 484 | # |
| 464 | # CONFIG_MTD_UBI is not set | 485 | # CONFIG_MTD_UBI is not set |
| 465 | CONFIG_OF_DEVICE=y | 486 | CONFIG_OF_DEVICE=y |
| 487 | CONFIG_OF_MDIO=y | ||
| 466 | # CONFIG_PARPORT is not set | 488 | # CONFIG_PARPORT is not set |
| 467 | CONFIG_BLK_DEV=y | 489 | CONFIG_BLK_DEV=y |
| 468 | # CONFIG_BLK_DEV_FD is not set | 490 | # CONFIG_BLK_DEV_FD is not set |
| @@ -492,7 +514,6 @@ CONFIG_HAVE_IDE=y | |||
| 492 | # CONFIG_MD is not set | 514 | # CONFIG_MD is not set |
| 493 | # CONFIG_MACINTOSH_DRIVERS is not set | 515 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 494 | CONFIG_NETDEVICES=y | 516 | CONFIG_NETDEVICES=y |
| 495 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 496 | # CONFIG_DUMMY is not set | 517 | # CONFIG_DUMMY is not set |
| 497 | # CONFIG_BONDING is not set | 518 | # CONFIG_BONDING is not set |
| 498 | # CONFIG_MACVLAN is not set | 519 | # CONFIG_MACVLAN is not set |
| @@ -531,6 +552,7 @@ CONFIG_MII=y | |||
| 531 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 552 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 532 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 553 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 533 | # CONFIG_B44 is not set | 554 | # CONFIG_B44 is not set |
| 555 | # CONFIG_KS8842 is not set | ||
| 534 | CONFIG_FS_ENET=y | 556 | CONFIG_FS_ENET=y |
| 535 | CONFIG_FS_ENET_HAS_SCC=y | 557 | CONFIG_FS_ENET_HAS_SCC=y |
| 536 | # CONFIG_FS_ENET_HAS_FEC is not set | 558 | # CONFIG_FS_ENET_HAS_FEC is not set |
| @@ -602,6 +624,11 @@ CONFIG_GEN_RTC=y | |||
| 602 | # CONFIG_TCG_TPM is not set | 624 | # CONFIG_TCG_TPM is not set |
| 603 | # CONFIG_I2C is not set | 625 | # CONFIG_I2C is not set |
| 604 | # CONFIG_SPI is not set | 626 | # CONFIG_SPI is not set |
| 627 | |||
| 628 | # | ||
| 629 | # PPS support | ||
| 630 | # | ||
| 631 | # CONFIG_PPS is not set | ||
| 605 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 632 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 606 | # CONFIG_GPIOLIB is not set | 633 | # CONFIG_GPIOLIB is not set |
| 607 | # CONFIG_W1 is not set | 634 | # CONFIG_W1 is not set |
| @@ -625,22 +652,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 625 | # CONFIG_HTC_PASIC3 is not set | 652 | # CONFIG_HTC_PASIC3 is not set |
| 626 | # CONFIG_MFD_TMIO is not set | 653 | # CONFIG_MFD_TMIO is not set |
| 627 | # CONFIG_REGULATOR is not set | 654 | # CONFIG_REGULATOR is not set |
| 628 | 655 | # CONFIG_MEDIA_SUPPORT is not set | |
| 629 | # | ||
| 630 | # Multimedia devices | ||
| 631 | # | ||
| 632 | |||
| 633 | # | ||
| 634 | # Multimedia core support | ||
| 635 | # | ||
| 636 | # CONFIG_VIDEO_DEV is not set | ||
| 637 | # CONFIG_DVB_CORE is not set | ||
| 638 | # CONFIG_VIDEO_MEDIA is not set | ||
| 639 | |||
| 640 | # | ||
| 641 | # Multimedia drivers | ||
| 642 | # | ||
| 643 | # CONFIG_DAB is not set | ||
| 644 | 656 | ||
| 645 | # | 657 | # |
| 646 | # Graphics support | 658 | # Graphics support |
| @@ -665,6 +677,10 @@ CONFIG_SSB_POSSIBLE=y | |||
| 665 | # CONFIG_DMADEVICES is not set | 677 | # CONFIG_DMADEVICES is not set |
| 666 | # CONFIG_AUXDISPLAY is not set | 678 | # CONFIG_AUXDISPLAY is not set |
| 667 | # CONFIG_UIO is not set | 679 | # CONFIG_UIO is not set |
| 680 | |||
| 681 | # | ||
| 682 | # TI VLYNQ | ||
| 683 | # | ||
| 668 | # CONFIG_STAGING is not set | 684 | # CONFIG_STAGING is not set |
| 669 | 685 | ||
| 670 | # | 686 | # |
| @@ -687,10 +703,12 @@ CONFIG_FS_MBCACHE=y | |||
| 687 | # CONFIG_REISERFS_FS is not set | 703 | # CONFIG_REISERFS_FS is not set |
| 688 | # CONFIG_JFS_FS is not set | 704 | # CONFIG_JFS_FS is not set |
| 689 | # CONFIG_FS_POSIX_ACL is not set | 705 | # CONFIG_FS_POSIX_ACL is not set |
| 690 | CONFIG_FILE_LOCKING=y | ||
| 691 | # CONFIG_XFS_FS is not set | 706 | # CONFIG_XFS_FS is not set |
| 707 | # CONFIG_GFS2_FS is not set | ||
| 692 | # CONFIG_OCFS2_FS is not set | 708 | # CONFIG_OCFS2_FS is not set |
| 693 | # CONFIG_BTRFS_FS is not set | 709 | # CONFIG_BTRFS_FS is not set |
| 710 | CONFIG_FILE_LOCKING=y | ||
| 711 | CONFIG_FSNOTIFY=y | ||
| 694 | CONFIG_DNOTIFY=y | 712 | CONFIG_DNOTIFY=y |
| 695 | CONFIG_INOTIFY=y | 713 | CONFIG_INOTIFY=y |
| 696 | CONFIG_INOTIFY_USER=y | 714 | CONFIG_INOTIFY_USER=y |
| @@ -823,6 +841,7 @@ CONFIG_HAS_IOPORT=y | |||
| 823 | CONFIG_HAS_DMA=y | 841 | CONFIG_HAS_DMA=y |
| 824 | CONFIG_HAVE_LMB=y | 842 | CONFIG_HAVE_LMB=y |
| 825 | CONFIG_NLATTR=y | 843 | CONFIG_NLATTR=y |
| 844 | CONFIG_GENERIC_ATOMIC64=y | ||
| 826 | 845 | ||
| 827 | # | 846 | # |
| 828 | # Kernel hacking | 847 | # Kernel hacking |
| @@ -844,24 +863,14 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 844 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 863 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 845 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 864 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 846 | CONFIG_TRACING_SUPPORT=y | 865 | CONFIG_TRACING_SUPPORT=y |
| 847 | 866 | # CONFIG_FTRACE is not set | |
| 848 | # | ||
| 849 | # Tracers | ||
| 850 | # | ||
| 851 | # CONFIG_FUNCTION_TRACER is not set | ||
| 852 | # CONFIG_SCHED_TRACER is not set | ||
| 853 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 854 | # CONFIG_EVENT_TRACER is not set | ||
| 855 | # CONFIG_BOOT_TRACER is not set | ||
| 856 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 857 | # CONFIG_STACK_TRACER is not set | ||
| 858 | # CONFIG_KMEMTRACE is not set | ||
| 859 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 860 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 861 | # CONFIG_DYNAMIC_DEBUG is not set | 867 | # CONFIG_DYNAMIC_DEBUG is not set |
| 862 | # CONFIG_SAMPLES is not set | 868 | # CONFIG_SAMPLES is not set |
| 863 | CONFIG_HAVE_ARCH_KGDB=y | 869 | CONFIG_HAVE_ARCH_KGDB=y |
| 870 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 871 | CONFIG_PPC_WERROR=y | ||
| 864 | CONFIG_PRINT_STACK_DEPTH=64 | 872 | CONFIG_PRINT_STACK_DEPTH=64 |
| 873 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 865 | # CONFIG_IRQSTACKS is not set | 874 | # CONFIG_IRQSTACKS is not set |
| 866 | # CONFIG_VIRQ_DEBUG is not set | 875 | # CONFIG_VIRQ_DEBUG is not set |
| 867 | # CONFIG_PPC_EARLY_DEBUG is not set | 876 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/mpc7448_hpc2_defconfig b/arch/powerpc/configs/mpc7448_hpc2_defconfig index 642ab67c843..f23428c3b34 100644 --- a/arch/powerpc/configs/mpc7448_hpc2_defconfig +++ b/arch/powerpc/configs/mpc7448_hpc2_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:56 2009 | 4 | # Wed Jul 29 23:31:53 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | CONFIG_ALTIVEC=y | 20 | CONFIG_ALTIVEC=y |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
| @@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
| 35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 37 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 38 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 41 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 43 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 44 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 46 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 44 | CONFIG_PPC=y | 47 | CONFIG_PPC=y |
| @@ -52,11 +55,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 52 | # CONFIG_GENERIC_TBSYNC is not set | 55 | # CONFIG_GENERIC_TBSYNC is not set |
| 53 | CONFIG_AUDIT_ARCH=y | 56 | CONFIG_AUDIT_ARCH=y |
| 54 | CONFIG_GENERIC_BUG=y | 57 | CONFIG_GENERIC_BUG=y |
| 58 | CONFIG_DTC=y | ||
| 55 | CONFIG_DEFAULT_UIMAGE=y | 59 | CONFIG_DEFAULT_UIMAGE=y |
| 56 | # CONFIG_PPC_DCR_NATIVE is not set | 60 | # CONFIG_PPC_DCR_NATIVE is not set |
| 57 | # CONFIG_PPC_DCR_MMIO is not set | 61 | # CONFIG_PPC_DCR_MMIO is not set |
| 58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 64 | CONFIG_CONSTRUCTORS=y | ||
| 60 | 65 | ||
| 61 | # | 66 | # |
| 62 | # General setup | 67 | # General setup |
| @@ -106,7 +111,6 @@ CONFIG_EMBEDDED=y | |||
| 106 | CONFIG_SYSCTL_SYSCALL=y | 111 | CONFIG_SYSCTL_SYSCALL=y |
| 107 | CONFIG_KALLSYMS=y | 112 | CONFIG_KALLSYMS=y |
| 108 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 113 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 109 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 110 | CONFIG_HOTPLUG=y | 114 | CONFIG_HOTPLUG=y |
| 111 | CONFIG_PRINTK=y | 115 | CONFIG_PRINTK=y |
| 112 | CONFIG_BUG=y | 116 | CONFIG_BUG=y |
| @@ -119,9 +123,16 @@ CONFIG_TIMERFD=y | |||
| 119 | CONFIG_EVENTFD=y | 123 | CONFIG_EVENTFD=y |
| 120 | CONFIG_SHMEM=y | 124 | CONFIG_SHMEM=y |
| 121 | CONFIG_AIO=y | 125 | CONFIG_AIO=y |
| 126 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 127 | |||
| 128 | # | ||
| 129 | # Performance Counters | ||
| 130 | # | ||
| 131 | # CONFIG_PERF_COUNTERS is not set | ||
| 122 | CONFIG_VM_EVENT_COUNTERS=y | 132 | CONFIG_VM_EVENT_COUNTERS=y |
| 123 | CONFIG_PCI_QUIRKS=y | 133 | CONFIG_PCI_QUIRKS=y |
| 124 | CONFIG_SLUB_DEBUG=y | 134 | CONFIG_SLUB_DEBUG=y |
| 135 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 125 | CONFIG_COMPAT_BRK=y | 136 | CONFIG_COMPAT_BRK=y |
| 126 | # CONFIG_SLAB is not set | 137 | # CONFIG_SLAB is not set |
| 127 | CONFIG_SLUB=y | 138 | CONFIG_SLUB=y |
| @@ -134,6 +145,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 134 | CONFIG_HAVE_KPROBES=y | 145 | CONFIG_HAVE_KPROBES=y |
| 135 | CONFIG_HAVE_KRETPROBES=y | 146 | CONFIG_HAVE_KRETPROBES=y |
| 136 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 147 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 148 | |||
| 149 | # | ||
| 150 | # GCOV-based kernel profiling | ||
| 151 | # | ||
| 137 | # CONFIG_SLOW_WORK is not set | 152 | # CONFIG_SLOW_WORK is not set |
| 138 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 153 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 139 | CONFIG_SLABINFO=y | 154 | CONFIG_SLABINFO=y |
| @@ -141,7 +156,7 @@ CONFIG_RT_MUTEXES=y | |||
| 141 | CONFIG_BASE_SMALL=0 | 156 | CONFIG_BASE_SMALL=0 |
| 142 | # CONFIG_MODULES is not set | 157 | # CONFIG_MODULES is not set |
| 143 | CONFIG_BLOCK=y | 158 | CONFIG_BLOCK=y |
| 144 | CONFIG_LBD=y | 159 | CONFIG_LBDAF=y |
| 145 | # CONFIG_BLK_DEV_BSG is not set | 160 | # CONFIG_BLK_DEV_BSG is not set |
| 146 | # CONFIG_BLK_DEV_INTEGRITY is not set | 161 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 147 | 162 | ||
| @@ -220,6 +235,7 @@ CONFIG_BINFMT_ELF=y | |||
| 220 | # CONFIG_HAVE_AOUT is not set | 235 | # CONFIG_HAVE_AOUT is not set |
| 221 | CONFIG_BINFMT_MISC=y | 236 | CONFIG_BINFMT_MISC=y |
| 222 | # CONFIG_IOMMU_HELPER is not set | 237 | # CONFIG_IOMMU_HELPER is not set |
| 238 | # CONFIG_SWIOTLB is not set | ||
| 223 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 239 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 224 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 240 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 225 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 241 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -240,9 +256,9 @@ CONFIG_MIGRATION=y | |||
| 240 | CONFIG_ZONE_DMA_FLAG=1 | 256 | CONFIG_ZONE_DMA_FLAG=1 |
| 241 | CONFIG_BOUNCE=y | 257 | CONFIG_BOUNCE=y |
| 242 | CONFIG_VIRT_TO_BUS=y | 258 | CONFIG_VIRT_TO_BUS=y |
| 243 | CONFIG_UNEVICTABLE_LRU=y | ||
| 244 | CONFIG_HAVE_MLOCK=y | 259 | CONFIG_HAVE_MLOCK=y |
| 245 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 260 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 261 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 246 | CONFIG_PPC_4K_PAGES=y | 262 | CONFIG_PPC_4K_PAGES=y |
| 247 | # CONFIG_PPC_16K_PAGES is not set | 263 | # CONFIG_PPC_16K_PAGES is not set |
| 248 | # CONFIG_PPC_64K_PAGES is not set | 264 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -348,6 +364,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 348 | # CONFIG_ECONET is not set | 364 | # CONFIG_ECONET is not set |
| 349 | # CONFIG_WAN_ROUTER is not set | 365 | # CONFIG_WAN_ROUTER is not set |
| 350 | # CONFIG_PHONET is not set | 366 | # CONFIG_PHONET is not set |
| 367 | # CONFIG_IEEE802154 is not set | ||
| 351 | # CONFIG_NET_SCHED is not set | 368 | # CONFIG_NET_SCHED is not set |
| 352 | # CONFIG_DCB is not set | 369 | # CONFIG_DCB is not set |
| 353 | 370 | ||
| @@ -365,7 +382,11 @@ CONFIG_WIRELESS=y | |||
| 365 | CONFIG_WIRELESS_OLD_REGULATORY=y | 382 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 366 | # CONFIG_WIRELESS_EXT is not set | 383 | # CONFIG_WIRELESS_EXT is not set |
| 367 | # CONFIG_LIB80211 is not set | 384 | # CONFIG_LIB80211 is not set |
| 368 | # CONFIG_MAC80211 is not set | 385 | |
| 386 | # | ||
| 387 | # CFG80211 needs to be enabled for MAC80211 | ||
| 388 | # | ||
| 389 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 369 | # CONFIG_WIMAX is not set | 390 | # CONFIG_WIMAX is not set |
| 370 | # CONFIG_RFKILL is not set | 391 | # CONFIG_RFKILL is not set |
| 371 | # CONFIG_NET_9P is not set | 392 | # CONFIG_NET_9P is not set |
| @@ -385,6 +406,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 385 | # CONFIG_CONNECTOR is not set | 406 | # CONFIG_CONNECTOR is not set |
| 386 | # CONFIG_MTD is not set | 407 | # CONFIG_MTD is not set |
| 387 | CONFIG_OF_DEVICE=y | 408 | CONFIG_OF_DEVICE=y |
| 409 | CONFIG_OF_MDIO=y | ||
| 388 | # CONFIG_PARPORT is not set | 410 | # CONFIG_PARPORT is not set |
| 389 | CONFIG_BLK_DEV=y | 411 | CONFIG_BLK_DEV=y |
| 390 | # CONFIG_BLK_DEV_FD is not set | 412 | # CONFIG_BLK_DEV_FD is not set |
| @@ -416,6 +438,7 @@ CONFIG_MISC_DEVICES=y | |||
| 416 | # EEPROM support | 438 | # EEPROM support |
| 417 | # | 439 | # |
| 418 | # CONFIG_EEPROM_93CX6 is not set | 440 | # CONFIG_EEPROM_93CX6 is not set |
| 441 | # CONFIG_CB710_CORE is not set | ||
| 419 | CONFIG_HAVE_IDE=y | 442 | CONFIG_HAVE_IDE=y |
| 420 | # CONFIG_IDE is not set | 443 | # CONFIG_IDE is not set |
| 421 | 444 | ||
| @@ -438,10 +461,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 438 | # CONFIG_BLK_DEV_SR is not set | 461 | # CONFIG_BLK_DEV_SR is not set |
| 439 | # CONFIG_CHR_DEV_SG is not set | 462 | # CONFIG_CHR_DEV_SG is not set |
| 440 | # CONFIG_CHR_DEV_SCH is not set | 463 | # CONFIG_CHR_DEV_SCH is not set |
| 441 | |||
| 442 | # | ||
| 443 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 444 | # | ||
| 445 | # CONFIG_SCSI_MULTI_LUN is not set | 464 | # CONFIG_SCSI_MULTI_LUN is not set |
| 446 | # CONFIG_SCSI_CONSTANTS is not set | 465 | # CONFIG_SCSI_CONSTANTS is not set |
| 447 | # CONFIG_SCSI_LOGGING is not set | 466 | # CONFIG_SCSI_LOGGING is not set |
| @@ -458,6 +477,7 @@ CONFIG_BLK_DEV_SD=y | |||
| 458 | CONFIG_SCSI_LOWLEVEL=y | 477 | CONFIG_SCSI_LOWLEVEL=y |
| 459 | # CONFIG_ISCSI_TCP is not set | 478 | # CONFIG_ISCSI_TCP is not set |
| 460 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 479 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 480 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 461 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 481 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 462 | # CONFIG_SCSI_3W_9XXX is not set | 482 | # CONFIG_SCSI_3W_9XXX is not set |
| 463 | # CONFIG_SCSI_ACARD is not set | 483 | # CONFIG_SCSI_ACARD is not set |
| @@ -466,6 +486,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 466 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 486 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 467 | # CONFIG_SCSI_AIC79XX is not set | 487 | # CONFIG_SCSI_AIC79XX is not set |
| 468 | # CONFIG_SCSI_AIC94XX is not set | 488 | # CONFIG_SCSI_AIC94XX is not set |
| 489 | # CONFIG_SCSI_MVSAS is not set | ||
| 469 | # CONFIG_SCSI_DPT_I2O is not set | 490 | # CONFIG_SCSI_DPT_I2O is not set |
| 470 | # CONFIG_SCSI_ADVANSYS is not set | 491 | # CONFIG_SCSI_ADVANSYS is not set |
| 471 | # CONFIG_SCSI_ARCMSR is not set | 492 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -485,7 +506,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 485 | # CONFIG_SCSI_IPS is not set | 506 | # CONFIG_SCSI_IPS is not set |
| 486 | # CONFIG_SCSI_INITIO is not set | 507 | # CONFIG_SCSI_INITIO is not set |
| 487 | # CONFIG_SCSI_INIA100 is not set | 508 | # CONFIG_SCSI_INIA100 is not set |
| 488 | # CONFIG_SCSI_MVSAS is not set | ||
| 489 | # CONFIG_SCSI_STEX is not set | 509 | # CONFIG_SCSI_STEX is not set |
| 490 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 510 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 491 | # CONFIG_SCSI_IPR is not set | 511 | # CONFIG_SCSI_IPR is not set |
| @@ -568,14 +588,17 @@ CONFIG_SATA_MV=y | |||
| 568 | # | 588 | # |
| 569 | 589 | ||
| 570 | # | 590 | # |
| 571 | # Enable only one of the two stacks, unless you know what you are doing | 591 | # You can enable one or both FireWire driver stacks. |
| 592 | # | ||
| 593 | |||
| 594 | # | ||
| 595 | # See the help texts for more information. | ||
| 572 | # | 596 | # |
| 573 | # CONFIG_FIREWIRE is not set | 597 | # CONFIG_FIREWIRE is not set |
| 574 | # CONFIG_IEEE1394 is not set | 598 | # CONFIG_IEEE1394 is not set |
| 575 | # CONFIG_I2O is not set | 599 | # CONFIG_I2O is not set |
| 576 | # CONFIG_MACINTOSH_DRIVERS is not set | 600 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 577 | CONFIG_NETDEVICES=y | 601 | CONFIG_NETDEVICES=y |
| 578 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 579 | # CONFIG_DUMMY is not set | 602 | # CONFIG_DUMMY is not set |
| 580 | # CONFIG_BONDING is not set | 603 | # CONFIG_BONDING is not set |
| 581 | # CONFIG_MACVLAN is not set | 604 | # CONFIG_MACVLAN is not set |
| @@ -642,6 +665,7 @@ CONFIG_8139TOO=y | |||
| 642 | # CONFIG_SMSC9420 is not set | 665 | # CONFIG_SMSC9420 is not set |
| 643 | # CONFIG_SUNDANCE is not set | 666 | # CONFIG_SUNDANCE is not set |
| 644 | # CONFIG_TLAN is not set | 667 | # CONFIG_TLAN is not set |
| 668 | # CONFIG_KS8842 is not set | ||
| 645 | # CONFIG_VIA_RHINE is not set | 669 | # CONFIG_VIA_RHINE is not set |
| 646 | # CONFIG_SC92031 is not set | 670 | # CONFIG_SC92031 is not set |
| 647 | # CONFIG_ATL2 is not set | 671 | # CONFIG_ATL2 is not set |
| @@ -663,7 +687,9 @@ CONFIG_NETDEV_1000=y | |||
| 663 | # CONFIG_VIA_VELOCITY is not set | 687 | # CONFIG_VIA_VELOCITY is not set |
| 664 | # CONFIG_TIGON3 is not set | 688 | # CONFIG_TIGON3 is not set |
| 665 | # CONFIG_BNX2 is not set | 689 | # CONFIG_BNX2 is not set |
| 690 | # CONFIG_CNIC is not set | ||
| 666 | CONFIG_TSI108_ETH=y | 691 | CONFIG_TSI108_ETH=y |
| 692 | # CONFIG_MV643XX_ETH is not set | ||
| 667 | # CONFIG_QLA3XXX is not set | 693 | # CONFIG_QLA3XXX is not set |
| 668 | # CONFIG_ATL1 is not set | 694 | # CONFIG_ATL1 is not set |
| 669 | # CONFIG_ATL1E is not set | 695 | # CONFIG_ATL1E is not set |
| @@ -785,6 +811,11 @@ CONFIG_GEN_RTC=y | |||
| 785 | CONFIG_DEVPORT=y | 811 | CONFIG_DEVPORT=y |
| 786 | # CONFIG_I2C is not set | 812 | # CONFIG_I2C is not set |
| 787 | # CONFIG_SPI is not set | 813 | # CONFIG_SPI is not set |
| 814 | |||
| 815 | # | ||
| 816 | # PPS support | ||
| 817 | # | ||
| 818 | # CONFIG_PPS is not set | ||
| 788 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 819 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 789 | # CONFIG_GPIOLIB is not set | 820 | # CONFIG_GPIOLIB is not set |
| 790 | # CONFIG_W1 is not set | 821 | # CONFIG_W1 is not set |
| @@ -824,22 +855,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 824 | # CONFIG_HTC_PASIC3 is not set | 855 | # CONFIG_HTC_PASIC3 is not set |
| 825 | # CONFIG_MFD_TMIO is not set | 856 | # CONFIG_MFD_TMIO is not set |
| 826 | # CONFIG_REGULATOR is not set | 857 | # CONFIG_REGULATOR is not set |
| 827 | 858 | # CONFIG_MEDIA_SUPPORT is not set | |
| 828 | # | ||
| 829 | # Multimedia devices | ||
| 830 | # | ||
| 831 | |||
| 832 | # | ||
| 833 | # Multimedia core support | ||
| 834 | # | ||
| 835 | # CONFIG_VIDEO_DEV is not set | ||
| 836 | # CONFIG_DVB_CORE is not set | ||
| 837 | # CONFIG_VIDEO_MEDIA is not set | ||
| 838 | |||
| 839 | # | ||
| 840 | # Multimedia drivers | ||
| 841 | # | ||
| 842 | CONFIG_DAB=y | ||
| 843 | 859 | ||
| 844 | # | 860 | # |
| 845 | # Graphics support | 861 | # Graphics support |
| @@ -896,6 +912,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
| 896 | # CONFIG_DMADEVICES is not set | 912 | # CONFIG_DMADEVICES is not set |
| 897 | # CONFIG_AUXDISPLAY is not set | 913 | # CONFIG_AUXDISPLAY is not set |
| 898 | # CONFIG_UIO is not set | 914 | # CONFIG_UIO is not set |
| 915 | |||
| 916 | # | ||
| 917 | # TI VLYNQ | ||
| 918 | # | ||
| 899 | # CONFIG_STAGING is not set | 919 | # CONFIG_STAGING is not set |
| 900 | 920 | ||
| 901 | # | 921 | # |
| @@ -915,11 +935,12 @@ CONFIG_FS_MBCACHE=y | |||
| 915 | # CONFIG_REISERFS_FS is not set | 935 | # CONFIG_REISERFS_FS is not set |
| 916 | # CONFIG_JFS_FS is not set | 936 | # CONFIG_JFS_FS is not set |
| 917 | # CONFIG_FS_POSIX_ACL is not set | 937 | # CONFIG_FS_POSIX_ACL is not set |
| 918 | CONFIG_FILE_LOCKING=y | ||
| 919 | # CONFIG_XFS_FS is not set | 938 | # CONFIG_XFS_FS is not set |
| 920 | # CONFIG_GFS2_FS is not set | 939 | # CONFIG_GFS2_FS is not set |
| 921 | # CONFIG_OCFS2_FS is not set | 940 | # CONFIG_OCFS2_FS is not set |
| 922 | # CONFIG_BTRFS_FS is not set | 941 | # CONFIG_BTRFS_FS is not set |
| 942 | CONFIG_FILE_LOCKING=y | ||
| 943 | CONFIG_FSNOTIFY=y | ||
| 923 | CONFIG_DNOTIFY=y | 944 | CONFIG_DNOTIFY=y |
| 924 | CONFIG_INOTIFY=y | 945 | CONFIG_INOTIFY=y |
| 925 | CONFIG_INOTIFY_USER=y | 946 | CONFIG_INOTIFY_USER=y |
| @@ -1038,6 +1059,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1038 | CONFIG_HAS_DMA=y | 1059 | CONFIG_HAS_DMA=y |
| 1039 | CONFIG_HAVE_LMB=y | 1060 | CONFIG_HAVE_LMB=y |
| 1040 | CONFIG_NLATTR=y | 1061 | CONFIG_NLATTR=y |
| 1062 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1041 | 1063 | ||
| 1042 | # | 1064 | # |
| 1043 | # Kernel hacking | 1065 | # Kernel hacking |
| @@ -1063,22 +1085,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1063 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1085 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1064 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1086 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1065 | CONFIG_TRACING_SUPPORT=y | 1087 | CONFIG_TRACING_SUPPORT=y |
| 1066 | 1088 | # CONFIG_FTRACE is not set | |
| 1067 | # | ||
| 1068 | # Tracers | ||
| 1069 | # | ||
| 1070 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1071 | # CONFIG_SCHED_TRACER is not set | ||
| 1072 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1073 | # CONFIG_EVENT_TRACER is not set | ||
| 1074 | # CONFIG_BOOT_TRACER is not set | ||
| 1075 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1076 | # CONFIG_STACK_TRACER is not set | ||
| 1077 | # CONFIG_KMEMTRACE is not set | ||
| 1078 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1079 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1080 | # CONFIG_SAMPLES is not set | 1089 | # CONFIG_SAMPLES is not set |
| 1081 | CONFIG_HAVE_ARCH_KGDB=y | 1090 | CONFIG_HAVE_ARCH_KGDB=y |
| 1091 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1092 | CONFIG_PPC_WERROR=y | ||
| 1082 | CONFIG_PRINT_STACK_DEPTH=64 | 1093 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1083 | # CONFIG_IRQSTACKS is not set | 1094 | # CONFIG_IRQSTACKS is not set |
| 1084 | # CONFIG_BOOTX_TEXT is not set | 1095 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/mpc8272_ads_defconfig b/arch/powerpc/configs/mpc8272_ads_defconfig index cb966ca2ce8..02716f72db6 100644 --- a/arch/powerpc/configs/mpc8272_ads_defconfig +++ b/arch/powerpc/configs/mpc8272_ads_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:57 2009 | 4 | # Wed Jul 29 23:31:54 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
| @@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
| 35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 37 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 38 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 41 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 43 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 44 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | CONFIG_GENERIC_GPIO=y | 46 | CONFIG_GENERIC_GPIO=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -53,11 +56,13 @@ CONFIG_OF=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
| 58 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
| 59 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 65 | CONFIG_CONSTRUCTORS=y | ||
| 61 | 66 | ||
| 62 | # | 67 | # |
| 63 | # General setup | 68 | # General setup |
| @@ -99,7 +104,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 99 | CONFIG_KALLSYMS=y | 104 | CONFIG_KALLSYMS=y |
| 100 | CONFIG_KALLSYMS_ALL=y | 105 | CONFIG_KALLSYMS_ALL=y |
| 101 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 106 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 102 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 103 | CONFIG_HOTPLUG=y | 107 | CONFIG_HOTPLUG=y |
| 104 | CONFIG_PRINTK=y | 108 | CONFIG_PRINTK=y |
| 105 | CONFIG_BUG=y | 109 | CONFIG_BUG=y |
| @@ -112,9 +116,16 @@ CONFIG_TIMERFD=y | |||
| 112 | CONFIG_EVENTFD=y | 116 | CONFIG_EVENTFD=y |
| 113 | CONFIG_SHMEM=y | 117 | CONFIG_SHMEM=y |
| 114 | CONFIG_AIO=y | 118 | CONFIG_AIO=y |
| 119 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 120 | |||
| 121 | # | ||
| 122 | # Performance Counters | ||
| 123 | # | ||
| 124 | # CONFIG_PERF_COUNTERS is not set | ||
| 115 | CONFIG_VM_EVENT_COUNTERS=y | 125 | CONFIG_VM_EVENT_COUNTERS=y |
| 116 | CONFIG_PCI_QUIRKS=y | 126 | CONFIG_PCI_QUIRKS=y |
| 117 | CONFIG_SLUB_DEBUG=y | 127 | CONFIG_SLUB_DEBUG=y |
| 128 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_COMPAT_BRK=y | 129 | CONFIG_COMPAT_BRK=y |
| 119 | # CONFIG_SLAB is not set | 130 | # CONFIG_SLAB is not set |
| 120 | CONFIG_SLUB=y | 131 | CONFIG_SLUB=y |
| @@ -128,6 +139,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 128 | CONFIG_HAVE_KRETPROBES=y | 139 | CONFIG_HAVE_KRETPROBES=y |
| 129 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 140 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 130 | CONFIG_HAVE_CLK=y | 141 | CONFIG_HAVE_CLK=y |
| 142 | |||
| 143 | # | ||
| 144 | # GCOV-based kernel profiling | ||
| 145 | # | ||
| 131 | # CONFIG_SLOW_WORK is not set | 146 | # CONFIG_SLOW_WORK is not set |
| 132 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 147 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 133 | CONFIG_SLABINFO=y | 148 | CONFIG_SLABINFO=y |
| @@ -135,7 +150,7 @@ CONFIG_RT_MUTEXES=y | |||
| 135 | CONFIG_BASE_SMALL=0 | 150 | CONFIG_BASE_SMALL=0 |
| 136 | # CONFIG_MODULES is not set | 151 | # CONFIG_MODULES is not set |
| 137 | CONFIG_BLOCK=y | 152 | CONFIG_BLOCK=y |
| 138 | # CONFIG_LBD is not set | 153 | CONFIG_LBDAF=y |
| 139 | # CONFIG_BLK_DEV_INTEGRITY is not set | 154 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 140 | 155 | ||
| 141 | # | 156 | # |
| @@ -216,6 +231,7 @@ CONFIG_BINFMT_ELF=y | |||
| 216 | # CONFIG_HAVE_AOUT is not set | 231 | # CONFIG_HAVE_AOUT is not set |
| 217 | CONFIG_BINFMT_MISC=y | 232 | CONFIG_BINFMT_MISC=y |
| 218 | # CONFIG_IOMMU_HELPER is not set | 233 | # CONFIG_IOMMU_HELPER is not set |
| 234 | # CONFIG_SWIOTLB is not set | ||
| 219 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 235 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 220 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 236 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 221 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -231,9 +247,9 @@ CONFIG_MIGRATION=y | |||
| 231 | CONFIG_ZONE_DMA_FLAG=1 | 247 | CONFIG_ZONE_DMA_FLAG=1 |
| 232 | CONFIG_BOUNCE=y | 248 | CONFIG_BOUNCE=y |
| 233 | CONFIG_VIRT_TO_BUS=y | 249 | CONFIG_VIRT_TO_BUS=y |
| 234 | CONFIG_UNEVICTABLE_LRU=y | ||
| 235 | CONFIG_HAVE_MLOCK=y | 250 | CONFIG_HAVE_MLOCK=y |
| 236 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 251 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 252 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 237 | CONFIG_PPC_4K_PAGES=y | 253 | CONFIG_PPC_4K_PAGES=y |
| 238 | # CONFIG_PPC_16K_PAGES is not set | 254 | # CONFIG_PPC_16K_PAGES is not set |
| 239 | # CONFIG_PPC_64K_PAGES is not set | 255 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -303,6 +319,7 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 303 | # CONFIG_NET_IPIP is not set | 319 | # CONFIG_NET_IPIP is not set |
| 304 | # CONFIG_NET_IPGRE is not set | 320 | # CONFIG_NET_IPGRE is not set |
| 305 | # CONFIG_IP_MROUTE is not set | 321 | # CONFIG_IP_MROUTE is not set |
| 322 | # CONFIG_ARPD is not set | ||
| 306 | CONFIG_SYN_COOKIES=y | 323 | CONFIG_SYN_COOKIES=y |
| 307 | # CONFIG_INET_AH is not set | 324 | # CONFIG_INET_AH is not set |
| 308 | # CONFIG_INET_ESP is not set | 325 | # CONFIG_INET_ESP is not set |
| @@ -383,7 +400,11 @@ CONFIG_WIRELESS=y | |||
| 383 | CONFIG_WIRELESS_OLD_REGULATORY=y | 400 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 384 | # CONFIG_WIRELESS_EXT is not set | 401 | # CONFIG_WIRELESS_EXT is not set |
| 385 | # CONFIG_LIB80211 is not set | 402 | # CONFIG_LIB80211 is not set |
| 386 | # CONFIG_MAC80211 is not set | 403 | |
| 404 | # | ||
| 405 | # CFG80211 needs to be enabled for MAC80211 | ||
| 406 | # | ||
| 407 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 387 | # CONFIG_WIMAX is not set | 408 | # CONFIG_WIMAX is not set |
| 388 | # CONFIG_RFKILL is not set | 409 | # CONFIG_RFKILL is not set |
| 389 | 410 | ||
| @@ -489,6 +510,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 489 | # CONFIG_MTD_UBI is not set | 510 | # CONFIG_MTD_UBI is not set |
| 490 | CONFIG_OF_DEVICE=y | 511 | CONFIG_OF_DEVICE=y |
| 491 | CONFIG_OF_GPIO=y | 512 | CONFIG_OF_GPIO=y |
| 513 | CONFIG_OF_MDIO=y | ||
| 492 | # CONFIG_PARPORT is not set | 514 | # CONFIG_PARPORT is not set |
| 493 | CONFIG_BLK_DEV=y | 515 | CONFIG_BLK_DEV=y |
| 494 | # CONFIG_BLK_DEV_FD is not set | 516 | # CONFIG_BLK_DEV_FD is not set |
| @@ -524,13 +546,17 @@ CONFIG_HAVE_IDE=y | |||
| 524 | # | 546 | # |
| 525 | 547 | ||
| 526 | # | 548 | # |
| 527 | # A new alternative FireWire stack is available with EXPERIMENTAL=y | 549 | # You can enable one or both FireWire driver stacks. |
| 550 | # | ||
| 551 | |||
| 552 | # | ||
| 553 | # See the help texts for more information. | ||
| 528 | # | 554 | # |
| 555 | # CONFIG_FIREWIRE is not set | ||
| 529 | # CONFIG_IEEE1394 is not set | 556 | # CONFIG_IEEE1394 is not set |
| 530 | # CONFIG_I2O is not set | 557 | # CONFIG_I2O is not set |
| 531 | # CONFIG_MACINTOSH_DRIVERS is not set | 558 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 532 | CONFIG_NETDEVICES=y | 559 | CONFIG_NETDEVICES=y |
| 533 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 534 | # CONFIG_DUMMY is not set | 560 | # CONFIG_DUMMY is not set |
| 535 | # CONFIG_BONDING is not set | 561 | # CONFIG_BONDING is not set |
| 536 | # CONFIG_EQUALIZER is not set | 562 | # CONFIG_EQUALIZER is not set |
| @@ -577,6 +603,7 @@ CONFIG_MII=y | |||
| 577 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 603 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 578 | # CONFIG_NET_PCI is not set | 604 | # CONFIG_NET_PCI is not set |
| 579 | # CONFIG_B44 is not set | 605 | # CONFIG_B44 is not set |
| 606 | # CONFIG_KS8842 is not set | ||
| 580 | # CONFIG_ATL2 is not set | 607 | # CONFIG_ATL2 is not set |
| 581 | CONFIG_FS_ENET=y | 608 | CONFIG_FS_ENET=y |
| 582 | # CONFIG_FS_ENET_HAS_SCC is not set | 609 | # CONFIG_FS_ENET_HAS_SCC is not set |
| @@ -598,8 +625,10 @@ CONFIG_NETDEV_1000=y | |||
| 598 | # CONFIG_VIA_VELOCITY is not set | 625 | # CONFIG_VIA_VELOCITY is not set |
| 599 | # CONFIG_TIGON3 is not set | 626 | # CONFIG_TIGON3 is not set |
| 600 | # CONFIG_BNX2 is not set | 627 | # CONFIG_BNX2 is not set |
| 628 | # CONFIG_CNIC is not set | ||
| 601 | # CONFIG_FSL_PQ_MDIO is not set | 629 | # CONFIG_FSL_PQ_MDIO is not set |
| 602 | # CONFIG_GIANFAR is not set | 630 | # CONFIG_GIANFAR is not set |
| 631 | # CONFIG_MV643XX_ETH is not set | ||
| 603 | # CONFIG_QLA3XXX is not set | 632 | # CONFIG_QLA3XXX is not set |
| 604 | # CONFIG_ATL1 is not set | 633 | # CONFIG_ATL1 is not set |
| 605 | # CONFIG_JME is not set | 634 | # CONFIG_JME is not set |
| @@ -671,12 +700,13 @@ CONFIG_INPUT_EVDEV=y | |||
| 671 | # | 700 | # |
| 672 | CONFIG_INPUT_KEYBOARD=y | 701 | CONFIG_INPUT_KEYBOARD=y |
| 673 | CONFIG_KEYBOARD_ATKBD=y | 702 | CONFIG_KEYBOARD_ATKBD=y |
| 674 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
| 675 | # CONFIG_KEYBOARD_LKKBD is not set | 703 | # CONFIG_KEYBOARD_LKKBD is not set |
| 676 | # CONFIG_KEYBOARD_XTKBD is not set | 704 | # CONFIG_KEYBOARD_GPIO is not set |
| 705 | # CONFIG_KEYBOARD_MATRIX is not set | ||
| 677 | # CONFIG_KEYBOARD_NEWTON is not set | 706 | # CONFIG_KEYBOARD_NEWTON is not set |
| 678 | # CONFIG_KEYBOARD_STOWAWAY is not set | 707 | # CONFIG_KEYBOARD_STOWAWAY is not set |
| 679 | # CONFIG_KEYBOARD_GPIO is not set | 708 | # CONFIG_KEYBOARD_SUNKBD is not set |
| 709 | # CONFIG_KEYBOARD_XTKBD is not set | ||
| 680 | CONFIG_INPUT_MOUSE=y | 710 | CONFIG_INPUT_MOUSE=y |
| 681 | CONFIG_MOUSE_PS2=y | 711 | CONFIG_MOUSE_PS2=y |
| 682 | CONFIG_MOUSE_PS2_ALPS=y | 712 | CONFIG_MOUSE_PS2_ALPS=y |
| @@ -741,6 +771,10 @@ CONFIG_HW_RANDOM=y | |||
| 741 | CONFIG_DEVPORT=y | 771 | CONFIG_DEVPORT=y |
| 742 | # CONFIG_I2C is not set | 772 | # CONFIG_I2C is not set |
| 743 | # CONFIG_SPI is not set | 773 | # CONFIG_SPI is not set |
| 774 | |||
| 775 | # | ||
| 776 | # PPS support | ||
| 777 | # | ||
| 744 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 778 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 745 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 779 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 746 | CONFIG_GPIOLIB=y | 780 | CONFIG_GPIOLIB=y |
| @@ -784,22 +818,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 784 | # CONFIG_HTC_PASIC3 is not set | 818 | # CONFIG_HTC_PASIC3 is not set |
| 785 | # CONFIG_MFD_TMIO is not set | 819 | # CONFIG_MFD_TMIO is not set |
| 786 | # CONFIG_REGULATOR is not set | 820 | # CONFIG_REGULATOR is not set |
| 787 | 821 | # CONFIG_MEDIA_SUPPORT is not set | |
| 788 | # | ||
| 789 | # Multimedia devices | ||
| 790 | # | ||
| 791 | |||
| 792 | # | ||
| 793 | # Multimedia core support | ||
| 794 | # | ||
| 795 | # CONFIG_VIDEO_DEV is not set | ||
| 796 | # CONFIG_DVB_CORE is not set | ||
| 797 | # CONFIG_VIDEO_MEDIA is not set | ||
| 798 | |||
| 799 | # | ||
| 800 | # Multimedia drivers | ||
| 801 | # | ||
| 802 | CONFIG_DAB=y | ||
| 803 | 822 | ||
| 804 | # | 823 | # |
| 805 | # Graphics support | 824 | # Graphics support |
| @@ -828,6 +847,10 @@ CONFIG_DAB=y | |||
| 828 | # CONFIG_DMADEVICES is not set | 847 | # CONFIG_DMADEVICES is not set |
| 829 | # CONFIG_AUXDISPLAY is not set | 848 | # CONFIG_AUXDISPLAY is not set |
| 830 | # CONFIG_UIO is not set | 849 | # CONFIG_UIO is not set |
| 850 | |||
| 851 | # | ||
| 852 | # TI VLYNQ | ||
| 853 | # | ||
| 831 | # CONFIG_STAGING is not set | 854 | # CONFIG_STAGING is not set |
| 832 | 855 | ||
| 833 | # | 856 | # |
| @@ -847,9 +870,10 @@ CONFIG_FS_MBCACHE=y | |||
| 847 | # CONFIG_REISERFS_FS is not set | 870 | # CONFIG_REISERFS_FS is not set |
| 848 | # CONFIG_JFS_FS is not set | 871 | # CONFIG_JFS_FS is not set |
| 849 | CONFIG_FS_POSIX_ACL=y | 872 | CONFIG_FS_POSIX_ACL=y |
| 850 | CONFIG_FILE_LOCKING=y | ||
| 851 | # CONFIG_XFS_FS is not set | 873 | # CONFIG_XFS_FS is not set |
| 852 | # CONFIG_OCFS2_FS is not set | 874 | # CONFIG_OCFS2_FS is not set |
| 875 | CONFIG_FILE_LOCKING=y | ||
| 876 | CONFIG_FSNOTIFY=y | ||
| 853 | CONFIG_DNOTIFY=y | 877 | CONFIG_DNOTIFY=y |
| 854 | CONFIG_INOTIFY=y | 878 | CONFIG_INOTIFY=y |
| 855 | CONFIG_INOTIFY_USER=y | 879 | CONFIG_INOTIFY_USER=y |
| @@ -998,6 +1022,7 @@ CONFIG_HAS_IOPORT=y | |||
| 998 | CONFIG_HAS_DMA=y | 1022 | CONFIG_HAS_DMA=y |
| 999 | CONFIG_HAVE_LMB=y | 1023 | CONFIG_HAVE_LMB=y |
| 1000 | CONFIG_NLATTR=y | 1024 | CONFIG_NLATTR=y |
| 1025 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1001 | 1026 | ||
| 1002 | # | 1027 | # |
| 1003 | # Kernel hacking | 1028 | # Kernel hacking |
| @@ -1028,6 +1053,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1028 | # CONFIG_RT_MUTEX_TESTER is not set | 1053 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1029 | # CONFIG_DEBUG_SPINLOCK is not set | 1054 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1030 | # CONFIG_DEBUG_MUTEXES is not set | 1055 | # CONFIG_DEBUG_MUTEXES is not set |
| 1056 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1057 | # CONFIG_PROVE_LOCKING is not set | ||
| 1058 | # CONFIG_LOCK_STAT is not set | ||
| 1031 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1059 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1032 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1060 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1033 | # CONFIG_DEBUG_KOBJECT is not set | 1061 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1039,7 +1067,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1039 | # CONFIG_DEBUG_LIST is not set | 1067 | # CONFIG_DEBUG_LIST is not set |
| 1040 | # CONFIG_DEBUG_SG is not set | 1068 | # CONFIG_DEBUG_SG is not set |
| 1041 | # CONFIG_DEBUG_NOTIFIERS is not set | 1069 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1042 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1043 | # CONFIG_RCU_TORTURE_TEST is not set | 1070 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1044 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1071 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1045 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1072 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1053,22 +1080,23 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1053 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1080 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1054 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1081 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1055 | CONFIG_TRACING_SUPPORT=y | 1082 | CONFIG_TRACING_SUPPORT=y |
| 1056 | 1083 | CONFIG_FTRACE=y | |
| 1057 | # | ||
| 1058 | # Tracers | ||
| 1059 | # | ||
| 1060 | # CONFIG_FUNCTION_TRACER is not set | 1084 | # CONFIG_FUNCTION_TRACER is not set |
| 1085 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1061 | # CONFIG_SCHED_TRACER is not set | 1086 | # CONFIG_SCHED_TRACER is not set |
| 1062 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1087 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1063 | # CONFIG_EVENT_TRACER is not set | ||
| 1064 | # CONFIG_BOOT_TRACER is not set | 1088 | # CONFIG_BOOT_TRACER is not set |
| 1065 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1089 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1090 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1091 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1066 | # CONFIG_STACK_TRACER is not set | 1092 | # CONFIG_STACK_TRACER is not set |
| 1067 | # CONFIG_KMEMTRACE is not set | 1093 | # CONFIG_KMEMTRACE is not set |
| 1068 | # CONFIG_WORKQUEUE_TRACER is not set | 1094 | # CONFIG_WORKQUEUE_TRACER is not set |
| 1069 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1095 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 1070 | # CONFIG_SAMPLES is not set | 1096 | # CONFIG_SAMPLES is not set |
| 1071 | CONFIG_HAVE_ARCH_KGDB=y | 1097 | CONFIG_HAVE_ARCH_KGDB=y |
| 1098 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1099 | CONFIG_PPC_WERROR=y | ||
| 1072 | CONFIG_PRINT_STACK_DEPTH=64 | 1100 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1073 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1101 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1074 | # CONFIG_DEBUG_STACK_USAGE is not set | 1102 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/mpc83xx_defconfig b/arch/powerpc/configs/mpc83xx_defconfig index 433c303eb82..4a96cb6925b 100644 --- a/arch/powerpc/configs/mpc83xx_defconfig +++ b/arch/powerpc/configs/mpc83xx_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:21:58 2009 | 4 | # Wed Jul 29 23:31:55 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_FSL_EMB_PERFMON is not set | 20 | # CONFIG_FSL_EMB_PERFMON is not set |
| 20 | # CONFIG_ALTIVEC is not set | 21 | # CONFIG_ALTIVEC is not set |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | # CONFIG_SMP is not set | 26 | # CONFIG_SMP is not set |
| 25 | CONFIG_PPC32=y | 27 | CONFIG_PPC32=y |
| 26 | CONFIG_WORD_SIZE=32 | 28 | CONFIG_WORD_SIZE=32 |
| @@ -31,15 +33,16 @@ CONFIG_GENERIC_TIME=y | |||
| 31 | CONFIG_GENERIC_TIME_VSYSCALL=y | 33 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 32 | CONFIG_GENERIC_CLOCKEVENTS=y | 34 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 33 | CONFIG_GENERIC_HARDIRQS=y | 35 | CONFIG_GENERIC_HARDIRQS=y |
| 36 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 34 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 35 | CONFIG_IRQ_PER_CPU=y | 38 | CONFIG_IRQ_PER_CPU=y |
| 36 | CONFIG_STACKTRACE_SUPPORT=y | 39 | CONFIG_STACKTRACE_SUPPORT=y |
| 37 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 41 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 38 | CONFIG_LOCKDEP_SUPPORT=y | 42 | CONFIG_LOCKDEP_SUPPORT=y |
| 39 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 40 | CONFIG_ARCH_HAS_ILOG2_U32=y | 44 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 41 | CONFIG_GENERIC_HWEIGHT=y | 45 | CONFIG_GENERIC_HWEIGHT=y |
| 42 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 43 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 44 | CONFIG_GENERIC_GPIO=y | 47 | CONFIG_GENERIC_GPIO=y |
| 45 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -54,6 +57,7 @@ CONFIG_PPC_UDBG_16550=y | |||
| 54 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 55 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 56 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 57 | CONFIG_DEFAULT_UIMAGE=y | 61 | CONFIG_DEFAULT_UIMAGE=y |
| 58 | CONFIG_REDBOOT=y | 62 | CONFIG_REDBOOT=y |
| 59 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | 63 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
| @@ -61,6 +65,7 @@ CONFIG_ARCH_SUSPEND_POSSIBLE=y | |||
| 61 | # CONFIG_PPC_DCR_MMIO is not set | 65 | # CONFIG_PPC_DCR_MMIO is not set |
| 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 66 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 67 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 68 | CONFIG_CONSTRUCTORS=y | ||
| 64 | 69 | ||
| 65 | # | 70 | # |
| 66 | # General setup | 71 | # General setup |
| @@ -110,7 +115,6 @@ CONFIG_EMBEDDED=y | |||
| 110 | CONFIG_SYSCTL_SYSCALL=y | 115 | CONFIG_SYSCTL_SYSCALL=y |
| 111 | CONFIG_KALLSYMS=y | 116 | CONFIG_KALLSYMS=y |
| 112 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 117 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 113 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 114 | CONFIG_HOTPLUG=y | 118 | CONFIG_HOTPLUG=y |
| 115 | CONFIG_PRINTK=y | 119 | CONFIG_PRINTK=y |
| 116 | CONFIG_BUG=y | 120 | CONFIG_BUG=y |
| @@ -123,8 +127,15 @@ CONFIG_TIMERFD=y | |||
| 123 | CONFIG_EVENTFD=y | 127 | CONFIG_EVENTFD=y |
| 124 | CONFIG_SHMEM=y | 128 | CONFIG_SHMEM=y |
| 125 | CONFIG_AIO=y | 129 | CONFIG_AIO=y |
| 130 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 131 | |||
| 132 | # | ||
| 133 | # Performance Counters | ||
| 134 | # | ||
| 135 | # CONFIG_PERF_COUNTERS is not set | ||
| 126 | CONFIG_VM_EVENT_COUNTERS=y | 136 | CONFIG_VM_EVENT_COUNTERS=y |
| 127 | CONFIG_PCI_QUIRKS=y | 137 | CONFIG_PCI_QUIRKS=y |
| 138 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 128 | CONFIG_COMPAT_BRK=y | 139 | CONFIG_COMPAT_BRK=y |
| 129 | CONFIG_SLAB=y | 140 | CONFIG_SLAB=y |
| 130 | # CONFIG_SLUB is not set | 141 | # CONFIG_SLUB is not set |
| @@ -138,6 +149,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 138 | CONFIG_HAVE_KPROBES=y | 149 | CONFIG_HAVE_KPROBES=y |
| 139 | CONFIG_HAVE_KRETPROBES=y | 150 | CONFIG_HAVE_KRETPROBES=y |
| 140 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 151 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 152 | |||
| 153 | # | ||
| 154 | # GCOV-based kernel profiling | ||
| 155 | # | ||
| 141 | # CONFIG_SLOW_WORK is not set | 156 | # CONFIG_SLOW_WORK is not set |
| 142 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 157 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 143 | CONFIG_SLABINFO=y | 158 | CONFIG_SLABINFO=y |
| @@ -150,7 +165,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 150 | # CONFIG_MODVERSIONS is not set | 165 | # CONFIG_MODVERSIONS is not set |
| 151 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 166 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 152 | CONFIG_BLOCK=y | 167 | CONFIG_BLOCK=y |
| 153 | # CONFIG_LBD is not set | 168 | CONFIG_LBDAF=y |
| 154 | # CONFIG_BLK_DEV_BSG is not set | 169 | # CONFIG_BLK_DEV_BSG is not set |
| 155 | # CONFIG_BLK_DEV_INTEGRITY is not set | 170 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 156 | 171 | ||
| @@ -192,6 +207,7 @@ CONFIG_MPC837x_MDS=y | |||
| 192 | CONFIG_MPC837x_RDB=y | 207 | CONFIG_MPC837x_RDB=y |
| 193 | CONFIG_SBC834x=y | 208 | CONFIG_SBC834x=y |
| 194 | CONFIG_ASP834x=y | 209 | CONFIG_ASP834x=y |
| 210 | # CONFIG_KMETER1 is not set | ||
| 195 | CONFIG_PPC_MPC831x=y | 211 | CONFIG_PPC_MPC831x=y |
| 196 | CONFIG_PPC_MPC832x=y | 212 | CONFIG_PPC_MPC832x=y |
| 197 | CONFIG_PPC_MPC834x=y | 213 | CONFIG_PPC_MPC834x=y |
| @@ -241,6 +257,7 @@ CONFIG_BINFMT_ELF=y | |||
| 241 | # CONFIG_BINFMT_MISC is not set | 257 | # CONFIG_BINFMT_MISC is not set |
| 242 | CONFIG_MATH_EMULATION=y | 258 | CONFIG_MATH_EMULATION=y |
| 243 | # CONFIG_IOMMU_HELPER is not set | 259 | # CONFIG_IOMMU_HELPER is not set |
| 260 | # CONFIG_SWIOTLB is not set | ||
| 244 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 261 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 245 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 262 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 246 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 263 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -261,9 +278,9 @@ CONFIG_MIGRATION=y | |||
| 261 | CONFIG_ZONE_DMA_FLAG=1 | 278 | CONFIG_ZONE_DMA_FLAG=1 |
| 262 | CONFIG_BOUNCE=y | 279 | CONFIG_BOUNCE=y |
| 263 | CONFIG_VIRT_TO_BUS=y | 280 | CONFIG_VIRT_TO_BUS=y |
| 264 | CONFIG_UNEVICTABLE_LRU=y | ||
| 265 | CONFIG_HAVE_MLOCK=y | 281 | CONFIG_HAVE_MLOCK=y |
| 266 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 282 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 283 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 267 | CONFIG_PPC_4K_PAGES=y | 284 | CONFIG_PPC_4K_PAGES=y |
| 268 | # CONFIG_PPC_16K_PAGES is not set | 285 | # CONFIG_PPC_16K_PAGES is not set |
| 269 | # CONFIG_PPC_64K_PAGES is not set | 286 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -374,6 +391,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 374 | # CONFIG_ECONET is not set | 391 | # CONFIG_ECONET is not set |
| 375 | # CONFIG_WAN_ROUTER is not set | 392 | # CONFIG_WAN_ROUTER is not set |
| 376 | # CONFIG_PHONET is not set | 393 | # CONFIG_PHONET is not set |
| 394 | # CONFIG_IEEE802154 is not set | ||
| 377 | # CONFIG_NET_SCHED is not set | 395 | # CONFIG_NET_SCHED is not set |
| 378 | # CONFIG_DCB is not set | 396 | # CONFIG_DCB is not set |
| 379 | 397 | ||
| @@ -391,7 +409,11 @@ CONFIG_WIRELESS=y | |||
| 391 | CONFIG_WIRELESS_OLD_REGULATORY=y | 409 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 392 | # CONFIG_WIRELESS_EXT is not set | 410 | # CONFIG_WIRELESS_EXT is not set |
| 393 | # CONFIG_LIB80211 is not set | 411 | # CONFIG_LIB80211 is not set |
| 394 | # CONFIG_MAC80211 is not set | 412 | |
| 413 | # | ||
| 414 | # CFG80211 needs to be enabled for MAC80211 | ||
| 415 | # | ||
| 416 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 395 | # CONFIG_WIMAX is not set | 417 | # CONFIG_WIMAX is not set |
| 396 | # CONFIG_RFKILL is not set | 418 | # CONFIG_RFKILL is not set |
| 397 | # CONFIG_NET_9P is not set | 419 | # CONFIG_NET_9P is not set |
| @@ -507,6 +529,7 @@ CONFIG_MTD_NAND_FSL_ELBC=y | |||
| 507 | CONFIG_OF_DEVICE=y | 529 | CONFIG_OF_DEVICE=y |
| 508 | CONFIG_OF_GPIO=y | 530 | CONFIG_OF_GPIO=y |
| 509 | CONFIG_OF_I2C=y | 531 | CONFIG_OF_I2C=y |
| 532 | CONFIG_OF_MDIO=y | ||
| 510 | # CONFIG_PARPORT is not set | 533 | # CONFIG_PARPORT is not set |
| 511 | CONFIG_BLK_DEV=y | 534 | CONFIG_BLK_DEV=y |
| 512 | # CONFIG_BLK_DEV_FD is not set | 535 | # CONFIG_BLK_DEV_FD is not set |
| @@ -542,7 +565,9 @@ CONFIG_MISC_DEVICES=y | |||
| 542 | # | 565 | # |
| 543 | # CONFIG_EEPROM_AT24 is not set | 566 | # CONFIG_EEPROM_AT24 is not set |
| 544 | # CONFIG_EEPROM_LEGACY is not set | 567 | # CONFIG_EEPROM_LEGACY is not set |
| 568 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 545 | # CONFIG_EEPROM_93CX6 is not set | 569 | # CONFIG_EEPROM_93CX6 is not set |
| 570 | # CONFIG_CB710_CORE is not set | ||
| 546 | CONFIG_HAVE_IDE=y | 571 | CONFIG_HAVE_IDE=y |
| 547 | # CONFIG_IDE is not set | 572 | # CONFIG_IDE is not set |
| 548 | 573 | ||
| @@ -565,10 +590,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 565 | # CONFIG_BLK_DEV_SR is not set | 590 | # CONFIG_BLK_DEV_SR is not set |
| 566 | CONFIG_CHR_DEV_SG=y | 591 | CONFIG_CHR_DEV_SG=y |
| 567 | # CONFIG_CHR_DEV_SCH is not set | 592 | # CONFIG_CHR_DEV_SCH is not set |
| 568 | |||
| 569 | # | ||
| 570 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 571 | # | ||
| 572 | # CONFIG_SCSI_MULTI_LUN is not set | 593 | # CONFIG_SCSI_MULTI_LUN is not set |
| 573 | # CONFIG_SCSI_CONSTANTS is not set | 594 | # CONFIG_SCSI_CONSTANTS is not set |
| 574 | # CONFIG_SCSI_LOGGING is not set | 595 | # CONFIG_SCSI_LOGGING is not set |
| @@ -586,6 +607,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 586 | CONFIG_SCSI_LOWLEVEL=y | 607 | CONFIG_SCSI_LOWLEVEL=y |
| 587 | # CONFIG_ISCSI_TCP is not set | 608 | # CONFIG_ISCSI_TCP is not set |
| 588 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 609 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 610 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 589 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 611 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 590 | # CONFIG_SCSI_3W_9XXX is not set | 612 | # CONFIG_SCSI_3W_9XXX is not set |
| 591 | # CONFIG_SCSI_ACARD is not set | 613 | # CONFIG_SCSI_ACARD is not set |
| @@ -594,6 +616,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 594 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 616 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 595 | # CONFIG_SCSI_AIC79XX is not set | 617 | # CONFIG_SCSI_AIC79XX is not set |
| 596 | # CONFIG_SCSI_AIC94XX is not set | 618 | # CONFIG_SCSI_AIC94XX is not set |
| 619 | # CONFIG_SCSI_MVSAS is not set | ||
| 597 | # CONFIG_SCSI_DPT_I2O is not set | 620 | # CONFIG_SCSI_DPT_I2O is not set |
| 598 | # CONFIG_SCSI_ADVANSYS is not set | 621 | # CONFIG_SCSI_ADVANSYS is not set |
| 599 | # CONFIG_SCSI_ARCMSR is not set | 622 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -613,7 +636,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 613 | # CONFIG_SCSI_IPS is not set | 636 | # CONFIG_SCSI_IPS is not set |
| 614 | # CONFIG_SCSI_INITIO is not set | 637 | # CONFIG_SCSI_INITIO is not set |
| 615 | # CONFIG_SCSI_INIA100 is not set | 638 | # CONFIG_SCSI_INIA100 is not set |
| 616 | # CONFIG_SCSI_MVSAS is not set | ||
| 617 | # CONFIG_SCSI_STEX is not set | 639 | # CONFIG_SCSI_STEX is not set |
| 618 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 640 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 619 | # CONFIG_SCSI_IPR is not set | 641 | # CONFIG_SCSI_IPR is not set |
| @@ -697,14 +719,17 @@ CONFIG_ATA_SFF=y | |||
| 697 | # | 719 | # |
| 698 | 720 | ||
| 699 | # | 721 | # |
| 700 | # Enable only one of the two stacks, unless you know what you are doing | 722 | # You can enable one or both FireWire driver stacks. |
| 723 | # | ||
| 724 | |||
| 725 | # | ||
| 726 | # See the help texts for more information. | ||
| 701 | # | 727 | # |
| 702 | # CONFIG_FIREWIRE is not set | 728 | # CONFIG_FIREWIRE is not set |
| 703 | # CONFIG_IEEE1394 is not set | 729 | # CONFIG_IEEE1394 is not set |
| 704 | # CONFIG_I2O is not set | 730 | # CONFIG_I2O is not set |
| 705 | # CONFIG_MACINTOSH_DRIVERS is not set | 731 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 706 | CONFIG_NETDEVICES=y | 732 | CONFIG_NETDEVICES=y |
| 707 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 708 | # CONFIG_DUMMY is not set | 733 | # CONFIG_DUMMY is not set |
| 709 | # CONFIG_BONDING is not set | 734 | # CONFIG_BONDING is not set |
| 710 | # CONFIG_MACVLAN is not set | 735 | # CONFIG_MACVLAN is not set |
| @@ -751,6 +776,7 @@ CONFIG_MII=y | |||
| 751 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 776 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 752 | # CONFIG_NET_PCI is not set | 777 | # CONFIG_NET_PCI is not set |
| 753 | # CONFIG_B44 is not set | 778 | # CONFIG_B44 is not set |
| 779 | # CONFIG_KS8842 is not set | ||
| 754 | # CONFIG_ATL2 is not set | 780 | # CONFIG_ATL2 is not set |
| 755 | CONFIG_NETDEV_1000=y | 781 | CONFIG_NETDEV_1000=y |
| 756 | # CONFIG_ACENIC is not set | 782 | # CONFIG_ACENIC is not set |
| @@ -770,11 +796,13 @@ CONFIG_NETDEV_1000=y | |||
| 770 | # CONFIG_VIA_VELOCITY is not set | 796 | # CONFIG_VIA_VELOCITY is not set |
| 771 | # CONFIG_TIGON3 is not set | 797 | # CONFIG_TIGON3 is not set |
| 772 | # CONFIG_BNX2 is not set | 798 | # CONFIG_BNX2 is not set |
| 799 | # CONFIG_CNIC is not set | ||
| 773 | CONFIG_FSL_PQ_MDIO=y | 800 | CONFIG_FSL_PQ_MDIO=y |
| 774 | CONFIG_GIANFAR=y | 801 | CONFIG_GIANFAR=y |
| 775 | CONFIG_UCC_GETH=y | 802 | CONFIG_UCC_GETH=y |
| 776 | # CONFIG_UGETH_MAGIC_PACKET is not set | 803 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 777 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 804 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 805 | # CONFIG_MV643XX_ETH is not set | ||
| 778 | # CONFIG_QLA3XXX is not set | 806 | # CONFIG_QLA3XXX is not set |
| 779 | # CONFIG_ATL1 is not set | 807 | # CONFIG_ATL1 is not set |
| 780 | # CONFIG_ATL1E is not set | 808 | # CONFIG_ATL1E is not set |
| @@ -965,13 +993,17 @@ CONFIG_I2C_MPC=y | |||
| 965 | # CONFIG_SENSORS_PCF8574 is not set | 993 | # CONFIG_SENSORS_PCF8574 is not set |
| 966 | # CONFIG_PCF8575 is not set | 994 | # CONFIG_PCF8575 is not set |
| 967 | # CONFIG_SENSORS_PCA9539 is not set | 995 | # CONFIG_SENSORS_PCA9539 is not set |
| 968 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 969 | # CONFIG_SENSORS_TSL2550 is not set | 996 | # CONFIG_SENSORS_TSL2550 is not set |
| 970 | # CONFIG_I2C_DEBUG_CORE is not set | 997 | # CONFIG_I2C_DEBUG_CORE is not set |
| 971 | # CONFIG_I2C_DEBUG_ALGO is not set | 998 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 972 | # CONFIG_I2C_DEBUG_BUS is not set | 999 | # CONFIG_I2C_DEBUG_BUS is not set |
| 973 | # CONFIG_I2C_DEBUG_CHIP is not set | 1000 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 974 | # CONFIG_SPI is not set | 1001 | # CONFIG_SPI is not set |
| 1002 | |||
| 1003 | # | ||
| 1004 | # PPS support | ||
| 1005 | # | ||
| 1006 | # CONFIG_PPS is not set | ||
| 975 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1007 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 976 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 1008 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 977 | CONFIG_GPIOLIB=y | 1009 | CONFIG_GPIOLIB=y |
| @@ -1050,6 +1082,7 @@ CONFIG_HWMON=y | |||
| 1050 | # CONFIG_SENSORS_SMSC47B397 is not set | 1082 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1051 | # CONFIG_SENSORS_ADS7828 is not set | 1083 | # CONFIG_SENSORS_ADS7828 is not set |
| 1052 | # CONFIG_SENSORS_THMC50 is not set | 1084 | # CONFIG_SENSORS_THMC50 is not set |
| 1085 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1053 | # CONFIG_SENSORS_VIA686A is not set | 1086 | # CONFIG_SENSORS_VIA686A is not set |
| 1054 | # CONFIG_SENSORS_VT1211 is not set | 1087 | # CONFIG_SENSORS_VT1211 is not set |
| 1055 | # CONFIG_SENSORS_VT8231 is not set | 1088 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1104,24 +1137,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1104 | # CONFIG_MFD_WM8400 is not set | 1137 | # CONFIG_MFD_WM8400 is not set |
| 1105 | # CONFIG_MFD_WM8350_I2C is not set | 1138 | # CONFIG_MFD_WM8350_I2C is not set |
| 1106 | # CONFIG_MFD_PCF50633 is not set | 1139 | # CONFIG_MFD_PCF50633 is not set |
| 1140 | # CONFIG_AB3100_CORE is not set | ||
| 1107 | # CONFIG_REGULATOR is not set | 1141 | # CONFIG_REGULATOR is not set |
| 1108 | 1142 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1109 | # | ||
| 1110 | # Multimedia devices | ||
| 1111 | # | ||
| 1112 | |||
| 1113 | # | ||
| 1114 | # Multimedia core support | ||
| 1115 | # | ||
| 1116 | # CONFIG_VIDEO_DEV is not set | ||
| 1117 | # CONFIG_DVB_CORE is not set | ||
| 1118 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1119 | |||
| 1120 | # | ||
| 1121 | # Multimedia drivers | ||
| 1122 | # | ||
| 1123 | CONFIG_DAB=y | ||
| 1124 | # CONFIG_USB_DABUSB is not set | ||
| 1125 | 1143 | ||
| 1126 | # | 1144 | # |
| 1127 | # Graphics support | 1145 | # Graphics support |
| @@ -1159,7 +1177,7 @@ CONFIG_HID_BELKIN=y | |||
| 1159 | CONFIG_HID_CHERRY=y | 1177 | CONFIG_HID_CHERRY=y |
| 1160 | CONFIG_HID_CHICONY=y | 1178 | CONFIG_HID_CHICONY=y |
| 1161 | CONFIG_HID_CYPRESS=y | 1179 | CONFIG_HID_CYPRESS=y |
| 1162 | # CONFIG_DRAGONRISE_FF is not set | 1180 | # CONFIG_HID_DRAGONRISE is not set |
| 1163 | CONFIG_HID_EZKEY=y | 1181 | CONFIG_HID_EZKEY=y |
| 1164 | # CONFIG_HID_KYE is not set | 1182 | # CONFIG_HID_KYE is not set |
| 1165 | CONFIG_HID_GYRATION=y | 1183 | CONFIG_HID_GYRATION=y |
| @@ -1176,10 +1194,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1176 | CONFIG_HID_SAMSUNG=y | 1194 | CONFIG_HID_SAMSUNG=y |
| 1177 | CONFIG_HID_SONY=y | 1195 | CONFIG_HID_SONY=y |
| 1178 | CONFIG_HID_SUNPLUS=y | 1196 | CONFIG_HID_SUNPLUS=y |
| 1179 | # CONFIG_GREENASIA_FF is not set | 1197 | # CONFIG_HID_GREENASIA is not set |
| 1198 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1180 | # CONFIG_HID_TOPSEED is not set | 1199 | # CONFIG_HID_TOPSEED is not set |
| 1181 | CONFIG_THRUSTMASTER_FF=m | 1200 | # CONFIG_HID_THRUSTMASTER is not set |
| 1182 | CONFIG_ZEROPLUS_FF=m | 1201 | # CONFIG_HID_ZEROPLUS is not set |
| 1183 | CONFIG_USB_SUPPORT=y | 1202 | CONFIG_USB_SUPPORT=y |
| 1184 | CONFIG_USB_ARCH_HAS_HCD=y | 1203 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1185 | CONFIG_USB_ARCH_HAS_OHCI=y | 1204 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1205,6 +1224,7 @@ CONFIG_USB_MON=y | |||
| 1205 | # USB Host Controller Drivers | 1224 | # USB Host Controller Drivers |
| 1206 | # | 1225 | # |
| 1207 | # CONFIG_USB_C67X00_HCD is not set | 1226 | # CONFIG_USB_C67X00_HCD is not set |
| 1227 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1208 | CONFIG_USB_EHCI_HCD=y | 1228 | CONFIG_USB_EHCI_HCD=y |
| 1209 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1229 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1210 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1230 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1291,6 +1311,10 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1291 | # CONFIG_DMADEVICES is not set | 1311 | # CONFIG_DMADEVICES is not set |
| 1292 | # CONFIG_AUXDISPLAY is not set | 1312 | # CONFIG_AUXDISPLAY is not set |
| 1293 | # CONFIG_UIO is not set | 1313 | # CONFIG_UIO is not set |
| 1314 | |||
| 1315 | # | ||
| 1316 | # TI VLYNQ | ||
| 1317 | # | ||
| 1294 | # CONFIG_STAGING is not set | 1318 | # CONFIG_STAGING is not set |
| 1295 | 1319 | ||
| 1296 | # | 1320 | # |
| @@ -1310,10 +1334,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1310 | # CONFIG_REISERFS_FS is not set | 1334 | # CONFIG_REISERFS_FS is not set |
| 1311 | # CONFIG_JFS_FS is not set | 1335 | # CONFIG_JFS_FS is not set |
| 1312 | # CONFIG_FS_POSIX_ACL is not set | 1336 | # CONFIG_FS_POSIX_ACL is not set |
| 1313 | CONFIG_FILE_LOCKING=y | ||
| 1314 | # CONFIG_XFS_FS is not set | 1337 | # CONFIG_XFS_FS is not set |
| 1338 | # CONFIG_GFS2_FS is not set | ||
| 1315 | # CONFIG_OCFS2_FS is not set | 1339 | # CONFIG_OCFS2_FS is not set |
| 1316 | # CONFIG_BTRFS_FS is not set | 1340 | # CONFIG_BTRFS_FS is not set |
| 1341 | CONFIG_FILE_LOCKING=y | ||
| 1342 | CONFIG_FSNOTIFY=y | ||
| 1317 | CONFIG_DNOTIFY=y | 1343 | CONFIG_DNOTIFY=y |
| 1318 | CONFIG_INOTIFY=y | 1344 | CONFIG_INOTIFY=y |
| 1319 | CONFIG_INOTIFY_USER=y | 1345 | CONFIG_INOTIFY_USER=y |
| @@ -1377,6 +1403,7 @@ CONFIG_NFS_FS=y | |||
| 1377 | CONFIG_NFS_V3=y | 1403 | CONFIG_NFS_V3=y |
| 1378 | # CONFIG_NFS_V3_ACL is not set | 1404 | # CONFIG_NFS_V3_ACL is not set |
| 1379 | CONFIG_NFS_V4=y | 1405 | CONFIG_NFS_V4=y |
| 1406 | # CONFIG_NFS_V4_1 is not set | ||
| 1380 | CONFIG_ROOT_NFS=y | 1407 | CONFIG_ROOT_NFS=y |
| 1381 | # CONFIG_NFSD is not set | 1408 | # CONFIG_NFSD is not set |
| 1382 | CONFIG_LOCKD=y | 1409 | CONFIG_LOCKD=y |
| @@ -1413,7 +1440,46 @@ CONFIG_MSDOS_PARTITION=y | |||
| 1413 | # CONFIG_KARMA_PARTITION is not set | 1440 | # CONFIG_KARMA_PARTITION is not set |
| 1414 | # CONFIG_EFI_PARTITION is not set | 1441 | # CONFIG_EFI_PARTITION is not set |
| 1415 | # CONFIG_SYSV68_PARTITION is not set | 1442 | # CONFIG_SYSV68_PARTITION is not set |
| 1416 | # CONFIG_NLS is not set | 1443 | CONFIG_NLS=y |
| 1444 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 1445 | # CONFIG_NLS_CODEPAGE_437 is not set | ||
| 1446 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 1447 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 1448 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 1449 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 1450 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 1451 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 1452 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 1453 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 1454 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 1455 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 1456 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 1457 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 1458 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 1459 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 1460 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 1461 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 1462 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 1463 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 1464 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 1465 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 1466 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 1467 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 1468 | # CONFIG_NLS_ASCII is not set | ||
| 1469 | # CONFIG_NLS_ISO8859_1 is not set | ||
| 1470 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 1471 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 1472 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 1473 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 1474 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 1475 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 1476 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 1477 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 1478 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 1479 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 1480 | # CONFIG_NLS_KOI8_R is not set | ||
| 1481 | # CONFIG_NLS_KOI8_U is not set | ||
| 1482 | # CONFIG_NLS_UTF8 is not set | ||
| 1417 | # CONFIG_DLM is not set | 1483 | # CONFIG_DLM is not set |
| 1418 | CONFIG_UCC_FAST=y | 1484 | CONFIG_UCC_FAST=y |
| 1419 | CONFIG_UCC=y | 1485 | CONFIG_UCC=y |
| @@ -1438,6 +1504,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1438 | CONFIG_HAS_DMA=y | 1504 | CONFIG_HAS_DMA=y |
| 1439 | CONFIG_HAVE_LMB=y | 1505 | CONFIG_HAVE_LMB=y |
| 1440 | CONFIG_NLATTR=y | 1506 | CONFIG_NLATTR=y |
| 1507 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1441 | 1508 | ||
| 1442 | # | 1509 | # |
| 1443 | # Kernel hacking | 1510 | # Kernel hacking |
| @@ -1461,22 +1528,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1461 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1528 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1462 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1529 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1463 | CONFIG_TRACING_SUPPORT=y | 1530 | CONFIG_TRACING_SUPPORT=y |
| 1464 | 1531 | # CONFIG_FTRACE is not set | |
| 1465 | # | ||
| 1466 | # Tracers | ||
| 1467 | # | ||
| 1468 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1469 | # CONFIG_SCHED_TRACER is not set | ||
| 1470 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1471 | # CONFIG_EVENT_TRACER is not set | ||
| 1472 | # CONFIG_BOOT_TRACER is not set | ||
| 1473 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1474 | # CONFIG_STACK_TRACER is not set | ||
| 1475 | # CONFIG_KMEMTRACE is not set | ||
| 1476 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1477 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1478 | # CONFIG_SAMPLES is not set | 1532 | # CONFIG_SAMPLES is not set |
| 1479 | CONFIG_HAVE_ARCH_KGDB=y | 1533 | CONFIG_HAVE_ARCH_KGDB=y |
| 1534 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1535 | CONFIG_PPC_WERROR=y | ||
| 1480 | CONFIG_PRINT_STACK_DEPTH=64 | 1536 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1481 | # CONFIG_IRQSTACKS is not set | 1537 | # CONFIG_IRQSTACKS is not set |
| 1482 | # CONFIG_BOOTX_TEXT is not set | 1538 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/mpc85xx_defconfig b/arch/powerpc/configs/mpc85xx_defconfig index c162724fed4..ada595898af 100644 --- a/arch/powerpc/configs/mpc85xx_defconfig +++ b/arch/powerpc/configs/mpc85xx_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Tue Apr 21 15:40:23 2009 | 4 | # Wed Jul 29 23:31:55 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -34,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 34 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 35 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 36 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 37 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 38 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 39 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 40 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 41 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 43 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 44 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 45 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 46 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 47 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -57,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 57 | # CONFIG_GENERIC_TBSYNC is not set | 58 | # CONFIG_GENERIC_TBSYNC is not set |
| 58 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 59 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 60 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 61 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 62 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 65 | 68 | ||
| 66 | # | 69 | # |
| 67 | # General setup | 70 | # General setup |
| @@ -116,7 +119,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 116 | CONFIG_KALLSYMS=y | 119 | CONFIG_KALLSYMS=y |
| 117 | CONFIG_KALLSYMS_ALL=y | 120 | CONFIG_KALLSYMS_ALL=y |
| 118 | CONFIG_KALLSYMS_EXTRA_PASS=y | 121 | CONFIG_KALLSYMS_EXTRA_PASS=y |
| 119 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 120 | CONFIG_HOTPLUG=y | 122 | CONFIG_HOTPLUG=y |
| 121 | CONFIG_PRINTK=y | 123 | CONFIG_PRINTK=y |
| 122 | CONFIG_BUG=y | 124 | CONFIG_BUG=y |
| @@ -129,9 +131,16 @@ CONFIG_TIMERFD=y | |||
| 129 | CONFIG_EVENTFD=y | 131 | CONFIG_EVENTFD=y |
| 130 | CONFIG_SHMEM=y | 132 | CONFIG_SHMEM=y |
| 131 | CONFIG_AIO=y | 133 | CONFIG_AIO=y |
| 134 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 135 | |||
| 136 | # | ||
| 137 | # Performance Counters | ||
| 138 | # | ||
| 139 | # CONFIG_PERF_COUNTERS is not set | ||
| 132 | CONFIG_VM_EVENT_COUNTERS=y | 140 | CONFIG_VM_EVENT_COUNTERS=y |
| 133 | CONFIG_PCI_QUIRKS=y | 141 | CONFIG_PCI_QUIRKS=y |
| 134 | CONFIG_SLUB_DEBUG=y | 142 | CONFIG_SLUB_DEBUG=y |
| 143 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 135 | CONFIG_COMPAT_BRK=y | 144 | CONFIG_COMPAT_BRK=y |
| 136 | # CONFIG_SLAB is not set | 145 | # CONFIG_SLAB is not set |
| 137 | CONFIG_SLUB=y | 146 | CONFIG_SLUB=y |
| @@ -146,6 +155,11 @@ CONFIG_HAVE_KPROBES=y | |||
| 146 | CONFIG_HAVE_KRETPROBES=y | 155 | CONFIG_HAVE_KRETPROBES=y |
| 147 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 156 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 148 | CONFIG_HAVE_CLK=y | 157 | CONFIG_HAVE_CLK=y |
| 158 | |||
| 159 | # | ||
| 160 | # GCOV-based kernel profiling | ||
| 161 | # | ||
| 162 | # CONFIG_GCOV_KERNEL is not set | ||
| 149 | # CONFIG_SLOW_WORK is not set | 163 | # CONFIG_SLOW_WORK is not set |
| 150 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 164 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 151 | CONFIG_SLABINFO=y | 165 | CONFIG_SLABINFO=y |
| @@ -158,7 +172,7 @@ CONFIG_MODULE_FORCE_UNLOAD=y | |||
| 158 | CONFIG_MODVERSIONS=y | 172 | CONFIG_MODVERSIONS=y |
| 159 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 173 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 160 | CONFIG_BLOCK=y | 174 | CONFIG_BLOCK=y |
| 161 | CONFIG_LBD=y | 175 | CONFIG_LBDAF=y |
| 162 | # CONFIG_BLK_DEV_BSG is not set | 176 | # CONFIG_BLK_DEV_BSG is not set |
| 163 | # CONFIG_BLK_DEV_INTEGRITY is not set | 177 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 164 | 178 | ||
| @@ -191,6 +205,7 @@ CONFIG_MPC8536_DS=y | |||
| 191 | CONFIG_MPC85xx_DS=y | 205 | CONFIG_MPC85xx_DS=y |
| 192 | CONFIG_SOCRATES=y | 206 | CONFIG_SOCRATES=y |
| 193 | CONFIG_KSI8560=y | 207 | CONFIG_KSI8560=y |
| 208 | # CONFIG_XES_MPC85xx is not set | ||
| 194 | CONFIG_STX_GP3=y | 209 | CONFIG_STX_GP3=y |
| 195 | CONFIG_TQM8540=y | 210 | CONFIG_TQM8540=y |
| 196 | CONFIG_TQM8541=y | 211 | CONFIG_TQM8541=y |
| @@ -241,7 +256,9 @@ CONFIG_BINFMT_ELF=y | |||
| 241 | # CONFIG_HAVE_AOUT is not set | 256 | # CONFIG_HAVE_AOUT is not set |
| 242 | CONFIG_BINFMT_MISC=m | 257 | CONFIG_BINFMT_MISC=m |
| 243 | CONFIG_MATH_EMULATION=y | 258 | CONFIG_MATH_EMULATION=y |
| 244 | # CONFIG_IOMMU_HELPER is not set | 259 | CONFIG_IOMMU_HELPER=y |
| 260 | CONFIG_SWIOTLB=y | ||
| 261 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | ||
| 245 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 262 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 246 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 263 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 247 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 264 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -260,9 +277,9 @@ CONFIG_MIGRATION=y | |||
| 260 | CONFIG_ZONE_DMA_FLAG=1 | 277 | CONFIG_ZONE_DMA_FLAG=1 |
| 261 | CONFIG_BOUNCE=y | 278 | CONFIG_BOUNCE=y |
| 262 | CONFIG_VIRT_TO_BUS=y | 279 | CONFIG_VIRT_TO_BUS=y |
| 263 | CONFIG_UNEVICTABLE_LRU=y | ||
| 264 | CONFIG_HAVE_MLOCK=y | 280 | CONFIG_HAVE_MLOCK=y |
| 265 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 281 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 282 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 266 | CONFIG_PPC_4K_PAGES=y | 283 | CONFIG_PPC_4K_PAGES=y |
| 267 | # CONFIG_PPC_16K_PAGES is not set | 284 | # CONFIG_PPC_16K_PAGES is not set |
| 268 | # CONFIG_PPC_64K_PAGES is not set | 285 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -296,7 +313,8 @@ CONFIG_ARCH_SUPPORTS_MSI=y | |||
| 296 | # CONFIG_PCI_IOV is not set | 313 | # CONFIG_PCI_IOV is not set |
| 297 | # CONFIG_PCCARD is not set | 314 | # CONFIG_PCCARD is not set |
| 298 | # CONFIG_HOTPLUG_PCI is not set | 315 | # CONFIG_HOTPLUG_PCI is not set |
| 299 | # CONFIG_HAS_RAPIDIO is not set | 316 | CONFIG_HAS_RAPIDIO=y |
| 317 | # CONFIG_RAPIDIO is not set | ||
| 300 | 318 | ||
| 301 | # | 319 | # |
| 302 | # Advanced setup | 320 | # Advanced setup |
| @@ -406,6 +424,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
| 406 | # CONFIG_ECONET is not set | 424 | # CONFIG_ECONET is not set |
| 407 | # CONFIG_WAN_ROUTER is not set | 425 | # CONFIG_WAN_ROUTER is not set |
| 408 | # CONFIG_PHONET is not set | 426 | # CONFIG_PHONET is not set |
| 427 | # CONFIG_IEEE802154 is not set | ||
| 409 | # CONFIG_NET_SCHED is not set | 428 | # CONFIG_NET_SCHED is not set |
| 410 | # CONFIG_DCB is not set | 429 | # CONFIG_DCB is not set |
| 411 | 430 | ||
| @@ -424,7 +443,11 @@ CONFIG_WIRELESS=y | |||
| 424 | CONFIG_WIRELESS_OLD_REGULATORY=y | 443 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 425 | # CONFIG_WIRELESS_EXT is not set | 444 | # CONFIG_WIRELESS_EXT is not set |
| 426 | # CONFIG_LIB80211 is not set | 445 | # CONFIG_LIB80211 is not set |
| 427 | # CONFIG_MAC80211 is not set | 446 | |
| 447 | # | ||
| 448 | # CFG80211 needs to be enabled for MAC80211 | ||
| 449 | # | ||
| 450 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 428 | # CONFIG_WIMAX is not set | 451 | # CONFIG_WIMAX is not set |
| 429 | # CONFIG_RFKILL is not set | 452 | # CONFIG_RFKILL is not set |
| 430 | # CONFIG_NET_9P is not set | 453 | # CONFIG_NET_9P is not set |
| @@ -450,6 +473,7 @@ CONFIG_EXTRA_FIRMWARE="" | |||
| 450 | CONFIG_OF_DEVICE=y | 473 | CONFIG_OF_DEVICE=y |
| 451 | CONFIG_OF_GPIO=y | 474 | CONFIG_OF_GPIO=y |
| 452 | CONFIG_OF_I2C=y | 475 | CONFIG_OF_I2C=y |
| 476 | CONFIG_OF_MDIO=y | ||
| 453 | # CONFIG_PARPORT is not set | 477 | # CONFIG_PARPORT is not set |
| 454 | CONFIG_BLK_DEV=y | 478 | CONFIG_BLK_DEV=y |
| 455 | # CONFIG_BLK_DEV_FD is not set | 479 | # CONFIG_BLK_DEV_FD is not set |
| @@ -485,7 +509,9 @@ CONFIG_MISC_DEVICES=y | |||
| 485 | # | 509 | # |
| 486 | # CONFIG_EEPROM_AT24 is not set | 510 | # CONFIG_EEPROM_AT24 is not set |
| 487 | CONFIG_EEPROM_LEGACY=y | 511 | CONFIG_EEPROM_LEGACY=y |
| 512 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 488 | # CONFIG_EEPROM_93CX6 is not set | 513 | # CONFIG_EEPROM_93CX6 is not set |
| 514 | # CONFIG_CB710_CORE is not set | ||
| 489 | CONFIG_HAVE_IDE=y | 515 | CONFIG_HAVE_IDE=y |
| 490 | # CONFIG_IDE is not set | 516 | # CONFIG_IDE is not set |
| 491 | 517 | ||
| @@ -509,10 +535,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 509 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 535 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 510 | CONFIG_CHR_DEV_SG=y | 536 | CONFIG_CHR_DEV_SG=y |
| 511 | # CONFIG_CHR_DEV_SCH is not set | 537 | # CONFIG_CHR_DEV_SCH is not set |
| 512 | |||
| 513 | # | ||
| 514 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 515 | # | ||
| 516 | CONFIG_SCSI_MULTI_LUN=y | 538 | CONFIG_SCSI_MULTI_LUN=y |
| 517 | # CONFIG_SCSI_CONSTANTS is not set | 539 | # CONFIG_SCSI_CONSTANTS is not set |
| 518 | CONFIG_SCSI_LOGGING=y | 540 | CONFIG_SCSI_LOGGING=y |
| @@ -530,6 +552,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 530 | CONFIG_SCSI_LOWLEVEL=y | 552 | CONFIG_SCSI_LOWLEVEL=y |
| 531 | # CONFIG_ISCSI_TCP is not set | 553 | # CONFIG_ISCSI_TCP is not set |
| 532 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 554 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 555 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 533 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 556 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 534 | # CONFIG_SCSI_3W_9XXX is not set | 557 | # CONFIG_SCSI_3W_9XXX is not set |
| 535 | # CONFIG_SCSI_ACARD is not set | 558 | # CONFIG_SCSI_ACARD is not set |
| @@ -538,6 +561,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 538 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 561 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 539 | # CONFIG_SCSI_AIC79XX is not set | 562 | # CONFIG_SCSI_AIC79XX is not set |
| 540 | # CONFIG_SCSI_AIC94XX is not set | 563 | # CONFIG_SCSI_AIC94XX is not set |
| 564 | # CONFIG_SCSI_MVSAS is not set | ||
| 541 | # CONFIG_SCSI_DPT_I2O is not set | 565 | # CONFIG_SCSI_DPT_I2O is not set |
| 542 | # CONFIG_SCSI_ADVANSYS is not set | 566 | # CONFIG_SCSI_ADVANSYS is not set |
| 543 | # CONFIG_SCSI_ARCMSR is not set | 567 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -557,7 +581,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 557 | # CONFIG_SCSI_IPS is not set | 581 | # CONFIG_SCSI_IPS is not set |
| 558 | # CONFIG_SCSI_INITIO is not set | 582 | # CONFIG_SCSI_INITIO is not set |
| 559 | # CONFIG_SCSI_INIA100 is not set | 583 | # CONFIG_SCSI_INIA100 is not set |
| 560 | # CONFIG_SCSI_MVSAS is not set | ||
| 561 | # CONFIG_SCSI_STEX is not set | 584 | # CONFIG_SCSI_STEX is not set |
| 562 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 585 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 563 | # CONFIG_SCSI_IPR is not set | 586 | # CONFIG_SCSI_IPR is not set |
| @@ -641,14 +664,17 @@ CONFIG_PATA_ALI=y | |||
| 641 | # | 664 | # |
| 642 | 665 | ||
| 643 | # | 666 | # |
| 644 | # Enable only one of the two stacks, unless you know what you are doing | 667 | # You can enable one or both FireWire driver stacks. |
| 668 | # | ||
| 669 | |||
| 670 | # | ||
| 671 | # See the help texts for more information. | ||
| 645 | # | 672 | # |
| 646 | # CONFIG_FIREWIRE is not set | 673 | # CONFIG_FIREWIRE is not set |
| 647 | # CONFIG_IEEE1394 is not set | 674 | # CONFIG_IEEE1394 is not set |
| 648 | # CONFIG_I2O is not set | 675 | # CONFIG_I2O is not set |
| 649 | # CONFIG_MACINTOSH_DRIVERS is not set | 676 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 650 | CONFIG_NETDEVICES=y | 677 | CONFIG_NETDEVICES=y |
| 651 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 652 | CONFIG_DUMMY=y | 678 | CONFIG_DUMMY=y |
| 653 | # CONFIG_BONDING is not set | 679 | # CONFIG_BONDING is not set |
| 654 | # CONFIG_MACVLAN is not set | 680 | # CONFIG_MACVLAN is not set |
| @@ -695,6 +721,7 @@ CONFIG_MII=y | |||
| 695 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 721 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 696 | # CONFIG_NET_PCI is not set | 722 | # CONFIG_NET_PCI is not set |
| 697 | # CONFIG_B44 is not set | 723 | # CONFIG_B44 is not set |
| 724 | # CONFIG_KS8842 is not set | ||
| 698 | # CONFIG_ATL2 is not set | 725 | # CONFIG_ATL2 is not set |
| 699 | CONFIG_FS_ENET=y | 726 | CONFIG_FS_ENET=y |
| 700 | CONFIG_FS_ENET_HAS_SCC=y | 727 | CONFIG_FS_ENET_HAS_SCC=y |
| @@ -718,11 +745,13 @@ CONFIG_NETDEV_1000=y | |||
| 718 | # CONFIG_VIA_VELOCITY is not set | 745 | # CONFIG_VIA_VELOCITY is not set |
| 719 | # CONFIG_TIGON3 is not set | 746 | # CONFIG_TIGON3 is not set |
| 720 | # CONFIG_BNX2 is not set | 747 | # CONFIG_BNX2 is not set |
| 748 | # CONFIG_CNIC is not set | ||
| 721 | CONFIG_FSL_PQ_MDIO=y | 749 | CONFIG_FSL_PQ_MDIO=y |
| 722 | CONFIG_GIANFAR=y | 750 | CONFIG_GIANFAR=y |
| 723 | CONFIG_UCC_GETH=y | 751 | CONFIG_UCC_GETH=y |
| 724 | # CONFIG_UGETH_MAGIC_PACKET is not set | 752 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 725 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 753 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 754 | # CONFIG_MV643XX_ETH is not set | ||
| 726 | # CONFIG_QLA3XXX is not set | 755 | # CONFIG_QLA3XXX is not set |
| 727 | # CONFIG_ATL1 is not set | 756 | # CONFIG_ATL1 is not set |
| 728 | # CONFIG_ATL1E is not set | 757 | # CONFIG_ATL1E is not set |
| @@ -897,6 +926,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
| 897 | # I2C system bus drivers (mostly embedded / system-on-chip) | 926 | # I2C system bus drivers (mostly embedded / system-on-chip) |
| 898 | # | 927 | # |
| 899 | CONFIG_I2C_CPM=m | 928 | CONFIG_I2C_CPM=m |
| 929 | # CONFIG_I2C_DESIGNWARE is not set | ||
| 900 | # CONFIG_I2C_GPIO is not set | 930 | # CONFIG_I2C_GPIO is not set |
| 901 | CONFIG_I2C_MPC=y | 931 | CONFIG_I2C_MPC=y |
| 902 | # CONFIG_I2C_OCORES is not set | 932 | # CONFIG_I2C_OCORES is not set |
| @@ -927,13 +957,17 @@ CONFIG_I2C_MPC=y | |||
| 927 | # CONFIG_SENSORS_PCF8574 is not set | 957 | # CONFIG_SENSORS_PCF8574 is not set |
| 928 | # CONFIG_PCF8575 is not set | 958 | # CONFIG_PCF8575 is not set |
| 929 | # CONFIG_SENSORS_PCA9539 is not set | 959 | # CONFIG_SENSORS_PCA9539 is not set |
| 930 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 931 | # CONFIG_SENSORS_TSL2550 is not set | 960 | # CONFIG_SENSORS_TSL2550 is not set |
| 932 | # CONFIG_I2C_DEBUG_CORE is not set | 961 | # CONFIG_I2C_DEBUG_CORE is not set |
| 933 | # CONFIG_I2C_DEBUG_ALGO is not set | 962 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 934 | # CONFIG_I2C_DEBUG_BUS is not set | 963 | # CONFIG_I2C_DEBUG_BUS is not set |
| 935 | # CONFIG_I2C_DEBUG_CHIP is not set | 964 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 936 | # CONFIG_SPI is not set | 965 | # CONFIG_SPI is not set |
| 966 | |||
| 967 | # | ||
| 968 | # PPS support | ||
| 969 | # | ||
| 970 | # CONFIG_PPS is not set | ||
| 937 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 971 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 938 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 972 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 939 | CONFIG_GPIOLIB=y | 973 | CONFIG_GPIOLIB=y |
| @@ -987,76 +1021,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 987 | # CONFIG_MFD_WM8400 is not set | 1021 | # CONFIG_MFD_WM8400 is not set |
| 988 | # CONFIG_MFD_WM8350_I2C is not set | 1022 | # CONFIG_MFD_WM8350_I2C is not set |
| 989 | # CONFIG_MFD_PCF50633 is not set | 1023 | # CONFIG_MFD_PCF50633 is not set |
| 1024 | # CONFIG_AB3100_CORE is not set | ||
| 990 | # CONFIG_REGULATOR is not set | 1025 | # CONFIG_REGULATOR is not set |
| 991 | 1026 | # CONFIG_MEDIA_SUPPORT is not set | |
| 992 | # | ||
| 993 | # Multimedia devices | ||
| 994 | # | ||
| 995 | |||
| 996 | # | ||
| 997 | # Multimedia core support | ||
| 998 | # | ||
| 999 | # CONFIG_VIDEO_DEV is not set | ||
| 1000 | CONFIG_DVB_CORE=m | ||
| 1001 | CONFIG_VIDEO_MEDIA=m | ||
| 1002 | |||
| 1003 | # | ||
| 1004 | # Multimedia drivers | ||
| 1005 | # | ||
| 1006 | # CONFIG_MEDIA_ATTACH is not set | ||
| 1007 | CONFIG_MEDIA_TUNER=m | ||
| 1008 | # CONFIG_MEDIA_TUNER_CUSTOMISE is not set | ||
| 1009 | CONFIG_MEDIA_TUNER_SIMPLE=m | ||
| 1010 | CONFIG_MEDIA_TUNER_TDA8290=m | ||
| 1011 | CONFIG_MEDIA_TUNER_TDA9887=m | ||
| 1012 | CONFIG_MEDIA_TUNER_TEA5761=m | ||
| 1013 | CONFIG_MEDIA_TUNER_TEA5767=m | ||
| 1014 | CONFIG_MEDIA_TUNER_MT20XX=m | ||
| 1015 | CONFIG_MEDIA_TUNER_XC2028=m | ||
| 1016 | CONFIG_MEDIA_TUNER_XC5000=m | ||
| 1017 | CONFIG_MEDIA_TUNER_MC44S803=m | ||
| 1018 | # CONFIG_DVB_DYNAMIC_MINORS is not set | ||
| 1019 | CONFIG_DVB_CAPTURE_DRIVERS=y | ||
| 1020 | |||
| 1021 | # | ||
| 1022 | # Supported SAA7146 based PCI Adapters | ||
| 1023 | # | ||
| 1024 | # CONFIG_TTPCI_EEPROM is not set | ||
| 1025 | # CONFIG_DVB_BUDGET_CORE is not set | ||
| 1026 | |||
| 1027 | # | ||
| 1028 | # Supported USB Adapters | ||
| 1029 | # | ||
| 1030 | # CONFIG_DVB_USB is not set | ||
| 1031 | # CONFIG_DVB_TTUSB_BUDGET is not set | ||
| 1032 | # CONFIG_DVB_TTUSB_DEC is not set | ||
| 1033 | # CONFIG_DVB_SIANO_SMS1XXX is not set | ||
| 1034 | |||
| 1035 | # | ||
| 1036 | # Supported FlexCopII (B2C2) Adapters | ||
| 1037 | # | ||
| 1038 | # CONFIG_DVB_B2C2_FLEXCOP is not set | ||
| 1039 | |||
| 1040 | # | ||
| 1041 | # Supported BT878 Adapters | ||
| 1042 | # | ||
| 1043 | |||
| 1044 | # | ||
| 1045 | # Supported Pluto2 Adapters | ||
| 1046 | # | ||
| 1047 | # CONFIG_DVB_PLUTO2 is not set | ||
| 1048 | |||
| 1049 | # | ||
| 1050 | # Supported SDMC DM1105 Adapters | ||
| 1051 | # | ||
| 1052 | # CONFIG_DVB_DM1105 is not set | ||
| 1053 | |||
| 1054 | # | ||
| 1055 | # Supported DVB Frontends | ||
| 1056 | # | ||
| 1057 | # CONFIG_DVB_FE_CUSTOMISE is not set | ||
| 1058 | CONFIG_DAB=y | ||
| 1059 | # CONFIG_USB_DABUSB is not set | ||
| 1060 | 1027 | ||
| 1061 | # | 1028 | # |
| 1062 | # Graphics support | 1029 | # Graphics support |
| @@ -1096,6 +1063,11 @@ CONFIG_SND_VERBOSE_PROCFS=y | |||
| 1096 | # CONFIG_SND_VERBOSE_PRINTK is not set | 1063 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 1097 | # CONFIG_SND_DEBUG is not set | 1064 | # CONFIG_SND_DEBUG is not set |
| 1098 | CONFIG_SND_VMASTER=y | 1065 | CONFIG_SND_VMASTER=y |
| 1066 | # CONFIG_SND_RAWMIDI_SEQ is not set | ||
| 1067 | # CONFIG_SND_OPL3_LIB_SEQ is not set | ||
| 1068 | # CONFIG_SND_OPL4_LIB_SEQ is not set | ||
| 1069 | # CONFIG_SND_SBAWE_SEQ is not set | ||
| 1070 | # CONFIG_SND_EMU10K1_SEQ is not set | ||
| 1099 | CONFIG_SND_AC97_CODEC=y | 1071 | CONFIG_SND_AC97_CODEC=y |
| 1100 | CONFIG_SND_DRIVERS=y | 1072 | CONFIG_SND_DRIVERS=y |
| 1101 | # CONFIG_SND_DUMMY is not set | 1073 | # CONFIG_SND_DUMMY is not set |
| @@ -1122,6 +1094,7 @@ CONFIG_SND_PCI=y | |||
| 1122 | # CONFIG_SND_CS4281 is not set | 1094 | # CONFIG_SND_CS4281 is not set |
| 1123 | # CONFIG_SND_CS46XX is not set | 1095 | # CONFIG_SND_CS46XX is not set |
| 1124 | # CONFIG_SND_CS5530 is not set | 1096 | # CONFIG_SND_CS5530 is not set |
| 1097 | # CONFIG_SND_CTXFI is not set | ||
| 1125 | # CONFIG_SND_DARLA20 is not set | 1098 | # CONFIG_SND_DARLA20 is not set |
| 1126 | # CONFIG_SND_GINA20 is not set | 1099 | # CONFIG_SND_GINA20 is not set |
| 1127 | # CONFIG_SND_LAYLA20 is not set | 1100 | # CONFIG_SND_LAYLA20 is not set |
| @@ -1152,6 +1125,7 @@ CONFIG_SND_PCI=y | |||
| 1152 | CONFIG_SND_INTEL8X0=y | 1125 | CONFIG_SND_INTEL8X0=y |
| 1153 | # CONFIG_SND_INTEL8X0M is not set | 1126 | # CONFIG_SND_INTEL8X0M is not set |
| 1154 | # CONFIG_SND_KORG1212 is not set | 1127 | # CONFIG_SND_KORG1212 is not set |
| 1128 | # CONFIG_SND_LX6464ES is not set | ||
| 1155 | # CONFIG_SND_MAESTRO3 is not set | 1129 | # CONFIG_SND_MAESTRO3 is not set |
| 1156 | # CONFIG_SND_MIXART is not set | 1130 | # CONFIG_SND_MIXART is not set |
| 1157 | # CONFIG_SND_NM256 is not set | 1131 | # CONFIG_SND_NM256 is not set |
| @@ -1196,7 +1170,7 @@ CONFIG_HID_BELKIN=y | |||
| 1196 | CONFIG_HID_CHERRY=y | 1170 | CONFIG_HID_CHERRY=y |
| 1197 | CONFIG_HID_CHICONY=y | 1171 | CONFIG_HID_CHICONY=y |
| 1198 | CONFIG_HID_CYPRESS=y | 1172 | CONFIG_HID_CYPRESS=y |
| 1199 | # CONFIG_DRAGONRISE_FF is not set | 1173 | # CONFIG_HID_DRAGONRISE is not set |
| 1200 | CONFIG_HID_EZKEY=y | 1174 | CONFIG_HID_EZKEY=y |
| 1201 | # CONFIG_HID_KYE is not set | 1175 | # CONFIG_HID_KYE is not set |
| 1202 | CONFIG_HID_GYRATION=y | 1176 | CONFIG_HID_GYRATION=y |
| @@ -1213,10 +1187,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1213 | CONFIG_HID_SAMSUNG=y | 1187 | CONFIG_HID_SAMSUNG=y |
| 1214 | CONFIG_HID_SONY=y | 1188 | CONFIG_HID_SONY=y |
| 1215 | CONFIG_HID_SUNPLUS=y | 1189 | CONFIG_HID_SUNPLUS=y |
| 1216 | # CONFIG_GREENASIA_FF is not set | 1190 | # CONFIG_HID_GREENASIA is not set |
| 1191 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1217 | # CONFIG_HID_TOPSEED is not set | 1192 | # CONFIG_HID_TOPSEED is not set |
| 1218 | CONFIG_THRUSTMASTER_FF=m | 1193 | # CONFIG_HID_THRUSTMASTER is not set |
| 1219 | CONFIG_ZEROPLUS_FF=m | 1194 | # CONFIG_HID_ZEROPLUS is not set |
| 1220 | CONFIG_USB_SUPPORT=y | 1195 | CONFIG_USB_SUPPORT=y |
| 1221 | CONFIG_USB_ARCH_HAS_HCD=y | 1196 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1222 | CONFIG_USB_ARCH_HAS_OHCI=y | 1197 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1242,6 +1217,7 @@ CONFIG_USB_MON=y | |||
| 1242 | # USB Host Controller Drivers | 1217 | # USB Host Controller Drivers |
| 1243 | # | 1218 | # |
| 1244 | # CONFIG_USB_C67X00_HCD is not set | 1219 | # CONFIG_USB_C67X00_HCD is not set |
| 1220 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1245 | CONFIG_USB_EHCI_HCD=y | 1221 | CONFIG_USB_EHCI_HCD=y |
| 1246 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1222 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1247 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1223 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1251,9 +1227,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1251 | # CONFIG_USB_ISP116X_HCD is not set | 1227 | # CONFIG_USB_ISP116X_HCD is not set |
| 1252 | # CONFIG_USB_ISP1760_HCD is not set | 1228 | # CONFIG_USB_ISP1760_HCD is not set |
| 1253 | CONFIG_USB_OHCI_HCD=y | 1229 | CONFIG_USB_OHCI_HCD=y |
| 1254 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1255 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1230 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1256 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y | 1231 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y |
| 1232 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1257 | CONFIG_USB_OHCI_HCD_PCI=y | 1233 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1258 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1234 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1259 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1235 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1352,8 +1328,6 @@ CONFIG_EDAC=y | |||
| 1352 | # CONFIG_EDAC_DEBUG is not set | 1328 | # CONFIG_EDAC_DEBUG is not set |
| 1353 | CONFIG_EDAC_MM_EDAC=y | 1329 | CONFIG_EDAC_MM_EDAC=y |
| 1354 | CONFIG_EDAC_MPC85XX=y | 1330 | CONFIG_EDAC_MPC85XX=y |
| 1355 | # CONFIG_EDAC_AMD8131 is not set | ||
| 1356 | # CONFIG_EDAC_AMD8111 is not set | ||
| 1357 | CONFIG_RTC_LIB=y | 1331 | CONFIG_RTC_LIB=y |
| 1358 | CONFIG_RTC_CLASS=y | 1332 | CONFIG_RTC_CLASS=y |
| 1359 | CONFIG_RTC_HCTOSYS=y | 1333 | CONFIG_RTC_HCTOSYS=y |
| @@ -1385,6 +1359,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1385 | # CONFIG_RTC_DRV_S35390A is not set | 1359 | # CONFIG_RTC_DRV_S35390A is not set |
| 1386 | # CONFIG_RTC_DRV_FM3130 is not set | 1360 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1387 | # CONFIG_RTC_DRV_RX8581 is not set | 1361 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1362 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1388 | 1363 | ||
| 1389 | # | 1364 | # |
| 1390 | # SPI RTC drivers | 1365 | # SPI RTC drivers |
| @@ -1425,6 +1400,10 @@ CONFIG_DMA_ENGINE=y | |||
| 1425 | # CONFIG_DMATEST is not set | 1400 | # CONFIG_DMATEST is not set |
| 1426 | # CONFIG_AUXDISPLAY is not set | 1401 | # CONFIG_AUXDISPLAY is not set |
| 1427 | # CONFIG_UIO is not set | 1402 | # CONFIG_UIO is not set |
| 1403 | |||
| 1404 | # | ||
| 1405 | # TI VLYNQ | ||
| 1406 | # | ||
| 1428 | # CONFIG_STAGING is not set | 1407 | # CONFIG_STAGING is not set |
| 1429 | 1408 | ||
| 1430 | # | 1409 | # |
| @@ -1445,11 +1424,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1445 | # CONFIG_REISERFS_FS is not set | 1424 | # CONFIG_REISERFS_FS is not set |
| 1446 | # CONFIG_JFS_FS is not set | 1425 | # CONFIG_JFS_FS is not set |
| 1447 | # CONFIG_FS_POSIX_ACL is not set | 1426 | # CONFIG_FS_POSIX_ACL is not set |
| 1448 | CONFIG_FILE_LOCKING=y | ||
| 1449 | # CONFIG_XFS_FS is not set | 1427 | # CONFIG_XFS_FS is not set |
| 1450 | # CONFIG_GFS2_FS is not set | 1428 | # CONFIG_GFS2_FS is not set |
| 1451 | # CONFIG_OCFS2_FS is not set | 1429 | # CONFIG_OCFS2_FS is not set |
| 1452 | # CONFIG_BTRFS_FS is not set | 1430 | # CONFIG_BTRFS_FS is not set |
| 1431 | CONFIG_FILE_LOCKING=y | ||
| 1432 | CONFIG_FSNOTIFY=y | ||
| 1453 | CONFIG_DNOTIFY=y | 1433 | CONFIG_DNOTIFY=y |
| 1454 | CONFIG_INOTIFY=y | 1434 | CONFIG_INOTIFY=y |
| 1455 | CONFIG_INOTIFY_USER=y | 1435 | CONFIG_INOTIFY_USER=y |
| @@ -1524,6 +1504,7 @@ CONFIG_NFS_FS=y | |||
| 1524 | CONFIG_NFS_V3=y | 1504 | CONFIG_NFS_V3=y |
| 1525 | # CONFIG_NFS_V3_ACL is not set | 1505 | # CONFIG_NFS_V3_ACL is not set |
| 1526 | CONFIG_NFS_V4=y | 1506 | CONFIG_NFS_V4=y |
| 1507 | # CONFIG_NFS_V4_1 is not set | ||
| 1527 | CONFIG_ROOT_NFS=y | 1508 | CONFIG_ROOT_NFS=y |
| 1528 | CONFIG_NFSD=y | 1509 | CONFIG_NFSD=y |
| 1529 | # CONFIG_NFSD_V3 is not set | 1510 | # CONFIG_NFSD_V3 is not set |
| @@ -1628,6 +1609,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1628 | CONFIG_HAS_DMA=y | 1609 | CONFIG_HAS_DMA=y |
| 1629 | CONFIG_HAVE_LMB=y | 1610 | CONFIG_HAVE_LMB=y |
| 1630 | CONFIG_NLATTR=y | 1611 | CONFIG_NLATTR=y |
| 1612 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1631 | 1613 | ||
| 1632 | # | 1614 | # |
| 1633 | # Kernel hacking | 1615 | # Kernel hacking |
| @@ -1658,6 +1640,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1658 | # CONFIG_RT_MUTEX_TESTER is not set | 1640 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1659 | # CONFIG_DEBUG_SPINLOCK is not set | 1641 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1660 | # CONFIG_DEBUG_MUTEXES is not set | 1642 | # CONFIG_DEBUG_MUTEXES is not set |
| 1643 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1644 | # CONFIG_PROVE_LOCKING is not set | ||
| 1645 | # CONFIG_LOCK_STAT is not set | ||
| 1661 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1646 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1662 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1647 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1663 | # CONFIG_DEBUG_KOBJECT is not set | 1648 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1670,7 +1655,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1670 | # CONFIG_DEBUG_LIST is not set | 1655 | # CONFIG_DEBUG_LIST is not set |
| 1671 | # CONFIG_DEBUG_SG is not set | 1656 | # CONFIG_DEBUG_SG is not set |
| 1672 | # CONFIG_DEBUG_NOTIFIERS is not set | 1657 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1673 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1674 | # CONFIG_RCU_TORTURE_TEST is not set | 1658 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1675 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1659 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1676 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1660 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1684,16 +1668,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1684 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1668 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1685 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1669 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1686 | CONFIG_TRACING_SUPPORT=y | 1670 | CONFIG_TRACING_SUPPORT=y |
| 1687 | 1671 | CONFIG_FTRACE=y | |
| 1688 | # | ||
| 1689 | # Tracers | ||
| 1690 | # | ||
| 1691 | # CONFIG_FUNCTION_TRACER is not set | 1672 | # CONFIG_FUNCTION_TRACER is not set |
| 1673 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1692 | # CONFIG_SCHED_TRACER is not set | 1674 | # CONFIG_SCHED_TRACER is not set |
| 1693 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1675 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1694 | # CONFIG_EVENT_TRACER is not set | ||
| 1695 | # CONFIG_BOOT_TRACER is not set | 1676 | # CONFIG_BOOT_TRACER is not set |
| 1696 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1677 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1678 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1679 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1697 | # CONFIG_STACK_TRACER is not set | 1680 | # CONFIG_STACK_TRACER is not set |
| 1698 | # CONFIG_KMEMTRACE is not set | 1681 | # CONFIG_KMEMTRACE is not set |
| 1699 | # CONFIG_WORKQUEUE_TRACER is not set | 1682 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1702,9 +1685,13 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1702 | # CONFIG_SAMPLES is not set | 1685 | # CONFIG_SAMPLES is not set |
| 1703 | CONFIG_HAVE_ARCH_KGDB=y | 1686 | CONFIG_HAVE_ARCH_KGDB=y |
| 1704 | # CONFIG_KGDB is not set | 1687 | # CONFIG_KGDB is not set |
| 1688 | # CONFIG_KMEMCHECK is not set | ||
| 1689 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1690 | CONFIG_PPC_WERROR=y | ||
| 1705 | CONFIG_PRINT_STACK_DEPTH=64 | 1691 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1706 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1692 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1707 | # CONFIG_DEBUG_STACK_USAGE is not set | 1693 | # CONFIG_DEBUG_STACK_USAGE is not set |
| 1694 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 1708 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1695 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
| 1709 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1696 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
| 1710 | # CONFIG_MSI_BITMAP_SELFTEST is not set | 1697 | # CONFIG_MSI_BITMAP_SELFTEST is not set |
diff --git a/arch/powerpc/configs/mpc85xx_smp_defconfig b/arch/powerpc/configs/mpc85xx_smp_defconfig index 1aa1c508d60..db082ce5a1c 100644 --- a/arch/powerpc/configs/mpc85xx_smp_defconfig +++ b/arch/powerpc/configs/mpc85xx_smp_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc2 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Tue Apr 21 15:41:18 2009 | 4 | # Wed Jul 29 23:31:56 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | CONFIG_PPC_85xx=y | 12 | CONFIG_PPC_85xx=y |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -35,15 +35,16 @@ CONFIG_GENERIC_TIME=y | |||
| 35 | CONFIG_GENERIC_TIME_VSYSCALL=y | 35 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 36 | CONFIG_GENERIC_CLOCKEVENTS=y | 36 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 37 | CONFIG_GENERIC_HARDIRQS=y | 37 | CONFIG_GENERIC_HARDIRQS=y |
| 38 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 39 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 39 | CONFIG_IRQ_PER_CPU=y | 40 | CONFIG_IRQ_PER_CPU=y |
| 40 | CONFIG_STACKTRACE_SUPPORT=y | 41 | CONFIG_STACKTRACE_SUPPORT=y |
| 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 42 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 43 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 42 | CONFIG_LOCKDEP_SUPPORT=y | 44 | CONFIG_LOCKDEP_SUPPORT=y |
| 43 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 45 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 44 | CONFIG_ARCH_HAS_ILOG2_U32=y | 46 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 45 | CONFIG_GENERIC_HWEIGHT=y | 47 | CONFIG_GENERIC_HWEIGHT=y |
| 46 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 48 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 48 | CONFIG_GENERIC_GPIO=y | 49 | CONFIG_GENERIC_GPIO=y |
| 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 50 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -58,11 +59,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 58 | CONFIG_GENERIC_TBSYNC=y | 59 | CONFIG_GENERIC_TBSYNC=y |
| 59 | CONFIG_AUDIT_ARCH=y | 60 | CONFIG_AUDIT_ARCH=y |
| 60 | CONFIG_GENERIC_BUG=y | 61 | CONFIG_GENERIC_BUG=y |
| 62 | CONFIG_DTC=y | ||
| 61 | CONFIG_DEFAULT_UIMAGE=y | 63 | CONFIG_DEFAULT_UIMAGE=y |
| 62 | # CONFIG_PPC_DCR_NATIVE is not set | 64 | # CONFIG_PPC_DCR_NATIVE is not set |
| 63 | # CONFIG_PPC_DCR_MMIO is not set | 65 | # CONFIG_PPC_DCR_MMIO is not set |
| 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 66 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 67 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 68 | CONFIG_CONSTRUCTORS=y | ||
| 66 | 69 | ||
| 67 | # | 70 | # |
| 68 | # General setup | 71 | # General setup |
| @@ -117,7 +120,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 117 | CONFIG_KALLSYMS=y | 120 | CONFIG_KALLSYMS=y |
| 118 | CONFIG_KALLSYMS_ALL=y | 121 | CONFIG_KALLSYMS_ALL=y |
| 119 | CONFIG_KALLSYMS_EXTRA_PASS=y | 122 | CONFIG_KALLSYMS_EXTRA_PASS=y |
| 120 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 121 | CONFIG_HOTPLUG=y | 123 | CONFIG_HOTPLUG=y |
| 122 | CONFIG_PRINTK=y | 124 | CONFIG_PRINTK=y |
| 123 | CONFIG_BUG=y | 125 | CONFIG_BUG=y |
| @@ -130,9 +132,16 @@ CONFIG_TIMERFD=y | |||
| 130 | CONFIG_EVENTFD=y | 132 | CONFIG_EVENTFD=y |
| 131 | CONFIG_SHMEM=y | 133 | CONFIG_SHMEM=y |
| 132 | CONFIG_AIO=y | 134 | CONFIG_AIO=y |
| 135 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 136 | |||
| 137 | # | ||
| 138 | # Performance Counters | ||
| 139 | # | ||
| 140 | # CONFIG_PERF_COUNTERS is not set | ||
| 133 | CONFIG_VM_EVENT_COUNTERS=y | 141 | CONFIG_VM_EVENT_COUNTERS=y |
| 134 | CONFIG_PCI_QUIRKS=y | 142 | CONFIG_PCI_QUIRKS=y |
| 135 | CONFIG_SLUB_DEBUG=y | 143 | CONFIG_SLUB_DEBUG=y |
| 144 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 136 | CONFIG_COMPAT_BRK=y | 145 | CONFIG_COMPAT_BRK=y |
| 137 | # CONFIG_SLAB is not set | 146 | # CONFIG_SLAB is not set |
| 138 | CONFIG_SLUB=y | 147 | CONFIG_SLUB=y |
| @@ -148,6 +157,11 @@ CONFIG_HAVE_KRETPROBES=y | |||
| 148 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 157 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 149 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 158 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 150 | CONFIG_HAVE_CLK=y | 159 | CONFIG_HAVE_CLK=y |
| 160 | |||
| 161 | # | ||
| 162 | # GCOV-based kernel profiling | ||
| 163 | # | ||
| 164 | # CONFIG_GCOV_KERNEL is not set | ||
| 151 | # CONFIG_SLOW_WORK is not set | 165 | # CONFIG_SLOW_WORK is not set |
| 152 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 166 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 153 | CONFIG_SLABINFO=y | 167 | CONFIG_SLABINFO=y |
| @@ -161,7 +175,7 @@ CONFIG_MODVERSIONS=y | |||
| 161 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 175 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 162 | CONFIG_STOP_MACHINE=y | 176 | CONFIG_STOP_MACHINE=y |
| 163 | CONFIG_BLOCK=y | 177 | CONFIG_BLOCK=y |
| 164 | CONFIG_LBD=y | 178 | CONFIG_LBDAF=y |
| 165 | # CONFIG_BLK_DEV_BSG is not set | 179 | # CONFIG_BLK_DEV_BSG is not set |
| 166 | # CONFIG_BLK_DEV_INTEGRITY is not set | 180 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 167 | 181 | ||
| @@ -194,6 +208,7 @@ CONFIG_MPC8536_DS=y | |||
| 194 | CONFIG_MPC85xx_DS=y | 208 | CONFIG_MPC85xx_DS=y |
| 195 | CONFIG_SOCRATES=y | 209 | CONFIG_SOCRATES=y |
| 196 | CONFIG_KSI8560=y | 210 | CONFIG_KSI8560=y |
| 211 | # CONFIG_XES_MPC85xx is not set | ||
| 197 | CONFIG_STX_GP3=y | 212 | CONFIG_STX_GP3=y |
| 198 | CONFIG_TQM8540=y | 213 | CONFIG_TQM8540=y |
| 199 | CONFIG_TQM8541=y | 214 | CONFIG_TQM8541=y |
| @@ -244,7 +259,9 @@ CONFIG_BINFMT_ELF=y | |||
| 244 | # CONFIG_HAVE_AOUT is not set | 259 | # CONFIG_HAVE_AOUT is not set |
| 245 | CONFIG_BINFMT_MISC=m | 260 | CONFIG_BINFMT_MISC=m |
| 246 | CONFIG_MATH_EMULATION=y | 261 | CONFIG_MATH_EMULATION=y |
| 247 | # CONFIG_IOMMU_HELPER is not set | 262 | CONFIG_IOMMU_HELPER=y |
| 263 | CONFIG_SWIOTLB=y | ||
| 264 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | ||
| 248 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 265 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 249 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 266 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 250 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 267 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -264,9 +281,9 @@ CONFIG_MIGRATION=y | |||
| 264 | CONFIG_ZONE_DMA_FLAG=1 | 281 | CONFIG_ZONE_DMA_FLAG=1 |
| 265 | CONFIG_BOUNCE=y | 282 | CONFIG_BOUNCE=y |
| 266 | CONFIG_VIRT_TO_BUS=y | 283 | CONFIG_VIRT_TO_BUS=y |
| 267 | CONFIG_UNEVICTABLE_LRU=y | ||
| 268 | CONFIG_HAVE_MLOCK=y | 284 | CONFIG_HAVE_MLOCK=y |
| 269 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 285 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 286 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 270 | CONFIG_PPC_4K_PAGES=y | 287 | CONFIG_PPC_4K_PAGES=y |
| 271 | # CONFIG_PPC_16K_PAGES is not set | 288 | # CONFIG_PPC_16K_PAGES is not set |
| 272 | # CONFIG_PPC_64K_PAGES is not set | 289 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -300,7 +317,8 @@ CONFIG_ARCH_SUPPORTS_MSI=y | |||
| 300 | # CONFIG_PCI_IOV is not set | 317 | # CONFIG_PCI_IOV is not set |
| 301 | # CONFIG_PCCARD is not set | 318 | # CONFIG_PCCARD is not set |
| 302 | # CONFIG_HOTPLUG_PCI is not set | 319 | # CONFIG_HOTPLUG_PCI is not set |
| 303 | # CONFIG_HAS_RAPIDIO is not set | 320 | CONFIG_HAS_RAPIDIO=y |
| 321 | # CONFIG_RAPIDIO is not set | ||
| 304 | 322 | ||
| 305 | # | 323 | # |
| 306 | # Advanced setup | 324 | # Advanced setup |
| @@ -410,6 +428,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
| 410 | # CONFIG_ECONET is not set | 428 | # CONFIG_ECONET is not set |
| 411 | # CONFIG_WAN_ROUTER is not set | 429 | # CONFIG_WAN_ROUTER is not set |
| 412 | # CONFIG_PHONET is not set | 430 | # CONFIG_PHONET is not set |
| 431 | # CONFIG_IEEE802154 is not set | ||
| 413 | # CONFIG_NET_SCHED is not set | 432 | # CONFIG_NET_SCHED is not set |
| 414 | # CONFIG_DCB is not set | 433 | # CONFIG_DCB is not set |
| 415 | 434 | ||
| @@ -428,7 +447,11 @@ CONFIG_WIRELESS=y | |||
| 428 | CONFIG_WIRELESS_OLD_REGULATORY=y | 447 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 429 | # CONFIG_WIRELESS_EXT is not set | 448 | # CONFIG_WIRELESS_EXT is not set |
| 430 | # CONFIG_LIB80211 is not set | 449 | # CONFIG_LIB80211 is not set |
| 431 | # CONFIG_MAC80211 is not set | 450 | |
| 451 | # | ||
| 452 | # CFG80211 needs to be enabled for MAC80211 | ||
| 453 | # | ||
| 454 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 432 | # CONFIG_WIMAX is not set | 455 | # CONFIG_WIMAX is not set |
| 433 | # CONFIG_RFKILL is not set | 456 | # CONFIG_RFKILL is not set |
| 434 | # CONFIG_NET_9P is not set | 457 | # CONFIG_NET_9P is not set |
| @@ -454,6 +477,7 @@ CONFIG_EXTRA_FIRMWARE="" | |||
| 454 | CONFIG_OF_DEVICE=y | 477 | CONFIG_OF_DEVICE=y |
| 455 | CONFIG_OF_GPIO=y | 478 | CONFIG_OF_GPIO=y |
| 456 | CONFIG_OF_I2C=y | 479 | CONFIG_OF_I2C=y |
| 480 | CONFIG_OF_MDIO=y | ||
| 457 | # CONFIG_PARPORT is not set | 481 | # CONFIG_PARPORT is not set |
| 458 | CONFIG_BLK_DEV=y | 482 | CONFIG_BLK_DEV=y |
| 459 | # CONFIG_BLK_DEV_FD is not set | 483 | # CONFIG_BLK_DEV_FD is not set |
| @@ -489,7 +513,9 @@ CONFIG_MISC_DEVICES=y | |||
| 489 | # | 513 | # |
| 490 | # CONFIG_EEPROM_AT24 is not set | 514 | # CONFIG_EEPROM_AT24 is not set |
| 491 | CONFIG_EEPROM_LEGACY=y | 515 | CONFIG_EEPROM_LEGACY=y |
| 516 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 492 | # CONFIG_EEPROM_93CX6 is not set | 517 | # CONFIG_EEPROM_93CX6 is not set |
| 518 | # CONFIG_CB710_CORE is not set | ||
| 493 | CONFIG_HAVE_IDE=y | 519 | CONFIG_HAVE_IDE=y |
| 494 | # CONFIG_IDE is not set | 520 | # CONFIG_IDE is not set |
| 495 | 521 | ||
| @@ -513,10 +539,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 513 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 539 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 514 | CONFIG_CHR_DEV_SG=y | 540 | CONFIG_CHR_DEV_SG=y |
| 515 | # CONFIG_CHR_DEV_SCH is not set | 541 | # CONFIG_CHR_DEV_SCH is not set |
| 516 | |||
| 517 | # | ||
| 518 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 519 | # | ||
| 520 | CONFIG_SCSI_MULTI_LUN=y | 542 | CONFIG_SCSI_MULTI_LUN=y |
| 521 | # CONFIG_SCSI_CONSTANTS is not set | 543 | # CONFIG_SCSI_CONSTANTS is not set |
| 522 | CONFIG_SCSI_LOGGING=y | 544 | CONFIG_SCSI_LOGGING=y |
| @@ -534,6 +556,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 534 | CONFIG_SCSI_LOWLEVEL=y | 556 | CONFIG_SCSI_LOWLEVEL=y |
| 535 | # CONFIG_ISCSI_TCP is not set | 557 | # CONFIG_ISCSI_TCP is not set |
| 536 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 558 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 559 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 537 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 560 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 538 | # CONFIG_SCSI_3W_9XXX is not set | 561 | # CONFIG_SCSI_3W_9XXX is not set |
| 539 | # CONFIG_SCSI_ACARD is not set | 562 | # CONFIG_SCSI_ACARD is not set |
| @@ -542,6 +565,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 542 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 565 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 543 | # CONFIG_SCSI_AIC79XX is not set | 566 | # CONFIG_SCSI_AIC79XX is not set |
| 544 | # CONFIG_SCSI_AIC94XX is not set | 567 | # CONFIG_SCSI_AIC94XX is not set |
| 568 | # CONFIG_SCSI_MVSAS is not set | ||
| 545 | # CONFIG_SCSI_DPT_I2O is not set | 569 | # CONFIG_SCSI_DPT_I2O is not set |
| 546 | # CONFIG_SCSI_ADVANSYS is not set | 570 | # CONFIG_SCSI_ADVANSYS is not set |
| 547 | # CONFIG_SCSI_ARCMSR is not set | 571 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -561,7 +585,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 561 | # CONFIG_SCSI_IPS is not set | 585 | # CONFIG_SCSI_IPS is not set |
| 562 | # CONFIG_SCSI_INITIO is not set | 586 | # CONFIG_SCSI_INITIO is not set |
| 563 | # CONFIG_SCSI_INIA100 is not set | 587 | # CONFIG_SCSI_INIA100 is not set |
| 564 | # CONFIG_SCSI_MVSAS is not set | ||
| 565 | # CONFIG_SCSI_STEX is not set | 588 | # CONFIG_SCSI_STEX is not set |
| 566 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 589 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 567 | # CONFIG_SCSI_IPR is not set | 590 | # CONFIG_SCSI_IPR is not set |
| @@ -645,14 +668,17 @@ CONFIG_PATA_ALI=y | |||
| 645 | # | 668 | # |
| 646 | 669 | ||
| 647 | # | 670 | # |
| 648 | # Enable only one of the two stacks, unless you know what you are doing | 671 | # You can enable one or both FireWire driver stacks. |
| 672 | # | ||
| 673 | |||
| 674 | # | ||
| 675 | # See the help texts for more information. | ||
| 649 | # | 676 | # |
| 650 | # CONFIG_FIREWIRE is not set | 677 | # CONFIG_FIREWIRE is not set |
| 651 | # CONFIG_IEEE1394 is not set | 678 | # CONFIG_IEEE1394 is not set |
| 652 | # CONFIG_I2O is not set | 679 | # CONFIG_I2O is not set |
| 653 | # CONFIG_MACINTOSH_DRIVERS is not set | 680 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 654 | CONFIG_NETDEVICES=y | 681 | CONFIG_NETDEVICES=y |
| 655 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 656 | CONFIG_DUMMY=y | 682 | CONFIG_DUMMY=y |
| 657 | # CONFIG_BONDING is not set | 683 | # CONFIG_BONDING is not set |
| 658 | # CONFIG_MACVLAN is not set | 684 | # CONFIG_MACVLAN is not set |
| @@ -699,6 +725,7 @@ CONFIG_MII=y | |||
| 699 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 725 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 700 | # CONFIG_NET_PCI is not set | 726 | # CONFIG_NET_PCI is not set |
| 701 | # CONFIG_B44 is not set | 727 | # CONFIG_B44 is not set |
| 728 | # CONFIG_KS8842 is not set | ||
| 702 | # CONFIG_ATL2 is not set | 729 | # CONFIG_ATL2 is not set |
| 703 | CONFIG_FS_ENET=y | 730 | CONFIG_FS_ENET=y |
| 704 | CONFIG_FS_ENET_HAS_SCC=y | 731 | CONFIG_FS_ENET_HAS_SCC=y |
| @@ -722,11 +749,13 @@ CONFIG_NETDEV_1000=y | |||
| 722 | # CONFIG_VIA_VELOCITY is not set | 749 | # CONFIG_VIA_VELOCITY is not set |
| 723 | # CONFIG_TIGON3 is not set | 750 | # CONFIG_TIGON3 is not set |
| 724 | # CONFIG_BNX2 is not set | 751 | # CONFIG_BNX2 is not set |
| 752 | # CONFIG_CNIC is not set | ||
| 725 | CONFIG_FSL_PQ_MDIO=y | 753 | CONFIG_FSL_PQ_MDIO=y |
| 726 | CONFIG_GIANFAR=y | 754 | CONFIG_GIANFAR=y |
| 727 | CONFIG_UCC_GETH=y | 755 | CONFIG_UCC_GETH=y |
| 728 | # CONFIG_UGETH_MAGIC_PACKET is not set | 756 | # CONFIG_UGETH_MAGIC_PACKET is not set |
| 729 | # CONFIG_UGETH_TX_ON_DEMAND is not set | 757 | # CONFIG_UGETH_TX_ON_DEMAND is not set |
| 758 | # CONFIG_MV643XX_ETH is not set | ||
| 730 | # CONFIG_QLA3XXX is not set | 759 | # CONFIG_QLA3XXX is not set |
| 731 | # CONFIG_ATL1 is not set | 760 | # CONFIG_ATL1 is not set |
| 732 | # CONFIG_ATL1E is not set | 761 | # CONFIG_ATL1E is not set |
| @@ -901,6 +930,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
| 901 | # I2C system bus drivers (mostly embedded / system-on-chip) | 930 | # I2C system bus drivers (mostly embedded / system-on-chip) |
| 902 | # | 931 | # |
| 903 | CONFIG_I2C_CPM=m | 932 | CONFIG_I2C_CPM=m |
| 933 | # CONFIG_I2C_DESIGNWARE is not set | ||
| 904 | # CONFIG_I2C_GPIO is not set | 934 | # CONFIG_I2C_GPIO is not set |
| 905 | CONFIG_I2C_MPC=y | 935 | CONFIG_I2C_MPC=y |
| 906 | # CONFIG_I2C_OCORES is not set | 936 | # CONFIG_I2C_OCORES is not set |
| @@ -931,13 +961,17 @@ CONFIG_I2C_MPC=y | |||
| 931 | # CONFIG_SENSORS_PCF8574 is not set | 961 | # CONFIG_SENSORS_PCF8574 is not set |
| 932 | # CONFIG_PCF8575 is not set | 962 | # CONFIG_PCF8575 is not set |
| 933 | # CONFIG_SENSORS_PCA9539 is not set | 963 | # CONFIG_SENSORS_PCA9539 is not set |
| 934 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 935 | # CONFIG_SENSORS_TSL2550 is not set | 964 | # CONFIG_SENSORS_TSL2550 is not set |
| 936 | # CONFIG_I2C_DEBUG_CORE is not set | 965 | # CONFIG_I2C_DEBUG_CORE is not set |
| 937 | # CONFIG_I2C_DEBUG_ALGO is not set | 966 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 938 | # CONFIG_I2C_DEBUG_BUS is not set | 967 | # CONFIG_I2C_DEBUG_BUS is not set |
| 939 | # CONFIG_I2C_DEBUG_CHIP is not set | 968 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 940 | # CONFIG_SPI is not set | 969 | # CONFIG_SPI is not set |
| 970 | |||
| 971 | # | ||
| 972 | # PPS support | ||
| 973 | # | ||
| 974 | # CONFIG_PPS is not set | ||
| 941 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 975 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 942 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 976 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 943 | CONFIG_GPIOLIB=y | 977 | CONFIG_GPIOLIB=y |
| @@ -991,76 +1025,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 991 | # CONFIG_MFD_WM8400 is not set | 1025 | # CONFIG_MFD_WM8400 is not set |
| 992 | # CONFIG_MFD_WM8350_I2C is not set | 1026 | # CONFIG_MFD_WM8350_I2C is not set |
| 993 | # CONFIG_MFD_PCF50633 is not set | 1027 | # CONFIG_MFD_PCF50633 is not set |
| 1028 | # CONFIG_AB3100_CORE is not set | ||
| 994 | # CONFIG_REGULATOR is not set | 1029 | # CONFIG_REGULATOR is not set |
| 995 | 1030 | # CONFIG_MEDIA_SUPPORT is not set | |
| 996 | # | ||
| 997 | # Multimedia devices | ||
| 998 | # | ||
| 999 | |||
| 1000 | # | ||
| 1001 | # Multimedia core support | ||
| 1002 | # | ||
| 1003 | # CONFIG_VIDEO_DEV is not set | ||
| 1004 | CONFIG_DVB_CORE=m | ||
| 1005 | CONFIG_VIDEO_MEDIA=m | ||
| 1006 | |||
| 1007 | # | ||
| 1008 | # Multimedia drivers | ||
| 1009 | # | ||
| 1010 | # CONFIG_MEDIA_ATTACH is not set | ||
| 1011 | CONFIG_MEDIA_TUNER=m | ||
| 1012 | # CONFIG_MEDIA_TUNER_CUSTOMISE is not set | ||
| 1013 | CONFIG_MEDIA_TUNER_SIMPLE=m | ||
| 1014 | CONFIG_MEDIA_TUNER_TDA8290=m | ||
| 1015 | CONFIG_MEDIA_TUNER_TDA9887=m | ||
| 1016 | CONFIG_MEDIA_TUNER_TEA5761=m | ||
| 1017 | CONFIG_MEDIA_TUNER_TEA5767=m | ||
| 1018 | CONFIG_MEDIA_TUNER_MT20XX=m | ||
| 1019 | CONFIG_MEDIA_TUNER_XC2028=m | ||
| 1020 | CONFIG_MEDIA_TUNER_XC5000=m | ||
| 1021 | CONFIG_MEDIA_TUNER_MC44S803=m | ||
| 1022 | # CONFIG_DVB_DYNAMIC_MINORS is not set | ||
| 1023 | CONFIG_DVB_CAPTURE_DRIVERS=y | ||
| 1024 | |||
| 1025 | # | ||
| 1026 | # Supported SAA7146 based PCI Adapters | ||
| 1027 | # | ||
| 1028 | # CONFIG_TTPCI_EEPROM is not set | ||
| 1029 | # CONFIG_DVB_BUDGET_CORE is not set | ||
| 1030 | |||
| 1031 | # | ||
| 1032 | # Supported USB Adapters | ||
| 1033 | # | ||
| 1034 | # CONFIG_DVB_USB is not set | ||
| 1035 | # CONFIG_DVB_TTUSB_BUDGET is not set | ||
| 1036 | # CONFIG_DVB_TTUSB_DEC is not set | ||
| 1037 | # CONFIG_DVB_SIANO_SMS1XXX is not set | ||
| 1038 | |||
| 1039 | # | ||
| 1040 | # Supported FlexCopII (B2C2) Adapters | ||
| 1041 | # | ||
| 1042 | # CONFIG_DVB_B2C2_FLEXCOP is not set | ||
| 1043 | |||
| 1044 | # | ||
| 1045 | # Supported BT878 Adapters | ||
| 1046 | # | ||
| 1047 | |||
| 1048 | # | ||
| 1049 | # Supported Pluto2 Adapters | ||
| 1050 | # | ||
| 1051 | # CONFIG_DVB_PLUTO2 is not set | ||
| 1052 | |||
| 1053 | # | ||
| 1054 | # Supported SDMC DM1105 Adapters | ||
| 1055 | # | ||
| 1056 | # CONFIG_DVB_DM1105 is not set | ||
| 1057 | |||
| 1058 | # | ||
| 1059 | # Supported DVB Frontends | ||
| 1060 | # | ||
| 1061 | # CONFIG_DVB_FE_CUSTOMISE is not set | ||
| 1062 | CONFIG_DAB=y | ||
| 1063 | # CONFIG_USB_DABUSB is not set | ||
| 1064 | 1031 | ||
| 1065 | # | 1032 | # |
| 1066 | # Graphics support | 1033 | # Graphics support |
| @@ -1100,6 +1067,11 @@ CONFIG_SND_VERBOSE_PROCFS=y | |||
| 1100 | # CONFIG_SND_VERBOSE_PRINTK is not set | 1067 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 1101 | # CONFIG_SND_DEBUG is not set | 1068 | # CONFIG_SND_DEBUG is not set |
| 1102 | CONFIG_SND_VMASTER=y | 1069 | CONFIG_SND_VMASTER=y |
| 1070 | # CONFIG_SND_RAWMIDI_SEQ is not set | ||
| 1071 | # CONFIG_SND_OPL3_LIB_SEQ is not set | ||
| 1072 | # CONFIG_SND_OPL4_LIB_SEQ is not set | ||
| 1073 | # CONFIG_SND_SBAWE_SEQ is not set | ||
| 1074 | # CONFIG_SND_EMU10K1_SEQ is not set | ||
| 1103 | CONFIG_SND_AC97_CODEC=y | 1075 | CONFIG_SND_AC97_CODEC=y |
| 1104 | CONFIG_SND_DRIVERS=y | 1076 | CONFIG_SND_DRIVERS=y |
| 1105 | # CONFIG_SND_DUMMY is not set | 1077 | # CONFIG_SND_DUMMY is not set |
| @@ -1126,6 +1098,7 @@ CONFIG_SND_PCI=y | |||
| 1126 | # CONFIG_SND_CS4281 is not set | 1098 | # CONFIG_SND_CS4281 is not set |
| 1127 | # CONFIG_SND_CS46XX is not set | 1099 | # CONFIG_SND_CS46XX is not set |
| 1128 | # CONFIG_SND_CS5530 is not set | 1100 | # CONFIG_SND_CS5530 is not set |
| 1101 | # CONFIG_SND_CTXFI is not set | ||
| 1129 | # CONFIG_SND_DARLA20 is not set | 1102 | # CONFIG_SND_DARLA20 is not set |
| 1130 | # CONFIG_SND_GINA20 is not set | 1103 | # CONFIG_SND_GINA20 is not set |
| 1131 | # CONFIG_SND_LAYLA20 is not set | 1104 | # CONFIG_SND_LAYLA20 is not set |
| @@ -1156,6 +1129,7 @@ CONFIG_SND_PCI=y | |||
| 1156 | CONFIG_SND_INTEL8X0=y | 1129 | CONFIG_SND_INTEL8X0=y |
| 1157 | # CONFIG_SND_INTEL8X0M is not set | 1130 | # CONFIG_SND_INTEL8X0M is not set |
| 1158 | # CONFIG_SND_KORG1212 is not set | 1131 | # CONFIG_SND_KORG1212 is not set |
| 1132 | # CONFIG_SND_LX6464ES is not set | ||
| 1159 | # CONFIG_SND_MAESTRO3 is not set | 1133 | # CONFIG_SND_MAESTRO3 is not set |
| 1160 | # CONFIG_SND_MIXART is not set | 1134 | # CONFIG_SND_MIXART is not set |
| 1161 | # CONFIG_SND_NM256 is not set | 1135 | # CONFIG_SND_NM256 is not set |
| @@ -1200,7 +1174,7 @@ CONFIG_HID_BELKIN=y | |||
| 1200 | CONFIG_HID_CHERRY=y | 1174 | CONFIG_HID_CHERRY=y |
| 1201 | CONFIG_HID_CHICONY=y | 1175 | CONFIG_HID_CHICONY=y |
| 1202 | CONFIG_HID_CYPRESS=y | 1176 | CONFIG_HID_CYPRESS=y |
| 1203 | # CONFIG_DRAGONRISE_FF is not set | 1177 | # CONFIG_HID_DRAGONRISE is not set |
| 1204 | CONFIG_HID_EZKEY=y | 1178 | CONFIG_HID_EZKEY=y |
| 1205 | # CONFIG_HID_KYE is not set | 1179 | # CONFIG_HID_KYE is not set |
| 1206 | CONFIG_HID_GYRATION=y | 1180 | CONFIG_HID_GYRATION=y |
| @@ -1217,10 +1191,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1217 | CONFIG_HID_SAMSUNG=y | 1191 | CONFIG_HID_SAMSUNG=y |
| 1218 | CONFIG_HID_SONY=y | 1192 | CONFIG_HID_SONY=y |
| 1219 | CONFIG_HID_SUNPLUS=y | 1193 | CONFIG_HID_SUNPLUS=y |
| 1220 | # CONFIG_GREENASIA_FF is not set | 1194 | # CONFIG_HID_GREENASIA is not set |
| 1195 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1221 | # CONFIG_HID_TOPSEED is not set | 1196 | # CONFIG_HID_TOPSEED is not set |
| 1222 | CONFIG_THRUSTMASTER_FF=m | 1197 | # CONFIG_HID_THRUSTMASTER is not set |
| 1223 | CONFIG_ZEROPLUS_FF=m | 1198 | # CONFIG_HID_ZEROPLUS is not set |
| 1224 | CONFIG_USB_SUPPORT=y | 1199 | CONFIG_USB_SUPPORT=y |
| 1225 | CONFIG_USB_ARCH_HAS_HCD=y | 1200 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1226 | CONFIG_USB_ARCH_HAS_OHCI=y | 1201 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1246,6 +1221,7 @@ CONFIG_USB_MON=y | |||
| 1246 | # USB Host Controller Drivers | 1221 | # USB Host Controller Drivers |
| 1247 | # | 1222 | # |
| 1248 | # CONFIG_USB_C67X00_HCD is not set | 1223 | # CONFIG_USB_C67X00_HCD is not set |
| 1224 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1249 | CONFIG_USB_EHCI_HCD=y | 1225 | CONFIG_USB_EHCI_HCD=y |
| 1250 | CONFIG_USB_EHCI_ROOT_HUB_TT=y | 1226 | CONFIG_USB_EHCI_ROOT_HUB_TT=y |
| 1251 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1227 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1255,9 +1231,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1255 | # CONFIG_USB_ISP116X_HCD is not set | 1231 | # CONFIG_USB_ISP116X_HCD is not set |
| 1256 | # CONFIG_USB_ISP1760_HCD is not set | 1232 | # CONFIG_USB_ISP1760_HCD is not set |
| 1257 | CONFIG_USB_OHCI_HCD=y | 1233 | CONFIG_USB_OHCI_HCD=y |
| 1258 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1259 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1234 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1260 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y | 1235 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y |
| 1236 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1261 | CONFIG_USB_OHCI_HCD_PCI=y | 1237 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1262 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1238 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1263 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1239 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1356,8 +1332,6 @@ CONFIG_EDAC=y | |||
| 1356 | # CONFIG_EDAC_DEBUG is not set | 1332 | # CONFIG_EDAC_DEBUG is not set |
| 1357 | CONFIG_EDAC_MM_EDAC=y | 1333 | CONFIG_EDAC_MM_EDAC=y |
| 1358 | CONFIG_EDAC_MPC85XX=y | 1334 | CONFIG_EDAC_MPC85XX=y |
| 1359 | # CONFIG_EDAC_AMD8131 is not set | ||
| 1360 | # CONFIG_EDAC_AMD8111 is not set | ||
| 1361 | CONFIG_RTC_LIB=y | 1335 | CONFIG_RTC_LIB=y |
| 1362 | CONFIG_RTC_CLASS=y | 1336 | CONFIG_RTC_CLASS=y |
| 1363 | CONFIG_RTC_HCTOSYS=y | 1337 | CONFIG_RTC_HCTOSYS=y |
| @@ -1389,6 +1363,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1389 | # CONFIG_RTC_DRV_S35390A is not set | 1363 | # CONFIG_RTC_DRV_S35390A is not set |
| 1390 | # CONFIG_RTC_DRV_FM3130 is not set | 1364 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1391 | # CONFIG_RTC_DRV_RX8581 is not set | 1365 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1366 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1392 | 1367 | ||
| 1393 | # | 1368 | # |
| 1394 | # SPI RTC drivers | 1369 | # SPI RTC drivers |
| @@ -1429,6 +1404,10 @@ CONFIG_DMA_ENGINE=y | |||
| 1429 | # CONFIG_DMATEST is not set | 1404 | # CONFIG_DMATEST is not set |
| 1430 | # CONFIG_AUXDISPLAY is not set | 1405 | # CONFIG_AUXDISPLAY is not set |
| 1431 | # CONFIG_UIO is not set | 1406 | # CONFIG_UIO is not set |
| 1407 | |||
| 1408 | # | ||
| 1409 | # TI VLYNQ | ||
| 1410 | # | ||
| 1432 | # CONFIG_STAGING is not set | 1411 | # CONFIG_STAGING is not set |
| 1433 | 1412 | ||
| 1434 | # | 1413 | # |
| @@ -1449,11 +1428,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1449 | # CONFIG_REISERFS_FS is not set | 1428 | # CONFIG_REISERFS_FS is not set |
| 1450 | # CONFIG_JFS_FS is not set | 1429 | # CONFIG_JFS_FS is not set |
| 1451 | # CONFIG_FS_POSIX_ACL is not set | 1430 | # CONFIG_FS_POSIX_ACL is not set |
| 1452 | CONFIG_FILE_LOCKING=y | ||
| 1453 | # CONFIG_XFS_FS is not set | 1431 | # CONFIG_XFS_FS is not set |
| 1454 | # CONFIG_GFS2_FS is not set | 1432 | # CONFIG_GFS2_FS is not set |
| 1455 | # CONFIG_OCFS2_FS is not set | 1433 | # CONFIG_OCFS2_FS is not set |
| 1456 | # CONFIG_BTRFS_FS is not set | 1434 | # CONFIG_BTRFS_FS is not set |
| 1435 | CONFIG_FILE_LOCKING=y | ||
| 1436 | CONFIG_FSNOTIFY=y | ||
| 1457 | CONFIG_DNOTIFY=y | 1437 | CONFIG_DNOTIFY=y |
| 1458 | CONFIG_INOTIFY=y | 1438 | CONFIG_INOTIFY=y |
| 1459 | CONFIG_INOTIFY_USER=y | 1439 | CONFIG_INOTIFY_USER=y |
| @@ -1528,6 +1508,7 @@ CONFIG_NFS_FS=y | |||
| 1528 | CONFIG_NFS_V3=y | 1508 | CONFIG_NFS_V3=y |
| 1529 | # CONFIG_NFS_V3_ACL is not set | 1509 | # CONFIG_NFS_V3_ACL is not set |
| 1530 | CONFIG_NFS_V4=y | 1510 | CONFIG_NFS_V4=y |
| 1511 | # CONFIG_NFS_V4_1 is not set | ||
| 1531 | CONFIG_ROOT_NFS=y | 1512 | CONFIG_ROOT_NFS=y |
| 1532 | CONFIG_NFSD=y | 1513 | CONFIG_NFSD=y |
| 1533 | # CONFIG_NFSD_V3 is not set | 1514 | # CONFIG_NFSD_V3 is not set |
| @@ -1632,6 +1613,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1632 | CONFIG_HAS_DMA=y | 1613 | CONFIG_HAS_DMA=y |
| 1633 | CONFIG_HAVE_LMB=y | 1614 | CONFIG_HAVE_LMB=y |
| 1634 | CONFIG_NLATTR=y | 1615 | CONFIG_NLATTR=y |
| 1616 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1635 | 1617 | ||
| 1636 | # | 1618 | # |
| 1637 | # Kernel hacking | 1619 | # Kernel hacking |
| @@ -1662,6 +1644,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1662 | # CONFIG_RT_MUTEX_TESTER is not set | 1644 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1663 | # CONFIG_DEBUG_SPINLOCK is not set | 1645 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1664 | # CONFIG_DEBUG_MUTEXES is not set | 1646 | # CONFIG_DEBUG_MUTEXES is not set |
| 1647 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1648 | # CONFIG_PROVE_LOCKING is not set | ||
| 1649 | # CONFIG_LOCK_STAT is not set | ||
| 1665 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1650 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1666 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1651 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1667 | # CONFIG_DEBUG_KOBJECT is not set | 1652 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1674,7 +1659,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1674 | # CONFIG_DEBUG_LIST is not set | 1659 | # CONFIG_DEBUG_LIST is not set |
| 1675 | # CONFIG_DEBUG_SG is not set | 1660 | # CONFIG_DEBUG_SG is not set |
| 1676 | # CONFIG_DEBUG_NOTIFIERS is not set | 1661 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1677 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1678 | # CONFIG_RCU_TORTURE_TEST is not set | 1662 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1679 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1663 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1680 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1664 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1688,16 +1672,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1688 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1672 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1689 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1673 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1690 | CONFIG_TRACING_SUPPORT=y | 1674 | CONFIG_TRACING_SUPPORT=y |
| 1691 | 1675 | CONFIG_FTRACE=y | |
| 1692 | # | ||
| 1693 | # Tracers | ||
| 1694 | # | ||
| 1695 | # CONFIG_FUNCTION_TRACER is not set | 1676 | # CONFIG_FUNCTION_TRACER is not set |
| 1677 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1696 | # CONFIG_SCHED_TRACER is not set | 1678 | # CONFIG_SCHED_TRACER is not set |
| 1697 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1679 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1698 | # CONFIG_EVENT_TRACER is not set | ||
| 1699 | # CONFIG_BOOT_TRACER is not set | 1680 | # CONFIG_BOOT_TRACER is not set |
| 1700 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1681 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1682 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1683 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1701 | # CONFIG_STACK_TRACER is not set | 1684 | # CONFIG_STACK_TRACER is not set |
| 1702 | # CONFIG_KMEMTRACE is not set | 1685 | # CONFIG_KMEMTRACE is not set |
| 1703 | # CONFIG_WORKQUEUE_TRACER is not set | 1686 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1706,9 +1689,13 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1706 | # CONFIG_SAMPLES is not set | 1689 | # CONFIG_SAMPLES is not set |
| 1707 | CONFIG_HAVE_ARCH_KGDB=y | 1690 | CONFIG_HAVE_ARCH_KGDB=y |
| 1708 | # CONFIG_KGDB is not set | 1691 | # CONFIG_KGDB is not set |
| 1692 | # CONFIG_KMEMCHECK is not set | ||
| 1693 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1694 | CONFIG_PPC_WERROR=y | ||
| 1709 | CONFIG_PRINT_STACK_DEPTH=64 | 1695 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1710 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1696 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1711 | # CONFIG_DEBUG_STACK_USAGE is not set | 1697 | # CONFIG_DEBUG_STACK_USAGE is not set |
| 1698 | # CONFIG_PPC_EMULATED_STATS is not set | ||
| 1712 | # CONFIG_CODE_PATCHING_SELFTEST is not set | 1699 | # CONFIG_CODE_PATCHING_SELFTEST is not set |
| 1713 | # CONFIG_FTR_FIXUP_SELFTEST is not set | 1700 | # CONFIG_FTR_FIXUP_SELFTEST is not set |
| 1714 | # CONFIG_MSI_BITMAP_SELFTEST is not set | 1701 | # CONFIG_MSI_BITMAP_SELFTEST is not set |
diff --git a/arch/powerpc/configs/mpc866_ads_defconfig b/arch/powerpc/configs/mpc866_ads_defconfig index 3add6f62b21..6809b61ed3d 100644 --- a/arch/powerpc/configs/mpc866_ads_defconfig +++ b/arch/powerpc/configs/mpc866_ads_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:00 2009 | 4 | # Wed Jul 29 23:31:57 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | CONFIG_PPC_8xx=y | 13 | CONFIG_PPC_8xx=y |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -27,15 +27,16 @@ CONFIG_GENERIC_TIME=y | |||
| 27 | CONFIG_GENERIC_TIME_VSYSCALL=y | 27 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 28 | CONFIG_GENERIC_CLOCKEVENTS=y | 28 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 29 | CONFIG_GENERIC_HARDIRQS=y | 29 | CONFIG_GENERIC_HARDIRQS=y |
| 30 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 30 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 31 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 31 | CONFIG_IRQ_PER_CPU=y | 32 | CONFIG_IRQ_PER_CPU=y |
| 32 | CONFIG_STACKTRACE_SUPPORT=y | 33 | CONFIG_STACKTRACE_SUPPORT=y |
| 33 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 34 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 35 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 34 | CONFIG_LOCKDEP_SUPPORT=y | 36 | CONFIG_LOCKDEP_SUPPORT=y |
| 35 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 37 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 36 | CONFIG_ARCH_HAS_ILOG2_U32=y | 38 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 37 | CONFIG_GENERIC_HWEIGHT=y | 39 | CONFIG_GENERIC_HWEIGHT=y |
| 38 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 39 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 40 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 40 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 41 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 41 | CONFIG_PPC=y | 42 | CONFIG_PPC=y |
| @@ -48,11 +49,13 @@ CONFIG_OF=y | |||
| 48 | # CONFIG_PPC_UDBG_16550 is not set | 49 | # CONFIG_PPC_UDBG_16550 is not set |
| 49 | # CONFIG_GENERIC_TBSYNC is not set | 50 | # CONFIG_GENERIC_TBSYNC is not set |
| 50 | CONFIG_AUDIT_ARCH=y | 51 | CONFIG_AUDIT_ARCH=y |
| 52 | CONFIG_DTC=y | ||
| 51 | # CONFIG_DEFAULT_UIMAGE is not set | 53 | # CONFIG_DEFAULT_UIMAGE is not set |
| 52 | # CONFIG_PPC_DCR_NATIVE is not set | 54 | # CONFIG_PPC_DCR_NATIVE is not set |
| 53 | # CONFIG_PPC_DCR_MMIO is not set | 55 | # CONFIG_PPC_DCR_MMIO is not set |
| 54 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 56 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 55 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 57 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 58 | CONFIG_CONSTRUCTORS=y | ||
| 56 | 59 | ||
| 57 | # | 60 | # |
| 58 | # General setup | 61 | # General setup |
| @@ -98,7 +101,6 @@ CONFIG_EMBEDDED=y | |||
| 98 | # CONFIG_SYSCTL_SYSCALL is not set | 101 | # CONFIG_SYSCTL_SYSCALL is not set |
| 99 | CONFIG_KALLSYMS=y | 102 | CONFIG_KALLSYMS=y |
| 100 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 103 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 101 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 102 | # CONFIG_HOTPLUG is not set | 104 | # CONFIG_HOTPLUG is not set |
| 103 | CONFIG_PRINTK=y | 105 | CONFIG_PRINTK=y |
| 104 | # CONFIG_BUG is not set | 106 | # CONFIG_BUG is not set |
| @@ -111,8 +113,15 @@ CONFIG_TIMERFD=y | |||
| 111 | CONFIG_EVENTFD=y | 113 | CONFIG_EVENTFD=y |
| 112 | CONFIG_SHMEM=y | 114 | CONFIG_SHMEM=y |
| 113 | CONFIG_AIO=y | 115 | CONFIG_AIO=y |
| 116 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 117 | |||
| 118 | # | ||
| 119 | # Performance Counters | ||
| 120 | # | ||
| 121 | # CONFIG_PERF_COUNTERS is not set | ||
| 114 | # CONFIG_VM_EVENT_COUNTERS is not set | 122 | # CONFIG_VM_EVENT_COUNTERS is not set |
| 115 | CONFIG_SLUB_DEBUG=y | 123 | CONFIG_SLUB_DEBUG=y |
| 124 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 116 | CONFIG_COMPAT_BRK=y | 125 | CONFIG_COMPAT_BRK=y |
| 117 | # CONFIG_SLAB is not set | 126 | # CONFIG_SLAB is not set |
| 118 | CONFIG_SLUB=y | 127 | CONFIG_SLUB=y |
| @@ -126,6 +135,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 126 | CONFIG_HAVE_KRETPROBES=y | 135 | CONFIG_HAVE_KRETPROBES=y |
| 127 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 136 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 128 | CONFIG_HAVE_CLK=y | 137 | CONFIG_HAVE_CLK=y |
| 138 | |||
| 139 | # | ||
| 140 | # GCOV-based kernel profiling | ||
| 141 | # | ||
| 129 | # CONFIG_SLOW_WORK is not set | 142 | # CONFIG_SLOW_WORK is not set |
| 130 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 143 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 131 | CONFIG_SLABINFO=y | 144 | CONFIG_SLABINFO=y |
| @@ -133,7 +146,7 @@ CONFIG_RT_MUTEXES=y | |||
| 133 | CONFIG_BASE_SMALL=1 | 146 | CONFIG_BASE_SMALL=1 |
| 134 | # CONFIG_MODULES is not set | 147 | # CONFIG_MODULES is not set |
| 135 | CONFIG_BLOCK=y | 148 | CONFIG_BLOCK=y |
| 136 | # CONFIG_LBD is not set | 149 | CONFIG_LBDAF=y |
| 137 | # CONFIG_BLK_DEV_BSG is not set | 150 | # CONFIG_BLK_DEV_BSG is not set |
| 138 | # CONFIG_BLK_DEV_INTEGRITY is not set | 151 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 139 | 152 | ||
| @@ -219,6 +232,7 @@ CONFIG_BINFMT_ELF=y | |||
| 219 | # CONFIG_BINFMT_MISC is not set | 232 | # CONFIG_BINFMT_MISC is not set |
| 220 | CONFIG_MATH_EMULATION=y | 233 | CONFIG_MATH_EMULATION=y |
| 221 | # CONFIG_IOMMU_HELPER is not set | 234 | # CONFIG_IOMMU_HELPER is not set |
| 235 | # CONFIG_SWIOTLB is not set | ||
| 222 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | 236 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y |
| 223 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 237 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 224 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 238 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| @@ -238,9 +252,9 @@ CONFIG_MIGRATION=y | |||
| 238 | CONFIG_ZONE_DMA_FLAG=1 | 252 | CONFIG_ZONE_DMA_FLAG=1 |
| 239 | CONFIG_BOUNCE=y | 253 | CONFIG_BOUNCE=y |
| 240 | CONFIG_VIRT_TO_BUS=y | 254 | CONFIG_VIRT_TO_BUS=y |
| 241 | CONFIG_UNEVICTABLE_LRU=y | ||
| 242 | CONFIG_HAVE_MLOCK=y | 255 | CONFIG_HAVE_MLOCK=y |
| 243 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 256 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 257 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 244 | CONFIG_PPC_4K_PAGES=y | 258 | CONFIG_PPC_4K_PAGES=y |
| 245 | # CONFIG_PPC_16K_PAGES is not set | 259 | # CONFIG_PPC_16K_PAGES is not set |
| 246 | # CONFIG_PPC_64K_PAGES is not set | 260 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -278,6 +292,7 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
| 278 | CONFIG_KERNEL_START=0xc0000000 | 292 | CONFIG_KERNEL_START=0xc0000000 |
| 279 | CONFIG_PHYSICAL_START=0x00000000 | 293 | CONFIG_PHYSICAL_START=0x00000000 |
| 280 | CONFIG_TASK_SIZE=0x80000000 | 294 | CONFIG_TASK_SIZE=0x80000000 |
| 295 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 281 | CONFIG_NET=y | 296 | CONFIG_NET=y |
| 282 | 297 | ||
| 283 | # | 298 | # |
| @@ -339,6 +354,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 339 | # CONFIG_ECONET is not set | 354 | # CONFIG_ECONET is not set |
| 340 | # CONFIG_WAN_ROUTER is not set | 355 | # CONFIG_WAN_ROUTER is not set |
| 341 | # CONFIG_PHONET is not set | 356 | # CONFIG_PHONET is not set |
| 357 | # CONFIG_IEEE802154 is not set | ||
| 342 | # CONFIG_NET_SCHED is not set | 358 | # CONFIG_NET_SCHED is not set |
| 343 | # CONFIG_DCB is not set | 359 | # CONFIG_DCB is not set |
| 344 | 360 | ||
| @@ -356,7 +372,11 @@ CONFIG_WIRELESS=y | |||
| 356 | CONFIG_WIRELESS_OLD_REGULATORY=y | 372 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 357 | # CONFIG_WIRELESS_EXT is not set | 373 | # CONFIG_WIRELESS_EXT is not set |
| 358 | # CONFIG_LIB80211 is not set | 374 | # CONFIG_LIB80211 is not set |
| 359 | # CONFIG_MAC80211 is not set | 375 | |
| 376 | # | ||
| 377 | # CFG80211 needs to be enabled for MAC80211 | ||
| 378 | # | ||
| 379 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 360 | # CONFIG_WIMAX is not set | 380 | # CONFIG_WIMAX is not set |
| 361 | # CONFIG_RFKILL is not set | 381 | # CONFIG_RFKILL is not set |
| 362 | # CONFIG_NET_9P is not set | 382 | # CONFIG_NET_9P is not set |
| @@ -374,6 +394,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y | |||
| 374 | # CONFIG_CONNECTOR is not set | 394 | # CONFIG_CONNECTOR is not set |
| 375 | # CONFIG_MTD is not set | 395 | # CONFIG_MTD is not set |
| 376 | CONFIG_OF_DEVICE=y | 396 | CONFIG_OF_DEVICE=y |
| 397 | CONFIG_OF_MDIO=y | ||
| 377 | # CONFIG_PARPORT is not set | 398 | # CONFIG_PARPORT is not set |
| 378 | CONFIG_BLK_DEV=y | 399 | CONFIG_BLK_DEV=y |
| 379 | # CONFIG_BLK_DEV_FD is not set | 400 | # CONFIG_BLK_DEV_FD is not set |
| @@ -407,7 +428,6 @@ CONFIG_HAVE_IDE=y | |||
| 407 | # CONFIG_MD is not set | 428 | # CONFIG_MD is not set |
| 408 | # CONFIG_MACINTOSH_DRIVERS is not set | 429 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 409 | CONFIG_NETDEVICES=y | 430 | CONFIG_NETDEVICES=y |
| 410 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 411 | # CONFIG_DUMMY is not set | 431 | # CONFIG_DUMMY is not set |
| 412 | # CONFIG_BONDING is not set | 432 | # CONFIG_BONDING is not set |
| 413 | # CONFIG_MACVLAN is not set | 433 | # CONFIG_MACVLAN is not set |
| @@ -446,6 +466,7 @@ CONFIG_MII=y | |||
| 446 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 466 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 447 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 467 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 448 | # CONFIG_B44 is not set | 468 | # CONFIG_B44 is not set |
| 469 | # CONFIG_KS8842 is not set | ||
| 449 | CONFIG_FS_ENET=y | 470 | CONFIG_FS_ENET=y |
| 450 | CONFIG_FS_ENET_HAS_SCC=y | 471 | CONFIG_FS_ENET_HAS_SCC=y |
| 451 | CONFIG_FS_ENET_HAS_FEC=y | 472 | CONFIG_FS_ENET_HAS_FEC=y |
| @@ -453,6 +474,7 @@ CONFIG_FS_ENET_MDIO_FEC=y | |||
| 453 | CONFIG_NETDEV_1000=y | 474 | CONFIG_NETDEV_1000=y |
| 454 | # CONFIG_FSL_PQ_MDIO is not set | 475 | # CONFIG_FSL_PQ_MDIO is not set |
| 455 | # CONFIG_GIANFAR is not set | 476 | # CONFIG_GIANFAR is not set |
| 477 | # CONFIG_MV643XX_ETH is not set | ||
| 456 | CONFIG_NETDEV_10000=y | 478 | CONFIG_NETDEV_10000=y |
| 457 | 479 | ||
| 458 | # | 480 | # |
| @@ -496,11 +518,11 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 | |||
| 496 | # | 518 | # |
| 497 | CONFIG_INPUT_KEYBOARD=y | 519 | CONFIG_INPUT_KEYBOARD=y |
| 498 | CONFIG_KEYBOARD_ATKBD=y | 520 | CONFIG_KEYBOARD_ATKBD=y |
| 499 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
| 500 | # CONFIG_KEYBOARD_LKKBD is not set | 521 | # CONFIG_KEYBOARD_LKKBD is not set |
| 501 | # CONFIG_KEYBOARD_XTKBD is not set | ||
| 502 | # CONFIG_KEYBOARD_NEWTON is not set | 522 | # CONFIG_KEYBOARD_NEWTON is not set |
| 503 | # CONFIG_KEYBOARD_STOWAWAY is not set | 523 | # CONFIG_KEYBOARD_STOWAWAY is not set |
| 524 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
| 525 | # CONFIG_KEYBOARD_XTKBD is not set | ||
| 504 | CONFIG_INPUT_MOUSE=y | 526 | CONFIG_INPUT_MOUSE=y |
| 505 | CONFIG_MOUSE_PS2=y | 527 | CONFIG_MOUSE_PS2=y |
| 506 | CONFIG_MOUSE_PS2_ALPS=y | 528 | CONFIG_MOUSE_PS2_ALPS=y |
| @@ -562,6 +584,11 @@ CONFIG_GEN_RTC=y | |||
| 562 | # CONFIG_TCG_TPM is not set | 584 | # CONFIG_TCG_TPM is not set |
| 563 | # CONFIG_I2C is not set | 585 | # CONFIG_I2C is not set |
| 564 | # CONFIG_SPI is not set | 586 | # CONFIG_SPI is not set |
| 587 | |||
| 588 | # | ||
| 589 | # PPS support | ||
| 590 | # | ||
| 591 | # CONFIG_PPS is not set | ||
| 565 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 592 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 566 | # CONFIG_GPIOLIB is not set | 593 | # CONFIG_GPIOLIB is not set |
| 567 | # CONFIG_W1 is not set | 594 | # CONFIG_W1 is not set |
| @@ -597,22 +624,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 597 | # CONFIG_HTC_PASIC3 is not set | 624 | # CONFIG_HTC_PASIC3 is not set |
| 598 | # CONFIG_MFD_TMIO is not set | 625 | # CONFIG_MFD_TMIO is not set |
| 599 | # CONFIG_REGULATOR is not set | 626 | # CONFIG_REGULATOR is not set |
| 600 | 627 | # CONFIG_MEDIA_SUPPORT is not set | |
| 601 | # | ||
| 602 | # Multimedia devices | ||
| 603 | # | ||
| 604 | |||
| 605 | # | ||
| 606 | # Multimedia core support | ||
| 607 | # | ||
| 608 | # CONFIG_VIDEO_DEV is not set | ||
| 609 | # CONFIG_DVB_CORE is not set | ||
| 610 | # CONFIG_VIDEO_MEDIA is not set | ||
| 611 | |||
| 612 | # | ||
| 613 | # Multimedia drivers | ||
| 614 | # | ||
| 615 | CONFIG_DAB=y | ||
| 616 | 628 | ||
| 617 | # | 629 | # |
| 618 | # Graphics support | 630 | # Graphics support |
| @@ -664,6 +676,10 @@ CONFIG_USB_SUPPORT=y | |||
| 664 | # CONFIG_DMADEVICES is not set | 676 | # CONFIG_DMADEVICES is not set |
| 665 | # CONFIG_AUXDISPLAY is not set | 677 | # CONFIG_AUXDISPLAY is not set |
| 666 | # CONFIG_UIO is not set | 678 | # CONFIG_UIO is not set |
| 679 | |||
| 680 | # | ||
| 681 | # TI VLYNQ | ||
| 682 | # | ||
| 667 | # CONFIG_STAGING is not set | 683 | # CONFIG_STAGING is not set |
| 668 | 684 | ||
| 669 | # | 685 | # |
| @@ -685,10 +701,12 @@ CONFIG_FS_MBCACHE=y | |||
| 685 | # CONFIG_REISERFS_FS is not set | 701 | # CONFIG_REISERFS_FS is not set |
| 686 | # CONFIG_JFS_FS is not set | 702 | # CONFIG_JFS_FS is not set |
| 687 | # CONFIG_FS_POSIX_ACL is not set | 703 | # CONFIG_FS_POSIX_ACL is not set |
| 688 | CONFIG_FILE_LOCKING=y | ||
| 689 | # CONFIG_XFS_FS is not set | 704 | # CONFIG_XFS_FS is not set |
| 705 | # CONFIG_GFS2_FS is not set | ||
| 690 | # CONFIG_OCFS2_FS is not set | 706 | # CONFIG_OCFS2_FS is not set |
| 691 | # CONFIG_BTRFS_FS is not set | 707 | # CONFIG_BTRFS_FS is not set |
| 708 | CONFIG_FILE_LOCKING=y | ||
| 709 | CONFIG_FSNOTIFY=y | ||
| 692 | CONFIG_DNOTIFY=y | 710 | CONFIG_DNOTIFY=y |
| 693 | CONFIG_INOTIFY=y | 711 | CONFIG_INOTIFY=y |
| 694 | CONFIG_INOTIFY_USER=y | 712 | CONFIG_INOTIFY_USER=y |
| @@ -808,6 +826,7 @@ CONFIG_HAS_IOPORT=y | |||
| 808 | CONFIG_HAS_DMA=y | 826 | CONFIG_HAS_DMA=y |
| 809 | CONFIG_HAVE_LMB=y | 827 | CONFIG_HAVE_LMB=y |
| 810 | CONFIG_NLATTR=y | 828 | CONFIG_NLATTR=y |
| 829 | CONFIG_GENERIC_ATOMIC64=y | ||
| 811 | 830 | ||
| 812 | # | 831 | # |
| 813 | # Kernel hacking | 832 | # Kernel hacking |
| @@ -831,22 +850,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 831 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 850 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 832 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 851 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 833 | CONFIG_TRACING_SUPPORT=y | 852 | CONFIG_TRACING_SUPPORT=y |
| 834 | 853 | # CONFIG_FTRACE is not set | |
| 835 | # | ||
| 836 | # Tracers | ||
| 837 | # | ||
| 838 | # CONFIG_FUNCTION_TRACER is not set | ||
| 839 | # CONFIG_SCHED_TRACER is not set | ||
| 840 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 841 | # CONFIG_EVENT_TRACER is not set | ||
| 842 | # CONFIG_BOOT_TRACER is not set | ||
| 843 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 844 | # CONFIG_STACK_TRACER is not set | ||
| 845 | # CONFIG_KMEMTRACE is not set | ||
| 846 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 847 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 848 | # CONFIG_SAMPLES is not set | 854 | # CONFIG_SAMPLES is not set |
| 849 | CONFIG_HAVE_ARCH_KGDB=y | 855 | CONFIG_HAVE_ARCH_KGDB=y |
| 856 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 857 | CONFIG_PPC_WERROR=y | ||
| 850 | CONFIG_PRINT_STACK_DEPTH=64 | 858 | CONFIG_PRINT_STACK_DEPTH=64 |
| 851 | # CONFIG_IRQSTACKS is not set | 859 | # CONFIG_IRQSTACKS is not set |
| 852 | # CONFIG_PPC_EARLY_DEBUG is not set | 860 | # CONFIG_PPC_EARLY_DEBUG is not set |
diff --git a/arch/powerpc/configs/mpc86xx_defconfig b/arch/powerpc/configs/mpc86xx_defconfig index 5bb1b8eb0b4..0e8684a3138 100644 --- a/arch/powerpc/configs/mpc86xx_defconfig +++ b/arch/powerpc/configs/mpc86xx_defconfig | |||
| @@ -1,26 +1,28 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:00 2009 | 4 | # Wed Jul 29 23:31:58 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_PHYS_64BIT is not set | 20 | # CONFIG_PHYS_64BIT is not set |
| 20 | CONFIG_ALTIVEC=y | 21 | CONFIG_ALTIVEC=y |
| 21 | CONFIG_PPC_STD_MMU=y | 22 | CONFIG_PPC_STD_MMU=y |
| 22 | CONFIG_PPC_STD_MMU_32=y | 23 | CONFIG_PPC_STD_MMU_32=y |
| 23 | # CONFIG_PPC_MM_SLICES is not set | 24 | # CONFIG_PPC_MM_SLICES is not set |
| 25 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 24 | CONFIG_SMP=y | 26 | CONFIG_SMP=y |
| 25 | CONFIG_NR_CPUS=2 | 27 | CONFIG_NR_CPUS=2 |
| 26 | CONFIG_PPC32=y | 28 | CONFIG_PPC32=y |
| @@ -32,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 42 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 43 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 44 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 45 | CONFIG_GENERIC_GPIO=y | 48 | CONFIG_GENERIC_GPIO=y |
| 46 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 49 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -55,11 +58,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 55 | CONFIG_GENERIC_TBSYNC=y | 58 | CONFIG_GENERIC_TBSYNC=y |
| 56 | CONFIG_AUDIT_ARCH=y | 59 | CONFIG_AUDIT_ARCH=y |
| 57 | CONFIG_GENERIC_BUG=y | 60 | CONFIG_GENERIC_BUG=y |
| 61 | CONFIG_DTC=y | ||
| 58 | CONFIG_DEFAULT_UIMAGE=y | 62 | CONFIG_DEFAULT_UIMAGE=y |
| 59 | # CONFIG_PPC_DCR_NATIVE is not set | 63 | # CONFIG_PPC_DCR_NATIVE is not set |
| 60 | # CONFIG_PPC_DCR_MMIO is not set | 64 | # CONFIG_PPC_DCR_MMIO is not set |
| 61 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 65 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 62 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 66 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 67 | CONFIG_CONSTRUCTORS=y | ||
| 63 | 68 | ||
| 64 | # | 69 | # |
| 65 | # General setup | 70 | # General setup |
| @@ -114,7 +119,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 114 | CONFIG_KALLSYMS=y | 119 | CONFIG_KALLSYMS=y |
| 115 | CONFIG_KALLSYMS_ALL=y | 120 | CONFIG_KALLSYMS_ALL=y |
| 116 | CONFIG_KALLSYMS_EXTRA_PASS=y | 121 | CONFIG_KALLSYMS_EXTRA_PASS=y |
| 117 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_HOTPLUG=y | 122 | CONFIG_HOTPLUG=y |
| 119 | CONFIG_PRINTK=y | 123 | CONFIG_PRINTK=y |
| 120 | CONFIG_BUG=y | 124 | CONFIG_BUG=y |
| @@ -127,9 +131,16 @@ CONFIG_TIMERFD=y | |||
| 127 | CONFIG_EVENTFD=y | 131 | CONFIG_EVENTFD=y |
| 128 | CONFIG_SHMEM=y | 132 | CONFIG_SHMEM=y |
| 129 | CONFIG_AIO=y | 133 | CONFIG_AIO=y |
| 134 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 135 | |||
| 136 | # | ||
| 137 | # Performance Counters | ||
| 138 | # | ||
| 139 | # CONFIG_PERF_COUNTERS is not set | ||
| 130 | CONFIG_VM_EVENT_COUNTERS=y | 140 | CONFIG_VM_EVENT_COUNTERS=y |
| 131 | CONFIG_PCI_QUIRKS=y | 141 | CONFIG_PCI_QUIRKS=y |
| 132 | CONFIG_SLUB_DEBUG=y | 142 | CONFIG_SLUB_DEBUG=y |
| 143 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 133 | CONFIG_COMPAT_BRK=y | 144 | CONFIG_COMPAT_BRK=y |
| 134 | # CONFIG_SLAB is not set | 145 | # CONFIG_SLAB is not set |
| 135 | CONFIG_SLUB=y | 146 | CONFIG_SLUB=y |
| @@ -144,6 +155,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 144 | CONFIG_HAVE_KRETPROBES=y | 155 | CONFIG_HAVE_KRETPROBES=y |
| 145 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 156 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 146 | CONFIG_USE_GENERIC_SMP_HELPERS=y | 157 | CONFIG_USE_GENERIC_SMP_HELPERS=y |
| 158 | |||
| 159 | # | ||
| 160 | # GCOV-based kernel profiling | ||
| 161 | # | ||
| 147 | # CONFIG_SLOW_WORK is not set | 162 | # CONFIG_SLOW_WORK is not set |
| 148 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 163 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 149 | CONFIG_SLABINFO=y | 164 | CONFIG_SLABINFO=y |
| @@ -157,7 +172,7 @@ CONFIG_MODVERSIONS=y | |||
| 157 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 172 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 158 | CONFIG_STOP_MACHINE=y | 173 | CONFIG_STOP_MACHINE=y |
| 159 | CONFIG_BLOCK=y | 174 | CONFIG_BLOCK=y |
| 160 | CONFIG_LBD=y | 175 | CONFIG_LBDAF=y |
| 161 | # CONFIG_BLK_DEV_BSG is not set | 176 | # CONFIG_BLK_DEV_BSG is not set |
| 162 | # CONFIG_BLK_DEV_INTEGRITY is not set | 177 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 163 | 178 | ||
| @@ -236,7 +251,9 @@ CONFIG_BINFMT_ELF=y | |||
| 236 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 251 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
| 237 | # CONFIG_HAVE_AOUT is not set | 252 | # CONFIG_HAVE_AOUT is not set |
| 238 | CONFIG_BINFMT_MISC=m | 253 | CONFIG_BINFMT_MISC=m |
| 239 | # CONFIG_IOMMU_HELPER is not set | 254 | CONFIG_IOMMU_HELPER=y |
| 255 | CONFIG_SWIOTLB=y | ||
| 256 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | ||
| 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 257 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 241 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 258 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 242 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 259 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -258,9 +275,9 @@ CONFIG_MIGRATION=y | |||
| 258 | CONFIG_ZONE_DMA_FLAG=1 | 275 | CONFIG_ZONE_DMA_FLAG=1 |
| 259 | CONFIG_BOUNCE=y | 276 | CONFIG_BOUNCE=y |
| 260 | CONFIG_VIRT_TO_BUS=y | 277 | CONFIG_VIRT_TO_BUS=y |
| 261 | CONFIG_UNEVICTABLE_LRU=y | ||
| 262 | CONFIG_HAVE_MLOCK=y | 278 | CONFIG_HAVE_MLOCK=y |
| 263 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 279 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 280 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 264 | CONFIG_PPC_4K_PAGES=y | 281 | CONFIG_PPC_4K_PAGES=y |
| 265 | # CONFIG_PPC_16K_PAGES is not set | 282 | # CONFIG_PPC_16K_PAGES is not set |
| 266 | # CONFIG_PPC_64K_PAGES is not set | 283 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -403,6 +420,7 @@ CONFIG_SCTP_HMAC_MD5=y | |||
| 403 | # CONFIG_ECONET is not set | 420 | # CONFIG_ECONET is not set |
| 404 | # CONFIG_WAN_ROUTER is not set | 421 | # CONFIG_WAN_ROUTER is not set |
| 405 | # CONFIG_PHONET is not set | 422 | # CONFIG_PHONET is not set |
| 423 | # CONFIG_IEEE802154 is not set | ||
| 406 | # CONFIG_NET_SCHED is not set | 424 | # CONFIG_NET_SCHED is not set |
| 407 | # CONFIG_DCB is not set | 425 | # CONFIG_DCB is not set |
| 408 | 426 | ||
| @@ -421,7 +439,11 @@ CONFIG_WIRELESS=y | |||
| 421 | CONFIG_WIRELESS_OLD_REGULATORY=y | 439 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 422 | # CONFIG_WIRELESS_EXT is not set | 440 | # CONFIG_WIRELESS_EXT is not set |
| 423 | # CONFIG_LIB80211 is not set | 441 | # CONFIG_LIB80211 is not set |
| 424 | # CONFIG_MAC80211 is not set | 442 | |
| 443 | # | ||
| 444 | # CFG80211 needs to be enabled for MAC80211 | ||
| 445 | # | ||
| 446 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 425 | # CONFIG_WIMAX is not set | 447 | # CONFIG_WIMAX is not set |
| 426 | # CONFIG_RFKILL is not set | 448 | # CONFIG_RFKILL is not set |
| 427 | # CONFIG_NET_9P is not set | 449 | # CONFIG_NET_9P is not set |
| @@ -447,6 +469,7 @@ CONFIG_EXTRA_FIRMWARE="" | |||
| 447 | CONFIG_OF_DEVICE=y | 469 | CONFIG_OF_DEVICE=y |
| 448 | CONFIG_OF_GPIO=y | 470 | CONFIG_OF_GPIO=y |
| 449 | CONFIG_OF_I2C=y | 471 | CONFIG_OF_I2C=y |
| 472 | CONFIG_OF_MDIO=y | ||
| 450 | # CONFIG_PARPORT is not set | 473 | # CONFIG_PARPORT is not set |
| 451 | CONFIG_BLK_DEV=y | 474 | CONFIG_BLK_DEV=y |
| 452 | # CONFIG_BLK_DEV_FD is not set | 475 | # CONFIG_BLK_DEV_FD is not set |
| @@ -482,7 +505,9 @@ CONFIG_MISC_DEVICES=y | |||
| 482 | # | 505 | # |
| 483 | # CONFIG_EEPROM_AT24 is not set | 506 | # CONFIG_EEPROM_AT24 is not set |
| 484 | CONFIG_EEPROM_LEGACY=y | 507 | CONFIG_EEPROM_LEGACY=y |
| 508 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 485 | # CONFIG_EEPROM_93CX6 is not set | 509 | # CONFIG_EEPROM_93CX6 is not set |
| 510 | # CONFIG_CB710_CORE is not set | ||
| 486 | CONFIG_HAVE_IDE=y | 511 | CONFIG_HAVE_IDE=y |
| 487 | # CONFIG_IDE is not set | 512 | # CONFIG_IDE is not set |
| 488 | 513 | ||
| @@ -506,10 +531,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 506 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 531 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 507 | CONFIG_CHR_DEV_SG=y | 532 | CONFIG_CHR_DEV_SG=y |
| 508 | # CONFIG_CHR_DEV_SCH is not set | 533 | # CONFIG_CHR_DEV_SCH is not set |
| 509 | |||
| 510 | # | ||
| 511 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 512 | # | ||
| 513 | CONFIG_SCSI_MULTI_LUN=y | 534 | CONFIG_SCSI_MULTI_LUN=y |
| 514 | # CONFIG_SCSI_CONSTANTS is not set | 535 | # CONFIG_SCSI_CONSTANTS is not set |
| 515 | CONFIG_SCSI_LOGGING=y | 536 | CONFIG_SCSI_LOGGING=y |
| @@ -527,6 +548,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
| 527 | CONFIG_SCSI_LOWLEVEL=y | 548 | CONFIG_SCSI_LOWLEVEL=y |
| 528 | # CONFIG_ISCSI_TCP is not set | 549 | # CONFIG_ISCSI_TCP is not set |
| 529 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 550 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 551 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 530 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 552 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 531 | # CONFIG_SCSI_3W_9XXX is not set | 553 | # CONFIG_SCSI_3W_9XXX is not set |
| 532 | # CONFIG_SCSI_ACARD is not set | 554 | # CONFIG_SCSI_ACARD is not set |
| @@ -535,6 +557,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 535 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 557 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 536 | # CONFIG_SCSI_AIC79XX is not set | 558 | # CONFIG_SCSI_AIC79XX is not set |
| 537 | # CONFIG_SCSI_AIC94XX is not set | 559 | # CONFIG_SCSI_AIC94XX is not set |
| 560 | # CONFIG_SCSI_MVSAS is not set | ||
| 538 | # CONFIG_SCSI_DPT_I2O is not set | 561 | # CONFIG_SCSI_DPT_I2O is not set |
| 539 | # CONFIG_SCSI_ADVANSYS is not set | 562 | # CONFIG_SCSI_ADVANSYS is not set |
| 540 | # CONFIG_SCSI_ARCMSR is not set | 563 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -554,7 +577,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 554 | # CONFIG_SCSI_IPS is not set | 577 | # CONFIG_SCSI_IPS is not set |
| 555 | # CONFIG_SCSI_INITIO is not set | 578 | # CONFIG_SCSI_INITIO is not set |
| 556 | # CONFIG_SCSI_INIA100 is not set | 579 | # CONFIG_SCSI_INIA100 is not set |
| 557 | # CONFIG_SCSI_MVSAS is not set | ||
| 558 | # CONFIG_SCSI_STEX is not set | 580 | # CONFIG_SCSI_STEX is not set |
| 559 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 581 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 560 | # CONFIG_SCSI_IPR is not set | 582 | # CONFIG_SCSI_IPR is not set |
| @@ -638,14 +660,17 @@ CONFIG_PATA_ALI=y | |||
| 638 | # | 660 | # |
| 639 | 661 | ||
| 640 | # | 662 | # |
| 641 | # Enable only one of the two stacks, unless you know what you are doing | 663 | # You can enable one or both FireWire driver stacks. |
| 664 | # | ||
| 665 | |||
| 666 | # | ||
| 667 | # See the help texts for more information. | ||
| 642 | # | 668 | # |
| 643 | # CONFIG_FIREWIRE is not set | 669 | # CONFIG_FIREWIRE is not set |
| 644 | # CONFIG_IEEE1394 is not set | 670 | # CONFIG_IEEE1394 is not set |
| 645 | # CONFIG_I2O is not set | 671 | # CONFIG_I2O is not set |
| 646 | # CONFIG_MACINTOSH_DRIVERS is not set | 672 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 647 | CONFIG_NETDEVICES=y | 673 | CONFIG_NETDEVICES=y |
| 648 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 649 | CONFIG_DUMMY=y | 674 | CONFIG_DUMMY=y |
| 650 | # CONFIG_BONDING is not set | 675 | # CONFIG_BONDING is not set |
| 651 | # CONFIG_MACVLAN is not set | 676 | # CONFIG_MACVLAN is not set |
| @@ -692,6 +717,7 @@ CONFIG_MII=y | |||
| 692 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 717 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 693 | # CONFIG_NET_PCI is not set | 718 | # CONFIG_NET_PCI is not set |
| 694 | # CONFIG_B44 is not set | 719 | # CONFIG_B44 is not set |
| 720 | # CONFIG_KS8842 is not set | ||
| 695 | # CONFIG_ATL2 is not set | 721 | # CONFIG_ATL2 is not set |
| 696 | CONFIG_NETDEV_1000=y | 722 | CONFIG_NETDEV_1000=y |
| 697 | # CONFIG_ACENIC is not set | 723 | # CONFIG_ACENIC is not set |
| @@ -711,8 +737,10 @@ CONFIG_NETDEV_1000=y | |||
| 711 | # CONFIG_VIA_VELOCITY is not set | 737 | # CONFIG_VIA_VELOCITY is not set |
| 712 | # CONFIG_TIGON3 is not set | 738 | # CONFIG_TIGON3 is not set |
| 713 | # CONFIG_BNX2 is not set | 739 | # CONFIG_BNX2 is not set |
| 740 | # CONFIG_CNIC is not set | ||
| 714 | CONFIG_FSL_PQ_MDIO=y | 741 | CONFIG_FSL_PQ_MDIO=y |
| 715 | CONFIG_GIANFAR=y | 742 | CONFIG_GIANFAR=y |
| 743 | # CONFIG_MV643XX_ETH is not set | ||
| 716 | # CONFIG_QLA3XXX is not set | 744 | # CONFIG_QLA3XXX is not set |
| 717 | # CONFIG_ATL1 is not set | 745 | # CONFIG_ATL1 is not set |
| 718 | # CONFIG_ATL1E is not set | 746 | # CONFIG_ATL1E is not set |
| @@ -913,13 +941,17 @@ CONFIG_I2C_MPC=y | |||
| 913 | # CONFIG_SENSORS_PCF8574 is not set | 941 | # CONFIG_SENSORS_PCF8574 is not set |
| 914 | # CONFIG_PCF8575 is not set | 942 | # CONFIG_PCF8575 is not set |
| 915 | # CONFIG_SENSORS_PCA9539 is not set | 943 | # CONFIG_SENSORS_PCA9539 is not set |
| 916 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 917 | # CONFIG_SENSORS_TSL2550 is not set | 944 | # CONFIG_SENSORS_TSL2550 is not set |
| 918 | # CONFIG_I2C_DEBUG_CORE is not set | 945 | # CONFIG_I2C_DEBUG_CORE is not set |
| 919 | # CONFIG_I2C_DEBUG_ALGO is not set | 946 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 920 | # CONFIG_I2C_DEBUG_BUS is not set | 947 | # CONFIG_I2C_DEBUG_BUS is not set |
| 921 | # CONFIG_I2C_DEBUG_CHIP is not set | 948 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 922 | # CONFIG_SPI is not set | 949 | # CONFIG_SPI is not set |
| 950 | |||
| 951 | # | ||
| 952 | # PPS support | ||
| 953 | # | ||
| 954 | # CONFIG_PPS is not set | ||
| 923 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 955 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 924 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 956 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 925 | CONFIG_GPIOLIB=y | 957 | CONFIG_GPIOLIB=y |
| @@ -973,76 +1005,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 973 | # CONFIG_MFD_WM8400 is not set | 1005 | # CONFIG_MFD_WM8400 is not set |
| 974 | # CONFIG_MFD_WM8350_I2C is not set | 1006 | # CONFIG_MFD_WM8350_I2C is not set |
| 975 | # CONFIG_MFD_PCF50633 is not set | 1007 | # CONFIG_MFD_PCF50633 is not set |
| 1008 | # CONFIG_AB3100_CORE is not set | ||
| 976 | # CONFIG_REGULATOR is not set | 1009 | # CONFIG_REGULATOR is not set |
| 977 | 1010 | # CONFIG_MEDIA_SUPPORT is not set | |
| 978 | # | ||
| 979 | # Multimedia devices | ||
| 980 | # | ||
| 981 | |||
| 982 | # | ||
| 983 | # Multimedia core support | ||
| 984 | # | ||
| 985 | # CONFIG_VIDEO_DEV is not set | ||
| 986 | CONFIG_DVB_CORE=m | ||
| 987 | CONFIG_VIDEO_MEDIA=m | ||
| 988 | |||
| 989 | # | ||
| 990 | # Multimedia drivers | ||
| 991 | # | ||
| 992 | # CONFIG_MEDIA_ATTACH is not set | ||
| 993 | CONFIG_MEDIA_TUNER=m | ||
| 994 | # CONFIG_MEDIA_TUNER_CUSTOMISE is not set | ||
| 995 | CONFIG_MEDIA_TUNER_SIMPLE=m | ||
| 996 | CONFIG_MEDIA_TUNER_TDA8290=m | ||
| 997 | CONFIG_MEDIA_TUNER_TDA9887=m | ||
| 998 | CONFIG_MEDIA_TUNER_TEA5761=m | ||
| 999 | CONFIG_MEDIA_TUNER_TEA5767=m | ||
| 1000 | CONFIG_MEDIA_TUNER_MT20XX=m | ||
| 1001 | CONFIG_MEDIA_TUNER_XC2028=m | ||
| 1002 | CONFIG_MEDIA_TUNER_XC5000=m | ||
| 1003 | CONFIG_MEDIA_TUNER_MC44S803=m | ||
| 1004 | # CONFIG_DVB_DYNAMIC_MINORS is not set | ||
| 1005 | CONFIG_DVB_CAPTURE_DRIVERS=y | ||
| 1006 | |||
| 1007 | # | ||
| 1008 | # Supported SAA7146 based PCI Adapters | ||
| 1009 | # | ||
| 1010 | # CONFIG_TTPCI_EEPROM is not set | ||
| 1011 | # CONFIG_DVB_BUDGET_CORE is not set | ||
| 1012 | |||
| 1013 | # | ||
| 1014 | # Supported USB Adapters | ||
| 1015 | # | ||
| 1016 | # CONFIG_DVB_USB is not set | ||
| 1017 | # CONFIG_DVB_TTUSB_BUDGET is not set | ||
| 1018 | # CONFIG_DVB_TTUSB_DEC is not set | ||
| 1019 | # CONFIG_DVB_SIANO_SMS1XXX is not set | ||
| 1020 | |||
| 1021 | # | ||
| 1022 | # Supported FlexCopII (B2C2) Adapters | ||
| 1023 | # | ||
| 1024 | # CONFIG_DVB_B2C2_FLEXCOP is not set | ||
| 1025 | |||
| 1026 | # | ||
| 1027 | # Supported BT878 Adapters | ||
| 1028 | # | ||
| 1029 | |||
| 1030 | # | ||
| 1031 | # Supported Pluto2 Adapters | ||
| 1032 | # | ||
| 1033 | # CONFIG_DVB_PLUTO2 is not set | ||
| 1034 | |||
| 1035 | # | ||
| 1036 | # Supported SDMC DM1105 Adapters | ||
| 1037 | # | ||
| 1038 | # CONFIG_DVB_DM1105 is not set | ||
| 1039 | |||
| 1040 | # | ||
| 1041 | # Supported DVB Frontends | ||
| 1042 | # | ||
| 1043 | # CONFIG_DVB_FE_CUSTOMISE is not set | ||
| 1044 | CONFIG_DAB=y | ||
| 1045 | # CONFIG_USB_DABUSB is not set | ||
| 1046 | 1011 | ||
| 1047 | # | 1012 | # |
| 1048 | # Graphics support | 1013 | # Graphics support |
| @@ -1082,6 +1047,11 @@ CONFIG_SND_VERBOSE_PROCFS=y | |||
| 1082 | # CONFIG_SND_VERBOSE_PRINTK is not set | 1047 | # CONFIG_SND_VERBOSE_PRINTK is not set |
| 1083 | # CONFIG_SND_DEBUG is not set | 1048 | # CONFIG_SND_DEBUG is not set |
| 1084 | CONFIG_SND_VMASTER=y | 1049 | CONFIG_SND_VMASTER=y |
| 1050 | # CONFIG_SND_RAWMIDI_SEQ is not set | ||
| 1051 | # CONFIG_SND_OPL3_LIB_SEQ is not set | ||
| 1052 | # CONFIG_SND_OPL4_LIB_SEQ is not set | ||
| 1053 | # CONFIG_SND_SBAWE_SEQ is not set | ||
| 1054 | # CONFIG_SND_EMU10K1_SEQ is not set | ||
| 1085 | CONFIG_SND_AC97_CODEC=y | 1055 | CONFIG_SND_AC97_CODEC=y |
| 1086 | CONFIG_SND_DRIVERS=y | 1056 | CONFIG_SND_DRIVERS=y |
| 1087 | # CONFIG_SND_DUMMY is not set | 1057 | # CONFIG_SND_DUMMY is not set |
| @@ -1108,6 +1078,7 @@ CONFIG_SND_PCI=y | |||
| 1108 | # CONFIG_SND_CS4281 is not set | 1078 | # CONFIG_SND_CS4281 is not set |
| 1109 | # CONFIG_SND_CS46XX is not set | 1079 | # CONFIG_SND_CS46XX is not set |
| 1110 | # CONFIG_SND_CS5530 is not set | 1080 | # CONFIG_SND_CS5530 is not set |
| 1081 | # CONFIG_SND_CTXFI is not set | ||
| 1111 | # CONFIG_SND_DARLA20 is not set | 1082 | # CONFIG_SND_DARLA20 is not set |
| 1112 | # CONFIG_SND_GINA20 is not set | 1083 | # CONFIG_SND_GINA20 is not set |
| 1113 | # CONFIG_SND_LAYLA20 is not set | 1084 | # CONFIG_SND_LAYLA20 is not set |
| @@ -1138,6 +1109,7 @@ CONFIG_SND_PCI=y | |||
| 1138 | CONFIG_SND_INTEL8X0=y | 1109 | CONFIG_SND_INTEL8X0=y |
| 1139 | # CONFIG_SND_INTEL8X0M is not set | 1110 | # CONFIG_SND_INTEL8X0M is not set |
| 1140 | # CONFIG_SND_KORG1212 is not set | 1111 | # CONFIG_SND_KORG1212 is not set |
| 1112 | # CONFIG_SND_LX6464ES is not set | ||
| 1141 | # CONFIG_SND_MAESTRO3 is not set | 1113 | # CONFIG_SND_MAESTRO3 is not set |
| 1142 | # CONFIG_SND_MIXART is not set | 1114 | # CONFIG_SND_MIXART is not set |
| 1143 | # CONFIG_SND_NM256 is not set | 1115 | # CONFIG_SND_NM256 is not set |
| @@ -1182,7 +1154,7 @@ CONFIG_HID_BELKIN=y | |||
| 1182 | CONFIG_HID_CHERRY=y | 1154 | CONFIG_HID_CHERRY=y |
| 1183 | CONFIG_HID_CHICONY=y | 1155 | CONFIG_HID_CHICONY=y |
| 1184 | CONFIG_HID_CYPRESS=y | 1156 | CONFIG_HID_CYPRESS=y |
| 1185 | # CONFIG_DRAGONRISE_FF is not set | 1157 | # CONFIG_HID_DRAGONRISE is not set |
| 1186 | CONFIG_HID_EZKEY=y | 1158 | CONFIG_HID_EZKEY=y |
| 1187 | # CONFIG_HID_KYE is not set | 1159 | # CONFIG_HID_KYE is not set |
| 1188 | CONFIG_HID_GYRATION=y | 1160 | CONFIG_HID_GYRATION=y |
| @@ -1199,10 +1171,11 @@ CONFIG_HID_PETALYNX=y | |||
| 1199 | CONFIG_HID_SAMSUNG=y | 1171 | CONFIG_HID_SAMSUNG=y |
| 1200 | CONFIG_HID_SONY=y | 1172 | CONFIG_HID_SONY=y |
| 1201 | CONFIG_HID_SUNPLUS=y | 1173 | CONFIG_HID_SUNPLUS=y |
| 1202 | # CONFIG_GREENASIA_FF is not set | 1174 | # CONFIG_HID_GREENASIA is not set |
| 1175 | # CONFIG_HID_SMARTJOYPLUS is not set | ||
| 1203 | # CONFIG_HID_TOPSEED is not set | 1176 | # CONFIG_HID_TOPSEED is not set |
| 1204 | CONFIG_THRUSTMASTER_FF=m | 1177 | # CONFIG_HID_THRUSTMASTER is not set |
| 1205 | CONFIG_ZEROPLUS_FF=m | 1178 | # CONFIG_HID_ZEROPLUS is not set |
| 1206 | CONFIG_USB_SUPPORT=y | 1179 | CONFIG_USB_SUPPORT=y |
| 1207 | CONFIG_USB_ARCH_HAS_HCD=y | 1180 | CONFIG_USB_ARCH_HAS_HCD=y |
| 1208 | CONFIG_USB_ARCH_HAS_OHCI=y | 1181 | CONFIG_USB_ARCH_HAS_OHCI=y |
| @@ -1228,6 +1201,7 @@ CONFIG_USB_MON=y | |||
| 1228 | # USB Host Controller Drivers | 1201 | # USB Host Controller Drivers |
| 1229 | # | 1202 | # |
| 1230 | # CONFIG_USB_C67X00_HCD is not set | 1203 | # CONFIG_USB_C67X00_HCD is not set |
| 1204 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1231 | CONFIG_USB_EHCI_HCD=y | 1205 | CONFIG_USB_EHCI_HCD=y |
| 1232 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1206 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1233 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1207 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1237,9 +1211,9 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1237 | # CONFIG_USB_ISP116X_HCD is not set | 1211 | # CONFIG_USB_ISP116X_HCD is not set |
| 1238 | # CONFIG_USB_ISP1760_HCD is not set | 1212 | # CONFIG_USB_ISP1760_HCD is not set |
| 1239 | CONFIG_USB_OHCI_HCD=y | 1213 | CONFIG_USB_OHCI_HCD=y |
| 1240 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1241 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y | 1214 | CONFIG_USB_OHCI_HCD_PPC_OF_BE=y |
| 1242 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y | 1215 | CONFIG_USB_OHCI_HCD_PPC_OF_LE=y |
| 1216 | CONFIG_USB_OHCI_HCD_PPC_OF=y | ||
| 1243 | CONFIG_USB_OHCI_HCD_PCI=y | 1217 | CONFIG_USB_OHCI_HCD_PCI=y |
| 1244 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y | 1218 | CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y |
| 1245 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y | 1219 | CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y |
| @@ -1360,6 +1334,7 @@ CONFIG_RTC_INTF_DEV=y | |||
| 1360 | # CONFIG_RTC_DRV_S35390A is not set | 1334 | # CONFIG_RTC_DRV_S35390A is not set |
| 1361 | # CONFIG_RTC_DRV_FM3130 is not set | 1335 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1362 | # CONFIG_RTC_DRV_RX8581 is not set | 1336 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1337 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1363 | 1338 | ||
| 1364 | # | 1339 | # |
| 1365 | # SPI RTC drivers | 1340 | # SPI RTC drivers |
| @@ -1387,6 +1362,10 @@ CONFIG_RTC_DRV_CMOS=y | |||
| 1387 | # CONFIG_DMADEVICES is not set | 1362 | # CONFIG_DMADEVICES is not set |
| 1388 | # CONFIG_AUXDISPLAY is not set | 1363 | # CONFIG_AUXDISPLAY is not set |
| 1389 | # CONFIG_UIO is not set | 1364 | # CONFIG_UIO is not set |
| 1365 | |||
| 1366 | # | ||
| 1367 | # TI VLYNQ | ||
| 1368 | # | ||
| 1390 | # CONFIG_STAGING is not set | 1369 | # CONFIG_STAGING is not set |
| 1391 | 1370 | ||
| 1392 | # | 1371 | # |
| @@ -1406,11 +1385,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1406 | # CONFIG_REISERFS_FS is not set | 1385 | # CONFIG_REISERFS_FS is not set |
| 1407 | # CONFIG_JFS_FS is not set | 1386 | # CONFIG_JFS_FS is not set |
| 1408 | # CONFIG_FS_POSIX_ACL is not set | 1387 | # CONFIG_FS_POSIX_ACL is not set |
| 1409 | CONFIG_FILE_LOCKING=y | ||
| 1410 | # CONFIG_XFS_FS is not set | 1388 | # CONFIG_XFS_FS is not set |
| 1411 | # CONFIG_GFS2_FS is not set | 1389 | # CONFIG_GFS2_FS is not set |
| 1412 | # CONFIG_OCFS2_FS is not set | 1390 | # CONFIG_OCFS2_FS is not set |
| 1413 | # CONFIG_BTRFS_FS is not set | 1391 | # CONFIG_BTRFS_FS is not set |
| 1392 | CONFIG_FILE_LOCKING=y | ||
| 1393 | CONFIG_FSNOTIFY=y | ||
| 1414 | CONFIG_DNOTIFY=y | 1394 | CONFIG_DNOTIFY=y |
| 1415 | CONFIG_INOTIFY=y | 1395 | CONFIG_INOTIFY=y |
| 1416 | CONFIG_INOTIFY_USER=y | 1396 | CONFIG_INOTIFY_USER=y |
| @@ -1485,6 +1465,7 @@ CONFIG_NFS_FS=y | |||
| 1485 | CONFIG_NFS_V3=y | 1465 | CONFIG_NFS_V3=y |
| 1486 | # CONFIG_NFS_V3_ACL is not set | 1466 | # CONFIG_NFS_V3_ACL is not set |
| 1487 | CONFIG_NFS_V4=y | 1467 | CONFIG_NFS_V4=y |
| 1468 | # CONFIG_NFS_V4_1 is not set | ||
| 1488 | CONFIG_ROOT_NFS=y | 1469 | CONFIG_ROOT_NFS=y |
| 1489 | CONFIG_NFSD=y | 1470 | CONFIG_NFSD=y |
| 1490 | # CONFIG_NFSD_V3 is not set | 1471 | # CONFIG_NFSD_V3 is not set |
| @@ -1586,6 +1567,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1586 | CONFIG_HAS_DMA=y | 1567 | CONFIG_HAS_DMA=y |
| 1587 | CONFIG_HAVE_LMB=y | 1568 | CONFIG_HAVE_LMB=y |
| 1588 | CONFIG_NLATTR=y | 1569 | CONFIG_NLATTR=y |
| 1570 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1589 | 1571 | ||
| 1590 | # | 1572 | # |
| 1591 | # Kernel hacking | 1573 | # Kernel hacking |
| @@ -1616,6 +1598,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 1616 | # CONFIG_RT_MUTEX_TESTER is not set | 1598 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1617 | # CONFIG_DEBUG_SPINLOCK is not set | 1599 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1618 | # CONFIG_DEBUG_MUTEXES is not set | 1600 | # CONFIG_DEBUG_MUTEXES is not set |
| 1601 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1602 | # CONFIG_PROVE_LOCKING is not set | ||
| 1603 | # CONFIG_LOCK_STAT is not set | ||
| 1619 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1604 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1620 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1605 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1621 | # CONFIG_DEBUG_KOBJECT is not set | 1606 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1628,7 +1613,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1628 | # CONFIG_DEBUG_LIST is not set | 1613 | # CONFIG_DEBUG_LIST is not set |
| 1629 | # CONFIG_DEBUG_SG is not set | 1614 | # CONFIG_DEBUG_SG is not set |
| 1630 | # CONFIG_DEBUG_NOTIFIERS is not set | 1615 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1631 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1632 | # CONFIG_RCU_TORTURE_TEST is not set | 1616 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1633 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1617 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1634 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1618 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1642,16 +1626,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1642 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1626 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1643 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1627 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1644 | CONFIG_TRACING_SUPPORT=y | 1628 | CONFIG_TRACING_SUPPORT=y |
| 1645 | 1629 | CONFIG_FTRACE=y | |
| 1646 | # | ||
| 1647 | # Tracers | ||
| 1648 | # | ||
| 1649 | # CONFIG_FUNCTION_TRACER is not set | 1630 | # CONFIG_FUNCTION_TRACER is not set |
| 1631 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1650 | # CONFIG_SCHED_TRACER is not set | 1632 | # CONFIG_SCHED_TRACER is not set |
| 1651 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1633 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1652 | # CONFIG_EVENT_TRACER is not set | ||
| 1653 | # CONFIG_BOOT_TRACER is not set | 1634 | # CONFIG_BOOT_TRACER is not set |
| 1654 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1635 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1636 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1637 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1655 | # CONFIG_STACK_TRACER is not set | 1638 | # CONFIG_STACK_TRACER is not set |
| 1656 | # CONFIG_KMEMTRACE is not set | 1639 | # CONFIG_KMEMTRACE is not set |
| 1657 | # CONFIG_WORKQUEUE_TRACER is not set | 1640 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -1659,6 +1642,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 1659 | # CONFIG_SAMPLES is not set | 1642 | # CONFIG_SAMPLES is not set |
| 1660 | CONFIG_HAVE_ARCH_KGDB=y | 1643 | CONFIG_HAVE_ARCH_KGDB=y |
| 1661 | # CONFIG_KGDB is not set | 1644 | # CONFIG_KGDB is not set |
| 1645 | # CONFIG_KMEMCHECK is not set | ||
| 1646 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1647 | CONFIG_PPC_WERROR=y | ||
| 1662 | CONFIG_PRINT_STACK_DEPTH=64 | 1648 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1663 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1649 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1664 | # CONFIG_DEBUG_STACK_USAGE is not set | 1650 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/mpc885_ads_defconfig b/arch/powerpc/configs/mpc885_ads_defconfig index 42e64ebc279..dbe8e869a82 100644 --- a/arch/powerpc/configs/mpc885_ads_defconfig +++ b/arch/powerpc/configs/mpc885_ads_defconfig | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:01 2009 | 4 | # Wed Jul 29 23:31:59 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | # CONFIG_6xx is not set | 11 | # CONFIG_PPC_BOOK3S_32 is not set |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | CONFIG_PPC_8xx=y | 13 | CONFIG_PPC_8xx=y |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| @@ -27,15 +27,16 @@ CONFIG_GENERIC_TIME=y | |||
| 27 | CONFIG_GENERIC_TIME_VSYSCALL=y | 27 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 28 | CONFIG_GENERIC_CLOCKEVENTS=y | 28 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 29 | CONFIG_GENERIC_HARDIRQS=y | 29 | CONFIG_GENERIC_HARDIRQS=y |
| 30 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 30 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 31 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 31 | CONFIG_IRQ_PER_CPU=y | 32 | CONFIG_IRQ_PER_CPU=y |
| 32 | CONFIG_STACKTRACE_SUPPORT=y | 33 | CONFIG_STACKTRACE_SUPPORT=y |
| 33 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 34 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 35 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 34 | CONFIG_LOCKDEP_SUPPORT=y | 36 | CONFIG_LOCKDEP_SUPPORT=y |
| 35 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 37 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 36 | CONFIG_ARCH_HAS_ILOG2_U32=y | 38 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 37 | CONFIG_GENERIC_HWEIGHT=y | 39 | CONFIG_GENERIC_HWEIGHT=y |
| 38 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 39 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 40 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 40 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 41 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 41 | CONFIG_PPC=y | 42 | CONFIG_PPC=y |
| @@ -49,11 +50,13 @@ CONFIG_OF=y | |||
| 49 | # CONFIG_GENERIC_TBSYNC is not set | 50 | # CONFIG_GENERIC_TBSYNC is not set |
| 50 | CONFIG_AUDIT_ARCH=y | 51 | CONFIG_AUDIT_ARCH=y |
| 51 | CONFIG_GENERIC_BUG=y | 52 | CONFIG_GENERIC_BUG=y |
| 53 | CONFIG_DTC=y | ||
| 52 | # CONFIG_DEFAULT_UIMAGE is not set | 54 | # CONFIG_DEFAULT_UIMAGE is not set |
| 53 | # CONFIG_PPC_DCR_NATIVE is not set | 55 | # CONFIG_PPC_DCR_NATIVE is not set |
| 54 | # CONFIG_PPC_DCR_MMIO is not set | 56 | # CONFIG_PPC_DCR_MMIO is not set |
| 55 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 57 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 56 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 58 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 59 | CONFIG_CONSTRUCTORS=y | ||
| 57 | 60 | ||
| 58 | # | 61 | # |
| 59 | # General setup | 62 | # General setup |
| @@ -100,7 +103,6 @@ CONFIG_EMBEDDED=y | |||
| 100 | CONFIG_KALLSYMS=y | 103 | CONFIG_KALLSYMS=y |
| 101 | # CONFIG_KALLSYMS_ALL is not set | 104 | # CONFIG_KALLSYMS_ALL is not set |
| 102 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 105 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 103 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 104 | CONFIG_HOTPLUG=y | 106 | CONFIG_HOTPLUG=y |
| 105 | CONFIG_PRINTK=y | 107 | CONFIG_PRINTK=y |
| 106 | CONFIG_BUG=y | 108 | CONFIG_BUG=y |
| @@ -113,8 +115,15 @@ CONFIG_TIMERFD=y | |||
| 113 | CONFIG_EVENTFD=y | 115 | CONFIG_EVENTFD=y |
| 114 | CONFIG_SHMEM=y | 116 | CONFIG_SHMEM=y |
| 115 | CONFIG_AIO=y | 117 | CONFIG_AIO=y |
| 118 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 119 | |||
| 120 | # | ||
| 121 | # Performance Counters | ||
| 122 | # | ||
| 123 | # CONFIG_PERF_COUNTERS is not set | ||
| 116 | # CONFIG_VM_EVENT_COUNTERS is not set | 124 | # CONFIG_VM_EVENT_COUNTERS is not set |
| 117 | CONFIG_SLUB_DEBUG=y | 125 | CONFIG_SLUB_DEBUG=y |
| 126 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_COMPAT_BRK=y | 127 | CONFIG_COMPAT_BRK=y |
| 119 | # CONFIG_SLAB is not set | 128 | # CONFIG_SLAB is not set |
| 120 | CONFIG_SLUB=y | 129 | CONFIG_SLUB=y |
| @@ -128,13 +137,17 @@ CONFIG_HAVE_KPROBES=y | |||
| 128 | CONFIG_HAVE_KRETPROBES=y | 137 | CONFIG_HAVE_KRETPROBES=y |
| 129 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 138 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 130 | CONFIG_HAVE_CLK=y | 139 | CONFIG_HAVE_CLK=y |
| 140 | |||
| 141 | # | ||
| 142 | # GCOV-based kernel profiling | ||
| 143 | # | ||
| 131 | # CONFIG_SLOW_WORK is not set | 144 | # CONFIG_SLOW_WORK is not set |
| 132 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 145 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 133 | CONFIG_SLABINFO=y | 146 | CONFIG_SLABINFO=y |
| 134 | CONFIG_BASE_SMALL=1 | 147 | CONFIG_BASE_SMALL=1 |
| 135 | # CONFIG_MODULES is not set | 148 | # CONFIG_MODULES is not set |
| 136 | CONFIG_BLOCK=y | 149 | CONFIG_BLOCK=y |
| 137 | # CONFIG_LBD is not set | 150 | CONFIG_LBDAF=y |
| 138 | # CONFIG_BLK_DEV_BSG is not set | 151 | # CONFIG_BLK_DEV_BSG is not set |
| 139 | # CONFIG_BLK_DEV_INTEGRITY is not set | 152 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 140 | 153 | ||
| @@ -227,6 +240,7 @@ CONFIG_BINFMT_ELF=y | |||
| 227 | # CONFIG_MATH_EMULATION is not set | 240 | # CONFIG_MATH_EMULATION is not set |
| 228 | CONFIG_8XX_MINIMAL_FPEMU=y | 241 | CONFIG_8XX_MINIMAL_FPEMU=y |
| 229 | # CONFIG_IOMMU_HELPER is not set | 242 | # CONFIG_IOMMU_HELPER is not set |
| 243 | # CONFIG_SWIOTLB is not set | ||
| 230 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | 244 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y |
| 231 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 245 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 232 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 246 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| @@ -246,9 +260,9 @@ CONFIG_MIGRATION=y | |||
| 246 | CONFIG_ZONE_DMA_FLAG=1 | 260 | CONFIG_ZONE_DMA_FLAG=1 |
| 247 | CONFIG_BOUNCE=y | 261 | CONFIG_BOUNCE=y |
| 248 | CONFIG_VIRT_TO_BUS=y | 262 | CONFIG_VIRT_TO_BUS=y |
| 249 | CONFIG_UNEVICTABLE_LRU=y | ||
| 250 | CONFIG_HAVE_MLOCK=y | 263 | CONFIG_HAVE_MLOCK=y |
| 251 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 264 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 265 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 252 | CONFIG_PPC_4K_PAGES=y | 266 | CONFIG_PPC_4K_PAGES=y |
| 253 | # CONFIG_PPC_16K_PAGES is not set | 267 | # CONFIG_PPC_16K_PAGES is not set |
| 254 | # CONFIG_PPC_64K_PAGES is not set | 268 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -287,6 +301,7 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
| 287 | CONFIG_KERNEL_START=0xc0000000 | 301 | CONFIG_KERNEL_START=0xc0000000 |
| 288 | CONFIG_PHYSICAL_START=0x00000000 | 302 | CONFIG_PHYSICAL_START=0x00000000 |
| 289 | CONFIG_TASK_SIZE=0x80000000 | 303 | CONFIG_TASK_SIZE=0x80000000 |
| 304 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 290 | CONFIG_NET=y | 305 | CONFIG_NET=y |
| 291 | 306 | ||
| 292 | # | 307 | # |
| @@ -343,6 +358,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 343 | # CONFIG_ECONET is not set | 358 | # CONFIG_ECONET is not set |
| 344 | # CONFIG_WAN_ROUTER is not set | 359 | # CONFIG_WAN_ROUTER is not set |
| 345 | # CONFIG_PHONET is not set | 360 | # CONFIG_PHONET is not set |
| 361 | # CONFIG_IEEE802154 is not set | ||
| 346 | # CONFIG_NET_SCHED is not set | 362 | # CONFIG_NET_SCHED is not set |
| 347 | # CONFIG_DCB is not set | 363 | # CONFIG_DCB is not set |
| 348 | 364 | ||
| @@ -360,7 +376,11 @@ CONFIG_WIRELESS=y | |||
| 360 | CONFIG_WIRELESS_OLD_REGULATORY=y | 376 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 361 | # CONFIG_WIRELESS_EXT is not set | 377 | # CONFIG_WIRELESS_EXT is not set |
| 362 | # CONFIG_LIB80211 is not set | 378 | # CONFIG_LIB80211 is not set |
| 363 | # CONFIG_MAC80211 is not set | 379 | |
| 380 | # | ||
| 381 | # CFG80211 needs to be enabled for MAC80211 | ||
| 382 | # | ||
| 383 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 364 | # CONFIG_WIMAX is not set | 384 | # CONFIG_WIMAX is not set |
| 365 | # CONFIG_RFKILL is not set | 385 | # CONFIG_RFKILL is not set |
| 366 | # CONFIG_NET_9P is not set | 386 | # CONFIG_NET_9P is not set |
| @@ -463,6 +483,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 463 | # | 483 | # |
| 464 | # CONFIG_MTD_UBI is not set | 484 | # CONFIG_MTD_UBI is not set |
| 465 | CONFIG_OF_DEVICE=y | 485 | CONFIG_OF_DEVICE=y |
| 486 | CONFIG_OF_MDIO=y | ||
| 466 | # CONFIG_PARPORT is not set | 487 | # CONFIG_PARPORT is not set |
| 467 | # CONFIG_BLK_DEV is not set | 488 | # CONFIG_BLK_DEV is not set |
| 468 | # CONFIG_MISC_DEVICES is not set | 489 | # CONFIG_MISC_DEVICES is not set |
| @@ -480,7 +501,6 @@ CONFIG_HAVE_IDE=y | |||
| 480 | # CONFIG_MD is not set | 501 | # CONFIG_MD is not set |
| 481 | # CONFIG_MACINTOSH_DRIVERS is not set | 502 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 482 | CONFIG_NETDEVICES=y | 503 | CONFIG_NETDEVICES=y |
| 483 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 484 | # CONFIG_DUMMY is not set | 504 | # CONFIG_DUMMY is not set |
| 485 | # CONFIG_BONDING is not set | 505 | # CONFIG_BONDING is not set |
| 486 | # CONFIG_MACVLAN is not set | 506 | # CONFIG_MACVLAN is not set |
| @@ -519,6 +539,7 @@ CONFIG_MII=y | |||
| 519 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set | 539 | # CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set |
| 520 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 540 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 521 | # CONFIG_B44 is not set | 541 | # CONFIG_B44 is not set |
| 542 | # CONFIG_KS8842 is not set | ||
| 522 | CONFIG_FS_ENET=y | 543 | CONFIG_FS_ENET=y |
| 523 | # CONFIG_FS_ENET_HAS_SCC is not set | 544 | # CONFIG_FS_ENET_HAS_SCC is not set |
| 524 | CONFIG_FS_ENET_HAS_FEC=y | 545 | CONFIG_FS_ENET_HAS_FEC=y |
| @@ -590,6 +611,11 @@ CONFIG_GEN_RTC=y | |||
| 590 | # CONFIG_TCG_TPM is not set | 611 | # CONFIG_TCG_TPM is not set |
| 591 | # CONFIG_I2C is not set | 612 | # CONFIG_I2C is not set |
| 592 | # CONFIG_SPI is not set | 613 | # CONFIG_SPI is not set |
| 614 | |||
| 615 | # | ||
| 616 | # PPS support | ||
| 617 | # | ||
| 618 | # CONFIG_PPS is not set | ||
| 593 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 619 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 594 | # CONFIG_GPIOLIB is not set | 620 | # CONFIG_GPIOLIB is not set |
| 595 | # CONFIG_W1 is not set | 621 | # CONFIG_W1 is not set |
| @@ -613,22 +639,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 613 | # CONFIG_HTC_PASIC3 is not set | 639 | # CONFIG_HTC_PASIC3 is not set |
| 614 | # CONFIG_MFD_TMIO is not set | 640 | # CONFIG_MFD_TMIO is not set |
| 615 | # CONFIG_REGULATOR is not set | 641 | # CONFIG_REGULATOR is not set |
| 616 | 642 | # CONFIG_MEDIA_SUPPORT is not set | |
| 617 | # | ||
| 618 | # Multimedia devices | ||
| 619 | # | ||
| 620 | |||
| 621 | # | ||
| 622 | # Multimedia core support | ||
| 623 | # | ||
| 624 | # CONFIG_VIDEO_DEV is not set | ||
| 625 | # CONFIG_DVB_CORE is not set | ||
| 626 | # CONFIG_VIDEO_MEDIA is not set | ||
| 627 | |||
| 628 | # | ||
| 629 | # Multimedia drivers | ||
| 630 | # | ||
| 631 | CONFIG_DAB=y | ||
| 632 | 643 | ||
| 633 | # | 644 | # |
| 634 | # Graphics support | 645 | # Graphics support |
| @@ -653,6 +664,10 @@ CONFIG_DAB=y | |||
| 653 | # CONFIG_DMADEVICES is not set | 664 | # CONFIG_DMADEVICES is not set |
| 654 | # CONFIG_AUXDISPLAY is not set | 665 | # CONFIG_AUXDISPLAY is not set |
| 655 | # CONFIG_UIO is not set | 666 | # CONFIG_UIO is not set |
| 667 | |||
| 668 | # | ||
| 669 | # TI VLYNQ | ||
| 670 | # | ||
| 656 | # CONFIG_STAGING is not set | 671 | # CONFIG_STAGING is not set |
| 657 | 672 | ||
| 658 | # | 673 | # |
| @@ -664,12 +679,15 @@ CONFIG_DAB=y | |||
| 664 | # CONFIG_REISERFS_FS is not set | 679 | # CONFIG_REISERFS_FS is not set |
| 665 | # CONFIG_JFS_FS is not set | 680 | # CONFIG_JFS_FS is not set |
| 666 | # CONFIG_FS_POSIX_ACL is not set | 681 | # CONFIG_FS_POSIX_ACL is not set |
| 667 | CONFIG_FILE_LOCKING=y | ||
| 668 | # CONFIG_XFS_FS is not set | 682 | # CONFIG_XFS_FS is not set |
| 683 | # CONFIG_GFS2_FS is not set | ||
| 669 | # CONFIG_OCFS2_FS is not set | 684 | # CONFIG_OCFS2_FS is not set |
| 670 | # CONFIG_BTRFS_FS is not set | 685 | # CONFIG_BTRFS_FS is not set |
| 686 | CONFIG_FILE_LOCKING=y | ||
| 687 | CONFIG_FSNOTIFY=y | ||
| 671 | # CONFIG_DNOTIFY is not set | 688 | # CONFIG_DNOTIFY is not set |
| 672 | # CONFIG_INOTIFY is not set | 689 | # CONFIG_INOTIFY is not set |
| 690 | CONFIG_INOTIFY_USER=y | ||
| 673 | # CONFIG_QUOTA is not set | 691 | # CONFIG_QUOTA is not set |
| 674 | # CONFIG_AUTOFS_FS is not set | 692 | # CONFIG_AUTOFS_FS is not set |
| 675 | # CONFIG_AUTOFS4_FS is not set | 693 | # CONFIG_AUTOFS4_FS is not set |
| @@ -786,6 +804,7 @@ CONFIG_HAS_IOPORT=y | |||
| 786 | CONFIG_HAS_DMA=y | 804 | CONFIG_HAS_DMA=y |
| 787 | CONFIG_HAVE_LMB=y | 805 | CONFIG_HAVE_LMB=y |
| 788 | CONFIG_NLATTR=y | 806 | CONFIG_NLATTR=y |
| 807 | CONFIG_GENERIC_ATOMIC64=y | ||
| 789 | 808 | ||
| 790 | # | 809 | # |
| 791 | # Kernel hacking | 810 | # Kernel hacking |
| @@ -814,6 +833,9 @@ CONFIG_SCHED_DEBUG=y | |||
| 814 | # CONFIG_SLUB_STATS is not set | 833 | # CONFIG_SLUB_STATS is not set |
| 815 | # CONFIG_DEBUG_SPINLOCK is not set | 834 | # CONFIG_DEBUG_SPINLOCK is not set |
| 816 | # CONFIG_DEBUG_MUTEXES is not set | 835 | # CONFIG_DEBUG_MUTEXES is not set |
| 836 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 837 | # CONFIG_PROVE_LOCKING is not set | ||
| 838 | # CONFIG_LOCK_STAT is not set | ||
| 817 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 839 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 818 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 840 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 819 | # CONFIG_DEBUG_KOBJECT is not set | 841 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -825,7 +847,6 @@ CONFIG_DEBUG_INFO=y | |||
| 825 | # CONFIG_DEBUG_LIST is not set | 847 | # CONFIG_DEBUG_LIST is not set |
| 826 | # CONFIG_DEBUG_SG is not set | 848 | # CONFIG_DEBUG_SG is not set |
| 827 | # CONFIG_DEBUG_NOTIFIERS is not set | 849 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 828 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 829 | # CONFIG_RCU_TORTURE_TEST is not set | 850 | # CONFIG_RCU_TORTURE_TEST is not set |
| 830 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 851 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 831 | # CONFIG_BACKTRACE_SELF_TEST is not set | 852 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -838,16 +859,15 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 838 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 859 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 839 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 860 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 840 | CONFIG_TRACING_SUPPORT=y | 861 | CONFIG_TRACING_SUPPORT=y |
| 841 | 862 | CONFIG_FTRACE=y | |
| 842 | # | ||
| 843 | # Tracers | ||
| 844 | # | ||
| 845 | # CONFIG_FUNCTION_TRACER is not set | 863 | # CONFIG_FUNCTION_TRACER is not set |
| 864 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 846 | # CONFIG_SCHED_TRACER is not set | 865 | # CONFIG_SCHED_TRACER is not set |
| 847 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 866 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 848 | # CONFIG_EVENT_TRACER is not set | ||
| 849 | # CONFIG_BOOT_TRACER is not set | 867 | # CONFIG_BOOT_TRACER is not set |
| 850 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 868 | CONFIG_BRANCH_PROFILE_NONE=y |
| 869 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 870 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 851 | # CONFIG_STACK_TRACER is not set | 871 | # CONFIG_STACK_TRACER is not set |
| 852 | # CONFIG_KMEMTRACE is not set | 872 | # CONFIG_KMEMTRACE is not set |
| 853 | # CONFIG_WORKQUEUE_TRACER is not set | 873 | # CONFIG_WORKQUEUE_TRACER is not set |
| @@ -855,6 +875,9 @@ CONFIG_TRACING_SUPPORT=y | |||
| 855 | # CONFIG_SAMPLES is not set | 875 | # CONFIG_SAMPLES is not set |
| 856 | CONFIG_HAVE_ARCH_KGDB=y | 876 | CONFIG_HAVE_ARCH_KGDB=y |
| 857 | # CONFIG_KGDB is not set | 877 | # CONFIG_KGDB is not set |
| 878 | # CONFIG_KMEMCHECK is not set | ||
| 879 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 880 | CONFIG_PPC_WERROR=y | ||
| 858 | CONFIG_PRINT_STACK_DEPTH=64 | 881 | CONFIG_PRINT_STACK_DEPTH=64 |
| 859 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 882 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 860 | # CONFIG_DEBUG_STACK_USAGE is not set | 883 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/pq2fads_defconfig b/arch/powerpc/configs/pq2fads_defconfig index 129d80860f2..ff96bb43c32 100644 --- a/arch/powerpc/configs/pq2fads_defconfig +++ b/arch/powerpc/configs/pq2fads_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:02 2009 | 4 | # Wed Jul 29 23:32:00 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
| @@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
| 35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 37 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 38 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 41 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 43 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 44 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | CONFIG_GENERIC_GPIO=y | 46 | CONFIG_GENERIC_GPIO=y |
| 44 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 47 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| @@ -53,11 +56,13 @@ CONFIG_OF=y | |||
| 53 | # CONFIG_GENERIC_TBSYNC is not set | 56 | # CONFIG_GENERIC_TBSYNC is not set |
| 54 | CONFIG_AUDIT_ARCH=y | 57 | CONFIG_AUDIT_ARCH=y |
| 55 | CONFIG_GENERIC_BUG=y | 58 | CONFIG_GENERIC_BUG=y |
| 59 | CONFIG_DTC=y | ||
| 56 | CONFIG_DEFAULT_UIMAGE=y | 60 | CONFIG_DEFAULT_UIMAGE=y |
| 57 | # CONFIG_PPC_DCR_NATIVE is not set | 61 | # CONFIG_PPC_DCR_NATIVE is not set |
| 58 | # CONFIG_PPC_DCR_MMIO is not set | 62 | # CONFIG_PPC_DCR_MMIO is not set |
| 59 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 63 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 60 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 64 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 65 | CONFIG_CONSTRUCTORS=y | ||
| 61 | 66 | ||
| 62 | # | 67 | # |
| 63 | # General setup | 68 | # General setup |
| @@ -103,7 +108,6 @@ CONFIG_SYSCTL_SYSCALL=y | |||
| 103 | CONFIG_KALLSYMS=y | 108 | CONFIG_KALLSYMS=y |
| 104 | CONFIG_KALLSYMS_ALL=y | 109 | CONFIG_KALLSYMS_ALL=y |
| 105 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 110 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 106 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 107 | CONFIG_HOTPLUG=y | 111 | CONFIG_HOTPLUG=y |
| 108 | CONFIG_PRINTK=y | 112 | CONFIG_PRINTK=y |
| 109 | CONFIG_BUG=y | 113 | CONFIG_BUG=y |
| @@ -116,9 +120,16 @@ CONFIG_TIMERFD=y | |||
| 116 | CONFIG_EVENTFD=y | 120 | CONFIG_EVENTFD=y |
| 117 | CONFIG_SHMEM=y | 121 | CONFIG_SHMEM=y |
| 118 | CONFIG_AIO=y | 122 | CONFIG_AIO=y |
| 123 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 124 | |||
| 125 | # | ||
| 126 | # Performance Counters | ||
| 127 | # | ||
| 128 | # CONFIG_PERF_COUNTERS is not set | ||
| 119 | CONFIG_VM_EVENT_COUNTERS=y | 129 | CONFIG_VM_EVENT_COUNTERS=y |
| 120 | CONFIG_PCI_QUIRKS=y | 130 | CONFIG_PCI_QUIRKS=y |
| 121 | CONFIG_SLUB_DEBUG=y | 131 | CONFIG_SLUB_DEBUG=y |
| 132 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 122 | CONFIG_COMPAT_BRK=y | 133 | CONFIG_COMPAT_BRK=y |
| 123 | # CONFIG_SLAB is not set | 134 | # CONFIG_SLAB is not set |
| 124 | CONFIG_SLUB=y | 135 | CONFIG_SLUB=y |
| @@ -132,6 +143,10 @@ CONFIG_HAVE_KPROBES=y | |||
| 132 | CONFIG_HAVE_KRETPROBES=y | 143 | CONFIG_HAVE_KRETPROBES=y |
| 133 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 144 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 134 | CONFIG_HAVE_CLK=y | 145 | CONFIG_HAVE_CLK=y |
| 146 | |||
| 147 | # | ||
| 148 | # GCOV-based kernel profiling | ||
| 149 | # | ||
| 135 | # CONFIG_SLOW_WORK is not set | 150 | # CONFIG_SLOW_WORK is not set |
| 136 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 151 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 137 | CONFIG_SLABINFO=y | 152 | CONFIG_SLABINFO=y |
| @@ -139,7 +154,7 @@ CONFIG_RT_MUTEXES=y | |||
| 139 | CONFIG_BASE_SMALL=0 | 154 | CONFIG_BASE_SMALL=0 |
| 140 | # CONFIG_MODULES is not set | 155 | # CONFIG_MODULES is not set |
| 141 | CONFIG_BLOCK=y | 156 | CONFIG_BLOCK=y |
| 142 | # CONFIG_LBD is not set | 157 | CONFIG_LBDAF=y |
| 143 | # CONFIG_BLK_DEV_INTEGRITY is not set | 158 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 144 | 159 | ||
| 145 | # | 160 | # |
| @@ -219,6 +234,7 @@ CONFIG_BINFMT_ELF=y | |||
| 219 | # CONFIG_HAVE_AOUT is not set | 234 | # CONFIG_HAVE_AOUT is not set |
| 220 | CONFIG_BINFMT_MISC=y | 235 | CONFIG_BINFMT_MISC=y |
| 221 | # CONFIG_IOMMU_HELPER is not set | 236 | # CONFIG_IOMMU_HELPER is not set |
| 237 | # CONFIG_SWIOTLB is not set | ||
| 222 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 238 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 223 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 239 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 224 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 240 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -234,9 +250,9 @@ CONFIG_MIGRATION=y | |||
| 234 | CONFIG_ZONE_DMA_FLAG=1 | 250 | CONFIG_ZONE_DMA_FLAG=1 |
| 235 | CONFIG_BOUNCE=y | 251 | CONFIG_BOUNCE=y |
| 236 | CONFIG_VIRT_TO_BUS=y | 252 | CONFIG_VIRT_TO_BUS=y |
| 237 | CONFIG_UNEVICTABLE_LRU=y | ||
| 238 | CONFIG_HAVE_MLOCK=y | 253 | CONFIG_HAVE_MLOCK=y |
| 239 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 254 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 255 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 240 | CONFIG_PPC_4K_PAGES=y | 256 | CONFIG_PPC_4K_PAGES=y |
| 241 | # CONFIG_PPC_16K_PAGES is not set | 257 | # CONFIG_PPC_16K_PAGES is not set |
| 242 | # CONFIG_PPC_64K_PAGES is not set | 258 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -307,6 +323,7 @@ CONFIG_IP_PNP_BOOTP=y | |||
| 307 | # CONFIG_NET_IPIP is not set | 323 | # CONFIG_NET_IPIP is not set |
| 308 | # CONFIG_NET_IPGRE is not set | 324 | # CONFIG_NET_IPGRE is not set |
| 309 | # CONFIG_IP_MROUTE is not set | 325 | # CONFIG_IP_MROUTE is not set |
| 326 | # CONFIG_ARPD is not set | ||
| 310 | CONFIG_SYN_COOKIES=y | 327 | CONFIG_SYN_COOKIES=y |
| 311 | # CONFIG_INET_AH is not set | 328 | # CONFIG_INET_AH is not set |
| 312 | # CONFIG_INET_ESP is not set | 329 | # CONFIG_INET_ESP is not set |
| @@ -387,7 +404,11 @@ CONFIG_WIRELESS=y | |||
| 387 | CONFIG_WIRELESS_OLD_REGULATORY=y | 404 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 388 | # CONFIG_WIRELESS_EXT is not set | 405 | # CONFIG_WIRELESS_EXT is not set |
| 389 | # CONFIG_LIB80211 is not set | 406 | # CONFIG_LIB80211 is not set |
| 390 | # CONFIG_MAC80211 is not set | 407 | |
| 408 | # | ||
| 409 | # CFG80211 needs to be enabled for MAC80211 | ||
| 410 | # | ||
| 411 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 391 | # CONFIG_WIMAX is not set | 412 | # CONFIG_WIMAX is not set |
| 392 | # CONFIG_RFKILL is not set | 413 | # CONFIG_RFKILL is not set |
| 393 | 414 | ||
| @@ -493,6 +514,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 493 | # CONFIG_MTD_UBI is not set | 514 | # CONFIG_MTD_UBI is not set |
| 494 | CONFIG_OF_DEVICE=y | 515 | CONFIG_OF_DEVICE=y |
| 495 | CONFIG_OF_GPIO=y | 516 | CONFIG_OF_GPIO=y |
| 517 | CONFIG_OF_MDIO=y | ||
| 496 | # CONFIG_PARPORT is not set | 518 | # CONFIG_PARPORT is not set |
| 497 | CONFIG_BLK_DEV=y | 519 | CONFIG_BLK_DEV=y |
| 498 | # CONFIG_BLK_DEV_FD is not set | 520 | # CONFIG_BLK_DEV_FD is not set |
| @@ -518,6 +540,7 @@ CONFIG_MISC_DEVICES=y | |||
| 518 | # EEPROM support | 540 | # EEPROM support |
| 519 | # | 541 | # |
| 520 | # CONFIG_EEPROM_93CX6 is not set | 542 | # CONFIG_EEPROM_93CX6 is not set |
| 543 | # CONFIG_CB710_CORE is not set | ||
| 521 | CONFIG_HAVE_IDE=y | 544 | CONFIG_HAVE_IDE=y |
| 522 | CONFIG_IDE=y | 545 | CONFIG_IDE=y |
| 523 | 546 | ||
| @@ -583,13 +606,17 @@ CONFIG_IDE_PROC_FS=y | |||
| 583 | # | 606 | # |
| 584 | 607 | ||
| 585 | # | 608 | # |
| 586 | # A new alternative FireWire stack is available with EXPERIMENTAL=y | 609 | # You can enable one or both FireWire driver stacks. |
| 610 | # | ||
| 611 | |||
| 612 | # | ||
| 613 | # See the help texts for more information. | ||
| 587 | # | 614 | # |
| 615 | # CONFIG_FIREWIRE is not set | ||
| 588 | # CONFIG_IEEE1394 is not set | 616 | # CONFIG_IEEE1394 is not set |
| 589 | # CONFIG_I2O is not set | 617 | # CONFIG_I2O is not set |
| 590 | # CONFIG_MACINTOSH_DRIVERS is not set | 618 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 591 | CONFIG_NETDEVICES=y | 619 | CONFIG_NETDEVICES=y |
| 592 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 593 | # CONFIG_DUMMY is not set | 620 | # CONFIG_DUMMY is not set |
| 594 | # CONFIG_BONDING is not set | 621 | # CONFIG_BONDING is not set |
| 595 | # CONFIG_EQUALIZER is not set | 622 | # CONFIG_EQUALIZER is not set |
| @@ -636,6 +663,7 @@ CONFIG_MII=y | |||
| 636 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set | 663 | # CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set |
| 637 | # CONFIG_NET_PCI is not set | 664 | # CONFIG_NET_PCI is not set |
| 638 | # CONFIG_B44 is not set | 665 | # CONFIG_B44 is not set |
| 666 | # CONFIG_KS8842 is not set | ||
| 639 | # CONFIG_ATL2 is not set | 667 | # CONFIG_ATL2 is not set |
| 640 | CONFIG_FS_ENET=y | 668 | CONFIG_FS_ENET=y |
| 641 | # CONFIG_FS_ENET_HAS_SCC is not set | 669 | # CONFIG_FS_ENET_HAS_SCC is not set |
| @@ -657,8 +685,10 @@ CONFIG_NETDEV_1000=y | |||
| 657 | # CONFIG_VIA_VELOCITY is not set | 685 | # CONFIG_VIA_VELOCITY is not set |
| 658 | # CONFIG_TIGON3 is not set | 686 | # CONFIG_TIGON3 is not set |
| 659 | # CONFIG_BNX2 is not set | 687 | # CONFIG_BNX2 is not set |
| 688 | # CONFIG_CNIC is not set | ||
| 660 | # CONFIG_FSL_PQ_MDIO is not set | 689 | # CONFIG_FSL_PQ_MDIO is not set |
| 661 | # CONFIG_GIANFAR is not set | 690 | # CONFIG_GIANFAR is not set |
| 691 | # CONFIG_MV643XX_ETH is not set | ||
| 662 | # CONFIG_QLA3XXX is not set | 692 | # CONFIG_QLA3XXX is not set |
| 663 | # CONFIG_ATL1 is not set | 693 | # CONFIG_ATL1 is not set |
| 664 | # CONFIG_JME is not set | 694 | # CONFIG_JME is not set |
| @@ -730,12 +760,13 @@ CONFIG_INPUT_EVDEV=y | |||
| 730 | # | 760 | # |
| 731 | CONFIG_INPUT_KEYBOARD=y | 761 | CONFIG_INPUT_KEYBOARD=y |
| 732 | CONFIG_KEYBOARD_ATKBD=y | 762 | CONFIG_KEYBOARD_ATKBD=y |
| 733 | # CONFIG_KEYBOARD_SUNKBD is not set | ||
| 734 | # CONFIG_KEYBOARD_LKKBD is not set | 763 | # CONFIG_KEYBOARD_LKKBD is not set |
| 735 | # CONFIG_KEYBOARD_XTKBD is not set | 764 | # CONFIG_KEYBOARD_GPIO is not set |
| 765 | # CONFIG_KEYBOARD_MATRIX is not set | ||
| 736 | # CONFIG_KEYBOARD_NEWTON is not set | 766 | # CONFIG_KEYBOARD_NEWTON is not set |
| 737 | # CONFIG_KEYBOARD_STOWAWAY is not set | 767 | # CONFIG_KEYBOARD_STOWAWAY is not set |
| 738 | # CONFIG_KEYBOARD_GPIO is not set | 768 | # CONFIG_KEYBOARD_SUNKBD is not set |
| 769 | # CONFIG_KEYBOARD_XTKBD is not set | ||
| 739 | CONFIG_INPUT_MOUSE=y | 770 | CONFIG_INPUT_MOUSE=y |
| 740 | CONFIG_MOUSE_PS2=y | 771 | CONFIG_MOUSE_PS2=y |
| 741 | CONFIG_MOUSE_PS2_ALPS=y | 772 | CONFIG_MOUSE_PS2_ALPS=y |
| @@ -802,6 +833,10 @@ CONFIG_HW_RANDOM=y | |||
| 802 | CONFIG_DEVPORT=y | 833 | CONFIG_DEVPORT=y |
| 803 | # CONFIG_I2C is not set | 834 | # CONFIG_I2C is not set |
| 804 | # CONFIG_SPI is not set | 835 | # CONFIG_SPI is not set |
| 836 | |||
| 837 | # | ||
| 838 | # PPS support | ||
| 839 | # | ||
| 805 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 840 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 806 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 841 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
| 807 | CONFIG_GPIOLIB=y | 842 | CONFIG_GPIOLIB=y |
| @@ -845,22 +880,7 @@ CONFIG_SSB_POSSIBLE=y | |||
| 845 | # CONFIG_HTC_PASIC3 is not set | 880 | # CONFIG_HTC_PASIC3 is not set |
| 846 | # CONFIG_MFD_TMIO is not set | 881 | # CONFIG_MFD_TMIO is not set |
| 847 | # CONFIG_REGULATOR is not set | 882 | # CONFIG_REGULATOR is not set |
| 848 | 883 | # CONFIG_MEDIA_SUPPORT is not set | |
| 849 | # | ||
| 850 | # Multimedia devices | ||
| 851 | # | ||
| 852 | |||
| 853 | # | ||
| 854 | # Multimedia core support | ||
| 855 | # | ||
| 856 | # CONFIG_VIDEO_DEV is not set | ||
| 857 | # CONFIG_DVB_CORE is not set | ||
| 858 | # CONFIG_VIDEO_MEDIA is not set | ||
| 859 | |||
| 860 | # | ||
| 861 | # Multimedia drivers | ||
| 862 | # | ||
| 863 | CONFIG_DAB=y | ||
| 864 | 884 | ||
| 865 | # | 885 | # |
| 866 | # Graphics support | 886 | # Graphics support |
| @@ -903,8 +923,9 @@ CONFIG_USB_GADGET_SELECTED=y | |||
| 903 | # CONFIG_USB_GADGET_OMAP is not set | 923 | # CONFIG_USB_GADGET_OMAP is not set |
| 904 | # CONFIG_USB_GADGET_PXA25X is not set | 924 | # CONFIG_USB_GADGET_PXA25X is not set |
| 905 | # CONFIG_USB_GADGET_PXA27X is not set | 925 | # CONFIG_USB_GADGET_PXA27X is not set |
| 906 | # CONFIG_USB_GADGET_S3C2410 is not set | 926 | # CONFIG_USB_GADGET_S3C_HSOTG is not set |
| 907 | # CONFIG_USB_GADGET_IMX is not set | 927 | # CONFIG_USB_GADGET_IMX is not set |
| 928 | # CONFIG_USB_GADGET_S3C2410 is not set | ||
| 908 | CONFIG_USB_GADGET_M66592=y | 929 | CONFIG_USB_GADGET_M66592=y |
| 909 | CONFIG_USB_M66592=y | 930 | CONFIG_USB_M66592=y |
| 910 | # CONFIG_USB_GADGET_AMD5536UDC is not set | 931 | # CONFIG_USB_GADGET_AMD5536UDC is not set |
| @@ -912,9 +933,11 @@ CONFIG_USB_M66592=y | |||
| 912 | # CONFIG_USB_GADGET_CI13XXX is not set | 933 | # CONFIG_USB_GADGET_CI13XXX is not set |
| 913 | # CONFIG_USB_GADGET_NET2280 is not set | 934 | # CONFIG_USB_GADGET_NET2280 is not set |
| 914 | # CONFIG_USB_GADGET_GOKU is not set | 935 | # CONFIG_USB_GADGET_GOKU is not set |
| 936 | # CONFIG_USB_GADGET_LANGWELL is not set | ||
| 915 | # CONFIG_USB_GADGET_DUMMY_HCD is not set | 937 | # CONFIG_USB_GADGET_DUMMY_HCD is not set |
| 916 | CONFIG_USB_GADGET_DUALSPEED=y | 938 | CONFIG_USB_GADGET_DUALSPEED=y |
| 917 | # CONFIG_USB_ZERO is not set | 939 | # CONFIG_USB_ZERO is not set |
| 940 | # CONFIG_USB_AUDIO is not set | ||
| 918 | CONFIG_USB_ETH=y | 941 | CONFIG_USB_ETH=y |
| 919 | CONFIG_USB_ETH_RNDIS=y | 942 | CONFIG_USB_ETH_RNDIS=y |
| 920 | # CONFIG_USB_GADGETFS is not set | 943 | # CONFIG_USB_GADGETFS is not set |
| @@ -939,6 +962,10 @@ CONFIG_USB_ETH_RNDIS=y | |||
| 939 | # CONFIG_DMADEVICES is not set | 962 | # CONFIG_DMADEVICES is not set |
| 940 | # CONFIG_AUXDISPLAY is not set | 963 | # CONFIG_AUXDISPLAY is not set |
| 941 | # CONFIG_UIO is not set | 964 | # CONFIG_UIO is not set |
| 965 | |||
| 966 | # | ||
| 967 | # TI VLYNQ | ||
| 968 | # | ||
| 942 | # CONFIG_STAGING is not set | 969 | # CONFIG_STAGING is not set |
| 943 | 970 | ||
| 944 | # | 971 | # |
| @@ -958,9 +985,10 @@ CONFIG_FS_MBCACHE=y | |||
| 958 | # CONFIG_REISERFS_FS is not set | 985 | # CONFIG_REISERFS_FS is not set |
| 959 | # CONFIG_JFS_FS is not set | 986 | # CONFIG_JFS_FS is not set |
| 960 | CONFIG_FS_POSIX_ACL=y | 987 | CONFIG_FS_POSIX_ACL=y |
| 961 | CONFIG_FILE_LOCKING=y | ||
| 962 | # CONFIG_XFS_FS is not set | 988 | # CONFIG_XFS_FS is not set |
| 963 | # CONFIG_OCFS2_FS is not set | 989 | # CONFIG_OCFS2_FS is not set |
| 990 | CONFIG_FILE_LOCKING=y | ||
| 991 | CONFIG_FSNOTIFY=y | ||
| 964 | CONFIG_DNOTIFY=y | 992 | CONFIG_DNOTIFY=y |
| 965 | CONFIG_INOTIFY=y | 993 | CONFIG_INOTIFY=y |
| 966 | CONFIG_INOTIFY_USER=y | 994 | CONFIG_INOTIFY_USER=y |
| @@ -1110,6 +1138,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1110 | CONFIG_HAS_DMA=y | 1138 | CONFIG_HAS_DMA=y |
| 1111 | CONFIG_HAVE_LMB=y | 1139 | CONFIG_HAVE_LMB=y |
| 1112 | CONFIG_NLATTR=y | 1140 | CONFIG_NLATTR=y |
| 1141 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1113 | 1142 | ||
| 1114 | # | 1143 | # |
| 1115 | # Kernel hacking | 1144 | # Kernel hacking |
| @@ -1140,6 +1169,9 @@ CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 | |||
| 1140 | # CONFIG_RT_MUTEX_TESTER is not set | 1169 | # CONFIG_RT_MUTEX_TESTER is not set |
| 1141 | # CONFIG_DEBUG_SPINLOCK is not set | 1170 | # CONFIG_DEBUG_SPINLOCK is not set |
| 1142 | # CONFIG_DEBUG_MUTEXES is not set | 1171 | # CONFIG_DEBUG_MUTEXES is not set |
| 1172 | # CONFIG_DEBUG_LOCK_ALLOC is not set | ||
| 1173 | # CONFIG_PROVE_LOCKING is not set | ||
| 1174 | # CONFIG_LOCK_STAT is not set | ||
| 1143 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1175 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
| 1144 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1176 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
| 1145 | # CONFIG_DEBUG_KOBJECT is not set | 1177 | # CONFIG_DEBUG_KOBJECT is not set |
| @@ -1151,7 +1183,6 @@ CONFIG_DEBUG_INFO=y | |||
| 1151 | # CONFIG_DEBUG_LIST is not set | 1183 | # CONFIG_DEBUG_LIST is not set |
| 1152 | # CONFIG_DEBUG_SG is not set | 1184 | # CONFIG_DEBUG_SG is not set |
| 1153 | # CONFIG_DEBUG_NOTIFIERS is not set | 1185 | # CONFIG_DEBUG_NOTIFIERS is not set |
| 1154 | # CONFIG_BOOT_PRINTK_DELAY is not set | ||
| 1155 | # CONFIG_RCU_TORTURE_TEST is not set | 1186 | # CONFIG_RCU_TORTURE_TEST is not set |
| 1156 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1187 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
| 1157 | # CONFIG_BACKTRACE_SELF_TEST is not set | 1188 | # CONFIG_BACKTRACE_SELF_TEST is not set |
| @@ -1165,22 +1196,23 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1165 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1196 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1166 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1197 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1167 | CONFIG_TRACING_SUPPORT=y | 1198 | CONFIG_TRACING_SUPPORT=y |
| 1168 | 1199 | CONFIG_FTRACE=y | |
| 1169 | # | ||
| 1170 | # Tracers | ||
| 1171 | # | ||
| 1172 | # CONFIG_FUNCTION_TRACER is not set | 1200 | # CONFIG_FUNCTION_TRACER is not set |
| 1201 | # CONFIG_IRQSOFF_TRACER is not set | ||
| 1173 | # CONFIG_SCHED_TRACER is not set | 1202 | # CONFIG_SCHED_TRACER is not set |
| 1174 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1203 | # CONFIG_ENABLE_DEFAULT_TRACERS is not set |
| 1175 | # CONFIG_EVENT_TRACER is not set | ||
| 1176 | # CONFIG_BOOT_TRACER is not set | 1204 | # CONFIG_BOOT_TRACER is not set |
| 1177 | # CONFIG_TRACE_BRANCH_PROFILING is not set | 1205 | CONFIG_BRANCH_PROFILE_NONE=y |
| 1206 | # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set | ||
| 1207 | # CONFIG_PROFILE_ALL_BRANCHES is not set | ||
| 1178 | # CONFIG_STACK_TRACER is not set | 1208 | # CONFIG_STACK_TRACER is not set |
| 1179 | # CONFIG_KMEMTRACE is not set | 1209 | # CONFIG_KMEMTRACE is not set |
| 1180 | # CONFIG_WORKQUEUE_TRACER is not set | 1210 | # CONFIG_WORKQUEUE_TRACER is not set |
| 1181 | # CONFIG_BLK_DEV_IO_TRACE is not set | 1211 | # CONFIG_BLK_DEV_IO_TRACE is not set |
| 1182 | # CONFIG_SAMPLES is not set | 1212 | # CONFIG_SAMPLES is not set |
| 1183 | CONFIG_HAVE_ARCH_KGDB=y | 1213 | CONFIG_HAVE_ARCH_KGDB=y |
| 1214 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1215 | CONFIG_PPC_WERROR=y | ||
| 1184 | CONFIG_PRINT_STACK_DEPTH=64 | 1216 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1185 | # CONFIG_DEBUG_STACKOVERFLOW is not set | 1217 | # CONFIG_DEBUG_STACKOVERFLOW is not set |
| 1186 | # CONFIG_DEBUG_STACK_USAGE is not set | 1218 | # CONFIG_DEBUG_STACK_USAGE is not set |
diff --git a/arch/powerpc/configs/prpmc2800_defconfig b/arch/powerpc/configs/prpmc2800_defconfig index e9f287f313f..1293c465d7f 100644 --- a/arch/powerpc/configs/prpmc2800_defconfig +++ b/arch/powerpc/configs/prpmc2800_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:03 2009 | 4 | # Wed Jul 29 23:32:01 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | CONFIG_ALTIVEC=y | 20 | CONFIG_ALTIVEC=y |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_NOT_COHERENT_CACHE=y | 26 | CONFIG_NOT_COHERENT_CACHE=y |
| 25 | CONFIG_CHECK_CACHE_COHERENCY=y | 27 | CONFIG_CHECK_CACHE_COHERENCY=y |
| @@ -32,15 +34,16 @@ CONFIG_GENERIC_TIME=y | |||
| 32 | CONFIG_GENERIC_TIME_VSYSCALL=y | 34 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 33 | CONFIG_GENERIC_CLOCKEVENTS=y | 35 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 34 | CONFIG_GENERIC_HARDIRQS=y | 36 | CONFIG_GENERIC_HARDIRQS=y |
| 37 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 35 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 38 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 36 | CONFIG_IRQ_PER_CPU=y | 39 | CONFIG_IRQ_PER_CPU=y |
| 37 | CONFIG_STACKTRACE_SUPPORT=y | 40 | CONFIG_STACKTRACE_SUPPORT=y |
| 38 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 41 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 42 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 39 | CONFIG_LOCKDEP_SUPPORT=y | 43 | CONFIG_LOCKDEP_SUPPORT=y |
| 40 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 44 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 41 | CONFIG_ARCH_HAS_ILOG2_U32=y | 45 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 42 | CONFIG_GENERIC_HWEIGHT=y | 46 | CONFIG_GENERIC_HWEIGHT=y |
| 43 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 44 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 47 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 45 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 48 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 46 | CONFIG_PPC=y | 49 | CONFIG_PPC=y |
| @@ -54,11 +57,13 @@ CONFIG_OF=y | |||
| 54 | # CONFIG_GENERIC_TBSYNC is not set | 57 | # CONFIG_GENERIC_TBSYNC is not set |
| 55 | CONFIG_AUDIT_ARCH=y | 58 | CONFIG_AUDIT_ARCH=y |
| 56 | CONFIG_GENERIC_BUG=y | 59 | CONFIG_GENERIC_BUG=y |
| 60 | CONFIG_DTC=y | ||
| 57 | # CONFIG_DEFAULT_UIMAGE is not set | 61 | # CONFIG_DEFAULT_UIMAGE is not set |
| 58 | # CONFIG_PPC_DCR_NATIVE is not set | 62 | # CONFIG_PPC_DCR_NATIVE is not set |
| 59 | # CONFIG_PPC_DCR_MMIO is not set | 63 | # CONFIG_PPC_DCR_MMIO is not set |
| 60 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 64 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 61 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 65 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 66 | CONFIG_CONSTRUCTORS=y | ||
| 62 | 67 | ||
| 63 | # | 68 | # |
| 64 | # General setup | 69 | # General setup |
| @@ -114,7 +119,6 @@ CONFIG_ANON_INODES=y | |||
| 114 | CONFIG_SYSCTL_SYSCALL=y | 119 | CONFIG_SYSCTL_SYSCALL=y |
| 115 | CONFIG_KALLSYMS=y | 120 | CONFIG_KALLSYMS=y |
| 116 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 121 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
| 117 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 118 | CONFIG_HOTPLUG=y | 122 | CONFIG_HOTPLUG=y |
| 119 | CONFIG_PRINTK=y | 123 | CONFIG_PRINTK=y |
| 120 | CONFIG_BUG=y | 124 | CONFIG_BUG=y |
| @@ -127,9 +131,16 @@ CONFIG_TIMERFD=y | |||
| 127 | CONFIG_EVENTFD=y | 131 | CONFIG_EVENTFD=y |
| 128 | CONFIG_SHMEM=y | 132 | CONFIG_SHMEM=y |
| 129 | CONFIG_AIO=y | 133 | CONFIG_AIO=y |
| 134 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 135 | |||
| 136 | # | ||
| 137 | # Performance Counters | ||
| 138 | # | ||
| 139 | # CONFIG_PERF_COUNTERS is not set | ||
| 130 | CONFIG_VM_EVENT_COUNTERS=y | 140 | CONFIG_VM_EVENT_COUNTERS=y |
| 131 | CONFIG_PCI_QUIRKS=y | 141 | CONFIG_PCI_QUIRKS=y |
| 132 | CONFIG_SLUB_DEBUG=y | 142 | CONFIG_SLUB_DEBUG=y |
| 143 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 133 | CONFIG_COMPAT_BRK=y | 144 | CONFIG_COMPAT_BRK=y |
| 134 | # CONFIG_SLAB is not set | 145 | # CONFIG_SLAB is not set |
| 135 | CONFIG_SLUB=y | 146 | CONFIG_SLUB=y |
| @@ -142,6 +153,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 142 | CONFIG_HAVE_KPROBES=y | 153 | CONFIG_HAVE_KPROBES=y |
| 143 | CONFIG_HAVE_KRETPROBES=y | 154 | CONFIG_HAVE_KRETPROBES=y |
| 144 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 155 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 156 | |||
| 157 | # | ||
| 158 | # GCOV-based kernel profiling | ||
| 159 | # | ||
| 145 | # CONFIG_SLOW_WORK is not set | 160 | # CONFIG_SLOW_WORK is not set |
| 146 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 161 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 147 | CONFIG_SLABINFO=y | 162 | CONFIG_SLABINFO=y |
| @@ -149,7 +164,7 @@ CONFIG_RT_MUTEXES=y | |||
| 149 | CONFIG_BASE_SMALL=0 | 164 | CONFIG_BASE_SMALL=0 |
| 150 | # CONFIG_MODULES is not set | 165 | # CONFIG_MODULES is not set |
| 151 | CONFIG_BLOCK=y | 166 | CONFIG_BLOCK=y |
| 152 | CONFIG_LBD=y | 167 | CONFIG_LBDAF=y |
| 153 | # CONFIG_BLK_DEV_BSG is not set | 168 | # CONFIG_BLK_DEV_BSG is not set |
| 154 | # CONFIG_BLK_DEV_INTEGRITY is not set | 169 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 155 | 170 | ||
| @@ -228,6 +243,7 @@ CONFIG_BINFMT_ELF=y | |||
| 228 | # CONFIG_HAVE_AOUT is not set | 243 | # CONFIG_HAVE_AOUT is not set |
| 229 | CONFIG_BINFMT_MISC=y | 244 | CONFIG_BINFMT_MISC=y |
| 230 | # CONFIG_IOMMU_HELPER is not set | 245 | # CONFIG_IOMMU_HELPER is not set |
| 246 | # CONFIG_SWIOTLB is not set | ||
| 231 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y | 247 | CONFIG_PPC_NEED_DMA_SYNC_OPS=y |
| 232 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 248 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 233 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 249 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| @@ -249,9 +265,9 @@ CONFIG_MIGRATION=y | |||
| 249 | CONFIG_ZONE_DMA_FLAG=1 | 265 | CONFIG_ZONE_DMA_FLAG=1 |
| 250 | CONFIG_BOUNCE=y | 266 | CONFIG_BOUNCE=y |
| 251 | CONFIG_VIRT_TO_BUS=y | 267 | CONFIG_VIRT_TO_BUS=y |
| 252 | CONFIG_UNEVICTABLE_LRU=y | ||
| 253 | CONFIG_HAVE_MLOCK=y | 268 | CONFIG_HAVE_MLOCK=y |
| 254 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 269 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 270 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 255 | CONFIG_PPC_4K_PAGES=y | 271 | CONFIG_PPC_4K_PAGES=y |
| 256 | # CONFIG_PPC_16K_PAGES is not set | 272 | # CONFIG_PPC_16K_PAGES is not set |
| 257 | # CONFIG_PPC_64K_PAGES is not set | 273 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -296,6 +312,7 @@ CONFIG_PAGE_OFFSET=0xc0000000 | |||
| 296 | CONFIG_KERNEL_START=0xc0000000 | 312 | CONFIG_KERNEL_START=0xc0000000 |
| 297 | CONFIG_PHYSICAL_START=0x00000000 | 313 | CONFIG_PHYSICAL_START=0x00000000 |
| 298 | CONFIG_TASK_SIZE=0xc0000000 | 314 | CONFIG_TASK_SIZE=0xc0000000 |
| 315 | CONFIG_CONSISTENT_SIZE=0x00200000 | ||
| 299 | CONFIG_NET=y | 316 | CONFIG_NET=y |
| 300 | 317 | ||
| 301 | # | 318 | # |
| @@ -357,6 +374,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 357 | # CONFIG_ECONET is not set | 374 | # CONFIG_ECONET is not set |
| 358 | # CONFIG_WAN_ROUTER is not set | 375 | # CONFIG_WAN_ROUTER is not set |
| 359 | # CONFIG_PHONET is not set | 376 | # CONFIG_PHONET is not set |
| 377 | # CONFIG_IEEE802154 is not set | ||
| 360 | # CONFIG_NET_SCHED is not set | 378 | # CONFIG_NET_SCHED is not set |
| 361 | # CONFIG_DCB is not set | 379 | # CONFIG_DCB is not set |
| 362 | 380 | ||
| @@ -374,7 +392,11 @@ CONFIG_WIRELESS=y | |||
| 374 | CONFIG_WIRELESS_OLD_REGULATORY=y | 392 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 375 | # CONFIG_WIRELESS_EXT is not set | 393 | # CONFIG_WIRELESS_EXT is not set |
| 376 | # CONFIG_LIB80211 is not set | 394 | # CONFIG_LIB80211 is not set |
| 377 | # CONFIG_MAC80211 is not set | 395 | |
| 396 | # | ||
| 397 | # CFG80211 needs to be enabled for MAC80211 | ||
| 398 | # | ||
| 399 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 378 | # CONFIG_WIMAX is not set | 400 | # CONFIG_WIMAX is not set |
| 379 | # CONFIG_RFKILL is not set | 401 | # CONFIG_RFKILL is not set |
| 380 | # CONFIG_NET_9P is not set | 402 | # CONFIG_NET_9P is not set |
| @@ -479,6 +501,7 @@ CONFIG_MTD_PHYSMAP_OF=y | |||
| 479 | # CONFIG_MTD_UBI is not set | 501 | # CONFIG_MTD_UBI is not set |
| 480 | CONFIG_OF_DEVICE=y | 502 | CONFIG_OF_DEVICE=y |
| 481 | CONFIG_OF_I2C=y | 503 | CONFIG_OF_I2C=y |
| 504 | CONFIG_OF_MDIO=y | ||
| 482 | # CONFIG_PARPORT is not set | 505 | # CONFIG_PARPORT is not set |
| 483 | CONFIG_BLK_DEV=y | 506 | CONFIG_BLK_DEV=y |
| 484 | # CONFIG_BLK_DEV_FD is not set | 507 | # CONFIG_BLK_DEV_FD is not set |
| @@ -514,7 +537,9 @@ CONFIG_MISC_DEVICES=y | |||
| 514 | # | 537 | # |
| 515 | # CONFIG_EEPROM_AT24 is not set | 538 | # CONFIG_EEPROM_AT24 is not set |
| 516 | # CONFIG_EEPROM_LEGACY is not set | 539 | # CONFIG_EEPROM_LEGACY is not set |
| 540 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 517 | # CONFIG_EEPROM_93CX6 is not set | 541 | # CONFIG_EEPROM_93CX6 is not set |
| 542 | # CONFIG_CB710_CORE is not set | ||
| 518 | CONFIG_HAVE_IDE=y | 543 | CONFIG_HAVE_IDE=y |
| 519 | CONFIG_IDE=y | 544 | CONFIG_IDE=y |
| 520 | 545 | ||
| @@ -591,10 +616,6 @@ CONFIG_BLK_DEV_SD=y | |||
| 591 | # CONFIG_BLK_DEV_SR is not set | 616 | # CONFIG_BLK_DEV_SR is not set |
| 592 | # CONFIG_CHR_DEV_SG is not set | 617 | # CONFIG_CHR_DEV_SG is not set |
| 593 | # CONFIG_CHR_DEV_SCH is not set | 618 | # CONFIG_CHR_DEV_SCH is not set |
| 594 | |||
| 595 | # | ||
| 596 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 597 | # | ||
| 598 | # CONFIG_SCSI_MULTI_LUN is not set | 619 | # CONFIG_SCSI_MULTI_LUN is not set |
| 599 | # CONFIG_SCSI_CONSTANTS is not set | 620 | # CONFIG_SCSI_CONSTANTS is not set |
| 600 | # CONFIG_SCSI_LOGGING is not set | 621 | # CONFIG_SCSI_LOGGING is not set |
| @@ -611,6 +632,7 @@ CONFIG_BLK_DEV_SD=y | |||
| 611 | CONFIG_SCSI_LOWLEVEL=y | 632 | CONFIG_SCSI_LOWLEVEL=y |
| 612 | # CONFIG_ISCSI_TCP is not set | 633 | # CONFIG_ISCSI_TCP is not set |
| 613 | # CONFIG_SCSI_CXGB3_ISCSI is not set | 634 | # CONFIG_SCSI_CXGB3_ISCSI is not set |
| 635 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 614 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 636 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 615 | # CONFIG_SCSI_3W_9XXX is not set | 637 | # CONFIG_SCSI_3W_9XXX is not set |
| 616 | # CONFIG_SCSI_ACARD is not set | 638 | # CONFIG_SCSI_ACARD is not set |
| @@ -619,6 +641,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 619 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 641 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 620 | # CONFIG_SCSI_AIC79XX is not set | 642 | # CONFIG_SCSI_AIC79XX is not set |
| 621 | # CONFIG_SCSI_AIC94XX is not set | 643 | # CONFIG_SCSI_AIC94XX is not set |
| 644 | # CONFIG_SCSI_MVSAS is not set | ||
| 622 | # CONFIG_SCSI_DPT_I2O is not set | 645 | # CONFIG_SCSI_DPT_I2O is not set |
| 623 | # CONFIG_SCSI_ADVANSYS is not set | 646 | # CONFIG_SCSI_ADVANSYS is not set |
| 624 | # CONFIG_SCSI_ARCMSR is not set | 647 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -638,7 +661,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 638 | # CONFIG_SCSI_IPS is not set | 661 | # CONFIG_SCSI_IPS is not set |
| 639 | # CONFIG_SCSI_INITIO is not set | 662 | # CONFIG_SCSI_INITIO is not set |
| 640 | # CONFIG_SCSI_INIA100 is not set | 663 | # CONFIG_SCSI_INIA100 is not set |
| 641 | # CONFIG_SCSI_MVSAS is not set | ||
| 642 | # CONFIG_SCSI_STEX is not set | 664 | # CONFIG_SCSI_STEX is not set |
| 643 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 665 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 644 | # CONFIG_SCSI_IPR is not set | 666 | # CONFIG_SCSI_IPR is not set |
| @@ -721,7 +743,11 @@ CONFIG_SATA_MV=y | |||
| 721 | # | 743 | # |
| 722 | 744 | ||
| 723 | # | 745 | # |
| 724 | # Enable only one of the two stacks, unless you know what you are doing | 746 | # You can enable one or both FireWire driver stacks. |
| 747 | # | ||
| 748 | |||
| 749 | # | ||
| 750 | # See the help texts for more information. | ||
| 725 | # | 751 | # |
| 726 | # CONFIG_FIREWIRE is not set | 752 | # CONFIG_FIREWIRE is not set |
| 727 | # CONFIG_IEEE1394 is not set | 753 | # CONFIG_IEEE1394 is not set |
| @@ -730,7 +756,6 @@ CONFIG_MACINTOSH_DRIVERS=y | |||
| 730 | # CONFIG_MAC_EMUMOUSEBTN is not set | 756 | # CONFIG_MAC_EMUMOUSEBTN is not set |
| 731 | # CONFIG_WINDFARM is not set | 757 | # CONFIG_WINDFARM is not set |
| 732 | CONFIG_NETDEVICES=y | 758 | CONFIG_NETDEVICES=y |
| 733 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 734 | # CONFIG_DUMMY is not set | 759 | # CONFIG_DUMMY is not set |
| 735 | # CONFIG_BONDING is not set | 760 | # CONFIG_BONDING is not set |
| 736 | # CONFIG_MACVLAN is not set | 761 | # CONFIG_MACVLAN is not set |
| @@ -797,6 +822,7 @@ CONFIG_8139TOO=y | |||
| 797 | # CONFIG_SMSC9420 is not set | 822 | # CONFIG_SMSC9420 is not set |
| 798 | # CONFIG_SUNDANCE is not set | 823 | # CONFIG_SUNDANCE is not set |
| 799 | # CONFIG_TLAN is not set | 824 | # CONFIG_TLAN is not set |
| 825 | # CONFIG_KS8842 is not set | ||
| 800 | # CONFIG_VIA_RHINE is not set | 826 | # CONFIG_VIA_RHINE is not set |
| 801 | # CONFIG_SC92031 is not set | 827 | # CONFIG_SC92031 is not set |
| 802 | # CONFIG_ATL2 is not set | 828 | # CONFIG_ATL2 is not set |
| @@ -818,6 +844,7 @@ CONFIG_E1000=y | |||
| 818 | # CONFIG_VIA_VELOCITY is not set | 844 | # CONFIG_VIA_VELOCITY is not set |
| 819 | # CONFIG_TIGON3 is not set | 845 | # CONFIG_TIGON3 is not set |
| 820 | # CONFIG_BNX2 is not set | 846 | # CONFIG_BNX2 is not set |
| 847 | # CONFIG_CNIC is not set | ||
| 821 | CONFIG_MV643XX_ETH=y | 848 | CONFIG_MV643XX_ETH=y |
| 822 | # CONFIG_QLA3XXX is not set | 849 | # CONFIG_QLA3XXX is not set |
| 823 | # CONFIG_ATL1 is not set | 850 | # CONFIG_ATL1 is not set |
| @@ -1007,13 +1034,17 @@ CONFIG_I2C_MV64XXX=y | |||
| 1007 | # CONFIG_SENSORS_PCF8574 is not set | 1034 | # CONFIG_SENSORS_PCF8574 is not set |
| 1008 | # CONFIG_PCF8575 is not set | 1035 | # CONFIG_PCF8575 is not set |
| 1009 | # CONFIG_SENSORS_PCA9539 is not set | 1036 | # CONFIG_SENSORS_PCA9539 is not set |
| 1010 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 1011 | # CONFIG_SENSORS_TSL2550 is not set | 1037 | # CONFIG_SENSORS_TSL2550 is not set |
| 1012 | # CONFIG_I2C_DEBUG_CORE is not set | 1038 | # CONFIG_I2C_DEBUG_CORE is not set |
| 1013 | # CONFIG_I2C_DEBUG_ALGO is not set | 1039 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 1014 | # CONFIG_I2C_DEBUG_BUS is not set | 1040 | # CONFIG_I2C_DEBUG_BUS is not set |
| 1015 | # CONFIG_I2C_DEBUG_CHIP is not set | 1041 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 1016 | # CONFIG_SPI is not set | 1042 | # CONFIG_SPI is not set |
| 1043 | |||
| 1044 | # | ||
| 1045 | # PPS support | ||
| 1046 | # | ||
| 1047 | # CONFIG_PPS is not set | ||
| 1017 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 1048 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 1018 | # CONFIG_GPIOLIB is not set | 1049 | # CONFIG_GPIOLIB is not set |
| 1019 | # CONFIG_W1 is not set | 1050 | # CONFIG_W1 is not set |
| @@ -1068,6 +1099,7 @@ CONFIG_HWMON=y | |||
| 1068 | # CONFIG_SENSORS_SMSC47B397 is not set | 1099 | # CONFIG_SENSORS_SMSC47B397 is not set |
| 1069 | # CONFIG_SENSORS_ADS7828 is not set | 1100 | # CONFIG_SENSORS_ADS7828 is not set |
| 1070 | # CONFIG_SENSORS_THMC50 is not set | 1101 | # CONFIG_SENSORS_THMC50 is not set |
| 1102 | # CONFIG_SENSORS_TMP401 is not set | ||
| 1071 | # CONFIG_SENSORS_VIA686A is not set | 1103 | # CONFIG_SENSORS_VIA686A is not set |
| 1072 | # CONFIG_SENSORS_VT1211 is not set | 1104 | # CONFIG_SENSORS_VT1211 is not set |
| 1073 | # CONFIG_SENSORS_VT8231 is not set | 1105 | # CONFIG_SENSORS_VT8231 is not set |
| @@ -1102,23 +1134,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 1102 | # CONFIG_MFD_WM8400 is not set | 1134 | # CONFIG_MFD_WM8400 is not set |
| 1103 | # CONFIG_MFD_WM8350_I2C is not set | 1135 | # CONFIG_MFD_WM8350_I2C is not set |
| 1104 | # CONFIG_MFD_PCF50633 is not set | 1136 | # CONFIG_MFD_PCF50633 is not set |
| 1137 | # CONFIG_AB3100_CORE is not set | ||
| 1105 | # CONFIG_REGULATOR is not set | 1138 | # CONFIG_REGULATOR is not set |
| 1106 | 1139 | # CONFIG_MEDIA_SUPPORT is not set | |
| 1107 | # | ||
| 1108 | # Multimedia devices | ||
| 1109 | # | ||
| 1110 | |||
| 1111 | # | ||
| 1112 | # Multimedia core support | ||
| 1113 | # | ||
| 1114 | # CONFIG_VIDEO_DEV is not set | ||
| 1115 | # CONFIG_DVB_CORE is not set | ||
| 1116 | # CONFIG_VIDEO_MEDIA is not set | ||
| 1117 | |||
| 1118 | # | ||
| 1119 | # Multimedia drivers | ||
| 1120 | # | ||
| 1121 | # CONFIG_DAB is not set | ||
| 1122 | 1140 | ||
| 1123 | # | 1141 | # |
| 1124 | # Graphics support | 1142 | # Graphics support |
| @@ -1163,6 +1181,7 @@ CONFIG_HID_BELKIN=y | |||
| 1163 | CONFIG_HID_CHERRY=y | 1181 | CONFIG_HID_CHERRY=y |
| 1164 | CONFIG_HID_CHICONY=y | 1182 | CONFIG_HID_CHICONY=y |
| 1165 | CONFIG_HID_CYPRESS=y | 1183 | CONFIG_HID_CYPRESS=y |
| 1184 | CONFIG_HID_DRAGONRISE=y | ||
| 1166 | # CONFIG_DRAGONRISE_FF is not set | 1185 | # CONFIG_DRAGONRISE_FF is not set |
| 1167 | CONFIG_HID_EZKEY=y | 1186 | CONFIG_HID_EZKEY=y |
| 1168 | CONFIG_HID_KYE=y | 1187 | CONFIG_HID_KYE=y |
| @@ -1180,9 +1199,14 @@ CONFIG_HID_PETALYNX=y | |||
| 1180 | CONFIG_HID_SAMSUNG=y | 1199 | CONFIG_HID_SAMSUNG=y |
| 1181 | CONFIG_HID_SONY=y | 1200 | CONFIG_HID_SONY=y |
| 1182 | CONFIG_HID_SUNPLUS=y | 1201 | CONFIG_HID_SUNPLUS=y |
| 1202 | CONFIG_HID_GREENASIA=y | ||
| 1183 | # CONFIG_GREENASIA_FF is not set | 1203 | # CONFIG_GREENASIA_FF is not set |
| 1204 | CONFIG_HID_SMARTJOYPLUS=y | ||
| 1205 | # CONFIG_SMARTJOYPLUS_FF is not set | ||
| 1184 | CONFIG_HID_TOPSEED=y | 1206 | CONFIG_HID_TOPSEED=y |
| 1207 | CONFIG_HID_THRUSTMASTER=y | ||
| 1185 | CONFIG_THRUSTMASTER_FF=y | 1208 | CONFIG_THRUSTMASTER_FF=y |
| 1209 | CONFIG_HID_ZEROPLUS=y | ||
| 1186 | CONFIG_ZEROPLUS_FF=y | 1210 | CONFIG_ZEROPLUS_FF=y |
| 1187 | CONFIG_USB_SUPPORT=y | 1211 | CONFIG_USB_SUPPORT=y |
| 1188 | CONFIG_USB_ARCH_HAS_HCD=y | 1212 | CONFIG_USB_ARCH_HAS_HCD=y |
| @@ -1207,6 +1231,7 @@ CONFIG_USB_MON=y | |||
| 1207 | # USB Host Controller Drivers | 1231 | # USB Host Controller Drivers |
| 1208 | # | 1232 | # |
| 1209 | # CONFIG_USB_C67X00_HCD is not set | 1233 | # CONFIG_USB_C67X00_HCD is not set |
| 1234 | # CONFIG_USB_XHCI_HCD is not set | ||
| 1210 | CONFIG_USB_EHCI_HCD=y | 1235 | CONFIG_USB_EHCI_HCD=y |
| 1211 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 1236 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 1212 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 1237 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -1215,6 +1240,8 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 1215 | # CONFIG_USB_ISP116X_HCD is not set | 1240 | # CONFIG_USB_ISP116X_HCD is not set |
| 1216 | # CONFIG_USB_ISP1760_HCD is not set | 1241 | # CONFIG_USB_ISP1760_HCD is not set |
| 1217 | CONFIG_USB_OHCI_HCD=y | 1242 | CONFIG_USB_OHCI_HCD=y |
| 1243 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set | ||
| 1244 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | ||
| 1218 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set | 1245 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set |
| 1219 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 1246 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
| 1220 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 1247 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
| @@ -1322,6 +1349,7 @@ CONFIG_RTC_DRV_MAX6900=y | |||
| 1322 | # CONFIG_RTC_DRV_S35390A is not set | 1349 | # CONFIG_RTC_DRV_S35390A is not set |
| 1323 | # CONFIG_RTC_DRV_FM3130 is not set | 1350 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1324 | # CONFIG_RTC_DRV_RX8581 is not set | 1351 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1352 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1325 | 1353 | ||
| 1326 | # | 1354 | # |
| 1327 | # SPI RTC drivers | 1355 | # SPI RTC drivers |
| @@ -1349,6 +1377,10 @@ CONFIG_RTC_DRV_MAX6900=y | |||
| 1349 | # CONFIG_DMADEVICES is not set | 1377 | # CONFIG_DMADEVICES is not set |
| 1350 | # CONFIG_AUXDISPLAY is not set | 1378 | # CONFIG_AUXDISPLAY is not set |
| 1351 | # CONFIG_UIO is not set | 1379 | # CONFIG_UIO is not set |
| 1380 | |||
| 1381 | # | ||
| 1382 | # TI VLYNQ | ||
| 1383 | # | ||
| 1352 | # CONFIG_STAGING is not set | 1384 | # CONFIG_STAGING is not set |
| 1353 | 1385 | ||
| 1354 | # | 1386 | # |
| @@ -1368,11 +1400,12 @@ CONFIG_FS_MBCACHE=y | |||
| 1368 | # CONFIG_REISERFS_FS is not set | 1400 | # CONFIG_REISERFS_FS is not set |
| 1369 | # CONFIG_JFS_FS is not set | 1401 | # CONFIG_JFS_FS is not set |
| 1370 | # CONFIG_FS_POSIX_ACL is not set | 1402 | # CONFIG_FS_POSIX_ACL is not set |
| 1371 | CONFIG_FILE_LOCKING=y | ||
| 1372 | # CONFIG_XFS_FS is not set | 1403 | # CONFIG_XFS_FS is not set |
| 1373 | # CONFIG_GFS2_FS is not set | 1404 | # CONFIG_GFS2_FS is not set |
| 1374 | # CONFIG_OCFS2_FS is not set | 1405 | # CONFIG_OCFS2_FS is not set |
| 1375 | # CONFIG_BTRFS_FS is not set | 1406 | # CONFIG_BTRFS_FS is not set |
| 1407 | CONFIG_FILE_LOCKING=y | ||
| 1408 | CONFIG_FSNOTIFY=y | ||
| 1376 | CONFIG_DNOTIFY=y | 1409 | CONFIG_DNOTIFY=y |
| 1377 | CONFIG_INOTIFY=y | 1410 | CONFIG_INOTIFY=y |
| 1378 | CONFIG_INOTIFY_USER=y | 1411 | CONFIG_INOTIFY_USER=y |
| @@ -1469,7 +1502,46 @@ CONFIG_MSDOS_PARTITION=y | |||
| 1469 | # CONFIG_KARMA_PARTITION is not set | 1502 | # CONFIG_KARMA_PARTITION is not set |
| 1470 | # CONFIG_EFI_PARTITION is not set | 1503 | # CONFIG_EFI_PARTITION is not set |
| 1471 | # CONFIG_SYSV68_PARTITION is not set | 1504 | # CONFIG_SYSV68_PARTITION is not set |
| 1472 | # CONFIG_NLS is not set | 1505 | CONFIG_NLS=y |
| 1506 | CONFIG_NLS_DEFAULT="iso8859-1" | ||
| 1507 | # CONFIG_NLS_CODEPAGE_437 is not set | ||
| 1508 | # CONFIG_NLS_CODEPAGE_737 is not set | ||
| 1509 | # CONFIG_NLS_CODEPAGE_775 is not set | ||
| 1510 | # CONFIG_NLS_CODEPAGE_850 is not set | ||
| 1511 | # CONFIG_NLS_CODEPAGE_852 is not set | ||
| 1512 | # CONFIG_NLS_CODEPAGE_855 is not set | ||
| 1513 | # CONFIG_NLS_CODEPAGE_857 is not set | ||
| 1514 | # CONFIG_NLS_CODEPAGE_860 is not set | ||
| 1515 | # CONFIG_NLS_CODEPAGE_861 is not set | ||
| 1516 | # CONFIG_NLS_CODEPAGE_862 is not set | ||
| 1517 | # CONFIG_NLS_CODEPAGE_863 is not set | ||
| 1518 | # CONFIG_NLS_CODEPAGE_864 is not set | ||
| 1519 | # CONFIG_NLS_CODEPAGE_865 is not set | ||
| 1520 | # CONFIG_NLS_CODEPAGE_866 is not set | ||
| 1521 | # CONFIG_NLS_CODEPAGE_869 is not set | ||
| 1522 | # CONFIG_NLS_CODEPAGE_936 is not set | ||
| 1523 | # CONFIG_NLS_CODEPAGE_950 is not set | ||
| 1524 | # CONFIG_NLS_CODEPAGE_932 is not set | ||
| 1525 | # CONFIG_NLS_CODEPAGE_949 is not set | ||
| 1526 | # CONFIG_NLS_CODEPAGE_874 is not set | ||
| 1527 | # CONFIG_NLS_ISO8859_8 is not set | ||
| 1528 | # CONFIG_NLS_CODEPAGE_1250 is not set | ||
| 1529 | # CONFIG_NLS_CODEPAGE_1251 is not set | ||
| 1530 | # CONFIG_NLS_ASCII is not set | ||
| 1531 | # CONFIG_NLS_ISO8859_1 is not set | ||
| 1532 | # CONFIG_NLS_ISO8859_2 is not set | ||
| 1533 | # CONFIG_NLS_ISO8859_3 is not set | ||
| 1534 | # CONFIG_NLS_ISO8859_4 is not set | ||
| 1535 | # CONFIG_NLS_ISO8859_5 is not set | ||
| 1536 | # CONFIG_NLS_ISO8859_6 is not set | ||
| 1537 | # CONFIG_NLS_ISO8859_7 is not set | ||
| 1538 | # CONFIG_NLS_ISO8859_9 is not set | ||
| 1539 | # CONFIG_NLS_ISO8859_13 is not set | ||
| 1540 | # CONFIG_NLS_ISO8859_14 is not set | ||
| 1541 | # CONFIG_NLS_ISO8859_15 is not set | ||
| 1542 | # CONFIG_NLS_KOI8_R is not set | ||
| 1543 | # CONFIG_NLS_KOI8_U is not set | ||
| 1544 | # CONFIG_NLS_UTF8 is not set | ||
| 1473 | # CONFIG_DLM is not set | 1545 | # CONFIG_DLM is not set |
| 1474 | # CONFIG_BINARY_PRINTF is not set | 1546 | # CONFIG_BINARY_PRINTF is not set |
| 1475 | 1547 | ||
| @@ -1494,6 +1566,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1494 | CONFIG_HAS_DMA=y | 1566 | CONFIG_HAS_DMA=y |
| 1495 | CONFIG_HAVE_LMB=y | 1567 | CONFIG_HAVE_LMB=y |
| 1496 | CONFIG_NLATTR=y | 1568 | CONFIG_NLATTR=y |
| 1569 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1497 | 1570 | ||
| 1498 | # | 1571 | # |
| 1499 | # Kernel hacking | 1572 | # Kernel hacking |
| @@ -1519,22 +1592,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1519 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1592 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1520 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1593 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1521 | CONFIG_TRACING_SUPPORT=y | 1594 | CONFIG_TRACING_SUPPORT=y |
| 1522 | 1595 | # CONFIG_FTRACE is not set | |
| 1523 | # | ||
| 1524 | # Tracers | ||
| 1525 | # | ||
| 1526 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1527 | # CONFIG_SCHED_TRACER is not set | ||
| 1528 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1529 | # CONFIG_EVENT_TRACER is not set | ||
| 1530 | # CONFIG_BOOT_TRACER is not set | ||
| 1531 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1532 | # CONFIG_STACK_TRACER is not set | ||
| 1533 | # CONFIG_KMEMTRACE is not set | ||
| 1534 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1535 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1536 | # CONFIG_SAMPLES is not set | 1596 | # CONFIG_SAMPLES is not set |
| 1537 | CONFIG_HAVE_ARCH_KGDB=y | 1597 | CONFIG_HAVE_ARCH_KGDB=y |
| 1598 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1599 | CONFIG_PPC_WERROR=y | ||
| 1538 | CONFIG_PRINT_STACK_DEPTH=64 | 1600 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1539 | # CONFIG_IRQSTACKS is not set | 1601 | # CONFIG_IRQSTACKS is not set |
| 1540 | # CONFIG_BOOTX_TEXT is not set | 1602 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/configs/storcenter_defconfig b/arch/powerpc/configs/storcenter_defconfig index bd4a8d435c5..28384dc0100 100644 --- a/arch/powerpc/configs/storcenter_defconfig +++ b/arch/powerpc/configs/storcenter_defconfig | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Linux kernel version: 2.6.30-rc3 | 3 | # Linux kernel version: 2.6.31-rc4 |
| 4 | # Wed May 13 17:22:04 2009 | 4 | # Wed Jul 29 23:32:01 2009 |
| 5 | # | 5 | # |
| 6 | # CONFIG_PPC64 is not set | 6 | # CONFIG_PPC64 is not set |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Processor support | 9 | # Processor support |
| 10 | # | 10 | # |
| 11 | CONFIG_6xx=y | 11 | CONFIG_PPC_BOOK3S_32=y |
| 12 | # CONFIG_PPC_85xx is not set | 12 | # CONFIG_PPC_85xx is not set |
| 13 | # CONFIG_PPC_8xx is not set | 13 | # CONFIG_PPC_8xx is not set |
| 14 | # CONFIG_40x is not set | 14 | # CONFIG_40x is not set |
| 15 | # CONFIG_44x is not set | 15 | # CONFIG_44x is not set |
| 16 | # CONFIG_E200 is not set | 16 | # CONFIG_E200 is not set |
| 17 | CONFIG_PPC_BOOK3S=y | 17 | CONFIG_PPC_BOOK3S=y |
| 18 | CONFIG_6xx=y | ||
| 18 | CONFIG_PPC_FPU=y | 19 | CONFIG_PPC_FPU=y |
| 19 | # CONFIG_ALTIVEC is not set | 20 | # CONFIG_ALTIVEC is not set |
| 20 | CONFIG_PPC_STD_MMU=y | 21 | CONFIG_PPC_STD_MMU=y |
| 21 | CONFIG_PPC_STD_MMU_32=y | 22 | CONFIG_PPC_STD_MMU_32=y |
| 22 | # CONFIG_PPC_MM_SLICES is not set | 23 | # CONFIG_PPC_MM_SLICES is not set |
| 24 | CONFIG_PPC_HAVE_PMU_SUPPORT=y | ||
| 23 | # CONFIG_SMP is not set | 25 | # CONFIG_SMP is not set |
| 24 | CONFIG_PPC32=y | 26 | CONFIG_PPC32=y |
| 25 | CONFIG_WORD_SIZE=32 | 27 | CONFIG_WORD_SIZE=32 |
| @@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y | |||
| 30 | CONFIG_GENERIC_TIME_VSYSCALL=y | 32 | CONFIG_GENERIC_TIME_VSYSCALL=y |
| 31 | CONFIG_GENERIC_CLOCKEVENTS=y | 33 | CONFIG_GENERIC_CLOCKEVENTS=y |
| 32 | CONFIG_GENERIC_HARDIRQS=y | 34 | CONFIG_GENERIC_HARDIRQS=y |
| 35 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | ||
| 33 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set | 36 | # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set |
| 34 | CONFIG_IRQ_PER_CPU=y | 37 | CONFIG_IRQ_PER_CPU=y |
| 35 | CONFIG_STACKTRACE_SUPPORT=y | 38 | CONFIG_STACKTRACE_SUPPORT=y |
| 36 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 39 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
| 40 | CONFIG_TRACE_IRQFLAGS_SUPPORT=y | ||
| 37 | CONFIG_LOCKDEP_SUPPORT=y | 41 | CONFIG_LOCKDEP_SUPPORT=y |
| 38 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y | 42 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y |
| 39 | CONFIG_ARCH_HAS_ILOG2_U32=y | 43 | CONFIG_ARCH_HAS_ILOG2_U32=y |
| 40 | CONFIG_GENERIC_HWEIGHT=y | 44 | CONFIG_GENERIC_HWEIGHT=y |
| 41 | CONFIG_GENERIC_CALIBRATE_DELAY=y | ||
| 42 | CONFIG_GENERIC_FIND_NEXT_BIT=y | 45 | CONFIG_GENERIC_FIND_NEXT_BIT=y |
| 43 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set | 46 | # CONFIG_ARCH_NO_VIRT_TO_BUS is not set |
| 44 | CONFIG_PPC=y | 47 | CONFIG_PPC=y |
| @@ -52,11 +55,13 @@ CONFIG_PPC_UDBG_16550=y | |||
| 52 | # CONFIG_GENERIC_TBSYNC is not set | 55 | # CONFIG_GENERIC_TBSYNC is not set |
| 53 | CONFIG_AUDIT_ARCH=y | 56 | CONFIG_AUDIT_ARCH=y |
| 54 | CONFIG_GENERIC_BUG=y | 57 | CONFIG_GENERIC_BUG=y |
| 58 | CONFIG_DTC=y | ||
| 55 | # CONFIG_DEFAULT_UIMAGE is not set | 59 | # CONFIG_DEFAULT_UIMAGE is not set |
| 56 | # CONFIG_PPC_DCR_NATIVE is not set | 60 | # CONFIG_PPC_DCR_NATIVE is not set |
| 57 | # CONFIG_PPC_DCR_MMIO is not set | 61 | # CONFIG_PPC_DCR_MMIO is not set |
| 58 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y | 62 | CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |
| 59 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" | 63 | CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" |
| 64 | CONFIG_CONSTRUCTORS=y | ||
| 60 | 65 | ||
| 61 | # | 66 | # |
| 62 | # General setup | 67 | # General setup |
| @@ -101,7 +106,6 @@ CONFIG_ANON_INODES=y | |||
| 101 | CONFIG_EMBEDDED=y | 106 | CONFIG_EMBEDDED=y |
| 102 | CONFIG_SYSCTL_SYSCALL=y | 107 | CONFIG_SYSCTL_SYSCALL=y |
| 103 | # CONFIG_KALLSYMS is not set | 108 | # CONFIG_KALLSYMS is not set |
| 104 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 105 | CONFIG_HOTPLUG=y | 109 | CONFIG_HOTPLUG=y |
| 106 | CONFIG_PRINTK=y | 110 | CONFIG_PRINTK=y |
| 107 | CONFIG_BUG=y | 111 | CONFIG_BUG=y |
| @@ -114,9 +118,16 @@ CONFIG_TIMERFD=y | |||
| 114 | CONFIG_EVENTFD=y | 118 | CONFIG_EVENTFD=y |
| 115 | CONFIG_SHMEM=y | 119 | CONFIG_SHMEM=y |
| 116 | CONFIG_AIO=y | 120 | CONFIG_AIO=y |
| 121 | CONFIG_HAVE_PERF_COUNTERS=y | ||
| 122 | |||
| 123 | # | ||
| 124 | # Performance Counters | ||
| 125 | # | ||
| 126 | # CONFIG_PERF_COUNTERS is not set | ||
| 117 | CONFIG_VM_EVENT_COUNTERS=y | 127 | CONFIG_VM_EVENT_COUNTERS=y |
| 118 | CONFIG_PCI_QUIRKS=y | 128 | CONFIG_PCI_QUIRKS=y |
| 119 | CONFIG_SLUB_DEBUG=y | 129 | CONFIG_SLUB_DEBUG=y |
| 130 | # CONFIG_STRIP_ASM_SYMS is not set | ||
| 120 | CONFIG_COMPAT_BRK=y | 131 | CONFIG_COMPAT_BRK=y |
| 121 | # CONFIG_SLAB is not set | 132 | # CONFIG_SLAB is not set |
| 122 | CONFIG_SLUB=y | 133 | CONFIG_SLUB=y |
| @@ -129,6 +140,10 @@ CONFIG_HAVE_IOREMAP_PROT=y | |||
| 129 | CONFIG_HAVE_KPROBES=y | 140 | CONFIG_HAVE_KPROBES=y |
| 130 | CONFIG_HAVE_KRETPROBES=y | 141 | CONFIG_HAVE_KRETPROBES=y |
| 131 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 142 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
| 143 | |||
| 144 | # | ||
| 145 | # GCOV-based kernel profiling | ||
| 146 | # | ||
| 132 | # CONFIG_SLOW_WORK is not set | 147 | # CONFIG_SLOW_WORK is not set |
| 133 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set | 148 | # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set |
| 134 | CONFIG_SLABINFO=y | 149 | CONFIG_SLABINFO=y |
| @@ -141,7 +156,7 @@ CONFIG_MODULE_UNLOAD=y | |||
| 141 | # CONFIG_MODVERSIONS is not set | 156 | # CONFIG_MODVERSIONS is not set |
| 142 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 157 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
| 143 | CONFIG_BLOCK=y | 158 | CONFIG_BLOCK=y |
| 144 | CONFIG_LBD=y | 159 | CONFIG_LBDAF=y |
| 145 | # CONFIG_BLK_DEV_BSG is not set | 160 | # CONFIG_BLK_DEV_BSG is not set |
| 146 | # CONFIG_BLK_DEV_INTEGRITY is not set | 161 | # CONFIG_BLK_DEV_INTEGRITY is not set |
| 147 | 162 | ||
| @@ -222,6 +237,7 @@ CONFIG_BINFMT_ELF=y | |||
| 222 | # CONFIG_HAVE_AOUT is not set | 237 | # CONFIG_HAVE_AOUT is not set |
| 223 | CONFIG_BINFMT_MISC=y | 238 | CONFIG_BINFMT_MISC=y |
| 224 | # CONFIG_IOMMU_HELPER is not set | 239 | # CONFIG_IOMMU_HELPER is not set |
| 240 | # CONFIG_SWIOTLB is not set | ||
| 225 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y | 241 | CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |
| 226 | CONFIG_ARCH_HAS_WALK_MEMORY=y | 242 | CONFIG_ARCH_HAS_WALK_MEMORY=y |
| 227 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y | 243 | CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y |
| @@ -242,9 +258,9 @@ CONFIG_MIGRATION=y | |||
| 242 | CONFIG_ZONE_DMA_FLAG=1 | 258 | CONFIG_ZONE_DMA_FLAG=1 |
| 243 | CONFIG_BOUNCE=y | 259 | CONFIG_BOUNCE=y |
| 244 | CONFIG_VIRT_TO_BUS=y | 260 | CONFIG_VIRT_TO_BUS=y |
| 245 | CONFIG_UNEVICTABLE_LRU=y | ||
| 246 | CONFIG_HAVE_MLOCK=y | 261 | CONFIG_HAVE_MLOCK=y |
| 247 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y | 262 | CONFIG_HAVE_MLOCKED_PAGE_BIT=y |
| 263 | CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 | ||
| 248 | CONFIG_PPC_4K_PAGES=y | 264 | CONFIG_PPC_4K_PAGES=y |
| 249 | # CONFIG_PPC_16K_PAGES is not set | 265 | # CONFIG_PPC_16K_PAGES is not set |
| 250 | # CONFIG_PPC_64K_PAGES is not set | 266 | # CONFIG_PPC_64K_PAGES is not set |
| @@ -347,6 +363,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
| 347 | # CONFIG_ECONET is not set | 363 | # CONFIG_ECONET is not set |
| 348 | # CONFIG_WAN_ROUTER is not set | 364 | # CONFIG_WAN_ROUTER is not set |
| 349 | # CONFIG_PHONET is not set | 365 | # CONFIG_PHONET is not set |
| 366 | # CONFIG_IEEE802154 is not set | ||
| 350 | # CONFIG_NET_SCHED is not set | 367 | # CONFIG_NET_SCHED is not set |
| 351 | # CONFIG_DCB is not set | 368 | # CONFIG_DCB is not set |
| 352 | 369 | ||
| @@ -364,7 +381,11 @@ CONFIG_WIRELESS=y | |||
| 364 | CONFIG_WIRELESS_OLD_REGULATORY=y | 381 | CONFIG_WIRELESS_OLD_REGULATORY=y |
| 365 | # CONFIG_WIRELESS_EXT is not set | 382 | # CONFIG_WIRELESS_EXT is not set |
| 366 | # CONFIG_LIB80211 is not set | 383 | # CONFIG_LIB80211 is not set |
| 367 | # CONFIG_MAC80211 is not set | 384 | |
| 385 | # | ||
| 386 | # CFG80211 needs to be enabled for MAC80211 | ||
| 387 | # | ||
| 388 | CONFIG_MAC80211_DEFAULT_PS_VALUE=0 | ||
| 368 | # CONFIG_WIMAX is not set | 389 | # CONFIG_WIMAX is not set |
| 369 | # CONFIG_RFKILL is not set | 390 | # CONFIG_RFKILL is not set |
| 370 | # CONFIG_NET_9P is not set | 391 | # CONFIG_NET_9P is not set |
| @@ -501,7 +522,9 @@ CONFIG_MISC_DEVICES=y | |||
| 501 | # | 522 | # |
| 502 | # CONFIG_EEPROM_AT24 is not set | 523 | # CONFIG_EEPROM_AT24 is not set |
| 503 | # CONFIG_EEPROM_LEGACY is not set | 524 | # CONFIG_EEPROM_LEGACY is not set |
| 525 | # CONFIG_EEPROM_MAX6875 is not set | ||
| 504 | # CONFIG_EEPROM_93CX6 is not set | 526 | # CONFIG_EEPROM_93CX6 is not set |
| 527 | # CONFIG_CB710_CORE is not set | ||
| 505 | CONFIG_HAVE_IDE=y | 528 | CONFIG_HAVE_IDE=y |
| 506 | CONFIG_IDE=y | 529 | CONFIG_IDE=y |
| 507 | 530 | ||
| @@ -579,10 +602,6 @@ CONFIG_BLK_DEV_SR=y | |||
| 579 | # CONFIG_BLK_DEV_SR_VENDOR is not set | 602 | # CONFIG_BLK_DEV_SR_VENDOR is not set |
| 580 | # CONFIG_CHR_DEV_SG is not set | 603 | # CONFIG_CHR_DEV_SG is not set |
| 581 | # CONFIG_CHR_DEV_SCH is not set | 604 | # CONFIG_CHR_DEV_SCH is not set |
| 582 | |||
| 583 | # | ||
| 584 | # Some SCSI devices (e.g. CD jukebox) support multiple LUNs | ||
| 585 | # | ||
| 586 | # CONFIG_SCSI_MULTI_LUN is not set | 605 | # CONFIG_SCSI_MULTI_LUN is not set |
| 587 | # CONFIG_SCSI_CONSTANTS is not set | 606 | # CONFIG_SCSI_CONSTANTS is not set |
| 588 | # CONFIG_SCSI_LOGGING is not set | 607 | # CONFIG_SCSI_LOGGING is not set |
| @@ -599,6 +618,7 @@ CONFIG_SCSI_SPI_ATTRS=y | |||
| 599 | # CONFIG_SCSI_SRP_ATTRS is not set | 618 | # CONFIG_SCSI_SRP_ATTRS is not set |
| 600 | CONFIG_SCSI_LOWLEVEL=y | 619 | CONFIG_SCSI_LOWLEVEL=y |
| 601 | # CONFIG_ISCSI_TCP is not set | 620 | # CONFIG_ISCSI_TCP is not set |
| 621 | # CONFIG_SCSI_BNX2_ISCSI is not set | ||
| 602 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 622 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
| 603 | # CONFIG_SCSI_3W_9XXX is not set | 623 | # CONFIG_SCSI_3W_9XXX is not set |
| 604 | # CONFIG_SCSI_ACARD is not set | 624 | # CONFIG_SCSI_ACARD is not set |
| @@ -607,6 +627,7 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 607 | # CONFIG_SCSI_AIC7XXX_OLD is not set | 627 | # CONFIG_SCSI_AIC7XXX_OLD is not set |
| 608 | # CONFIG_SCSI_AIC79XX is not set | 628 | # CONFIG_SCSI_AIC79XX is not set |
| 609 | # CONFIG_SCSI_AIC94XX is not set | 629 | # CONFIG_SCSI_AIC94XX is not set |
| 630 | # CONFIG_SCSI_MVSAS is not set | ||
| 610 | # CONFIG_SCSI_DPT_I2O is not set | 631 | # CONFIG_SCSI_DPT_I2O is not set |
| 611 | # CONFIG_SCSI_ADVANSYS is not set | 632 | # CONFIG_SCSI_ADVANSYS is not set |
| 612 | # CONFIG_SCSI_ARCMSR is not set | 633 | # CONFIG_SCSI_ARCMSR is not set |
| @@ -626,7 +647,6 @@ CONFIG_SCSI_LOWLEVEL=y | |||
| 626 | # CONFIG_SCSI_IPS is not set | 647 | # CONFIG_SCSI_IPS is not set |
| 627 | # CONFIG_SCSI_INITIO is not set | 648 | # CONFIG_SCSI_INITIO is not set |
| 628 | # CONFIG_SCSI_INIA100 is not set | 649 | # CONFIG_SCSI_INIA100 is not set |
| 629 | # CONFIG_SCSI_MVSAS is not set | ||
| 630 | # CONFIG_SCSI_STEX is not set | 650 | # CONFIG_SCSI_STEX is not set |
| 631 | # CONFIG_SCSI_SYM53C8XX_2 is not set | 651 | # CONFIG_SCSI_SYM53C8XX_2 is not set |
| 632 | # CONFIG_SCSI_QLOGIC_1280 is not set | 652 | # CONFIG_SCSI_QLOGIC_1280 is not set |
| @@ -660,14 +680,17 @@ CONFIG_MD_RAID6_PQ=y | |||
| 660 | # | 680 | # |
| 661 | 681 | ||
| 662 | # | 682 | # |
| 663 | # Enable only one of the two stacks, unless you know what you are doing | 683 | # You can enable one or both FireWire driver stacks. |
| 684 | # | ||
| 685 | |||
| 686 | # | ||
| 687 | # See the help texts for more information. | ||
| 664 | # | 688 | # |
| 665 | # CONFIG_FIREWIRE is not set | 689 | # CONFIG_FIREWIRE is not set |
| 666 | # CONFIG_IEEE1394 is not set | 690 | # CONFIG_IEEE1394 is not set |
| 667 | # CONFIG_I2O is not set | 691 | # CONFIG_I2O is not set |
| 668 | # CONFIG_MACINTOSH_DRIVERS is not set | 692 | # CONFIG_MACINTOSH_DRIVERS is not set |
| 669 | CONFIG_NETDEVICES=y | 693 | CONFIG_NETDEVICES=y |
| 670 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
| 671 | CONFIG_DUMMY=m | 694 | CONFIG_DUMMY=m |
| 672 | # CONFIG_BONDING is not set | 695 | # CONFIG_BONDING is not set |
| 673 | # CONFIG_MACVLAN is not set | 696 | # CONFIG_MACVLAN is not set |
| @@ -695,8 +718,10 @@ CONFIG_R8169=y | |||
| 695 | # CONFIG_VIA_VELOCITY is not set | 718 | # CONFIG_VIA_VELOCITY is not set |
| 696 | # CONFIG_TIGON3 is not set | 719 | # CONFIG_TIGON3 is not set |
| 697 | # CONFIG_BNX2 is not set | 720 | # CONFIG_BNX2 is not set |
| 721 | # CONFIG_CNIC is not set | ||
| 698 | # CONFIG_FSL_PQ_MDIO is not set | 722 | # CONFIG_FSL_PQ_MDIO is not set |
| 699 | # CONFIG_GIANFAR is not set | 723 | # CONFIG_GIANFAR is not set |
| 724 | # CONFIG_MV643XX_ETH is not set | ||
| 700 | # CONFIG_QLA3XXX is not set | 725 | # CONFIG_QLA3XXX is not set |
| 701 | # CONFIG_ATL1 is not set | 726 | # CONFIG_ATL1 is not set |
| 702 | # CONFIG_ATL1E is not set | 727 | # CONFIG_ATL1E is not set |
| @@ -845,13 +870,17 @@ CONFIG_I2C_MPC=y | |||
| 845 | # CONFIG_SENSORS_PCF8574 is not set | 870 | # CONFIG_SENSORS_PCF8574 is not set |
| 846 | # CONFIG_PCF8575 is not set | 871 | # CONFIG_PCF8575 is not set |
| 847 | # CONFIG_SENSORS_PCA9539 is not set | 872 | # CONFIG_SENSORS_PCA9539 is not set |
| 848 | # CONFIG_SENSORS_MAX6875 is not set | ||
| 849 | # CONFIG_SENSORS_TSL2550 is not set | 873 | # CONFIG_SENSORS_TSL2550 is not set |
| 850 | # CONFIG_I2C_DEBUG_CORE is not set | 874 | # CONFIG_I2C_DEBUG_CORE is not set |
| 851 | # CONFIG_I2C_DEBUG_ALGO is not set | 875 | # CONFIG_I2C_DEBUG_ALGO is not set |
| 852 | # CONFIG_I2C_DEBUG_BUS is not set | 876 | # CONFIG_I2C_DEBUG_BUS is not set |
| 853 | # CONFIG_I2C_DEBUG_CHIP is not set | 877 | # CONFIG_I2C_DEBUG_CHIP is not set |
| 854 | # CONFIG_SPI is not set | 878 | # CONFIG_SPI is not set |
| 879 | |||
| 880 | # | ||
| 881 | # PPS support | ||
| 882 | # | ||
| 883 | # CONFIG_PPS is not set | ||
| 855 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 884 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
| 856 | # CONFIG_GPIOLIB is not set | 885 | # CONFIG_GPIOLIB is not set |
| 857 | # CONFIG_W1 is not set | 886 | # CONFIG_W1 is not set |
| @@ -879,23 +908,9 @@ CONFIG_SSB_POSSIBLE=y | |||
| 879 | # CONFIG_MFD_WM8400 is not set | 908 | # CONFIG_MFD_WM8400 is not set |
| 880 | # CONFIG_MFD_WM8350_I2C is not set | 909 | # CONFIG_MFD_WM8350_I2C is not set |
| 881 | # CONFIG_MFD_PCF50633 is not set | 910 | # CONFIG_MFD_PCF50633 is not set |
| 911 | # CONFIG_AB3100_CORE is not set | ||
| 882 | # CONFIG_REGULATOR is not set | 912 | # CONFIG_REGULATOR is not set |
| 883 | 913 | # CONFIG_MEDIA_SUPPORT is not set | |
| 884 | # | ||
| 885 | # Multimedia devices | ||
| 886 | # | ||
| 887 | |||
| 888 | # | ||
| 889 | # Multimedia core support | ||
| 890 | # | ||
| 891 | # CONFIG_VIDEO_DEV is not set | ||
| 892 | # CONFIG_DVB_CORE is not set | ||
| 893 | # CONFIG_VIDEO_MEDIA is not set | ||
| 894 | |||
| 895 | # | ||
| 896 | # Multimedia drivers | ||
| 897 | # | ||
| 898 | # CONFIG_DAB is not set | ||
| 899 | 914 | ||
| 900 | # | 915 | # |
| 901 | # Graphics support | 916 | # Graphics support |
| @@ -937,6 +952,7 @@ CONFIG_USB_DEVICE_CLASS=y | |||
| 937 | # USB Host Controller Drivers | 952 | # USB Host Controller Drivers |
| 938 | # | 953 | # |
| 939 | # CONFIG_USB_C67X00_HCD is not set | 954 | # CONFIG_USB_C67X00_HCD is not set |
| 955 | # CONFIG_USB_XHCI_HCD is not set | ||
| 940 | CONFIG_USB_EHCI_HCD=y | 956 | CONFIG_USB_EHCI_HCD=y |
| 941 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set | 957 | # CONFIG_USB_EHCI_ROOT_HUB_TT is not set |
| 942 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set | 958 | # CONFIG_USB_EHCI_TT_NEWSCHED is not set |
| @@ -946,6 +962,8 @@ CONFIG_USB_EHCI_HCD_PPC_OF=y | |||
| 946 | # CONFIG_USB_ISP116X_HCD is not set | 962 | # CONFIG_USB_ISP116X_HCD is not set |
| 947 | # CONFIG_USB_ISP1760_HCD is not set | 963 | # CONFIG_USB_ISP1760_HCD is not set |
| 948 | CONFIG_USB_OHCI_HCD=y | 964 | CONFIG_USB_OHCI_HCD=y |
| 965 | # CONFIG_USB_OHCI_HCD_PPC_OF_BE is not set | ||
| 966 | # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set | ||
| 949 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set | 967 | # CONFIG_USB_OHCI_HCD_PPC_OF is not set |
| 950 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 968 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
| 951 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 969 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
| @@ -1064,6 +1082,7 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1064 | # CONFIG_RTC_DRV_S35390A is not set | 1082 | # CONFIG_RTC_DRV_S35390A is not set |
| 1065 | # CONFIG_RTC_DRV_FM3130 is not set | 1083 | # CONFIG_RTC_DRV_FM3130 is not set |
| 1066 | # CONFIG_RTC_DRV_RX8581 is not set | 1084 | # CONFIG_RTC_DRV_RX8581 is not set |
| 1085 | # CONFIG_RTC_DRV_RX8025 is not set | ||
| 1067 | 1086 | ||
| 1068 | # | 1087 | # |
| 1069 | # SPI RTC drivers | 1088 | # SPI RTC drivers |
| @@ -1091,6 +1110,10 @@ CONFIG_RTC_DRV_DS1307=y | |||
| 1091 | # CONFIG_DMADEVICES is not set | 1110 | # CONFIG_DMADEVICES is not set |
| 1092 | # CONFIG_AUXDISPLAY is not set | 1111 | # CONFIG_AUXDISPLAY is not set |
| 1093 | # CONFIG_UIO is not set | 1112 | # CONFIG_UIO is not set |
| 1113 | |||
| 1114 | # | ||
| 1115 | # TI VLYNQ | ||
| 1116 | # | ||
| 1094 | # CONFIG_STAGING is not set | 1117 | # CONFIG_STAGING is not set |
| 1095 | 1118 | ||
| 1096 | # | 1119 | # |
| @@ -1110,7 +1133,6 @@ CONFIG_FS_MBCACHE=y | |||
| 1110 | # CONFIG_REISERFS_FS is not set | 1133 | # CONFIG_REISERFS_FS is not set |
| 1111 | # CONFIG_JFS_FS is not set | 1134 | # CONFIG_JFS_FS is not set |
| 1112 | # CONFIG_FS_POSIX_ACL is not set | 1135 | # CONFIG_FS_POSIX_ACL is not set |
| 1113 | CONFIG_FILE_LOCKING=y | ||
| 1114 | CONFIG_XFS_FS=m | 1136 | CONFIG_XFS_FS=m |
| 1115 | # CONFIG_XFS_QUOTA is not set | 1137 | # CONFIG_XFS_QUOTA is not set |
| 1116 | # CONFIG_XFS_POSIX_ACL is not set | 1138 | # CONFIG_XFS_POSIX_ACL is not set |
| @@ -1119,6 +1141,8 @@ CONFIG_XFS_FS=m | |||
| 1119 | # CONFIG_GFS2_FS is not set | 1141 | # CONFIG_GFS2_FS is not set |
| 1120 | # CONFIG_OCFS2_FS is not set | 1142 | # CONFIG_OCFS2_FS is not set |
| 1121 | # CONFIG_BTRFS_FS is not set | 1143 | # CONFIG_BTRFS_FS is not set |
| 1144 | CONFIG_FILE_LOCKING=y | ||
| 1145 | CONFIG_FSNOTIFY=y | ||
| 1122 | CONFIG_DNOTIFY=y | 1146 | CONFIG_DNOTIFY=y |
| 1123 | CONFIG_INOTIFY=y | 1147 | CONFIG_INOTIFY=y |
| 1124 | CONFIG_INOTIFY_USER=y | 1148 | CONFIG_INOTIFY_USER=y |
| @@ -1273,6 +1297,7 @@ CONFIG_HAS_IOPORT=y | |||
| 1273 | CONFIG_HAS_DMA=y | 1297 | CONFIG_HAS_DMA=y |
| 1274 | CONFIG_HAVE_LMB=y | 1298 | CONFIG_HAVE_LMB=y |
| 1275 | CONFIG_NLATTR=y | 1299 | CONFIG_NLATTR=y |
| 1300 | CONFIG_GENERIC_ATOMIC64=y | ||
| 1276 | 1301 | ||
| 1277 | # | 1302 | # |
| 1278 | # Kernel hacking | 1303 | # Kernel hacking |
| @@ -1298,22 +1323,11 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | |||
| 1298 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1323 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
| 1299 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1324 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
| 1300 | CONFIG_TRACING_SUPPORT=y | 1325 | CONFIG_TRACING_SUPPORT=y |
| 1301 | 1326 | # CONFIG_FTRACE is not set | |
| 1302 | # | ||
| 1303 | # Tracers | ||
| 1304 | # | ||
| 1305 | # CONFIG_FUNCTION_TRACER is not set | ||
| 1306 | # CONFIG_SCHED_TRACER is not set | ||
| 1307 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | ||
| 1308 | # CONFIG_EVENT_TRACER is not set | ||
| 1309 | # CONFIG_BOOT_TRACER is not set | ||
| 1310 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
| 1311 | # CONFIG_STACK_TRACER is not set | ||
| 1312 | # CONFIG_KMEMTRACE is not set | ||
| 1313 | # CONFIG_WORKQUEUE_TRACER is not set | ||
| 1314 | # CONFIG_BLK_DEV_IO_TRACE is not set | ||
| 1315 | # CONFIG_SAMPLES is not set | 1327 | # CONFIG_SAMPLES is not set |
| 1316 | CONFIG_HAVE_ARCH_KGDB=y | 1328 | CONFIG_HAVE_ARCH_KGDB=y |
| 1329 | # CONFIG_PPC_DISABLE_WERROR is not set | ||
| 1330 | CONFIG_PPC_WERROR=y | ||
| 1317 | CONFIG_PRINT_STACK_DEPTH=64 | 1331 | CONFIG_PRINT_STACK_DEPTH=64 |
| 1318 | # CONFIG_IRQSTACKS is not set | 1332 | # CONFIG_IRQSTACKS is not set |
| 1319 | # CONFIG_BOOTX_TEXT is not set | 1333 | # CONFIG_BOOTX_TEXT is not set |
diff --git a/arch/powerpc/mm/mmu_context_nohash.c b/arch/powerpc/mm/mmu_context_nohash.c index 92a197117d5..b1a727def15 100644 --- a/arch/powerpc/mm/mmu_context_nohash.c +++ b/arch/powerpc/mm/mmu_context_nohash.c | |||
| @@ -217,6 +217,7 @@ void switch_mmu_context(struct mm_struct *prev, struct mm_struct *next) | |||
| 217 | id = steal_context_smp(id); | 217 | id = steal_context_smp(id); |
| 218 | if (id == MMU_NO_CONTEXT) | 218 | if (id == MMU_NO_CONTEXT) |
| 219 | goto again; | 219 | goto again; |
| 220 | goto stolen; | ||
| 220 | } | 221 | } |
| 221 | #endif /* CONFIG_SMP */ | 222 | #endif /* CONFIG_SMP */ |
| 222 | id = steal_context_up(id); | 223 | id = steal_context_up(id); |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_mds.c b/arch/powerpc/platforms/85xx/mpc85xx_mds.c index 60ed9c067b1..bfb32834ab0 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_mds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_mds.c | |||
| @@ -233,6 +233,19 @@ static void __init mpc85xx_mds_setup_arch(void) | |||
| 233 | /* Turn UCC1 & UCC2 on */ | 233 | /* Turn UCC1 & UCC2 on */ |
| 234 | setbits8(&bcsr_regs[8], BCSR_UCC1_GETH_EN); | 234 | setbits8(&bcsr_regs[8], BCSR_UCC1_GETH_EN); |
| 235 | setbits8(&bcsr_regs[9], BCSR_UCC2_GETH_EN); | 235 | setbits8(&bcsr_regs[9], BCSR_UCC2_GETH_EN); |
| 236 | } else if (machine_is(mpc8569_mds)) { | ||
| 237 | #define BCSR7_UCC12_GETHnRST (0x1 << 2) | ||
| 238 | #define BCSR8_UEM_MARVELL_RST (0x1 << 1) | ||
| 239 | /* | ||
| 240 | * U-Boot mangles interrupt polarity for Marvell PHYs, | ||
| 241 | * so reset built-in and UEM Marvell PHYs, this puts | ||
| 242 | * the PHYs into their normal state. | ||
| 243 | */ | ||
| 244 | clrbits8(&bcsr_regs[7], BCSR7_UCC12_GETHnRST); | ||
| 245 | setbits8(&bcsr_regs[8], BCSR8_UEM_MARVELL_RST); | ||
| 246 | |||
| 247 | setbits8(&bcsr_regs[7], BCSR7_UCC12_GETHnRST); | ||
| 248 | clrbits8(&bcsr_regs[8], BCSR8_UEM_MARVELL_RST); | ||
| 236 | } | 249 | } |
| 237 | iounmap(bcsr_regs); | 250 | iounmap(bcsr_regs); |
| 238 | } | 251 | } |
diff --git a/arch/x86/include/asm/lguest.h b/arch/x86/include/asm/lguest.h index 313389cd50d..5136dad57cb 100644 --- a/arch/x86/include/asm/lguest.h +++ b/arch/x86/include/asm/lguest.h | |||
| @@ -17,8 +17,7 @@ | |||
| 17 | /* Pages for switcher itself, then two pages per cpu */ | 17 | /* Pages for switcher itself, then two pages per cpu */ |
| 18 | #define TOTAL_SWITCHER_PAGES (SHARED_SWITCHER_PAGES + 2 * nr_cpu_ids) | 18 | #define TOTAL_SWITCHER_PAGES (SHARED_SWITCHER_PAGES + 2 * nr_cpu_ids) |
| 19 | 19 | ||
| 20 | /* We map at -4M (-2M when PAE is activated) for ease of mapping | 20 | /* We map at -4M (-2M for PAE) for ease of mapping (one PTE page). */ |
| 21 | * into the guest (one PTE page). */ | ||
| 22 | #ifdef CONFIG_X86_PAE | 21 | #ifdef CONFIG_X86_PAE |
| 23 | #define SWITCHER_ADDR 0xFFE00000 | 22 | #define SWITCHER_ADDR 0xFFE00000 |
| 24 | #else | 23 | #else |
diff --git a/arch/x86/include/asm/lguest_hcall.h b/arch/x86/include/asm/lguest_hcall.h index 33600a66755..ba0eed8aa1a 100644 --- a/arch/x86/include/asm/lguest_hcall.h +++ b/arch/x86/include/asm/lguest_hcall.h | |||
| @@ -30,27 +30,27 @@ | |||
| 30 | #include <asm/hw_irq.h> | 30 | #include <asm/hw_irq.h> |
| 31 | #include <asm/kvm_para.h> | 31 | #include <asm/kvm_para.h> |
| 32 | 32 | ||
| 33 | /*G:030 But first, how does our Guest contact the Host to ask for privileged | 33 | /*G:030 |
| 34 | * But first, how does our Guest contact the Host to ask for privileged | ||
| 34 | * operations? There are two ways: the direct way is to make a "hypercall", | 35 | * operations? There are two ways: the direct way is to make a "hypercall", |
| 35 | * to make requests of the Host Itself. | 36 | * to make requests of the Host Itself. |
| 36 | * | 37 | * |
| 37 | * We use the KVM hypercall mechanism. Seventeen hypercalls are | 38 | * We use the KVM hypercall mechanism, though completely different hypercall |
| 38 | * available: the hypercall number is put in the %eax register, and the | 39 | * numbers. Seventeen hypercalls are available: the hypercall number is put in |
| 39 | * arguments (when required) are placed in %ebx, %ecx, %edx and %esi. | 40 | * the %eax register, and the arguments (when required) are placed in %ebx, |
| 40 | * If a return value makes sense, it's returned in %eax. | 41 | * %ecx, %edx and %esi. If a return value makes sense, it's returned in %eax. |
| 41 | * | 42 | * |
| 42 | * Grossly invalid calls result in Sudden Death at the hands of the vengeful | 43 | * Grossly invalid calls result in Sudden Death at the hands of the vengeful |
| 43 | * Host, rather than returning failure. This reflects Winston Churchill's | 44 | * Host, rather than returning failure. This reflects Winston Churchill's |
| 44 | * definition of a gentleman: "someone who is only rude intentionally". */ | 45 | * definition of a gentleman: "someone who is only rude intentionally". |
| 45 | /*:*/ | 46 | :*/ |
| 46 | 47 | ||
| 47 | /* Can't use our min() macro here: needs to be a constant */ | 48 | /* Can't use our min() macro here: needs to be a constant */ |
| 48 | #define LGUEST_IRQS (NR_IRQS < 32 ? NR_IRQS: 32) | 49 | #define LGUEST_IRQS (NR_IRQS < 32 ? NR_IRQS: 32) |
| 49 | 50 | ||
| 50 | #define LHCALL_RING_SIZE 64 | 51 | #define LHCALL_RING_SIZE 64 |
| 51 | struct hcall_args { | 52 | struct hcall_args { |
| 52 | /* These map directly onto eax, ebx, ecx, edx and esi | 53 | /* These map directly onto eax/ebx/ecx/edx/esi in struct lguest_regs */ |
| 53 | * in struct lguest_regs */ | ||
| 54 | unsigned long arg0, arg1, arg2, arg3, arg4; | 54 | unsigned long arg0, arg1, arg2, arg3, arg4; |
| 55 | }; | 55 | }; |
| 56 | 56 | ||
diff --git a/arch/x86/lguest/boot.c b/arch/x86/lguest/boot.c index f2bf1f73d46..d677fa9ca65 100644 --- a/arch/x86/lguest/boot.c +++ b/arch/x86/lguest/boot.c | |||
| @@ -22,7 +22,8 @@ | |||
| 22 | * | 22 | * |
| 23 | * So how does the kernel know it's a Guest? We'll see that later, but let's | 23 | * So how does the kernel know it's a Guest? We'll see that later, but let's |
| 24 | * just say that we end up here where we replace the native functions various | 24 | * just say that we end up here where we replace the native functions various |
| 25 | * "paravirt" structures with our Guest versions, then boot like normal. :*/ | 25 | * "paravirt" structures with our Guest versions, then boot like normal. |
| 26 | :*/ | ||
| 26 | 27 | ||
| 27 | /* | 28 | /* |
| 28 | * Copyright (C) 2006, Rusty Russell <rusty@rustcorp.com.au> IBM Corporation. | 29 | * Copyright (C) 2006, Rusty Russell <rusty@rustcorp.com.au> IBM Corporation. |
| @@ -74,7 +75,8 @@ | |||
| 74 | * | 75 | * |
| 75 | * The Guest in our tale is a simple creature: identical to the Host but | 76 | * The Guest in our tale is a simple creature: identical to the Host but |
| 76 | * behaving in simplified but equivalent ways. In particular, the Guest is the | 77 | * behaving in simplified but equivalent ways. In particular, the Guest is the |
| 77 | * same kernel as the Host (or at least, built from the same source code). :*/ | 78 | * same kernel as the Host (or at least, built from the same source code). |
| 79 | :*/ | ||
| 78 | 80 | ||
| 79 | struct lguest_data lguest_data = { | 81 | struct lguest_data lguest_data = { |
| 80 | .hcall_status = { [0 ... LHCALL_RING_SIZE-1] = 0xFF }, | 82 | .hcall_status = { [0 ... LHCALL_RING_SIZE-1] = 0xFF }, |
| @@ -85,7 +87,8 @@ struct lguest_data lguest_data = { | |||
| 85 | .syscall_vec = SYSCALL_VECTOR, | 87 | .syscall_vec = SYSCALL_VECTOR, |
| 86 | }; | 88 | }; |
| 87 | 89 | ||
| 88 | /*G:037 async_hcall() is pretty simple: I'm quite proud of it really. We have a | 90 | /*G:037 |
| 91 | * async_hcall() is pretty simple: I'm quite proud of it really. We have a | ||
| 89 | * ring buffer of stored hypercalls which the Host will run though next time we | 92 | * ring buffer of stored hypercalls which the Host will run though next time we |
| 90 | * do a normal hypercall. Each entry in the ring has 5 slots for the hypercall | 93 | * do a normal hypercall. Each entry in the ring has 5 slots for the hypercall |
| 91 | * arguments, and a "hcall_status" word which is 0 if the call is ready to go, | 94 | * arguments, and a "hcall_status" word which is 0 if the call is ready to go, |
| @@ -94,7 +97,8 @@ struct lguest_data lguest_data = { | |||
| 94 | * If we come around to a slot which hasn't been finished, then the table is | 97 | * If we come around to a slot which hasn't been finished, then the table is |
| 95 | * full and we just make the hypercall directly. This has the nice side | 98 | * full and we just make the hypercall directly. This has the nice side |
| 96 | * effect of causing the Host to run all the stored calls in the ring buffer | 99 | * effect of causing the Host to run all the stored calls in the ring buffer |
| 97 | * which empties it for next time! */ | 100 | * which empties it for next time! |
| 101 | */ | ||
| 98 | static void async_hcall(unsigned long call, unsigned long arg1, | 102 | static void async_hcall(unsigned long call, unsigned long arg1, |
| 99 | unsigned long arg2, unsigned long arg3, | 103 | unsigned long arg2, unsigned long arg3, |
| 100 | unsigned long arg4) | 104 | unsigned long arg4) |
| @@ -103,9 +107,11 @@ static void async_hcall(unsigned long call, unsigned long arg1, | |||
| 103 | static unsigned int next_call; | 107 | static unsigned int next_call; |
| 104 | unsigned long flags; | 108 | unsigned long flags; |
| 105 | 109 | ||
| 106 | /* Disable interrupts if not already disabled: we don't want an | 110 | /* |
| 111 | * Disable interrupts if not already disabled: we don't want an | ||
| 107 | * interrupt handler making a hypercall while we're already doing | 112 | * interrupt handler making a hypercall while we're already doing |
| 108 | * one! */ | 113 | * one! |
| 114 | */ | ||
| 109 | local_irq_save(flags); | 115 | local_irq_save(flags); |
| 110 | if (lguest_data.hcall_status[next_call] != 0xFF) { | 116 | if (lguest_data.hcall_status[next_call] != 0xFF) { |
| 111 | /* Table full, so do normal hcall which will flush table. */ | 117 | /* Table full, so do normal hcall which will flush table. */ |
| @@ -125,8 +131,9 @@ static void async_hcall(unsigned long call, unsigned long arg1, | |||
| 125 | local_irq_restore(flags); | 131 | local_irq_restore(flags); |
| 126 | } | 132 | } |
| 127 | 133 | ||
| 128 | /*G:035 Notice the lazy_hcall() above, rather than hcall(). This is our first | 134 | /*G:035 |
| 129 | * real optimization trick! | 135 | * Notice the lazy_hcall() above, rather than hcall(). This is our first real |
| 136 | * optimization trick! | ||
| 130 | * | 137 | * |
| 131 | * When lazy_mode is set, it means we're allowed to defer all hypercalls and do | 138 | * When lazy_mode is set, it means we're allowed to defer all hypercalls and do |
| 132 | * them as a batch when lazy_mode is eventually turned off. Because hypercalls | 139 | * them as a batch when lazy_mode is eventually turned off. Because hypercalls |
| @@ -136,7 +143,8 @@ static void async_hcall(unsigned long call, unsigned long arg1, | |||
| 136 | * lguest_leave_lazy_mode(). | 143 | * lguest_leave_lazy_mode(). |
| 137 | * | 144 | * |
| 138 | * So, when we're in lazy mode, we call async_hcall() to store the call for | 145 | * So, when we're in lazy mode, we call async_hcall() to store the call for |
| 139 | * future processing: */ | 146 | * future processing: |
| 147 | */ | ||
| 140 | static void lazy_hcall1(unsigned long call, | 148 | static void lazy_hcall1(unsigned long call, |
| 141 | unsigned long arg1) | 149 | unsigned long arg1) |
| 142 | { | 150 | { |
| @@ -146,6 +154,7 @@ static void lazy_hcall1(unsigned long call, | |||
| 146 | async_hcall(call, arg1, 0, 0, 0); | 154 | async_hcall(call, arg1, 0, 0, 0); |
| 147 | } | 155 | } |
| 148 | 156 | ||
| 157 | /* You can imagine what lazy_hcall2, 3 and 4 look like. :*/ | ||
| 149 | static void lazy_hcall2(unsigned long call, | 158 | static void lazy_hcall2(unsigned long call, |
| 150 | unsigned long arg1, | 159 | unsigned long arg1, |
| 151 | unsigned long arg2) | 160 | unsigned long arg2) |
| @@ -181,8 +190,10 @@ static void lazy_hcall4(unsigned long call, | |||
| 181 | } | 190 | } |
| 182 | #endif | 191 | #endif |
| 183 | 192 | ||
| 184 | /* When lazy mode is turned off reset the per-cpu lazy mode variable and then | 193 | /*G:036 |
| 185 | * issue the do-nothing hypercall to flush any stored calls. */ | 194 | * When lazy mode is turned off reset the per-cpu lazy mode variable and then |
| 195 | * issue the do-nothing hypercall to flush any stored calls. | ||
| 196 | :*/ | ||
| 186 | static void lguest_leave_lazy_mmu_mode(void) | 197 | static void lguest_leave_lazy_mmu_mode(void) |
| 187 | { | 198 | { |
| 188 | kvm_hypercall0(LHCALL_FLUSH_ASYNC); | 199 | kvm_hypercall0(LHCALL_FLUSH_ASYNC); |
| @@ -208,9 +219,11 @@ static void lguest_end_context_switch(struct task_struct *next) | |||
| 208 | * check there before it tries to deliver an interrupt. | 219 | * check there before it tries to deliver an interrupt. |
| 209 | */ | 220 | */ |
| 210 | 221 | ||
| 211 | /* save_flags() is expected to return the processor state (ie. "flags"). The | 222 | /* |
| 223 | * save_flags() is expected to return the processor state (ie. "flags"). The | ||
| 212 | * flags word contains all kind of stuff, but in practice Linux only cares | 224 | * flags word contains all kind of stuff, but in practice Linux only cares |
| 213 | * about the interrupt flag. Our "save_flags()" just returns that. */ | 225 | * about the interrupt flag. Our "save_flags()" just returns that. |
| 226 | */ | ||
| 214 | static unsigned long save_fl(void) | 227 | static unsigned long save_fl(void) |
| 215 | { | 228 | { |
| 216 | return lguest_data.irq_enabled; | 229 | return lguest_data.irq_enabled; |
| @@ -222,13 +235,15 @@ static void irq_disable(void) | |||
| 222 | lguest_data.irq_enabled = 0; | 235 | lguest_data.irq_enabled = 0; |
| 223 | } | 236 | } |
| 224 | 237 | ||
| 225 | /* Let's pause a moment. Remember how I said these are called so often? | 238 | /* |
| 239 | * Let's pause a moment. Remember how I said these are called so often? | ||
| 226 | * Jeremy Fitzhardinge optimized them so hard early in 2009 that he had to | 240 | * Jeremy Fitzhardinge optimized them so hard early in 2009 that he had to |
| 227 | * break some rules. In particular, these functions are assumed to save their | 241 | * break some rules. In particular, these functions are assumed to save their |
| 228 | * own registers if they need to: normal C functions assume they can trash the | 242 | * own registers if they need to: normal C functions assume they can trash the |
| 229 | * eax register. To use normal C functions, we use | 243 | * eax register. To use normal C functions, we use |
| 230 | * PV_CALLEE_SAVE_REGS_THUNK(), which pushes %eax onto the stack, calls the | 244 | * PV_CALLEE_SAVE_REGS_THUNK(), which pushes %eax onto the stack, calls the |
| 231 | * C function, then restores it. */ | 245 | * C function, then restores it. |
| 246 | */ | ||
| 232 | PV_CALLEE_SAVE_REGS_THUNK(save_fl); | 247 | PV_CALLEE_SAVE_REGS_THUNK(save_fl); |
| 233 | PV_CALLEE_SAVE_REGS_THUNK(irq_disable); | 248 | PV_CALLEE_SAVE_REGS_THUNK(irq_disable); |
| 234 | /*:*/ | 249 | /*:*/ |
| @@ -237,18 +252,18 @@ PV_CALLEE_SAVE_REGS_THUNK(irq_disable); | |||
| 237 | extern void lg_irq_enable(void); | 252 | extern void lg_irq_enable(void); |
| 238 | extern void lg_restore_fl(unsigned long flags); | 253 | extern void lg_restore_fl(unsigned long flags); |
| 239 | 254 | ||
| 240 | /*M:003 Note that we don't check for outstanding interrupts when we re-enable | 255 | /*M:003 |
| 241 | * them (or when we unmask an interrupt). This seems to work for the moment, | 256 | * We could be more efficient in our checking of outstanding interrupts, rather |
| 242 | * since interrupts are rare and we'll just get the interrupt on the next timer | 257 | * than using a branch. One way would be to put the "irq_enabled" field in a |
| 243 | * tick, but now we can run with CONFIG_NO_HZ, we should revisit this. One way | 258 | * page by itself, and have the Host write-protect it when an interrupt comes |
| 244 | * would be to put the "irq_enabled" field in a page by itself, and have the | 259 | * in when irqs are disabled. There will then be a page fault as soon as |
| 245 | * Host write-protect it when an interrupt comes in when irqs are disabled. | 260 | * interrupts are re-enabled. |
| 246 | * There will then be a page fault as soon as interrupts are re-enabled. | ||
| 247 | * | 261 | * |
| 248 | * A better method is to implement soft interrupt disable generally for x86: | 262 | * A better method is to implement soft interrupt disable generally for x86: |
| 249 | * instead of disabling interrupts, we set a flag. If an interrupt does come | 263 | * instead of disabling interrupts, we set a flag. If an interrupt does come |
| 250 | * in, we then disable them for real. This is uncommon, so we could simply use | 264 | * in, we then disable them for real. This is uncommon, so we could simply use |
| 251 | * a hypercall for interrupt control and not worry about efficiency. :*/ | 265 | * a hypercall for interrupt control and not worry about efficiency. |
| 266 | :*/ | ||
| 252 | 267 | ||
| 253 | /*G:034 | 268 | /*G:034 |
| 254 | * The Interrupt Descriptor Table (IDT). | 269 | * The Interrupt Descriptor Table (IDT). |
| @@ -261,10 +276,12 @@ extern void lg_restore_fl(unsigned long flags); | |||
| 261 | static void lguest_write_idt_entry(gate_desc *dt, | 276 | static void lguest_write_idt_entry(gate_desc *dt, |
| 262 | int entrynum, const gate_desc *g) | 277 | int entrynum, const gate_desc *g) |
| 263 | { | 278 | { |
| 264 | /* The gate_desc structure is 8 bytes long: we hand it to the Host in | 279 | /* |
| 280 | * The gate_desc structure is 8 bytes long: we hand it to the Host in | ||
| 265 | * two 32-bit chunks. The whole 32-bit kernel used to hand descriptors | 281 | * two 32-bit chunks. The whole 32-bit kernel used to hand descriptors |
| 266 | * around like this; typesafety wasn't a big concern in Linux's early | 282 | * around like this; typesafety wasn't a big concern in Linux's early |
| 267 | * years. */ | 283 | * years. |
| 284 | */ | ||
| 268 | u32 *desc = (u32 *)g; | 285 | u32 *desc = (u32 *)g; |
| 269 | /* Keep the local copy up to date. */ | 286 | /* Keep the local copy up to date. */ |
| 270 | native_write_idt_entry(dt, entrynum, g); | 287 | native_write_idt_entry(dt, entrynum, g); |
| @@ -272,9 +289,11 @@ static void lguest_write_idt_entry(gate_desc *dt, | |||
| 272 | kvm_hypercall3(LHCALL_LOAD_IDT_ENTRY, entrynum, desc[0], desc[1]); | 289 | kvm_hypercall3(LHCALL_LOAD_IDT_ENTRY, entrynum, desc[0], desc[1]); |
| 273 | } | 290 | } |
| 274 | 291 | ||
| 275 | /* Changing to a different IDT is very rare: we keep the IDT up-to-date every | 292 | /* |
| 293 | * Changing to a different IDT is very rare: we keep the IDT up-to-date every | ||
| 276 | * time it is written, so we can simply loop through all entries and tell the | 294 | * time it is written, so we can simply loop through all entries and tell the |
| 277 | * Host about them. */ | 295 | * Host about them. |
| 296 | */ | ||
| 278 | static void lguest_load_idt(const struct desc_ptr *desc) | 297 | static void lguest_load_idt(const struct desc_ptr *desc) |
| 279 | { | 298 | { |
| 280 | unsigned int i; | 299 | unsigned int i; |
| @@ -305,9 +324,11 @@ static void lguest_load_gdt(const struct desc_ptr *desc) | |||
| 305 | kvm_hypercall3(LHCALL_LOAD_GDT_ENTRY, i, gdt[i].a, gdt[i].b); | 324 | kvm_hypercall3(LHCALL_LOAD_GDT_ENTRY, i, gdt[i].a, gdt[i].b); |
| 306 | } | 325 | } |
| 307 | 326 | ||
| 308 | /* For a single GDT entry which changes, we do the lazy thing: alter our GDT, | 327 | /* |
| 328 | * For a single GDT entry which changes, we do the lazy thing: alter our GDT, | ||
| 309 | * then tell the Host to reload the entire thing. This operation is so rare | 329 | * then tell the Host to reload the entire thing. This operation is so rare |
| 310 | * that this naive implementation is reasonable. */ | 330 | * that this naive implementation is reasonable. |
| 331 | */ | ||
| 311 | static void lguest_write_gdt_entry(struct desc_struct *dt, int entrynum, | 332 | static void lguest_write_gdt_entry(struct desc_struct *dt, int entrynum, |
| 312 | const void *desc, int type) | 333 | const void *desc, int type) |
| 313 | { | 334 | { |
| @@ -317,29 +338,36 @@ static void lguest_write_gdt_entry(struct desc_struct *dt, int entrynum, | |||
| 317 | dt[entrynum].a, dt[entrynum].b); | 338 | dt[entrynum].a, dt[entrynum].b); |
| 318 | } | 339 | } |
| 319 | 340 | ||
| 320 | /* OK, I lied. There are three "thread local storage" GDT entries which change | 341 | /* |
| 342 | * OK, I lied. There are three "thread local storage" GDT entries which change | ||
| 321 | * on every context switch (these three entries are how glibc implements | 343 | * on every context switch (these three entries are how glibc implements |
| 322 | * __thread variables). So we have a hypercall specifically for this case. */ | 344 | * __thread variables). So we have a hypercall specifically for this case. |
| 345 | */ | ||
| 323 | static void lguest_load_tls(struct thread_struct *t, unsigned int cpu) | 346 | static void lguest_load_tls(struct thread_struct *t, unsigned int cpu) |
| 324 | { | 347 | { |
| 325 | /* There's one problem which normal hardware doesn't have: the Host | 348 | /* |
| 349 | * There's one problem which normal hardware doesn't have: the Host | ||
| 326 | * can't handle us removing entries we're currently using. So we clear | 350 | * can't handle us removing entries we're currently using. So we clear |
| 327 | * the GS register here: if it's needed it'll be reloaded anyway. */ | 351 | * the GS register here: if it's needed it'll be reloaded anyway. |
| 352 | */ | ||
| 328 | lazy_load_gs(0); | 353 | lazy_load_gs(0); |
| 329 | lazy_hcall2(LHCALL_LOAD_TLS, __pa(&t->tls_array), cpu); | 354 | lazy_hcall2(LHCALL_LOAD_TLS, __pa(&t->tls_array), cpu); |
| 330 | } | 355 | } |
| 331 | 356 | ||
| 332 | /*G:038 That's enough excitement for now, back to ploughing through each of | 357 | /*G:038 |
| 333 | * the different pv_ops structures (we're about 1/3 of the way through). | 358 | * That's enough excitement for now, back to ploughing through each of the |
| 359 | * different pv_ops structures (we're about 1/3 of the way through). | ||
| 334 | * | 360 | * |
| 335 | * This is the Local Descriptor Table, another weird Intel thingy. Linux only | 361 | * This is the Local Descriptor Table, another weird Intel thingy. Linux only |
| 336 | * uses this for some strange applications like Wine. We don't do anything | 362 | * uses this for some strange applications like Wine. We don't do anything |
| 337 | * here, so they'll get an informative and friendly Segmentation Fault. */ | 363 | * here, so they'll get an informative and friendly Segmentation Fault. |
| 364 | */ | ||
| 338 | static void lguest_set_ldt(const void *addr, unsigned entries) | 365 | static void lguest_set_ldt(const void *addr, unsigned entries) |
| 339 | { | 366 | { |
| 340 | } | 367 | } |
| 341 | 368 | ||
| 342 | /* This loads a GDT entry into the "Task Register": that entry points to a | 369 | /* |
| 370 | * This loads a GDT entry into the "Task Register": that entry points to a | ||
| 343 | * structure called the Task State Segment. Some comments scattered though the | 371 | * structure called the Task State Segment. Some comments scattered though the |
| 344 | * kernel code indicate that this used for task switching in ages past, along | 372 | * kernel code indicate that this used for task switching in ages past, along |
| 345 | * with blood sacrifice and astrology. | 373 | * with blood sacrifice and astrology. |
| @@ -347,19 +375,21 @@ static void lguest_set_ldt(const void *addr, unsigned entries) | |||
| 347 | * Now there's nothing interesting in here that we don't get told elsewhere. | 375 | * Now there's nothing interesting in here that we don't get told elsewhere. |
| 348 | * But the native version uses the "ltr" instruction, which makes the Host | 376 | * But the native version uses the "ltr" instruction, which makes the Host |
| 349 | * complain to the Guest about a Segmentation Fault and it'll oops. So we | 377 | * complain to the Guest about a Segmentation Fault and it'll oops. So we |
| 350 | * override the native version with a do-nothing version. */ | 378 | * override the native version with a do-nothing version. |
| 379 | */ | ||
| 351 | static void lguest_load_tr_desc(void) | 380 | static void lguest_load_tr_desc(void) |
| 352 | { | 381 | { |
| 353 | } | 382 | } |
| 354 | 383 | ||
| 355 | /* The "cpuid" instruction is a way of querying both the CPU identity | 384 | /* |
| 385 | * The "cpuid" instruction is a way of querying both the CPU identity | ||
| 356 | * (manufacturer, model, etc) and its features. It was introduced before the | 386 | * (manufacturer, model, etc) and its features. It was introduced before the |
| 357 | * Pentium in 1993 and keeps getting extended by both Intel, AMD and others. | 387 | * Pentium in 1993 and keeps getting extended by both Intel, AMD and others. |
| 358 | * As you might imagine, after a decade and a half this treatment, it is now a | 388 | * As you might imagine, after a decade and a half this treatment, it is now a |
| 359 | * giant ball of hair. Its entry in the current Intel manual runs to 28 pages. | 389 | * giant ball of hair. Its entry in the current Intel manual runs to 28 pages. |
| 360 | * | 390 | * |
| 361 | * This instruction even it has its own Wikipedia entry. The Wikipedia entry | 391 | * This instruction even it has its own Wikipedia entry. The Wikipedia entry |
| 362 | * has been translated into 4 languages. I am not making this up! | 392 | * has been translated into 5 languages. I am not making this up! |
| 363 | * | 393 | * |
| 364 | * We could get funky here and identify ourselves as "GenuineLguest", but | 394 | * We could get funky here and identify ourselves as "GenuineLguest", but |
| 365 | * instead we just use the real "cpuid" instruction. Then I pretty much turned | 395 | * instead we just use the real "cpuid" instruction. Then I pretty much turned |
| @@ -371,7 +401,8 @@ static void lguest_load_tr_desc(void) | |||
| 371 | * Replacing the cpuid so we can turn features off is great for the kernel, but | 401 | * Replacing the cpuid so we can turn features off is great for the kernel, but |
| 372 | * anyone (including userspace) can just use the raw "cpuid" instruction and | 402 | * anyone (including userspace) can just use the raw "cpuid" instruction and |
| 373 | * the Host won't even notice since it isn't privileged. So we try not to get | 403 | * the Host won't even notice since it isn't privileged. So we try not to get |
| 374 | * too worked up about it. */ | 404 | * too worked up about it. |
| 405 | */ | ||
| 375 | static void lguest_cpuid(unsigned int *ax, unsigned int *bx, | 406 | static void lguest_cpuid(unsigned int *ax, unsigned int *bx, |
| 376 | unsigned int *cx, unsigned int *dx) | 407 | unsigned int *cx, unsigned int *dx) |
| 377 | { | 408 | { |
| @@ -379,43 +410,63 @@ static void lguest_cpuid(unsigned int *ax, unsigned int *bx, | |||
| 379 | 410 | ||
| 380 | native_cpuid(ax, bx, cx, dx); | 411 | native_cpuid(ax, bx, cx, dx); |
| 381 | switch (function) { | 412 | switch (function) { |
| 382 | case 0: /* ID and highest CPUID. Futureproof a little by sticking to | 413 | /* |
| 383 | * older ones. */ | 414 | * CPUID 0 gives the highest legal CPUID number (and the ID string). |
| 415 | * We futureproof our code a little by sticking to known CPUID values. | ||
| 416 | */ | ||
| 417 | case 0: | ||
| 384 | if (*ax > 5) | 418 | if (*ax > 5) |
| 385 | *ax = 5; | 419 | *ax = 5; |
| 386 | break; | 420 | break; |
| 387 | case 1: /* Basic feature request. */ | 421 | |
| 388 | /* We only allow kernel to see SSE3, CMPXCHG16B and SSSE3 */ | 422 | /* |
| 423 | * CPUID 1 is a basic feature request. | ||
| 424 | * | ||
| 425 | * CX: we only allow kernel to see SSE3, CMPXCHG16B and SSSE3 | ||
| 426 | * DX: SSE, SSE2, FXSR, MMX, CMOV, CMPXCHG8B, TSC, FPU and PAE. | ||
| 427 | */ | ||
| 428 | case 1: | ||
| 389 | *cx &= 0x00002201; | 429 | *cx &= 0x00002201; |
| 390 | /* SSE, SSE2, FXSR, MMX, CMOV, CMPXCHG8B, TSC, FPU, PAE. */ | ||
| 391 | *dx &= 0x07808151; | 430 | *dx &= 0x07808151; |
| 392 | /* The Host can do a nice optimization if it knows that the | 431 | /* |
| 432 | * The Host can do a nice optimization if it knows that the | ||
| 393 | * kernel mappings (addresses above 0xC0000000 or whatever | 433 | * kernel mappings (addresses above 0xC0000000 or whatever |
| 394 | * PAGE_OFFSET is set to) haven't changed. But Linux calls | 434 | * PAGE_OFFSET is set to) haven't changed. But Linux calls |
| 395 | * flush_tlb_user() for both user and kernel mappings unless | 435 | * flush_tlb_user() for both user and kernel mappings unless |
| 396 | * the Page Global Enable (PGE) feature bit is set. */ | 436 | * the Page Global Enable (PGE) feature bit is set. |
| 437 | */ | ||
| 397 | *dx |= 0x00002000; | 438 | *dx |= 0x00002000; |
| 398 | /* We also lie, and say we're family id 5. 6 or greater | 439 | /* |
| 440 | * We also lie, and say we're family id 5. 6 or greater | ||
| 399 | * leads to a rdmsr in early_init_intel which we can't handle. | 441 | * leads to a rdmsr in early_init_intel which we can't handle. |
| 400 | * Family ID is returned as bits 8-12 in ax. */ | 442 | * Family ID is returned as bits 8-12 in ax. |
| 443 | */ | ||
| 401 | *ax &= 0xFFFFF0FF; | 444 | *ax &= 0xFFFFF0FF; |
| 402 | *ax |= 0x00000500; | 445 | *ax |= 0x00000500; |
| 403 | break; | 446 | break; |
| 447 | /* | ||
| 448 | * 0x80000000 returns the highest Extended Function, so we futureproof | ||
| 449 | * like we do above by limiting it to known fields. | ||
| 450 | */ | ||
| 404 | case 0x80000000: | 451 | case 0x80000000: |
| 405 | /* Futureproof this a little: if they ask how much extended | ||
| 406 | * processor information there is, limit it to known fields. */ | ||
| 407 | if (*ax > 0x80000008) | 452 | if (*ax > 0x80000008) |
| 408 | *ax = 0x80000008; | 453 | *ax = 0x80000008; |
| 409 | break; | 454 | break; |
| 455 | |||
| 456 | /* | ||
| 457 | * PAE systems can mark pages as non-executable. Linux calls this the | ||
| 458 | * NX bit. Intel calls it XD (eXecute Disable), AMD EVP (Enhanced | ||
| 459 | * Virus Protection). We just switch turn if off here, since we don't | ||
| 460 | * support it. | ||
| 461 | */ | ||
| 410 | case 0x80000001: | 462 | case 0x80000001: |
| 411 | /* Here we should fix nx cap depending on host. */ | ||
| 412 | /* For this version of PAE, we just clear NX bit. */ | ||
| 413 | *dx &= ~(1 << 20); | 463 | *dx &= ~(1 << 20); |
| 414 | break; | 464 | break; |
| 415 | } | 465 | } |
| 416 | } | 466 | } |
| 417 | 467 | ||
| 418 | /* Intel has four control registers, imaginatively named cr0, cr2, cr3 and cr4. | 468 | /* |
| 469 | * Intel has four control registers, imaginatively named cr0, cr2, cr3 and cr4. | ||
| 419 | * I assume there's a cr1, but it hasn't bothered us yet, so we'll not bother | 470 | * I assume there's a cr1, but it hasn't bothered us yet, so we'll not bother |
| 420 | * it. The Host needs to know when the Guest wants to change them, so we have | 471 | * it. The Host needs to know when the Guest wants to change them, so we have |
| 421 | * a whole series of functions like read_cr0() and write_cr0(). | 472 | * a whole series of functions like read_cr0() and write_cr0(). |
| @@ -430,7 +481,8 @@ static void lguest_cpuid(unsigned int *ax, unsigned int *bx, | |||
| 430 | * name like "FPUTRAP bit" be a little less cryptic? | 481 | * name like "FPUTRAP bit" be a little less cryptic? |
| 431 | * | 482 | * |
| 432 | * We store cr0 locally because the Host never changes it. The Guest sometimes | 483 | * We store cr0 locally because the Host never changes it. The Guest sometimes |
| 433 | * wants to read it and we'd prefer not to bother the Host unnecessarily. */ | 484 | * wants to read it and we'd prefer not to bother the Host unnecessarily. |
| 485 | */ | ||
| 434 | static unsigned long current_cr0; | 486 | static unsigned long current_cr0; |
| 435 | static void lguest_write_cr0(unsigned long val) | 487 | static void lguest_write_cr0(unsigned long val) |
| 436 | { | 488 | { |
| @@ -443,18 +495,22 @@ static unsigned long lguest_read_cr0(void) | |||
| 443 | return current_cr0; | 495 | return current_cr0; |
| 444 | } | 496 | } |
| 445 | 497 | ||
| 446 | /* Intel provided a special instruction to clear the TS bit for people too cool | 498 | /* |
| 499 | * Intel provided a special instruction to clear the TS bit for people too cool | ||
| 447 | * to use write_cr0() to do it. This "clts" instruction is faster, because all | 500 | * to use write_cr0() to do it. This "clts" instruction is faster, because all |
| 448 | * the vowels have been optimized out. */ | 501 | * the vowels have been optimized out. |
| 502 | */ | ||
| 449 | static void lguest_clts(void) | 503 | static void lguest_clts(void) |
| 450 | { | 504 | { |
| 451 | lazy_hcall1(LHCALL_TS, 0); | 505 | lazy_hcall1(LHCALL_TS, 0); |
| 452 | current_cr0 &= ~X86_CR0_TS; | 506 | current_cr0 &= ~X86_CR0_TS; |
| 453 | } | 507 | } |
| 454 | 508 | ||
| 455 | /* cr2 is the virtual address of the last page fault, which the Guest only ever | 509 | /* |
| 510 | * cr2 is the virtual address of the last page fault, which the Guest only ever | ||
| 456 | * reads. The Host kindly writes this into our "struct lguest_data", so we | 511 | * reads. The Host kindly writes this into our "struct lguest_data", so we |
| 457 | * just read it out of there. */ | 512 | * just read it out of there. |
| 513 | */ | ||
| 458 | static unsigned long lguest_read_cr2(void) | 514 | static unsigned long lguest_read_cr2(void) |
| 459 | { | 515 | { |
| 460 | return lguest_data.cr2; | 516 | return lguest_data.cr2; |
| @@ -463,10 +519,12 @@ static unsigned long lguest_read_cr2(void) | |||
| 463 | /* See lguest_set_pte() below. */ | 519 | /* See lguest_set_pte() below. */ |
| 464 | static bool cr3_changed = false; | 520 | static bool cr3_changed = false; |
| 465 | 521 | ||
| 466 | /* cr3 is the current toplevel pagetable page: the principle is the same as | 522 | /* |
| 523 | * cr3 is the current toplevel pagetable page: the principle is the same as | ||
| 467 | * cr0. Keep a local copy, and tell the Host when it changes. The only | 524 | * cr0. Keep a local copy, and tell the Host when it changes. The only |
| 468 | * difference is that our local copy is in lguest_data because the Host needs | 525 | * difference is that our local copy is in lguest_data because the Host needs |
| 469 | * to set it upon our initial hypercall. */ | 526 | * to set it upon our initial hypercall. |
| 527 | */ | ||
| 470 | static void lguest_write_cr3(unsigned long cr3) | 528 | static void lguest_write_cr3(unsigned long cr3) |
| 471 | { | 529 | { |
| 472 | lguest_data.pgdir = cr3; | 530 | lguest_data.pgdir = cr3; |
| @@ -511,7 +569,7 @@ static void lguest_write_cr4(unsigned long val) | |||
| 511 | * cr3 ---> +---------+ | 569 | * cr3 ---> +---------+ |
| 512 | * | --------->+---------+ | 570 | * | --------->+---------+ |
| 513 | * | | | PADDR1 | | 571 | * | | | PADDR1 | |
| 514 | * Top-level | | PADDR2 | | 572 | * Mid-level | | PADDR2 | |
| 515 | * (PMD) page | | | | 573 | * (PMD) page | | | |
| 516 | * | | Lower-level | | 574 | * | | Lower-level | |
| 517 | * | | (PTE) page | | 575 | * | | (PTE) page | |
| @@ -531,21 +589,62 @@ static void lguest_write_cr4(unsigned long val) | |||
| 531 | * Index into top Index into second Offset within page | 589 | * Index into top Index into second Offset within page |
| 532 | * page directory page pagetable page | 590 | * page directory page pagetable page |
| 533 | * | 591 | * |
| 534 | * The kernel spends a lot of time changing both the top-level page directory | 592 | * Now, unfortunately, this isn't the whole story: Intel added Physical Address |
| 535 | * and lower-level pagetable pages. The Guest doesn't know physical addresses, | 593 | * Extension (PAE) to allow 32 bit systems to use 64GB of memory (ie. 36 bits). |
| 536 | * so while it maintains these page tables exactly like normal, it also needs | 594 | * These are held in 64-bit page table entries, so we can now only fit 512 |
| 537 | * to keep the Host informed whenever it makes a change: the Host will create | 595 | * entries in a page, and the neat three-level tree breaks down. |
| 538 | * the real page tables based on the Guests'. | 596 | * |
| 597 | * The result is a four level page table: | ||
| 598 | * | ||
| 599 | * cr3 --> [ 4 Upper ] | ||
| 600 | * [ Level ] | ||
| 601 | * [ Entries ] | ||
| 602 | * [(PUD Page)]---> +---------+ | ||
| 603 | * | --------->+---------+ | ||
| 604 | * | | | PADDR1 | | ||
| 605 | * Mid-level | | PADDR2 | | ||
| 606 | * (PMD) page | | | | ||
| 607 | * | | Lower-level | | ||
| 608 | * | | (PTE) page | | ||
| 609 | * | | | | | ||
| 610 | * .... .... | ||
| 611 | * | ||
| 612 | * | ||
| 613 | * And the virtual address is decoded as: | ||
| 614 | * | ||
| 615 | * 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | ||
| 616 | * |<-2->|<--- 9 bits ---->|<---- 9 bits --->|<------ 12 bits ------>| | ||
| 617 | * Index into Index into mid Index into lower Offset within page | ||
| 618 | * top entries directory page pagetable page | ||
| 619 | * | ||
| 620 | * It's too hard to switch between these two formats at runtime, so Linux only | ||
| 621 | * supports one or the other depending on whether CONFIG_X86_PAE is set. Many | ||
| 622 | * distributions turn it on, and not just for people with silly amounts of | ||
| 623 | * memory: the larger PTE entries allow room for the NX bit, which lets the | ||
| 624 | * kernel disable execution of pages and increase security. | ||
| 625 | * | ||
| 626 | * This was a problem for lguest, which couldn't run on these distributions; | ||
| 627 | * then Matias Zabaljauregui figured it all out and implemented it, and only a | ||
| 628 | * handful of puppies were crushed in the process! | ||
| 629 | * | ||
| 630 | * Back to our point: the kernel spends a lot of time changing both the | ||
| 631 | * top-level page directory and lower-level pagetable pages. The Guest doesn't | ||
| 632 | * know physical addresses, so while it maintains these page tables exactly | ||
| 633 | * like normal, it also needs to keep the Host informed whenever it makes a | ||
| 634 | * change: the Host will create the real page tables based on the Guests'. | ||
| 539 | */ | 635 | */ |
| 540 | 636 | ||
| 541 | /* The Guest calls this to set a second-level entry (pte), ie. to map a page | 637 | /* |
| 542 | * into a process' address space. We set the entry then tell the Host the | 638 | * The Guest calls this after it has set a second-level entry (pte), ie. to map |
| 543 | * toplevel and address this corresponds to. The Guest uses one pagetable per | 639 | * a page into a process' address space. Wetell the Host the toplevel and |
| 544 | * process, so we need to tell the Host which one we're changing (mm->pgd). */ | 640 | * address this corresponds to. The Guest uses one pagetable per process, so |
| 641 | * we need to tell the Host which one we're changing (mm->pgd). | ||
| 642 | */ | ||
| 545 | static void lguest_pte_update(struct mm_struct *mm, unsigned long addr, | 643 | static void lguest_pte_update(struct mm_struct *mm, unsigned long addr, |
| 546 | pte_t *ptep) | 644 | pte_t *ptep) |
| 547 | { | 645 | { |
| 548 | #ifdef CONFIG_X86_PAE | 646 | #ifdef CONFIG_X86_PAE |
| 647 | /* PAE needs to hand a 64 bit page table entry, so it uses two args. */ | ||
| 549 | lazy_hcall4(LHCALL_SET_PTE, __pa(mm->pgd), addr, | 648 | lazy_hcall4(LHCALL_SET_PTE, __pa(mm->pgd), addr, |
| 550 | ptep->pte_low, ptep->pte_high); | 649 | ptep->pte_low, ptep->pte_high); |
| 551 | #else | 650 | #else |
| @@ -553,6 +652,7 @@ static void lguest_pte_update(struct mm_struct *mm, unsigned long addr, | |||
| 553 | #endif | 652 | #endif |
| 554 | } | 653 | } |
| 555 | 654 | ||
| 655 | /* This is the "set and update" combo-meal-deal version. */ | ||
| 556 | static void lguest_set_pte_at(struct mm_struct *mm, unsigned long addr, | 656 | static void lguest_set_pte_at(struct mm_struct *mm, unsigned long addr, |
| 557 | pte_t *ptep, pte_t pteval) | 657 | pte_t *ptep, pte_t pteval) |
| 558 | { | 658 | { |
| @@ -560,10 +660,13 @@ static void lguest_set_pte_at(struct mm_struct *mm, unsigned long addr, | |||
| 560 | lguest_pte_update(mm, addr, ptep); | 660 | lguest_pte_update(mm, addr, ptep); |
| 561 | } | 661 | } |
| 562 | 662 | ||
| 563 | /* The Guest calls lguest_set_pud to set a top-level entry and lguest_set_pmd | 663 | /* |
| 664 | * The Guest calls lguest_set_pud to set a top-level entry and lguest_set_pmd | ||
| 564 | * to set a middle-level entry when PAE is activated. | 665 | * to set a middle-level entry when PAE is activated. |
| 666 | * | ||
| 565 | * Again, we set the entry then tell the Host which page we changed, | 667 | * Again, we set the entry then tell the Host which page we changed, |
| 566 | * and the index of the entry we changed. */ | 668 | * and the index of the entry we changed. |
| 669 | */ | ||
| 567 | #ifdef CONFIG_X86_PAE | 670 | #ifdef CONFIG_X86_PAE |
| 568 | static void lguest_set_pud(pud_t *pudp, pud_t pudval) | 671 | static void lguest_set_pud(pud_t *pudp, pud_t pudval) |
| 569 | { | 672 | { |
| @@ -582,8 +685,7 @@ static void lguest_set_pmd(pmd_t *pmdp, pmd_t pmdval) | |||
| 582 | } | 685 | } |
| 583 | #else | 686 | #else |
| 584 | 687 | ||
| 585 | /* The Guest calls lguest_set_pmd to set a top-level entry when PAE is not | 688 | /* The Guest calls lguest_set_pmd to set a top-level entry when !PAE. */ |
| 586 | * activated. */ | ||
| 587 | static void lguest_set_pmd(pmd_t *pmdp, pmd_t pmdval) | 689 | static void lguest_set_pmd(pmd_t *pmdp, pmd_t pmdval) |
| 588 | { | 690 | { |
| 589 | native_set_pmd(pmdp, pmdval); | 691 | native_set_pmd(pmdp, pmdval); |
| @@ -592,7 +694,8 @@ static void lguest_set_pmd(pmd_t *pmdp, pmd_t pmdval) | |||
| 592 | } | 694 | } |
| 593 | #endif | 695 | #endif |
| 594 | 696 | ||
| 595 | /* There are a couple of legacy places where the kernel sets a PTE, but we | 697 | /* |
| 698 | * There are a couple of legacy places where the kernel sets a PTE, but we | ||
| 596 | * don't know the top level any more. This is useless for us, since we don't | 699 | * don't know the top level any more. This is useless for us, since we don't |
| 597 | * know which pagetable is changing or what address, so we just tell the Host | 700 | * know which pagetable is changing or what address, so we just tell the Host |
| 598 | * to forget all of them. Fortunately, this is very rare. | 701 | * to forget all of them. Fortunately, this is very rare. |
| @@ -600,7 +703,8 @@ static void lguest_set_pmd(pmd_t *pmdp, pmd_t pmdval) | |||
| 600 | * ... except in early boot when the kernel sets up the initial pagetables, | 703 | * ... except in early boot when the kernel sets up the initial pagetables, |
| 601 | * which makes booting astonishingly slow: 1.83 seconds! So we don't even tell | 704 | * which makes booting astonishingly slow: 1.83 seconds! So we don't even tell |
| 602 | * the Host anything changed until we've done the first page table switch, | 705 | * the Host anything changed until we've done the first page table switch, |
| 603 | * which brings boot back to 0.25 seconds. */ | 706 | * which brings boot back to 0.25 seconds. |
| 707 | */ | ||
| 604 | static void lguest_set_pte(pte_t *ptep, pte_t pteval) | 708 | static void lguest_set_pte(pte_t *ptep, pte_t pteval) |
| 605 | { | 709 | { |
| 606 | native_set_pte(ptep, pteval); | 710 | native_set_pte(ptep, pteval); |
| @@ -609,6 +713,11 @@ static void lguest_set_pte(pte_t *ptep, pte_t pteval) | |||
| 609 | } | 713 | } |
| 610 | 714 | ||
| 611 | #ifdef CONFIG_X86_PAE | 715 | #ifdef CONFIG_X86_PAE |
| 716 | /* | ||
| 717 | * With 64-bit PTE values, we need to be careful setting them: if we set 32 | ||
| 718 | * bits at a time, the hardware could see a weird half-set entry. These | ||
| 719 | * versions ensure we update all 64 bits at once. | ||
| 720 | */ | ||
| 612 | static void lguest_set_pte_atomic(pte_t *ptep, pte_t pte) | 721 | static void lguest_set_pte_atomic(pte_t *ptep, pte_t pte) |
| 613 | { | 722 | { |
| 614 | native_set_pte_atomic(ptep, pte); | 723 | native_set_pte_atomic(ptep, pte); |
| @@ -616,19 +725,21 @@ static void lguest_set_pte_atomic(pte_t *ptep, pte_t pte) | |||
| 616 | lazy_hcall1(LHCALL_FLUSH_TLB, 1); | 725 | lazy_hcall1(LHCALL_FLUSH_TLB, 1); |
| 617 | } | 726 | } |
| 618 | 727 | ||
| 619 | void lguest_pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) | 728 | static void lguest_pte_clear(struct mm_struct *mm, unsigned long addr, |
| 729 | pte_t *ptep) | ||
| 620 | { | 730 | { |
| 621 | native_pte_clear(mm, addr, ptep); | 731 | native_pte_clear(mm, addr, ptep); |
| 622 | lguest_pte_update(mm, addr, ptep); | 732 | lguest_pte_update(mm, addr, ptep); |
| 623 | } | 733 | } |
| 624 | 734 | ||
| 625 | void lguest_pmd_clear(pmd_t *pmdp) | 735 | static void lguest_pmd_clear(pmd_t *pmdp) |
| 626 | { | 736 | { |
| 627 | lguest_set_pmd(pmdp, __pmd(0)); | 737 | lguest_set_pmd(pmdp, __pmd(0)); |
| 628 | } | 738 | } |
| 629 | #endif | 739 | #endif |
| 630 | 740 | ||
| 631 | /* Unfortunately for Lguest, the pv_mmu_ops for page tables were based on | 741 | /* |
| 742 | * Unfortunately for Lguest, the pv_mmu_ops for page tables were based on | ||
| 632 | * native page table operations. On native hardware you can set a new page | 743 | * native page table operations. On native hardware you can set a new page |
| 633 | * table entry whenever you want, but if you want to remove one you have to do | 744 | * table entry whenever you want, but if you want to remove one you have to do |
| 634 | * a TLB flush (a TLB is a little cache of page table entries kept by the CPU). | 745 | * a TLB flush (a TLB is a little cache of page table entries kept by the CPU). |
| @@ -637,24 +748,29 @@ void lguest_pmd_clear(pmd_t *pmdp) | |||
| 637 | * called when a valid entry is written, not when it's removed (ie. marked not | 748 | * called when a valid entry is written, not when it's removed (ie. marked not |
| 638 | * present). Instead, this is where we come when the Guest wants to remove a | 749 | * present). Instead, this is where we come when the Guest wants to remove a |
| 639 | * page table entry: we tell the Host to set that entry to 0 (ie. the present | 750 | * page table entry: we tell the Host to set that entry to 0 (ie. the present |
| 640 | * bit is zero). */ | 751 | * bit is zero). |
| 752 | */ | ||
| 641 | static void lguest_flush_tlb_single(unsigned long addr) | 753 | static void lguest_flush_tlb_single(unsigned long addr) |
| 642 | { | 754 | { |
| 643 | /* Simply set it to zero: if it was not, it will fault back in. */ | 755 | /* Simply set it to zero: if it was not, it will fault back in. */ |
| 644 | lazy_hcall3(LHCALL_SET_PTE, lguest_data.pgdir, addr, 0); | 756 | lazy_hcall3(LHCALL_SET_PTE, lguest_data.pgdir, addr, 0); |
| 645 | } | 757 | } |
| 646 | 758 | ||
| 647 | /* This is what happens after the Guest has removed a large number of entries. | 759 | /* |
| 760 | * This is what happens after the Guest has removed a large number of entries. | ||
| 648 | * This tells the Host that any of the page table entries for userspace might | 761 | * This tells the Host that any of the page table entries for userspace might |
| 649 | * have changed, ie. virtual addresses below PAGE_OFFSET. */ | 762 | * have changed, ie. virtual addresses below PAGE_OFFSET. |
| 763 | */ | ||
| 650 | static void lguest_flush_tlb_user(void) | 764 | static void lguest_flush_tlb_user(void) |
| 651 | { | 765 | { |
| 652 | lazy_hcall1(LHCALL_FLUSH_TLB, 0); | 766 | lazy_hcall1(LHCALL_FLUSH_TLB, 0); |
| 653 | } | 767 | } |
| 654 | 768 | ||
| 655 | /* This is called when the kernel page tables have changed. That's not very | 769 | /* |
| 770 | * This is called when the kernel page tables have changed. That's not very | ||
| 656 | * common (unless the Guest is using highmem, which makes the Guest extremely | 771 | * common (unless the Guest is using highmem, which makes the Guest extremely |
| 657 | * slow), so it's worth separating this from the user flushing above. */ | 772 | * slow), so it's worth separating this from the user flushing above. |
| 773 | */ | ||
| 658 | static void lguest_flush_tlb_kernel(void) | 774 | static void lguest_flush_tlb_kernel(void) |
| 659 | { | 775 | { |
| 660 | lazy_hcall1(LHCALL_FLUSH_TLB, 1); | 776 | lazy_hcall1(LHCALL_FLUSH_TLB, 1); |
| @@ -691,26 +807,38 @@ static struct irq_chip lguest_irq_controller = { | |||
| 691 | .unmask = enable_lguest_irq, | 807 | .unmask = enable_lguest_irq, |
| 692 | }; | 808 | }; |
| 693 | 809 | ||
| 694 | /* This sets up the Interrupt Descriptor Table (IDT) entry for each hardware | 810 | /* |
| 811 | * This sets up the Interrupt Descriptor Table (IDT) entry for each hardware | ||
| 695 | * interrupt (except 128, which is used for system calls), and then tells the | 812 | * interrupt (except 128, which is used for system calls), and then tells the |
| 696 | * Linux infrastructure that each interrupt is controlled by our level-based | 813 | * Linux infrastructure that each interrupt is controlled by our level-based |
| 697 | * lguest interrupt controller. */ | 814 | * lguest interrupt controller. |
| 815 | */ | ||
| 698 | static void __init lguest_init_IRQ(void) | 816 | static void __init lguest_init_IRQ(void) |
| 699 | { | 817 | { |
| 700 | unsigned int i; | 818 | unsigned int i; |
| 701 | 819 | ||
| 702 | for (i = FIRST_EXTERNAL_VECTOR; i < NR_VECTORS; i++) { | 820 | for (i = FIRST_EXTERNAL_VECTOR; i < NR_VECTORS; i++) { |
| 703 | /* Some systems map "vectors" to interrupts weirdly. Lguest has | 821 | /* Some systems map "vectors" to interrupts weirdly. Not us! */ |
| 704 | * a straightforward 1 to 1 mapping, so force that here. */ | ||
| 705 | __get_cpu_var(vector_irq)[i] = i - FIRST_EXTERNAL_VECTOR; | 822 | __get_cpu_var(vector_irq)[i] = i - FIRST_EXTERNAL_VECTOR; |
| 706 | if (i != SYSCALL_VECTOR) | 823 | if (i != SYSCALL_VECTOR) |
| 707 | set_intr_gate(i, interrupt[i - FIRST_EXTERNAL_VECTOR]); | 824 | set_intr_gate(i, interrupt[i - FIRST_EXTERNAL_VECTOR]); |
| 708 | } | 825 | } |
| 709 | /* This call is required to set up for 4k stacks, where we have | 826 | |
| 710 | * separate stacks for hard and soft interrupts. */ | 827 | /* |
| 828 | * This call is required to set up for 4k stacks, where we have | ||
| 829 | * separate stacks for hard and soft interrupts. | ||
| 830 | */ | ||
| 711 | irq_ctx_init(smp_processor_id()); | 831 | irq_ctx_init(smp_processor_id()); |
| 712 | } | 832 | } |
| 713 | 833 | ||
| 834 | /* | ||
| 835 | * With CONFIG_SPARSE_IRQ, interrupt descriptors are allocated as-needed, so | ||
| 836 | * rather than set them in lguest_init_IRQ we are called here every time an | ||
| 837 | * lguest device needs an interrupt. | ||
| 838 | * | ||
| 839 | * FIXME: irq_to_desc_alloc_node() can fail due to lack of memory, we should | ||
| 840 | * pass that up! | ||
| 841 | */ | ||
| 714 | void lguest_setup_irq(unsigned int irq) | 842 | void lguest_setup_irq(unsigned int irq) |
| 715 | { | 843 | { |
| 716 | irq_to_desc_alloc_node(irq, 0); | 844 | irq_to_desc_alloc_node(irq, 0); |
| @@ -729,31 +857,39 @@ static unsigned long lguest_get_wallclock(void) | |||
| 729 | return lguest_data.time.tv_sec; | 857 | return lguest_data.time.tv_sec; |
| 730 | } | 858 | } |
| 731 | 859 | ||
| 732 | /* The TSC is an Intel thing called the Time Stamp Counter. The Host tells us | 860 | /* |
| 861 | * The TSC is an Intel thing called the Time Stamp Counter. The Host tells us | ||
| 733 | * what speed it runs at, or 0 if it's unusable as a reliable clock source. | 862 | * what speed it runs at, or 0 if it's unusable as a reliable clock source. |
| 734 | * This matches what we want here: if we return 0 from this function, the x86 | 863 | * This matches what we want here: if we return 0 from this function, the x86 |
| 735 | * TSC clock will give up and not register itself. */ | 864 | * TSC clock will give up and not register itself. |
| 865 | */ | ||
| 736 | static unsigned long lguest_tsc_khz(void) | 866 | static unsigned long lguest_tsc_khz(void) |
| 737 | { | 867 | { |
| 738 | return lguest_data.tsc_khz; | 868 | return lguest_data.tsc_khz; |
| 739 | } | 869 | } |
| 740 | 870 | ||
| 741 | /* If we can't use the TSC, the kernel falls back to our lower-priority | 871 | /* |
| 742 | * "lguest_clock", where we read the time value given to us by the Host. */ | 872 | * If we can't use the TSC, the kernel falls back to our lower-priority |
| 873 | * "lguest_clock", where we read the time value given to us by the Host. | ||
| 874 | */ | ||
| 743 | static cycle_t lguest_clock_read(struct clocksource *cs) | 875 | static cycle_t lguest_clock_read(struct clocksource *cs) |
| 744 | { | 876 | { |
| 745 | unsigned long sec, nsec; | 877 | unsigned long sec, nsec; |
| 746 | 878 | ||
| 747 | /* Since the time is in two parts (seconds and nanoseconds), we risk | 879 | /* |
| 880 | * Since the time is in two parts (seconds and nanoseconds), we risk | ||
| 748 | * reading it just as it's changing from 99 & 0.999999999 to 100 and 0, | 881 | * reading it just as it's changing from 99 & 0.999999999 to 100 and 0, |
| 749 | * and getting 99 and 0. As Linux tends to come apart under the stress | 882 | * and getting 99 and 0. As Linux tends to come apart under the stress |
| 750 | * of time travel, we must be careful: */ | 883 | * of time travel, we must be careful: |
| 884 | */ | ||
| 751 | do { | 885 | do { |
| 752 | /* First we read the seconds part. */ | 886 | /* First we read the seconds part. */ |
| 753 | sec = lguest_data.time.tv_sec; | 887 | sec = lguest_data.time.tv_sec; |
| 754 | /* This read memory barrier tells the compiler and the CPU that | 888 | /* |
| 889 | * This read memory barrier tells the compiler and the CPU that | ||
| 755 | * this can't be reordered: we have to complete the above | 890 | * this can't be reordered: we have to complete the above |
| 756 | * before going on. */ | 891 | * before going on. |
| 892 | */ | ||
| 757 | rmb(); | 893 | rmb(); |
| 758 | /* Now we read the nanoseconds part. */ | 894 | /* Now we read the nanoseconds part. */ |
| 759 | nsec = lguest_data.time.tv_nsec; | 895 | nsec = lguest_data.time.tv_nsec; |
| @@ -777,9 +913,11 @@ static struct clocksource lguest_clock = { | |||
| 777 | .flags = CLOCK_SOURCE_IS_CONTINUOUS, | 913 | .flags = CLOCK_SOURCE_IS_CONTINUOUS, |
| 778 | }; | 914 | }; |
| 779 | 915 | ||
| 780 | /* We also need a "struct clock_event_device": Linux asks us to set it to go | 916 | /* |
| 917 | * We also need a "struct clock_event_device": Linux asks us to set it to go | ||
| 781 | * off some time in the future. Actually, James Morris figured all this out, I | 918 | * off some time in the future. Actually, James Morris figured all this out, I |
| 782 | * just applied the patch. */ | 919 | * just applied the patch. |
| 920 | */ | ||
| 783 | static int lguest_clockevent_set_next_event(unsigned long delta, | 921 | static int lguest_clockevent_set_next_event(unsigned long delta, |
| 784 | struct clock_event_device *evt) | 922 | struct clock_event_device *evt) |
| 785 | { | 923 | { |
| @@ -829,8 +967,10 @@ static struct clock_event_device lguest_clockevent = { | |||
| 829 | .max_delta_ns = LG_CLOCK_MAX_DELTA, | 967 | .max_delta_ns = LG_CLOCK_MAX_DELTA, |
| 830 | }; | 968 | }; |
| 831 | 969 | ||
| 832 | /* This is the Guest timer interrupt handler (hardware interrupt 0). We just | 970 | /* |
| 833 | * call the clockevent infrastructure and it does whatever needs doing. */ | 971 | * This is the Guest timer interrupt handler (hardware interrupt 0). We just |
| 972 | * call the clockevent infrastructure and it does whatever needs doing. | ||
| 973 | */ | ||
| 834 | static void lguest_time_irq(unsigned int irq, struct irq_desc *desc) | 974 | static void lguest_time_irq(unsigned int irq, struct irq_desc *desc) |
| 835 | { | 975 | { |
| 836 | unsigned long flags; | 976 | unsigned long flags; |
| @@ -841,10 +981,12 @@ static void lguest_time_irq(unsigned int irq, struct irq_desc *desc) | |||
| 841 | local_irq_restore(flags); | 981 | local_irq_restore(flags); |
| 842 | } | 982 | } |
| 843 | 983 | ||
| 844 | /* At some point in the boot process, we get asked to set up our timing | 984 | /* |
| 985 | * At some point in the boot process, we get asked to set up our timing | ||
| 845 | * infrastructure. The kernel doesn't expect timer interrupts before this, but | 986 | * infrastructure. The kernel doesn't expect timer interrupts before this, but |
| 846 | * we cleverly initialized the "blocked_interrupts" field of "struct | 987 | * we cleverly initialized the "blocked_interrupts" field of "struct |
| 847 | * lguest_data" so that timer interrupts were blocked until now. */ | 988 | * lguest_data" so that timer interrupts were blocked until now. |
| 989 | */ | ||
| 848 | static void lguest_time_init(void) | 990 | static void lguest_time_init(void) |
| 849 | { | 991 | { |
| 850 | /* Set up the timer interrupt (0) to go to our simple timer routine */ | 992 | /* Set up the timer interrupt (0) to go to our simple timer routine */ |
| @@ -868,14 +1010,16 @@ static void lguest_time_init(void) | |||
| 868 | * to work. They're pretty simple. | 1010 | * to work. They're pretty simple. |
| 869 | */ | 1011 | */ |
| 870 | 1012 | ||
| 871 | /* The Guest needs to tell the Host what stack it expects traps to use. For | 1013 | /* |
| 1014 | * The Guest needs to tell the Host what stack it expects traps to use. For | ||
| 872 | * native hardware, this is part of the Task State Segment mentioned above in | 1015 | * native hardware, this is part of the Task State Segment mentioned above in |
| 873 | * lguest_load_tr_desc(), but to help hypervisors there's this special call. | 1016 | * lguest_load_tr_desc(), but to help hypervisors there's this special call. |
| 874 | * | 1017 | * |
| 875 | * We tell the Host the segment we want to use (__KERNEL_DS is the kernel data | 1018 | * We tell the Host the segment we want to use (__KERNEL_DS is the kernel data |
| 876 | * segment), the privilege level (we're privilege level 1, the Host is 0 and | 1019 | * segment), the privilege level (we're privilege level 1, the Host is 0 and |
| 877 | * will not tolerate us trying to use that), the stack pointer, and the number | 1020 | * will not tolerate us trying to use that), the stack pointer, and the number |
| 878 | * of pages in the stack. */ | 1021 | * of pages in the stack. |
| 1022 | */ | ||
| 879 | static void lguest_load_sp0(struct tss_struct *tss, | 1023 | static void lguest_load_sp0(struct tss_struct *tss, |
| 880 | struct thread_struct *thread) | 1024 | struct thread_struct *thread) |
| 881 | { | 1025 | { |
| @@ -889,7 +1033,8 @@ static void lguest_set_debugreg(int regno, unsigned long value) | |||
| 889 | /* FIXME: Implement */ | 1033 | /* FIXME: Implement */ |
| 890 | } | 1034 | } |
| 891 | 1035 | ||
| 892 | /* There are times when the kernel wants to make sure that no memory writes are | 1036 | /* |
| 1037 | * There are times when the kernel wants to make sure that no memory writes are | ||
| 893 | * caught in the cache (that they've all reached real hardware devices). This | 1038 | * caught in the cache (that they've all reached real hardware devices). This |
| 894 | * doesn't matter for the Guest which has virtual hardware. | 1039 | * doesn't matter for the Guest which has virtual hardware. |
| 895 | * | 1040 | * |
| @@ -903,11 +1048,13 @@ static void lguest_wbinvd(void) | |||
| 903 | { | 1048 | { |
| 904 | } | 1049 | } |
| 905 | 1050 | ||
| 906 | /* If the Guest expects to have an Advanced Programmable Interrupt Controller, | 1051 | /* |
| 1052 | * If the Guest expects to have an Advanced Programmable Interrupt Controller, | ||
| 907 | * we play dumb by ignoring writes and returning 0 for reads. So it's no | 1053 | * we play dumb by ignoring writes and returning 0 for reads. So it's no |
| 908 | * longer Programmable nor Controlling anything, and I don't think 8 lines of | 1054 | * longer Programmable nor Controlling anything, and I don't think 8 lines of |
| 909 | * code qualifies for Advanced. It will also never interrupt anything. It | 1055 | * code qualifies for Advanced. It will also never interrupt anything. It |
| 910 | * does, however, allow us to get through the Linux boot code. */ | 1056 | * does, however, allow us to get through the Linux boot code. |
| 1057 | */ | ||
| 911 | #ifdef CONFIG_X86_LOCAL_APIC | 1058 | #ifdef CONFIG_X86_LOCAL_APIC |
| 912 | static void lguest_apic_write(u32 reg, u32 v) | 1059 | static void lguest_apic_write(u32 reg, u32 v) |
| 913 | { | 1060 | { |
| @@ -956,11 +1103,13 @@ static void lguest_safe_halt(void) | |||
| 956 | kvm_hypercall0(LHCALL_HALT); | 1103 | kvm_hypercall0(LHCALL_HALT); |
| 957 | } | 1104 | } |
| 958 | 1105 | ||
| 959 | /* The SHUTDOWN hypercall takes a string to describe what's happening, and | 1106 | /* |
| 1107 | * The SHUTDOWN hypercall takes a string to describe what's happening, and | ||
| 960 | * an argument which says whether this to restart (reboot) the Guest or not. | 1108 | * an argument which says whether this to restart (reboot) the Guest or not. |
| 961 | * | 1109 | * |
| 962 | * Note that the Host always prefers that the Guest speak in physical addresses | 1110 | * Note that the Host always prefers that the Guest speak in physical addresses |
| 963 | * rather than virtual addresses, so we use __pa() here. */ | 1111 | * rather than virtual addresses, so we use __pa() here. |
| 1112 | */ | ||
| 964 | static void lguest_power_off(void) | 1113 | static void lguest_power_off(void) |
| 965 | { | 1114 | { |
| 966 | kvm_hypercall2(LHCALL_SHUTDOWN, __pa("Power down"), | 1115 | kvm_hypercall2(LHCALL_SHUTDOWN, __pa("Power down"), |
| @@ -991,8 +1140,10 @@ static __init char *lguest_memory_setup(void) | |||
| 991 | * nice to move it back to lguest_init. Patch welcome... */ | 1140 | * nice to move it back to lguest_init. Patch welcome... */ |
| 992 | atomic_notifier_chain_register(&panic_notifier_list, &paniced); | 1141 | atomic_notifier_chain_register(&panic_notifier_list, &paniced); |
| 993 | 1142 | ||
| 994 | /* The Linux bootloader header contains an "e820" memory map: the | 1143 | /* |
| 995 | * Launcher populated the first entry with our memory limit. */ | 1144 | *The Linux bootloader header contains an "e820" memory map: the |
| 1145 | * Launcher populated the first entry with our memory limit. | ||
| 1146 | */ | ||
| 996 | e820_add_region(boot_params.e820_map[0].addr, | 1147 | e820_add_region(boot_params.e820_map[0].addr, |
| 997 | boot_params.e820_map[0].size, | 1148 | boot_params.e820_map[0].size, |
| 998 | boot_params.e820_map[0].type); | 1149 | boot_params.e820_map[0].type); |
| @@ -1001,16 +1152,17 @@ static __init char *lguest_memory_setup(void) | |||
| 1001 | return "LGUEST"; | 1152 | return "LGUEST"; |
| 1002 | } | 1153 | } |
| 1003 | 1154 | ||
| 1004 | /* We will eventually use the virtio console device to produce console output, | 1155 | /* |
| 1156 | * We will eventually use the virtio console device to produce console output, | ||
| 1005 | * but before that is set up we use LHCALL_NOTIFY on normal memory to produce | 1157 | * but before that is set up we use LHCALL_NOTIFY on normal memory to produce |
| 1006 | * console output. */ | 1158 | * console output. |
| 1159 | */ | ||
| 1007 | static __init int early_put_chars(u32 vtermno, const char *buf, int count) | 1160 | static __init int early_put_chars(u32 vtermno, const char *buf, int count) |
| 1008 | { | 1161 | { |
| 1009 | char scratch[17]; | 1162 | char scratch[17]; |
| 1010 | unsigned int len = count; | 1163 | unsigned int len = count; |
| 1011 | 1164 | ||
| 1012 | /* We use a nul-terminated string, so we have to make a copy. Icky, | 1165 | /* We use a nul-terminated string, so we make a copy. Icky, huh? */ |
| 1013 | * huh? */ | ||
| 1014 | if (len > sizeof(scratch) - 1) | 1166 | if (len > sizeof(scratch) - 1) |
| 1015 | len = sizeof(scratch) - 1; | 1167 | len = sizeof(scratch) - 1; |
| 1016 | scratch[len] = '\0'; | 1168 | scratch[len] = '\0'; |
| @@ -1021,8 +1173,10 @@ static __init int early_put_chars(u32 vtermno, const char *buf, int count) | |||
| 1021 | return len; | 1173 | return len; |
| 1022 | } | 1174 | } |
| 1023 | 1175 | ||
| 1024 | /* Rebooting also tells the Host we're finished, but the RESTART flag tells the | 1176 | /* |
| 1025 | * Launcher to reboot us. */ | 1177 | * Rebooting also tells the Host we're finished, but the RESTART flag tells the |
| 1178 | * Launcher to reboot us. | ||
| 1179 | */ | ||
| 1026 | static void lguest_restart(char *reason) | 1180 | static void lguest_restart(char *reason) |
| 1027 | { | 1181 | { |
| 1028 | kvm_hypercall2(LHCALL_SHUTDOWN, __pa(reason), LGUEST_SHUTDOWN_RESTART); | 1182 | kvm_hypercall2(LHCALL_SHUTDOWN, __pa(reason), LGUEST_SHUTDOWN_RESTART); |
| @@ -1049,7 +1203,8 @@ static void lguest_restart(char *reason) | |||
| 1049 | * fit comfortably. | 1203 | * fit comfortably. |
| 1050 | * | 1204 | * |
| 1051 | * First we need assembly templates of each of the patchable Guest operations, | 1205 | * First we need assembly templates of each of the patchable Guest operations, |
| 1052 | * and these are in i386_head.S. */ | 1206 | * and these are in i386_head.S. |
| 1207 | */ | ||
| 1053 | 1208 | ||
| 1054 | /*G:060 We construct a table from the assembler templates: */ | 1209 | /*G:060 We construct a table from the assembler templates: */ |
| 1055 | static const struct lguest_insns | 1210 | static const struct lguest_insns |
| @@ -1060,9 +1215,11 @@ static const struct lguest_insns | |||
| 1060 | [PARAVIRT_PATCH(pv_irq_ops.save_fl)] = { lgstart_pushf, lgend_pushf }, | 1215 | [PARAVIRT_PATCH(pv_irq_ops.save_fl)] = { lgstart_pushf, lgend_pushf }, |
| 1061 | }; | 1216 | }; |
| 1062 | 1217 | ||
| 1063 | /* Now our patch routine is fairly simple (based on the native one in | 1218 | /* |
| 1219 | * Now our patch routine is fairly simple (based on the native one in | ||
| 1064 | * paravirt.c). If we have a replacement, we copy it in and return how much of | 1220 | * paravirt.c). If we have a replacement, we copy it in and return how much of |
| 1065 | * the available space we used. */ | 1221 | * the available space we used. |
| 1222 | */ | ||
| 1066 | static unsigned lguest_patch(u8 type, u16 clobber, void *ibuf, | 1223 | static unsigned lguest_patch(u8 type, u16 clobber, void *ibuf, |
| 1067 | unsigned long addr, unsigned len) | 1224 | unsigned long addr, unsigned len) |
| 1068 | { | 1225 | { |
| @@ -1074,8 +1231,7 @@ static unsigned lguest_patch(u8 type, u16 clobber, void *ibuf, | |||
| 1074 | 1231 | ||
| 1075 | insn_len = lguest_insns[type].end - lguest_insns[type].start; | 1232 | insn_len = lguest_insns[type].end - lguest_insns[type].start; |
| 1076 | 1233 | ||
| 1077 | /* Similarly if we can't fit replacement (shouldn't happen, but let's | 1234 | /* Similarly if it can't fit (doesn't happen, but let's be thorough). */ |
| 1078 | * be thorough). */ | ||
| 1079 | if (len < insn_len) | 1235 | if (len < insn_len) |
| 1080 | return paravirt_patch_default(type, clobber, ibuf, addr, len); | 1236 | return paravirt_patch_default(type, clobber, ibuf, addr, len); |
| 1081 | 1237 | ||
| @@ -1084,22 +1240,28 @@ static unsigned lguest_patch(u8 type, u16 clobber, void *ibuf, | |||
| 1084 | return insn_len; | 1240 | return insn_len; |
| 1085 | } | 1241 | } |
| 1086 | 1242 | ||
| 1087 | /*G:029 Once we get to lguest_init(), we know we're a Guest. The various | 1243 | /*G:029 |
| 1244 | * Once we get to lguest_init(), we know we're a Guest. The various | ||
| 1088 | * pv_ops structures in the kernel provide points for (almost) every routine we | 1245 | * pv_ops structures in the kernel provide points for (almost) every routine we |
| 1089 | * have to override to avoid privileged instructions. */ | 1246 | * have to override to avoid privileged instructions. |
| 1247 | */ | ||
| 1090 | __init void lguest_init(void) | 1248 | __init void lguest_init(void) |
| 1091 | { | 1249 | { |
| 1092 | /* We're under lguest, paravirt is enabled, and we're running at | 1250 | /* We're under lguest. */ |
| 1093 | * privilege level 1, not 0 as normal. */ | ||
| 1094 | pv_info.name = "lguest"; | 1251 | pv_info.name = "lguest"; |
| 1252 | /* Paravirt is enabled. */ | ||
| 1095 | pv_info.paravirt_enabled = 1; | 1253 | pv_info.paravirt_enabled = 1; |
| 1254 | /* We're running at privilege level 1, not 0 as normal. */ | ||
| 1096 | pv_info.kernel_rpl = 1; | 1255 | pv_info.kernel_rpl = 1; |
| 1256 | /* Everyone except Xen runs with this set. */ | ||
| 1097 | pv_info.shared_kernel_pmd = 1; | 1257 | pv_info.shared_kernel_pmd = 1; |
| 1098 | 1258 | ||
| 1099 | /* We set up all the lguest overrides for sensitive operations. These | 1259 | /* |
| 1100 | * are detailed with the operations themselves. */ | 1260 | * We set up all the lguest overrides for sensitive operations. These |
| 1261 | * are detailed with the operations themselves. | ||
| 1262 | */ | ||
| 1101 | 1263 | ||
| 1102 | /* interrupt-related operations */ | 1264 | /* Interrupt-related operations */ |
| 1103 | pv_irq_ops.init_IRQ = lguest_init_IRQ; | 1265 | pv_irq_ops.init_IRQ = lguest_init_IRQ; |
| 1104 | pv_irq_ops.save_fl = PV_CALLEE_SAVE(save_fl); | 1266 | pv_irq_ops.save_fl = PV_CALLEE_SAVE(save_fl); |
| 1105 | pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(lg_restore_fl); | 1267 | pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(lg_restore_fl); |
| @@ -1107,11 +1269,11 @@ __init void lguest_init(void) | |||
| 1107 | pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(lg_irq_enable); | 1269 | pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(lg_irq_enable); |
| 1108 | pv_irq_ops.safe_halt = lguest_safe_halt; | 1270 | pv_irq_ops.safe_halt = lguest_safe_halt; |
| 1109 | 1271 | ||
| 1110 | /* init-time operations */ | 1272 | /* Setup operations */ |
| 1111 | pv_init_ops.memory_setup = lguest_memory_setup; | 1273 | pv_init_ops.memory_setup = lguest_memory_setup; |
| 1112 | pv_init_ops.patch = lguest_patch; | 1274 | pv_init_ops.patch = lguest_patch; |
| 1113 | 1275 | ||
| 1114 | /* Intercepts of various cpu instructions */ | 1276 | /* Intercepts of various CPU instructions */ |
| 1115 | pv_cpu_ops.load_gdt = lguest_load_gdt; | 1277 | pv_cpu_ops.load_gdt = lguest_load_gdt; |
| 1116 | pv_cpu_ops.cpuid = lguest_cpuid; | 1278 | pv_cpu_ops.cpuid = lguest_cpuid; |
| 1117 | pv_cpu_ops.load_idt = lguest_load_idt; | 1279 | pv_cpu_ops.load_idt = lguest_load_idt; |
| @@ -1132,7 +1294,7 @@ __init void lguest_init(void) | |||
| 1132 | pv_cpu_ops.start_context_switch = paravirt_start_context_switch; | 1294 | pv_cpu_ops.start_context_switch = paravirt_start_context_switch; |
| 1133 | pv_cpu_ops.end_context_switch = lguest_end_context_switch; | 1295 | pv_cpu_ops.end_context_switch = lguest_end_context_switch; |
| 1134 | 1296 | ||
| 1135 | /* pagetable management */ | 1297 | /* Pagetable management */ |
| 1136 | pv_mmu_ops.write_cr3 = lguest_write_cr3; | 1298 | pv_mmu_ops.write_cr3 = lguest_write_cr3; |
| 1137 | pv_mmu_ops.flush_tlb_user = lguest_flush_tlb_user; | 1299 | pv_mmu_ops.flush_tlb_user = lguest_flush_tlb_user; |
| 1138 | pv_mmu_ops.flush_tlb_single = lguest_flush_tlb_single; | 1300 | pv_mmu_ops.flush_tlb_single = lguest_flush_tlb_single; |
| @@ -1154,54 +1316,71 @@ __init void lguest_init(void) | |||
| 1154 | pv_mmu_ops.pte_update_defer = lguest_pte_update; | 1316 | pv_mmu_ops.pte_update_defer = lguest_pte_update; |
| 1155 | 1317 | ||
| 1156 | #ifdef CONFIG_X86_LOCAL_APIC | 1318 | #ifdef CONFIG_X86_LOCAL_APIC |
| 1157 | /* apic read/write intercepts */ | 1319 | /* APIC read/write intercepts */ |
| 1158 | set_lguest_basic_apic_ops(); | 1320 | set_lguest_basic_apic_ops(); |
| 1159 | #endif | 1321 | #endif |
| 1160 | 1322 | ||
| 1161 | /* time operations */ | 1323 | /* Time operations */ |
| 1162 | pv_time_ops.get_wallclock = lguest_get_wallclock; | 1324 | pv_time_ops.get_wallclock = lguest_get_wallclock; |
| 1163 | pv_time_ops.time_init = lguest_time_init; | 1325 | pv_time_ops.time_init = lguest_time_init; |
| 1164 | pv_time_ops.get_tsc_khz = lguest_tsc_khz; | 1326 | pv_time_ops.get_tsc_khz = lguest_tsc_khz; |
| 1165 | 1327 | ||
| 1166 | /* Now is a good time to look at the implementations of these functions | 1328 | /* |
| 1167 | * before returning to the rest of lguest_init(). */ | 1329 | * Now is a good time to look at the implementations of these functions |
| 1330 | * before returning to the rest of lguest_init(). | ||
| 1331 | */ | ||
| 1168 | 1332 | ||
| 1169 | /*G:070 Now we've seen all the paravirt_ops, we return to | 1333 | /*G:070 |
| 1334 | * Now we've seen all the paravirt_ops, we return to | ||
| 1170 | * lguest_init() where the rest of the fairly chaotic boot setup | 1335 | * lguest_init() where the rest of the fairly chaotic boot setup |
| 1171 | * occurs. */ | 1336 | * occurs. |
| 1337 | */ | ||
| 1172 | 1338 | ||
| 1173 | /* The stack protector is a weird thing where gcc places a canary | 1339 | /* |
| 1340 | * The stack protector is a weird thing where gcc places a canary | ||
| 1174 | * value on the stack and then checks it on return. This file is | 1341 | * value on the stack and then checks it on return. This file is |
| 1175 | * compiled with -fno-stack-protector it, so we got this far without | 1342 | * compiled with -fno-stack-protector it, so we got this far without |
| 1176 | * problems. The value of the canary is kept at offset 20 from the | 1343 | * problems. The value of the canary is kept at offset 20 from the |
| 1177 | * %gs register, so we need to set that up before calling C functions | 1344 | * %gs register, so we need to set that up before calling C functions |
| 1178 | * in other files. */ | 1345 | * in other files. |
| 1346 | */ | ||
| 1179 | setup_stack_canary_segment(0); | 1347 | setup_stack_canary_segment(0); |
| 1180 | /* We could just call load_stack_canary_segment(), but we might as | 1348 | |
| 1181 | * call switch_to_new_gdt() which loads the whole table and sets up | 1349 | /* |
| 1182 | * the per-cpu segment descriptor register %fs as well. */ | 1350 | * We could just call load_stack_canary_segment(), but we might as well |
| 1351 | * call switch_to_new_gdt() which loads the whole table and sets up the | ||
| 1352 | * per-cpu segment descriptor register %fs as well. | ||
| 1353 | */ | ||
| 1183 | switch_to_new_gdt(0); | 1354 | switch_to_new_gdt(0); |
| 1184 | 1355 | ||
| 1185 | /* As described in head_32.S, we map the first 128M of memory. */ | 1356 | /* We actually boot with all memory mapped, but let's say 128MB. */ |
| 1186 | max_pfn_mapped = (128*1024*1024) >> PAGE_SHIFT; | 1357 | max_pfn_mapped = (128*1024*1024) >> PAGE_SHIFT; |
| 1187 | 1358 | ||
| 1188 | /* The Host<->Guest Switcher lives at the top of our address space, and | 1359 | /* |
| 1360 | * The Host<->Guest Switcher lives at the top of our address space, and | ||
| 1189 | * the Host told us how big it is when we made LGUEST_INIT hypercall: | 1361 | * the Host told us how big it is when we made LGUEST_INIT hypercall: |
| 1190 | * it put the answer in lguest_data.reserve_mem */ | 1362 | * it put the answer in lguest_data.reserve_mem |
| 1363 | */ | ||
| 1191 | reserve_top_address(lguest_data.reserve_mem); | 1364 | reserve_top_address(lguest_data.reserve_mem); |
| 1192 | 1365 | ||
| 1193 | /* If we don't initialize the lock dependency checker now, it crashes | 1366 | /* |
| 1194 | * paravirt_disable_iospace. */ | 1367 | * If we don't initialize the lock dependency checker now, it crashes |
| 1368 | * paravirt_disable_iospace. | ||
| 1369 | */ | ||
| 1195 | lockdep_init(); | 1370 | lockdep_init(); |
| 1196 | 1371 | ||
| 1197 | /* The IDE code spends about 3 seconds probing for disks: if we reserve | 1372 | /* |
| 1373 | * The IDE code spends about 3 seconds probing for disks: if we reserve | ||
| 1198 | * all the I/O ports up front it can't get them and so doesn't probe. | 1374 | * all the I/O ports up front it can't get them and so doesn't probe. |
| 1199 | * Other device drivers are similar (but less severe). This cuts the | 1375 | * Other device drivers are similar (but less severe). This cuts the |
| 1200 | * kernel boot time on my machine from 4.1 seconds to 0.45 seconds. */ | 1376 | * kernel boot time on my machine from 4.1 seconds to 0.45 seconds. |
| 1377 | */ | ||
| 1201 | paravirt_disable_iospace(); | 1378 | paravirt_disable_iospace(); |
| 1202 | 1379 | ||
| 1203 | /* This is messy CPU setup stuff which the native boot code does before | 1380 | /* |
| 1204 | * start_kernel, so we have to do, too: */ | 1381 | * This is messy CPU setup stuff which the native boot code does before |
| 1382 | * start_kernel, so we have to do, too: | ||
| 1383 | */ | ||
| 1205 | cpu_detect(&new_cpu_data); | 1384 | cpu_detect(&new_cpu_data); |
| 1206 | /* head.S usually sets up the first capability word, so do it here. */ | 1385 | /* head.S usually sets up the first capability word, so do it here. */ |
| 1207 | new_cpu_data.x86_capability[0] = cpuid_edx(1); | 1386 | new_cpu_data.x86_capability[0] = cpuid_edx(1); |
| @@ -1218,22 +1397,28 @@ __init void lguest_init(void) | |||
| 1218 | acpi_ht = 0; | 1397 | acpi_ht = 0; |
| 1219 | #endif | 1398 | #endif |
| 1220 | 1399 | ||
| 1221 | /* We set the preferred console to "hvc". This is the "hypervisor | 1400 | /* |
| 1401 | * We set the preferred console to "hvc". This is the "hypervisor | ||
| 1222 | * virtual console" driver written by the PowerPC people, which we also | 1402 | * virtual console" driver written by the PowerPC people, which we also |
| 1223 | * adapted for lguest's use. */ | 1403 | * adapted for lguest's use. |
| 1404 | */ | ||
| 1224 | add_preferred_console("hvc", 0, NULL); | 1405 | add_preferred_console("hvc", 0, NULL); |
| 1225 | 1406 | ||
| 1226 | /* Register our very early console. */ | 1407 | /* Register our very early console. */ |
| 1227 | virtio_cons_early_init(early_put_chars); | 1408 | virtio_cons_early_init(early_put_chars); |
| 1228 | 1409 | ||
| 1229 | /* Last of all, we set the power management poweroff hook to point to | 1410 | /* |
| 1411 | * Last of all, we set the power management poweroff hook to point to | ||
| 1230 | * the Guest routine to power off, and the reboot hook to our restart | 1412 | * the Guest routine to power off, and the reboot hook to our restart |
| 1231 | * routine. */ | 1413 | * routine. |
| 1414 | */ | ||
| 1232 | pm_power_off = lguest_power_off; | 1415 | pm_power_off = lguest_power_off; |
| 1233 | machine_ops.restart = lguest_restart; | 1416 | machine_ops.restart = lguest_restart; |
| 1234 | 1417 | ||
| 1235 | /* Now we're set up, call i386_start_kernel() in head32.c and we proceed | 1418 | /* |
| 1236 | * to boot as normal. It never returns. */ | 1419 | * Now we're set up, call i386_start_kernel() in head32.c and we proceed |
| 1420 | * to boot as normal. It never returns. | ||
| 1421 | */ | ||
| 1237 | i386_start_kernel(); | 1422 | i386_start_kernel(); |
| 1238 | } | 1423 | } |
| 1239 | /* | 1424 | /* |
diff --git a/arch/x86/lguest/i386_head.S b/arch/x86/lguest/i386_head.S index a9c8cfe61cd..27eac0faee4 100644 --- a/arch/x86/lguest/i386_head.S +++ b/arch/x86/lguest/i386_head.S | |||
| @@ -5,7 +5,8 @@ | |||
| 5 | #include <asm/thread_info.h> | 5 | #include <asm/thread_info.h> |
| 6 | #include <asm/processor-flags.h> | 6 | #include <asm/processor-flags.h> |
| 7 | 7 | ||
| 8 | /*G:020 Our story starts with the kernel booting into startup_32 in | 8 | /*G:020 |
| 9 | * Our story starts with the kernel booting into startup_32 in | ||
| 9 | * arch/x86/kernel/head_32.S. It expects a boot header, which is created by | 10 | * arch/x86/kernel/head_32.S. It expects a boot header, which is created by |
| 10 | * the bootloader (the Launcher in our case). | 11 | * the bootloader (the Launcher in our case). |
| 11 | * | 12 | * |
| @@ -21,11 +22,14 @@ | |||
| 21 | * data without remembering to subtract __PAGE_OFFSET! | 22 | * data without remembering to subtract __PAGE_OFFSET! |
| 22 | * | 23 | * |
| 23 | * The .section line puts this code in .init.text so it will be discarded after | 24 | * The .section line puts this code in .init.text so it will be discarded after |
| 24 | * boot. */ | 25 | * boot. |
| 26 | */ | ||
| 25 | .section .init.text, "ax", @progbits | 27 | .section .init.text, "ax", @progbits |
| 26 | ENTRY(lguest_entry) | 28 | ENTRY(lguest_entry) |
| 27 | /* We make the "initialization" hypercall now to tell the Host about | 29 | /* |
| 28 | * us, and also find out where it put our page tables. */ | 30 | * We make the "initialization" hypercall now to tell the Host about |
| 31 | * us, and also find out where it put our page tables. | ||
| 32 | */ | ||
| 29 | movl $LHCALL_LGUEST_INIT, %eax | 33 | movl $LHCALL_LGUEST_INIT, %eax |
| 30 | movl $lguest_data - __PAGE_OFFSET, %ebx | 34 | movl $lguest_data - __PAGE_OFFSET, %ebx |
| 31 | .byte 0x0f,0x01,0xc1 /* KVM_HYPERCALL */ | 35 | .byte 0x0f,0x01,0xc1 /* KVM_HYPERCALL */ |
| @@ -33,13 +37,14 @@ ENTRY(lguest_entry) | |||
| 33 | /* Set up the initial stack so we can run C code. */ | 37 | /* Set up the initial stack so we can run C code. */ |
| 34 | movl $(init_thread_union+THREAD_SIZE),%esp | 38 | movl $(init_thread_union+THREAD_SIZE),%esp |
| 35 | 39 | ||
| 36 | /* Jumps are relative, and we're running __PAGE_OFFSET too low at the | 40 | /* Jumps are relative: we're running __PAGE_OFFSET too low. */ |
| 37 | * moment. */ | ||
| 38 | jmp lguest_init+__PAGE_OFFSET | 41 | jmp lguest_init+__PAGE_OFFSET |
| 39 | 42 | ||
| 40 | /*G:055 We create a macro which puts the assembler code between lgstart_ and | 43 | /*G:055 |
| 41 | * lgend_ markers. These templates are put in the .text section: they can't be | 44 | * We create a macro which puts the assembler code between lgstart_ and lgend_ |
| 42 | * discarded after boot as we may need to patch modules, too. */ | 45 | * markers. These templates are put in the .text section: they can't be |
| 46 | * discarded after boot as we may need to patch modules, too. | ||
| 47 | */ | ||
| 43 | .text | 48 | .text |
| 44 | #define LGUEST_PATCH(name, insns...) \ | 49 | #define LGUEST_PATCH(name, insns...) \ |
| 45 | lgstart_##name: insns; lgend_##name:; \ | 50 | lgstart_##name: insns; lgend_##name:; \ |
| @@ -48,83 +53,103 @@ ENTRY(lguest_entry) | |||
| 48 | LGUEST_PATCH(cli, movl $0, lguest_data+LGUEST_DATA_irq_enabled) | 53 | LGUEST_PATCH(cli, movl $0, lguest_data+LGUEST_DATA_irq_enabled) |
| 49 | LGUEST_PATCH(pushf, movl lguest_data+LGUEST_DATA_irq_enabled, %eax) | 54 | LGUEST_PATCH(pushf, movl lguest_data+LGUEST_DATA_irq_enabled, %eax) |
| 50 | 55 | ||
| 51 | /*G:033 But using those wrappers is inefficient (we'll see why that doesn't | 56 | /*G:033 |
| 52 | * matter for save_fl and irq_disable later). If we write our routines | 57 | * But using those wrappers is inefficient (we'll see why that doesn't matter |
| 53 | * carefully in assembler, we can avoid clobbering any registers and avoid | 58 | * for save_fl and irq_disable later). If we write our routines carefully in |
| 54 | * jumping through the wrapper functions. | 59 | * assembler, we can avoid clobbering any registers and avoid jumping through |
| 60 | * the wrapper functions. | ||
| 55 | * | 61 | * |
| 56 | * I skipped over our first piece of assembler, but this one is worth studying | 62 | * I skipped over our first piece of assembler, but this one is worth studying |
| 57 | * in a bit more detail so I'll describe in easy stages. First, the routine | 63 | * in a bit more detail so I'll describe in easy stages. First, the routine to |
| 58 | * to enable interrupts: */ | 64 | * enable interrupts: |
| 65 | */ | ||
| 59 | ENTRY(lg_irq_enable) | 66 | ENTRY(lg_irq_enable) |
| 60 | /* The reverse of irq_disable, this sets lguest_data.irq_enabled to | 67 | /* |
| 61 | * X86_EFLAGS_IF (ie. "Interrupts enabled"). */ | 68 | * The reverse of irq_disable, this sets lguest_data.irq_enabled to |
| 69 | * X86_EFLAGS_IF (ie. "Interrupts enabled"). | ||
| 70 | */ | ||
| 62 | movl $X86_EFLAGS_IF, lguest_data+LGUEST_DATA_irq_enabled | 71 | movl $X86_EFLAGS_IF, lguest_data+LGUEST_DATA_irq_enabled |
| 63 | /* But now we need to check if the Host wants to know: there might have | 72 | /* |
| 73 | * But now we need to check if the Host wants to know: there might have | ||
| 64 | * been interrupts waiting to be delivered, in which case it will have | 74 | * been interrupts waiting to be delivered, in which case it will have |
| 65 | * set lguest_data.irq_pending to X86_EFLAGS_IF. If it's not zero, we | 75 | * set lguest_data.irq_pending to X86_EFLAGS_IF. If it's not zero, we |
| 66 | * jump to send_interrupts, otherwise we're done. */ | 76 | * jump to send_interrupts, otherwise we're done. |
| 77 | */ | ||
| 67 | testl $0, lguest_data+LGUEST_DATA_irq_pending | 78 | testl $0, lguest_data+LGUEST_DATA_irq_pending |
| 68 | jnz send_interrupts | 79 | jnz send_interrupts |
| 69 | /* One cool thing about x86 is that you can do many things without using | 80 | /* |
| 81 | * One cool thing about x86 is that you can do many things without using | ||
| 70 | * a register. In this case, the normal path hasn't needed to save or | 82 | * a register. In this case, the normal path hasn't needed to save or |
| 71 | * restore any registers at all! */ | 83 | * restore any registers at all! |
| 84 | */ | ||
| 72 | ret | 85 | ret |
| 73 | send_interrupts: | 86 | send_interrupts: |
| 74 | /* OK, now we need a register: eax is used for the hypercall number, | 87 | /* |
| 88 | * OK, now we need a register: eax is used for the hypercall number, | ||
| 75 | * which is LHCALL_SEND_INTERRUPTS. | 89 | * which is LHCALL_SEND_INTERRUPTS. |
| 76 | * | 90 | * |
| 77 | * We used not to bother with this pending detection at all, which was | 91 | * We used not to bother with this pending detection at all, which was |
| 78 | * much simpler. Sooner or later the Host would realize it had to | 92 | * much simpler. Sooner or later the Host would realize it had to |
| 79 | * send us an interrupt. But that turns out to make performance 7 | 93 | * send us an interrupt. But that turns out to make performance 7 |
| 80 | * times worse on a simple tcp benchmark. So now we do this the hard | 94 | * times worse on a simple tcp benchmark. So now we do this the hard |
| 81 | * way. */ | 95 | * way. |
| 96 | */ | ||
| 82 | pushl %eax | 97 | pushl %eax |
| 83 | movl $LHCALL_SEND_INTERRUPTS, %eax | 98 | movl $LHCALL_SEND_INTERRUPTS, %eax |
| 84 | /* This is a vmcall instruction (same thing that KVM uses). Older | 99 | /* |
| 100 | * This is a vmcall instruction (same thing that KVM uses). Older | ||
| 85 | * assembler versions might not know the "vmcall" instruction, so we | 101 | * assembler versions might not know the "vmcall" instruction, so we |
| 86 | * create one manually here. */ | 102 | * create one manually here. |
| 103 | */ | ||
| 87 | .byte 0x0f,0x01,0xc1 /* KVM_HYPERCALL */ | 104 | .byte 0x0f,0x01,0xc1 /* KVM_HYPERCALL */ |
| 105 | /* Put eax back the way we found it. */ | ||
| 88 | popl %eax | 106 | popl %eax |
| 89 | ret | 107 | ret |
| 90 | 108 | ||
| 91 | /* Finally, the "popf" or "restore flags" routine. The %eax register holds the | 109 | /* |
| 110 | * Finally, the "popf" or "restore flags" routine. The %eax register holds the | ||
| 92 | * flags (in practice, either X86_EFLAGS_IF or 0): if it's X86_EFLAGS_IF we're | 111 | * flags (in practice, either X86_EFLAGS_IF or 0): if it's X86_EFLAGS_IF we're |
| 93 | * enabling interrupts again, if it's 0 we're leaving them off. */ | 112 | * enabling interrupts again, if it's 0 we're leaving them off. |
| 113 | */ | ||
| 94 | ENTRY(lg_restore_fl) | 114 | ENTRY(lg_restore_fl) |
| 95 | /* This is just "lguest_data.irq_enabled = flags;" */ | 115 | /* This is just "lguest_data.irq_enabled = flags;" */ |
| 96 | movl %eax, lguest_data+LGUEST_DATA_irq_enabled | 116 | movl %eax, lguest_data+LGUEST_DATA_irq_enabled |
| 97 | /* Now, if the %eax value has enabled interrupts and | 117 | /* |
| 118 | * Now, if the %eax value has enabled interrupts and | ||
| 98 | * lguest_data.irq_pending is set, we want to tell the Host so it can | 119 | * lguest_data.irq_pending is set, we want to tell the Host so it can |
| 99 | * deliver any outstanding interrupts. Fortunately, both values will | 120 | * deliver any outstanding interrupts. Fortunately, both values will |
| 100 | * be X86_EFLAGS_IF (ie. 512) in that case, and the "testl" | 121 | * be X86_EFLAGS_IF (ie. 512) in that case, and the "testl" |
| 101 | * instruction will AND them together for us. If both are set, we | 122 | * instruction will AND them together for us. If both are set, we |
| 102 | * jump to send_interrupts. */ | 123 | * jump to send_interrupts. |
| 124 | */ | ||
| 103 | testl lguest_data+LGUEST_DATA_irq_pending, %eax | 125 | testl lguest_data+LGUEST_DATA_irq_pending, %eax |
| 104 | jnz send_interrupts | 126 | jnz send_interrupts |
| 105 | /* Again, the normal path has used no extra registers. Clever, huh? */ | 127 | /* Again, the normal path has used no extra registers. Clever, huh? */ |
| 106 | ret | 128 | ret |
| 129 | /*:*/ | ||
| 107 | 130 | ||
| 108 | /* These demark the EIP range where host should never deliver interrupts. */ | 131 | /* These demark the EIP range where host should never deliver interrupts. */ |
| 109 | .global lguest_noirq_start | 132 | .global lguest_noirq_start |
| 110 | .global lguest_noirq_end | 133 | .global lguest_noirq_end |
| 111 | 134 | ||
| 112 | /*M:004 When the Host reflects a trap or injects an interrupt into the Guest, | 135 | /*M:004 |
| 113 | * it sets the eflags interrupt bit on the stack based on | 136 | * When the Host reflects a trap or injects an interrupt into the Guest, it |
| 114 | * lguest_data.irq_enabled, so the Guest iret logic does the right thing when | 137 | * sets the eflags interrupt bit on the stack based on lguest_data.irq_enabled, |
| 115 | * restoring it. However, when the Host sets the Guest up for direct traps, | 138 | * so the Guest iret logic does the right thing when restoring it. However, |
| 116 | * such as system calls, the processor is the one to push eflags onto the | 139 | * when the Host sets the Guest up for direct traps, such as system calls, the |
| 117 | * stack, and the interrupt bit will be 1 (in reality, interrupts are always | 140 | * processor is the one to push eflags onto the stack, and the interrupt bit |
| 118 | * enabled in the Guest). | 141 | * will be 1 (in reality, interrupts are always enabled in the Guest). |
| 119 | * | 142 | * |
| 120 | * This turns out to be harmless: the only trap which should happen under Linux | 143 | * This turns out to be harmless: the only trap which should happen under Linux |
| 121 | * with interrupts disabled is Page Fault (due to our lazy mapping of vmalloc | 144 | * with interrupts disabled is Page Fault (due to our lazy mapping of vmalloc |
| 122 | * regions), which has to be reflected through the Host anyway. If another | 145 | * regions), which has to be reflected through the Host anyway. If another |
| 123 | * trap *does* go off when interrupts are disabled, the Guest will panic, and | 146 | * trap *does* go off when interrupts are disabled, the Guest will panic, and |
| 124 | * we'll never get to this iret! :*/ | 147 | * we'll never get to this iret! |
| 148 | :*/ | ||
| 125 | 149 | ||
| 126 | /*G:045 There is one final paravirt_op that the Guest implements, and glancing | 150 | /*G:045 |
| 127 | * at it you can see why I left it to last. It's *cool*! It's in *assembler*! | 151 | * There is one final paravirt_op that the Guest implements, and glancing at it |
| 152 | * you can see why I left it to last. It's *cool*! It's in *assembler*! | ||
| 128 | * | 153 | * |
| 129 | * The "iret" instruction is used to return from an interrupt or trap. The | 154 | * The "iret" instruction is used to return from an interrupt or trap. The |
| 130 | * stack looks like this: | 155 | * stack looks like this: |
| @@ -148,15 +173,18 @@ ENTRY(lg_restore_fl) | |||
| 148 | * return to userspace or wherever. Our solution to this is to surround the | 173 | * return to userspace or wherever. Our solution to this is to surround the |
| 149 | * code with lguest_noirq_start: and lguest_noirq_end: labels. We tell the | 174 | * code with lguest_noirq_start: and lguest_noirq_end: labels. We tell the |
| 150 | * Host that it is *never* to interrupt us there, even if interrupts seem to be | 175 | * Host that it is *never* to interrupt us there, even if interrupts seem to be |
| 151 | * enabled. */ | 176 | * enabled. |
| 177 | */ | ||
| 152 | ENTRY(lguest_iret) | 178 | ENTRY(lguest_iret) |
| 153 | pushl %eax | 179 | pushl %eax |
| 154 | movl 12(%esp), %eax | 180 | movl 12(%esp), %eax |
| 155 | lguest_noirq_start: | 181 | lguest_noirq_start: |
| 156 | /* Note the %ss: segment prefix here. Normal data accesses use the | 182 | /* |
| 183 | * Note the %ss: segment prefix here. Normal data accesses use the | ||
| 157 | * "ds" segment, but that will have already been restored for whatever | 184 | * "ds" segment, but that will have already been restored for whatever |
| 158 | * we're returning to (such as userspace): we can't trust it. The %ss: | 185 | * we're returning to (such as userspace): we can't trust it. The %ss: |
| 159 | * prefix makes sure we use the stack segment, which is still valid. */ | 186 | * prefix makes sure we use the stack segment, which is still valid. |
| 187 | */ | ||
| 160 | movl %eax,%ss:lguest_data+LGUEST_DATA_irq_enabled | 188 | movl %eax,%ss:lguest_data+LGUEST_DATA_irq_enabled |
| 161 | popl %eax | 189 | popl %eax |
| 162 | iret | 190 | iret |
diff --git a/drivers/lguest/core.c b/drivers/lguest/core.c index a6974e9b8eb..1e2cb846b3c 100644 --- a/drivers/lguest/core.c +++ b/drivers/lguest/core.c | |||
| @@ -1,6 +1,8 @@ | |||
| 1 | /*P:400 This contains run_guest() which actually calls into the Host<->Guest | 1 | /*P:400 |
| 2 | * This contains run_guest() which actually calls into the Host<->Guest | ||
| 2 | * Switcher and analyzes the return, such as determining if the Guest wants the | 3 | * Switcher and analyzes the return, such as determining if the Guest wants the |
| 3 | * Host to do something. This file also contains useful helper routines. :*/ | 4 | * Host to do something. This file also contains useful helper routines. |
| 5 | :*/ | ||
| 4 | #include <linux/module.h> | 6 | #include <linux/module.h> |
| 5 | #include <linux/stringify.h> | 7 | #include <linux/stringify.h> |
| 6 | #include <linux/stddef.h> | 8 | #include <linux/stddef.h> |
| @@ -24,7 +26,8 @@ static struct page **switcher_page; | |||
| 24 | /* This One Big lock protects all inter-guest data structures. */ | 26 | /* This One Big lock protects all inter-guest data structures. */ |
| 25 | DEFINE_MUTEX(lguest_lock); | 27 | DEFINE_MUTEX(lguest_lock); |
| 26 | 28 | ||
| 27 | /*H:010 We need to set up the Switcher at a high virtual address. Remember the | 29 | /*H:010 |
| 30 | * We need to set up the Switcher at a high virtual address. Remember the | ||
| 28 | * Switcher is a few hundred bytes of assembler code which actually changes the | 31 | * Switcher is a few hundred bytes of assembler code which actually changes the |
| 29 | * CPU to run the Guest, and then changes back to the Host when a trap or | 32 | * CPU to run the Guest, and then changes back to the Host when a trap or |
| 30 | * interrupt happens. | 33 | * interrupt happens. |
| @@ -33,7 +36,8 @@ DEFINE_MUTEX(lguest_lock); | |||
| 33 | * Host since it will be running as the switchover occurs. | 36 | * Host since it will be running as the switchover occurs. |
| 34 | * | 37 | * |
| 35 | * Trying to map memory at a particular address is an unusual thing to do, so | 38 | * Trying to map memory at a particular address is an unusual thing to do, so |
| 36 | * it's not a simple one-liner. */ | 39 | * it's not a simple one-liner. |
| 40 | */ | ||
| 37 | static __init int map_switcher(void) | 41 | static __init int map_switcher(void) |
| 38 | { | 42 | { |
| 39 | int i, err; | 43 | int i, err; |
| @@ -47,8 +51,10 @@ static __init int map_switcher(void) | |||
| 47 | * easy. | 51 | * easy. |
| 48 | */ | 52 | */ |
| 49 | 53 | ||
| 50 | /* We allocate an array of struct page pointers. map_vm_area() wants | 54 | /* |
| 51 | * this, rather than just an array of pages. */ | 55 | * We allocate an array of struct page pointers. map_vm_area() wants |
| 56 | * this, rather than just an array of pages. | ||
| 57 | */ | ||
| 52 | switcher_page = kmalloc(sizeof(switcher_page[0])*TOTAL_SWITCHER_PAGES, | 58 | switcher_page = kmalloc(sizeof(switcher_page[0])*TOTAL_SWITCHER_PAGES, |
| 53 | GFP_KERNEL); | 59 | GFP_KERNEL); |
| 54 | if (!switcher_page) { | 60 | if (!switcher_page) { |
| @@ -56,8 +62,10 @@ static __init int map_switcher(void) | |||
| 56 | goto out; | 62 | goto out; |
| 57 | } | 63 | } |
| 58 | 64 | ||
| 59 | /* Now we actually allocate the pages. The Guest will see these pages, | 65 | /* |
| 60 | * so we make sure they're zeroed. */ | 66 | * Now we actually allocate the pages. The Guest will see these pages, |
| 67 | * so we make sure they're zeroed. | ||
| 68 | */ | ||
| 61 | for (i = 0; i < TOTAL_SWITCHER_PAGES; i++) { | 69 | for (i = 0; i < TOTAL_SWITCHER_PAGES; i++) { |
| 62 | unsigned long addr = get_zeroed_page(GFP_KERNEL); | 70 | unsigned long addr = get_zeroed_page(GFP_KERNEL); |
| 63 | if (!addr) { | 71 | if (!addr) { |
| @@ -67,19 +75,23 @@ static __init int map_switcher(void) | |||
| 67 | switcher_page[i] = virt_to_page(addr); | 75 | switcher_page[i] = virt_to_page(addr); |
| 68 | } | 76 | } |
| 69 | 77 | ||
| 70 | /* First we check that the Switcher won't overlap the fixmap area at | 78 | /* |
| 79 | * First we check that the Switcher won't overlap the fixmap area at | ||
| 71 | * the top of memory. It's currently nowhere near, but it could have | 80 | * the top of memory. It's currently nowhere near, but it could have |
| 72 | * very strange effects if it ever happened. */ | 81 | * very strange effects if it ever happened. |
| 82 | */ | ||
| 73 | if (SWITCHER_ADDR + (TOTAL_SWITCHER_PAGES+1)*PAGE_SIZE > FIXADDR_START){ | 83 | if (SWITCHER_ADDR + (TOTAL_SWITCHER_PAGES+1)*PAGE_SIZE > FIXADDR_START){ |
| 74 | err = -ENOMEM; | 84 | err = -ENOMEM; |
| 75 | printk("lguest: mapping switcher would thwack fixmap\n"); | 85 | printk("lguest: mapping switcher would thwack fixmap\n"); |
| 76 | goto free_pages; | 86 | goto free_pages; |
| 77 | } | 87 | } |
| 78 | 88 | ||
| 79 | /* Now we reserve the "virtual memory area" we want: 0xFFC00000 | 89 | /* |
| 90 | * Now we reserve the "virtual memory area" we want: 0xFFC00000 | ||
| 80 | * (SWITCHER_ADDR). We might not get it in theory, but in practice | 91 | * (SWITCHER_ADDR). We might not get it in theory, but in practice |
| 81 | * it's worked so far. The end address needs +1 because __get_vm_area | 92 | * it's worked so far. The end address needs +1 because __get_vm_area |
| 82 | * allocates an extra guard page, so we need space for that. */ | 93 | * allocates an extra guard page, so we need space for that. |
| 94 | */ | ||
| 83 | switcher_vma = __get_vm_area(TOTAL_SWITCHER_PAGES * PAGE_SIZE, | 95 | switcher_vma = __get_vm_area(TOTAL_SWITCHER_PAGES * PAGE_SIZE, |
| 84 | VM_ALLOC, SWITCHER_ADDR, SWITCHER_ADDR | 96 | VM_ALLOC, SWITCHER_ADDR, SWITCHER_ADDR |
| 85 | + (TOTAL_SWITCHER_PAGES+1) * PAGE_SIZE); | 97 | + (TOTAL_SWITCHER_PAGES+1) * PAGE_SIZE); |
| @@ -89,11 +101,13 @@ static __init int map_switcher(void) | |||
| 89 | goto free_pages; | 101 | goto free_pages; |
| 90 | } | 102 | } |
| 91 | 103 | ||
| 92 | /* This code actually sets up the pages we've allocated to appear at | 104 | /* |
| 105 | * This code actually sets up the pages we've allocated to appear at | ||
| 93 | * SWITCHER_ADDR. map_vm_area() takes the vma we allocated above, the | 106 | * SWITCHER_ADDR. map_vm_area() takes the vma we allocated above, the |
| 94 | * kind of pages we're mapping (kernel pages), and a pointer to our | 107 | * kind of pages we're mapping (kernel pages), and a pointer to our |
| 95 | * array of struct pages. It increments that pointer, but we don't | 108 | * array of struct pages. It increments that pointer, but we don't |
| 96 | * care. */ | 109 | * care. |
| 110 | */ | ||
| 97 | pagep = switcher_page; | 111 | pagep = switcher_page; |
| 98 | err = map_vm_area(switcher_vma, PAGE_KERNEL_EXEC, &pagep); | 112 | err = map_vm_area(switcher_vma, PAGE_KERNEL_EXEC, &pagep); |
| 99 | if (err) { | 113 | if (err) { |
| @@ -101,8 +115,10 @@ static __init int map_switcher(void) | |||
| 101 | goto free_vma; | 115 | goto free_vma; |
| 102 | } | 116 | } |
| 103 | 117 | ||
| 104 | /* Now the Switcher is mapped at the right address, we can't fail! | 118 | /* |
| 105 | * Copy in the compiled-in Switcher code (from <arch>_switcher.S). */ | 119 | * Now the Switcher is mapped at the right address, we can't fail! |
| 120 | * Copy in the compiled-in Switcher code (from <arch>_switcher.S). | ||
| 121 | */ | ||
| 106 | memcpy(switcher_vma->addr, start_switcher_text, | 122 | memcpy(switcher_vma->addr, start_switcher_text, |
| 107 | end_switcher_text - start_switcher_text); | 123 | end_switcher_text - start_switcher_text); |
| 108 | 124 | ||
| @@ -124,8 +140,7 @@ out: | |||
| 124 | } | 140 | } |
| 125 | /*:*/ | 141 | /*:*/ |
| 126 | 142 | ||
| 127 | /* Cleaning up the mapping when the module is unloaded is almost... | 143 | /* Cleaning up the mapping when the module is unloaded is almost... too easy. */ |
| 128 | * too easy. */ | ||
| 129 | static void unmap_switcher(void) | 144 | static void unmap_switcher(void) |
| 130 | { | 145 | { |
| 131 | unsigned int i; | 146 | unsigned int i; |
| @@ -151,16 +166,19 @@ static void unmap_switcher(void) | |||
| 151 | * But we can't trust the Guest: it might be trying to access the Launcher | 166 | * But we can't trust the Guest: it might be trying to access the Launcher |
| 152 | * code. We have to check that the range is below the pfn_limit the Launcher | 167 | * code. We have to check that the range is below the pfn_limit the Launcher |
| 153 | * gave us. We have to make sure that addr + len doesn't give us a false | 168 | * gave us. We have to make sure that addr + len doesn't give us a false |
| 154 | * positive by overflowing, too. */ | 169 | * positive by overflowing, too. |
| 170 | */ | ||
| 155 | bool lguest_address_ok(const struct lguest *lg, | 171 | bool lguest_address_ok(const struct lguest *lg, |
| 156 | unsigned long addr, unsigned long len) | 172 | unsigned long addr, unsigned long len) |
| 157 | { | 173 | { |
| 158 | return (addr+len) / PAGE_SIZE < lg->pfn_limit && (addr+len >= addr); | 174 | return (addr+len) / PAGE_SIZE < lg->pfn_limit && (addr+len >= addr); |
| 159 | } | 175 | } |
| 160 | 176 | ||
| 161 | /* This routine copies memory from the Guest. Here we can see how useful the | 177 | /* |
| 178 | * This routine copies memory from the Guest. Here we can see how useful the | ||
| 162 | * kill_lguest() routine we met in the Launcher can be: we return a random | 179 | * kill_lguest() routine we met in the Launcher can be: we return a random |
| 163 | * value (all zeroes) instead of needing to return an error. */ | 180 | * value (all zeroes) instead of needing to return an error. |
| 181 | */ | ||
| 164 | void __lgread(struct lg_cpu *cpu, void *b, unsigned long addr, unsigned bytes) | 182 | void __lgread(struct lg_cpu *cpu, void *b, unsigned long addr, unsigned bytes) |
| 165 | { | 183 | { |
| 166 | if (!lguest_address_ok(cpu->lg, addr, bytes) | 184 | if (!lguest_address_ok(cpu->lg, addr, bytes) |
| @@ -181,9 +199,11 @@ void __lgwrite(struct lg_cpu *cpu, unsigned long addr, const void *b, | |||
| 181 | } | 199 | } |
| 182 | /*:*/ | 200 | /*:*/ |
| 183 | 201 | ||
| 184 | /*H:030 Let's jump straight to the the main loop which runs the Guest. | 202 | /*H:030 |
| 203 | * Let's jump straight to the the main loop which runs the Guest. | ||
| 185 | * Remember, this is called by the Launcher reading /dev/lguest, and we keep | 204 | * Remember, this is called by the Launcher reading /dev/lguest, and we keep |
| 186 | * going around and around until something interesting happens. */ | 205 | * going around and around until something interesting happens. |
| 206 | */ | ||
| 187 | int run_guest(struct lg_cpu *cpu, unsigned long __user *user) | 207 | int run_guest(struct lg_cpu *cpu, unsigned long __user *user) |
| 188 | { | 208 | { |
| 189 | /* We stop running once the Guest is dead. */ | 209 | /* We stop running once the Guest is dead. */ |
| @@ -195,10 +215,17 @@ int run_guest(struct lg_cpu *cpu, unsigned long __user *user) | |||
| 195 | if (cpu->hcall) | 215 | if (cpu->hcall) |
| 196 | do_hypercalls(cpu); | 216 | do_hypercalls(cpu); |
| 197 | 217 | ||
| 198 | /* It's possible the Guest did a NOTIFY hypercall to the | 218 | /* |
| 199 | * Launcher, in which case we return from the read() now. */ | 219 | * It's possible the Guest did a NOTIFY hypercall to the |
| 220 | * Launcher. | ||
| 221 | */ | ||
| 200 | if (cpu->pending_notify) { | 222 | if (cpu->pending_notify) { |
| 223 | /* | ||
| 224 | * Does it just needs to write to a registered | ||
| 225 | * eventfd (ie. the appropriate virtqueue thread)? | ||
| 226 | */ | ||
| 201 | if (!send_notify_to_eventfd(cpu)) { | 227 | if (!send_notify_to_eventfd(cpu)) { |
| 228 | /* OK, we tell the main Laucher. */ | ||
| 202 | if (put_user(cpu->pending_notify, user)) | 229 | if (put_user(cpu->pending_notify, user)) |
| 203 | return -EFAULT; | 230 | return -EFAULT; |
| 204 | return sizeof(cpu->pending_notify); | 231 | return sizeof(cpu->pending_notify); |
| @@ -209,29 +236,39 @@ int run_guest(struct lg_cpu *cpu, unsigned long __user *user) | |||
| 209 | if (signal_pending(current)) | 236 | if (signal_pending(current)) |
| 210 | return -ERESTARTSYS; | 237 | return -ERESTARTSYS; |
| 211 | 238 | ||
| 212 | /* Check if there are any interrupts which can be delivered now: | 239 | /* |
| 240 | * Check if there are any interrupts which can be delivered now: | ||
| 213 | * if so, this sets up the hander to be executed when we next | 241 | * if so, this sets up the hander to be executed when we next |
| 214 | * run the Guest. */ | 242 | * run the Guest. |
| 243 | */ | ||
| 215 | irq = interrupt_pending(cpu, &more); | 244 | irq = interrupt_pending(cpu, &more); |
| 216 | if (irq < LGUEST_IRQS) | 245 | if (irq < LGUEST_IRQS) |
| 217 | try_deliver_interrupt(cpu, irq, more); | 246 | try_deliver_interrupt(cpu, irq, more); |
| 218 | 247 | ||
| 219 | /* All long-lived kernel loops need to check with this horrible | 248 | /* |
| 249 | * All long-lived kernel loops need to check with this horrible | ||
| 220 | * thing called the freezer. If the Host is trying to suspend, | 250 | * thing called the freezer. If the Host is trying to suspend, |
| 221 | * it stops us. */ | 251 | * it stops us. |
| 252 | */ | ||
| 222 | try_to_freeze(); | 253 | try_to_freeze(); |
| 223 | 254 | ||
| 224 | /* Just make absolutely sure the Guest is still alive. One of | 255 | /* |
| 225 | * those hypercalls could have been fatal, for example. */ | 256 | * Just make absolutely sure the Guest is still alive. One of |
| 257 | * those hypercalls could have been fatal, for example. | ||
| 258 | */ | ||
| 226 | if (cpu->lg->dead) | 259 | if (cpu->lg->dead) |
| 227 | break; | 260 | break; |
| 228 | 261 | ||
| 229 | /* If the Guest asked to be stopped, we sleep. The Guest's | 262 | /* |
| 230 | * clock timer will wake us. */ | 263 | * If the Guest asked to be stopped, we sleep. The Guest's |
| 264 | * clock timer will wake us. | ||
| 265 | */ | ||
| 231 | if (cpu->halted) { | 266 | if (cpu->halted) { |
| 232 | set_current_state(TASK_INTERRUPTIBLE); | 267 | set_current_state(TASK_INTERRUPTIBLE); |
| 233 | /* Just before we sleep, make sure no interrupt snuck in | 268 | /* |
| 234 | * which we should be doing. */ | 269 | * Just before we sleep, make sure no interrupt snuck in |
| 270 | * which we should be doing. | ||
| 271 | */ | ||
| 235 | if (interrupt_pending(cpu, &more) < LGUEST_IRQS) | 272 | if (interrupt_pending(cpu, &more) < LGUEST_IRQS) |
| 236 | set_current_state(TASK_RUNNING); | 273 | set_current_state(TASK_RUNNING); |
| 237 | else | 274 | else |
| @@ -239,8 +276,10 @@ int run_guest(struct lg_cpu *cpu, unsigned long __user *user) | |||
| 239 | continue; | 276 | continue; |
| 240 | } | 277 | } |
| 241 | 278 | ||
| 242 | /* OK, now we're ready to jump into the Guest. First we put up | 279 | /* |
| 243 | * the "Do Not Disturb" sign: */ | 280 | * OK, now we're ready to jump into the Guest. First we put up |
| 281 | * the "Do Not Disturb" sign: | ||
| 282 | */ | ||
| 244 | local_irq_disable(); | 283 | local_irq_disable(); |
| 245 | 284 | ||
| 246 | /* Actually run the Guest until something happens. */ | 285 | /* Actually run the Guest until something happens. */ |
| @@ -327,8 +366,10 @@ static void __exit fini(void) | |||
| 327 | } | 366 | } |
| 328 | /*:*/ | 367 | /*:*/ |
| 329 | 368 | ||
| 330 | /* The Host side of lguest can be a module. This is a nice way for people to | 369 | /* |
| 331 | * play with it. */ | 370 | * The Host side of lguest can be a module. This is a nice way for people to |
| 371 | * play with it. | ||
| 372 | */ | ||
| 332 | module_init(init); | 373 | module_init(init); |
| 333 | module_exit(fini); | 374 | module_exit(fini); |
| 334 | MODULE_LICENSE("GPL"); | 375 | MODULE_LICENSE("GPL"); |
diff --git a/drivers/lguest/hypercalls.c b/drivers/lguest/hypercalls.c index c29ffa19cb7..83511eb0923 100644 --- a/drivers/lguest/hypercalls.c +++ b/drivers/lguest/hypercalls.c | |||
| @@ -1,8 +1,10 @@ | |||
| 1 | /*P:500 Just as userspace programs request kernel operations through a system | 1 | /*P:500 |
| 2 | * Just as userspace programs request kernel operations through a system | ||
| 2 | * call, the Guest requests Host operations through a "hypercall". You might | 3 | * call, the Guest requests Host operations through a "hypercall". You might |
| 3 | * notice this nomenclature doesn't really follow any logic, but the name has | 4 | * notice this nomenclature doesn't really follow any logic, but the name has |
| 4 | * been around for long enough that we're stuck with it. As you'd expect, this | 5 | * been around for long enough that we're stuck with it. As you'd expect, this |
| 5 | * code is basically a one big switch statement. :*/ | 6 | * code is basically a one big switch statement. |
| 7 | :*/ | ||
| 6 | 8 | ||
| 7 | /* Copyright (C) 2006 Rusty Russell IBM Corporation | 9 | /* Copyright (C) 2006 Rusty Russell IBM Corporation |
| 8 | 10 | ||
| @@ -28,30 +30,41 @@ | |||
| 28 | #include <asm/pgtable.h> | 30 | #include <asm/pgtable.h> |
| 29 | #include "lg.h" | 31 | #include "lg.h" |
| 30 | 32 | ||
| 31 | /*H:120 This is the core hypercall routine: where the Guest gets what it wants. | 33 | /*H:120 |
| 32 | * Or gets killed. Or, in the case of LHCALL_SHUTDOWN, both. */ | 34 | * This is the core hypercall routine: where the Guest gets what it wants. |
| 35 | * Or gets killed. Or, in the case of LHCALL_SHUTDOWN, both. | ||
| 36 | */ | ||
| 33 | static void do_hcall(struct lg_cpu *cpu, struct hcall_args *args) | 37 | static void do_hcall(struct lg_cpu *cpu, struct hcall_args *args) |
| 34 | { | 38 | { |
| 35 | switch (args->arg0) { | 39 | switch (args->arg0) { |
| 36 | case LHCALL_FLUSH_ASYNC: | 40 | case LHCALL_FLUSH_ASYNC: |
| 37 | /* This call does nothing, except by breaking out of the Guest | 41 | /* |
| 38 | * it makes us process all the asynchronous hypercalls. */ | 42 | * This call does nothing, except by breaking out of the Guest |
| 43 | * it makes us process all the asynchronous hypercalls. | ||
| 44 | */ | ||
| 39 | break; | 45 | break; |
| 40 | case LHCALL_SEND_INTERRUPTS: | 46 | case LHCALL_SEND_INTERRUPTS: |
| 41 | /* This call does nothing too, but by breaking out of the Guest | 47 | /* |
| 42 | * it makes us process any pending interrupts. */ | 48 | * This call does nothing too, but by breaking out of the Guest |
| 49 | * it makes us process any pending interrupts. | ||
| 50 | */ | ||
| 43 | break; | 51 | break; |
| 44 | case LHCALL_LGUEST_INIT: | 52 | case LHCALL_LGUEST_INIT: |
| 45 | /* You can't get here unless you're already initialized. Don't | 53 | /* |
| 46 | * do that. */ | 54 | * You can't get here unless you're already initialized. Don't |
| 55 | * do that. | ||
| 56 | */ | ||
| 47 | kill_guest(cpu, "already have lguest_data"); | 57 | kill_guest(cpu, "already have lguest_data"); |
| 48 | break; | 58 | break; |
| 49 | case LHCALL_SHUTDOWN: { | 59 | case LHCALL_SHUTDOWN: { |
| 50 | /* Shutdown is such a trivial hypercall that we do it in four | ||
| 51 | * lines right here. */ | ||
| 52 | char msg[128]; | 60 | char msg[128]; |
| 53 | /* If the lgread fails, it will call kill_guest() itself; the | 61 | /* |
| 54 | * kill_guest() with the message will be ignored. */ | 62 | * Shutdown is such a trivial hypercall that we do it in five |
| 63 | * lines right here. | ||
| 64 | * | ||
| 65 | * If the lgread fails, it will call kill_guest() itself; the | ||
| 66 | * kill_guest() with the message will be ignored. | ||
| 67 | */ | ||
| 55 | __lgread(cpu, msg, args->arg1, sizeof(msg)); | 68 | __lgread(cpu, msg, args->arg1, sizeof(msg)); |
| 56 | msg[sizeof(msg)-1] = '\0'; | 69 | msg[sizeof(msg)-1] = '\0'; |
| 57 | kill_guest(cpu, "CRASH: %s", msg); | 70 | kill_guest(cpu, "CRASH: %s", msg); |
| @@ -60,16 +73,17 @@ static void do_hcall(struct lg_cpu *cpu, struct hcall_args *args) | |||
| 60 | break; | 73 | break; |
| 61 | } | 74 | } |
| 62 | case LHCALL_FLUSH_TLB: | 75 | case LHCALL_FLUSH_TLB: |
| 63 | /* FLUSH_TLB comes in two flavors, depending on the | 76 | /* FLUSH_TLB comes in two flavors, depending on the argument: */ |
| 64 | * argument: */ | ||
| 65 | if (args->arg1) | 77 | if (args->arg1) |
| 66 | guest_pagetable_clear_all(cpu); | 78 | guest_pagetable_clear_all(cpu); |
| 67 | else | 79 | else |
| 68 | guest_pagetable_flush_user(cpu); | 80 | guest_pagetable_flush_user(cpu); |
| 69 | break; | 81 | break; |
| 70 | 82 | ||
| 71 | /* All these calls simply pass the arguments through to the right | 83 | /* |
| 72 | * routines. */ | 84 | * All these calls simply pass the arguments through to the right |
| 85 | * routines. | ||
| 86 | */ | ||
| 73 | case LHCALL_NEW_PGTABLE: | 87 | case LHCALL_NEW_PGTABLE: |
| 74 | guest_new_pagetable(cpu, args->arg1); | 88 | guest_new_pagetable(cpu, args->arg1); |
| 75 | break; | 89 | break; |
| @@ -112,15 +126,16 @@ static void do_hcall(struct lg_cpu *cpu, struct hcall_args *args) | |||
| 112 | kill_guest(cpu, "Bad hypercall %li\n", args->arg0); | 126 | kill_guest(cpu, "Bad hypercall %li\n", args->arg0); |
| 113 | } | 127 | } |
| 114 | } | 128 | } |
| 115 | /*:*/ | ||
| 116 | 129 | ||
| 117 | /*H:124 Asynchronous hypercalls are easy: we just look in the array in the | 130 | /*H:124 |
| 131 | * Asynchronous hypercalls are easy: we just look in the array in the | ||
| 118 | * Guest's "struct lguest_data" to see if any new ones are marked "ready". | 132 | * Guest's "struct lguest_data" to see if any new ones are marked "ready". |
| 119 | * | 133 | * |
| 120 | * We are careful to do these in order: obviously we respect the order the | 134 | * We are careful to do these in order: obviously we respect the order the |
| 121 | * Guest put them in the ring, but we also promise the Guest that they will | 135 | * Guest put them in the ring, but we also promise the Guest that they will |
| 122 | * happen before any normal hypercall (which is why we check this before | 136 | * happen before any normal hypercall (which is why we check this before |
| 123 | * checking for a normal hcall). */ | 137 | * checking for a normal hcall). |
| 138 | */ | ||
| 124 | static void do_async_hcalls(struct lg_cpu *cpu) | 139 | static void do_async_hcalls(struct lg_cpu *cpu) |
| 125 | { | 140 | { |
| 126 | unsigned int i; | 141 | unsigned int i; |
| @@ -133,22 +148,28 @@ static void do_async_hcalls(struct lg_cpu *cpu) | |||
| 133 | /* We process "struct lguest_data"s hcalls[] ring once. */ | 148 | /* We process "struct lguest_data"s hcalls[] ring once. */ |
| 134 | for (i = 0; i < ARRAY_SIZE(st); i++) { | 149 | for (i = 0; i < ARRAY_SIZE(st); i++) { |
| 135 | struct hcall_args args; | 150 | struct hcall_args args; |
| 136 | /* We remember where we were up to from last time. This makes | 151 | /* |
| 152 | * We remember where we were up to from last time. This makes | ||
| 137 | * sure that the hypercalls are done in the order the Guest | 153 | * sure that the hypercalls are done in the order the Guest |
| 138 | * places them in the ring. */ | 154 | * places them in the ring. |
| 155 | */ | ||
| 139 | unsigned int n = cpu->next_hcall; | 156 | unsigned int n = cpu->next_hcall; |
| 140 | 157 | ||
| 141 | /* 0xFF means there's no call here (yet). */ | 158 | /* 0xFF means there's no call here (yet). */ |
| 142 | if (st[n] == 0xFF) | 159 | if (st[n] == 0xFF) |
| 143 | break; | 160 | break; |
| 144 | 161 | ||
| 145 | /* OK, we have hypercall. Increment the "next_hcall" cursor, | 162 | /* |
| 146 | * and wrap back to 0 if we reach the end. */ | 163 | * OK, we have hypercall. Increment the "next_hcall" cursor, |
| 164 | * and wrap back to 0 if we reach the end. | ||
| 165 | */ | ||
| 147 | if (++cpu->next_hcall == LHCALL_RING_SIZE) | 166 | if (++cpu->next_hcall == LHCALL_RING_SIZE) |
| 148 | cpu->next_hcall = 0; | 167 | cpu->next_hcall = 0; |
| 149 | 168 | ||
| 150 | /* Copy the hypercall arguments into a local copy of | 169 | /* |
| 151 | * the hcall_args struct. */ | 170 | * Copy the hypercall arguments into a local copy of the |
| 171 | * hcall_args struct. | ||
| 172 | */ | ||
| 152 | if (copy_from_user(&args, &cpu->lg->lguest_data->hcalls[n], | 173 | if (copy_from_user(&args, &cpu->lg->lguest_data->hcalls[n], |
| 153 | sizeof(struct hcall_args))) { | 174 | sizeof(struct hcall_args))) { |
| 154 | kill_guest(cpu, "Fetching async hypercalls"); | 175 | kill_guest(cpu, "Fetching async hypercalls"); |
| @@ -164,19 +185,25 @@ static void do_async_hcalls(struct lg_cpu *cpu) | |||
| 164 | break; | 185 | break; |
| 165 | } | 186 | } |
| 166 | 187 | ||
| 167 | /* Stop doing hypercalls if they want to notify the Launcher: | 188 | /* |
| 168 | * it needs to service this first. */ | 189 | * Stop doing hypercalls if they want to notify the Launcher: |
| 190 | * it needs to service this first. | ||
| 191 | */ | ||
| 169 | if (cpu->pending_notify) | 192 | if (cpu->pending_notify) |
| 170 | break; | 193 | break; |
| 171 | } | 194 | } |
| 172 | } | 195 | } |
| 173 | 196 | ||
| 174 | /* Last of all, we look at what happens first of all. The very first time the | 197 | /* |
| 175 | * Guest makes a hypercall, we end up here to set things up: */ | 198 | * Last of all, we look at what happens first of all. The very first time the |
| 199 | * Guest makes a hypercall, we end up here to set things up: | ||
| 200 | */ | ||
| 176 | static void initialize(struct lg_cpu *cpu) | 201 | static void initialize(struct lg_cpu *cpu) |
| 177 | { | 202 | { |
| 178 | /* You can't do anything until you're initialized. The Guest knows the | 203 | /* |
| 179 | * rules, so we're unforgiving here. */ | 204 | * You can't do anything until you're initialized. The Guest knows the |
| 205 | * rules, so we're unforgiving here. | ||
| 206 | */ | ||
| 180 | if (cpu->hcall->arg0 != LHCALL_LGUEST_INIT) { | 207 | if (cpu->hcall->arg0 != LHCALL_LGUEST_INIT) { |
| 181 | kill_guest(cpu, "hypercall %li before INIT", cpu->hcall->arg0); | 208 | kill_guest(cpu, "hypercall %li before INIT", cpu->hcall->arg0); |
| 182 | return; | 209 | return; |
| @@ -185,32 +212,44 @@ static void initialize(struct lg_cpu *cpu) | |||
| 185 | if (lguest_arch_init_hypercalls(cpu)) | 212 | if (lguest_arch_init_hypercalls(cpu)) |
| 186 | kill_guest(cpu, "bad guest page %p", cpu->lg->lguest_data); | 213 | kill_guest(cpu, "bad guest page %p", cpu->lg->lguest_data); |
| 187 | 214 | ||
| 188 | /* The Guest tells us where we're not to deliver interrupts by putting | 215 | /* |
| 189 | * the range of addresses into "struct lguest_data". */ | 216 | * The Guest tells us where we're not to deliver interrupts by putting |
| 217 | * the range of addresses into "struct lguest_data". | ||
| 218 | */ | ||
| 190 | if (get_user(cpu->lg->noirq_start, &cpu->lg->lguest_data->noirq_start) | 219 | if (get_user(cpu->lg->noirq_start, &cpu->lg->lguest_data->noirq_start) |
| 191 | || get_user(cpu->lg->noirq_end, &cpu->lg->lguest_data->noirq_end)) | 220 | || get_user(cpu->lg->noirq_end, &cpu->lg->lguest_data->noirq_end)) |
| 192 | kill_guest(cpu, "bad guest page %p", cpu->lg->lguest_data); | 221 | kill_guest(cpu, "bad guest page %p", cpu->lg->lguest_data); |
| 193 | 222 | ||
| 194 | /* We write the current time into the Guest's data page once so it can | 223 | /* |
| 195 | * set its clock. */ | 224 | * We write the current time into the Guest's data page once so it can |
| 225 | * set its clock. | ||
| 226 | */ | ||
| 196 | write_timestamp(cpu); | 227 | write_timestamp(cpu); |
| 197 | 228 | ||
| 198 | /* page_tables.c will also do some setup. */ | 229 | /* page_tables.c will also do some setup. */ |
| 199 | page_table_guest_data_init(cpu); | 230 | page_table_guest_data_init(cpu); |
| 200 | 231 | ||
| 201 | /* This is the one case where the above accesses might have been the | 232 | /* |
| 233 | * This is the one case where the above accesses might have been the | ||
| 202 | * first write to a Guest page. This may have caused a copy-on-write | 234 | * first write to a Guest page. This may have caused a copy-on-write |
| 203 | * fault, but the old page might be (read-only) in the Guest | 235 | * fault, but the old page might be (read-only) in the Guest |
| 204 | * pagetable. */ | 236 | * pagetable. |
| 237 | */ | ||
| 205 | guest_pagetable_clear_all(cpu); | 238 | guest_pagetable_clear_all(cpu); |
| 206 | } | 239 | } |
| 207 | /*:*/ | 240 | /*:*/ |
| 208 | 241 | ||
| 209 | /*M:013 If a Guest reads from a page (so creates a mapping) that it has never | 242 | /*M:013 |
| 243 | * If a Guest reads from a page (so creates a mapping) that it has never | ||
| 210 | * written to, and then the Launcher writes to it (ie. the output of a virtual | 244 | * written to, and then the Launcher writes to it (ie. the output of a virtual |
| 211 | * device), the Guest will still see the old page. In practice, this never | 245 | * device), the Guest will still see the old page. In practice, this never |
| 212 | * happens: why would the Guest read a page which it has never written to? But | 246 | * happens: why would the Guest read a page which it has never written to? But |
| 213 | * a similar scenario might one day bite us, so it's worth mentioning. :*/ | 247 | * a similar scenario might one day bite us, so it's worth mentioning. |
| 248 | * | ||
| 249 | * Note that if we used a shared anonymous mapping in the Launcher instead of | ||
| 250 | * mapping /dev/zero private, we wouldn't worry about cop-on-write. And we | ||
| 251 | * need that to switch the Launcher to processes (away from threads) anyway. | ||
| 252 | :*/ | ||
| 214 | 253 | ||
| 215 | /*H:100 | 254 | /*H:100 |
| 216 | * Hypercalls | 255 | * Hypercalls |
| @@ -229,17 +268,22 @@ void do_hypercalls(struct lg_cpu *cpu) | |||
| 229 | return; | 268 | return; |
| 230 | } | 269 | } |
| 231 | 270 | ||
| 232 | /* The Guest has initialized. | 271 | /* |
| 272 | * The Guest has initialized. | ||
| 233 | * | 273 | * |
| 234 | * Look in the hypercall ring for the async hypercalls: */ | 274 | * Look in the hypercall ring for the async hypercalls: |
| 275 | */ | ||
| 235 | do_async_hcalls(cpu); | 276 | do_async_hcalls(cpu); |
| 236 | 277 | ||
| 237 | /* If we stopped reading the hypercall ring because the Guest did a | 278 | /* |
| 279 | * If we stopped reading the hypercall ring because the Guest did a | ||
| 238 | * NOTIFY to the Launcher, we want to return now. Otherwise we do | 280 | * NOTIFY to the Launcher, we want to return now. Otherwise we do |
| 239 | * the hypercall. */ | 281 | * the hypercall. |
| 282 | */ | ||
| 240 | if (!cpu->pending_notify) { | 283 | if (!cpu->pending_notify) { |
| 241 | do_hcall(cpu, cpu->hcall); | 284 | do_hcall(cpu, cpu->hcall); |
| 242 | /* Tricky point: we reset the hcall pointer to mark the | 285 | /* |
| 286 | * Tricky point: we reset the hcall pointer to mark the | ||
| 243 | * hypercall as "done". We use the hcall pointer rather than | 287 | * hypercall as "done". We use the hcall pointer rather than |
| 244 | * the trap number to indicate a hypercall is pending. | 288 | * the trap number to indicate a hypercall is pending. |
| 245 | * Normally it doesn't matter: the Guest will run again and | 289 | * Normally it doesn't matter: the Guest will run again and |
| @@ -248,13 +292,16 @@ void do_hypercalls(struct lg_cpu *cpu) | |||
| 248 | * However, if we are signalled or the Guest sends I/O to the | 292 | * However, if we are signalled or the Guest sends I/O to the |
| 249 | * Launcher, the run_guest() loop will exit without running the | 293 | * Launcher, the run_guest() loop will exit without running the |
| 250 | * Guest. When it comes back it would try to re-run the | 294 | * Guest. When it comes back it would try to re-run the |
| 251 | * hypercall. Finding that bug sucked. */ | 295 | * hypercall. Finding that bug sucked. |
| 296 | */ | ||
| 252 | cpu->hcall = NULL; | 297 | cpu->hcall = NULL; |
| 253 | } | 298 | } |
| 254 | } | 299 | } |
| 255 | 300 | ||
| 256 | /* This routine supplies the Guest with time: it's used for wallclock time at | 301 | /* |
| 257 | * initial boot and as a rough time source if the TSC isn't available. */ | 302 | * This routine supplies the Guest with time: it's used for wallclock time at |
| 303 | * initial boot and as a rough time source if the TSC isn't available. | ||
| 304 | */ | ||
| 258 | void write_timestamp(struct lg_cpu *cpu) | 305 | void write_timestamp(struct lg_cpu *cpu) |
| 259 | { | 306 | { |
| 260 | struct timespec now; | 307 | struct timespec now; |
diff --git a/drivers/lguest/interrupts_and_traps.c b/drivers/lguest/interrupts_and_traps.c index 0e9067b0d50..18648180db0 100644 --- a/drivers/lguest/interrupts_and_traps.c +++ b/drivers/lguest/interrupts_and_traps.c | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | /*P:800 Interrupts (traps) are complicated enough to earn their own file. | 1 | /*P:800 |
| 2 | * Interrupts (traps) are complicated enough to earn their own file. | ||
| 2 | * There are three classes of interrupts: | 3 | * There are three classes of interrupts: |
| 3 | * | 4 | * |
| 4 | * 1) Real hardware interrupts which occur while we're running the Guest, | 5 | * 1) Real hardware interrupts which occur while we're running the Guest, |
| @@ -10,7 +11,8 @@ | |||
| 10 | * just like real hardware would deliver them. Traps from the Guest can be set | 11 | * just like real hardware would deliver them. Traps from the Guest can be set |
| 11 | * up to go directly back into the Guest, but sometimes the Host wants to see | 12 | * up to go directly back into the Guest, but sometimes the Host wants to see |
| 12 | * them first, so we also have a way of "reflecting" them into the Guest as if | 13 | * them first, so we also have a way of "reflecting" them into the Guest as if |
| 13 | * they had been delivered to it directly. :*/ | 14 | * they had been delivered to it directly. |
| 15 | :*/ | ||
| 14 | #include <linux/uaccess.h> | 16 | #include <linux/uaccess.h> |
| 15 | #include <linux/interrupt.h> | 17 | #include <linux/interrupt.h> |
| 16 | #include <linux/module.h> | 18 | #include <linux/module.h> |
| @@ -26,8 +28,10 @@ static unsigned long idt_address(u32 lo, u32 hi) | |||
| 26 | return (lo & 0x0000FFFF) | (hi & 0xFFFF0000); | 28 | return (lo & 0x0000FFFF) | (hi & 0xFFFF0000); |
| 27 | } | 29 | } |
| 28 | 30 | ||
| 29 | /* The "type" of the interrupt handler is a 4 bit field: we only support a | 31 | /* |
| 30 | * couple of types. */ | 32 | * The "type" of the interrupt handler is a 4 bit field: we only support a |
| 33 | * couple of types. | ||
| 34 | */ | ||
| 31 | static int idt_type(u32 lo, u32 hi) | 35 | static int idt_type(u32 lo, u32 hi) |
| 32 | { | 36 | { |
| 33 | return (hi >> 8) & 0xF; | 37 | return (hi >> 8) & 0xF; |
| @@ -39,8 +43,10 @@ static bool idt_present(u32 lo, u32 hi) | |||
| 39 | return (hi & 0x8000); | 43 | return (hi & 0x8000); |
| 40 | } | 44 | } |
| 41 | 45 | ||
| 42 | /* We need a helper to "push" a value onto the Guest's stack, since that's a | 46 | /* |
| 43 | * big part of what delivering an interrupt does. */ | 47 | * We need a helper to "push" a value onto the Guest's stack, since that's a |
| 48 | * big part of what delivering an interrupt does. | ||
| 49 | */ | ||
| 44 | static void push_guest_stack(struct lg_cpu *cpu, unsigned long *gstack, u32 val) | 50 | static void push_guest_stack(struct lg_cpu *cpu, unsigned long *gstack, u32 val) |
| 45 | { | 51 | { |
| 46 | /* Stack grows upwards: move stack then write value. */ | 52 | /* Stack grows upwards: move stack then write value. */ |
| @@ -48,7 +54,8 @@ static void push_guest_stack(struct lg_cpu *cpu, unsigned long *gstack, u32 val) | |||
| 48 | lgwrite(cpu, *gstack, u32, val); | 54 | lgwrite(cpu, *gstack, u32, val); |
| 49 | } | 55 | } |
| 50 | 56 | ||
| 51 | /*H:210 The set_guest_interrupt() routine actually delivers the interrupt or | 57 | /*H:210 |
| 58 | * The set_guest_interrupt() routine actually delivers the interrupt or | ||
| 52 | * trap. The mechanics of delivering traps and interrupts to the Guest are the | 59 | * trap. The mechanics of delivering traps and interrupts to the Guest are the |
| 53 | * same, except some traps have an "error code" which gets pushed onto the | 60 | * same, except some traps have an "error code" which gets pushed onto the |
| 54 | * stack as well: the caller tells us if this is one. | 61 | * stack as well: the caller tells us if this is one. |
| @@ -59,7 +66,8 @@ static void push_guest_stack(struct lg_cpu *cpu, unsigned long *gstack, u32 val) | |||
| 59 | * | 66 | * |
| 60 | * We set up the stack just like the CPU does for a real interrupt, so it's | 67 | * We set up the stack just like the CPU does for a real interrupt, so it's |
| 61 | * identical for the Guest (and the standard "iret" instruction will undo | 68 | * identical for the Guest (and the standard "iret" instruction will undo |
| 62 | * it). */ | 69 | * it). |
| 70 | */ | ||
| 63 | static void set_guest_interrupt(struct lg_cpu *cpu, u32 lo, u32 hi, | 71 | static void set_guest_interrupt(struct lg_cpu *cpu, u32 lo, u32 hi, |
| 64 | bool has_err) | 72 | bool has_err) |
| 65 | { | 73 | { |
| @@ -67,20 +75,26 @@ static void set_guest_interrupt(struct lg_cpu *cpu, u32 lo, u32 hi, | |||
| 67 | u32 eflags, ss, irq_enable; | 75 | u32 eflags, ss, irq_enable; |
| 68 | unsigned long virtstack; | 76 | unsigned long virtstack; |
| 69 | 77 | ||
| 70 | /* There are two cases for interrupts: one where the Guest is already | 78 | /* |
| 79 | * There are two cases for interrupts: one where the Guest is already | ||
| 71 | * in the kernel, and a more complex one where the Guest is in | 80 | * in the kernel, and a more complex one where the Guest is in |
| 72 | * userspace. We check the privilege level to find out. */ | 81 | * userspace. We check the privilege level to find out. |
| 82 | */ | ||
| 73 | if ((cpu->regs->ss&0x3) != GUEST_PL) { | 83 | if ((cpu->regs->ss&0x3) != GUEST_PL) { |
| 74 | /* The Guest told us their kernel stack with the SET_STACK | 84 | /* |
| 75 | * hypercall: both the virtual address and the segment */ | 85 | * The Guest told us their kernel stack with the SET_STACK |
| 86 | * hypercall: both the virtual address and the segment. | ||
| 87 | */ | ||
| 76 | virtstack = cpu->esp1; | 88 | virtstack = cpu->esp1; |
| 77 | ss = cpu->ss1; | 89 | ss = cpu->ss1; |
| 78 | 90 | ||
| 79 | origstack = gstack = guest_pa(cpu, virtstack); | 91 | origstack = gstack = guest_pa(cpu, virtstack); |
| 80 | /* We push the old stack segment and pointer onto the new | 92 | /* |
| 93 | * We push the old stack segment and pointer onto the new | ||
| 81 | * stack: when the Guest does an "iret" back from the interrupt | 94 | * stack: when the Guest does an "iret" back from the interrupt |
| 82 | * handler the CPU will notice they're dropping privilege | 95 | * handler the CPU will notice they're dropping privilege |
| 83 | * levels and expect these here. */ | 96 | * levels and expect these here. |
| 97 | */ | ||
| 84 | push_guest_stack(cpu, &gstack, cpu->regs->ss); | 98 | push_guest_stack(cpu, &gstack, cpu->regs->ss); |
| 85 | push_guest_stack(cpu, &gstack, cpu->regs->esp); | 99 | push_guest_stack(cpu, &gstack, cpu->regs->esp); |
| 86 | } else { | 100 | } else { |
| @@ -91,18 +105,22 @@ static void set_guest_interrupt(struct lg_cpu *cpu, u32 lo, u32 hi, | |||
| 91 | origstack = gstack = guest_pa(cpu, virtstack); | 105 | origstack = gstack = guest_pa(cpu, virtstack); |
| 92 | } | 106 | } |
| 93 | 107 | ||
| 94 | /* Remember that we never let the Guest actually disable interrupts, so | 108 | /* |
| 109 | * Remember that we never let the Guest actually disable interrupts, so | ||
| 95 | * the "Interrupt Flag" bit is always set. We copy that bit from the | 110 | * the "Interrupt Flag" bit is always set. We copy that bit from the |
| 96 | * Guest's "irq_enabled" field into the eflags word: we saw the Guest | 111 | * Guest's "irq_enabled" field into the eflags word: we saw the Guest |
| 97 | * copy it back in "lguest_iret". */ | 112 | * copy it back in "lguest_iret". |
| 113 | */ | ||
| 98 | eflags = cpu->regs->eflags; | 114 | eflags = cpu->regs->eflags; |
| 99 | if (get_user(irq_enable, &cpu->lg->lguest_data->irq_enabled) == 0 | 115 | if (get_user(irq_enable, &cpu->lg->lguest_data->irq_enabled) == 0 |
| 100 | && !(irq_enable & X86_EFLAGS_IF)) | 116 | && !(irq_enable & X86_EFLAGS_IF)) |
| 101 | eflags &= ~X86_EFLAGS_IF; | 117 | eflags &= ~X86_EFLAGS_IF; |
| 102 | 118 | ||
| 103 | /* An interrupt is expected to push three things on the stack: the old | 119 | /* |
| 120 | * An interrupt is expected to push three things on the stack: the old | ||
| 104 | * "eflags" word, the old code segment, and the old instruction | 121 | * "eflags" word, the old code segment, and the old instruction |
| 105 | * pointer. */ | 122 | * pointer. |
| 123 | */ | ||
| 106 | push_guest_stack(cpu, &gstack, eflags); | 124 | push_guest_stack(cpu, &gstack, eflags); |
| 107 | push_guest_stack(cpu, &gstack, cpu->regs->cs); | 125 | push_guest_stack(cpu, &gstack, cpu->regs->cs); |
| 108 | push_guest_stack(cpu, &gstack, cpu->regs->eip); | 126 | push_guest_stack(cpu, &gstack, cpu->regs->eip); |
| @@ -111,15 +129,19 @@ static void set_guest_interrupt(struct lg_cpu *cpu, u32 lo, u32 hi, | |||
| 111 | if (has_err) | 129 | if (has_err) |
| 112 | push_guest_stack(cpu, &gstack, cpu->regs->errcode); | 130 | push_guest_stack(cpu, &gstack, cpu->regs->errcode); |
| 113 | 131 | ||
| 114 | /* Now we've pushed all the old state, we change the stack, the code | 132 | /* |
| 115 | * segment and the address to execute. */ | 133 | * Now we've pushed all the old state, we change the stack, the code |
| 134 | * segment and the address to execute. | ||
| 135 | */ | ||
| 116 | cpu->regs->ss = ss; | 136 | cpu->regs->ss = ss; |
| 117 | cpu->regs->esp = virtstack + (gstack - origstack); | 137 | cpu->regs->esp = virtstack + (gstack - origstack); |
| 118 | cpu->regs->cs = (__KERNEL_CS|GUEST_PL); | 138 | cpu->regs->cs = (__KERNEL_CS|GUEST_PL); |
| 119 | cpu->regs->eip = idt_address(lo, hi); | 139 | cpu->regs->eip = idt_address(lo, hi); |
| 120 | 140 | ||
| 121 | /* There are two kinds of interrupt handlers: 0xE is an "interrupt | 141 | /* |
| 122 | * gate" which expects interrupts to be disabled on entry. */ | 142 | * There are two kinds of interrupt handlers: 0xE is an "interrupt |
| 143 | * gate" which expects interrupts to be disabled on entry. | ||
| 144 | */ | ||
| 123 | if (idt_type(lo, hi) == 0xE) | 145 | if (idt_type(lo, hi) == 0xE) |
| 124 | if (put_user(0, &cpu->lg->lguest_data->irq_enabled)) | 146 | if (put_user(0, &cpu->lg->lguest_data->irq_enabled)) |
| 125 | kill_guest(cpu, "Disabling interrupts"); | 147 | kill_guest(cpu, "Disabling interrupts"); |
| @@ -130,7 +152,8 @@ static void set_guest_interrupt(struct lg_cpu *cpu, u32 lo, u32 hi, | |||
| 130 | * | 152 | * |
| 131 | * interrupt_pending() returns the first pending interrupt which isn't blocked | 153 | * interrupt_pending() returns the first pending interrupt which isn't blocked |
| 132 | * by the Guest. It is called before every entry to the Guest, and just before | 154 | * by the Guest. It is called before every entry to the Guest, and just before |
| 133 | * we go to sleep when the Guest has halted itself. */ | 155 | * we go to sleep when the Guest has halted itself. |
| 156 | */ | ||
| 134 | unsigned int interrupt_pending(struct lg_cpu *cpu, bool *more) | 157 | unsigned int interrupt_pending(struct lg_cpu *cpu, bool *more) |
| 135 | { | 158 | { |
| 136 | unsigned int irq; | 159 | unsigned int irq; |
| @@ -140,8 +163,10 @@ unsigned int interrupt_pending(struct lg_cpu *cpu, bool *more) | |||
| 140 | if (!cpu->lg->lguest_data) | 163 | if (!cpu->lg->lguest_data) |
| 141 | return LGUEST_IRQS; | 164 | return LGUEST_IRQS; |
| 142 | 165 | ||
| 143 | /* Take our "irqs_pending" array and remove any interrupts the Guest | 166 | /* |
| 144 | * wants blocked: the result ends up in "blk". */ | 167 | * Take our "irqs_pending" array and remove any interrupts the Guest |
| 168 | * wants blocked: the result ends up in "blk". | ||
| 169 | */ | ||
| 145 | if (copy_from_user(&blk, cpu->lg->lguest_data->blocked_interrupts, | 170 | if (copy_from_user(&blk, cpu->lg->lguest_data->blocked_interrupts, |
| 146 | sizeof(blk))) | 171 | sizeof(blk))) |
| 147 | return LGUEST_IRQS; | 172 | return LGUEST_IRQS; |
| @@ -154,16 +179,20 @@ unsigned int interrupt_pending(struct lg_cpu *cpu, bool *more) | |||
| 154 | return irq; | 179 | return irq; |
| 155 | } | 180 | } |
| 156 | 181 | ||
| 157 | /* This actually diverts the Guest to running an interrupt handler, once an | 182 | /* |
| 158 | * interrupt has been identified by interrupt_pending(). */ | 183 | * This actually diverts the Guest to running an interrupt handler, once an |
| 184 | * interrupt has been identified by interrupt_pending(). | ||
| 185 | */ | ||
| 159 | void try_deliver_interrupt(struct lg_cpu *cpu, unsigned int irq, bool more) | 186 | void try_deliver_interrupt(struct lg_cpu *cpu, unsigned int irq, bool more) |
| 160 | { | 187 | { |
| 161 | struct desc_struct *idt; | 188 | struct desc_struct *idt; |
| 162 | 189 | ||
| 163 | BUG_ON(irq >= LGUEST_IRQS); | 190 | BUG_ON(irq >= LGUEST_IRQS); |
| 164 | 191 | ||
| 165 | /* They may be in the middle of an iret, where they asked us never to | 192 | /* |
| 166 | * deliver interrupts. */ | 193 | * They may be in the middle of an iret, where they asked us never to |
| 194 | * deliver interrupts. | ||
| 195 | */ | ||
| 167 | if (cpu->regs->eip >= cpu->lg->noirq_start && | 196 | if (cpu->regs->eip >= cpu->lg->noirq_start && |
| 168 | (cpu->regs->eip < cpu->lg->noirq_end)) | 197 | (cpu->regs->eip < cpu->lg->noirq_end)) |
| 169 | return; | 198 | return; |
| @@ -187,29 +216,37 @@ void try_deliver_interrupt(struct lg_cpu *cpu, unsigned int irq, bool more) | |||
| 187 | } | 216 | } |
| 188 | } | 217 | } |
| 189 | 218 | ||
| 190 | /* Look at the IDT entry the Guest gave us for this interrupt. The | 219 | /* |
| 220 | * Look at the IDT entry the Guest gave us for this interrupt. The | ||
| 191 | * first 32 (FIRST_EXTERNAL_VECTOR) entries are for traps, so we skip | 221 | * first 32 (FIRST_EXTERNAL_VECTOR) entries are for traps, so we skip |
| 192 | * over them. */ | 222 | * over them. |
| 223 | */ | ||
| 193 | idt = &cpu->arch.idt[FIRST_EXTERNAL_VECTOR+irq]; | 224 | idt = &cpu->arch.idt[FIRST_EXTERNAL_VECTOR+irq]; |
| 194 | /* If they don't have a handler (yet?), we just ignore it */ | 225 | /* If they don't have a handler (yet?), we just ignore it */ |
| 195 | if (idt_present(idt->a, idt->b)) { | 226 | if (idt_present(idt->a, idt->b)) { |
| 196 | /* OK, mark it no longer pending and deliver it. */ | 227 | /* OK, mark it no longer pending and deliver it. */ |
| 197 | clear_bit(irq, cpu->irqs_pending); | 228 | clear_bit(irq, cpu->irqs_pending); |
| 198 | /* set_guest_interrupt() takes the interrupt descriptor and a | 229 | /* |
| 230 | * set_guest_interrupt() takes the interrupt descriptor and a | ||
| 199 | * flag to say whether this interrupt pushes an error code onto | 231 | * flag to say whether this interrupt pushes an error code onto |
| 200 | * the stack as well: virtual interrupts never do. */ | 232 | * the stack as well: virtual interrupts never do. |
| 233 | */ | ||
| 201 | set_guest_interrupt(cpu, idt->a, idt->b, false); | 234 | set_guest_interrupt(cpu, idt->a, idt->b, false); |
| 202 | } | 235 | } |
| 203 | 236 | ||
| 204 | /* Every time we deliver an interrupt, we update the timestamp in the | 237 | /* |
| 238 | * Every time we deliver an interrupt, we update the timestamp in the | ||
| 205 | * Guest's lguest_data struct. It would be better for the Guest if we | 239 | * Guest's lguest_data struct. It would be better for the Guest if we |
| 206 | * did this more often, but it can actually be quite slow: doing it | 240 | * did this more often, but it can actually be quite slow: doing it |
| 207 | * here is a compromise which means at least it gets updated every | 241 | * here is a compromise which means at least it gets updated every |
| 208 | * timer interrupt. */ | 242 | * timer interrupt. |
| 243 | */ | ||
| 209 | write_timestamp(cpu); | 244 | write_timestamp(cpu); |
| 210 | 245 | ||
| 211 | /* If there are no other interrupts we want to deliver, clear | 246 | /* |
| 212 | * the pending flag. */ | 247 | * If there are no other interrupts we want to deliver, clear |
| 248 | * the pending flag. | ||
| 249 | */ | ||
| 213 | if (!more) | 250 | if (!more) |
| 214 | put_user(0, &cpu->lg->lguest_data->irq_pending); | 251 | put_user(0, &cpu->lg->lguest_data->irq_pending); |
| 215 | } | 252 | } |
| @@ -217,24 +254,29 @@ void try_deliver_interrupt(struct lg_cpu *cpu, unsigned int irq, bool more) | |||
| 217 | /* And this is the routine when we want to set an interrupt for the Guest. */ | 254 | /* And this is the routine when we want to set an interrupt for the Guest. */ |
| 218 | void set_interrupt(struct lg_cpu *cpu, unsigned int irq) | 255 | void set_interrupt(struct lg_cpu *cpu, unsigned int irq) |
| 219 | { | 256 | { |
| 220 | /* Next time the Guest runs, the core code will see if it can deliver | 257 | /* |
| 221 | * this interrupt. */ | 258 | * Next time the Guest runs, the core code will see if it can deliver |
| 259 | * this interrupt. | ||
| 260 | */ | ||
| 222 | set_bit(irq, cpu->irqs_pending); | 261 | set_bit(irq, cpu->irqs_pending); |
| 223 | 262 | ||
| 224 | /* Make sure it sees it; it might be asleep (eg. halted), or | 263 | /* |
| 225 | * running the Guest right now, in which case kick_process() | 264 | * Make sure it sees it; it might be asleep (eg. halted), or running |
| 226 | * will knock it out. */ | 265 | * the Guest right now, in which case kick_process() will knock it out. |
| 266 | */ | ||
| 227 | if (!wake_up_process(cpu->tsk)) | 267 | if (!wake_up_process(cpu->tsk)) |
| 228 | kick_process(cpu->tsk); | 268 | kick_process(cpu->tsk); |
| 229 | } | 269 | } |
| 230 | /*:*/ | 270 | /*:*/ |
| 231 | 271 | ||
| 232 | /* Linux uses trap 128 for system calls. Plan9 uses 64, and Ron Minnich sent | 272 | /* |
| 273 | * Linux uses trap 128 for system calls. Plan9 uses 64, and Ron Minnich sent | ||
| 233 | * me a patch, so we support that too. It'd be a big step for lguest if half | 274 | * me a patch, so we support that too. It'd be a big step for lguest if half |
| 234 | * the Plan 9 user base were to start using it. | 275 | * the Plan 9 user base were to start using it. |
| 235 | * | 276 | * |
| 236 | * Actually now I think of it, it's possible that Ron *is* half the Plan 9 | 277 | * Actually now I think of it, it's possible that Ron *is* half the Plan 9 |
| 237 | * userbase. Oh well. */ | 278 | * userbase. Oh well. |
| 279 | */ | ||
| 238 | static bool could_be_syscall(unsigned int num) | 280 | static bool could_be_syscall(unsigned int num) |
| 239 | { | 281 | { |
| 240 | /* Normal Linux SYSCALL_VECTOR or reserved vector? */ | 282 | /* Normal Linux SYSCALL_VECTOR or reserved vector? */ |
| @@ -274,9 +316,11 @@ void free_interrupts(void) | |||
| 274 | clear_bit(syscall_vector, used_vectors); | 316 | clear_bit(syscall_vector, used_vectors); |
| 275 | } | 317 | } |
| 276 | 318 | ||
| 277 | /*H:220 Now we've got the routines to deliver interrupts, delivering traps like | 319 | /*H:220 |
| 320 | * Now we've got the routines to deliver interrupts, delivering traps like | ||
| 278 | * page fault is easy. The only trick is that Intel decided that some traps | 321 | * page fault is easy. The only trick is that Intel decided that some traps |
| 279 | * should have error codes: */ | 322 | * should have error codes: |
| 323 | */ | ||
| 280 | static bool has_err(unsigned int trap) | 324 | static bool has_err(unsigned int trap) |
| 281 | { | 325 | { |
| 282 | return (trap == 8 || (trap >= 10 && trap <= 14) || trap == 17); | 326 | return (trap == 8 || (trap >= 10 && trap <= 14) || trap == 17); |
| @@ -285,13 +329,17 @@ static bool has_err(unsigned int trap) | |||
| 285 | /* deliver_trap() returns true if it could deliver the trap. */ | 329 | /* deliver_trap() returns true if it could deliver the trap. */ |
| 286 | bool deliver_trap(struct lg_cpu *cpu, unsigned int num) | 330 | bool deliver_trap(struct lg_cpu *cpu, unsigned int num) |
| 287 | { | 331 | { |
| 288 | /* Trap numbers are always 8 bit, but we set an impossible trap number | 332 | /* |
| 289 | * for traps inside the Switcher, so check that here. */ | 333 | * Trap numbers are always 8 bit, but we set an impossible trap number |
| 334 | * for traps inside the Switcher, so check that here. | ||
| 335 | */ | ||
| 290 | if (num >= ARRAY_SIZE(cpu->arch.idt)) | 336 | if (num >= ARRAY_SIZE(cpu->arch.idt)) |
| 291 | return false; | 337 | return false; |
| 292 | 338 | ||
| 293 | /* Early on the Guest hasn't set the IDT entries (or maybe it put a | 339 | /* |
| 294 | * bogus one in): if we fail here, the Guest will be killed. */ | 340 | * Early on the Guest hasn't set the IDT entries (or maybe it put a |
| 341 | * bogus one in): if we fail here, the Guest will be killed. | ||
| 342 | */ | ||
| 295 | if (!idt_present(cpu->arch.idt[num].a, cpu->arch.idt[num].b)) | 343 | if (!idt_present(cpu->arch.idt[num].a, cpu->arch.idt[num].b)) |
| 296 | return false; | 344 | return false; |
| 297 | set_guest_interrupt(cpu, cpu->arch.idt[num].a, | 345 | set_guest_interrupt(cpu, cpu->arch.idt[num].a, |
| @@ -299,7 +347,8 @@ bool deliver_trap(struct lg_cpu *cpu, unsigned int num) | |||
| 299 | return true; | 347 | return true; |
| 300 | } | 348 | } |
| 301 | 349 | ||
| 302 | /*H:250 Here's the hard part: returning to the Host every time a trap happens | 350 | /*H:250 |
| 351 | * Here's the hard part: returning to the Host every time a trap happens | ||
| 303 | * and then calling deliver_trap() and re-entering the Guest is slow. | 352 | * and then calling deliver_trap() and re-entering the Guest is slow. |
| 304 | * Particularly because Guest userspace system calls are traps (usually trap | 353 | * Particularly because Guest userspace system calls are traps (usually trap |
| 305 | * 128). | 354 | * 128). |
| @@ -311,69 +360,87 @@ bool deliver_trap(struct lg_cpu *cpu, unsigned int num) | |||
| 311 | * the other hypervisors would beat it up at lunchtime. | 360 | * the other hypervisors would beat it up at lunchtime. |
| 312 | * | 361 | * |
| 313 | * This routine indicates if a particular trap number could be delivered | 362 | * This routine indicates if a particular trap number could be delivered |
| 314 | * directly. */ | 363 | * directly. |
| 364 | */ | ||
| 315 | static bool direct_trap(unsigned int num) | 365 | static bool direct_trap(unsigned int num) |
| 316 | { | 366 | { |
| 317 | /* Hardware interrupts don't go to the Guest at all (except system | 367 | /* |
| 318 | * call). */ | 368 | * Hardware interrupts don't go to the Guest at all (except system |
| 369 | * call). | ||
| 370 | */ | ||
| 319 | if (num >= FIRST_EXTERNAL_VECTOR && !could_be_syscall(num)) | 371 | if (num >= FIRST_EXTERNAL_VECTOR && !could_be_syscall(num)) |
| 320 | return false; | 372 | return false; |
| 321 | 373 | ||
| 322 | /* The Host needs to see page faults (for shadow paging and to save the | 374 | /* |
| 375 | * The Host needs to see page faults (for shadow paging and to save the | ||
| 323 | * fault address), general protection faults (in/out emulation) and | 376 | * fault address), general protection faults (in/out emulation) and |
| 324 | * device not available (TS handling), invalid opcode fault (kvm hcall), | 377 | * device not available (TS handling), invalid opcode fault (kvm hcall), |
| 325 | * and of course, the hypercall trap. */ | 378 | * and of course, the hypercall trap. |
| 379 | */ | ||
| 326 | return num != 14 && num != 13 && num != 7 && | 380 | return num != 14 && num != 13 && num != 7 && |
| 327 | num != 6 && num != LGUEST_TRAP_ENTRY; | 381 | num != 6 && num != LGUEST_TRAP_ENTRY; |
| 328 | } | 382 | } |
| 329 | /*:*/ | 383 | /*:*/ |
| 330 | 384 | ||
| 331 | /*M:005 The Guest has the ability to turn its interrupt gates into trap gates, | 385 | /*M:005 |
| 386 | * The Guest has the ability to turn its interrupt gates into trap gates, | ||
| 332 | * if it is careful. The Host will let trap gates can go directly to the | 387 | * if it is careful. The Host will let trap gates can go directly to the |
| 333 | * Guest, but the Guest needs the interrupts atomically disabled for an | 388 | * Guest, but the Guest needs the interrupts atomically disabled for an |
| 334 | * interrupt gate. It can do this by pointing the trap gate at instructions | 389 | * interrupt gate. It can do this by pointing the trap gate at instructions |
| 335 | * within noirq_start and noirq_end, where it can safely disable interrupts. */ | 390 | * within noirq_start and noirq_end, where it can safely disable interrupts. |
| 391 | */ | ||
| 336 | 392 | ||
| 337 | /*M:006 The Guests do not use the sysenter (fast system call) instruction, | 393 | /*M:006 |
| 394 | * The Guests do not use the sysenter (fast system call) instruction, | ||
| 338 | * because it's hardcoded to enter privilege level 0 and so can't go direct. | 395 | * because it's hardcoded to enter privilege level 0 and so can't go direct. |
| 339 | * It's about twice as fast as the older "int 0x80" system call, so it might | 396 | * It's about twice as fast as the older "int 0x80" system call, so it might |
| 340 | * still be worthwhile to handle it in the Switcher and lcall down to the | 397 | * still be worthwhile to handle it in the Switcher and lcall down to the |
| 341 | * Guest. The sysenter semantics are hairy tho: search for that keyword in | 398 | * Guest. The sysenter semantics are hairy tho: search for that keyword in |
| 342 | * entry.S :*/ | 399 | * entry.S |
| 400 | :*/ | ||
| 343 | 401 | ||
| 344 | /*H:260 When we make traps go directly into the Guest, we need to make sure | 402 | /*H:260 |
| 403 | * When we make traps go directly into the Guest, we need to make sure | ||
| 345 | * the kernel stack is valid (ie. mapped in the page tables). Otherwise, the | 404 | * the kernel stack is valid (ie. mapped in the page tables). Otherwise, the |
| 346 | * CPU trying to deliver the trap will fault while trying to push the interrupt | 405 | * CPU trying to deliver the trap will fault while trying to push the interrupt |
| 347 | * words on the stack: this is called a double fault, and it forces us to kill | 406 | * words on the stack: this is called a double fault, and it forces us to kill |
| 348 | * the Guest. | 407 | * the Guest. |
| 349 | * | 408 | * |
| 350 | * Which is deeply unfair, because (literally!) it wasn't the Guests' fault. */ | 409 | * Which is deeply unfair, because (literally!) it wasn't the Guests' fault. |
| 410 | */ | ||
| 351 | void pin_stack_pages(struct lg_cpu *cpu) | 411 | void pin_stack_pages(struct lg_cpu *cpu) |
| 352 | { | 412 | { |
| 353 | unsigned int i; | 413 | unsigned int i; |
| 354 | 414 | ||
| 355 | /* Depending on the CONFIG_4KSTACKS option, the Guest can have one or | 415 | /* |
| 356 | * two pages of stack space. */ | 416 | * Depending on the CONFIG_4KSTACKS option, the Guest can have one or |
| 417 | * two pages of stack space. | ||
| 418 | */ | ||
| 357 | for (i = 0; i < cpu->lg->stack_pages; i++) | 419 | for (i = 0; i < cpu->lg->stack_pages; i++) |
| 358 | /* The stack grows *upwards*, so the address we're given is the | 420 | /* |
| 421 | * The stack grows *upwards*, so the address we're given is the | ||
| 359 | * start of the page after the kernel stack. Subtract one to | 422 | * start of the page after the kernel stack. Subtract one to |
| 360 | * get back onto the first stack page, and keep subtracting to | 423 | * get back onto the first stack page, and keep subtracting to |
| 361 | * get to the rest of the stack pages. */ | 424 | * get to the rest of the stack pages. |
| 425 | */ | ||
| 362 | pin_page(cpu, cpu->esp1 - 1 - i * PAGE_SIZE); | 426 | pin_page(cpu, cpu->esp1 - 1 - i * PAGE_SIZE); |
| 363 | } | 427 | } |
| 364 | 428 | ||
| 365 | /* Direct traps also mean that we need to know whenever the Guest wants to use | 429 | /* |
| 430 | * Direct traps also mean that we need to know whenever the Guest wants to use | ||
| 366 | * a different kernel stack, so we can change the IDT entries to use that | 431 | * a different kernel stack, so we can change the IDT entries to use that |
| 367 | * stack. The IDT entries expect a virtual address, so unlike most addresses | 432 | * stack. The IDT entries expect a virtual address, so unlike most addresses |
| 368 | * the Guest gives us, the "esp" (stack pointer) value here is virtual, not | 433 | * the Guest gives us, the "esp" (stack pointer) value here is virtual, not |
| 369 | * physical. | 434 | * physical. |
| 370 | * | 435 | * |
| 371 | * In Linux each process has its own kernel stack, so this happens a lot: we | 436 | * In Linux each process has its own kernel stack, so this happens a lot: we |
| 372 | * change stacks on each context switch. */ | 437 | * change stacks on each context switch. |
| 438 | */ | ||
| 373 | void guest_set_stack(struct lg_cpu *cpu, u32 seg, u32 esp, unsigned int pages) | 439 | void guest_set_stack(struct lg_cpu *cpu, u32 seg, u32 esp, unsigned int pages) |
| 374 | { | 440 | { |
| 375 | /* You are not allowed have a stack segment with privilege level 0: bad | 441 | /* |
| 376 | * Guest! */ | 442 | * You're not allowed a stack segment with privilege level 0: bad Guest! |
| 443 | */ | ||
| 377 | if ((seg & 0x3) != GUEST_PL) | 444 | if ((seg & 0x3) != GUEST_PL) |
| 378 | kill_guest(cpu, "bad stack segment %i", seg); | 445 | kill_guest(cpu, "bad stack segment %i", seg); |
| 379 | /* We only expect one or two stack pages. */ | 446 | /* We only expect one or two stack pages. */ |
| @@ -387,11 +454,15 @@ void guest_set_stack(struct lg_cpu *cpu, u32 seg, u32 esp, unsigned int pages) | |||
| 387 | pin_stack_pages(cpu); | 454 | pin_stack_pages(cpu); |
| 388 | } | 455 | } |
| 389 | 456 | ||
| 390 | /* All this reference to mapping stacks leads us neatly into the other complex | 457 | /* |
| 391 | * part of the Host: page table handling. */ | 458 | * All this reference to mapping stacks leads us neatly into the other complex |
| 459 | * part of the Host: page table handling. | ||
| 460 | */ | ||
| 392 | 461 | ||
| 393 | /*H:235 This is the routine which actually checks the Guest's IDT entry and | 462 | /*H:235 |
| 394 | * transfers it into the entry in "struct lguest": */ | 463 | * This is the routine which actually checks the Guest's IDT entry and |
| 464 | * transfers it into the entry in "struct lguest": | ||
| 465 | */ | ||
| 395 | static void set_trap(struct lg_cpu *cpu, struct desc_struct *trap, | 466 | static void set_trap(struct lg_cpu *cpu, struct desc_struct *trap, |
| 396 | unsigned int num, u32 lo, u32 hi) | 467 | unsigned int num, u32 lo, u32 hi) |
| 397 | { | 468 | { |
| @@ -407,30 +478,38 @@ static void set_trap(struct lg_cpu *cpu, struct desc_struct *trap, | |||
| 407 | if (type != 0xE && type != 0xF) | 478 | if (type != 0xE && type != 0xF) |
| 408 | kill_guest(cpu, "bad IDT type %i", type); | 479 | kill_guest(cpu, "bad IDT type %i", type); |
| 409 | 480 | ||
| 410 | /* We only copy the handler address, present bit, privilege level and | 481 | /* |
| 482 | * We only copy the handler address, present bit, privilege level and | ||
| 411 | * type. The privilege level controls where the trap can be triggered | 483 | * type. The privilege level controls where the trap can be triggered |
| 412 | * manually with an "int" instruction. This is usually GUEST_PL, | 484 | * manually with an "int" instruction. This is usually GUEST_PL, |
| 413 | * except for system calls which userspace can use. */ | 485 | * except for system calls which userspace can use. |
| 486 | */ | ||
| 414 | trap->a = ((__KERNEL_CS|GUEST_PL)<<16) | (lo&0x0000FFFF); | 487 | trap->a = ((__KERNEL_CS|GUEST_PL)<<16) | (lo&0x0000FFFF); |
| 415 | trap->b = (hi&0xFFFFEF00); | 488 | trap->b = (hi&0xFFFFEF00); |
| 416 | } | 489 | } |
| 417 | 490 | ||
| 418 | /*H:230 While we're here, dealing with delivering traps and interrupts to the | 491 | /*H:230 |
| 492 | * While we're here, dealing with delivering traps and interrupts to the | ||
| 419 | * Guest, we might as well complete the picture: how the Guest tells us where | 493 | * Guest, we might as well complete the picture: how the Guest tells us where |
| 420 | * it wants them to go. This would be simple, except making traps fast | 494 | * it wants them to go. This would be simple, except making traps fast |
| 421 | * requires some tricks. | 495 | * requires some tricks. |
| 422 | * | 496 | * |
| 423 | * We saw the Guest setting Interrupt Descriptor Table (IDT) entries with the | 497 | * We saw the Guest setting Interrupt Descriptor Table (IDT) entries with the |
| 424 | * LHCALL_LOAD_IDT_ENTRY hypercall before: that comes here. */ | 498 | * LHCALL_LOAD_IDT_ENTRY hypercall before: that comes here. |
| 499 | */ | ||
| 425 | void load_guest_idt_entry(struct lg_cpu *cpu, unsigned int num, u32 lo, u32 hi) | 500 | void load_guest_idt_entry(struct lg_cpu *cpu, unsigned int num, u32 lo, u32 hi) |
| 426 | { | 501 | { |
| 427 | /* Guest never handles: NMI, doublefault, spurious interrupt or | 502 | /* |
| 428 | * hypercall. We ignore when it tries to set them. */ | 503 | * Guest never handles: NMI, doublefault, spurious interrupt or |
| 504 | * hypercall. We ignore when it tries to set them. | ||
| 505 | */ | ||
| 429 | if (num == 2 || num == 8 || num == 15 || num == LGUEST_TRAP_ENTRY) | 506 | if (num == 2 || num == 8 || num == 15 || num == LGUEST_TRAP_ENTRY) |
| 430 | return; | 507 | return; |
| 431 | 508 | ||
| 432 | /* Mark the IDT as changed: next time the Guest runs we'll know we have | 509 | /* |
| 433 | * to copy this again. */ | 510 | * Mark the IDT as changed: next time the Guest runs we'll know we have |
| 511 | * to copy this again. | ||
| 512 | */ | ||
| 434 | cpu->changed |= CHANGED_IDT; | 513 | cpu->changed |= CHANGED_IDT; |
| 435 | 514 | ||
| 436 | /* Check that the Guest doesn't try to step outside the bounds. */ | 515 | /* Check that the Guest doesn't try to step outside the bounds. */ |
| @@ -440,9 +519,11 @@ void load_guest_idt_entry(struct lg_cpu *cpu, unsigned int num, u32 lo, u32 hi) | |||
| 440 | set_trap(cpu, &cpu->arch.idt[num], num, lo, hi); | 519 | set_trap(cpu, &cpu->arch.idt[num], num, lo, hi); |
| 441 | } | 520 | } |
| 442 | 521 | ||
| 443 | /* The default entry for each interrupt points into the Switcher routines which | 522 | /* |
| 523 | * The default entry for each interrupt points into the Switcher routines which | ||
| 444 | * simply return to the Host. The run_guest() loop will then call | 524 | * simply return to the Host. The run_guest() loop will then call |
| 445 | * deliver_trap() to bounce it back into the Guest. */ | 525 | * deliver_trap() to bounce it back into the Guest. |
| 526 | */ | ||
| 446 | static void default_idt_entry(struct desc_struct *idt, | 527 | static void default_idt_entry(struct desc_struct *idt, |
| 447 | int trap, | 528 | int trap, |
| 448 | const unsigned long handler, | 529 | const unsigned long handler, |
| @@ -451,13 +532,17 @@ static void default_idt_entry(struct desc_struct *idt, | |||
| 451 | /* A present interrupt gate. */ | 532 | /* A present interrupt gate. */ |
| 452 | u32 flags = 0x8e00; | 533 | u32 flags = 0x8e00; |
| 453 | 534 | ||
| 454 | /* Set the privilege level on the entry for the hypercall: this allows | 535 | /* |
| 455 | * the Guest to use the "int" instruction to trigger it. */ | 536 | * Set the privilege level on the entry for the hypercall: this allows |
| 537 | * the Guest to use the "int" instruction to trigger it. | ||
| 538 | */ | ||
| 456 | if (trap == LGUEST_TRAP_ENTRY) | 539 | if (trap == LGUEST_TRAP_ENTRY) |
| 457 | flags |= (GUEST_PL << 13); | 540 | flags |= (GUEST_PL << 13); |
| 458 | else if (base) | 541 | else if (base) |
| 459 | /* Copy priv. level from what Guest asked for. This allows | 542 | /* |
| 460 | * debug (int 3) traps from Guest userspace, for example. */ | 543 | * Copy privilege level from what Guest asked for. This allows |
| 544 | * debug (int 3) traps from Guest userspace, for example. | ||
| 545 | */ | ||
| 461 | flags |= (base->b & 0x6000); | 546 | flags |= (base->b & 0x6000); |
| 462 | 547 | ||
| 463 | /* Now pack it into the IDT entry in its weird format. */ | 548 | /* Now pack it into the IDT entry in its weird format. */ |
| @@ -475,16 +560,20 @@ void setup_default_idt_entries(struct lguest_ro_state *state, | |||
| 475 | default_idt_entry(&state->guest_idt[i], i, def[i], NULL); | 560 | default_idt_entry(&state->guest_idt[i], i, def[i], NULL); |
| 476 | } | 561 | } |
| 477 | 562 | ||
| 478 | /*H:240 We don't use the IDT entries in the "struct lguest" directly, instead | 563 | /*H:240 |
| 564 | * We don't use the IDT entries in the "struct lguest" directly, instead | ||
| 479 | * we copy them into the IDT which we've set up for Guests on this CPU, just | 565 | * we copy them into the IDT which we've set up for Guests on this CPU, just |
| 480 | * before we run the Guest. This routine does that copy. */ | 566 | * before we run the Guest. This routine does that copy. |
| 567 | */ | ||
| 481 | void copy_traps(const struct lg_cpu *cpu, struct desc_struct *idt, | 568 | void copy_traps(const struct lg_cpu *cpu, struct desc_struct *idt, |
| 482 | const unsigned long *def) | 569 | const unsigned long *def) |
| 483 | { | 570 | { |
| 484 | unsigned int i; | 571 | unsigned int i; |
| 485 | 572 | ||
| 486 | /* We can simply copy the direct traps, otherwise we use the default | 573 | /* |
| 487 | * ones in the Switcher: they will return to the Host. */ | 574 | * We can simply copy the direct traps, otherwise we use the default |
| 575 | * ones in the Switcher: they will return to the Host. | ||
| 576 | */ | ||
| 488 | for (i = 0; i < ARRAY_SIZE(cpu->arch.idt); i++) { | 577 | for (i = 0; i < ARRAY_SIZE(cpu->arch.idt); i++) { |
| 489 | const struct desc_struct *gidt = &cpu->arch.idt[i]; | 578 | const struct desc_struct *gidt = &cpu->arch.idt[i]; |
| 490 | 579 | ||
| @@ -492,14 +581,16 @@ void copy_traps(const struct lg_cpu *cpu, struct desc_struct *idt, | |||
| 492 | if (!direct_trap(i)) | 581 | if (!direct_trap(i)) |
| 493 | continue; | 582 | continue; |
| 494 | 583 | ||
| 495 | /* Only trap gates (type 15) can go direct to the Guest. | 584 | /* |
| 585 | * Only trap gates (type 15) can go direct to the Guest. | ||
| 496 | * Interrupt gates (type 14) disable interrupts as they are | 586 | * Interrupt gates (type 14) disable interrupts as they are |
| 497 | * entered, which we never let the Guest do. Not present | 587 | * entered, which we never let the Guest do. Not present |
| 498 | * entries (type 0x0) also can't go direct, of course. | 588 | * entries (type 0x0) also can't go direct, of course. |
| 499 | * | 589 | * |
| 500 | * If it can't go direct, we still need to copy the priv. level: | 590 | * If it can't go direct, we still need to copy the priv. level: |
| 501 | * they might want to give userspace access to a software | 591 | * they might want to give userspace access to a software |
| 502 | * interrupt. */ | 592 | * interrupt. |
| 593 | */ | ||
| 503 | if (idt_type(gidt->a, gidt->b) == 0xF) | 594 | if (idt_type(gidt->a, gidt->b) == 0xF) |
| 504 | idt[i] = *gidt; | 595 | idt[i] = *gidt; |
| 505 | else | 596 | else |
| @@ -518,7 +609,8 @@ void copy_traps(const struct lg_cpu *cpu, struct desc_struct *idt, | |||
| 518 | * the next timer interrupt (in nanoseconds). We use the high-resolution timer | 609 | * the next timer interrupt (in nanoseconds). We use the high-resolution timer |
| 519 | * infrastructure to set a callback at that time. | 610 | * infrastructure to set a callback at that time. |
| 520 | * | 611 | * |
| 521 | * 0 means "turn off the clock". */ | 612 | * 0 means "turn off the clock". |
| 613 | */ | ||
| 522 | void guest_set_clockevent(struct lg_cpu *cpu, unsigned long delta) | 614 | void guest_set_clockevent(struct lg_cpu *cpu, unsigned long delta) |
| 523 | { | 615 | { |
| 524 | ktime_t expires; | 616 | ktime_t expires; |
| @@ -529,9 +621,11 @@ void guest_set_clockevent(struct lg_cpu *cpu, unsigned long delta) | |||
| 529 | return; | 621 | return; |
| 530 | } | 622 | } |
| 531 | 623 | ||
| 532 | /* We use wallclock time here, so the Guest might not be running for | 624 | /* |
| 625 | * We use wallclock time here, so the Guest might not be running for | ||
| 533 | * all the time between now and the timer interrupt it asked for. This | 626 | * all the time between now and the timer interrupt it asked for. This |
| 534 | * is almost always the right thing to do. */ | 627 | * is almost always the right thing to do. |
| 628 | */ | ||
| 535 | expires = ktime_add_ns(ktime_get_real(), delta); | 629 | expires = ktime_add_ns(ktime_get_real(), delta); |
| 536 | hrtimer_start(&cpu->hrt, expires, HRTIMER_MODE_ABS); | 630 | hrtimer_start(&cpu->hrt, expires, HRTIMER_MODE_ABS); |
| 537 | } | 631 | } |
diff --git a/drivers/lguest/lg.h b/drivers/lguest/lg.h index 01c59192379..bc28745d05a 100644 --- a/drivers/lguest/lg.h +++ b/drivers/lguest/lg.h | |||
| @@ -16,15 +16,13 @@ | |||
| 16 | void free_pagetables(void); | 16 | void free_pagetables(void); |
| 17 | int init_pagetables(struct page **switcher_page, unsigned int pages); | 17 | int init_pagetables(struct page **switcher_page, unsigned int pages); |
| 18 | 18 | ||
| 19 | struct pgdir | 19 | struct pgdir { |
| 20 | { | ||
| 21 | unsigned long gpgdir; | 20 | unsigned long gpgdir; |
| 22 | pgd_t *pgdir; | 21 | pgd_t *pgdir; |
| 23 | }; | 22 | }; |
| 24 | 23 | ||
| 25 | /* We have two pages shared with guests, per cpu. */ | 24 | /* We have two pages shared with guests, per cpu. */ |
| 26 | struct lguest_pages | 25 | struct lguest_pages { |
| 27 | { | ||
| 28 | /* This is the stack page mapped rw in guest */ | 26 | /* This is the stack page mapped rw in guest */ |
| 29 | char spare[PAGE_SIZE - sizeof(struct lguest_regs)]; | 27 | char spare[PAGE_SIZE - sizeof(struct lguest_regs)]; |
| 30 | struct lguest_regs regs; | 28 | struct lguest_regs regs; |
| @@ -54,13 +52,13 @@ struct lg_cpu { | |||
| 54 | 52 | ||
| 55 | unsigned long pending_notify; /* pfn from LHCALL_NOTIFY */ | 53 | unsigned long pending_notify; /* pfn from LHCALL_NOTIFY */ |
| 56 | 54 | ||
| 57 | /* At end of a page shared mapped over lguest_pages in guest. */ | 55 | /* At end of a page shared mapped over lguest_pages in guest. */ |
| 58 | unsigned long regs_page; | 56 | unsigned long regs_page; |
| 59 | struct lguest_regs *regs; | 57 | struct lguest_regs *regs; |
| 60 | 58 | ||
| 61 | struct lguest_pages *last_pages; | 59 | struct lguest_pages *last_pages; |
| 62 | 60 | ||
| 63 | int cpu_pgd; /* which pgd this cpu is currently using */ | 61 | int cpu_pgd; /* Which pgd this cpu is currently using */ |
| 64 | 62 | ||
| 65 | /* If a hypercall was asked for, this points to the arguments. */ | 63 | /* If a hypercall was asked for, this points to the arguments. */ |
| 66 | struct hcall_args *hcall; | 64 | struct hcall_args *hcall; |
| @@ -89,15 +87,17 @@ struct lg_eventfd_map { | |||
| 89 | }; | 87 | }; |
| 90 | 88 | ||
| 91 | /* The private info the thread maintains about the guest. */ | 89 | /* The private info the thread maintains about the guest. */ |
| 92 | struct lguest | 90 | struct lguest { |
| 93 | { | ||
| 94 | struct lguest_data __user *lguest_data; | 91 | struct lguest_data __user *lguest_data; |
| 95 | struct lg_cpu cpus[NR_CPUS]; | 92 | struct lg_cpu cpus[NR_CPUS]; |
| 96 | unsigned int nr_cpus; | 93 | unsigned int nr_cpus; |
| 97 | 94 | ||
| 98 | u32 pfn_limit; | 95 | u32 pfn_limit; |
| 99 | /* This provides the offset to the base of guest-physical | 96 | |
| 100 | * memory in the Launcher. */ | 97 | /* |
| 98 | * This provides the offset to the base of guest-physical memory in the | ||
| 99 | * Launcher. | ||
| 100 | */ | ||
| 101 | void __user *mem_base; | 101 | void __user *mem_base; |
| 102 | unsigned long kernel_address; | 102 | unsigned long kernel_address; |
| 103 | 103 | ||
| @@ -122,11 +122,13 @@ bool lguest_address_ok(const struct lguest *lg, | |||
| 122 | void __lgread(struct lg_cpu *, void *, unsigned long, unsigned); | 122 | void __lgread(struct lg_cpu *, void *, unsigned long, unsigned); |
| 123 | void __lgwrite(struct lg_cpu *, unsigned long, const void *, unsigned); | 123 | void __lgwrite(struct lg_cpu *, unsigned long, const void *, unsigned); |
| 124 | 124 | ||
| 125 | /*H:035 Using memory-copy operations like that is usually inconvient, so we | 125 | /*H:035 |
| 126 | * Using memory-copy operations like that is usually inconvient, so we | ||
| 126 | * have the following helper macros which read and write a specific type (often | 127 | * have the following helper macros which read and write a specific type (often |
| 127 | * an unsigned long). | 128 | * an unsigned long). |
| 128 | * | 129 | * |
| 129 | * This reads into a variable of the given type then returns that. */ | 130 | * This reads into a variable of the given type then returns that. |
| 131 | */ | ||
| 130 | #define lgread(cpu, addr, type) \ | 132 | #define lgread(cpu, addr, type) \ |
| 131 | ({ type _v; __lgread((cpu), &_v, (addr), sizeof(_v)); _v; }) | 133 | ({ type _v; __lgread((cpu), &_v, (addr), sizeof(_v)); _v; }) |
| 132 | 134 | ||
| @@ -140,9 +142,11 @@ void __lgwrite(struct lg_cpu *, unsigned long, const void *, unsigned); | |||
| 140 | 142 | ||
| 141 | int run_guest(struct lg_cpu *cpu, unsigned long __user *user); | 143 | int run_guest(struct lg_cpu *cpu, unsigned long __user *user); |
| 142 | 144 | ||
| 143 | /* Helper macros to obtain the first 12 or the last 20 bits, this is only the | 145 | /* |
| 146 | * Helper macros to obtain the first 12 or the last 20 bits, this is only the | ||
| 144 | * first step in the migration to the kernel types. pte_pfn is already defined | 147 | * first step in the migration to the kernel types. pte_pfn is already defined |
| 145 | * in the kernel. */ | 148 | * in the kernel. |
| 149 | */ | ||
| 146 | #define pgd_flags(x) (pgd_val(x) & ~PAGE_MASK) | 150 | #define pgd_flags(x) (pgd_val(x) & ~PAGE_MASK) |
| 147 | #define pgd_pfn(x) (pgd_val(x) >> PAGE_SHIFT) | 151 | #define pgd_pfn(x) (pgd_val(x) >> PAGE_SHIFT) |
| 148 | #define pmd_flags(x) (pmd_val(x) & ~PAGE_MASK) | 152 | #define pmd_flags(x) (pmd_val(x) & ~PAGE_MASK) |
diff --git a/drivers/lguest/lguest_device.c b/drivers/lguest/lguest_device.c index e082cdac88b..b6200bc39b5 100644 --- a/drivers/lguest/lguest_device.c +++ b/drivers/lguest/lguest_device.c | |||
| @@ -1,10 +1,12 @@ | |||
| 1 | /*P:050 Lguest guests use a very simple method to describe devices. It's a | 1 | /*P:050 |
| 2 | * Lguest guests use a very simple method to describe devices. It's a | ||
| 2 | * series of device descriptors contained just above the top of normal Guest | 3 | * series of device descriptors contained just above the top of normal Guest |
| 3 | * memory. | 4 | * memory. |
| 4 | * | 5 | * |
| 5 | * We use the standard "virtio" device infrastructure, which provides us with a | 6 | * We use the standard "virtio" device infrastructure, which provides us with a |
| 6 | * console, a network and a block driver. Each one expects some configuration | 7 | * console, a network and a block driver. Each one expects some configuration |
| 7 | * information and a "virtqueue" or two to send and receive data. :*/ | 8 | * information and a "virtqueue" or two to send and receive data. |
| 9 | :*/ | ||
| 8 | #include <linux/init.h> | 10 | #include <linux/init.h> |
| 9 | #include <linux/bootmem.h> | 11 | #include <linux/bootmem.h> |
| 10 | #include <linux/lguest_launcher.h> | 12 | #include <linux/lguest_launcher.h> |
| @@ -20,8 +22,10 @@ | |||
| 20 | /* The pointer to our (page) of device descriptions. */ | 22 | /* The pointer to our (page) of device descriptions. */ |
| 21 | static void *lguest_devices; | 23 | static void *lguest_devices; |
| 22 | 24 | ||
| 23 | /* For Guests, device memory can be used as normal memory, so we cast away the | 25 | /* |
| 24 | * __iomem to quieten sparse. */ | 26 | * For Guests, device memory can be used as normal memory, so we cast away the |
| 27 | * __iomem to quieten sparse. | ||
| 28 | */ | ||
| 25 | static inline void *lguest_map(unsigned long phys_addr, unsigned long pages) | 29 | static inline void *lguest_map(unsigned long phys_addr, unsigned long pages) |
| 26 | { | 30 | { |
| 27 | return (__force void *)ioremap_cache(phys_addr, PAGE_SIZE*pages); | 31 | return (__force void *)ioremap_cache(phys_addr, PAGE_SIZE*pages); |
| @@ -32,8 +36,10 @@ static inline void lguest_unmap(void *addr) | |||
| 32 | iounmap((__force void __iomem *)addr); | 36 | iounmap((__force void __iomem *)addr); |
| 33 | } | 37 | } |
| 34 | 38 | ||
| 35 | /*D:100 Each lguest device is just a virtio device plus a pointer to its entry | 39 | /*D:100 |
| 36 | * in the lguest_devices page. */ | 40 | * Each lguest device is just a virtio device plus a pointer to its entry |
| 41 | * in the lguest_devices page. | ||
| 42 | */ | ||
| 37 | struct lguest_device { | 43 | struct lguest_device { |
| 38 | struct virtio_device vdev; | 44 | struct virtio_device vdev; |
| 39 | 45 | ||
| @@ -41,9 +47,11 @@ struct lguest_device { | |||
| 41 | struct lguest_device_desc *desc; | 47 | struct lguest_device_desc *desc; |
| 42 | }; | 48 | }; |
| 43 | 49 | ||
| 44 | /* Since the virtio infrastructure hands us a pointer to the virtio_device all | 50 | /* |
| 51 | * Since the virtio infrastructure hands us a pointer to the virtio_device all | ||
| 45 | * the time, it helps to have a curt macro to get a pointer to the struct | 52 | * the time, it helps to have a curt macro to get a pointer to the struct |
| 46 | * lguest_device it's enclosed in. */ | 53 | * lguest_device it's enclosed in. |
| 54 | */ | ||
| 47 | #define to_lgdev(vd) container_of(vd, struct lguest_device, vdev) | 55 | #define to_lgdev(vd) container_of(vd, struct lguest_device, vdev) |
| 48 | 56 | ||
| 49 | /*D:130 | 57 | /*D:130 |
| @@ -55,7 +63,8 @@ struct lguest_device { | |||
| 55 | * the driver will look at them during setup. | 63 | * the driver will look at them during setup. |
| 56 | * | 64 | * |
| 57 | * A convenient routine to return the device's virtqueue config array: | 65 | * A convenient routine to return the device's virtqueue config array: |
| 58 | * immediately after the descriptor. */ | 66 | * immediately after the descriptor. |
| 67 | */ | ||
| 59 | static struct lguest_vqconfig *lg_vq(const struct lguest_device_desc *desc) | 68 | static struct lguest_vqconfig *lg_vq(const struct lguest_device_desc *desc) |
| 60 | { | 69 | { |
| 61 | return (void *)(desc + 1); | 70 | return (void *)(desc + 1); |
| @@ -98,10 +107,12 @@ static u32 lg_get_features(struct virtio_device *vdev) | |||
| 98 | return features; | 107 | return features; |
| 99 | } | 108 | } |
| 100 | 109 | ||
| 101 | /* The virtio core takes the features the Host offers, and copies the | 110 | /* |
| 102 | * ones supported by the driver into the vdev->features array. Once | 111 | * The virtio core takes the features the Host offers, and copies the ones |
| 103 | * that's all sorted out, this routine is called so we can tell the | 112 | * supported by the driver into the vdev->features array. Once that's all |
| 104 | * Host which features we understand and accept. */ | 113 | * sorted out, this routine is called so we can tell the Host which features we |
| 114 | * understand and accept. | ||
| 115 | */ | ||
| 105 | static void lg_finalize_features(struct virtio_device *vdev) | 116 | static void lg_finalize_features(struct virtio_device *vdev) |
| 106 | { | 117 | { |
| 107 | unsigned int i, bits; | 118 | unsigned int i, bits; |
| @@ -112,10 +123,11 @@ static void lg_finalize_features(struct virtio_device *vdev) | |||
| 112 | /* Give virtio_ring a chance to accept features. */ | 123 | /* Give virtio_ring a chance to accept features. */ |
| 113 | vring_transport_features(vdev); | 124 | vring_transport_features(vdev); |
| 114 | 125 | ||
| 115 | /* The vdev->feature array is a Linux bitmask: this isn't the | 126 | /* |
| 116 | * same as a the simple array of bits used by lguest devices | 127 | * The vdev->feature array is a Linux bitmask: this isn't the same as a |
| 117 | * for features. So we do this slow, manual conversion which is | 128 | * the simple array of bits used by lguest devices for features. So we |
| 118 | * completely general. */ | 129 | * do this slow, manual conversion which is completely general. |
| 130 | */ | ||
| 119 | memset(out_features, 0, desc->feature_len); | 131 | memset(out_features, 0, desc->feature_len); |
| 120 | bits = min_t(unsigned, desc->feature_len, sizeof(vdev->features)) * 8; | 132 | bits = min_t(unsigned, desc->feature_len, sizeof(vdev->features)) * 8; |
| 121 | for (i = 0; i < bits; i++) { | 133 | for (i = 0; i < bits; i++) { |
| @@ -146,15 +158,19 @@ static void lg_set(struct virtio_device *vdev, unsigned int offset, | |||
| 146 | memcpy(lg_config(desc) + offset, buf, len); | 158 | memcpy(lg_config(desc) + offset, buf, len); |
| 147 | } | 159 | } |
| 148 | 160 | ||
| 149 | /* The operations to get and set the status word just access the status field | 161 | /* |
| 150 | * of the device descriptor. */ | 162 | * The operations to get and set the status word just access the status field |
| 163 | * of the device descriptor. | ||
| 164 | */ | ||
| 151 | static u8 lg_get_status(struct virtio_device *vdev) | 165 | static u8 lg_get_status(struct virtio_device *vdev) |
| 152 | { | 166 | { |
| 153 | return to_lgdev(vdev)->desc->status; | 167 | return to_lgdev(vdev)->desc->status; |
| 154 | } | 168 | } |
| 155 | 169 | ||
| 156 | /* To notify on status updates, we (ab)use the NOTIFY hypercall, with the | 170 | /* |
| 157 | * descriptor address of the device. A zero status means "reset". */ | 171 | * To notify on status updates, we (ab)use the NOTIFY hypercall, with the |
| 172 | * descriptor address of the device. A zero status means "reset". | ||
| 173 | */ | ||
| 158 | static void set_status(struct virtio_device *vdev, u8 status) | 174 | static void set_status(struct virtio_device *vdev, u8 status) |
| 159 | { | 175 | { |
| 160 | unsigned long offset = (void *)to_lgdev(vdev)->desc - lguest_devices; | 176 | unsigned long offset = (void *)to_lgdev(vdev)->desc - lguest_devices; |
| @@ -191,8 +207,7 @@ static void lg_reset(struct virtio_device *vdev) | |||
| 191 | */ | 207 | */ |
| 192 | 208 | ||
| 193 | /*D:140 This is the information we remember about each virtqueue. */ | 209 | /*D:140 This is the information we remember about each virtqueue. */ |
| 194 | struct lguest_vq_info | 210 | struct lguest_vq_info { |
| 195 | { | ||
| 196 | /* A copy of the information contained in the device config. */ | 211 | /* A copy of the information contained in the device config. */ |
| 197 | struct lguest_vqconfig config; | 212 | struct lguest_vqconfig config; |
| 198 | 213 | ||
| @@ -200,13 +215,17 @@ struct lguest_vq_info | |||
| 200 | void *pages; | 215 | void *pages; |
| 201 | }; | 216 | }; |
| 202 | 217 | ||
| 203 | /* When the virtio_ring code wants to prod the Host, it calls us here and we | 218 | /* |
| 219 | * When the virtio_ring code wants to prod the Host, it calls us here and we | ||
| 204 | * make a hypercall. We hand the physical address of the virtqueue so the Host | 220 | * make a hypercall. We hand the physical address of the virtqueue so the Host |
| 205 | * knows which virtqueue we're talking about. */ | 221 | * knows which virtqueue we're talking about. |
| 222 | */ | ||
| 206 | static void lg_notify(struct virtqueue *vq) | 223 | static void lg_notify(struct virtqueue *vq) |
| 207 | { | 224 | { |
| 208 | /* We store our virtqueue information in the "priv" pointer of the | 225 | /* |
| 209 | * virtqueue structure. */ | 226 | * We store our virtqueue information in the "priv" pointer of the |
| 227 | * virtqueue structure. | ||
| 228 | */ | ||
| 210 | struct lguest_vq_info *lvq = vq->priv; | 229 | struct lguest_vq_info *lvq = vq->priv; |
| 211 | 230 | ||
| 212 | kvm_hypercall1(LHCALL_NOTIFY, lvq->config.pfn << PAGE_SHIFT); | 231 | kvm_hypercall1(LHCALL_NOTIFY, lvq->config.pfn << PAGE_SHIFT); |
| @@ -215,7 +234,8 @@ static void lg_notify(struct virtqueue *vq) | |||
| 215 | /* An extern declaration inside a C file is bad form. Don't do it. */ | 234 | /* An extern declaration inside a C file is bad form. Don't do it. */ |
| 216 | extern void lguest_setup_irq(unsigned int irq); | 235 | extern void lguest_setup_irq(unsigned int irq); |
| 217 | 236 | ||
| 218 | /* This routine finds the first virtqueue described in the configuration of | 237 | /* |
| 238 | * This routine finds the Nth virtqueue described in the configuration of | ||
| 219 | * this device and sets it up. | 239 | * this device and sets it up. |
| 220 | * | 240 | * |
| 221 | * This is kind of an ugly duckling. It'd be nicer to have a standard | 241 | * This is kind of an ugly duckling. It'd be nicer to have a standard |
| @@ -223,9 +243,7 @@ extern void lguest_setup_irq(unsigned int irq); | |||
| 223 | * everyone wants to do it differently. The KVM coders want the Guest to | 243 | * everyone wants to do it differently. The KVM coders want the Guest to |
| 224 | * allocate its own pages and tell the Host where they are, but for lguest it's | 244 | * allocate its own pages and tell the Host where they are, but for lguest it's |
| 225 | * simpler for the Host to simply tell us where the pages are. | 245 | * simpler for the Host to simply tell us where the pages are. |
| 226 | * | 246 | */ |
| 227 | * So we provide drivers with a "find the Nth virtqueue and set it up" | ||
| 228 | * function. */ | ||
| 229 | static struct virtqueue *lg_find_vq(struct virtio_device *vdev, | 247 | static struct virtqueue *lg_find_vq(struct virtio_device *vdev, |
| 230 | unsigned index, | 248 | unsigned index, |
| 231 | void (*callback)(struct virtqueue *vq), | 249 | void (*callback)(struct virtqueue *vq), |
| @@ -244,9 +262,11 @@ static struct virtqueue *lg_find_vq(struct virtio_device *vdev, | |||
| 244 | if (!lvq) | 262 | if (!lvq) |
| 245 | return ERR_PTR(-ENOMEM); | 263 | return ERR_PTR(-ENOMEM); |
| 246 | 264 | ||
| 247 | /* Make a copy of the "struct lguest_vqconfig" entry, which sits after | 265 | /* |
| 266 | * Make a copy of the "struct lguest_vqconfig" entry, which sits after | ||
| 248 | * the descriptor. We need a copy because the config space might not | 267 | * the descriptor. We need a copy because the config space might not |
| 249 | * be aligned correctly. */ | 268 | * be aligned correctly. |
| 269 | */ | ||
| 250 | memcpy(&lvq->config, lg_vq(ldev->desc)+index, sizeof(lvq->config)); | 270 | memcpy(&lvq->config, lg_vq(ldev->desc)+index, sizeof(lvq->config)); |
| 251 | 271 | ||
| 252 | printk("Mapping virtqueue %i addr %lx\n", index, | 272 | printk("Mapping virtqueue %i addr %lx\n", index, |
| @@ -261,8 +281,10 @@ static struct virtqueue *lg_find_vq(struct virtio_device *vdev, | |||
| 261 | goto free_lvq; | 281 | goto free_lvq; |
| 262 | } | 282 | } |
| 263 | 283 | ||
| 264 | /* OK, tell virtio_ring.c to set up a virtqueue now we know its size | 284 | /* |
| 265 | * and we've got a pointer to its pages. */ | 285 | * OK, tell virtio_ring.c to set up a virtqueue now we know its size |
| 286 | * and we've got a pointer to its pages. | ||
| 287 | */ | ||
| 266 | vq = vring_new_virtqueue(lvq->config.num, LGUEST_VRING_ALIGN, | 288 | vq = vring_new_virtqueue(lvq->config.num, LGUEST_VRING_ALIGN, |
| 267 | vdev, lvq->pages, lg_notify, callback, name); | 289 | vdev, lvq->pages, lg_notify, callback, name); |
| 268 | if (!vq) { | 290 | if (!vq) { |
| @@ -273,18 +295,23 @@ static struct virtqueue *lg_find_vq(struct virtio_device *vdev, | |||
| 273 | /* Make sure the interrupt is allocated. */ | 295 | /* Make sure the interrupt is allocated. */ |
| 274 | lguest_setup_irq(lvq->config.irq); | 296 | lguest_setup_irq(lvq->config.irq); |
| 275 | 297 | ||
| 276 | /* Tell the interrupt for this virtqueue to go to the virtio_ring | 298 | /* |
| 277 | * interrupt handler. */ | 299 | * Tell the interrupt for this virtqueue to go to the virtio_ring |
| 278 | /* FIXME: We used to have a flag for the Host to tell us we could use | 300 | * interrupt handler. |
| 301 | * | ||
| 302 | * FIXME: We used to have a flag for the Host to tell us we could use | ||
| 279 | * the interrupt as a source of randomness: it'd be nice to have that | 303 | * the interrupt as a source of randomness: it'd be nice to have that |
| 280 | * back.. */ | 304 | * back. |
| 305 | */ | ||
| 281 | err = request_irq(lvq->config.irq, vring_interrupt, IRQF_SHARED, | 306 | err = request_irq(lvq->config.irq, vring_interrupt, IRQF_SHARED, |
| 282 | dev_name(&vdev->dev), vq); | 307 | dev_name(&vdev->dev), vq); |
| 283 | if (err) | 308 | if (err) |
| 284 | goto destroy_vring; | 309 | goto destroy_vring; |
| 285 | 310 | ||
| 286 | /* Last of all we hook up our 'struct lguest_vq_info" to the | 311 | /* |
| 287 | * virtqueue's priv pointer. */ | 312 | * Last of all we hook up our 'struct lguest_vq_info" to the |
| 313 | * virtqueue's priv pointer. | ||
| 314 | */ | ||
| 288 | vq->priv = lvq; | 315 | vq->priv = lvq; |
| 289 | return vq; | 316 | return vq; |
| 290 | 317 | ||
| @@ -358,11 +385,14 @@ static struct virtio_config_ops lguest_config_ops = { | |||
| 358 | .del_vqs = lg_del_vqs, | 385 | .del_vqs = lg_del_vqs, |
| 359 | }; | 386 | }; |
| 360 | 387 | ||
| 361 | /* The root device for the lguest virtio devices. This makes them appear as | 388 | /* |
| 362 | * /sys/devices/lguest/0,1,2 not /sys/devices/0,1,2. */ | 389 | * The root device for the lguest virtio devices. This makes them appear as |
| 390 | * /sys/devices/lguest/0,1,2 not /sys/devices/0,1,2. | ||
| 391 | */ | ||
| 363 | static struct device *lguest_root; | 392 | static struct device *lguest_root; |
| 364 | 393 | ||
| 365 | /*D:120 This is the core of the lguest bus: actually adding a new device. | 394 | /*D:120 |
| 395 | * This is the core of the lguest bus: actually adding a new device. | ||
| 366 | * It's a separate function because it's neater that way, and because an | 396 | * It's a separate function because it's neater that way, and because an |
| 367 | * earlier version of the code supported hotplug and unplug. They were removed | 397 | * earlier version of the code supported hotplug and unplug. They were removed |
| 368 | * early on because they were never used. | 398 | * early on because they were never used. |
| @@ -371,14 +401,14 @@ static struct device *lguest_root; | |||
| 371 | * | 401 | * |
| 372 | * It's worth reading this carefully: we start with a pointer to the new device | 402 | * It's worth reading this carefully: we start with a pointer to the new device |
| 373 | * descriptor in the "lguest_devices" page, and the offset into the device | 403 | * descriptor in the "lguest_devices" page, and the offset into the device |
| 374 | * descriptor page so we can uniquely identify it if things go badly wrong. */ | 404 | * descriptor page so we can uniquely identify it if things go badly wrong. |
| 405 | */ | ||
| 375 | static void add_lguest_device(struct lguest_device_desc *d, | 406 | static void add_lguest_device(struct lguest_device_desc *d, |
| 376 | unsigned int offset) | 407 | unsigned int offset) |
| 377 | { | 408 | { |
| 378 | struct lguest_device *ldev; | 409 | struct lguest_device *ldev; |
| 379 | 410 | ||
| 380 | /* Start with zeroed memory; Linux's device layer seems to count on | 411 | /* Start with zeroed memory; Linux's device layer counts on it. */ |
| 381 | * it. */ | ||
| 382 | ldev = kzalloc(sizeof(*ldev), GFP_KERNEL); | 412 | ldev = kzalloc(sizeof(*ldev), GFP_KERNEL); |
| 383 | if (!ldev) { | 413 | if (!ldev) { |
| 384 | printk(KERN_EMERG "Cannot allocate lguest dev %u type %u\n", | 414 | printk(KERN_EMERG "Cannot allocate lguest dev %u type %u\n", |
| @@ -388,17 +418,25 @@ static void add_lguest_device(struct lguest_device_desc *d, | |||
| 388 | 418 | ||
| 389 | /* This devices' parent is the lguest/ dir. */ | 419 | /* This devices' parent is the lguest/ dir. */ |
| 390 | ldev->vdev.dev.parent = lguest_root; | 420 | ldev->vdev.dev.parent = lguest_root; |
| 391 | /* We have a unique device index thanks to the dev_index counter. */ | 421 | /* |
| 422 | * The device type comes straight from the descriptor. There's also a | ||
| 423 | * device vendor field in the virtio_device struct, which we leave as | ||
| 424 | * 0. | ||
| 425 | */ | ||
| 392 | ldev->vdev.id.device = d->type; | 426 | ldev->vdev.id.device = d->type; |
| 393 | /* We have a simple set of routines for querying the device's | 427 | /* |
| 394 | * configuration information and setting its status. */ | 428 | * We have a simple set of routines for querying the device's |
| 429 | * configuration information and setting its status. | ||
| 430 | */ | ||
| 395 | ldev->vdev.config = &lguest_config_ops; | 431 | ldev->vdev.config = &lguest_config_ops; |
| 396 | /* And we remember the device's descriptor for lguest_config_ops. */ | 432 | /* And we remember the device's descriptor for lguest_config_ops. */ |
| 397 | ldev->desc = d; | 433 | ldev->desc = d; |
| 398 | 434 | ||
| 399 | /* register_virtio_device() sets up the generic fields for the struct | 435 | /* |
| 436 | * register_virtio_device() sets up the generic fields for the struct | ||
| 400 | * virtio_device and calls device_register(). This makes the bus | 437 | * virtio_device and calls device_register(). This makes the bus |
| 401 | * infrastructure look for a matching driver. */ | 438 | * infrastructure look for a matching driver. |
| 439 | */ | ||
| 402 | if (register_virtio_device(&ldev->vdev) != 0) { | 440 | if (register_virtio_device(&ldev->vdev) != 0) { |
| 403 | printk(KERN_ERR "Failed to register lguest dev %u type %u\n", | 441 | printk(KERN_ERR "Failed to register lguest dev %u type %u\n", |
| 404 | offset, d->type); | 442 | offset, d->type); |
| @@ -406,8 +444,10 @@ static void add_lguest_device(struct lguest_device_desc *d, | |||
| 406 | } | 444 | } |
| 407 | } | 445 | } |
| 408 | 446 | ||
| 409 | /*D:110 scan_devices() simply iterates through the device page. The type 0 is | 447 | /*D:110 |
| 410 | * reserved to mean "end of devices". */ | 448 | * scan_devices() simply iterates through the device page. The type 0 is |
| 449 | * reserved to mean "end of devices". | ||
| 450 | */ | ||
| 411 | static void scan_devices(void) | 451 | static void scan_devices(void) |
| 412 | { | 452 | { |
| 413 | unsigned int i; | 453 | unsigned int i; |
| @@ -426,7 +466,8 @@ static void scan_devices(void) | |||
| 426 | } | 466 | } |
| 427 | } | 467 | } |
| 428 | 468 | ||
| 429 | /*D:105 Fairly early in boot, lguest_devices_init() is called to set up the | 469 | /*D:105 |
| 470 | * Fairly early in boot, lguest_devices_init() is called to set up the | ||
| 430 | * lguest device infrastructure. We check that we are a Guest by checking | 471 | * lguest device infrastructure. We check that we are a Guest by checking |
| 431 | * pv_info.name: there are other ways of checking, but this seems most | 472 | * pv_info.name: there are other ways of checking, but this seems most |
| 432 | * obvious to me. | 473 | * obvious to me. |
| @@ -437,7 +478,8 @@ static void scan_devices(void) | |||
| 437 | * correct sysfs incantation). | 478 | * correct sysfs incantation). |
| 438 | * | 479 | * |
| 439 | * Finally we call scan_devices() which adds all the devices found in the | 480 | * Finally we call scan_devices() which adds all the devices found in the |
| 440 | * lguest_devices page. */ | 481 | * lguest_devices page. |
| 482 | */ | ||
| 441 | static int __init lguest_devices_init(void) | 483 | static int __init lguest_devices_init(void) |
| 442 | { | 484 | { |
| 443 | if (strcmp(pv_info.name, "lguest") != 0) | 485 | if (strcmp(pv_info.name, "lguest") != 0) |
| @@ -456,11 +498,13 @@ static int __init lguest_devices_init(void) | |||
| 456 | /* We do this after core stuff, but before the drivers. */ | 498 | /* We do this after core stuff, but before the drivers. */ |
| 457 | postcore_initcall(lguest_devices_init); | 499 | postcore_initcall(lguest_devices_init); |
| 458 | 500 | ||
| 459 | /*D:150 At this point in the journey we used to now wade through the lguest | 501 | /*D:150 |
| 502 | * At this point in the journey we used to now wade through the lguest | ||
| 460 | * devices themselves: net, block and console. Since they're all now virtio | 503 | * devices themselves: net, block and console. Since they're all now virtio |
| 461 | * devices rather than lguest-specific, I've decided to ignore them. Mostly, | 504 | * devices rather than lguest-specific, I've decided to ignore them. Mostly, |
| 462 | * they're kind of boring. But this does mean you'll never experience the | 505 | * they're kind of boring. But this does mean you'll never experience the |
| 463 | * thrill of reading the forbidden love scene buried deep in the block driver. | 506 | * thrill of reading the forbidden love scene buried deep in the block driver. |
| 464 | * | 507 | * |
| 465 | * "make Launcher" beckons, where we answer questions like "Where do Guests | 508 | * "make Launcher" beckons, where we answer questions like "Where do Guests |
| 466 | * come from?", and "What do you do when someone asks for optimization?". */ | 509 | * come from?", and "What do you do when someone asks for optimization?". |
| 510 | */ | ||
diff --git a/drivers/lguest/lguest_user.c b/drivers/lguest/lguest_user.c index 9f9a2953b38..b4d3f7ca554 100644 --- a/drivers/lguest/lguest_user.c +++ b/drivers/lguest/lguest_user.c | |||
| @@ -1,8 +1,9 @@ | |||
| 1 | /*P:200 This contains all the /dev/lguest code, whereby the userspace launcher | 1 | /*P:200 This contains all the /dev/lguest code, whereby the userspace launcher |
| 2 | * controls and communicates with the Guest. For example, the first write will | 2 | * controls and communicates with the Guest. For example, the first write will |
| 3 | * tell us the Guest's memory layout, pagetable, entry point and kernel address | 3 | * tell us the Guest's memory layout and entry point. A read will run the |
| 4 | * offset. A read will run the Guest until something happens, such as a signal | 4 | * Guest until something happens, such as a signal or the Guest doing a NOTIFY |
| 5 | * or the Guest doing a NOTIFY out to the Launcher. :*/ | 5 | * out to the Launcher. |
| 6 | :*/ | ||
| 6 | #include <linux/uaccess.h> | 7 | #include <linux/uaccess.h> |
| 7 | #include <linux/miscdevice.h> | 8 | #include <linux/miscdevice.h> |
| 8 | #include <linux/fs.h> | 9 | #include <linux/fs.h> |
| @@ -11,14 +12,41 @@ | |||
| 11 | #include <linux/file.h> | 12 | #include <linux/file.h> |
| 12 | #include "lg.h" | 13 | #include "lg.h" |
| 13 | 14 | ||
| 15 | /*L:056 | ||
| 16 | * Before we move on, let's jump ahead and look at what the kernel does when | ||
| 17 | * it needs to look up the eventfds. That will complete our picture of how we | ||
| 18 | * use RCU. | ||
| 19 | * | ||
| 20 | * The notification value is in cpu->pending_notify: we return true if it went | ||
| 21 | * to an eventfd. | ||
| 22 | */ | ||
| 14 | bool send_notify_to_eventfd(struct lg_cpu *cpu) | 23 | bool send_notify_to_eventfd(struct lg_cpu *cpu) |
| 15 | { | 24 | { |
| 16 | unsigned int i; | 25 | unsigned int i; |
| 17 | struct lg_eventfd_map *map; | 26 | struct lg_eventfd_map *map; |
| 18 | 27 | ||
| 19 | /* lg->eventfds is RCU-protected */ | 28 | /* |
| 29 | * This "rcu_read_lock()" helps track when someone is still looking at | ||
| 30 | * the (RCU-using) eventfds array. It's not actually a lock at all; | ||
| 31 | * indeed it's a noop in many configurations. (You didn't expect me to | ||
| 32 | * explain all the RCU secrets here, did you?) | ||
| 33 | */ | ||
| 20 | rcu_read_lock(); | 34 | rcu_read_lock(); |
| 35 | /* | ||
| 36 | * rcu_dereference is the counter-side of rcu_assign_pointer(); it | ||
| 37 | * makes sure we don't access the memory pointed to by | ||
| 38 | * cpu->lg->eventfds before cpu->lg->eventfds is set. Sounds crazy, | ||
| 39 | * but Alpha allows this! Paul McKenney points out that a really | ||
| 40 | * aggressive compiler could have the same effect: | ||
| 41 | * http://lists.ozlabs.org/pipermail/lguest/2009-July/001560.html | ||
| 42 | * | ||
| 43 | * So play safe, use rcu_dereference to get the rcu-protected pointer: | ||
| 44 | */ | ||
| 21 | map = rcu_dereference(cpu->lg->eventfds); | 45 | map = rcu_dereference(cpu->lg->eventfds); |
| 46 | /* | ||
| 47 | * Simple array search: even if they add an eventfd while we do this, | ||
| 48 | * we'll continue to use the old array and just won't see the new one. | ||
| 49 | */ | ||
| 22 | for (i = 0; i < map->num; i++) { | 50 | for (i = 0; i < map->num; i++) { |
| 23 | if (map->map[i].addr == cpu->pending_notify) { | 51 | if (map->map[i].addr == cpu->pending_notify) { |
| 24 | eventfd_signal(map->map[i].event, 1); | 52 | eventfd_signal(map->map[i].event, 1); |
| @@ -26,19 +54,50 @@ bool send_notify_to_eventfd(struct lg_cpu *cpu) | |||
| 26 | break; | 54 | break; |
| 27 | } | 55 | } |
| 28 | } | 56 | } |
| 57 | /* We're done with the rcu-protected variable cpu->lg->eventfds. */ | ||
| 29 | rcu_read_unlock(); | 58 | rcu_read_unlock(); |
| 59 | |||
| 60 | /* If we cleared the notification, it's because we found a match. */ | ||
| 30 | return cpu->pending_notify == 0; | 61 | return cpu->pending_notify == 0; |
| 31 | } | 62 | } |
| 32 | 63 | ||
| 64 | /*L:055 | ||
| 65 | * One of the more tricksy tricks in the Linux Kernel is a technique called | ||
| 66 | * Read Copy Update. Since one point of lguest is to teach lguest journeyers | ||
| 67 | * about kernel coding, I use it here. (In case you're curious, other purposes | ||
| 68 | * include learning about virtualization and instilling a deep appreciation for | ||
| 69 | * simplicity and puppies). | ||
| 70 | * | ||
| 71 | * We keep a simple array which maps LHCALL_NOTIFY values to eventfds, but we | ||
| 72 | * add new eventfds without ever blocking readers from accessing the array. | ||
| 73 | * The current Launcher only does this during boot, so that never happens. But | ||
| 74 | * Read Copy Update is cool, and adding a lock risks damaging even more puppies | ||
| 75 | * than this code does. | ||
| 76 | * | ||
| 77 | * We allocate a brand new one-larger array, copy the old one and add our new | ||
| 78 | * element. Then we make the lg eventfd pointer point to the new array. | ||
| 79 | * That's the easy part: now we need to free the old one, but we need to make | ||
| 80 | * sure no slow CPU somewhere is still looking at it. That's what | ||
| 81 | * synchronize_rcu does for us: waits until every CPU has indicated that it has | ||
| 82 | * moved on to know it's no longer using the old one. | ||
| 83 | * | ||
| 84 | * If that's unclear, see http://en.wikipedia.org/wiki/Read-copy-update. | ||
| 85 | */ | ||
| 33 | static int add_eventfd(struct lguest *lg, unsigned long addr, int fd) | 86 | static int add_eventfd(struct lguest *lg, unsigned long addr, int fd) |
| 34 | { | 87 | { |
| 35 | struct lg_eventfd_map *new, *old = lg->eventfds; | 88 | struct lg_eventfd_map *new, *old = lg->eventfds; |
| 36 | 89 | ||
| 90 | /* | ||
| 91 | * We don't allow notifications on value 0 anyway (pending_notify of | ||
| 92 | * 0 means "nothing pending"). | ||
| 93 | */ | ||
| 37 | if (!addr) | 94 | if (!addr) |
| 38 | return -EINVAL; | 95 | return -EINVAL; |
| 39 | 96 | ||
| 40 | /* Replace the old array with the new one, carefully: others can | 97 | /* |
| 41 | * be accessing it at the same time */ | 98 | * Replace the old array with the new one, carefully: others can |
| 99 | * be accessing it at the same time. | ||
| 100 | */ | ||
| 42 | new = kmalloc(sizeof(*new) + sizeof(new->map[0]) * (old->num + 1), | 101 | new = kmalloc(sizeof(*new) + sizeof(new->map[0]) * (old->num + 1), |
| 43 | GFP_KERNEL); | 102 | GFP_KERNEL); |
| 44 | if (!new) | 103 | if (!new) |
| @@ -52,22 +111,41 @@ static int add_eventfd(struct lguest *lg, unsigned long addr, int fd) | |||
| 52 | new->map[new->num].addr = addr; | 111 | new->map[new->num].addr = addr; |
| 53 | new->map[new->num].event = eventfd_ctx_fdget(fd); | 112 | new->map[new->num].event = eventfd_ctx_fdget(fd); |
| 54 | if (IS_ERR(new->map[new->num].event)) { | 113 | if (IS_ERR(new->map[new->num].event)) { |
| 114 | int err = PTR_ERR(new->map[new->num].event); | ||
| 55 | kfree(new); | 115 | kfree(new); |
| 56 | return PTR_ERR(new->map[new->num].event); | 116 | return err; |
| 57 | } | 117 | } |
| 58 | new->num++; | 118 | new->num++; |
| 59 | 119 | ||
| 60 | /* Now put new one in place. */ | 120 | /* |
| 121 | * Now put new one in place: rcu_assign_pointer() is a fancy way of | ||
| 122 | * doing "lg->eventfds = new", but it uses memory barriers to make | ||
| 123 | * absolutely sure that the contents of "new" written above is nailed | ||
| 124 | * down before we actually do the assignment. | ||
| 125 | * | ||
| 126 | * We have to think about these kinds of things when we're operating on | ||
| 127 | * live data without locks. | ||
| 128 | */ | ||
| 61 | rcu_assign_pointer(lg->eventfds, new); | 129 | rcu_assign_pointer(lg->eventfds, new); |
| 62 | 130 | ||
| 63 | /* We're not in a big hurry. Wait until noone's looking at old | 131 | /* |
| 64 | * version, then delete it. */ | 132 | * We're not in a big hurry. Wait until noone's looking at old |
| 133 | * version, then free it. | ||
| 134 | */ | ||
| 65 | synchronize_rcu(); | 135 | synchronize_rcu(); |
| 66 | kfree(old); | 136 | kfree(old); |
| 67 | 137 | ||
| 68 | return 0; | 138 | return 0; |
| 69 | } | 139 | } |
| 70 | 140 | ||
| 141 | /*L:052 | ||
| 142 | * Receiving notifications from the Guest is usually done by attaching a | ||
| 143 | * particular LHCALL_NOTIFY value to an event filedescriptor. The eventfd will | ||
| 144 | * become readable when the Guest does an LHCALL_NOTIFY with that value. | ||
| 145 | * | ||
| 146 | * This is really convenient for processing each virtqueue in a separate | ||
| 147 | * thread. | ||
| 148 | */ | ||
| 71 | static int attach_eventfd(struct lguest *lg, const unsigned long __user *input) | 149 | static int attach_eventfd(struct lguest *lg, const unsigned long __user *input) |
| 72 | { | 150 | { |
| 73 | unsigned long addr, fd; | 151 | unsigned long addr, fd; |
| @@ -79,15 +157,22 @@ static int attach_eventfd(struct lguest *lg, const unsigned long __user *input) | |||
| 79 | if (get_user(fd, input) != 0) | 157 | if (get_user(fd, input) != 0) |
| 80 | return -EFAULT; | 158 | return -EFAULT; |
| 81 | 159 | ||
| 160 | /* | ||
| 161 | * Just make sure two callers don't add eventfds at once. We really | ||
| 162 | * only need to lock against callers adding to the same Guest, so using | ||
| 163 | * the Big Lguest Lock is overkill. But this is setup, not a fast path. | ||
| 164 | */ | ||
| 82 | mutex_lock(&lguest_lock); | 165 | mutex_lock(&lguest_lock); |
| 83 | err = add_eventfd(lg, addr, fd); | 166 | err = add_eventfd(lg, addr, fd); |
| 84 | mutex_unlock(&lguest_lock); | 167 | mutex_unlock(&lguest_lock); |
| 85 | 168 | ||
| 86 | return 0; | 169 | return err; |
| 87 | } | 170 | } |
| 88 | 171 | ||
| 89 | /*L:050 Sending an interrupt is done by writing LHREQ_IRQ and an interrupt | 172 | /*L:050 |
| 90 | * number to /dev/lguest. */ | 173 | * Sending an interrupt is done by writing LHREQ_IRQ and an interrupt |
| 174 | * number to /dev/lguest. | ||
| 175 | */ | ||
| 91 | static int user_send_irq(struct lg_cpu *cpu, const unsigned long __user *input) | 176 | static int user_send_irq(struct lg_cpu *cpu, const unsigned long __user *input) |
| 92 | { | 177 | { |
| 93 | unsigned long irq; | 178 | unsigned long irq; |
| @@ -97,12 +182,18 @@ static int user_send_irq(struct lg_cpu *cpu, const unsigned long __user *input) | |||
| 97 | if (irq >= LGUEST_IRQS) | 182 | if (irq >= LGUEST_IRQS) |
| 98 | return -EINVAL; | 183 | return -EINVAL; |
| 99 | 184 | ||
| 185 | /* | ||
| 186 | * Next time the Guest runs, the core code will see if it can deliver | ||
| 187 | * this interrupt. | ||
| 188 | */ | ||
| 100 | set_interrupt(cpu, irq); | 189 | set_interrupt(cpu, irq); |
| 101 | return 0; | 190 | return 0; |
| 102 | } | 191 | } |
| 103 | 192 | ||
| 104 | /*L:040 Once our Guest is initialized, the Launcher makes it run by reading | 193 | /*L:040 |
| 105 | * from /dev/lguest. */ | 194 | * Once our Guest is initialized, the Launcher makes it run by reading |
| 195 | * from /dev/lguest. | ||
| 196 | */ | ||
| 106 | static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) | 197 | static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) |
| 107 | { | 198 | { |
| 108 | struct lguest *lg = file->private_data; | 199 | struct lguest *lg = file->private_data; |
| @@ -138,8 +229,10 @@ static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) | |||
| 138 | return len; | 229 | return len; |
| 139 | } | 230 | } |
| 140 | 231 | ||
| 141 | /* If we returned from read() last time because the Guest sent I/O, | 232 | /* |
| 142 | * clear the flag. */ | 233 | * If we returned from read() last time because the Guest sent I/O, |
| 234 | * clear the flag. | ||
| 235 | */ | ||
| 143 | if (cpu->pending_notify) | 236 | if (cpu->pending_notify) |
| 144 | cpu->pending_notify = 0; | 237 | cpu->pending_notify = 0; |
| 145 | 238 | ||
| @@ -147,8 +240,10 @@ static ssize_t read(struct file *file, char __user *user, size_t size,loff_t*o) | |||
| 147 | return run_guest(cpu, (unsigned long __user *)user); | 240 | return run_guest(cpu, (unsigned long __user *)user); |
| 148 | } | 241 | } |
| 149 | 242 | ||
| 150 | /*L:025 This actually initializes a CPU. For the moment, a Guest is only | 243 | /*L:025 |
| 151 | * uniprocessor, so "id" is always 0. */ | 244 | * This actually initializes a CPU. For the moment, a Guest is only |
| 245 | * uniprocessor, so "id" is always 0. | ||
| 246 | */ | ||
| 152 | static int lg_cpu_start(struct lg_cpu *cpu, unsigned id, unsigned long start_ip) | 247 | static int lg_cpu_start(struct lg_cpu *cpu, unsigned id, unsigned long start_ip) |
| 153 | { | 248 | { |
| 154 | /* We have a limited number the number of CPUs in the lguest struct. */ | 249 | /* We have a limited number the number of CPUs in the lguest struct. */ |
| @@ -163,8 +258,10 @@ static int lg_cpu_start(struct lg_cpu *cpu, unsigned id, unsigned long start_ip) | |||
| 163 | /* Each CPU has a timer it can set. */ | 258 | /* Each CPU has a timer it can set. */ |
| 164 | init_clockdev(cpu); | 259 | init_clockdev(cpu); |
| 165 | 260 | ||
| 166 | /* We need a complete page for the Guest registers: they are accessible | 261 | /* |
| 167 | * to the Guest and we can only grant it access to whole pages. */ | 262 | * We need a complete page for the Guest registers: they are accessible |
| 263 | * to the Guest and we can only grant it access to whole pages. | ||
| 264 | */ | ||
| 168 | cpu->regs_page = get_zeroed_page(GFP_KERNEL); | 265 | cpu->regs_page = get_zeroed_page(GFP_KERNEL); |
| 169 | if (!cpu->regs_page) | 266 | if (!cpu->regs_page) |
| 170 | return -ENOMEM; | 267 | return -ENOMEM; |
| @@ -172,29 +269,38 @@ static int lg_cpu_start(struct lg_cpu *cpu, unsigned id, unsigned long start_ip) | |||
| 172 | /* We actually put the registers at the bottom of the page. */ | 269 | /* We actually put the registers at the bottom of the page. */ |
| 173 | cpu->regs = (void *)cpu->regs_page + PAGE_SIZE - sizeof(*cpu->regs); | 270 | cpu->regs = (void *)cpu->regs_page + PAGE_SIZE - sizeof(*cpu->regs); |
| 174 | 271 | ||
| 175 | /* Now we initialize the Guest's registers, handing it the start | 272 | /* |
| 176 | * address. */ | 273 | * Now we initialize the Guest's registers, handing it the start |
| 274 | * address. | ||
| 275 | */ | ||
| 177 | lguest_arch_setup_regs(cpu, start_ip); | 276 | lguest_arch_setup_regs(cpu, start_ip); |
| 178 | 277 | ||
| 179 | /* We keep a pointer to the Launcher task (ie. current task) for when | 278 | /* |
| 180 | * other Guests want to wake this one (eg. console input). */ | 279 | * We keep a pointer to the Launcher task (ie. current task) for when |
| 280 | * other Guests want to wake this one (eg. console input). | ||
| 281 | */ | ||
| 181 | cpu->tsk = current; | 282 | cpu->tsk = current; |
| 182 | 283 | ||
| 183 | /* We need to keep a pointer to the Launcher's memory map, because if | 284 | /* |
| 285 | * We need to keep a pointer to the Launcher's memory map, because if | ||
| 184 | * the Launcher dies we need to clean it up. If we don't keep a | 286 | * the Launcher dies we need to clean it up. If we don't keep a |
| 185 | * reference, it is destroyed before close() is called. */ | 287 | * reference, it is destroyed before close() is called. |
| 288 | */ | ||
| 186 | cpu->mm = get_task_mm(cpu->tsk); | 289 | cpu->mm = get_task_mm(cpu->tsk); |
| 187 | 290 | ||
| 188 | /* We remember which CPU's pages this Guest used last, for optimization | 291 | /* |
| 189 | * when the same Guest runs on the same CPU twice. */ | 292 | * We remember which CPU's pages this Guest used last, for optimization |
| 293 | * when the same Guest runs on the same CPU twice. | ||
| 294 | */ | ||
| 190 | cpu->last_pages = NULL; | 295 | cpu->last_pages = NULL; |
| 191 | 296 | ||
| 192 | /* No error == success. */ | 297 | /* No error == success. */ |
| 193 | return 0; | 298 | return 0; |
| 194 | } | 299 | } |
| 195 | 300 | ||
| 196 | /*L:020 The initialization write supplies 3 pointer sized (32 or 64 bit) | 301 | /*L:020 |
| 197 | * values (in addition to the LHREQ_INITIALIZE value). These are: | 302 | * The initialization write supplies 3 pointer sized (32 or 64 bit) values (in |
| 303 | * addition to the LHREQ_INITIALIZE value). These are: | ||
| 198 | * | 304 | * |
| 199 | * base: The start of the Guest-physical memory inside the Launcher memory. | 305 | * base: The start of the Guest-physical memory inside the Launcher memory. |
| 200 | * | 306 | * |
| @@ -206,14 +312,15 @@ static int lg_cpu_start(struct lg_cpu *cpu, unsigned id, unsigned long start_ip) | |||
| 206 | */ | 312 | */ |
| 207 | static int initialize(struct file *file, const unsigned long __user *input) | 313 | static int initialize(struct file *file, const unsigned long __user *input) |
| 208 | { | 314 | { |
| 209 | /* "struct lguest" contains everything we (the Host) know about a | 315 | /* "struct lguest" contains all we (the Host) know about a Guest. */ |
| 210 | * Guest. */ | ||
| 211 | struct lguest *lg; | 316 | struct lguest *lg; |
| 212 | int err; | 317 | int err; |
| 213 | unsigned long args[3]; | 318 | unsigned long args[3]; |
| 214 | 319 | ||
| 215 | /* We grab the Big Lguest lock, which protects against multiple | 320 | /* |
| 216 | * simultaneous initializations. */ | 321 | * We grab the Big Lguest lock, which protects against multiple |
| 322 | * simultaneous initializations. | ||
| 323 | */ | ||
| 217 | mutex_lock(&lguest_lock); | 324 | mutex_lock(&lguest_lock); |
| 218 | /* You can't initialize twice! Close the device and start again... */ | 325 | /* You can't initialize twice! Close the device and start again... */ |
| 219 | if (file->private_data) { | 326 | if (file->private_data) { |
| @@ -248,8 +355,10 @@ static int initialize(struct file *file, const unsigned long __user *input) | |||
| 248 | if (err) | 355 | if (err) |
| 249 | goto free_eventfds; | 356 | goto free_eventfds; |
| 250 | 357 | ||
| 251 | /* Initialize the Guest's shadow page tables, using the toplevel | 358 | /* |
| 252 | * address the Launcher gave us. This allocates memory, so can fail. */ | 359 | * Initialize the Guest's shadow page tables, using the toplevel |
| 360 | * address the Launcher gave us. This allocates memory, so can fail. | ||
| 361 | */ | ||
| 253 | err = init_guest_pagetable(lg); | 362 | err = init_guest_pagetable(lg); |
| 254 | if (err) | 363 | if (err) |
| 255 | goto free_regs; | 364 | goto free_regs; |
| @@ -274,20 +383,24 @@ unlock: | |||
| 274 | return err; | 383 | return err; |
| 275 | } | 384 | } |
| 276 | 385 | ||
| 277 | /*L:010 The first operation the Launcher does must be a write. All writes | 386 | /*L:010 |
| 387 | * The first operation the Launcher does must be a write. All writes | ||
| 278 | * start with an unsigned long number: for the first write this must be | 388 | * start with an unsigned long number: for the first write this must be |
| 279 | * LHREQ_INITIALIZE to set up the Guest. After that the Launcher can use | 389 | * LHREQ_INITIALIZE to set up the Guest. After that the Launcher can use |
| 280 | * writes of other values to send interrupts. | 390 | * writes of other values to send interrupts or set up receipt of notifications. |
| 281 | * | 391 | * |
| 282 | * Note that we overload the "offset" in the /dev/lguest file to indicate what | 392 | * Note that we overload the "offset" in the /dev/lguest file to indicate what |
| 283 | * CPU number we're dealing with. Currently this is always 0, since we only | 393 | * CPU number we're dealing with. Currently this is always 0 since we only |
| 284 | * support uniprocessor Guests, but you can see the beginnings of SMP support | 394 | * support uniprocessor Guests, but you can see the beginnings of SMP support |
| 285 | * here. */ | 395 | * here. |
| 396 | */ | ||
| 286 | static ssize_t write(struct file *file, const char __user *in, | 397 | static ssize_t write(struct file *file, const char __user *in, |
| 287 | size_t size, loff_t *off) | 398 | size_t size, loff_t *off) |
| 288 | { | 399 | { |
| 289 | /* Once the Guest is initialized, we hold the "struct lguest" in the | 400 | /* |
| 290 | * file private data. */ | 401 | * Once the Guest is initialized, we hold the "struct lguest" in the |
| 402 | * file private data. | ||
| 403 | */ | ||
| 291 | struct lguest *lg = file->private_data; | 404 | struct lguest *lg = file->private_data; |
| 292 | const unsigned long __user *input = (const unsigned long __user *)in; | 405 | const unsigned long __user *input = (const unsigned long __user *)in; |
| 293 | unsigned long req; | 406 | unsigned long req; |
| @@ -322,13 +435,15 @@ static ssize_t write(struct file *file, const char __user *in, | |||
| 322 | } | 435 | } |
| 323 | } | 436 | } |
| 324 | 437 | ||
| 325 | /*L:060 The final piece of interface code is the close() routine. It reverses | 438 | /*L:060 |
| 439 | * The final piece of interface code is the close() routine. It reverses | ||
| 326 | * everything done in initialize(). This is usually called because the | 440 | * everything done in initialize(). This is usually called because the |
| 327 | * Launcher exited. | 441 | * Launcher exited. |
| 328 | * | 442 | * |
| 329 | * Note that the close routine returns 0 or a negative error number: it can't | 443 | * Note that the close routine returns 0 or a negative error number: it can't |
| 330 | * really fail, but it can whine. I blame Sun for this wart, and K&R C for | 444 | * really fail, but it can whine. I blame Sun for this wart, and K&R C for |
| 331 | * letting them do it. :*/ | 445 | * letting them do it. |
| 446 | :*/ | ||
| 332 | static int close(struct inode *inode, struct file *file) | 447 | static int close(struct inode *inode, struct file *file) |
| 333 | { | 448 | { |
| 334 | struct lguest *lg = file->private_data; | 449 | struct lguest *lg = file->private_data; |
| @@ -338,8 +453,10 @@ static int close(struct inode *inode, struct file *file) | |||
| 338 | if (!lg) | 453 | if (!lg) |
| 339 | return 0; | 454 | return 0; |
| 340 | 455 | ||
| 341 | /* We need the big lock, to protect from inter-guest I/O and other | 456 | /* |
| 342 | * Launchers initializing guests. */ | 457 | * We need the big lock, to protect from inter-guest I/O and other |
| 458 | * Launchers initializing guests. | ||
| 459 | */ | ||
| 343 | mutex_lock(&lguest_lock); | 460 | mutex_lock(&lguest_lock); |
| 344 | 461 | ||
| 345 | /* Free up the shadow page tables for the Guest. */ | 462 | /* Free up the shadow page tables for the Guest. */ |
| @@ -350,8 +467,10 @@ static int close(struct inode *inode, struct file *file) | |||
| 350 | hrtimer_cancel(&lg->cpus[i].hrt); | 467 | hrtimer_cancel(&lg->cpus[i].hrt); |
| 351 | /* We can free up the register page we allocated. */ | 468 | /* We can free up the register page we allocated. */ |
| 352 | free_page(lg->cpus[i].regs_page); | 469 | free_page(lg->cpus[i].regs_page); |
| 353 | /* Now all the memory cleanups are done, it's safe to release | 470 | /* |
| 354 | * the Launcher's memory management structure. */ | 471 | * Now all the memory cleanups are done, it's safe to release |
| 472 | * the Launcher's memory management structure. | ||
| 473 | */ | ||
| 355 | mmput(lg->cpus[i].mm); | 474 | mmput(lg->cpus[i].mm); |
| 356 | } | 475 | } |
| 357 | 476 | ||
| @@ -360,8 +479,10 @@ static int close(struct inode *inode, struct file *file) | |||
| 360 | eventfd_ctx_put(lg->eventfds->map[i].event); | 479 | eventfd_ctx_put(lg->eventfds->map[i].event); |
| 361 | kfree(lg->eventfds); | 480 | kfree(lg->eventfds); |
| 362 | 481 | ||
| 363 | /* If lg->dead doesn't contain an error code it will be NULL or a | 482 | /* |
| 364 | * kmalloc()ed string, either of which is ok to hand to kfree(). */ | 483 | * If lg->dead doesn't contain an error code it will be NULL or a |
| 484 | * kmalloc()ed string, either of which is ok to hand to kfree(). | ||
| 485 | */ | ||
| 365 | if (!IS_ERR(lg->dead)) | 486 | if (!IS_ERR(lg->dead)) |
| 366 | kfree(lg->dead); | 487 | kfree(lg->dead); |
| 367 | /* Free the memory allocated to the lguest_struct */ | 488 | /* Free the memory allocated to the lguest_struct */ |
| @@ -385,7 +506,8 @@ static int close(struct inode *inode, struct file *file) | |||
| 385 | * | 506 | * |
| 386 | * We begin our understanding with the Host kernel interface which the Launcher | 507 | * We begin our understanding with the Host kernel interface which the Launcher |
| 387 | * uses: reading and writing a character device called /dev/lguest. All the | 508 | * uses: reading and writing a character device called /dev/lguest. All the |
| 388 | * work happens in the read(), write() and close() routines: */ | 509 | * work happens in the read(), write() and close() routines: |
| 510 | */ | ||
| 389 | static struct file_operations lguest_fops = { | 511 | static struct file_operations lguest_fops = { |
| 390 | .owner = THIS_MODULE, | 512 | .owner = THIS_MODULE, |
| 391 | .release = close, | 513 | .release = close, |
| @@ -393,8 +515,10 @@ static struct file_operations lguest_fops = { | |||
| 393 | .read = read, | 515 | .read = read, |
| 394 | }; | 516 | }; |
| 395 | 517 | ||
| 396 | /* This is a textbook example of a "misc" character device. Populate a "struct | 518 | /* |
| 397 | * miscdevice" and register it with misc_register(). */ | 519 | * This is a textbook example of a "misc" character device. Populate a "struct |
| 520 | * miscdevice" and register it with misc_register(). | ||
| 521 | */ | ||
| 398 | static struct miscdevice lguest_dev = { | 522 | static struct miscdevice lguest_dev = { |
| 399 | .minor = MISC_DYNAMIC_MINOR, | 523 | .minor = MISC_DYNAMIC_MINOR, |
| 400 | .name = "lguest", | 524 | .name = "lguest", |
diff --git a/drivers/lguest/page_tables.c b/drivers/lguest/page_tables.c index a6fe1abda24..a8d0aee3bc0 100644 --- a/drivers/lguest/page_tables.c +++ b/drivers/lguest/page_tables.c | |||
| @@ -1,9 +1,11 @@ | |||
| 1 | /*P:700 The pagetable code, on the other hand, still shows the scars of | 1 | /*P:700 |
| 2 | * The pagetable code, on the other hand, still shows the scars of | ||
| 2 | * previous encounters. It's functional, and as neat as it can be in the | 3 | * previous encounters. It's functional, and as neat as it can be in the |
| 3 | * circumstances, but be wary, for these things are subtle and break easily. | 4 | * circumstances, but be wary, for these things are subtle and break easily. |
| 4 | * The Guest provides a virtual to physical mapping, but we can neither trust | 5 | * The Guest provides a virtual to physical mapping, but we can neither trust |
| 5 | * it nor use it: we verify and convert it here then point the CPU to the | 6 | * it nor use it: we verify and convert it here then point the CPU to the |
| 6 | * converted Guest pages when running the Guest. :*/ | 7 | * converted Guest pages when running the Guest. |
| 8 | :*/ | ||
| 7 | 9 | ||
| 8 | /* Copyright (C) Rusty Russell IBM Corporation 2006. | 10 | /* Copyright (C) Rusty Russell IBM Corporation 2006. |
| 9 | * GPL v2 and any later version */ | 11 | * GPL v2 and any later version */ |
| @@ -17,18 +19,20 @@ | |||
| 17 | #include <asm/bootparam.h> | 19 | #include <asm/bootparam.h> |
| 18 | #include "lg.h" | 20 | #include "lg.h" |
| 19 | 21 | ||
| 20 | /*M:008 We hold reference to pages, which prevents them from being swapped. | 22 | /*M:008 |
| 23 | * We hold reference to pages, which prevents them from being swapped. | ||
| 21 | * It'd be nice to have a callback in the "struct mm_struct" when Linux wants | 24 | * It'd be nice to have a callback in the "struct mm_struct" when Linux wants |
| 22 | * to swap out. If we had this, and a shrinker callback to trim PTE pages, we | 25 | * to swap out. If we had this, and a shrinker callback to trim PTE pages, we |
| 23 | * could probably consider launching Guests as non-root. :*/ | 26 | * could probably consider launching Guests as non-root. |
| 27 | :*/ | ||
| 24 | 28 | ||
| 25 | /*H:300 | 29 | /*H:300 |
| 26 | * The Page Table Code | 30 | * The Page Table Code |
| 27 | * | 31 | * |
| 28 | * We use two-level page tables for the Guest. If you're not entirely | 32 | * We use two-level page tables for the Guest, or three-level with PAE. If |
| 29 | * comfortable with virtual addresses, physical addresses and page tables then | 33 | * you're not entirely comfortable with virtual addresses, physical addresses |
| 30 | * I recommend you review arch/x86/lguest/boot.c's "Page Table Handling" (with | 34 | * and page tables then I recommend you review arch/x86/lguest/boot.c's "Page |
| 31 | * diagrams!). | 35 | * Table Handling" (with diagrams!). |
| 32 | * | 36 | * |
| 33 | * The Guest keeps page tables, but we maintain the actual ones here: these are | 37 | * The Guest keeps page tables, but we maintain the actual ones here: these are |
| 34 | * called "shadow" page tables. Which is a very Guest-centric name: these are | 38 | * called "shadow" page tables. Which is a very Guest-centric name: these are |
| @@ -45,16 +49,18 @@ | |||
| 45 | * (v) Flushing (throwing away) page tables, | 49 | * (v) Flushing (throwing away) page tables, |
| 46 | * (vi) Mapping the Switcher when the Guest is about to run, | 50 | * (vi) Mapping the Switcher when the Guest is about to run, |
| 47 | * (vii) Setting up the page tables initially. | 51 | * (vii) Setting up the page tables initially. |
| 48 | :*/ | 52 | :*/ |
| 49 | 53 | ||
| 50 | 54 | /* | |
| 51 | /* 1024 entries in a page table page maps 1024 pages: 4MB. The Switcher is | 55 | * The Switcher uses the complete top PTE page. That's 1024 PTE entries (4MB) |
| 52 | * conveniently placed at the top 4MB, so it uses a separate, complete PTE | 56 | * or 512 PTE entries with PAE (2MB). |
| 53 | * page. */ | 57 | */ |
| 54 | #define SWITCHER_PGD_INDEX (PTRS_PER_PGD - 1) | 58 | #define SWITCHER_PGD_INDEX (PTRS_PER_PGD - 1) |
| 55 | 59 | ||
| 56 | /* For PAE we need the PMD index as well. We use the last 2MB, so we | 60 | /* |
| 57 | * will need the last pmd entry of the last pmd page. */ | 61 | * For PAE we need the PMD index as well. We use the last 2MB, so we |
| 62 | * will need the last pmd entry of the last pmd page. | ||
| 63 | */ | ||
| 58 | #ifdef CONFIG_X86_PAE | 64 | #ifdef CONFIG_X86_PAE |
| 59 | #define SWITCHER_PMD_INDEX (PTRS_PER_PMD - 1) | 65 | #define SWITCHER_PMD_INDEX (PTRS_PER_PMD - 1) |
| 60 | #define RESERVE_MEM 2U | 66 | #define RESERVE_MEM 2U |
| @@ -64,14 +70,18 @@ | |||
| 64 | #define CHECK_GPGD_MASK _PAGE_TABLE | 70 | #define CHECK_GPGD_MASK _PAGE_TABLE |
| 65 | #endif | 71 | #endif |
| 66 | 72 | ||
| 67 | /* We actually need a separate PTE page for each CPU. Remember that after the | 73 | /* |
| 74 | * We actually need a separate PTE page for each CPU. Remember that after the | ||
| 68 | * Switcher code itself comes two pages for each CPU, and we don't want this | 75 | * Switcher code itself comes two pages for each CPU, and we don't want this |
| 69 | * CPU's guest to see the pages of any other CPU. */ | 76 | * CPU's guest to see the pages of any other CPU. |
| 77 | */ | ||
| 70 | static DEFINE_PER_CPU(pte_t *, switcher_pte_pages); | 78 | static DEFINE_PER_CPU(pte_t *, switcher_pte_pages); |
| 71 | #define switcher_pte_page(cpu) per_cpu(switcher_pte_pages, cpu) | 79 | #define switcher_pte_page(cpu) per_cpu(switcher_pte_pages, cpu) |
| 72 | 80 | ||
| 73 | /*H:320 The page table code is curly enough to need helper functions to keep it | 81 | /*H:320 |
| 74 | * clear and clean. | 82 | * The page table code is curly enough to need helper functions to keep it |
| 83 | * clear and clean. The kernel itself provides many of them; one advantage | ||
| 84 | * of insisting that the Guest and Host use the same CONFIG_PAE setting. | ||
| 75 | * | 85 | * |
| 76 | * There are two functions which return pointers to the shadow (aka "real") | 86 | * There are two functions which return pointers to the shadow (aka "real") |
| 77 | * page tables. | 87 | * page tables. |
| @@ -79,7 +89,8 @@ static DEFINE_PER_CPU(pte_t *, switcher_pte_pages); | |||
| 79 | * spgd_addr() takes the virtual address and returns a pointer to the top-level | 89 | * spgd_addr() takes the virtual address and returns a pointer to the top-level |
| 80 | * page directory entry (PGD) for that address. Since we keep track of several | 90 | * page directory entry (PGD) for that address. Since we keep track of several |
| 81 | * page tables, the "i" argument tells us which one we're interested in (it's | 91 | * page tables, the "i" argument tells us which one we're interested in (it's |
| 82 | * usually the current one). */ | 92 | * usually the current one). |
| 93 | */ | ||
| 83 | static pgd_t *spgd_addr(struct lg_cpu *cpu, u32 i, unsigned long vaddr) | 94 | static pgd_t *spgd_addr(struct lg_cpu *cpu, u32 i, unsigned long vaddr) |
| 84 | { | 95 | { |
| 85 | unsigned int index = pgd_index(vaddr); | 96 | unsigned int index = pgd_index(vaddr); |
| @@ -96,9 +107,11 @@ static pgd_t *spgd_addr(struct lg_cpu *cpu, u32 i, unsigned long vaddr) | |||
| 96 | } | 107 | } |
| 97 | 108 | ||
| 98 | #ifdef CONFIG_X86_PAE | 109 | #ifdef CONFIG_X86_PAE |
| 99 | /* This routine then takes the PGD entry given above, which contains the | 110 | /* |
| 111 | * This routine then takes the PGD entry given above, which contains the | ||
| 100 | * address of the PMD page. It then returns a pointer to the PMD entry for the | 112 | * address of the PMD page. It then returns a pointer to the PMD entry for the |
| 101 | * given address. */ | 113 | * given address. |
| 114 | */ | ||
| 102 | static pmd_t *spmd_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr) | 115 | static pmd_t *spmd_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr) |
| 103 | { | 116 | { |
| 104 | unsigned int index = pmd_index(vaddr); | 117 | unsigned int index = pmd_index(vaddr); |
| @@ -119,9 +132,11 @@ static pmd_t *spmd_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr) | |||
| 119 | } | 132 | } |
| 120 | #endif | 133 | #endif |
| 121 | 134 | ||
| 122 | /* This routine then takes the page directory entry returned above, which | 135 | /* |
| 136 | * This routine then takes the page directory entry returned above, which | ||
| 123 | * contains the address of the page table entry (PTE) page. It then returns a | 137 | * contains the address of the page table entry (PTE) page. It then returns a |
| 124 | * pointer to the PTE entry for the given address. */ | 138 | * pointer to the PTE entry for the given address. |
| 139 | */ | ||
| 125 | static pte_t *spte_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr) | 140 | static pte_t *spte_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr) |
| 126 | { | 141 | { |
| 127 | #ifdef CONFIG_X86_PAE | 142 | #ifdef CONFIG_X86_PAE |
| @@ -139,8 +154,10 @@ static pte_t *spte_addr(struct lg_cpu *cpu, pgd_t spgd, unsigned long vaddr) | |||
| 139 | return &page[pte_index(vaddr)]; | 154 | return &page[pte_index(vaddr)]; |
| 140 | } | 155 | } |
| 141 | 156 | ||
| 142 | /* These two functions just like the above two, except they access the Guest | 157 | /* |
| 143 | * page tables. Hence they return a Guest address. */ | 158 | * These functions are just like the above two, except they access the Guest |
| 159 | * page tables. Hence they return a Guest address. | ||
| 160 | */ | ||
| 144 | static unsigned long gpgd_addr(struct lg_cpu *cpu, unsigned long vaddr) | 161 | static unsigned long gpgd_addr(struct lg_cpu *cpu, unsigned long vaddr) |
| 145 | { | 162 | { |
| 146 | unsigned int index = vaddr >> (PGDIR_SHIFT); | 163 | unsigned int index = vaddr >> (PGDIR_SHIFT); |
| @@ -148,6 +165,7 @@ static unsigned long gpgd_addr(struct lg_cpu *cpu, unsigned long vaddr) | |||
| 148 | } | 165 | } |
| 149 | 166 | ||
| 150 | #ifdef CONFIG_X86_PAE | 167 | #ifdef CONFIG_X86_PAE |
| 168 | /* Follow the PGD to the PMD. */ | ||
| 151 | static unsigned long gpmd_addr(pgd_t gpgd, unsigned long vaddr) | 169 | static unsigned long gpmd_addr(pgd_t gpgd, unsigned long vaddr) |
| 152 | { | 170 | { |
| 153 | unsigned long gpage = pgd_pfn(gpgd) << PAGE_SHIFT; | 171 | unsigned long gpage = pgd_pfn(gpgd) << PAGE_SHIFT; |
| @@ -155,6 +173,7 @@ static unsigned long gpmd_addr(pgd_t gpgd, unsigned long vaddr) | |||
| 155 | return gpage + pmd_index(vaddr) * sizeof(pmd_t); | 173 | return gpage + pmd_index(vaddr) * sizeof(pmd_t); |
| 156 | } | 174 | } |
| 157 | 175 | ||
| 176 | /* Follow the PMD to the PTE. */ | ||
| 158 | static unsigned long gpte_addr(struct lg_cpu *cpu, | 177 | static unsigned long gpte_addr(struct lg_cpu *cpu, |
| 159 | pmd_t gpmd, unsigned long vaddr) | 178 | pmd_t gpmd, unsigned long vaddr) |
| 160 | { | 179 | { |
| @@ -164,6 +183,7 @@ static unsigned long gpte_addr(struct lg_cpu *cpu, | |||
| 164 | return gpage + pte_index(vaddr) * sizeof(pte_t); | 183 | return gpage + pte_index(vaddr) * sizeof(pte_t); |
| 165 | } | 184 | } |
| 166 | #else | 185 | #else |
| 186 | /* Follow the PGD to the PTE (no mid-level for !PAE). */ | ||
| 167 | static unsigned long gpte_addr(struct lg_cpu *cpu, | 187 | static unsigned long gpte_addr(struct lg_cpu *cpu, |
| 168 | pgd_t gpgd, unsigned long vaddr) | 188 | pgd_t gpgd, unsigned long vaddr) |
| 169 | { | 189 | { |
| @@ -175,17 +195,21 @@ static unsigned long gpte_addr(struct lg_cpu *cpu, | |||
| 175 | #endif | 195 | #endif |
| 176 | /*:*/ | 196 | /*:*/ |
| 177 | 197 | ||
| 178 | /*M:014 get_pfn is slow: we could probably try to grab batches of pages here as | 198 | /*M:014 |
| 179 | * an optimization (ie. pre-faulting). :*/ | 199 | * get_pfn is slow: we could probably try to grab batches of pages here as |
| 200 | * an optimization (ie. pre-faulting). | ||
| 201 | :*/ | ||
| 180 | 202 | ||
| 181 | /*H:350 This routine takes a page number given by the Guest and converts it to | 203 | /*H:350 |
| 204 | * This routine takes a page number given by the Guest and converts it to | ||
| 182 | * an actual, physical page number. It can fail for several reasons: the | 205 | * an actual, physical page number. It can fail for several reasons: the |
| 183 | * virtual address might not be mapped by the Launcher, the write flag is set | 206 | * virtual address might not be mapped by the Launcher, the write flag is set |
| 184 | * and the page is read-only, or the write flag was set and the page was | 207 | * and the page is read-only, or the write flag was set and the page was |
| 185 | * shared so had to be copied, but we ran out of memory. | 208 | * shared so had to be copied, but we ran out of memory. |
| 186 | * | 209 | * |
| 187 | * This holds a reference to the page, so release_pte() is careful to put that | 210 | * This holds a reference to the page, so release_pte() is careful to put that |
| 188 | * back. */ | 211 | * back. |
| 212 | */ | ||
| 189 | static unsigned long get_pfn(unsigned long virtpfn, int write) | 213 | static unsigned long get_pfn(unsigned long virtpfn, int write) |
| 190 | { | 214 | { |
| 191 | struct page *page; | 215 | struct page *page; |
| @@ -198,33 +222,41 @@ static unsigned long get_pfn(unsigned long virtpfn, int write) | |||
| 198 | return -1UL; | 222 | return -1UL; |
| 199 | } | 223 | } |
| 200 | 224 | ||
| 201 | /*H:340 Converting a Guest page table entry to a shadow (ie. real) page table | 225 | /*H:340 |
| 226 | * Converting a Guest page table entry to a shadow (ie. real) page table | ||
| 202 | * entry can be a little tricky. The flags are (almost) the same, but the | 227 | * entry can be a little tricky. The flags are (almost) the same, but the |
| 203 | * Guest PTE contains a virtual page number: the CPU needs the real page | 228 | * Guest PTE contains a virtual page number: the CPU needs the real page |
| 204 | * number. */ | 229 | * number. |
| 230 | */ | ||
| 205 | static pte_t gpte_to_spte(struct lg_cpu *cpu, pte_t gpte, int write) | 231 | static pte_t gpte_to_spte(struct lg_cpu *cpu, pte_t gpte, int write) |
| 206 | { | 232 | { |
| 207 | unsigned long pfn, base, flags; | 233 | unsigned long pfn, base, flags; |
| 208 | 234 | ||
| 209 | /* The Guest sets the global flag, because it thinks that it is using | 235 | /* |
| 236 | * The Guest sets the global flag, because it thinks that it is using | ||
| 210 | * PGE. We only told it to use PGE so it would tell us whether it was | 237 | * PGE. We only told it to use PGE so it would tell us whether it was |
| 211 | * flushing a kernel mapping or a userspace mapping. We don't actually | 238 | * flushing a kernel mapping or a userspace mapping. We don't actually |
| 212 | * use the global bit, so throw it away. */ | 239 | * use the global bit, so throw it away. |
| 240 | */ | ||
| 213 | flags = (pte_flags(gpte) & ~_PAGE_GLOBAL); | 241 | flags = (pte_flags(gpte) & ~_PAGE_GLOBAL); |
| 214 | 242 | ||
| 215 | /* The Guest's pages are offset inside the Launcher. */ | 243 | /* The Guest's pages are offset inside the Launcher. */ |
| 216 | base = (unsigned long)cpu->lg->mem_base / PAGE_SIZE; | 244 | base = (unsigned long)cpu->lg->mem_base / PAGE_SIZE; |
| 217 | 245 | ||
| 218 | /* We need a temporary "unsigned long" variable to hold the answer from | 246 | /* |
| 247 | * We need a temporary "unsigned long" variable to hold the answer from | ||
| 219 | * get_pfn(), because it returns 0xFFFFFFFF on failure, which wouldn't | 248 | * get_pfn(), because it returns 0xFFFFFFFF on failure, which wouldn't |
| 220 | * fit in spte.pfn. get_pfn() finds the real physical number of the | 249 | * fit in spte.pfn. get_pfn() finds the real physical number of the |
| 221 | * page, given the virtual number. */ | 250 | * page, given the virtual number. |
| 251 | */ | ||
| 222 | pfn = get_pfn(base + pte_pfn(gpte), write); | 252 | pfn = get_pfn(base + pte_pfn(gpte), write); |
| 223 | if (pfn == -1UL) { | 253 | if (pfn == -1UL) { |
| 224 | kill_guest(cpu, "failed to get page %lu", pte_pfn(gpte)); | 254 | kill_guest(cpu, "failed to get page %lu", pte_pfn(gpte)); |
| 225 | /* When we destroy the Guest, we'll go through the shadow page | 255 | /* |
| 256 | * When we destroy the Guest, we'll go through the shadow page | ||
| 226 | * tables and release_pte() them. Make sure we don't think | 257 | * tables and release_pte() them. Make sure we don't think |
| 227 | * this one is valid! */ | 258 | * this one is valid! |
| 259 | */ | ||
| 228 | flags = 0; | 260 | flags = 0; |
| 229 | } | 261 | } |
| 230 | /* Now we assemble our shadow PTE from the page number and flags. */ | 262 | /* Now we assemble our shadow PTE from the page number and flags. */ |
| @@ -234,8 +266,10 @@ static pte_t gpte_to_spte(struct lg_cpu *cpu, pte_t gpte, int write) | |||
| 234 | /*H:460 And to complete the chain, release_pte() looks like this: */ | 266 | /*H:460 And to complete the chain, release_pte() looks like this: */ |
| 235 | static void release_pte(pte_t pte) | 267 | static void release_pte(pte_t pte) |
| 236 | { | 268 | { |
| 237 | /* Remember that get_user_pages_fast() took a reference to the page, in | 269 | /* |
| 238 | * get_pfn()? We have to put it back now. */ | 270 | * Remember that get_user_pages_fast() took a reference to the page, in |
| 271 | * get_pfn()? We have to put it back now. | ||
| 272 | */ | ||
| 239 | if (pte_flags(pte) & _PAGE_PRESENT) | 273 | if (pte_flags(pte) & _PAGE_PRESENT) |
| 240 | put_page(pte_page(pte)); | 274 | put_page(pte_page(pte)); |
| 241 | } | 275 | } |
| @@ -273,7 +307,8 @@ static void check_gpmd(struct lg_cpu *cpu, pmd_t gpmd) | |||
| 273 | * and return to the Guest without it knowing. | 307 | * and return to the Guest without it knowing. |
| 274 | * | 308 | * |
| 275 | * If we fixed up the fault (ie. we mapped the address), this routine returns | 309 | * If we fixed up the fault (ie. we mapped the address), this routine returns |
| 276 | * true. Otherwise, it was a real fault and we need to tell the Guest. */ | 310 | * true. Otherwise, it was a real fault and we need to tell the Guest. |
| 311 | */ | ||
| 277 | bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | 312 | bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) |
| 278 | { | 313 | { |
| 279 | pgd_t gpgd; | 314 | pgd_t gpgd; |
| @@ -282,6 +317,7 @@ bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | |||
| 282 | pte_t gpte; | 317 | pte_t gpte; |
| 283 | pte_t *spte; | 318 | pte_t *spte; |
| 284 | 319 | ||
| 320 | /* Mid level for PAE. */ | ||
| 285 | #ifdef CONFIG_X86_PAE | 321 | #ifdef CONFIG_X86_PAE |
| 286 | pmd_t *spmd; | 322 | pmd_t *spmd; |
| 287 | pmd_t gpmd; | 323 | pmd_t gpmd; |
| @@ -298,22 +334,26 @@ bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | |||
| 298 | if (!(pgd_flags(*spgd) & _PAGE_PRESENT)) { | 334 | if (!(pgd_flags(*spgd) & _PAGE_PRESENT)) { |
| 299 | /* No shadow entry: allocate a new shadow PTE page. */ | 335 | /* No shadow entry: allocate a new shadow PTE page. */ |
| 300 | unsigned long ptepage = get_zeroed_page(GFP_KERNEL); | 336 | unsigned long ptepage = get_zeroed_page(GFP_KERNEL); |
| 301 | /* This is not really the Guest's fault, but killing it is | 337 | /* |
| 302 | * simple for this corner case. */ | 338 | * This is not really the Guest's fault, but killing it is |
| 339 | * simple for this corner case. | ||
| 340 | */ | ||
| 303 | if (!ptepage) { | 341 | if (!ptepage) { |
| 304 | kill_guest(cpu, "out of memory allocating pte page"); | 342 | kill_guest(cpu, "out of memory allocating pte page"); |
| 305 | return false; | 343 | return false; |
| 306 | } | 344 | } |
| 307 | /* We check that the Guest pgd is OK. */ | 345 | /* We check that the Guest pgd is OK. */ |
| 308 | check_gpgd(cpu, gpgd); | 346 | check_gpgd(cpu, gpgd); |
| 309 | /* And we copy the flags to the shadow PGD entry. The page | 347 | /* |
| 310 | * number in the shadow PGD is the page we just allocated. */ | 348 | * And we copy the flags to the shadow PGD entry. The page |
| 349 | * number in the shadow PGD is the page we just allocated. | ||
| 350 | */ | ||
| 311 | set_pgd(spgd, __pgd(__pa(ptepage) | pgd_flags(gpgd))); | 351 | set_pgd(spgd, __pgd(__pa(ptepage) | pgd_flags(gpgd))); |
| 312 | } | 352 | } |
| 313 | 353 | ||
| 314 | #ifdef CONFIG_X86_PAE | 354 | #ifdef CONFIG_X86_PAE |
| 315 | gpmd = lgread(cpu, gpmd_addr(gpgd, vaddr), pmd_t); | 355 | gpmd = lgread(cpu, gpmd_addr(gpgd, vaddr), pmd_t); |
| 316 | /* middle level not present? We can't map it in. */ | 356 | /* Middle level not present? We can't map it in. */ |
| 317 | if (!(pmd_flags(gpmd) & _PAGE_PRESENT)) | 357 | if (!(pmd_flags(gpmd) & _PAGE_PRESENT)) |
| 318 | return false; | 358 | return false; |
| 319 | 359 | ||
| @@ -324,8 +364,10 @@ bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | |||
| 324 | /* No shadow entry: allocate a new shadow PTE page. */ | 364 | /* No shadow entry: allocate a new shadow PTE page. */ |
| 325 | unsigned long ptepage = get_zeroed_page(GFP_KERNEL); | 365 | unsigned long ptepage = get_zeroed_page(GFP_KERNEL); |
| 326 | 366 | ||
| 327 | /* This is not really the Guest's fault, but killing it is | 367 | /* |
| 328 | * simple for this corner case. */ | 368 | * This is not really the Guest's fault, but killing it is |
| 369 | * simple for this corner case. | ||
| 370 | */ | ||
| 329 | if (!ptepage) { | 371 | if (!ptepage) { |
| 330 | kill_guest(cpu, "out of memory allocating pte page"); | 372 | kill_guest(cpu, "out of memory allocating pte page"); |
| 331 | return false; | 373 | return false; |
| @@ -334,27 +376,37 @@ bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | |||
| 334 | /* We check that the Guest pmd is OK. */ | 376 | /* We check that the Guest pmd is OK. */ |
| 335 | check_gpmd(cpu, gpmd); | 377 | check_gpmd(cpu, gpmd); |
| 336 | 378 | ||
| 337 | /* And we copy the flags to the shadow PMD entry. The page | 379 | /* |
| 338 | * number in the shadow PMD is the page we just allocated. */ | 380 | * And we copy the flags to the shadow PMD entry. The page |
| 381 | * number in the shadow PMD is the page we just allocated. | ||
| 382 | */ | ||
| 339 | native_set_pmd(spmd, __pmd(__pa(ptepage) | pmd_flags(gpmd))); | 383 | native_set_pmd(spmd, __pmd(__pa(ptepage) | pmd_flags(gpmd))); |
| 340 | } | 384 | } |
| 341 | 385 | ||
| 342 | /* OK, now we look at the lower level in the Guest page table: keep its | 386 | /* |
| 343 | * address, because we might update it later. */ | 387 | * OK, now we look at the lower level in the Guest page table: keep its |
| 388 | * address, because we might update it later. | ||
| 389 | */ | ||
| 344 | gpte_ptr = gpte_addr(cpu, gpmd, vaddr); | 390 | gpte_ptr = gpte_addr(cpu, gpmd, vaddr); |
| 345 | #else | 391 | #else |
| 346 | /* OK, now we look at the lower level in the Guest page table: keep its | 392 | /* |
| 347 | * address, because we might update it later. */ | 393 | * OK, now we look at the lower level in the Guest page table: keep its |
| 394 | * address, because we might update it later. | ||
| 395 | */ | ||
| 348 | gpte_ptr = gpte_addr(cpu, gpgd, vaddr); | 396 | gpte_ptr = gpte_addr(cpu, gpgd, vaddr); |
| 349 | #endif | 397 | #endif |
| 398 | |||
| 399 | /* Read the actual PTE value. */ | ||
| 350 | gpte = lgread(cpu, gpte_ptr, pte_t); | 400 | gpte = lgread(cpu, gpte_ptr, pte_t); |
| 351 | 401 | ||
| 352 | /* If this page isn't in the Guest page tables, we can't page it in. */ | 402 | /* If this page isn't in the Guest page tables, we can't page it in. */ |
| 353 | if (!(pte_flags(gpte) & _PAGE_PRESENT)) | 403 | if (!(pte_flags(gpte) & _PAGE_PRESENT)) |
| 354 | return false; | 404 | return false; |
| 355 | 405 | ||
| 356 | /* Check they're not trying to write to a page the Guest wants | 406 | /* |
| 357 | * read-only (bit 2 of errcode == write). */ | 407 | * Check they're not trying to write to a page the Guest wants |
| 408 | * read-only (bit 2 of errcode == write). | ||
| 409 | */ | ||
| 358 | if ((errcode & 2) && !(pte_flags(gpte) & _PAGE_RW)) | 410 | if ((errcode & 2) && !(pte_flags(gpte) & _PAGE_RW)) |
| 359 | return false; | 411 | return false; |
| 360 | 412 | ||
| @@ -362,8 +414,10 @@ bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | |||
| 362 | if ((errcode & 4) && !(pte_flags(gpte) & _PAGE_USER)) | 414 | if ((errcode & 4) && !(pte_flags(gpte) & _PAGE_USER)) |
| 363 | return false; | 415 | return false; |
| 364 | 416 | ||
| 365 | /* Check that the Guest PTE flags are OK, and the page number is below | 417 | /* |
| 366 | * the pfn_limit (ie. not mapping the Launcher binary). */ | 418 | * Check that the Guest PTE flags are OK, and the page number is below |
| 419 | * the pfn_limit (ie. not mapping the Launcher binary). | ||
| 420 | */ | ||
| 367 | check_gpte(cpu, gpte); | 421 | check_gpte(cpu, gpte); |
| 368 | 422 | ||
| 369 | /* Add the _PAGE_ACCESSED and (for a write) _PAGE_DIRTY flag */ | 423 | /* Add the _PAGE_ACCESSED and (for a write) _PAGE_DIRTY flag */ |
| @@ -373,29 +427,40 @@ bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | |||
| 373 | 427 | ||
| 374 | /* Get the pointer to the shadow PTE entry we're going to set. */ | 428 | /* Get the pointer to the shadow PTE entry we're going to set. */ |
| 375 | spte = spte_addr(cpu, *spgd, vaddr); | 429 | spte = spte_addr(cpu, *spgd, vaddr); |
| 376 | /* If there was a valid shadow PTE entry here before, we release it. | 430 | |
| 377 | * This can happen with a write to a previously read-only entry. */ | 431 | /* |
| 432 | * If there was a valid shadow PTE entry here before, we release it. | ||
| 433 | * This can happen with a write to a previously read-only entry. | ||
| 434 | */ | ||
| 378 | release_pte(*spte); | 435 | release_pte(*spte); |
| 379 | 436 | ||
| 380 | /* If this is a write, we insist that the Guest page is writable (the | 437 | /* |
| 381 | * final arg to gpte_to_spte()). */ | 438 | * If this is a write, we insist that the Guest page is writable (the |
| 439 | * final arg to gpte_to_spte()). | ||
| 440 | */ | ||
| 382 | if (pte_dirty(gpte)) | 441 | if (pte_dirty(gpte)) |
| 383 | *spte = gpte_to_spte(cpu, gpte, 1); | 442 | *spte = gpte_to_spte(cpu, gpte, 1); |
| 384 | else | 443 | else |
| 385 | /* If this is a read, don't set the "writable" bit in the page | 444 | /* |
| 445 | * If this is a read, don't set the "writable" bit in the page | ||
| 386 | * table entry, even if the Guest says it's writable. That way | 446 | * table entry, even if the Guest says it's writable. That way |
| 387 | * we will come back here when a write does actually occur, so | 447 | * we will come back here when a write does actually occur, so |
| 388 | * we can update the Guest's _PAGE_DIRTY flag. */ | 448 | * we can update the Guest's _PAGE_DIRTY flag. |
| 449 | */ | ||
| 389 | native_set_pte(spte, gpte_to_spte(cpu, pte_wrprotect(gpte), 0)); | 450 | native_set_pte(spte, gpte_to_spte(cpu, pte_wrprotect(gpte), 0)); |
| 390 | 451 | ||
| 391 | /* Finally, we write the Guest PTE entry back: we've set the | 452 | /* |
| 392 | * _PAGE_ACCESSED and maybe the _PAGE_DIRTY flags. */ | 453 | * Finally, we write the Guest PTE entry back: we've set the |
| 454 | * _PAGE_ACCESSED and maybe the _PAGE_DIRTY flags. | ||
| 455 | */ | ||
| 393 | lgwrite(cpu, gpte_ptr, pte_t, gpte); | 456 | lgwrite(cpu, gpte_ptr, pte_t, gpte); |
| 394 | 457 | ||
| 395 | /* The fault is fixed, the page table is populated, the mapping | 458 | /* |
| 459 | * The fault is fixed, the page table is populated, the mapping | ||
| 396 | * manipulated, the result returned and the code complete. A small | 460 | * manipulated, the result returned and the code complete. A small |
| 397 | * delay and a trace of alliteration are the only indications the Guest | 461 | * delay and a trace of alliteration are the only indications the Guest |
| 398 | * has that a page fault occurred at all. */ | 462 | * has that a page fault occurred at all. |
| 463 | */ | ||
| 399 | return true; | 464 | return true; |
| 400 | } | 465 | } |
| 401 | 466 | ||
| @@ -408,7 +473,8 @@ bool demand_page(struct lg_cpu *cpu, unsigned long vaddr, int errcode) | |||
| 408 | * mapped, so it's overkill. | 473 | * mapped, so it's overkill. |
| 409 | * | 474 | * |
| 410 | * This is a quick version which answers the question: is this virtual address | 475 | * This is a quick version which answers the question: is this virtual address |
| 411 | * mapped by the shadow page tables, and is it writable? */ | 476 | * mapped by the shadow page tables, and is it writable? |
| 477 | */ | ||
| 412 | static bool page_writable(struct lg_cpu *cpu, unsigned long vaddr) | 478 | static bool page_writable(struct lg_cpu *cpu, unsigned long vaddr) |
| 413 | { | 479 | { |
| 414 | pgd_t *spgd; | 480 | pgd_t *spgd; |
| @@ -428,21 +494,26 @@ static bool page_writable(struct lg_cpu *cpu, unsigned long vaddr) | |||
| 428 | return false; | 494 | return false; |
| 429 | #endif | 495 | #endif |
| 430 | 496 | ||
| 431 | /* Check the flags on the pte entry itself: it must be present and | 497 | /* |
| 432 | * writable. */ | 498 | * Check the flags on the pte entry itself: it must be present and |
| 499 | * writable. | ||
| 500 | */ | ||
| 433 | flags = pte_flags(*(spte_addr(cpu, *spgd, vaddr))); | 501 | flags = pte_flags(*(spte_addr(cpu, *spgd, vaddr))); |
| 434 | 502 | ||
| 435 | return (flags & (_PAGE_PRESENT|_PAGE_RW)) == (_PAGE_PRESENT|_PAGE_RW); | 503 | return (flags & (_PAGE_PRESENT|_PAGE_RW)) == (_PAGE_PRESENT|_PAGE_RW); |
| 436 | } | 504 | } |
| 437 | 505 | ||
| 438 | /* So, when pin_stack_pages() asks us to pin a page, we check if it's already | 506 | /* |
| 507 | * So, when pin_stack_pages() asks us to pin a page, we check if it's already | ||
| 439 | * in the page tables, and if not, we call demand_page() with error code 2 | 508 | * in the page tables, and if not, we call demand_page() with error code 2 |
| 440 | * (meaning "write"). */ | 509 | * (meaning "write"). |
| 510 | */ | ||
| 441 | void pin_page(struct lg_cpu *cpu, unsigned long vaddr) | 511 | void pin_page(struct lg_cpu *cpu, unsigned long vaddr) |
| 442 | { | 512 | { |
| 443 | if (!page_writable(cpu, vaddr) && !demand_page(cpu, vaddr, 2)) | 513 | if (!page_writable(cpu, vaddr) && !demand_page(cpu, vaddr, 2)) |
| 444 | kill_guest(cpu, "bad stack page %#lx", vaddr); | 514 | kill_guest(cpu, "bad stack page %#lx", vaddr); |
| 445 | } | 515 | } |
| 516 | /*:*/ | ||
| 446 | 517 | ||
| 447 | #ifdef CONFIG_X86_PAE | 518 | #ifdef CONFIG_X86_PAE |
| 448 | static void release_pmd(pmd_t *spmd) | 519 | static void release_pmd(pmd_t *spmd) |
| @@ -479,15 +550,21 @@ static void release_pgd(pgd_t *spgd) | |||
| 479 | } | 550 | } |
| 480 | 551 | ||
| 481 | #else /* !CONFIG_X86_PAE */ | 552 | #else /* !CONFIG_X86_PAE */ |
| 482 | /*H:450 If we chase down the release_pgd() code, it looks like this: */ | 553 | /*H:450 |
| 554 | * If we chase down the release_pgd() code, the non-PAE version looks like | ||
| 555 | * this. The PAE version is almost identical, but instead of calling | ||
| 556 | * release_pte it calls release_pmd(), which looks much like this. | ||
| 557 | */ | ||
| 483 | static void release_pgd(pgd_t *spgd) | 558 | static void release_pgd(pgd_t *spgd) |
| 484 | { | 559 | { |
| 485 | /* If the entry's not present, there's nothing to release. */ | 560 | /* If the entry's not present, there's nothing to release. */ |
| 486 | if (pgd_flags(*spgd) & _PAGE_PRESENT) { | 561 | if (pgd_flags(*spgd) & _PAGE_PRESENT) { |
| 487 | unsigned int i; | 562 | unsigned int i; |
| 488 | /* Converting the pfn to find the actual PTE page is easy: turn | 563 | /* |
| 564 | * Converting the pfn to find the actual PTE page is easy: turn | ||
| 489 | * the page number into a physical address, then convert to a | 565 | * the page number into a physical address, then convert to a |
| 490 | * virtual address (easy for kernel pages like this one). */ | 566 | * virtual address (easy for kernel pages like this one). |
| 567 | */ | ||
| 491 | pte_t *ptepage = __va(pgd_pfn(*spgd) << PAGE_SHIFT); | 568 | pte_t *ptepage = __va(pgd_pfn(*spgd) << PAGE_SHIFT); |
| 492 | /* For each entry in the page, we might need to release it. */ | 569 | /* For each entry in the page, we might need to release it. */ |
| 493 | for (i = 0; i < PTRS_PER_PTE; i++) | 570 | for (i = 0; i < PTRS_PER_PTE; i++) |
| @@ -499,9 +576,12 @@ static void release_pgd(pgd_t *spgd) | |||
| 499 | } | 576 | } |
| 500 | } | 577 | } |
| 501 | #endif | 578 | #endif |
| 502 | /*H:445 We saw flush_user_mappings() twice: once from the flush_user_mappings() | 579 | |
| 580 | /*H:445 | ||
| 581 | * We saw flush_user_mappings() twice: once from the flush_user_mappings() | ||
| 503 | * hypercall and once in new_pgdir() when we re-used a top-level pgdir page. | 582 | * hypercall and once in new_pgdir() when we re-used a top-level pgdir page. |
| 504 | * It simply releases every PTE page from 0 up to the Guest's kernel address. */ | 583 | * It simply releases every PTE page from 0 up to the Guest's kernel address. |
| 584 | */ | ||
| 505 | static void flush_user_mappings(struct lguest *lg, int idx) | 585 | static void flush_user_mappings(struct lguest *lg, int idx) |
| 506 | { | 586 | { |
| 507 | unsigned int i; | 587 | unsigned int i; |
| @@ -510,10 +590,12 @@ static void flush_user_mappings(struct lguest *lg, int idx) | |||
| 510 | release_pgd(lg->pgdirs[idx].pgdir + i); | 590 | release_pgd(lg->pgdirs[idx].pgdir + i); |
| 511 | } | 591 | } |
| 512 | 592 | ||
| 513 | /*H:440 (v) Flushing (throwing away) page tables, | 593 | /*H:440 |
| 594 | * (v) Flushing (throwing away) page tables, | ||
| 514 | * | 595 | * |
| 515 | * The Guest has a hypercall to throw away the page tables: it's used when a | 596 | * The Guest has a hypercall to throw away the page tables: it's used when a |
| 516 | * large number of mappings have been changed. */ | 597 | * large number of mappings have been changed. |
| 598 | */ | ||
| 517 | void guest_pagetable_flush_user(struct lg_cpu *cpu) | 599 | void guest_pagetable_flush_user(struct lg_cpu *cpu) |
| 518 | { | 600 | { |
| 519 | /* Drop the userspace part of the current page table. */ | 601 | /* Drop the userspace part of the current page table. */ |
| @@ -551,9 +633,11 @@ unsigned long guest_pa(struct lg_cpu *cpu, unsigned long vaddr) | |||
| 551 | return pte_pfn(gpte) * PAGE_SIZE | (vaddr & ~PAGE_MASK); | 633 | return pte_pfn(gpte) * PAGE_SIZE | (vaddr & ~PAGE_MASK); |
| 552 | } | 634 | } |
| 553 | 635 | ||
| 554 | /* We keep several page tables. This is a simple routine to find the page | 636 | /* |
| 637 | * We keep several page tables. This is a simple routine to find the page | ||
| 555 | * table (if any) corresponding to this top-level address the Guest has given | 638 | * table (if any) corresponding to this top-level address the Guest has given |
| 556 | * us. */ | 639 | * us. |
| 640 | */ | ||
| 557 | static unsigned int find_pgdir(struct lguest *lg, unsigned long pgtable) | 641 | static unsigned int find_pgdir(struct lguest *lg, unsigned long pgtable) |
| 558 | { | 642 | { |
| 559 | unsigned int i; | 643 | unsigned int i; |
| @@ -563,9 +647,11 @@ static unsigned int find_pgdir(struct lguest *lg, unsigned long pgtable) | |||
| 563 | return i; | 647 | return i; |
| 564 | } | 648 | } |
| 565 | 649 | ||
| 566 | /*H:435 And this is us, creating the new page directory. If we really do | 650 | /*H:435 |
| 651 | * And this is us, creating the new page directory. If we really do | ||
| 567 | * allocate a new one (and so the kernel parts are not there), we set | 652 | * allocate a new one (and so the kernel parts are not there), we set |
| 568 | * blank_pgdir. */ | 653 | * blank_pgdir. |
| 654 | */ | ||
| 569 | static unsigned int new_pgdir(struct lg_cpu *cpu, | 655 | static unsigned int new_pgdir(struct lg_cpu *cpu, |
| 570 | unsigned long gpgdir, | 656 | unsigned long gpgdir, |
| 571 | int *blank_pgdir) | 657 | int *blank_pgdir) |
| @@ -575,8 +661,10 @@ static unsigned int new_pgdir(struct lg_cpu *cpu, | |||
| 575 | pmd_t *pmd_table; | 661 | pmd_t *pmd_table; |
| 576 | #endif | 662 | #endif |
| 577 | 663 | ||
| 578 | /* We pick one entry at random to throw out. Choosing the Least | 664 | /* |
| 579 | * Recently Used might be better, but this is easy. */ | 665 | * We pick one entry at random to throw out. Choosing the Least |
| 666 | * Recently Used might be better, but this is easy. | ||
| 667 | */ | ||
| 580 | next = random32() % ARRAY_SIZE(cpu->lg->pgdirs); | 668 | next = random32() % ARRAY_SIZE(cpu->lg->pgdirs); |
| 581 | /* If it's never been allocated at all before, try now. */ | 669 | /* If it's never been allocated at all before, try now. */ |
| 582 | if (!cpu->lg->pgdirs[next].pgdir) { | 670 | if (!cpu->lg->pgdirs[next].pgdir) { |
| @@ -587,8 +675,10 @@ static unsigned int new_pgdir(struct lg_cpu *cpu, | |||
| 587 | next = cpu->cpu_pgd; | 675 | next = cpu->cpu_pgd; |
| 588 | else { | 676 | else { |
| 589 | #ifdef CONFIG_X86_PAE | 677 | #ifdef CONFIG_X86_PAE |
| 590 | /* In PAE mode, allocate a pmd page and populate the | 678 | /* |
| 591 | * last pgd entry. */ | 679 | * In PAE mode, allocate a pmd page and populate the |
| 680 | * last pgd entry. | ||
| 681 | */ | ||
| 592 | pmd_table = (pmd_t *)get_zeroed_page(GFP_KERNEL); | 682 | pmd_table = (pmd_t *)get_zeroed_page(GFP_KERNEL); |
| 593 | if (!pmd_table) { | 683 | if (!pmd_table) { |
| 594 | free_page((long)cpu->lg->pgdirs[next].pgdir); | 684 | free_page((long)cpu->lg->pgdirs[next].pgdir); |
| @@ -598,8 +688,10 @@ static unsigned int new_pgdir(struct lg_cpu *cpu, | |||
| 598 | set_pgd(cpu->lg->pgdirs[next].pgdir + | 688 | set_pgd(cpu->lg->pgdirs[next].pgdir + |
| 599 | SWITCHER_PGD_INDEX, | 689 | SWITCHER_PGD_INDEX, |
| 600 | __pgd(__pa(pmd_table) | _PAGE_PRESENT)); | 690 | __pgd(__pa(pmd_table) | _PAGE_PRESENT)); |
| 601 | /* This is a blank page, so there are no kernel | 691 | /* |
| 602 | * mappings: caller must map the stack! */ | 692 | * This is a blank page, so there are no kernel |
| 693 | * mappings: caller must map the stack! | ||
| 694 | */ | ||
| 603 | *blank_pgdir = 1; | 695 | *blank_pgdir = 1; |
| 604 | } | 696 | } |
| 605 | #else | 697 | #else |
| @@ -615,19 +707,23 @@ static unsigned int new_pgdir(struct lg_cpu *cpu, | |||
| 615 | return next; | 707 | return next; |
| 616 | } | 708 | } |
| 617 | 709 | ||
| 618 | /*H:430 (iv) Switching page tables | 710 | /*H:430 |
| 711 | * (iv) Switching page tables | ||
| 619 | * | 712 | * |
| 620 | * Now we've seen all the page table setting and manipulation, let's see | 713 | * Now we've seen all the page table setting and manipulation, let's see |
| 621 | * what happens when the Guest changes page tables (ie. changes the top-level | 714 | * what happens when the Guest changes page tables (ie. changes the top-level |
| 622 | * pgdir). This occurs on almost every context switch. */ | 715 | * pgdir). This occurs on almost every context switch. |
| 716 | */ | ||
| 623 | void guest_new_pagetable(struct lg_cpu *cpu, unsigned long pgtable) | 717 | void guest_new_pagetable(struct lg_cpu *cpu, unsigned long pgtable) |
| 624 | { | 718 | { |
| 625 | int newpgdir, repin = 0; | 719 | int newpgdir, repin = 0; |
| 626 | 720 | ||
| 627 | /* Look to see if we have this one already. */ | 721 | /* Look to see if we have this one already. */ |
| 628 | newpgdir = find_pgdir(cpu->lg, pgtable); | 722 | newpgdir = find_pgdir(cpu->lg, pgtable); |
| 629 | /* If not, we allocate or mug an existing one: if it's a fresh one, | 723 | /* |
| 630 | * repin gets set to 1. */ | 724 | * If not, we allocate or mug an existing one: if it's a fresh one, |
| 725 | * repin gets set to 1. | ||
| 726 | */ | ||
| 631 | if (newpgdir == ARRAY_SIZE(cpu->lg->pgdirs)) | 727 | if (newpgdir == ARRAY_SIZE(cpu->lg->pgdirs)) |
| 632 | newpgdir = new_pgdir(cpu, pgtable, &repin); | 728 | newpgdir = new_pgdir(cpu, pgtable, &repin); |
| 633 | /* Change the current pgd index to the new one. */ | 729 | /* Change the current pgd index to the new one. */ |
| @@ -637,9 +733,11 @@ void guest_new_pagetable(struct lg_cpu *cpu, unsigned long pgtable) | |||
| 637 | pin_stack_pages(cpu); | 733 | pin_stack_pages(cpu); |
| 638 | } | 734 | } |
| 639 | 735 | ||
| 640 | /*H:470 Finally, a routine which throws away everything: all PGD entries in all | 736 | /*H:470 |
| 737 | * Finally, a routine which throws away everything: all PGD entries in all | ||
| 641 | * the shadow page tables, including the Guest's kernel mappings. This is used | 738 | * the shadow page tables, including the Guest's kernel mappings. This is used |
| 642 | * when we destroy the Guest. */ | 739 | * when we destroy the Guest. |
| 740 | */ | ||
| 643 | static void release_all_pagetables(struct lguest *lg) | 741 | static void release_all_pagetables(struct lguest *lg) |
| 644 | { | 742 | { |
| 645 | unsigned int i, j; | 743 | unsigned int i, j; |
| @@ -656,8 +754,10 @@ static void release_all_pagetables(struct lguest *lg) | |||
| 656 | spgd = lg->pgdirs[i].pgdir + SWITCHER_PGD_INDEX; | 754 | spgd = lg->pgdirs[i].pgdir + SWITCHER_PGD_INDEX; |
| 657 | pmdpage = __va(pgd_pfn(*spgd) << PAGE_SHIFT); | 755 | pmdpage = __va(pgd_pfn(*spgd) << PAGE_SHIFT); |
| 658 | 756 | ||
| 659 | /* And release the pmd entries of that pmd page, | 757 | /* |
| 660 | * except for the switcher pmd. */ | 758 | * And release the pmd entries of that pmd page, |
| 759 | * except for the switcher pmd. | ||
| 760 | */ | ||
| 661 | for (k = 0; k < SWITCHER_PMD_INDEX; k++) | 761 | for (k = 0; k < SWITCHER_PMD_INDEX; k++) |
| 662 | release_pmd(&pmdpage[k]); | 762 | release_pmd(&pmdpage[k]); |
| 663 | #endif | 763 | #endif |
| @@ -667,10 +767,12 @@ static void release_all_pagetables(struct lguest *lg) | |||
| 667 | } | 767 | } |
| 668 | } | 768 | } |
| 669 | 769 | ||
| 670 | /* We also throw away everything when a Guest tells us it's changed a kernel | 770 | /* |
| 771 | * We also throw away everything when a Guest tells us it's changed a kernel | ||
| 671 | * mapping. Since kernel mappings are in every page table, it's easiest to | 772 | * mapping. Since kernel mappings are in every page table, it's easiest to |
| 672 | * throw them all away. This traps the Guest in amber for a while as | 773 | * throw them all away. This traps the Guest in amber for a while as |
| 673 | * everything faults back in, but it's rare. */ | 774 | * everything faults back in, but it's rare. |
| 775 | */ | ||
| 674 | void guest_pagetable_clear_all(struct lg_cpu *cpu) | 776 | void guest_pagetable_clear_all(struct lg_cpu *cpu) |
| 675 | { | 777 | { |
| 676 | release_all_pagetables(cpu->lg); | 778 | release_all_pagetables(cpu->lg); |
| @@ -678,15 +780,19 @@ void guest_pagetable_clear_all(struct lg_cpu *cpu) | |||
| 678 | pin_stack_pages(cpu); | 780 | pin_stack_pages(cpu); |
| 679 | } | 781 | } |
| 680 | /*:*/ | 782 | /*:*/ |
| 681 | /*M:009 Since we throw away all mappings when a kernel mapping changes, our | 783 | |
| 784 | /*M:009 | ||
| 785 | * Since we throw away all mappings when a kernel mapping changes, our | ||
| 682 | * performance sucks for guests using highmem. In fact, a guest with | 786 | * performance sucks for guests using highmem. In fact, a guest with |
| 683 | * PAGE_OFFSET 0xc0000000 (the default) and more than about 700MB of RAM is | 787 | * PAGE_OFFSET 0xc0000000 (the default) and more than about 700MB of RAM is |
| 684 | * usually slower than a Guest with less memory. | 788 | * usually slower than a Guest with less memory. |
| 685 | * | 789 | * |
| 686 | * This, of course, cannot be fixed. It would take some kind of... well, I | 790 | * This, of course, cannot be fixed. It would take some kind of... well, I |
| 687 | * don't know, but the term "puissant code-fu" comes to mind. :*/ | 791 | * don't know, but the term "puissant code-fu" comes to mind. |
| 792 | :*/ | ||
| 688 | 793 | ||
| 689 | /*H:420 This is the routine which actually sets the page table entry for then | 794 | /*H:420 |
| 795 | * This is the routine which actually sets the page table entry for then | ||
| 690 | * "idx"'th shadow page table. | 796 | * "idx"'th shadow page table. |
| 691 | * | 797 | * |
| 692 | * Normally, we can just throw out the old entry and replace it with 0: if they | 798 | * Normally, we can just throw out the old entry and replace it with 0: if they |
| @@ -715,31 +821,36 @@ static void do_set_pte(struct lg_cpu *cpu, int idx, | |||
| 715 | spmd = spmd_addr(cpu, *spgd, vaddr); | 821 | spmd = spmd_addr(cpu, *spgd, vaddr); |
| 716 | if (pmd_flags(*spmd) & _PAGE_PRESENT) { | 822 | if (pmd_flags(*spmd) & _PAGE_PRESENT) { |
| 717 | #endif | 823 | #endif |
| 718 | /* Otherwise, we start by releasing | 824 | /* Otherwise, start by releasing the existing entry. */ |
| 719 | * the existing entry. */ | ||
| 720 | pte_t *spte = spte_addr(cpu, *spgd, vaddr); | 825 | pte_t *spte = spte_addr(cpu, *spgd, vaddr); |
| 721 | release_pte(*spte); | 826 | release_pte(*spte); |
| 722 | 827 | ||
| 723 | /* If they're setting this entry as dirty or accessed, | 828 | /* |
| 724 | * we might as well put that entry they've given us | 829 | * If they're setting this entry as dirty or accessed, |
| 725 | * in now. This shaves 10% off a | 830 | * we might as well put that entry they've given us in |
| 726 | * copy-on-write micro-benchmark. */ | 831 | * now. This shaves 10% off a copy-on-write |
| 832 | * micro-benchmark. | ||
| 833 | */ | ||
| 727 | if (pte_flags(gpte) & (_PAGE_DIRTY | _PAGE_ACCESSED)) { | 834 | if (pte_flags(gpte) & (_PAGE_DIRTY | _PAGE_ACCESSED)) { |
| 728 | check_gpte(cpu, gpte); | 835 | check_gpte(cpu, gpte); |
| 729 | native_set_pte(spte, | 836 | native_set_pte(spte, |
| 730 | gpte_to_spte(cpu, gpte, | 837 | gpte_to_spte(cpu, gpte, |
| 731 | pte_flags(gpte) & _PAGE_DIRTY)); | 838 | pte_flags(gpte) & _PAGE_DIRTY)); |
| 732 | } else | 839 | } else { |
| 733 | /* Otherwise kill it and we can demand_page() | 840 | /* |
| 734 | * it in later. */ | 841 | * Otherwise kill it and we can demand_page() |
| 842 | * it in later. | ||
| 843 | */ | ||
| 735 | native_set_pte(spte, __pte(0)); | 844 | native_set_pte(spte, __pte(0)); |
| 845 | } | ||
| 736 | #ifdef CONFIG_X86_PAE | 846 | #ifdef CONFIG_X86_PAE |
| 737 | } | 847 | } |
| 738 | #endif | 848 | #endif |
| 739 | } | 849 | } |
| 740 | } | 850 | } |
| 741 | 851 | ||
| 742 | /*H:410 Updating a PTE entry is a little trickier. | 852 | /*H:410 |
| 853 | * Updating a PTE entry is a little trickier. | ||
| 743 | * | 854 | * |
| 744 | * We keep track of several different page tables (the Guest uses one for each | 855 | * We keep track of several different page tables (the Guest uses one for each |
| 745 | * process, so it makes sense to cache at least a few). Each of these have | 856 | * process, so it makes sense to cache at least a few). Each of these have |
| @@ -748,12 +859,15 @@ static void do_set_pte(struct lg_cpu *cpu, int idx, | |||
| 748 | * all the page tables, not just the current one. This is rare. | 859 | * all the page tables, not just the current one. This is rare. |
| 749 | * | 860 | * |
| 750 | * The benefit is that when we have to track a new page table, we can keep all | 861 | * The benefit is that when we have to track a new page table, we can keep all |
| 751 | * the kernel mappings. This speeds up context switch immensely. */ | 862 | * the kernel mappings. This speeds up context switch immensely. |
| 863 | */ | ||
| 752 | void guest_set_pte(struct lg_cpu *cpu, | 864 | void guest_set_pte(struct lg_cpu *cpu, |
| 753 | unsigned long gpgdir, unsigned long vaddr, pte_t gpte) | 865 | unsigned long gpgdir, unsigned long vaddr, pte_t gpte) |
| 754 | { | 866 | { |
| 755 | /* Kernel mappings must be changed on all top levels. Slow, but doesn't | 867 | /* |
| 756 | * happen often. */ | 868 | * Kernel mappings must be changed on all top levels. Slow, but doesn't |
| 869 | * happen often. | ||
| 870 | */ | ||
| 757 | if (vaddr >= cpu->lg->kernel_address) { | 871 | if (vaddr >= cpu->lg->kernel_address) { |
| 758 | unsigned int i; | 872 | unsigned int i; |
| 759 | for (i = 0; i < ARRAY_SIZE(cpu->lg->pgdirs); i++) | 873 | for (i = 0; i < ARRAY_SIZE(cpu->lg->pgdirs); i++) |
| @@ -795,19 +909,25 @@ void guest_set_pgd(struct lguest *lg, unsigned long gpgdir, u32 idx) | |||
| 795 | /* ... throw it away. */ | 909 | /* ... throw it away. */ |
| 796 | release_pgd(lg->pgdirs[pgdir].pgdir + idx); | 910 | release_pgd(lg->pgdirs[pgdir].pgdir + idx); |
| 797 | } | 911 | } |
| 912 | |||
| 798 | #ifdef CONFIG_X86_PAE | 913 | #ifdef CONFIG_X86_PAE |
| 914 | /* For setting a mid-level, we just throw everything away. It's easy. */ | ||
| 799 | void guest_set_pmd(struct lguest *lg, unsigned long pmdp, u32 idx) | 915 | void guest_set_pmd(struct lguest *lg, unsigned long pmdp, u32 idx) |
| 800 | { | 916 | { |
| 801 | guest_pagetable_clear_all(&lg->cpus[0]); | 917 | guest_pagetable_clear_all(&lg->cpus[0]); |
| 802 | } | 918 | } |
| 803 | #endif | 919 | #endif |
| 804 | 920 | ||
| 805 | /* Once we know how much memory we have we can construct simple identity | 921 | /*H:505 |
| 806 | * (which set virtual == physical) and linear mappings | 922 | * To get through boot, we construct simple identity page mappings (which |
| 807 | * which will get the Guest far enough into the boot to create its own. | 923 | * set virtual == physical) and linear mappings which will get the Guest far |
| 924 | * enough into the boot to create its own. The linear mapping means we | ||
| 925 | * simplify the Guest boot, but it makes assumptions about their PAGE_OFFSET, | ||
| 926 | * as you'll see. | ||
| 808 | * | 927 | * |
| 809 | * We lay them out of the way, just below the initrd (which is why we need to | 928 | * We lay them out of the way, just below the initrd (which is why we need to |
| 810 | * know its size here). */ | 929 | * know its size here). |
| 930 | */ | ||
| 811 | static unsigned long setup_pagetables(struct lguest *lg, | 931 | static unsigned long setup_pagetables(struct lguest *lg, |
| 812 | unsigned long mem, | 932 | unsigned long mem, |
| 813 | unsigned long initrd_size) | 933 | unsigned long initrd_size) |
| @@ -825,8 +945,10 @@ static unsigned long setup_pagetables(struct lguest *lg, | |||
| 825 | unsigned int phys_linear; | 945 | unsigned int phys_linear; |
| 826 | #endif | 946 | #endif |
| 827 | 947 | ||
| 828 | /* We have mapped_pages frames to map, so we need | 948 | /* |
| 829 | * linear_pages page tables to map them. */ | 949 | * We have mapped_pages frames to map, so we need linear_pages page |
| 950 | * tables to map them. | ||
| 951 | */ | ||
| 830 | mapped_pages = mem / PAGE_SIZE; | 952 | mapped_pages = mem / PAGE_SIZE; |
| 831 | linear_pages = (mapped_pages + PTRS_PER_PTE - 1) / PTRS_PER_PTE; | 953 | linear_pages = (mapped_pages + PTRS_PER_PTE - 1) / PTRS_PER_PTE; |
| 832 | 954 | ||
| @@ -837,10 +959,16 @@ static unsigned long setup_pagetables(struct lguest *lg, | |||
| 837 | linear = (void *)pgdir - linear_pages * PAGE_SIZE; | 959 | linear = (void *)pgdir - linear_pages * PAGE_SIZE; |
| 838 | 960 | ||
| 839 | #ifdef CONFIG_X86_PAE | 961 | #ifdef CONFIG_X86_PAE |
| 962 | /* | ||
| 963 | * And the single mid page goes below that. We only use one, but | ||
| 964 | * that's enough to map 1G, which definitely gets us through boot. | ||
| 965 | */ | ||
| 840 | pmds = (void *)linear - PAGE_SIZE; | 966 | pmds = (void *)linear - PAGE_SIZE; |
| 841 | #endif | 967 | #endif |
| 842 | /* Linear mapping is easy: put every page's address into the | 968 | /* |
| 843 | * mapping in order. */ | 969 | * Linear mapping is easy: put every page's address into the |
| 970 | * mapping in order. | ||
| 971 | */ | ||
| 844 | for (i = 0; i < mapped_pages; i++) { | 972 | for (i = 0; i < mapped_pages; i++) { |
| 845 | pte_t pte; | 973 | pte_t pte; |
| 846 | pte = pfn_pte(i, __pgprot(_PAGE_PRESENT|_PAGE_RW|_PAGE_USER)); | 974 | pte = pfn_pte(i, __pgprot(_PAGE_PRESENT|_PAGE_RW|_PAGE_USER)); |
| @@ -848,11 +976,14 @@ static unsigned long setup_pagetables(struct lguest *lg, | |||
| 848 | return -EFAULT; | 976 | return -EFAULT; |
| 849 | } | 977 | } |
| 850 | 978 | ||
| 851 | /* The top level points to the linear page table pages above. | ||
| 852 | * We setup the identity and linear mappings here. */ | ||
| 853 | #ifdef CONFIG_X86_PAE | 979 | #ifdef CONFIG_X86_PAE |
| 980 | /* | ||
| 981 | * Make the Guest PMD entries point to the corresponding place in the | ||
| 982 | * linear mapping (up to one page worth of PMD). | ||
| 983 | */ | ||
| 854 | for (i = j = 0; i < mapped_pages && j < PTRS_PER_PMD; | 984 | for (i = j = 0; i < mapped_pages && j < PTRS_PER_PMD; |
| 855 | i += PTRS_PER_PTE, j++) { | 985 | i += PTRS_PER_PTE, j++) { |
| 986 | /* FIXME: native_set_pmd is overkill here. */ | ||
| 856 | native_set_pmd(&pmd, __pmd(((unsigned long)(linear + i) | 987 | native_set_pmd(&pmd, __pmd(((unsigned long)(linear + i) |
| 857 | - mem_base) | _PAGE_PRESENT | _PAGE_RW | _PAGE_USER)); | 988 | - mem_base) | _PAGE_PRESENT | _PAGE_RW | _PAGE_USER)); |
| 858 | 989 | ||
| @@ -860,18 +991,36 @@ static unsigned long setup_pagetables(struct lguest *lg, | |||
| 860 | return -EFAULT; | 991 | return -EFAULT; |
| 861 | } | 992 | } |
| 862 | 993 | ||
| 994 | /* One PGD entry, pointing to that PMD page. */ | ||
| 863 | set_pgd(&pgd, __pgd(((u32)pmds - mem_base) | _PAGE_PRESENT)); | 995 | set_pgd(&pgd, __pgd(((u32)pmds - mem_base) | _PAGE_PRESENT)); |
| 996 | /* Copy it in as the first PGD entry (ie. addresses 0-1G). */ | ||
| 864 | if (copy_to_user(&pgdir[0], &pgd, sizeof(pgd)) != 0) | 997 | if (copy_to_user(&pgdir[0], &pgd, sizeof(pgd)) != 0) |
| 865 | return -EFAULT; | 998 | return -EFAULT; |
| 999 | /* | ||
| 1000 | * And the third PGD entry (ie. addresses 3G-4G). | ||
| 1001 | * | ||
| 1002 | * FIXME: This assumes that PAGE_OFFSET for the Guest is 0xC0000000. | ||
| 1003 | */ | ||
| 866 | if (copy_to_user(&pgdir[3], &pgd, sizeof(pgd)) != 0) | 1004 | if (copy_to_user(&pgdir[3], &pgd, sizeof(pgd)) != 0) |
| 867 | return -EFAULT; | 1005 | return -EFAULT; |
| 868 | #else | 1006 | #else |
| 1007 | /* | ||
| 1008 | * The top level points to the linear page table pages above. | ||
| 1009 | * We setup the identity and linear mappings here. | ||
| 1010 | */ | ||
| 869 | phys_linear = (unsigned long)linear - mem_base; | 1011 | phys_linear = (unsigned long)linear - mem_base; |
| 870 | for (i = 0; i < mapped_pages; i += PTRS_PER_PTE) { | 1012 | for (i = 0; i < mapped_pages; i += PTRS_PER_PTE) { |
| 871 | pgd_t pgd; | 1013 | pgd_t pgd; |
| 1014 | /* | ||
| 1015 | * Create a PGD entry which points to the right part of the | ||
| 1016 | * linear PTE pages. | ||
| 1017 | */ | ||
| 872 | pgd = __pgd((phys_linear + i * sizeof(pte_t)) | | 1018 | pgd = __pgd((phys_linear + i * sizeof(pte_t)) | |
| 873 | (_PAGE_PRESENT | _PAGE_RW | _PAGE_USER)); | 1019 | (_PAGE_PRESENT | _PAGE_RW | _PAGE_USER)); |
| 874 | 1020 | ||
| 1021 | /* | ||
| 1022 | * Copy it into the PGD page at 0 and PAGE_OFFSET. | ||
| 1023 | */ | ||
| 875 | if (copy_to_user(&pgdir[i / PTRS_PER_PTE], &pgd, sizeof(pgd)) | 1024 | if (copy_to_user(&pgdir[i / PTRS_PER_PTE], &pgd, sizeof(pgd)) |
| 876 | || copy_to_user(&pgdir[pgd_index(PAGE_OFFSET) | 1025 | || copy_to_user(&pgdir[pgd_index(PAGE_OFFSET) |
| 877 | + i / PTRS_PER_PTE], | 1026 | + i / PTRS_PER_PTE], |
| @@ -880,15 +1029,19 @@ static unsigned long setup_pagetables(struct lguest *lg, | |||
| 880 | } | 1029 | } |
| 881 | #endif | 1030 | #endif |
| 882 | 1031 | ||
| 883 | /* We return the top level (guest-physical) address: remember where | 1032 | /* |
| 884 | * this is. */ | 1033 | * We return the top level (guest-physical) address: we remember where |
| 1034 | * this is to write it into lguest_data when the Guest initializes. | ||
| 1035 | */ | ||
| 885 | return (unsigned long)pgdir - mem_base; | 1036 | return (unsigned long)pgdir - mem_base; |
| 886 | } | 1037 | } |
| 887 | 1038 | ||
| 888 | /*H:500 (vii) Setting up the page tables initially. | 1039 | /*H:500 |
| 1040 | * (vii) Setting up the page tables initially. | ||
| 889 | * | 1041 | * |
| 890 | * When a Guest is first created, the Launcher tells us where the toplevel of | 1042 | * When a Guest is first created, the Launcher tells us where the toplevel of |
| 891 | * its first page table is. We set some things up here: */ | 1043 | * its first page table is. We set some things up here: |
| 1044 | */ | ||
| 892 | int init_guest_pagetable(struct lguest *lg) | 1045 | int init_guest_pagetable(struct lguest *lg) |
| 893 | { | 1046 | { |
| 894 | u64 mem; | 1047 | u64 mem; |
| @@ -898,21 +1051,27 @@ int init_guest_pagetable(struct lguest *lg) | |||
| 898 | pgd_t *pgd; | 1051 | pgd_t *pgd; |
| 899 | pmd_t *pmd_table; | 1052 | pmd_t *pmd_table; |
| 900 | #endif | 1053 | #endif |
| 901 | /* Get the Guest memory size and the ramdisk size from the boot header | 1054 | /* |
| 902 | * located at lg->mem_base (Guest address 0). */ | 1055 | * Get the Guest memory size and the ramdisk size from the boot header |
| 1056 | * located at lg->mem_base (Guest address 0). | ||
| 1057 | */ | ||
| 903 | if (copy_from_user(&mem, &boot->e820_map[0].size, sizeof(mem)) | 1058 | if (copy_from_user(&mem, &boot->e820_map[0].size, sizeof(mem)) |
| 904 | || get_user(initrd_size, &boot->hdr.ramdisk_size)) | 1059 | || get_user(initrd_size, &boot->hdr.ramdisk_size)) |
| 905 | return -EFAULT; | 1060 | return -EFAULT; |
| 906 | 1061 | ||
| 907 | /* We start on the first shadow page table, and give it a blank PGD | 1062 | /* |
| 908 | * page. */ | 1063 | * We start on the first shadow page table, and give it a blank PGD |
| 1064 | * page. | ||
| 1065 | */ | ||
| 909 | lg->pgdirs[0].gpgdir = setup_pagetables(lg, mem, initrd_size); | 1066 | lg->pgdirs[0].gpgdir = setup_pagetables(lg, mem, initrd_size); |
| 910 | if (IS_ERR_VALUE(lg->pgdirs[0].gpgdir)) | 1067 | if (IS_ERR_VALUE(lg->pgdirs[0].gpgdir)) |
| 911 | return lg->pgdirs[0].gpgdir; | 1068 | return lg->pgdirs[0].gpgdir; |
| 912 | lg->pgdirs[0].pgdir = (pgd_t *)get_zeroed_page(GFP_KERNEL); | 1069 | lg->pgdirs[0].pgdir = (pgd_t *)get_zeroed_page(GFP_KERNEL); |
| 913 | if (!lg->pgdirs[0].pgdir) | 1070 | if (!lg->pgdirs[0].pgdir) |
| 914 | return -ENOMEM; | 1071 | return -ENOMEM; |
| 1072 | |||
| 915 | #ifdef CONFIG_X86_PAE | 1073 | #ifdef CONFIG_X86_PAE |
| 1074 | /* For PAE, we also create the initial mid-level. */ | ||
| 916 | pgd = lg->pgdirs[0].pgdir; | 1075 | pgd = lg->pgdirs[0].pgdir; |
| 917 | pmd_table = (pmd_t *) get_zeroed_page(GFP_KERNEL); | 1076 | pmd_table = (pmd_t *) get_zeroed_page(GFP_KERNEL); |
| 918 | if (!pmd_table) | 1077 | if (!pmd_table) |
| @@ -921,27 +1080,33 @@ int init_guest_pagetable(struct lguest *lg) | |||
| 921 | set_pgd(pgd + SWITCHER_PGD_INDEX, | 1080 | set_pgd(pgd + SWITCHER_PGD_INDEX, |
| 922 | __pgd(__pa(pmd_table) | _PAGE_PRESENT)); | 1081 | __pgd(__pa(pmd_table) | _PAGE_PRESENT)); |
| 923 | #endif | 1082 | #endif |
| 1083 | |||
| 1084 | /* This is the current page table. */ | ||
| 924 | lg->cpus[0].cpu_pgd = 0; | 1085 | lg->cpus[0].cpu_pgd = 0; |
| 925 | return 0; | 1086 | return 0; |
| 926 | } | 1087 | } |
| 927 | 1088 | ||
| 928 | /* When the Guest calls LHCALL_LGUEST_INIT we do more setup. */ | 1089 | /*H:508 When the Guest calls LHCALL_LGUEST_INIT we do more setup. */ |
| 929 | void page_table_guest_data_init(struct lg_cpu *cpu) | 1090 | void page_table_guest_data_init(struct lg_cpu *cpu) |
| 930 | { | 1091 | { |
| 931 | /* We get the kernel address: above this is all kernel memory. */ | 1092 | /* We get the kernel address: above this is all kernel memory. */ |
| 932 | if (get_user(cpu->lg->kernel_address, | 1093 | if (get_user(cpu->lg->kernel_address, |
| 933 | &cpu->lg->lguest_data->kernel_address) | 1094 | &cpu->lg->lguest_data->kernel_address) |
| 934 | /* We tell the Guest that it can't use the top 2 or 4 MB | 1095 | /* |
| 935 | * of virtual addresses used by the Switcher. */ | 1096 | * We tell the Guest that it can't use the top 2 or 4 MB |
| 1097 | * of virtual addresses used by the Switcher. | ||
| 1098 | */ | ||
| 936 | || put_user(RESERVE_MEM * 1024 * 1024, | 1099 | || put_user(RESERVE_MEM * 1024 * 1024, |
| 937 | &cpu->lg->lguest_data->reserve_mem) | 1100 | &cpu->lg->lguest_data->reserve_mem) |
| 938 | || put_user(cpu->lg->pgdirs[0].gpgdir, | 1101 | || put_user(cpu->lg->pgdirs[0].gpgdir, |
| 939 | &cpu->lg->lguest_data->pgdir)) | 1102 | &cpu->lg->lguest_data->pgdir)) |
| 940 | kill_guest(cpu, "bad guest page %p", cpu->lg->lguest_data); | 1103 | kill_guest(cpu, "bad guest page %p", cpu->lg->lguest_data); |
| 941 | 1104 | ||
| 942 | /* In flush_user_mappings() we loop from 0 to | 1105 | /* |
| 1106 | * In flush_user_mappings() we loop from 0 to | ||
| 943 | * "pgd_index(lg->kernel_address)". This assumes it won't hit the | 1107 | * "pgd_index(lg->kernel_address)". This assumes it won't hit the |
| 944 | * Switcher mappings, so check that now. */ | 1108 | * Switcher mappings, so check that now. |
| 1109 | */ | ||
| 945 | #ifdef CONFIG_X86_PAE | 1110 | #ifdef CONFIG_X86_PAE |
| 946 | if (pgd_index(cpu->lg->kernel_address) == SWITCHER_PGD_INDEX && | 1111 | if (pgd_index(cpu->lg->kernel_address) == SWITCHER_PGD_INDEX && |
| 947 | pmd_index(cpu->lg->kernel_address) == SWITCHER_PMD_INDEX) | 1112 | pmd_index(cpu->lg->kernel_address) == SWITCHER_PMD_INDEX) |
| @@ -964,12 +1129,14 @@ void free_guest_pagetable(struct lguest *lg) | |||
| 964 | free_page((long)lg->pgdirs[i].pgdir); | 1129 | free_page((long)lg->pgdirs[i].pgdir); |
| 965 | } | 1130 | } |
| 966 | 1131 | ||
| 967 | /*H:480 (vi) Mapping the Switcher when the Guest is about to run. | 1132 | /*H:480 |
| 1133 | * (vi) Mapping the Switcher when the Guest is about to run. | ||
| 968 | * | 1134 | * |
| 969 | * The Switcher and the two pages for this CPU need to be visible in the | 1135 | * The Switcher and the two pages for this CPU need to be visible in the |
| 970 | * Guest (and not the pages for other CPUs). We have the appropriate PTE pages | 1136 | * Guest (and not the pages for other CPUs). We have the appropriate PTE pages |
| 971 | * for each CPU already set up, we just need to hook them in now we know which | 1137 | * for each CPU already set up, we just need to hook them in now we know which |
| 972 | * Guest is about to run on this CPU. */ | 1138 | * Guest is about to run on this CPU. |
| 1139 | */ | ||
| 973 | void map_switcher_in_guest(struct lg_cpu *cpu, struct lguest_pages *pages) | 1140 | void map_switcher_in_guest(struct lg_cpu *cpu, struct lguest_pages *pages) |
| 974 | { | 1141 | { |
| 975 | pte_t *switcher_pte_page = __get_cpu_var(switcher_pte_pages); | 1142 | pte_t *switcher_pte_page = __get_cpu_var(switcher_pte_pages); |
| @@ -980,30 +1147,38 @@ void map_switcher_in_guest(struct lg_cpu *cpu, struct lguest_pages *pages) | |||
| 980 | pmd_t switcher_pmd; | 1147 | pmd_t switcher_pmd; |
| 981 | pmd_t *pmd_table; | 1148 | pmd_t *pmd_table; |
| 982 | 1149 | ||
| 1150 | /* FIXME: native_set_pmd is overkill here. */ | ||
| 983 | native_set_pmd(&switcher_pmd, pfn_pmd(__pa(switcher_pte_page) >> | 1151 | native_set_pmd(&switcher_pmd, pfn_pmd(__pa(switcher_pte_page) >> |
| 984 | PAGE_SHIFT, PAGE_KERNEL_EXEC)); | 1152 | PAGE_SHIFT, PAGE_KERNEL_EXEC)); |
| 985 | 1153 | ||
| 1154 | /* Figure out where the pmd page is, by reading the PGD, and converting | ||
| 1155 | * it to a virtual address. */ | ||
| 986 | pmd_table = __va(pgd_pfn(cpu->lg-> | 1156 | pmd_table = __va(pgd_pfn(cpu->lg-> |
| 987 | pgdirs[cpu->cpu_pgd].pgdir[SWITCHER_PGD_INDEX]) | 1157 | pgdirs[cpu->cpu_pgd].pgdir[SWITCHER_PGD_INDEX]) |
| 988 | << PAGE_SHIFT); | 1158 | << PAGE_SHIFT); |
| 1159 | /* Now write it into the shadow page table. */ | ||
| 989 | native_set_pmd(&pmd_table[SWITCHER_PMD_INDEX], switcher_pmd); | 1160 | native_set_pmd(&pmd_table[SWITCHER_PMD_INDEX], switcher_pmd); |
| 990 | #else | 1161 | #else |
| 991 | pgd_t switcher_pgd; | 1162 | pgd_t switcher_pgd; |
| 992 | 1163 | ||
| 993 | /* Make the last PGD entry for this Guest point to the Switcher's PTE | 1164 | /* |
| 994 | * page for this CPU (with appropriate flags). */ | 1165 | * Make the last PGD entry for this Guest point to the Switcher's PTE |
| 1166 | * page for this CPU (with appropriate flags). | ||
| 1167 | */ | ||
| 995 | switcher_pgd = __pgd(__pa(switcher_pte_page) | __PAGE_KERNEL_EXEC); | 1168 | switcher_pgd = __pgd(__pa(switcher_pte_page) | __PAGE_KERNEL_EXEC); |
| 996 | 1169 | ||
| 997 | cpu->lg->pgdirs[cpu->cpu_pgd].pgdir[SWITCHER_PGD_INDEX] = switcher_pgd; | 1170 | cpu->lg->pgdirs[cpu->cpu_pgd].pgdir[SWITCHER_PGD_INDEX] = switcher_pgd; |
| 998 | 1171 | ||
| 999 | #endif | 1172 | #endif |
| 1000 | /* We also change the Switcher PTE page. When we're running the Guest, | 1173 | /* |
| 1174 | * We also change the Switcher PTE page. When we're running the Guest, | ||
| 1001 | * we want the Guest's "regs" page to appear where the first Switcher | 1175 | * we want the Guest's "regs" page to appear where the first Switcher |
| 1002 | * page for this CPU is. This is an optimization: when the Switcher | 1176 | * page for this CPU is. This is an optimization: when the Switcher |
| 1003 | * saves the Guest registers, it saves them into the first page of this | 1177 | * saves the Guest registers, it saves them into the first page of this |
| 1004 | * CPU's "struct lguest_pages": if we make sure the Guest's register | 1178 | * CPU's "struct lguest_pages": if we make sure the Guest's register |
| 1005 | * page is already mapped there, we don't have to copy them out | 1179 | * page is already mapped there, we don't have to copy them out |
| 1006 | * again. */ | 1180 | * again. |
| 1181 | */ | ||
| 1007 | pfn = __pa(cpu->regs_page) >> PAGE_SHIFT; | 1182 | pfn = __pa(cpu->regs_page) >> PAGE_SHIFT; |
| 1008 | native_set_pte(®s_pte, pfn_pte(pfn, PAGE_KERNEL)); | 1183 | native_set_pte(®s_pte, pfn_pte(pfn, PAGE_KERNEL)); |
| 1009 | native_set_pte(&switcher_pte_page[pte_index((unsigned long)pages)], | 1184 | native_set_pte(&switcher_pte_page[pte_index((unsigned long)pages)], |
| @@ -1019,10 +1194,12 @@ static void free_switcher_pte_pages(void) | |||
| 1019 | free_page((long)switcher_pte_page(i)); | 1194 | free_page((long)switcher_pte_page(i)); |
| 1020 | } | 1195 | } |
| 1021 | 1196 | ||
| 1022 | /*H:520 Setting up the Switcher PTE page for given CPU is fairly easy, given | 1197 | /*H:520 |
| 1198 | * Setting up the Switcher PTE page for given CPU is fairly easy, given | ||
| 1023 | * the CPU number and the "struct page"s for the Switcher code itself. | 1199 | * the CPU number and the "struct page"s for the Switcher code itself. |
| 1024 | * | 1200 | * |
| 1025 | * Currently the Switcher is less than a page long, so "pages" is always 1. */ | 1201 | * Currently the Switcher is less than a page long, so "pages" is always 1. |
| 1202 | */ | ||
| 1026 | static __init void populate_switcher_pte_page(unsigned int cpu, | 1203 | static __init void populate_switcher_pte_page(unsigned int cpu, |
| 1027 | struct page *switcher_page[], | 1204 | struct page *switcher_page[], |
| 1028 | unsigned int pages) | 1205 | unsigned int pages) |
| @@ -1043,13 +1220,16 @@ static __init void populate_switcher_pte_page(unsigned int cpu, | |||
| 1043 | native_set_pte(&pte[i], pfn_pte(page_to_pfn(switcher_page[i]), | 1220 | native_set_pte(&pte[i], pfn_pte(page_to_pfn(switcher_page[i]), |
| 1044 | __pgprot(_PAGE_PRESENT|_PAGE_ACCESSED|_PAGE_RW))); | 1221 | __pgprot(_PAGE_PRESENT|_PAGE_ACCESSED|_PAGE_RW))); |
| 1045 | 1222 | ||
| 1046 | /* The second page contains the "struct lguest_ro_state", and is | 1223 | /* |
| 1047 | * read-only. */ | 1224 | * The second page contains the "struct lguest_ro_state", and is |
| 1225 | * read-only. | ||
| 1226 | */ | ||
| 1048 | native_set_pte(&pte[i+1], pfn_pte(page_to_pfn(switcher_page[i+1]), | 1227 | native_set_pte(&pte[i+1], pfn_pte(page_to_pfn(switcher_page[i+1]), |
| 1049 | __pgprot(_PAGE_PRESENT|_PAGE_ACCESSED))); | 1228 | __pgprot(_PAGE_PRESENT|_PAGE_ACCESSED))); |
| 1050 | } | 1229 | } |
| 1051 | 1230 | ||
| 1052 | /* We've made it through the page table code. Perhaps our tired brains are | 1231 | /* |
| 1232 | * We've made it through the page table code. Perhaps our tired brains are | ||
| 1053 | * still processing the details, or perhaps we're simply glad it's over. | 1233 | * still processing the details, or perhaps we're simply glad it's over. |
| 1054 | * | 1234 | * |
| 1055 | * If nothing else, note that all this complexity in juggling shadow page tables | 1235 | * If nothing else, note that all this complexity in juggling shadow page tables |
| @@ -1058,10 +1238,13 @@ static __init void populate_switcher_pte_page(unsigned int cpu, | |||
| 1058 | * uses exotic direct Guest pagetable manipulation, and why both Intel and AMD | 1238 | * uses exotic direct Guest pagetable manipulation, and why both Intel and AMD |
| 1059 | * have implemented shadow page table support directly into hardware. | 1239 | * have implemented shadow page table support directly into hardware. |
| 1060 | * | 1240 | * |
| 1061 | * There is just one file remaining in the Host. */ | 1241 | * There is just one file remaining in the Host. |
| 1242 | */ | ||
| 1062 | 1243 | ||
| 1063 | /*H:510 At boot or module load time, init_pagetables() allocates and populates | 1244 | /*H:510 |
| 1064 | * the Switcher PTE page for each CPU. */ | 1245 | * At boot or module load time, init_pagetables() allocates and populates |
| 1246 | * the Switcher PTE page for each CPU. | ||
| 1247 | */ | ||
| 1065 | __init int init_pagetables(struct page **switcher_page, unsigned int pages) | 1248 | __init int init_pagetables(struct page **switcher_page, unsigned int pages) |
| 1066 | { | 1249 | { |
| 1067 | unsigned int i; | 1250 | unsigned int i; |
diff --git a/drivers/lguest/segments.c b/drivers/lguest/segments.c index 482ed5a1875..951c57b0a7e 100644 --- a/drivers/lguest/segments.c +++ b/drivers/lguest/segments.c | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | /*P:600 The x86 architecture has segments, which involve a table of descriptors | 1 | /*P:600 |
| 2 | * The x86 architecture has segments, which involve a table of descriptors | ||
| 2 | * which can be used to do funky things with virtual address interpretation. | 3 | * which can be used to do funky things with virtual address interpretation. |
| 3 | * We originally used to use segments so the Guest couldn't alter the | 4 | * We originally used to use segments so the Guest couldn't alter the |
| 4 | * Guest<->Host Switcher, and then we had to trim Guest segments, and restore | 5 | * Guest<->Host Switcher, and then we had to trim Guest segments, and restore |
| @@ -8,7 +9,8 @@ | |||
| 8 | * | 9 | * |
| 9 | * In these modern times, the segment handling code consists of simple sanity | 10 | * In these modern times, the segment handling code consists of simple sanity |
| 10 | * checks, and the worst you'll experience reading this code is butterfly-rash | 11 | * checks, and the worst you'll experience reading this code is butterfly-rash |
| 11 | * from frolicking through its parklike serenity. :*/ | 12 | * from frolicking through its parklike serenity. |
| 13 | :*/ | ||
| 12 | #include "lg.h" | 14 | #include "lg.h" |
| 13 | 15 | ||
| 14 | /*H:600 | 16 | /*H:600 |
| @@ -41,10 +43,12 @@ | |||
| 41 | * begin. | 43 | * begin. |
| 42 | */ | 44 | */ |
| 43 | 45 | ||
| 44 | /* There are several entries we don't let the Guest set. The TSS entry is the | 46 | /* |
| 47 | * There are several entries we don't let the Guest set. The TSS entry is the | ||
| 45 | * "Task State Segment" which controls all kinds of delicate things. The | 48 | * "Task State Segment" which controls all kinds of delicate things. The |
| 46 | * LGUEST_CS and LGUEST_DS entries are reserved for the Switcher, and the | 49 | * LGUEST_CS and LGUEST_DS entries are reserved for the Switcher, and the |
| 47 | * the Guest can't be trusted to deal with double faults. */ | 50 | * the Guest can't be trusted to deal with double faults. |
| 51 | */ | ||
| 48 | static bool ignored_gdt(unsigned int num) | 52 | static bool ignored_gdt(unsigned int num) |
| 49 | { | 53 | { |
| 50 | return (num == GDT_ENTRY_TSS | 54 | return (num == GDT_ENTRY_TSS |
| @@ -53,42 +57,52 @@ static bool ignored_gdt(unsigned int num) | |||
| 53 | || num == GDT_ENTRY_DOUBLEFAULT_TSS); | 57 | || num == GDT_ENTRY_DOUBLEFAULT_TSS); |
| 54 | } | 58 | } |
| 55 | 59 | ||
| 56 | /*H:630 Once the Guest gave us new GDT entries, we fix them up a little. We | 60 | /*H:630 |
| 61 | * Once the Guest gave us new GDT entries, we fix them up a little. We | ||
| 57 | * don't care if they're invalid: the worst that can happen is a General | 62 | * don't care if they're invalid: the worst that can happen is a General |
| 58 | * Protection Fault in the Switcher when it restores a Guest segment register | 63 | * Protection Fault in the Switcher when it restores a Guest segment register |
| 59 | * which tries to use that entry. Then we kill the Guest for causing such a | 64 | * which tries to use that entry. Then we kill the Guest for causing such a |
| 60 | * mess: the message will be "unhandled trap 256". */ | 65 | * mess: the message will be "unhandled trap 256". |
| 66 | */ | ||
| 61 | static void fixup_gdt_table(struct lg_cpu *cpu, unsigned start, unsigned end) | 67 | static void fixup_gdt_table(struct lg_cpu *cpu, unsigned start, unsigned end) |
| 62 | { | 68 | { |
| 63 | unsigned int i; | 69 | unsigned int i; |
| 64 | 70 | ||
| 65 | for (i = start; i < end; i++) { | 71 | for (i = start; i < end; i++) { |
| 66 | /* We never copy these ones to real GDT, so we don't care what | 72 | /* |
| 67 | * they say */ | 73 | * We never copy these ones to real GDT, so we don't care what |
| 74 | * they say | ||
| 75 | */ | ||
| 68 | if (ignored_gdt(i)) | 76 | if (ignored_gdt(i)) |
| 69 | continue; | 77 | continue; |
| 70 | 78 | ||
| 71 | /* Segment descriptors contain a privilege level: the Guest is | 79 | /* |
| 80 | * Segment descriptors contain a privilege level: the Guest is | ||
| 72 | * sometimes careless and leaves this as 0, even though it's | 81 | * sometimes careless and leaves this as 0, even though it's |
| 73 | * running at privilege level 1. If so, we fix it here. */ | 82 | * running at privilege level 1. If so, we fix it here. |
| 83 | */ | ||
| 74 | if ((cpu->arch.gdt[i].b & 0x00006000) == 0) | 84 | if ((cpu->arch.gdt[i].b & 0x00006000) == 0) |
| 75 | cpu->arch.gdt[i].b |= (GUEST_PL << 13); | 85 | cpu->arch.gdt[i].b |= (GUEST_PL << 13); |
| 76 | 86 | ||
| 77 | /* Each descriptor has an "accessed" bit. If we don't set it | 87 | /* |
| 88 | * Each descriptor has an "accessed" bit. If we don't set it | ||
| 78 | * now, the CPU will try to set it when the Guest first loads | 89 | * now, the CPU will try to set it when the Guest first loads |
| 79 | * that entry into a segment register. But the GDT isn't | 90 | * that entry into a segment register. But the GDT isn't |
| 80 | * writable by the Guest, so bad things can happen. */ | 91 | * writable by the Guest, so bad things can happen. |
| 92 | */ | ||
| 81 | cpu->arch.gdt[i].b |= 0x00000100; | 93 | cpu->arch.gdt[i].b |= 0x00000100; |
| 82 | } | 94 | } |
| 83 | } | 95 | } |
| 84 | 96 | ||
| 85 | /*H:610 Like the IDT, we never simply use the GDT the Guest gives us. We keep | 97 | /*H:610 |
| 98 | * Like the IDT, we never simply use the GDT the Guest gives us. We keep | ||
| 86 | * a GDT for each CPU, and copy across the Guest's entries each time we want to | 99 | * a GDT for each CPU, and copy across the Guest's entries each time we want to |
| 87 | * run the Guest on that CPU. | 100 | * run the Guest on that CPU. |
| 88 | * | 101 | * |
| 89 | * This routine is called at boot or modprobe time for each CPU to set up the | 102 | * This routine is called at boot or modprobe time for each CPU to set up the |
| 90 | * constant GDT entries: the ones which are the same no matter what Guest we're | 103 | * constant GDT entries: the ones which are the same no matter what Guest we're |
| 91 | * running. */ | 104 | * running. |
| 105 | */ | ||
| 92 | void setup_default_gdt_entries(struct lguest_ro_state *state) | 106 | void setup_default_gdt_entries(struct lguest_ro_state *state) |
| 93 | { | 107 | { |
| 94 | struct desc_struct *gdt = state->guest_gdt; | 108 | struct desc_struct *gdt = state->guest_gdt; |
| @@ -98,30 +112,37 @@ void setup_default_gdt_entries(struct lguest_ro_state *state) | |||
| 98 | gdt[GDT_ENTRY_LGUEST_CS] = FULL_EXEC_SEGMENT; | 112 | gdt[GDT_ENTRY_LGUEST_CS] = FULL_EXEC_SEGMENT; |
| 99 | gdt[GDT_ENTRY_LGUEST_DS] = FULL_SEGMENT; | 113 | gdt[GDT_ENTRY_LGUEST_DS] = FULL_SEGMENT; |
| 100 | 114 | ||
| 101 | /* The TSS segment refers to the TSS entry for this particular CPU. | 115 | /* |
| 116 | * The TSS segment refers to the TSS entry for this particular CPU. | ||
| 102 | * Forgive the magic flags: the 0x8900 means the entry is Present, it's | 117 | * Forgive the magic flags: the 0x8900 means the entry is Present, it's |
| 103 | * privilege level 0 Available 386 TSS system segment, and the 0x67 | 118 | * privilege level 0 Available 386 TSS system segment, and the 0x67 |
| 104 | * means Saturn is eclipsed by Mercury in the twelfth house. */ | 119 | * means Saturn is eclipsed by Mercury in the twelfth house. |
| 120 | */ | ||
| 105 | gdt[GDT_ENTRY_TSS].a = 0x00000067 | (tss << 16); | 121 | gdt[GDT_ENTRY_TSS].a = 0x00000067 | (tss << 16); |
| 106 | gdt[GDT_ENTRY_TSS].b = 0x00008900 | (tss & 0xFF000000) | 122 | gdt[GDT_ENTRY_TSS].b = 0x00008900 | (tss & 0xFF000000) |
| 107 | | ((tss >> 16) & 0x000000FF); | 123 | | ((tss >> 16) & 0x000000FF); |
| 108 | } | 124 | } |
| 109 | 125 | ||
| 110 | /* This routine sets up the initial Guest GDT for booting. All entries start | 126 | /* |
| 111 | * as 0 (unusable). */ | 127 | * This routine sets up the initial Guest GDT for booting. All entries start |
| 128 | * as 0 (unusable). | ||
| 129 | */ | ||
| 112 | void setup_guest_gdt(struct lg_cpu *cpu) | 130 | void setup_guest_gdt(struct lg_cpu *cpu) |
| 113 | { | 131 | { |
| 114 | /* Start with full 0-4G segments... */ | 132 | /* |
| 133 | * Start with full 0-4G segments...except the Guest is allowed to use | ||
| 134 | * them, so set the privilege level appropriately in the flags. | ||
| 135 | */ | ||
| 115 | cpu->arch.gdt[GDT_ENTRY_KERNEL_CS] = FULL_EXEC_SEGMENT; | 136 | cpu->arch.gdt[GDT_ENTRY_KERNEL_CS] = FULL_EXEC_SEGMENT; |
| 116 | cpu->arch.gdt[GDT_ENTRY_KERNEL_DS] = FULL_SEGMENT; | 137 | cpu->arch.gdt[GDT_ENTRY_KERNEL_DS] = FULL_SEGMENT; |
| 117 | /* ...except the Guest is allowed to use them, so set the privilege | ||
| 118 | * level appropriately in the flags. */ | ||
| 119 | cpu->arch.gdt[GDT_ENTRY_KERNEL_CS].b |= (GUEST_PL << 13); | 138 | cpu->arch.gdt[GDT_ENTRY_KERNEL_CS].b |= (GUEST_PL << 13); |
| 120 | cpu->arch.gdt[GDT_ENTRY_KERNEL_DS].b |= (GUEST_PL << 13); | 139 | cpu->arch.gdt[GDT_ENTRY_KERNEL_DS].b |= (GUEST_PL << 13); |
| 121 | } | 140 | } |
| 122 | 141 | ||
| 123 | /*H:650 An optimization of copy_gdt(), for just the three "thead-local storage" | 142 | /*H:650 |
| 124 | * entries. */ | 143 | * An optimization of copy_gdt(), for just the three "thead-local storage" |
| 144 | * entries. | ||
| 145 | */ | ||
| 125 | void copy_gdt_tls(const struct lg_cpu *cpu, struct desc_struct *gdt) | 146 | void copy_gdt_tls(const struct lg_cpu *cpu, struct desc_struct *gdt) |
| 126 | { | 147 | { |
| 127 | unsigned int i; | 148 | unsigned int i; |
| @@ -130,26 +151,34 @@ void copy_gdt_tls(const struct lg_cpu *cpu, struct desc_struct *gdt) | |||
| 130 | gdt[i] = cpu->arch.gdt[i]; | 151 | gdt[i] = cpu->arch.gdt[i]; |
| 131 | } | 152 | } |
| 132 | 153 | ||
| 133 | /*H:640 When the Guest is run on a different CPU, or the GDT entries have | 154 | /*H:640 |
| 134 | * changed, copy_gdt() is called to copy the Guest's GDT entries across to this | 155 | * When the Guest is run on a different CPU, or the GDT entries have changed, |
| 135 | * CPU's GDT. */ | 156 | * copy_gdt() is called to copy the Guest's GDT entries across to this CPU's |
| 157 | * GDT. | ||
| 158 | */ | ||
| 136 | void copy_gdt(const struct lg_cpu *cpu, struct desc_struct *gdt) | 159 | void copy_gdt(const struct lg_cpu *cpu, struct desc_struct *gdt) |
| 137 | { | 160 | { |
| 138 | unsigned int i; | 161 | unsigned int i; |
| 139 | 162 | ||
| 140 | /* The default entries from setup_default_gdt_entries() are not | 163 | /* |
| 141 | * replaced. See ignored_gdt() above. */ | 164 | * The default entries from setup_default_gdt_entries() are not |
| 165 | * replaced. See ignored_gdt() above. | ||
| 166 | */ | ||
| 142 | for (i = 0; i < GDT_ENTRIES; i++) | 167 | for (i = 0; i < GDT_ENTRIES; i++) |
| 143 | if (!ignored_gdt(i)) | 168 | if (!ignored_gdt(i)) |
| 144 | gdt[i] = cpu->arch.gdt[i]; | 169 | gdt[i] = cpu->arch.gdt[i]; |
| 145 | } | 170 | } |
| 146 | 171 | ||
| 147 | /*H:620 This is where the Guest asks us to load a new GDT entry | 172 | /*H:620 |
| 148 | * (LHCALL_LOAD_GDT_ENTRY). We tweak the entry and copy it in. */ | 173 | * This is where the Guest asks us to load a new GDT entry |
| 174 | * (LHCALL_LOAD_GDT_ENTRY). We tweak the entry and copy it in. | ||
| 175 | */ | ||
| 149 | void load_guest_gdt_entry(struct lg_cpu *cpu, u32 num, u32 lo, u32 hi) | 176 | void load_guest_gdt_entry(struct lg_cpu *cpu, u32 num, u32 lo, u32 hi) |
| 150 | { | 177 | { |
| 151 | /* We assume the Guest has the same number of GDT entries as the | 178 | /* |
| 152 | * Host, otherwise we'd have to dynamically allocate the Guest GDT. */ | 179 | * We assume the Guest has the same number of GDT entries as the |
| 180 | * Host, otherwise we'd have to dynamically allocate the Guest GDT. | ||
| 181 | */ | ||
| 153 | if (num >= ARRAY_SIZE(cpu->arch.gdt)) | 182 | if (num >= ARRAY_SIZE(cpu->arch.gdt)) |
| 154 | kill_guest(cpu, "too many gdt entries %i", num); | 183 | kill_guest(cpu, "too many gdt entries %i", num); |
| 155 | 184 | ||
| @@ -157,15 +186,19 @@ void load_guest_gdt_entry(struct lg_cpu *cpu, u32 num, u32 lo, u32 hi) | |||
| 157 | cpu->arch.gdt[num].a = lo; | 186 | cpu->arch.gdt[num].a = lo; |
| 158 | cpu->arch.gdt[num].b = hi; | 187 | cpu->arch.gdt[num].b = hi; |
| 159 | fixup_gdt_table(cpu, num, num+1); | 188 | fixup_gdt_table(cpu, num, num+1); |
| 160 | /* Mark that the GDT changed so the core knows it has to copy it again, | 189 | /* |
| 161 | * even if the Guest is run on the same CPU. */ | 190 | * Mark that the GDT changed so the core knows it has to copy it again, |
| 191 | * even if the Guest is run on the same CPU. | ||
| 192 | */ | ||
| 162 | cpu->changed |= CHANGED_GDT; | 193 | cpu->changed |= CHANGED_GDT; |
| 163 | } | 194 | } |
| 164 | 195 | ||
| 165 | /* This is the fast-track version for just changing the three TLS entries. | 196 | /* |
| 197 | * This is the fast-track version for just changing the three TLS entries. | ||
| 166 | * Remember that this happens on every context switch, so it's worth | 198 | * Remember that this happens on every context switch, so it's worth |
| 167 | * optimizing. But wouldn't it be neater to have a single hypercall to cover | 199 | * optimizing. But wouldn't it be neater to have a single hypercall to cover |
| 168 | * both cases? */ | 200 | * both cases? |
| 201 | */ | ||
| 169 | void guest_load_tls(struct lg_cpu *cpu, unsigned long gtls) | 202 | void guest_load_tls(struct lg_cpu *cpu, unsigned long gtls) |
| 170 | { | 203 | { |
| 171 | struct desc_struct *tls = &cpu->arch.gdt[GDT_ENTRY_TLS_MIN]; | 204 | struct desc_struct *tls = &cpu->arch.gdt[GDT_ENTRY_TLS_MIN]; |
| @@ -175,7 +208,6 @@ void guest_load_tls(struct lg_cpu *cpu, unsigned long gtls) | |||
| 175 | /* Note that just the TLS entries have changed. */ | 208 | /* Note that just the TLS entries have changed. */ |
| 176 | cpu->changed |= CHANGED_GDT_TLS; | 209 | cpu->changed |= CHANGED_GDT_TLS; |
| 177 | } | 210 | } |
| 178 | /*:*/ | ||
| 179 | 211 | ||
| 180 | /*H:660 | 212 | /*H:660 |
| 181 | * With this, we have finished the Host. | 213 | * With this, we have finished the Host. |
diff --git a/drivers/lguest/x86/core.c b/drivers/lguest/x86/core.c index eaf722fe309..6ae388849a3 100644 --- a/drivers/lguest/x86/core.c +++ b/drivers/lguest/x86/core.c | |||
| @@ -17,13 +17,15 @@ | |||
| 17 | * along with this program; if not, write to the Free Software | 17 | * along with this program; if not, write to the Free Software |
| 18 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 18 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
| 19 | */ | 19 | */ |
| 20 | /*P:450 This file contains the x86-specific lguest code. It used to be all | 20 | /*P:450 |
| 21 | * This file contains the x86-specific lguest code. It used to be all | ||
| 21 | * mixed in with drivers/lguest/core.c but several foolhardy code slashers | 22 | * mixed in with drivers/lguest/core.c but several foolhardy code slashers |
| 22 | * wrestled most of the dependencies out to here in preparation for porting | 23 | * wrestled most of the dependencies out to here in preparation for porting |
| 23 | * lguest to other architectures (see what I mean by foolhardy?). | 24 | * lguest to other architectures (see what I mean by foolhardy?). |
| 24 | * | 25 | * |
| 25 | * This also contains a couple of non-obvious setup and teardown pieces which | 26 | * This also contains a couple of non-obvious setup and teardown pieces which |
| 26 | * were implemented after days of debugging pain. :*/ | 27 | * were implemented after days of debugging pain. |
| 28 | :*/ | ||
| 27 | #include <linux/kernel.h> | 29 | #include <linux/kernel.h> |
| 28 | #include <linux/start_kernel.h> | 30 | #include <linux/start_kernel.h> |
| 29 | #include <linux/string.h> | 31 | #include <linux/string.h> |
| @@ -82,25 +84,33 @@ static DEFINE_PER_CPU(struct lg_cpu *, last_cpu); | |||
| 82 | */ | 84 | */ |
| 83 | static void copy_in_guest_info(struct lg_cpu *cpu, struct lguest_pages *pages) | 85 | static void copy_in_guest_info(struct lg_cpu *cpu, struct lguest_pages *pages) |
| 84 | { | 86 | { |
| 85 | /* Copying all this data can be quite expensive. We usually run the | 87 | /* |
| 88 | * Copying all this data can be quite expensive. We usually run the | ||
| 86 | * same Guest we ran last time (and that Guest hasn't run anywhere else | 89 | * same Guest we ran last time (and that Guest hasn't run anywhere else |
| 87 | * meanwhile). If that's not the case, we pretend everything in the | 90 | * meanwhile). If that's not the case, we pretend everything in the |
| 88 | * Guest has changed. */ | 91 | * Guest has changed. |
| 92 | */ | ||
| 89 | if (__get_cpu_var(last_cpu) != cpu || cpu->last_pages != pages) { | 93 | if (__get_cpu_var(last_cpu) != cpu || cpu->last_pages != pages) { |
| 90 | __get_cpu_var(last_cpu) = cpu; | 94 | __get_cpu_var(last_cpu) = cpu; |
| 91 | cpu->last_pages = pages; | 95 | cpu->last_pages = pages; |
| 92 | cpu->changed = CHANGED_ALL; | 96 | cpu->changed = CHANGED_ALL; |
| 93 | } | 97 | } |
| 94 | 98 | ||
| 95 | /* These copies are pretty cheap, so we do them unconditionally: */ | 99 | /* |
| 96 | /* Save the current Host top-level page directory. */ | 100 | * These copies are pretty cheap, so we do them unconditionally: */ |
| 101 | /* Save the current Host top-level page directory. | ||
| 102 | */ | ||
| 97 | pages->state.host_cr3 = __pa(current->mm->pgd); | 103 | pages->state.host_cr3 = __pa(current->mm->pgd); |
| 98 | /* Set up the Guest's page tables to see this CPU's pages (and no | 104 | /* |
| 99 | * other CPU's pages). */ | 105 | * Set up the Guest's page tables to see this CPU's pages (and no |
| 106 | * other CPU's pages). | ||
| 107 | */ | ||
| 100 | map_switcher_in_guest(cpu, pages); | 108 | map_switcher_in_guest(cpu, pages); |
| 101 | /* Set up the two "TSS" members which tell the CPU what stack to use | 109 | /* |
| 110 | * Set up the two "TSS" members which tell the CPU what stack to use | ||
| 102 | * for traps which do directly into the Guest (ie. traps at privilege | 111 | * for traps which do directly into the Guest (ie. traps at privilege |
| 103 | * level 1). */ | 112 | * level 1). |
| 113 | */ | ||
| 104 | pages->state.guest_tss.sp1 = cpu->esp1; | 114 | pages->state.guest_tss.sp1 = cpu->esp1; |
| 105 | pages->state.guest_tss.ss1 = cpu->ss1; | 115 | pages->state.guest_tss.ss1 = cpu->ss1; |
| 106 | 116 | ||
| @@ -125,97 +135,126 @@ static void run_guest_once(struct lg_cpu *cpu, struct lguest_pages *pages) | |||
| 125 | /* This is a dummy value we need for GCC's sake. */ | 135 | /* This is a dummy value we need for GCC's sake. */ |
| 126 | unsigned int clobber; | 136 | unsigned int clobber; |
| 127 | 137 | ||
| 128 | /* Copy the guest-specific information into this CPU's "struct | 138 | /* |
| 129 | * lguest_pages". */ | 139 | * Copy the guest-specific information into this CPU's "struct |
| 140 | * lguest_pages". | ||
| 141 | */ | ||
| 130 | copy_in_guest_info(cpu, pages); | 142 | copy_in_guest_info(cpu, pages); |
| 131 | 143 | ||
| 132 | /* Set the trap number to 256 (impossible value). If we fault while | 144 | /* |
| 145 | * Set the trap number to 256 (impossible value). If we fault while | ||
| 133 | * switching to the Guest (bad segment registers or bug), this will | 146 | * switching to the Guest (bad segment registers or bug), this will |
| 134 | * cause us to abort the Guest. */ | 147 | * cause us to abort the Guest. |
| 148 | */ | ||
| 135 | cpu->regs->trapnum = 256; | 149 | cpu->regs->trapnum = 256; |
| 136 | 150 | ||
| 137 | /* Now: we push the "eflags" register on the stack, then do an "lcall". | 151 | /* |
| 152 | * Now: we push the "eflags" register on the stack, then do an "lcall". | ||
| 138 | * This is how we change from using the kernel code segment to using | 153 | * This is how we change from using the kernel code segment to using |
| 139 | * the dedicated lguest code segment, as well as jumping into the | 154 | * the dedicated lguest code segment, as well as jumping into the |
| 140 | * Switcher. | 155 | * Switcher. |
| 141 | * | 156 | * |
| 142 | * The lcall also pushes the old code segment (KERNEL_CS) onto the | 157 | * The lcall also pushes the old code segment (KERNEL_CS) onto the |
| 143 | * stack, then the address of this call. This stack layout happens to | 158 | * stack, then the address of this call. This stack layout happens to |
| 144 | * exactly match the stack layout created by an interrupt... */ | 159 | * exactly match the stack layout created by an interrupt... |
| 160 | */ | ||
| 145 | asm volatile("pushf; lcall *lguest_entry" | 161 | asm volatile("pushf; lcall *lguest_entry" |
| 146 | /* This is how we tell GCC that %eax ("a") and %ebx ("b") | 162 | /* |
| 147 | * are changed by this routine. The "=" means output. */ | 163 | * This is how we tell GCC that %eax ("a") and %ebx ("b") |
| 164 | * are changed by this routine. The "=" means output. | ||
| 165 | */ | ||
| 148 | : "=a"(clobber), "=b"(clobber) | 166 | : "=a"(clobber), "=b"(clobber) |
| 149 | /* %eax contains the pages pointer. ("0" refers to the | 167 | /* |
| 168 | * %eax contains the pages pointer. ("0" refers to the | ||
| 150 | * 0-th argument above, ie "a"). %ebx contains the | 169 | * 0-th argument above, ie "a"). %ebx contains the |
| 151 | * physical address of the Guest's top-level page | 170 | * physical address of the Guest's top-level page |
| 152 | * directory. */ | 171 | * directory. |
| 172 | */ | ||
| 153 | : "0"(pages), "1"(__pa(cpu->lg->pgdirs[cpu->cpu_pgd].pgdir)) | 173 | : "0"(pages), "1"(__pa(cpu->lg->pgdirs[cpu->cpu_pgd].pgdir)) |
| 154 | /* We tell gcc that all these registers could change, | 174 | /* |
| 175 | * We tell gcc that all these registers could change, | ||
| 155 | * which means we don't have to save and restore them in | 176 | * which means we don't have to save and restore them in |
| 156 | * the Switcher. */ | 177 | * the Switcher. |
| 178 | */ | ||
| 157 | : "memory", "%edx", "%ecx", "%edi", "%esi"); | 179 | : "memory", "%edx", "%ecx", "%edi", "%esi"); |
| 158 | } | 180 | } |
| 159 | /*:*/ | 181 | /*:*/ |
| 160 | 182 | ||
| 161 | /*M:002 There are hooks in the scheduler which we can register to tell when we | 183 | /*M:002 |
| 184 | * There are hooks in the scheduler which we can register to tell when we | ||
| 162 | * get kicked off the CPU (preempt_notifier_register()). This would allow us | 185 | * get kicked off the CPU (preempt_notifier_register()). This would allow us |
| 163 | * to lazily disable SYSENTER which would regain some performance, and should | 186 | * to lazily disable SYSENTER which would regain some performance, and should |
| 164 | * also simplify copy_in_guest_info(). Note that we'd still need to restore | 187 | * also simplify copy_in_guest_info(). Note that we'd still need to restore |
| 165 | * things when we exit to Launcher userspace, but that's fairly easy. | 188 | * things when we exit to Launcher userspace, but that's fairly easy. |
| 166 | * | 189 | * |
| 167 | * We could also try using this hooks for PGE, but that might be too expensive. | 190 | * We could also try using these hooks for PGE, but that might be too expensive. |
| 168 | * | 191 | * |
| 169 | * The hooks were designed for KVM, but we can also put them to good use. :*/ | 192 | * The hooks were designed for KVM, but we can also put them to good use. |
| 193 | :*/ | ||
| 170 | 194 | ||
| 171 | /*H:040 This is the i386-specific code to setup and run the Guest. Interrupts | 195 | /*H:040 |
| 172 | * are disabled: we own the CPU. */ | 196 | * This is the i386-specific code to setup and run the Guest. Interrupts |
| 197 | * are disabled: we own the CPU. | ||
| 198 | */ | ||
| 173 | void lguest_arch_run_guest(struct lg_cpu *cpu) | 199 | void lguest_arch_run_guest(struct lg_cpu *cpu) |
| 174 | { | 200 | { |
| 175 | /* Remember the awfully-named TS bit? If the Guest has asked to set it | 201 | /* |
| 202 | * Remember the awfully-named TS bit? If the Guest has asked to set it | ||
| 176 | * we set it now, so we can trap and pass that trap to the Guest if it | 203 | * we set it now, so we can trap and pass that trap to the Guest if it |
| 177 | * uses the FPU. */ | 204 | * uses the FPU. |
| 205 | */ | ||
| 178 | if (cpu->ts) | 206 | if (cpu->ts) |
| 179 | unlazy_fpu(current); | 207 | unlazy_fpu(current); |
| 180 | 208 | ||
| 181 | /* SYSENTER is an optimized way of doing system calls. We can't allow | 209 | /* |
| 210 | * SYSENTER is an optimized way of doing system calls. We can't allow | ||
| 182 | * it because it always jumps to privilege level 0. A normal Guest | 211 | * it because it always jumps to privilege level 0. A normal Guest |
| 183 | * won't try it because we don't advertise it in CPUID, but a malicious | 212 | * won't try it because we don't advertise it in CPUID, but a malicious |
| 184 | * Guest (or malicious Guest userspace program) could, so we tell the | 213 | * Guest (or malicious Guest userspace program) could, so we tell the |
| 185 | * CPU to disable it before running the Guest. */ | 214 | * CPU to disable it before running the Guest. |
| 215 | */ | ||
| 186 | if (boot_cpu_has(X86_FEATURE_SEP)) | 216 | if (boot_cpu_has(X86_FEATURE_SEP)) |
| 187 | wrmsr(MSR_IA32_SYSENTER_CS, 0, 0); | 217 | wrmsr(MSR_IA32_SYSENTER_CS, 0, 0); |
| 188 | 218 | ||
| 189 | /* Now we actually run the Guest. It will return when something | 219 | /* |
| 220 | * Now we actually run the Guest. It will return when something | ||
| 190 | * interesting happens, and we can examine its registers to see what it | 221 | * interesting happens, and we can examine its registers to see what it |
| 191 | * was doing. */ | 222 | * was doing. |
| 223 | */ | ||
| 192 | run_guest_once(cpu, lguest_pages(raw_smp_processor_id())); | 224 | run_guest_once(cpu, lguest_pages(raw_smp_processor_id())); |
| 193 | 225 | ||
| 194 | /* Note that the "regs" structure contains two extra entries which are | 226 | /* |
| 227 | * Note that the "regs" structure contains two extra entries which are | ||
| 195 | * not really registers: a trap number which says what interrupt or | 228 | * not really registers: a trap number which says what interrupt or |
| 196 | * trap made the switcher code come back, and an error code which some | 229 | * trap made the switcher code come back, and an error code which some |
| 197 | * traps set. */ | 230 | * traps set. |
| 231 | */ | ||
| 198 | 232 | ||
| 199 | /* Restore SYSENTER if it's supposed to be on. */ | 233 | /* Restore SYSENTER if it's supposed to be on. */ |
| 200 | if (boot_cpu_has(X86_FEATURE_SEP)) | 234 | if (boot_cpu_has(X86_FEATURE_SEP)) |
| 201 | wrmsr(MSR_IA32_SYSENTER_CS, __KERNEL_CS, 0); | 235 | wrmsr(MSR_IA32_SYSENTER_CS, __KERNEL_CS, 0); |
| 202 | 236 | ||
| 203 | /* If the Guest page faulted, then the cr2 register will tell us the | 237 | /* |
| 238 | * If the Guest page faulted, then the cr2 register will tell us the | ||
| 204 | * bad virtual address. We have to grab this now, because once we | 239 | * bad virtual address. We have to grab this now, because once we |
| 205 | * re-enable interrupts an interrupt could fault and thus overwrite | 240 | * re-enable interrupts an interrupt could fault and thus overwrite |
| 206 | * cr2, or we could even move off to a different CPU. */ | 241 | * cr2, or we could even move off to a different CPU. |
| 242 | */ | ||
| 207 | if (cpu->regs->trapnum == 14) | 243 | if (cpu->regs->trapnum == 14) |
| 208 | cpu->arch.last_pagefault = read_cr2(); | 244 | cpu->arch.last_pagefault = read_cr2(); |
| 209 | /* Similarly, if we took a trap because the Guest used the FPU, | 245 | /* |
| 246 | * Similarly, if we took a trap because the Guest used the FPU, | ||
| 210 | * we have to restore the FPU it expects to see. | 247 | * we have to restore the FPU it expects to see. |
| 211 | * math_state_restore() may sleep and we may even move off to | 248 | * math_state_restore() may sleep and we may even move off to |
| 212 | * a different CPU. So all the critical stuff should be done | 249 | * a different CPU. So all the critical stuff should be done |
| 213 | * before this. */ | 250 | * before this. |
| 251 | */ | ||
| 214 | else if (cpu->regs->trapnum == 7) | 252 | else if (cpu->regs->trapnum == 7) |
| 215 | math_state_restore(); | 253 | math_state_restore(); |
| 216 | } | 254 | } |
| 217 | 255 | ||
| 218 | /*H:130 Now we've examined the hypercall code; our Guest can make requests. | 256 | /*H:130 |
| 257 | * Now we've examined the hypercall code; our Guest can make requests. | ||
| 219 | * Our Guest is usually so well behaved; it never tries to do things it isn't | 258 | * Our Guest is usually so well behaved; it never tries to do things it isn't |
| 220 | * allowed to, and uses hypercalls instead. Unfortunately, Linux's paravirtual | 259 | * allowed to, and uses hypercalls instead. Unfortunately, Linux's paravirtual |
| 221 | * infrastructure isn't quite complete, because it doesn't contain replacements | 260 | * infrastructure isn't quite complete, because it doesn't contain replacements |
| @@ -225,26 +264,33 @@ void lguest_arch_run_guest(struct lg_cpu *cpu) | |||
| 225 | * | 264 | * |
| 226 | * When the Guest uses one of these instructions, we get a trap (General | 265 | * When the Guest uses one of these instructions, we get a trap (General |
| 227 | * Protection Fault) and come here. We see if it's one of those troublesome | 266 | * Protection Fault) and come here. We see if it's one of those troublesome |
| 228 | * instructions and skip over it. We return true if we did. */ | 267 | * instructions and skip over it. We return true if we did. |
| 268 | */ | ||
| 229 | static int emulate_insn(struct lg_cpu *cpu) | 269 | static int emulate_insn(struct lg_cpu *cpu) |
| 230 | { | 270 | { |
| 231 | u8 insn; | 271 | u8 insn; |
| 232 | unsigned int insnlen = 0, in = 0, shift = 0; | 272 | unsigned int insnlen = 0, in = 0, shift = 0; |
| 233 | /* The eip contains the *virtual* address of the Guest's instruction: | 273 | /* |
| 234 | * guest_pa just subtracts the Guest's page_offset. */ | 274 | * The eip contains the *virtual* address of the Guest's instruction: |
| 275 | * guest_pa just subtracts the Guest's page_offset. | ||
| 276 | */ | ||
| 235 | unsigned long physaddr = guest_pa(cpu, cpu->regs->eip); | 277 | unsigned long physaddr = guest_pa(cpu, cpu->regs->eip); |
| 236 | 278 | ||
| 237 | /* This must be the Guest kernel trying to do something, not userspace! | 279 | /* |
| 280 | * This must be the Guest kernel trying to do something, not userspace! | ||
| 238 | * The bottom two bits of the CS segment register are the privilege | 281 | * The bottom two bits of the CS segment register are the privilege |
| 239 | * level. */ | 282 | * level. |
| 283 | */ | ||
| 240 | if ((cpu->regs->cs & 3) != GUEST_PL) | 284 | if ((cpu->regs->cs & 3) != GUEST_PL) |
| 241 | return 0; | 285 | return 0; |
| 242 | 286 | ||
| 243 | /* Decoding x86 instructions is icky. */ | 287 | /* Decoding x86 instructions is icky. */ |
| 244 | insn = lgread(cpu, physaddr, u8); | 288 | insn = lgread(cpu, physaddr, u8); |
| 245 | 289 | ||
| 246 | /* 0x66 is an "operand prefix". It means it's using the upper 16 bits | 290 | /* |
| 247 | of the eax register. */ | 291 | * 0x66 is an "operand prefix". It means it's using the upper 16 bits |
| 292 | * of the eax register. | ||
| 293 | */ | ||
| 248 | if (insn == 0x66) { | 294 | if (insn == 0x66) { |
| 249 | shift = 16; | 295 | shift = 16; |
| 250 | /* The instruction is 1 byte so far, read the next byte. */ | 296 | /* The instruction is 1 byte so far, read the next byte. */ |
| @@ -252,8 +298,10 @@ static int emulate_insn(struct lg_cpu *cpu) | |||
| 252 | insn = lgread(cpu, physaddr + insnlen, u8); | 298 | insn = lgread(cpu, physaddr + insnlen, u8); |
| 253 | } | 299 | } |
| 254 | 300 | ||
| 255 | /* We can ignore the lower bit for the moment and decode the 4 opcodes | 301 | /* |
| 256 | * we need to emulate. */ | 302 | * We can ignore the lower bit for the moment and decode the 4 opcodes |
| 303 | * we need to emulate. | ||
| 304 | */ | ||
| 257 | switch (insn & 0xFE) { | 305 | switch (insn & 0xFE) { |
| 258 | case 0xE4: /* in <next byte>,%al */ | 306 | case 0xE4: /* in <next byte>,%al */ |
| 259 | insnlen += 2; | 307 | insnlen += 2; |
| @@ -274,9 +322,11 @@ static int emulate_insn(struct lg_cpu *cpu) | |||
| 274 | return 0; | 322 | return 0; |
| 275 | } | 323 | } |
| 276 | 324 | ||
| 277 | /* If it was an "IN" instruction, they expect the result to be read | 325 | /* |
| 326 | * If it was an "IN" instruction, they expect the result to be read | ||
| 278 | * into %eax, so we change %eax. We always return all-ones, which | 327 | * into %eax, so we change %eax. We always return all-ones, which |
| 279 | * traditionally means "there's nothing there". */ | 328 | * traditionally means "there's nothing there". |
| 329 | */ | ||
| 280 | if (in) { | 330 | if (in) { |
| 281 | /* Lower bit tells is whether it's a 16 or 32 bit access */ | 331 | /* Lower bit tells is whether it's a 16 or 32 bit access */ |
| 282 | if (insn & 0x1) | 332 | if (insn & 0x1) |
| @@ -290,7 +340,8 @@ static int emulate_insn(struct lg_cpu *cpu) | |||
| 290 | return 1; | 340 | return 1; |
| 291 | } | 341 | } |
| 292 | 342 | ||
| 293 | /* Our hypercalls mechanism used to be based on direct software interrupts. | 343 | /* |
| 344 | * Our hypercalls mechanism used to be based on direct software interrupts. | ||
| 294 | * After Anthony's "Refactor hypercall infrastructure" kvm patch, we decided to | 345 | * After Anthony's "Refactor hypercall infrastructure" kvm patch, we decided to |
| 295 | * change over to using kvm hypercalls. | 346 | * change over to using kvm hypercalls. |
| 296 | * | 347 | * |
| @@ -318,16 +369,20 @@ static int emulate_insn(struct lg_cpu *cpu) | |||
| 318 | */ | 369 | */ |
| 319 | static void rewrite_hypercall(struct lg_cpu *cpu) | 370 | static void rewrite_hypercall(struct lg_cpu *cpu) |
| 320 | { | 371 | { |
| 321 | /* This are the opcodes we use to patch the Guest. The opcode for "int | 372 | /* |
| 373 | * This are the opcodes we use to patch the Guest. The opcode for "int | ||
| 322 | * $0x1f" is "0xcd 0x1f" but vmcall instruction is 3 bytes long, so we | 374 | * $0x1f" is "0xcd 0x1f" but vmcall instruction is 3 bytes long, so we |
| 323 | * complete the sequence with a NOP (0x90). */ | 375 | * complete the sequence with a NOP (0x90). |
| 376 | */ | ||
| 324 | u8 insn[3] = {0xcd, 0x1f, 0x90}; | 377 | u8 insn[3] = {0xcd, 0x1f, 0x90}; |
| 325 | 378 | ||
| 326 | __lgwrite(cpu, guest_pa(cpu, cpu->regs->eip), insn, sizeof(insn)); | 379 | __lgwrite(cpu, guest_pa(cpu, cpu->regs->eip), insn, sizeof(insn)); |
| 327 | /* The above write might have caused a copy of that page to be made | 380 | /* |
| 381 | * The above write might have caused a copy of that page to be made | ||
| 328 | * (if it was read-only). We need to make sure the Guest has | 382 | * (if it was read-only). We need to make sure the Guest has |
| 329 | * up-to-date pagetables. As this doesn't happen often, we can just | 383 | * up-to-date pagetables. As this doesn't happen often, we can just |
| 330 | * drop them all. */ | 384 | * drop them all. |
| 385 | */ | ||
| 331 | guest_pagetable_clear_all(cpu); | 386 | guest_pagetable_clear_all(cpu); |
| 332 | } | 387 | } |
| 333 | 388 | ||
| @@ -335,9 +390,11 @@ static bool is_hypercall(struct lg_cpu *cpu) | |||
| 335 | { | 390 | { |
| 336 | u8 insn[3]; | 391 | u8 insn[3]; |
| 337 | 392 | ||
| 338 | /* This must be the Guest kernel trying to do something. | 393 | /* |
| 394 | * This must be the Guest kernel trying to do something. | ||
| 339 | * The bottom two bits of the CS segment register are the privilege | 395 | * The bottom two bits of the CS segment register are the privilege |
| 340 | * level. */ | 396 | * level. |
| 397 | */ | ||
| 341 | if ((cpu->regs->cs & 3) != GUEST_PL) | 398 | if ((cpu->regs->cs & 3) != GUEST_PL) |
| 342 | return false; | 399 | return false; |
| 343 | 400 | ||
| @@ -351,86 +408,105 @@ void lguest_arch_handle_trap(struct lg_cpu *cpu) | |||
| 351 | { | 408 | { |
| 352 | switch (cpu->regs->trapnum) { | 409 | switch (cpu->regs->trapnum) { |
| 353 | case 13: /* We've intercepted a General Protection Fault. */ | 410 | case 13: /* We've intercepted a General Protection Fault. */ |
| 354 | /* Check if this was one of those annoying IN or OUT | 411 | /* |
| 412 | * Check if this was one of those annoying IN or OUT | ||
| 355 | * instructions which we need to emulate. If so, we just go | 413 | * instructions which we need to emulate. If so, we just go |
| 356 | * back into the Guest after we've done it. */ | 414 | * back into the Guest after we've done it. |
| 415 | */ | ||
| 357 | if (cpu->regs->errcode == 0) { | 416 | if (cpu->regs->errcode == 0) { |
| 358 | if (emulate_insn(cpu)) | 417 | if (emulate_insn(cpu)) |
| 359 | return; | 418 | return; |
| 360 | } | 419 | } |
| 361 | /* If KVM is active, the vmcall instruction triggers a | 420 | /* |
| 362 | * General Protection Fault. Normally it triggers an | 421 | * If KVM is active, the vmcall instruction triggers a General |
| 363 | * invalid opcode fault (6): */ | 422 | * Protection Fault. Normally it triggers an invalid opcode |
| 423 | * fault (6): | ||
| 424 | */ | ||
| 364 | case 6: | 425 | case 6: |
| 365 | /* We need to check if ring == GUEST_PL and | 426 | /* |
| 366 | * faulting instruction == vmcall. */ | 427 | * We need to check if ring == GUEST_PL and faulting |
| 428 | * instruction == vmcall. | ||
| 429 | */ | ||
| 367 | if (is_hypercall(cpu)) { | 430 | if (is_hypercall(cpu)) { |
| 368 | rewrite_hypercall(cpu); | 431 | rewrite_hypercall(cpu); |
| 369 | return; | 432 | return; |
| 370 | } | 433 | } |
| 371 | break; | 434 | break; |
| 372 | case 14: /* We've intercepted a Page Fault. */ | 435 | case 14: /* We've intercepted a Page Fault. */ |
| 373 | /* The Guest accessed a virtual address that wasn't mapped. | 436 | /* |
| 437 | * The Guest accessed a virtual address that wasn't mapped. | ||
| 374 | * This happens a lot: we don't actually set up most of the page | 438 | * This happens a lot: we don't actually set up most of the page |
| 375 | * tables for the Guest at all when we start: as it runs it asks | 439 | * tables for the Guest at all when we start: as it runs it asks |
| 376 | * for more and more, and we set them up as required. In this | 440 | * for more and more, and we set them up as required. In this |
| 377 | * case, we don't even tell the Guest that the fault happened. | 441 | * case, we don't even tell the Guest that the fault happened. |
| 378 | * | 442 | * |
| 379 | * The errcode tells whether this was a read or a write, and | 443 | * The errcode tells whether this was a read or a write, and |
| 380 | * whether kernel or userspace code. */ | 444 | * whether kernel or userspace code. |
| 445 | */ | ||
| 381 | if (demand_page(cpu, cpu->arch.last_pagefault, | 446 | if (demand_page(cpu, cpu->arch.last_pagefault, |
| 382 | cpu->regs->errcode)) | 447 | cpu->regs->errcode)) |
| 383 | return; | 448 | return; |
| 384 | 449 | ||
| 385 | /* OK, it's really not there (or not OK): the Guest needs to | 450 | /* |
| 451 | * OK, it's really not there (or not OK): the Guest needs to | ||
| 386 | * know. We write out the cr2 value so it knows where the | 452 | * know. We write out the cr2 value so it knows where the |
| 387 | * fault occurred. | 453 | * fault occurred. |
| 388 | * | 454 | * |
| 389 | * Note that if the Guest were really messed up, this could | 455 | * Note that if the Guest were really messed up, this could |
| 390 | * happen before it's done the LHCALL_LGUEST_INIT hypercall, so | 456 | * happen before it's done the LHCALL_LGUEST_INIT hypercall, so |
| 391 | * lg->lguest_data could be NULL */ | 457 | * lg->lguest_data could be NULL |
| 458 | */ | ||
| 392 | if (cpu->lg->lguest_data && | 459 | if (cpu->lg->lguest_data && |
| 393 | put_user(cpu->arch.last_pagefault, | 460 | put_user(cpu->arch.last_pagefault, |
| 394 | &cpu->lg->lguest_data->cr2)) | 461 | &cpu->lg->lguest_data->cr2)) |
| 395 | kill_guest(cpu, "Writing cr2"); | 462 | kill_guest(cpu, "Writing cr2"); |
| 396 | break; | 463 | break; |
| 397 | case 7: /* We've intercepted a Device Not Available fault. */ | 464 | case 7: /* We've intercepted a Device Not Available fault. */ |
| 398 | /* If the Guest doesn't want to know, we already restored the | 465 | /* |
| 399 | * Floating Point Unit, so we just continue without telling | 466 | * If the Guest doesn't want to know, we already restored the |
| 400 | * it. */ | 467 | * Floating Point Unit, so we just continue without telling it. |
| 468 | */ | ||
| 401 | if (!cpu->ts) | 469 | if (!cpu->ts) |
| 402 | return; | 470 | return; |
| 403 | break; | 471 | break; |
| 404 | case 32 ... 255: | 472 | case 32 ... 255: |
| 405 | /* These values mean a real interrupt occurred, in which case | 473 | /* |
| 474 | * These values mean a real interrupt occurred, in which case | ||
| 406 | * the Host handler has already been run. We just do a | 475 | * the Host handler has already been run. We just do a |
| 407 | * friendly check if another process should now be run, then | 476 | * friendly check if another process should now be run, then |
| 408 | * return to run the Guest again */ | 477 | * return to run the Guest again |
| 478 | */ | ||
| 409 | cond_resched(); | 479 | cond_resched(); |
| 410 | return; | 480 | return; |
| 411 | case LGUEST_TRAP_ENTRY: | 481 | case LGUEST_TRAP_ENTRY: |
| 412 | /* Our 'struct hcall_args' maps directly over our regs: we set | 482 | /* |
| 413 | * up the pointer now to indicate a hypercall is pending. */ | 483 | * Our 'struct hcall_args' maps directly over our regs: we set |
| 484 | * up the pointer now to indicate a hypercall is pending. | ||
| 485 | */ | ||
| 414 | cpu->hcall = (struct hcall_args *)cpu->regs; | 486 | cpu->hcall = (struct hcall_args *)cpu->regs; |
| 415 | return; | 487 | return; |
| 416 | } | 488 | } |
| 417 | 489 | ||
| 418 | /* We didn't handle the trap, so it needs to go to the Guest. */ | 490 | /* We didn't handle the trap, so it needs to go to the Guest. */ |
| 419 | if (!deliver_trap(cpu, cpu->regs->trapnum)) | 491 | if (!deliver_trap(cpu, cpu->regs->trapnum)) |
| 420 | /* If the Guest doesn't have a handler (either it hasn't | 492 | /* |
| 493 | * If the Guest doesn't have a handler (either it hasn't | ||
| 421 | * registered any yet, or it's one of the faults we don't let | 494 | * registered any yet, or it's one of the faults we don't let |
| 422 | * it handle), it dies with this cryptic error message. */ | 495 | * it handle), it dies with this cryptic error message. |
| 496 | */ | ||
| 423 | kill_guest(cpu, "unhandled trap %li at %#lx (%#lx)", | 497 | kill_guest(cpu, "unhandled trap %li at %#lx (%#lx)", |
| 424 | cpu->regs->trapnum, cpu->regs->eip, | 498 | cpu->regs->trapnum, cpu->regs->eip, |
| 425 | cpu->regs->trapnum == 14 ? cpu->arch.last_pagefault | 499 | cpu->regs->trapnum == 14 ? cpu->arch.last_pagefault |
| 426 | : cpu->regs->errcode); | 500 | : cpu->regs->errcode); |
| 427 | } | 501 | } |
| 428 | 502 | ||
| 429 | /* Now we can look at each of the routines this calls, in increasing order of | 503 | /* |
| 504 | * Now we can look at each of the routines this calls, in increasing order of | ||
| 430 | * complexity: do_hypercalls(), emulate_insn(), maybe_do_interrupt(), | 505 | * complexity: do_hypercalls(), emulate_insn(), maybe_do_interrupt(), |
| 431 | * deliver_trap() and demand_page(). After all those, we'll be ready to | 506 | * deliver_trap() and demand_page(). After all those, we'll be ready to |
| 432 | * examine the Switcher, and our philosophical understanding of the Host/Guest | 507 | * examine the Switcher, and our philosophical understanding of the Host/Guest |
| 433 | * duality will be complete. :*/ | 508 | * duality will be complete. |
| 509 | :*/ | ||
| 434 | static void adjust_pge(void *on) | 510 | static void adjust_pge(void *on) |
| 435 | { | 511 | { |
| 436 | if (on) | 512 | if (on) |
| @@ -439,13 +515,16 @@ static void adjust_pge(void *on) | |||
| 439 | write_cr4(read_cr4() & ~X86_CR4_PGE); | 515 | write_cr4(read_cr4() & ~X86_CR4_PGE); |
| 440 | } | 516 | } |
| 441 | 517 | ||
| 442 | /*H:020 Now the Switcher is mapped and every thing else is ready, we need to do | 518 | /*H:020 |
| 443 | * some more i386-specific initialization. */ | 519 | * Now the Switcher is mapped and every thing else is ready, we need to do |
| 520 | * some more i386-specific initialization. | ||
| 521 | */ | ||
| 444 | void __init lguest_arch_host_init(void) | 522 | void __init lguest_arch_host_init(void) |
| 445 | { | 523 | { |
| 446 | int i; | 524 | int i; |
| 447 | 525 | ||
| 448 | /* Most of the i386/switcher.S doesn't care that it's been moved; on | 526 | /* |
| 527 | * Most of the i386/switcher.S doesn't care that it's been moved; on | ||
| 449 | * Intel, jumps are relative, and it doesn't access any references to | 528 | * Intel, jumps are relative, and it doesn't access any references to |
| 450 | * external code or data. | 529 | * external code or data. |
| 451 | * | 530 | * |
| @@ -453,7 +532,8 @@ void __init lguest_arch_host_init(void) | |||
| 453 | * addresses are placed in a table (default_idt_entries), so we need to | 532 | * addresses are placed in a table (default_idt_entries), so we need to |
| 454 | * update the table with the new addresses. switcher_offset() is a | 533 | * update the table with the new addresses. switcher_offset() is a |
| 455 | * convenience function which returns the distance between the | 534 | * convenience function which returns the distance between the |
| 456 | * compiled-in switcher code and the high-mapped copy we just made. */ | 535 | * compiled-in switcher code and the high-mapped copy we just made. |
| 536 | */ | ||
| 457 | for (i = 0; i < IDT_ENTRIES; i++) | 537 | for (i = 0; i < IDT_ENTRIES; i++) |
| 458 | default_idt_entries[i] += switcher_offset(); | 538 | default_idt_entries[i] += switcher_offset(); |
| 459 | 539 | ||
| @@ -468,63 +548,81 @@ void __init lguest_arch_host_init(void) | |||
| 468 | for_each_possible_cpu(i) { | 548 | for_each_possible_cpu(i) { |
| 469 | /* lguest_pages() returns this CPU's two pages. */ | 549 | /* lguest_pages() returns this CPU's two pages. */ |
| 470 | struct lguest_pages *pages = lguest_pages(i); | 550 | struct lguest_pages *pages = lguest_pages(i); |
| 471 | /* This is a convenience pointer to make the code fit one | 551 | /* This is a convenience pointer to make the code neater. */ |
| 472 | * statement to a line. */ | ||
| 473 | struct lguest_ro_state *state = &pages->state; | 552 | struct lguest_ro_state *state = &pages->state; |
| 474 | 553 | ||
| 475 | /* The Global Descriptor Table: the Host has a different one | 554 | /* |
| 555 | * The Global Descriptor Table: the Host has a different one | ||
| 476 | * for each CPU. We keep a descriptor for the GDT which says | 556 | * for each CPU. We keep a descriptor for the GDT which says |
| 477 | * where it is and how big it is (the size is actually the last | 557 | * where it is and how big it is (the size is actually the last |
| 478 | * byte, not the size, hence the "-1"). */ | 558 | * byte, not the size, hence the "-1"). |
| 559 | */ | ||
| 479 | state->host_gdt_desc.size = GDT_SIZE-1; | 560 | state->host_gdt_desc.size = GDT_SIZE-1; |
| 480 | state->host_gdt_desc.address = (long)get_cpu_gdt_table(i); | 561 | state->host_gdt_desc.address = (long)get_cpu_gdt_table(i); |
| 481 | 562 | ||
| 482 | /* All CPUs on the Host use the same Interrupt Descriptor | 563 | /* |
| 564 | * All CPUs on the Host use the same Interrupt Descriptor | ||
| 483 | * Table, so we just use store_idt(), which gets this CPU's IDT | 565 | * Table, so we just use store_idt(), which gets this CPU's IDT |
| 484 | * descriptor. */ | 566 | * descriptor. |
| 567 | */ | ||
| 485 | store_idt(&state->host_idt_desc); | 568 | store_idt(&state->host_idt_desc); |
| 486 | 569 | ||
| 487 | /* The descriptors for the Guest's GDT and IDT can be filled | 570 | /* |
| 571 | * The descriptors for the Guest's GDT and IDT can be filled | ||
| 488 | * out now, too. We copy the GDT & IDT into ->guest_gdt and | 572 | * out now, too. We copy the GDT & IDT into ->guest_gdt and |
| 489 | * ->guest_idt before actually running the Guest. */ | 573 | * ->guest_idt before actually running the Guest. |
| 574 | */ | ||
| 490 | state->guest_idt_desc.size = sizeof(state->guest_idt)-1; | 575 | state->guest_idt_desc.size = sizeof(state->guest_idt)-1; |
| 491 | state->guest_idt_desc.address = (long)&state->guest_idt; | 576 | state->guest_idt_desc.address = (long)&state->guest_idt; |
| 492 | state->guest_gdt_desc.size = sizeof(state->guest_gdt)-1; | 577 | state->guest_gdt_desc.size = sizeof(state->guest_gdt)-1; |
| 493 | state->guest_gdt_desc.address = (long)&state->guest_gdt; | 578 | state->guest_gdt_desc.address = (long)&state->guest_gdt; |
| 494 | 579 | ||
| 495 | /* We know where we want the stack to be when the Guest enters | 580 | /* |
| 581 | * We know where we want the stack to be when the Guest enters | ||
| 496 | * the Switcher: in pages->regs. The stack grows upwards, so | 582 | * the Switcher: in pages->regs. The stack grows upwards, so |
| 497 | * we start it at the end of that structure. */ | 583 | * we start it at the end of that structure. |
| 584 | */ | ||
| 498 | state->guest_tss.sp0 = (long)(&pages->regs + 1); | 585 | state->guest_tss.sp0 = (long)(&pages->regs + 1); |
| 499 | /* And this is the GDT entry to use for the stack: we keep a | 586 | /* |
| 500 | * couple of special LGUEST entries. */ | 587 | * And this is the GDT entry to use for the stack: we keep a |
| 588 | * couple of special LGUEST entries. | ||
| 589 | */ | ||
| 501 | state->guest_tss.ss0 = LGUEST_DS; | 590 | state->guest_tss.ss0 = LGUEST_DS; |
| 502 | 591 | ||
| 503 | /* x86 can have a finegrained bitmap which indicates what I/O | 592 | /* |
| 593 | * x86 can have a finegrained bitmap which indicates what I/O | ||
| 504 | * ports the process can use. We set it to the end of our | 594 | * ports the process can use. We set it to the end of our |
| 505 | * structure, meaning "none". */ | 595 | * structure, meaning "none". |
| 596 | */ | ||
| 506 | state->guest_tss.io_bitmap_base = sizeof(state->guest_tss); | 597 | state->guest_tss.io_bitmap_base = sizeof(state->guest_tss); |
| 507 | 598 | ||
| 508 | /* Some GDT entries are the same across all Guests, so we can | 599 | /* |
| 509 | * set them up now. */ | 600 | * Some GDT entries are the same across all Guests, so we can |
| 601 | * set them up now. | ||
| 602 | */ | ||
| 510 | setup_default_gdt_entries(state); | 603 | setup_default_gdt_entries(state); |
| 511 | /* Most IDT entries are the same for all Guests, too.*/ | 604 | /* Most IDT entries are the same for all Guests, too.*/ |
| 512 | setup_default_idt_entries(state, default_idt_entries); | 605 | setup_default_idt_entries(state, default_idt_entries); |
| 513 | 606 | ||
| 514 | /* The Host needs to be able to use the LGUEST segments on this | 607 | /* |
| 515 | * CPU, too, so put them in the Host GDT. */ | 608 | * The Host needs to be able to use the LGUEST segments on this |
| 609 | * CPU, too, so put them in the Host GDT. | ||
| 610 | */ | ||
| 516 | get_cpu_gdt_table(i)[GDT_ENTRY_LGUEST_CS] = FULL_EXEC_SEGMENT; | 611 | get_cpu_gdt_table(i)[GDT_ENTRY_LGUEST_CS] = FULL_EXEC_SEGMENT; |
| 517 | get_cpu_gdt_table(i)[GDT_ENTRY_LGUEST_DS] = FULL_SEGMENT; | 612 | get_cpu_gdt_table(i)[GDT_ENTRY_LGUEST_DS] = FULL_SEGMENT; |
| 518 | } | 613 | } |
| 519 | 614 | ||
| 520 | /* In the Switcher, we want the %cs segment register to use the | 615 | /* |
| 616 | * In the Switcher, we want the %cs segment register to use the | ||
| 521 | * LGUEST_CS GDT entry: we've put that in the Host and Guest GDTs, so | 617 | * LGUEST_CS GDT entry: we've put that in the Host and Guest GDTs, so |
| 522 | * it will be undisturbed when we switch. To change %cs and jump we | 618 | * it will be undisturbed when we switch. To change %cs and jump we |
| 523 | * need this structure to feed to Intel's "lcall" instruction. */ | 619 | * need this structure to feed to Intel's "lcall" instruction. |
| 620 | */ | ||
| 524 | lguest_entry.offset = (long)switch_to_guest + switcher_offset(); | 621 | lguest_entry.offset = (long)switch_to_guest + switcher_offset(); |
| 525 | lguest_entry.segment = LGUEST_CS; | 622 | lguest_entry.segment = LGUEST_CS; |
| 526 | 623 | ||
| 527 | /* Finally, we need to turn off "Page Global Enable". PGE is an | 624 | /* |
| 625 | * Finally, we need to turn off "Page Global Enable". PGE is an | ||
| 528 | * optimization where page table entries are specially marked to show | 626 | * optimization where page table entries are specially marked to show |
| 529 | * they never change. The Host kernel marks all the kernel pages this | 627 | * they never change. The Host kernel marks all the kernel pages this |
| 530 | * way because it's always present, even when userspace is running. | 628 | * way because it's always present, even when userspace is running. |
| @@ -534,16 +632,21 @@ void __init lguest_arch_host_init(void) | |||
| 534 | * you'll get really weird bugs that you'll chase for two days. | 632 | * you'll get really weird bugs that you'll chase for two days. |
| 535 | * | 633 | * |
| 536 | * I used to turn PGE off every time we switched to the Guest and back | 634 | * I used to turn PGE off every time we switched to the Guest and back |
| 537 | * on when we return, but that slowed the Switcher down noticibly. */ | 635 | * on when we return, but that slowed the Switcher down noticibly. |
| 636 | */ | ||
| 538 | 637 | ||
| 539 | /* We don't need the complexity of CPUs coming and going while we're | 638 | /* |
| 540 | * doing this. */ | 639 | * We don't need the complexity of CPUs coming and going while we're |
| 640 | * doing this. | ||
| 641 | */ | ||
| 541 | get_online_cpus(); | 642 | get_online_cpus(); |
| 542 | if (cpu_has_pge) { /* We have a broader idea of "global". */ | 643 | if (cpu_has_pge) { /* We have a broader idea of "global". */ |
| 543 | /* Remember that this was originally set (for cleanup). */ | 644 | /* Remember that this was originally set (for cleanup). */ |
| 544 | cpu_had_pge = 1; | 645 | cpu_had_pge = 1; |
| 545 | /* adjust_pge is a helper function which sets or unsets the PGE | 646 | /* |
| 546 | * bit on its CPU, depending on the argument (0 == unset). */ | 647 | * adjust_pge is a helper function which sets or unsets the PGE |
| 648 | * bit on its CPU, depending on the argument (0 == unset). | ||
| 649 | */ | ||
| 547 | on_each_cpu(adjust_pge, (void *)0, 1); | 650 | on_each_cpu(adjust_pge, (void *)0, 1); |
| 548 | /* Turn off the feature in the global feature set. */ | 651 | /* Turn off the feature in the global feature set. */ |
| 549 | clear_cpu_cap(&boot_cpu_data, X86_FEATURE_PGE); | 652 | clear_cpu_cap(&boot_cpu_data, X86_FEATURE_PGE); |
| @@ -590,26 +693,32 @@ int lguest_arch_init_hypercalls(struct lg_cpu *cpu) | |||
| 590 | { | 693 | { |
| 591 | u32 tsc_speed; | 694 | u32 tsc_speed; |
| 592 | 695 | ||
| 593 | /* The pointer to the Guest's "struct lguest_data" is the only argument. | 696 | /* |
| 594 | * We check that address now. */ | 697 | * The pointer to the Guest's "struct lguest_data" is the only argument. |
| 698 | * We check that address now. | ||
| 699 | */ | ||
| 595 | if (!lguest_address_ok(cpu->lg, cpu->hcall->arg1, | 700 | if (!lguest_address_ok(cpu->lg, cpu->hcall->arg1, |
| 596 | sizeof(*cpu->lg->lguest_data))) | 701 | sizeof(*cpu->lg->lguest_data))) |
| 597 | return -EFAULT; | 702 | return -EFAULT; |
| 598 | 703 | ||
| 599 | /* Having checked it, we simply set lg->lguest_data to point straight | 704 | /* |
| 705 | * Having checked it, we simply set lg->lguest_data to point straight | ||
| 600 | * into the Launcher's memory at the right place and then use | 706 | * into the Launcher's memory at the right place and then use |
| 601 | * copy_to_user/from_user from now on, instead of lgread/write. I put | 707 | * copy_to_user/from_user from now on, instead of lgread/write. I put |
| 602 | * this in to show that I'm not immune to writing stupid | 708 | * this in to show that I'm not immune to writing stupid |
| 603 | * optimizations. */ | 709 | * optimizations. |
| 710 | */ | ||
| 604 | cpu->lg->lguest_data = cpu->lg->mem_base + cpu->hcall->arg1; | 711 | cpu->lg->lguest_data = cpu->lg->mem_base + cpu->hcall->arg1; |
| 605 | 712 | ||
| 606 | /* We insist that the Time Stamp Counter exist and doesn't change with | 713 | /* |
| 714 | * We insist that the Time Stamp Counter exist and doesn't change with | ||
| 607 | * cpu frequency. Some devious chip manufacturers decided that TSC | 715 | * cpu frequency. Some devious chip manufacturers decided that TSC |
| 608 | * changes could be handled in software. I decided that time going | 716 | * changes could be handled in software. I decided that time going |
| 609 | * backwards might be good for benchmarks, but it's bad for users. | 717 | * backwards might be good for benchmarks, but it's bad for users. |
| 610 | * | 718 | * |
| 611 | * We also insist that the TSC be stable: the kernel detects unreliable | 719 | * We also insist that the TSC be stable: the kernel detects unreliable |
| 612 | * TSCs for its own purposes, and we use that here. */ | 720 | * TSCs for its own purposes, and we use that here. |
| 721 | */ | ||
| 613 | if (boot_cpu_has(X86_FEATURE_CONSTANT_TSC) && !check_tsc_unstable()) | 722 | if (boot_cpu_has(X86_FEATURE_CONSTANT_TSC) && !check_tsc_unstable()) |
| 614 | tsc_speed = tsc_khz; | 723 | tsc_speed = tsc_khz; |
| 615 | else | 724 | else |
| @@ -625,38 +734,47 @@ int lguest_arch_init_hypercalls(struct lg_cpu *cpu) | |||
| 625 | } | 734 | } |
| 626 | /*:*/ | 735 | /*:*/ |
| 627 | 736 | ||
| 628 | /*L:030 lguest_arch_setup_regs() | 737 | /*L:030 |
| 738 | * lguest_arch_setup_regs() | ||
| 629 | * | 739 | * |
| 630 | * Most of the Guest's registers are left alone: we used get_zeroed_page() to | 740 | * Most of the Guest's registers are left alone: we used get_zeroed_page() to |
| 631 | * allocate the structure, so they will be 0. */ | 741 | * allocate the structure, so they will be 0. |
| 742 | */ | ||
| 632 | void lguest_arch_setup_regs(struct lg_cpu *cpu, unsigned long start) | 743 | void lguest_arch_setup_regs(struct lg_cpu *cpu, unsigned long start) |
| 633 | { | 744 | { |
| 634 | struct lguest_regs *regs = cpu->regs; | 745 | struct lguest_regs *regs = cpu->regs; |
| 635 | 746 | ||
| 636 | /* There are four "segment" registers which the Guest needs to boot: | 747 | /* |
| 748 | * There are four "segment" registers which the Guest needs to boot: | ||
| 637 | * The "code segment" register (cs) refers to the kernel code segment | 749 | * The "code segment" register (cs) refers to the kernel code segment |
| 638 | * __KERNEL_CS, and the "data", "extra" and "stack" segment registers | 750 | * __KERNEL_CS, and the "data", "extra" and "stack" segment registers |
| 639 | * refer to the kernel data segment __KERNEL_DS. | 751 | * refer to the kernel data segment __KERNEL_DS. |
| 640 | * | 752 | * |
| 641 | * The privilege level is packed into the lower bits. The Guest runs | 753 | * The privilege level is packed into the lower bits. The Guest runs |
| 642 | * at privilege level 1 (GUEST_PL).*/ | 754 | * at privilege level 1 (GUEST_PL). |
| 755 | */ | ||
| 643 | regs->ds = regs->es = regs->ss = __KERNEL_DS|GUEST_PL; | 756 | regs->ds = regs->es = regs->ss = __KERNEL_DS|GUEST_PL; |
| 644 | regs->cs = __KERNEL_CS|GUEST_PL; | 757 | regs->cs = __KERNEL_CS|GUEST_PL; |
| 645 | 758 | ||
| 646 | /* The "eflags" register contains miscellaneous flags. Bit 1 (0x002) | 759 | /* |
| 760 | * The "eflags" register contains miscellaneous flags. Bit 1 (0x002) | ||
| 647 | * is supposed to always be "1". Bit 9 (0x200) controls whether | 761 | * is supposed to always be "1". Bit 9 (0x200) controls whether |
| 648 | * interrupts are enabled. We always leave interrupts enabled while | 762 | * interrupts are enabled. We always leave interrupts enabled while |
| 649 | * running the Guest. */ | 763 | * running the Guest. |
| 764 | */ | ||
| 650 | regs->eflags = X86_EFLAGS_IF | 0x2; | 765 | regs->eflags = X86_EFLAGS_IF | 0x2; |
| 651 | 766 | ||
| 652 | /* The "Extended Instruction Pointer" register says where the Guest is | 767 | /* |
| 653 | * running. */ | 768 | * The "Extended Instruction Pointer" register says where the Guest is |
| 769 | * running. | ||
| 770 | */ | ||
| 654 | regs->eip = start; | 771 | regs->eip = start; |
| 655 | 772 | ||
| 656 | /* %esi points to our boot information, at physical address 0, so don't | 773 | /* |
| 657 | * touch it. */ | 774 | * %esi points to our boot information, at physical address 0, so don't |
| 775 | * touch it. | ||
| 776 | */ | ||
| 658 | 777 | ||
| 659 | /* There are a couple of GDT entries the Guest expects when first | 778 | /* There are a couple of GDT entries the Guest expects at boot. */ |
| 660 | * booting. */ | ||
| 661 | setup_guest_gdt(cpu); | 779 | setup_guest_gdt(cpu); |
| 662 | } | 780 | } |
diff --git a/drivers/lguest/x86/switcher_32.S b/drivers/lguest/x86/switcher_32.S index 3fc15318a80..40634b0db9f 100644 --- a/drivers/lguest/x86/switcher_32.S +++ b/drivers/lguest/x86/switcher_32.S | |||
| @@ -1,12 +1,15 @@ | |||
| 1 | /*P:900 This is the Switcher: code which sits at 0xFFC00000 astride both the | 1 | /*P:900 |
| 2 | * Host and Guest to do the low-level Guest<->Host switch. It is as simple as | 2 | * This is the Switcher: code which sits at 0xFFC00000 (or 0xFFE00000) astride |
| 3 | * it can be made, but it's naturally very specific to x86. | 3 | * both the Host and Guest to do the low-level Guest<->Host switch. It is as |
| 4 | * simple as it can be made, but it's naturally very specific to x86. | ||
| 4 | * | 5 | * |
| 5 | * You have now completed Preparation. If this has whet your appetite; if you | 6 | * You have now completed Preparation. If this has whet your appetite; if you |
| 6 | * are feeling invigorated and refreshed then the next, more challenging stage | 7 | * are feeling invigorated and refreshed then the next, more challenging stage |
| 7 | * can be found in "make Guest". :*/ | 8 | * can be found in "make Guest". |
| 9 | :*/ | ||
| 8 | 10 | ||
| 9 | /*M:012 Lguest is meant to be simple: my rule of thumb is that 1% more LOC must | 11 | /*M:012 |
| 12 | * Lguest is meant to be simple: my rule of thumb is that 1% more LOC must | ||
| 10 | * gain at least 1% more performance. Since neither LOC nor performance can be | 13 | * gain at least 1% more performance. Since neither LOC nor performance can be |
| 11 | * measured beforehand, it generally means implementing a feature then deciding | 14 | * measured beforehand, it generally means implementing a feature then deciding |
| 12 | * if it's worth it. And once it's implemented, who can say no? | 15 | * if it's worth it. And once it's implemented, who can say no? |
| @@ -31,11 +34,14 @@ | |||
| 31 | * Host (which is actually really easy). | 34 | * Host (which is actually really easy). |
| 32 | * | 35 | * |
| 33 | * Two questions remain. Would the performance gain outweigh the complexity? | 36 | * Two questions remain. Would the performance gain outweigh the complexity? |
| 34 | * And who would write the verse documenting it? :*/ | 37 | * And who would write the verse documenting it? |
| 38 | :*/ | ||
| 35 | 39 | ||
| 36 | /*M:011 Lguest64 handles NMI. This gave me NMI envy (until I looked at their | 40 | /*M:011 |
| 41 | * Lguest64 handles NMI. This gave me NMI envy (until I looked at their | ||
| 37 | * code). It's worth doing though, since it would let us use oprofile in the | 42 | * code). It's worth doing though, since it would let us use oprofile in the |
| 38 | * Host when a Guest is running. :*/ | 43 | * Host when a Guest is running. |
| 44 | :*/ | ||
| 39 | 45 | ||
| 40 | /*S:100 | 46 | /*S:100 |
| 41 | * Welcome to the Switcher itself! | 47 | * Welcome to the Switcher itself! |
diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig index 7eda34838bf..bdbc4f73fcd 100644 --- a/drivers/power/Kconfig +++ b/drivers/power/Kconfig | |||
| @@ -43,6 +43,13 @@ config BATTERY_DS2760 | |||
| 43 | help | 43 | help |
| 44 | Say Y here to enable support for batteries with ds2760 chip. | 44 | Say Y here to enable support for batteries with ds2760 chip. |
| 45 | 45 | ||
| 46 | config BATTERY_DS2782 | ||
| 47 | tristate "DS2782 standalone gas-gauge" | ||
| 48 | depends on I2C | ||
| 49 | help | ||
| 50 | Say Y here to enable support for the DS2782 standalone battery | ||
| 51 | gas-gauge. | ||
| 52 | |||
| 46 | config BATTERY_PMU | 53 | config BATTERY_PMU |
| 47 | tristate "Apple PMU battery" | 54 | tristate "Apple PMU battery" |
| 48 | depends on PPC32 && ADB_PMU | 55 | depends on PPC32 && ADB_PMU |
diff --git a/drivers/power/Makefile b/drivers/power/Makefile index daf3179689a..380d17c9ae2 100644 --- a/drivers/power/Makefile +++ b/drivers/power/Makefile | |||
| @@ -19,6 +19,7 @@ obj-$(CONFIG_APM_POWER) += apm_power.o | |||
| 19 | obj-$(CONFIG_WM8350_POWER) += wm8350_power.o | 19 | obj-$(CONFIG_WM8350_POWER) += wm8350_power.o |
| 20 | 20 | ||
| 21 | obj-$(CONFIG_BATTERY_DS2760) += ds2760_battery.o | 21 | obj-$(CONFIG_BATTERY_DS2760) += ds2760_battery.o |
| 22 | obj-$(CONFIG_BATTERY_DS2782) += ds2782_battery.o | ||
| 22 | obj-$(CONFIG_BATTERY_PMU) += pmu_battery.o | 23 | obj-$(CONFIG_BATTERY_PMU) += pmu_battery.o |
| 23 | obj-$(CONFIG_BATTERY_OLPC) += olpc_battery.o | 24 | obj-$(CONFIG_BATTERY_OLPC) += olpc_battery.o |
| 24 | obj-$(CONFIG_BATTERY_TOSA) += tosa_battery.o | 25 | obj-$(CONFIG_BATTERY_TOSA) += tosa_battery.o |
diff --git a/drivers/power/ds2782_battery.c b/drivers/power/ds2782_battery.c new file mode 100644 index 00000000000..da14f374cb6 --- /dev/null +++ b/drivers/power/ds2782_battery.c | |||
| @@ -0,0 +1,330 @@ | |||
| 1 | /* | ||
| 2 | * I2C client/driver for the Maxim/Dallas DS2782 Stand-Alone Fuel Gauge IC | ||
| 3 | * | ||
| 4 | * Copyright (C) 2009 Bluewater Systems Ltd | ||
| 5 | * | ||
| 6 | * Author: Ryan Mallon <ryan@bluewatersys.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 | |||
| 14 | #include <linux/kernel.h> | ||
| 15 | #include <linux/module.h> | ||
| 16 | #include <linux/types.h> | ||
| 17 | #include <linux/errno.h> | ||
| 18 | #include <linux/swab.h> | ||
| 19 | #include <linux/i2c.h> | ||
| 20 | #include <linux/idr.h> | ||
| 21 | #include <linux/power_supply.h> | ||
| 22 | |||
| 23 | #define DS2782_REG_RARC 0x06 /* Remaining active relative capacity */ | ||
| 24 | |||
| 25 | #define DS2782_REG_VOLT_MSB 0x0c | ||
| 26 | #define DS2782_REG_TEMP_MSB 0x0a | ||
| 27 | #define DS2782_REG_CURRENT_MSB 0x0e | ||
| 28 | |||
| 29 | /* EEPROM Block */ | ||
| 30 | #define DS2782_REG_RSNSP 0x69 /* Sense resistor value */ | ||
| 31 | |||
| 32 | /* Current unit measurement in uA for a 1 milli-ohm sense resistor */ | ||
| 33 | #define DS2782_CURRENT_UNITS 1563 | ||
| 34 | |||
| 35 | #define to_ds2782_info(x) container_of(x, struct ds2782_info, battery) | ||
| 36 | |||
| 37 | struct ds2782_info { | ||
| 38 | struct i2c_client *client; | ||
| 39 | struct power_supply battery; | ||
| 40 | int id; | ||
| 41 | }; | ||
| 42 | |||
| 43 | static DEFINE_IDR(battery_id); | ||
| 44 | static DEFINE_MUTEX(battery_lock); | ||
| 45 | |||
| 46 | static inline int ds2782_read_reg(struct ds2782_info *info, int reg, u8 *val) | ||
| 47 | { | ||
| 48 | int ret; | ||
| 49 | |||
| 50 | ret = i2c_smbus_read_byte_data(info->client, reg); | ||
| 51 | if (ret < 0) { | ||
| 52 | dev_err(&info->client->dev, "register read failed\n"); | ||
| 53 | return ret; | ||
| 54 | } | ||
| 55 | |||
| 56 | *val = ret; | ||
| 57 | return 0; | ||
| 58 | } | ||
| 59 | |||
| 60 | static inline int ds2782_read_reg16(struct ds2782_info *info, int reg_msb, | ||
| 61 | s16 *val) | ||
| 62 | { | ||
| 63 | int ret; | ||
| 64 | |||
| 65 | ret = swab16(i2c_smbus_read_word_data(info->client, reg_msb)); | ||
| 66 | if (ret < 0) { | ||
| 67 | dev_err(&info->client->dev, "register read failed\n"); | ||
| 68 | return ret; | ||
| 69 | } | ||
| 70 | |||
| 71 | *val = ret; | ||
| 72 | return 0; | ||
| 73 | } | ||
| 74 | |||
| 75 | static int ds2782_get_temp(struct ds2782_info *info, int *temp) | ||
| 76 | { | ||
| 77 | s16 raw; | ||
| 78 | int err; | ||
| 79 | |||
| 80 | /* | ||
| 81 | * Temperature is measured in units of 0.125 degrees celcius, the | ||
| 82 | * power_supply class measures temperature in tenths of degrees | ||
| 83 | * celsius. The temperature value is stored as a 10 bit number, plus | ||
| 84 | * sign in the upper bits of a 16 bit register. | ||
| 85 | */ | ||
| 86 | err = ds2782_read_reg16(info, DS2782_REG_TEMP_MSB, &raw); | ||
| 87 | if (err) | ||
| 88 | return err; | ||
| 89 | *temp = ((raw / 32) * 125) / 100; | ||
| 90 | return 0; | ||
| 91 | } | ||
| 92 | |||
| 93 | static int ds2782_get_current(struct ds2782_info *info, int *current_uA) | ||
| 94 | { | ||
| 95 | int sense_res; | ||
| 96 | int err; | ||
| 97 | u8 sense_res_raw; | ||
| 98 | s16 raw; | ||
| 99 | |||
| 100 | /* | ||
| 101 | * The units of measurement for current are dependent on the value of | ||
| 102 | * the sense resistor. | ||
| 103 | */ | ||
| 104 | err = ds2782_read_reg(info, DS2782_REG_RSNSP, &sense_res_raw); | ||
| 105 | if (err) | ||
| 106 | return err; | ||
| 107 | if (sense_res_raw == 0) { | ||
| 108 | dev_err(&info->client->dev, "sense resistor value is 0\n"); | ||
| 109 | return -ENXIO; | ||
| 110 | } | ||
| 111 | sense_res = 1000 / sense_res_raw; | ||
| 112 | |||
| 113 | dev_dbg(&info->client->dev, "sense resistor = %d milli-ohms\n", | ||
| 114 | sense_res); | ||
| 115 | err = ds2782_read_reg16(info, DS2782_REG_CURRENT_MSB, &raw); | ||
| 116 | if (err) | ||
| 117 | return err; | ||
| 118 | *current_uA = raw * (DS2782_CURRENT_UNITS / sense_res); | ||
| 119 | return 0; | ||
| 120 | } | ||
| 121 | |||
| 122 | static int ds2782_get_voltage(struct ds2782_info *info, int *voltage_uA) | ||
| 123 | { | ||
| 124 | s16 raw; | ||
| 125 | int err; | ||
| 126 | |||
| 127 | /* | ||
| 128 | * Voltage is measured in units of 4.88mV. The voltage is stored as | ||
| 129 | * a 10-bit number plus sign, in the upper bits of a 16-bit register | ||
| 130 | */ | ||
| 131 | err = ds2782_read_reg16(info, DS2782_REG_VOLT_MSB, &raw); | ||
| 132 | if (err) | ||
| 133 | return err; | ||
| 134 | *voltage_uA = (raw / 32) * 4800; | ||
| 135 | return 0; | ||
| 136 | } | ||
| 137 | |||
| 138 | static int ds2782_get_capacity(struct ds2782_info *info, int *capacity) | ||
| 139 | { | ||
| 140 | int err; | ||
| 141 | u8 raw; | ||
| 142 | |||
| 143 | err = ds2782_read_reg(info, DS2782_REG_RARC, &raw); | ||
| 144 | if (err) | ||
| 145 | return err; | ||
| 146 | *capacity = raw; | ||
| 147 | return raw; | ||
| 148 | } | ||
| 149 | |||
| 150 | static int ds2782_get_status(struct ds2782_info *info, int *status) | ||
| 151 | { | ||
| 152 | int err; | ||
| 153 | int current_uA; | ||
| 154 | int capacity; | ||
| 155 | |||
| 156 | err = ds2782_get_current(info, ¤t_uA); | ||
| 157 | if (err) | ||
| 158 | return err; | ||
| 159 | |||
| 160 | err = ds2782_get_capacity(info, &capacity); | ||
| 161 | if (err) | ||
| 162 | return err; | ||
| 163 | |||
| 164 | if (capacity == 100) | ||
| 165 | *status = POWER_SUPPLY_STATUS_FULL; | ||
| 166 | else if (current_uA == 0) | ||
| 167 | *status = POWER_SUPPLY_STATUS_NOT_CHARGING; | ||
| 168 | else if (current_uA < 0) | ||
| 169 | *status = POWER_SUPPLY_STATUS_DISCHARGING; | ||
| 170 | else | ||
| 171 | *status = POWER_SUPPLY_STATUS_CHARGING; | ||
| 172 | |||
| 173 | return 0; | ||
| 174 | } | ||
| 175 | |||
| 176 | static int ds2782_battery_get_property(struct power_supply *psy, | ||
| 177 | enum power_supply_property prop, | ||
| 178 | union power_supply_propval *val) | ||
| 179 | { | ||
| 180 | struct ds2782_info *info = to_ds2782_info(psy); | ||
| 181 | int ret; | ||
| 182 | |||
| 183 | switch (prop) { | ||
| 184 | case POWER_SUPPLY_PROP_STATUS: | ||
| 185 | ret = ds2782_get_status(info, &val->intval); | ||
| 186 | break; | ||
| 187 | |||
| 188 | case POWER_SUPPLY_PROP_CAPACITY: | ||
| 189 | ret = ds2782_get_capacity(info, &val->intval); | ||
| 190 | break; | ||
| 191 | |||
| 192 | case POWER_SUPPLY_PROP_VOLTAGE_NOW: | ||
| 193 | ret = ds2782_get_voltage(info, &val->intval); | ||
| 194 | break; | ||
| 195 | |||
| 196 | case POWER_SUPPLY_PROP_CURRENT_NOW: | ||
| 197 | ret = ds2782_get_current(info, &val->intval); | ||
| 198 | break; | ||
| 199 | |||
| 200 | case POWER_SUPPLY_PROP_TEMP: | ||
| 201 | ret = ds2782_get_temp(info, &val->intval); | ||
| 202 | break; | ||
| 203 | |||
| 204 | default: | ||
| 205 | ret = -EINVAL; | ||
| 206 | } | ||
| 207 | |||
| 208 | return ret; | ||
| 209 | } | ||
| 210 | |||
| 211 | static enum power_supply_property ds2782_battery_props[] = { | ||
| 212 | POWER_SUPPLY_PROP_STATUS, | ||
| 213 | POWER_SUPPLY_PROP_CAPACITY, | ||
| 214 | POWER_SUPPLY_PROP_VOLTAGE_NOW, | ||
| 215 | POWER_SUPPLY_PROP_CURRENT_NOW, | ||
| 216 | POWER_SUPPLY_PROP_TEMP, | ||
| 217 | }; | ||
| 218 | |||
| 219 | static void ds2782_power_supply_init(struct power_supply *battery) | ||
| 220 | { | ||
| 221 | battery->type = POWER_SUPPLY_TYPE_BATTERY; | ||
| 222 | battery->properties = ds2782_battery_props; | ||
| 223 | battery->num_properties = ARRAY_SIZE(ds2782_battery_props); | ||
| 224 | battery->get_property = ds2782_battery_get_property; | ||
| 225 | battery->external_power_changed = NULL; | ||
| 226 | } | ||
| 227 | |||
| 228 | static int ds2782_battery_remove(struct i2c_client *client) | ||
| 229 | { | ||
| 230 | struct ds2782_info *info = i2c_get_clientdata(client); | ||
| 231 | |||
| 232 | power_supply_unregister(&info->battery); | ||
| 233 | kfree(info->battery.name); | ||
| 234 | |||
| 235 | mutex_lock(&battery_lock); | ||
| 236 | idr_remove(&battery_id, info->id); | ||
| 237 | mutex_unlock(&battery_lock); | ||
| 238 | |||
| 239 | i2c_set_clientdata(client, info); | ||
| 240 | |||
| 241 | kfree(info); | ||
| 242 | return 0; | ||
| 243 | } | ||
| 244 | |||
| 245 | static int ds2782_battery_probe(struct i2c_client *client, | ||
| 246 | const struct i2c_device_id *id) | ||
| 247 | { | ||
| 248 | struct ds2782_info *info; | ||
| 249 | int ret; | ||
| 250 | int num; | ||
| 251 | |||
| 252 | /* Get an ID for this battery */ | ||
| 253 | ret = idr_pre_get(&battery_id, GFP_KERNEL); | ||
| 254 | if (ret == 0) { | ||
| 255 | ret = -ENOMEM; | ||
| 256 | goto fail_id; | ||
| 257 | } | ||
| 258 | |||
| 259 | mutex_lock(&battery_lock); | ||
| 260 | ret = idr_get_new(&battery_id, client, &num); | ||
| 261 | mutex_unlock(&battery_lock); | ||
| 262 | if (ret < 0) | ||
| 263 | goto fail_id; | ||
| 264 | |||
| 265 | info = kzalloc(sizeof(*info), GFP_KERNEL); | ||
| 266 | if (!info) { | ||
| 267 | ret = -ENOMEM; | ||
| 268 | goto fail_info; | ||
| 269 | } | ||
| 270 | |||
| 271 | info->battery.name = kasprintf(GFP_KERNEL, "ds2782-%d", num); | ||
| 272 | if (!info->battery.name) { | ||
| 273 | ret = -ENOMEM; | ||
| 274 | goto fail_name; | ||
| 275 | } | ||
| 276 | |||
| 277 | i2c_set_clientdata(client, info); | ||
| 278 | info->client = client; | ||
| 279 | ds2782_power_supply_init(&info->battery); | ||
| 280 | |||
| 281 | ret = power_supply_register(&client->dev, &info->battery); | ||
| 282 | if (ret) { | ||
| 283 | dev_err(&client->dev, "failed to register battery\n"); | ||
| 284 | goto fail_register; | ||
| 285 | } | ||
| 286 | |||
| 287 | return 0; | ||
| 288 | |||
| 289 | fail_register: | ||
| 290 | kfree(info->battery.name); | ||
| 291 | fail_name: | ||
| 292 | i2c_set_clientdata(client, info); | ||
| 293 | kfree(info); | ||
| 294 | fail_info: | ||
| 295 | mutex_lock(&battery_lock); | ||
| 296 | idr_remove(&battery_id, num); | ||
| 297 | mutex_unlock(&battery_lock); | ||
| 298 | fail_id: | ||
| 299 | return ret; | ||
| 300 | } | ||
| 301 | |||
| 302 | static const struct i2c_device_id ds2782_id[] = { | ||
| 303 | {"ds2782", 0}, | ||
| 304 | {}, | ||
| 305 | }; | ||
| 306 | |||
| 307 | static struct i2c_driver ds2782_battery_driver = { | ||
| 308 | .driver = { | ||
| 309 | .name = "ds2782-battery", | ||
| 310 | }, | ||
| 311 | .probe = ds2782_battery_probe, | ||
| 312 | .remove = ds2782_battery_remove, | ||
| 313 | .id_table = ds2782_id, | ||
| 314 | }; | ||
| 315 | |||
| 316 | static int __init ds2782_init(void) | ||
| 317 | { | ||
| 318 | return i2c_add_driver(&ds2782_battery_driver); | ||
| 319 | } | ||
| 320 | module_init(ds2782_init); | ||
| 321 | |||
| 322 | static void __exit ds2782_exit(void) | ||
| 323 | { | ||
| 324 | i2c_del_driver(&ds2782_battery_driver); | ||
| 325 | } | ||
| 326 | module_exit(ds2782_exit); | ||
| 327 | |||
| 328 | MODULE_AUTHOR("Ryan Mallon <ryan@bluewatersys.com>"); | ||
| 329 | MODULE_DESCRIPTION("Maxim/Dallas DS2782 Stand-Alone Fuel Gauage IC driver"); | ||
| 330 | MODULE_LICENSE("GPL"); | ||
diff --git a/drivers/power/olpc_battery.c b/drivers/power/olpc_battery.c index 5fbca2681ba..58e419299cd 100644 --- a/drivers/power/olpc_battery.c +++ b/drivers/power/olpc_battery.c | |||
| @@ -8,6 +8,7 @@ | |||
| 8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
| 9 | */ | 9 | */ |
| 10 | 10 | ||
| 11 | #include <linux/kernel.h> | ||
| 11 | #include <linux/module.h> | 12 | #include <linux/module.h> |
| 12 | #include <linux/err.h> | 13 | #include <linux/err.h> |
| 13 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
| @@ -35,6 +36,7 @@ | |||
| 35 | #define BAT_STAT_AC 0x10 | 36 | #define BAT_STAT_AC 0x10 |
| 36 | #define BAT_STAT_CHARGING 0x20 | 37 | #define BAT_STAT_CHARGING 0x20 |
| 37 | #define BAT_STAT_DISCHARGING 0x40 | 38 | #define BAT_STAT_DISCHARGING 0x40 |
| 39 | #define BAT_STAT_TRICKLE 0x80 | ||
| 38 | 40 | ||
| 39 | #define BAT_ERR_INFOFAIL 0x02 | 41 | #define BAT_ERR_INFOFAIL 0x02 |
| 40 | #define BAT_ERR_OVERVOLTAGE 0x04 | 42 | #define BAT_ERR_OVERVOLTAGE 0x04 |
| @@ -89,7 +91,7 @@ static char bat_serial[17]; /* Ick */ | |||
| 89 | static int olpc_bat_get_status(union power_supply_propval *val, uint8_t ec_byte) | 91 | static int olpc_bat_get_status(union power_supply_propval *val, uint8_t ec_byte) |
| 90 | { | 92 | { |
| 91 | if (olpc_platform_info.ecver > 0x44) { | 93 | if (olpc_platform_info.ecver > 0x44) { |
| 92 | if (ec_byte & BAT_STAT_CHARGING) | 94 | if (ec_byte & (BAT_STAT_CHARGING | BAT_STAT_TRICKLE)) |
| 93 | val->intval = POWER_SUPPLY_STATUS_CHARGING; | 95 | val->intval = POWER_SUPPLY_STATUS_CHARGING; |
| 94 | else if (ec_byte & BAT_STAT_DISCHARGING) | 96 | else if (ec_byte & BAT_STAT_DISCHARGING) |
| 95 | val->intval = POWER_SUPPLY_STATUS_DISCHARGING; | 97 | val->intval = POWER_SUPPLY_STATUS_DISCHARGING; |
| @@ -219,7 +221,8 @@ static int olpc_bat_get_property(struct power_supply *psy, | |||
| 219 | It doesn't matter though -- the EC will return the last-known | 221 | It doesn't matter though -- the EC will return the last-known |
| 220 | information, and it's as if we just ran that _little_ bit faster | 222 | information, and it's as if we just ran that _little_ bit faster |
| 221 | and managed to read it out before the battery went away. */ | 223 | and managed to read it out before the battery went away. */ |
| 222 | if (!(ec_byte & BAT_STAT_PRESENT) && psp != POWER_SUPPLY_PROP_PRESENT) | 224 | if (!(ec_byte & (BAT_STAT_PRESENT | BAT_STAT_TRICKLE)) && |
| 225 | psp != POWER_SUPPLY_PROP_PRESENT) | ||
| 223 | return -ENODEV; | 226 | return -ENODEV; |
| 224 | 227 | ||
| 225 | switch (psp) { | 228 | switch (psp) { |
| @@ -229,7 +232,8 @@ static int olpc_bat_get_property(struct power_supply *psy, | |||
| 229 | return ret; | 232 | return ret; |
| 230 | break; | 233 | break; |
| 231 | case POWER_SUPPLY_PROP_PRESENT: | 234 | case POWER_SUPPLY_PROP_PRESENT: |
| 232 | val->intval = !!(ec_byte & BAT_STAT_PRESENT); | 235 | val->intval = !!(ec_byte & (BAT_STAT_PRESENT | |
| 236 | BAT_STAT_TRICKLE)); | ||
| 233 | break; | 237 | break; |
| 234 | 238 | ||
| 235 | case POWER_SUPPLY_PROP_HEALTH: | 239 | case POWER_SUPPLY_PROP_HEALTH: |
| @@ -334,21 +338,21 @@ static ssize_t olpc_bat_eeprom_read(struct kobject *kobj, | |||
| 334 | struct bin_attribute *attr, char *buf, loff_t off, size_t count) | 338 | struct bin_attribute *attr, char *buf, loff_t off, size_t count) |
| 335 | { | 339 | { |
| 336 | uint8_t ec_byte; | 340 | uint8_t ec_byte; |
| 337 | int ret, end; | 341 | int ret; |
| 342 | int i; | ||
| 338 | 343 | ||
| 339 | if (off >= EEPROM_SIZE) | 344 | if (off >= EEPROM_SIZE) |
| 340 | return 0; | 345 | return 0; |
| 341 | if (off + count > EEPROM_SIZE) | 346 | if (off + count > EEPROM_SIZE) |
| 342 | count = EEPROM_SIZE - off; | 347 | count = EEPROM_SIZE - off; |
| 343 | 348 | ||
| 344 | end = EEPROM_START + off + count; | 349 | for (i = 0; i < count; i++) { |
| 345 | for (ec_byte = EEPROM_START + off; ec_byte < end; ec_byte++) { | 350 | ec_byte = EEPROM_START + off + i; |
| 346 | ret = olpc_ec_cmd(EC_BAT_EEPROM, &ec_byte, 1, | 351 | ret = olpc_ec_cmd(EC_BAT_EEPROM, &ec_byte, 1, &buf[i], 1); |
| 347 | &buf[ec_byte - EEPROM_START], 1); | ||
| 348 | if (ret) { | 352 | if (ret) { |
| 349 | printk(KERN_ERR "olpc-battery: EC command " | 353 | pr_err("olpc-battery: " |
| 350 | "EC_BAT_EEPROM @ 0x%x failed -" | 354 | "EC_BAT_EEPROM cmd @ 0x%x failed - %d!\n", |
| 351 | " %d!\n", ec_byte, ret); | 355 | ec_byte, ret); |
| 352 | return -EIO; | 356 | return -EIO; |
| 353 | } | 357 | } |
| 354 | } | 358 | } |
diff --git a/drivers/serial/cpm_uart/cpm_uart_cpm2.c b/drivers/serial/cpm_uart/cpm_uart_cpm2.c index 141c0a3333a..a9802e76b5f 100644 --- a/drivers/serial/cpm_uart/cpm_uart_cpm2.c +++ b/drivers/serial/cpm_uart/cpm_uart_cpm2.c | |||
| @@ -132,7 +132,7 @@ int cpm_uart_allocbuf(struct uart_cpm_port *pinfo, unsigned int is_con) | |||
| 132 | memsz = L1_CACHE_ALIGN(pinfo->rx_nrfifos * pinfo->rx_fifosize) + | 132 | memsz = L1_CACHE_ALIGN(pinfo->rx_nrfifos * pinfo->rx_fifosize) + |
| 133 | L1_CACHE_ALIGN(pinfo->tx_nrfifos * pinfo->tx_fifosize); | 133 | L1_CACHE_ALIGN(pinfo->tx_nrfifos * pinfo->tx_fifosize); |
| 134 | if (is_con) { | 134 | if (is_con) { |
| 135 | mem_addr = alloc_bootmem(memsz); | 135 | mem_addr = kzalloc(memsz, GFP_NOWAIT); |
| 136 | dma_addr = virt_to_bus(mem_addr); | 136 | dma_addr = virt_to_bus(mem_addr); |
| 137 | } | 137 | } |
| 138 | else | 138 | else |
diff --git a/drivers/virtio/virtio_pci.c b/drivers/virtio/virtio_pci.c index bcec78ffc76..248e00ec4dc 100644 --- a/drivers/virtio/virtio_pci.c +++ b/drivers/virtio/virtio_pci.c | |||
| @@ -52,8 +52,10 @@ struct virtio_pci_device | |||
| 52 | char (*msix_names)[256]; | 52 | char (*msix_names)[256]; |
| 53 | /* Number of available vectors */ | 53 | /* Number of available vectors */ |
| 54 | unsigned msix_vectors; | 54 | unsigned msix_vectors; |
| 55 | /* Vectors allocated */ | 55 | /* Vectors allocated, excluding per-vq vectors if any */ |
| 56 | unsigned msix_used_vectors; | 56 | unsigned msix_used_vectors; |
| 57 | /* Whether we have vector per vq */ | ||
| 58 | bool per_vq_vectors; | ||
| 57 | }; | 59 | }; |
| 58 | 60 | ||
| 59 | /* Constants for MSI-X */ | 61 | /* Constants for MSI-X */ |
| @@ -258,7 +260,6 @@ static void vp_free_vectors(struct virtio_device *vdev) | |||
| 258 | 260 | ||
| 259 | for (i = 0; i < vp_dev->msix_used_vectors; ++i) | 261 | for (i = 0; i < vp_dev->msix_used_vectors; ++i) |
| 260 | free_irq(vp_dev->msix_entries[i].vector, vp_dev); | 262 | free_irq(vp_dev->msix_entries[i].vector, vp_dev); |
| 261 | vp_dev->msix_used_vectors = 0; | ||
| 262 | 263 | ||
| 263 | if (vp_dev->msix_enabled) { | 264 | if (vp_dev->msix_enabled) { |
| 264 | /* Disable the vector used for configuration */ | 265 | /* Disable the vector used for configuration */ |
| @@ -267,80 +268,77 @@ static void vp_free_vectors(struct virtio_device *vdev) | |||
| 267 | /* Flush the write out to device */ | 268 | /* Flush the write out to device */ |
| 268 | ioread16(vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); | 269 | ioread16(vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); |
| 269 | 270 | ||
| 270 | vp_dev->msix_enabled = 0; | ||
| 271 | pci_disable_msix(vp_dev->pci_dev); | 271 | pci_disable_msix(vp_dev->pci_dev); |
| 272 | vp_dev->msix_enabled = 0; | ||
| 273 | vp_dev->msix_vectors = 0; | ||
| 272 | } | 274 | } |
| 273 | } | ||
| 274 | 275 | ||
| 275 | static int vp_enable_msix(struct pci_dev *dev, struct msix_entry *entries, | 276 | vp_dev->msix_used_vectors = 0; |
| 276 | int *options, int noptions) | 277 | kfree(vp_dev->msix_names); |
| 277 | { | 278 | vp_dev->msix_names = NULL; |
| 278 | int i; | 279 | kfree(vp_dev->msix_entries); |
| 279 | for (i = 0; i < noptions; ++i) | 280 | vp_dev->msix_entries = NULL; |
| 280 | if (!pci_enable_msix(dev, entries, options[i])) | ||
| 281 | return options[i]; | ||
| 282 | return -EBUSY; | ||
| 283 | } | 281 | } |
| 284 | 282 | ||
| 285 | static int vp_request_vectors(struct virtio_device *vdev, unsigned max_vqs) | 283 | static int vp_request_vectors(struct virtio_device *vdev, int nvectors, |
| 284 | bool per_vq_vectors) | ||
| 286 | { | 285 | { |
| 287 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); | 286 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); |
| 288 | const char *name = dev_name(&vp_dev->vdev.dev); | 287 | const char *name = dev_name(&vp_dev->vdev.dev); |
| 289 | unsigned i, v; | 288 | unsigned i, v; |
| 290 | int err = -ENOMEM; | 289 | int err = -ENOMEM; |
| 291 | /* We want at most one vector per queue and one for config changes. | 290 | |
| 292 | * Fallback to separate vectors for config and a shared for queues. | 291 | if (!nvectors) { |
| 293 | * Finally fall back to regular interrupts. */ | 292 | /* Can't allocate MSI-X vectors, use regular interrupt */ |
| 294 | int options[] = { max_vqs + 1, 2 }; | 293 | vp_dev->msix_vectors = 0; |
| 295 | int nvectors = max(options[0], options[1]); | 294 | err = request_irq(vp_dev->pci_dev->irq, vp_interrupt, |
| 295 | IRQF_SHARED, name, vp_dev); | ||
| 296 | if (err) | ||
| 297 | return err; | ||
| 298 | vp_dev->intx_enabled = 1; | ||
| 299 | return 0; | ||
| 300 | } | ||
| 296 | 301 | ||
| 297 | vp_dev->msix_entries = kmalloc(nvectors * sizeof *vp_dev->msix_entries, | 302 | vp_dev->msix_entries = kmalloc(nvectors * sizeof *vp_dev->msix_entries, |
| 298 | GFP_KERNEL); | 303 | GFP_KERNEL); |
| 299 | if (!vp_dev->msix_entries) | 304 | if (!vp_dev->msix_entries) |
| 300 | goto error_entries; | 305 | goto error; |
| 301 | vp_dev->msix_names = kmalloc(nvectors * sizeof *vp_dev->msix_names, | 306 | vp_dev->msix_names = kmalloc(nvectors * sizeof *vp_dev->msix_names, |
| 302 | GFP_KERNEL); | 307 | GFP_KERNEL); |
| 303 | if (!vp_dev->msix_names) | 308 | if (!vp_dev->msix_names) |
| 304 | goto error_names; | 309 | goto error; |
| 305 | 310 | ||
| 306 | for (i = 0; i < nvectors; ++i) | 311 | for (i = 0; i < nvectors; ++i) |
| 307 | vp_dev->msix_entries[i].entry = i; | 312 | vp_dev->msix_entries[i].entry = i; |
| 308 | 313 | ||
| 309 | err = vp_enable_msix(vp_dev->pci_dev, vp_dev->msix_entries, | 314 | err = pci_enable_msix(vp_dev->pci_dev, vp_dev->msix_entries, nvectors); |
| 310 | options, ARRAY_SIZE(options)); | 315 | if (err > 0) |
| 311 | if (err < 0) { | 316 | err = -ENOSPC; |
| 312 | /* Can't allocate enough MSI-X vectors, use regular interrupt */ | 317 | if (err) |
| 313 | vp_dev->msix_vectors = 0; | 318 | goto error; |
| 314 | err = request_irq(vp_dev->pci_dev->irq, vp_interrupt, | 319 | vp_dev->msix_vectors = nvectors; |
| 315 | IRQF_SHARED, name, vp_dev); | 320 | vp_dev->msix_enabled = 1; |
| 316 | if (err) | 321 | |
| 317 | goto error_irq; | 322 | /* Set the vector used for configuration */ |
| 318 | vp_dev->intx_enabled = 1; | 323 | v = vp_dev->msix_used_vectors; |
| 319 | } else { | 324 | snprintf(vp_dev->msix_names[v], sizeof *vp_dev->msix_names, |
| 320 | vp_dev->msix_vectors = err; | 325 | "%s-config", name); |
| 321 | vp_dev->msix_enabled = 1; | 326 | err = request_irq(vp_dev->msix_entries[v].vector, |
| 322 | 327 | vp_config_changed, 0, vp_dev->msix_names[v], | |
| 323 | /* Set the vector used for configuration */ | 328 | vp_dev); |
| 324 | v = vp_dev->msix_used_vectors; | 329 | if (err) |
| 325 | snprintf(vp_dev->msix_names[v], sizeof *vp_dev->msix_names, | 330 | goto error; |
| 326 | "%s-config", name); | 331 | ++vp_dev->msix_used_vectors; |
| 327 | err = request_irq(vp_dev->msix_entries[v].vector, | 332 | |
| 328 | vp_config_changed, 0, vp_dev->msix_names[v], | 333 | iowrite16(v, vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); |
| 329 | vp_dev); | 334 | /* Verify we had enough resources to assign the vector */ |
| 330 | if (err) | 335 | v = ioread16(vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); |
| 331 | goto error_irq; | 336 | if (v == VIRTIO_MSI_NO_VECTOR) { |
| 332 | ++vp_dev->msix_used_vectors; | 337 | err = -EBUSY; |
| 333 | 338 | goto error; | |
| 334 | iowrite16(v, vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); | ||
| 335 | /* Verify we had enough resources to assign the vector */ | ||
| 336 | v = ioread16(vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); | ||
| 337 | if (v == VIRTIO_MSI_NO_VECTOR) { | ||
| 338 | err = -EBUSY; | ||
| 339 | goto error_irq; | ||
| 340 | } | ||
| 341 | } | 339 | } |
| 342 | 340 | ||
| 343 | if (vp_dev->msix_vectors && vp_dev->msix_vectors != max_vqs + 1) { | 341 | if (!per_vq_vectors) { |
| 344 | /* Shared vector for all VQs */ | 342 | /* Shared vector for all VQs */ |
| 345 | v = vp_dev->msix_used_vectors; | 343 | v = vp_dev->msix_used_vectors; |
| 346 | snprintf(vp_dev->msix_names[v], sizeof *vp_dev->msix_names, | 344 | snprintf(vp_dev->msix_names[v], sizeof *vp_dev->msix_names, |
| @@ -349,28 +347,25 @@ static int vp_request_vectors(struct virtio_device *vdev, unsigned max_vqs) | |||
| 349 | vp_vring_interrupt, 0, vp_dev->msix_names[v], | 347 | vp_vring_interrupt, 0, vp_dev->msix_names[v], |
| 350 | vp_dev); | 348 | vp_dev); |
| 351 | if (err) | 349 | if (err) |
| 352 | goto error_irq; | 350 | goto error; |
| 353 | ++vp_dev->msix_used_vectors; | 351 | ++vp_dev->msix_used_vectors; |
| 354 | } | 352 | } |
| 355 | return 0; | 353 | return 0; |
| 356 | error_irq: | 354 | error: |
| 357 | vp_free_vectors(vdev); | 355 | vp_free_vectors(vdev); |
| 358 | kfree(vp_dev->msix_names); | ||
| 359 | error_names: | ||
| 360 | kfree(vp_dev->msix_entries); | ||
| 361 | error_entries: | ||
| 362 | return err; | 356 | return err; |
| 363 | } | 357 | } |
| 364 | 358 | ||
| 365 | static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index, | 359 | static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index, |
| 366 | void (*callback)(struct virtqueue *vq), | 360 | void (*callback)(struct virtqueue *vq), |
| 367 | const char *name) | 361 | const char *name, |
| 362 | u16 vector) | ||
| 368 | { | 363 | { |
| 369 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); | 364 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); |
| 370 | struct virtio_pci_vq_info *info; | 365 | struct virtio_pci_vq_info *info; |
| 371 | struct virtqueue *vq; | 366 | struct virtqueue *vq; |
| 372 | unsigned long flags, size; | 367 | unsigned long flags, size; |
| 373 | u16 num, vector; | 368 | u16 num; |
| 374 | int err; | 369 | int err; |
| 375 | 370 | ||
| 376 | /* Select the queue we're interested in */ | 371 | /* Select the queue we're interested in */ |
| @@ -389,7 +384,7 @@ static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index, | |||
| 389 | 384 | ||
| 390 | info->queue_index = index; | 385 | info->queue_index = index; |
| 391 | info->num = num; | 386 | info->num = num; |
| 392 | info->vector = VIRTIO_MSI_NO_VECTOR; | 387 | info->vector = vector; |
| 393 | 388 | ||
| 394 | size = PAGE_ALIGN(vring_size(num, VIRTIO_PCI_VRING_ALIGN)); | 389 | size = PAGE_ALIGN(vring_size(num, VIRTIO_PCI_VRING_ALIGN)); |
| 395 | info->queue = alloc_pages_exact(size, GFP_KERNEL|__GFP_ZERO); | 390 | info->queue = alloc_pages_exact(size, GFP_KERNEL|__GFP_ZERO); |
| @@ -413,22 +408,7 @@ static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index, | |||
| 413 | vq->priv = info; | 408 | vq->priv = info; |
| 414 | info->vq = vq; | 409 | info->vq = vq; |
| 415 | 410 | ||
| 416 | /* allocate per-vq vector if available and necessary */ | 411 | if (vector != VIRTIO_MSI_NO_VECTOR) { |
| 417 | if (callback && vp_dev->msix_used_vectors < vp_dev->msix_vectors) { | ||
| 418 | vector = vp_dev->msix_used_vectors; | ||
| 419 | snprintf(vp_dev->msix_names[vector], sizeof *vp_dev->msix_names, | ||
| 420 | "%s-%s", dev_name(&vp_dev->vdev.dev), name); | ||
| 421 | err = request_irq(vp_dev->msix_entries[vector].vector, | ||
| 422 | vring_interrupt, 0, | ||
| 423 | vp_dev->msix_names[vector], vq); | ||
| 424 | if (err) | ||
| 425 | goto out_request_irq; | ||
| 426 | info->vector = vector; | ||
| 427 | ++vp_dev->msix_used_vectors; | ||
| 428 | } else | ||
| 429 | vector = VP_MSIX_VQ_VECTOR; | ||
| 430 | |||
| 431 | if (callback && vp_dev->msix_enabled) { | ||
| 432 | iowrite16(vector, vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); | 412 | iowrite16(vector, vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); |
| 433 | vector = ioread16(vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); | 413 | vector = ioread16(vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); |
| 434 | if (vector == VIRTIO_MSI_NO_VECTOR) { | 414 | if (vector == VIRTIO_MSI_NO_VECTOR) { |
| @@ -444,11 +424,6 @@ static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index, | |||
| 444 | return vq; | 424 | return vq; |
| 445 | 425 | ||
| 446 | out_assign: | 426 | out_assign: |
| 447 | if (info->vector != VIRTIO_MSI_NO_VECTOR) { | ||
| 448 | free_irq(vp_dev->msix_entries[info->vector].vector, vq); | ||
| 449 | --vp_dev->msix_used_vectors; | ||
| 450 | } | ||
| 451 | out_request_irq: | ||
| 452 | vring_del_virtqueue(vq); | 427 | vring_del_virtqueue(vq); |
| 453 | out_activate_queue: | 428 | out_activate_queue: |
| 454 | iowrite32(0, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); | 429 | iowrite32(0, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); |
| @@ -462,12 +437,13 @@ static void vp_del_vq(struct virtqueue *vq) | |||
| 462 | { | 437 | { |
| 463 | struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); | 438 | struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); |
| 464 | struct virtio_pci_vq_info *info = vq->priv; | 439 | struct virtio_pci_vq_info *info = vq->priv; |
| 465 | unsigned long size; | 440 | unsigned long flags, size; |
| 466 | 441 | ||
| 467 | iowrite16(info->queue_index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL); | 442 | spin_lock_irqsave(&vp_dev->lock, flags); |
| 443 | list_del(&info->node); | ||
| 444 | spin_unlock_irqrestore(&vp_dev->lock, flags); | ||
| 468 | 445 | ||
| 469 | if (info->vector != VIRTIO_MSI_NO_VECTOR) | 446 | iowrite16(info->queue_index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL); |
| 470 | free_irq(vp_dev->msix_entries[info->vector].vector, vq); | ||
| 471 | 447 | ||
| 472 | if (vp_dev->msix_enabled) { | 448 | if (vp_dev->msix_enabled) { |
| 473 | iowrite16(VIRTIO_MSI_NO_VECTOR, | 449 | iowrite16(VIRTIO_MSI_NO_VECTOR, |
| @@ -489,36 +465,62 @@ static void vp_del_vq(struct virtqueue *vq) | |||
| 489 | /* the config->del_vqs() implementation */ | 465 | /* the config->del_vqs() implementation */ |
| 490 | static void vp_del_vqs(struct virtio_device *vdev) | 466 | static void vp_del_vqs(struct virtio_device *vdev) |
| 491 | { | 467 | { |
| 468 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); | ||
| 492 | struct virtqueue *vq, *n; | 469 | struct virtqueue *vq, *n; |
| 470 | struct virtio_pci_vq_info *info; | ||
| 493 | 471 | ||
| 494 | list_for_each_entry_safe(vq, n, &vdev->vqs, list) | 472 | list_for_each_entry_safe(vq, n, &vdev->vqs, list) { |
| 473 | info = vq->priv; | ||
| 474 | if (vp_dev->per_vq_vectors) | ||
| 475 | free_irq(vp_dev->msix_entries[info->vector].vector, vq); | ||
| 495 | vp_del_vq(vq); | 476 | vp_del_vq(vq); |
| 477 | } | ||
| 478 | vp_dev->per_vq_vectors = false; | ||
| 496 | 479 | ||
| 497 | vp_free_vectors(vdev); | 480 | vp_free_vectors(vdev); |
| 498 | } | 481 | } |
| 499 | 482 | ||
| 500 | /* the config->find_vqs() implementation */ | 483 | static int vp_try_to_find_vqs(struct virtio_device *vdev, unsigned nvqs, |
| 501 | static int vp_find_vqs(struct virtio_device *vdev, unsigned nvqs, | 484 | struct virtqueue *vqs[], |
| 502 | struct virtqueue *vqs[], | 485 | vq_callback_t *callbacks[], |
| 503 | vq_callback_t *callbacks[], | 486 | const char *names[], |
| 504 | const char *names[]) | 487 | int nvectors, |
| 488 | bool per_vq_vectors) | ||
| 505 | { | 489 | { |
| 506 | int vectors = 0; | 490 | struct virtio_pci_device *vp_dev = to_vp_device(vdev); |
| 507 | int i, err; | 491 | u16 vector; |
| 508 | 492 | int i, err, allocated_vectors; | |
| 509 | /* How many vectors would we like? */ | ||
| 510 | for (i = 0; i < nvqs; ++i) | ||
| 511 | if (callbacks[i]) | ||
| 512 | ++vectors; | ||
| 513 | 493 | ||
| 514 | err = vp_request_vectors(vdev, vectors); | 494 | err = vp_request_vectors(vdev, nvectors, per_vq_vectors); |
| 515 | if (err) | 495 | if (err) |
| 516 | goto error_request; | 496 | goto error_request; |
| 517 | 497 | ||
| 498 | vp_dev->per_vq_vectors = per_vq_vectors; | ||
| 499 | allocated_vectors = vp_dev->msix_used_vectors; | ||
| 518 | for (i = 0; i < nvqs; ++i) { | 500 | for (i = 0; i < nvqs; ++i) { |
| 519 | vqs[i] = vp_find_vq(vdev, i, callbacks[i], names[i]); | 501 | if (!callbacks[i] || !vp_dev->msix_enabled) |
| 520 | if (IS_ERR(vqs[i])) | 502 | vector = VIRTIO_MSI_NO_VECTOR; |
| 503 | else if (vp_dev->per_vq_vectors) | ||
| 504 | vector = allocated_vectors++; | ||
| 505 | else | ||
| 506 | vector = VP_MSIX_VQ_VECTOR; | ||
| 507 | vqs[i] = vp_find_vq(vdev, i, callbacks[i], names[i], vector); | ||
| 508 | if (IS_ERR(vqs[i])) { | ||
| 509 | err = PTR_ERR(vqs[i]); | ||
| 521 | goto error_find; | 510 | goto error_find; |
| 511 | } | ||
| 512 | /* allocate per-vq irq if available and necessary */ | ||
| 513 | if (vp_dev->per_vq_vectors && vector != VIRTIO_MSI_NO_VECTOR) { | ||
| 514 | snprintf(vp_dev->msix_names[vector], sizeof *vp_dev->msix_names, | ||
| 515 | "%s-%s", dev_name(&vp_dev->vdev.dev), names[i]); | ||
| 516 | err = request_irq(vp_dev->msix_entries[vector].vector, | ||
| 517 | vring_interrupt, 0, | ||
| 518 | vp_dev->msix_names[vector], vqs[i]); | ||
| 519 | if (err) { | ||
| 520 | vp_del_vq(vqs[i]); | ||
| 521 | goto error_find; | ||
| 522 | } | ||
| 523 | } | ||
| 522 | } | 524 | } |
| 523 | return 0; | 525 | return 0; |
| 524 | 526 | ||
| @@ -526,7 +528,37 @@ error_find: | |||
| 526 | vp_del_vqs(vdev); | 528 | vp_del_vqs(vdev); |
| 527 | 529 | ||
| 528 | error_request: | 530 | error_request: |
| 529 | return PTR_ERR(vqs[i]); | 531 | return err; |
| 532 | } | ||
| 533 | |||
| 534 | /* the config->find_vqs() implementation */ | ||
| 535 | static int vp_find_vqs(struct virtio_device *vdev, unsigned nvqs, | ||
| 536 | struct virtqueue *vqs[], | ||
| 537 | vq_callback_t *callbacks[], | ||
| 538 | const char *names[]) | ||
| 539 | { | ||
| 540 | int vectors = 0; | ||
| 541 | int i, uninitialized_var(err); | ||
| 542 | |||
| 543 | /* How many vectors would we like? */ | ||
| 544 | for (i = 0; i < nvqs; ++i) | ||
| 545 | if (callbacks[i]) | ||
| 546 | ++vectors; | ||
| 547 | |||
| 548 | /* We want at most one vector per queue and one for config changes. */ | ||
| 549 | err = vp_try_to_find_vqs(vdev, nvqs, vqs, callbacks, names, | ||
| 550 | vectors + 1, true); | ||
| 551 | if (!err) | ||
| 552 | return 0; | ||
| 553 | /* Fallback to separate vectors for config and a shared for queues. */ | ||
| 554 | err = vp_try_to_find_vqs(vdev, nvqs, vqs, callbacks, names, | ||
| 555 | 2, false); | ||
| 556 | if (!err) | ||
| 557 | return 0; | ||
| 558 | /* Finally fall back to regular interrupts. */ | ||
| 559 | err = vp_try_to_find_vqs(vdev, nvqs, vqs, callbacks, names, | ||
| 560 | 0, false); | ||
| 561 | return err; | ||
| 530 | } | 562 | } |
| 531 | 563 | ||
| 532 | static struct virtio_config_ops virtio_pci_config_ops = { | 564 | static struct virtio_config_ops virtio_pci_config_ops = { |
diff --git a/fs/gfs2/aops.c b/fs/gfs2/aops.c index 03ebb439ace..7ebae9a4ecc 100644 --- a/fs/gfs2/aops.c +++ b/fs/gfs2/aops.c | |||
| @@ -624,6 +624,7 @@ static int gfs2_write_begin(struct file *file, struct address_space *mapping, | |||
| 624 | { | 624 | { |
| 625 | struct gfs2_inode *ip = GFS2_I(mapping->host); | 625 | struct gfs2_inode *ip = GFS2_I(mapping->host); |
| 626 | struct gfs2_sbd *sdp = GFS2_SB(mapping->host); | 626 | struct gfs2_sbd *sdp = GFS2_SB(mapping->host); |
| 627 | struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); | ||
| 627 | unsigned int data_blocks = 0, ind_blocks = 0, rblocks; | 628 | unsigned int data_blocks = 0, ind_blocks = 0, rblocks; |
| 628 | int alloc_required; | 629 | int alloc_required; |
| 629 | int error = 0; | 630 | int error = 0; |
| @@ -637,6 +638,14 @@ static int gfs2_write_begin(struct file *file, struct address_space *mapping, | |||
| 637 | error = gfs2_glock_nq(&ip->i_gh); | 638 | error = gfs2_glock_nq(&ip->i_gh); |
| 638 | if (unlikely(error)) | 639 | if (unlikely(error)) |
| 639 | goto out_uninit; | 640 | goto out_uninit; |
| 641 | if (&ip->i_inode == sdp->sd_rindex) { | ||
| 642 | error = gfs2_glock_nq_init(m_ip->i_gl, LM_ST_EXCLUSIVE, | ||
| 643 | GL_NOCACHE, &m_ip->i_gh); | ||
| 644 | if (unlikely(error)) { | ||
| 645 | gfs2_glock_dq(&ip->i_gh); | ||
| 646 | goto out_uninit; | ||
| 647 | } | ||
| 648 | } | ||
| 640 | 649 | ||
| 641 | error = gfs2_write_alloc_required(ip, pos, len, &alloc_required); | 650 | error = gfs2_write_alloc_required(ip, pos, len, &alloc_required); |
| 642 | if (error) | 651 | if (error) |
| @@ -667,6 +676,8 @@ static int gfs2_write_begin(struct file *file, struct address_space *mapping, | |||
| 667 | rblocks += data_blocks ? data_blocks : 1; | 676 | rblocks += data_blocks ? data_blocks : 1; |
| 668 | if (ind_blocks || data_blocks) | 677 | if (ind_blocks || data_blocks) |
| 669 | rblocks += RES_STATFS + RES_QUOTA; | 678 | rblocks += RES_STATFS + RES_QUOTA; |
| 679 | if (&ip->i_inode == sdp->sd_rindex) | ||
| 680 | rblocks += 2 * RES_STATFS; | ||
| 670 | 681 | ||
| 671 | error = gfs2_trans_begin(sdp, rblocks, | 682 | error = gfs2_trans_begin(sdp, rblocks, |
| 672 | PAGE_CACHE_SIZE/sdp->sd_sb.sb_bsize); | 683 | PAGE_CACHE_SIZE/sdp->sd_sb.sb_bsize); |
| @@ -712,6 +723,10 @@ out_alloc_put: | |||
| 712 | gfs2_alloc_put(ip); | 723 | gfs2_alloc_put(ip); |
| 713 | } | 724 | } |
| 714 | out_unlock: | 725 | out_unlock: |
| 726 | if (&ip->i_inode == sdp->sd_rindex) { | ||
| 727 | gfs2_glock_dq(&m_ip->i_gh); | ||
| 728 | gfs2_holder_uninit(&m_ip->i_gh); | ||
| 729 | } | ||
| 715 | gfs2_glock_dq(&ip->i_gh); | 730 | gfs2_glock_dq(&ip->i_gh); |
| 716 | out_uninit: | 731 | out_uninit: |
| 717 | gfs2_holder_uninit(&ip->i_gh); | 732 | gfs2_holder_uninit(&ip->i_gh); |
| @@ -725,14 +740,21 @@ out_uninit: | |||
| 725 | static void adjust_fs_space(struct inode *inode) | 740 | static void adjust_fs_space(struct inode *inode) |
| 726 | { | 741 | { |
| 727 | struct gfs2_sbd *sdp = inode->i_sb->s_fs_info; | 742 | struct gfs2_sbd *sdp = inode->i_sb->s_fs_info; |
| 743 | struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); | ||
| 744 | struct gfs2_inode *l_ip = GFS2_I(sdp->sd_sc_inode); | ||
| 728 | struct gfs2_statfs_change_host *m_sc = &sdp->sd_statfs_master; | 745 | struct gfs2_statfs_change_host *m_sc = &sdp->sd_statfs_master; |
| 729 | struct gfs2_statfs_change_host *l_sc = &sdp->sd_statfs_local; | 746 | struct gfs2_statfs_change_host *l_sc = &sdp->sd_statfs_local; |
| 747 | struct buffer_head *m_bh, *l_bh; | ||
| 730 | u64 fs_total, new_free; | 748 | u64 fs_total, new_free; |
| 731 | 749 | ||
| 732 | /* Total up the file system space, according to the latest rindex. */ | 750 | /* Total up the file system space, according to the latest rindex. */ |
| 733 | fs_total = gfs2_ri_total(sdp); | 751 | fs_total = gfs2_ri_total(sdp); |
| 752 | if (gfs2_meta_inode_buffer(m_ip, &m_bh) != 0) | ||
| 753 | return; | ||
| 734 | 754 | ||
| 735 | spin_lock(&sdp->sd_statfs_spin); | 755 | spin_lock(&sdp->sd_statfs_spin); |
| 756 | gfs2_statfs_change_in(m_sc, m_bh->b_data + | ||
| 757 | sizeof(struct gfs2_dinode)); | ||
| 736 | if (fs_total > (m_sc->sc_total + l_sc->sc_total)) | 758 | if (fs_total > (m_sc->sc_total + l_sc->sc_total)) |
| 737 | new_free = fs_total - (m_sc->sc_total + l_sc->sc_total); | 759 | new_free = fs_total - (m_sc->sc_total + l_sc->sc_total); |
| 738 | else | 760 | else |
| @@ -741,6 +763,13 @@ static void adjust_fs_space(struct inode *inode) | |||
| 741 | fs_warn(sdp, "File system extended by %llu blocks.\n", | 763 | fs_warn(sdp, "File system extended by %llu blocks.\n", |
| 742 | (unsigned long long)new_free); | 764 | (unsigned long long)new_free); |
| 743 | gfs2_statfs_change(sdp, new_free, new_free, 0); | 765 | gfs2_statfs_change(sdp, new_free, new_free, 0); |
| 766 | |||
| 767 | if (gfs2_meta_inode_buffer(l_ip, &l_bh) != 0) | ||
| 768 | goto out; | ||
| 769 | update_statfs(sdp, m_bh, l_bh); | ||
| 770 | brelse(l_bh); | ||
| 771 | out: | ||
| 772 | brelse(m_bh); | ||
| 744 | } | 773 | } |
| 745 | 774 | ||
| 746 | /** | 775 | /** |
| @@ -763,6 +792,7 @@ static int gfs2_stuffed_write_end(struct inode *inode, struct buffer_head *dibh, | |||
| 763 | { | 792 | { |
| 764 | struct gfs2_inode *ip = GFS2_I(inode); | 793 | struct gfs2_inode *ip = GFS2_I(inode); |
| 765 | struct gfs2_sbd *sdp = GFS2_SB(inode); | 794 | struct gfs2_sbd *sdp = GFS2_SB(inode); |
| 795 | struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); | ||
| 766 | u64 to = pos + copied; | 796 | u64 to = pos + copied; |
| 767 | void *kaddr; | 797 | void *kaddr; |
| 768 | unsigned char *buf = dibh->b_data + sizeof(struct gfs2_dinode); | 798 | unsigned char *buf = dibh->b_data + sizeof(struct gfs2_dinode); |
| @@ -794,6 +824,10 @@ static int gfs2_stuffed_write_end(struct inode *inode, struct buffer_head *dibh, | |||
| 794 | 824 | ||
| 795 | brelse(dibh); | 825 | brelse(dibh); |
| 796 | gfs2_trans_end(sdp); | 826 | gfs2_trans_end(sdp); |
| 827 | if (inode == sdp->sd_rindex) { | ||
| 828 | gfs2_glock_dq(&m_ip->i_gh); | ||
| 829 | gfs2_holder_uninit(&m_ip->i_gh); | ||
| 830 | } | ||
| 797 | gfs2_glock_dq(&ip->i_gh); | 831 | gfs2_glock_dq(&ip->i_gh); |
| 798 | gfs2_holder_uninit(&ip->i_gh); | 832 | gfs2_holder_uninit(&ip->i_gh); |
| 799 | return copied; | 833 | return copied; |
| @@ -823,6 +857,7 @@ static int gfs2_write_end(struct file *file, struct address_space *mapping, | |||
| 823 | struct inode *inode = page->mapping->host; | 857 | struct inode *inode = page->mapping->host; |
| 824 | struct gfs2_inode *ip = GFS2_I(inode); | 858 | struct gfs2_inode *ip = GFS2_I(inode); |
| 825 | struct gfs2_sbd *sdp = GFS2_SB(inode); | 859 | struct gfs2_sbd *sdp = GFS2_SB(inode); |
| 860 | struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); | ||
| 826 | struct buffer_head *dibh; | 861 | struct buffer_head *dibh; |
| 827 | struct gfs2_alloc *al = ip->i_alloc; | 862 | struct gfs2_alloc *al = ip->i_alloc; |
| 828 | unsigned int from = pos & (PAGE_CACHE_SIZE - 1); | 863 | unsigned int from = pos & (PAGE_CACHE_SIZE - 1); |
| @@ -865,6 +900,10 @@ failed: | |||
| 865 | gfs2_quota_unlock(ip); | 900 | gfs2_quota_unlock(ip); |
| 866 | gfs2_alloc_put(ip); | 901 | gfs2_alloc_put(ip); |
| 867 | } | 902 | } |
| 903 | if (inode == sdp->sd_rindex) { | ||
| 904 | gfs2_glock_dq(&m_ip->i_gh); | ||
| 905 | gfs2_holder_uninit(&m_ip->i_gh); | ||
| 906 | } | ||
| 868 | gfs2_glock_dq(&ip->i_gh); | 907 | gfs2_glock_dq(&ip->i_gh); |
| 869 | gfs2_holder_uninit(&ip->i_gh); | 908 | gfs2_holder_uninit(&ip->i_gh); |
| 870 | return ret; | 909 | return ret; |
diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 297421c0427..8b674b1f3a5 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c | |||
| @@ -63,6 +63,7 @@ static void do_xmote(struct gfs2_glock *gl, struct gfs2_holder *gh, unsigned int | |||
| 63 | static DECLARE_RWSEM(gfs2_umount_flush_sem); | 63 | static DECLARE_RWSEM(gfs2_umount_flush_sem); |
| 64 | static struct dentry *gfs2_root; | 64 | static struct dentry *gfs2_root; |
| 65 | static struct workqueue_struct *glock_workqueue; | 65 | static struct workqueue_struct *glock_workqueue; |
| 66 | struct workqueue_struct *gfs2_delete_workqueue; | ||
| 66 | static LIST_HEAD(lru_list); | 67 | static LIST_HEAD(lru_list); |
| 67 | static atomic_t lru_count = ATOMIC_INIT(0); | 68 | static atomic_t lru_count = ATOMIC_INIT(0); |
| 68 | static DEFINE_SPINLOCK(lru_lock); | 69 | static DEFINE_SPINLOCK(lru_lock); |
| @@ -167,13 +168,33 @@ static void glock_free(struct gfs2_glock *gl) | |||
| 167 | * | 168 | * |
| 168 | */ | 169 | */ |
| 169 | 170 | ||
| 170 | static void gfs2_glock_hold(struct gfs2_glock *gl) | 171 | void gfs2_glock_hold(struct gfs2_glock *gl) |
| 171 | { | 172 | { |
| 172 | GLOCK_BUG_ON(gl, atomic_read(&gl->gl_ref) == 0); | 173 | GLOCK_BUG_ON(gl, atomic_read(&gl->gl_ref) == 0); |
| 173 | atomic_inc(&gl->gl_ref); | 174 | atomic_inc(&gl->gl_ref); |
| 174 | } | 175 | } |
| 175 | 176 | ||
| 176 | /** | 177 | /** |
| 178 | * demote_ok - Check to see if it's ok to unlock a glock | ||
| 179 | * @gl: the glock | ||
| 180 | * | ||
| 181 | * Returns: 1 if it's ok | ||
| 182 | */ | ||
| 183 | |||
| 184 | static int demote_ok(const struct gfs2_glock *gl) | ||
| 185 | { | ||
| 186 | const struct gfs2_glock_operations *glops = gl->gl_ops; | ||
| 187 | |||
| 188 | if (gl->gl_state == LM_ST_UNLOCKED) | ||
| 189 | return 0; | ||
| 190 | if (!list_empty(&gl->gl_holders)) | ||
| 191 | return 0; | ||
| 192 | if (glops->go_demote_ok) | ||
| 193 | return glops->go_demote_ok(gl); | ||
| 194 | return 1; | ||
| 195 | } | ||
| 196 | |||
| 197 | /** | ||
| 177 | * gfs2_glock_schedule_for_reclaim - Add a glock to the reclaim list | 198 | * gfs2_glock_schedule_for_reclaim - Add a glock to the reclaim list |
| 178 | * @gl: the glock | 199 | * @gl: the glock |
| 179 | * | 200 | * |
| @@ -181,8 +202,13 @@ static void gfs2_glock_hold(struct gfs2_glock *gl) | |||
| 181 | 202 | ||
| 182 | static void gfs2_glock_schedule_for_reclaim(struct gfs2_glock *gl) | 203 | static void gfs2_glock_schedule_for_reclaim(struct gfs2_glock *gl) |
| 183 | { | 204 | { |
| 205 | int may_reclaim; | ||
| 206 | may_reclaim = (demote_ok(gl) && | ||
| 207 | (atomic_read(&gl->gl_ref) == 1 || | ||
| 208 | (gl->gl_name.ln_type == LM_TYPE_INODE && | ||
| 209 | atomic_read(&gl->gl_ref) <= 2))); | ||
| 184 | spin_lock(&lru_lock); | 210 | spin_lock(&lru_lock); |
| 185 | if (list_empty(&gl->gl_lru) && gl->gl_state != LM_ST_UNLOCKED) { | 211 | if (list_empty(&gl->gl_lru) && may_reclaim) { |
| 186 | list_add_tail(&gl->gl_lru, &lru_list); | 212 | list_add_tail(&gl->gl_lru, &lru_list); |
| 187 | atomic_inc(&lru_count); | 213 | atomic_inc(&lru_count); |
| 188 | } | 214 | } |
| @@ -190,6 +216,21 @@ static void gfs2_glock_schedule_for_reclaim(struct gfs2_glock *gl) | |||
| 190 | } | 216 | } |
| 191 | 217 | ||
| 192 | /** | 218 | /** |
| 219 | * gfs2_glock_put_nolock() - Decrement reference count on glock | ||
| 220 | * @gl: The glock to put | ||
| 221 | * | ||
| 222 | * This function should only be used if the caller has its own reference | ||
| 223 | * to the glock, in addition to the one it is dropping. | ||
| 224 | */ | ||
| 225 | |||
| 226 | void gfs2_glock_put_nolock(struct gfs2_glock *gl) | ||
| 227 | { | ||
| 228 | if (atomic_dec_and_test(&gl->gl_ref)) | ||
| 229 | GLOCK_BUG_ON(gl, 1); | ||
| 230 | gfs2_glock_schedule_for_reclaim(gl); | ||
| 231 | } | ||
| 232 | |||
| 233 | /** | ||
| 193 | * gfs2_glock_put() - Decrement reference count on glock | 234 | * gfs2_glock_put() - Decrement reference count on glock |
| 194 | * @gl: The glock to put | 235 | * @gl: The glock to put |
| 195 | * | 236 | * |
| @@ -214,9 +255,9 @@ int gfs2_glock_put(struct gfs2_glock *gl) | |||
| 214 | rv = 1; | 255 | rv = 1; |
| 215 | goto out; | 256 | goto out; |
| 216 | } | 257 | } |
| 217 | /* 1 for being hashed, 1 for having state != LM_ST_UNLOCKED */ | 258 | spin_lock(&gl->gl_spin); |
| 218 | if (atomic_read(&gl->gl_ref) == 2) | 259 | gfs2_glock_schedule_for_reclaim(gl); |
| 219 | gfs2_glock_schedule_for_reclaim(gl); | 260 | spin_unlock(&gl->gl_spin); |
| 220 | write_unlock(gl_lock_addr(gl->gl_hash)); | 261 | write_unlock(gl_lock_addr(gl->gl_hash)); |
| 221 | out: | 262 | out: |
| 222 | return rv; | 263 | return rv; |
| @@ -398,7 +439,7 @@ static void state_change(struct gfs2_glock *gl, unsigned int new_state) | |||
| 398 | if (held2) | 439 | if (held2) |
| 399 | gfs2_glock_hold(gl); | 440 | gfs2_glock_hold(gl); |
| 400 | else | 441 | else |
| 401 | gfs2_glock_put(gl); | 442 | gfs2_glock_put_nolock(gl); |
| 402 | } | 443 | } |
| 403 | 444 | ||
| 404 | gl->gl_state = new_state; | 445 | gl->gl_state = new_state; |
| @@ -633,12 +674,35 @@ out: | |||
| 633 | out_sched: | 674 | out_sched: |
| 634 | gfs2_glock_hold(gl); | 675 | gfs2_glock_hold(gl); |
| 635 | if (queue_delayed_work(glock_workqueue, &gl->gl_work, 0) == 0) | 676 | if (queue_delayed_work(glock_workqueue, &gl->gl_work, 0) == 0) |
| 636 | gfs2_glock_put(gl); | 677 | gfs2_glock_put_nolock(gl); |
| 637 | out_unlock: | 678 | out_unlock: |
| 638 | clear_bit(GLF_LOCK, &gl->gl_flags); | 679 | clear_bit(GLF_LOCK, &gl->gl_flags); |
| 639 | goto out; | 680 | goto out; |
| 640 | } | 681 | } |
| 641 | 682 | ||
| 683 | static void delete_work_func(struct work_struct *work) | ||
| 684 | { | ||
| 685 | struct gfs2_glock *gl = container_of(work, struct gfs2_glock, gl_delete); | ||
| 686 | struct gfs2_sbd *sdp = gl->gl_sbd; | ||
| 687 | struct gfs2_inode *ip = NULL; | ||
| 688 | struct inode *inode; | ||
| 689 | u64 no_addr = 0; | ||
| 690 | |||
| 691 | spin_lock(&gl->gl_spin); | ||
| 692 | ip = (struct gfs2_inode *)gl->gl_object; | ||
| 693 | if (ip) | ||
| 694 | no_addr = ip->i_no_addr; | ||
| 695 | spin_unlock(&gl->gl_spin); | ||
| 696 | if (ip) { | ||
| 697 | inode = gfs2_ilookup(sdp->sd_vfs, no_addr); | ||
| 698 | if (inode) { | ||
| 699 | d_prune_aliases(inode); | ||
| 700 | iput(inode); | ||
| 701 | } | ||
| 702 | } | ||
| 703 | gfs2_glock_put(gl); | ||
| 704 | } | ||
| 705 | |||
| 642 | static void glock_work_func(struct work_struct *work) | 706 | static void glock_work_func(struct work_struct *work) |
| 643 | { | 707 | { |
| 644 | unsigned long delay = 0; | 708 | unsigned long delay = 0; |
| @@ -717,6 +781,7 @@ int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number, | |||
| 717 | gl->gl_sbd = sdp; | 781 | gl->gl_sbd = sdp; |
| 718 | gl->gl_aspace = NULL; | 782 | gl->gl_aspace = NULL; |
| 719 | INIT_DELAYED_WORK(&gl->gl_work, glock_work_func); | 783 | INIT_DELAYED_WORK(&gl->gl_work, glock_work_func); |
| 784 | INIT_WORK(&gl->gl_delete, delete_work_func); | ||
| 720 | 785 | ||
| 721 | /* If this glock protects actual on-disk data or metadata blocks, | 786 | /* If this glock protects actual on-disk data or metadata blocks, |
| 722 | create a VFS inode to manage the pages/buffers holding them. */ | 787 | create a VFS inode to manage the pages/buffers holding them. */ |
| @@ -858,6 +923,8 @@ static void handle_callback(struct gfs2_glock *gl, unsigned int state, | |||
| 858 | gl->gl_demote_state != state) { | 923 | gl->gl_demote_state != state) { |
| 859 | gl->gl_demote_state = LM_ST_UNLOCKED; | 924 | gl->gl_demote_state = LM_ST_UNLOCKED; |
| 860 | } | 925 | } |
| 926 | if (gl->gl_ops->go_callback) | ||
| 927 | gl->gl_ops->go_callback(gl); | ||
| 861 | trace_gfs2_demote_rq(gl); | 928 | trace_gfs2_demote_rq(gl); |
| 862 | } | 929 | } |
| 863 | 930 | ||
| @@ -1274,33 +1341,12 @@ void gfs2_glock_complete(struct gfs2_glock *gl, int ret) | |||
| 1274 | gfs2_glock_put(gl); | 1341 | gfs2_glock_put(gl); |
| 1275 | } | 1342 | } |
| 1276 | 1343 | ||
| 1277 | /** | ||
| 1278 | * demote_ok - Check to see if it's ok to unlock a glock | ||
| 1279 | * @gl: the glock | ||
| 1280 | * | ||
| 1281 | * Returns: 1 if it's ok | ||
| 1282 | */ | ||
| 1283 | |||
| 1284 | static int demote_ok(const struct gfs2_glock *gl) | ||
| 1285 | { | ||
| 1286 | const struct gfs2_glock_operations *glops = gl->gl_ops; | ||
| 1287 | |||
| 1288 | if (gl->gl_state == LM_ST_UNLOCKED) | ||
| 1289 | return 0; | ||
| 1290 | if (!list_empty(&gl->gl_holders)) | ||
| 1291 | return 0; | ||
| 1292 | if (glops->go_demote_ok) | ||
| 1293 | return glops->go_demote_ok(gl); | ||
| 1294 | return 1; | ||
| 1295 | } | ||
| 1296 | |||
| 1297 | 1344 | ||
| 1298 | static int gfs2_shrink_glock_memory(int nr, gfp_t gfp_mask) | 1345 | static int gfs2_shrink_glock_memory(int nr, gfp_t gfp_mask) |
| 1299 | { | 1346 | { |
| 1300 | struct gfs2_glock *gl; | 1347 | struct gfs2_glock *gl; |
| 1301 | int may_demote; | 1348 | int may_demote; |
| 1302 | int nr_skipped = 0; | 1349 | int nr_skipped = 0; |
| 1303 | int got_ref = 0; | ||
| 1304 | LIST_HEAD(skipped); | 1350 | LIST_HEAD(skipped); |
| 1305 | 1351 | ||
| 1306 | if (nr == 0) | 1352 | if (nr == 0) |
| @@ -1315,37 +1361,29 @@ static int gfs2_shrink_glock_memory(int nr, gfp_t gfp_mask) | |||
| 1315 | list_del_init(&gl->gl_lru); | 1361 | list_del_init(&gl->gl_lru); |
| 1316 | atomic_dec(&lru_count); | 1362 | atomic_dec(&lru_count); |
| 1317 | 1363 | ||
| 1364 | /* Check if glock is about to be freed */ | ||
| 1365 | if (atomic_read(&gl->gl_ref) == 0) | ||
| 1366 | continue; | ||
| 1367 | |||
| 1318 | /* Test for being demotable */ | 1368 | /* Test for being demotable */ |
| 1319 | if (!test_and_set_bit(GLF_LOCK, &gl->gl_flags)) { | 1369 | if (!test_and_set_bit(GLF_LOCK, &gl->gl_flags)) { |
| 1320 | gfs2_glock_hold(gl); | 1370 | gfs2_glock_hold(gl); |
| 1321 | got_ref = 1; | ||
| 1322 | spin_unlock(&lru_lock); | 1371 | spin_unlock(&lru_lock); |
| 1323 | spin_lock(&gl->gl_spin); | 1372 | spin_lock(&gl->gl_spin); |
| 1324 | may_demote = demote_ok(gl); | 1373 | may_demote = demote_ok(gl); |
| 1325 | spin_unlock(&gl->gl_spin); | ||
| 1326 | clear_bit(GLF_LOCK, &gl->gl_flags); | ||
| 1327 | if (may_demote) { | 1374 | if (may_demote) { |
| 1328 | handle_callback(gl, LM_ST_UNLOCKED, 0); | 1375 | handle_callback(gl, LM_ST_UNLOCKED, 0); |
| 1329 | nr--; | 1376 | nr--; |
| 1330 | if (queue_delayed_work(glock_workqueue, &gl->gl_work, 0) == 0) | ||
| 1331 | gfs2_glock_put(gl); | ||
| 1332 | got_ref = 0; | ||
| 1333 | } | 1377 | } |
| 1378 | if (queue_delayed_work(glock_workqueue, &gl->gl_work, 0) == 0) | ||
| 1379 | gfs2_glock_put_nolock(gl); | ||
| 1380 | spin_unlock(&gl->gl_spin); | ||
| 1381 | clear_bit(GLF_LOCK, &gl->gl_flags); | ||
| 1334 | spin_lock(&lru_lock); | 1382 | spin_lock(&lru_lock); |
| 1335 | if (may_demote) | 1383 | continue; |
| 1336 | continue; | ||
| 1337 | } | ||
| 1338 | if (list_empty(&gl->gl_lru) && | ||
| 1339 | (atomic_read(&gl->gl_ref) <= (2 + got_ref))) { | ||
| 1340 | nr_skipped++; | ||
| 1341 | list_add(&gl->gl_lru, &skipped); | ||
| 1342 | } | ||
| 1343 | if (got_ref) { | ||
| 1344 | spin_unlock(&lru_lock); | ||
| 1345 | gfs2_glock_put(gl); | ||
| 1346 | spin_lock(&lru_lock); | ||
| 1347 | got_ref = 0; | ||
| 1348 | } | 1384 | } |
| 1385 | nr_skipped++; | ||
| 1386 | list_add(&gl->gl_lru, &skipped); | ||
| 1349 | } | 1387 | } |
| 1350 | list_splice(&skipped, &lru_list); | 1388 | list_splice(&skipped, &lru_list); |
| 1351 | atomic_add(nr_skipped, &lru_count); | 1389 | atomic_add(nr_skipped, &lru_count); |
| @@ -1727,6 +1765,11 @@ int __init gfs2_glock_init(void) | |||
| 1727 | glock_workqueue = create_workqueue("glock_workqueue"); | 1765 | glock_workqueue = create_workqueue("glock_workqueue"); |
| 1728 | if (IS_ERR(glock_workqueue)) | 1766 | if (IS_ERR(glock_workqueue)) |
| 1729 | return PTR_ERR(glock_workqueue); | 1767 | return PTR_ERR(glock_workqueue); |
| 1768 | gfs2_delete_workqueue = create_workqueue("delete_workqueue"); | ||
| 1769 | if (IS_ERR(gfs2_delete_workqueue)) { | ||
| 1770 | destroy_workqueue(glock_workqueue); | ||
| 1771 | return PTR_ERR(gfs2_delete_workqueue); | ||
| 1772 | } | ||
| 1730 | 1773 | ||
| 1731 | register_shrinker(&glock_shrinker); | 1774 | register_shrinker(&glock_shrinker); |
| 1732 | 1775 | ||
| @@ -1737,6 +1780,7 @@ void gfs2_glock_exit(void) | |||
| 1737 | { | 1780 | { |
| 1738 | unregister_shrinker(&glock_shrinker); | 1781 | unregister_shrinker(&glock_shrinker); |
| 1739 | destroy_workqueue(glock_workqueue); | 1782 | destroy_workqueue(glock_workqueue); |
| 1783 | destroy_workqueue(gfs2_delete_workqueue); | ||
| 1740 | } | 1784 | } |
| 1741 | 1785 | ||
| 1742 | static int gfs2_glock_iter_next(struct gfs2_glock_iter *gi) | 1786 | static int gfs2_glock_iter_next(struct gfs2_glock_iter *gi) |
diff --git a/fs/gfs2/glock.h b/fs/gfs2/glock.h index a602a28f6f0..c609894ec0d 100644 --- a/fs/gfs2/glock.h +++ b/fs/gfs2/glock.h | |||
| @@ -143,6 +143,7 @@ struct lm_lockops { | |||
| 143 | 143 | ||
| 144 | #define GLR_TRYFAILED 13 | 144 | #define GLR_TRYFAILED 13 |
| 145 | 145 | ||
| 146 | extern struct workqueue_struct *gfs2_delete_workqueue; | ||
| 146 | static inline struct gfs2_holder *gfs2_glock_is_locked_by_me(struct gfs2_glock *gl) | 147 | static inline struct gfs2_holder *gfs2_glock_is_locked_by_me(struct gfs2_glock *gl) |
| 147 | { | 148 | { |
| 148 | struct gfs2_holder *gh; | 149 | struct gfs2_holder *gh; |
| @@ -191,6 +192,8 @@ static inline int gfs2_glock_is_blocking(struct gfs2_glock *gl) | |||
| 191 | int gfs2_glock_get(struct gfs2_sbd *sdp, | 192 | int gfs2_glock_get(struct gfs2_sbd *sdp, |
| 192 | u64 number, const struct gfs2_glock_operations *glops, | 193 | u64 number, const struct gfs2_glock_operations *glops, |
| 193 | int create, struct gfs2_glock **glp); | 194 | int create, struct gfs2_glock **glp); |
| 195 | void gfs2_glock_hold(struct gfs2_glock *gl); | ||
| 196 | void gfs2_glock_put_nolock(struct gfs2_glock *gl); | ||
| 194 | int gfs2_glock_put(struct gfs2_glock *gl); | 197 | int gfs2_glock_put(struct gfs2_glock *gl); |
| 195 | void gfs2_holder_init(struct gfs2_glock *gl, unsigned int state, unsigned flags, | 198 | void gfs2_holder_init(struct gfs2_glock *gl, unsigned int state, unsigned flags, |
| 196 | struct gfs2_holder *gh); | 199 | struct gfs2_holder *gh); |
diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c index d5e4ab155ca..6985eef06c3 100644 --- a/fs/gfs2/glops.c +++ b/fs/gfs2/glops.c | |||
| @@ -323,6 +323,7 @@ static void trans_go_sync(struct gfs2_glock *gl) | |||
| 323 | 323 | ||
| 324 | if (gl->gl_state != LM_ST_UNLOCKED && | 324 | if (gl->gl_state != LM_ST_UNLOCKED && |
| 325 | test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) { | 325 | test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) { |
| 326 | flush_workqueue(gfs2_delete_workqueue); | ||
| 326 | gfs2_meta_syncfs(sdp); | 327 | gfs2_meta_syncfs(sdp); |
| 327 | gfs2_log_shutdown(sdp); | 328 | gfs2_log_shutdown(sdp); |
| 328 | } | 329 | } |
| @@ -372,6 +373,25 @@ static int trans_go_demote_ok(const struct gfs2_glock *gl) | |||
| 372 | return 0; | 373 | return 0; |
| 373 | } | 374 | } |
| 374 | 375 | ||
| 376 | /** | ||
| 377 | * iopen_go_callback - schedule the dcache entry for the inode to be deleted | ||
| 378 | * @gl: the glock | ||
| 379 | * | ||
| 380 | * gl_spin lock is held while calling this | ||
| 381 | */ | ||
| 382 | static void iopen_go_callback(struct gfs2_glock *gl) | ||
| 383 | { | ||
| 384 | struct gfs2_inode *ip = (struct gfs2_inode *)gl->gl_object; | ||
| 385 | |||
| 386 | if (gl->gl_demote_state == LM_ST_UNLOCKED && | ||
| 387 | gl->gl_state == LM_ST_SHARED && | ||
| 388 | ip && test_bit(GIF_USER, &ip->i_flags)) { | ||
| 389 | gfs2_glock_hold(gl); | ||
| 390 | if (queue_work(gfs2_delete_workqueue, &gl->gl_delete) == 0) | ||
| 391 | gfs2_glock_put_nolock(gl); | ||
| 392 | } | ||
| 393 | } | ||
| 394 | |||
| 375 | const struct gfs2_glock_operations gfs2_meta_glops = { | 395 | const struct gfs2_glock_operations gfs2_meta_glops = { |
| 376 | .go_type = LM_TYPE_META, | 396 | .go_type = LM_TYPE_META, |
| 377 | }; | 397 | }; |
| @@ -406,6 +426,7 @@ const struct gfs2_glock_operations gfs2_trans_glops = { | |||
| 406 | 426 | ||
| 407 | const struct gfs2_glock_operations gfs2_iopen_glops = { | 427 | const struct gfs2_glock_operations gfs2_iopen_glops = { |
| 408 | .go_type = LM_TYPE_IOPEN, | 428 | .go_type = LM_TYPE_IOPEN, |
| 429 | .go_callback = iopen_go_callback, | ||
| 409 | }; | 430 | }; |
| 410 | 431 | ||
| 411 | const struct gfs2_glock_operations gfs2_flock_glops = { | 432 | const struct gfs2_glock_operations gfs2_flock_glops = { |
diff --git a/fs/gfs2/incore.h b/fs/gfs2/incore.h index 225347fbff3..61801ada36f 100644 --- a/fs/gfs2/incore.h +++ b/fs/gfs2/incore.h | |||
| @@ -159,6 +159,7 @@ struct gfs2_glock_operations { | |||
| 159 | int (*go_lock) (struct gfs2_holder *gh); | 159 | int (*go_lock) (struct gfs2_holder *gh); |
| 160 | void (*go_unlock) (struct gfs2_holder *gh); | 160 | void (*go_unlock) (struct gfs2_holder *gh); |
| 161 | int (*go_dump)(struct seq_file *seq, const struct gfs2_glock *gl); | 161 | int (*go_dump)(struct seq_file *seq, const struct gfs2_glock *gl); |
| 162 | void (*go_callback) (struct gfs2_glock *gl); | ||
| 162 | const int go_type; | 163 | const int go_type; |
| 163 | const unsigned long go_min_hold_time; | 164 | const unsigned long go_min_hold_time; |
| 164 | }; | 165 | }; |
| @@ -228,6 +229,7 @@ struct gfs2_glock { | |||
| 228 | struct list_head gl_ail_list; | 229 | struct list_head gl_ail_list; |
| 229 | atomic_t gl_ail_count; | 230 | atomic_t gl_ail_count; |
| 230 | struct delayed_work gl_work; | 231 | struct delayed_work gl_work; |
| 232 | struct work_struct gl_delete; | ||
| 231 | }; | 233 | }; |
| 232 | 234 | ||
| 233 | #define GFS2_MIN_LVB_SIZE 32 /* Min size of LVB that gfs2 supports */ | 235 | #define GFS2_MIN_LVB_SIZE 32 /* Min size of LVB that gfs2 supports */ |
diff --git a/fs/gfs2/rgrp.c b/fs/gfs2/rgrp.c index daa4ae341a2..fba795798d3 100644 --- a/fs/gfs2/rgrp.c +++ b/fs/gfs2/rgrp.c | |||
| @@ -285,27 +285,19 @@ void gfs2_rgrp_verify(struct gfs2_rgrpd *rgd) | |||
| 285 | } | 285 | } |
| 286 | 286 | ||
| 287 | tmp = rgd->rd_data - rgd->rd_free - rgd->rd_dinodes; | 287 | tmp = rgd->rd_data - rgd->rd_free - rgd->rd_dinodes; |
| 288 | if (count[1] + count[2] != tmp) { | 288 | if (count[1] != tmp) { |
| 289 | if (gfs2_consist_rgrpd(rgd)) | 289 | if (gfs2_consist_rgrpd(rgd)) |
| 290 | fs_err(sdp, "used data mismatch: %u != %u\n", | 290 | fs_err(sdp, "used data mismatch: %u != %u\n", |
| 291 | count[1], tmp); | 291 | count[1], tmp); |
| 292 | return; | 292 | return; |
| 293 | } | 293 | } |
| 294 | 294 | ||
| 295 | if (count[3] != rgd->rd_dinodes) { | 295 | if (count[2] + count[3] != rgd->rd_dinodes) { |
| 296 | if (gfs2_consist_rgrpd(rgd)) | 296 | if (gfs2_consist_rgrpd(rgd)) |
| 297 | fs_err(sdp, "used metadata mismatch: %u != %u\n", | 297 | fs_err(sdp, "used metadata mismatch: %u != %u\n", |
| 298 | count[3], rgd->rd_dinodes); | 298 | count[2] + count[3], rgd->rd_dinodes); |
| 299 | return; | 299 | return; |
| 300 | } | 300 | } |
| 301 | |||
| 302 | if (count[2] > count[3]) { | ||
| 303 | if (gfs2_consist_rgrpd(rgd)) | ||
| 304 | fs_err(sdp, "unlinked inodes > inodes: %u\n", | ||
| 305 | count[2]); | ||
| 306 | return; | ||
| 307 | } | ||
| 308 | |||
| 309 | } | 301 | } |
| 310 | 302 | ||
| 311 | static inline int rgrp_contains_block(struct gfs2_rgrpd *rgd, u64 block) | 303 | static inline int rgrp_contains_block(struct gfs2_rgrpd *rgd, u64 block) |
| @@ -961,7 +953,8 @@ static int try_rgrp_fit(struct gfs2_rgrpd *rgd, struct gfs2_alloc *al) | |||
| 961 | * Returns: The inode, if one has been found | 953 | * Returns: The inode, if one has been found |
| 962 | */ | 954 | */ |
| 963 | 955 | ||
| 964 | static struct inode *try_rgrp_unlink(struct gfs2_rgrpd *rgd, u64 *last_unlinked) | 956 | static struct inode *try_rgrp_unlink(struct gfs2_rgrpd *rgd, u64 *last_unlinked, |
| 957 | u64 skip) | ||
| 965 | { | 958 | { |
| 966 | struct inode *inode; | 959 | struct inode *inode; |
| 967 | u32 goal = 0, block; | 960 | u32 goal = 0, block; |
| @@ -985,6 +978,8 @@ static struct inode *try_rgrp_unlink(struct gfs2_rgrpd *rgd, u64 *last_unlinked) | |||
| 985 | goal++; | 978 | goal++; |
| 986 | if (*last_unlinked != NO_BLOCK && no_addr <= *last_unlinked) | 979 | if (*last_unlinked != NO_BLOCK && no_addr <= *last_unlinked) |
| 987 | continue; | 980 | continue; |
| 981 | if (no_addr == skip) | ||
| 982 | continue; | ||
| 988 | *last_unlinked = no_addr; | 983 | *last_unlinked = no_addr; |
| 989 | inode = gfs2_inode_lookup(rgd->rd_sbd->sd_vfs, DT_UNKNOWN, | 984 | inode = gfs2_inode_lookup(rgd->rd_sbd->sd_vfs, DT_UNKNOWN, |
| 990 | no_addr, -1, 1); | 985 | no_addr, -1, 1); |
| @@ -1104,7 +1099,7 @@ static struct inode *get_local_rgrp(struct gfs2_inode *ip, u64 *last_unlinked) | |||
| 1104 | if (try_rgrp_fit(rgd, al)) | 1099 | if (try_rgrp_fit(rgd, al)) |
| 1105 | goto out; | 1100 | goto out; |
| 1106 | if (rgd->rd_flags & GFS2_RDF_CHECK) | 1101 | if (rgd->rd_flags & GFS2_RDF_CHECK) |
| 1107 | inode = try_rgrp_unlink(rgd, last_unlinked); | 1102 | inode = try_rgrp_unlink(rgd, last_unlinked, ip->i_no_addr); |
| 1108 | if (!rg_locked) | 1103 | if (!rg_locked) |
| 1109 | gfs2_glock_dq_uninit(&al->al_rgd_gh); | 1104 | gfs2_glock_dq_uninit(&al->al_rgd_gh); |
| 1110 | if (inode) | 1105 | if (inode) |
| @@ -1138,7 +1133,7 @@ static struct inode *get_local_rgrp(struct gfs2_inode *ip, u64 *last_unlinked) | |||
| 1138 | if (try_rgrp_fit(rgd, al)) | 1133 | if (try_rgrp_fit(rgd, al)) |
| 1139 | goto out; | 1134 | goto out; |
| 1140 | if (rgd->rd_flags & GFS2_RDF_CHECK) | 1135 | if (rgd->rd_flags & GFS2_RDF_CHECK) |
| 1141 | inode = try_rgrp_unlink(rgd, last_unlinked); | 1136 | inode = try_rgrp_unlink(rgd, last_unlinked, ip->i_no_addr); |
| 1142 | if (!rg_locked) | 1137 | if (!rg_locked) |
| 1143 | gfs2_glock_dq_uninit(&al->al_rgd_gh); | 1138 | gfs2_glock_dq_uninit(&al->al_rgd_gh); |
| 1144 | if (inode) | 1139 | if (inode) |
diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c index 0a680133647..f522bb01797 100644 --- a/fs/gfs2/super.c +++ b/fs/gfs2/super.c | |||
| @@ -353,7 +353,7 @@ fail: | |||
| 353 | return error; | 353 | return error; |
| 354 | } | 354 | } |
| 355 | 355 | ||
| 356 | static void gfs2_statfs_change_in(struct gfs2_statfs_change_host *sc, const void *buf) | 356 | void gfs2_statfs_change_in(struct gfs2_statfs_change_host *sc, const void *buf) |
| 357 | { | 357 | { |
| 358 | const struct gfs2_statfs_change *str = buf; | 358 | const struct gfs2_statfs_change *str = buf; |
| 359 | 359 | ||
| @@ -441,6 +441,29 @@ void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free, | |||
| 441 | brelse(l_bh); | 441 | brelse(l_bh); |
| 442 | } | 442 | } |
| 443 | 443 | ||
| 444 | void update_statfs(struct gfs2_sbd *sdp, struct buffer_head *m_bh, | ||
| 445 | struct buffer_head *l_bh) | ||
| 446 | { | ||
| 447 | struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); | ||
| 448 | struct gfs2_inode *l_ip = GFS2_I(sdp->sd_sc_inode); | ||
| 449 | struct gfs2_statfs_change_host *m_sc = &sdp->sd_statfs_master; | ||
| 450 | struct gfs2_statfs_change_host *l_sc = &sdp->sd_statfs_local; | ||
| 451 | |||
| 452 | gfs2_trans_add_bh(l_ip->i_gl, l_bh, 1); | ||
| 453 | |||
| 454 | spin_lock(&sdp->sd_statfs_spin); | ||
| 455 | m_sc->sc_total += l_sc->sc_total; | ||
| 456 | m_sc->sc_free += l_sc->sc_free; | ||
| 457 | m_sc->sc_dinodes += l_sc->sc_dinodes; | ||
| 458 | memset(l_sc, 0, sizeof(struct gfs2_statfs_change)); | ||
| 459 | memset(l_bh->b_data + sizeof(struct gfs2_dinode), | ||
| 460 | 0, sizeof(struct gfs2_statfs_change)); | ||
| 461 | spin_unlock(&sdp->sd_statfs_spin); | ||
| 462 | |||
| 463 | gfs2_trans_add_bh(m_ip->i_gl, m_bh, 1); | ||
| 464 | gfs2_statfs_change_out(m_sc, m_bh->b_data + sizeof(struct gfs2_dinode)); | ||
| 465 | } | ||
| 466 | |||
| 444 | int gfs2_statfs_sync(struct gfs2_sbd *sdp) | 467 | int gfs2_statfs_sync(struct gfs2_sbd *sdp) |
| 445 | { | 468 | { |
| 446 | struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); | 469 | struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); |
| @@ -477,19 +500,7 @@ int gfs2_statfs_sync(struct gfs2_sbd *sdp) | |||
| 477 | if (error) | 500 | if (error) |
| 478 | goto out_bh2; | 501 | goto out_bh2; |
| 479 | 502 | ||
| 480 | gfs2_trans_add_bh(l_ip->i_gl, l_bh, 1); | 503 | update_statfs(sdp, m_bh, l_bh); |
| 481 | |||
| 482 | spin_lock(&sdp->sd_statfs_spin); | ||
| 483 | m_sc->sc_total += l_sc->sc_total; | ||
| 484 | m_sc->sc_free += l_sc->sc_free; | ||
| 485 | m_sc->sc_dinodes += l_sc->sc_dinodes; | ||
| 486 | memset(l_sc, 0, sizeof(struct gfs2_statfs_change)); | ||
| 487 | memset(l_bh->b_data + sizeof(struct gfs2_dinode), | ||
| 488 | 0, sizeof(struct gfs2_statfs_change)); | ||
| 489 | spin_unlock(&sdp->sd_statfs_spin); | ||
| 490 | |||
| 491 | gfs2_trans_add_bh(m_ip->i_gl, m_bh, 1); | ||
| 492 | gfs2_statfs_change_out(m_sc, m_bh->b_data + sizeof(struct gfs2_dinode)); | ||
| 493 | 504 | ||
| 494 | gfs2_trans_end(sdp); | 505 | gfs2_trans_end(sdp); |
| 495 | 506 | ||
| @@ -680,6 +691,7 @@ static int gfs2_make_fs_ro(struct gfs2_sbd *sdp) | |||
| 680 | struct gfs2_holder t_gh; | 691 | struct gfs2_holder t_gh; |
| 681 | int error; | 692 | int error; |
| 682 | 693 | ||
| 694 | flush_workqueue(gfs2_delete_workqueue); | ||
| 683 | gfs2_quota_sync(sdp); | 695 | gfs2_quota_sync(sdp); |
| 684 | gfs2_statfs_sync(sdp); | 696 | gfs2_statfs_sync(sdp); |
| 685 | 697 | ||
diff --git a/fs/gfs2/super.h b/fs/gfs2/super.h index b56413e3e40..22e0417ed99 100644 --- a/fs/gfs2/super.h +++ b/fs/gfs2/super.h | |||
| @@ -40,6 +40,10 @@ extern int gfs2_make_fs_rw(struct gfs2_sbd *sdp); | |||
| 40 | extern int gfs2_statfs_init(struct gfs2_sbd *sdp); | 40 | extern int gfs2_statfs_init(struct gfs2_sbd *sdp); |
| 41 | extern void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free, | 41 | extern void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free, |
| 42 | s64 dinodes); | 42 | s64 dinodes); |
| 43 | extern void gfs2_statfs_change_in(struct gfs2_statfs_change_host *sc, | ||
| 44 | const void *buf); | ||
| 45 | extern void update_statfs(struct gfs2_sbd *sdp, struct buffer_head *m_bh, | ||
| 46 | struct buffer_head *l_bh); | ||
| 43 | extern int gfs2_statfs_sync(struct gfs2_sbd *sdp); | 47 | extern int gfs2_statfs_sync(struct gfs2_sbd *sdp); |
| 44 | 48 | ||
| 45 | extern int gfs2_freeze_fs(struct gfs2_sbd *sdp); | 49 | extern int gfs2_freeze_fs(struct gfs2_sbd *sdp); |
diff --git a/include/linux/lguest.h b/include/linux/lguest.h index dbf2479e808..2fb1dcbcb5a 100644 --- a/include/linux/lguest.h +++ b/include/linux/lguest.h | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | /* Things the lguest guest needs to know. Note: like all lguest interfaces, | 1 | /* |
| 2 | * this is subject to wild and random change between versions. */ | 2 | * Things the lguest guest needs to know. Note: like all lguest interfaces, |
| 3 | * this is subject to wild and random change between versions. | ||
| 4 | */ | ||
| 3 | #ifndef _LINUX_LGUEST_H | 5 | #ifndef _LINUX_LGUEST_H |
| 4 | #define _LINUX_LGUEST_H | 6 | #define _LINUX_LGUEST_H |
| 5 | 7 | ||
| @@ -11,32 +13,41 @@ | |||
| 11 | #define LG_CLOCK_MIN_DELTA 100UL | 13 | #define LG_CLOCK_MIN_DELTA 100UL |
| 12 | #define LG_CLOCK_MAX_DELTA ULONG_MAX | 14 | #define LG_CLOCK_MAX_DELTA ULONG_MAX |
| 13 | 15 | ||
| 14 | /*G:031 The second method of communicating with the Host is to via "struct | 16 | /*G:031 |
| 17 | * The second method of communicating with the Host is to via "struct | ||
| 15 | * lguest_data". Once the Guest's initialization hypercall tells the Host where | 18 | * lguest_data". Once the Guest's initialization hypercall tells the Host where |
| 16 | * this is, the Guest and Host both publish information in it. :*/ | 19 | * this is, the Guest and Host both publish information in it. |
| 17 | struct lguest_data | 20 | :*/ |
| 18 | { | 21 | struct lguest_data { |
| 19 | /* 512 == enabled (same as eflags in normal hardware). The Guest | 22 | /* |
| 20 | * changes interrupts so often that a hypercall is too slow. */ | 23 | * 512 == enabled (same as eflags in normal hardware). The Guest |
| 24 | * changes interrupts so often that a hypercall is too slow. | ||
| 25 | */ | ||
| 21 | unsigned int irq_enabled; | 26 | unsigned int irq_enabled; |
| 22 | /* Fine-grained interrupt disabling by the Guest */ | 27 | /* Fine-grained interrupt disabling by the Guest */ |
| 23 | DECLARE_BITMAP(blocked_interrupts, LGUEST_IRQS); | 28 | DECLARE_BITMAP(blocked_interrupts, LGUEST_IRQS); |
| 24 | 29 | ||
| 25 | /* The Host writes the virtual address of the last page fault here, | 30 | /* |
| 31 | * The Host writes the virtual address of the last page fault here, | ||
| 26 | * which saves the Guest a hypercall. CR2 is the native register where | 32 | * which saves the Guest a hypercall. CR2 is the native register where |
| 27 | * this address would normally be found. */ | 33 | * this address would normally be found. |
| 34 | */ | ||
| 28 | unsigned long cr2; | 35 | unsigned long cr2; |
| 29 | 36 | ||
| 30 | /* Wallclock time set by the Host. */ | 37 | /* Wallclock time set by the Host. */ |
| 31 | struct timespec time; | 38 | struct timespec time; |
| 32 | 39 | ||
| 33 | /* Interrupt pending set by the Host. The Guest should do a hypercall | 40 | /* |
| 34 | * if it re-enables interrupts and sees this set (to X86_EFLAGS_IF). */ | 41 | * Interrupt pending set by the Host. The Guest should do a hypercall |
| 42 | * if it re-enables interrupts and sees this set (to X86_EFLAGS_IF). | ||
| 43 | */ | ||
| 35 | int irq_pending; | 44 | int irq_pending; |
| 36 | 45 | ||
| 37 | /* Async hypercall ring. Instead of directly making hypercalls, we can | 46 | /* |
| 47 | * Async hypercall ring. Instead of directly making hypercalls, we can | ||
| 38 | * place them in here for processing the next time the Host wants. | 48 | * place them in here for processing the next time the Host wants. |
| 39 | * This batching can be quite efficient. */ | 49 | * This batching can be quite efficient. |
| 50 | */ | ||
| 40 | 51 | ||
| 41 | /* 0xFF == done (set by Host), 0 == pending (set by Guest). */ | 52 | /* 0xFF == done (set by Host), 0 == pending (set by Guest). */ |
| 42 | u8 hcall_status[LHCALL_RING_SIZE]; | 53 | u8 hcall_status[LHCALL_RING_SIZE]; |
diff --git a/include/linux/lguest_launcher.h b/include/linux/lguest_launcher.h index bfefbdf7498..495203ff221 100644 --- a/include/linux/lguest_launcher.h +++ b/include/linux/lguest_launcher.h | |||
| @@ -29,8 +29,10 @@ struct lguest_device_desc { | |||
| 29 | __u8 type; | 29 | __u8 type; |
| 30 | /* The number of virtqueues (first in config array) */ | 30 | /* The number of virtqueues (first in config array) */ |
| 31 | __u8 num_vq; | 31 | __u8 num_vq; |
| 32 | /* The number of bytes of feature bits. Multiply by 2: one for host | 32 | /* |
| 33 | * features and one for Guest acknowledgements. */ | 33 | * The number of bytes of feature bits. Multiply by 2: one for host |
| 34 | * features and one for Guest acknowledgements. | ||
| 35 | */ | ||
| 34 | __u8 feature_len; | 36 | __u8 feature_len; |
| 35 | /* The number of bytes of the config array after virtqueues. */ | 37 | /* The number of bytes of the config array after virtqueues. */ |
| 36 | __u8 config_len; | 38 | __u8 config_len; |
| @@ -39,8 +41,10 @@ struct lguest_device_desc { | |||
| 39 | __u8 config[0]; | 41 | __u8 config[0]; |
| 40 | }; | 42 | }; |
| 41 | 43 | ||
| 42 | /*D:135 This is how we expect the device configuration field for a virtqueue | 44 | /*D:135 |
| 43 | * to be laid out in config space. */ | 45 | * This is how we expect the device configuration field for a virtqueue |
| 46 | * to be laid out in config space. | ||
| 47 | */ | ||
| 44 | struct lguest_vqconfig { | 48 | struct lguest_vqconfig { |
| 45 | /* The number of entries in the virtio_ring */ | 49 | /* The number of entries in the virtio_ring */ |
| 46 | __u16 num; | 50 | __u16 num; |
| @@ -61,7 +65,9 @@ enum lguest_req | |||
| 61 | LHREQ_EVENTFD, /* + address, fd. */ | 65 | LHREQ_EVENTFD, /* + address, fd. */ |
| 62 | }; | 66 | }; |
| 63 | 67 | ||
| 64 | /* The alignment to use between consumer and producer parts of vring. | 68 | /* |
| 65 | * x86 pagesize for historical reasons. */ | 69 | * The alignment to use between consumer and producer parts of vring. |
| 70 | * x86 pagesize for historical reasons. | ||
| 71 | */ | ||
| 66 | #define LGUEST_VRING_ALIGN 4096 | 72 | #define LGUEST_VRING_ALIGN 4096 |
| 67 | #endif /* _LINUX_LGUEST_LAUNCHER */ | 73 | #endif /* _LINUX_LGUEST_LAUNCHER */ |
diff --git a/include/linux/virtio_blk.h b/include/linux/virtio_blk.h index be7d255fc7c..8dab9f2b883 100644 --- a/include/linux/virtio_blk.h +++ b/include/linux/virtio_blk.h | |||
| @@ -20,8 +20,7 @@ | |||
| 20 | 20 | ||
| 21 | #define VIRTIO_BLK_ID_BYTES (sizeof(__u16[256])) /* IDENTIFY DATA */ | 21 | #define VIRTIO_BLK_ID_BYTES (sizeof(__u16[256])) /* IDENTIFY DATA */ |
| 22 | 22 | ||
| 23 | struct virtio_blk_config | 23 | struct virtio_blk_config { |
| 24 | { | ||
| 25 | /* The capacity (in 512-byte sectors). */ | 24 | /* The capacity (in 512-byte sectors). */ |
| 26 | __u64 capacity; | 25 | __u64 capacity; |
| 27 | /* The maximum segment size (if VIRTIO_BLK_F_SIZE_MAX) */ | 26 | /* The maximum segment size (if VIRTIO_BLK_F_SIZE_MAX) */ |
| @@ -50,8 +49,7 @@ struct virtio_blk_config | |||
| 50 | #define VIRTIO_BLK_T_BARRIER 0x80000000 | 49 | #define VIRTIO_BLK_T_BARRIER 0x80000000 |
| 51 | 50 | ||
| 52 | /* This is the first element of the read scatter-gather list. */ | 51 | /* This is the first element of the read scatter-gather list. */ |
| 53 | struct virtio_blk_outhdr | 52 | struct virtio_blk_outhdr { |
| 54 | { | ||
| 55 | /* VIRTIO_BLK_T* */ | 53 | /* VIRTIO_BLK_T* */ |
| 56 | __u32 type; | 54 | __u32 type; |
| 57 | /* io priority. */ | 55 | /* io priority. */ |
diff --git a/include/linux/virtio_config.h b/include/linux/virtio_config.h index 99f514575f6..e547e3c8ee9 100644 --- a/include/linux/virtio_config.h +++ b/include/linux/virtio_config.h | |||
| @@ -79,8 +79,7 @@ | |||
| 79 | * the dev->feature bits if it wants. | 79 | * the dev->feature bits if it wants. |
| 80 | */ | 80 | */ |
| 81 | typedef void vq_callback_t(struct virtqueue *); | 81 | typedef void vq_callback_t(struct virtqueue *); |
| 82 | struct virtio_config_ops | 82 | struct virtio_config_ops { |
| 83 | { | ||
| 84 | void (*get)(struct virtio_device *vdev, unsigned offset, | 83 | void (*get)(struct virtio_device *vdev, unsigned offset, |
| 85 | void *buf, unsigned len); | 84 | void *buf, unsigned len); |
| 86 | void (*set)(struct virtio_device *vdev, unsigned offset, | 85 | void (*set)(struct virtio_device *vdev, unsigned offset, |
diff --git a/include/linux/virtio_net.h b/include/linux/virtio_net.h index 9c543d6ac53..d8dd539c9f4 100644 --- a/include/linux/virtio_net.h +++ b/include/linux/virtio_net.h | |||
| @@ -31,8 +31,7 @@ | |||
| 31 | 31 | ||
| 32 | #define VIRTIO_NET_S_LINK_UP 1 /* Link is up */ | 32 | #define VIRTIO_NET_S_LINK_UP 1 /* Link is up */ |
| 33 | 33 | ||
| 34 | struct virtio_net_config | 34 | struct virtio_net_config { |
| 35 | { | ||
| 36 | /* The config defining mac address (if VIRTIO_NET_F_MAC) */ | 35 | /* The config defining mac address (if VIRTIO_NET_F_MAC) */ |
| 37 | __u8 mac[6]; | 36 | __u8 mac[6]; |
| 38 | /* See VIRTIO_NET_F_STATUS and VIRTIO_NET_S_* above */ | 37 | /* See VIRTIO_NET_F_STATUS and VIRTIO_NET_S_* above */ |
| @@ -41,8 +40,7 @@ struct virtio_net_config | |||
| 41 | 40 | ||
| 42 | /* This is the first element of the scatter-gather list. If you don't | 41 | /* This is the first element of the scatter-gather list. If you don't |
| 43 | * specify GSO or CSUM features, you can simply ignore the header. */ | 42 | * specify GSO or CSUM features, you can simply ignore the header. */ |
| 44 | struct virtio_net_hdr | 43 | struct virtio_net_hdr { |
| 45 | { | ||
| 46 | #define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 // Use csum_start, csum_offset | 44 | #define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 // Use csum_start, csum_offset |
| 47 | __u8 flags; | 45 | __u8 flags; |
| 48 | #define VIRTIO_NET_HDR_GSO_NONE 0 // Not a GSO frame | 46 | #define VIRTIO_NET_HDR_GSO_NONE 0 // Not a GSO frame |
diff --git a/include/linux/virtio_ring.h b/include/linux/virtio_ring.h index 693e0ec5afa..e4d144b132b 100644 --- a/include/linux/virtio_ring.h +++ b/include/linux/virtio_ring.h | |||
| @@ -30,8 +30,7 @@ | |||
| 30 | #define VIRTIO_RING_F_INDIRECT_DESC 28 | 30 | #define VIRTIO_RING_F_INDIRECT_DESC 28 |
| 31 | 31 | ||
| 32 | /* Virtio ring descriptors: 16 bytes. These can chain together via "next". */ | 32 | /* Virtio ring descriptors: 16 bytes. These can chain together via "next". */ |
| 33 | struct vring_desc | 33 | struct vring_desc { |
| 34 | { | ||
| 35 | /* Address (guest-physical). */ | 34 | /* Address (guest-physical). */ |
| 36 | __u64 addr; | 35 | __u64 addr; |
| 37 | /* Length. */ | 36 | /* Length. */ |
| @@ -42,24 +41,21 @@ struct vring_desc | |||
| 42 | __u16 next; | 41 | __u16 next; |
| 43 | }; | 42 | }; |
| 44 | 43 | ||
| 45 | struct vring_avail | 44 | struct vring_avail { |
| 46 | { | ||
| 47 | __u16 flags; | 45 | __u16 flags; |
| 48 | __u16 idx; | 46 | __u16 idx; |
| 49 | __u16 ring[]; | 47 | __u16 ring[]; |
| 50 | }; | 48 | }; |
| 51 | 49 | ||
| 52 | /* u32 is used here for ids for padding reasons. */ | 50 | /* u32 is used here for ids for padding reasons. */ |
| 53 | struct vring_used_elem | 51 | struct vring_used_elem { |
| 54 | { | ||
| 55 | /* Index of start of used descriptor chain. */ | 52 | /* Index of start of used descriptor chain. */ |
| 56 | __u32 id; | 53 | __u32 id; |
| 57 | /* Total length of the descriptor chain which was used (written to) */ | 54 | /* Total length of the descriptor chain which was used (written to) */ |
| 58 | __u32 len; | 55 | __u32 len; |
| 59 | }; | 56 | }; |
| 60 | 57 | ||
| 61 | struct vring_used | 58 | struct vring_used { |
| 62 | { | ||
| 63 | __u16 flags; | 59 | __u16 flags; |
| 64 | __u16 idx; | 60 | __u16 idx; |
| 65 | struct vring_used_elem ring[]; | 61 | struct vring_used_elem ring[]; |
diff --git a/kernel/kprobes.c b/kernel/kprobes.c index 16b5739c516..0540948e29a 100644 --- a/kernel/kprobes.c +++ b/kernel/kprobes.c | |||
| @@ -694,7 +694,7 @@ int __kprobes register_kprobe(struct kprobe *p) | |||
| 694 | p->addr = addr; | 694 | p->addr = addr; |
| 695 | 695 | ||
| 696 | preempt_disable(); | 696 | preempt_disable(); |
| 697 | if (!__kernel_text_address((unsigned long) p->addr) || | 697 | if (!kernel_text_address((unsigned long) p->addr) || |
| 698 | in_kprobes_functions((unsigned long) p->addr)) { | 698 | in_kprobes_functions((unsigned long) p->addr)) { |
| 699 | preempt_enable(); | 699 | preempt_enable(); |
| 700 | return -EINVAL; | 700 | return -EINVAL; |
