Lines Matching refs:rx_desc

323     struct NPCMGMACRxDesc rx_desc;  in gmac_receive()  local
342 if (gmac_read_rx_desc(desc_addr, &rx_desc)) { in gmac_receive()
351 if (!(rx_desc.rdes0 & RX_DESC_RDES0_OWN)) { in gmac_receive()
367 trace_npcm_gmac_debug_desc_data(DEVICE(gmac)->canonical_path, &rx_desc, in gmac_receive()
368 rx_desc.rdes0, rx_desc.rdes1, rx_desc.rdes2, in gmac_receive()
369 rx_desc.rdes3); in gmac_receive()
371 rx_desc.rdes0 = RX_DESC_RDES0_FIRST_DESC_MASK; in gmac_receive()
382 rx_desc.rdes0 &= ~RX_DESC_RDES0_OWN; in gmac_receive()
384 rx_desc.rdes0 |= RX_DESC_RDES0_FRM_TYPE_MASK; in gmac_receive()
387 rx_buf_len = RX_DESC_RDES1_BFFR1_SZ_MASK(rx_desc.rdes1); in gmac_receive()
388 rx_buf_addr = rx_desc.rdes2; in gmac_receive()
397 if (!(rx_desc.rdes1 & RX_DESC_RDES1_SEC_ADDR_CHND_MASK) && \ in gmac_receive()
400 rx_buf_len = RX_DESC_RDES1_BFFR2_SZ_MASK(rx_desc.rdes1); in gmac_receive()
401 rx_buf_addr = rx_desc.rdes3; in gmac_receive()
413 rx_desc.rdes0 &= ~RX_DESC_RDES0_OWN; in gmac_receive()
415 rx_desc.rdes0 |= ((uint32_t)transferred) in gmac_receive()
417 trace_npcm_gmac_debug_desc_data(DEVICE(gmac)->canonical_path, &rx_desc, in gmac_receive()
418 rx_desc.rdes0, rx_desc.rdes1, in gmac_receive()
419 rx_desc.rdes2, rx_desc.rdes3); in gmac_receive()
422 gmac_write_rx_desc(desc_addr, &rx_desc); in gmac_receive()
424 &rx_desc, rx_desc.rdes0, in gmac_receive()
425 rx_desc.rdes1, rx_desc.rdes2, in gmac_receive()
426 rx_desc.rdes3); in gmac_receive()
430 if (rx_desc.rdes1 & RX_DESC_RDES1_RC_END_RING_MASK) { in gmac_receive()
432 } else if (rx_desc.rdes1 & RX_DESC_RDES1_SEC_ADDR_CHND_MASK) { in gmac_receive()
433 desc_addr = rx_desc.rdes3; in gmac_receive()
435 desc_addr += sizeof(rx_desc); in gmac_receive()
439 if (gmac_read_rx_desc(desc_addr, &rx_desc)) { in gmac_receive()
449 if (!(rx_desc.rdes0 & RX_DESC_RDES0_OWN)) { in gmac_receive()
452 rx_desc.rdes0 |= RX_DESC_RDES0_DESC_ERR_MASK; in gmac_receive()
457 rx_desc.rdes0 = 0; in gmac_receive()
463 rx_desc.rdes0 |= RX_DESC_RDES0_LAST_DESC_MASK; in gmac_receive()
464 if (!(rx_desc.rdes1 & RX_DESC_RDES1_DIS_INTR_COMP_MASK)) { in gmac_receive()
468 trace_npcm_gmac_debug_desc_data(DEVICE(gmac)->canonical_path, &rx_desc, in gmac_receive()
469 rx_desc.rdes0, rx_desc.rdes1, rx_desc.rdes2, in gmac_receive()
470 rx_desc.rdes3); in gmac_receive()
479 gmac_write_rx_desc(desc_addr, &rx_desc); in gmac_receive()
482 if (rx_desc.rdes1 & RX_DESC_RDES1_RC_END_RING_MASK) { in gmac_receive()
484 } else if (rx_desc.rdes1 & RX_DESC_RDES1_SEC_ADDR_CHND_MASK) { in gmac_receive()
485 desc_addr = rx_desc.rdes3; in gmac_receive()
487 desc_addr += sizeof(rx_desc); in gmac_receive()