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

Function ifpga_rawdev_allocate

dpdk/drivers/raw/ifpga/ifpga_rawdev.c:119–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117}
118
119static struct ifpga_rawdev *
120ifpga_rawdev_allocate(struct rte_rawdev *rawdev)
121{
122 struct ifpga_rawdev *dev;
123 uint16_t dev_id;
124 int i = 0;
125
126 dev = ifpga_rawdev_get(rawdev);
127 if (dev != NULL) {
128 IFPGA_RAWDEV_PMD_ERR("Event device already allocated!");
129 return NULL;
130 }
131
132 dev_id = ifpga_rawdev_find_free_device_index();
133 if (dev_id == IFPGA_RAWDEV_NUM) {
134 IFPGA_RAWDEV_PMD_ERR("Reached maximum number of raw devices");
135 return NULL;
136 }
137
138 dev = &ifpga_rawdevices[dev_id];
139 dev->rawdev = rawdev;
140 dev->dev_id = dev_id;
141 for (i = 0; i < IFPGA_MAX_IRQ; i++)
142 dev->intr_handle[i] = NULL;
143 dev->poll_enabled = 0;
144 for (i = 0; i < IFPGA_MAX_VDEV; i++)
145 dev->vdev_name[i] = NULL;
146
147 return dev;
148}
149
150static int
151ifpga_pci_find_next_ext_capability(unsigned int fd, int start, uint32_t cap)

Callers 1

ifpga_rawdev_createFunction · 0.85

Calls 2

ifpga_rawdev_getFunction · 0.85

Tested by

no test coverage detected