Lines Matching +full:function +full:- +full:off

1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 2022-2023 SolidRun
7 * Author: Alvaro Karsz <alvaro.karsz@solid-run.com>
18 #define SNET_ERR(pdev, fmt, ...) dev_err(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__)
19 #define SNET_WARN(pdev, fmt, ...) dev_warn(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__)
20 #define SNET_INFO(pdev, fmt, ...) dev_info(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__)
21 #define SNET_DBG(pdev, fmt, ...) dev_dbg(&(pdev)->dev, "%s"fmt, "snet_vdpa: ", ##__VA_ARGS__)
22 #define SNET_HAS_FEATURE(s, f) ((s)->negotiated_features & BIT_ULL(f))
24 #define SNET_CFG_VER(snet, ver) ((snet)->psnet->negotiated_cfg_ver >= (ver))
46 /* IRQ index, DPU uses this to parse data from MSI-X table */
75 /* IRQ index, DPU uses this to parse data from MSI-X table */
96 /* Virtual Function id */
131 /* Config general flags - enum snet_cfg_flags */
141 /* SolidNET PCIe device, one device per PCIe physical function */
162 /* USE IRQs from the physical function */
166 #define PSNET_FLAG_ON(p, f) ((p)->cfg.flags & (f))
168 static inline u32 psnet_read32(struct psnet *psnet, u32 off) in psnet_read32() argument
170 return ioread32(psnet->bars[psnet->barno] + off); in psnet_read32()
173 static inline u32 snet_read32(struct snet *snet, u32 off) in snet_read32() argument
175 return ioread32(snet->bar + off); in snet_read32()
178 static inline void snet_write32(struct snet *snet, u32 off, u32 val) in snet_write32() argument
180 iowrite32(val, snet->bar + off); in snet_write32()
183 static inline u64 psnet_read64(struct psnet *psnet, u32 off) in psnet_read64() argument
187 val = (u64)psnet_read32(psnet, off); in psnet_read64()
188 val |= ((u64)psnet_read32(psnet, off + 4) << 32); in psnet_read64()
192 static inline void snet_write64(struct snet *snet, u32 off, u64 val) in snet_write64() argument
195 snet_write32(snet, off, (u32)val); in snet_write64()
196 snet_write32(snet, off + 4, (u32)(val >> 32)); in snet_write64()