Lines Matching refs:cpp
106 hwinfo_db_walk(struct nfp_cpp *cpp, struct nfp_hwinfo *hwinfo, u32 size)
115 nfp_warn(cpp, "Bad HWINFO - overflowing key\n");
120 nfp_warn(cpp, "Bad HWINFO - overflowing value\n");
129 hwinfo_db_validate(struct nfp_cpp *cpp, struct nfp_hwinfo *db, u32 len)
135 nfp_err(cpp, "Unsupported hwinfo size %u > %u\n", size, len);
142 nfp_err(cpp, "Corrupt hwinfo table (CRC mismatch), calculated 0x%x, expected 0x%x\n",
148 return hwinfo_db_walk(cpp, db, size);
152 hwinfo_try_fetch(struct nfp_cpp *cpp, size_t *cpp_size)
161 res = nfp_resource_acquire(cpp, NFP_RESOURCE_NFP_HWINFO);
185 err = nfp_cpp_read(cpp, cpp_id, cpp_addr, db, *cpp_size);
194 nfp_err(cpp, "Unknown HWInfo version: 0x%08x\n",
208 static struct nfp_hwinfo *hwinfo_fetch(struct nfp_cpp *cpp, size_t *hwdb_size)
217 db = hwinfo_try_fetch(cpp, hwdb_size);
223 nfp_err(cpp, "NFP access error\n");
229 struct nfp_hwinfo *nfp_hwinfo_read(struct nfp_cpp *cpp)
235 db = hwinfo_fetch(cpp, &hwdb_size);
239 err = hwinfo_db_validate(cpp, db, hwdb_size);