Lines Matching defs:packet
77 struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
81 packet->item[0].index = gpio_id;
82 packet->item[0].value = config | ljca_gpio->connect_mode[gpio_id];
83 packet->num = 1;
85 ret = ljca_transfer(ljca_gpio->gpio_info->ljca, LJCA_GPIO_CONFIG, packet,
86 struct_size(packet, item, packet->num), NULL, NULL);
93 struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
99 packet->num = 1;
100 packet->item[0].index = gpio_id;
101 ret = ljca_transfer(ljca_gpio->gpio_info->ljca, LJCA_GPIO_READ, packet,
102 struct_size(packet, item, packet->num), ljca_gpio->ibuf, &ibuf_len);
106 if (!ibuf_len || ack_packet->num != packet->num) {
121 struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
125 packet->num = 1;
126 packet->item[0].index = gpio_id;
127 packet->item[0].value = value & 1;
129 ret = ljca_transfer(ljca_gpio->gpio_info->ljca, LJCA_GPIO_WRITE, packet,
130 struct_size(packet, item, packet->num), NULL, NULL);
219 struct gpio_packet *packet = (struct gpio_packet *)ljca_gpio->obuf;
223 packet->num = 1;
224 packet->item[0].index = gpio_id;
225 packet->item[0].value = 0;
228 enable ? LJCA_GPIO_INT_UNMASK : LJCA_GPIO_INT_MASK, packet,
229 struct_size(packet, item, packet->num), NULL, NULL);
250 const struct gpio_packet *packet = evt_data;
258 for (i = 0; i < packet->num; i++) {
259 irq = irq_find_mapping(ljca_gpio->gc.irq.domain, packet->item[i].index);
262 packet->item[i].index);
267 set_bit(packet->item[i].index, ljca_gpio->reenable_irqs);