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