Lines Matching refs:ei_status
321 ei_status.name = model_name;
322 ei_status.word16 = word16;
323 ei_status.tx_start_page = WD_START_PG;
324 ei_status.rx_start_page = WD_START_PG + TX_PAGES;
330 ei_status.stop_page = (dev->mem_end - dev->mem_start)/256;
331 ei_status.priv = dev->mem_end - dev->mem_start;
333 ei_status.stop_page = word16 ? WD13_STOP_PG : WD03_STOP_PG;
334 dev->mem_end = dev->mem_start + (ei_status.stop_page - WD_START_PG)*256;
335 ei_status.priv = (ei_status.stop_page - WD_START_PG)*256;
338 ei_status.mem = ioremap(dev->mem_start, ei_status.priv);
339 if (!ei_status.mem) {
347 ei_status.reset_8390 = wd_reset_8390;
348 ei_status.block_input = wd_block_input;
349 ei_status.block_output = wd_block_output;
350 ei_status.get_8390_hdr = wd_get_8390_hdr;
366 iounmap(ei_status.mem);
378 ei_status.reg0 = ((dev->mem_start>>13) & 0x3f) | WD_MEMENB;
379 ei_status.reg5 = ((dev->mem_start>>19) & 0x1f) | NIC16;
381 if (ei_status.word16)
382 outb(ei_status.reg5, ioaddr+WD_CMDREG5);
383 outb(ei_status.reg0, ioaddr); /* WD_CMDREG */
397 ei_status.txing = 0;
401 if (ei_status.word16)
416 void __iomem *hdr_start = ei_status.mem + ((ring_page - WD_START_PG)<<8);
420 if (ei_status.word16)
421 outb(ISA16 | ei_status.reg5, wd_cmdreg+WD_CMDREG5);
443 void __iomem *xfer_start = ei_status.mem + offset;
445 if (offset + count > ei_status.priv) {
447 int semi_count = ei_status.priv - offset;
450 memcpy_fromio(skb->data + semi_count, ei_status.mem + TX_PAGES * 256, count);
457 if (ei_status.word16)
458 outb(ei_status.reg5, wd_cmdreg+WD_CMDREG5);
466 void __iomem *shmem = ei_status.mem + ((start_page - WD_START_PG)<<8);
469 if (ei_status.word16) {
471 outb(ISA16 | ei_status.reg5, wd_cmdreg+WD_CMDREG5);
473 outb(ei_status.reg5, wd_cmdreg+WD_CMDREG5);
489 if (ei_status.word16)
490 outb(ei_status.reg5, wd_cmdreg + WD_CMDREG5 );
493 outb(ei_status.reg0 & ~WD_MEMENB, wd_cmdreg);
558 iounmap(ei_status.mem);