/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/nfpcore/ |
H A D | nfp_cppcore.c | 54 * @area_cache_list: cached areas for cpp/xpb read/write speed up 90 struct nfp_cpp *cpp; member 102 struct nfp_cpp *cpp; member 134 struct nfp_cpp *cpp = nfp_cpp_area_cpp(area); in __release_cpp_area() local 136 if (area->cpp->op->area_cleanup) in __release_cpp_area() 137 area->cpp->op->area_cleanup(area); in __release_cpp_area() 139 write_lock(&cpp->resource_lock); in __release_cpp_area() 141 write_unlock(&cpp->resource_lock); in __release_cpp_area() 159 * @cpp: CPP handle 161 void nfp_cpp_free(struct nfp_cpp *cpp) in nfp_cpp_free() argument 212 nfp_cpp_model(struct nfp_cpp *cpp) nfp_cpp_model() argument 223 nfp_cpp_interface(struct nfp_cpp *cpp) nfp_cpp_interface() argument 235 nfp_cpp_serial(struct nfp_cpp *cpp, const u8 **serial) nfp_cpp_serial() argument 246 nfp_cpp_set_mu_locality_lsb(struct nfp_cpp *cpp) nfp_cpp_set_mu_locality_lsb() argument 264 nfp_cpp_mu_locality_lsb(struct nfp_cpp *cpp) nfp_cpp_mu_locality_lsb() argument 285 nfp_cpp_area_alloc_with_name(struct nfp_cpp *cpp, u32 dest, const char *name, unsigned long long address, unsigned long size) nfp_cpp_area_alloc_with_name() argument 357 nfp_cpp_area_alloc(struct nfp_cpp *cpp, u32 dest, unsigned long long address, unsigned long size) nfp_cpp_area_alloc() argument 380 nfp_cpp_area_alloc_acquire(struct nfp_cpp *cpp, const char *name, u32 dest, unsigned long long address, unsigned long size) nfp_cpp_area_alloc_acquire() argument 792 nfp_cpp_area_cache_add(struct nfp_cpp *cpp, size_t size) nfp_cpp_area_cache_add() argument 823 area_cache_get(struct nfp_cpp *cpp, u32 id, u64 addr, unsigned long *offset, size_t length) area_cache_get() argument 905 area_cache_put(struct nfp_cpp *cpp, struct nfp_cpp_area_cache *cache) area_cache_put() argument 917 __nfp_cpp_read(struct nfp_cpp *cpp, u32 destination, unsigned long long address, void *kernel_vaddr, size_t length) __nfp_cpp_read() argument 961 nfp_cpp_read(struct nfp_cpp *cpp, u32 destination, unsigned long long address, void *kernel_vaddr, size_t length) nfp_cpp_read() argument 986 __nfp_cpp_write(struct nfp_cpp *cpp, u32 destination, unsigned long long address, const void *kernel_vaddr, size_t length) __nfp_cpp_write() argument 1030 nfp_cpp_write(struct nfp_cpp *cpp, u32 destination, unsigned long long address, const void *kernel_vaddr, size_t length) nfp_cpp_write() argument 1056 nfp_xpb_to_cpp(struct nfp_cpp *cpp, u32 *xpb_addr) nfp_xpb_to_cpp() argument 1096 nfp_xpb_readl(struct nfp_cpp *cpp, u32 xpb_addr, u32 *value) nfp_xpb_readl() argument 1111 nfp_xpb_writel(struct nfp_cpp *cpp, u32 xpb_addr, u32 value) nfp_xpb_writel() argument 1129 nfp_xpb_writelm(struct nfp_cpp *cpp, u32 xpb_tgt, u32 mask, u32 value) nfp_xpb_writelm() argument 1168 struct nfp_cpp *cpp; nfp_cpp_from_operations() local 1272 nfp_cpp_priv(struct nfp_cpp *cpp) nfp_cpp_priv() argument 1283 nfp_cpp_device(struct nfp_cpp *cpp) nfp_cpp_device() argument 1316 nfp_cpp_explicit_acquire(struct nfp_cpp *cpp) nfp_cpp_explicit_acquire() argument [all...] |
H A D | nfp_rtsym.c | 41 struct nfp_cpp *cpp; member 82 struct nfp_rtsym_table *nfp_rtsym_table_read(struct nfp_cpp *cpp) in nfp_rtsym_table_read() argument 87 mip = nfp_mip_open(cpp); in nfp_rtsym_table_read() 88 rtbl = __nfp_rtsym_table_read(cpp, mip); in nfp_rtsym_table_read() 95 __nfp_rtsym_table_read(struct nfp_cpp *cpp, const struct nfp_mip *mip) in __nfp_rtsym_table_read() argument 128 cache->cpp = cpp; in __nfp_rtsym_table_read() 132 err = nfp_cpp_read(cpp, dram, symtab_addr, rtsymtab, symtab_size); in __nfp_rtsym_table_read() 136 err = nfp_cpp_read(cpp, dram, strtab_addr, cache->strtab, strtab_size); in __nfp_rtsym_table_read() 226 nfp_rtsym_to_dest(struct nfp_cpp *cpp, cons argument 257 __nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, void *buf, size_t len) __nfp_rtsym_read() argument 288 nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, void *buf, size_t len) nfp_rtsym_read() argument 294 __nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u32 *value) __nfp_rtsym_readl() argument 314 nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u32 *value) nfp_rtsym_readl() argument 320 __nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u64 *value) __nfp_rtsym_readq() argument 345 nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u64 *value) nfp_rtsym_readq() argument 351 __nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, void *buf, size_t len) __nfp_rtsym_write() argument 373 nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, void *buf, size_t len) nfp_rtsym_write() argument 379 __nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u32 value) __nfp_rtsym_writel() argument 399 nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u32 value) nfp_rtsym_writel() argument 405 __nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u64 value) __nfp_rtsym_writeq() argument 425 nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u64 value) nfp_rtsym_writeq() argument [all...] |
H A D | nfp_mutex.c | 15 struct nfp_cpp *cpp; member 70 * @cpp: NFP CPP handle 86 int nfp_cpp_mutex_init(struct nfp_cpp *cpp, in nfp_cpp_mutex_init() argument 90 u16 interface = nfp_cpp_interface(cpp); in nfp_cpp_mutex_init() 97 err = nfp_cpp_writel(cpp, muw, address + 4, key); in nfp_cpp_mutex_init() 101 err = nfp_cpp_writel(cpp, muw, address, nfp_mutex_locked(interface)); in nfp_cpp_mutex_init() 110 * @cpp: NFP CPP handle 123 struct nfp_cpp_mutex *nfp_cpp_mutex_alloc(struct nfp_cpp *cpp, int target, in nfp_cpp_mutex_alloc() argument 127 u16 interface = nfp_cpp_interface(cpp); in nfp_cpp_mutex_alloc() 136 err = nfp_cpp_readl(cpp, mu in nfp_cpp_mutex_alloc() 221 struct nfp_cpp *cpp = mutex->cpp; nfp_cpp_mutex_unlock() local 267 struct nfp_cpp *cpp = mutex->cpp; nfp_cpp_mutex_trylock() local 341 nfp_cpp_mutex_reclaim(struct nfp_cpp *cpp, int target, unsigned long long address) nfp_cpp_mutex_reclaim() argument [all...] |
H A D | nfp_resource.c | 69 static int nfp_cpp_resource_find(struct nfp_cpp *cpp, struct nfp_resource *res) in nfp_cpp_resource_find() argument 79 nfp_err(cpp, "Grabbing device lock not supported\n"); in nfp_cpp_resource_find() 88 ret = nfp_cpp_read(cpp, cpp_id, addr, &entry, sizeof(entry)); in nfp_cpp_resource_find() 97 nfp_cpp_mutex_alloc(cpp, in nfp_cpp_resource_find() 112 nfp_resource_try_acquire(struct nfp_cpp *cpp, struct nfp_resource *res, in nfp_resource_try_acquire() argument 120 err = nfp_cpp_resource_find(cpp, res); in nfp_resource_try_acquire() 142 * @cpp: NFP CPP handle 150 nfp_resource_acquire(struct nfp_cpp *cpp, const char *name) in nfp_resource_acquire() argument 164 dev_mutex = nfp_cpp_mutex_alloc(cpp, NFP_RESOURCE_TBL_TARGET, in nfp_resource_acquire() 173 err = nfp_resource_try_acquire(cpp, re in nfp_resource_acquire() 231 nfp_resource_wait(struct nfp_cpp *cpp, const char *name, unsigned int secs) nfp_resource_wait() argument 318 nfp_resource_table_init(struct nfp_cpp *cpp) nfp_resource_table_init() argument [all...] |
H A D | nfp_cpp.h | 21 #define nfp_err(cpp, fmt, args...) \ 22 dev_err(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 23 #define nfp_warn(cpp, fmt, args...) \ 24 dev_warn(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 25 #define nfp_info(cpp, fmt, args...) \ 26 dev_info(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 27 #define nfp_dbg(cpp, fmt, args...) \ 28 dev_dbg(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 29 #define nfp_printk(level, cpp, fmt, args...) \ 30 dev_printk(level, nfp_cpp_device(cpp) 290 nfp_cppcore_pcie_unit(struct nfp_cpp *cpp) nfp_cppcore_pcie_unit() argument [all...] |
H A D | nfp_nffw.h | 17 struct nfp_nffw_info *nfp_nffw_info_open(struct nfp_cpp *cpp); 25 const struct nfp_mip *nfp_mip_open(struct nfp_cpp *cpp); 65 struct nfp_rtsym_table *nfp_rtsym_table_read(struct nfp_cpp *cpp); 67 __nfp_rtsym_table_read(struct nfp_cpp *cpp, const struct nfp_mip *mip); 74 int __nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, 76 int nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, 78 int __nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, 80 int nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, 82 int __nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, 84 int nfp_rtsym_readq(struct nfp_cpp *cpp, cons [all...] |
H A D | nfp_hwinfo.c | 106 hwinfo_db_walk(struct nfp_cpp *cpp, struct nfp_hwinfo *hwinfo, u32 size) in hwinfo_db_walk() argument 115 nfp_warn(cpp, "Bad HWINFO - overflowing key\n"); in hwinfo_db_walk() 120 nfp_warn(cpp, "Bad HWINFO - overflowing value\n"); in hwinfo_db_walk() 129 hwinfo_db_validate(struct nfp_cpp *cpp, struct nfp_hwinfo *db, u32 len) in hwinfo_db_validate() argument 135 nfp_err(cpp, "Unsupported hwinfo size %u > %u\n", size, len); in hwinfo_db_validate() 142 nfp_err(cpp, "Corrupt hwinfo table (CRC mismatch), calculated 0x%x, expected 0x%x\n", in hwinfo_db_validate() 148 return hwinfo_db_walk(cpp, db, size); in hwinfo_db_validate() 152 hwinfo_try_fetch(struct nfp_cpp *cpp, size_t *cpp_size) in hwinfo_try_fetch() argument 161 res = nfp_resource_acquire(cpp, NFP_RESOURCE_NFP_HWINFO); in hwinfo_try_fetch() 185 err = nfp_cpp_read(cpp, cpp_i in hwinfo_try_fetch() 208 hwinfo_fetch(struct nfp_cpp *cpp, size_t *hwdb_size) hwinfo_fetch() argument 229 nfp_hwinfo_read(struct nfp_cpp *cpp) nfp_hwinfo_read() argument [all...] |
H A D | nfp_nsp.c | 127 struct nfp_cpp *cpp; member 179 return state->cpp; in nfp_nsp_cpp() 224 nfp_err(state->cpp, "err msg: %s\n", nsp_errors[i].msg); in nfp_nsp_print_extended_error() 229 struct nfp_cpp *cpp = state->cpp; in nfp_nsp_check() local 237 err = nfp_cpp_readq(cpp, nsp_cpp, nsp_status, ®); in nfp_nsp_check() 242 nfp_err(cpp, "Cannot detect NFP Service Processor\n"); in nfp_nsp_check() 250 nfp_err(cpp, "Unsupported ABI %hu.%hu\n", in nfp_nsp_check() 255 nfp_err(cpp, "ABI too old to support NIC operation (%u.%hu < %u.%u), please update the management FW on the flash\n", in nfp_nsp_check() 261 nfp_err(cpp, "Servic in nfp_nsp_check() 272 nfp_nsp_open(struct nfp_cpp *cpp) nfp_nsp_open() argument 320 nfp_nsp_wait_reg(struct nfp_cpp *cpp, u64 *reg, u32 nsp_cpp, u64 addr, u64 mask, u64 val, u32 timeout_sec) nfp_nsp_wait_reg() argument 362 struct nfp_cpp *cpp = state->cpp; __nfp_nsp_command() local 440 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf_def() local 498 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf_dma_sg() local 627 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf_dma() local 660 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf() local [all...] |
H A D | nfp_cpplib.c | 33 * @cpp: CPP device handle 40 int nfp_cpp_readl(struct nfp_cpp *cpp, u32 cpp_id, in nfp_cpp_readl() argument 46 n = nfp_cpp_read(cpp, cpp_id, address, tmp, sizeof(tmp)); in nfp_cpp_readl() 56 * @cpp: CPP device handle 63 int nfp_cpp_writel(struct nfp_cpp *cpp, u32 cpp_id, in nfp_cpp_writel() argument 70 n = nfp_cpp_write(cpp, cpp_id, address, tmp, sizeof(tmp)); in nfp_cpp_writel() 77 * @cpp: CPP device handle 84 int nfp_cpp_readq(struct nfp_cpp *cpp, u32 cpp_id, in nfp_cpp_readq() argument 90 n = nfp_cpp_read(cpp, cpp_id, address, tmp, sizeof(tmp)); in nfp_cpp_readq() 100 * @cpp 107 nfp_cpp_writeq(struct nfp_cpp *cpp, u32 cpp_id, unsigned long long address, u64 value) nfp_cpp_writeq() argument 122 nfp_cpp_model_autodetect(struct nfp_cpp *cpp, u32 *model) nfp_cpp_model_autodetect() argument 153 nfp_cpp_explicit_read(struct nfp_cpp *cpp, u32 cpp_id, u64 addr, void *buff, size_t len, int width_read) nfp_cpp_explicit_read() argument 206 nfp_cpp_explicit_write(struct nfp_cpp *cpp, u32 cpp_id, u64 addr, const void *buff, size_t len, int width_write) nfp_cpp_explicit_write() argument 274 nfp_cpp_map_area(struct nfp_cpp *cpp, const char *name, u32 cpp_id, u64 addr, unsigned long size, struct nfp_cpp_area **area) nfp_cpp_map_area() argument [all...] |
H A D | nfp_mip.c | 43 nfp_mip_try_read(struct nfp_cpp *cpp, u32 cpp_id, u64 addr, struct nfp_mip *mip) in nfp_mip_try_read() argument 47 ret = nfp_cpp_read(cpp, cpp_id, addr, mip, sizeof(*mip)); in nfp_mip_try_read() 49 nfp_err(cpp, "Failed to read MIP data (%d, %zu)\n", in nfp_mip_try_read() 54 nfp_warn(cpp, "Incorrect MIP signature (0x%08x)\n", in nfp_mip_try_read() 59 nfp_warn(cpp, "Unsupported MIP version (%d)\n", in nfp_mip_try_read() 68 static int nfp_mip_read_resource(struct nfp_cpp *cpp, struct nfp_mip *mip) in nfp_mip_read_resource() argument 75 nffw_info = nfp_nffw_info_open(cpp); in nfp_mip_read_resource() 83 err = nfp_mip_try_read(cpp, cpp_id, addr, mip); in nfp_mip_read_resource() 91 * @cpp: NFP CPP Handle 99 const struct nfp_mip *nfp_mip_open(struct nfp_cpp *cpp) in nfp_mip_open() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nfpcore/ |
H A D | nfp_cppcore.c | 54 * @area_cache_list: cached areas for cpp/xpb read/write speed up 90 struct nfp_cpp *cpp; member 102 struct nfp_cpp *cpp; member 134 struct nfp_cpp *cpp = nfp_cpp_area_cpp(area); in __release_cpp_area() local 136 if (area->cpp->op->area_cleanup) in __release_cpp_area() 137 area->cpp->op->area_cleanup(area); in __release_cpp_area() 139 write_lock(&cpp->resource_lock); in __release_cpp_area() 141 write_unlock(&cpp->resource_lock); in __release_cpp_area() 159 * @cpp: CPP handle 161 void nfp_cpp_free(struct nfp_cpp *cpp) in nfp_cpp_free() argument 212 nfp_cpp_model(struct nfp_cpp *cpp) nfp_cpp_model() argument 223 nfp_cpp_interface(struct nfp_cpp *cpp) nfp_cpp_interface() argument 235 nfp_cpp_serial(struct nfp_cpp *cpp, const u8 **serial) nfp_cpp_serial() argument 246 nfp_cpp_set_mu_locality_lsb(struct nfp_cpp *cpp) nfp_cpp_set_mu_locality_lsb() argument 264 nfp_cpp_mu_locality_lsb(struct nfp_cpp *cpp) nfp_cpp_mu_locality_lsb() argument 285 nfp_cpp_area_alloc_with_name(struct nfp_cpp *cpp, u32 dest, const char *name, unsigned long long address, unsigned long size) nfp_cpp_area_alloc_with_name() argument 357 nfp_cpp_area_alloc(struct nfp_cpp *cpp, u32 dest, unsigned long long address, unsigned long size) nfp_cpp_area_alloc() argument 380 nfp_cpp_area_alloc_acquire(struct nfp_cpp *cpp, const char *name, u32 dest, unsigned long long address, unsigned long size) nfp_cpp_area_alloc_acquire() argument 792 nfp_cpp_area_cache_add(struct nfp_cpp *cpp, size_t size) nfp_cpp_area_cache_add() argument 823 area_cache_get(struct nfp_cpp *cpp, u32 id, u64 addr, unsigned long *offset, size_t length) area_cache_get() argument 905 area_cache_put(struct nfp_cpp *cpp, struct nfp_cpp_area_cache *cache) area_cache_put() argument 916 __nfp_cpp_read(struct nfp_cpp *cpp, u32 destination, unsigned long long address, void *kernel_vaddr, size_t length) __nfp_cpp_read() argument 960 nfp_cpp_read(struct nfp_cpp *cpp, u32 destination, unsigned long long address, void *kernel_vaddr, size_t length) nfp_cpp_read() argument 985 __nfp_cpp_write(struct nfp_cpp *cpp, u32 destination, unsigned long long address, const void *kernel_vaddr, size_t length) __nfp_cpp_write() argument 1029 nfp_cpp_write(struct nfp_cpp *cpp, u32 destination, unsigned long long address, const void *kernel_vaddr, size_t length) nfp_cpp_write() argument 1055 nfp_xpb_to_cpp(struct nfp_cpp *cpp, u32 *xpb_addr) nfp_xpb_to_cpp() argument 1095 nfp_xpb_readl(struct nfp_cpp *cpp, u32 xpb_addr, u32 *value) nfp_xpb_readl() argument 1110 nfp_xpb_writel(struct nfp_cpp *cpp, u32 xpb_addr, u32 value) nfp_xpb_writel() argument 1128 nfp_xpb_writelm(struct nfp_cpp *cpp, u32 xpb_tgt, u32 mask, u32 value) nfp_xpb_writelm() argument 1167 struct nfp_cpp *cpp; nfp_cpp_from_operations() local 1271 nfp_cpp_priv(struct nfp_cpp *cpp) nfp_cpp_priv() argument 1282 nfp_cpp_device(struct nfp_cpp *cpp) nfp_cpp_device() argument 1315 nfp_cpp_explicit_acquire(struct nfp_cpp *cpp) nfp_cpp_explicit_acquire() argument [all...] |
H A D | nfp_rtsym.c | 41 struct nfp_cpp *cpp; member 82 struct nfp_rtsym_table *nfp_rtsym_table_read(struct nfp_cpp *cpp) in nfp_rtsym_table_read() argument 87 mip = nfp_mip_open(cpp); in nfp_rtsym_table_read() 88 rtbl = __nfp_rtsym_table_read(cpp, mip); in nfp_rtsym_table_read() 95 __nfp_rtsym_table_read(struct nfp_cpp *cpp, const struct nfp_mip *mip) in __nfp_rtsym_table_read() argument 128 cache->cpp = cpp; in __nfp_rtsym_table_read() 132 err = nfp_cpp_read(cpp, dram, symtab_addr, rtsymtab, symtab_size); in __nfp_rtsym_table_read() 136 err = nfp_cpp_read(cpp, dram, strtab_addr, cache->strtab, strtab_size); in __nfp_rtsym_table_read() 226 nfp_rtsym_to_dest(struct nfp_cpp *cpp, cons argument 257 __nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, void *buf, size_t len) __nfp_rtsym_read() argument 288 nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, void *buf, size_t len) nfp_rtsym_read() argument 294 __nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u32 *value) __nfp_rtsym_readl() argument 314 nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u32 *value) nfp_rtsym_readl() argument 320 __nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u64 *value) __nfp_rtsym_readq() argument 345 nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u64 *value) nfp_rtsym_readq() argument 351 __nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, void *buf, size_t len) __nfp_rtsym_write() argument 373 nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, void *buf, size_t len) nfp_rtsym_write() argument 379 __nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u32 value) __nfp_rtsym_writel() argument 399 nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u32 value) nfp_rtsym_writel() argument 405 __nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u8 action, u8 token, u64 off, u64 value) __nfp_rtsym_writeq() argument 425 nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, u64 value) nfp_rtsym_writeq() argument [all...] |
H A D | nfp_mutex.c | 15 struct nfp_cpp *cpp; member 70 * @cpp: NFP CPP handle 86 int nfp_cpp_mutex_init(struct nfp_cpp *cpp, in nfp_cpp_mutex_init() argument 90 u16 interface = nfp_cpp_interface(cpp); in nfp_cpp_mutex_init() 97 err = nfp_cpp_writel(cpp, muw, address + 4, key); in nfp_cpp_mutex_init() 101 err = nfp_cpp_writel(cpp, muw, address, nfp_mutex_locked(interface)); in nfp_cpp_mutex_init() 110 * @cpp: NFP CPP handle 123 struct nfp_cpp_mutex *nfp_cpp_mutex_alloc(struct nfp_cpp *cpp, int target, in nfp_cpp_mutex_alloc() argument 127 u16 interface = nfp_cpp_interface(cpp); in nfp_cpp_mutex_alloc() 136 err = nfp_cpp_readl(cpp, mu in nfp_cpp_mutex_alloc() 221 struct nfp_cpp *cpp = mutex->cpp; nfp_cpp_mutex_unlock() local 267 struct nfp_cpp *cpp = mutex->cpp; nfp_cpp_mutex_trylock() local 341 nfp_cpp_mutex_reclaim(struct nfp_cpp *cpp, int target, unsigned long long address) nfp_cpp_mutex_reclaim() argument [all...] |
H A D | nfp_resource.c | 69 static int nfp_cpp_resource_find(struct nfp_cpp *cpp, struct nfp_resource *res) in nfp_cpp_resource_find() argument 79 nfp_err(cpp, "Grabbing device lock not supported\n"); in nfp_cpp_resource_find() 88 ret = nfp_cpp_read(cpp, cpp_id, addr, &entry, sizeof(entry)); in nfp_cpp_resource_find() 97 nfp_cpp_mutex_alloc(cpp, in nfp_cpp_resource_find() 112 nfp_resource_try_acquire(struct nfp_cpp *cpp, struct nfp_resource *res, in nfp_resource_try_acquire() argument 120 err = nfp_cpp_resource_find(cpp, res); in nfp_resource_try_acquire() 142 * @cpp: NFP CPP handle 150 nfp_resource_acquire(struct nfp_cpp *cpp, const char *name) in nfp_resource_acquire() argument 164 dev_mutex = nfp_cpp_mutex_alloc(cpp, NFP_RESOURCE_TBL_TARGET, in nfp_resource_acquire() 173 err = nfp_resource_try_acquire(cpp, re in nfp_resource_acquire() 231 nfp_resource_wait(struct nfp_cpp *cpp, const char *name, unsigned int secs) nfp_resource_wait() argument 318 nfp_resource_table_init(struct nfp_cpp *cpp) nfp_resource_table_init() argument [all...] |
H A D | nfp_cpp.h | 21 #define nfp_err(cpp, fmt, args...) \ 22 dev_err(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 23 #define nfp_warn(cpp, fmt, args...) \ 24 dev_warn(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 25 #define nfp_info(cpp, fmt, args...) \ 26 dev_info(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 27 #define nfp_dbg(cpp, fmt, args...) \ 28 dev_dbg(nfp_cpp_device(cpp)->parent, NFP_SUBSYS ": " fmt, ## args) 29 #define nfp_printk(level, cpp, fmt, args...) \ 30 dev_printk(level, nfp_cpp_device(cpp) 286 nfp_cppcore_pcie_unit(struct nfp_cpp *cpp) nfp_cppcore_pcie_unit() argument [all...] |
H A D | nfp_nffw.h | 17 struct nfp_nffw_info *nfp_nffw_info_open(struct nfp_cpp *cpp); 25 const struct nfp_mip *nfp_mip_open(struct nfp_cpp *cpp); 65 struct nfp_rtsym_table *nfp_rtsym_table_read(struct nfp_cpp *cpp); 67 __nfp_rtsym_table_read(struct nfp_cpp *cpp, const struct nfp_mip *mip); 74 int __nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, 76 int nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, 78 int __nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, 80 int nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, 82 int __nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, 84 int nfp_rtsym_readq(struct nfp_cpp *cpp, cons [all...] |
H A D | nfp_hwinfo.c | 106 hwinfo_db_walk(struct nfp_cpp *cpp, struct nfp_hwinfo *hwinfo, u32 size) in hwinfo_db_walk() argument 115 nfp_warn(cpp, "Bad HWINFO - overflowing key\n"); in hwinfo_db_walk() 120 nfp_warn(cpp, "Bad HWINFO - overflowing value\n"); in hwinfo_db_walk() 129 hwinfo_db_validate(struct nfp_cpp *cpp, struct nfp_hwinfo *db, u32 len) in hwinfo_db_validate() argument 135 nfp_err(cpp, "Unsupported hwinfo size %u > %u\n", size, len); in hwinfo_db_validate() 142 nfp_err(cpp, "Corrupt hwinfo table (CRC mismatch), calculated 0x%x, expected 0x%x\n", in hwinfo_db_validate() 148 return hwinfo_db_walk(cpp, db, size); in hwinfo_db_validate() 152 hwinfo_try_fetch(struct nfp_cpp *cpp, size_t *cpp_size) in hwinfo_try_fetch() argument 161 res = nfp_resource_acquire(cpp, NFP_RESOURCE_NFP_HWINFO); in hwinfo_try_fetch() 185 err = nfp_cpp_read(cpp, cpp_i in hwinfo_try_fetch() 208 hwinfo_fetch(struct nfp_cpp *cpp, size_t *hwdb_size) hwinfo_fetch() argument 229 nfp_hwinfo_read(struct nfp_cpp *cpp) nfp_hwinfo_read() argument [all...] |
H A D | nfp_nsp.c | 128 struct nfp_cpp *cpp; member 180 return state->cpp; in nfp_nsp_cpp() 225 nfp_err(state->cpp, "err msg: %s\n", nsp_errors[i].msg); in nfp_nsp_print_extended_error() 230 struct nfp_cpp *cpp = state->cpp; in nfp_nsp_check() local 238 err = nfp_cpp_readq(cpp, nsp_cpp, nsp_status, ®); in nfp_nsp_check() 243 nfp_err(cpp, "Cannot detect NFP Service Processor\n"); in nfp_nsp_check() 251 nfp_err(cpp, "Unsupported ABI %hu.%hu\n", in nfp_nsp_check() 256 nfp_err(cpp, "ABI too old to support NIC operation (%u.%hu < %u.%u), please update the management FW on the flash\n", in nfp_nsp_check() 262 nfp_err(cpp, "Servic in nfp_nsp_check() 273 nfp_nsp_open(struct nfp_cpp *cpp) nfp_nsp_open() argument 321 nfp_nsp_wait_reg(struct nfp_cpp *cpp, u64 *reg, u32 nsp_cpp, u64 addr, u64 mask, u64 val, u32 timeout_sec) nfp_nsp_wait_reg() argument 363 struct nfp_cpp *cpp = state->cpp; __nfp_nsp_command() local 441 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf_def() local 499 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf_dma_sg() local 628 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf_dma() local 661 struct nfp_cpp *cpp = nsp->cpp; nfp_nsp_command_buf() local [all...] |
H A D | nfp_cpplib.c | 34 * @cpp: CPP device handle 41 int nfp_cpp_readl(struct nfp_cpp *cpp, u32 cpp_id, in nfp_cpp_readl() argument 47 n = nfp_cpp_read(cpp, cpp_id, address, tmp, sizeof(tmp)); in nfp_cpp_readl() 57 * @cpp: CPP device handle 64 int nfp_cpp_writel(struct nfp_cpp *cpp, u32 cpp_id, in nfp_cpp_writel() argument 71 n = nfp_cpp_write(cpp, cpp_id, address, tmp, sizeof(tmp)); in nfp_cpp_writel() 78 * @cpp: CPP device handle 85 int nfp_cpp_readq(struct nfp_cpp *cpp, u32 cpp_id, in nfp_cpp_readq() argument 91 n = nfp_cpp_read(cpp, cpp_id, address, tmp, sizeof(tmp)); in nfp_cpp_readq() 101 * @cpp 108 nfp_cpp_writeq(struct nfp_cpp *cpp, u32 cpp_id, unsigned long long address, u64 value) nfp_cpp_writeq() argument 123 nfp_cpp_model_autodetect(struct nfp_cpp *cpp, u32 *model) nfp_cpp_model_autodetect() argument 158 nfp_cpp_explicit_read(struct nfp_cpp *cpp, u32 cpp_id, u64 addr, void *buff, size_t len, int width_read) nfp_cpp_explicit_read() argument 211 nfp_cpp_explicit_write(struct nfp_cpp *cpp, u32 cpp_id, u64 addr, const void *buff, size_t len, int width_write) nfp_cpp_explicit_write() argument 279 nfp_cpp_map_area(struct nfp_cpp *cpp, const char *name, u32 cpp_id, u64 addr, unsigned long size, struct nfp_cpp_area **area) nfp_cpp_map_area() argument [all...] |
H A D | nfp_nsp_eth.c | 186 nfp_eth_calc_port_geometry(struct nfp_cpp *cpp, struct nfp_eth_table *table) in nfp_eth_calc_port_geometry() argument 203 nfp_warn(cpp, in nfp_eth_calc_port_geometry() 214 nfp_eth_calc_port_type(struct nfp_cpp *cpp, struct nfp_eth_table_port *entry) in nfp_eth_calc_port_type() argument 231 nfp_eth_read_media(struct nfp_cpp *cpp, struct nfp_nsp *nsp, struct nfp_eth_table_port *entry) in nfp_eth_read_media() argument 244 nfp_err(cpp, "Reading media link modes failed: %d\n", ret); in nfp_eth_read_media() 256 * @cpp: NFP CPP handle 263 struct nfp_eth_table *nfp_eth_read_ports(struct nfp_cpp *cpp) in nfp_eth_read_ports() argument 268 nsp = nfp_nsp_open(cpp); in nfp_eth_read_ports() 272 ret = __nfp_eth_read_ports(cpp, nsp); in nfp_eth_read_ports() 279 __nfp_eth_read_ports(struct nfp_cpp *cpp, struc argument 334 nfp_eth_config_start(struct nfp_cpp *cpp, unsigned int idx) nfp_eth_config_start() argument 424 nfp_eth_set_mod_enable(struct nfp_cpp *cpp, unsigned int idx, bool enable) nfp_eth_set_mod_enable() argument 463 nfp_eth_set_configured(struct nfp_cpp *cpp, unsigned int idx, bool configed) nfp_eth_set_configured() argument 531 nfp_eth_set_idmode(struct nfp_cpp *cpp, unsigned int idx, bool state) nfp_eth_set_idmode() argument 614 nfp_eth_set_fec(struct nfp_cpp *cpp, unsigned int idx, enum nfp_eth_fec mode) nfp_eth_set_fec() argument [all...] |
H A D | nfp_mip.c | 43 nfp_mip_try_read(struct nfp_cpp *cpp, u32 cpp_id, u64 addr, struct nfp_mip *mip) in nfp_mip_try_read() argument 47 ret = nfp_cpp_read(cpp, cpp_id, addr, mip, sizeof(*mip)); in nfp_mip_try_read() 49 nfp_err(cpp, "Failed to read MIP data (%d, %zu)\n", in nfp_mip_try_read() 54 nfp_warn(cpp, "Incorrect MIP signature (0x%08x)\n", in nfp_mip_try_read() 59 nfp_warn(cpp, "Unsupported MIP version (%d)\n", in nfp_mip_try_read() 68 static int nfp_mip_read_resource(struct nfp_cpp *cpp, struct nfp_mip *mip) in nfp_mip_read_resource() argument 75 nffw_info = nfp_nffw_info_open(cpp); in nfp_mip_read_resource() 83 err = nfp_mip_try_read(cpp, cpp_id, addr, mip); in nfp_mip_read_resource() 91 * @cpp: NFP CPP Handle 99 const struct nfp_mip *nfp_mip_open(struct nfp_cpp *cpp) in nfp_mip_open() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_fourcc.c | 156 { .format = DRM_FORMAT_C8, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1, .is_color_indexed = true }, in __drm_format_info() 163 { .format = DRM_FORMAT_D8, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 170 { .format = DRM_FORMAT_R8, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 171 { .format = DRM_FORMAT_R10, .depth = 10, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 172 { .format = DRM_FORMAT_R12, .depth = 12, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 173 { .format = DRM_FORMAT_RGB332, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 174 { .format = DRM_FORMAT_BGR233, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 175 { .format = DRM_FORMAT_XRGB4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 176 { .format = DRM_FORMAT_XBGR4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 177 { .format = DRM_FORMAT_RGBX4444, .depth = 0, .num_planes = 1, .cpp in __drm_format_info() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_fourcc.c | 160 { .format = DRM_FORMAT_C8, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 161 { .format = DRM_FORMAT_RGB332, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 162 { .format = DRM_FORMAT_BGR233, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 163 { .format = DRM_FORMAT_XRGB4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 164 { .format = DRM_FORMAT_XBGR4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 165 { .format = DRM_FORMAT_RGBX4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 166 { .format = DRM_FORMAT_BGRX4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1 }, in __drm_format_info() 167 { .format = DRM_FORMAT_ARGB4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1, .has_alpha = true }, in __drm_format_info() 168 { .format = DRM_FORMAT_ABGR4444, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 1, .vsub = 1, .has_alpha = true }, in __drm_format_info() 169 { .format = DRM_FORMAT_RGBA4444, .depth = 0, .num_planes = 1, .cpp in __drm_format_info() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_main.c | 79 snprintf(name, sizeof(name), format, nfp_cppcore_pcie_unit(pf->cpp)); in nfp_pf_rtsym_read_optional() 85 nfp_err(pf->cpp, "Unable to read symbol %s\n", name); in nfp_pf_rtsym_read_optional() 99 nfp_cppcore_pcie_unit(pf->cpp)); in nfp_pf_map_rtsym() 119 err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_CMD, &val); in nfp_mbox_cmd() 121 nfp_warn(pf->cpp, "failed to issue command (%u): %u, err: %d\n", in nfp_mbox_cmd() 127 n = nfp_rtsym_write(pf->cpp, pf->mbox, NFP_MBOX_DATA, in_data, in nfp_mbox_cmd() 132 err = nfp_rtsym_writeq(pf->cpp, pf->mbox, NFP_MBOX_DATA_LEN, in_length); in nfp_mbox_cmd() 137 err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_DATA_LEN, &val); in nfp_mbox_cmd() 142 err = nfp_rtsym_writeq(pf->cpp, pf->mbox, NFP_MBOX_CMD, cmd); in nfp_mbox_cmd() 149 err = nfp_rtsym_readl(pf->cpp, p in nfp_mbox_cmd() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_main.c | 58 snprintf(name, sizeof(name), format, nfp_cppcore_pcie_unit(pf->cpp)); in nfp_pf_rtsym_read_optional() 64 nfp_err(pf->cpp, "Unable to read symbol %s\n", name); in nfp_pf_rtsym_read_optional() 78 nfp_cppcore_pcie_unit(pf->cpp)); in nfp_pf_map_rtsym() 98 err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_CMD, &val); in nfp_mbox_cmd() 100 nfp_warn(pf->cpp, "failed to issue command (%u): %u, err: %d\n", in nfp_mbox_cmd() 106 n = nfp_rtsym_write(pf->cpp, pf->mbox, NFP_MBOX_DATA, in_data, in nfp_mbox_cmd() 111 err = nfp_rtsym_writeq(pf->cpp, pf->mbox, NFP_MBOX_DATA_LEN, in_length); in nfp_mbox_cmd() 116 err = nfp_rtsym_readl(pf->cpp, pf->mbox, NFP_MBOX_DATA_LEN, &val); in nfp_mbox_cmd() 121 err = nfp_rtsym_writeq(pf->cpp, pf->mbox, NFP_MBOX_CMD, cmd); in nfp_mbox_cmd() 128 err = nfp_rtsym_readl(pf->cpp, p in nfp_mbox_cmd() [all...] |