mirror of https://github.com/ipxe/ipxe.git
[intel] Expose intel_diag() for use by other Intel NIC drivers
Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/36/head
parent
5ecd16af04
commit
28ce9b6cc0
|
@ -250,32 +250,6 @@ static int intel_fetch_mac ( struct intel_nic *intel, uint8_t *hw_addr ) {
|
||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Diagnostics
|
|
||||||
*
|
|
||||||
******************************************************************************
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Dump diagnostic information
|
|
||||||
*
|
|
||||||
* @v intel Intel device
|
|
||||||
*/
|
|
||||||
static void __attribute__ (( unused )) intel_diag ( struct intel_nic *intel ) {
|
|
||||||
|
|
||||||
DBGC ( intel, "INTEL %p TX %04x(%02x)/%04x(%02x) "
|
|
||||||
"RX %04x(%02x)/%04x(%02x)\n", intel,
|
|
||||||
( intel->tx.cons & 0xffff ),
|
|
||||||
readl ( intel->regs + intel->tx.reg + INTEL_xDH ),
|
|
||||||
( intel->tx.prod & 0xffff ),
|
|
||||||
readl ( intel->regs + intel->tx.reg + INTEL_xDT ),
|
|
||||||
( intel->rx.cons & 0xffff ),
|
|
||||||
readl ( intel->regs + intel->rx.reg + INTEL_xDH ),
|
|
||||||
( intel->rx.prod & 0xffff ),
|
|
||||||
readl ( intel->regs + intel->rx.reg + INTEL_xDT ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Device reset
|
* Device reset
|
||||||
|
|
|
@ -259,6 +259,25 @@ enum intel_flags {
|
||||||
INTEL_VMWARE = 0x0002,
|
INTEL_VMWARE = 0x0002,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Dump diagnostic information
|
||||||
|
*
|
||||||
|
* @v intel Intel device
|
||||||
|
*/
|
||||||
|
static inline void intel_diag ( struct intel_nic *intel ) {
|
||||||
|
|
||||||
|
DBGC ( intel, "INTEL %p TX %04x(%02x)/%04x(%02x) "
|
||||||
|
"RX %04x(%02x)/%04x(%02x)\n", intel,
|
||||||
|
( intel->tx.cons & 0xffff ),
|
||||||
|
readl ( intel->regs + intel->tx.reg + INTEL_xDH ),
|
||||||
|
( intel->tx.prod & 0xffff ),
|
||||||
|
readl ( intel->regs + intel->tx.reg + INTEL_xDT ),
|
||||||
|
( intel->rx.cons & 0xffff ),
|
||||||
|
readl ( intel->regs + intel->rx.reg + INTEL_xDH ),
|
||||||
|
( intel->rx.prod & 0xffff ),
|
||||||
|
readl ( intel->regs + intel->rx.reg + INTEL_xDT ) );
|
||||||
|
}
|
||||||
|
|
||||||
extern int intel_create_ring ( struct intel_nic *intel,
|
extern int intel_create_ring ( struct intel_nic *intel,
|
||||||
struct intel_ring *ring );
|
struct intel_ring *ring );
|
||||||
extern void intel_destroy_ring ( struct intel_nic *intel,
|
extern void intel_destroy_ring ( struct intel_nic *intel,
|
||||||
|
|
Loading…
Reference in New Issue