aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ixgbe
diff options
context:
space:
mode:
authorJosh Hay <joshua.a.hay@intel.com>2012-09-26 01:59:36 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2012-10-30 01:32:14 -0400
commit39ac868a7c8c8b7406205b7b4c09417a0df0dec0 (patch)
treef60c3e06133ee51da22712315622091b64a55535 /drivers/net/ethernet/intel/ixgbe
parentf4de00ed58df50e522d920990976b39433a406aa (diff)
ixgbe: add/update descriptor maps in comments
Adds/updates ASCII descriptor maps for 82598 and 82599 Tx/Rx descriptors. Current descriptor maps were out of date for 82598 and incorrect for 82599. Signed-off-by: Josh Hay <joshua.a.hay@intel.com> Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe')
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_main.c61
1 files changed, 55 insertions, 6 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
index a34ee7d63563..603567457516 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
@@ -355,13 +355,37 @@ static void ixgbe_dump(struct ixgbe_adapter *adapter)
355 355
356 /* Transmit Descriptor Formats 356 /* Transmit Descriptor Formats
357 * 357 *
358 * Advanced Transmit Descriptor 358 * 82598 Advanced Transmit Descriptor
359 * +--------------------------------------------------------------+ 359 * +--------------------------------------------------------------+
360 * 0 | Buffer Address [63:0] | 360 * 0 | Buffer Address [63:0] |
361 * +--------------------------------------------------------------+ 361 * +--------------------------------------------------------------+
362 * 8 | PAYLEN | PORTS | IDX | STA | DCMD |DTYP | RSV | DTALEN | 362 * 8 | PAYLEN | POPTS | IDX | STA | DCMD |DTYP | RSV | DTALEN |
363 * +--------------------------------------------------------------+ 363 * +--------------------------------------------------------------+
364 * 63 46 45 40 39 36 35 32 31 24 23 20 19 0 364 * 63 46 45 40 39 36 35 32 31 24 23 20 19 0
365 *
366 * 82598 Advanced Transmit Descriptor (Write-Back Format)
367 * +--------------------------------------------------------------+
368 * 0 | RSV [63:0] |
369 * +--------------------------------------------------------------+
370 * 8 | RSV | STA | NXTSEQ |
371 * +--------------------------------------------------------------+
372 * 63 36 35 32 31 0
373 *
374 * 82599+ Advanced Transmit Descriptor
375 * +--------------------------------------------------------------+
376 * 0 | Buffer Address [63:0] |
377 * +--------------------------------------------------------------+
378 * 8 |PAYLEN |POPTS|CC|IDX |STA |DCMD |DTYP |MAC |RSV |DTALEN |
379 * +--------------------------------------------------------------+
380 * 63 46 45 40 39 38 36 35 32 31 24 23 20 19 18 17 16 15 0
381 *
382 * 82599+ Advanced Transmit Descriptor (Write-Back Format)
383 * +--------------------------------------------------------------+
384 * 0 | RSV [63:0] |
385 * +--------------------------------------------------------------+
386 * 8 | RSV | STA | RSV |
387 * +--------------------------------------------------------------+
388 * 63 36 35 32 31 0
365 */ 389 */
366 390
367 for (n = 0; n < adapter->num_tx_queues; n++) { 391 for (n = 0; n < adapter->num_tx_queues; n++) {
@@ -422,7 +446,9 @@ rx_ring_summary:
422 446
423 dev_info(&adapter->pdev->dev, "RX Rings Dump\n"); 447 dev_info(&adapter->pdev->dev, "RX Rings Dump\n");
424 448
425 /* Advanced Receive Descriptor (Read) Format 449 /* Receive Descriptor Formats
450 *
451 * 82598 Advanced Receive Descriptor (Read) Format
426 * 63 1 0 452 * 63 1 0
427 * +-----------------------------------------------------+ 453 * +-----------------------------------------------------+
428 * 0 | Packet Buffer Address [63:1] |A0/NSE| 454 * 0 | Packet Buffer Address [63:1] |A0/NSE|
@@ -431,17 +457,40 @@ rx_ring_summary:
431 * +-----------------------------------------------------+ 457 * +-----------------------------------------------------+
432 * 458 *
433 * 459 *
434 * Advanced Receive Descriptor (Write-Back) Format 460 * 82598 Advanced Receive Descriptor (Write-Back) Format
435 * 461 *
436 * 63 48 47 32 31 30 21 20 16 15 4 3 0 462 * 63 48 47 32 31 30 21 20 16 15 4 3 0
437 * +------------------------------------------------------+ 463 * +------------------------------------------------------+
438 * 0 | Packet IP |SPH| HDR_LEN | RSV|Packet| RSS | 464 * 0 | RSS Hash / |SPH| HDR_LEN | RSV |Packet| RSS |
439 * | Checksum Ident | | | | Type | Type | 465 * | Packet | IP | | | | Type | Type |
466 * | Checksum | Ident | | | | | |
440 * +------------------------------------------------------+ 467 * +------------------------------------------------------+
441 * 8 | VLAN Tag | Length | Extended Error | Extended Status | 468 * 8 | VLAN Tag | Length | Extended Error | Extended Status |
442 * +------------------------------------------------------+ 469 * +------------------------------------------------------+
443 * 63 48 47 32 31 20 19 0 470 * 63 48 47 32 31 20 19 0
471 *
472 * 82599+ Advanced Receive Descriptor (Read) Format
473 * 63 1 0
474 * +-----------------------------------------------------+
475 * 0 | Packet Buffer Address [63:1] |A0/NSE|
476 * +----------------------------------------------+------+
477 * 8 | Header Buffer Address [63:1] | DD |
478 * +-----------------------------------------------------+
479 *
480 *
481 * 82599+ Advanced Receive Descriptor (Write-Back) Format
482 *
483 * 63 48 47 32 31 30 21 20 17 16 4 3 0
484 * +------------------------------------------------------+
485 * 0 |RSS / Frag Checksum|SPH| HDR_LEN |RSC- |Packet| RSS |
486 * |/ RTT / PCoE_PARAM | | | CNT | Type | Type |
487 * |/ Flow Dir Flt ID | | | | | |
488 * +------------------------------------------------------+
489 * 8 | VLAN Tag | Length |Extended Error| Xtnd Status/NEXTP |
490 * +------------------------------------------------------+
491 * 63 48 47 32 31 20 19 0
444 */ 492 */
493
445 for (n = 0; n < adapter->num_rx_queues; n++) { 494 for (n = 0; n < adapter->num_rx_queues; n++) {
446 rx_ring = adapter->rx_ring[n]; 495 rx_ring = adapter->rx_ring[n];
447 pr_info("------------------------------------\n"); 496 pr_info("------------------------------------\n");