summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2004-05-17 08:36:23 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2004-05-17 08:36:23 +0000
commit3f9c97174af84e9e55f9e8f52a349027c980defc (patch)
treee94f900cc4c446d46400ac41a87b04fbfcd8753e /sys/arch
parent4b647ad76f4993556cba722799caaf9f8fd12945 (diff)
KNF and minor cleaning.
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/mvme88k/dev/if_le.c49
-rw-r--r--sys/arch/mvme88k/dev/if_lereg.h83
-rw-r--r--sys/arch/mvme88k/dev/if_levar.h20
3 files changed, 83 insertions, 69 deletions
diff --git a/sys/arch/mvme88k/dev/if_le.c b/sys/arch/mvme88k/dev/if_le.c
index 7b28dd7fe00..6f7e79ebfc3 100644
--- a/sys/arch/mvme88k/dev/if_le.c
+++ b/sys/arch/mvme88k/dev/if_le.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_le.c,v 1.6 2004/05/06 18:37:35 miod Exp $ */
+/* $OpenBSD: if_le.c,v 1.7 2004/05/17 08:36:22 miod Exp $ */
/*-
* Copyright (c) 1982, 1992, 1993
@@ -89,11 +89,11 @@ nvram_cmd(sc, cmd, addr)
u_char cmd;
u_short addr;
{
- int i;
struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
+ int i;
- for (i=0;i<8;i++) {
- reg1->ler1_ear=((cmd|(addr<<1))>>i);
+ for (i = 0; i < 8; i++) {
+ reg1->ler1_ear = ((cmd | (addr << 1)) >> i);
CDELAY;
}
}
@@ -106,21 +106,27 @@ nvram_read(sc, nvram_addr)
{
u_short val = 0, mask = 0x04000;
u_int16_t wbit;
- /* these used by macros DO NOT CHANGE!*/
struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
- ((struct le_softc *)sc)->csr = 0x4f;
+
+ ((struct le_softc *)sc)->sc_csr = 0x4f;
ENABLE_NVRAM;
nvram_cmd(sc, NVRAM_RCL, 0);
DISABLE_NVRAM;
CDELAY;
ENABLE_NVRAM;
nvram_cmd(sc, NVRAM_READ, nvram_addr);
- for (wbit=0; wbit<15; wbit++) {
- (reg1->ler1_ear & 0x01) ? (val = (val | mask)) : (val = (val & (~mask)));
- mask = mask>>1;
+ for (wbit = 0; wbit < 15; wbit++) {
+ if (reg1->ler1_ear & 0x01)
+ val |= mask;
+ else
+ val &= ~mask;
+ mask = mask >> 1;
CDELAY;
}
- (reg1->ler1_ear & 0x01) ? (val = (val | 0x8000)) : (val = (val & 0x7FFF));
+ if (reg1->ler1_ear & 0x01)
+ val |= 0x8000;
+ else
+ val &= 0x7fff;
CDELAY;
DISABLE_NVRAM;
return (val);
@@ -130,11 +136,11 @@ void
vleetheraddr(sc)
struct am7990_softc *sc;
{
- u_char * cp = sc->sc_arpcom.ac_enaddr;
+ u_char *cp = sc->sc_arpcom.ac_enaddr;
u_int16_t ival[3];
- u_char i;
+ int i;
- for (i=0; i<3; i++) {
+ for (i = 0; i < 3; i++) {
ival[i] = nvram_read(sc, i);
}
memcpy(cp, &ival[0], 6);
@@ -145,7 +151,7 @@ vlewrcsr(sc, port, val)
struct am7990_softc *sc;
u_int16_t port, val;
{
- register struct vlereg1 *ler1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
+ struct vlereg1 *ler1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
ler1->ler1_rap = port;
ler1->ler1_rdp = val;
@@ -156,7 +162,7 @@ vlerdcsr(sc, port)
struct am7990_softc *sc;
u_int16_t port;
{
- register struct vlereg1 *ler1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
+ struct vlereg1 *ler1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
u_int16_t val;
ler1->ler1_rap = port;
@@ -169,11 +175,12 @@ void
vleinit(sc)
struct am7990_softc *sc;
{
- register struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
+ struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
u_char vec = ((struct le_softc *)sc)->sc_vec;
u_char ipl = ((struct le_softc *)sc)->sc_ipl;
- ((struct le_softc *)sc)->csr = 0x4f;
- WRITE_CSR_AND( ~ipl );
+
+ ((struct le_softc *)sc)->sc_csr = 0x4f;
+ WRITE_CSR_AND(ipl);
SET_VEC(vec);
return;
}
@@ -183,7 +190,8 @@ void
vlereset(sc)
struct am7990_softc *sc;
{
- register struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
+ struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
+
RESET_HW;
#ifdef LEDEBUG
if (sc->sc_debug) {
@@ -191,14 +199,13 @@ vlereset(sc)
}
#endif
SYSFAIL_CL;
- return;
}
int
vle_intr(sc)
void *sc;
{
- register struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
+ struct vlereg1 *reg1 = (struct vlereg1 *)((struct le_softc *)sc)->sc_r1;
int rc;
rc = am7990_intr(sc);
diff --git a/sys/arch/mvme88k/dev/if_lereg.h b/sys/arch/mvme88k/dev/if_lereg.h
index 360a1810430..40ffe14dbdd 100644
--- a/sys/arch/mvme88k/dev/if_lereg.h
+++ b/sys/arch/mvme88k/dev/if_lereg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_lereg.h,v 1.2 2003/12/30 21:25:59 miod Exp $ */
+/* $OpenBSD: if_lereg.h,v 1.3 2004/05/17 08:36:22 miod Exp $ */
/*-
* Copyright (c) 1982, 1992, 1993
@@ -31,49 +31,58 @@
* @(#)if_lereg.h 8.2 (Berkeley) 10/30/93
*/
-#define VLEMEMSIZE 0x00040000
+#define VLEMEMSIZE 0x00040000
#define VLEMEMBASE 0xfd6c0000
/*
* LANCE registers for MVME376
*/
struct vlereg1 {
- volatile u_int16_t ler1_csr; /* board control/status register */
- volatile u_int16_t ler1_vec; /* interupt vector register */
- volatile u_int16_t ler1_rdp; /* data port */
- volatile u_int16_t ler1_rap; /* register select port */
- volatile u_int16_t ler1_ear; /* ethernet address register */
+ volatile u_int16_t ler1_csr; /* board control/status register */
+ volatile u_int16_t ler1_vec; /* interupt vector register */
+ volatile u_int16_t ler1_rdp; /* data port */
+ volatile u_int16_t ler1_rap; /* register select port */
+ volatile u_int16_t ler1_ear; /* ethernet address register */
};
-#define NVRAM_EN 0x0008 /* NVRAM enable bit */
-#define INTR_EN 0x0010 /* Interrupt enable bit */
-#define PARITYB 0x0020 /* Parity clear bit */
-#define HW_RS 0x0040 /* Hardware reset bit */
-#define SYSFAILB 0x0080 /* SYSFAIL bit */
-#define NVRAM_RWEL 0xE0 /* Reset write enable latch */
-#define NVRAM_STO 0x60 /* Store ram to eeprom */
-#define NVRAM_SLP 0xA0 /* Novram into low power mode */
-#define NVRAM_WRITE 0x20 /* Writes word from location x */
-#define NVRAM_SWEL 0xC0 /* Set write enable latch */
-#define NVRAM_RCL 0x40 /* Recall eeprom data into ram */
-#define NVRAM_READ 0x00 /* Reads word from location x */
-
-#define CDELAY delay(10000)
-#define WRITE_CSR_OR(x) reg1->ler1_csr=((struct le_softc *)sc)->csr|=x
-#define WRITE_CSR_AND(x) reg1->ler1_csr=((struct le_softc *)sc)->csr&=x
-#define ENABLE_NVRAM WRITE_CSR_AND(~NVRAM_EN)
-#define DISABLE_NVRAM WRITE_CSR_OR(NVRAM_EN)
-#define ENABLE_INTR WRITE_CSR_AND(~INTR_EN)
-#define DISABLE_INTR WRITE_CSR_OR(INTR_EN)
-#define RESET_HW WRITE_CSR_AND(~0xFF00);WRITE_CSR_AND(~HW_RS);CDELAY
-#define SET_IPL(x) WRITE_CSR_AND(~x)
-#define SET_VEC(x) reg1->ler1_vec=0;reg1->ler1_vec |=x;
-#define PARITY_CL WRITE_CSR_AND(~PARITYB)
-#define SYSFAIL_CL WRITE_CSR_AND(~SYSFAILB)
-#define NVRAM_CMD(c,a) for(i=0;i<8;i++){ \
- reg1->ler1_ear=((c|(a<<1))>>i); \
- CDELAY; \
- } \
- CDELAY;
+#define NVRAM_EN 0x0008 /* NVRAM enable bit */
+#define INTR_EN 0x0010 /* Interrupt enable bit */
+#define PARITYB 0x0020 /* Parity clear bit */
+#define HW_RS 0x0040 /* Hardware reset bit */
+#define SYSFAILB 0x0080 /* SYSFAIL bit */
+#define NVRAM_RWEL 0xe0 /* Reset write enable latch */
+#define NVRAM_STO 0x60 /* Store ram to eeprom */
+#define NVRAM_SLP 0xa0 /* Novram into low power mode */
+#define NVRAM_WRITE 0x20 /* Writes word from location x */
+#define NVRAM_SWEL 0xc0 /* Set write enable latch */
+#define NVRAM_RCL 0x40 /* Recall eeprom data into ram */
+#define NVRAM_READ 0x00 /* Reads word from location x */
+#define CDELAY delay(10000)
+#define WRITE_CSR_OR(x) \
+ do { \
+ ((struct le_softc *)sc)->sc_csr |= (x); \
+ reg1->ler1_csr = ((struct le_softc *)sc)->sc_csr; \
+ } while (0)
+#define WRITE_CSR_AND(x) \
+ do { \
+ ((struct le_softc *)sc)->sc_csr &= ~(x); \
+ reg1->ler1_csr = ((struct le_softc *)sc)->sc_csr; \
+ } while (0)
+#define ENABLE_NVRAM WRITE_CSR_AND(NVRAM_EN)
+#define DISABLE_NVRAM WRITE_CSR_OR(NVRAM_EN)
+#define ENABLE_INTR WRITE_CSR_AND(INTR_EN)
+#define DISABLE_INTR WRITE_CSR_OR(INTR_EN)
+#define RESET_HW \
+ do { \
+ WRITE_CSR_AND(0xff00); \
+ WRITE_CSR_AND(HW_RS); \
+ CDELAY; \
+ } while (0)
+#define SET_VEC(x) \
+ do { \
+ reg1->ler1_vec = 0; \
+ reg1->ler1_vec |= (x); \
+ } while (0)
+#define SYSFAIL_CL WRITE_CSR_AND(SYSFAILB)
diff --git a/sys/arch/mvme88k/dev/if_levar.h b/sys/arch/mvme88k/dev/if_levar.h
index c606ab8ed1b..3bea779c1ce 100644
--- a/sys/arch/mvme88k/dev/if_levar.h
+++ b/sys/arch/mvme88k/dev/if_levar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_levar.h,v 1.1 2003/12/27 23:58:11 miod Exp $ */
+/* $OpenBSD: if_levar.h,v 1.2 2004/05/17 08:36:22 miod Exp $ */
/* $NetBSD: if_levar.h,v 1.5 1996/05/07 01:27:32 thorpej Exp $ */
/*-
@@ -43,14 +43,12 @@
* This structure contains the output queue for the interface, its address, ...
*/
struct le_softc {
- struct am7990_softc sc_am7990; /* glue to MI code */
-
- struct intrhand sc_ih; /* interrupt vectoring */
- void *sc_r1; /* LANCE registers */
- u_short csr; /* Control/Status reg image */
- struct evcnt sc_intrcnt;
- struct evcnt sc_errcnt;
- u_char sc_ipl;
- u_char sc_vec;
+ struct am7990_softc sc_am7990; /* glue to MI code */
+ struct intrhand sc_ih; /* interrupt vectoring */
+ u_int16_t sc_csr; /* CSR image */
+ void *sc_r1; /* LANCE registers */
+ struct evcnt sc_intrcnt;
+ struct evcnt sc_errcnt;
+ u_char sc_ipl;
+ u_char sc_vec;
};
-