From owner-freebsd-hackers Wed Mar 20 19:30:24 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id TAA01867 for hackers-outgoing; Wed, 20 Mar 1996 19:30:24 -0800 (PST) Received: from precipice.shockwave.com (precipice.shockwave.com [171.69.108.33]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id TAA01860 for ; Wed, 20 Mar 1996 19:30:21 -0800 (PST) Received: from localhost.shockwave.com (localhost.shockwave.com [127.0.0.1]) by precipice.shockwave.com (8.7.4/8.7.3) with SMTP id TAA12579 for ; Wed, 20 Mar 1996 19:30:14 -0800 (PST) Message-Id: <199603210330.TAA12579@precipice.shockwave.com> To: hackers@freebsd.org Subject: real time interrupts in FreeBSD? Date: Wed, 20 Mar 1996 19:30:14 -0800 From: Paul Traina Sender: owner-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk I've got a need for a kernel driver to go to sleep for a number of MS and then be awoken by an interrupt. Timing is critical, so I can't just tsleep and get rescheduled later, and I don't have hardware of my own to generate the interrupt. Therfore, I need to get a free CTC register, program it up, and have it generate an interrupt that I can service in the device driver. Does anyone have any suggestions/ideas/help/pointers on how to do this. I've never done this kind of stuff with PC hardware before, so I don't even know where to start looking. Thanks, Paul