console spin_lock

James Simmons (jsimmons@suse.com)
Tue, 16 Jan 2001 16:05:38 -0800 (PST)


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?

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/