Lines Matching refs:iop_num

308 int iop_listen(uint iop_num, uint chan,  in iop_listen()  argument
312 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return -EINVAL; in iop_listen()
314 if (iop_listeners[iop_num][chan].handler && handler) return -EINVAL; in iop_listen()
315 iop_listeners[iop_num][chan].devname = devname; in iop_listen()
316 iop_listeners[iop_num][chan].handler = handler; in iop_listen()
328 int iop_num = msg->iop_num; in iop_complete_message() local
333 msg->iop_num, msg->channel, IOP_MSG_LEN, msg->reply); in iop_complete_message()
338 iop_writeb(iop_base[iop_num], offset, msg->reply[i]); in iop_complete_message()
341 iop_writeb(iop_base[iop_num], in iop_complete_message()
343 iop_interrupt(iop_base[msg->iop_num]); in iop_complete_message()
354 volatile struct mac_iop *iop = iop_base[msg->iop_num]; in iop_do_send()
358 msg->iop_num, msg->channel, IOP_MSG_LEN, msg->message); in iop_do_send()
376 static void iop_handle_send(uint iop_num, uint chan) in iop_handle_send() argument
378 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_send()
384 if (!(msg = iop_send_queue[iop_num][chan])) return; in iop_handle_send()
392 iop_num, chan, IOP_MSG_LEN, msg->reply); in iop_handle_send()
397 iop_send_queue[iop_num][chan] = msg; in iop_handle_send()
407 static void iop_handle_recv(uint iop_num, uint chan) in iop_handle_recv() argument
409 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_recv()
414 msg->iop_num = iop_num; in iop_handle_recv()
417 msg->handler = iop_listeners[iop_num][chan].handler; in iop_handle_recv()
425 iop_num, chan, IOP_MSG_LEN, msg->message); in iop_handle_recv()
448 int iop_send_message(uint iop_num, uint chan, void *privdata, in iop_send_message() argument
454 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return -EINVAL; in iop_send_message()
463 msg->iop_num = iop_num; in iop_send_message()
469 if (!(q = iop_send_queue[iop_num][chan])) { in iop_send_message()
470 iop_send_queue[iop_num][chan] = msg; in iop_send_message()
484 void iop_upload_code(uint iop_num, __u8 *code_start, in iop_upload_code() argument
487 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return; in iop_upload_code()
489 iop_loadaddr(iop_base[iop_num], shared_ram_start); in iop_upload_code()
492 iop_base[iop_num]->ram_data = *code_start++; in iop_upload_code()
500 void iop_download_code(uint iop_num, __u8 *code_start, in iop_download_code() argument
503 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return; in iop_download_code()
505 iop_loadaddr(iop_base[iop_num], shared_ram_start); in iop_download_code()
508 *code_start++ = iop_base[iop_num]->ram_data; in iop_download_code()
518 __u8 *iop_compare_code(uint iop_num, __u8 *code_start, in iop_compare_code() argument
521 if ((iop_num >= NUM_IOPS) || !iop_base[iop_num]) return code_start; in iop_compare_code()
523 iop_loadaddr(iop_base[iop_num], shared_ram_start); in iop_compare_code()
526 if (*code_start != iop_base[iop_num]->ram_data) { in iop_compare_code()
540 uint iop_num = (uint) dev_id; in iop_ism_irq() local
541 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_ism_irq()
546 iop_pr_debug("iop_num %d status %02X\n", iop_num, in iop_ism_irq()
555 iop_handle_send(iop_num, i); in iop_ism_irq()
568 iop_handle_recv(iop_num, i); in iop_ism_irq()
581 void iop_ism_irq_poll(uint iop_num) in iop_ism_irq_poll() argument
586 iop_ism_irq(0, (void *)iop_num); in iop_ism_irq_poll()