summaryrefslogtreecommitdiffstats
path: root/Documentation/ABI/testing/sysfs-class-led
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2011-02-28 19:21:52 +0100
committerChris Metcalf <cmetcalf@tilera.com>2011-03-01 22:20:04 +0100
commit13371731487896a6ef158b1cd74297f40a3da4bb (patch)
treeaf09fca3fd8811340b373faaddcdb528f8a07669 /Documentation/ABI/testing/sysfs-class-led
parentarch/tile: bug fix: exec'ed task thought it was still single-stepping (diff)
downloadlinux-13371731487896a6ef158b1cd74297f40a3da4bb.tar.xz
linux-13371731487896a6ef158b1cd74297f40a3da4bb.zip
arch/tile: fix __ndelay etc to work better
The current implementations of __ndelay and __udelay call a hypervisor service to delay, but the hypervisor service isn't actually implemented very well, and the consensus is that Linux should handle figuring this out natively and not use a hypervisor service. By converting nanoseconds to cycles, and then spinning until the cycle counter reaches the desired cycle, we get several benefits: first, we are sensitive to the actual clock speed; second, we use less power by issuing a slow SPR read once every six cycles while we delay; and third, we properly handle the case of an interrupt by exiting at the target time rather than after some number of cycles. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Diffstat (limited to 'Documentation/ABI/testing/sysfs-class-led')
0 files changed, 0 insertions, 0 deletions