I'd be willing to bet a dime that the PIO problem is a write-behind cache
problem that is being masked by turning off interrupts during PIO
operation, I'll bet that changing write-back to write-through "fixes"
the problem.
Can you say more.... ?
- Ted