Commit | Line | Data |
---|---|---|
dbdaa675 BF |
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 | ||
14 | void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx); | |
15 | void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx); | |
16 | ||
17 | void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx); | |
18 | void gve_rx_add_to_block(struct gve_priv *priv, int queue_idx); | |
19 | ||
20 | struct sk_buff *gve_rx_copy(struct net_device *dev, struct napi_struct *napi, | |
35f9b2f4 | 21 | struct gve_rx_slot_page_info *page_info, u16 len, |
37149e93 | 22 | u16 pad, struct gve_rx_ctx *ctx); |
dbdaa675 | 23 | |
9b8dd5e5 BF |
24 | /* Decrement pagecnt_bias. Set it back to INT_MAX if it reached zero. */ |
25 | void gve_dec_pagecnt_bias(struct gve_rx_slot_page_info *page_info); | |
26 | ||
dbdaa675 BF |
27 | #endif /* _GVE_UTILS_H */ |
28 |