|
@@ -259,6 +259,25 @@ enum intel_flags {
|
259
|
259
|
INTEL_VMWARE = 0x0002,
|
260
|
260
|
};
|
261
|
261
|
|
|
262
|
+/**
|
|
263
|
+ * Dump diagnostic information
|
|
264
|
+ *
|
|
265
|
+ * @v intel Intel device
|
|
266
|
+ */
|
|
267
|
+static inline void intel_diag ( struct intel_nic *intel ) {
|
|
268
|
+
|
|
269
|
+ DBGC ( intel, "INTEL %p TX %04x(%02x)/%04x(%02x) "
|
|
270
|
+ "RX %04x(%02x)/%04x(%02x)\n", intel,
|
|
271
|
+ ( intel->tx.cons & 0xffff ),
|
|
272
|
+ readl ( intel->regs + intel->tx.reg + INTEL_xDH ),
|
|
273
|
+ ( intel->tx.prod & 0xffff ),
|
|
274
|
+ readl ( intel->regs + intel->tx.reg + INTEL_xDT ),
|
|
275
|
+ ( intel->rx.cons & 0xffff ),
|
|
276
|
+ readl ( intel->regs + intel->rx.reg + INTEL_xDH ),
|
|
277
|
+ ( intel->rx.prod & 0xffff ),
|
|
278
|
+ readl ( intel->regs + intel->rx.reg + INTEL_xDT ) );
|
|
279
|
+}
|
|
280
|
+
|
262
|
281
|
extern int intel_create_ring ( struct intel_nic *intel,
|
263
|
282
|
struct intel_ring *ring );
|
264
|
283
|
extern void intel_destroy_ring ( struct intel_nic *intel,
|