s/u_int8_t/uint8_t/g
s/u_int16_t/uint16_t/g s/u_int32_t/uint32_t/g s/u_int64_t/uint64_t/g
This commit is contained in:
parent
757b0a460d
commit
47e35ac4a2
@ -136,12 +136,12 @@ static void txp_rxring_empty(struct txp_softc *);
|
||||
static void txp_set_filter(struct txp_softc *);
|
||||
|
||||
static int txp_cmd_desc_numfree(struct txp_softc *);
|
||||
static int txp_command(struct txp_softc *, u_int16_t, u_int16_t, u_int32_t,
|
||||
u_int32_t, u_int16_t *, u_int32_t *, u_int32_t *, int);
|
||||
static int txp_command2(struct txp_softc *, u_int16_t, u_int16_t,
|
||||
u_int32_t, u_int32_t, struct txp_ext_desc *, u_int8_t,
|
||||
static int txp_command(struct txp_softc *, uint16_t, uint16_t, uint32_t,
|
||||
uint32_t, uint16_t *, uint32_t *, uint32_t *, int);
|
||||
static int txp_command2(struct txp_softc *, uint16_t, uint16_t,
|
||||
uint32_t, uint32_t, struct txp_ext_desc *, uint8_t,
|
||||
struct txp_rsp_desc **, int);
|
||||
static int txp_response(struct txp_softc *, u_int32_t, u_int16_t, u_int16_t,
|
||||
static int txp_response(struct txp_softc *, uint32_t, uint16_t, uint16_t,
|
||||
struct txp_rsp_desc **);
|
||||
static void txp_rsp_fixup(struct txp_softc *, struct txp_rsp_desc *,
|
||||
struct txp_rsp_desc *);
|
||||
@ -209,8 +209,8 @@ txp_attach(device_t dev)
|
||||
{
|
||||
struct txp_softc *sc;
|
||||
struct ifnet *ifp;
|
||||
u_int16_t p1;
|
||||
u_int32_t p2;
|
||||
uint16_t p1;
|
||||
uint32_t p2;
|
||||
int error = 0, rid;
|
||||
u_char eaddr[6];
|
||||
|
||||
@ -296,12 +296,12 @@ txp_attach(device_t dev)
|
||||
goto fail;
|
||||
}
|
||||
|
||||
eaddr[0] = ((u_int8_t *)&p1)[1];
|
||||
eaddr[1] = ((u_int8_t *)&p1)[0];
|
||||
eaddr[2] = ((u_int8_t *)&p2)[3];
|
||||
eaddr[3] = ((u_int8_t *)&p2)[2];
|
||||
eaddr[4] = ((u_int8_t *)&p2)[1];
|
||||
eaddr[5] = ((u_int8_t *)&p2)[0];
|
||||
eaddr[0] = ((uint8_t *)&p1)[1];
|
||||
eaddr[1] = ((uint8_t *)&p1)[0];
|
||||
eaddr[2] = ((uint8_t *)&p2)[3];
|
||||
eaddr[3] = ((uint8_t *)&p2)[2];
|
||||
eaddr[4] = ((uint8_t *)&p2)[1];
|
||||
eaddr[5] = ((uint8_t *)&p2)[0];
|
||||
|
||||
sc->sc_cold = 0;
|
||||
|
||||
@ -451,7 +451,7 @@ txp_chip_init(struct txp_softc *sc)
|
||||
static int
|
||||
txp_reset_adapter(struct txp_softc *sc)
|
||||
{
|
||||
u_int32_t r;
|
||||
uint32_t r;
|
||||
int i;
|
||||
|
||||
r = 0;
|
||||
@ -481,7 +481,7 @@ txp_download_fw(struct txp_softc *sc)
|
||||
struct txp_fw_file_header *fileheader;
|
||||
struct txp_fw_section_header *secthead;
|
||||
int error, sect;
|
||||
u_int32_t r, i, ier, imr;
|
||||
uint32_t r, i, ier, imr;
|
||||
|
||||
r = 0;
|
||||
error = 0;
|
||||
@ -528,7 +528,7 @@ txp_download_fw(struct txp_softc *sc)
|
||||
goto fail;
|
||||
}
|
||||
|
||||
secthead = (struct txp_fw_section_header *)(((u_int8_t *)tc990image) +
|
||||
secthead = (struct txp_fw_section_header *)(((uint8_t *)tc990image) +
|
||||
sizeof(struct txp_fw_file_header));
|
||||
|
||||
for (sect = 0; sect < fileheader->nsections; sect++) {
|
||||
@ -538,7 +538,7 @@ txp_download_fw(struct txp_softc *sc)
|
||||
goto fail;
|
||||
}
|
||||
secthead = (struct txp_fw_section_header *)
|
||||
(((u_int8_t *)secthead) + secthead->nbytes +
|
||||
(((uint8_t *)secthead) + secthead->nbytes +
|
||||
sizeof(*secthead));
|
||||
}
|
||||
|
||||
@ -566,7 +566,7 @@ fail:
|
||||
static int
|
||||
txp_download_fw_wait(struct txp_softc *sc)
|
||||
{
|
||||
u_int32_t i, r;
|
||||
uint32_t i, r;
|
||||
|
||||
r = 0;
|
||||
for (i = 0; i < 10000; i++) {
|
||||
@ -598,14 +598,14 @@ txp_download_fw_section(struct txp_softc *sc,
|
||||
vm_offset_t dma;
|
||||
int rseg, err = 0;
|
||||
struct mbuf m;
|
||||
u_int16_t csum;
|
||||
uint16_t csum;
|
||||
|
||||
/* Skip zero length sections */
|
||||
if (sect->nbytes == 0)
|
||||
return (0);
|
||||
|
||||
/* Make sure we aren't past the end of the image */
|
||||
rseg = ((u_int8_t *)sect) - ((u_int8_t *)tc990image);
|
||||
rseg = ((uint8_t *)sect) - ((uint8_t *)tc990image);
|
||||
if (rseg >= sizeof(tc990image)) {
|
||||
device_printf(sc->sc_dev, "fw invalid section address, "
|
||||
"section %d\n", sectnum);
|
||||
@ -620,7 +620,7 @@ txp_download_fw_section(struct txp_softc *sc,
|
||||
return (-1);
|
||||
}
|
||||
|
||||
bcopy(((u_int8_t *)sect) + sizeof(*sect), sc->sc_fwbuf, sect->nbytes);
|
||||
bcopy(((uint8_t *)sect) + sizeof(*sect), sc->sc_fwbuf, sect->nbytes);
|
||||
dma = vtophys(sc->sc_fwbuf);
|
||||
|
||||
/*
|
||||
@ -662,7 +662,7 @@ txp_intr(void *vsc)
|
||||
{
|
||||
struct txp_softc *sc = vsc;
|
||||
struct txp_hostvar *hv = sc->sc_hostvar;
|
||||
u_int32_t isr;
|
||||
uint32_t isr;
|
||||
|
||||
/* mask all interrupts */
|
||||
TXP_LOCK(sc);
|
||||
@ -709,7 +709,7 @@ txp_rx_reclaim(struct txp_softc *sc, struct txp_rx_ring *r)
|
||||
struct txp_rx_desc *rxd;
|
||||
struct mbuf *m;
|
||||
struct txp_swdesc *sd = NULL;
|
||||
u_int32_t roff, woff;
|
||||
uint32_t roff, woff;
|
||||
|
||||
TXP_LOCK_ASSERT(sc);
|
||||
roff = *r->r_roff;
|
||||
@ -797,7 +797,7 @@ txp_rxbuf_reclaim(struct txp_softc *sc)
|
||||
struct txp_hostvar *hv = sc->sc_hostvar;
|
||||
struct txp_rxbuf_desc *rbd;
|
||||
struct txp_swdesc *sd;
|
||||
u_int32_t i;
|
||||
uint32_t i;
|
||||
|
||||
TXP_LOCK_ASSERT(sc);
|
||||
if (!(ifp->if_drv_flags & IFF_DRV_RUNNING))
|
||||
@ -840,8 +840,8 @@ static void
|
||||
txp_tx_reclaim(struct txp_softc *sc, struct txp_tx_ring *r)
|
||||
{
|
||||
struct ifnet *ifp = sc->sc_ifp;
|
||||
u_int32_t idx = TXP_OFFSET2IDX(*(r->r_off));
|
||||
u_int32_t cons = r->r_cons, cnt = r->r_cnt;
|
||||
uint32_t idx = TXP_OFFSET2IDX(*(r->r_off));
|
||||
uint32_t cons = r->r_cons, cnt = r->r_cnt;
|
||||
struct txp_tx_desc *txd = r->r_desc + cons;
|
||||
struct txp_swdesc *sd = sc->sc_txd + cons;
|
||||
struct mbuf *m;
|
||||
@ -909,7 +909,7 @@ txp_alloc_rings(struct txp_softc *sc)
|
||||
{
|
||||
struct txp_boot_record *boot;
|
||||
struct txp_ldata *ld;
|
||||
u_int32_t r;
|
||||
uint32_t r;
|
||||
int i;
|
||||
|
||||
r = 0;
|
||||
@ -997,7 +997,7 @@ txp_alloc_rings(struct txp_softc *sc)
|
||||
sc->sc_rxbufprod = 0;
|
||||
|
||||
/* zero dma */
|
||||
bzero(&ld->txp_zero, sizeof(u_int32_t));
|
||||
bzero(&ld->txp_zero, sizeof(uint32_t));
|
||||
boot->br_zero_lo = vtophys(&ld->txp_zero);
|
||||
boot->br_zero_hi = 0;
|
||||
|
||||
@ -1148,8 +1148,8 @@ static void
|
||||
txp_init_locked(struct txp_softc *sc)
|
||||
{
|
||||
struct ifnet *ifp;
|
||||
u_int16_t p1;
|
||||
u_int32_t p2;
|
||||
uint16_t p1;
|
||||
uint32_t p2;
|
||||
|
||||
TXP_LOCK_ASSERT(sc);
|
||||
ifp = sc->sc_ifp;
|
||||
@ -1163,12 +1163,12 @@ txp_init_locked(struct txp_softc *sc)
|
||||
NULL, NULL, NULL, 1);
|
||||
|
||||
/* Set station address. */
|
||||
((u_int8_t *)&p1)[1] = IF_LLADDR(sc->sc_ifp)[0];
|
||||
((u_int8_t *)&p1)[0] = IF_LLADDR(sc->sc_ifp)[1];
|
||||
((u_int8_t *)&p2)[3] = IF_LLADDR(sc->sc_ifp)[2];
|
||||
((u_int8_t *)&p2)[2] = IF_LLADDR(sc->sc_ifp)[3];
|
||||
((u_int8_t *)&p2)[1] = IF_LLADDR(sc->sc_ifp)[4];
|
||||
((u_int8_t *)&p2)[0] = IF_LLADDR(sc->sc_ifp)[5];
|
||||
((uint8_t *)&p1)[1] = IF_LLADDR(sc->sc_ifp)[0];
|
||||
((uint8_t *)&p1)[0] = IF_LLADDR(sc->sc_ifp)[1];
|
||||
((uint8_t *)&p2)[3] = IF_LLADDR(sc->sc_ifp)[2];
|
||||
((uint8_t *)&p2)[2] = IF_LLADDR(sc->sc_ifp)[3];
|
||||
((uint8_t *)&p2)[1] = IF_LLADDR(sc->sc_ifp)[4];
|
||||
((uint8_t *)&p2)[0] = IF_LLADDR(sc->sc_ifp)[5];
|
||||
txp_command(sc, TXP_CMD_STATION_ADDRESS_WRITE, p1, p2, 0,
|
||||
NULL, NULL, NULL, 1);
|
||||
|
||||
@ -1250,7 +1250,7 @@ txp_start_locked(struct ifnet *ifp)
|
||||
struct txp_frag_desc *fxd;
|
||||
struct mbuf *m, *m0;
|
||||
struct txp_swdesc *sd;
|
||||
u_int32_t firstprod, firstcnt, prod, cnt;
|
||||
uint32_t firstprod, firstcnt, prod, cnt;
|
||||
|
||||
TXP_LOCK_ASSERT(sc);
|
||||
if ((ifp->if_drv_flags & (IFF_DRV_RUNNING | IFF_DRV_OACTIVE)) !=
|
||||
@ -1349,8 +1349,8 @@ oactive:
|
||||
* Handle simple commands sent to the typhoon
|
||||
*/
|
||||
static int
|
||||
txp_command(struct txp_softc *sc, u_int16_t id, u_int16_t in1, u_int32_t in2,
|
||||
u_int32_t in3, u_int16_t *out1, u_int32_t *out2, u_int32_t *out3, int wait)
|
||||
txp_command(struct txp_softc *sc, uint16_t id, uint16_t in1, uint32_t in2,
|
||||
uint32_t in3, uint16_t *out1, uint32_t *out2, uint32_t *out3, int wait)
|
||||
{
|
||||
struct txp_rsp_desc *rsp = NULL;
|
||||
|
||||
@ -1371,15 +1371,15 @@ txp_command(struct txp_softc *sc, u_int16_t id, u_int16_t in1, u_int32_t in2,
|
||||
}
|
||||
|
||||
static int
|
||||
txp_command2(struct txp_softc *sc, u_int16_t id, u_int16_t in1, u_int32_t in2,
|
||||
u_int32_t in3, struct txp_ext_desc *in_extp, u_int8_t in_extn,
|
||||
txp_command2(struct txp_softc *sc, uint16_t id, uint16_t in1, uint32_t in2,
|
||||
uint32_t in3, struct txp_ext_desc *in_extp, uint8_t in_extn,
|
||||
struct txp_rsp_desc **rspp, int wait)
|
||||
{
|
||||
struct txp_hostvar *hv = sc->sc_hostvar;
|
||||
struct txp_cmd_desc *cmd;
|
||||
struct txp_ext_desc *ext;
|
||||
u_int32_t idx, i;
|
||||
u_int16_t seq;
|
||||
uint32_t idx, i;
|
||||
uint16_t seq;
|
||||
|
||||
if (txp_cmd_desc_numfree(sc) < (in_extn + 1)) {
|
||||
device_printf(sc->sc_dev, "no free cmd descriptors\n");
|
||||
@ -1387,7 +1387,7 @@ txp_command2(struct txp_softc *sc, u_int16_t id, u_int16_t in1, u_int32_t in2,
|
||||
}
|
||||
|
||||
idx = sc->sc_cmdring.lastwrite;
|
||||
cmd = (struct txp_cmd_desc *)(((u_int8_t *)sc->sc_cmdring.base) + idx);
|
||||
cmd = (struct txp_cmd_desc *)(((uint8_t *)sc->sc_cmdring.base) + idx);
|
||||
bzero(cmd, sizeof(*cmd));
|
||||
|
||||
cmd->cmd_numdesc = in_extn;
|
||||
@ -1404,7 +1404,7 @@ txp_command2(struct txp_softc *sc, u_int16_t id, u_int16_t in1, u_int32_t in2,
|
||||
idx = 0;
|
||||
|
||||
for (i = 0; i < in_extn; i++) {
|
||||
ext = (struct txp_ext_desc *)(((u_int8_t *)sc->sc_cmdring.base) + idx);
|
||||
ext = (struct txp_ext_desc *)(((uint8_t *)sc->sc_cmdring.base) + idx);
|
||||
bcopy(in_extp, ext, sizeof(struct txp_ext_desc));
|
||||
in_extp++;
|
||||
idx += sizeof(struct txp_cmd_desc);
|
||||
@ -1439,14 +1439,14 @@ txp_command2(struct txp_softc *sc, u_int16_t id, u_int16_t in1, u_int32_t in2,
|
||||
}
|
||||
|
||||
static int
|
||||
txp_response(struct txp_softc *sc, u_int32_t ridx, u_int16_t id, u_int16_t seq,
|
||||
txp_response(struct txp_softc *sc, uint32_t ridx, uint16_t id, uint16_t seq,
|
||||
struct txp_rsp_desc **rspp)
|
||||
{
|
||||
struct txp_hostvar *hv = sc->sc_hostvar;
|
||||
struct txp_rsp_desc *rsp;
|
||||
|
||||
while (ridx != hv->hv_resp_write_idx) {
|
||||
rsp = (struct txp_rsp_desc *)(((u_int8_t *)sc->sc_rspring.base) + ridx);
|
||||
rsp = (struct txp_rsp_desc *)(((uint8_t *)sc->sc_rspring.base) + ridx);
|
||||
|
||||
if (id == rsp->rsp_id && rsp->rsp_seq == seq) {
|
||||
*rspp = (struct txp_rsp_desc *)malloc(
|
||||
@ -1491,7 +1491,7 @@ txp_rsp_fixup(struct txp_softc *sc, struct txp_rsp_desc *rsp,
|
||||
{
|
||||
struct txp_rsp_desc *src = rsp;
|
||||
struct txp_hostvar *hv = sc->sc_hostvar;
|
||||
u_int32_t i, ridx;
|
||||
uint32_t i, ridx;
|
||||
|
||||
ridx = hv->hv_resp_read_idx;
|
||||
|
||||
@ -1515,7 +1515,7 @@ txp_cmd_desc_numfree(struct txp_softc *sc)
|
||||
{
|
||||
struct txp_hostvar *hv = sc->sc_hostvar;
|
||||
struct txp_boot_record *br = sc->sc_boot;
|
||||
u_int32_t widx, ridx, nfree;
|
||||
uint32_t widx, ridx, nfree;
|
||||
|
||||
widx = sc->sc_cmdring.lastwrite;
|
||||
ridx = hv->hv_cmd_read_idx;
|
||||
@ -1563,7 +1563,7 @@ txp_ifmedia_upd(struct ifnet *ifp)
|
||||
{
|
||||
struct txp_softc *sc = ifp->if_softc;
|
||||
struct ifmedia *ifm = &sc->sc_ifmedia;
|
||||
u_int16_t new_xcvr;
|
||||
uint16_t new_xcvr;
|
||||
|
||||
TXP_LOCK(sc);
|
||||
if (IFM_TYPE(ifm->ifm_media) != IFM_ETHER) {
|
||||
@ -1607,7 +1607,7 @@ txp_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)
|
||||
{
|
||||
struct txp_softc *sc = ifp->if_softc;
|
||||
struct ifmedia *ifm = &sc->sc_ifmedia;
|
||||
u_int16_t bmsr, bmcr, anar, anlpar;
|
||||
uint16_t bmsr, bmcr, anar, anlpar;
|
||||
|
||||
ifmr->ifm_status = IFM_AVALID;
|
||||
ifmr->ifm_active = IFM_ETHER;
|
||||
@ -1722,9 +1722,9 @@ static void
|
||||
txp_set_filter(struct txp_softc *sc)
|
||||
{
|
||||
struct ifnet *ifp = sc->sc_ifp;
|
||||
u_int32_t crc, carry, hashbit, hash[2];
|
||||
u_int16_t filter;
|
||||
u_int8_t octet;
|
||||
uint32_t crc, carry, hashbit, hash[2];
|
||||
uint16_t filter;
|
||||
uint8_t octet;
|
||||
int i, j, mcnt = 0;
|
||||
struct ifmultiaddr *ifma;
|
||||
char *enm;
|
||||
@ -1765,7 +1765,7 @@ txp_set_filter(struct txp_softc *sc)
|
||||
carry;
|
||||
}
|
||||
}
|
||||
hashbit = (u_int16_t)(crc & (64 - 1));
|
||||
hashbit = (uint16_t)(crc & (64 - 1));
|
||||
hash[hashbit / 32] |= (1 << hashbit % 32);
|
||||
}
|
||||
IF_ADDR_UNLOCK(ifp);
|
||||
|
@ -225,12 +225,12 @@
|
||||
#define TXP_STAT_UDPCKSUMGOOD 0x0200
|
||||
|
||||
struct txp_tx_desc {
|
||||
volatile u_int8_t tx_flags; /* type/descriptor flags */
|
||||
volatile u_int8_t tx_numdesc; /* number of descriptors */
|
||||
volatile u_int16_t tx_totlen; /* total packet length */
|
||||
volatile u_int32_t tx_addrlo; /* virt addr low word */
|
||||
volatile u_int32_t tx_addrhi; /* virt addr high word */
|
||||
volatile u_int32_t tx_pflags; /* processing flags */
|
||||
volatile uint8_t tx_flags; /* type/descriptor flags */
|
||||
volatile uint8_t tx_numdesc; /* number of descriptors */
|
||||
volatile uint16_t tx_totlen; /* total packet length */
|
||||
volatile uint32_t tx_addrlo; /* virt addr low word */
|
||||
volatile uint32_t tx_addrhi; /* virt addr high word */
|
||||
volatile uint32_t tx_pflags; /* processing flags */
|
||||
};
|
||||
#define TX_FLAGS_TYPE_M 0x07 /* type mask */
|
||||
#define TX_FLAGS_TYPE_FRAG 0x00 /* type: fragment */
|
||||
@ -256,21 +256,21 @@ struct txp_tx_desc {
|
||||
#define TX_PFLAGS_VLANTAG_S 12 /* amount to shift tag */
|
||||
|
||||
struct txp_rx_desc {
|
||||
volatile u_int8_t rx_flags; /* type/descriptor flags */
|
||||
volatile u_int8_t rx_numdesc; /* number of descriptors */
|
||||
volatile u_int16_t rx_len; /* frame length */
|
||||
volatile uint8_t rx_flags; /* type/descriptor flags */
|
||||
volatile uint8_t rx_numdesc; /* number of descriptors */
|
||||
volatile uint16_t rx_len; /* frame length */
|
||||
#ifdef notdef
|
||||
volatile u_int32_t rx_vaddrlo; /* virtual address, lo word */
|
||||
volatile u_int32_t rx_vaddrhi; /* virtual address, hi word */
|
||||
volatile uint32_t rx_vaddrlo; /* virtual address, lo word */
|
||||
volatile uint32_t rx_vaddrhi; /* virtual address, hi word */
|
||||
#endif
|
||||
union {
|
||||
struct txp_swdesc *rx_sd;
|
||||
u_int64_t rx_dummy;
|
||||
uint64_t rx_dummy;
|
||||
} txp_rx_u;
|
||||
volatile u_int32_t rx_stat; /* status */
|
||||
volatile u_int16_t rx_filter; /* filter status */
|
||||
volatile u_int16_t rx_hash; /* hash status */
|
||||
volatile u_int32_t rx_vlan; /* vlan tag/priority */
|
||||
volatile uint32_t rx_stat; /* status */
|
||||
volatile uint16_t rx_filter; /* filter status */
|
||||
volatile uint16_t rx_hash; /* hash status */
|
||||
volatile uint32_t rx_vlan; /* vlan tag/priority */
|
||||
};
|
||||
|
||||
#define rx_sd txp_rx_u.rx_sd
|
||||
@ -316,15 +316,15 @@ struct txp_rx_desc {
|
||||
|
||||
|
||||
struct txp_rxbuf_desc {
|
||||
volatile u_int32_t rb_paddrlo;
|
||||
volatile u_int32_t rb_paddrhi;
|
||||
volatile uint32_t rb_paddrlo;
|
||||
volatile uint32_t rb_paddrhi;
|
||||
#ifdef notdef
|
||||
volatile u_int32_t rb_vaddrlo;
|
||||
volatile u_int32_t rb_vaddrhi;
|
||||
volatile uint32_t rb_vaddrlo;
|
||||
volatile uint32_t rb_vaddrhi;
|
||||
#endif
|
||||
union {
|
||||
struct txp_swdesc *rb_sd;
|
||||
u_int64_t rb_dummy;
|
||||
uint64_t rb_dummy;
|
||||
} txp_rb_u;
|
||||
};
|
||||
|
||||
@ -332,20 +332,20 @@ struct txp_rxbuf_desc {
|
||||
|
||||
/* Extension descriptor */
|
||||
struct txp_ext_desc {
|
||||
volatile u_int32_t ext_1;
|
||||
volatile u_int32_t ext_2;
|
||||
volatile u_int32_t ext_3;
|
||||
volatile u_int32_t ext_4;
|
||||
volatile uint32_t ext_1;
|
||||
volatile uint32_t ext_2;
|
||||
volatile uint32_t ext_3;
|
||||
volatile uint32_t ext_4;
|
||||
};
|
||||
|
||||
struct txp_cmd_desc {
|
||||
volatile u_int8_t cmd_flags;
|
||||
volatile u_int8_t cmd_numdesc;
|
||||
volatile u_int16_t cmd_id;
|
||||
volatile u_int16_t cmd_seq;
|
||||
volatile u_int16_t cmd_par1;
|
||||
volatile u_int32_t cmd_par2;
|
||||
volatile u_int32_t cmd_par3;
|
||||
volatile uint8_t cmd_flags;
|
||||
volatile uint8_t cmd_numdesc;
|
||||
volatile uint16_t cmd_id;
|
||||
volatile uint16_t cmd_seq;
|
||||
volatile uint16_t cmd_par1;
|
||||
volatile uint32_t cmd_par2;
|
||||
volatile uint32_t cmd_par3;
|
||||
};
|
||||
#define CMD_FLAGS_TYPE_M 0x07 /* type mask */
|
||||
#define CMD_FLAGS_TYPE_FRAG 0x00 /* type: fragment */
|
||||
@ -358,13 +358,13 @@ struct txp_cmd_desc {
|
||||
#define CMD_FLAGS_VALID 0x80 /* valid descriptor */
|
||||
|
||||
struct txp_rsp_desc {
|
||||
volatile u_int8_t rsp_flags;
|
||||
volatile u_int8_t rsp_numdesc;
|
||||
volatile u_int16_t rsp_id;
|
||||
volatile u_int16_t rsp_seq;
|
||||
volatile u_int16_t rsp_par1;
|
||||
volatile u_int32_t rsp_par2;
|
||||
volatile u_int32_t rsp_par3;
|
||||
volatile uint8_t rsp_flags;
|
||||
volatile uint8_t rsp_numdesc;
|
||||
volatile uint16_t rsp_id;
|
||||
volatile uint16_t rsp_seq;
|
||||
volatile uint16_t rsp_par1;
|
||||
volatile uint32_t rsp_par2;
|
||||
volatile uint32_t rsp_par3;
|
||||
};
|
||||
#define RSP_FLAGS_TYPE_M 0x07 /* type mask */
|
||||
#define RSP_FLAGS_TYPE_FRAG 0x00 /* type: fragment */
|
||||
@ -376,12 +376,12 @@ struct txp_rsp_desc {
|
||||
#define RSP_FLAGS_ERROR 0x40 /* response error */
|
||||
|
||||
struct txp_frag_desc {
|
||||
volatile u_int8_t frag_flags; /* type/descriptor flags */
|
||||
volatile u_int8_t frag_rsvd1;
|
||||
volatile u_int16_t frag_len; /* bytes in this fragment */
|
||||
volatile u_int32_t frag_addrlo; /* phys addr low word */
|
||||
volatile u_int32_t frag_addrhi; /* phys addr high word */
|
||||
volatile u_int32_t frag_rsvd2;
|
||||
volatile uint8_t frag_flags; /* type/descriptor flags */
|
||||
volatile uint8_t frag_rsvd1;
|
||||
volatile uint16_t frag_len; /* bytes in this fragment */
|
||||
volatile uint32_t frag_addrlo; /* phys addr low word */
|
||||
volatile uint32_t frag_addrhi; /* phys addr high word */
|
||||
volatile uint32_t frag_rsvd2;
|
||||
};
|
||||
#define FRAG_FLAGS_TYPE_M 0x07 /* type mask */
|
||||
#define FRAG_FLAGS_TYPE_FRAG 0x00 /* type: fragment */
|
||||
@ -392,44 +392,44 @@ struct txp_frag_desc {
|
||||
#define FRAG_FLAGS_TYPE_RESP 0x05 /* type: response */
|
||||
|
||||
struct txp_opt_desc {
|
||||
u_int8_t opt_desctype:3,
|
||||
uint8_t opt_desctype:3,
|
||||
opt_rsvd:1,
|
||||
opt_type:4;
|
||||
|
||||
u_int8_t opt_num;
|
||||
u_int16_t opt_dep1;
|
||||
u_int32_t opt_dep2;
|
||||
u_int32_t opt_dep3;
|
||||
u_int32_t opt_dep4;
|
||||
uint8_t opt_num;
|
||||
uint16_t opt_dep1;
|
||||
uint32_t opt_dep2;
|
||||
uint32_t opt_dep3;
|
||||
uint32_t opt_dep4;
|
||||
};
|
||||
|
||||
struct txp_ipsec_desc {
|
||||
u_int8_t ipsec_desctpe:3,
|
||||
uint8_t ipsec_desctpe:3,
|
||||
ipsec_rsvd:1,
|
||||
ipsec_type:4;
|
||||
|
||||
u_int8_t ipsec_num;
|
||||
u_int16_t ipsec_flags;
|
||||
u_int16_t ipsec_ah1;
|
||||
u_int16_t ipsec_esp1;
|
||||
u_int16_t ipsec_ah2;
|
||||
u_int16_t ipsec_esp2;
|
||||
u_int32_t ipsec_rsvd1;
|
||||
uint8_t ipsec_num;
|
||||
uint16_t ipsec_flags;
|
||||
uint16_t ipsec_ah1;
|
||||
uint16_t ipsec_esp1;
|
||||
uint16_t ipsec_ah2;
|
||||
uint16_t ipsec_esp2;
|
||||
uint32_t ipsec_rsvd1;
|
||||
};
|
||||
|
||||
struct txp_tcpseg_desc {
|
||||
u_int8_t tcpseg_desctype:3,
|
||||
uint8_t tcpseg_desctype:3,
|
||||
tcpseg_rsvd:1,
|
||||
tcpseg_type:4;
|
||||
|
||||
u_int8_t tcpseg_num;
|
||||
uint8_t tcpseg_num;
|
||||
|
||||
u_int16_t tcpseg_mss:12,
|
||||
uint16_t tcpseg_mss:12,
|
||||
tcpseg_misc:4;
|
||||
|
||||
u_int32_t tcpseg_respaddr;
|
||||
u_int32_t tcpseg_txbytes;
|
||||
u_int32_t tcpseg_lss;
|
||||
uint32_t tcpseg_respaddr;
|
||||
uint32_t tcpseg_txbytes;
|
||||
uint32_t tcpseg_lss;
|
||||
};
|
||||
|
||||
/*
|
||||
@ -463,48 +463,48 @@ struct txp_tcpseg_desc {
|
||||
* boot record (pointers to rings)
|
||||
*/
|
||||
struct txp_boot_record {
|
||||
volatile u_int32_t br_hostvar_lo; /* host ring pointer */
|
||||
volatile u_int32_t br_hostvar_hi;
|
||||
volatile u_int32_t br_txlopri_lo; /* tx low pri ring */
|
||||
volatile u_int32_t br_txlopri_hi;
|
||||
volatile u_int32_t br_txlopri_siz;
|
||||
volatile u_int32_t br_txhipri_lo; /* tx high pri ring */
|
||||
volatile u_int32_t br_txhipri_hi;
|
||||
volatile u_int32_t br_txhipri_siz;
|
||||
volatile u_int32_t br_rxlopri_lo; /* rx low pri ring */
|
||||
volatile u_int32_t br_rxlopri_hi;
|
||||
volatile u_int32_t br_rxlopri_siz;
|
||||
volatile u_int32_t br_rxbuf_lo; /* rx buffer ring */
|
||||
volatile u_int32_t br_rxbuf_hi;
|
||||
volatile u_int32_t br_rxbuf_siz;
|
||||
volatile u_int32_t br_cmd_lo; /* command ring */
|
||||
volatile u_int32_t br_cmd_hi;
|
||||
volatile u_int32_t br_cmd_siz;
|
||||
volatile u_int32_t br_resp_lo; /* response ring */
|
||||
volatile u_int32_t br_resp_hi;
|
||||
volatile u_int32_t br_resp_siz;
|
||||
volatile u_int32_t br_zero_lo; /* zero word */
|
||||
volatile u_int32_t br_zero_hi;
|
||||
volatile u_int32_t br_rxhipri_lo; /* rx high pri ring */
|
||||
volatile u_int32_t br_rxhipri_hi;
|
||||
volatile u_int32_t br_rxhipri_siz;
|
||||
volatile uint32_t br_hostvar_lo; /* host ring pointer */
|
||||
volatile uint32_t br_hostvar_hi;
|
||||
volatile uint32_t br_txlopri_lo; /* tx low pri ring */
|
||||
volatile uint32_t br_txlopri_hi;
|
||||
volatile uint32_t br_txlopri_siz;
|
||||
volatile uint32_t br_txhipri_lo; /* tx high pri ring */
|
||||
volatile uint32_t br_txhipri_hi;
|
||||
volatile uint32_t br_txhipri_siz;
|
||||
volatile uint32_t br_rxlopri_lo; /* rx low pri ring */
|
||||
volatile uint32_t br_rxlopri_hi;
|
||||
volatile uint32_t br_rxlopri_siz;
|
||||
volatile uint32_t br_rxbuf_lo; /* rx buffer ring */
|
||||
volatile uint32_t br_rxbuf_hi;
|
||||
volatile uint32_t br_rxbuf_siz;
|
||||
volatile uint32_t br_cmd_lo; /* command ring */
|
||||
volatile uint32_t br_cmd_hi;
|
||||
volatile uint32_t br_cmd_siz;
|
||||
volatile uint32_t br_resp_lo; /* response ring */
|
||||
volatile uint32_t br_resp_hi;
|
||||
volatile uint32_t br_resp_siz;
|
||||
volatile uint32_t br_zero_lo; /* zero word */
|
||||
volatile uint32_t br_zero_hi;
|
||||
volatile uint32_t br_rxhipri_lo; /* rx high pri ring */
|
||||
volatile uint32_t br_rxhipri_hi;
|
||||
volatile uint32_t br_rxhipri_siz;
|
||||
};
|
||||
|
||||
/*
|
||||
* hostvar structure (shared with typhoon)
|
||||
*/
|
||||
struct txp_hostvar {
|
||||
volatile u_int32_t hv_rx_hi_read_idx; /* host->arm */
|
||||
volatile u_int32_t hv_rx_lo_read_idx; /* host->arm */
|
||||
volatile u_int32_t hv_rx_buf_write_idx; /* host->arm */
|
||||
volatile u_int32_t hv_resp_read_idx; /* host->arm */
|
||||
volatile u_int32_t hv_tx_lo_desc_read_idx; /* arm->host */
|
||||
volatile u_int32_t hv_tx_hi_desc_read_idx; /* arm->host */
|
||||
volatile u_int32_t hv_rx_lo_write_idx; /* arm->host */
|
||||
volatile u_int32_t hv_rx_buf_read_idx; /* arm->host */
|
||||
volatile u_int32_t hv_cmd_read_idx; /* arm->host */
|
||||
volatile u_int32_t hv_resp_write_idx; /* arm->host */
|
||||
volatile u_int32_t hv_rx_hi_write_idx; /* arm->host */
|
||||
volatile uint32_t hv_rx_hi_read_idx; /* host->arm */
|
||||
volatile uint32_t hv_rx_lo_read_idx; /* host->arm */
|
||||
volatile uint32_t hv_rx_buf_write_idx; /* host->arm */
|
||||
volatile uint32_t hv_resp_read_idx; /* host->arm */
|
||||
volatile uint32_t hv_tx_lo_desc_read_idx; /* arm->host */
|
||||
volatile uint32_t hv_tx_hi_desc_read_idx; /* arm->host */
|
||||
volatile uint32_t hv_rx_lo_write_idx; /* arm->host */
|
||||
volatile uint32_t hv_rx_buf_read_idx; /* arm->host */
|
||||
volatile uint32_t hv_cmd_read_idx; /* arm->host */
|
||||
volatile uint32_t hv_resp_write_idx; /* arm->host */
|
||||
volatile uint32_t hv_rx_hi_write_idx; /* arm->host */
|
||||
};
|
||||
|
||||
/*
|
||||
@ -546,23 +546,23 @@ struct txp_hostvar {
|
||||
|
||||
struct txp_cmd_ring {
|
||||
struct txp_cmd_desc *base;
|
||||
u_int32_t lastwrite;
|
||||
u_int32_t size;
|
||||
uint32_t lastwrite;
|
||||
uint32_t size;
|
||||
};
|
||||
|
||||
struct txp_rsp_ring {
|
||||
struct txp_rsp_desc *base;
|
||||
u_int32_t lastwrite;
|
||||
u_int32_t size;
|
||||
uint32_t lastwrite;
|
||||
uint32_t size;
|
||||
};
|
||||
|
||||
struct txp_tx_ring {
|
||||
struct txp_tx_desc *r_desc; /* base address of descs */
|
||||
u_int32_t r_reg; /* register to activate */
|
||||
u_int32_t r_prod; /* producer */
|
||||
u_int32_t r_cons; /* consumer */
|
||||
u_int32_t r_cnt; /* # descs in use */
|
||||
volatile u_int32_t *r_off; /* hostvar index pointer */
|
||||
uint32_t r_reg; /* register to activate */
|
||||
uint32_t r_prod; /* producer */
|
||||
uint32_t r_cons; /* consumer */
|
||||
uint32_t r_cnt; /* # descs in use */
|
||||
volatile uint32_t *r_off; /* hostvar index pointer */
|
||||
};
|
||||
|
||||
struct txp_swdesc {
|
||||
@ -572,8 +572,8 @@ struct txp_swdesc {
|
||||
|
||||
struct txp_rx_ring {
|
||||
struct txp_rx_desc *r_desc; /* base address of descs */
|
||||
volatile u_int32_t *r_roff; /* hv read offset ptr */
|
||||
volatile u_int32_t *r_woff; /* hv write offset ptr */
|
||||
volatile uint32_t *r_roff; /* hv read offset ptr */
|
||||
volatile uint32_t *r_woff; /* hv write offset ptr */
|
||||
};
|
||||
|
||||
struct txp_ldata {
|
||||
@ -586,7 +586,7 @@ struct txp_ldata {
|
||||
struct txp_rx_desc txp_rxloring[RX_ENTRIES];
|
||||
struct txp_cmd_desc txp_cmdring[CMD_ENTRIES];
|
||||
struct txp_rsp_desc txp_rspring[RSP_ENTRIES];
|
||||
u_int32_t txp_zero;
|
||||
uint32_t txp_zero;
|
||||
};
|
||||
|
||||
struct txp_softc {
|
||||
@ -611,25 +611,25 @@ struct txp_softc {
|
||||
struct txp_tx_ring sc_txhir, sc_txlor;
|
||||
struct txp_rxbuf_desc *sc_rxbufs;
|
||||
struct txp_rx_ring sc_rxhir, sc_rxlor;
|
||||
u_int16_t sc_xcvr;
|
||||
u_int16_t sc_seq;
|
||||
uint16_t sc_xcvr;
|
||||
uint16_t sc_seq;
|
||||
int sc_cold;
|
||||
u_int32_t sc_rx_capability, sc_tx_capability;
|
||||
uint32_t sc_rx_capability, sc_tx_capability;
|
||||
};
|
||||
|
||||
struct txp_fw_file_header {
|
||||
u_int8_t magicid[8]; /* TYPHOON\0 */
|
||||
u_int32_t version;
|
||||
u_int32_t nsections;
|
||||
u_int32_t addr;
|
||||
u_int32_t hmac[5];
|
||||
uint8_t magicid[8]; /* TYPHOON\0 */
|
||||
uint32_t version;
|
||||
uint32_t nsections;
|
||||
uint32_t addr;
|
||||
uint32_t hmac[5];
|
||||
};
|
||||
|
||||
struct txp_fw_section_header {
|
||||
u_int32_t nbytes;
|
||||
u_int16_t cksum;
|
||||
u_int16_t reserved;
|
||||
u_int32_t addr;
|
||||
uint32_t nbytes;
|
||||
uint16_t cksum;
|
||||
uint16_t reserved;
|
||||
uint32_t addr;
|
||||
};
|
||||
|
||||
#define TXP_MAX_SEGLEN 0xffff
|
||||
@ -660,7 +660,7 @@ struct txp_fw_section_header {
|
||||
#define TXP_DEVICEID_3CR990B_SRV 0x990A
|
||||
|
||||
struct txp_type {
|
||||
u_int16_t txp_vid;
|
||||
u_int16_t txp_did;
|
||||
uint16_t txp_vid;
|
||||
uint16_t txp_did;
|
||||
char *txp_name;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user