| 117 | } |
| 118 | |
| 119 | static struct ifpga_rawdev * |
| 120 | ifpga_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 | |
| 150 | static int |
| 151 | ifpga_pci_find_next_ext_capability(unsigned int fd, int start, uint32_t cap) |
no test coverage detected