1 /*-
2 * Copyright (c) 2023-2025 Bjoern A. Zeeb
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7 #ifndef _LINUXKPI_NET_PAGE_POOL_HELPERS_H
8 #define _LINUXKPI_NET_PAGE_POOL_HELPERS_H
9
10 #include <linux/kernel.h> /* pr_debug */
11 #include <linux/types.h>
12 #include <linux/dma-mapping.h>
13 #include <net/page_pool/types.h>
14
15 static inline struct page_pool *
page_pool_create(const struct page_pool_params * ppparams)16 page_pool_create(const struct page_pool_params *ppparams)
17 {
18
19 pr_debug("%s: TODO\n", __func__);
20 return (NULL);
21 }
22
23 static inline void
page_pool_destroy(struct page_pool * ppool)24 page_pool_destroy(struct page_pool *ppool)
25 {
26
27 pr_debug("%s: TODO\n", __func__);
28 }
29
30 static inline struct page *
page_pool_dev_alloc_frag(struct page_pool * ppool,uint32_t * offset,size_t size)31 page_pool_dev_alloc_frag(struct page_pool *ppool, uint32_t *offset,
32 size_t size)
33 {
34
35 pr_debug("%s: TODO\n", __func__);
36 return (NULL);
37 }
38
39 static inline dma_addr_t
page_pool_get_dma_addr(struct page * page)40 page_pool_get_dma_addr(struct page *page)
41 {
42
43 pr_debug("%s: TODO\n", __func__);
44 return (0);
45 }
46
47 static inline enum dma_data_direction
page_pool_get_dma_dir(const struct page_pool * ppool)48 page_pool_get_dma_dir(const struct page_pool *ppool)
49 {
50
51 pr_debug("%s: TODO\n", __func__);
52 return (DMA_BIDIRECTIONAL);
53 }
54
55 static inline void
page_pool_put_full_page(struct page_pool * ppool,struct page * page,bool allow_direct)56 page_pool_put_full_page(struct page_pool *ppool, struct page *page,
57 bool allow_direct)
58 {
59
60 pr_debug("%s: TODO\n", __func__);
61 }
62
63 static inline int
page_pool_ethtool_stats_get_count(void)64 page_pool_ethtool_stats_get_count(void)
65 {
66
67 pr_debug("%s: TODO\n", __func__);
68 return (0);
69 }
70
71 static inline uint8_t *
page_pool_ethtool_stats_get_strings(uint8_t * x)72 page_pool_ethtool_stats_get_strings(uint8_t *x)
73 {
74
75 pr_debug("%s: TODO\n", __func__);
76 return (x);
77 }
78
79 #endif /* _LINUXKPI_NET_PAGE_POOL_HELPERS_H */
80