Home
last modified time | relevance | path

Searched refs:regno (Results 1 – 25 of 187) sorted by relevance

12345678

/Linux-v4.19/arch/m68k/kernel/
Dptrace.c75 static inline long get_reg(struct task_struct *task, int regno) in get_reg() argument
79 if (regno == PT_USP) in get_reg()
81 else if (regno < ARRAY_SIZE(regoff)) in get_reg()
82 addr = (unsigned long *)(task->thread.esp0 + regoff[regno]); in get_reg()
86 if (regno == PT_SR || regno == PT_PC) { in get_reg()
90 if (regno == PT_SR) in get_reg()
99 static inline int put_reg(struct task_struct *task, int regno, in put_reg() argument
104 if (regno == PT_USP) in put_reg()
106 else if (regno < ARRAY_SIZE(regoff)) in put_reg()
107 addr = (unsigned long *)(task->thread.esp0 + regoff[regno]); in put_reg()
[all …]
/Linux-v4.19/arch/h8300/kernel/
Dkgdb.c35 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
37 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
40 switch (regno) { in dbg_get_reg()
46 dbg_reg_def[regno].offset); in dbg_get_reg()
49 if (dbg_reg_def[regno].offset >= 0) in dbg_get_reg()
50 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
51 dbg_reg_def[regno].size); in dbg_get_reg()
53 memset(mem, 0, dbg_reg_def[regno].size); in dbg_get_reg()
56 return dbg_reg_def[regno].name; in dbg_get_reg()
59 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
[all …]
Dptrace.c39 long h8300_get_reg(struct task_struct *task, int regno) in h8300_get_reg() argument
41 switch (regno) { in h8300_get_reg()
47 register_offset[regno]); in h8300_get_reg()
50 register_offset[regno]); in h8300_get_reg()
54 int h8300_put_reg(struct task_struct *task, int regno, unsigned long data) in h8300_put_reg() argument
59 switch (regno) { in h8300_put_reg()
64 register_offset[regno]); in h8300_put_reg()
69 register_offset[regno]) = data; in h8300_put_reg()
73 register_offset[regno]); in h8300_put_reg()
78 register_offset[regno]) = data; in h8300_put_reg()
[all …]
/Linux-v4.19/arch/mips/kernel/
Dkgdb.c130 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
134 if (regno < 0 || regno >= DBG_MAX_REG_NUM) in dbg_set_reg()
137 if (dbg_reg_def[regno].offset != -1 && regno < 38) { in dbg_set_reg()
138 memcpy((void *)regs + dbg_reg_def[regno].offset, mem, in dbg_set_reg()
139 dbg_reg_def[regno].size); in dbg_set_reg()
140 } else if (current && dbg_reg_def[regno].offset != -1 && regno < 72) { in dbg_set_reg()
144 if (regno == 70) { in dbg_set_reg()
147 dbg_reg_def[regno].size); in dbg_set_reg()
149 } else if (regno == 71) { in dbg_set_reg()
153 fp_reg = dbg_reg_def[regno].offset; in dbg_set_reg()
[all …]
/Linux-v4.19/arch/arm/kernel/
Dkgdb.c51 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
53 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
56 if (dbg_reg_def[regno].offset != -1) in dbg_get_reg()
57 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
58 dbg_reg_def[regno].size); in dbg_get_reg()
60 memset(mem, 0, dbg_reg_def[regno].size); in dbg_get_reg()
61 return dbg_reg_def[regno].name; in dbg_get_reg()
64 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
66 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_set_reg()
69 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
[all …]
/Linux-v4.19/arch/nios2/kernel/
Dkgdb.c84 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
86 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
89 if (dbg_reg_def[regno].offset != -1) in dbg_get_reg()
90 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
91 dbg_reg_def[regno].size); in dbg_get_reg()
93 memset(mem, 0, dbg_reg_def[regno].size); in dbg_get_reg()
95 return dbg_reg_def[regno].name; in dbg_get_reg()
98 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
100 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_set_reg()
103 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
[all …]
/Linux-v4.19/arch/arc/kernel/
Dkgdb.c20 int regno; in to_gdb_regs() local
22 for (regno = 0; regno <= 26; regno++) in to_gdb_regs()
23 gdb_regs[_R0 + regno] = get_reg(regno, kernel_regs, cregs); in to_gdb_regs()
25 for (regno = 27; regno < GDB_MAX_REGS; regno++) in to_gdb_regs()
26 gdb_regs[regno] = 0; in to_gdb_regs()
43 int regno; in from_gdb_regs() local
45 for (regno = 0; regno <= 26; regno++) in from_gdb_regs()
46 set_reg(regno, gdb_regs[regno + _R0], kernel_regs, cregs); in from_gdb_regs()
/Linux-v4.19/arch/powerpc/kernel/
Dkgdb.c348 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
350 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
353 if (regno < 32 || regno >= 64) in dbg_get_reg()
356 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
357 dbg_reg_def[regno].size); in dbg_get_reg()
359 if (regno >= 32 && regno < 64) { in dbg_get_reg()
363 memcpy(mem, &current->thread.evr[regno-32], in dbg_get_reg()
364 dbg_reg_def[regno].size); in dbg_get_reg()
367 memset(mem, 0, dbg_reg_def[regno].size); in dbg_get_reg()
371 return dbg_reg_def[regno].name; in dbg_get_reg()
[all …]
/Linux-v4.19/drivers/video/fbdev/
Dmacfb.c55 static int (*macfb_setpalette)(unsigned int regno, unsigned int red,
151 static int dafb_setpalette(unsigned int regno, unsigned int red, in dafb_setpalette() argument
164 if (regno != lastreg + 1) { in dafb_setpalette()
172 for (i = 0; i < regno; i++) { in dafb_setpalette()
192 lastreg = regno; in dafb_setpalette()
197 static int v8_brazil_setpalette(unsigned int regno, unsigned int red, in v8_brazil_setpalette() argument
215 regno = (regno << (8 - bpp)) | (0xFF >> bpp); in v8_brazil_setpalette()
216 nubus_writeb(regno, &v8_brazil_cmap_regs->addr); in v8_brazil_setpalette()
231 static int rbv_setpalette(unsigned int regno, unsigned int red, in rbv_setpalette() argument
246 regno += 256 - (1 << info->var.bits_per_pixel); in rbv_setpalette()
[all …]
Dmaxinefb.c64 void maxinefb_ims332_write_register(int regno, register unsigned int val) in maxinefb_ims332_write_register() argument
69 wptr = regs + 0xa0000 + (regno << 4); in maxinefb_ims332_write_register()
74 unsigned int maxinefb_ims332_read_register(int regno) in maxinefb_ims332_read_register() argument
80 rptr = regs + 0x80000 + (regno << 4); in maxinefb_ims332_read_register()
88 static int maxinefb_setcolreg(unsigned regno, unsigned red, unsigned green, in maxinefb_setcolreg() argument
94 if (regno > 255) in maxinefb_setcolreg()
103 maxinefb_ims332_write_register(IMS332_REG_COLOR_PALETTE + regno, in maxinefb_setcolreg()
Dclps711xfb.c50 clps7111fb_setcolreg(u_int regno, u_int red, u_int green, u_int blue, in clps7111fb_setcolreg() argument
55 if (regno >= (1 << info->var.bits_per_pixel)) in clps7111fb_setcolreg()
72 shift = 4 * (regno & 7); in clps7111fb_setcolreg()
77 regno = regno < 8 ? PALLSW : PALMSW; in clps7111fb_setcolreg()
79 pal = clps_readl(regno); in clps7111fb_setcolreg()
81 clps_writel(pal, regno); in clps7111fb_setcolreg()
Dplatinumfb.c79 static int platinumfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
184 static int platinumfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue, in platinumfb_setcolreg() argument
190 if (regno > 255) in platinumfb_setcolreg()
197 pinfo->palette[regno].red = red; in platinumfb_setcolreg()
198 pinfo->palette[regno].green = green; in platinumfb_setcolreg()
199 pinfo->palette[regno].blue = blue; in platinumfb_setcolreg()
201 out_8(&cmap_regs->addr, regno); /* tell clut what addr to fill */ in platinumfb_setcolreg()
206 if (regno < 16) { in platinumfb_setcolreg()
211 pal[regno] = (regno << 10) | (regno << 5) | regno; in platinumfb_setcolreg()
214 i = (regno << 8) | regno; in platinumfb_setcolreg()
[all …]
/Linux-v4.19/arch/c6x/kernel/
Dptrace.c34 static inline long get_reg(struct task_struct *task, int regno) in get_reg() argument
38 if (regno == PT_TSR || regno == PT_CSR) in get_reg()
41 return addr[regno]; in get_reg()
48 int regno, in put_reg() argument
53 if (regno != PT_TSR && regno != PT_CSR) in put_reg()
54 addr[regno] = data; in put_reg()
/Linux-v4.19/arch/arm64/kernel/
Dkgdb.c114 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
116 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
119 if (dbg_reg_def[regno].offset != -1) in dbg_get_reg()
120 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
121 dbg_reg_def[regno].size); in dbg_get_reg()
123 memset(mem, 0, dbg_reg_def[regno].size); in dbg_get_reg()
124 return dbg_reg_def[regno].name; in dbg_get_reg()
127 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
129 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_set_reg()
132 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
[all …]
/Linux-v4.19/arch/powerpc/kernel/vdso32/
Dsigtramp.S57 #define rsave(regno, ofs) \ argument
59 .uleb128 regno; /* regno */ \
73 #define vsave_msr0(regno) \ argument
75 .uleb128 regno + 77; /* regno */ \
78 .byte 0x30 + regno; /* DW_OP_lit0 */ \
103 #define vsave_msr1(regno) \ argument
105 .uleb128 regno + 77; /* regno */ \
108 .byte 0x30 + regno; /* DW_OP_lit n */ \
114 #define vsave_msr2(regno, ofs) \ argument
116 .uleb128 regno + 77; /* regno */ \
[all …]
/Linux-v4.19/arch/powerpc/kernel/vdso64/
Dsigtramp.S56 #define rsave(regno, ofs) \ argument
58 .uleb128 regno; /* regno */ \
72 #define vsave_msr0(regno) \ argument
74 .uleb128 regno + 77; /* regno */ \
77 .byte 0x30 + regno; /* DW_OP_lit0 */ \
103 #define vsave_msr1(regno) \ argument
105 .uleb128 regno + 77; /* regno */ \
108 .byte 0x30 + regno; /* DW_OP_lit n */ \
114 #define vsave_msr2(regno, ofs) \ argument
116 .uleb128 regno + 77; /* regno */ \
[all …]
/Linux-v4.19/arch/sh/kernel/
Dkgdb.c196 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
198 if (regno < 0 || regno >= DBG_MAX_REG_NUM) in dbg_set_reg()
201 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
202 memcpy((void *)regs + dbg_reg_def[regno].offset, mem, in dbg_set_reg()
203 dbg_reg_def[regno].size); in dbg_set_reg()
208 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
210 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
213 if (dbg_reg_def[regno].size != -1) in dbg_get_reg()
214 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
215 dbg_reg_def[regno].size); in dbg_get_reg()
[all …]
/Linux-v4.19/arch/alpha/kernel/
Dptrace.c109 get_reg_addr(struct task_struct * task, unsigned long regno) in get_reg_addr() argument
113 if (regno == 30) { in get_reg_addr()
115 } else if (regno == 65) { in get_reg_addr()
117 } else if (regno == 31 || regno > 65) { in get_reg_addr()
121 addr = task_stack_page(task) + regoff[regno]; in get_reg_addr()
130 get_reg(struct task_struct * task, unsigned long regno) in get_reg() argument
133 if (regno == 63) { in get_reg()
134 unsigned long fpcr = *get_reg_addr(task, regno); in get_reg()
140 return *get_reg_addr(task, regno); in get_reg()
147 put_reg(struct task_struct *task, unsigned long regno, unsigned long data) in put_reg() argument
[all …]
/Linux-v4.19/arch/hexagon/kernel/
Dkgdb.c91 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
93 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
97 dbg_reg_def[regno].offset)); in dbg_get_reg()
99 return dbg_reg_def[regno].name; in dbg_get_reg()
102 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
104 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_set_reg()
107 *((unsigned long *) ((void *)regs + dbg_reg_def[regno].offset)) = in dbg_set_reg()
/Linux-v4.19/arch/x86/um/
Dptrace_32.c75 int putreg(struct task_struct *child, int regno, unsigned long value) in putreg() argument
77 regno >>= 2; in putreg()
78 switch (regno) { in putreg()
118 panic("Bad register in putreg() : %d\n", regno); in putreg()
120 child->thread.regs.regs.gp[reg_offsets[regno]] = value; in putreg()
143 unsigned long getreg(struct task_struct *child, int regno) in getreg() argument
147 regno >>= 2; in getreg()
148 switch (regno) { in getreg()
170 panic("Bad register in getreg() : %d\n", regno); in getreg()
172 return mask & child->thread.regs.regs.gp[reg_offsets[regno]]; in getreg()
Dptrace_64.c53 int putreg(struct task_struct *child, int regno, unsigned long value) in putreg() argument
63 switch (regno) { in putreg()
111 panic("Bad register in putreg(): %d\n", regno); in putreg()
114 child->thread.regs.regs.gp[reg_offsets[regno >> 3]] = value; in putreg()
137 unsigned long getreg(struct task_struct *child, int regno) in getreg() argument
144 switch (regno) { in getreg()
176 panic("Bad register in getreg: %d\n", regno); in getreg()
178 return mask & child->thread.regs.regs.gp[reg_offsets[regno >> 3]]; in getreg()
/Linux-v4.19/drivers/infiniband/hw/qib/
Dqib_7220.h121 const u16 regno) in qib_read_kreg32() argument
125 return readl((u32 __iomem *)&dd->kregbase[regno]); in qib_read_kreg32()
129 const u16 regno) in qib_read_kreg64() argument
134 return readq(&dd->kregbase[regno]); in qib_read_kreg64()
138 const u16 regno, u64 value) in qib_write_kreg() argument
141 writeq(value, &dd->kregbase[regno]); in qib_write_kreg()
/Linux-v4.19/arch/x86/kernel/
Dkgdb.c100 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
104 regno == GDB_SS || regno == GDB_FS || regno == GDB_GS || in dbg_set_reg()
106 regno == GDB_SP || regno == GDB_ORIG_AX) in dbg_set_reg()
109 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
110 memcpy((void *)regs + dbg_reg_def[regno].offset, mem, in dbg_set_reg()
111 dbg_reg_def[regno].size); in dbg_set_reg()
115 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
117 if (regno == GDB_ORIG_AX) { in dbg_get_reg()
121 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
124 if (dbg_reg_def[regno].offset != -1) in dbg_get_reg()
[all …]
/Linux-v4.19/arch/x86/include/asm/
Ddebugreg.h21 static inline unsigned long native_get_debugreg(int regno) in native_get_debugreg() argument
25 switch (regno) { in native_get_debugreg()
50 static inline void native_set_debugreg(int regno, unsigned long value) in native_set_debugreg() argument
52 switch (regno) { in native_set_debugreg()
/Linux-v4.19/kernel/bpf/
Dverifier.c188 int regno; member
580 struct bpf_reg_state *regs, u32 regno) in mark_reg_known_zero() argument
582 if (WARN_ON(regno >= MAX_BPF_REG)) { in mark_reg_known_zero()
583 verbose(env, "mark_reg_known_zero(regs, %u)\n", regno); in mark_reg_known_zero()
585 for (regno = 0; regno < MAX_BPF_REG; regno++) in mark_reg_known_zero()
586 __mark_reg_not_init(regs + regno); in mark_reg_known_zero()
589 __mark_reg_known_zero(regs + regno); in mark_reg_known_zero()
695 struct bpf_reg_state *regs, u32 regno) in mark_reg_unknown() argument
697 if (WARN_ON(regno >= MAX_BPF_REG)) { in mark_reg_unknown()
698 verbose(env, "mark_reg_unknown(regs, %u)\n", regno); in mark_reg_unknown()
[all …]

12345678