Symbol: gs
arch/powerpc/platforms/cell/spufs/sched.c
342
int mem_aff, gs, lowest_offset;
arch/powerpc/platforms/cell/spufs/sched.c
347
gs = 0;
arch/powerpc/platforms/cell/spufs/sched.c
350
gs++;
arch/powerpc/platforms/cell/spufs/sched.c
359
gang->aff_ref_spu = aff_ref_location(gang->aff_ref_ctx, mem_aff, gs,
arch/s390/include/asm/nmi.h
76
u64 gs : 1; /* 36 guarded storage registers validity */
arch/s390/kernel/nmi.c
321
if (cr2.gse && !mci.gs && !test_cpu_flag(CIF_MCCK_GUEST))
arch/s390/kvm/interrupt.c
570
if (!rc && mci.gs && ext_sa_addr && test_kvm_facility(vcpu->kvm, 133)
arch/s390/kvm/interrupt.c
574
mci.gs = 0;
arch/s390/kvm/interrupt.c
576
mci.gs = 0;
arch/x86/boot/boot.h
228
u16 gs, fs;
arch/x86/boot/regs.c
26
reg->gs = gs();
arch/x86/coco/sev/core.c
821
vmsa->gs = vmsa->ds;
arch/x86/hyperv/hv_crash.c
165
asm volatile("movw %0, %%gs" : : "m"(hv_crash_ctxt.gs));
arch/x86/hyperv/hv_crash.c
215
asm volatile("movw %%gs, %0" : "=m"(ctxt->gs));
arch/x86/hyperv/hv_crash.c
69
u16 gs;
arch/x86/include/asm/elf.h
129
savesegment(gs, pr_reg[10]); \
arch/x86/include/asm/gsseg.h
60
loadsegment(gs, selector);
arch/x86/include/asm/mmu_context.h
197
loadsegment(gs, 0); \
arch/x86/include/asm/paravirt.h
248
static inline void load_gs_index(unsigned int gs)
arch/x86/include/asm/paravirt.h
250
PVOP_VCALL1(pv_ops, cpu.load_gs_index, gs);
arch/x86/include/asm/percpu.h
6
# define __percpu_seg gs
arch/x86/include/asm/processor.h
301
unsigned short gs, __gsh;
arch/x86/include/asm/processor.h
473
unsigned long gs;
arch/x86/include/asm/ptrace.h
343
offset == offsetof(struct pt_regs, gs)) {
arch/x86/include/asm/ptrace.h
44
unsigned short gs;
arch/x86/include/asm/segment.h
326
#define __loadsegment_gs(value) __loadsegment_simple(gs, (value))
arch/x86/include/asm/suspend_32.h
30
u16 gs;
arch/x86/include/asm/suspend_64.h
33
u16 ds, es, fs, gs;
arch/x86/include/asm/svm.h
326
struct vmcb_seg gs;
arch/x86/include/asm/svm.h
378
struct vmcb_seg gs;
arch/x86/include/asm/user32.h
39
unsigned short fs, __fs, gs, __gs;
arch/x86/include/asm/user_32.h
89
unsigned long gs;
arch/x86/include/asm/user_64.h
96
unsigned long gs;
arch/x86/include/asm/vm86.h
28
unsigned short gs, __gsh;
arch/x86/include/asm/xen/interface_32.h
69
uint16_t gs, _pad5;
arch/x86/include/asm/xen/interface_64.h
127
uint16_t gs, _pad6[3]; /* Non-zero => takes precedence over gs_base_usr. */
arch/x86/include/uapi/asm/kvm.h
152
struct kvm_segment cs, ds, es, fs, gs, ss;
arch/x86/include/uapi/asm/kvm.h
163
struct kvm_segment cs, ds, es, fs, gs, ss;
arch/x86/include/uapi/asm/sigcontext.h
203
__u16 gs, __gsh;
arch/x86/include/uapi/asm/sigcontext.h
258
__u16 gs;
arch/x86/include/uapi/asm/sigcontext.h
301
__u16 gs, __gsh;
arch/x86/include/uapi/asm/sigcontext.h
370
__u16 gs;
arch/x86/include/uapi/asm/vm86.h
90
unsigned short gs, __gsh;
arch/x86/kernel/apm_32.c
550
savesegment(fs, saved_fs); savesegment(gs, saved_gs)
arch/x86/kernel/apm_32.c
552
loadsegment(fs, saved_fs); loadsegment(gs, saved_gs)
arch/x86/kernel/asm-offsets_32.c
25
OFFSET(PT_GS, pt_regs, gs);
arch/x86/kernel/doublefault_32.c
101
.gs = 0,
arch/x86/kernel/doublefault_32.c
57
regs.gs = TSS(gs);
arch/x86/kernel/kprobes/opt.c
189
regs->gs = 0;
arch/x86/kernel/perf_regs.c
37
PT_REGS_OFFSET(PERF_REG_X86_GS, gs),
arch/x86/kernel/process.c
207
savesegment(gs, p->thread.gs);
arch/x86/kernel/process_32.c
114
loadsegment(gs, 0);
arch/x86/kernel/process_32.c
175
savesegment(gs, prev->gs);
arch/x86/kernel/process_32.c
205
if (prev->gs | next->gs)
arch/x86/kernel/process_32.c
206
loadsegment(gs, next->gs);
arch/x86/kernel/process_32.c
64
unsigned short gs;
arch/x86/kernel/process_32.c
66
savesegment(gs, gs);
arch/x86/kernel/process_32.c
75
log_lvl, (u16)regs->ds, (u16)regs->es, (u16)regs->fs, gs, regs->ss, regs->flags);
arch/x86/kernel/process_64.c
113
rdmsrq(MSR_GS_BASE, gs);
arch/x86/kernel/process_64.c
122
log_lvl, fs, fsindex, gs, gsindex, shadowgs);
arch/x86/kernel/process_64.c
279
savesegment(gs, task->thread.gsindex);
arch/x86/kernel/process_64.c
73
unsigned long cr0 = 0L, cr2 = 0L, cr3 = 0L, cr4 = 0L, fs, gs, shadowgs;
arch/x86/kernel/ptrace.c
107
REG_OFFSET_NAME(gs),
arch/x86/kernel/ptrace.c
189
if (offset != offsetof(struct user_regs_struct, gs))
arch/x86/kernel/ptrace.c
193
savesegment(gs, retval);
arch/x86/kernel/ptrace.c
195
retval = task->thread.gs;
arch/x86/kernel/ptrace.c
232
case offsetof(struct user_regs_struct, gs):
arch/x86/kernel/ptrace.c
233
task->thread.gs = value;
arch/x86/kernel/ptrace.c
264
case offsetof(struct user_regs_struct, gs):
arch/x86/kernel/ptrace.c
312
case offsetof(struct user_regs_struct,gs):
arch/x86/kernel/ptrace.c
382
case offsetof(struct user_regs_struct, gs):
arch/x86/kernel/ptrace.c
414
case offsetof(struct user_regs_struct, gs):
arch/x86/kernel/ptrace.c
900
case offsetof(struct user32, regs.gs):
arch/x86/kernel/ptrace.c
902
offsetof(struct user_regs_struct, gs),
arch/x86/kernel/ptrace.c
980
SEG32(gs);
arch/x86/kernel/rethook.c
74
regs->gs = 0;
arch/x86/kernel/signal_32.c
140
loadsegment(gs, fixup_rpl(sc.gs));
arch/x86/kernel/signal_32.c
215
unsafe_put_user(get_user_seg(gs), (unsigned int __user *)&sc->gs, Efault);
arch/x86/kernel/signal_32.c
72
savesegment(gs, cur);
arch/x86/kernel/signal_32.c
73
if (fixup_rpl(sc->gs) != cur)
arch/x86/kernel/signal_32.c
74
load_gs_index(fixup_rpl(sc->gs));
arch/x86/kernel/signal_64.c
124
unsafe_put_user(0, &sc->gs, Efault);
arch/x86/kernel/tls.c
170
savesegment(gs, sel);
arch/x86/kernel/vm86_32.c
134
unsafe_put_user(regs->gs, &user->regs.gs, Efault_end);
arch/x86/kernel/vm86_32.c
154
loadsegment(gs, vm86->regs32.gs);
arch/x86/kernel/vm86_32.c
271
vm86regs.gs = v.regs.gs;
arch/x86/kernel/vm86_32.c
327
savesegment(gs, vm86->regs32.gs);
arch/x86/kvm/emulate.c
2752
tss->gs = get_segment_selector(ctxt, VCPU_SREG_GS);
arch/x86/kvm/emulate.c
2787
set_segment_selector(ctxt, tss->gs, VCPU_SREG_GS);
arch/x86/kvm/emulate.c
2830
ret = __load_segment_descriptor(ctxt, tss->gs, VCPU_SREG_GS, cpl,
arch/x86/kvm/smm.c
218
enter_smm_save_seg_32(vcpu, &smram->gs, &smram->gs_sel, VCPU_SREG_GS);
arch/x86/kvm/smm.c
269
enter_smm_save_seg_64(vcpu, &smram->gs, VCPU_SREG_GS);
arch/x86/kvm/smm.c
36
CHECK_SMRAM32_OFFSET(gs, 0xFF44);
arch/x86/kvm/smm.c
499
rsm_load_seg_32(vcpu, &smstate->gs, smstate->gs_sel, VCPU_SREG_GS);
arch/x86/kvm/smm.c
560
rsm_load_seg_64(vcpu, &smstate->gs, VCPU_SREG_GS);
arch/x86/kvm/smm.c
66
CHECK_SMRAM64_OFFSET(gs, 0xFE50);
arch/x86/kvm/smm.h
40
struct kvm_smm_seg_state_32 gs;
arch/x86/kvm/smm.h
85
struct kvm_smm_seg_state_64 gs;
arch/x86/kvm/svm/nested.c
1115
to_vmcb->save.gs = from_vmcb->save.gs;
arch/x86/kvm/svm/svm.c
1146
init_seg(&save->gs);
arch/x86/kvm/svm/svm.c
1561
case VCPU_SREG_GS: return &save01->gs;
arch/x86/kvm/svm/svm.c
2761
msr_info->data = svm->vmcb01.ptr->save.gs.base;
arch/x86/kvm/svm/svm.c
2997
svm->vmcb01.ptr->save.gs.base = data;
arch/x86/kvm/svm/svm.c
3403
save01->gs.selector, save01->gs.attrib,
arch/x86/kvm/svm/svm.c
3404
save01->gs.limit, save01->gs.base);
arch/x86/kvm/tss.h
29
u32 gs;
arch/x86/kvm/vmx/vmx.c
1405
savesegment(gs, gs_sel);
arch/x86/kvm/vmx/vmx.c
1413
savesegment(gs, gs_sel);
arch/x86/kvm/vmx/vmx.c
1441
loadsegment(gs, host_state->gs_sel);
arch/x86/kvm/x86.c
12143
kvm_get_segment(vcpu, &sregs->gs, VCPU_SREG_GS);
arch/x86/kvm/x86.c
12406
kvm_set_segment(vcpu, &sregs->gs, VCPU_SREG_GS);
arch/x86/lib/insn-eval.c
365
savesegment(gs, sel);
arch/x86/lib/insn-eval.c
386
return vm86regs->gs;
arch/x86/lib/insn-eval.c
405
savesegment(gs, sel);
arch/x86/lib/insn-eval.c
436
offsetof(struct pt_regs, gs),
arch/x86/math-emu/get_address.c
156
savesegment(gs, addr->selector);
arch/x86/math-emu/get_address.c
50
offsetof(struct kernel_vm86_regs, gs),
arch/x86/power/cpu.c
108
savesegment(gs, ctxt->gs);
arch/x86/power/cpu.c
264
load_gs_index(ctxt->gs);
arch/x86/power/cpu.c
274
loadsegment(gs, ctxt->gs);
arch/x86/um/signal.c
122
PUTREG(GS, gs);
arch/x86/um/signal.c
50
GETREG(GS, gs);
drivers/clk/rockchip/clk.h
1183
df, go, gs, gf) \
drivers/clk/rockchip/clk.h
1199
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
1223
go, gs, gf) \
drivers/clk/rockchip/clk.h
1236
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
797
df, go, gs, gf) \
drivers/clk/rockchip/clk.h
813
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
818
mf, do, ds, dw, df, go, gs, gf) \
drivers/clk/rockchip/clk.h
835
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
840
go, gs, gf) \
drivers/clk/rockchip/clk.h
853
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
858
df, dt, go, gs, gf) \
drivers/clk/rockchip/clk.h
872
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
877
go, gs, gf) \
drivers/clk/rockchip/clk.h
890
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
933
#define COMPOSITE_FRAC(_id, cname, pname, f, mo, df, go, gs, gf)\
drivers/clk/rockchip/clk.h
946
.gate_shift = gs, \
drivers/clk/rockchip/clk.h
950
#define COMPOSITE_FRACMUX(_id, cname, pname, f, mo, df, go, gs, gf, ch) \
drivers/clk/rockchip/clk.h
963
.gate_shift = gs, \
drivers/gpio/gpio-mlxbf.c
100
gs->csave_regs.scratchpad = readq(gs->base + MLXBF_GPIO_SCRATCHPAD);
drivers/gpio/gpio-mlxbf.c
101
gs->csave_regs.pad_control[0] =
drivers/gpio/gpio-mlxbf.c
102
readq(gs->base + MLXBF_GPIO_PAD_CONTROL_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
103
gs->csave_regs.pad_control[1] =
drivers/gpio/gpio-mlxbf.c
104
readq(gs->base + MLXBF_GPIO_PAD_CONTROL_1_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
105
gs->csave_regs.pad_control[2] =
drivers/gpio/gpio-mlxbf.c
106
readq(gs->base + MLXBF_GPIO_PAD_CONTROL_2_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
107
gs->csave_regs.pad_control[3] =
drivers/gpio/gpio-mlxbf.c
108
readq(gs->base + MLXBF_GPIO_PAD_CONTROL_3_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
109
gs->csave_regs.pin_dir_i = readq(gs->base + MLXBF_GPIO_PIN_DIR_I);
drivers/gpio/gpio-mlxbf.c
110
gs->csave_regs.pin_dir_o = readq(gs->base + MLXBF_GPIO_PIN_DIR_O);
drivers/gpio/gpio-mlxbf.c
117
struct mlxbf_gpio_state *gs = platform_get_drvdata(pdev);
drivers/gpio/gpio-mlxbf.c
119
writeq(gs->csave_regs.scratchpad, gs->base + MLXBF_GPIO_SCRATCHPAD);
drivers/gpio/gpio-mlxbf.c
120
writeq(gs->csave_regs.pad_control[0],
drivers/gpio/gpio-mlxbf.c
121
gs->base + MLXBF_GPIO_PAD_CONTROL_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
122
writeq(gs->csave_regs.pad_control[1],
drivers/gpio/gpio-mlxbf.c
123
gs->base + MLXBF_GPIO_PAD_CONTROL_1_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
124
writeq(gs->csave_regs.pad_control[2],
drivers/gpio/gpio-mlxbf.c
125
gs->base + MLXBF_GPIO_PAD_CONTROL_2_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
126
writeq(gs->csave_regs.pad_control[3],
drivers/gpio/gpio-mlxbf.c
127
gs->base + MLXBF_GPIO_PAD_CONTROL_3_FIRST_WORD);
drivers/gpio/gpio-mlxbf.c
128
writeq(gs->csave_regs.pin_dir_i, gs->base + MLXBF_GPIO_PIN_DIR_I);
drivers/gpio/gpio-mlxbf.c
129
writeq(gs->csave_regs.pin_dir_o, gs->base + MLXBF_GPIO_PIN_DIR_O);
drivers/gpio/gpio-mlxbf.c
54
struct mlxbf_gpio_state *gs;
drivers/gpio/gpio-mlxbf.c
59
gs = devm_kzalloc(&pdev->dev, sizeof(*gs), GFP_KERNEL);
drivers/gpio/gpio-mlxbf.c
60
if (!gs)
drivers/gpio/gpio-mlxbf.c
63
gs->base = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-mlxbf.c
64
if (IS_ERR(gs->base))
drivers/gpio/gpio-mlxbf.c
65
return PTR_ERR(gs->base);
drivers/gpio/gpio-mlxbf.c
67
gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf.c
72
.dat = gs->base + MLXBF_GPIO_PIN_STATE,
drivers/gpio/gpio-mlxbf.c
73
.dirout = gs->base + MLXBF_GPIO_PIN_DIR_O,
drivers/gpio/gpio-mlxbf.c
74
.dirin = gs->base + MLXBF_GPIO_PIN_DIR_I,
drivers/gpio/gpio-mlxbf.c
77
ret = gpio_generic_chip_init(&gs->chip, &config);
drivers/gpio/gpio-mlxbf.c
84
ret = devm_gpiochip_add_data(dev, &gs->chip.gc, gs);
drivers/gpio/gpio-mlxbf.c
90
platform_set_drvdata(pdev, gs);
drivers/gpio/gpio-mlxbf.c
98
struct mlxbf_gpio_state *gs = platform_get_drvdata(pdev);
drivers/gpio/gpio-mlxbf2.c
132
static int mlxbf2_gpio_lock_acquire(struct mlxbf2_gpio_context *gs)
drivers/gpio/gpio-mlxbf2.c
137
gpio_generic_chip_lock(&gs->chip);
drivers/gpio/gpio-mlxbf2.c
145
gpio_generic_chip_unlock(&gs->chip);
drivers/gpio/gpio-mlxbf2.c
158
static void mlxbf2_gpio_lock_release(struct mlxbf2_gpio_context *gs)
drivers/gpio/gpio-mlxbf2.c
159
__releases(&gs->chip.lock)
drivers/gpio/gpio-mlxbf2.c
163
gpio_generic_chip_unlock(&gs->chip);
drivers/gpio/gpio-mlxbf2.c
188
struct mlxbf2_gpio_context *gs = gpiochip_get_data(chip);
drivers/gpio/gpio-mlxbf2.c
195
ret = mlxbf2_gpio_lock_acquire(gs);
drivers/gpio/gpio-mlxbf2.c
199
writel(BIT(offset), gs->gpio_io + YU_GPIO_MODE0_CLEAR);
drivers/gpio/gpio-mlxbf2.c
200
writel(BIT(offset), gs->gpio_io + YU_GPIO_MODE1_CLEAR);
drivers/gpio/gpio-mlxbf2.c
202
mlxbf2_gpio_lock_release(gs);
drivers/gpio/gpio-mlxbf2.c
215
struct mlxbf2_gpio_context *gs = gpiochip_get_data(chip);
drivers/gpio/gpio-mlxbf2.c
223
ret = mlxbf2_gpio_lock_acquire(gs);
drivers/gpio/gpio-mlxbf2.c
227
writel(BIT(offset), gs->gpio_io + YU_GPIO_MODE1_CLEAR);
drivers/gpio/gpio-mlxbf2.c
228
writel(BIT(offset), gs->gpio_io + YU_GPIO_MODE0_SET);
drivers/gpio/gpio-mlxbf2.c
230
mlxbf2_gpio_lock_release(gs);
drivers/gpio/gpio-mlxbf2.c
238
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
243
guard(gpio_generic_lock_irqsave)(&gs->chip);
drivers/gpio/gpio-mlxbf2.c
244
val = readl(gs->gpio_io + YU_GPIO_CAUSE_OR_CLRCAUSE);
drivers/gpio/gpio-mlxbf2.c
246
writel(val, gs->gpio_io + YU_GPIO_CAUSE_OR_CLRCAUSE);
drivers/gpio/gpio-mlxbf2.c
248
val = readl(gs->gpio_io + YU_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf2.c
250
writel(val, gs->gpio_io + YU_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf2.c
256
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
260
scoped_guard(gpio_generic_lock_irqsave, &gs->chip) {
drivers/gpio/gpio-mlxbf2.c
261
val = readl(gs->gpio_io + YU_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf2.c
263
writel(val, gs->gpio_io + YU_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf2.c
271
struct mlxbf2_gpio_context *gs = ptr;
drivers/gpio/gpio-mlxbf2.c
272
struct gpio_chip *gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf2.c
276
pending = readl(gs->gpio_io + YU_GPIO_CAUSE_OR_CAUSE_EVTEN0);
drivers/gpio/gpio-mlxbf2.c
277
writel(pending, gs->gpio_io + YU_GPIO_CAUSE_OR_CLRCAUSE);
drivers/gpio/gpio-mlxbf2.c
289
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
310
guard(gpio_generic_lock_irqsave)(&gs->chip);
drivers/gpio/gpio-mlxbf2.c
313
val = readl(gs->gpio_io + YU_GPIO_CAUSE_FALL_EN);
drivers/gpio/gpio-mlxbf2.c
315
writel(val, gs->gpio_io + YU_GPIO_CAUSE_FALL_EN);
drivers/gpio/gpio-mlxbf2.c
319
val = readl(gs->gpio_io + YU_GPIO_CAUSE_RISE_EN);
drivers/gpio/gpio-mlxbf2.c
321
writel(val, gs->gpio_io + YU_GPIO_CAUSE_RISE_EN);
drivers/gpio/gpio-mlxbf2.c
331
struct mlxbf2_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf2.c
333
seq_puts(p, dev_name(gs->dev));
drivers/gpio/gpio-mlxbf2.c
350
struct mlxbf2_gpio_context *gs;
drivers/gpio/gpio-mlxbf2.c
360
gs = devm_kzalloc(dev, sizeof(*gs), GFP_KERNEL);
drivers/gpio/gpio-mlxbf2.c
361
if (!gs)
drivers/gpio/gpio-mlxbf2.c
364
gs->dev = dev;
drivers/gpio/gpio-mlxbf2.c
367
gs->gpio_io = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-mlxbf2.c
368
if (IS_ERR(gs->gpio_io))
drivers/gpio/gpio-mlxbf2.c
369
return PTR_ERR(gs->gpio_io);
drivers/gpio/gpio-mlxbf2.c
378
gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf2.c
383
.dat = gs->gpio_io + YU_GPIO_DATAIN,
drivers/gpio/gpio-mlxbf2.c
384
.set = gs->gpio_io + YU_GPIO_DATASET,
drivers/gpio/gpio-mlxbf2.c
385
.clr = gs->gpio_io + YU_GPIO_DATACLEAR,
drivers/gpio/gpio-mlxbf2.c
388
ret = gpio_generic_chip_init(&gs->chip, &config);
drivers/gpio/gpio-mlxbf2.c
399
girq = &gs->chip.gc.irq;
drivers/gpio/gpio-mlxbf2.c
413
IRQF_SHARED, name, gs);
drivers/gpio/gpio-mlxbf2.c
418
platform_set_drvdata(pdev, gs);
drivers/gpio/gpio-mlxbf2.c
420
ret = devm_gpiochip_add_data(dev, &gs->chip.gc, gs);
drivers/gpio/gpio-mlxbf2.c
429
struct mlxbf2_gpio_context *gs = dev_get_drvdata(dev);
drivers/gpio/gpio-mlxbf2.c
431
gs->csave_regs->gpio_mode0 = readl(gs->gpio_io +
drivers/gpio/gpio-mlxbf2.c
433
gs->csave_regs->gpio_mode1 = readl(gs->gpio_io +
drivers/gpio/gpio-mlxbf2.c
441
struct mlxbf2_gpio_context *gs = dev_get_drvdata(dev);
drivers/gpio/gpio-mlxbf2.c
443
writel(gs->csave_regs->gpio_mode0, gs->gpio_io +
drivers/gpio/gpio-mlxbf2.c
445
writel(gs->csave_regs->gpio_mode1, gs->gpio_io +
drivers/gpio/gpio-mlxbf3.c
100
pending = readl(gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_CAUSE_EVTEN0);
drivers/gpio/gpio-mlxbf3.c
101
writel(pending, gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_CLRCAUSE);
drivers/gpio/gpio-mlxbf3.c
113
struct mlxbf3_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf3.c
117
scoped_guard(gpio_generic_lock_irqsave, &gs->chip) {
drivers/gpio/gpio-mlxbf3.c
120
val = readl(gs->gpio_io + MLXBF_GPIO_CAUSE_FALL_EN);
drivers/gpio/gpio-mlxbf3.c
122
writel(val, gs->gpio_io + MLXBF_GPIO_CAUSE_FALL_EN);
drivers/gpio/gpio-mlxbf3.c
123
val = readl(gs->gpio_io + MLXBF_GPIO_CAUSE_RISE_EN);
drivers/gpio/gpio-mlxbf3.c
125
writel(val, gs->gpio_io + MLXBF_GPIO_CAUSE_RISE_EN);
drivers/gpio/gpio-mlxbf3.c
128
val = readl(gs->gpio_io + MLXBF_GPIO_CAUSE_RISE_EN);
drivers/gpio/gpio-mlxbf3.c
130
writel(val, gs->gpio_io + MLXBF_GPIO_CAUSE_RISE_EN);
drivers/gpio/gpio-mlxbf3.c
133
val = readl(gs->gpio_io + MLXBF_GPIO_CAUSE_FALL_EN);
drivers/gpio/gpio-mlxbf3.c
135
writel(val, gs->gpio_io + MLXBF_GPIO_CAUSE_FALL_EN);
drivers/gpio/gpio-mlxbf3.c
186
struct mlxbf3_gpio_context *gs;
drivers/gpio/gpio-mlxbf3.c
191
gs = devm_kzalloc(dev, sizeof(*gs), GFP_KERNEL);
drivers/gpio/gpio-mlxbf3.c
192
if (!gs)
drivers/gpio/gpio-mlxbf3.c
195
gs->gpio_io = devm_platform_ioremap_resource(pdev, 0);
drivers/gpio/gpio-mlxbf3.c
196
if (IS_ERR(gs->gpio_io))
drivers/gpio/gpio-mlxbf3.c
197
return PTR_ERR(gs->gpio_io);
drivers/gpio/gpio-mlxbf3.c
199
gs->gpio_cause_io = devm_platform_ioremap_resource(pdev, 1);
drivers/gpio/gpio-mlxbf3.c
200
if (IS_ERR(gs->gpio_cause_io))
drivers/gpio/gpio-mlxbf3.c
201
return PTR_ERR(gs->gpio_cause_io);
drivers/gpio/gpio-mlxbf3.c
203
gs->gpio_set_io = devm_platform_ioremap_resource(pdev, 2);
drivers/gpio/gpio-mlxbf3.c
204
if (IS_ERR(gs->gpio_set_io))
drivers/gpio/gpio-mlxbf3.c
205
return PTR_ERR(gs->gpio_set_io);
drivers/gpio/gpio-mlxbf3.c
207
gs->gpio_clr_io = devm_platform_ioremap_resource(pdev, 3);
drivers/gpio/gpio-mlxbf3.c
208
if (IS_ERR(gs->gpio_clr_io))
drivers/gpio/gpio-mlxbf3.c
209
return PTR_ERR(gs->gpio_clr_io);
drivers/gpio/gpio-mlxbf3.c
210
gc = &gs->chip.gc;
drivers/gpio/gpio-mlxbf3.c
215
.dat = gs->gpio_io + MLXBF_GPIO_READ_DATA_IN,
drivers/gpio/gpio-mlxbf3.c
216
.set = gs->gpio_set_io + MLXBF_GPIO_FW_DATA_OUT_SET,
drivers/gpio/gpio-mlxbf3.c
217
.clr = gs->gpio_clr_io + MLXBF_GPIO_FW_DATA_OUT_CLEAR,
drivers/gpio/gpio-mlxbf3.c
218
.dirout = gs->gpio_set_io + MLXBF_GPIO_FW_OUTPUT_ENABLE_SET,
drivers/gpio/gpio-mlxbf3.c
219
.dirin = gs->gpio_clr_io + MLXBF_GPIO_FW_OUTPUT_ENABLE_CLEAR,
drivers/gpio/gpio-mlxbf3.c
222
ret = gpio_generic_chip_init(&gs->chip, &config);
drivers/gpio/gpio-mlxbf3.c
235
girq = &gs->chip.gc.irq;
drivers/gpio/gpio-mlxbf3.c
249
IRQF_SHARED, dev_name(dev), gs);
drivers/gpio/gpio-mlxbf3.c
254
platform_set_drvdata(pdev, gs);
drivers/gpio/gpio-mlxbf3.c
256
ret = devm_gpiochip_add_data(dev, gc, gs);
drivers/gpio/gpio-mlxbf3.c
265
struct mlxbf3_gpio_context *gs = platform_get_drvdata(pdev);
drivers/gpio/gpio-mlxbf3.c
268
writel(0, gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf3.c
269
writel(MLXBF_GPIO_CLR_ALL_INTS, gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_CLRCAUSE);
drivers/gpio/gpio-mlxbf3.c
60
struct mlxbf3_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf3.c
66
guard(gpio_generic_lock_irqsave)(&gs->chip);
drivers/gpio/gpio-mlxbf3.c
68
writel(BIT(offset), gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_CLRCAUSE);
drivers/gpio/gpio-mlxbf3.c
70
val = readl(gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf3.c
72
writel(val, gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf3.c
78
struct mlxbf3_gpio_context *gs = gpiochip_get_data(gc);
drivers/gpio/gpio-mlxbf3.c
82
scoped_guard(gpio_generic_lock_irqsave, &gs->chip) {
drivers/gpio/gpio-mlxbf3.c
83
val = readl(gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf3.c
85
writel(val, gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_EVTEN0);
drivers/gpio/gpio-mlxbf3.c
87
writel(BIT(offset), gs->gpio_cause_io + MLXBF_GPIO_CAUSE_OR_CLRCAUSE);
drivers/gpio/gpio-mlxbf3.c
95
struct mlxbf3_gpio_context *gs = ptr;
drivers/gpio/gpio-mlxbf3.c
96
struct gpio_chip *gc = &gs->chip.gc;
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c
61
const u32 gs = gfxp * gr->ppc_tpc_max;
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c
69
gf100_grctx_patch_wr32(chan, o + 0xc0, gs);
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp102.c
73
bo += gs;
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c
83
const u32 gs = gfxp * gr->ppc_tpc_max;
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c
90
gf100_grctx_patch_wr32(chan, o + 0xc0, gs);
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c
93
bo += gs;
drivers/hte/hte-tegra194.c
388
struct tegra_hte_soc *gs;
drivers/hte/hte-tegra194.c
405
gs = gc->data;
drivers/hte/hte-tegra194.c
406
if (!gs || !gs->prov_data)
drivers/hte/hte-tegra194.c
423
if (gs->prov_data->type == HTE_TEGRA_TYPE_GPIO && !args) {
drivers/hte/hte-tegra194.c
424
line_id = desc->attr.line_id - gpio_device_get_base(gs->gdev);
drivers/hte/hte-tegra194.c
425
map = gs->prov_data->map;
drivers/hte/hte-tegra194.c
426
map_sz = gs->prov_data->map_sz;
drivers/hte/hte-tegra194.c
427
} else if (gs->prov_data->type == HTE_TEGRA_TYPE_GPIO && args) {
drivers/hte/hte-tegra194.c
429
map = gs->prov_data->sec_map;
drivers/hte/hte-tegra194.c
430
map_sz = gs->prov_data->sec_map_sz;
drivers/hte/hte-tegra194.c
460
struct tegra_hte_soc *gs;
drivers/hte/hte-tegra194.c
467
gs = chip->data;
drivers/hte/hte-tegra194.c
480
spin_lock(&gs->sl[slice].s_lock);
drivers/hte/hte-tegra194.c
482
if (test_bit(HTE_SUSPEND, &gs->sl[slice].flags)) {
drivers/hte/hte-tegra194.c
483
spin_unlock(&gs->sl[slice].s_lock);
drivers/hte/hte-tegra194.c
488
val = tegra_hte_readl(gs, reg);
drivers/hte/hte-tegra194.c
493
tegra_hte_writel(gs, reg, val);
drivers/hte/hte-tegra194.c
495
spin_unlock(&gs->sl[slice].s_lock);
drivers/hte/hte-tegra194.c
523
struct tegra_hte_soc *gs;
drivers/hte/hte-tegra194.c
529
gs = chip->data;
drivers/hte/hte-tegra194.c
532
if (gs->prov_data->type == HTE_TEGRA_TYPE_GPIO) {
drivers/hte/hte-tegra194.c
541
gs->line_data[line_id].data = attr->line_data;
drivers/hte/hte-tegra194.c
542
gs->line_data[line_id].flags = attr->edge_flags;
drivers/hte/hte-tegra194.c
551
struct tegra_hte_soc *gs;
drivers/hte/hte-tegra194.c
558
gs = chip->data;
drivers/hte/hte-tegra194.c
561
if (gs->prov_data->type == HTE_TEGRA_TYPE_GPIO) {
drivers/hte/hte-tegra194.c
563
gs->line_data[line_id].flags);
drivers/hte/hte-tegra194.c
567
gs->line_data[line_id].data = NULL;
drivers/hte/hte-tegra194.c
568
gs->line_data[line_id].flags = 0;
drivers/hte/hte-tegra194.c
588
static int tegra_hte_get_level(struct tegra_hte_soc *gs, u32 line_id)
drivers/hte/hte-tegra194.c
592
if (gs->prov_data->type == HTE_TEGRA_TYPE_GPIO) {
drivers/hte/hte-tegra194.c
593
desc = gs->line_data[line_id].data;
drivers/hte/hte-tegra194.c
601
static void tegra_hte_read_fifo(struct tegra_hte_soc *gs)
drivers/hte/hte-tegra194.c
607
while ((tegra_hte_readl(gs, HTE_TESTATUS) >>
drivers/hte/hte-tegra194.c
610
tsh = tegra_hte_readl(gs, HTE_TETSCH);
drivers/hte/hte-tegra194.c
611
tsl = tegra_hte_readl(gs, HTE_TETSCL);
drivers/hte/hte-tegra194.c
614
src = tegra_hte_readl(gs, HTE_TESRC);
drivers/hte/hte-tegra194.c
618
pv = tegra_hte_readl(gs, HTE_TEPCV);
drivers/hte/hte-tegra194.c
619
cv = tegra_hte_readl(gs, HTE_TECCV);
drivers/hte/hte-tegra194.c
625
el.raw_level = tegra_hte_get_level(gs, line_id);
drivers/hte/hte-tegra194.c
626
hte_push_ts_ns(gs->chip, line_id, &el);
drivers/hte/hte-tegra194.c
629
tegra_hte_writel(gs, HTE_TECMD, HTE_TECMD_CMD_POP);
drivers/hte/hte-tegra194.c
635
struct tegra_hte_soc *gs = dev_id;
drivers/hte/hte-tegra194.c
638
tegra_hte_read_fifo(gs);
drivers/hte/hte-tegra194.c
674
struct tegra_hte_soc *gs = dev_get_drvdata(&pdev->dev);
drivers/hte/hte-tegra194.c
676
tegra_hte_writel(gs, HTE_TECTRL, 0);
drivers/hte/hte-tegra194.c
818
struct tegra_hte_soc *gs = dev_get_drvdata(dev);
drivers/hte/hte-tegra194.c
819
u32 slices = gs->chip->nlines / NV_LINES_IN_SLICE;
drivers/hte/hte-tegra194.c
822
tegra_hte_writel(gs, HTE_TECTRL, gs->conf_rval);
drivers/hte/hte-tegra194.c
825
spin_lock(&gs->sl[i].s_lock);
drivers/hte/hte-tegra194.c
826
tegra_hte_writel(gs,
drivers/hte/hte-tegra194.c
828
gs->sl[i].r_val);
drivers/hte/hte-tegra194.c
829
clear_bit(HTE_SUSPEND, &gs->sl[i].flags);
drivers/hte/hte-tegra194.c
830
spin_unlock(&gs->sl[i].s_lock);
drivers/hte/hte-tegra194.c
839
struct tegra_hte_soc *gs = dev_get_drvdata(dev);
drivers/hte/hte-tegra194.c
840
u32 slices = gs->chip->nlines / NV_LINES_IN_SLICE;
drivers/hte/hte-tegra194.c
843
gs->conf_rval = tegra_hte_readl(gs, HTE_TECTRL);
drivers/hte/hte-tegra194.c
845
spin_lock(&gs->sl[i].s_lock);
drivers/hte/hte-tegra194.c
846
gs->sl[i].r_val = tegra_hte_readl(gs,
drivers/hte/hte-tegra194.c
848
set_bit(HTE_SUSPEND, &gs->sl[i].flags);
drivers/hte/hte-tegra194.c
849
spin_unlock(&gs->sl[i].s_lock);
drivers/media/pci/saa7164/saa7164-api.c
157
struct tmComResEncVideoGopStructure gs;
drivers/media/pci/saa7164/saa7164-api.c
162
gs.ucRefFrameDist = port->encoder_params.refdist;
drivers/media/pci/saa7164/saa7164-api.c
163
gs.ucGOPSize = port->encoder_params.gop_size;
drivers/media/pci/saa7164/saa7164-api.c
166
sizeof(gs), &gs);
drivers/media/spi/gs1662.c
249
static inline struct gs *to_gs(struct v4l2_subdev *sd)
drivers/media/spi/gs1662.c
251
return container_of(sd, struct gs, sd);
drivers/media/spi/gs1662.c
257
struct gs *gs = to_gs(sd);
drivers/media/spi/gs1662.c
267
gs->current_timings = *timings;
drivers/media/spi/gs1662.c
274
struct gs *gs = to_gs(sd);
drivers/media/spi/gs1662.c
279
*timings = gs->current_timings;
drivers/media/spi/gs1662.c
286
struct gs *gs = to_gs(sd);
drivers/media/spi/gs1662.c
294
if (gs->enabled)
drivers/media/spi/gs1662.c
302
gs_read_register(gs->pdev, REG_LINES_PER_FRAME + i, &reg_value);
drivers/media/spi/gs1662.c
311
gs_read_register(gs->pdev, REG_STATUS, &reg_value);
drivers/media/spi/gs1662.c
341
struct gs *gs = to_gs(sd);
drivers/media/spi/gs1662.c
344
if (gs->enabled == enable)
drivers/media/spi/gs1662.c
347
gs->enabled = enable;
drivers/media/spi/gs1662.c
351
reg_value = get_register_timings(&gs->current_timings);
drivers/media/spi/gs1662.c
352
return gs_write_register(gs->pdev, REG_FORCE_FMT, reg_value);
drivers/media/spi/gs1662.c
356
return gs_write_register(gs->pdev, REG_FORCE_FMT, 0x0);
drivers/media/spi/gs1662.c
361
struct gs *gs = to_gs(sd);
drivers/media/spi/gs1662.c
370
ret = gs_read_register(gs->pdev,
drivers/media/spi/gs1662.c
384
ret = gs_read_register(gs->pdev, REG_STATUS, &reg_value);
drivers/media/spi/gs1662.c
436
struct gs *gs;
drivers/media/spi/gs1662.c
439
gs = devm_kzalloc(&spi->dev, sizeof(struct gs), GFP_KERNEL);
drivers/media/spi/gs1662.c
440
if (!gs)
drivers/media/spi/gs1662.c
443
gs->pdev = spi;
drivers/media/spi/gs1662.c
444
sd = &gs->sd;
drivers/media/spi/gs1662.c
453
gs->current_timings = reg_fmt[0].format;
drivers/media/spi/gs1662.c
454
gs->enabled = 0;
drivers/net/geneve.c
1003
tunnel_cfg.sk_user_data = gs;
drivers/net/geneve.c
1011
list_add(&gs->list, &gn->sock_list);
drivers/net/geneve.c
1012
return gs;
drivers/net/geneve.c
1015
static void __geneve_sock_release(struct geneve_sock *gs)
drivers/net/geneve.c
1017
if (!gs || --gs->refcnt)
drivers/net/geneve.c
1020
list_del(&gs->list);
drivers/net/geneve.c
1021
udp_tunnel_notify_del_rx_port(gs->sock, UDP_TUNNEL_TYPE_GENEVE);
drivers/net/geneve.c
1022
udp_tunnel_sock_release(gs->sock);
drivers/net/geneve.c
1023
kfree_rcu(gs, rcu);
drivers/net/geneve.c
1049
struct geneve_sock *gs;
drivers/net/geneve.c
1051
list_for_each_entry(gs, &gn->sock_list, list) {
drivers/net/geneve.c
1052
if (inet_sk(gs->sock->sk)->inet_sport == dst_port &&
drivers/net/geneve.c
1053
geneve_get_sk_family(gs) == family &&
drivers/net/geneve.c
1054
gs->gro_hint == gro_hint) {
drivers/net/geneve.c
1055
return gs;
drivers/net/geneve.c
1067
struct geneve_sock *gs;
drivers/net/geneve.c
1071
gs = geneve_find_sock(gn, ipv6 ? AF_INET6 : AF_INET,
drivers/net/geneve.c
1073
if (gs) {
drivers/net/geneve.c
1074
gs->refcnt++;
drivers/net/geneve.c
1078
gs = geneve_socket_create(net, geneve->cfg.info.key.tp_dst, ipv6,
drivers/net/geneve.c
1080
if (IS_ERR(gs))
drivers/net/geneve.c
1081
return PTR_ERR(gs);
drivers/net/geneve.c
1084
gs->collect_md = geneve->cfg.collect_md;
drivers/net/geneve.c
1085
gs->gro_hint = gro_hint;
drivers/net/geneve.c
1088
rcu_assign_pointer(geneve->sock6, gs);
drivers/net/geneve.c
1093
rcu_assign_pointer(geneve->sock4, gs);
drivers/net/geneve.c
1100
hlist_add_head_rcu(&node->hlist, &gs->vni_list[hash]);
drivers/net/geneve.c
1652
struct geneve_sock *gs;
drivers/net/geneve.c
1656
list_for_each_entry(gs, &gn->sock_list, list) {
drivers/net/geneve.c
1658
udp_tunnel_push_rx_port(dev, gs->sock,
drivers/net/geneve.c
1661
udp_tunnel_drop_rx_port(dev, gs->sock,
drivers/net/geneve.c
169
static sa_family_t geneve_get_sk_family(struct geneve_sock *gs)
drivers/net/geneve.c
171
return gs->sock->sk->sk_family;
drivers/net/geneve.c
174
static struct geneve_dev *geneve_lookup(struct geneve_sock *gs,
drivers/net/geneve.c
183
vni_list_head = &gs->vni_list[hash];
drivers/net/geneve.c
193
static struct geneve_dev *geneve6_lookup(struct geneve_sock *gs,
drivers/net/geneve.c
202
vni_list_head = &gs->vni_list[hash];
drivers/net/geneve.c
217
static struct geneve_dev *geneve_lookup_skb(struct geneve_sock *gs,
drivers/net/geneve.c
223
if (geneve_get_sk_family(gs) == AF_INET) {
drivers/net/geneve.c
229
if (gs->collect_md) {
drivers/net/geneve.c
237
return geneve_lookup(gs, addr, vni);
drivers/net/geneve.c
239
} else if (geneve_get_sk_family(gs) == AF_INET6) {
drivers/net/geneve.c
246
if (gs->collect_md) {
drivers/net/geneve.c
254
return geneve6_lookup(gs, addr6, vni);
drivers/net/geneve.c
261
static void geneve_rx(struct geneve_dev *geneve, struct geneve_sock *gs,
drivers/net/geneve.c
269
if (ip_tunnel_collect_metadata() || gs->collect_md) {
drivers/net/geneve.c
276
tun_dst = udp_tun_rx_dst(skb, geneve_get_sk_family(gs), flags,
drivers/net/geneve.c
337
if (geneve_get_sk_family(gs) == AF_INET)
drivers/net/geneve.c
346
if (geneve_get_sk_family(gs) == AF_INET)
drivers/net/geneve.c
477
const struct geneve_sock *gs = rcu_dereference_sk_user_data(sk);
drivers/net/geneve.c
479
if (!gs || !gs->gro_hint)
drivers/net/geneve.c
655
struct geneve_sock *gs;
drivers/net/geneve.c
668
gs = rcu_dereference_sk_user_data(sk);
drivers/net/geneve.c
669
if (!gs)
drivers/net/geneve.c
672
geneve = geneve_lookup_skb(gs, skb);
drivers/net/geneve.c
702
geneve_rx(geneve, gs, skb, geneveh);
drivers/net/geneve.c
715
struct geneve_sock *gs;
drivers/net/geneve.c
729
gs = rcu_dereference_sk_user_data(sk);
drivers/net/geneve.c
730
if (!gs)
drivers/net/geneve.c
733
if (geneve_get_sk_family(gs) == AF_INET) {
drivers/net/geneve.c
737
if (!gs->collect_md) {
drivers/net/geneve.c
742
return geneve_lookup(gs, addr4, vni) ? 0 : -ENOENT;
drivers/net/geneve.c
746
if (geneve_get_sk_family(gs) == AF_INET6) {
drivers/net/geneve.c
752
if (!gs->collect_md) {
drivers/net/geneve.c
757
return geneve6_lookup(gs, addr6, vni) ? 0 : -ENOENT;
drivers/net/geneve.c
978
struct geneve_sock *gs;
drivers/net/geneve.c
983
gs = kzalloc_obj(*gs);
drivers/net/geneve.c
984
if (!gs)
drivers/net/geneve.c
989
kfree(gs);
drivers/net/geneve.c
993
gs->sock = sock;
drivers/net/geneve.c
994
gs->refcnt = 1;
drivers/net/geneve.c
996
INIT_HLIST_HEAD(&gs->vni_list[h]);
drivers/net/geneve.c
999
udp_tunnel_notify_add_rx_port(gs->sock, UDP_TUNNEL_TYPE_GENEVE);
drivers/net/wireless/realtek/rtw89/core.h
5401
u8 gs;
drivers/net/wireless/realtek/rtw89/fw.h
5029
u8 gs[2];
drivers/net/wireless/realtek/rtw89/phy.c
3563
dpk->txagc, dpk->ther, dpk->gs, dpk->dc_i, dpk->dc_q);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
2544
dpk->bp[path][kidx].gs =
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2515
u8 gs = 0x5b;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2521
pwsf, gs);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
2534
dpk->bp[path][kidx].gs = gs;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2374
u8 gs = dpk->dpk_gs[phy];
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2381
pwsf, gs);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
2394
dpk->bp[path][kidx].gs = gs;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2451
u8 gs = dpk->dpk_gs[phy];
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2458
txagc, pwsf, gs);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
2471
dpk->bp[path][kidx].gs = gs;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
2587
dpk->bp[path][kidx].gs =
drivers/pinctrl/core.c
471
int gs;
drivers/pinctrl/core.c
476
gs = pinctrl_get_group_selector(pctldev, pin_group);
drivers/pinctrl/core.c
477
if (gs < 0)
drivers/pinctrl/core.c
478
return gs;
drivers/pinctrl/core.c
480
return pctlops->get_group_pins(pctldev, gs, pins, num_pins);
drivers/pinctrl/intel/pinctrl-intel.h
154
#define __INTEL_COMMUNITY(b, s, e, g, n, gs, gn, soc) \
drivers/pinctrl/intel/pinctrl-intel.h
162
.gpp_size = (gs), \
drivers/pinctrl/intel/pinctrl-intel.h
173
#define INTEL_COMMUNITY_SIZE(b, s, e, gs, gn, soc) \
drivers/pinctrl/intel/pinctrl-intel.h
174
__INTEL_COMMUNITY(b, s, e, NULL, 0, gs, gn, soc)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
313
const struct jh7110_vin_group_sel *gs = &jh7110_sys_vin_group_sel[pin];
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
319
if (!gs->offset)
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
322
reg = sfp->base + gs->offset;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
323
grp = gs->group << gs->shift;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
324
mask = 0x3U << gs->shift;
drivers/s390/scsi/zfcp_aux.c
432
zfcp_fc_wka_ports_force_offline(adapter->gs);
drivers/s390/scsi/zfcp_aux.c
453
zfcp_fc_wka_ports_force_offline(adapter->gs);
drivers/s390/scsi/zfcp_def.h
189
struct zfcp_fc_wka_ports *gs; /* generic services */
drivers/s390/scsi/zfcp_erp.c
907
zfcp_fc_wka_ports_force_offline(adapter->gs);
drivers/s390/scsi/zfcp_fc.c
1008
return &adapter->gs->as;
drivers/s390/scsi/zfcp_fc.c
1010
return &adapter->gs->ms;
drivers/s390/scsi/zfcp_fc.c
1012
return &adapter->gs->ts;
drivers/s390/scsi/zfcp_fc.c
1015
return &adapter->gs->ds;
drivers/s390/scsi/zfcp_fc.c
1123
adapter->gs = wka_ports;
drivers/s390/scsi/zfcp_fc.c
1134
kfree(adapter->gs);
drivers/s390/scsi/zfcp_fc.c
1135
adapter->gs = NULL;
drivers/s390/scsi/zfcp_fc.c
231
void zfcp_fc_wka_ports_force_offline(struct zfcp_fc_wka_ports *gs)
drivers/s390/scsi/zfcp_fc.c
233
if (!gs)
drivers/s390/scsi/zfcp_fc.c
235
zfcp_fc_wka_port_force_offline(&gs->ms);
drivers/s390/scsi/zfcp_fc.c
236
zfcp_fc_wka_port_force_offline(&gs->ts);
drivers/s390/scsi/zfcp_fc.c
237
zfcp_fc_wka_port_force_offline(&gs->ds);
drivers/s390/scsi/zfcp_fc.c
238
zfcp_fc_wka_port_force_offline(&gs->as);
drivers/s390/scsi/zfcp_fc.c
405
ret = zfcp_fsf_send_ct(&adapter->gs->ds, &fc_req->ct_els,
drivers/s390/scsi/zfcp_fc.c
432
ret = zfcp_fc_wka_port_get(&adapter->gs->ds);
drivers/s390/scsi/zfcp_fc.c
438
zfcp_fc_wka_port_put(&adapter->gs->ds);
drivers/s390/scsi/zfcp_fc.c
712
ret = zfcp_fsf_send_ct(&adapter->gs->ds, ct_els, NULL,
drivers/s390/scsi/zfcp_fc.c
826
if (zfcp_fc_wka_port_get(&adapter->gs->ds))
drivers/s390/scsi/zfcp_fc.c
846
zfcp_fc_wka_port_put(&adapter->gs->ds);
drivers/s390/scsi/zfcp_fc.c
871
ret = zfcp_fsf_send_ct(&adapter->gs->ds, ct_els, NULL,
drivers/s390/scsi/zfcp_fc.c
930
ret = zfcp_fsf_send_ct(&adapter->gs->ds, ct_els, NULL,
drivers/s390/scsi/zfcp_fc.c
962
ret = zfcp_fc_wka_port_get(&adapter->gs->ds);
drivers/s390/scsi/zfcp_fc.c
974
zfcp_fc_wka_port_put(&adapter->gs->ds);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1001
struct gmin_subdev *gs = find_gmin_subdev(sd);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1003
if (!client || !gs)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1007
return camera_sensor_csi_alloc(sd, gs->csi_port, gs->csi_lanes,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1008
gs->csi_fmt, gs->csi_bayer);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1099
struct gmin_subdev *gs;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1101
gs = find_free_gmin_subdev_slot();
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1102
gs->subdev = subdev;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1103
gs->csi_fmt = csi_format;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1104
gs->csi_bayer = csi_bayer;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1105
gs->pwm_i2c_addr = pmic_i2c_addr;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1107
gmin_subdev_add(gs);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1108
if (gs->pmc_clk)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
139
struct gmin_subdev *gs;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
171
gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
172
if (!gs)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
175
pdata_subdevs[i].port = gs->csi_port;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
176
pdata_subdevs[i].lanes = gs->csi_lanes;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
467
static int gmin_subdev_add(struct gmin_subdev *gs)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
469
struct i2c_client *client = v4l2_get_subdevdata(gs->subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
477
gs->clock_src = gmin_get_var_int(dev, false, "ClkSrc",
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
493
gs->csi_port = gmin_get_var_int(dev, false, "CsiPort", default_val);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
494
gs->csi_lanes = gmin_get_var_int(dev, false, "CsiLanes", 1);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
496
gs->gpio0 = gpiod_get_index(dev, NULL, 0, GPIOD_OUT_LOW);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
497
if (IS_ERR(gs->gpio0))
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
498
gs->gpio0 = NULL;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
502
gs->gpio1 = gpiod_get_index(dev, NULL, 1, GPIOD_OUT_LOW);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
503
if (IS_ERR(gs->gpio1))
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
504
gs->gpio1 = NULL;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
569
gs->pmc_clk = devm_clk_get(dev, gmin_pmc_clk_name);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
570
if (IS_ERR(gs->pmc_clk)) {
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
571
ret = PTR_ERR(gs->pmc_clk);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
587
ret = clk_prepare_enable(gs->pmc_clk);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
589
clk_disable_unprepare(gs->pmc_clk);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
593
gs->v1p8_reg = regulator_get(dev, "V1P8SX");
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
594
gs->v2p8_reg = regulator_get(dev, "V2P8SX");
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
596
gs->v1p2_reg = regulator_get(dev, "V1P2A");
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
608
gs->eldo1_1p6v = gmin_get_var_int(dev, false,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
611
gs->eldo1_sel_reg = gmin_get_var_int(dev, false,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
614
gs->eldo1_ctrl_shift = gmin_get_var_int(dev, false,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
617
gs->eldo2_1p8v = gmin_get_var_int(dev, false,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
620
gs->eldo2_sel_reg = gmin_get_var_int(dev, false,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
623
gs->eldo2_ctrl_shift = gmin_get_var_int(dev, false,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
655
static int axp_regulator_set(struct device *dev, struct gmin_subdev *gs,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
662
ret = gmin_i2c_write(dev, gs->pwm_i2c_addr, sel_reg, setting, 0xff);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
668
ret = gmin_i2c_write(dev, gs->pwm_i2c_addr, ctrl_reg, val, 1 << shift);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
690
static int axp_v1p8_on(struct device *dev, struct gmin_subdev *gs)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
694
ret = axp_regulator_set(dev, gs, gs->eldo2_sel_reg, gs->eldo2_1p8v,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
695
ELDO_CTRL_REG, gs->eldo2_ctrl_shift, true);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
705
ret = axp_regulator_set(dev, gs, gs->eldo1_sel_reg, gs->eldo1_1p6v,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
706
ELDO_CTRL_REG, gs->eldo1_ctrl_shift, true);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
710
static int axp_v1p8_off(struct device *dev, struct gmin_subdev *gs)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
714
ret = axp_regulator_set(dev, gs, gs->eldo1_sel_reg, gs->eldo1_1p6v,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
715
ELDO_CTRL_REG, gs->eldo1_ctrl_shift, false);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
722
ret = axp_regulator_set(dev, gs, gs->eldo2_sel_reg, gs->eldo2_1p8v,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
723
ELDO_CTRL_REG, gs->eldo2_ctrl_shift, false);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
729
struct gmin_subdev *gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
731
if (gs) {
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
732
gpiod_set_value(gs->gpio0, on);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
740
struct gmin_subdev *gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
742
if (gs) {
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
743
gpiod_set_value(gs->gpio1, on);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
751
struct gmin_subdev *gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
753
if (!gs || gs->v1p2_on == on)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
755
gs->v1p2_on = on;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
758
if (gs->v1p2_reg) {
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
760
return regulator_enable(gs->v1p2_reg);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
762
return regulator_disable(gs->v1p2_reg);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
772
struct gmin_subdev *gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
777
if (!gs || gs->v1p8_on == on)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
780
gs->v1p8_on = on;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
794
if (gs->v1p8_reg) {
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
795
regulator_set_voltage(gs->v1p8_reg, 1800000, 1800000);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
797
ret = regulator_enable(gs->v1p8_reg);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
799
ret = regulator_disable(gs->v1p8_reg);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
807
ret = axp_v1p8_on(subdev->dev, gs);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
809
ret = axp_v1p8_off(subdev->dev, gs);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
814
ret = gmin_i2c_write(subdev->dev, gs->pwm_i2c_addr,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
825
ret = gmin_i2c_write(subdev->dev, gs->pwm_i2c_addr,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
840
struct gmin_subdev *gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
845
if (WARN_ON(!gs))
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
848
if (gs->v2p8_on == on)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
850
gs->v2p8_on = on;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
864
if (gs->v2p8_reg) {
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
865
regulator_set_voltage(gs->v2p8_reg, 2900000, 2900000);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
867
ret = regulator_enable(gs->v2p8_reg);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
869
ret = regulator_disable(gs->v2p8_reg);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
876
ret = axp_regulator_set(subdev->dev, gs, ALDO1_SEL_REG,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
883
ret = gmin_i2c_write(subdev->dev, gs->pwm_i2c_addr,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
894
ret = gmin_i2c_write(subdev->dev, gs->pwm_i2c_addr,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
910
struct gmin_subdev *gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
916
if (gs->clock_on == on)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
930
gs->clock_on = on;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
941
struct gmin_subdev *gs = find_gmin_subdev(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
944
if (gs->clock_on == !!on)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
948
ret = clk_set_rate(gs->pmc_clk,
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
949
gs->clock_src ? CLK_RATE_19_2MHZ : CLK_RATE_25_0MHZ);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
953
gs->clock_src);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
955
ret = clk_prepare_enable(gs->pmc_clk);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
957
gs->clock_on = true;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
959
clk_disable_unprepare(gs->pmc_clk);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
960
gs->clock_on = false;
drivers/usb/gadget/composite.c
1411
struct usb_gadget_strings *gs;
drivers/usb/gadget/composite.c
1432
gs = gs_array[n_gs];
drivers/usb/gadget/composite.c
1434
gs->language = sp[n_gs]->language;
drivers/usb/gadget/composite.c
1435
gs->strings = stash;
drivers/usb/gadget/configfs.c
792
struct gadget_language *gs = to_gadget_language(item);
drivers/usb/gadget/configfs.c
794
kfree(gs->manufacturer);
drivers/usb/gadget/configfs.c
795
kfree(gs->product);
drivers/usb/gadget/configfs.c
796
kfree(gs->serialnumber);
drivers/usb/gadget/configfs.c
798
list_del(&gs->list);
drivers/usb/gadget/configfs.c
799
kfree(gs);
drivers/usb/gadget/configfs.c
920
struct gadget_language *gs;
drivers/usb/gadget/configfs.c
937
list_for_each_entry(gs, &gi->string_list, list) {
drivers/usb/gadget/configfs.c
938
if (gs->stringtab_dev.language == new->stringtab_dev.language)
include/hyperv/hvgdk_mini.h
865
struct hv_x64_segment_register gs;
include/hyperv/hvhdk.h
103
struct hv_x64_segment_register gs;
include/linux/usb/gadget_configfs.h
11
struct __struct *gs = to_##__struct(item); \
include/linux/usb/gadget_configfs.h
14
ret = usb_string_copy(page, &gs->__name); \
include/linux/usb/gadget_configfs.h
23
struct __struct *gs = to_##__struct(item); \
include/linux/usb/gadget_configfs.h
24
return sprintf(page, "%s\n", gs->__name ?: ""); \
include/linux/usb/gadget_configfs.h
49
struct struct_in *gs; \
include/linux/usb/gadget_configfs.h
66
list_for_each_entry(gs, &gi->string_list, list) { \
include/linux/usb/gadget_configfs.h
67
if (gs->stringtab_dev.language == new->stringtab_dev.language) \
include/uapi/video/uvesafb.h
23
__u16 gs;
kernel/rcu/tree_stall.h
440
static const char *gp_state_getname(short gs)
kernel/rcu/tree_stall.h
442
if (gs < 0 || gs >= ARRAY_SIZE(gp_state_names))
kernel/rcu/tree_stall.h
444
return gp_state_names[gs];
lib/test_hexdump.c
114
} while (p < test + rs * 2 + rs / gs + 1);
lib/test_hexdump.c
166
int rs = rowsize, gs = groupsize;
lib/test_hexdump.c
174
r = hex_dump_to_buffer(data_b, len, rs, gs, buf, buflen, ascii);
lib/test_hexdump.c
180
ae = rs * 2 /* hex */ + rs / gs /* spaces */ + 1 /* space */ + len /* ascii */;
lib/test_hexdump.c
181
he = (gs * 2 /* hex */ + 1 /* space */) * len / gs - 1 /* no trailing space */;
lib/test_hexdump.c
190
test_hexdump_prepare_test(len, rs, gs, test, sizeof(test), ascii);
lib/test_hexdump.c
214
int gs = 1 << i;
lib/test_hexdump.c
215
size_t len = get_random_u32_below(rs) + gs;
lib/test_hexdump.c
217
test_hexdump_overflow(buflen, rounddown(len, gs), rs, gs, ascii);
lib/test_hexdump.c
74
int gs = groupsize, rs = rowsize;
lib/test_hexdump.c
84
if (!is_power_of_2(gs) || gs > 8 || (len % gs != 0))
lib/test_hexdump.c
85
gs = 1;
lib/test_hexdump.c
87
if (gs == 8)
lib/test_hexdump.c
89
else if (gs == 4)
lib/test_hexdump.c
91
else if (gs == 2)
lib/test_hexdump.c
98
for (i = 0; i < l / gs; i++) {
scripts/gcc-plugins/gcc-common.h
323
inline bool is_a_helper<const ggoto *>::test(const_gimple gs)
scripts/gcc-plugins/gcc-common.h
325
return gs->code == GIMPLE_GOTO;
scripts/gcc-plugins/gcc-common.h
330
inline bool is_a_helper<const greturn *>::test(const_gimple gs)
scripts/gcc-plugins/gcc-common.h
332
return gs->code == GIMPLE_RETURN;
scripts/kconfig/expr.c
1119
struct gstr *gs = (struct gstr*)data;
scripts/kconfig/expr.c
1125
if (gs->max_width) {
scripts/kconfig/expr.c
1127
const char *last_cr = strrchr(gs->s, '\n');
scripts/kconfig/expr.c
1134
last_cr = gs->s;
scripts/kconfig/expr.c
1136
last_line_length = strlen(gs->s) - (last_cr - gs->s);
scripts/kconfig/expr.c
1138
if ((last_line_length + extra_length) > gs->max_width)
scripts/kconfig/expr.c
1139
str_append(gs, "\\\n");
scripts/kconfig/expr.c
1142
str_append(gs, str);
scripts/kconfig/expr.c
1144
str_printf(gs, " [=%s]", sym_str);
scripts/kconfig/expr.c
1147
void expr_gstr_print(const struct expr *e, struct gstr *gs)
scripts/kconfig/expr.c
1149
expr_print(e, expr_print_gstr_helper, gs, E_NONE);
scripts/kconfig/expr.c
1176
void expr_gstr_print_revdep(struct expr *e, struct gstr *gs,
scripts/kconfig/expr.c
1179
expr_print_revdep(e, expr_print_gstr_helper, gs, pr_type, &title);
scripts/kconfig/expr.h
315
void expr_gstr_print(const struct expr *e, struct gstr *gs);
scripts/kconfig/expr.h
316
void expr_gstr_print_revdep(struct expr *e, struct gstr *gs,
scripts/kconfig/lkc.h
69
void str_free(struct gstr *gs);
scripts/kconfig/lkc.h
70
void str_append(struct gstr *gs, const char *s);
scripts/kconfig/lkc.h
71
void str_printf(struct gstr *gs, const char *fmt, ...);
scripts/kconfig/lkc.h
72
char *str_get(const struct gstr *gs);
scripts/kconfig/preprocess.h
12
void env_write_dep(struct gstr *gs);
scripts/kconfig/symbol.c
383
struct gstr gs = str_new();
scripts/kconfig/symbol.c
385
str_printf(&gs,
scripts/kconfig/symbol.c
388
str_printf(&gs,
scripts/kconfig/symbol.c
391
expr_gstr_print(sym->dir_dep.expr, &gs);
scripts/kconfig/symbol.c
392
str_printf(&gs, "\n");
scripts/kconfig/symbol.c
394
expr_gstr_print_revdep(sym->rev_dep.expr, &gs, yes,
scripts/kconfig/symbol.c
396
expr_gstr_print_revdep(sym->rev_dep.expr, &gs, mod,
scripts/kconfig/symbol.c
399
fputs(str_get(&gs), stderr);
scripts/kconfig/symbol.c
400
str_free(&gs);
scripts/kconfig/util.c
51
struct gstr gs;
scripts/kconfig/util.c
52
gs.s = xmalloc(sizeof(char) * 64);
scripts/kconfig/util.c
53
gs.len = 64;
scripts/kconfig/util.c
54
gs.max_width = 0;
scripts/kconfig/util.c
55
strcpy(gs.s, "\0");
scripts/kconfig/util.c
56
return gs;
scripts/kconfig/util.c
60
void str_free(struct gstr *gs)
scripts/kconfig/util.c
62
free(gs->s);
scripts/kconfig/util.c
63
gs->s = NULL;
scripts/kconfig/util.c
64
gs->len = 0;
scripts/kconfig/util.c
68
void str_append(struct gstr *gs, const char *s)
scripts/kconfig/util.c
72
l = strlen(gs->s) + strlen(s) + 1;
scripts/kconfig/util.c
73
if (l > gs->len) {
scripts/kconfig/util.c
74
gs->s = xrealloc(gs->s, l);
scripts/kconfig/util.c
75
gs->len = l;
scripts/kconfig/util.c
77
strcat(gs->s, s);
scripts/kconfig/util.c
82
void str_printf(struct gstr *gs, const char *fmt, ...)
scripts/kconfig/util.c
88
str_append(gs, s);
scripts/kconfig/util.c
93
char *str_get(const struct gstr *gs)
scripts/kconfig/util.c
95
return gs->s;
tools/arch/x86/include/uapi/asm/kvm.h
152
struct kvm_segment cs, ds, es, fs, gs, ss;
tools/arch/x86/include/uapi/asm/kvm.h
163
struct kvm_segment cs, ds, es, fs, gs, ss;
tools/perf/builtin-inject.c
1110
static struct guest_vcpu *guest_session__vcpu(struct guest_session *gs, u32 vcpu)
tools/perf/builtin-inject.c
1112
if (realloc_array_as_needed(gs->vcpu, gs->vcpu_cnt, vcpu, NULL))
tools/perf/builtin-inject.c
1114
return &gs->vcpu[vcpu];
tools/perf/builtin-inject.c
1117
static int guest_session__output_bytes(struct guest_session *gs, void *buf, size_t sz)
tools/perf/builtin-inject.c
1119
ssize_t ret = writen(gs->tmp_fd, buf, sz);
tools/perf/builtin-inject.c
1129
struct guest_session *gs = container_of(tool, struct guest_session, tool);
tools/perf/builtin-inject.c
1131
return guest_session__output_bytes(gs, event, event->header.size);
tools/perf/builtin-inject.c
1134
static int guest_session__map_tid(struct guest_session *gs, u32 tid, u32 vcpu)
tools/perf/builtin-inject.c
1145
hlist_add_head(&guest_tid->node, &gs->tids[hash]);
tools/perf/builtin-inject.c
1154
struct guest_session *gs = data;
tools/perf/builtin-inject.c
1160
event->comm.pid != gs->machine_pid)
tools/perf/builtin-inject.c
1177
guest_vcpu = guest_session__vcpu(gs, vcpu);
tools/perf/builtin-inject.c
1186
return guest_session__map_tid(gs, event->comm.tid, vcpu);
tools/perf/builtin-inject.c
1189
static int host_peek_vm_comms(struct perf_session *session, struct guest_session *gs)
tools/perf/builtin-inject.c
1193
host_peek_vm_comms_cb, gs);
tools/perf/builtin-inject.c
1201
static u64 guest_session__allocate_new_id(struct guest_session *gs, struct evlist *host_evlist)
tools/perf/builtin-inject.c
1204
gs->highest_id += 1;
tools/perf/builtin-inject.c
1205
} while (!gs->highest_id || evlist__is_id_used(host_evlist, gs->highest_id));
tools/perf/builtin-inject.c
1207
return gs->highest_id;
tools/perf/builtin-inject.c
1210
static int guest_session__map_id(struct guest_session *gs, u64 id, u64 host_id, u32 vcpu)
tools/perf/builtin-inject.c
1222
hlist_add_head(&guest_id->node, &gs->heads[hash]);
tools/perf/builtin-inject.c
1246
static int guest_session__map_ids(struct guest_session *gs, struct evlist *host_evlist)
tools/perf/builtin-inject.c
1248
struct evlist *evlist = gs->session->evlist;
tools/perf/builtin-inject.c
1264
host_id = guest_session__allocate_new_id(gs, host_evlist);
tools/perf/builtin-inject.c
1265
ret = guest_session__map_id(gs, id, host_id, sid->cpu.cpu);
tools/perf/builtin-inject.c
1274
static struct guest_id *guest_session__lookup_id(struct guest_session *gs, u64 id)
tools/perf/builtin-inject.c
1281
head = &gs->heads[hash];
tools/perf/builtin-inject.c
1299
static int guest_session__add_attr(struct guest_session *gs, struct evsel *evsel)
tools/perf/builtin-inject.c
1301
struct perf_inject *inject = container_of(gs, struct perf_inject, guest_session);
tools/perf/builtin-inject.c
1318
struct guest_id *guest_id = guest_session__lookup_id(gs, id);
tools/perf/builtin-inject.c
1345
sid->tid = gs->vcpu[vcpu].tid;
tools/perf/builtin-inject.c
1346
sid->machine_pid = gs->machine_pid;
tools/perf/builtin-inject.c
1355
static int guest_session__add_attrs(struct guest_session *gs)
tools/perf/builtin-inject.c
1357
struct evlist *evlist = gs->session->evlist;
tools/perf/builtin-inject.c
1362
ret = guest_session__add_attr(gs, evsel);
tools/perf/builtin-inject.c
1381
static struct guest_tid *guest_session__lookup_tid(struct guest_session *gs, u32 tid)
tools/perf/builtin-inject.c
1388
head = &gs->tids[hash];
tools/perf/builtin-inject.c
1456
struct guest_session *gs = data;
tools/perf/builtin-inject.c
1457
struct perf_inject *inject = container_of(gs, struct perf_inject, guest_session);
tools/perf/builtin-inject.c
1462
return synthesize_build_id(inject, dso, gs->machine_pid);
tools/perf/builtin-inject.c
1466
static int guest_session__add_build_ids(struct guest_session *gs)
tools/perf/builtin-inject.c
1468
struct perf_inject *inject = container_of(gs, struct perf_inject, guest_session);
tools/perf/builtin-inject.c
1473
return dsos__for_each_dso(&gs->session->machines.host.dsos,
tools/perf/builtin-inject.c
1475
gs);
tools/perf/builtin-inject.c
1483
struct guest_session *gs = container_of(tool, struct guest_session, tool);
tools/perf/builtin-inject.c
1489
return guest_session__output_bytes(gs, event, event->header.size);
tools/perf/builtin-inject.c
1492
static int guest_session__start(struct guest_session *gs, const char *name, bool force)
tools/perf/builtin-inject.c
1499
gs->tool.mmap = guest_session__repipe;
tools/perf/builtin-inject.c
1500
gs->tool.mmap2 = guest_session__repipe;
tools/perf/builtin-inject.c
1501
gs->tool.comm = guest_session__repipe;
tools/perf/builtin-inject.c
1502
gs->tool.fork = guest_session__repipe;
tools/perf/builtin-inject.c
1503
gs->tool.exit = guest_session__repipe;
tools/perf/builtin-inject.c
1504
gs->tool.lost = guest_session__repipe;
tools/perf/builtin-inject.c
1505
gs->tool.context_switch = guest_session__repipe;
tools/perf/builtin-inject.c
1506
gs->tool.ksymbol = guest_session__ksymbol_event;
tools/perf/builtin-inject.c
1507
gs->tool.text_poke = guest_session__repipe;
tools/perf/builtin-inject.c
1514
gs->tool.build_id = perf_event__process_build_id;
tools/perf/builtin-inject.c
1516
gs->tool.id_index = perf_event__process_id_index;
tools/perf/builtin-inject.c
1518
gs->tool.ordered_events = true;
tools/perf/builtin-inject.c
1519
gs->tool.ordering_requires_timestamps = true;
tools/perf/builtin-inject.c
1521
gs->data.path = name;
tools/perf/builtin-inject.c
1522
gs->data.force = force;
tools/perf/builtin-inject.c
1523
gs->data.mode = PERF_DATA_MODE_READ;
tools/perf/builtin-inject.c
1525
session = perf_session__new(&gs->data, &gs->tool);
tools/perf/builtin-inject.c
1528
gs->session = session;
tools/perf/builtin-inject.c
1534
gs->dflt_id_hdr_size = session->machines.host.id_hdr_size;
tools/perf/builtin-inject.c
1536
gs->dflt_id = evlist__first_id(session->evlist);
tools/perf/builtin-inject.c
1537
if (!gs->dflt_id) {
tools/perf/builtin-inject.c
1543
gs->tmp_file_name = strdup(tmp_file_name);
tools/perf/builtin-inject.c
1544
if (!gs->tmp_file_name)
tools/perf/builtin-inject.c
1546
gs->tmp_fd = mkstemp(gs->tmp_file_name);
tools/perf/builtin-inject.c
1547
if (gs->tmp_fd < 0)
tools/perf/builtin-inject.c
1550
if (zstd_init(&gs->session->zstd_data, 0) < 0)
tools/perf/builtin-inject.c
1557
ret = perf_session__process_events(gs->session);
tools/perf/builtin-inject.c
1561
if (lseek(gs->tmp_fd, 0, SEEK_SET))
tools/perf/builtin-inject.c
1581
static void guest_session__exit(struct guest_session *gs)
tools/perf/builtin-inject.c
1583
if (gs->session) {
tools/perf/builtin-inject.c
1584
perf_session__delete(gs->session);
tools/perf/builtin-inject.c
1585
free_hlist(gs->heads, PERF_EVLIST__HLIST_SIZE);
tools/perf/builtin-inject.c
1586
free_hlist(gs->tids, PERF_EVLIST__HLIST_SIZE);
tools/perf/builtin-inject.c
1588
if (gs->tmp_file_name) {
tools/perf/builtin-inject.c
1589
if (gs->tmp_fd >= 0)
tools/perf/builtin-inject.c
1590
close(gs->tmp_fd);
tools/perf/builtin-inject.c
1591
unlink(gs->tmp_file_name);
tools/perf/builtin-inject.c
1592
zfree(&gs->tmp_file_name);
tools/perf/builtin-inject.c
1594
zfree(&gs->vcpu);
tools/perf/builtin-inject.c
1595
zfree(&gs->perf_data_file);
tools/perf/builtin-inject.c
1609
static void guest_session__get_tc(struct guest_session *gs)
tools/perf/builtin-inject.c
1611
struct perf_inject *inject = container_of(gs, struct perf_inject, guest_session);
tools/perf/builtin-inject.c
1613
get_tsc_conv(&gs->host_tc, &inject->session->time_conv);
tools/perf/builtin-inject.c
1614
get_tsc_conv(&gs->guest_tc, &gs->session->time_conv);
tools/perf/builtin-inject.c
1617
static void guest_session__convert_time(struct guest_session *gs, u64 guest_time, u64 *host_time)
tools/perf/builtin-inject.c
1626
if (gs->guest_tc.cap_user_time_zero)
tools/perf/builtin-inject.c
1627
tsc = perf_time_to_tsc(guest_time, &gs->guest_tc);
tools/perf/builtin-inject.c
1635
tsc -= gs->time_offset;
tools/perf/builtin-inject.c
1636
tsc /= gs->time_scale;
tools/perf/builtin-inject.c
1638
if (gs->host_tc.cap_user_time_zero)
tools/perf/builtin-inject.c
1639
*host_time = tsc_to_perf_time(tsc, &gs->host_tc);
tools/perf/builtin-inject.c
1644
static int guest_session__fetch(struct guest_session *gs)
tools/perf/builtin-inject.c
1651
buf = gs->ev.event_buf;
tools/perf/builtin-inject.c
1656
gs->ev.event_buf = buf;
tools/perf/builtin-inject.c
1659
ret = readn(gs->tmp_fd, buf, hdr_sz);
tools/perf/builtin-inject.c
1671
ret = readn(gs->tmp_fd, buf, hdr->size - hdr_sz);
tools/perf/builtin-inject.c
1675
gs->ev.event = (union perf_event *)gs->ev.event_buf;
tools/perf/builtin-inject.c
1676
gs->ev.sample.time = 0;
tools/perf/builtin-inject.c
1683
ret = evlist__parse_sample(gs->session->evlist, gs->ev.event, &gs->ev.sample);
tools/perf/builtin-inject.c
1689
if (!gs->have_tc) {
tools/perf/builtin-inject.c
1690
guest_session__get_tc(gs);
tools/perf/builtin-inject.c
1691
gs->have_tc = true;
tools/perf/builtin-inject.c
1694
guest_session__convert_time(gs, gs->ev.sample.time, &gs->ev.sample.time);
tools/perf/builtin-inject.c
1729
static int guest_session__inject_events(struct guest_session *gs, u64 timestamp)
tools/perf/builtin-inject.c
1731
struct perf_inject *inject = container_of(gs, struct perf_inject, guest_session);
tools/perf/builtin-inject.c
1734
if (!gs->ready)
tools/perf/builtin-inject.c
1745
if (!gs->fetched) {
tools/perf/builtin-inject.c
1746
ret = guest_session__fetch(gs);
tools/perf/builtin-inject.c
1749
gs->fetched = true;
tools/perf/builtin-inject.c
1752
ev = gs->ev.event;
tools/perf/builtin-inject.c
1753
sample = &gs->ev.sample;
tools/perf/builtin-inject.c
1772
id = gs->dflt_id;
tools/perf/builtin-inject.c
1773
id_hdr_size = gs->dflt_id_hdr_size;
tools/perf/builtin-inject.c
1775
struct evsel *evsel = evlist__id2evsel(gs->session->evlist, id);
tools/perf/builtin-inject.c
1798
guest_id = guest_session__lookup_id(gs, id);
tools/perf/builtin-inject.c
1810
if (sample->cpu >= gs->vcpu_cnt) {
tools/perf/builtin-inject.c
1816
sample->cpu = gs->vcpu[sample->cpu].cpu;
tools/perf/builtin-inject.c
1829
gs->fetched = false;
tools/perf/builtin-inject.c
1837
static int guest_session__flush_events(struct guest_session *gs)
tools/perf/builtin-inject.c
1839
return guest_session__inject_events(gs, -1);
tools/perf/builtin-inject.c
1861
struct guest_session *gs = &inject->guest_session;
tools/perf/builtin-inject.c
1868
ret = host_peek_vm_comms(session, gs);
tools/perf/builtin-inject.c
1872
if (!gs->vcpu_cnt) {
tools/perf/builtin-inject.c
1873
pr_err("No VCPU threads found for pid %u\n", gs->machine_pid);
tools/perf/builtin-inject.c
1880
gs->highest_id = evlist__find_highest_id(session->evlist);
tools/perf/builtin-inject.c
1881
ret = guest_session__map_ids(gs, session->evlist);
tools/perf/builtin-inject.c
1885
ret = guest_session__add_attrs(gs);
tools/perf/builtin-inject.c
1889
ret = synthesize_id_index(inject, gs->session->evlist->core.nr_entries);
tools/perf/builtin-inject.c
1895
ret = guest_session__add_build_ids(gs);
tools/perf/builtin-inject.c
1901
gs->ready = true;
tools/perf/builtin-inject.c
1903
ret = guest_session__inject_events(gs, 0);
tools/perf/builtin-inject.c
1941
struct guest_session *gs = &inject->guest_session;
tools/perf/builtin-inject.c
1947
if (out || pid != gs->machine_pid)
tools/perf/builtin-inject.c
1950
guest_tid = guest_session__lookup_tid(gs, tid);
tools/perf/builtin-inject.c
1960
if (vcpu >= gs->vcpu_cnt)
tools/perf/builtin-inject.c
1964
gs->vcpu[vcpu].cpu = sample->cpu;
tools/perf/builtin-inject.c
2041
struct guest_session *gs = &inject->guest_session;
tools/perf/builtin-inject.c
2055
gs->perf_data_file = strsep(&s, ",");
tools/perf/builtin-inject.c
2056
if (!gs->perf_data_file)
tools/perf/builtin-inject.c
2059
gs->copy_kcore_dir = has_kcore_dir(gs->perf_data_file);
tools/perf/builtin-inject.c
2060
if (gs->copy_kcore_dir)
tools/perf/builtin-inject.c
2066
gs->machine_pid = strtoul(tok, NULL, 0);
tools/perf/builtin-inject.c
2070
gs->time_scale = 1;
tools/perf/builtin-inject.c
2075
gs->time_offset = strtoull(tok, NULL, 0);
tools/perf/builtin-inject.c
2080
gs->time_scale = strtod(tok, NULL);
tools/perf/builtin-inject.c
2081
if (!gs->time_scale)
tools/perf/builtin-inject.c
2224
static int guest_session__copy_kcore_dir(struct guest_session *gs)
tools/perf/builtin-inject.c
2226
struct perf_inject *inject = container_of(gs, struct perf_inject, guest_session);
tools/perf/builtin-inject.c
2231
gs->perf_data_file, inject->output.path, gs->machine_pid);
tools/perf/builtin-inject.c
2248
struct guest_session *gs = &inject->guest_session;
tools/perf/builtin-inject.c
2319
} else if (gs->perf_data_file) {
tools/perf/builtin-inject.c
2320
char *name = gs->perf_data_file;
tools/perf/builtin-inject.c
2352
ret = guest_session__start(gs, name, session->data->force);
tools/perf/builtin-inject.c
2358
output_data_offset += gs->session->header.data_offset;
tools/perf/builtin-inject.c
2381
if (gs->session) {
tools/perf/builtin-inject.c
2386
ret = guest_session__flush_events(gs);
tools/perf/builtin-inject.c
2450
if (gs->copy_kcore_dir) {
tools/perf/builtin-inject.c
2451
ret = guest_session__copy_kcore_dir(gs);
tools/testing/selftests/kvm/include/x86/processor.h
535
uint16_t gs;
tools/testing/selftests/kvm/include/x86/processor.h
538
: /* output */ [gs]"=rm"(gs));
tools/testing/selftests/kvm/include/x86/processor.h
539
return gs;
tools/testing/selftests/kvm/include/x86/svm.h
194
struct vmcb_seg gs;
tools/testing/selftests/kvm/lib/x86/processor.c
125
segment_dump(stream, &sregs->gs, indent + 2);
tools/testing/selftests/kvm/lib/x86/processor.c
671
kvm_seg_set_kernel_data_64bit(&sregs.gs);
tools/testing/selftests/rseq/rseq-x86.h
118
#define RSEQ_ASM_TP_SEGMENT %%gs
tools/testing/selftests/x86/fsgsbase.c
275
unsigned short gs = (unsigned short)((desc.entry_number << 3) | 0x3);
tools/testing/selftests/x86/fsgsbase.c
276
asm volatile ("mov %0, %%gs" : : "rm" (gs));
tools/testing/selftests/x86/fsgsbase.c
277
return gs;
tools/testing/selftests/x86/fsgsbase.c
454
unsigned long gs_offset = USER_REGS_OFFSET(gs);
tools/testing/selftests/x86/fsgsbase.c
513
unsigned long gs, base;
tools/testing/selftests/x86/fsgsbase.c
514
unsigned long gs_offset = USER_REGS_OFFSET(gs);
tools/testing/selftests/x86/fsgsbase.c
517
gs = ptrace(PTRACE_PEEKUSER, child, gs_offset, NULL);
tools/testing/selftests/x86/fsgsbase.c
519
if (gs != *shared_scratch) {
tools/testing/selftests/x86/fsgsbase.c
528
gs = ptrace(PTRACE_PEEKUSER, child, gs_offset, NULL);
tools/testing/selftests/x86/fsgsbase.c
537
if (gs != *shared_scratch) {
tools/testing/selftests/x86/fsgsbase.c
539
printf("[FAIL]\tGS changed to %lx\n", gs);
tools/testing/selftests/x86/fsgsbase.c
549
if (gs == 0)
tools/testing/selftests/x86/fsgsbase_restore.c
193
printf("\tChild GS=0x%lx, GSBASE=0x%lx\n", (unsigned long)regs.gs, (unsigned long)regs.gs_base);
tools/testing/selftests/x86/sigreturn.c
281
unsigned short cs, gs, fs, ss;