Lines Matching refs:fobj

22 struct fobj {  struct
41 void (*free)(struct fobj *fobj);
43 TEE_Result (*load_page)(struct fobj *fobj, unsigned int page_idx,
45 TEE_Result (*save_page)(struct fobj *fobj, unsigned int page_idx,
47 vaddr_t (*get_iv_vaddr)(struct fobj *fobj, unsigned int page_idx);
49 paddr_t (*get_pa)(struct fobj *fobj, unsigned int page_idx);
62 struct fobj *fobj_locked_paged_alloc(unsigned int num_pages);
73 struct fobj *fobj_rw_paged_alloc(unsigned int num_pages);
87 struct fobj *fobj_ro_paged_alloc(unsigned int num_pages, void *hashes,
106 struct fobj *fobj_ro_reloc_paged_alloc(unsigned int num_pages, void *hashes,
119 static inline TEE_Result fobj_load_page(struct fobj *fobj, in fobj_load_page() argument
122 if (fobj) in fobj_load_page()
123 return fobj->ops->load_page(fobj, page_idx, va); in fobj_load_page()
136 static inline TEE_Result fobj_save_page(struct fobj *fobj, in fobj_save_page() argument
139 if (fobj) in fobj_save_page()
140 return fobj->ops->save_page(fobj, page_idx, va); in fobj_save_page()
145 static inline vaddr_t fobj_get_iv_vaddr(struct fobj *fobj, in fobj_get_iv_vaddr() argument
148 if (fobj && fobj->ops->get_iv_vaddr) in fobj_get_iv_vaddr()
149 return fobj->ops->get_iv_vaddr(fobj, page_idx); in fobj_get_iv_vaddr()
173 struct fobj *fobj_sec_mem_alloc(unsigned int num_pages);
185 static inline struct fobj *fobj_get(struct fobj *fobj) in fobj_get() argument
187 if (fobj && !refcount_inc(&fobj->refc)) in fobj_get()
190 return fobj; in fobj_get()
200 static inline void fobj_put(struct fobj *fobj) in fobj_put() argument
202 if (fobj && refcount_dec(&fobj->refc)) in fobj_put()
203 fobj->ops->free(fobj); in fobj_put()