[lkml]   [2002]   [Aug]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [patch] IPMI driver for Linux
I tie into the highres timer code for short sleeps.  It does require 
that you have highres timers installed in your kernel and enabled.
Otherwise you are right, it is very slow.

Since I had access to highres timers, that was a lot easier than hooking
into and configuring the timer interrupt, and a lot more portable, too.

If you want to post your code or modify mine to add the timer interrupt
support, that would be great.


Larry Butler wrote:

>I've been working on a driver too because the busy waits in the drivers that
>are out there can hold a CPU for too long. I've measured as much as 120ms.
>First I tried sleeping in the driver until the very next jiffy. I found that
>my driver became unreliable under high CPU load because the scheduling delays
>were too long. I even managed wedge the BMC on one of my test systems in a
>way I can't seem to fix. :)
>What I finally settled on was using the timer interrupt. This seems to work
>well both in terms of being nice to the rest of the system (I register a
>shared irq handler only while I need it) and being reliable even under high
>load. So, just consider it a suggestion. I'd like to see your driver
>included too. It's certainly more complete than mine. You must have access
>to more documentation than I do.
>To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>the body of a message to
>More majordomo info at
>Please read the FAQ at

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:28    [W:0.031 / U:1.464 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site