Linux Audio

Check our new training course

Loading...
 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);
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