diff options
author | kato <kato@FreeBSD.org> | 2000-09-08 11:58:25 +0000 |
---|---|---|
committer | kato <kato@FreeBSD.org> | 2000-09-08 11:58:25 +0000 |
commit | 9310f79758721695fb2fd0b07e7ea673b30f857b (patch) | |
tree | 5907306245767cf63b72cc2844658b959c87d25a /sys/i386/isa/bs | |
parent | 108ecef4d4f797c8f61132b68eb34948938e69c9 (diff) | |
download | FreeBSD-src-9310f79758721695fb2fd0b07e7ea673b30f857b.zip FreeBSD-src-9310f79758721695fb2fd0b07e7ea673b30f857b.tar.gz |
Fixed the softintr macro which directly accessed ipending.
Suggested by: jasone
Diffstat (limited to 'sys/i386/isa/bs')
-rw-r--r-- | sys/i386/isa/bs/bsif.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/i386/isa/bs/bsif.h b/sys/i386/isa/bs/bsif.h index 6dcc2ab..a0c880b 100644 --- a/sys/i386/isa/bs/bsif.h +++ b/sys/i386/isa/bs/bsif.h @@ -106,6 +106,7 @@ #ifdef __FreeBSD__ #include <sys/conf.h> +#include <sys/proc.h> #include <vm/vm_extern.h> #include <vm/vm_kern.h> #include <vm/pmap.h> @@ -118,14 +119,12 @@ #include <machine/dvcfg.h> #include <cam/scsi/scsi_all.h> -#if 0 -#include <cam/scsi/scsiconf.h> -#endif #include <cam/scsi/scsi_da.h> #include <pc98/pc98/pc98.h> #include <i386/isa/isa_device.h> #include <i386/isa/icu.h> +#include <i386/isa/intr_machdep.h> #endif /* __FreeBSD__ */ /*************************************************** @@ -209,9 +208,10 @@ u_int32_t bs_adapter_info __P((int)); #define delay(y) DELAY(y) extern int dma_init_flag; -#define softintr(y) ipending |= (1 << y) - -#endif /* IPENDING */ +#define softintr(y) do { \ + atomic_set_int(&spending, 1 << y); \ + sched_ithd((void*)SOFTINTR); \ +} while(0); static BS_INLINE void memcopy(from, to, len) |