MCPcopy Create free account
hub / github.com/F-Stack/f-stack / nps_pkt_solicited_port_disable

Function nps_pkt_solicited_port_disable

dpdk/drivers/crypto/nitrox/nitrox_hal.c:39–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39void
40nps_pkt_solicited_port_disable(uint8_t *bar_addr, uint16_t port)
41{
42 union nps_pkt_slc_ctl pkt_slc_ctl;
43 uint64_t reg_addr;
44 int max_retries = 5;
45
46 /* clear enable bit */
47 reg_addr = NPS_PKT_SLC_CTLX(port);
48 pkt_slc_ctl.u64 = nitrox_read_csr(bar_addr, reg_addr);
49 pkt_slc_ctl.s.enb = 0;
50 nitrox_write_csr(bar_addr, reg_addr, pkt_slc_ctl.u64);
51 rte_delay_us_block(100);
52
53 pkt_slc_ctl.u64 = nitrox_read_csr(bar_addr, reg_addr);
54 while (pkt_slc_ctl.s.enb && max_retries--) {
55 rte_delay_ms(10);
56 pkt_slc_ctl.u64 = nitrox_read_csr(bar_addr, reg_addr);
57 }
58}
59
60void
61setup_nps_pkt_input_ring(uint8_t *bar_addr, uint16_t ring, uint32_t rsize,

Callers 2

nitrox_release_cmdqFunction · 0.85

Calls 4

nitrox_read_csrFunction · 0.85
nitrox_write_csrFunction · 0.85
rte_delay_us_blockFunction · 0.85
rte_delay_msFunction · 0.85

Tested by

no test coverage detected