| /dpdk/drivers/raw/cnxk_gpio/ |
| H A D | rte_pmd_cnxk_gpio.h | 30 int gpio; member 117 q = (void *)(size_t)gpio; in __rte_pmd_gpio_enq_deq() 164 return __rte_pmd_gpio_enq_deq(dev_id, gpio, &msg, NULL, 0); in rte_pmd_gpio_set_pin_value() 181 rte_pmd_gpio_set_pin_edge(uint16_t dev_id, int gpio, in rte_pmd_gpio_set_pin_edge() argument 189 return __rte_pmd_gpio_enq_deq(dev_id, gpio, &msg, NULL, 0); in rte_pmd_gpio_set_pin_edge() 283 rte_pmd_gpio_get_pin_edge(uint16_t dev_id, int gpio, in rte_pmd_gpio_get_pin_edge() argument 386 rte_pmd_gpio_unregister_irq(uint16_t dev_id, int gpio) in rte_pmd_gpio_unregister_irq() argument 390 .data = &gpio, in rte_pmd_gpio_unregister_irq() 410 rte_pmd_gpio_enable_interrupt(uint16_t dev_id, int gpio, in rte_pmd_gpio_enable_interrupt() argument 413 return rte_pmd_gpio_set_pin_edge(dev_id, gpio, edge); in rte_pmd_gpio_enable_interrupt() [all …]
|
| H A D | cnxk_gpio_selftest.c | 106 ret = rte_pmd_gpio_set_pin_edge(dev_id, gpio, in cnxk_gpio_test_input() 112 ret = rte_pmd_gpio_set_pin_edge(dev_id, gpio, in cnxk_gpio_test_input() 139 cnxk_gpio_trigger_irq(int gpio) in cnxk_gpio_trigger_irq() argument 149 cnxk_gpio_irq_handler(int gpio, void *data) in cnxk_gpio_irq_handler() argument 151 *(int *)data = gpio; in cnxk_gpio_irq_handler() 155 cnxk_gpio_test_irq(uint16_t dev_id, int gpio) in cnxk_gpio_test_irq() argument 171 ret = cnxk_gpio_trigger_irq(gpio); in cnxk_gpio_test_irq() 183 rte_pmd_gpio_disable_interrupt(dev_id, gpio); in cnxk_gpio_test_irq() 184 rte_pmd_gpio_unregister_irq(dev_id, gpio); in cnxk_gpio_test_irq() 310 struct cnxk_gpio *gpio; in cnxk_gpio_selftest() local [all …]
|
| H A D | cnxk_gpio.c | 296 if (gpio) in cnxk_gpio_queue_setup() 299 gpio = rte_zmalloc(NULL, sizeof(*gpio), 0); in cnxk_gpio_queue_setup() 300 if (!gpio) in cnxk_gpio_queue_setup() 310 rte_free(gpio); in cnxk_gpio_queue_setup() 331 if (!gpio) in cnxk_gpio_queue_release() 341 rte_free(gpio); in cnxk_gpio_queue_release() 464 return cnxk_gpio_irq_free(gpio->num - gpio->gpiochip->base); in cnxk_gpio_unregister_irq() 560 if (gpio->rsp) { in cnxk_gpio_process_buf() 564 gpio->rsp = rsp; in cnxk_gpio_process_buf() 572 return gpio < gpiochip->num_gpios && gpiochip->gpios[gpio]; in cnxk_gpio_valid() [all …]
|
| H A D | cnxk_gpio_irq.c | 112 struct cnxk_gpio *gpio; in cnxk_gpio_irq_handler() local 117 gpio = gpiochip->gpios[gpio_num]; in cnxk_gpio_irq_handler() 118 if (likely(gpio->handler)) in cnxk_gpio_irq_handler() 119 gpio->handler(gpio_num, gpio->data); in cnxk_gpio_irq_handler() 160 cnxk_gpio_irq_request(int gpio, int cpu) in cnxk_gpio_irq_request() argument 177 data.gpio_num = (uint64_t)gpio; in cnxk_gpio_irq_request() 199 cnxk_gpio_irq_free(int gpio) in cnxk_gpio_irq_free() argument 205 ret = ioctl(irqchip->fd, OTX_IOC_CLR_GPIO_HANDLER, gpio); in cnxk_gpio_irq_free() 211 cnxk_gpio_irq_stack_free(irqchip->gpiochip->gpios[gpio]->cpu); in cnxk_gpio_irq_free()
|
| H A D | cnxk_gpio.h | 14 void (*handler)(int gpio, void *data); 32 int cnxk_gpio_irq_request(int gpio, int cpu); 33 int cnxk_gpio_irq_free(int gpio);
|
| /dpdk/doc/guides/rawdevs/ |
| H A D | cnxk_gpio.rst | 39 available under `/sys/class/gpio`. For further details on how Linux represents 41 `sysfs.txt <https://www.kernel.org/doc/Documentation/gpio/sysfs.txt>`_. 48 $ ls /sys/class/gpio
|
| /dpdk/drivers/net/qede/base/ |
| H A D | ecore_mcp_api.h | 1108 u16 gpio, u32 *gpio_val); 1122 u16 gpio, u16 gpio_val); 1138 u16 gpio, u32 *gpio_direction,
|
| H A D | ecore_mcp.c | 3468 u16 gpio, u32 *gpio_val) in ecore_mcp_gpio_read() argument 3473 drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET); in ecore_mcp_gpio_read() 3489 u16 gpio, u16 gpio_val) in ecore_mcp_gpio_write() argument 3494 drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET) | in ecore_mcp_gpio_write() 3511 u16 gpio, u32 *gpio_direction, in ecore_mcp_gpio_info() argument 3517 drv_mb_param = gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET; in ecore_mcp_gpio_info()
|