aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/feature-removal-schedule.txt
diff options
context:
space:
mode:
authorAlex Chiang <achiang@hp.com>2009-03-20 16:56:56 -0400
committerJesse Barnes <jbarnes@virtuousgeek.org>2009-03-20 17:59:45 -0400
commitf110ca489c9b7cf3f6c9656e383e787f3aee217f (patch)
treedbfe835e23cf94c5caad3160d403570932786d3f /Documentation/feature-removal-schedule.txt
parent8ffd25454738fb9ed76ee18cc0f180fb0b360401 (diff)
PCI Hotplug: schedule fakephp for feature removal
Now that the PCI core is capable of function-level remove and rescan as well as bus-level rescan, there's no functional need to keep fakephp anymore. We keep it around for userspace compatibility reasons, schedule removal in three years. Signed-off-by: Alex Chiang <achiang@hp.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'Documentation/feature-removal-schedule.txt')
-rw-r--r--Documentation/feature-removal-schedule.txt33
1 files changed, 33 insertions, 0 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt
index 20d3b94703a4..8851eea06a02 100644
--- a/Documentation/feature-removal-schedule.txt
+++ b/Documentation/feature-removal-schedule.txt
@@ -335,6 +335,7 @@ Why: In 2.6.18 the Secmark concept was introduced to replace the "compat_net"
335 Secmark, it is time to deprecate the older mechanism and start the 335 Secmark, it is time to deprecate the older mechanism and start the
336 process of removing the old code. 336 process of removing the old code.
337Who: Paul Moore <paul.moore@hp.com> 337Who: Paul Moore <paul.moore@hp.com>
338
338--------------------------- 339---------------------------
339 340
340What: sysfs ui for changing p4-clockmod parameters 341What: sysfs ui for changing p4-clockmod parameters
@@ -344,3 +345,35 @@ Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
344 Removal is subject to fixing any remaining bugs in ACPI which may 345 Removal is subject to fixing any remaining bugs in ACPI which may
345 cause the thermal throttling not to happen at the right time. 346 cause the thermal throttling not to happen at the right time.
346Who: Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com> 347Who: Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com>
348
349---------------------------
350
351What: fakephp and associated sysfs files in /sys/bus/pci/slots/
352When: 2011
353Why: In 2.6.27, the semantics of /sys/bus/pci/slots was redefined to
354 represent a machine's physical PCI slots. The change in semantics
355 had userspace implications, as the hotplug core no longer allowed
356 drivers to create multiple sysfs files per physical slot (required
357 for multi-function devices, e.g.). fakephp was seen as a developer's
358 tool only, and its interface changed. Too late, we learned that
359 there were some users of the fakephp interface.
360
361 In 2.6.30, the original fakephp interface was restored. At the same
362 time, the PCI core gained the ability that fakephp provided, namely
363 function-level hot-remove and hot-add.
364
365 Since the PCI core now provides the same functionality, exposed in:
366
367 /sys/bus/pci/rescan
368 /sys/bus/pci/devices/.../remove
369 /sys/bus/pci/devices/.../rescan
370
371 there is no functional reason to maintain fakephp as well.
372
373 We will keep the existing module so that 'modprobe fakephp' will
374 present the old /sys/bus/pci/slots/... interface for compatibility,
375 but users are urged to migrate their applications to the API above.
376
377 After a reasonable transition period, we will remove the legacy
378 fakephp interface.
379Who: Alex Chiang <achiang@hp.com>