Lines Matching refs:netmem

6 static inline unsigned long netmem_get_pp_magic(netmem_ref netmem)  in netmem_get_pp_magic()  argument
8 return __netmem_clear_lsb(netmem)->pp_magic & ~PP_DMA_INDEX_MASK; in netmem_get_pp_magic()
11 static inline void netmem_or_pp_magic(netmem_ref netmem, unsigned long pp_magic) in netmem_or_pp_magic() argument
13 __netmem_clear_lsb(netmem)->pp_magic |= pp_magic; in netmem_or_pp_magic()
16 static inline void netmem_clear_pp_magic(netmem_ref netmem) in netmem_clear_pp_magic() argument
18 WARN_ON_ONCE(__netmem_clear_lsb(netmem)->pp_magic & PP_DMA_INDEX_MASK); in netmem_clear_pp_magic()
20 __netmem_clear_lsb(netmem)->pp_magic = 0; in netmem_clear_pp_magic()
23 static inline bool netmem_is_pp(netmem_ref netmem) in netmem_is_pp() argument
25 return (netmem_get_pp_magic(netmem) & PP_MAGIC_MASK) == PP_SIGNATURE; in netmem_is_pp()
28 static inline void netmem_set_pp(netmem_ref netmem, struct page_pool *pool) in netmem_set_pp() argument
30 __netmem_clear_lsb(netmem)->pp = pool; in netmem_set_pp()
33 static inline void netmem_set_dma_addr(netmem_ref netmem, in netmem_set_dma_addr() argument
36 __netmem_clear_lsb(netmem)->dma_addr = dma_addr; in netmem_set_dma_addr()
39 static inline unsigned long netmem_get_dma_index(netmem_ref netmem) in netmem_get_dma_index() argument
43 if (WARN_ON_ONCE(netmem_is_net_iov(netmem))) in netmem_get_dma_index()
46 magic = __netmem_clear_lsb(netmem)->pp_magic; in netmem_get_dma_index()
51 static inline void netmem_set_dma_index(netmem_ref netmem, in netmem_set_dma_index() argument
56 if (WARN_ON_ONCE(netmem_is_net_iov(netmem))) in netmem_set_dma_index()
59 magic = netmem_get_pp_magic(netmem) | (id << PP_DMA_INDEX_SHIFT); in netmem_set_dma_index()
60 __netmem_clear_lsb(netmem)->pp_magic = magic; in netmem_set_dma_index()