diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-01-06 20:02:07 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-01-06 20:02:07 -0500 |
| commit | 40d7ee5d162203b40b5f4fbb312ab016edddb97f (patch) | |
| tree | 432db33df85f7f244676127a189a828dfbf2877b /init | |
| parent | 5fec8bdbf9a1c4df4ad3f20e52aa2d8caed490c8 (diff) | |
| parent | b8ac9fc0e8cda9f9776019c5b0464b0c6d2d4c90 (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (60 commits)
uio: make uio_info's name and version const
UIO: Documentation for UIO ioport info handling
UIO: Pass information about ioports to userspace (V2)
UIO: uio_pdrv_genirq: allow custom irq_flags
UIO: use pci_ioremap_bar() in drivers/uio
arm: struct device - replace bus_id with dev_name(), dev_set_name()
libata: struct device - replace bus_id with dev_name(), dev_set_name()
avr: struct device - replace bus_id with dev_name(), dev_set_name()
block: struct device - replace bus_id with dev_name(), dev_set_name()
chris: struct device - replace bus_id with dev_name(), dev_set_name()
dmi: struct device - replace bus_id with dev_name(), dev_set_name()
gadget: struct device - replace bus_id with dev_name(), dev_set_name()
gpio: struct device - replace bus_id with dev_name(), dev_set_name()
gpu: struct device - replace bus_id with dev_name(), dev_set_name()
hwmon: struct device - replace bus_id with dev_name(), dev_set_name()
i2o: struct device - replace bus_id with dev_name(), dev_set_name()
IA64: struct device - replace bus_id with dev_name(), dev_set_name()
i7300_idle: struct device - replace bus_id with dev_name(), dev_set_name()
infiniband: struct device - replace bus_id with dev_name(), dev_set_name()
ISDN: struct device - replace bus_id with dev_name(), dev_set_name()
...
Diffstat (limited to 'init')
| -rw-r--r-- | init/Kconfig | 44 |
1 files changed, 27 insertions, 17 deletions
diff --git a/init/Kconfig b/init/Kconfig index 315a6114bf87..e7893b1d3e42 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
| @@ -423,27 +423,37 @@ config SYSFS_DEPRECATED | |||
| 423 | bool | 423 | bool |
| 424 | 424 | ||
| 425 | config SYSFS_DEPRECATED_V2 | 425 | config SYSFS_DEPRECATED_V2 |
| 426 | bool "Create deprecated sysfs files" | 426 | bool "Create deprecated sysfs layout for older userspace tools" |
| 427 | depends on SYSFS | 427 | depends on SYSFS |
| 428 | default y | 428 | default y |
| 429 | select SYSFS_DEPRECATED | 429 | select SYSFS_DEPRECATED |
| 430 | help | 430 | help |
| 431 | This option creates deprecated symlinks such as the | 431 | This option switches the layout of sysfs to the deprecated |
| 432 | "device"-link, the <subsystem>:<name>-link, and the | 432 | version. |
| 433 | "bus"-link. It may also add deprecated key in the | 433 | |
| 434 | uevent environment. | 434 | The current sysfs layout features a unified device tree at |
| 435 | None of these features or values should be used today, as | 435 | /sys/devices/, which is able to express a hierarchy between |
| 436 | they export driver core implementation details to userspace | 436 | class devices. If the deprecated option is set to Y, the |
| 437 | or export properties which can't be kept stable across kernel | 437 | unified device tree is split into a bus device tree at |
| 438 | releases. | 438 | /sys/devices/ and several individual class device trees at |
| 439 | 439 | /sys/class/. The class and bus devices will be connected by | |
| 440 | If enabled, this option will also move any device structures | 440 | "<subsystem>:<name>" and the "device" links. The "block" |
| 441 | that belong to a class, back into the /sys/class hierarchy, in | 441 | class devices, will not show up in /sys/class/block/. Some |
| 442 | order to support older versions of udev and some userspace | 442 | subsystems will suppress the creation of some devices which |
| 443 | programs. | 443 | depend on the unified device tree. |
| 444 | 444 | ||
| 445 | If you are using a distro with the most recent userspace | 445 | This option is not a pure compatibility option that can |
| 446 | packages, it should be safe to say N here. | 446 | be safely enabled on newer distributions. It will change the |
| 447 | layout of sysfs to the non-extensible deprecated version, | ||
| 448 | and disable some features, which can not be exported without | ||
| 449 | confusing older userspace tools. Since 2007/2008 all major | ||
| 450 | distributions do not enable this option, and ship no tools which | ||
| 451 | depend on the deprecated layout or this option. | ||
| 452 | |||
| 453 | If you are using a new kernel on an older distribution, or use | ||
| 454 | older userspace tools, you might need to say Y here. Do not say Y, | ||
| 455 | if the original kernel, that came with your distribution, has | ||
| 456 | this option set to N. | ||
| 447 | 457 | ||
| 448 | config PROC_PID_CPUSET | 458 | config PROC_PID_CPUSET |
| 449 | bool "Include legacy /proc/<pid>/cpuset file" | 459 | bool "Include legacy /proc/<pid>/cpuset file" |
