Put an end to priority inversion in the ata driver. Gave up trying to have fully...
commit576321522e1cfee164329ea0b29cc8041c6ac5da
authorjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Fri, 9 Mar 2007 08:03:18 +0000 (9 08:03 +0000)
committerjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Fri, 9 Mar 2007 08:03:18 +0000 (9 08:03 +0000)
tree9238a5c80fe4382975387ec90eca61bda8d4ed8f
parentde72f74db5c57fae8845dd676bad3f897a3623b6
Put an end to priority inversion in the ata driver. Gave up trying to have fully atomic dual use mutexes so just replaced the ata driver locking with spins. Maybe I'll have better luck later. Things should run smoothly with database updates and such happening in the background.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12688 a1c6a512-1295-4272-9138-f99709370657
firmware/drivers/ata.c
firmware/export/kernel.h
firmware/export/thread.h
firmware/kernel.c
firmware/thread.c
uisimulator/sdl/kernel.c