0. List the entry points for a device driver
1. What is a shadow register and when do you use it?
2. How do you get your driver linked into the kernel?
3. How do you pin down memory?
4. How do you check a bit? Invert a bit?
5. Do you do all work in the device driver context?
6. How does a program set options in the device driver?
7. What does the volatile keyword
8. difference between a char and an int?
9. What do you need to be careful of in an ISR?
10. What is cache coherency and how/why do you need to be aware of it?
11. What is “clear-on-read”?
12. How do you get work into a task context?
13. What is an interrupt storm? How does it impact a system? How do you prevent it?
14. Why would you use DMA or PIO?
15. What happens when you miss interrupts?
16. What are the issues with turning off interrupts?