/linux-4.4.14/drivers/misc/sgi-gru/ |
H A D | grukdump.c | 47 void __user *ubuf, int ctxnum, int dsrcnt, gru_dump_context_data() 53 gseg = grubase + ctxnum * GRU_GSEG_STRIDE; gru_dump_context_data() 117 static int gru_dump_context(struct gru_state *gru, int ctxnum, gru_dump_context() argument 130 cch = get_cch(grubase, ctxnum); gru_dump_context() 150 gts = gru->gs_gts[ctxnum]; gru_dump_context() 165 ret = gru_dump_context_data(grubase, cch, ubuf, ctxnum, gru_dump_context() 175 hdr.ctxnum = ctxnum; gru_dump_context() 191 int ctxnum, ret, cnt = 0; gru_dump_chiplet_request() local 214 for (ctxnum = 0; ctxnum < GRU_NUM_CCH; ctxnum++) { gru_dump_chiplet_request() 215 if (req.ctxnum == ctxnum || req.ctxnum < 0) { gru_dump_chiplet_request() 216 ret = gru_dump_context(gru, ctxnum, ubuf, ubufend, gru_dump_chiplet_request() 45 gru_dump_context_data(void *grubase, struct gru_context_configuration_handle *cch, void __user *ubuf, int ctxnum, int dsrcnt, int flush_cbrs) gru_dump_context_data() argument
|
H A D | gruhandles.h | 101 static inline void *get_gseg_base_address(void *base, int ctxnum) get_gseg_base_address() argument 103 return (void *)(base + GRU_GSEG0_BASE + GRU_GSEG_STRIDE * ctxnum); get_gseg_base_address() 106 static inline void *get_gseg_base_address_cb(void *base, int ctxnum, int line) get_gseg_base_address_cb() argument 108 return (void *)(get_gseg_base_address(base, ctxnum) + get_gseg_base_address_cb() 112 static inline void *get_gseg_base_address_ds(void *base, int ctxnum, int line) get_gseg_base_address_ds() argument 114 return (void *)(get_gseg_base_address(base, ctxnum) + GRU_DS_BASE + get_gseg_base_address_ds() 118 static inline struct gru_tlb_fault_map *get_tfm(void *base, int ctxnum) get_tfm() argument 121 ctxnum * GRU_HANDLE_STRIDE); get_tfm() 124 static inline struct gru_tlb_global_handle *get_tgh(void *base, int ctxnum) get_tgh() argument 127 ctxnum * GRU_HANDLE_STRIDE); get_tgh() 130 static inline struct gru_control_block_extended *get_cbe(void *base, int ctxnum) get_cbe() argument 133 ctxnum * GRU_HANDLE_STRIDE); get_cbe() 136 static inline struct gru_tlb_fault_handle *get_tfh(void *base, int ctxnum) get_tfh() argument 139 ctxnum * GRU_HANDLE_STRIDE); get_tfh() 143 int ctxnum) get_cch() 146 GRU_CCH_BASE + ctxnum * GRU_HANDLE_STRIDE); get_cch() 290 unsigned int ctxnum:4; member in struct:gru_tlb_fault_handle 142 get_cch(void *base, int ctxnum) get_cch() argument
|
H A D | grumain.c | 267 "gid %d, gts %p, gms %p, ctxnum %d, asid 0x%x, asidmap 0x%lx\n", gru_load_mm_tracker() 286 gru_dbg(grudev, "gid %d, gts %p, gms %p, ctxnum 0x%d, asidmap 0x%lx\n", gru_unload_mm_tracker() 492 static void gru_load_context_data(void *save, void *grubase, int ctxnum, gru_load_context_data() argument 500 gseg = grubase + ctxnum * GRU_GSEG_STRIDE; gru_load_context_data() 528 static void gru_unload_context_data(void *save, void *grubase, int ctxnum, gru_unload_context_data() argument 535 gseg = grubase + ctxnum * GRU_GSEG_STRIDE; gru_unload_context_data() 559 int ctxnum = gts->ts_ctxnum; gru_unload_context() local 563 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum); gru_unload_context() 575 ctxnum, gts->ts_cbr_map, gru_unload_context() 595 int i, err, asid, ctxnum = gts->ts_ctxnum; gru_load_context() local 597 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum); gru_load_context() 641 gru_load_context_data(gts->ts_gdata, gru->gs_gru_base_vaddr, ctxnum, gru_load_context() 662 int i, ctxnum = gts->ts_ctxnum, ret = 0; gru_update_cch() local 664 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum); gru_update_cch() 788 int ctxnum, ctxnum0, flag = 0, cbr, dsr; gru_steal_context() local 800 ctxnum = next_ctxnum(blade->bs_lru_ctxnum); gru_steal_context() 802 if (ctxnum == 0) gru_steal_context() 805 blade->bs_lru_ctxnum = ctxnum; gru_steal_context() 806 ctxnum0 = ctxnum; gru_steal_context() 813 for (; ctxnum < GRU_NUM_CCH; ctxnum++) { gru_steal_context() 814 if (flag && gru == gru0 && ctxnum == ctxnum0) gru_steal_context() 816 ngts = gru->gs_gts[ctxnum]; gru_steal_context() 828 if (ngts || (flag && gru == gru0 && ctxnum == ctxnum0)) gru_steal_context() 834 ctxnum = 0; gru_steal_context() 848 "stole gid %d, ctxnum %d from gts %p. Need cb %d, ds %d;" gru_steal_context() 850 gru->gs_gid, ctxnum, ngts, cbr, dsr, hweight64(gru->gs_cbr_map), gru_steal_context() 859 int ctxnum; gru_assign_context_number() local 861 ctxnum = find_first_zero_bit(&gru->gs_context_map, GRU_NUM_CCH); gru_assign_context_number() 862 __set_bit(ctxnum, &gru->gs_context_map); gru_assign_context_number() 863 return ctxnum; gru_assign_context_number()
|
H A D | grulib.h | 117 int ctxnum; member in struct:gru_dump_chiplet_state_req 133 unsigned char ctxnum; member in struct:gru_dump_context_header
|
H A D | grutables.h | 532 #define for_each_gts_on_gru(gts, gru, ctxnum) \ 533 for ((ctxnum) = 0; (ctxnum) < GRU_NUM_CCH; (ctxnum)++) \ 534 if (((gts) = (gru)->gs_gts[ctxnum])) 552 #define gseg_physical_address(gru, ctxnum) \ 553 ((gru)->gs_gru_base_paddr + ctxnum * GRU_GSEG_STRIDE) 554 #define gseg_virtual_address(gru, ctxnum) \ 555 ((gru)->gs_gru_base_vaddr + ctxnum * GRU_GSEG_STRIDE)
|
H A D | grufault.c | 535 int cbrnum, ctxnum; gru_intr() local 572 ctxnum = tfh->ctxnum; for_each_cbr_in_tfm() 573 gts = gru->gs_gts[ctxnum]; for_each_cbr_in_tfm() 750 int gid, ctxnum; gru_unload_all_contexts() local 757 for (ctxnum = 0; ctxnum < GRU_NUM_CCH; ctxnum++) { foreach_gid() 758 gts = gru->gs_gts[ctxnum]; foreach_gid()
|
H A D | grukservices.c | 157 int ctxnum, ncpus; gru_load_kernel_context() local 188 ctxnum = kgts->ts_ctxnum; gru_load_kernel_context() 189 bs->kernel_cb = get_gseg_base_address_cb(vaddr, ctxnum, 0); gru_load_kernel_context() 190 bs->kernel_dsr = get_gseg_base_address_ds(vaddr, ctxnum, 0); gru_load_kernel_context()
|
/linux-4.4.14/drivers/media/platform/omap3isp/ |
H A D | ispcsi2.c | 228 csi2->regs1, ISPCSI2_CTX_DAT_PING_ADDR(ctx->ctxnum)); csi2_set_outaddr() 230 csi2->regs1, ISPCSI2_CTX_DAT_PONG_ADDR(ctx->ctxnum)); csi2_set_outaddr() 246 * @ctxnum: Context number, valid between 0 and 7 values. 251 struct isp_csi2_device *csi2, u8 ctxnum, u8 enable) csi2_ctx_enable() 253 struct isp_csi2_ctx_cfg *ctx = &csi2->contexts[ctxnum]; csi2_ctx_enable() 257 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTX_CTRL1(ctxnum)); csi2_ctx_enable() 273 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTX_CTRL1(ctxnum)); csi2_ctx_enable() 289 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTX_CTRL1(ctx->ctxnum)); csi2_ctx_config() 306 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTX_CTRL1(ctx->ctxnum)); csi2_ctx_config() 309 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTX_CTRL2(ctx->ctxnum)); csi2_ctx_config() 329 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTX_CTRL2(ctx->ctxnum)); csi2_ctx_config() 332 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTX_CTRL3(ctx->ctxnum)); csi2_ctx_config() 336 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTX_CTRL3(ctx->ctxnum)); csi2_ctx_config() 340 ISPCSI2_CTX_DAT_OFST(ctx->ctxnum)); csi2_ctx_config() 344 ISPCSI2_CTX_DAT_OFST(ctx->ctxnum)); csi2_ctx_config() 347 csi2->regs1, ISPCSI2_CTX_DAT_PING_ADDR(ctx->ctxnum)); csi2_ctx_config() 350 csi2->regs1, ISPCSI2_CTX_DAT_PONG_ADDR(ctx->ctxnum)); csi2_ctx_config() 702 unsigned int n = ctx->ctxnum; csi2_isr_ctx() 250 csi2_ctx_enable(struct isp_device *isp, struct isp_csi2_device *csi2, u8 ctxnum, u8 enable) csi2_ctx_enable() argument
|
H A D | ispcsi2.h | 78 u8 ctxnum; /* context number 0 - 7 */ member in struct:isp_csi2_ctx_cfg
|
/linux-4.4.14/drivers/staging/media/omap4iss/ |
H A D | iss_csi2.c | 262 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_PING_ADDR(ctx->ctxnum), csi2_set_outaddr() 264 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_PONG_ADDR(ctx->ctxnum), csi2_set_outaddr() 281 * @ctxnum: Context number, valid between 0 and 7 values. 285 static void csi2_ctx_enable(struct iss_csi2_device *csi2, u8 ctxnum, u8 enable) csi2_ctx_enable() argument 287 struct iss_csi2_ctx_cfg *ctx = &csi2->contexts[ctxnum]; csi2_ctx_enable() 290 reg = iss_reg_read(csi2->iss, csi2->regs1, CSI2_CTX_CTRL1(ctxnum)); csi2_ctx_enable() 308 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_CTRL1(ctxnum), reg); csi2_ctx_enable() 334 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_CTRL1(ctx->ctxnum), reg); csi2_ctx_config() 346 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_CTRL2(ctx->ctxnum), reg); csi2_ctx_config() 349 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_CTRL3(ctx->ctxnum), csi2_ctx_config() 353 iss_reg_update(csi2->iss, csi2->regs1, CSI2_CTX_DAT_OFST(ctx->ctxnum), csi2_ctx_config() 356 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_PING_ADDR(ctx->ctxnum), csi2_ctx_config() 358 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTX_PONG_ADDR(ctx->ctxnum), csi2_ctx_config() 671 unsigned int n = ctx->ctxnum; csi2_isr_ctx() 685 CSI2_CTX_CTRL2(ctx->ctxnum)) csi2_isr_ctx()
|
H A D | iss_csi2.h | 78 u8 ctxnum; /* context number 0 - 7 */ member in struct:iss_csi2_ctx_cfg
|