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

Function ssovf_bar

dpdk/drivers/event/octeontx/ssovf_probe.c:97–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97void*
98ssovf_bar(enum ssovf_type type, uint8_t id, uint8_t bar)
99{
100 if (rte_eal_process_type() != RTE_PROC_PRIMARY ||
101 type > OCTEONTX_SSO_HWS)
102 return NULL;
103
104 if (type == OCTEONTX_SSO_GROUP) {
105 if (id >= sdev.total_ssovfs)
106 return NULL;
107 } else {
108 if (id >= sdev.total_ssowvfs)
109 return NULL;
110 }
111
112 if (type == OCTEONTX_SSO_GROUP) {
113 switch (bar) {
114 case 0:
115 return sdev.grp[id].bar0;
116 case 2:
117 return sdev.grp[id].bar2;
118 default:
119 return NULL;
120 }
121 } else {
122 switch (bar) {
123 case 0:
124 return sdev.hws[id].bar0;
125 case 2:
126 return sdev.hws[id].bar2;
127 case 4:
128 return sdev.hws[id].bar4;
129 default:
130 return NULL;
131 }
132 }
133}
134
135/* SSOWVF pcie device aka event port probe */
136

Callers 6

ssowvf_probeFunction · 0.85
ssovf_probeFunction · 0.85
ssovf_port_setupFunction · 0.85
ssovf_startFunction · 0.85
ssovf_stopFunction · 0.85
ssows_flush_eventsFunction · 0.85

Calls 1

rte_eal_process_typeFunction · 0.85

Tested by

no test coverage detected