gve_utils.h (840B)
1/* SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 * Google virtual Ethernet (gve) driver 3 * 4 * Copyright (C) 2015-2021 Google, Inc. 5 */ 6 7#ifndef _GVE_UTILS_H 8#define _GVE_UTILS_H 9 10#include <linux/etherdevice.h> 11 12#include "gve.h" 13 14void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx); 15void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx); 16 17void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx); 18void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx); 19 20struct sk_buff *gve_rx_copy(struct net_device *dev, struct napi_struct *napi, 21 struct gve_rx_slot_page_info *page_info, u16 len, 22 u16 pad, struct gve_rx_ctx *ctx); 23 24/* Decrement pagecnt_bias. Set it back to INT_MAX if it reached zero. */ 25void gve_dec_pagecnt_bias(struct gve_rx_slot_page_info *page_info); 26 27#endif /* _GVE_UTILS_H */ 28