Lines Matching refs:iop
168 static __inline__ void iop_loadaddr(volatile struct mac_iop *iop, __u16 addr) in iop_loadaddr() argument
170 iop->ram_addr_lo = addr; in iop_loadaddr()
171 iop->ram_addr_hi = addr >> 8; in iop_loadaddr()
174 static __inline__ __u8 iop_readb(volatile struct mac_iop *iop, __u16 addr) in iop_readb() argument
176 iop->ram_addr_lo = addr; in iop_readb()
177 iop->ram_addr_hi = addr >> 8; in iop_readb()
178 return iop->ram_data; in iop_readb()
181 static __inline__ void iop_writeb(volatile struct mac_iop *iop, __u16 addr, __u8 data) in iop_writeb() argument
183 iop->ram_addr_lo = addr; in iop_writeb()
184 iop->ram_addr_hi = addr >> 8; in iop_writeb()
185 iop->ram_data = data; in iop_writeb()
188 static __inline__ void iop_stop(volatile struct mac_iop *iop) in iop_stop() argument
190 iop->status_ctrl = IOP_AUTOINC; in iop_stop()
193 static __inline__ void iop_start(volatile struct mac_iop *iop) in iop_start() argument
195 iop->status_ctrl = IOP_RUN | IOP_AUTOINC; in iop_start()
198 static __inline__ void iop_interrupt(volatile struct mac_iop *iop) in iop_interrupt() argument
200 iop->status_ctrl = IOP_IRQ | IOP_RUN | IOP_AUTOINC; in iop_interrupt()
203 static int iop_alive(volatile struct mac_iop *iop) in iop_alive() argument
207 retval = (iop_readb(iop, IOP_ADDR_ALIVE) == 0xFF); in iop_alive()
208 iop_writeb(iop, IOP_ADDR_ALIVE, 0); in iop_alive()
354 volatile struct mac_iop *iop = iop_base[msg->iop_num]; in iop_do_send() local
363 iop_writeb(iop, offset, msg->message[i]); in iop_do_send()
366 iop_writeb(iop, IOP_ADDR_SEND_STATE + msg->channel, IOP_MSG_NEW); in iop_do_send()
368 iop_interrupt(iop); in iop_do_send()
378 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_send() local
382 iop_writeb(iop, IOP_ADDR_SEND_STATE + chan, IOP_MSG_IDLE); in iop_handle_send()
389 msg->reply[i] = iop_readb(iop, offset); in iop_handle_send()
398 if (msg && iop_readb(iop, IOP_ADDR_SEND_STATE + chan) == IOP_MSG_IDLE) in iop_handle_send()
409 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_handle_recv() local
422 msg->message[i] = iop_readb(iop, offset); in iop_handle_recv()
427 iop_writeb(iop, IOP_ADDR_RECV_STATE + chan, IOP_MSG_RCVD); in iop_handle_recv()
541 volatile struct mac_iop *iop = iop_base[iop_num]; in iop_ism_irq() local
543 u8 events = iop->status_ctrl & (IOP_INT0 | IOP_INT1); in iop_ism_irq()
547 iop->status_ctrl); in iop_ism_irq()
551 iop->status_ctrl = IOP_INT0 | IOP_RUN | IOP_AUTOINC; in iop_ism_irq()
553 state = iop_readb(iop, IOP_ADDR_SEND_STATE + i); in iop_ism_irq()
564 iop->status_ctrl = IOP_INT1 | IOP_RUN | IOP_AUTOINC; in iop_ism_irq()
566 state = iop_readb(iop, IOP_ADDR_RECV_STATE + i); in iop_ism_irq()
575 events = iop->status_ctrl & (IOP_INT0 | IOP_INT1); in iop_ism_irq()