Home
last modified time | relevance | path

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

123456

/linux/arch/m68k/kernel/
H A Dptrace.c77 static inline long get_reg(struct task_struct *task, int regno) in get_reg() argument
81 if (regno == PT_USP) in get_reg()
83 else if (regno < ARRAY_SIZE(regoff)) in get_reg()
84 addr = (unsigned long *)(task->thread.esp0 + regoff[regno]); in get_reg()
88 if (regno == PT_SR || regno == PT_PC) { in get_reg()
92 if (regno == PT_SR) in get_reg()
101 static inline int put_reg(struct task_struct *task, int regno, in put_reg() argument
106 if (regno == PT_USP) in put_reg()
108 else if (regno < ARRAY_SIZE(regoff)) in put_reg()
109 addr = (unsigned long *)(task->thread.esp0 + regoff[regno]); in put_reg()
[all …]
/linux/arch/mips/kernel/
H A 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/arch/arc/kernel/
H A Dkgdb.c17 int regno; in to_gdb_regs() local
19 for (regno = 0; regno <= 26; regno++) in to_gdb_regs()
20 gdb_regs[_R0 + regno] = get_reg(regno, kernel_regs, cregs); in to_gdb_regs()
22 for (regno = 27; regno < GDB_MAX_REGS; regno++) in to_gdb_regs()
23 gdb_regs[regno] = 0; in to_gdb_regs()
40 int regno; in from_gdb_regs() local
42 for (regno = 0; regno <= 26; regno++) in from_gdb_regs()
43 set_reg(regno, gdb_regs[regno + _R0], kernel_regs, cregs); in from_gdb_regs()
/linux/arch/nios2/kernel/
H A Dkgdb.c71 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
73 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
76 if (dbg_reg_def[regno].offset != -1) in dbg_get_reg()
77 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
78 dbg_reg_def[regno].size); in dbg_get_reg()
80 memset(mem, 0, dbg_reg_def[regno].size); in dbg_get_reg()
82 return dbg_reg_def[regno].name; in dbg_get_reg()
85 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
87 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_set_reg()
90 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
[all …]
/linux/drivers/video/fbdev/
H A Dmacfb.c52 static int (*macfb_setpalette)(unsigned int regno, unsigned int red,
144 static int dafb_setpalette(unsigned int regno, unsigned int red, in dafb_setpalette() argument
157 if (regno != lastreg + 1) { in dafb_setpalette()
165 for (i = 0; i < regno; i++) { in dafb_setpalette()
185 lastreg = regno; in dafb_setpalette()
190 static int v8_brazil_setpalette(unsigned int regno, unsigned int red, in v8_brazil_setpalette() argument
205 regno = (regno << (8 - bpp)) | (0xFF >> bpp); in v8_brazil_setpalette()
206 nubus_writeb(regno, &v8_brazil_cmap_regs->addr); in v8_brazil_setpalette()
221 static int rbv_setpalette(unsigned int regno, unsigned int red, in rbv_setpalette() argument
233 regno += 256 - (1 << info->var.bits_per_pixel); in rbv_setpalette()
[all …]
H A 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()
H A Dplatinumfb.c77 static int platinumfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
180 static int platinumfb_setcolreg(u_int regno, u_int red, u_int green, u_int blue, in platinumfb_setcolreg() argument
186 if (regno > 255) in platinumfb_setcolreg()
193 pinfo->palette[regno].red = red; in platinumfb_setcolreg()
194 pinfo->palette[regno].green = green; in platinumfb_setcolreg()
195 pinfo->palette[regno].blue = blue; in platinumfb_setcolreg()
197 out_8(&cmap_regs->addr, regno); /* tell clut what addr to fill */ in platinumfb_setcolreg()
202 if (regno < 16) { in platinumfb_setcolreg()
207 pal[regno] = (regno << 10) | (regno << 5) | regno; in platinumfb_setcolreg()
210 i = (regno << 8) | regno; in platinumfb_setcolreg()
[all …]
H A Dvesafb.c90 static int vesa_setpalette(int regno, unsigned red, unsigned green, in vesa_setpalette() argument
100 outb_p(regno, dac_reg); in vesa_setpalette()
124 "d" (regno), /* EDX */ in vesa_setpalette()
134 static int vesafb_setcolreg(unsigned regno, unsigned red, unsigned green, in vesafb_setcolreg() argument
147 if (regno >= info->cmap.len) in vesafb_setcolreg()
151 err = vesa_setpalette(regno,red,green,blue); in vesafb_setcolreg()
152 else if (regno < 16) { in vesafb_setcolreg()
157 ((u32*) (info->pseudo_palette))[regno] = in vesafb_setcolreg()
163 ((u32*) (info->pseudo_palette))[regno] = in vesafb_setcolreg()
174 ((u32 *)(info->pseudo_palette))[regno] = in vesafb_setcolreg()
H A Dq40fb.c53 static int q40fb_setcolreg(unsigned regno, unsigned red, unsigned green, in q40fb_setcolreg() argument
63 if (regno > 255) in q40fb_setcolreg()
69 if (regno < 16) { in q40fb_setcolreg()
70 ((u32 *)info->pseudo_palette)[regno] = ((red & 31) <<6) | in q40fb_setcolreg()
H A Dcyber2000fb.c264 cyber2000fb_setcolreg(u_int regno, u_int red, u_int green, u_int blue, in cyber2000fb_setcolreg() argument
286 if (regno >= NR_PALETTE) in cyber2000fb_setcolreg()
293 cfb->palette[regno].red = red; in cyber2000fb_setcolreg()
294 cfb->palette[regno].green = green; in cyber2000fb_setcolreg()
295 cfb->palette[regno].blue = blue; in cyber2000fb_setcolreg()
297 cyber2000fb_writeb(regno, 0x3c8, cfb); in cyber2000fb_setcolreg()
318 if (var->green.length == 6 && regno < 64) { in cyber2000fb_setcolreg()
319 cfb->palette[regno << 2].green = green; in cyber2000fb_setcolreg()
325 cyber2000fb_writeb(regno << 2, 0x3c8, cfb); in cyber2000fb_setcolreg()
326 cyber2000fb_writeb(cfb->palette[regno >> 1].red, in cyber2000fb_setcolreg()
[all …]
/linux/arch/powerpc/kernel/vdso/
H A Dsigtramp32.S53 #define rsave(regno, ofs) \ argument
55 .uleb128 regno; /* regno */ \
69 #define vsave_msr0(regno) \ argument
71 .uleb128 regno + 77; /* regno */ \
74 .byte 0x30 + regno; /* DW_OP_lit0 */ \
99 #define vsave_msr1(regno) \ argument
101 .uleb128 regno + 77; /* regno */ \
104 .byte 0x30 + regno; /* DW_OP_lit n */ \
110 #define vsave_msr2(regno, ofs) \ argument
112 .uleb128 regno + 77; /* regno */ \
[all …]
H A Dsigtramp64.S58 #define rsave(regno, ofs) \ argument
60 .uleb128 regno; /* regno */ \
74 #define vsave_msr0(regno) \ argument
76 .uleb128 regno + 77; /* regno */ \
79 .byte 0x30 + regno; /* DW_OP_lit0 */ \
105 #define vsave_msr1(regno) \ argument
107 .uleb128 regno + 77; /* regno */ \
110 .byte 0x30 + regno; /* DW_OP_lit n */ \
116 #define vsave_msr2(regno, ofs) \ argument
118 .uleb128 regno + 77; /* regno */ \
[all …]
/linux/arch/x86/um/
H A Dptrace_32.c51 int putreg(struct task_struct *child, int regno, unsigned long value) in putreg() argument
53 regno >>= 2; in putreg()
54 switch (regno) { in putreg()
94 panic("Bad register in putreg() : %d\n", regno); in putreg()
96 child->thread.regs.regs.gp[reg_offsets[regno]] = value; in putreg()
119 unsigned long getreg(struct task_struct *child, int regno) in getreg() argument
123 regno >>= 2; in getreg()
124 switch (regno) { in getreg()
146 panic("Bad register in getreg() : %d\n", regno); in getreg()
148 return mask & child->thread.regs.regs.gp[reg_offsets[regno]]; in getreg()
H A Dptrace_64.c55 int putreg(struct task_struct *child, int regno, unsigned long value) in putreg() argument
57 switch (regno) { in putreg()
105 panic("Bad register in putreg(): %d\n", regno); in putreg()
108 child->thread.regs.regs.gp[reg_offsets[regno >> 3]] = value; in putreg()
131 unsigned long getreg(struct task_struct *child, int regno) in getreg() argument
135 switch (regno) { in getreg()
167 panic("Bad register in getreg: %d\n", regno); in getreg()
169 return mask & child->thread.regs.regs.gp[reg_offsets[regno >> 3]]; in getreg()
/linux/arch/sh/kernel/
H A Dkgdb.c193 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
195 if (regno < 0 || regno >= DBG_MAX_REG_NUM) in dbg_set_reg()
198 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
199 memcpy((void *)regs + dbg_reg_def[regno].offset, mem, in dbg_set_reg()
200 dbg_reg_def[regno].size); in dbg_set_reg()
205 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
207 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
210 if (dbg_reg_def[regno].size != -1) in dbg_get_reg()
211 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
212 dbg_reg_def[regno].size); in dbg_get_reg()
[all …]
/linux/arch/alpha/kernel/
H A 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/arch/riscv/kernel/
H A Dkgdb.c207 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
209 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
212 if (dbg_reg_def[regno].offset != -1) in dbg_get_reg()
213 memcpy(mem, (void *)regs + dbg_reg_def[regno].offset, in dbg_get_reg()
214 dbg_reg_def[regno].size); in dbg_get_reg()
216 memset(mem, 0, dbg_reg_def[regno].size); in dbg_get_reg()
217 return dbg_reg_def[regno].name; in dbg_get_reg()
220 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
222 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_set_reg()
225 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
[all …]
/linux/arch/hexagon/kernel/
H A Dkgdb.c78 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
80 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
84 dbg_reg_def[regno].offset)); in dbg_get_reg()
86 return dbg_reg_def[regno].name; in dbg_get_reg()
89 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
91 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_set_reg()
94 *((unsigned long *) ((void *)regs + dbg_reg_def[regno].offset)) = in dbg_set_reg()
/linux/arch/x86/kernel/
H A Dkgdb.c91 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
95 regno == GDB_SS || regno == GDB_FS || regno == GDB_GS || in dbg_set_reg()
97 regno == GDB_SP || regno == GDB_ORIG_AX) in dbg_set_reg()
100 if (dbg_reg_def[regno].offset != -1) in dbg_set_reg()
101 memcpy((void *)regs + dbg_reg_def[regno].offset, mem, in dbg_set_reg()
102 dbg_reg_def[regno].size); in dbg_set_reg()
106 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
108 if (regno == GDB_ORIG_AX) { in dbg_get_reg()
112 if (regno >= DBG_MAX_REG_NUM || regno < 0) in dbg_get_reg()
115 if (dbg_reg_def[regno].offset != -1) in dbg_get_reg()
[all …]
/linux/drivers/infiniband/hw/qib/
H A 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/arch/x86/lib/
H A Dinsn-eval.c440 int pt_regs_offset(struct pt_regs *regs, int regno) in pt_regs_offset() argument
442 if ((unsigned)regno < ARRAY_SIZE(pt_regoff)) in pt_regs_offset()
443 return pt_regoff[regno]; in pt_regs_offset()
450 int regno = 0; in get_regno() local
461 regno = X86_MODRM_RM(insn->modrm.value); in get_regno()
467 if (!X86_MODRM_MOD(insn->modrm.value) && regno == 5) in get_regno()
471 regno += 8; in get_regno()
475 regno = X86_MODRM_REG(insn->modrm.value); in get_regno()
478 regno += 8; in get_regno()
482 regno = X86_SIB_INDEX(insn->sib.value); in get_regno()
[all …]
/linux/arch/loongarch/kernel/
H A Dkgdb.c107 char *dbg_get_reg(int regno, void *mem, struct pt_regs *regs) in dbg_get_reg() argument
111 if (regno < 0 || regno >= DBG_MAX_REG_NUM) in dbg_get_reg()
114 reg_offset = dbg_reg_def[regno].offset; in dbg_get_reg()
115 reg_size = dbg_reg_def[regno].size; in dbg_get_reg()
121 if (regno <= DBG_PT_REGS_END) { in dbg_get_reg()
132 switch (regno) { in dbg_get_reg()
147 return dbg_reg_def[regno].name; in dbg_get_reg()
150 int dbg_set_reg(int regno, void *mem, struct pt_regs *regs) in dbg_set_reg() argument
154 if (regno < 0 || regno >= DBG_MAX_REG_NUM) in dbg_set_reg()
157 reg_offset = dbg_reg_def[regno].offset; in dbg_set_reg()
[all …]
/linux/arch/x86/include/asm/
H A Ddebugreg.h24 static __always_inline unsigned long native_get_debugreg(int regno) in native_get_debugreg() argument
28 switch (regno) { in native_get_debugreg()
66 static __always_inline void native_set_debugreg(int regno, unsigned long value) in native_set_debugreg() argument
68 switch (regno) { in native_set_debugreg()
/linux/drivers/leds/
H A Dleds-lm355x.c44 u8 regno; member
203 ret = regmap_read(chip->regmap, preg[REG_FLAG].regno, &chip->last_flag); in lm355x_control()
217 regmap_update_bits(chip->regmap, preg[REG_TORCH_CTRL].regno, in lm355x_control()
227 preg[REG_TORCH_CFG].regno, in lm355x_control()
242 regmap_update_bits(chip->regmap, preg[REG_FLASH_CTRL].regno, in lm355x_control()
256 preg[REG_STROBE_CFG].regno, in lm355x_control()
270 regmap_update_bits(chip->regmap, preg[REG_INDI_CTRL].regno, in lm355x_control()
280 preg[REG_INDI_CFG].regno, in lm355x_control()
295 ret = regmap_update_bits(chip->regmap, preg[REG_OPMODE].regno, in lm355x_control()
499 regmap_write(chip->regmap, preg[REG_OPMODE].regno, 0); in lm355x_remove()
/linux/drivers/video/fbdev/i810/
H A Di810_main.c91 static int i810fb_getcolreg (u8 regno, u8 *red, u8 *green, u8 *blue,
93 static int i810fb_setcolreg (unsigned regno, unsigned red, unsigned green, unsigned blue,
441 static void i810_write_dac(u8 regno, u8 red, u8 green, u8 blue, in i810_write_dac() argument
444 i810_writeb(CLUT_INDEX_WRITE, mmio, regno); in i810_write_dac()
450 static void i810_read_dac(u8 regno, u8 *red, u8 *green, u8 *blue, in i810_read_dac() argument
453 i810_writeb(CLUT_INDEX_READ, mmio, regno); in i810_read_dac()
1200 static int i810fb_getcolreg(u8 regno, u8 *red, u8 *green, u8 *blue, in i810fb_getcolreg() argument
1208 if ((info->var.green.length == 5 && regno > 31) || in i810fb_getcolreg()
1209 (info->var.green.length == 6 && regno > 63)) in i810fb_getcolreg()
1218 i810_read_dac(regno * 8, red, green, blue, mmio); in i810fb_getcolreg()
[all …]

123456