From: James S. <jsi...@su...> - 2001-01-17 00:05:29
|
Some time ago a intel i810 framebuffer driver was written. It only worked for 2.2.X. With 2.4.X a spinlock is used in the upper layers of the console system. Sooner or later we are going to run into the situtation where we will have graphics hardware which has no vga core and wih be purely DMA/irq based (i.e i810). In this case using the current console_lock will block the driver itself. I have thought about a possible solution. A semaphore can't be used since their is a spin_lock in the console_softirq. Since this is in a interrupt context a semaphore can't be used. Another idea was to do a void get_vc_lock(void) { while (test_and_set_bit(0, &vc_var)) ; } Any better ideas? |