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

Function read_device_int

dpdk/drivers/dma/idxd/idxd_bus.c:190–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188}
189
190static int
191read_device_int(struct rte_dsa_device *dev, const char *filename,
192 int *value)
193{
194 char sysfs_node[PATH_MAX];
195 FILE *f;
196 int ret = 0;
197
198 snprintf(sysfs_node, sizeof(sysfs_node), "%s/dsa%d/%s",
199 dsa_get_sysfs_path(), dev->addr.device_id, filename);
200 f = fopen(sysfs_node, "r");
201 if (f == NULL) {
202 IDXD_PMD_ERR("%s(): opening file '%s' failed: %s",
203 __func__, sysfs_node, strerror(errno));
204 return -1;
205 }
206
207 if (fscanf(f, "%d", value) != 1) {
208 IDXD_PMD_ERR("%s(): error reading file '%s': %s",
209 __func__, sysfs_node, strerror(errno));
210 ret = -1;
211 }
212
213 fclose(f);
214 return ret;
215}
216
217static int
218idxd_probe_dsa(struct rte_dsa_device *dev)

Callers 1

dsa_scanFunction · 0.85

Calls 2

snprintfFunction · 0.85
dsa_get_sysfs_pathFunction · 0.85

Tested by

no test coverage detected