ia_css_ptr
#define mmgr_NULL ((ia_css_ptr)0)
#define mmgr_EXCEPTION ((ia_css_ptr) - 1)
ia_css_ptr hmm_alloc(size_t bytes);
ia_css_ptr hmm_create_from_vmalloc_buf(size_t bytes, void *vmalloc_addr);
void hmm_free(ia_css_ptr ptr);
int hmm_load(ia_css_ptr virt, void *data, unsigned int bytes);
int hmm_store(ia_css_ptr virt, const void *data, unsigned int bytes);
int hmm_set(ia_css_ptr virt, int c, unsigned int bytes);
int hmm_flush(ia_css_ptr virt, unsigned int bytes);
phys_addr_t hmm_virt_to_phys(ia_css_ptr virt);
void *hmm_vmap(ia_css_ptr virt, bool cached);
void hmm_vunmap(ia_css_ptr virt);
void hmm_flush_vmap(ia_css_ptr virt);
int hmm_mmap(struct vm_area_struct *vma, ia_css_ptr virt);
struct hmm_bo_device *bdev, ia_css_ptr vaddr);
struct hmm_bo_device *bdev, ia_css_ptr vaddr);
typedef void (*clear_func)(ia_css_ptr ptr);
ia_css_ptr ia_css_refcount_increment(s32 id, ia_css_ptr ptr);
bool ia_css_refcount_decrement(s32 id, ia_css_ptr ptr);
bool ia_css_refcount_is_single(ia_css_ptr ptr);
bool ia_css_refcount_is_valid(ia_css_ptr ptr);
ia_css_ptr ia_css_refcount_increment(s32 id, ia_css_ptr ptr)
bool ia_css_refcount_decrement(s32 id, ia_css_ptr ptr)
bool ia_css_refcount_is_single(ia_css_ptr ptr)
ia_css_ptr data;
bool ia_css_refcount_is_valid(ia_css_ptr ptr)
static struct ia_css_refcount_entry *refcount_find_entry(ia_css_ptr ptr,
ia_css_ptr debug_buffer_ddr_address = (ia_css_ptr)-1;
void debug_buffer_ddr_init(const ia_css_ptr addr)
extern ia_css_ptr debug_buffer_ddr_address;
const ia_css_ptr addr);
ia_css_ptr hmm_alloc(size_t bytes)
ia_css_ptr hmm_create_from_vmalloc_buf(size_t bytes, void *vmalloc_addr)
void hmm_free(ia_css_ptr virt)
static int load_and_flush_by_kmap(ia_css_ptr virt, void *data,
static int load_and_flush(ia_css_ptr virt, void *data, unsigned int bytes)
int hmm_load(ia_css_ptr virt, void *data, unsigned int bytes)
int hmm_flush(ia_css_ptr virt, unsigned int bytes)
int hmm_store(ia_css_ptr virt, const void *data, unsigned int bytes)
static ia_css_ptr dummy_ptr = mmgr_EXCEPTION;
int hmm_set(ia_css_ptr virt, int c, unsigned int bytes)
phys_addr_t hmm_virt_to_phys(ia_css_ptr virt)
int hmm_mmap(struct vm_area_struct *vma, ia_css_ptr virt)
void *hmm_vmap(ia_css_ptr virt, bool cached)
void hmm_flush_vmap(ia_css_ptr virt)
void hmm_vunmap(ia_css_ptr virt)
static ia_css_ptr __hmm_alloc(size_t bytes, enum hmm_bo_type type,
ia_css_ptr start)
struct hmm_bo_device *bdev, ia_css_ptr vaddr)
ia_css_ptr s3a_tbl;
ia_css_ptr s3a_tbl_hi;
ia_css_ptr s3a_tbl_lo;
ia_css_ptr rgby_tbl;
ia_css_ptr data_ptr; /** pointer to base of all data */
ia_css_ptr xmem_addr;
ia_css_ptr hor_proj;
ia_css_ptr ver_proj;
ia_css_ptr data_ptr; /* base pointer containing all memory */
ia_css_ptr data; /** pointer to start of image data */
ia_css_ptr address; /** CSS virtual address */
ia_css_ptr scaler_pp_lut;
ia_css_ptr address; /** CSS virtual address */
ia_css_ptr ddr_addr_y)
ia_css_ptr ddr_addr_y);
ia_css_ptr ref_frame_addr_y[MAX_NUM_VIDEO_DELAY_FRAMES];
ia_css_ptr ref_frame_addr_c[MAX_NUM_VIDEO_DELAY_FRAMES];
ia_css_ptr tnr_frame_addr[NUM_VIDEO_TNR_FRAMES];
ia_css_ptr xmem_addr;
ia_css_ptr address, size_t size);
ia_css_ptr ddr_mem_ptr = ddr->params[pclass][mem].address;
ia_css_ptr address, size_t size)
ia_css_ptr vptr;
ia_css_ptr get_sp_code_addr(sp_ID_t sp_id);
ia_css_ptr ddr_data_addr; /** data segment address in ddr */
ia_css_ptr get_sp_code_addr(sp_ID_t sp_id)
ia_css_ptr code_addr; /* sp firmware location in host mem-DDR*/
ia_css_ptr code_addr = mmgr_NULL;
if (sizeof(ia_css_ptr) > sizeof(hrt_data)) {
*sh_css_hmm_buffer_record_validate(ia_css_ptr ddr_buffer_addr,
ia_css_ptr ddr_buffer_addr = (ia_css_ptr)0;
*sh_css_hmm_buffer_record_validate(ia_css_ptr ddr_buffer_addr,
ia_css_ptr
ia_css_ptr target_addr = hmm_alloc(size);
ia_css_ptr sh_css_load_blob(const unsigned char *blob, unsigned int size);
ia_css_ptr isp_param;
ia_css_ptr isp_mem_param[SH_CSS_MAX_STAGES][IA_CSS_NUM_MEMORIES];
ia_css_ptr macc_tbl;
ia_css_ptr fpn_tbl;
ia_css_ptr sc_tbl;
ia_css_ptr tetra_r_x;
ia_css_ptr tetra_r_y;
ia_css_ptr tetra_gr_x;
ia_css_ptr tetra_gr_y;
ia_css_ptr tetra_gb_x;
ia_css_ptr tetra_gb_y;
ia_css_ptr tetra_b_x;
ia_css_ptr tetra_b_y;
ia_css_ptr tetra_ratb_x;
ia_css_ptr tetra_ratb_y;
ia_css_ptr tetra_batr_x;
ia_css_ptr tetra_batr_y;
ia_css_ptr dvs_6axis_params_y;
ia_css_ptr
ia_css_ptr sp_stage_addr[SH_CSS_MAX_STAGES];
ia_css_ptr scaler_pp_lut; /* Early bound LUT */
ia_css_ptr cont_buf; /* Address of continuous buffer */
ia_css_ptr isp_stage_addr;
ia_css_ptr xmem_bin_addr;
ia_css_ptr xmem_map_addr;
ia_css_ptr sp_group_addr;
ia_css_ptr skc_dvs_statistics;
ia_css_ptr lace_stat;
ia_css_ptr frame_data;
ia_css_ptr ddr_ptrs;
ia_css_ptr host2sp_offline_frames[NUM_CONTINUOUS_FRAMES];
ia_css_ptr host2sp_offline_metadata[NUM_CONTINUOUS_FRAMES];
ia_css_ptr host2sp_mipi_frames[N_CSI_PORTS][NUM_MIPI_FRAMES_PER_STREAM];
ia_css_ptr host2sp_mipi_metadata[N_CSI_PORTS][NUM_MIPI_FRAMES_PER_STREAM];
ia_css_ptr sh_css_params_ddr_address_map(void);
ia_css_ptr
ia_css_ptr
ia_css_ptr
ia_css_ptr ddr_addr,
ia_css_ptr sc_tbl,
static ia_css_ptr sp_ddr_ptrs;
static ia_css_ptr xmem_sp_group_ptrs;
static ia_css_ptr xmem_sp_stage_ptrs[IA_CSS_PIPE_ID_NUM]
static ia_css_ptr xmem_isp_stage_ptrs[IA_CSS_PIPE_ID_NUM]
static ia_css_ptr default_gdc_lut;
ia_css_ptr *curr_buf,
ia_css_ptr *curr_buf,
ia_css_ptr sh_css_pipe_get_pp_gdc_lut(const struct ia_css_pipe *pipe)
ia_css_ptr sh_css_params_get_default_gdc_lut(void)
ia_css_ptr ptr)
ia_css_ptr ptr)
ia_css_ptr *addrs = (ia_css_ptr *)map;
ia_css_ptr dest,
ia_css_ptr ddr_ptr)
ia_css_ptr ddr_mem_ptr,
ia_css_ptr cpy;
cpy = (ia_css_ptr)0;
cpy = (ia_css_ptr)0;
ia_css_ptr cpy;
ia_css_ptr *virt_addr_tetra_x[
ia_css_ptr *virt_addr_tetra_y[
ia_css_ptr sh_css_store_sp_group_to_ddr(void)
ia_css_ptr sh_css_store_sp_stage_to_ddr(
ia_css_ptr sh_css_store_isp_stage_to_ddr(
ia_css_ptr *addrs;
sizeof(struct sh_css_ddr_address_map) / sizeof(ia_css_ptr));
ia_css_ptr *out)
ia_css_ptr ptr)
ia_css_ptr *addrs = (ia_css_ptr *)&isp_params_info.mem_map;
ia_css_ptr p_data;
ia_css_ptr *out);
free_ia_css_isp_parameter_set_info(ia_css_ptr ptr);
ia_css_ptr
store_fpntbl(struct ia_css_isp_parameters *params, ia_css_ptr ptr)
ia_css_ptr ptr;
ia_css_ptr ddr_addr,
ia_css_ptr ddr_addr,
ia_css_ptr
ia_css_ptr
const ia_css_ptr xmem_addr,
const ia_css_ptr xmem_addr,
ia_css_ptr sp_bin_addr;