Lines Matching refs:iop_num

328 int iop_listen(uint iop_num, uint chan,  in iop_listen()  argument
332 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return -EINVAL; in iop_listen()
334 if (iop_listeners[iop_num][chan].handler && handler) return -EINVAL; in iop_listen()
335 iop_listeners[iop_num][chan].devname = devname; in iop_listen()
336 iop_listeners[iop_num][chan].handler = handler; in iop_listen()
348 int iop_num = msg->iop_num; in iop_complete_message() local
353 printk("iop_complete(%p): iop %d chan %d\n", msg, msg->iop_num, msg->channel); in iop_complete_message()
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()
394 static void iop_handle_send(uint iop_num, uint chan) in iop_handle_send() argument
396 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_send()
401 printk("iop_handle_send: iop %d channel %d\n", iop_num, chan); in iop_handle_send()
406 if (!(msg = iop_send_queue[iop_num][chan])) return; in iop_handle_send()
418 iop_send_queue[iop_num][chan] = msg; in iop_handle_send()
427 static void iop_handle_recv(uint iop_num, uint chan) in iop_handle_recv() argument
429 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_recv()
434 printk("iop_handle_recv: iop %d channel %d\n", iop_num, chan); in iop_handle_recv()
438 msg->iop_num = iop_num; in iop_handle_recv()
441 msg->handler = iop_listeners[iop_num][chan].handler; in iop_handle_recv()
458 printk("iop_handle_recv: unclaimed message on iop %d channel %d\n", iop_num, chan); in iop_handle_recv()
477 int iop_send_message(uint iop_num, uint chan, void *privdata, in iop_send_message() argument
483 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return -EINVAL; in iop_send_message()
492 msg->iop_num = iop_num; in iop_send_message()
498 if (!(q = iop_send_queue[iop_num][chan])) { in iop_send_message()
499 iop_send_queue[iop_num][chan] = msg; in iop_send_message()
505 if (iop_readb(iop_base[iop_num], in iop_send_message()
517 void iop_upload_code(uint iop_num, __u8 *code_start, in iop_upload_code() argument
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()
533 void iop_download_code(uint iop_num, __u8 *code_start, in iop_download_code() argument
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()
551 __u8 *iop_compare_code(uint iop_num, __u8 *code_start, in iop_compare_code() argument
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()
573 uint iop_num = (uint) dev_id; in iop_ism_irq() local
574 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_ism_irq()
595 iop_handle_send(iop_num, i); in iop_ism_irq()
615 iop_handle_recv(iop_num, i); in iop_ism_irq()