Lines Matching refs:smc9000_base

39 static unsigned int	smc9000_base=0;
174 smc_reset(smc9000_base);
210 SMC_SELECT_BANK(smc9000_base, 2);
211 _outw(MC_ALLOC | numPages, smc9000_base + MMU_CMD);
216 status = inb(smc9000_base + INTERRUPT);
219 _outb(IM_ALLOC_INT, smc9000_base + INTERRUPT);
229 _outw(MC_RESET, smc9000_base + MMU_CMD);
234 packet_no = inb(smc9000_base + PNR_ARR + 1);
242 _outb(packet_no, smc9000_base + PNR_ARR);
245 _outw(PTR_AUTOINC, smc9000_base + POINTER);
253 _outw(0, smc9000_base + DATA_1 );
256 _outb((length+6) & 0xFF, smc9000_base + DATA_1);
257 _outb((length+6) >> 8 , smc9000_base + DATA_1);
262 outsw(smc9000_base + DATA_1, d, ETH_ALEN >> 1);
263 outsw(smc9000_base + DATA_1, nic->node_addr, ETH_ALEN >> 1);
264 _outw(htons(t), smc9000_base + DATA_1);
267 outsw(smc9000_base + DATA_1 , p, s >> 1);
271 _outw(0, smc9000_base + DATA_1);
273 _outb(p[s-1], smc9000_base + DATA_1);
274 _outb(0x20, smc9000_base + DATA_1);
278 _outw(MC_ENQUEUE , smc9000_base + MMU_CMD);
282 status = inb(smc9000_base + INTERRUPT);
288 _outb(IM_TX_INT, smc9000_base + INTERRUPT);
290 packet_no = inw(smc9000_base + FIFO_PORTS);
294 _outb( packet_no, smc9000_base + PNR_ARR );
297 _outw( PTR_AUTOINC | PTR_READ, smc9000_base + POINTER );
299 tx_status = inw( smc9000_base + DATA_1 );
306 SMC_SELECT_BANK(smc9000_base, 0);
307 _outw(inw(smc9000_base + TCR ) | TCR_ENABLE, smc9000_base + TCR );
311 SMC_SELECT_BANK(smc9000_base, 2);
312 _outw(MC_FREEPKT, smc9000_base + MMU_CMD);
319 smc_reset(smc9000_base);
328 if(!smc9000_base)
331 SMC_SELECT_BANK(smc9000_base, 2);
332 if (inw(smc9000_base + FIFO_PORTS) & FP_RXEMPTY)
336 _outw(PTR_READ | PTR_RCV | PTR_AUTOINC, smc9000_base + POINTER);
339 if (!(inw(smc9000_base + DATA_1) & RS_ERRORS)) {
341 nic->packetlen = (inw(smc9000_base + DATA_1) & 0x07ff);
350 insw(smc9000_base + DATA_1, nic->packet, (nic->packetlen+2) >> 1);
356 _outw(MC_RELEASE, smc9000_base + MMU_CMD);
362 _outw(MC_RELEASE, smc9000_base + MMU_CMD);
368 if(!smc9000_base)
372 SMC_SELECT_BANK(smc9000_base, 2);
373 _outb( 0, smc9000_base + INT_MASK);
376 SMC_SELECT_BANK(smc9000_base, 0);
377 _outb( RCR_CLEAR, smc9000_base + RCR );
378 _outb( TCR_CLEAR, smc9000_base + TCR );
421 smc9000_base = probe_addrs[i];
425 if(0 == smc9000_base)
431 SMC_SELECT_BANK(smc9000_base, 1);
435 address = inw(smc9000_base + ADDR0 + i);
442 SMC_SELECT_BANK(smc9000_base, 0);
443 memory = ( inw(smc9000_base + MCR) >> 9 ) & 0x7; /* multiplier */
444 memory *= 256 * (inw(smc9000_base + MIR) & 0xFF);
451 SMC_SELECT_BANK(smc9000_base, 3);
452 revision = inw(smc9000_base + REVISION);
468 SMC_SELECT_BANK(smc9000_base, 1);
469 if (inw(smc9000_base + CONFIG) & CFG_AUI_SELECT)
477 smc_reset(smc9000_base);
481 smc9000_base, if_string, memory );
487 SMC_SELECT_BANK(smc9000_base, 0);
490 _outw(TCR_NORMAL, smc9000_base + TCR);
491 _outw(RCR_NORMAL, smc9000_base + RCR);
494 SMC_SELECT_BANK(smc9000_base, 1);
496 _outw( inw( smc9000_base + CONFIG ) & ~CFG_AUI_SELECT,
497 smc9000_base + CONFIG );
500 _outw( inw( smc9000_base + CONFIG ) | CFG_AUI_SELECT,
501 smc9000_base + CONFIG );
516 smc9000_base = 0;