Lines Matching refs:iop_base

138 static volatile struct mac_iop *iop_base[NUM_IOPS];  variable
238 iop_base[IOP_NUM_SCC] = (struct mac_iop *) SCC_IOP_BASE_IIFX; in iop_preinit()
240 iop_base[IOP_NUM_SCC] = (struct mac_iop *) SCC_IOP_BASE_QUADRA; in iop_preinit()
242 iop_base[IOP_NUM_SCC]->status_ctrl = 0x87; in iop_preinit()
245 iop_base[IOP_NUM_SCC] = NULL; in iop_preinit()
250 iop_base[IOP_NUM_ISM] = (struct mac_iop *) ISM_IOP_BASE_IIFX; in iop_preinit()
252 iop_base[IOP_NUM_ISM] = (struct mac_iop *) ISM_IOP_BASE_QUADRA; in iop_preinit()
254 iop_base[IOP_NUM_ISM]->status_ctrl = 0; in iop_preinit()
257 iop_base[IOP_NUM_ISM] = NULL; in iop_preinit()
271 printk("IOP: detected SCC IOP at %p\n", iop_base[IOP_NUM_SCC]); in iop_init()
274 printk("IOP: detected ISM IOP at %p\n", iop_base[IOP_NUM_ISM]); in iop_init()
275 iop_start(iop_base[IOP_NUM_ISM]); in iop_init()
276 iop_alive(iop_base[IOP_NUM_ISM]); /* clears the alive flag */ in iop_init()
312 if (!iop_alive(iop_base[IOP_NUM_ISM])) { in iop_register_interrupts()
332 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return -EINVAL; in iop_listen()
359 iop_writeb(iop_base[iop_num], offset, msg->reply[i]); in iop_complete_message()
362 iop_writeb(iop_base[iop_num], in iop_complete_message()
364 iop_interrupt(iop_base[msg->iop_num]); in iop_complete_message()
375 volatile struct mac_iop *iop = iop_base[msg->iop_num]; in iop_do_send()
396 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_send()
429 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_recv()
483 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return -EINVAL; in iop_send_message()
505 if (iop_readb(iop_base[iop_num], in iop_send_message()
520 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return; in iop_upload_code()
522 iop_loadaddr(iop_base[iop_num], shared_ram_start); in iop_upload_code()
525 iop_base[iop_num]->ram_data = *code_start++; in iop_upload_code()
536 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return; in iop_download_code()
538 iop_loadaddr(iop_base[iop_num], shared_ram_start); in iop_download_code()
541 *code_start++ = iop_base[iop_num]->ram_data; in iop_download_code()
554 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return code_start; in iop_compare_code()
556 iop_loadaddr(iop_base[iop_num], shared_ram_start); in iop_compare_code()
559 if (*code_start != iop_base[iop_num]->ram_data) { in iop_compare_code()
574 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_ism_irq()