Minor style(9) changes before I get going.
This commit is contained in:
parent
e51a61e842
commit
e58e069802
@ -215,10 +215,7 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
#endif
|
||||
|
||||
#include <net/bpf.h>
|
||||
|
||||
|
||||
#include <i386/isa/isa_device.h>
|
||||
|
||||
#include <i386/isa/ic/if_wl_i82586.h> /* Definitions for the Intel chip */
|
||||
|
||||
/* was 1000 in original, fed to DELAY(x) */
|
||||
@ -472,14 +469,12 @@ wlattach(struct isa_device *id)
|
||||
sc->nwid[1] = sc->psa[WLPSA_NWID+1];
|
||||
|
||||
/* fetch MAC address - decide which one first */
|
||||
if (sc->psa[WLPSA_MACSEL] & 1) {
|
||||
if (sc->psa[WLPSA_MACSEL] & 1)
|
||||
j = WLPSA_LOCALMAC;
|
||||
} else {
|
||||
else
|
||||
j = WLPSA_UNIMAC;
|
||||
}
|
||||
for(i=0; i < WAVELAN_ADDR_SIZE; ++i) {
|
||||
for (i=0; i < WAVELAN_ADDR_SIZE; ++i)
|
||||
sc->wl_addr[i] = sc->psa[j + i];
|
||||
}
|
||||
|
||||
/* enter normal 16 bit mode operation */
|
||||
sc->hacr = HACR_DEFAULT;
|
||||
@ -544,19 +539,19 @@ wldump(int unit)
|
||||
|
||||
printf("scb at %04x:\n ", OFFSET_SCB);
|
||||
outw(PIOR1(base), OFFSET_SCB);
|
||||
for(i = 0; i < 8; i++)
|
||||
for (i = 0; i < 8; i++)
|
||||
printf("%04x ", inw(PIOP1(base)));
|
||||
printf("\n");
|
||||
|
||||
printf("cu at %04x:\n ", OFFSET_CU);
|
||||
outw(PIOR1(base), OFFSET_CU);
|
||||
for(i = 0; i < 8; i++)
|
||||
for (i = 0; i < 8; i++)
|
||||
printf("%04x ", inw(PIOP1(base)));
|
||||
printf("\n");
|
||||
|
||||
printf("tbd at %04x:\n ", OFFSET_TBD);
|
||||
outw(PIOR1(base), OFFSET_TBD);
|
||||
for(i = 0; i < 4; i++)
|
||||
for (i = 0; i < 4; i++)
|
||||
printf("%04x ", inw(PIOP1(base)));
|
||||
printf("\n");
|
||||
}
|
||||
@ -807,8 +802,10 @@ wlbldcu(int unit)
|
||||
SET_CHAN_ATTN(unit);
|
||||
|
||||
outw(PIOR0(base), OFFSET_ISCP + 0); /* address of iscp_busy */
|
||||
for (i = 1000000; inw(PIOP0(base)) && (i-- > 0); );
|
||||
if (i <= 0) printf("wl%d bldcu(): iscp_busy timeout.\n", unit);
|
||||
for (i = 1000000; inw(PIOP0(base)) && (i-- > 0); )
|
||||
continue;
|
||||
if (i <= 0)
|
||||
printf("wl%d bldcu(): iscp_busy timeout.\n", unit);
|
||||
outw(PIOR0(base), OFFSET_SCB + 0); /* address of scb_status */
|
||||
for (i = STATUS_TRIES; i-- > 0; ) {
|
||||
if (inw(PIOP0(base)) == (SCB_SW_CX|SCB_SW_CNA))
|
||||
@ -867,7 +864,7 @@ wlstart(struct ifnet *ifp)
|
||||
* if we are already busy
|
||||
*/
|
||||
if (sc->tbusy) {
|
||||
if((scb_status & 0x0700) == SCB_CUS_IDLE &&
|
||||
if ((scb_status & 0x0700) == SCB_CUS_IDLE &&
|
||||
(cu_status & AC_SW_B) == 0){
|
||||
sc->tbusy = 0;
|
||||
untimeout(wlwatchdog, sc, sc->watchdog_ch);
|
||||
@ -884,8 +881,8 @@ wlstart(struct ifnet *ifp)
|
||||
} else {
|
||||
return; /* genuinely still busy */
|
||||
}
|
||||
} else if((scb_status & 0x0700) == SCB_CUS_ACTV ||
|
||||
(cu_status & AC_SW_B)){
|
||||
} else if ((scb_status & 0x0700) == SCB_CUS_ACTV ||
|
||||
(cu_status & AC_SW_B)){
|
||||
#ifdef WLDEBUG
|
||||
printf("wl%d: CU unexpectedly busy; scb %04x cu %04x\n",
|
||||
unit, scb_status, cu_status);
|
||||
@ -1175,7 +1172,7 @@ wlioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
|
||||
if (ifp->if_flags & IFF_PROMISC) {
|
||||
mode |= MOD_PROM;
|
||||
}
|
||||
if(ifp->if_flags & IFF_LINK0) {
|
||||
if (ifp->if_flags & IFF_LINK0) {
|
||||
mode |= MOD_PROM;
|
||||
}
|
||||
/*
|
||||
@ -1208,7 +1205,7 @@ wlioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
|
||||
|
||||
/* if WLDEBUG set on interface, then printf rf-modem regs
|
||||
*/
|
||||
if(ifp->if_flags & IFF_DEBUG)
|
||||
if (ifp->if_flags & IFF_DEBUG)
|
||||
wlmmcstat(unit);
|
||||
break;
|
||||
#if MULTICAST
|
||||
@ -1237,7 +1234,7 @@ wlioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
|
||||
}
|
||||
|
||||
if (error == ENETRESET) {
|
||||
if(sc->flags & DSF_RUNNING) {
|
||||
if (sc->flags & DSF_RUNNING) {
|
||||
sc->flags &= ~DSF_RUNNING;
|
||||
wlinit(sc);
|
||||
}
|
||||
@ -1286,7 +1283,7 @@ wlioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
|
||||
/* check IRQ value */
|
||||
irqval = fubyte(up+WLPSA_IRQNO);
|
||||
for (irq = 15; irq >= 0; irq--)
|
||||
if(irqvals[irq] == irqval)
|
||||
if (irqvals[irq] == irqval)
|
||||
break;
|
||||
if (irq == 0) /* oops */
|
||||
break;
|
||||
@ -1446,13 +1443,13 @@ int unit;
|
||||
printf("wl%d: wlintr() called\n",unit);
|
||||
#endif
|
||||
|
||||
if((int_type = inw(HASR(base))) & HASR_MMC_INTR) {
|
||||
if ((int_type = inw(HASR(base))) & HASR_MMC_INTR) {
|
||||
/* handle interrupt from the modem management controler */
|
||||
/* This will clear the interrupt condition */
|
||||
(void) wlmmcread(base,MMC_DCE_STATUS); /* ignored for now */
|
||||
}
|
||||
|
||||
if(!(int_type & HASR_INTR)){ /* return if no interrupt from 82586 */
|
||||
if (!(int_type & HASR_INTR)){ /* return if no interrupt from 82586 */
|
||||
/* commented out. jrb. it happens when reinit occurs
|
||||
printf("wlintr: int_type %x, dump follows\n", int_type);
|
||||
wldump(unit);
|
||||
@ -1462,7 +1459,7 @@ int unit;
|
||||
|
||||
if (gathersnr)
|
||||
getsnr(unit);
|
||||
for(;;) {
|
||||
for (;;) {
|
||||
outw(PIOR0(base), OFFSET_SCB + 0); /* get scb status */
|
||||
int_type = (inw(PIOP0(base)) & SCB_SW_INT);
|
||||
if (int_type == 0) /* no interrupts left */
|
||||
@ -1650,13 +1647,13 @@ wlrequeue(int unit, u_short fd_p)
|
||||
rbd_offset = inw(PIOP0(base));
|
||||
if ((f_rbdp = rbd_offset) != I82586NULL) {
|
||||
l_rbdp = f_rbdp;
|
||||
for(;;) {
|
||||
for (;;) {
|
||||
outw(PIOR0(base), l_rbdp + 0); /* address of status */
|
||||
if(inw(PIOP0(base)) & RBD_SW_EOF)
|
||||
if (inw(PIOP0(base)) & RBD_SW_EOF)
|
||||
break;
|
||||
outw(PIOP0(base), 0);
|
||||
outw(PIOR0(base), l_rbdp + 2); /* next_rbd_offset */
|
||||
if((l_rbdp = inw(PIOP0(base))) == I82586NULL)
|
||||
if ((l_rbdp = inw(PIOP0(base))) == I82586NULL)
|
||||
break;
|
||||
}
|
||||
outw(PIOP0(base), 0);
|
||||
@ -1867,7 +1864,7 @@ wlbldru(int unit)
|
||||
int i;
|
||||
|
||||
sc->begin_fd = fd_p;
|
||||
for(i = 0; i < N_FD; i++) {
|
||||
for (i = 0; i < N_FD; i++) {
|
||||
fd.status = 0;
|
||||
fd.command = 0;
|
||||
fd.link_offset = fd_p + sizeof(fd_t);
|
||||
@ -1886,7 +1883,7 @@ wlbldru(int unit)
|
||||
outw(PIOR0(base), fd_p + 6); /* address of rbd_offset */
|
||||
outw(PIOP0(base), rbd_p);
|
||||
outw(PIOR1(base), rbd_p);
|
||||
for(i = 0; i < N_RBD; i++) {
|
||||
for (i = 0; i < N_RBD; i++) {
|
||||
rbd.status = 0;
|
||||
rbd.buffer_addr = rbd_p + sizeof(rbd_t) + 2;
|
||||
rbd.buffer_base = 0;
|
||||
@ -1970,7 +1967,7 @@ wldiag(int unit)
|
||||
outw(PIOR1(base), OFFSET_CU);
|
||||
outw(PIOP1(base), 0); /* ac_status */
|
||||
outw(PIOP1(base), AC_DIAGNOSE|AC_CW_EL);/* ac_command */
|
||||
if(wlcmd(unit, "diag()") == 0)
|
||||
if (wlcmd(unit, "diag()") == 0)
|
||||
return 0;
|
||||
outw(PIOR0(base), OFFSET_CU);
|
||||
if (inw(PIOP0(base)) & 0x0800) {
|
||||
@ -2050,13 +2047,12 @@ wlconfig(int unit)
|
||||
configure.hardware = 0x0008; /* tx even w/o CD */
|
||||
configure.min_frame_len = 0x0040;
|
||||
#endif
|
||||
if(sc->mode & (MOD_PROM | MOD_ENAL)) {
|
||||
if (sc->mode & (MOD_PROM | MOD_ENAL))
|
||||
configure.hardware |= 1;
|
||||
}
|
||||
outw(PIOR1(base), OFFSET_CU + 6);
|
||||
outsw(PIOP1(base), &configure, sizeof(configure_t)/2);
|
||||
|
||||
if(wlcmd(unit, "config()-configure") == 0)
|
||||
if (wlcmd(unit, "config()-configure") == 0)
|
||||
return 0;
|
||||
#if MULTICAST
|
||||
outw(PIOR1(base), OFFSET_CU);
|
||||
@ -2086,7 +2082,7 @@ wlconfig(int unit)
|
||||
+ enm->enm_addrlo[5];
|
||||
hi = (enm->enm_addrhi[3] << 16) + (enm->enm_addrhi[4] << 8)
|
||||
+ enm->enm_addrhi[5];
|
||||
while(lo <= hi) {
|
||||
while (lo <= hi) {
|
||||
outw(PIOP1(base),enm->enm_addrlo[0] +
|
||||
(enm->enm_addrlo[1] << 8));
|
||||
outw(PIOP1(base),enm->enm_addrlo[2] +
|
||||
@ -2111,7 +2107,7 @@ printf("mcast_addr[%d,%d,%d] %x %x %x %x %x %x\n", lo, hi, cnt,
|
||||
#endif
|
||||
outw(PIOR1(base), OFFSET_CU + 6); /* mc-cnt */
|
||||
outw(PIOP1(base), cnt * WAVELAN_ADDR_SIZE);
|
||||
if(wlcmd(unit, "config()-mcaddress") == 0)
|
||||
if (wlcmd(unit, "config()-mcaddress") == 0)
|
||||
return 0;
|
||||
#endif /* MULTICAST */
|
||||
|
||||
@ -2121,7 +2117,7 @@ printf("mcast_addr[%d,%d,%d] %x %x %x %x %x %x\n", lo, hi, cnt,
|
||||
outw(PIOR1(base), OFFSET_CU + 6);
|
||||
outsw(PIOP1(base), sc->wl_addr, WAVELAN_ADDR_SIZE/2);
|
||||
|
||||
if(wlcmd(unit, "config()-address") == 0)
|
||||
if (wlcmd(unit, "config()-address") == 0)
|
||||
return(0);
|
||||
|
||||
wlinitmmc(unit);
|
||||
@ -2148,7 +2144,7 @@ wlcmd(int unit, char *str)
|
||||
SET_CHAN_ATTN(unit);
|
||||
|
||||
outw(PIOR0(base), OFFSET_CU);
|
||||
for(i = 0; i < 0xffff; i++)
|
||||
for (i = 0; i < 0xffff; i++)
|
||||
if (inw(PIOP0(base)) & AC_SW_C)
|
||||
break;
|
||||
if (i == 0xffff || !(inw(PIOP0(base)) & AC_SW_OK)) {
|
||||
@ -2192,7 +2188,7 @@ wlack(int unit)
|
||||
short base = sc->base;
|
||||
|
||||
outw(PIOR1(base), OFFSET_SCB);
|
||||
if(!(cmd = (inw(PIOP1(base)) & SCB_SW_INT)))
|
||||
if (!(cmd = (inw(PIOP1(base)) & SCB_SW_INT)))
|
||||
return(0);
|
||||
#ifdef WLDEBUG
|
||||
if (sc->wl_if.if_flags & IFF_DEBUG)
|
||||
@ -2201,7 +2197,8 @@ wlack(int unit)
|
||||
outw(PIOP1(base), cmd);
|
||||
SET_CHAN_ATTN(unit);
|
||||
outw(PIOR0(base), OFFSET_SCB + 2); /* address of scb_command */
|
||||
for (i = 1000000; inw(PIOP0(base)) && (i-- > 0); );
|
||||
for (i = 1000000; inw(PIOP0(base)) && (i-- > 0); )
|
||||
continue;
|
||||
if (i < 1)
|
||||
printf("wl%d wlack(): board not accepting command.\n", unit);
|
||||
return(cmd);
|
||||
@ -2333,9 +2330,11 @@ wlmmcstat(int unit)
|
||||
static u_short
|
||||
wlmmcread(u_int base, u_short reg)
|
||||
{
|
||||
while(inw(HASR(base)) & HASR_MMC_BUSY) ;
|
||||
while (inw(HASR(base)) & HASR_MMC_BUSY)
|
||||
continue;
|
||||
outw(MMCR(base),reg << 1);
|
||||
while(inw(HASR(base)) & HASR_MMC_BUSY) ;
|
||||
while (inw(HASR(base)) & HASR_MMC_BUSY)
|
||||
continue;
|
||||
return (u_short)inw(MMCR(base)) >> 8;
|
||||
}
|
||||
|
||||
@ -2553,7 +2552,7 @@ void wl_cache_store (int unit, int base, struct ether_header *eh,
|
||||
* . MAC address is 6 bytes,
|
||||
* . var w_nextcache holds total number of entries already cached
|
||||
*/
|
||||
for(i = 0; i < sc->w_nextcache; i++) {
|
||||
for (i = 0; i < sc->w_nextcache; i++) {
|
||||
if (! bcmp(eh->ether_shost, sc->w_sigcache[i].macsrc, 6 )) {
|
||||
/* Match!,
|
||||
* so we already have this entry,
|
||||
|
Loading…
x
Reference in New Issue
Block a user