Module Name: src
Committed By: jakllsch
Date: Sat Feb 13 16:33:30 UTC 2021
Modified Files:
src/sys/dev/pci: if_bnx.c if_bnxreg.h
Log Message:
Curb aprint_*() abuse in bnx(4)
To generate a diff of this commit:
cvs rdiff -u -r1.106 -r1.107 src/sys/dev/pci/if_bnx.c
cvs rdiff -u -r1.26 -r1.27 src/sys/dev/pci/if_bnxreg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/pci/if_bnx.c
diff -u src/sys/dev/pci/if_bnx.c:1.106 src/sys/dev/pci/if_bnx.c:1.107
--- src/sys/dev/pci/if_bnx.c:1.106 Sat Feb 13 01:51:24 2021
+++ src/sys/dev/pci/if_bnx.c Sat Feb 13 16:33:30 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: if_bnx.c,v 1.106 2021/02/13 01:51:24 jakllsch Exp $ */
+/* $NetBSD: if_bnx.c,v 1.107 2021/02/13 16:33:30 jakllsch Exp $ */
/* $OpenBSD: if_bnx.c,v 1.101 2013/03/28 17:21:44 brad Exp $ */
/*-
@@ -35,7 +35,7 @@
#if 0
__FBSDID("$FreeBSD: src/sys/dev/bce/if_bce.c,v 1.3 2006/04/13 14:12:26 ru Exp $");
#endif
-__KERNEL_RCSID(0, "$NetBSD: if_bnx.c,v 1.106 2021/02/13 01:51:24 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bnx.c,v 1.107 2021/02/13 16:33:30 jakllsch Exp $");
/*
* The following controllers are supported by this driver:
@@ -923,10 +923,8 @@ bnx_attach(device_t parent, device_t sel
sc->bnx_intrhand = pci_intr_establish_xname(pc, sc->bnx_ih[0], IPL_NET,
bnx_intr, sc, device_xname(self));
if (sc->bnx_intrhand == NULL) {
- aprint_error_dev(self, "couldn't establish interrupt");
- if (intrstr != NULL)
- aprint_error(" at %s", intrstr);
- aprint_error("\n");
+ aprint_error_dev(self, "couldn't establish interrupt%s%s\n",
+ intrstr ? " at " : "", intrstr ? intrstr : "");
goto bnx_attach_fail;
}
aprint_normal_dev(sc->bnx_dev, "interrupting at %s\n", intrstr);
@@ -3991,7 +3989,7 @@ bnx_get_buf(struct bnx_softc *sc, uint16
/* Make sure the inputs are valid. */
DBRUNIF((*chain_prod > MAX_RX_BD),
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"RX producer out of range: 0x%04X > 0x%04X\n",
*chain_prod, (uint16_t)MAX_RX_BD));
@@ -4007,7 +4005,7 @@ bnx_get_buf(struct bnx_softc *sc, uint16
while (sc->free_rx_bd >= min_free_bd) {
/* Simulate an mbuf allocation failure. */
DBRUNIF(DB_RANDOMTRUE(bnx_debug_mbuf_allocation_failure),
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Simulating mbuf allocation failure.\n");
sc->mbuf_sim_alloc_failed++;
rc = ENOBUFS;
@@ -4260,7 +4258,7 @@ bnx_free_tx_chain(struct bnx_softc *sc)
/* Check if we lost any mbufs in the process. */
DBRUNIF((sc->tx_mbuf_alloc),
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Memory leak! Lost %d mbufs from tx chain!\n",
sc->tx_mbuf_alloc));
@@ -4415,7 +4413,7 @@ bnx_free_rx_chain(struct bnx_softc *sc)
/* Check if we lost any mbufs in the process. */
DBRUNIF((sc->rx_mbuf_alloc),
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Memory leak! Lost %d mbufs from rx chain!\n",
sc->rx_mbuf_alloc));
@@ -4589,7 +4587,7 @@ bnx_rx_intr(struct bnx_softc *sc)
rxbd = &sc->rx_bd_chain[RX_PAGE(sw_chain_cons)][RX_IDX(sw_chain_cons)];
sc->free_rx_bd++;
- DBRUN(BNX_VERBOSE_RECV, aprint_error("%s(): ", __func__);
+ DBRUN(BNX_VERBOSE_RECV, printf("%s(): ", __func__);
bnx_dump_rxbd(sc, sw_chain_cons, rxbd));
/* The mbuf is stored with the last rx_bd entry of a packet. */
@@ -4650,13 +4648,13 @@ bnx_rx_intr(struct bnx_softc *sc)
status = l2fhdr->l2_fhdr_status;
DBRUNIF(DB_RANDOMTRUE(bnx_debug_l2fhdr_status_check),
- aprint_error("Simulating l2_fhdr status error.\n");
+ printf("Simulating l2_fhdr status error.\n");
status = status | L2_FHDR_ERRORS_PHY_DECODE);
/* Watch for unusual sized frames. */
DBRUNIF(((len < BNX_MIN_MTU) ||
(len > BNX_MAX_JUMBO_ETHER_MTU_VLAN)),
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Unusual frame size found. "
"Min(%d), Actual(%d), Max(%d)\n",
(int)BNX_MIN_MTU, len,
@@ -4697,7 +4695,7 @@ bnx_rx_intr(struct bnx_softc *sc)
*/
if (bnx_get_buf(sc, &sw_prod, &sw_chain_prod,
&sw_prod_bseq)) {
- DBRUN(BNX_WARN, aprint_debug_dev(sc->bnx_dev,
+ DBRUN(BNX_WARN, device_printf(sc->bnx_dev,
"Failed to allocate "
"new mbuf, incoming frame dropped!\n"));
@@ -4728,7 +4726,7 @@ bnx_rx_intr(struct bnx_softc *sc)
DBRUN(BNX_VERBOSE_RECV,
struct ether_header *eh;
eh = mtod(m, struct ether_header *);
- aprint_error("%s: to: %s, from: %s, type: 0x%04X\n",
+ printf("%s: to: %s, from: %s, type: 0x%04X\n",
__func__, ether_sprintf(eh->ether_dhost),
ether_sprintf(eh->ether_shost),
htons(eh->ether_type)));
@@ -4868,7 +4866,7 @@ bnx_tx_intr(struct bnx_softc *sc)
__func__, hw_tx_cons, sw_tx_cons, sw_tx_chain_cons);
DBRUNIF((sw_tx_chain_cons > MAX_TX_BD),
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"TX chain consumer out of range! 0x%04X > 0x%04X\n",
sw_tx_chain_cons, (int)MAX_TX_BD); bnx_breakpoint(sc));
@@ -4876,11 +4874,11 @@ bnx_tx_intr(struct bnx_softc *sc)
[TX_PAGE(sw_tx_chain_cons)][TX_IDX(sw_tx_chain_cons)]);
DBRUNIF((txbd == NULL),
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Unexpected NULL tx_bd[0x%04X]!\n", sw_tx_chain_cons);
bnx_breakpoint(sc));
- DBRUN(BNX_INFO_SEND, aprint_debug("%s: ", __func__);
+ DBRUN(BNX_INFO_SEND, printf("%s: ", __func__);
bnx_dump_txbd(sc, sw_tx_chain_cons, txbd));
@@ -4935,7 +4933,7 @@ bnx_tx_intr(struct bnx_softc *sc)
/* Clear the tx hardware queue full flag. */
if (sc->used_tx_bd < sc->max_tx_bd) {
DBRUNIF((ifp->if_flags & IFF_OACTIVE),
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Open TX chain! %d/%d (used/total)\n",
sc->used_tx_bd, sc->max_tx_bd));
ifp->if_flags &= ~IFF_OACTIVE;
@@ -4996,19 +4994,19 @@ bnx_init(struct ifnet *ifp)
bnx_stop(ifp, 0);
if ((error = bnx_reset(sc, BNX_DRV_MSG_CODE_RESET)) != 0) {
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Controller reset failed!\n");
goto bnx_init_exit;
}
if ((error = bnx_chipinit(sc)) != 0) {
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Controller initialization failed!\n");
goto bnx_init_exit;
}
if ((error = bnx_blockinit(sc)) != 0) {
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"Block initialization failed!\n");
goto bnx_init_exit;
}
@@ -5452,7 +5450,7 @@ bnx_watchdog(struct ifnet *ifp)
if (REG_RD(sc, BNX_EMAC_TX_STATUS) & BNX_EMAC_TX_STATUS_XOFFED)
return;
- aprint_error_dev(sc->bnx_dev, "Watchdog timeout -- resetting!\n");
+ device_printf(sc->bnx_dev, "Watchdog timeout -- resetting!\n");
/* DBRUN(BNX_FATAL, bnx_breakpoint(sc)); */
@@ -5511,7 +5509,7 @@ bnx_intr(void *xsc)
status_attn_bits = sblk->status_attn_bits;
DBRUNIF(DB_RANDOMTRUE(bnx_debug_unexpected_attention),
- aprint_debug("Simulating unexpected status attention bit set.");
+ printf("Simulating unexpected status attention bit set.");
status_attn_bits = status_attn_bits |
STATUS_ATTN_BITS_PARITY_ERROR);
@@ -5943,22 +5941,22 @@ bnx_dump_mbuf(struct bnx_softc *sc, stru
if (m == NULL) {
/* Index out of range. */
- aprint_error("mbuf ptr is null!\n");
+ printf("mbuf ptr is null!\n");
return;
}
while (mp) {
- aprint_debug("mbuf: vaddr = %p, m_len = %d, m_flags = ",
+ printf("mbuf: vaddr = %p, m_len = %d, m_flags = ",
mp, mp->m_len);
if (mp->m_flags & M_EXT)
- aprint_debug("M_EXT ");
+ printf("M_EXT ");
if (mp->m_flags & M_PKTHDR)
- aprint_debug("M_PKTHDR ");
- aprint_debug("\n");
+ printf("M_PKTHDR ");
+ printf("\n");
if (mp->m_flags & M_EXT)
- aprint_debug("- m_ext: vaddr = %p, "
+ printf("- m_ext: vaddr = %p, "
"ext_size = 0x%04zX\n", mp, mp->m_ext.ext_size);
mp = mp->m_next;
@@ -5978,7 +5976,7 @@ bnx_dump_tx_mbuf_chain(struct bnx_softc
struct mbuf *m;
int i;
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
" tx mbuf data "
"----------------------------\n");
@@ -5990,7 +5988,7 @@ bnx_dump_tx_mbuf_chain(struct bnx_softc
chain_prod = TX_CHAIN_IDX(NEXT_TX_BD(chain_prod));
}
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"--------------------------------------------"
"----------------------------\n");
#endif
@@ -6005,7 +6003,7 @@ bnx_dump_rx_mbuf_chain(struct bnx_softc
struct mbuf *m;
int i;
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
" rx mbuf data "
"----------------------------\n");
@@ -6018,7 +6016,7 @@ bnx_dump_rx_mbuf_chain(struct bnx_softc
}
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"--------------------------------------------"
"----------------------------\n");
}
@@ -6083,7 +6081,7 @@ bnx_dump_tx_chain(struct bnx_softc *sc,
int i;
/* First some info about the tx_bd chain structure. */
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
" tx_bd chain "
"----------------------------\n");
@@ -6098,7 +6096,7 @@ bnx_dump_tx_chain(struct bnx_softc *sc,
BNX_PRINTF(sc, "total tx_bd = 0x%08X\n", (uint32_t)TOTAL_TX_BD);
- aprint_error_dev(sc->bnx_dev, ""
+ device_printf(sc->bnx_dev, ""
"-----------------------------"
" tx_bd data "
"-----------------------------\n");
@@ -6110,7 +6108,7 @@ bnx_dump_tx_chain(struct bnx_softc *sc,
tx_prod = TX_CHAIN_IDX(NEXT_TX_BD(tx_prod));
}
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"-----------------------------"
"--------------"
"-----------------------------\n");
@@ -6126,12 +6124,12 @@ bnx_dump_rx_chain(struct bnx_softc *sc,
int i;
/* First some info about the tx_bd chain structure. */
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
" rx_bd chain "
"----------------------------\n");
- aprint_debug_dev(sc->bnx_dev, "----- RX_BD Chain -----\n");
+ device_printf(sc->bnx_dev, "----- RX_BD Chain -----\n");
BNX_PRINTF(sc,
"page size = 0x%08X, rx chain pages = 0x%08X\n",
@@ -6143,7 +6141,7 @@ bnx_dump_rx_chain(struct bnx_softc *sc,
BNX_PRINTF(sc, "total rx_bd = 0x%08X\n", (uint32_t)TOTAL_RX_BD);
- aprint_error_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
" rx_bd data "
"----------------------------\n");
@@ -6155,7 +6153,7 @@ bnx_dump_rx_chain(struct bnx_softc *sc,
rx_prod = RX_CHAIN_IDX(NEXT_RX_BD(rx_prod));
}
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
"--------------"
"----------------------------\n");
@@ -6173,7 +6171,7 @@ bnx_dump_status_block(struct bnx_softc *
sblk = sc->status_block;
- aprint_debug_dev(sc->bnx_dev, "----------------------------- "
+ device_printf(sc->bnx_dev, "----------------------------- "
"Status Block -----------------------------\n");
BNX_PRINTF(sc,
@@ -6248,7 +6246,7 @@ bnx_dump_status_block(struct bnx_softc *
sblk->status_completion_producer_index,
sblk->status_cmd_consumer_index);
- aprint_debug_dev(sc->bnx_dev, "-------------------------------------------"
+ device_printf(sc->bnx_dev, "-------------------------------------------"
"-----------------------------\n");
}
@@ -6264,7 +6262,7 @@ bnx_dump_stats_block(struct bnx_softc *s
sblk = sc->stats_block;
- aprint_debug_dev(sc->bnx_dev, ""
+ device_printf(sc->bnx_dev, ""
"-----------------------------"
" Stats Block "
"-----------------------------\n");
@@ -6486,7 +6484,7 @@ bnx_dump_stats_block(struct bnx_softc *s
BNX_PRINTF(sc, "0x%08X : CatchupInRuleCheckerP4Hit\n",
sblk->stat_CatchupInRuleCheckerP4Hit);
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"-----------------------------"
"--------------"
"-----------------------------\n");
@@ -6495,7 +6493,7 @@ bnx_dump_stats_block(struct bnx_softc *s
void
bnx_dump_driver_state(struct bnx_softc *sc)
{
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"-----------------------------"
" Driver State "
"-----------------------------\n");
@@ -6592,7 +6590,7 @@ bnx_dump_driver_state(struct bnx_softc *
"simulated mbuf alloc failures\n",
sc->mbuf_sim_alloc_failed);
- aprint_debug_dev(sc->bnx_dev, "-------------------------------------------"
+ device_printf(sc->bnx_dev, "-------------------------------------------"
"-----------------------------\n");
}
@@ -6602,7 +6600,7 @@ bnx_dump_hw_state(struct bnx_softc *sc)
uint32_t val1;
int i;
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
" Hardware State "
"----------------------------\n");
@@ -6638,12 +6636,12 @@ bnx_dump_hw_state(struct bnx_softc *sc)
val1 = REG_RD(sc, BNX_HC_STATUS);
BNX_PRINTF(sc, "0x%08X : (0x%04X) hc_status\n", val1, BNX_HC_STATUS);
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
"----------------"
"----------------------------\n");
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
" Register Dump "
"----------------------------\n");
@@ -6653,7 +6651,7 @@ bnx_dump_hw_state(struct bnx_softc *sc)
i, REG_RD(sc, i), REG_RD(sc, i + 0x4),
REG_RD(sc, i + 0x8), REG_RD(sc, i + 0xC));
- aprint_debug_dev(sc->bnx_dev,
+ device_printf(sc->bnx_dev,
"----------------------------"
"----------------"
"----------------------------\n");
Index: src/sys/dev/pci/if_bnxreg.h
diff -u src/sys/dev/pci/if_bnxreg.h:1.26 src/sys/dev/pci/if_bnxreg.h:1.27
--- src/sys/dev/pci/if_bnxreg.h:1.26 Fri May 24 06:26:39 2019
+++ src/sys/dev/pci/if_bnxreg.h Sat Feb 13 16:33:30 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: if_bnxreg.h,v 1.26 2019/05/24 06:26:39 msaitoh Exp $ */
+/* $NetBSD: if_bnxreg.h,v 1.27 2021/02/13 16:33:30 jakllsch Exp $ */
/* $OpenBSD: if_bnxreg.h,v 1.33 2009/09/05 16:02:28 claudio Exp $ */
/*-
@@ -128,7 +128,7 @@
/* Print a message based on the logging level and code path. */
#define DBPRINT(sc, level, format, args...) \
if (BNX_LOG_MSG(level)) { \
- aprint_debug_dev((sc)->bnx_dev, format, ## args); \
+ device_printf((sc)->bnx_dev, format, ## args); \
}
/* Runs a particular command based on the logging level and code path. */
@@ -673,7 +673,7 @@ struct flash_spec {
/* Convenience definitions. */
/****************************************************************************/
#define BNX_PRINTF(sc, fmt, ...) \
- aprint_error_dev((sc)->bnx_dev, fmt, __VA_ARGS__)
+ device_printf((sc)->bnx_dev, fmt, __VA_ARGS__)
#define BNX_STATS(x) (u_long) stats->stat_ ## x ## _lo
/*