Lines Matching refs:descriptor
24 struct gve_device_option *gve_get_next_option(struct gve_device_descriptor *descriptor,
30 descriptor_end = (void *)descriptor + be16_to_cpu(descriptor->total_length);
204 struct gve_device_descriptor *descriptor,
213 const int num_options = be16_to_cpu(descriptor->num_device_options);
217 /* The options struct directly follows the device descriptor. */
218 dev_opt = (void *)(descriptor + 1);
222 next_opt = gve_get_next_option(descriptor, dev_opt);
229 gve_parse_device_option(priv, descriptor, dev_opt,
788 const struct gve_device_descriptor *descriptor)
790 priv->tx_desc_cnt = be16_to_cpu(descriptor->tx_queue_entries);
791 priv->rx_desc_cnt = be16_to_cpu(descriptor->rx_queue_entries);
871 struct gve_device_descriptor *descriptor;
880 descriptor = dma_pool_alloc(priv->adminq_pool, GFP_KERNEL,
882 if (!descriptor)
896 err = gve_process_device_options(priv, descriptor, &dev_op_gqi_rda,
936 /* set default descriptor counts */
937 gve_set_default_desc_cnt(priv, descriptor);
944 be64_to_cpu(descriptor->max_registered_pages);
945 mtu = be16_to_cpu(descriptor->mtu);
952 priv->num_event_counters = be16_to_cpu(descriptor->counters);
953 eth_hw_addr_set(priv->dev, descriptor->mac);
954 mac = descriptor->mac;
956 priv->tx_pages_per_qpl = be16_to_cpu(descriptor->tx_pages_per_qpl);
957 priv->default_num_queues = be16_to_cpu(descriptor->default_num_queues);
964 dma_pool_free(priv->adminq_pool, descriptor, descriptor_bus);