cpu_to_le64 ( gve_address ( tx, tag ) );
if ( next == len ) {
dqo->type = ( GVE_DQO_TX_TYPE_PACKET |
- GVE_DQO_TX_TYPE_LAST |
- GVE_DQO_TX_TYPE_REPORT );
+ GVE_DQO_TX_TYPE_LAST );
dqo->tag.id = tag;
dqo->tag.count = count;
} else {
/**
* Maximum number of transmit buffers
*
- * This is a policy decision. Experiments suggest that out-of-order
- * transmit queues will write completions only in batches of 128
- * bytes, comprising 8 descriptor completions and 8 packet
- * completions. The transmit fill level must therefore be greater
- * than 8, so that completions will be written out before the transmit
- * ring runs out of space.
+ * This is a policy decision.
*/
-#define GVE_TX_FILL 16
+#define GVE_TX_FILL 8
/** Transmit queue page list ID */
#define GVE_TX_QPL 0x18ae5458
/** Last transmit descriptor in a packet */
#define GVE_DQO_TX_TYPE_LAST 0x20
-/** Report transmit completion */
-#define GVE_DQO_TX_TYPE_REPORT 0x80
-
/** An out-of-order transmit completion */
struct gve_dqo_tx_completion {
/** Reserved */