From owner-cvs-all Fri Dec 1 14:28: 8 2000 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 3948337B400; Fri, 1 Dec 2000 14:28:05 -0800 (PST) Received: (from gallatin@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id eB1MS5H65779; Fri, 1 Dec 2000 14:28:05 -0800 (PST) (envelope-from gallatin) Message-Id: <200012012228.eB1MS5H65779@freefall.freebsd.org> From: Andrew Gallatin Date: Fri, 1 Dec 2000 14:28:05 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/isa isa.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG gallatin 2000/12/01 14:28:05 PST Modified files: sys/alpha/isa isa.c Log: Alter isa interrupt behaviour on alpha. Rather than send a non-specific EOI after the ithread runs, send the EOI when we get the interrupt and disable the source. After the ithread is run, the source is renabled. Also, add isa_handle_fast_intr() which handles fast interrupts by sending an EOI after the handler is run. This fixes the chronic missing interrupt problems under heavy NFS load on my UP1000 and should result in greater stability for alphas which route all irqs through an isa pic. Discussed with: jhb, bde (sending non-specific EOIs early was bde's idea) Revision Changes Path 1.24 +39 -5 src/sys/alpha/isa/isa.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message