| 162 | } |
| 163 | |
| 164 | static bool |
| 165 | cdx_ignore_device(const char *dev_name) |
| 166 | { |
| 167 | struct rte_devargs *devargs = cdx_devargs_lookup(dev_name); |
| 168 | |
| 169 | switch (rte_cdx_bus.bus.conf.scan_mode) { |
| 170 | case RTE_BUS_SCAN_ALLOWLIST: |
| 171 | if (devargs && devargs->policy == RTE_DEV_ALLOWED) |
| 172 | return false; |
| 173 | break; |
| 174 | case RTE_BUS_SCAN_UNDEFINED: |
| 175 | case RTE_BUS_SCAN_BLOCKLIST: |
| 176 | if (devargs == NULL || devargs->policy != RTE_DEV_BLOCKED) |
| 177 | return false; |
| 178 | break; |
| 179 | } |
| 180 | return true; |
| 181 | } |
| 182 | |
| 183 | /* |
| 184 | * Scan one cdx sysfs entry, and fill the devices list from it. |
no test coverage detected