Lines Matching refs:p

102 static void debug_rx_handler(pktbuf_t *p) {  in debug_rx_handler()  argument
105 printf("[%10u] packet %u, %zu bytes:\n", (uint32_t)current_time(), ++pkt, p->dlen); in debug_rx_handler()
106 hexdump8(p->data, p->dlen); in debug_rx_handler()
120 pktbuf_t *p = list_remove_head_type(&gem.queued_pbufs, pktbuf_t, list); in free_completed_pbuf_frames() local
121 DEBUG_ASSERT(p); in free_completed_pbuf_frames()
122 eof = p->flags & PKTBUF_FLAG_EOF; in free_completed_pbuf_frames()
123 ret += pktbuf_free(p, false); in free_completed_pbuf_frames()
134 pktbuf_t *p; in queue_pkts_in_tx_tbl() local
147 ((p = list_remove_head_type(&gem.tx_queue, pktbuf_t, list)) != NULL)) { in queue_pkts_in_tx_tbl()
150 uint32_t addr = pktbuf_data_phys(p); in queue_pkts_in_tx_tbl()
152 ctrl |= TX_BUF_LEN(p->dlen); in queue_pkts_in_tx_tbl()
154 …DEBUG_ASSERT(p->flags & PKTBUF_FLAG_EOF); // a multi part buffer would have caused a race conditio… in queue_pkts_in_tx_tbl()
155 if (p->flags & PKTBUF_FLAG_EOF) { in queue_pkts_in_tx_tbl()
165 list_add_tail(&gem.queued_pbufs, &p->list); in queue_pkts_in_tx_tbl()
172 int gem_send_raw_pkt(struct pktbuf *p) { in gem_send_raw_pkt() argument
175 if (!p || !p->dlen) { in gem_send_raw_pkt()
184 arch_clean_cache_range((vaddr_t)p->data, p->dlen); in gem_send_raw_pkt()
188 list_add_tail(&gem.tx_queue, &p->list); in gem_send_raw_pkt()
292 pktbuf_t *p = pktbuf_alloc_empty(); in gem_cfg_buffer_descs() local
293 if (!p || !b) { in gem_cfg_buffer_descs()
297 pktbuf_add_buffer(p, b, GEM_RX_BUF_SIZE, 0, PKTBUF_FLAG_CACHED, NULL, NULL); in gem_cfg_buffer_descs()
298 gem.rx_pbufs[n] = p; in gem_cfg_buffer_descs()
299 gem.descs->rx_tbl[n].addr = (uintptr_t) p->phys_base; in gem_cfg_buffer_descs()
340 pktbuf_t *p; in gem_rx_thread() local
350 p = gem.rx_pbufs[bp]; in gem_rx_thread()
351 p->dlen = RX_BUF_LEN(ctrl); in gem_rx_thread()
352 p->data = p->buffer + 2; in gem_rx_thread()
355 p->flags = 0; in gem_rx_thread()
356 p->flags |= (BITS_SHIFT(ctrl, 23, 22) != 0) ? PKTBUF_FLAG_CKSUM_IP_GOOD : 0; in gem_rx_thread()
357 p->flags |= (BITS_SHIFT(ctrl, 23, 22) == 1) ? PKTBUF_FLAG_CKSUM_UDP_GOOD : 0; in gem_rx_thread()
358 p->flags |= (BITS_SHIFT(ctrl, 23, 22) == 2) ? PKTBUF_FLAG_CKSUM_TCP_GOOD : 0; in gem_rx_thread()
362 arch_invalidate_cache_range((vaddr_t)p->data, p->dlen); in gem_rx_thread()
365 debug_rx_handler(p); in gem_rx_thread()
369 gem.rx_callback(p); in gem_rx_thread()
374 arch_clean_invalidate_cache_range((vaddr_t)p->buffer, PKTBUF_SIZE); in gem_rx_thread()
546 pktbuf_t *p; in cmd_gem() local
552 if ((p = pktbuf_alloc()) == NULL) { in cmd_gem()
557 p->dlen = argv[3].u; in cmd_gem()
559 memset(p->data, iter, 12); in cmd_gem()
560 gem_send_raw_pkt(p); in cmd_gem()