/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | gv100.c | 28 gv100_gr_trap_sm(struct gf100_gr *gr, int gpc, int tpc, int sm) in gv100_gr_trap_sm() argument 32 u32 werr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x730 + (sm * 0x80))); in gv100_gr_trap_sm() 33 u32 gerr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x734 + (sm * 0x80))); in gv100_gr_trap_sm() 42 gpc, tpc, sm, gerr, glob, werr, warp ? warp->name : ""); in gv100_gr_trap_sm() 44 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x730 + sm * 0x80), 0x00000000); in gv100_gr_trap_sm() 45 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x734 + sm * 0x80), gerr); in gv100_gr_trap_sm() 49 gv100_gr_trap_mp(struct gf100_gr *gr, int gpc, int tpc) in gv100_gr_trap_mp() argument 51 gv100_gr_trap_sm(gr, gpc, tpc, 0); in gv100_gr_trap_mp() 52 gv100_gr_trap_sm(gr, gpc, tpc, 1); in gv100_gr_trap_mp() 63 gv100_gr_init_shader_exceptions(struct gf100_gr *gr, int gpc, int tpc) in gv100_gr_init_shader_exceptions() argument 75 gv100_gr_init_504430(struct gf100_gr *gr, int gpc, int tpc) gv100_gr_init_504430() argument [all...] |
H A D | gf100.c | 1235 gf100_gr_trap_mp(struct gf100_gr *gr, int gpc, int tpc) in gf100_gr_trap_mp() argument 1239 u32 werr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x648)); in gf100_gr_trap_mp() 1240 u32 gerr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x650)); in gf100_gr_trap_mp() 1249 gpc, tpc, gerr, glob, werr, warp ? warp->name : ""); in gf100_gr_trap_mp() 1251 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x648), 0x00000000); in gf100_gr_trap_mp() 1252 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x650), gerr); in gf100_gr_trap_mp() 1256 gf100_gr_trap_tpc(struct gf100_gr *gr, int gpc, int tpc) in gf100_gr_trap_tpc() argument 1260 u32 stat = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x0508)); in gf100_gr_trap_tpc() 1263 u32 trap = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x0224)); in gf100_gr_trap_tpc() 1264 nvkm_error(subdev, "GPC%d/TPC%d/TEX: %08x\n", gpc, tpc, tra in gf100_gr_trap_tpc() 1306 int tpc; gf100_gr_trap_gpc() local 1853 int tpc, gpc; gf100_gr_oneinit_sm_id() local 2149 gf100_gr_init_shader_exceptions(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_init_shader_exceptions() argument 2157 gf100_gr_init_tex_hww_esr(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_init_tex_hww_esr() argument 2174 int gpc, tpc; gf100_gr_init_419cc0() local 2259 int gpc, tpc, rop; gf100_gr_init() local [all...] |
H A D | ctxgm200.c | 56 const u8 tpc = gr->sm[sm].tpc; in gm200_grctx_generate_smid_config() local 57 dist[sm / 4] |= ((gpc << 4) | tpc) << ((sm % 4) * 8); in gm200_grctx_generate_smid_config() 58 gpcs[gpc] |= sm << (tpc * 8); in gm200_grctx_generate_smid_config()
|
/kernel/linux/linux-5.10/arch/sparc/mm/ |
H A D | fault_64.c | 64 regs->tpc); in bad_kernel_pc() 69 unhandled_fault(regs->tpc, current, regs); in bad_kernel_pc() 79 static unsigned int get_user_insn(unsigned long tpc) in get_user_insn() argument 81 pgd_t *pgdp = pgd_offset(current->mm, tpc); in get_user_insn() 91 p4dp = p4d_offset(pgdp, tpc); in get_user_insn() 94 pudp = pud_offset(p4dp, tpc); in get_user_insn() 101 pmdp = pmd_offset(pudp, tpc); in get_user_insn() 108 pa += tpc & ~HPAGE_MASK; in get_user_insn() 117 ptep = pte_offset_map(pmdp, tpc); in get_user_insn() 121 pa += (tpc in get_user_insn() 299 unsigned long tpc = regs->tpc; do_sparc64_fault() local [all...] |
/kernel/linux/linux-6.6/arch/sparc/mm/ |
H A D | fault_64.c | 64 regs->tpc); in bad_kernel_pc() 69 unhandled_fault(regs->tpc, current, regs); in bad_kernel_pc() 79 static unsigned int get_user_insn(unsigned long tpc) in get_user_insn() argument 81 pgd_t *pgdp = pgd_offset(current->mm, tpc); in get_user_insn() 91 p4dp = p4d_offset(pgdp, tpc); in get_user_insn() 94 pudp = pud_offset(p4dp, tpc); in get_user_insn() 101 pmdp = pmd_offset(pudp, tpc); in get_user_insn() 109 pa += tpc & ~HPAGE_MASK; in get_user_insn() 118 ptep = pte_offset_map(pmdp, tpc); in get_user_insn() 124 pa += (tpc in get_user_insn() 302 unsigned long tpc = regs->tpc; do_sparc64_fault() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | gv100.c | 28 gv100_gr_trap_sm(struct gf100_gr *gr, int gpc, int tpc, int sm) in gv100_gr_trap_sm() argument 32 u32 werr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x730 + (sm * 0x80))); in gv100_gr_trap_sm() 33 u32 gerr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x734 + (sm * 0x80))); in gv100_gr_trap_sm() 42 gpc, tpc, sm, gerr, glob, werr, warp ? warp->name : ""); in gv100_gr_trap_sm() 44 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x730 + sm * 0x80), 0x00000000); in gv100_gr_trap_sm() 45 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x734 + sm * 0x80), gerr); in gv100_gr_trap_sm() 49 gv100_gr_trap_mp(struct gf100_gr *gr, int gpc, int tpc) in gv100_gr_trap_mp() argument 51 gv100_gr_trap_sm(gr, gpc, tpc, 0); in gv100_gr_trap_mp() 52 gv100_gr_trap_sm(gr, gpc, tpc, 1); in gv100_gr_trap_mp() 64 gv100_gr_init_shader_exceptions(struct gf100_gr *gr, int gpc, int tpc) in gv100_gr_init_shader_exceptions() argument 75 gv100_gr_init_504430(struct gf100_gr *gr, int gpc, int tpc) gv100_gr_init_504430() argument 89 gv100_gr_nonpes_aware_tpc(struct gf100_gr *gr, u32 gpc, u32 tpc) gv100_gr_nonpes_aware_tpc() argument 231 u32 gpc, tpc, pes, gtpc; gv100_gr_oneinit_sm_id() local [all...] |
H A D | ctxtu102.c | 34 tu102_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm) in tu102_grctx_generate_sm_id() argument 38 tpc = gv100_gr_nonpes_aware_tpc(gr, gpc, tpc); in tu102_grctx_generate_sm_id() 40 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x608), sm); in tu102_grctx_generate_sm_id() 41 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x088), sm); in tu102_grctx_generate_sm_id()
|
H A D | ctxga102.c | 25 ga102_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm) in ga102_grctx_generate_sm_id() argument 29 tpc = gv100_gr_nonpes_aware_tpc(gr, gpc, tpc); in ga102_grctx_generate_sm_id() 31 nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x608), sm); in ga102_grctx_generate_sm_id()
|
H A D | ctxgp100.c | 115 const u8 tpc = gr->sm[sm].tpc; in gp100_grctx_generate_smid_config() local 116 dist[sm / 4] |= ((gpc << 4) | tpc) << ((sm % 4) * 8); in gp100_grctx_generate_smid_config() 117 gpcs[gpc + (gr->func->gpc_nr * (tpc / 4))] |= sm << ((tpc % 4) * 8); in gp100_grctx_generate_smid_config()
|
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | traps_64.c | 62 unsigned long tpc; member 82 p->trapstack[i].tstate, p->trapstack[i].tpc, in dump_tl1_traplog() 84 printk("TRAPLOG: TPC<%pS>\n", (void *) p->trapstack[i].tpc); in dump_tl1_traplog() 107 regs->tpc &= 0xffffffff; in bad_trap() 111 (void __user *)regs->tpc, lvl); in bad_trap() 201 regs->tpc &= 0xffffffff; in spitfire_insn_access_exception() 205 (void __user *)regs->tpc, 0); in spitfire_insn_access_exception() 237 regs->tpc &= 0xffffffff; in sun4v_insn_access_exception() 258 if (get_user(insn, (u32 __user *)regs->tpc) == -EFAULT) in is_no_fault_exception() 303 entry = search_exception_tables(regs->tpc); in spitfire_data_access_exception() [all...] |
H A D | signal_64.c | 78 regs->tpc = pc; in sparc64_set_context() 166 regs->tpc = (regs->tnpc & 0xffffffff); in sparc64_get_context() 169 regs->tpc = regs->tnpc; in sparc64_get_context() 181 err |= __put_user(regs->tpc, &((*grp)[MC_PC])); in sparc64_get_context() 257 unsigned long tpc, tnpc, tstate, ufp; in do_rt_sigreturn() local 281 err = __get_user(tpc, &sf->regs.tpc); in do_rt_sigreturn() 284 tpc &= 0xffffffff; in do_rt_sigreturn() 287 err |= ((tpc | tnpc) & 3); in do_rt_sigreturn() 313 regs->tpc in do_rt_sigreturn() [all...] |
H A D | kprobes.c | 31 * - Set regs->tpc to point to kprobe->ainsn.insn[0] 38 * - Set regs->tpc to "remembered" regs->tnpc stored above, 108 regs->tpc = (unsigned long) p->addr; in prepare_singlestep() 111 regs->tpc = (unsigned long) &p->ainsn.insn[0]; in prepare_singlestep() 119 void *addr = (void *) regs->tpc; in kprobe_handler() 196 * regs->tpc and regs->tnpc still hold the values of the 207 if (regs->tnpc == regs->tpc + 0x4UL) in relbranch_fixup() 285 regs->tpc = kcb->kprobe_orig_tnpc; in resume_execution() 332 * kprobe and the tpc points back to the probe address in kprobe_fault_handler() 336 regs->tpc in kprobe_fault_handler() [all...] |
H A D | kgdb_64.c | 37 gdb_regs[GDB_PC] = regs->tpc; in pt_regs_to_gdb_regs() 105 regs->tpc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs() 148 linux_regs->tpc = addr; in kgdb_arch_handle_exception() 155 if (linux_regs->tpc == (unsigned long) arch_kgdb_breakpoint) { in kgdb_arch_handle_exception() 156 linux_regs->tpc = linux_regs->tnpc; in kgdb_arch_handle_exception() 194 regs->tpc = ip; in kgdb_arch_set_pc() 195 regs->tnpc = regs->tpc + 4; in kgdb_arch_set_pc()
|
H A D | signal32.c | 124 regs->tpc = pc; in do_sigreturn32() 212 regs->tpc = pc; in do_rt_sigreturn32() 380 regs->tpc, regs->u_regs[UREG_I7]); in setup_frame32() 389 regs->tpc &= 0xffffffff; in setup_frame32() 392 err = put_user(regs->tpc, &sf->info.si_regs.pc); in setup_frame32() 462 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame32() 463 regs->tnpc = (regs->tpc + 4); in setup_frame32() 465 regs->tpc &= 0xffffffff; in setup_frame32() 514 regs->tpc, regs->u_regs[UREG_I7]); in setup_rt_frame32() 523 regs->tpc in setup_rt_frame32() [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | traps_64.c | 62 unsigned long tpc; member 82 p->trapstack[i].tstate, p->trapstack[i].tpc, in dump_tl1_traplog() 84 printk("TRAPLOG: TPC<%pS>\n", (void *) p->trapstack[i].tpc); in dump_tl1_traplog() 107 regs->tpc &= 0xffffffff; in bad_trap() 111 (void __user *)regs->tpc, lvl); in bad_trap() 201 regs->tpc &= 0xffffffff; in spitfire_insn_access_exception() 204 force_sig_fault(SIGSEGV, SEGV_MAPERR, (void __user *)regs->tpc); in spitfire_insn_access_exception() 236 regs->tpc &= 0xffffffff; in sun4v_insn_access_exception() 257 if (get_user(insn, (u32 __user *)regs->tpc) == -EFAULT) in is_no_fault_exception() 302 entry = search_exception_tables(regs->tpc); in spitfire_data_access_exception() [all...] |
H A D | signal_64.c | 78 regs->tpc = pc; in sparc64_set_context() 166 regs->tpc = (regs->tnpc & 0xffffffff); in sparc64_get_context() 169 regs->tpc = regs->tnpc; in sparc64_get_context() 181 err |= __put_user(regs->tpc, &((*grp)[MC_PC])); in sparc64_get_context() 257 unsigned long tpc, tnpc, tstate, ufp; in do_rt_sigreturn() local 281 err = __get_user(tpc, &sf->regs.tpc); in do_rt_sigreturn() 284 tpc &= 0xffffffff; in do_rt_sigreturn() 287 err |= ((tpc | tnpc) & 3); in do_rt_sigreturn() 313 regs->tpc in do_rt_sigreturn() [all...] |
H A D | kprobes.c | 31 * - Set regs->tpc to point to kprobe->ainsn.insn[0] 38 * - Set regs->tpc to "remembered" regs->tnpc stored above, 108 regs->tpc = (unsigned long) p->addr; in prepare_singlestep() 111 regs->tpc = (unsigned long) &p->ainsn.insn[0]; in prepare_singlestep() 119 void *addr = (void *) regs->tpc; in kprobe_handler() 196 * regs->tpc and regs->tnpc still hold the values of the 207 if (regs->tnpc == regs->tpc + 0x4UL) in relbranch_fixup() 285 regs->tpc = kcb->kprobe_orig_tnpc; in resume_execution() 332 * kprobe and the tpc points back to the probe address in kprobe_fault_handler() 336 regs->tpc in kprobe_fault_handler() [all...] |
H A D | kgdb_64.c | 37 gdb_regs[GDB_PC] = regs->tpc; in pt_regs_to_gdb_regs() 105 regs->tpc = gdb_regs[GDB_PC]; in gdb_regs_to_pt_regs() 148 linux_regs->tpc = addr; in kgdb_arch_handle_exception() 155 if (linux_regs->tpc == (unsigned long) arch_kgdb_breakpoint) { in kgdb_arch_handle_exception() 156 linux_regs->tpc = linux_regs->tnpc; in kgdb_arch_handle_exception() 194 regs->tpc = ip; in kgdb_arch_set_pc() 195 regs->tnpc = regs->tpc + 4; in kgdb_arch_set_pc()
|
H A D | signal32.c | 123 regs->tpc = pc; in do_sigreturn32() 211 regs->tpc = pc; in do_rt_sigreturn32() 381 regs->tpc, regs->u_regs[UREG_I7]); in setup_frame32() 390 regs->tpc &= 0xffffffff; in setup_frame32() 393 err = put_user(regs->tpc, &sf->info.si_regs.pc); in setup_frame32() 463 regs->tpc = (unsigned long) ksig->ka.sa.sa_handler; in setup_frame32() 464 regs->tnpc = (regs->tpc + 4); in setup_frame32() 466 regs->tpc &= 0xffffffff; in setup_frame32() 515 regs->tpc, regs->u_regs[UREG_I7]); in setup_rt_frame32() 524 regs->tpc in setup_rt_frame32() [all...] |
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | processor_64.h | 101 regs->tpc = ((pc & (~3)) - 4); \ 102 regs->tnpc = regs->tpc + 4; \ 145 regs->tpc = ((pc & (~3)) - 4); \ 146 regs->tnpc = regs->tpc + 4; \ 189 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->tpc)
|
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A D | processor_64.h | 97 regs->tpc = ((pc & (~3)) - 4); \ 98 regs->tnpc = regs->tpc + 4; \ 141 regs->tpc = ((pc & (~3)) - 4); \ 142 regs->tnpc = regs->tpc + 4; \ 182 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->tpc)
|
/kernel/linux/linux-5.10/drivers/memstick/core/ |
H A D | memstick.c | 262 * @tpc - memstick Transport Protocol Command 265 void memstick_init_req_sg(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req_sg() argument 268 mrq->tpc = tpc; in memstick_init_req_sg() 269 if (tpc & 8) in memstick_init_req_sg() 277 if (tpc == MS_TPC_SET_CMD || tpc == MS_TPC_EX_SET_CMD) in memstick_init_req_sg() 287 * @tpc - memstick Transport Protocol Command 295 void memstick_init_req(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req() argument 298 mrq->tpc in memstick_init_req() [all...] |
/kernel/linux/linux-6.6/drivers/memstick/core/ |
H A D | memstick.c | 261 * @tpc - memstick Transport Protocol Command 264 void memstick_init_req_sg(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req_sg() argument 267 mrq->tpc = tpc; in memstick_init_req_sg() 268 if (tpc & 8) in memstick_init_req_sg() 276 if (tpc == MS_TPC_SET_CMD || tpc == MS_TPC_EX_SET_CMD) in memstick_init_req_sg() 286 * @tpc - memstick Transport Protocol Command 294 void memstick_init_req(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req() argument 297 mrq->tpc in memstick_init_req() [all...] |
/kernel/linux/linux-5.10/drivers/memstick/host/ |
H A D | rtsx_pci_ms.c | 129 u8 tpc, u8 cfg, struct scatterlist *sg) in ms_transfer_data() 139 dev_dbg(ms_dev(host), "%s: tpc = 0x%02x, data_dir = %s, length = %d\n", in ms_transfer_data() 140 __func__, tpc, (data_dir == READ) ? "READ" : "WRITE", in ms_transfer_data() local 153 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_transfer_data() 199 static int ms_write_bytes(struct realtek_pci_ms *host, u8 tpc, in ms_write_bytes() argument 205 dev_dbg(ms_dev(host), "%s: tpc = 0x%02x\n", __func__, tpc); in ms_write_bytes() local 219 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_write_bytes() 246 if (!(tpc & 0x08)) { in ms_write_bytes() 267 static int ms_read_bytes(struct realtek_pci_ms *host, u8 tpc, in ms_read_bytes() argument 128 ms_transfer_data(struct realtek_pci_ms *host, unsigned char data_dir, u8 tpc, u8 cfg, struct scatterlist *sg) ms_transfer_data() argument 274 dev_dbg(ms_dev(host), "%s: tpc = 0x%02x\\n", __func__, tpc); ms_read_bytes() local [all...] |
/kernel/linux/linux-6.6/drivers/memstick/host/ |
H A D | rtsx_pci_ms.c | 129 u8 tpc, u8 cfg, struct scatterlist *sg) in ms_transfer_data() 139 dev_dbg(ms_dev(host), "%s: tpc = 0x%02x, data_dir = %s, length = %d\n", in ms_transfer_data() 140 __func__, tpc, (data_dir == READ) ? "READ" : "WRITE", in ms_transfer_data() local 153 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_transfer_data() 199 static int ms_write_bytes(struct realtek_pci_ms *host, u8 tpc, in ms_write_bytes() argument 205 dev_dbg(ms_dev(host), "%s: tpc = 0x%02x\n", __func__, tpc); in ms_write_bytes() local 219 rtsx_pci_add_cmd(pcr, WRITE_REG_CMD, MS_TPC, 0xFF, tpc); in ms_write_bytes() 246 if (!(tpc & 0x08)) { in ms_write_bytes() 267 static int ms_read_bytes(struct realtek_pci_ms *host, u8 tpc, in ms_read_bytes() argument 128 ms_transfer_data(struct realtek_pci_ms *host, unsigned char data_dir, u8 tpc, u8 cfg, struct scatterlist *sg) ms_transfer_data() argument 274 dev_dbg(ms_dev(host), "%s: tpc = 0x%02x\\n", __func__, tpc); ms_read_bytes() local [all...] |