Lines Matching full:oss
3 * Operating System Services (OSS) chip handling
11 * recent insights into OSS operational details.
12 * 990610 (jmt) - Now taking full advantage of the OSS. Interrupts are mapped
31 volatile struct mac_oss *oss; variable
34 * Initialize the OSS
44 oss = (struct mac_oss *) OSS_BASE; in oss_init()
45 pr_debug("OSS detected at %p", oss); in oss_init()
52 oss->irq_level[i] = 0; in oss_init()
56 * Handle OSS interrupts.
75 events = oss->irq_pending & OSS_IP_NUBUS; in oss_nubus_irq()
94 * Register the OSS and NuBus interrupt dispatchers.
117 oss->irq_level[OSS_VIA1] = OSS_IRQLEV_VIA1; in oss_register_interrupts()
121 * Enable an OSS interrupt
124 * just maps the machspec interrupt numbers to the right OSS interrupt
125 * source (if the OSS handles that interrupt) and then sets the interrupt
132 oss->irq_level[OSS_IOPSCC] = OSS_IRQLEV_IOPSCC; in oss_irq_enable()
135 oss->irq_level[OSS_IOPISM] = OSS_IRQLEV_IOPISM; in oss_irq_enable()
138 oss->irq_level[OSS_SCSI] = OSS_IRQLEV_SCSI; in oss_irq_enable()
147 oss->irq_level[irq] = OSS_IRQLEV_NUBUS; in oss_irq_enable()
156 * Disable an OSS interrupt
165 oss->irq_level[OSS_IOPSCC] = 0; in oss_irq_disable()
168 oss->irq_level[OSS_IOPISM] = 0; in oss_irq_disable()
171 oss->irq_level[OSS_SCSI] = 0; in oss_irq_disable()
180 oss->irq_level[irq] = 0; in oss_irq_disable()