Lines Matching defs:mip
43 nfp_mip_try_read(struct nfp_cpp *cpp, u32 cpp_id, u64 addr, struct nfp_mip *mip)
47 ret = nfp_cpp_read(cpp, cpp_id, addr, mip, sizeof(*mip));
48 if (ret != sizeof(*mip)) {
50 ret, sizeof(*mip));
53 if (mip->signature != NFP_MIP_SIGNATURE) {
55 le32_to_cpu(mip->signature));
58 if (mip->mip_version != NFP_MIP_VERSION) {
60 le32_to_cpu(mip->mip_version));
68 static int nfp_mip_read_resource(struct nfp_cpp *cpp, struct nfp_mip *mip)
83 err = nfp_mip_try_read(cpp, cpp_id, addr, mip);
97 * Return: pointer to mip, NULL on failure.
101 struct nfp_mip *mip;
104 mip = kmalloc(sizeof(*mip), GFP_KERNEL);
105 if (!mip)
108 err = nfp_mip_read_resource(cpp, mip);
110 kfree(mip);
114 mip->name[sizeof(mip->name) - 1] = 0;
116 return mip;
119 void nfp_mip_close(const struct nfp_mip *mip)
121 kfree(mip);
124 const char *nfp_mip_name(const struct nfp_mip *mip)
126 return mip->name;
131 * @mip: MIP handle
135 void nfp_mip_symtab(const struct nfp_mip *mip, u32 *addr, u32 *size)
137 *addr = le32_to_cpu(mip->symtab_addr);
138 *size = le32_to_cpu(mip->symtab_size);
143 * @mip: MIP handle
147 void nfp_mip_strtab(const struct nfp_mip *mip, u32 *addr, u32 *size)
149 *addr = le32_to_cpu(mip->strtab_addr);
150 *size = le32_to_cpu(mip->strtab_size);