1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Support for Intel Camera Imaging ISP subsystem. 4 * Copyright (c) 2015, Intel Corporation. 5 */ 6 7 #ifndef __IBUF_CTRL_LOCAL_H_INCLUDED__ 8 #define __IBUF_CTRL_LOCAL_H_INCLUDED__ 9 10 #include "ibuf_ctrl_global.h" 11 #include "ibuf_ctrl_local.h" 12 13 typedef struct ibuf_ctrl_proc_state_s ibuf_ctrl_proc_state_t; 14 typedef struct ibuf_ctrl_state_s ibuf_ctrl_state_t; 15 16 struct ibuf_ctrl_proc_state_s { 17 hrt_data num_items; 18 hrt_data num_stores; 19 hrt_data dma_channel; 20 hrt_data dma_command; 21 hrt_data ibuf_st_addr; 22 hrt_data ibuf_stride; 23 hrt_data ibuf_end_addr; 24 hrt_data dest_st_addr; 25 hrt_data dest_stride; 26 hrt_data dest_end_addr; 27 hrt_data sync_frame; 28 hrt_data sync_command; 29 hrt_data store_command; 30 hrt_data shift_returned_items; 31 hrt_data elems_ibuf; 32 hrt_data elems_dest; 33 hrt_data cur_stores; 34 hrt_data cur_acks; 35 hrt_data cur_s2m_ibuf_addr; 36 hrt_data cur_dma_ibuf_addr; 37 hrt_data cur_dma_dest_addr; 38 hrt_data cur_isp_dest_addr; 39 hrt_data dma_cmds_send; 40 hrt_data main_cntrl_state; 41 hrt_data dma_sync_state; 42 hrt_data isp_sync_state; 43 }; 44 45 struct ibuf_ctrl_state_s { 46 hrt_data recalc_words; 47 hrt_data arbiters; 48 ibuf_ctrl_proc_state_t proc_state[N_STREAM2MMIO_SID_ID]; 49 }; 50 51 #endif /* __IBUF_CTRL_LOCAL_H_INCLUDED__ */ 52