Lines Matching refs:sym

208 u64 nfp_rtsym_size(const struct nfp_rtsym *sym)  in nfp_rtsym_size()  argument
210 switch (sym->type) { in nfp_rtsym_size()
212 pr_err("rtsym '%s': type NONE\n", sym->name); in nfp_rtsym_size()
215 pr_warn("rtsym '%s': unknown type: %d\n", sym->name, sym->type); in nfp_rtsym_size()
219 return sym->size; in nfp_rtsym_size()
226 nfp_rtsym_to_dest(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, in nfp_rtsym_to_dest() argument
229 if (sym->type != NFP_RTSYM_TYPE_OBJECT) { in nfp_rtsym_to_dest()
231 sym->name); in nfp_rtsym_to_dest()
235 *addr = sym->addr + off; in nfp_rtsym_to_dest()
237 if (sym->target == NFP_RTSYM_TARGET_EMU_CACHE) { in nfp_rtsym_to_dest()
244 sym->domain); in nfp_rtsym_to_dest()
245 } else if (sym->target < 0) { in nfp_rtsym_to_dest()
247 sym->name, sym->target); in nfp_rtsym_to_dest()
250 *cpp_id = NFP_CPP_ISLAND_ID(sym->target, action, token, in nfp_rtsym_to_dest()
251 sym->domain); in nfp_rtsym_to_dest()
257 int __nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, in __nfp_rtsym_read() argument
260 u64 sym_size = nfp_rtsym_size(sym); in __nfp_rtsym_read()
267 sym->name, off, len, sym_size); in __nfp_rtsym_read()
272 if (sym->type == NFP_RTSYM_TYPE_ABS) { in __nfp_rtsym_read()
275 put_unaligned_le64(sym->addr, tmp); in __nfp_rtsym_read()
281 err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr); in __nfp_rtsym_read()
288 int nfp_rtsym_read(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, in nfp_rtsym_read() argument
291 return __nfp_rtsym_read(cpp, sym, NFP_CPP_ACTION_RW, 0, off, buf, len); in nfp_rtsym_read()
294 int __nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, in __nfp_rtsym_readl() argument
301 if (off + 4 > nfp_rtsym_size(sym)) { in __nfp_rtsym_readl()
303 sym->name, off, nfp_rtsym_size(sym)); in __nfp_rtsym_readl()
307 err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr); in __nfp_rtsym_readl()
314 int nfp_rtsym_readl(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, in nfp_rtsym_readl() argument
317 return __nfp_rtsym_readl(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value); in nfp_rtsym_readl()
320 int __nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, in __nfp_rtsym_readq() argument
327 if (off + 8 > nfp_rtsym_size(sym)) { in __nfp_rtsym_readq()
329 sym->name, off, nfp_rtsym_size(sym)); in __nfp_rtsym_readq()
333 if (sym->type == NFP_RTSYM_TYPE_ABS) { in __nfp_rtsym_readq()
334 *value = sym->addr; in __nfp_rtsym_readq()
338 err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr); in __nfp_rtsym_readq()
345 int nfp_rtsym_readq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, in nfp_rtsym_readq() argument
348 return __nfp_rtsym_readq(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value); in nfp_rtsym_readq()
351 int __nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, in __nfp_rtsym_write() argument
354 u64 sym_size = nfp_rtsym_size(sym); in __nfp_rtsym_write()
361 sym->name, off, len, sym_size); in __nfp_rtsym_write()
366 err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr); in __nfp_rtsym_write()
373 int nfp_rtsym_write(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, in nfp_rtsym_write() argument
376 return __nfp_rtsym_write(cpp, sym, NFP_CPP_ACTION_RW, 0, off, buf, len); in nfp_rtsym_write()
379 int __nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, in __nfp_rtsym_writel() argument
386 if (off + 4 > nfp_rtsym_size(sym)) { in __nfp_rtsym_writel()
388 sym->name, off, nfp_rtsym_size(sym)); in __nfp_rtsym_writel()
392 err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr); in __nfp_rtsym_writel()
399 int nfp_rtsym_writel(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, in nfp_rtsym_writel() argument
402 return __nfp_rtsym_writel(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value); in nfp_rtsym_writel()
405 int __nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, in __nfp_rtsym_writeq() argument
412 if (off + 8 > nfp_rtsym_size(sym)) { in __nfp_rtsym_writeq()
414 sym->name, off, nfp_rtsym_size(sym)); in __nfp_rtsym_writeq()
418 err = nfp_rtsym_to_dest(cpp, sym, action, token, off, &cpp_id, &addr); in __nfp_rtsym_writeq()
425 int nfp_rtsym_writeq(struct nfp_cpp *cpp, const struct nfp_rtsym *sym, u64 off, in nfp_rtsym_writeq() argument
428 return __nfp_rtsym_writeq(cpp, sym, NFP_CPP_ACTION_RW, 0, off, value); in nfp_rtsym_writeq()
446 const struct nfp_rtsym *sym; in nfp_rtsym_read_le() local
451 sym = nfp_rtsym_lookup(rtbl, name); in nfp_rtsym_read_le()
452 if (!sym) { in nfp_rtsym_read_le()
457 switch (nfp_rtsym_size(sym)) { in nfp_rtsym_read_le()
459 err = nfp_rtsym_readl(rtbl->cpp, sym, 0, &val32); in nfp_rtsym_read_le()
463 err = nfp_rtsym_readq(rtbl->cpp, sym, 0, &val); in nfp_rtsym_read_le()
468 name, nfp_rtsym_size(sym)); in nfp_rtsym_read_le()
497 const struct nfp_rtsym *sym; in nfp_rtsym_write_le() local
500 sym = nfp_rtsym_lookup(rtbl, name); in nfp_rtsym_write_le()
501 if (!sym) in nfp_rtsym_write_le()
504 switch (nfp_rtsym_size(sym)) { in nfp_rtsym_write_le()
506 err = nfp_rtsym_writel(rtbl->cpp, sym, 0, value); in nfp_rtsym_write_le()
509 err = nfp_rtsym_writeq(rtbl->cpp, sym, 0, value); in nfp_rtsym_write_le()
514 name, nfp_rtsym_size(sym)); in nfp_rtsym_write_le()
526 const struct nfp_rtsym *sym; in nfp_rtsym_map() local
532 sym = nfp_rtsym_lookup(rtbl, name); in nfp_rtsym_map()
533 if (!sym) in nfp_rtsym_map()
536 err = nfp_rtsym_to_dest(rtbl->cpp, sym, NFP_CPP_ACTION_RW, 0, 0, in nfp_rtsym_map()
543 if (sym->size < min_size) { in nfp_rtsym_map()
548 mem = nfp_cpp_map_area(rtbl->cpp, id, cpp_id, addr, sym->size, area); in nfp_rtsym_map()