cpu_to_be64(tx->q_resources_bus),
                .tx_ring_addr = cpu_to_be64(tx->bus),
                .ntfy_id = cpu_to_be32(tx->ntfy_id),
+               .tx_ring_size = cpu_to_be16(priv->tx_desc_cnt),
        };
 
        if (gve_is_gqi(priv)) {
 
                cmd.create_tx_queue.queue_page_list_id = cpu_to_be32(qpl_id);
        } else {
-               u16 comp_ring_size;
                u32 qpl_id = 0;
 
-               if (priv->queue_format == GVE_DQO_RDA_FORMAT) {
+               if (priv->queue_format == GVE_DQO_RDA_FORMAT)
                        qpl_id = GVE_RAW_ADDRESSING_QPL_ID;
-                       comp_ring_size =
-                               priv->options_dqo_rda.tx_comp_ring_entries;
-               } else {
+               else
                        qpl_id = tx->dqo.qpl->id;
-                       comp_ring_size = priv->tx_desc_cnt;
-               }
                cmd.create_tx_queue.queue_page_list_id = cpu_to_be32(qpl_id);
-               cmd.create_tx_queue.tx_ring_size =
-                       cpu_to_be16(priv->tx_desc_cnt);
                cmd.create_tx_queue.tx_comp_ring_addr =
                        cpu_to_be64(tx->complq_bus_dqo);
                cmd.create_tx_queue.tx_comp_ring_size =
-                       cpu_to_be16(comp_ring_size);
+                       cpu_to_be16(priv->tx_desc_cnt);
        }
 
        return gve_adminq_issue_cmd(priv, &cmd);
                .queue_id = cpu_to_be32(queue_index),
                .ntfy_id = cpu_to_be32(rx->ntfy_id),
                .queue_resources_addr = cpu_to_be64(rx->q_resources_bus),
+               .rx_ring_size = cpu_to_be16(priv->rx_desc_cnt),
        };
 
        if (gve_is_gqi(priv)) {
                cmd.create_rx_queue.queue_page_list_id = cpu_to_be32(qpl_id);
                cmd.create_rx_queue.packet_buffer_size = cpu_to_be16(rx->packet_buffer_size);
        } else {
-               u16 rx_buff_ring_entries;
                u32 qpl_id = 0;
 
-               if (priv->queue_format == GVE_DQO_RDA_FORMAT) {
+               if (priv->queue_format == GVE_DQO_RDA_FORMAT)
                        qpl_id = GVE_RAW_ADDRESSING_QPL_ID;
-                       rx_buff_ring_entries =
-                               priv->options_dqo_rda.rx_buff_ring_entries;
-               } else {
+               else
                        qpl_id = rx->dqo.qpl->id;
-                       rx_buff_ring_entries = priv->rx_desc_cnt;
-               }
                cmd.create_rx_queue.queue_page_list_id = cpu_to_be32(qpl_id);
-               cmd.create_rx_queue.rx_ring_size =
-                       cpu_to_be16(priv->rx_desc_cnt);
                cmd.create_rx_queue.rx_desc_ring_addr =
                        cpu_to_be64(rx->dqo.complq.bus);
                cmd.create_rx_queue.rx_data_ring_addr =
                cmd.create_rx_queue.packet_buffer_size =
                        cpu_to_be16(priv->data_buffer_size_dqo);
                cmd.create_rx_queue.rx_buff_ring_size =
-                       cpu_to_be16(rx_buff_ring_entries);
+                       cpu_to_be16(priv->rx_desc_cnt);
                cmd.create_rx_queue.enable_rsc =
                        !!(priv->dev->features & NETIF_F_LRO);
                if (priv->header_split_enabled)
 }
 
 static void gve_set_default_desc_cnt(struct gve_priv *priv,
-                       const struct gve_device_descriptor *descriptor,
-                       const struct gve_device_option_dqo_rda *dev_op_dqo_rda)
+                       const struct gve_device_descriptor *descriptor)
 {
        priv->tx_desc_cnt = be16_to_cpu(descriptor->tx_queue_entries);
        priv->rx_desc_cnt = be16_to_cpu(descriptor->rx_queue_entries);
-
-       if (priv->queue_format == GVE_DQO_RDA_FORMAT) {
-               priv->options_dqo_rda.tx_comp_ring_entries =
-                       be16_to_cpu(dev_op_dqo_rda->tx_comp_ring_entries);
-               priv->options_dqo_rda.rx_buff_ring_entries =
-                       be16_to_cpu(dev_op_dqo_rda->rx_buff_ring_entries);
-       }
 }
 
 static void gve_enable_supported_features(struct gve_priv *priv,
        }
 
        /* set default descriptor counts */
-       gve_set_default_desc_cnt(priv, descriptor, dev_op_dqo_rda);
+       gve_set_default_desc_cnt(priv, descriptor);
 
        /* DQO supports LRO. */
        if (!gve_is_gqi(priv))