Lines Matching refs:nic
48 static uint16_t pnic_command_quiet ( struct nic *nic, uint16_t command, in pnic_command_quiet() argument
58 outw ( input_length, nic->ioaddr + PNIC_REG_LEN ); in pnic_command_quiet()
61 outb( ((char*)input)[i], nic->ioaddr + PNIC_REG_DATA ); in pnic_command_quiet()
65 outw ( command, nic->ioaddr + PNIC_REG_CMD ); in pnic_command_quiet()
67 status = inw ( nic->ioaddr + PNIC_REG_STAT ); in pnic_command_quiet()
69 _output_length = inw ( nic->ioaddr + PNIC_REG_LEN ); in pnic_command_quiet()
89 inb ( nic->ioaddr + PNIC_REG_DATA ); in pnic_command_quiet()
95 static uint16_t pnic_command ( struct nic *nic, uint16_t command, in pnic_command() argument
99 pnic_priv_data_t *priv = (pnic_priv_data_t*)nic->priv_data; in pnic_command()
100 uint16_t status = pnic_command_quiet ( nic, command, in pnic_command()
128 static int pnic_poll(struct nic *nic, int retrieve) in pnic_poll() argument
137 if ( pnic_command ( nic, PNIC_CMD_RECV_QLEN, NULL, 0, in pnic_poll()
146 if ( pnic_command ( nic, PNIC_CMD_RECV, NULL, 0, in pnic_poll()
147 nic->packet, ETH_FRAME_LEN, &length ) in pnic_poll()
149 nic->packetlen = length; in pnic_poll()
157 struct nic *nic, in pnic_transmit() argument
172 memcpy ( tx_buffer + ETH_ALEN, nic->node_addr, ETH_ALEN ); in pnic_transmit()
176 pnic_command ( nic, PNIC_CMD_XMIT, tx_buffer, ETH_HLEN + size, in pnic_transmit()
185 struct nic *nic = (struct nic *)dev; in pnic_disable() local
186 pnic_command ( nic, PNIC_CMD_RESET, NULL, 0, NULL, 0, NULL ); in pnic_disable()
192 static void pnic_irq ( struct nic *nic, irq_action_t action ) in pnic_irq() argument
200 pnic_command ( nic, PNIC_CMD_MASK_IRQ, in pnic_irq()
204 pnic_command ( nic, PNIC_CMD_FORCE_IRQ, in pnic_irq()
216 struct nic *nic = (struct nic *)dev; in pnic_probe() local
224 nic->priv_data = &priv; in pnic_probe()
227 nic->ioaddr = pci->ioaddr & ~3; in pnic_probe()
228 nic->irqno = pci->irq; in pnic_probe()
232 status = pnic_command_quiet( nic, PNIC_CMD_API_VER, NULL, 0, in pnic_probe()
241 status = pnic_command ( nic, PNIC_CMD_READ_MAC, NULL, 0, in pnic_probe()
242 nic->node_addr, ETH_ALEN, NULL ); in pnic_probe()
244 nic->node_addr, priv.api_version>>8, priv.api_version&0xff, in pnic_probe()
245 nic->ioaddr ); in pnic_probe()
249 nic->poll = pnic_poll; in pnic_probe()
250 nic->transmit = pnic_transmit; in pnic_probe()
251 nic->irq = pnic_irq; in pnic_probe()