Pack the SWI bits to save some time and space.

This commit is contained in:
Bruce Evans 2000-05-31 16:36:20 +00:00
parent a339e6448b
commit 6b4a3ce242
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=61130
9 changed files with 18 additions and 38 deletions

View File

@ -739,13 +739,13 @@ _ihandlers:
* apic_ipl.s: splz_unpend
*/
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
/* active flag for lazy masking */
iactive:

View File

@ -209,16 +209,12 @@ _ihandlers: /* addresses of interrupt handlers */
.long Xresume8, Xresume9, Xresume10, Xresume11
.long Xresume12, Xresume13, Xresume14, Xresume15
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, 0, 0
.long 0, 0, 0, 0
.long 0, 0, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
.text

View File

@ -209,16 +209,12 @@ _ihandlers: /* addresses of interrupt handlers */
.long Xresume8, Xresume9, Xresume10, Xresume11
.long Xresume12, Xresume13, Xresume14, Xresume15
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, 0, 0
.long 0, 0, 0, 0
.long 0, 0, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
.text

View File

@ -209,16 +209,12 @@ _ihandlers: /* addresses of interrupt handlers */
.long Xresume8, Xresume9, Xresume10, Xresume11
.long Xresume12, Xresume13, Xresume14, Xresume15
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, 0, 0
.long 0, 0, 0, 0
.long 0, 0, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
.text

View File

@ -739,13 +739,13 @@ _ihandlers:
* apic_ipl.s: splz_unpend
*/
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
/* active flag for lazy masking */
iactive:

View File

@ -53,8 +53,8 @@
#define SWI_CAMBIO (NHWI + 3)
#define SWI_VM (NHWI + 4)
#define SWI_TQ (NHWI + 5)
#define SWI_CLOCK 30
#define NSWI (32 - NHWI)
#define SWI_CLOCK (NHWI + 6)
#define NSWI 7
/*
* Corresponding interrupt-pending bits for ipending.

View File

@ -739,13 +739,13 @@ _ihandlers:
* apic_ipl.s: splz_unpend
*/
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
/* active flag for lazy masking */
iactive:

View File

@ -209,16 +209,12 @@ _ihandlers: /* addresses of interrupt handlers */
.long Xresume8, Xresume9, Xresume10, Xresume11
.long Xresume12, Xresume13, Xresume14, Xresume15
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, 0, 0
.long 0, 0, 0, 0
.long 0, 0, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
.text

View File

@ -209,16 +209,12 @@ _ihandlers: /* addresses of interrupt handlers */
.long Xresume8, Xresume9, Xresume10, Xresume11
.long Xresume12, Xresume13, Xresume14, Xresume15
.long _swi_null, swi_net, _swi_null, _swi_null
.long _swi_vm, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _swi_null, _swi_null
.long _swi_null, _swi_null, _softclock, _swi_null
.long _swi_vm, _swi_null, _softclock
imasks: /* masks for interrupt handlers */
.space NHWI*4 /* padding; HWI masks are elsewhere */
.long SWI_TTY_MASK, SWI_NET_MASK, SWI_CAMNET_MASK, SWI_CAMBIO_MASK
.long SWI_VM_MASK, SWI_TQ_MASK, 0, 0
.long 0, 0, 0, 0
.long 0, 0, SWI_CLOCK_MASK, 0
.long SWI_VM_MASK, SWI_TQ_MASK, SWI_CLOCK_MASK
.text