arch/alpha/include/uapi/asm/ptrace.h
50
unsigned long gp;
arch/alpha/kernel/core_wildfire.c
188
wildfire_gp *gp;
arch/alpha/kernel/core_wildfire.c
229
gp = WILDFIRE_gp(soft_qbb);
arch/alpha/kernel/core_wildfire.c
232
temp |= gp->gpa_qbb_map[i].csr << (i * 8);
arch/alpha/kernel/core_wildfire.c
235
i, gp, temp);
arch/alpha/kernel/core_wildfire.c
577
wildfire_gp *gp = WILDFIRE_gp(qbbno);
arch/alpha/kernel/core_wildfire.c
580
printk(KERN_ERR "GP registers for QBB %d (%p)\n", qbbno, gp);
arch/alpha/kernel/core_wildfire.c
583
i, gp->gpa_qbb_map[i].csr);
arch/alpha/kernel/core_wildfire.c
586
gp->gpa_mem_pop_map.csr);
arch/alpha/kernel/core_wildfire.c
587
printk(KERN_ERR " GPA_SCRATCH: 0x%16lx\n", gp->gpa_scratch.csr);
arch/alpha/kernel/core_wildfire.c
588
printk(KERN_ERR " GPA_DIAG: 0x%16lx\n", gp->gpa_diag.csr);
arch/alpha/kernel/core_wildfire.c
589
printk(KERN_ERR " GPA_CONFIG_0: 0x%16lx\n", gp->gpa_config_0.csr);
arch/alpha/kernel/core_wildfire.c
590
printk(KERN_ERR " GPA_INIT_ID: 0x%16lx\n", gp->gpa_init_id.csr);
arch/alpha/kernel/core_wildfire.c
591
printk(KERN_ERR " GPA_CONFIG_2: 0x%16lx\n", gp->gpa_config_2.csr);
arch/alpha/kernel/module.c
141
unsigned long got, gp;
arch/alpha/kernel/module.c
150
gp = got + 0x8000;
arch/alpha/kernel/module.c
179
value -= gp;
arch/alpha/kernel/module.c
186
lo = hi - gp;
arch/alpha/kernel/module.c
195
value = gp - (u64)location;
arch/alpha/kernel/module.c
238
value = (long)(value - gp + 0x8000) >> 16;
arch/alpha/kernel/module.c
244
value -= gp;
arch/alpha/kernel/module.c
248
value -= gp;
arch/alpha/kernel/process.c
320
dest[29] = pt->gp;
arch/alpha/kernel/ptrace.c
94
PT_REG( r28), PT_REG( gp), -1, -1,
arch/alpha/kernel/signal.c
189
err |= __get_user(regs->gp, sc->sc_regs+29);
arch/alpha/kernel/signal.c
312
err |= __put_user(regs->gp , sc->sc_regs+29);
arch/alpha/kernel/traps.c
364
unsigned long ps, pc, gp, a0, a1, a2;
arch/alpha/kernel/traps.c
565
printk("gp = %016lx sp = %p\n", regs->gp, regs+1);
arch/alpha/kernel/traps.c
63
printk("gp = %016lx sp = %p\n", regs->gp, regs+1);
arch/alpha/kernel/traps.c
655
R(r27), R(r28), R(gp),
arch/arc/include/asm/entry-arcv2.h
155
st r26, [sp, PT_r26] ; gp
arch/arc/include/asm/entry-arcv2.h
182
GET_CURR_TASK_ON_CPU gp
arch/arc/include/asm/entry-arcv2.h
60
; 5. Manually save: r12,r30, sp,fp,gp, ACCL pair
arch/arc/include/asm/entry-compact.h
247
PUSH gp
arch/arc/include/asm/entry-compact.h
262
GET_CURR_TASK_ON_CPU gp
arch/arc/include/asm/entry-compact.h
301
POP gp
arch/arc/include/asm/entry-compact.h
331
PUSH gp
arch/arc/include/asm/entry-compact.h
343
GET_CURR_TASK_ON_CPU gp
arch/arc/include/asm/entry-compact.h
369
POP gp
arch/arc/include/asm/entry.h
109
mov gp, \tsk
arch/arc/include/asm/entry.h
124
mov gp, \tsk
arch/arc/include/asm/entry.h
137
add \reg, gp, \off
arch/arc/include/uapi/asm/ptrace.h
39
unsigned long status32, ret, blink, fp, gp;
arch/arc/kernel/ptrace.c
202
REG_IN_ONE(scratch.gp, &ptregs->r26);
arch/arc/kernel/signal.c
116
uregs.scratch.gp = regs->r26;
arch/arc/kernel/signal.c
169
regs->r26 = uregs.scratch.gp;
arch/hexagon/include/asm/elf.h
142
DEST.gp = REGS->gp; \
arch/hexagon/include/uapi/asm/registers.h
60
unsigned long gp;
arch/hexagon/include/uapi/asm/user.h
54
unsigned long gp;
arch/hexagon/kernel/kgdb.c
61
{ " gp", GDB_SIZEOF_REG, offsetof(struct pt_regs, gp)},
arch/hexagon/kernel/ptrace.c
103
INEXT(®s->gp, gp);
arch/hexagon/kernel/ptrace.c
58
membuf_store(&to, regs->gp);
arch/hexagon/kernel/signal.c
51
err |= __put_user(regs->gp, &sc->sc_regs.gp);
arch/hexagon/kernel/signal.c
81
err |= __get_user(regs->gp, &sc->sc_regs.gp);
arch/hexagon/kernel/vm_events.c
34
regs->gp, regs->ugp, regs->usr);
arch/mips/fw/cfe/cfe_api.c
73
int cfe_cpu_start(int cpu, void (*fn) (void), long sp, long gp, long a1)
arch/mips/fw/cfe/cfe_api.c
84
xiocb.plist.xiocb_cpuctl.gp_val = gp;
arch/mips/include/asm/amon.h
12
unsigned long gp, unsigned long a0);
arch/mips/include/asm/fw/cfe/cfe_api.h
82
int cfe_cpu_start(int cpu, void (*fn) (void), long sp, long gp, long a1);
arch/mips/include/asm/mach-cavium-octeon/kernel-entry-init.h
123
LONG_L gp, (t0)
arch/mips/include/asm/mach-ip30/kernel-entry-init.h
10
move gp, a0
arch/mips/include/asm/mach-loongson64/kernel-entry-init.h
100
ld gp, 0x30(a0) /* get GP via mailbox reg2 */
arch/mips/include/asm/mips-boards/launch.h
13
unsigned long gp;
arch/mips/include/asm/smp-cps.h
17
unsigned long gp;
arch/mips/kernel/asm-offsets.c
424
OFFSET(VPEBOOTCFG_GP, vpe_boot_config, gp);
arch/mips/kernel/pm-cps.c
145
vpe_cfg->gp = (unsigned long)current_thread_info();
arch/mips/kernel/smp-cps.c
631
vpe_cfg->gp = (unsigned long)task_thread_info(idle);
arch/mips/kernel/smp-mt.c
145
struct thread_info *gp = task_thread_info(idle);
arch/mips/kernel/smp-mt.c
166
write_tc_gpr_gp((unsigned long)gp);
arch/mips/kernel/smp-mt.c
168
flush_icache_range((unsigned long)gp,
arch/mips/kernel/smp-mt.c
169
(unsigned long)(gp + sizeof(struct thread_info)));
arch/mips/sgi-ip27/ip27-smp.c
149
unsigned long gp = (unsigned long)task_thread_info(idle);
arch/mips/sgi-ip27/ip27-smp.c
154
0, (void *) sp, (void *) gp);
arch/nios2/include/asm/elf.h
57
pr_reg[19] = regs->gp; \
arch/nios2/include/asm/elf.h
72
pr_reg[32] = sw->gp; \
arch/nios2/include/asm/entry.h
101
stw gp, SW_GP(sp)
arch/nios2/include/asm/entry.h
115
ldw gp, SW_GP(sp)
arch/nios2/include/asm/entry.h
59
stw gp, PT_GP(sp)
arch/nios2/include/asm/entry.h
83
ldw gp, PT_GP(sp)
arch/nios2/include/asm/ptrace.h
42
unsigned long gp; /* Global pointer */
arch/nios2/include/asm/ptrace.h
62
unsigned long gp;
arch/nios2/kernel/asm-offsets.c
49
OFFSET(PT_GP, pt_regs, gp);
arch/nios2/kernel/asm-offsets.c
64
OFFSET(SW_GP, switch_stack, gp);
arch/nios2/kernel/kgdb.c
46
{ "gp", GDB_SIZEOF_REG, offsetof(struct pt_regs, gp) },
arch/nios2/kernel/process.c
92
regs->ra, regs->fp, regs->sp, regs->gp);
arch/nios2/kernel/ptrace.c
33
membuf_store(&to, regs->gp);
arch/nios2/kernel/ptrace.c
75
REG_IN_ONE(®s->gp, PTR_GP);
arch/nios2/kernel/signal.c
160
err |= __put_user(sw->gp, &gregs[25]);
arch/nios2/kernel/signal.c
78
err |= __get_user(sw->gp, &gregs[25]); /* Verify, should this be
arch/parisc/include/asm/asmregs.h
28
gp: .reg r27
arch/parisc/include/asm/elf.h
161
__u32 gp;
arch/parisc/include/asm/elf.h
168
__u64 gp;
arch/parisc/include/asm/unwind.h
50
unsigned long gp;
arch/parisc/include/asm/unwind.h
70
unsigned long gp, void *start, void *end);
arch/parisc/kernel/module.c
381
fdesc->gp = (Elf_Addr)me->mem[MOD_TEXT].base + me->arch.got_offset;
arch/parisc/kernel/module.c
806
unsigned long gp;
arch/parisc/kernel/module.c
813
gp = (Elf_Addr)me->mem[MOD_TEXT].base + me->arch.got_offset;
arch/parisc/kernel/module.c
816
me->arch.unwind_section, table, end, gp);
arch/parisc/kernel/module.c
817
me->arch.unwind = unwind_table_add(me->name, 0, gp, table, end);
arch/parisc/kernel/module.c
845
entry->gp, entry->addr);
arch/parisc/kernel/signal.c
299
regs->gr[19] = fdesc.gp;
arch/parisc/kernel/signal.c
312
regs->gr[19] = fdesc.gp;
arch/parisc/kernel/unwind.c
106
unsigned long base_addr, unsigned long gp,
arch/parisc/kernel/unwind.c
115
table->gp = gp;
arch/parisc/kernel/unwind.c
150
unsigned long gp,
arch/parisc/kernel/unwind.c
163
unwind_table_init(table, name, base_addr, gp, start, end);
arch/parisc/kernel/unwind.c
186
register unsigned long gp __asm__ ("r27");
arch/parisc/kernel/unwind.c
196
gp,
arch/parisc/net/bpf_jit_comp64.c
492
emit(hppa64_ldd_im16(offsetof(struct elf64_fdesc, gp),
arch/parisc/net/bpf_jit_comp64.c
542
emit(hppa64_ldd_im16(offsetof(struct elf64_fdesc, gp),
arch/powerpc/include/asm/kvm_book3s_64.h
100
void kvmhv_put_nested(struct kvm_nested_guest *gp);
arch/powerpc/include/asm/smu.h
626
__s32 gp,gr,gd;
arch/powerpc/kvm/book3s_hv_nested.c
1004
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
1011
gp = __find_nested(kvm, lpid);
arch/powerpc/kvm/book3s_hv_nested.c
1012
if (!gp)
arch/powerpc/kvm/book3s_hv_nested.c
1019
kvmppc_unmap_pte(kvm, ptep, gpa, shift, NULL, gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
1074
struct kvm_nested_guest *gp,
arch/powerpc/kvm/book3s_hv_nested.c
1083
ptep = find_kvm_nested_guest_pte(kvm, gp->l1_lpid, gpa, &shift);
arch/powerpc/kvm/book3s_hv_nested.c
1087
kvmppc_unmap_pte(kvm, ptep, gpa, shift, NULL, gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
1136
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
1150
gp = kvmhv_get_nested(kvm, lpid, false);
arch/powerpc/kvm/book3s_hv_nested.c
1151
if (!gp) /* No such guest -> nothing to do */
arch/powerpc/kvm/book3s_hv_nested.c
1153
mutex_lock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
1157
kvmhv_invalidate_shadow_pte(vcpu, gp, addr, &shadow_shift);
arch/powerpc/kvm/book3s_hv_nested.c
1163
mutex_unlock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
1164
kvmhv_put_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
1169
struct kvm_nested_guest *gp, int ric)
arch/powerpc/kvm/book3s_hv_nested.c
1173
mutex_lock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
1178
kvmppc_free_pgtable_radix(kvm, gp->shadow_pgtable,
arch/powerpc/kvm/book3s_hv_nested.c
1179
gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
1180
kvmhv_flush_lpid(gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
1191
kvmhv_flush_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
1196
mutex_unlock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
1202
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
1206
idr_for_each_entry(&kvm->arch.kvm_nested_guest_idr, gp, lpid) {
arch/powerpc/kvm/book3s_hv_nested.c
1208
kvmhv_emulate_tlbie_lpid(vcpu, gp, ric);
arch/powerpc/kvm/book3s_hv_nested.c
1218
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
1254
gp = kvmhv_get_nested(kvm, lpid, false);
arch/powerpc/kvm/book3s_hv_nested.c
1255
if (gp) {
arch/powerpc/kvm/book3s_hv_nested.c
1256
kvmhv_emulate_tlbie_lpid(vcpu, gp, ric);
arch/powerpc/kvm/book3s_hv_nested.c
1257
kvmhv_put_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
1292
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
1294
gp = kvmhv_get_nested(kvm, lpid, false);
arch/powerpc/kvm/book3s_hv_nested.c
1295
if (gp) {
arch/powerpc/kvm/book3s_hv_nested.c
1296
kvmhv_emulate_tlbie_lpid(vcpu, gp, ric);
arch/powerpc/kvm/book3s_hv_nested.c
1297
kvmhv_put_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
1397
struct kvm_nested_guest *gp,
arch/powerpc/kvm/book3s_hv_nested.c
1404
ret = kvmppc_mmu_walk_radix_tree(vcpu, n_gpa, gpte_p, gp->l1_gr_to_hr,
arch/powerpc/kvm/book3s_hv_nested.c
1459
struct kvm_nested_guest *gp,
arch/powerpc/kvm/book3s_hv_nested.c
1487
n_gpa, gp->l1_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
1524
struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
1540
if (!gp->l1_gr_to_hr) {
arch/powerpc/kvm/book3s_hv_nested.c
1541
kvmhv_update_ptbl_cache(gp);
arch/powerpc/kvm/book3s_hv_nested.c
1542
if (!gp->l1_gr_to_hr)
arch/powerpc/kvm/book3s_hv_nested.c
1551
ret = kvmhv_translate_addr_nested(vcpu, gp, n_gpa, dsisr, &gpte);
arch/powerpc/kvm/book3s_hv_nested.c
1567
ret = kvmhv_handle_nested_set_rc(vcpu, gp, n_gpa, gpte, dsisr);
arch/powerpc/kvm/book3s_hv_nested.c
1678
(((unsigned long) gp->l1_lpid) << RMAP_NESTED_LPID_SHIFT);
arch/powerpc/kvm/book3s_hv_nested.c
1680
ret = kvmppc_create_pte(kvm, gp->shadow_pgtable, pte, n_gpa, level,
arch/powerpc/kvm/book3s_hv_nested.c
1681
mmu_seq, gp->shadow_lpid, rmapp, &n_rmap);
arch/powerpc/kvm/book3s_hv_nested.c
1689
kvmhv_invalidate_shadow_pte(vcpu, gp, n_gpa, NULL);
arch/powerpc/kvm/book3s_hv_nested.c
1695
struct kvm_nested_guest *gp = vcpu->arch.nested;
arch/powerpc/kvm/book3s_hv_nested.c
1698
mutex_lock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
1699
ret = __kvmhv_nested_page_fault(vcpu, gp);
arch/powerpc/kvm/book3s_hv_nested.c
1700
mutex_unlock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
27
static void kvmhv_update_ptbl_cache(struct kvm_nested_guest *gp);
arch/powerpc/kvm/book3s_hv_nested.c
554
static void kvmhv_set_nested_ptbl(struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
559
__pa(gp->shadow_pgtable) | RADIX_PGD_INDEX_SIZE;
arch/powerpc/kvm/book3s_hv_nested.c
560
kvmhv_set_ptbl_entry(gp->shadow_lpid, dw0, gp->process_table);
arch/powerpc/kvm/book3s_hv_nested.c
598
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
619
gp = kvmhv_get_nested(vcpu->kvm, l1_lpid, false);
arch/powerpc/kvm/book3s_hv_nested.c
620
if (!gp) {
arch/powerpc/kvm/book3s_hv_nested.c
625
mutex_lock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
629
rc = __kvmhv_copy_tofrom_guest_radix(gp->shadow_lpid, pid,
arch/powerpc/kvm/book3s_hv_nested.c
649
rc = __kvmhv_copy_tofrom_guest_radix(gp->shadow_lpid, pid,
arch/powerpc/kvm/book3s_hv_nested.c
656
mutex_unlock(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
657
kvmhv_put_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
670
static void kvmhv_update_ptbl_cache(struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
675
struct kvm *kvm = gp->l1_host;
arch/powerpc/kvm/book3s_hv_nested.c
678
ptbl_addr = (kvm->arch.l1_ptcr & PRTB_MASK) + (gp->l1_lpid << 4);
arch/powerpc/kvm/book3s_hv_nested.c
679
if (gp->l1_lpid < (1ul << ((kvm->arch.l1_ptcr & PRTS_MASK) + 12 - 4))) {
arch/powerpc/kvm/book3s_hv_nested.c
686
gp->l1_gr_to_hr = 0;
arch/powerpc/kvm/book3s_hv_nested.c
687
gp->process_table = 0;
arch/powerpc/kvm/book3s_hv_nested.c
689
gp->l1_gr_to_hr = be64_to_cpu(ptbl_entry.patb0);
arch/powerpc/kvm/book3s_hv_nested.c
690
gp->process_table = be64_to_cpu(ptbl_entry.patb1);
arch/powerpc/kvm/book3s_hv_nested.c
692
kvmhv_set_nested_ptbl(gp);
arch/powerpc/kvm/book3s_hv_nested.c
713
static void __add_nested(struct kvm *kvm, int lpid, struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
715
if (idr_replace(&kvm->arch.kvm_nested_guest_idr, gp, lpid))
arch/powerpc/kvm/book3s_hv_nested.c
726
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
729
gp = kzalloc_obj(*gp);
arch/powerpc/kvm/book3s_hv_nested.c
730
if (!gp)
arch/powerpc/kvm/book3s_hv_nested.c
732
gp->l1_host = kvm;
arch/powerpc/kvm/book3s_hv_nested.c
733
gp->l1_lpid = lpid;
arch/powerpc/kvm/book3s_hv_nested.c
734
mutex_init(&gp->tlb_lock);
arch/powerpc/kvm/book3s_hv_nested.c
735
gp->shadow_pgtable = pgd_alloc(kvm->mm);
arch/powerpc/kvm/book3s_hv_nested.c
736
if (!gp->shadow_pgtable)
arch/powerpc/kvm/book3s_hv_nested.c
741
gp->shadow_lpid = shadow_lpid;
arch/powerpc/kvm/book3s_hv_nested.c
742
gp->radix = 1;
arch/powerpc/kvm/book3s_hv_nested.c
744
memset(gp->prev_cpu, -1, sizeof(gp->prev_cpu));
arch/powerpc/kvm/book3s_hv_nested.c
746
return gp;
arch/powerpc/kvm/book3s_hv_nested.c
749
pgd_free(kvm->mm, gp->shadow_pgtable);
arch/powerpc/kvm/book3s_hv_nested.c
751
kfree(gp);
arch/powerpc/kvm/book3s_hv_nested.c
758
static void kvmhv_release_nested(struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
760
struct kvm *kvm = gp->l1_host;
arch/powerpc/kvm/book3s_hv_nested.c
762
if (gp->shadow_pgtable) {
arch/powerpc/kvm/book3s_hv_nested.c
768
kvmppc_free_pgtable_radix(kvm, gp->shadow_pgtable,
arch/powerpc/kvm/book3s_hv_nested.c
769
gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
770
pgd_free(kvm->mm, gp->shadow_pgtable);
arch/powerpc/kvm/book3s_hv_nested.c
772
kvmhv_set_ptbl_entry(gp->shadow_lpid, 0, 0);
arch/powerpc/kvm/book3s_hv_nested.c
773
kvmppc_free_lpid(gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
774
kfree(gp);
arch/powerpc/kvm/book3s_hv_nested.c
777
static void kvmhv_remove_nested(struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
779
struct kvm *kvm = gp->l1_host;
arch/powerpc/kvm/book3s_hv_nested.c
780
int lpid = gp->l1_lpid;
arch/powerpc/kvm/book3s_hv_nested.c
784
if (gp == __find_nested(kvm, lpid)) {
arch/powerpc/kvm/book3s_hv_nested.c
786
--gp->refcnt;
arch/powerpc/kvm/book3s_hv_nested.c
788
ref = gp->refcnt;
arch/powerpc/kvm/book3s_hv_nested.c
791
kvmhv_release_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
803
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
809
idr_for_each_entry(&kvm->arch.kvm_nested_guest_idr, gp, lpid) {
arch/powerpc/kvm/book3s_hv_nested.c
811
if (--gp->refcnt == 0) {
arch/powerpc/kvm/book3s_hv_nested.c
812
gp->next = freelist;
arch/powerpc/kvm/book3s_hv_nested.c
813
freelist = gp;
arch/powerpc/kvm/book3s_hv_nested.c
819
while ((gp = freelist) != NULL) {
arch/powerpc/kvm/book3s_hv_nested.c
820
freelist = gp->next;
arch/powerpc/kvm/book3s_hv_nested.c
821
kvmhv_release_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
831
static void kvmhv_flush_nested(struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
833
struct kvm *kvm = gp->l1_host;
arch/powerpc/kvm/book3s_hv_nested.c
836
kvmppc_free_pgtable_radix(kvm, gp->shadow_pgtable, gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
838
kvmhv_flush_lpid(gp->shadow_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
839
kvmhv_update_ptbl_cache(gp);
arch/powerpc/kvm/book3s_hv_nested.c
840
if (gp->l1_gr_to_hr == 0)
arch/powerpc/kvm/book3s_hv_nested.c
841
kvmhv_remove_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
847
struct kvm_nested_guest *gp, *newgp;
arch/powerpc/kvm/book3s_hv_nested.c
853
gp = __find_nested(kvm, l1_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
854
if (gp)
arch/powerpc/kvm/book3s_hv_nested.c
855
++gp->refcnt;
arch/powerpc/kvm/book3s_hv_nested.c
858
if (gp || !create)
arch/powerpc/kvm/book3s_hv_nested.c
859
return gp;
arch/powerpc/kvm/book3s_hv_nested.c
871
gp = __find_nested(kvm, l1_lpid);
arch/powerpc/kvm/book3s_hv_nested.c
872
if (!gp) {
arch/powerpc/kvm/book3s_hv_nested.c
875
gp = newgp;
arch/powerpc/kvm/book3s_hv_nested.c
878
++gp->refcnt;
arch/powerpc/kvm/book3s_hv_nested.c
884
return gp;
arch/powerpc/kvm/book3s_hv_nested.c
887
void kvmhv_put_nested(struct kvm_nested_guest *gp)
arch/powerpc/kvm/book3s_hv_nested.c
889
struct kvm *kvm = gp->l1_host;
arch/powerpc/kvm/book3s_hv_nested.c
893
ref = --gp->refcnt;
arch/powerpc/kvm/book3s_hv_nested.c
896
kvmhv_release_nested(gp);
arch/powerpc/kvm/book3s_hv_nested.c
902
struct kvm_nested_guest *gp;
arch/powerpc/kvm/book3s_hv_nested.c
905
gp = __find_nested(kvm, lpid);
arch/powerpc/kvm/book3s_hv_nested.c
906
if (!gp)
arch/powerpc/kvm/book3s_hv_nested.c
911
pte = __find_linux_pte(gp->shadow_pgtable, ea, NULL, hshift);
arch/powerpc/platforms/powermac/pfunc_base.c
117
for_each_child_of_node(gparent, gp) {
arch/powerpc/platforms/powermac/pfunc_base.c
118
const u32 *reg = of_get_property(gp, "reg", NULL);
arch/powerpc/platforms/powermac/pfunc_base.c
129
pmf_register_driver(gp, &macio_gpio_handlers, (void *)offset);
arch/powerpc/platforms/powermac/pfunc_base.c
136
for_each_child_of_node(gparent, gp)
arch/powerpc/platforms/powermac/pfunc_base.c
137
pmf_do_functions(gp, NULL, 0, PMF_FLAGS_ON_INIT, NULL);
arch/powerpc/platforms/powermac/pfunc_base.c
98
struct device_node *gparent, *gp;
arch/riscv/include/asm/asm.h
122
la gp, __global_pointer$
arch/riscv/include/asm/assembler.h
39
REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0)
arch/riscv/include/asm/compat.h
116
regs->gp = (unsigned long) cregs->gp;
arch/riscv/include/asm/compat.h
42
compat_ulong_t gp;
arch/riscv/include/asm/compat.h
79
cregs->gp = (compat_ulong_t) regs->gp;
arch/riscv/include/asm/kvm_host.h
112
unsigned long gp;
arch/riscv/include/asm/ptrace.h
19
unsigned long gp;
arch/riscv/include/asm/scs.h
12
la gp, init_shadow_call_stack
arch/riscv/include/asm/scs.h
17
load_per_cpu gp, irq_shadow_call_stack_ptr, \tmp
arch/riscv/include/asm/scs.h
22
REG_L gp, TASK_TI_SCS_SP(tp)
arch/riscv/include/asm/scs.h
34
REG_S gp, TASK_TI_SCS_SP(tp)
arch/riscv/include/uapi/asm/ptrace.h
29
unsigned long gp;
arch/riscv/kernel/asm-offsets.c
128
OFFSET(PT_GP, pt_regs, gp);
arch/riscv/kernel/asm-offsets.c
143
OFFSET(KVM_ARCH_GUEST_GP, kvm_vcpu_arch, guest_context.gp);
arch/riscv/kernel/asm-offsets.c
180
OFFSET(KVM_ARCH_HOST_GP, kvm_vcpu_arch, host_context.gp);
arch/riscv/kernel/kgdb.c
172
{DBG_REG_GP, GDB_SIZEOF_REG, offsetof(struct pt_regs, gp)},
arch/riscv/kernel/process.c
79
regs->gp, regs->tp, regs->t0);
arch/riscv/kernel/ptrace.c
453
REG_OFFSET_NAME(gp),
arch/sparc/kernel/process_64.c
229
static void __global_reg_poll(struct global_reg_snapshot *gp)
arch/sparc/kernel/process_64.c
233
while (!gp->thread && ++limit < 100) {
arch/sparc/kernel/process_64.c
261
struct global_reg_snapshot *gp;
arch/sparc/kernel/process_64.c
266
gp = &global_cpu_snapshot[cpu].reg;
arch/sparc/kernel/process_64.c
268
__global_reg_poll(gp);
arch/sparc/kernel/process_64.c
270
tp = gp->thread;
arch/sparc/kernel/process_64.c
273
gp->tstate, gp->tpc, gp->tnpc,
arch/sparc/kernel/process_64.c
277
if (gp->tstate & TSTATE_PRIV) {
arch/sparc/kernel/process_64.c
279
(void *) gp->tpc,
arch/sparc/kernel/process_64.c
280
(void *) gp->o7,
arch/sparc/kernel/process_64.c
281
(void *) gp->i7,
arch/sparc/kernel/process_64.c
282
(void *) gp->rpc);
arch/sparc/kernel/process_64.c
285
gp->tpc, gp->o7, gp->i7, gp->rpc);
arch/um/kernel/exec.c
27
get_safe_registers(current_pt_regs()->regs.gp,
arch/um/kernel/process.c
161
REGS_SP(p->thread.regs.regs.gp) = sp;
arch/um/kernel/process.c
167
get_safe_registers(p->thread.regs.regs.gp, p->thread.regs.regs.fp);
arch/um/kernel/skas/syscall.c
23
UPT_SYSCALL_NR(r) = PT_SYSCALL_NR(r->gp);
arch/um/os-Linux/skas/process.c
641
PT_SYSCALL_NR(regs->gp) = si->si_syscall;
arch/um/os-Linux/skas/process.c
669
if (ptrace(PTRACE_SETREGS, pid, 0, regs->gp)) {
arch/um/os-Linux/skas/process.c
700
if (ptrace(PTRACE_GETREGS, pid, 0, regs->gp)) {
arch/um/os-Linux/skas/process.c
788
PT_SYSCALL_NR(regs->gp) = -1;
arch/um/os-Linux/start_up.c
344
memcpy(exec_regs, regs->gp, sizeof(exec_regs));
arch/x86/boot/startup/gdt_idt.c
51
struct gdt_page *gp = rip_rel_ptr((void *)(__force unsigned long)&gdt_page);
arch/x86/boot/startup/gdt_idt.c
55
.address = (unsigned long)gp->gdt,
arch/x86/um/asm/elf.h
124
(pr_reg)[0] = (_regs)->regs.gp[0]; \
arch/x86/um/asm/elf.h
125
(pr_reg)[1] = (_regs)->regs.gp[1]; \
arch/x86/um/asm/elf.h
126
(pr_reg)[2] = (_regs)->regs.gp[2]; \
arch/x86/um/asm/elf.h
127
(pr_reg)[3] = (_regs)->regs.gp[3]; \
arch/x86/um/asm/elf.h
128
(pr_reg)[4] = (_regs)->regs.gp[4]; \
arch/x86/um/asm/elf.h
129
(pr_reg)[5] = (_regs)->regs.gp[5]; \
arch/x86/um/asm/elf.h
130
(pr_reg)[6] = (_regs)->regs.gp[6]; \
arch/x86/um/asm/elf.h
131
(pr_reg)[7] = (_regs)->regs.gp[7]; \
arch/x86/um/asm/elf.h
132
(pr_reg)[8] = (_regs)->regs.gp[8]; \
arch/x86/um/asm/elf.h
133
(pr_reg)[9] = (_regs)->regs.gp[9]; \
arch/x86/um/asm/elf.h
134
(pr_reg)[10] = (_regs)->regs.gp[10]; \
arch/x86/um/asm/elf.h
135
(pr_reg)[11] = (_regs)->regs.gp[11]; \
arch/x86/um/asm/elf.h
136
(pr_reg)[12] = (_regs)->regs.gp[12]; \
arch/x86/um/asm/elf.h
137
(pr_reg)[13] = (_regs)->regs.gp[13]; \
arch/x86/um/asm/elf.h
138
(pr_reg)[14] = (_regs)->regs.gp[14]; \
arch/x86/um/asm/elf.h
139
(pr_reg)[15] = (_regs)->regs.gp[15]; \
arch/x86/um/asm/elf.h
140
(pr_reg)[16] = (_regs)->regs.gp[16]; \
arch/x86/um/asm/elf.h
141
(pr_reg)[17] = (_regs)->regs.gp[17]; \
arch/x86/um/asm/elf.h
142
(pr_reg)[18] = (_regs)->regs.gp[18]; \
arch/x86/um/asm/elf.h
143
(pr_reg)[19] = (_regs)->regs.gp[19]; \
arch/x86/um/asm/elf.h
144
(pr_reg)[20] = (_regs)->regs.gp[20]; \
arch/x86/um/asm/elf.h
145
(pr_reg)[21] = (_regs)->regs.gp[21]; \
arch/x86/um/asm/elf.h
146
(pr_reg)[22] = (_regs)->regs.gp[22]; \
arch/x86/um/os-Linux/mcontext.c
21
#define COPY2(X,Y) regs->gp[X] = mc->gregs[REG_##Y]
arch/x86/um/os-Linux/mcontext.c
22
#define COPY(X) regs->gp[X] = mc->gregs[REG_##X]
arch/x86/um/os-Linux/mcontext.c
23
#define COPY_SEG(X) regs->gp[X] = mc->gregs[REG_##X] & 0xffff;
arch/x86/um/os-Linux/mcontext.c
24
#define COPY_SEG_CPL3(X) regs->gp[X] = (mc->gregs[REG_##X] & 0xffff) | 3;
arch/x86/um/os-Linux/mcontext.c
255
if (data->arch_data.fs_base != regs->gp[FS_BASE / sizeof(unsigned long)]) {
arch/x86/um/os-Linux/mcontext.c
256
data->arch_data.fs_base = regs->gp[FS_BASE / sizeof(unsigned long)];
arch/x86/um/os-Linux/mcontext.c
259
if (data->arch_data.gs_base != regs->gp[GS_BASE / sizeof(unsigned long)]) {
arch/x86/um/os-Linux/mcontext.c
260
data->arch_data.gs_base = regs->gp[GS_BASE / sizeof(unsigned long)];
arch/x86/um/os-Linux/mcontext.c
35
#define COPY2(X,Y) regs->gp[X/sizeof(unsigned long)] = mc->gregs[REG_##Y]
arch/x86/um/os-Linux/mcontext.c
36
#define COPY(X) regs->gp[X/sizeof(unsigned long)] = mc->gregs[REG_##X]
arch/x86/um/os-Linux/mcontext.c
44
regs->gp[SS / sizeof(unsigned long)] = mc->gregs[REG_CSGSFS] >> 48;
arch/x86/um/os-Linux/mcontext.c
65
#define COPY2(X,Y) mc->gregs[REG_##Y] = regs->gp[X]
arch/x86/um/os-Linux/mcontext.c
66
#define COPY(X) mc->gregs[REG_##X] = regs->gp[X]
arch/x86/um/os-Linux/mcontext.c
67
#define COPY_SEG(X) mc->gregs[REG_##X] = regs->gp[X] & 0xffff;
arch/x86/um/os-Linux/mcontext.c
68
#define COPY_SEG_CPL3(X) mc->gregs[REG_##X] = (regs->gp[X] & 0xffff) | 3;
arch/x86/um/os-Linux/mcontext.c
75
#define COPY2(X,Y) mc->gregs[REG_##Y] = regs->gp[X/sizeof(unsigned long)]
arch/x86/um/os-Linux/mcontext.c
76
#define COPY(X) mc->gregs[REG_##X] = regs->gp[X/sizeof(unsigned long)]
arch/x86/um/os-Linux/mcontext.c
84
mc->gregs[REG_CSGSFS] |= (regs->gp[SS / sizeof(unsigned long)] & 0xffff) << 48;
arch/x86/um/ptrace_32.c
148
return mask & child->thread.regs.regs.gp[reg_offsets[regno]];
arch/x86/um/ptrace_32.c
91
child->thread.regs.regs.gp[HOST_EFLAGS] |= value;
arch/x86/um/ptrace_32.c
96
child->thread.regs.regs.gp[reg_offsets[regno]] = value;
arch/x86/um/ptrace_64.c
101
child->thread.regs.regs.gp[HOST_EFLAGS] |= value;
arch/x86/um/ptrace_64.c
108
child->thread.regs.regs.gp[reg_offsets[regno >> 3]] = value;
arch/x86/um/ptrace_64.c
169
return mask & child->thread.regs.regs.gp[reg_offsets[regno >> 3]];
arch/x86/um/shared/sysdep/ptrace.h
26
#define UPT_IP(r) REGS_IP((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
27
#define UPT_SP(r) REGS_SP((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
28
#define UPT_EFLAGS(r) REGS_EFLAGS((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
29
#define UPT_AX(r) REGS_AX((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
30
#define UPT_BX(r) REGS_BX((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
31
#define UPT_CX(r) REGS_CX((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
32
#define UPT_DX(r) REGS_DX((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
33
#define UPT_SI(r) REGS_SI((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
34
#define UPT_DI(r) REGS_DI((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
35
#define UPT_BP(r) REGS_BP((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
36
#define UPT_CS(r) REGS_CS((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
37
#define UPT_SS(r) REGS_SS((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
38
#define UPT_DS(r) REGS_DS((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
39
#define UPT_ES(r) REGS_ES((r)->gp)
arch/x86/um/shared/sysdep/ptrace.h
50
unsigned long gp[MAX_REG_NR];
arch/x86/um/shared/sysdep/ptrace_64.h
42
#define UPT_R8(r) REGS_R8((r)->gp)
arch/x86/um/shared/sysdep/ptrace_64.h
43
#define UPT_R9(r) REGS_R9((r)->gp)
arch/x86/um/shared/sysdep/ptrace_64.h
44
#define UPT_R10(r) REGS_R10((r)->gp)
arch/x86/um/shared/sysdep/ptrace_64.h
45
#define UPT_R11(r) REGS_R11((r)->gp)
arch/x86/um/shared/sysdep/ptrace_64.h
46
#define UPT_R12(r) REGS_R12((r)->gp)
arch/x86/um/shared/sysdep/ptrace_64.h
47
#define UPT_R13(r) REGS_R13((r)->gp)
arch/x86/um/shared/sysdep/ptrace_64.h
48
#define UPT_R14(r) REGS_R14((r)->gp)
arch/x86/um/shared/sysdep/ptrace_64.h
49
#define UPT_R15(r) REGS_R15((r)->gp)
arch/x86/um/signal.c
119
#define PUTREG(regno, regname) sc.regname = regs->regs.gp[HOST_##regno]
arch/x86/um/signal.c
47
#define GETREG(regno, regname) regs->regs.gp[HOST_##regno] = sc.regname
arch/x86/um/syscalls_64.c
23
current->thread.regs.regs.gp[FS_BASE / sizeof(unsigned long)] =
arch/x86/um/syscalls_64.c
28
current->thread.regs.regs.gp[GS_BASE / sizeof(unsigned long)] =
arch/x86/um/syscalls_64.c
33
ret = put_user(current->thread.regs.regs.gp[FS_BASE / sizeof(unsigned long)], arg2);
arch/x86/um/syscalls_64.c
36
ret = put_user(current->thread.regs.regs.gp[GS_BASE / sizeof(unsigned long)], arg2);
arch/x86/um/tls_64.c
15
t->thread.regs.regs.gp[FS_BASE / sizeof(unsigned long)] = tls;
block/genhd.c
1355
struct gendisk *gp = v;
block/genhd.c
1370
xa_for_each(&gp->part_tbl, idx, hd) {
drivers/char/agp/uninorth-agp.c
154
u32 *gp;
drivers/char/agp/uninorth-agp.c
175
gp = (u32 *) &agp_bridge->gatt_table[pg_start];
drivers/char/agp/uninorth-agp.c
177
if (gp[i] != scratch_value) {
drivers/char/agp/uninorth-agp.c
180
i, gp[i]);
drivers/char/agp/uninorth-agp.c
187
gp[i] = (page_to_phys(mem->pages[i]) >> PAGE_SHIFT) | 0x80000000UL;
drivers/char/agp/uninorth-agp.c
189
gp[i] = cpu_to_le32((page_to_phys(mem->pages[i]) & 0xFFFFF000UL) |
drivers/char/agp/uninorth-agp.c
203
u32 *gp;
drivers/char/agp/uninorth-agp.c
218
gp = (u32 *) &agp_bridge->gatt_table[pg_start];
drivers/char/agp/uninorth-agp.c
220
gp[i] = scratch_value;
drivers/edac/altera_edac.c
1131
struct gen_pool *gp;
drivers/edac/altera_edac.c
1138
gp = of_gen_pool_get(np, "iram", 0);
drivers/edac/altera_edac.c
1140
if (!gp)
drivers/edac/altera_edac.c
1143
sram_addr = (void *)gen_pool_alloc(gp, size);
drivers/edac/altera_edac.c
1152
*other = gp;
drivers/gpio/gpio-altera-a10sr.c
21
struct gpio_chip gp;
drivers/gpio/gpio-altera-a10sr.c
90
gpio->gp = altr_a10sr_gc;
drivers/gpio/gpio-altera-a10sr.c
91
gpio->gp.parent = pdev->dev.parent;
drivers/gpio/gpio-altera-a10sr.c
92
gpio->gp.fwnode = dev_fwnode(&pdev->dev);
drivers/gpio/gpio-altera-a10sr.c
94
return devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio);
drivers/gpio/gpio-amd8111.c
160
static struct amd_gpio gp = {
drivers/gpio/gpio-amd8111.c
199
err = pci_read_config_dword(pdev, 0x58, &gp.pmbase);
drivers/gpio/gpio-amd8111.c
205
gp.pmbase &= 0x0000FF00;
drivers/gpio/gpio-amd8111.c
206
if (gp.pmbase == 0)
drivers/gpio/gpio-amd8111.c
208
if (!devm_request_region(&pdev->dev, gp.pmbase + PMBASE_OFFSET,
drivers/gpio/gpio-amd8111.c
211
gp.pmbase + PMBASE_OFFSET);
drivers/gpio/gpio-amd8111.c
215
gp.pm = ioport_map(gp.pmbase + PMBASE_OFFSET, PMBASE_SIZE);
drivers/gpio/gpio-amd8111.c
216
if (!gp.pm) {
drivers/gpio/gpio-amd8111.c
221
gp.pdev = pdev;
drivers/gpio/gpio-amd8111.c
222
gp.chip.parent = &pdev->dev;
drivers/gpio/gpio-amd8111.c
224
spin_lock_init(&gp.lock);
drivers/gpio/gpio-amd8111.c
227
err = gpiochip_add_data(&gp.chip, &gp);
drivers/gpio/gpio-amd8111.c
230
ioport_unmap(gp.pm);
drivers/gpio/gpio-amd8111.c
242
gpiochip_remove(&gp.chip);
drivers/gpio/gpio-amd8111.c
243
ioport_unmap(gp.pm);
drivers/gpio/gpio-amd8111.c
244
pci_dev_put(gp.pdev);
drivers/gpio/gpio-da9052.c
196
gpio->gp = reference_gp;
drivers/gpio/gpio-da9052.c
198
gpio->gp.base = pdata->gpio_base;
drivers/gpio/gpio-da9052.c
200
return devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio);
drivers/gpio/gpio-da9052.c
45
struct gpio_chip gp;
drivers/gpio/gpio-da9055.c
140
gpio->gp = reference_gp;
drivers/gpio/gpio-da9055.c
142
gpio->gp.base = pdata->gpio_base;
drivers/gpio/gpio-da9055.c
144
return devm_gpiochip_add_data(&pdev->dev, &gpio->gp, gpio);
drivers/gpio/gpio-da9055.c
30
struct gpio_chip gp;
drivers/gpu/drm/lima/lima_device.c
56
LIMA_IP_DESC(gp, true, true, 0x00000, 0x00000, gp, "gp"),
drivers/iio/dac/ad3552r-common.c
116
gp = gains_scaling_table[ch_data->p];
drivers/iio/dac/ad3552r-common.c
117
tmp = (1024 * gp - AD3552R_GAIN_SCALE * offset) * common;
drivers/iio/dac/ad3552r-common.c
99
s64 vref, tmp, common, offset, gn, gp;
drivers/input/gameport/fm801-gp.c
101
pci_set_drvdata(pci, gp);
drivers/input/gameport/fm801-gp.c
112
kfree(gp);
drivers/input/gameport/fm801-gp.c
118
struct fm801_gp *gp = pci_get_drvdata(pci);
drivers/input/gameport/fm801-gp.c
120
gameport_unregister_port(gp->gameport);
drivers/input/gameport/fm801-gp.c
121
release_resource(gp->res_port);
drivers/input/gameport/fm801-gp.c
122
kfree(gp);
drivers/input/gameport/fm801-gp.c
67
struct fm801_gp *gp;
drivers/input/gameport/fm801-gp.c
71
gp = kzalloc_obj(*gp);
drivers/input/gameport/fm801-gp.c
73
if (!gp || !port) {
drivers/input/gameport/fm801-gp.c
92
gp->gameport = port;
drivers/input/gameport/fm801-gp.c
93
gp->res_port = request_region(port->io, 0x10, "FM801 GP");
drivers/input/gameport/fm801-gp.c
94
if (!gp->res_port) {
drivers/input/joystick/grip_mp.c
134
static inline int poll_until(u8 onbits, u8 offbits, int u_sec, struct gameport* gp, u8 *data)
drivers/input/joystick/grip_mp.c
138
nloops = gameport_time(gp, u_sec);
drivers/input/joystick/grip_mp.c
140
*data = gameport_read(gp);
drivers/macintosh/windfarm_pid.c
132
prop *= st->param.gp;
drivers/macintosh/windfarm_pid.c
68
error * (s64)st->param.gp) >> 36);
drivers/macintosh/windfarm_pid.h
32
s32 gd, gp, gr; /* PID gains */
drivers/macintosh/windfarm_pid.h
65
s32 gd, gp, gr; /* PID gains */
drivers/macintosh/windfarm_pm112.c
170
pid.gp = piddata->gp;
drivers/macintosh/windfarm_pm112.c
351
.gp = 5 << 20,
drivers/macintosh/windfarm_pm112.c
401
.gp = 5 << 20,
drivers/macintosh/windfarm_pm112.c
452
.gp = 0,
drivers/macintosh/windfarm_pm121.c
355
s32 gp, itarget;
drivers/macintosh/windfarm_pm121.c
365
.gp = 0x002A6666,
drivers/macintosh/windfarm_pm121.c
371
.gp = 0x0010CCCC,
drivers/macintosh/windfarm_pm121.c
380
.gp = 0x002D70A3,
drivers/macintosh/windfarm_pm121.c
386
.gp = 0x002170A3,
drivers/macintosh/windfarm_pm121.c
395
.gp = 0x003BD70A,
drivers/macintosh/windfarm_pm121.c
401
.gp = 0x0030F5C2,
drivers/macintosh/windfarm_pm121.c
410
.gp = 0x001FAE14,
drivers/macintosh/windfarm_pm121.c
416
.gp = 0x001FAE14,
drivers/macintosh/windfarm_pm121.c
543
pid_param.gp = param->gp;
drivers/macintosh/windfarm_pm121.c
684
pid_param.gp = piddata->gp;
drivers/macintosh/windfarm_pm72.c
424
pid.gp = mpu->pid_gp;
drivers/macintosh/windfarm_pm72.c
443
.gp = 5 << 20,
drivers/macintosh/windfarm_pm72.c
455
.gp = 5 << 20,
drivers/macintosh/windfarm_pm72.c
535
.gp = 5 << 20,
drivers/macintosh/windfarm_pm81.c
166
s32 gd, gp, gr;
drivers/macintosh/windfarm_pm81.c
199
.gp = 0x00200000,
drivers/macintosh/windfarm_pm81.c
211
.gp = 0x00566666,
drivers/macintosh/windfarm_pm81.c
223
.gp = 0x00233333,
drivers/macintosh/windfarm_pm81.c
300
pid_param.gp = param->gp;
drivers/macintosh/windfarm_pm81.c
438
pid_param.gp = piddata->gp;
drivers/macintosh/windfarm_pm91.c
185
pid_param.gp = piddata->gp;
drivers/macintosh/windfarm_pm91.c
296
.gp = 0x00500000,
drivers/macintosh/windfarm_pm91.c
376
.gp = 0x00000000,
drivers/macintosh/windfarm_rm31.c
325
pid.gp = mpu->pid_gp;
drivers/macintosh/windfarm_rm31.c
344
.gp = 0x0004cccc,
drivers/macintosh/windfarm_rm31.c
357
.gp = 0,
drivers/macintosh/windfarm_rm31.c
444
.gp = 0,
drivers/media/usb/pvrusb2/pvrusb2-std.c
176
const struct std_name *ip,*gp;
drivers/media/usb/pvrusb2/pvrusb2-std.c
182
gp = std_groups + idx1;
drivers/media/usb/pvrusb2/pvrusb2-std.c
186
if (!(gp->id & ip->id & id)) continue;
drivers/media/usb/pvrusb2/pvrusb2-std.c
196
"%s-",gp->name);
drivers/mtd/nand/raw/nandsim.c
937
struct grave_page *gp;
drivers/mtd/nand/raw/nandsim.c
956
gp = kzalloc_obj(*gp);
drivers/mtd/nand/raw/nandsim.c
957
if (!gp) {
drivers/mtd/nand/raw/nandsim.c
961
gp->page_no = page_no;
drivers/mtd/nand/raw/nandsim.c
962
gp->max_reads = max_reads;
drivers/mtd/nand/raw/nandsim.c
963
list_add(&gp->list, &grave_pages);
drivers/mtd/nand/raw/nandsim.c
970
struct grave_page *gp;
drivers/mtd/nand/raw/nandsim.c
972
list_for_each_entry(gp, &grave_pages, list)
drivers/mtd/nand/raw/nandsim.c
973
if (gp->page_no == page_no) {
drivers/mtd/nand/raw/nandsim.c
974
if (gp->reads_done >= gp->max_reads)
drivers/mtd/nand/raw/nandsim.c
976
gp->reads_done += 1;
drivers/net/ethernet/sun/sungem.c
1001
struct gem_txd *txd = &gp->init_block->txd[entry];
drivers/net/ethernet/sun/sungem.c
1006
mapping = dma_map_page(&gp->pdev->dev,
drivers/net/ethernet/sun/sungem.c
1032
first_mapping = dma_map_page(&gp->pdev->dev,
drivers/net/ethernet/sun/sungem.c
1045
mapping = skb_frag_dma_map(&gp->pdev->dev, this_frag,
drivers/net/ethernet/sun/sungem.c
1051
txd = &gp->init_block->txd[entry];
drivers/net/ethernet/sun/sungem.c
1061
txd = &gp->init_block->txd[first_entry];
drivers/net/ethernet/sun/sungem.c
1068
gp->tx_new = entry;
drivers/net/ethernet/sun/sungem.c
1069
if (unlikely(TX_BUFFS_AVAIL(gp) <= (MAX_SKB_FRAGS + 1))) {
drivers/net/ethernet/sun/sungem.c
1078
if (TX_BUFFS_AVAIL(gp) > (MAX_SKB_FRAGS + 1))
drivers/net/ethernet/sun/sungem.c
1081
if (netif_msg_tx_queued(gp))
drivers/net/ethernet/sun/sungem.c
1085
writel(gp->tx_new, gp->regs + TXDMA_KICK);
drivers/net/ethernet/sun/sungem.c
109
static u16 __sungem_phy_read(struct gem *gp, int phy_addr, int reg)
drivers/net/ethernet/sun/sungem.c
1090
static void gem_pcs_reset(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1096
val = readl(gp->regs + PCS_MIICTRL);
drivers/net/ethernet/sun/sungem.c
1098
writel(val, gp->regs + PCS_MIICTRL);
drivers/net/ethernet/sun/sungem.c
1101
while (readl(gp->regs + PCS_MIICTRL) & PCS_MIICTRL_RST) {
drivers/net/ethernet/sun/sungem.c
1107
netdev_warn(gp->dev, "PCS reset bit would not clear\n");
drivers/net/ethernet/sun/sungem.c
1110
static void gem_pcs_reinit_adv(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1117
val = readl(gp->regs + PCS_CFG);
drivers/net/ethernet/sun/sungem.c
1119
writel(val, gp->regs + PCS_CFG);
drivers/net/ethernet/sun/sungem.c
1124
val = readl(gp->regs + PCS_MIIADV);
drivers/net/ethernet/sun/sungem.c
1127
writel(val, gp->regs + PCS_MIIADV);
drivers/net/ethernet/sun/sungem.c
1132
val = readl(gp->regs + PCS_MIICTRL);
drivers/net/ethernet/sun/sungem.c
1135
writel(val, gp->regs + PCS_MIICTRL);
drivers/net/ethernet/sun/sungem.c
1137
val = readl(gp->regs + PCS_CFG);
drivers/net/ethernet/sun/sungem.c
1139
writel(val, gp->regs + PCS_CFG);
drivers/net/ethernet/sun/sungem.c
1145
val = readl(gp->regs + PCS_SCTRL);
drivers/net/ethernet/sun/sungem.c
1146
if (gp->phy_type == phy_serialink)
drivers/net/ethernet/sun/sungem.c
1150
writel(val, gp->regs + PCS_SCTRL);
drivers/net/ethernet/sun/sungem.c
1155
static void gem_reset(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1161
writel(0xffffffff, gp->regs + GREG_IMASK);
drivers/net/ethernet/sun/sungem.c
1164
writel(gp->swrst_base | GREG_SWRST_TXRST | GREG_SWRST_RXRST,
drivers/net/ethernet/sun/sungem.c
1165
gp->regs + GREG_SWRST);
drivers/net/ethernet/sun/sungem.c
1171
val = readl(gp->regs + GREG_SWRST);
drivers/net/ethernet/sun/sungem.c
1177
netdev_err(gp->dev, "SW reset is ghetto\n");
drivers/net/ethernet/sun/sungem.c
1179
if (gp->phy_type == phy_serialink || gp->phy_type == phy_serdes)
drivers/net/ethernet/sun/sungem.c
1180
gem_pcs_reinit_adv(gp);
drivers/net/ethernet/sun/sungem.c
1183
static void gem_start_dma(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1188
val = readl(gp->regs + TXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1189
writel(val | TXDMA_CFG_ENABLE, gp->regs + TXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
119
writel(cmd, gp->regs + MIF_FRAME);
drivers/net/ethernet/sun/sungem.c
1190
val = readl(gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1191
writel(val | RXDMA_CFG_ENABLE, gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1192
val = readl(gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1193
writel(val | MAC_TXCFG_ENAB, gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1194
val = readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1195
writel(val | MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1197
(void) readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1200
gem_enable_ints(gp);
drivers/net/ethernet/sun/sungem.c
1202
writel(RX_RING_SIZE - 4, gp->regs + RXDMA_KICK);
drivers/net/ethernet/sun/sungem.c
1207
static void gem_stop_dma(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1212
val = readl(gp->regs + TXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1213
writel(val & ~TXDMA_CFG_ENABLE, gp->regs + TXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1214
val = readl(gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1215
writel(val & ~RXDMA_CFG_ENABLE, gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1216
val = readl(gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1217
writel(val & ~MAC_TXCFG_ENAB, gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1218
val = readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1219
writel(val & ~MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
122
cmd = readl(gp->regs + MIF_FRAME);
drivers/net/ethernet/sun/sungem.c
1221
(void) readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1228
static void gem_begin_auto_negotiation(struct gem *gp,
drivers/net/ethernet/sun/sungem.c
1241
if (gp->phy_type != phy_mii_mdio0 &&
drivers/net/ethernet/sun/sungem.c
1242
gp->phy_type != phy_mii_mdio1)
drivers/net/ethernet/sun/sungem.c
1246
if (found_mii_phy(gp))
drivers/net/ethernet/sun/sungem.c
1247
features = gp->phy_mii.def->features;
drivers/net/ethernet/sun/sungem.c
1252
if (gp->phy_mii.advertising != 0)
drivers/net/ethernet/sun/sungem.c
1253
advertise &= gp->phy_mii.advertising;
drivers/net/ethernet/sun/sungem.c
1255
autoneg = gp->want_autoneg;
drivers/net/ethernet/sun/sungem.c
1256
speed = gp->phy_mii.speed;
drivers/net/ethernet/sun/sungem.c
1257
duplex = gp->phy_mii.duplex;
drivers/net/ethernet/sun/sungem.c
1292
if (!netif_device_present(gp->dev)) {
drivers/net/ethernet/sun/sungem.c
1293
gp->phy_mii.autoneg = gp->want_autoneg = autoneg;
drivers/net/ethernet/sun/sungem.c
1294
gp->phy_mii.speed = speed;
drivers/net/ethernet/sun/sungem.c
1295
gp->phy_mii.duplex = duplex;
drivers/net/ethernet/sun/sungem.c
1300
gp->want_autoneg = autoneg;
drivers/net/ethernet/sun/sungem.c
1302
if (found_mii_phy(gp))
drivers/net/ethernet/sun/sungem.c
1303
gp->phy_mii.def->ops->setup_aneg(&gp->phy_mii, advertise);
drivers/net/ethernet/sun/sungem.c
1304
gp->lstate = link_aneg;
drivers/net/ethernet/sun/sungem.c
1306
if (found_mii_phy(gp))
drivers/net/ethernet/sun/sungem.c
1307
gp->phy_mii.def->ops->setup_forced(&gp->phy_mii, speed, duplex);
drivers/net/ethernet/sun/sungem.c
1308
gp->lstate = link_force_ok;
drivers/net/ethernet/sun/sungem.c
1312
gp->timer_ticks = 0;
drivers/net/ethernet/sun/sungem.c
1313
mod_timer(&gp->link_timer, jiffies + ((12 * HZ) / 10));
drivers/net/ethernet/sun/sungem.c
1319
static int gem_set_link_modes(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1321
struct netdev_queue *txq = netdev_get_tx_queue(gp->dev, 0);
drivers/net/ethernet/sun/sungem.c
1329
if (found_mii_phy(gp)) {
drivers/net/ethernet/sun/sungem.c
1330
if (gp->phy_mii.def->ops->read_link(&gp->phy_mii))
drivers/net/ethernet/sun/sungem.c
1332
full_duplex = (gp->phy_mii.duplex == DUPLEX_FULL);
drivers/net/ethernet/sun/sungem.c
1333
speed = gp->phy_mii.speed;
drivers/net/ethernet/sun/sungem.c
1334
pause = gp->phy_mii.pause;
drivers/net/ethernet/sun/sungem.c
1335
} else if (gp->phy_type == phy_serialink ||
drivers/net/ethernet/sun/sungem.c
1336
gp->phy_type == phy_serdes) {
drivers/net/ethernet/sun/sungem.c
1337
u32 pcs_lpa = readl(gp->regs + PCS_MIILP);
drivers/net/ethernet/sun/sungem.c
1339
if ((pcs_lpa & PCS_MIIADV_FD) || gp->phy_type == phy_serdes)
drivers/net/ethernet/sun/sungem.c
1344
netif_info(gp, link, gp->dev, "Link is up at %d Mbps, %s-duplex\n",
drivers/net/ethernet/sun/sungem.c
1359
writel(val, gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1363
(gp->phy_type == phy_mii_mdio0 ||
drivers/net/ethernet/sun/sungem.c
1364
gp->phy_type == phy_mii_mdio1)) {
drivers/net/ethernet/sun/sungem.c
137
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
1373
writel(val, gp->regs + MAC_XIFCFG);
drivers/net/ethernet/sun/sungem.c
1379
val = readl(gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
138
return __sungem_phy_read(gp, mii_id, reg);
drivers/net/ethernet/sun/sungem.c
1380
writel(val | MAC_TXCFG_TCE, gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1382
val = readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1383
writel(val | MAC_RXCFG_RCE, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1385
val = readl(gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1386
writel(val & ~MAC_TXCFG_TCE, gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1388
val = readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1389
writel(val & ~MAC_RXCFG_RCE, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1392
if (gp->phy_type == phy_serialink ||
drivers/net/ethernet/sun/sungem.c
1393
gp->phy_type == phy_serdes) {
drivers/net/ethernet/sun/sungem.c
1394
u32 pcs_lpa = readl(gp->regs + PCS_MIILP);
drivers/net/ethernet/sun/sungem.c
1401
writel(512, gp->regs + MAC_STIME);
drivers/net/ethernet/sun/sungem.c
1403
writel(64, gp->regs + MAC_STIME);
drivers/net/ethernet/sun/sungem.c
1404
val = readl(gp->regs + MAC_MCCFG);
drivers/net/ethernet/sun/sungem.c
1409
writel(val, gp->regs + MAC_MCCFG);
drivers/net/ethernet/sun/sungem.c
141
static inline u16 sungem_phy_read(struct gem *gp, int reg)
drivers/net/ethernet/sun/sungem.c
1411
gem_start_dma(gp);
drivers/net/ethernet/sun/sungem.c
1415
if (netif_msg_link(gp)) {
drivers/net/ethernet/sun/sungem.c
1417
netdev_info(gp->dev,
drivers/net/ethernet/sun/sungem.c
1419
gp->rx_fifo_sz,
drivers/net/ethernet/sun/sungem.c
1420
gp->rx_pause_off,
drivers/net/ethernet/sun/sungem.c
1421
gp->rx_pause_on);
drivers/net/ethernet/sun/sungem.c
1423
netdev_info(gp->dev, "Pause is disabled\n");
drivers/net/ethernet/sun/sungem.c
143
return __sungem_phy_read(gp, gp->mii_phy_addr, reg);
drivers/net/ethernet/sun/sungem.c
1430
static int gem_mdio_link_not_up(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1432
switch (gp->lstate) {
drivers/net/ethernet/sun/sungem.c
1434
netif_info(gp, link, gp->dev,
drivers/net/ethernet/sun/sungem.c
1436
gp->phy_mii.def->ops->setup_forced(&gp->phy_mii,
drivers/net/ethernet/sun/sungem.c
1437
gp->last_forced_speed, DUPLEX_HALF);
drivers/net/ethernet/sun/sungem.c
1438
gp->timer_ticks = 5;
drivers/net/ethernet/sun/sungem.c
1439
gp->lstate = link_force_ok;
drivers/net/ethernet/sun/sungem.c
1446
if (gp->phy_mii.def->magic_aneg)
drivers/net/ethernet/sun/sungem.c
1448
netif_info(gp, link, gp->dev, "switching to forced 100bt\n");
drivers/net/ethernet/sun/sungem.c
1450
gp->phy_mii.def->ops->setup_forced(&gp->phy_mii, SPEED_100,
drivers/net/ethernet/sun/sungem.c
1452
gp->timer_ticks = 5;
drivers/net/ethernet/sun/sungem.c
1453
gp->lstate = link_force_try;
drivers/net/ethernet/sun/sungem.c
146
static void __sungem_phy_write(struct gem *gp, int phy_addr, int reg, u16 val)
drivers/net/ethernet/sun/sungem.c
1460
if (gp->phy_mii.speed == SPEED_100) {
drivers/net/ethernet/sun/sungem.c
1461
gp->phy_mii.def->ops->setup_forced(&gp->phy_mii, SPEED_10,
drivers/net/ethernet/sun/sungem.c
1463
gp->timer_ticks = 5;
drivers/net/ethernet/sun/sungem.c
1464
netif_info(gp, link, gp->dev,
drivers/net/ethernet/sun/sungem.c
1476
struct gem *gp = timer_container_of(gp, t, link_timer);
drivers/net/ethernet/sun/sungem.c
1477
struct net_device *dev = gp->dev;
drivers/net/ethernet/sun/sungem.c
1481
if (gp->reset_task_pending)
drivers/net/ethernet/sun/sungem.c
1484
if (gp->phy_type == phy_serialink ||
drivers/net/ethernet/sun/sungem.c
1485
gp->phy_type == phy_serdes) {
drivers/net/ethernet/sun/sungem.c
1486
u32 val = readl(gp->regs + PCS_MIISTAT);
drivers/net/ethernet/sun/sungem.c
1489
val = readl(gp->regs + PCS_MIISTAT);
drivers/net/ethernet/sun/sungem.c
1492
if (gp->lstate == link_up)
drivers/net/ethernet/sun/sungem.c
1495
gp->lstate = link_up;
drivers/net/ethernet/sun/sungem.c
1497
(void)gem_set_link_modes(gp);
drivers/net/ethernet/sun/sungem.c
1501
if (found_mii_phy(gp) && gp->phy_mii.def->ops->poll_link(&gp->phy_mii)) {
drivers/net/ethernet/sun/sungem.c
1507
if (gp->lstate == link_force_try && gp->want_autoneg) {
drivers/net/ethernet/sun/sungem.c
1508
gp->lstate = link_force_ret;
drivers/net/ethernet/sun/sungem.c
1509
gp->last_forced_speed = gp->phy_mii.speed;
drivers/net/ethernet/sun/sungem.c
1510
gp->timer_ticks = 5;
drivers/net/ethernet/sun/sungem.c
1511
if (netif_msg_link(gp))
drivers/net/ethernet/sun/sungem.c
1514
gp->phy_mii.def->ops->setup_aneg(&gp->phy_mii, gp->phy_mii.advertising);
drivers/net/ethernet/sun/sungem.c
1515
} else if (gp->lstate != link_up) {
drivers/net/ethernet/sun/sungem.c
1516
gp->lstate = link_up;
drivers/net/ethernet/sun/sungem.c
1518
if (gem_set_link_modes(gp))
drivers/net/ethernet/sun/sungem.c
1525
if (gp->lstate == link_up) {
drivers/net/ethernet/sun/sungem.c
1526
gp->lstate = link_down;
drivers/net/ethernet/sun/sungem.c
1527
netif_info(gp, link, dev, "Link down\n");
drivers/net/ethernet/sun/sungem.c
1529
gem_schedule_reset(gp);
drivers/net/ethernet/sun/sungem.c
1532
} else if (++gp->timer_ticks > 10) {
drivers/net/ethernet/sun/sungem.c
1533
if (found_mii_phy(gp))
drivers/net/ethernet/sun/sungem.c
1534
restart_aneg = gem_mdio_link_not_up(gp);
drivers/net/ethernet/sun/sungem.c
1540
gem_begin_auto_negotiation(gp, NULL);
drivers/net/ethernet/sun/sungem.c
1544
mod_timer(&gp->link_timer, jiffies + ((12 * HZ) / 10));
drivers/net/ethernet/sun/sungem.c
1547
static void gem_clean_rings(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1549
struct gem_init_block *gb = gp->init_block;
drivers/net/ethernet/sun/sungem.c
1558
if (gp->rx_skbs[i] != NULL) {
drivers/net/ethernet/sun/sungem.c
1559
skb = gp->rx_skbs[i];
drivers/net/ethernet/sun/sungem.c
1561
dma_unmap_page(&gp->pdev->dev, dma_addr,
drivers/net/ethernet/sun/sungem.c
1562
RX_BUF_ALLOC_SIZE(gp),
drivers/net/ethernet/sun/sungem.c
1565
gp->rx_skbs[i] = NULL;
drivers/net/ethernet/sun/sungem.c
157
writel(cmd, gp->regs + MIF_FRAME);
drivers/net/ethernet/sun/sungem.c
1573
if (gp->tx_skbs[i] != NULL) {
drivers/net/ethernet/sun/sungem.c
1577
skb = gp->tx_skbs[i];
drivers/net/ethernet/sun/sungem.c
1578
gp->tx_skbs[i] = NULL;
drivers/net/ethernet/sun/sungem.c
1585
dma_unmap_page(&gp->pdev->dev, dma_addr,
drivers/net/ethernet/sun/sungem.c
1597
static void gem_init_rings(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1599
struct gem_init_block *gb = gp->init_block;
drivers/net/ethernet/sun/sungem.c
160
cmd = readl(gp->regs + MIF_FRAME);
drivers/net/ethernet/sun/sungem.c
1600
struct net_device *dev = gp->dev;
drivers/net/ethernet/sun/sungem.c
1604
gp->rx_new = gp->rx_old = gp->tx_new = gp->tx_old = 0;
drivers/net/ethernet/sun/sungem.c
1606
gem_clean_rings(gp);
drivers/net/ethernet/sun/sungem.c
1608
gp->rx_buf_sz = max(dev->mtu + ETH_HLEN + VLAN_HLEN,
drivers/net/ethernet/sun/sungem.c
1615
skb = gem_alloc_skb(dev, RX_BUF_ALLOC_SIZE(gp), GFP_KERNEL);
drivers/net/ethernet/sun/sungem.c
1622
gp->rx_skbs[i] = skb;
drivers/net/ethernet/sun/sungem.c
1623
skb_put(skb, (gp->rx_buf_sz + RX_OFFSET));
drivers/net/ethernet/sun/sungem.c
1624
dma_addr = dma_map_page(&gp->pdev->dev,
drivers/net/ethernet/sun/sungem.c
1627
RX_BUF_ALLOC_SIZE(gp),
drivers/net/ethernet/sun/sungem.c
1631
rxd->status_word = cpu_to_le64(RXDCTRL_FRESH(gp));
drivers/net/ethernet/sun/sungem.c
1646
static void gem_init_phy(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1651
mifcfg = readl(gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
1653
writel(mifcfg, gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
1655
if (gp->pdev->vendor == PCI_VENDOR_ID_APPLE) {
drivers/net/ethernet/sun/sungem.c
1664
pmac_call_feature(PMAC_FTR_GMAC_PHY_RESET, gp->of_node, 0, 0);
drivers/net/ethernet/sun/sungem.c
1670
sungem_phy_write(gp, MII_BMCR, BMCR_RESET);
drivers/net/ethernet/sun/sungem.c
1672
if (sungem_phy_read(gp, MII_BMCR) != 0xffff)
drivers/net/ethernet/sun/sungem.c
1675
netdev_warn(gp->dev, "GMAC PHY not responding !\n");
drivers/net/ethernet/sun/sungem.c
1679
if (gp->pdev->vendor == PCI_VENDOR_ID_SUN &&
drivers/net/ethernet/sun/sungem.c
1680
gp->pdev->device == PCI_DEVICE_ID_SUN_GEM) {
drivers/net/ethernet/sun/sungem.c
1684
if (gp->phy_type == phy_mii_mdio0 ||
drivers/net/ethernet/sun/sungem.c
1685
gp->phy_type == phy_mii_mdio1) {
drivers/net/ethernet/sun/sungem.c
1687
} else if (gp->phy_type == phy_serialink) {
drivers/net/ethernet/sun/sungem.c
1693
writel(val, gp->regs + PCS_DMODE);
drivers/net/ethernet/sun/sungem.c
1696
if (gp->phy_type == phy_mii_mdio0 ||
drivers/net/ethernet/sun/sungem.c
1697
gp->phy_type == phy_mii_mdio1) {
drivers/net/ethernet/sun/sungem.c
1699
sungem_phy_probe(&gp->phy_mii, gp->mii_phy_addr);
drivers/net/ethernet/sun/sungem.c
170
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
1702
if (gp->phy_mii.def && gp->phy_mii.def->ops->init)
drivers/net/ethernet/sun/sungem.c
1703
gp->phy_mii.def->ops->init(&gp->phy_mii);
drivers/net/ethernet/sun/sungem.c
1705
gem_pcs_reset(gp);
drivers/net/ethernet/sun/sungem.c
1706
gem_pcs_reinit_adv(gp);
drivers/net/ethernet/sun/sungem.c
171
__sungem_phy_write(gp, mii_id, reg, val & 0xffff);
drivers/net/ethernet/sun/sungem.c
1710
gp->timer_ticks = 0;
drivers/net/ethernet/sun/sungem.c
1711
gp->lstate = link_down;
drivers/net/ethernet/sun/sungem.c
1712
netif_carrier_off(gp->dev);
drivers/net/ethernet/sun/sungem.c
1715
if (gp->phy_type == phy_mii_mdio0 ||
drivers/net/ethernet/sun/sungem.c
1716
gp->phy_type == phy_mii_mdio1)
drivers/net/ethernet/sun/sungem.c
1717
netdev_info(gp->dev, "Found %s PHY\n",
drivers/net/ethernet/sun/sungem.c
1718
gp->phy_mii.def ? gp->phy_mii.def->name : "no");
drivers/net/ethernet/sun/sungem.c
1720
gem_begin_auto_negotiation(gp, NULL);
drivers/net/ethernet/sun/sungem.c
1723
static void gem_init_dma(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1725
u64 desc_dma = (u64) gp->gblock_dvma;
drivers/net/ethernet/sun/sungem.c
1729
writel(val, gp->regs + TXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
1731
writel(desc_dma >> 32, gp->regs + TXDMA_DBHI);
drivers/net/ethernet/sun/sungem.c
1732
writel(desc_dma & 0xffffffff, gp->regs + TXDMA_DBLOW);
drivers/net/ethernet/sun/sungem.c
1735
writel(0, gp->regs + TXDMA_KICK);
drivers/net/ethernet/sun/sungem.c
1739
writel(val, gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
174
static inline void sungem_phy_write(struct gem *gp, int reg, u16 val)
drivers/net/ethernet/sun/sungem.c
1741
writel(desc_dma >> 32, gp->regs + RXDMA_DBHI);
drivers/net/ethernet/sun/sungem.c
1742
writel(desc_dma & 0xffffffff, gp->regs + RXDMA_DBLOW);
drivers/net/ethernet/sun/sungem.c
1744
writel(RX_RING_SIZE - 4, gp->regs + RXDMA_KICK);
drivers/net/ethernet/sun/sungem.c
1746
val = (((gp->rx_pause_off / 64) << 0) & RXDMA_PTHRESH_OFF);
drivers/net/ethernet/sun/sungem.c
1747
val |= (((gp->rx_pause_on / 64) << 12) & RXDMA_PTHRESH_ON);
drivers/net/ethernet/sun/sungem.c
1748
writel(val, gp->regs + RXDMA_PTHRESH);
drivers/net/ethernet/sun/sungem.c
1750
if (readl(gp->regs + GREG_BIFCFG) & GREG_BIFCFG_M66EN)
drivers/net/ethernet/sun/sungem.c
1753
gp->regs + RXDMA_BLANK);
drivers/net/ethernet/sun/sungem.c
1757
gp->regs + RXDMA_BLANK);
drivers/net/ethernet/sun/sungem.c
176
__sungem_phy_write(gp, gp->mii_phy_addr, reg, val);
drivers/net/ethernet/sun/sungem.c
1760
static u32 gem_setup_multicast(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1765
if ((gp->dev->flags & IFF_ALLMULTI) ||
drivers/net/ethernet/sun/sungem.c
1766
(netdev_mc_count(gp->dev) > 256)) {
drivers/net/ethernet/sun/sungem.c
1768
writel(0xffff, gp->regs + MAC_HASH0 + (i << 2));
drivers/net/ethernet/sun/sungem.c
1770
} else if (gp->dev->flags & IFF_PROMISC) {
drivers/net/ethernet/sun/sungem.c
1779
netdev_for_each_mc_addr(ha, gp->dev) {
drivers/net/ethernet/sun/sungem.c
1785
writel(hash_table[i], gp->regs + MAC_HASH0 + (i << 2));
drivers/net/ethernet/sun/sungem.c
179
static inline void gem_enable_ints(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1792
static void gem_init_mac(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1794
const unsigned char *e = &gp->dev->dev_addr[0];
drivers/net/ethernet/sun/sungem.c
1796
writel(0x1bf0, gp->regs + MAC_SNDPAUSE);
drivers/net/ethernet/sun/sungem.c
1798
writel(0x00, gp->regs + MAC_IPG0);
drivers/net/ethernet/sun/sungem.c
1799
writel(0x08, gp->regs + MAC_IPG1);
drivers/net/ethernet/sun/sungem.c
1800
writel(0x04, gp->regs + MAC_IPG2);
drivers/net/ethernet/sun/sungem.c
1801
writel(0x40, gp->regs + MAC_STIME);
drivers/net/ethernet/sun/sungem.c
1802
writel(0x40, gp->regs + MAC_MINFSZ);
drivers/net/ethernet/sun/sungem.c
1805
writel(0x20000000 | (gp->rx_buf_sz + 4), gp->regs + MAC_MAXFSZ);
drivers/net/ethernet/sun/sungem.c
1807
writel(0x07, gp->regs + MAC_PASIZE);
drivers/net/ethernet/sun/sungem.c
1808
writel(0x04, gp->regs + MAC_JAMSIZE);
drivers/net/ethernet/sun/sungem.c
1809
writel(0x10, gp->regs + MAC_ATTLIM);
drivers/net/ethernet/sun/sungem.c
1810
writel(0x8808, gp->regs + MAC_MCTYPE);
drivers/net/ethernet/sun/sungem.c
1812
writel((e[5] | (e[4] << 8)) & 0x3ff, gp->regs + MAC_RANDSEED);
drivers/net/ethernet/sun/sungem.c
1814
writel((e[4] << 8) | e[5], gp->regs + MAC_ADDR0);
drivers/net/ethernet/sun/sungem.c
1815
writel((e[2] << 8) | e[3], gp->regs + MAC_ADDR1);
drivers/net/ethernet/sun/sungem.c
1816
writel((e[0] << 8) | e[1], gp->regs + MAC_ADDR2);
drivers/net/ethernet/sun/sungem.c
1818
writel(0, gp->regs + MAC_ADDR3);
drivers/net/ethernet/sun/sungem.c
1819
writel(0, gp->regs + MAC_ADDR4);
drivers/net/ethernet/sun/sungem.c
182
writel(GREG_STAT_TXDONE, gp->regs + GREG_IMASK);
drivers/net/ethernet/sun/sungem.c
1820
writel(0, gp->regs + MAC_ADDR5);
drivers/net/ethernet/sun/sungem.c
1822
writel(0x0001, gp->regs + MAC_ADDR6);
drivers/net/ethernet/sun/sungem.c
1823
writel(0xc200, gp->regs + MAC_ADDR7);
drivers/net/ethernet/sun/sungem.c
1824
writel(0x0180, gp->regs + MAC_ADDR8);
drivers/net/ethernet/sun/sungem.c
1826
writel(0, gp->regs + MAC_AFILT0);
drivers/net/ethernet/sun/sungem.c
1827
writel(0, gp->regs + MAC_AFILT1);
drivers/net/ethernet/sun/sungem.c
1828
writel(0, gp->regs + MAC_AFILT2);
drivers/net/ethernet/sun/sungem.c
1829
writel(0, gp->regs + MAC_AF21MSK);
drivers/net/ethernet/sun/sungem.c
1830
writel(0, gp->regs + MAC_AF0MSK);
drivers/net/ethernet/sun/sungem.c
1832
gp->mac_rx_cfg = gem_setup_multicast(gp);
drivers/net/ethernet/sun/sungem.c
1834
gp->mac_rx_cfg |= MAC_RXCFG_SFCS;
drivers/net/ethernet/sun/sungem.c
1836
writel(0, gp->regs + MAC_NCOLL);
drivers/net/ethernet/sun/sungem.c
1837
writel(0, gp->regs + MAC_FASUCC);
drivers/net/ethernet/sun/sungem.c
1838
writel(0, gp->regs + MAC_ECOLL);
drivers/net/ethernet/sun/sungem.c
1839
writel(0, gp->regs + MAC_LCOLL);
drivers/net/ethernet/sun/sungem.c
1840
writel(0, gp->regs + MAC_DTIMER);
drivers/net/ethernet/sun/sungem.c
1841
writel(0, gp->regs + MAC_PATMPS);
drivers/net/ethernet/sun/sungem.c
1842
writel(0, gp->regs + MAC_RFCTR);
drivers/net/ethernet/sun/sungem.c
1843
writel(0, gp->regs + MAC_LERR);
drivers/net/ethernet/sun/sungem.c
1844
writel(0, gp->regs + MAC_AERR);
drivers/net/ethernet/sun/sungem.c
1845
writel(0, gp->regs + MAC_FCSERR);
drivers/net/ethernet/sun/sungem.c
1846
writel(0, gp->regs + MAC_RXCVERR);
drivers/net/ethernet/sun/sungem.c
185
static inline void gem_disable_ints(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1851
writel(0, gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
1852
writel(gp->mac_rx_cfg, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
1853
writel(0, gp->regs + MAC_MCCFG);
drivers/net/ethernet/sun/sungem.c
1854
writel(0, gp->regs + MAC_XIFCFG);
drivers/net/ethernet/sun/sungem.c
1860
writel(MAC_TXSTAT_XMIT, gp->regs + MAC_TXMASK);
drivers/net/ethernet/sun/sungem.c
1861
writel(MAC_RXSTAT_RCV, gp->regs + MAC_RXMASK);
drivers/net/ethernet/sun/sungem.c
1866
writel(0xffffffff, gp->regs + MAC_MCMASK);
drivers/net/ethernet/sun/sungem.c
1870
if (gp->has_wol)
drivers/net/ethernet/sun/sungem.c
1871
writel(0, gp->regs + WOL_WAKECSR);
drivers/net/ethernet/sun/sungem.c
1874
static void gem_init_pause_thresholds(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
188
writel(GREG_STAT_NAPI | GREG_STAT_TXDONE, gp->regs + GREG_IMASK);
drivers/net/ethernet/sun/sungem.c
1883
if (gp->rx_fifo_sz <= (2 * 1024)) {
drivers/net/ethernet/sun/sungem.c
1884
gp->rx_pause_off = gp->rx_pause_on = gp->rx_fifo_sz;
drivers/net/ethernet/sun/sungem.c
1886
int max_frame = (gp->rx_buf_sz + 4 + 64) & ~63;
drivers/net/ethernet/sun/sungem.c
1887
int off = (gp->rx_fifo_sz - (max_frame * 2));
drivers/net/ethernet/sun/sungem.c
189
(void)readl(gp->regs + GREG_IMASK); /* write posting */
drivers/net/ethernet/sun/sungem.c
1890
gp->rx_pause_off = off;
drivers/net/ethernet/sun/sungem.c
1891
gp->rx_pause_on = on;
drivers/net/ethernet/sun/sungem.c
1899
if (gp->pdev->vendor == PCI_VENDOR_ID_APPLE)
drivers/net/ethernet/sun/sungem.c
1906
writel(cfg, gp->regs + GREG_CFG);
drivers/net/ethernet/sun/sungem.c
1911
if (!(readl(gp->regs + GREG_CFG) & GREG_CFG_IBURST)) {
drivers/net/ethernet/sun/sungem.c
1914
writel(cfg, gp->regs + GREG_CFG);
drivers/net/ethernet/sun/sungem.c
1918
static int gem_check_invariants(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
192
static void gem_get_cell(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
1920
struct pci_dev *pdev = gp->pdev;
drivers/net/ethernet/sun/sungem.c
1928
gp->phy_type = phy_mii_mdio0;
drivers/net/ethernet/sun/sungem.c
1929
gp->tx_fifo_sz = readl(gp->regs + TXDMA_FSZ) * 64;
drivers/net/ethernet/sun/sungem.c
1930
gp->rx_fifo_sz = readl(gp->regs + RXDMA_FSZ) * 64;
drivers/net/ethernet/sun/sungem.c
1931
gp->swrst_base = 0;
drivers/net/ethernet/sun/sungem.c
1933
mif_cfg = readl(gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
1936
writel(mif_cfg, gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
1937
writel(PCS_DMODE_MGM, gp->regs + PCS_DMODE);
drivers/net/ethernet/sun/sungem.c
1938
writel(MAC_XIFCFG_OE, gp->regs + MAC_XIFCFG);
drivers/net/ethernet/sun/sungem.c
194
BUG_ON(gp->cell_enabled < 0);
drivers/net/ethernet/sun/sungem.c
1944
if (gp->pdev->device == PCI_DEVICE_ID_APPLE_K2_GMAC)
drivers/net/ethernet/sun/sungem.c
1945
gp->mii_phy_addr = 1;
drivers/net/ethernet/sun/sungem.c
1947
gp->mii_phy_addr = 0;
drivers/net/ethernet/sun/sungem.c
195
gp->cell_enabled++;
drivers/net/ethernet/sun/sungem.c
1952
mif_cfg = readl(gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
197
if (gp->cell_enabled == 1) {
drivers/net/ethernet/sun/sungem.c
1971
gp->phy_type = phy_mii_mdio1;
drivers/net/ethernet/sun/sungem.c
1973
writel(mif_cfg, gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
1975
gp->phy_type = phy_mii_mdio0;
drivers/net/ethernet/sun/sungem.c
1977
writel(mif_cfg, gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
1982
p = of_get_property(gp->of_node, "shared-pins", NULL);
drivers/net/ethernet/sun/sungem.c
1984
gp->phy_type = phy_serdes;
drivers/net/ethernet/sun/sungem.c
1987
gp->phy_type = phy_serialink;
drivers/net/ethernet/sun/sungem.c
1989
if (gp->phy_type == phy_mii_mdio1 ||
drivers/net/ethernet/sun/sungem.c
199
pmac_call_feature(PMAC_FTR_GMAC_ENABLE, gp->of_node, 0, 1);
drivers/net/ethernet/sun/sungem.c
1990
gp->phy_type == phy_mii_mdio0) {
drivers/net/ethernet/sun/sungem.c
1994
gp->mii_phy_addr = i;
drivers/net/ethernet/sun/sungem.c
1995
if (sungem_phy_read(gp, MII_BMCR) != 0xffff)
drivers/net/ethernet/sun/sungem.c
2003
gp->phy_type = phy_serdes;
drivers/net/ethernet/sun/sungem.c
2008
gp->tx_fifo_sz = readl(gp->regs + TXDMA_FSZ) * 64;
drivers/net/ethernet/sun/sungem.c
2009
gp->rx_fifo_sz = readl(gp->regs + RXDMA_FSZ) * 64;
drivers/net/ethernet/sun/sungem.c
2013
if (gp->tx_fifo_sz != (9 * 1024) ||
drivers/net/ethernet/sun/sungem.c
2014
gp->rx_fifo_sz != (20 * 1024)) {
drivers/net/ethernet/sun/sungem.c
2016
gp->tx_fifo_sz, gp->rx_fifo_sz);
drivers/net/ethernet/sun/sungem.c
2019
gp->swrst_base = 0;
drivers/net/ethernet/sun/sungem.c
2021
if (gp->tx_fifo_sz != (2 * 1024) ||
drivers/net/ethernet/sun/sungem.c
2022
gp->rx_fifo_sz != (2 * 1024)) {
drivers/net/ethernet/sun/sungem.c
2024
gp->tx_fifo_sz, gp->rx_fifo_sz);
drivers/net/ethernet/sun/sungem.c
2027
gp->swrst_base = (64 / 4) << GREG_SWRST_CACHE_SHIFT;
drivers/net/ethernet/sun/sungem.c
2034
static void gem_reinit_chip(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
2037
gem_reset(gp);
drivers/net/ethernet/sun/sungem.c
2040
gem_disable_ints(gp);
drivers/net/ethernet/sun/sungem.c
2043
gem_init_rings(gp);
drivers/net/ethernet/sun/sungem.c
2046
gem_init_pause_thresholds(gp);
drivers/net/ethernet/sun/sungem.c
2049
gem_init_dma(gp);
drivers/net/ethernet/sun/sungem.c
2050
gem_init_mac(gp);
drivers/net/ethernet/sun/sungem.c
2054
static void gem_stop_phy(struct gem *gp, int wol)
drivers/net/ethernet/sun/sungem.c
206
static void gem_put_cell(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
2066
mifcfg = readl(gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
2068
writel(mifcfg, gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
2070
if (wol && gp->has_wol) {
drivers/net/ethernet/sun/sungem.c
2071
const unsigned char *e = &gp->dev->dev_addr[0];
drivers/net/ethernet/sun/sungem.c
2076
gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
2077
writel((e[4] << 8) | e[5], gp->regs + WOL_MATCH0);
drivers/net/ethernet/sun/sungem.c
2078
writel((e[2] << 8) | e[3], gp->regs + WOL_MATCH1);
drivers/net/ethernet/sun/sungem.c
2079
writel((e[0] << 8) | e[1], gp->regs + WOL_MATCH2);
drivers/net/ethernet/sun/sungem.c
208
BUG_ON(gp->cell_enabled <= 0);
drivers/net/ethernet/sun/sungem.c
2081
writel(WOL_MCOUNT_N | WOL_MCOUNT_M, gp->regs + WOL_MCOUNT);
drivers/net/ethernet/sun/sungem.c
2083
if ((readl(gp->regs + MAC_XIFCFG) & MAC_XIFCFG_GMII) == 0)
drivers/net/ethernet/sun/sungem.c
2085
writel(csr, gp->regs + WOL_WAKECSR);
drivers/net/ethernet/sun/sungem.c
2087
writel(0, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
2088
(void)readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
209
gp->cell_enabled--;
drivers/net/ethernet/sun/sungem.c
2096
writel(0, gp->regs + MAC_TXCFG);
drivers/net/ethernet/sun/sungem.c
2097
writel(0, gp->regs + MAC_XIFCFG);
drivers/net/ethernet/sun/sungem.c
2098
writel(0, gp->regs + TXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
2099
writel(0, gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
2102
gem_reset(gp);
drivers/net/ethernet/sun/sungem.c
2103
writel(MAC_TXRST_CMD, gp->regs + MAC_TXRST);
drivers/net/ethernet/sun/sungem.c
2104
writel(MAC_RXRST_CMD, gp->regs + MAC_RXRST);
drivers/net/ethernet/sun/sungem.c
2106
if (found_mii_phy(gp) && gp->phy_mii.def->ops->suspend)
drivers/net/ethernet/sun/sungem.c
2107
gp->phy_mii.def->ops->suspend(&gp->phy_mii);
drivers/net/ethernet/sun/sungem.c
211
if (gp->cell_enabled == 0) {
drivers/net/ethernet/sun/sungem.c
2112
writel(mifcfg | MIF_CFG_BBMODE, gp->regs + MIF_CFG);
drivers/net/ethernet/sun/sungem.c
2113
writel(0, gp->regs + MIF_BBCLK);
drivers/net/ethernet/sun/sungem.c
2114
writel(0, gp->regs + MIF_BBDATA);
drivers/net/ethernet/sun/sungem.c
2115
writel(0, gp->regs + MIF_BBOENAB);
drivers/net/ethernet/sun/sungem.c
2116
writel(MAC_XIFCFG_GMII | MAC_XIFCFG_LBCK, gp->regs + MAC_XIFCFG);
drivers/net/ethernet/sun/sungem.c
2117
(void) readl(gp->regs + MAC_XIFCFG);
drivers/net/ethernet/sun/sungem.c
2123
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2126
pci_set_master(gp->pdev);
drivers/net/ethernet/sun/sungem.c
2129
gem_reinit_chip(gp);
drivers/net/ethernet/sun/sungem.c
213
pmac_call_feature(PMAC_FTR_GMAC_ENABLE, gp->of_node, 0, 0);
drivers/net/ethernet/sun/sungem.c
2132
rc = request_irq(gp->pdev->irq, gem_interrupt,
drivers/net/ethernet/sun/sungem.c
2137
gem_reset(gp);
drivers/net/ethernet/sun/sungem.c
2138
gem_clean_rings(gp);
drivers/net/ethernet/sun/sungem.c
2139
gem_put_cell(gp);
drivers/net/ethernet/sun/sungem.c
2149
gem_netif_start(gp);
drivers/net/ethernet/sun/sungem.c
2155
gem_init_phy(gp);
drivers/net/ethernet/sun/sungem.c
2162
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2165
gem_netif_stop(gp);
drivers/net/ethernet/sun/sungem.c
2172
gem_disable_ints(gp);
drivers/net/ethernet/sun/sungem.c
2175
timer_delete_sync(&gp->link_timer);
drivers/net/ethernet/sun/sungem.c
2186
gp->reset_task_pending = 0;
drivers/net/ethernet/sun/sungem.c
2189
gem_stop_dma(gp);
drivers/net/ethernet/sun/sungem.c
219
static inline void gem_netif_stop(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
2192
gem_reset(gp);
drivers/net/ethernet/sun/sungem.c
2196
gem_clean_rings(gp);
drivers/net/ethernet/sun/sungem.c
2199
free_irq(gp->pdev->irq, (void *) dev);
drivers/net/ethernet/sun/sungem.c
2202
gem_stop_phy(gp, wol);
drivers/net/ethernet/sun/sungem.c
2207
struct gem *gp = container_of(work, struct gem, reset_task);
drivers/net/ethernet/sun/sungem.c
221
netif_trans_update(gp->dev); /* prevent tx timeout */
drivers/net/ethernet/sun/sungem.c
2217
if (!netif_device_present(gp->dev) ||
drivers/net/ethernet/sun/sungem.c
2218
!netif_running(gp->dev) ||
drivers/net/ethernet/sun/sungem.c
2219
!gp->reset_task_pending) {
drivers/net/ethernet/sun/sungem.c
222
napi_disable(&gp->napi);
drivers/net/ethernet/sun/sungem.c
2225
timer_delete_sync(&gp->link_timer);
drivers/net/ethernet/sun/sungem.c
2228
gem_netif_stop(gp);
drivers/net/ethernet/sun/sungem.c
223
netif_tx_disable(gp->dev);
drivers/net/ethernet/sun/sungem.c
2231
gem_reinit_chip(gp);
drivers/net/ethernet/sun/sungem.c
2232
if (gp->lstate == link_up)
drivers/net/ethernet/sun/sungem.c
2233
gem_set_link_modes(gp);
drivers/net/ethernet/sun/sungem.c
2236
gem_netif_start(gp);
drivers/net/ethernet/sun/sungem.c
2239
gp->reset_task_pending = 0;
drivers/net/ethernet/sun/sungem.c
2244
if (gp->lstate != link_up)
drivers/net/ethernet/sun/sungem.c
2245
gem_begin_auto_negotiation(gp, NULL);
drivers/net/ethernet/sun/sungem.c
2247
mod_timer(&gp->link_timer, jiffies + ((12 * HZ) / 10));
drivers/net/ethernet/sun/sungem.c
2254
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
226
static inline void gem_netif_start(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
2262
gem_get_cell(gp);
drivers/net/ethernet/sun/sungem.c
2265
rc = pci_enable_device(gp->pdev);
drivers/net/ethernet/sun/sungem.c
2272
gem_put_cell(gp);
drivers/net/ethernet/sun/sungem.c
2283
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2289
pci_disable_device(gp->pdev);
drivers/net/ethernet/sun/sungem.c
2292
if (!gp->asleep_wol)
drivers/net/ethernet/sun/sungem.c
2293
gem_put_cell(gp);
drivers/net/ethernet/sun/sungem.c
2301
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2317
(gp->wake_on_lan && netif_running(dev)) ?
drivers/net/ethernet/sun/sungem.c
232
netif_wake_queue(gp->dev);
drivers/net/ethernet/sun/sungem.c
2326
gp->asleep_wol = !!gp->wake_on_lan;
drivers/net/ethernet/sun/sungem.c
2327
gem_do_stop(dev, gp->asleep_wol);
drivers/net/ethernet/sun/sungem.c
233
napi_enable(&gp->napi);
drivers/net/ethernet/sun/sungem.c
2330
if (!gp->asleep_wol)
drivers/net/ethernet/sun/sungem.c
2331
gem_put_cell(gp);
drivers/net/ethernet/sun/sungem.c
2342
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2357
gem_get_cell(gp);
drivers/net/ethernet/sun/sungem.c
236
static void gem_schedule_reset(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
2367
if (gp->asleep_wol)
drivers/net/ethernet/sun/sungem.c
2368
gem_put_cell(gp);
drivers/net/ethernet/sun/sungem.c
2378
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
238
gp->reset_task_pending = 1;
drivers/net/ethernet/sun/sungem.c
239
schedule_work(&gp->reset_task);
drivers/net/ethernet/sun/sungem.c
2391
if (WARN_ON(!gp->cell_enabled))
drivers/net/ethernet/sun/sungem.c
2394
dev->stats.rx_crc_errors += readl(gp->regs + MAC_FCSERR);
drivers/net/ethernet/sun/sungem.c
2395
writel(0, gp->regs + MAC_FCSERR);
drivers/net/ethernet/sun/sungem.c
2397
dev->stats.rx_frame_errors += readl(gp->regs + MAC_AERR);
drivers/net/ethernet/sun/sungem.c
2398
writel(0, gp->regs + MAC_AERR);
drivers/net/ethernet/sun/sungem.c
2400
dev->stats.rx_length_errors += readl(gp->regs + MAC_LERR);
drivers/net/ethernet/sun/sungem.c
2401
writel(0, gp->regs + MAC_LERR);
drivers/net/ethernet/sun/sungem.c
2403
dev->stats.tx_aborted_errors += readl(gp->regs + MAC_ECOLL);
drivers/net/ethernet/sun/sungem.c
2405
(readl(gp->regs + MAC_ECOLL) + readl(gp->regs + MAC_LCOLL));
drivers/net/ethernet/sun/sungem.c
2406
writel(0, gp->regs + MAC_ECOLL);
drivers/net/ethernet/sun/sungem.c
2407
writel(0, gp->regs + MAC_LCOLL);
drivers/net/ethernet/sun/sungem.c
2416
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
242
static void gem_handle_mif_event(struct gem *gp, u32 reg_val, u32 changed_bits)
drivers/net/ethernet/sun/sungem.c
2428
if (WARN_ON(!gp->cell_enabled))
drivers/net/ethernet/sun/sungem.c
2431
writel((e[4] << 8) | e[5], gp->regs + MAC_ADDR0);
drivers/net/ethernet/sun/sungem.c
2432
writel((e[2] << 8) | e[3], gp->regs + MAC_ADDR1);
drivers/net/ethernet/sun/sungem.c
2433
writel((e[0] << 8) | e[1], gp->regs + MAC_ADDR2);
drivers/net/ethernet/sun/sungem.c
244
if (netif_msg_intr(gp))
drivers/net/ethernet/sun/sungem.c
2440
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2448
if (gp->reset_task_pending || WARN_ON(!gp->cell_enabled))
drivers/net/ethernet/sun/sungem.c
245
printk(KERN_DEBUG "%s: mif interrupt\n", gp->dev->name);
drivers/net/ethernet/sun/sungem.c
2451
rxcfg = readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
2452
rxcfg_new = gem_setup_multicast(gp);
drivers/net/ethernet/sun/sungem.c
2456
gp->mac_rx_cfg = rxcfg_new;
drivers/net/ethernet/sun/sungem.c
2458
writel(rxcfg & ~MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
2459
while (readl(gp->regs + MAC_RXCFG) & MAC_RXCFG_ENAB) {
drivers/net/ethernet/sun/sungem.c
2468
writel(rxcfg, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
248
static int gem_pcs_interrupt(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
2481
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2490
if (WARN_ON(!gp->cell_enabled))
drivers/net/ethernet/sun/sungem.c
2493
gem_netif_stop(gp);
drivers/net/ethernet/sun/sungem.c
2494
gem_reinit_chip(gp);
drivers/net/ethernet/sun/sungem.c
2495
if (gp->lstate == link_up)
drivers/net/ethernet/sun/sungem.c
2496
gem_set_link_modes(gp);
drivers/net/ethernet/sun/sungem.c
2497
gem_netif_start(gp);
drivers/net/ethernet/sun/sungem.c
250
u32 pcs_istat = readl(gp->regs + PCS_ISTAT);
drivers/net/ethernet/sun/sungem.c
2504
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2508
strscpy(info->bus_info, pci_name(gp->pdev), sizeof(info->bus_info));
drivers/net/ethernet/sun/sungem.c
2514
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2517
if (gp->phy_type == phy_mii_mdio0 ||
drivers/net/ethernet/sun/sungem.c
2518
gp->phy_type == phy_mii_mdio1) {
drivers/net/ethernet/sun/sungem.c
2519
if (gp->phy_mii.def)
drivers/net/ethernet/sun/sungem.c
2520
supported = gp->phy_mii.def->features;
drivers/net/ethernet/sun/sungem.c
253
if (netif_msg_intr(gp))
drivers/net/ethernet/sun/sungem.c
2530
cmd->base.autoneg = gp->want_autoneg;
drivers/net/ethernet/sun/sungem.c
2531
cmd->base.speed = gp->phy_mii.speed;
drivers/net/ethernet/sun/sungem.c
2532
cmd->base.duplex = gp->phy_mii.duplex;
drivers/net/ethernet/sun/sungem.c
2533
advertising = gp->phy_mii.advertising;
drivers/net/ethernet/sun/sungem.c
255
gp->dev->name, pcs_istat);
drivers/net/ethernet/sun/sungem.c
2554
if (gp->phy_type == phy_serdes) {
drivers/net/ethernet/sun/sungem.c
2561
if (gp->lstate == link_up)
drivers/net/ethernet/sun/sungem.c
2579
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2604
if (netif_device_present(gp->dev)) {
drivers/net/ethernet/sun/sungem.c
2605
timer_delete_sync(&gp->link_timer);
drivers/net/ethernet/sun/sungem.c
2606
gem_begin_auto_negotiation(gp, cmd);
drivers/net/ethernet/sun/sungem.c
2614
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2616
if (!gp->want_autoneg)
drivers/net/ethernet/sun/sungem.c
2620
if (netif_device_present(gp->dev)) {
drivers/net/ethernet/sun/sungem.c
2621
timer_delete_sync(&gp->link_timer);
drivers/net/ethernet/sun/sungem.c
2622
gem_begin_auto_negotiation(gp, NULL);
drivers/net/ethernet/sun/sungem.c
2630
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2631
return gp->msg_enable;
drivers/net/ethernet/sun/sungem.c
2636
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2637
gp->msg_enable = value;
drivers/net/ethernet/sun/sungem.c
2648
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2651
if (gp->has_wol) {
drivers/net/ethernet/sun/sungem.c
2653
wol->wolopts = gp->wake_on_lan;
drivers/net/ethernet/sun/sungem.c
266
pcs_miistat = readl(gp->regs + PCS_MIISTAT);
drivers/net/ethernet/sun/sungem.c
2662
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2664
if (!gp->has_wol)
drivers/net/ethernet/sun/sungem.c
2666
gp->wake_on_lan = wol->wolopts & WOL_SUPPORTED_MASK;
drivers/net/ethernet/sun/sungem.c
2684
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
269
(readl(gp->regs + PCS_MIISTAT) &
drivers/net/ethernet/sun/sungem.c
2695
data->phy_id = gp->mii_phy_addr;
drivers/net/ethernet/sun/sungem.c
2699
data->val_out = __sungem_phy_read(gp, data->phy_id & 0x1f,
drivers/net/ethernet/sun/sungem.c
2705
__sungem_phy_write(gp, data->phy_id & 0x1f, data->reg_num & 0x1f,
drivers/net/ethernet/sun/sungem.c
2765
static int gem_get_device_address(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
2768
struct net_device *dev = gp->dev;
drivers/net/ethernet/sun/sungem.c
2771
addr = of_get_property(gp->of_node, "local-mac-address", NULL);
drivers/net/ethernet/sun/sungem.c
2785
get_gem_mac_nonobp(gp->pdev, addr);
drivers/net/ethernet/sun/sungem.c
2786
eth_hw_addr_set(gp->dev, addr);
drivers/net/ethernet/sun/sungem.c
2796
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2801
cancel_work_sync(&gp->reset_task);
drivers/net/ethernet/sun/sungem.c
2805
gp->init_block, gp->gblock_dvma);
drivers/net/ethernet/sun/sungem.c
2806
iounmap(gp->regs);
drivers/net/ethernet/sun/sungem.c
2829
struct gem *gp;
drivers/net/ethernet/sun/sungem.c
284
netif_carrier_on(gp->dev);
drivers/net/ethernet/sun/sungem.c
287
netif_carrier_off(gp->dev);
drivers/net/ethernet/sun/sungem.c
2878
dev = alloc_etherdev(sizeof(*gp));
drivers/net/ethernet/sun/sungem.c
2885
gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
2893
gp->pdev = pdev;
drivers/net/ethernet/sun/sungem.c
2894
gp->dev = dev;
drivers/net/ethernet/sun/sungem.c
2896
gp->msg_enable = DEFAULT_MSG;
drivers/net/ethernet/sun/sungem.c
2898
timer_setup(&gp->link_timer, gem_link_timer, 0);
drivers/net/ethernet/sun/sungem.c
2900
INIT_WORK(&gp->reset_task, gem_reset_task);
drivers/net/ethernet/sun/sungem.c
2902
gp->lstate = link_down;
drivers/net/ethernet/sun/sungem.c
2903
gp->timer_ticks = 0;
drivers/net/ethernet/sun/sungem.c
2906
gp->regs = ioremap(gemreg_base, gemreg_len);
drivers/net/ethernet/sun/sungem.c
2907
if (!gp->regs) {
drivers/net/ethernet/sun/sungem.c
291
if (!timer_pending(&gp->link_timer))
drivers/net/ethernet/sun/sungem.c
2917
gp->of_node = pci_device_to_OF_node(pdev);
drivers/net/ethernet/sun/sungem.c
2922
gp->has_wol = 1;
drivers/net/ethernet/sun/sungem.c
2925
gem_get_cell(gp);
drivers/net/ethernet/sun/sungem.c
2928
gem_reset(gp);
drivers/net/ethernet/sun/sungem.c
2931
gp->phy_mii.dev = dev;
drivers/net/ethernet/sun/sungem.c
2932
gp->phy_mii.mdio_read = _sungem_phy_read;
drivers/net/ethernet/sun/sungem.c
2933
gp->phy_mii.mdio_write = _sungem_phy_write;
drivers/net/ethernet/sun/sungem.c
2935
gp->phy_mii.platform_data = gp->of_node;
drivers/net/ethernet/sun/sungem.c
2938
gp->want_autoneg = 1;
drivers/net/ethernet/sun/sungem.c
2941
if (gem_check_invariants(gp)) {
drivers/net/ethernet/sun/sungem.c
2949
gp->init_block = dma_alloc_coherent(&pdev->dev, sizeof(struct gem_init_block),
drivers/net/ethernet/sun/sungem.c
2950
&gp->gblock_dvma, GFP_KERNEL);
drivers/net/ethernet/sun/sungem.c
2951
if (!gp->init_block) {
drivers/net/ethernet/sun/sungem.c
2957
err = gem_get_device_address(gp);
drivers/net/ethernet/sun/sungem.c
2962
netif_napi_add(dev, &gp->napi, gem_poll);
drivers/net/ethernet/sun/sungem.c
298
static int gem_txmac_interrupt(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
2991
gem_put_cell(gp);
drivers/net/ethernet/sun/sungem.c
300
u32 txmac_stat = readl(gp->regs + MAC_TXSTAT);
drivers/net/ethernet/sun/sungem.c
3000
netif_napi_del(&gp->napi);
drivers/net/ethernet/sun/sungem.c
3004
gp->init_block, gp->gblock_dvma);
drivers/net/ethernet/sun/sungem.c
3006
gem_put_cell(gp);
drivers/net/ethernet/sun/sungem.c
3007
iounmap(gp->regs);
drivers/net/ethernet/sun/sungem.c
302
if (netif_msg_intr(gp))
drivers/net/ethernet/sun/sungem.c
304
gp->dev->name, txmac_stat);
drivers/net/ethernet/sun/sungem.c
351
static int gem_rxmac_reset(struct gem *gp)
drivers/net/ethernet/sun/sungem.c
353
struct net_device *dev = gp->dev;
drivers/net/ethernet/sun/sungem.c
359
writel(MAC_RXRST_CMD, gp->regs + MAC_RXRST);
drivers/net/ethernet/sun/sungem.c
361
if (!(readl(gp->regs + MAC_RXRST) & MAC_RXRST_CMD))
drivers/net/ethernet/sun/sungem.c
370
writel(gp->mac_rx_cfg & ~MAC_RXCFG_ENAB,
drivers/net/ethernet/sun/sungem.c
371
gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
373
if (!(readl(gp->regs + MAC_RXCFG) & MAC_RXCFG_ENAB))
drivers/net/ethernet/sun/sungem.c
383
writel(0, gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
385
if (!(readl(gp->regs + RXDMA_CFG) & RXDMA_CFG_ENABLE))
drivers/net/ethernet/sun/sungem.c
397
writel(gp->swrst_base | GREG_SWRST_RXRST,
drivers/net/ethernet/sun/sungem.c
398
gp->regs + GREG_SWRST);
drivers/net/ethernet/sun/sungem.c
400
if (!(readl(gp->regs + GREG_SWRST) & GREG_SWRST_RXRST))
drivers/net/ethernet/sun/sungem.c
411
struct gem_rxd *rxd = &gp->init_block->rxd[i];
drivers/net/ethernet/sun/sungem.c
413
if (gp->rx_skbs[i] == NULL) {
drivers/net/ethernet/sun/sungem.c
418
rxd->status_word = cpu_to_le64(RXDCTRL_FRESH(gp));
drivers/net/ethernet/sun/sungem.c
420
gp->rx_new = gp->rx_old = 0;
drivers/net/ethernet/sun/sungem.c
423
desc_dma = (u64) gp->gblock_dvma;
drivers/net/ethernet/sun/sungem.c
425
writel(desc_dma >> 32, gp->regs + RXDMA_DBHI);
drivers/net/ethernet/sun/sungem.c
426
writel(desc_dma & 0xffffffff, gp->regs + RXDMA_DBLOW);
drivers/net/ethernet/sun/sungem.c
427
writel(RX_RING_SIZE - 4, gp->regs + RXDMA_KICK);
drivers/net/ethernet/sun/sungem.c
430
writel(val, gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
431
if (readl(gp->regs + GREG_BIFCFG) & GREG_BIFCFG_M66EN)
drivers/net/ethernet/sun/sungem.c
434
gp->regs + RXDMA_BLANK);
drivers/net/ethernet/sun/sungem.c
438
gp->regs + RXDMA_BLANK);
drivers/net/ethernet/sun/sungem.c
439
val = (((gp->rx_pause_off / 64) << 0) & RXDMA_PTHRESH_OFF);
drivers/net/ethernet/sun/sungem.c
440
val |= (((gp->rx_pause_on / 64) << 12) & RXDMA_PTHRESH_ON);
drivers/net/ethernet/sun/sungem.c
441
writel(val, gp->regs + RXDMA_PTHRESH);
drivers/net/ethernet/sun/sungem.c
442
val = readl(gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
443
writel(val | RXDMA_CFG_ENABLE, gp->regs + RXDMA_CFG);
drivers/net/ethernet/sun/sungem.c
444
writel(MAC_RXSTAT_RCV, gp->regs + MAC_RXMASK);
drivers/net/ethernet/sun/sungem.c
445
val = readl(gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
446
writel(val | MAC_RXCFG_ENAB, gp->regs + MAC_RXCFG);
drivers/net/ethernet/sun/sungem.c
451
static int gem_rxmac_interrupt(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
453
u32 rxmac_stat = readl(gp->regs + MAC_RXSTAT);
drivers/net/ethernet/sun/sungem.c
456
if (netif_msg_intr(gp))
drivers/net/ethernet/sun/sungem.c
458
gp->dev->name, rxmac_stat);
drivers/net/ethernet/sun/sungem.c
461
u32 smac = readl(gp->regs + MAC_SMACHINE);
drivers/net/ethernet/sun/sungem.c
467
ret = gem_rxmac_reset(gp);
drivers/net/ethernet/sun/sungem.c
485
static int gem_mac_interrupt(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
487
u32 mac_cstat = readl(gp->regs + MAC_CSTAT);
drivers/net/ethernet/sun/sungem.c
489
if (netif_msg_intr(gp))
drivers/net/ethernet/sun/sungem.c
491
gp->dev->name, mac_cstat);
drivers/net/ethernet/sun/sungem.c
498
gp->pause_entered++;
drivers/net/ethernet/sun/sungem.c
501
gp->pause_last_time_recvd = (mac_cstat >> 16);
drivers/net/ethernet/sun/sungem.c
506
static int gem_mif_interrupt(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
508
u32 mif_status = readl(gp->regs + MIF_STATUS);
drivers/net/ethernet/sun/sungem.c
514
gem_handle_mif_event(gp, reg_val, changed_bits);
drivers/net/ethernet/sun/sungem.c
519
static int gem_pci_interrupt(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
521
u32 pci_estat = readl(gp->regs + GREG_PCIESTAT);
drivers/net/ethernet/sun/sungem.c
523
if (gp->pdev->vendor == PCI_VENDOR_ID_SUN &&
drivers/net/ethernet/sun/sungem.c
524
gp->pdev->device == PCI_DEVICE_ID_SUN_GEM) {
drivers/net/ethernet/sun/sungem.c
545
pci_errs = pci_status_get_and_clear_errors(gp->pdev);
drivers/net/ethernet/sun/sungem.c
570
static int gem_abnormal_irq(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
574
if (netif_msg_rx_err(gp))
drivers/net/ethernet/sun/sungem.c
576
gp->dev->name);
drivers/net/ethernet/sun/sungem.c
582
if (netif_msg_rx_err(gp))
drivers/net/ethernet/sun/sungem.c
584
gp->dev->name);
drivers/net/ethernet/sun/sungem.c
591
if (gem_pcs_interrupt(dev, gp, gem_status))
drivers/net/ethernet/sun/sungem.c
596
if (gem_txmac_interrupt(dev, gp, gem_status))
drivers/net/ethernet/sun/sungem.c
601
if (gem_rxmac_interrupt(dev, gp, gem_status))
drivers/net/ethernet/sun/sungem.c
606
if (gem_mac_interrupt(dev, gp, gem_status))
drivers/net/ethernet/sun/sungem.c
611
if (gem_mif_interrupt(dev, gp, gem_status))
drivers/net/ethernet/sun/sungem.c
616
if (gem_pci_interrupt(dev, gp, gem_status))
drivers/net/ethernet/sun/sungem.c
623
static __inline__ void gem_tx(struct net_device *dev, struct gem *gp, u32 gem_status)
drivers/net/ethernet/sun/sungem.c
627
entry = gp->tx_old;
drivers/net/ethernet/sun/sungem.c
636
if (netif_msg_tx_done(gp))
drivers/net/ethernet/sun/sungem.c
638
gp->dev->name, entry);
drivers/net/ethernet/sun/sungem.c
639
skb = gp->tx_skbs[entry];
drivers/net/ethernet/sun/sungem.c
656
gp->tx_skbs[entry] = NULL;
drivers/net/ethernet/sun/sungem.c
660
txd = &gp->init_block->txd[entry];
drivers/net/ethernet/sun/sungem.c
665
dma_unmap_page(&gp->pdev->dev, dma_addr, dma_len,
drivers/net/ethernet/sun/sungem.c
673
gp->tx_old = entry;
drivers/net/ethernet/sun/sungem.c
683
TX_BUFFS_AVAIL(gp) > (MAX_SKB_FRAGS + 1))) {
drivers/net/ethernet/sun/sungem.c
688
TX_BUFFS_AVAIL(gp) > (MAX_SKB_FRAGS + 1))
drivers/net/ethernet/sun/sungem.c
694
static __inline__ void gem_post_rxds(struct gem *gp, int limit)
drivers/net/ethernet/sun/sungem.c
698
cluster_start = curr = (gp->rx_new & ~(4 - 1));
drivers/net/ethernet/sun/sungem.c
706
&gp->init_block->rxd[cluster_start];
drivers/net/ethernet/sun/sungem.c
708
rxd->status_word = cpu_to_le64(RXDCTRL_FRESH(gp));
drivers/net/ethernet/sun/sungem.c
720
writel(kick, gp->regs + RXDMA_KICK);
drivers/net/ethernet/sun/sungem.c
738
static int gem_rx(struct gem *gp, int work_to_do)
drivers/net/ethernet/sun/sungem.c
740
struct net_device *dev = gp->dev;
drivers/net/ethernet/sun/sungem.c
744
if (netif_msg_rx_status(gp))
drivers/net/ethernet/sun/sungem.c
746
gp->dev->name, readl(gp->regs + RXDMA_DONE), gp->rx_new);
drivers/net/ethernet/sun/sungem.c
748
entry = gp->rx_new;
drivers/net/ethernet/sun/sungem.c
750
done = readl(gp->regs + RXDMA_DONE);
drivers/net/ethernet/sun/sungem.c
752
struct gem_rxd *rxd = &gp->init_block->rxd[entry];
drivers/net/ethernet/sun/sungem.c
772
done = readl(gp->regs + RXDMA_DONE);
drivers/net/ethernet/sun/sungem.c
780
skb = gp->rx_skbs[entry];
drivers/net/ethernet/sun/sungem.c
800
new_skb = gem_alloc_skb(dev, RX_BUF_ALLOC_SIZE(gp), GFP_ATOMIC);
drivers/net/ethernet/sun/sungem.c
805
dma_unmap_page(&gp->pdev->dev, dma_addr,
drivers/net/ethernet/sun/sungem.c
806
RX_BUF_ALLOC_SIZE(gp), DMA_FROM_DEVICE);
drivers/net/ethernet/sun/sungem.c
807
gp->rx_skbs[entry] = new_skb;
drivers/net/ethernet/sun/sungem.c
808
skb_put(new_skb, (gp->rx_buf_sz + RX_OFFSET));
drivers/net/ethernet/sun/sungem.c
809
rxd->buffer = cpu_to_le64(dma_map_page(&gp->pdev->dev,
drivers/net/ethernet/sun/sungem.c
812
RX_BUF_ALLOC_SIZE(gp),
drivers/net/ethernet/sun/sungem.c
828
dma_sync_single_for_cpu(&gp->pdev->dev, dma_addr, len,
drivers/net/ethernet/sun/sungem.c
831
dma_sync_single_for_device(&gp->pdev->dev, dma_addr,
drivers/net/ethernet/sun/sungem.c
845
skb->protocol = eth_type_trans(skb, gp->dev);
drivers/net/ethernet/sun/sungem.c
847
napi_gro_receive(&gp->napi, skb);
drivers/net/ethernet/sun/sungem.c
856
gem_post_rxds(gp, entry);
drivers/net/ethernet/sun/sungem.c
858
gp->rx_new = entry;
drivers/net/ethernet/sun/sungem.c
861
netdev_info(gp->dev, "Memory squeeze, deferring packet\n");
drivers/net/ethernet/sun/sungem.c
868
struct gem *gp = container_of(napi, struct gem, napi);
drivers/net/ethernet/sun/sungem.c
869
struct net_device *dev = gp->dev;
drivers/net/ethernet/sun/sungem.c
875
if (unlikely(gp->status & GREG_STAT_ABNORMAL)) {
drivers/net/ethernet/sun/sungem.c
885
reset = gem_abnormal_irq(dev, gp, gp->status);
drivers/net/ethernet/sun/sungem.c
888
gem_schedule_reset(gp);
drivers/net/ethernet/sun/sungem.c
895
gem_tx(dev, gp, gp->status);
drivers/net/ethernet/sun/sungem.c
902
work_done += gem_rx(gp, budget - work_done);
drivers/net/ethernet/sun/sungem.c
907
gp->status = readl(gp->regs + GREG_STAT);
drivers/net/ethernet/sun/sungem.c
908
} while (gp->status & GREG_STAT_NAPI);
drivers/net/ethernet/sun/sungem.c
911
gem_enable_ints(gp);
drivers/net/ethernet/sun/sungem.c
919
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
921
if (napi_schedule_prep(&gp->napi)) {
drivers/net/ethernet/sun/sungem.c
922
u32 gem_status = readl(gp->regs + GREG_STAT);
drivers/net/ethernet/sun/sungem.c
925
napi_enable(&gp->napi);
drivers/net/ethernet/sun/sungem.c
928
if (netif_msg_intr(gp))
drivers/net/ethernet/sun/sungem.c
930
gp->dev->name, gem_status);
drivers/net/ethernet/sun/sungem.c
932
gp->status = gem_status;
drivers/net/ethernet/sun/sungem.c
933
gem_disable_ints(gp);
drivers/net/ethernet/sun/sungem.c
934
__napi_schedule(&gp->napi);
drivers/net/ethernet/sun/sungem.c
946
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
951
readl(gp->regs + TXDMA_CFG),
drivers/net/ethernet/sun/sungem.c
952
readl(gp->regs + MAC_TXSTAT),
drivers/net/ethernet/sun/sungem.c
953
readl(gp->regs + MAC_TXCFG));
drivers/net/ethernet/sun/sungem.c
955
readl(gp->regs + RXDMA_CFG),
drivers/net/ethernet/sun/sungem.c
956
readl(gp->regs + MAC_RXSTAT),
drivers/net/ethernet/sun/sungem.c
957
readl(gp->regs + MAC_RXCFG));
drivers/net/ethernet/sun/sungem.c
959
gem_schedule_reset(gp);
drivers/net/ethernet/sun/sungem.c
974
struct gem *gp = netdev_priv(dev);
drivers/net/ethernet/sun/sungem.c
988
if (unlikely(TX_BUFFS_AVAIL(gp) <= (skb_shinfo(skb)->nr_frags + 1))) {
drivers/net/ethernet/sun/sungem.c
997
entry = gp->tx_new;
drivers/net/ethernet/sun/sungem.c
998
gp->tx_skbs[entry] = skb;
drivers/net/ethernet/sun/sungem.h
1025
#define found_mii_phy(gp) ((gp->phy_type == phy_mii_mdio0 || gp->phy_type == phy_mii_mdio1) && \
drivers/net/ethernet/sun/sungem.h
1026
gp->phy_mii.def && gp->phy_mii.def->ops)
drivers/net/ethernet/sun/sungem.h
879
#define RXDCTRL_FRESH(gp) \
drivers/net/ethernet/sun/sungem.h
880
((((RX_BUF_ALLOC_SIZE(gp) - RX_OFFSET) << 16) & RXDCTRL_BUFSZ) | \
drivers/net/ethernet/sun/sungem.h
939
#define RX_BUF_ALLOC_SIZE(gp) ((gp)->rx_buf_sz + 28 + RX_OFFSET + 64)
drivers/net/wireless/intel/iwlegacy/common.c
658
u32 gp = _il_rd(il, CSR_EEPROM_GP) & CSR_EEPROM_GP_VALID_MSK;
drivers/net/wireless/intel/iwlegacy/common.c
661
D_EEPROM("EEPROM signature=0x%08x\n", gp);
drivers/net/wireless/intel/iwlegacy/common.c
662
switch (gp) {
drivers/net/wireless/intel/iwlegacy/common.c
667
IL_ERR("bad EEPROM signature," "EEPROM_GP=0x%08x\n", gp);
drivers/net/wireless/intel/iwlegacy/common.c
702
u32 gp = _il_rd(il, CSR_EEPROM_GP);
drivers/net/wireless/intel/iwlegacy/common.c
720
IL_ERR("EEPROM not found, EEPROM_GP=0x%08x\n", gp);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
701
u32 gp = iwl_read32(trans, CSR_EEPROM_GP) & CSR_EEPROM_GP_VALID_MSK;
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
703
IWL_DEBUG_EEPROM(trans->dev, "EEPROM signature=0x%08x\n", gp);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
705
switch (gp) {
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
709
gp);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
716
IWL_ERR(trans, "OTP with bad signature: 0x%08x\n", gp);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
724
nvm_is_otp ? "OTP" : "EEPROM", gp);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
921
u32 gp = iwl_read32(trans, CSR_EEPROM_GP);
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c
945
IWL_ERR(trans, "EEPROM not found, EEPROM_GP=0x%08x\n", gp);
drivers/net/wireless/intel/iwlwifi/mld/scan.c
532
struct iwl_scan_general_params_v11 *gp = scan_ptrs->general_params;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
536
gp->adwell_default_social_chn =
drivers/net/wireless/intel/iwlwifi/mld/scan.c
538
gp->adwell_default_2g = IWL_SCAN_ADWELL_DEFAULT_LB_N_APS;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
539
gp->adwell_default_5g = IWL_SCAN_ADWELL_DEFAULT_HB_N_APS;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
542
gp->adwell_max_budget =
drivers/net/wireless/intel/iwlwifi/mld/scan.c
545
gp->adwell_max_budget =
drivers/net/wireless/intel/iwlwifi/mld/scan.c
548
gp->scan_priority = cpu_to_le32(IWL_SCAN_PRIORITY_EXT_6);
drivers/net/wireless/intel/iwlwifi/mld/scan.c
550
gp->max_out_of_time[SCAN_LB_LMAC_IDX] = cpu_to_le32(timing->max_out_time);
drivers/net/wireless/intel/iwlwifi/mld/scan.c
551
gp->suspend_time[SCAN_LB_LMAC_IDX] = cpu_to_le32(timing->suspend_time);
drivers/net/wireless/intel/iwlwifi/mld/scan.c
553
gp->active_dwell[SCAN_LB_LMAC_IDX] = IWL_SCAN_DWELL_ACTIVE;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
554
gp->passive_dwell[SCAN_LB_LMAC_IDX] = IWL_SCAN_DWELL_PASSIVE;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
555
gp->active_dwell[SCAN_HB_LMAC_IDX] = IWL_SCAN_DWELL_ACTIVE;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
556
gp->passive_dwell[SCAN_HB_LMAC_IDX] = IWL_SCAN_DWELL_PASSIVE;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
560
gp->adwell_max_budget,
drivers/net/wireless/intel/iwlwifi/mld/scan.c
561
gp->max_out_of_time[SCAN_LB_LMAC_IDX],
drivers/net/wireless/intel/iwlwifi/mld/scan.c
562
gp->suspend_time[SCAN_LB_LMAC_IDX]);
drivers/net/wireless/intel/iwlwifi/mld/scan.c
572
struct iwl_scan_general_params_v11 *gp = scan_ptrs->general_params;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
582
gp->flags = cpu_to_le16(gen_flags);
drivers/net/wireless/intel/iwlwifi/mld/scan.c
583
gp->flags2 = gen_flags2;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
588
gp->num_of_fragments[SCAN_LB_LMAC_IDX] = IWL_SCAN_NUM_OF_FRAGS;
drivers/net/wireless/intel/iwlwifi/mld/scan.c
591
gp->scan_start_mac_or_link_id = params->fw_link_id;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2378
struct iwl_scan_general_params_v11 *gp,
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2384
iwl_mvm_scan_umac_dwell_v11(mvm, gp, params);
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2389
gp->flags = cpu_to_le16(gen_flags);
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2390
gp->flags2 = gen_flags2;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2393
gp->num_of_fragments[SCAN_LB_LMAC_IDX] = IWL_SCAN_NUM_OF_FRAGS;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2395
gp->num_of_fragments[SCAN_HB_LMAC_IDX] = IWL_SCAN_NUM_OF_FRAGS;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2400
gp->scan_start_mac_or_link_id = scan_vif->id;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2407
gp->scan_start_mac_or_link_id = link_info->fw_link_id;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1010
rtw89_write_rf(rtwdev, RF_PATH_A, RR_MOD, RR_MOD_RGM, a_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1011
rtw89_write_rf(rtwdev, RF_PATH_A, RR_RXA2, RR_RXA2_ATT, a_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1016
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1022
rtw89_phy_write32_mask(rtwdev, R_IQK_RXA, B_IQK_RXAGC, a_idxrxagc[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1077
u8 gp = 0x3;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1081
rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, gp = %x\n", path, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1083
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_RGM, g_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1084
rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C2, g_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1087
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1093
rtw89_phy_write32_mask(rtwdev, R_IQK_RXA, B_IQK_RXAGC, g_idxrxagc[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1184
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1190
for (gp = 0x0; gp < RTW8851B_A_TXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1191
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, a_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1192
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, a_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1193
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, a_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1194
rtw89_write_rf(rtwdev, path, RR_BIASA, RR_BIASA_A, a_att_smxr[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1199
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP, a_idx[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1202
rtw89_phy_write32_mask(rtwdev, R_KIP_IQP, MASKDWORD, a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1209
MASKDWORD, a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1238
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1244
for (gp = 0x0; gp < RTW8851B_G_TXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1245
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, g_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1246
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, g_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1247
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, g_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1249
rtw89_phy_write32_mask(rtwdev, R_KIP_IQP, MASKDWORD, g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1253
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1261
MASKDWORD, g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1291
u8 gp = 0;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1295
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, a_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1296
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, a_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1297
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, a_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1298
rtw89_write_rf(rtwdev, path, RR_BIASA, RR_BIASA_A, a_att_smxr[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1303
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP, a_idx[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1305
rtw89_phy_write32_mask(rtwdev, R_KIP_IQP, MASKDWORD, a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1334
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1338
for (gp = 0x0; gp < RTW8851B_G_TXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1339
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, g_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1340
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, g_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1341
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, g_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1343
rtw89_phy_write32_mask(rtwdev, R_KIP_IQP, MASKDWORD, g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
1347
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
831
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
835
for (gp = 0; gp < RTW8851B_RXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
836
rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, gp = %x\n", path, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
838
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_RGM, g_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
839
rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C2, g_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
842
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
848
rtw89_phy_write32_mask(rtwdev, R_IQK_RXA, B_IQK_RXAGC, g_idxrxagc[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
901
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
915
for (gp = 0; gp < RTW8851B_RXK_GROUP_IDX_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
916
rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, gp = %x\n", path, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
918
rtw89_write_rf(rtwdev, RF_PATH_A, RR_MOD, RR_MOD_RGM, a_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
919
rtw89_write_rf(rtwdev, RF_PATH_A, RR_RXA2, RR_RXA2_ATT, a_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
924
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT, B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
930
rtw89_phy_write32_mask(rtwdev, R_IQK_RXA, B_IQK_RXAGC, a_idxrxagc[gp]);
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
993
u8 gp = 2;
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c
998
rtw89_debug(rtwdev, RTW89_DBG_RFK, "[IQK]S%x, gp = %x\n", path, gp);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1057
u8 gp = 0x0;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1060
for (gp = 0x0; gp < 0x4; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1066
g_txgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1068
g_attsmxr[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1070
g_attsmxr[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1072
MASKDWORD, g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1078
a_txgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1080
MASKDWORD, a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1089
B_CFIR_LUT_GP, gp);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
1092
rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(8 + gp + path * 4), fail);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
903
u8 gp = 0x0;
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
907
for (gp = 0; gp < 0x4; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
910
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, rxgn_g[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
911
rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C2G, attc2_g[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
912
rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C1G, attc1_g[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
915
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, rxgn_a[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
916
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_C2, attc2_a[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
917
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_C1, attc1_a[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
930
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP, gp);
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
934
rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(16 + gp + path * 4), fail);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1021
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1023
for (gp = 0x0; gp < RTW8852B_RXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1027
_g_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1029
_g_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1031
_g_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1033
MASKDWORD, _g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1037
_a_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1039
_a_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1041
_a_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1043
MASKDWORD, _a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1056
B_CFIR_LUT_GP, gp);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1060
BIT(8 + gp + path * 4), fail);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1083
u8 gp = 0x2;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1088
_g_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1090
_g_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1092
_g_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1094
MASKDWORD, _g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1098
_a_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1100
_a_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1102
_a_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1104
MASKDWORD, _a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
1113
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP, gp);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
876
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
878
for (gp = 0; gp < RTW8852B_RXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
882
_g_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
884
_g_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
886
_g_idxattc1[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
890
_a_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
892
_a_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
894
_a_idxattc1[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
905
B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
908
BIT(16 + gp + path * 4), fail);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
932
const u8 gp = 0x3;
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
939
_g_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
941
_g_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
943
_g_idxattc1[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
947
_a_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
949
_a_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
951
_a_idxattc1[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
959
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c
964
rtw89_phy_write32_mask(rtwdev, R_IQKINF, BIT(16 + gp + path * 4), fail);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1132
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1136
for (gp = 0x0; gp < 0x4; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1138
g_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1140
g_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1142
g_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1150
0x00000003, gp);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1154
B_KIP_IQP_IQSW, g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1163
B_KIP_IQP_IQSW, g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1169
path, gp, 1 << path, iqk_info->nb_txcfir[path]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1193
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1195
for (gp = 0x0; gp < 0x4; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1196
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, a_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1197
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, a_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1198
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, a_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1201
MASKDWORD, a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1209
0x00000003, gp);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1213
B_KIP_IQP_IQSW, a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1223
B_KIP_IQP_IQSW, a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1229
path, gp, 1 << path, iqk_info->nb_txcfir[path]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1321
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1330
for (gp = 0x0; gp < 0x2; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1331
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_RGM, g_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1332
rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C2G, g_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1333
rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_C1G, g_idxattc1[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1340
0x00000007, g_idx[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1347
rtw89_phy_write32_mask(rtwdev, R_IQK_RXA, B_IQK_RXAGC, g_idxrxagc[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1368
g_idx[gp], 1 << path, iqk_info->nb_rxcfir[path]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1406
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1415
for (gp = 0x0; gp < 0x2; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1416
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_RGM, a_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1417
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_HATT, a_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1418
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_CC2, a_idxattc1[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1425
0x00000007, a_idx[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1432
rtw89_phy_write32_mask(rtwdev, R_IQK_RXA, B_IQK_RXAGC, a_idxrxagc[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
1451
path, a_idx[gp], 1 << path, iqk_info->nb_rxcfir[path]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1018
u8 gp = 0x2;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1022
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, _txk_g_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1023
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, _txk_g_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1024
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, _txk_g_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1026
MASKDWORD, _txk_g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1029
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, _txk_a_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1030
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, _txk_a_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1031
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, _txk_a_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1033
MASKDWORD, _txk_a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1036
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR0, _txk_a6_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1037
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_GR1, _txk_a6_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1038
rtw89_write_rf(rtwdev, path, RR_TXIG, RR_TXIG_TG, _txk_a6_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1040
MASKDWORD, _txk_a6_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
1049
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP, gp + 1);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
790
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
822
for (gp = 0; gp < RXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
827
_rxk_g_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
829
_rxk_g_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
833
_rxk_a_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
835
_rxk_a_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
839
_rxk_a6_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
841
_rxk_a6_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
849
B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
875
u8 gp = 0x2;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
910
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, _rxk_g_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
911
rtw89_write_rf(rtwdev, path, RR_RXBB, RR_RXBB_VOBUF, _rxk_g_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
914
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, _rxk_a_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
915
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_IATT, _rxk_a_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
918
rtw89_write_rf(rtwdev, path, RR_MOD, RR_MOD_M_RXG, _rxk_a6_idxrxgain[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
919
rtw89_write_rf(rtwdev, path, RR_RXA2, RR_RXA2_IATT, _rxk_a6_idxattc2[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
925
rtw89_phy_write32_mask(rtwdev, R_CFIR_LUT + (path << 8), B_CFIR_LUT_GP_V1, gp);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
949
u8 gp;
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
951
for (gp = 0; gp < TXK_GROUP_NR; gp++) {
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
955
_txk_g_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
957
_txk_g_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
959
_txk_g_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
962
MASKDWORD, _txk_g_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
966
_txk_a_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
968
_txk_a_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
970
_txk_a_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
973
MASKDWORD, _txk_a_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
977
_txk_a6_power_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
979
_txk_a6_track_range[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
981
_txk_a6_gain_bb[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
984
MASKDWORD, _txk_a6_itqt[gp]);
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
996
B_CFIR_LUT_GP, gp + 1);
drivers/net/wireless/ti/wl12xx/cmd.c
101
wl->fem_manuf = gp->tx_bip_fem_manufacturer;
drivers/net/wireless/ti/wl12xx/cmd.c
109
gp->tx_bip_fem_manufacturer);
drivers/net/wireless/ti/wl12xx/cmd.c
119
struct wl128x_ini_general_params *gp =
drivers/net/wireless/ti/wl12xx/cmd.c
128
if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) {
drivers/net/wireless/ti/wl12xx/cmd.c
139
memcpy(&gen_parms->general_params, gp, sizeof(*gp));
drivers/net/wireless/ti/wl12xx/cmd.c
158
gp->tx_bip_fem_manufacturer =
drivers/net/wireless/ti/wl12xx/cmd.c
161
if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) {
drivers/net/wireless/ti/wl12xx/cmd.c
169
wl->fem_manuf = gp->tx_bip_fem_manufacturer;
drivers/net/wireless/ti/wl12xx/cmd.c
177
gp->tx_bip_fem_manufacturer);
drivers/net/wireless/ti/wl12xx/cmd.c
188
struct wl1271_ini_general_params *gp = &nvs->general_params;
drivers/net/wireless/ti/wl12xx/cmd.c
200
fem_idx = WL12XX_FEM_TO_NVS_ENTRY(gp->tx_bip_fem_manufacturer);
drivers/net/wireless/ti/wl12xx/cmd.c
232
struct wl128x_ini_general_params *gp = &nvs->general_params;
drivers/net/wireless/ti/wl12xx/cmd.c
244
fem_idx = WL12XX_FEM_TO_NVS_ENTRY(gp->tx_bip_fem_manufacturer);
drivers/net/wireless/ti/wl12xx/cmd.c
52
struct wl1271_ini_general_params *gp =
drivers/net/wireless/ti/wl12xx/cmd.c
61
if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) {
drivers/net/wireless/ti/wl12xx/cmd.c
72
memcpy(&gen_parms->general_params, gp, sizeof(*gp));
drivers/net/wireless/ti/wl12xx/cmd.c
90
gp->tx_bip_fem_manufacturer =
drivers/net/wireless/ti/wl12xx/cmd.c
93
if (gp->tx_bip_fem_manufacturer >= WL1271_INI_FEM_MODULE_COUNT) {
drivers/phy/phy-eyeq5-eth.c
101
writel(readl(inst->gp) | EQ5_GP_SGMII_MODE, inst->gp);
drivers/phy/phy-eyeq5-eth.c
116
writel(readl(inst->gp) & ~EQ5_GP_SGMII_MODE, inst->gp);
drivers/phy/phy-eyeq5-eth.c
127
writel(readl(inst->gp) & ~EQ5_GP_SGMII_MODE, inst->gp);
drivers/phy/phy-eyeq5-eth.c
200
unsigned int gp, unsigned int sgmii,
drivers/phy/phy-eyeq5-eth.c
213
inst->gp = base + gp;
drivers/phy/phy-eyeq5-eth.c
222
if (sgmii_support && (readl(inst->gp) & EQ5_GP_SGMII_MODE))
drivers/phy/phy-eyeq5-eth.c
57
void __iomem *gp, *sgmii;
drivers/phy/phy-eyeq5-eth.c
70
writel(0, inst->gp);
drivers/phy/phy-eyeq5-eth.c
90
writel(reg, inst->gp);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
944
struct armada_37xx_pin_group *gp = &info->groups[g];
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
947
f = match_string(gp->funcs, NB_FUNCS, name);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
951
*groups = gp->name;
drivers/pinctrl/tegra/pinctrl-tegra186.c
1282
TEGRA_PIN_FUNCTION(gp),
drivers/pinctrl/tegra/pinctrl-tegra194.c
1203
TEGRA_PIN_FUNCTION(gp),
drivers/pinctrl/tegra/pinctrl-tegra234.c
1288
TEGRA_PIN_FUNCTION(gp),
drivers/scsi/megaraid/mega_common.h
67
unsigned long gp;
drivers/scsi/megaraid/megaraid_mbox.c
1071
scb->gp = 0;
drivers/scsi/megaraid/megaraid_mbox.c
2234
kioc = (uioc_t *)scb->gp;
drivers/scsi/megaraid/megaraid_mbox.c
2557
kioc = (uioc_t *)scb->gp;
drivers/scsi/megaraid/megaraid_mbox.c
3443
scb->gp = 0;
drivers/scsi/megaraid/megaraid_mbox.c
3598
scb->gp = (unsigned long)kioc;
drivers/scsi/megaraid/megaraid_mbox.c
3692
kioc = (uioc_t *)scb->gp;
drivers/soc/renesas/pwc-rzv2m.c
111
priv->gp = rzv2m_pwc_gc;
drivers/soc/renesas/pwc-rzv2m.c
112
priv->gp.parent = pdev->dev.parent;
drivers/soc/renesas/pwc-rzv2m.c
113
priv->gp.fwnode = dev_fwnode(&pdev->dev);
drivers/soc/renesas/pwc-rzv2m.c
115
ret = devm_gpiochip_add_data(&pdev->dev, &priv->gp, priv);
drivers/soc/renesas/pwc-rzv2m.c
23
struct gpio_chip gp;
drivers/thermal/tegra/soctherm.c
841
u32 st, ex = 0, cp = 0, gp = 0, pl = 0, me = 0;
drivers/thermal/tegra/soctherm.c
849
gp |= st & TH_INTR_GD0_MASK;
drivers/thermal/tegra/soctherm.c
850
gp |= st & TH_INTR_GU0_MASK;
drivers/thermal/tegra/soctherm.c
858
ex |= cp | gp | pl | me;
drivers/thermal/tegra/soctherm.c
869
if (gp) {
drivers/usb/renesas_usbhs/mod_gadget.c
107
#define usbhsg_is_not_connected(gp) ((gp)->gadget.speed == USB_SPEED_UNKNOWN)
drivers/usb/renesas_usbhs/mod_gadget.c
110
#define usbhsg_status_init(gp) do {(gp)->status = 0; } while (0)
drivers/usb/renesas_usbhs/mod_gadget.c
111
#define usbhsg_status_set(gp, b) (gp->status |= b)
drivers/usb/renesas_usbhs/mod_gadget.c
112
#define usbhsg_status_clr(gp, b) (gp->status &= ~b)
drivers/usb/renesas_usbhs/mod_gadget.c
113
#define usbhsg_status_has(gp, b) (gp->status & b)
drivers/usb/renesas_usbhs/mod_gadget.c
94
#define usbhsg_gpriv_to_dev(gp) usbhs_priv_to_dev((gp)->mod.priv)
drivers/usb/renesas_usbhs/mod_gadget.c
95
#define usbhsg_gpriv_to_priv(gp) ((gp)->mod.priv)
drivers/usb/renesas_usbhs/mod_gadget.c
96
#define usbhsg_gpriv_to_dcp(gp) ((gp)->uep)
drivers/usb/renesas_usbhs/mod_gadget.c
97
#define usbhsg_gpriv_to_nth_uep(gp, i) ((gp)->uep + i)
drivers/video/fbdev/geode/gxfb.h
32
uint32_t gp[GP_REG_COUNT];
drivers/video/fbdev/geode/lxfb.h
42
uint32_t gp[GP_REG_COUNT];
drivers/video/fbdev/geode/lxfb_ops.c
603
memcpy(par->gp, par->gp_regs, sizeof(par->gp));
drivers/video/fbdev/geode/lxfb_ops.c
642
write_gp(par, GP_RASTER_MODE, par->gp[GP_RASTER_MODE]);
drivers/video/fbdev/geode/lxfb_ops.c
644
for (i = 0; i < ARRAY_SIZE(par->gp); i++) {
drivers/video/fbdev/geode/lxfb_ops.c
658
write_gp(par, i, par->gp[i]);
drivers/video/fbdev/geode/suspend_gx.c
30
memcpy(par->gp, par->gp_regs, sizeof(par->gp));
drivers/video/fbdev/geode/suspend_gx.c
68
for (i = 0; i < ARRAY_SIZE(par->gp); i++) {
drivers/video/fbdev/geode/suspend_gx.c
77
write_gp(par, i, par->gp[i]);
drivers/video/fbdev/sunxvr1000.c
117
struct gfb_info *gp;
drivers/video/fbdev/sunxvr1000.c
126
gp = info->par;
drivers/video/fbdev/sunxvr1000.c
127
gp->info = info;
drivers/video/fbdev/sunxvr1000.c
128
gp->of_node = dp;
drivers/video/fbdev/sunxvr1000.c
130
gp->fb_base_phys = op->resource[6].start;
drivers/video/fbdev/sunxvr1000.c
132
err = gfb_get_props(gp);
drivers/video/fbdev/sunxvr1000.c
138
gp->fb_size = info->fix.line_length * gp->height;
drivers/video/fbdev/sunxvr1000.c
140
gp->fb_base = of_ioremap(&op->resource[6], 0,
drivers/video/fbdev/sunxvr1000.c
141
gp->fb_size, "gfb fb");
drivers/video/fbdev/sunxvr1000.c
142
if (!gp->fb_base) {
drivers/video/fbdev/sunxvr1000.c
147
err = gfb_set_fbinfo(gp);
drivers/video/fbdev/sunxvr1000.c
165
of_iounmap(&op->resource[6], gp->fb_base, gp->fb_size);
drivers/video/fbdev/sunxvr1000.c
30
static int gfb_get_props(struct gfb_info *gp)
drivers/video/fbdev/sunxvr1000.c
32
gp->width = of_getintprop_default(gp->of_node, "width", 0);
drivers/video/fbdev/sunxvr1000.c
33
gp->height = of_getintprop_default(gp->of_node, "height", 0);
drivers/video/fbdev/sunxvr1000.c
34
gp->depth = of_getintprop_default(gp->of_node, "depth", 32);
drivers/video/fbdev/sunxvr1000.c
36
if (!gp->width || !gp->height) {
drivers/video/fbdev/sunxvr1000.c
38
gp->of_node);
drivers/video/fbdev/sunxvr1000.c
69
static int gfb_set_fbinfo(struct gfb_info *gp)
drivers/video/fbdev/sunxvr1000.c
71
struct fb_info *info = gp->info;
drivers/video/fbdev/sunxvr1000.c
75
info->screen_base = gp->fb_base;
drivers/video/fbdev/sunxvr1000.c
76
info->screen_size = gp->fb_size;
drivers/video/fbdev/sunxvr1000.c
78
info->pseudo_palette = gp->pseudo_palette;
drivers/video/fbdev/sunxvr1000.c
82
info->fix.smem_start = gp->fb_base_phys;
drivers/video/fbdev/sunxvr1000.c
83
info->fix.smem_len = gp->fb_size;
drivers/video/fbdev/sunxvr1000.c
85
if (gp->depth == 32 || gp->depth == 24)
drivers/video/fbdev/sunxvr1000.c
90
var->xres = gp->width;
drivers/video/fbdev/sunxvr1000.c
91
var->yres = gp->height;
drivers/video/fbdev/sunxvr1000.c
94
var->bits_per_pixel = gp->depth;
fs/xfs/libxfs/xfs_fs.h
963
xfs_getparents_first_rec(struct xfs_getparents *gp)
fs/xfs/libxfs/xfs_fs.h
965
return (struct xfs_getparents_rec *)(uintptr_t)gp->gp_buffer;
fs/xfs/libxfs/xfs_fs.h
969
xfs_getparents_next_rec(struct xfs_getparents *gp,
fs/xfs/libxfs/xfs_fs.h
973
void *end = (void *)(uintptr_t)(gp->gp_buffer + gp->gp_bufsize);
fs/xfs/xfs_handle.c
693
struct xfs_getparents *gp = &gpx->gph.gph_request;
fs/xfs/xfs_handle.c
728
trace_xfs_getparents_put_listent(ip, gp, context, gpr);
fs/xfs/xfs_handle.c
740
struct xfs_getparents *gp = &gpx->gph.gph_request;
fs/xfs/xfs_handle.c
746
gpr->gpr_reclen = gp->gp_bufsize - ((void *)gpr - gpx->krecords);
fs/xfs/xfs_handle.c
748
trace_xfs_getparents_expand_lastrec(gpx->ip, gp, &gpx->context, gpr);
fs/xfs/xfs_handle.c
756
struct xfs_getparents *gp = &gpx->gph.gph_request;
fs/xfs/xfs_handle.c
763
if (gp->gp_bufsize > XFS_XATTR_LIST_MAX)
fs/xfs/xfs_handle.c
765
if (gp->gp_bufsize < xfs_getparents_rec_sizeof(1))
fs/xfs/xfs_handle.c
768
if (gp->gp_iflags & ~XFS_GETPARENTS_IFLAGS_ALL)
fs/xfs/xfs_handle.c
770
if (gp->gp_reserved)
fs/xfs/xfs_handle.c
773
bufsize = round_down(gp->gp_bufsize, sizeof(uint64_t));
fs/xfs/xfs_handle.c
790
memcpy(&gpx->context.cursor, &gp->gp_cursor,
fs/xfs/xfs_handle.c
793
gp->gp_oflags = 0;
fs/xfs/xfs_handle.c
795
trace_xfs_getparents_begin(ip, gp, &gpx->context.cursor);
fs/xfs/xfs_handle.c
807
memcpy(&gp->gp_cursor, &gpx->context.cursor,
fs/xfs/xfs_handle.c
812
gp->gp_oflags |= XFS_GETPARENTS_OFLAG_ROOT;
fs/xfs/xfs_handle.c
819
gp->gp_oflags |= XFS_GETPARENTS_OFLAG_DONE;
fs/xfs/xfs_handle.c
830
trace_xfs_getparents_end(ip, gp, &gpx->context.cursor);
include/linux/blkdev.h
802
void del_gendisk(struct gendisk *gp);
include/sound/core.h
406
#define gameport_set_dev_parent(gp,xdev) ((gp)->dev.parent = (xdev))
include/sound/core.h
407
#define gameport_set_port_data(gp,r) ((gp)->port_data = (r))
include/sound/core.h
408
#define gameport_get_port_data(gp) (gp)->port_data
kernel/rcu/srcutree.c
468
static bool srcu_readers_lock_idx(struct srcu_struct *ssp, int idx, bool gp, unsigned long unlocks)
kernel/rcu/srcutree.c
483
if (mask & SRCU_READ_FLAVOR_SLOWGP && !gp)
kernel/rcu/tasks.h
133
#define DEFINE_RCU_TASKS(rt_name, gp, call, n) \
kernel/rcu/tasks.h
143
.gp_func = gp, \
net/802/garp.c
223
struct garp_pdu_hdr *gp;
net/802/garp.c
235
gp = __skb_put(skb, sizeof(*gp));
net/802/garp.c
236
put_unaligned(htons(GARP_PROTOCOL_ID), &gp->protocol);
net/802/garp.c
521
const struct garp_pdu_hdr *gp;
net/802/garp.c
530
if (!pskb_may_pull(skb, sizeof(*gp)))
net/802/garp.c
532
gp = (struct garp_pdu_hdr *)skb->data;
net/802/garp.c
533
if (get_unaligned(&gp->protocol) != htons(GARP_PROTOCOL_ID))
net/802/garp.c
535
skb_pull(skb, sizeof(*gp));
net/phonet/pep-gprs.c
140
struct gprs_dev *gp = sk->sk_user_data;
net/phonet/pep-gprs.c
147
gprs_recv(gp, skb);
net/phonet/pep-gprs.c
153
struct gprs_dev *gp = sk->sk_user_data;
net/phonet/pep-gprs.c
155
if (netif_running(gp->dev))
net/phonet/pep-gprs.c
156
gprs_writeable(gp);
net/phonet/pep-gprs.c
165
struct gprs_dev *gp = netdev_priv(dev);
net/phonet/pep-gprs.c
167
gprs_writeable(gp);
net/phonet/pep-gprs.c
179
struct gprs_dev *gp = netdev_priv(dev);
net/phonet/pep-gprs.c
180
struct sock *sk = gp->sk;
net/phonet/pep-gprs.c
244
struct gprs_dev *gp;
net/phonet/pep-gprs.c
252
dev = alloc_netdev(sizeof(*gp), ifname, NET_NAME_UNKNOWN, gprs_setup);
net/phonet/pep-gprs.c
255
gp = netdev_priv(dev);
net/phonet/pep-gprs.c
256
gp->sk = sk;
net/phonet/pep-gprs.c
257
gp->dev = dev;
net/phonet/pep-gprs.c
276
sk->sk_user_data = gp;
net/phonet/pep-gprs.c
277
gp->old_state_change = sk->sk_state_change;
net/phonet/pep-gprs.c
278
gp->old_data_ready = sk->sk_data_ready;
net/phonet/pep-gprs.c
279
gp->old_write_space = sk->sk_write_space;
net/phonet/pep-gprs.c
297
struct gprs_dev *gp = sk->sk_user_data;
net/phonet/pep-gprs.c
298
struct net_device *dev = gp->dev;
net/phonet/pep-gprs.c
302
sk->sk_state_change = gp->old_state_change;
net/phonet/pep-gprs.c
303
sk->sk_data_ready = gp->old_data_ready;
net/phonet/pep-gprs.c
304
sk->sk_write_space = gp->old_write_space;
net/phonet/pep-gprs.c
53
static void gprs_writeable(struct gprs_dev *gp)
net/phonet/pep-gprs.c
55
struct net_device *dev = gp->dev;
net/phonet/pep-gprs.c
57
if (pep_writeable(gp->sk))
net/phonet/pep-gprs.c
67
struct gprs_dev *gp = sk->sk_user_data;
net/phonet/pep-gprs.c
70
struct net_device *dev = gp->dev;
net/phonet/pep-gprs.c
77
static int gprs_recv(struct gprs_dev *gp, struct sk_buff *skb)
net/phonet/pep-gprs.c
79
struct net_device *dev = gp->dev;
sound/isa/cmi8328.c
383
struct gameport *gp = cmi->gameport = gameport_allocate_port();
sound/isa/cmi8328.c
385
gameport_set_name(gp, "CMI8328 Gameport");
sound/isa/cmi8328.c
386
gameport_set_phys(gp, "%s/gameport0", dev_name(pdev));
sound/isa/cmi8328.c
387
gameport_set_dev_parent(gp, pdev);
sound/isa/cmi8328.c
388
gp->io = 0x200;
sound/isa/cmi8328.c
392
gameport_register_port(gp);
sound/mips/ad1843.c
282
const struct ad1843_gain *gp = ad1843_gain[id];
sound/mips/ad1843.c
285
ret = (1 << gp->lfield->nbits);
sound/mips/ad1843.c
286
if (!gp->lmute)
sound/mips/ad1843.c
299
const struct ad1843_gain *gp = ad1843_gain[id];
sound/mips/ad1843.c
300
unsigned short mask = (1 << gp->lfield->nbits) - 1;
sound/mips/ad1843.c
302
ad1843_read_multi(ad1843, 2, gp->lfield, &lg, gp->rfield, &rg);
sound/mips/ad1843.c
303
if (gp->negative) {
sound/mips/ad1843.c
307
if (gp->lmute) {
sound/mips/ad1843.c
308
ad1843_read_multi(ad1843, 2, gp->lmute, &lm, gp->rmute, &rm);
sound/mips/ad1843.c
325
const struct ad1843_gain *gp = ad1843_gain[id];
sound/mips/ad1843.c
326
unsigned short mask = (1 << gp->lfield->nbits) - 1;
sound/mips/ad1843.c
333
if (gp->negative) {
sound/mips/ad1843.c
337
if (gp->lmute)
sound/mips/ad1843.c
338
ad1843_write_multi(ad1843, 2, gp->lmute, lm, gp->rmute, rm);
sound/mips/ad1843.c
339
ad1843_write_multi(ad1843, 2, gp->lfield, lg, gp->rfield, rg);
sound/pci/als4000.c
732
struct gameport *gp;
sound/pci/als4000.c
757
acard->gameport = gp = gameport_allocate_port();
sound/pci/als4000.c
758
if (!gp) {
sound/pci/als4000.c
763
gameport_set_name(gp, "ALS4000 Gameport");
sound/pci/als4000.c
764
gameport_set_phys(gp, "pci%s/gameport0", pci_name(acard->pci));
sound/pci/als4000.c
765
gameport_set_dev_parent(gp, &acard->pci->dev);
sound/pci/als4000.c
766
gp->io = io_port;
sound/pci/au88x0/au88x0_game.c
100
gp->open = vortex_game_open;
sound/pci/au88x0/au88x0_game.c
102
gameport_set_port_data(gp, vortex);
sound/pci/au88x0/au88x0_game.c
103
gp->fuzz = 64;
sound/pci/au88x0/au88x0_game.c
105
gameport_register_port(gp);
sound/pci/au88x0/au88x0_game.c
84
struct gameport *gp;
sound/pci/au88x0/au88x0_game.c
86
vortex->gameport = gp = gameport_allocate_port();
sound/pci/au88x0/au88x0_game.c
87
if (!gp) {
sound/pci/au88x0/au88x0_game.c
93
gameport_set_name(gp, "AU88x0 Gameport");
sound/pci/au88x0/au88x0_game.c
94
gameport_set_phys(gp, "pci%s/gameport0", pci_name(vortex->pci_dev));
sound/pci/au88x0/au88x0_game.c
95
gameport_set_dev_parent(gp, &vortex->pci_dev->dev);
sound/pci/au88x0/au88x0_game.c
97
gp->read = vortex_game_read;
sound/pci/au88x0/au88x0_game.c
98
gp->trigger = vortex_game_trigger;
sound/pci/au88x0/au88x0_game.c
99
gp->cooked_read = vortex_game_cooked_read;
sound/pci/azt3328.c
1778
struct gameport *gp;
sound/pci/azt3328.c
1780
chip->gameport = gp = gameport_allocate_port();
sound/pci/azt3328.c
1781
if (!gp) {
sound/pci/azt3328.c
1786
gameport_set_name(gp, "AZF3328 Gameport");
sound/pci/azt3328.c
1787
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/azt3328.c
1788
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/azt3328.c
1789
gp->io = chip->game_io;
sound/pci/azt3328.c
1790
gameport_set_port_data(gp, chip);
sound/pci/azt3328.c
1792
gp->open = snd_azf3328_gameport_open;
sound/pci/azt3328.c
1793
gp->close = snd_azf3328_gameport_close;
sound/pci/azt3328.c
1794
gp->fuzz = 16; /* seems ok */
sound/pci/azt3328.c
1795
gp->cooked_read = snd_azf3328_gameport_cooked_read;
sound/pci/cmipci.c
2795
struct gameport *gp;
sound/pci/cmipci.c
2821
cm->gameport = gp = gameport_allocate_port();
sound/pci/cmipci.c
2822
if (!gp) {
sound/pci/cmipci.c
2826
gameport_set_name(gp, "C-Media Gameport");
sound/pci/cmipci.c
2827
gameport_set_phys(gp, "pci%s/gameport0", pci_name(cm->pci));
sound/pci/cmipci.c
2828
gameport_set_dev_parent(gp, &cm->pci->dev);
sound/pci/cmipci.c
2829
gp->io = io_port;
sound/pci/cs4281.c
1226
struct gameport *gp;
sound/pci/cs4281.c
1228
chip->gameport = gp = gameport_allocate_port();
sound/pci/cs4281.c
1229
if (!gp) {
sound/pci/cs4281.c
1235
gameport_set_name(gp, "CS4281 Gameport");
sound/pci/cs4281.c
1236
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/cs4281.c
1237
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/cs4281.c
1238
gp->open = snd_cs4281_gameport_open;
sound/pci/cs4281.c
1239
gp->read = snd_cs4281_gameport_read;
sound/pci/cs4281.c
1240
gp->trigger = snd_cs4281_gameport_trigger;
sound/pci/cs4281.c
1241
gp->cooked_read = snd_cs4281_gameport_cooked_read;
sound/pci/cs4281.c
1242
gameport_set_port_data(gp, chip);
sound/pci/cs4281.c
1247
gameport_register_port(gp);
sound/pci/cs46xx/cs46xx_lib.c
2708
struct gameport *gp;
sound/pci/cs46xx/cs46xx_lib.c
2710
chip->gameport = gp = gameport_allocate_port();
sound/pci/cs46xx/cs46xx_lib.c
2711
if (!gp) {
sound/pci/cs46xx/cs46xx_lib.c
2717
gameport_set_name(gp, "CS46xx Gameport");
sound/pci/cs46xx/cs46xx_lib.c
2718
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/cs46xx/cs46xx_lib.c
2719
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/cs46xx/cs46xx_lib.c
2720
gameport_set_port_data(gp, chip);
sound/pci/cs46xx/cs46xx_lib.c
2722
gp->open = snd_cs46xx_gameport_open;
sound/pci/cs46xx/cs46xx_lib.c
2723
gp->read = snd_cs46xx_gameport_read;
sound/pci/cs46xx/cs46xx_lib.c
2724
gp->trigger = snd_cs46xx_gameport_trigger;
sound/pci/cs46xx/cs46xx_lib.c
2725
gp->cooked_read = snd_cs46xx_gameport_cooked_read;
sound/pci/cs46xx/cs46xx_lib.c
2730
gameport_register_port(gp);
sound/pci/ens1370.c
1747
struct gameport *gp;
sound/pci/ens1370.c
1777
ensoniq->gameport = gp = gameport_allocate_port();
sound/pci/ens1370.c
1778
if (!gp) {
sound/pci/ens1370.c
1785
gameport_set_name(gp, "ES137x");
sound/pci/ens1370.c
1786
gameport_set_phys(gp, "pci%s/gameport0", pci_name(ensoniq->pci));
sound/pci/ens1370.c
1787
gameport_set_dev_parent(gp, &ensoniq->pci->dev);
sound/pci/ens1370.c
1788
gp->io = io_port;
sound/pci/es1938.c
1458
struct gameport *gp;
sound/pci/es1938.c
1460
chip->gameport = gp = gameport_allocate_port();
sound/pci/es1938.c
1461
if (!gp) {
sound/pci/es1938.c
1467
gameport_set_name(gp, "ES1938");
sound/pci/es1938.c
1468
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/es1938.c
1469
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/es1938.c
1470
gp->io = chip->game_port;
sound/pci/es1938.c
1472
gameport_register_port(gp);
sound/pci/es1968.c
2389
struct gameport *gp;
sound/pci/es1968.c
2401
chip->gameport = gp = gameport_allocate_port();
sound/pci/es1968.c
2402
if (!gp) {
sound/pci/es1968.c
2411
gameport_set_name(gp, "ES1968 Gameport");
sound/pci/es1968.c
2412
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/es1968.c
2413
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/es1968.c
2414
gp->io = JOYSTICK_ADDR;
sound/pci/es1968.c
2416
gameport_register_port(gp);
sound/pci/sonicvibes.c
1134
struct gameport *gp;
sound/pci/sonicvibes.c
1137
sonic->gameport = gp = gameport_allocate_port();
sound/pci/sonicvibes.c
1138
if (!gp) {
sound/pci/sonicvibes.c
1144
gameport_set_name(gp, "SonicVibes Gameport");
sound/pci/sonicvibes.c
1145
gameport_set_phys(gp, "pci%s/gameport0", pci_name(sonic->pci));
sound/pci/sonicvibes.c
1146
gameport_set_dev_parent(gp, &sonic->pci->dev);
sound/pci/sonicvibes.c
1147
gp->io = sonic->game_port;
sound/pci/sonicvibes.c
1149
gameport_register_port(gp);
sound/pci/trident/trident_main.c
3123
struct gameport *gp;
sound/pci/trident/trident_main.c
3125
chip->gameport = gp = gameport_allocate_port();
sound/pci/trident/trident_main.c
3126
if (!gp) {
sound/pci/trident/trident_main.c
3132
gameport_set_name(gp, "Trident 4DWave");
sound/pci/trident/trident_main.c
3133
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/trident/trident_main.c
3134
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/trident/trident_main.c
3136
gameport_set_port_data(gp, chip);
sound/pci/trident/trident_main.c
3137
gp->fuzz = 64;
sound/pci/trident/trident_main.c
3138
gp->read = snd_trident_gameport_read;
sound/pci/trident/trident_main.c
3139
gp->trigger = snd_trident_gameport_trigger;
sound/pci/trident/trident_main.c
3140
gp->cooked_read = snd_trident_gameport_cooked_read;
sound/pci/trident/trident_main.c
3141
gp->open = snd_trident_gameport_open;
sound/pci/trident/trident_main.c
3143
gameport_register_port(gp);
sound/pci/via82xx.c
1903
struct gameport *gp;
sound/pci/via82xx.c
1915
chip->gameport = gp = gameport_allocate_port();
sound/pci/via82xx.c
1916
if (!gp) {
sound/pci/via82xx.c
1922
gameport_set_name(gp, "VIA686 Gameport");
sound/pci/via82xx.c
1923
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/via82xx.c
1924
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/via82xx.c
1925
gp->io = JOYSTICK_ADDR;
sound/pci/ymfpci/ymfpci.c
119
chip->gameport = gp = gameport_allocate_port();
sound/pci/ymfpci/ymfpci.c
120
if (!gp) {
sound/pci/ymfpci/ymfpci.c
127
gameport_set_name(gp, "Yamaha YMF Gameport");
sound/pci/ymfpci/ymfpci.c
128
gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci));
sound/pci/ymfpci/ymfpci.c
129
gameport_set_dev_parent(gp, &chip->pci->dev);
sound/pci/ymfpci/ymfpci.c
130
gp->io = io_port;
sound/pci/ymfpci/ymfpci.c
64
struct gameport *gp;
sound/ppc/tumbler.c
1093
struct pmac_gpio *gp, int is_compatible)
sound/ppc/tumbler.c
1123
gp->addr = addr & 0x0000ffff;
sound/ppc/tumbler.c
1127
gp->active_state = *base;
sound/ppc/tumbler.c
1128
gp->active_val = (*base) ? 0x5 : 0x4;
sound/ppc/tumbler.c
1129
gp->inactive_val = (*base) ? 0x4 : 0x5;
sound/ppc/tumbler.c
1132
gp->active_state = IS_G4DA
sound/ppc/tumbler.c
1134
gp->active_val = 0x4;
sound/ppc/tumbler.c
1135
gp->inactive_val = 0x5;
sound/ppc/tumbler.c
1144
gp->active_val = 0xd;
sound/ppc/tumbler.c
1145
gp->inactive_val = 0xc;
sound/ppc/tumbler.c
1148
gp->active_val = 0x5;
sound/ppc/tumbler.c
1149
gp->inactive_val = 0x4;
sound/ppc/tumbler.c
1155
device, gp->addr, gp->active_state);
sound/ppc/tumbler.c
158
#define do_gpio_write(gp, val) \
sound/ppc/tumbler.c
159
pmac_call_feature(PMAC_FTR_WRITE_GPIO, NULL, (gp)->addr, val)
sound/ppc/tumbler.c
160
#define do_gpio_read(gp) \
sound/ppc/tumbler.c
161
pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, (gp)->addr, 0)
sound/ppc/tumbler.c
162
#define tumbler_gpio_free(gp) /* NOP */
sound/ppc/tumbler.c
164
static void write_audio_gpio(struct pmac_gpio *gp, int active)
sound/ppc/tumbler.c
166
if (! gp->addr)
sound/ppc/tumbler.c
168
active = active ? gp->active_val : gp->inactive_val;
sound/ppc/tumbler.c
169
do_gpio_write(gp, active);
sound/ppc/tumbler.c
170
DBG("(I) gpio %x write %d\n", gp->addr, active);
sound/ppc/tumbler.c
173
static int check_audio_gpio(struct pmac_gpio *gp)
sound/ppc/tumbler.c
177
if (! gp->addr)
sound/ppc/tumbler.c
180
ret = do_gpio_read(gp);
sound/ppc/tumbler.c
182
return (ret & 0x1) == (gp->active_val & 0x1);
sound/ppc/tumbler.c
185
static int read_audio_gpio(struct pmac_gpio *gp)
sound/ppc/tumbler.c
188
if (! gp->addr)
sound/ppc/tumbler.c
190
ret = do_gpio_read(gp);
sound/ppc/tumbler.c
192
return ret == gp->active_state;
sound/ppc/tumbler.c
727
struct pmac_gpio *gp;
sound/ppc/tumbler.c
733
gp = &mix->hp_mute; break;
sound/ppc/tumbler.c
735
gp = &mix->amp_mute; break;
sound/ppc/tumbler.c
737
gp = &mix->line_mute; break;
sound/ppc/tumbler.c
739
gp = NULL;
sound/ppc/tumbler.c
741
if (gp == NULL)
sound/ppc/tumbler.c
743
ucontrol->value.integer.value[0] = !check_audio_gpio(gp);
sound/ppc/tumbler.c
752
struct pmac_gpio *gp;
sound/ppc/tumbler.c
763
gp = &mix->hp_mute; break;
sound/ppc/tumbler.c
765
gp = &mix->amp_mute; break;
sound/ppc/tumbler.c
767
gp = &mix->line_mute; break;
sound/ppc/tumbler.c
769
gp = NULL;
sound/ppc/tumbler.c
771
if (gp == NULL)
sound/ppc/tumbler.c
773
val = ! check_audio_gpio(gp);
sound/ppc/tumbler.c
775
write_audio_gpio(gp, ! ucontrol->value.integer.value[0]);
sound/ppc/tumbler.c
954
static void check_mute(struct snd_pmac *chip, struct pmac_gpio *gp, int val, int do_notify,
sound/ppc/tumbler.c
957
if (check_audio_gpio(gp) != val) {
sound/ppc/tumbler.c
958
write_audio_gpio(gp, val);
tools/lib/bpf/usdt.c
1532
{ "gp", offsetof(struct user_regs_struct, gp) },
tools/testing/selftests/bpf/progs/test_tcpnotify_kern.c
62
struct tcpnotify_globals g, *gp;
tools/testing/selftests/bpf/progs/test_tcpnotify_kern.c
73
gp = bpf_map_lookup_elem(&global_map, &key);
tools/testing/selftests/bpf/progs/test_tcpnotify_kern.c
74
if (!gp)
tools/testing/selftests/bpf/progs/test_tcpnotify_kern.c
76
g = *gp;
tools/testing/selftests/kvm/include/riscv/processor.h
80
unsigned long gp;
tools/testing/selftests/kvm/lib/riscv/processor.c
243
core.regs.gp = vcpu_get_reg(vcpu, RISCV_CORE_REG(regs.gp));
tools/testing/selftests/kvm/lib/riscv/processor.c
277
core.regs.pc, core.regs.ra, core.regs.sp, core.regs.gp);
tools/testing/selftests/kvm/lib/riscv/processor.c
343
vcpu_set_reg(vcpu, RISCV_CORE_REG(regs.gp), current_gp);
tools/testing/selftests/kvm/riscv/get-reg-list.c
329
case KVM_REG_RISCV_CORE_REG(regs.gp):
tools/testing/selftests/kvm/riscv/get-reg-list.c
861
KVM_REG_RISCV | KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CORE | KVM_REG_RISCV_CORE_REG(regs.gp),