summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/3c90x.c
diff options
context:
space:
mode:
authorThomas Miletich2011-02-01 23:10:17 +0100
committerMichael Brown2011-02-08 20:10:45 +0100
commitdb331b535af43bf5bc56033ae27f98003252355a (patch)
treee7f6759bd7feb506d689f8842a69c43e9e050c74 /src/drivers/net/3c90x.c
parent[autoboot] Cope properly with empty DHCP filenames (diff)
downloadipxe-db331b535af43bf5bc56033ae27f98003252355a.tar.gz
ipxe-db331b535af43bf5bc56033ae27f98003252355a.tar.xz
ipxe-db331b535af43bf5bc56033ae27f98003252355a.zip
[3c90x] More fine-grained debugging levels
DBG is reserved for errors and important warnings only. DBG2 for additional information, e.g. "received packet". DBGP is used to print the name of every function as it is called. Signed-off-by: Thomas Miletich<thomas.miletich@gmail.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/3c90x.c')
-rw-r--r--src/drivers/net/3c90x.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/drivers/net/3c90x.c b/src/drivers/net/3c90x.c
index 4db8fbda..0371af26 100644
--- a/src/drivers/net/3c90x.c
+++ b/src/drivers/net/3c90x.c
@@ -205,7 +205,7 @@ static void a3c90x_reset(struct INF_3C90X *inf_3c90x)
{
DBGP("a3c90x_reset\n");
/* Send the reset command to the card */
- DBG("3c90x: Issuing RESET\n");
+ DBG2("3c90x: Issuing RESET\n");
a3c90x_internal_IssueCommand(inf_3c90x->IOAddr, cmdGlobalReset, 0);
/* global reset command resets station mask, non-B revision cards
@@ -282,14 +282,14 @@ static void a3c90x_process_tx_packets(struct net_device *netdev)
DBGP("a3c90x_process_tx_packets\n");
- DBG(" tx_cnt: %d\n", p->tx_cnt);
+ DBG2(" tx_cnt: %d\n", p->tx_cnt);
while (p->tx_tail != p->tx_cur) {
downlist_ptr = inl(p->IOAddr + regDnListPtr_l);
- DBG(" downlist_ptr: %#08x\n", downlist_ptr);
- DBG(" tx_tail: %d tx_cur: %d\n", p->tx_tail, p->tx_cur);
+ DBG2(" downlist_ptr: %#08x\n", downlist_ptr);
+ DBG2(" tx_tail: %d tx_cur: %d\n", p->tx_tail, p->tx_cur);
/* NIC is currently working on this tx desc */
if(downlist_ptr == virt_to_bus(p->tx_ring + p->tx_tail))
@@ -297,8 +297,8 @@ static void a3c90x_process_tx_packets(struct net_device *netdev)
netdev_tx_complete(netdev, p->tx_iobuf[p->tx_tail]);
- DBG("transmitted packet\n");
- DBG(" size: %zd\n", iob_len(p->tx_iobuf[p->tx_tail]));
+ DBG2("transmitted packet\n");
+ DBG2(" size: %zd\n", iob_len(p->tx_iobuf[p->tx_tail]));
p->tx_tail = (p->tx_tail + 1) % TX_RING_SIZE;
p->tx_cnt--;
@@ -397,7 +397,7 @@ static int a3c90x_transmit(struct net_device *netdev,
static void a3c90x_prepare_rx_desc(struct INF_3C90X *p, unsigned int index)
{
DBGP("a3c90x_prepare_rx_desc\n");
- DBG("Populating rx_desc %d\n", index);
+ DBG2("Populating rx_desc %d\n", index);
/* We have to stall the upload engine, so the NIC won't access the
* rx descriptor while we modify it. There is a way around this
@@ -538,7 +538,7 @@ static void a3c90x_process_rx_packets(struct net_device *netdev)
break;
if (rx_status & upError) {
- DBG("Corrupted packet received\n");
+ DBG("Corrupted packet received: %#x\n", rx_status);
netdev_rx_err(netdev, p->rx_iobuf[p->rx_cur],
-EINVAL);
} else {
@@ -548,8 +548,8 @@ static void a3c90x_process_rx_packets(struct net_device *netdev)
packet_len = rx_status & 0x1FFF;
iob_put(p->rx_iobuf[p->rx_cur], packet_len);
- DBG("received packet\n");
- DBG(" size: %d\n", packet_len);
+ DBG2("received packet\n");
+ DBG2(" size: %d\n", packet_len);
netdev_rx(netdev, p->rx_iobuf[p->rx_cur]);
}
@@ -588,7 +588,7 @@ static void a3c90x_poll(struct net_device *netdev)
if (int_status & INT_TXCOMPLETE)
outb(0x00, p->IOAddr + regTxStatus_b);
- DBG("poll: status = %#04x\n", raw_status);
+ DBG2("poll: status = %#04x\n", raw_status);
a3c90x_process_tx_packets(netdev);
@@ -696,40 +696,40 @@ static void a3c90x_hw_start(struct net_device *netdev)
mopt &= 0x7F;
}
- DBG("Connectors present: ");
+ DBG2("Connectors present: ");
c = 0;
linktype = 0x0008;
if (mopt & 0x01) {
- DBG("%s100Base-T4", (c++) ? ", " : "");
+ DBG2("%s100Base-T4", (c++) ? ", " : "");
linktype = linkMII;
}
if (mopt & 0x04) {
- DBG("%s100Base-FX", (c++) ? ", " : "");
+ DBG2("%s100Base-FX", (c++) ? ", " : "");
linktype = link100BaseFX;
}
if (mopt & 0x10) {
- DBG("%s10Base-2", (c++) ? ", " : "");
+ DBG2("%s10Base-2", (c++) ? ", " : "");
linktype = link10Base2;
}
if (mopt & 0x20) {
- DBG("%sAUI", (c++) ? ", " : "");
+ DBG2("%sAUI", (c++) ? ", " : "");
linktype = linkAUI;
}
if (mopt & 0x40) {
- DBG("%sMII", (c++) ? ", " : "");
+ DBG2("%sMII", (c++) ? ", " : "");
linktype = linkMII;
}
if ((mopt & 0xA) == 0xA) {
- DBG("%s10Base-T / 100Base-TX", (c++) ? ", " : "");
+ DBG2("%s10Base-T / 100Base-TX", (c++) ? ", " : "");
linktype = linkAutoneg;
} else if ((mopt & 0xA) == 0x2) {
- DBG("%s100Base-TX", (c++) ? ", " : "");
+ DBG2("%s100Base-TX", (c++) ? ", " : "");
linktype = linkAutoneg;
} else if ((mopt & 0xA) == 0x8) {
- DBG("%s10Base-T", (c++) ? ", " : "");
+ DBG2("%s10Base-T", (c++) ? ", " : "");
linktype = linkAutoneg;
}
- DBG(".\n");
+ DBG2(".\n");
/* Determine transceiver type to use, depending on value stored in
* eeprom 0x16
@@ -760,7 +760,7 @@ static void a3c90x_hw_start(struct net_device *netdev)
cfg &= ~(0xF << 20);
cfg |= (linktype << 20);
- DBG("Setting internal cfg register: 0x%08X (linktype: 0x%02X)\n",
+ DBG2("Setting internal cfg register: 0x%08X (linktype: 0x%02X)\n",
cfg, linktype);
outl(cfg, inf_3c90x->IOAddr + regInternalConfig_3_l);
@@ -911,7 +911,7 @@ static int a3c90x_probe(struct pci_device *pci,
break;
}
- DBG("[3c90x]: found NIC(0x%04X, 0x%04X), isBrev=%d, is3c556=%d\n",
+ DBG2("[3c90x]: found NIC(0x%04X, 0x%04X), isBrev=%d, is3c556=%d\n",
pci->vendor, pci->device, inf_3c90x->isBrev,
inf_3c90x->is3c556);