taglinefilesource code
pcb289drivers/net/3c505.cstatic int send_pcb(elp_device * adapter, pcb_struct * pcb)
pcb297drivers/net/3c505.cCHECK_NULL(pcb);
pcb300drivers/net/3c505.cif (pcb->length > MAX_PCB_DATA)
pcb301drivers/net/3c505.cprintk(invalid_pcb_msg, pcb->length, filename, __LINE__);
pcb313drivers/net/3c505.cOUTB(pcb->command, (adapter->io_addr)+PORT_COMMAND);
pcb317drivers/net/3c505.cOUTB(pcb->length, (adapter->io_addr)+PORT_COMMAND);
pcb321drivers/net/3c505.cfor (i = 0; cont && (i < pcb->length); i++) {
pcb322drivers/net/3c505.cOUTB(pcb->data.raw[i], (adapter->io_addr)+PORT_COMMAND);
pcb331drivers/net/3c505.cOUTB(2+pcb->length, adapter->io_addr+PORT_COMMAND);
pcb379drivers/net/3c505.cstatic int receive_pcb(elp_device * adapter, pcb_struct * pcb)
pcb387drivers/net/3c505.cCHECK_NULL(pcb);
pcb398drivers/net/3c505.cpcb->command = INB(adapter->io_addr+PORT_COMMAND);
pcb407drivers/net/3c505.cpcb->length = INB(adapter->io_addr+PORT_COMMAND);
pcb409drivers/net/3c505.cif (pcb->length > MAX_PCB_DATA)
pcb410drivers/net/3c505.cprintk(invalid_pcb_msg, pcb->length, filename,__LINE__);
pcb420drivers/net/3c505.cpcb->data.raw[i++] = INB(adapter->io_addr+PORT_COMMAND);
pcb429drivers/net/3c505.ctotal_length = pcb->data.raw[--i];
pcb432drivers/net/3c505.cif (total_length != (pcb->length + 2)) {