Lines Matching refs:desc

425 static inline uint64_t tx_desc_get_buffer(CadenceGEMState *s, uint32_t *desc)  in tx_desc_get_buffer()  argument
427 uint64_t ret = desc[0]; in tx_desc_get_buffer()
430 ret |= (uint64_t)desc[2] << 32; in tx_desc_get_buffer()
435 static inline unsigned tx_desc_get_used(uint32_t *desc) in tx_desc_get_used() argument
437 return (desc[1] & DESC_1_USED) ? 1 : 0; in tx_desc_get_used()
440 static inline void tx_desc_set_used(uint32_t *desc) in tx_desc_set_used() argument
442 desc[1] |= DESC_1_USED; in tx_desc_set_used()
445 static inline unsigned tx_desc_get_wrap(uint32_t *desc) in tx_desc_get_wrap() argument
447 return (desc[1] & DESC_1_TX_WRAP) ? 1 : 0; in tx_desc_get_wrap()
450 static inline unsigned tx_desc_get_last(uint32_t *desc) in tx_desc_get_last() argument
452 return (desc[1] & DESC_1_TX_LAST) ? 1 : 0; in tx_desc_get_last()
455 static inline unsigned tx_desc_get_length(uint32_t *desc) in tx_desc_get_length() argument
457 return desc[1] & DESC_1_LENGTH; in tx_desc_get_length()
460 static inline void print_gem_tx_desc(uint32_t *desc, uint8_t queue) in print_gem_tx_desc() argument
463 DB_PRINT("bufaddr: 0x%08x\n", *desc); in print_gem_tx_desc()
464 DB_PRINT("used_hw: %d\n", tx_desc_get_used(desc)); in print_gem_tx_desc()
465 DB_PRINT("wrap: %d\n", tx_desc_get_wrap(desc)); in print_gem_tx_desc()
466 DB_PRINT("last: %d\n", tx_desc_get_last(desc)); in print_gem_tx_desc()
467 DB_PRINT("length: %d\n", tx_desc_get_length(desc)); in print_gem_tx_desc()
470 static inline uint64_t rx_desc_get_buffer(CadenceGEMState *s, uint32_t *desc) in rx_desc_get_buffer() argument
472 uint64_t ret = desc[0] & ~0x3UL; in rx_desc_get_buffer()
475 ret |= (uint64_t)desc[2] << 32; in rx_desc_get_buffer()
496 static inline unsigned rx_desc_get_wrap(uint32_t *desc) in rx_desc_get_wrap() argument
498 return desc[0] & DESC_0_RX_WRAP ? 1 : 0; in rx_desc_get_wrap()
501 static inline unsigned rx_desc_get_ownership(uint32_t *desc) in rx_desc_get_ownership() argument
503 return desc[0] & DESC_0_RX_OWNERSHIP ? 1 : 0; in rx_desc_get_ownership()
506 static inline void rx_desc_set_ownership(uint32_t *desc) in rx_desc_set_ownership() argument
508 desc[0] |= DESC_0_RX_OWNERSHIP; in rx_desc_set_ownership()
511 static inline void rx_desc_set_sof(uint32_t *desc) in rx_desc_set_sof() argument
513 desc[1] |= DESC_1_RX_SOF; in rx_desc_set_sof()
516 static inline void rx_desc_clear_control(uint32_t *desc) in rx_desc_clear_control() argument
518 desc[1] = 0; in rx_desc_clear_control()
521 static inline void rx_desc_set_eof(uint32_t *desc) in rx_desc_set_eof() argument
523 desc[1] |= DESC_1_RX_EOF; in rx_desc_set_eof()
526 static inline void rx_desc_set_length(uint32_t *desc, unsigned len) in rx_desc_set_length() argument
528 desc[1] &= ~DESC_1_LENGTH; in rx_desc_set_length()
529 desc[1] |= len; in rx_desc_set_length()
532 static inline void rx_desc_set_broadcast(uint32_t *desc) in rx_desc_set_broadcast() argument
534 desc[1] |= R_DESC_1_RX_BROADCAST; in rx_desc_set_broadcast()
537 static inline void rx_desc_set_unicast_hash(uint32_t *desc) in rx_desc_set_unicast_hash() argument
539 desc[1] |= R_DESC_1_RX_UNICAST_HASH; in rx_desc_set_unicast_hash()
542 static inline void rx_desc_set_multicast_hash(uint32_t *desc) in rx_desc_set_multicast_hash() argument
544 desc[1] |= R_DESC_1_RX_MULTICAST_HASH; in rx_desc_set_multicast_hash()
547 static inline void rx_desc_set_sar(uint32_t *desc, int sar_idx) in rx_desc_set_sar() argument
549 desc[1] = deposit32(desc[1], R_DESC_1_RX_SAR_SHIFT, R_DESC_1_RX_SAR_LENGTH, in rx_desc_set_sar()
551 desc[1] |= R_DESC_1_RX_SAR_MATCH; in rx_desc_set_sar()
1272 uint32_t desc[DESC_MAX_NUM_WORDS]; in gem_transmit() local
1298 MEMTXATTRS_UNSPECIFIED, desc, in gem_transmit()
1301 while (tx_desc_get_used(desc) == 0) { in gem_transmit()
1307 print_gem_tx_desc(desc, q); in gem_transmit()
1312 if ((tx_desc_get_buffer(s, desc) == 0) || in gem_transmit()
1313 (tx_desc_get_length(desc) == 0)) { in gem_transmit()
1319 if (tx_desc_get_length(desc) > gem_get_max_buf_len(s, true) - in gem_transmit()
1323 packet_desc_addr, tx_desc_get_length(desc), in gem_transmit()
1332 address_space_read(&s->dma_as, tx_desc_get_buffer(s, desc), in gem_transmit()
1334 p, tx_desc_get_length(desc)); in gem_transmit()
1335 p += tx_desc_get_length(desc); in gem_transmit()
1336 total_bytes += tx_desc_get_length(desc); in gem_transmit()
1339 if (tx_desc_get_last(desc)) { in gem_transmit()
1354 if (tx_desc_get_wrap(desc)) { in gem_transmit()
1392 if (tx_desc_get_wrap(desc)) { in gem_transmit()
1405 MEMTXATTRS_UNSPECIFIED, desc, in gem_transmit()
1409 if (tx_desc_get_used(desc)) { in gem_transmit()