Lines Matching refs:db
129 hwinfo_db_validate(struct nfp_cpp *cpp, struct nfp_hwinfo *db, u32 len) in hwinfo_db_validate() argument
133 size = le32_to_cpu(db->size); in hwinfo_db_validate()
140 crc = crc32_posix(db, size); in hwinfo_db_validate()
141 if (crc != get_unaligned_le32(db->start + size)) { in hwinfo_db_validate()
143 crc, get_unaligned_le32(db->start + size)); in hwinfo_db_validate()
148 return hwinfo_db_walk(cpp, db, size); in hwinfo_db_validate()
159 u8 *db; in hwinfo_try_fetch() local
181 db = kmalloc(*cpp_size + 1, GFP_KERNEL); in hwinfo_try_fetch()
182 if (!db) in hwinfo_try_fetch()
185 err = nfp_cpp_read(cpp, cpp_id, cpp_addr, db, *cpp_size); in hwinfo_try_fetch()
189 header = (void *)db; in hwinfo_try_fetch()
200 db[*cpp_size] = '\0'; in hwinfo_try_fetch()
202 return (void *)db; in hwinfo_try_fetch()
204 kfree(db); in hwinfo_try_fetch()
211 struct nfp_hwinfo *db; in hwinfo_fetch() local
217 db = hwinfo_try_fetch(cpp, hwdb_size); in hwinfo_fetch()
218 if (db) in hwinfo_fetch()
219 return db; in hwinfo_fetch()
231 struct nfp_hwinfo *db; in nfp_hwinfo_read() local
235 db = hwinfo_fetch(cpp, &hwdb_size); in nfp_hwinfo_read()
236 if (!db) in nfp_hwinfo_read()
239 err = hwinfo_db_validate(cpp, db, hwdb_size); in nfp_hwinfo_read()
241 kfree(db); in nfp_hwinfo_read()
245 return db; in nfp_hwinfo_read()