lp 105 arch/ia64/include/asm/processor.h __u64 lp : 1; lp 171 arch/ia64/kernel/process.c if (!ia64_psr(&scr->pt)->lp) lp 172 arch/ia64/kernel/process.c ia64_psr(&scr->pt)->lp = 1; lp 516 arch/ia64/kernel/traps.c ia64_psr(®s)->lp = 1; lp 574 arch/ia64/kernel/traps.c ia64_psr(®s)->lp = 0; lp 2190 arch/ia64/kernel/unwind.c unsigned long *lp, segbase = GATE_ADDR; lp 2225 arch/ia64/kernel/unwind.c lp = unw.gate_table; lp 2228 arch/ia64/kernel/unwind.c for (entry = start; entry < end; ++entry, lp += 3) { lp 2233 arch/ia64/kernel/unwind.c lp[0] = segbase + entry->start_offset; /* start */ lp 2234 arch/ia64/kernel/unwind.c lp[1] = segbase + entry->end_offset; /* end */ lp 2235 arch/ia64/kernel/unwind.c lp[2] = info - (char *) unw.gate_table; /* info */ lp 2237 arch/ia64/kernel/unwind.c *lp = 0; /* end-of-table marker */ lp 168 arch/mips/include/asm/mach-loongson64/boot_param.h struct loongson_params lp; lp 76 arch/mips/loongson64/common/env.c loongson_p = &(boot_p->efi.smbios.lp); lp 28 arch/nds32/include/asm/ptrace.h long lp; lp 11 arch/nds32/include/asm/stacktrace.h unsigned long lp; lp 16 arch/nds32/include/uapi/asm/ptrace.h long lp; lp 1223 arch/nds32/kernel/perf_event_cpu.c frame->lp = ((unsigned long *)frame->fp)[-1]; lp 1226 arch/nds32/kernel/perf_event_cpu.c if (__kernel_text_address(frame->lp)) lp 1227 arch/nds32/kernel/perf_event_cpu.c frame->lp = ftrace_graph_ret_addr lp 1228 arch/nds32/kernel/perf_event_cpu.c (NULL, &graph, frame->lp, NULL); lp 1249 arch/nds32/kernel/perf_event_cpu.c frame->lp = ((unsigned long *)frame->sp)[1]; lp 1253 arch/nds32/kernel/perf_event_cpu.c if (__kernel_text_address(frame->lp)) lp 1254 arch/nds32/kernel/perf_event_cpu.c frame->lp = ftrace_graph_ret_addr lp 1255 arch/nds32/kernel/perf_event_cpu.c (tsk, &graph, frame->lp, NULL); lp 1292 arch/nds32/kernel/perf_event_cpu.c perf_callchain_store(entry, fr->lp); lp 1304 arch/nds32/kernel/perf_event_cpu.c unsigned long lp = 0; lp 1318 arch/nds32/kernel/perf_event_cpu.c lp = buftail.stack_lp; /* ((unsigned long *)fp)[-1] */ lp 1320 arch/nds32/kernel/perf_event_cpu.c perf_callchain_store(entry, lp); lp 1329 arch/nds32/kernel/perf_event_cpu.c unsigned long lp = 0; lp 1344 arch/nds32/kernel/perf_event_cpu.c lp = buftail.stack_lp; /* ((unsigned long *)fp)[-1] */ lp 1347 arch/nds32/kernel/perf_event_cpu.c perf_callchain_store(entry, lp); lp 1368 arch/nds32/kernel/perf_event_cpu.c unsigned long lp = 0; lp 1382 arch/nds32/kernel/perf_event_cpu.c lp = regs->lp; lp 1396 arch/nds32/kernel/perf_event_cpu.c if (leaf_fp == lp) { lp 1435 arch/nds32/kernel/perf_event_cpu.c perf_callchain_store(entry, lp); lp 1451 arch/nds32/kernel/perf_event_cpu.c perf_callchain_store(entry, lp); lp 1463 arch/nds32/kernel/perf_event_cpu.c perf_callchain_store(entry, lp); lp 1489 arch/nds32/kernel/perf_event_cpu.c fr.lp = regs->lp; lp 99 arch/nds32/kernel/process.c printk("LP is at %pS\n", (void *)regs->lp); lp 103 arch/nds32/kernel/process.c regs->lp, print_tainted(), regs->sp, regs->fp, regs->gp); lp 119 arch/nds32/kernel/signal.c __get_user_error(regs->lp, &sf->uc.uc_mcontext.nds32_lp, err); lp 205 arch/nds32/kernel/signal.c __put_user_error(regs->lp, &sf->uc.uc_mcontext.nds32_lp, err); lp 265 arch/nds32/kernel/signal.c regs->lp = retcode; lp 279 arch/powerpc/include/asm/book3s/64/mmu-hash.h unsigned int i, lp; lp 285 arch/powerpc/include/asm/book3s/64/mmu-hash.h lp = (l >> LP_SHIFT) & ((1 << LP_BITS) - 1); lp 286 arch/powerpc/include/asm/book3s/64/mmu-hash.h i = hpte_page_sizes[lp]; lp 490 arch/powerpc/include/asm/ppc-opcode.h #define PPC_TLBIE(lp,a) stringify_in_c(.long PPC_INST_TLBIE | \ lp 491 arch/powerpc/include/asm/ppc-opcode.h ___PPC_RB(a) | ___PPC_RS(lp)) lp 116 arch/powerpc/kernel/paca.c struct lppaca *lp; lp 124 arch/powerpc/kernel/paca.c lp = alloc_shared_lppaca(LPPACA_SIZE, 0x400, limit, cpu); lp 126 arch/powerpc/kernel/paca.c lp = alloc_paca_data(LPPACA_SIZE, 0x400, limit, cpu); lp 128 arch/powerpc/kernel/paca.c init_lppaca(lp); lp 130 arch/powerpc/kernel/paca.c return lp; lp 2519 arch/powerpc/kernel/prom_init.c char *namep, *prev_name, *sstart, *p, *ep, *lp, *path; lp 2546 arch/powerpc/kernel/prom_init.c for (lp = p = namep, ep = namep + l; p < ep; p++) { lp 2548 arch/powerpc/kernel/prom_init.c lp = namep; lp 2550 arch/powerpc/kernel/prom_init.c *lp++ = *p; lp 2552 arch/powerpc/kernel/prom_init.c *lp = 0; lp 2553 arch/powerpc/kernel/prom_init.c *mem_start = _ALIGN((unsigned long)lp + 1, 4); lp 2702 arch/powerpc/kvm/book3s_hv.c struct preempted_vcore_list *lp = &per_cpu(preempted_vcores, cpu); lp 2703 arch/powerpc/kvm/book3s_hv.c spin_lock_init(&lp->lock); lp 2704 arch/powerpc/kvm/book3s_hv.c INIT_LIST_HEAD(&lp->list); lp 2710 arch/powerpc/kvm/book3s_hv.c struct preempted_vcore_list *lp = this_cpu_ptr(&preempted_vcores); lp 2715 arch/powerpc/kvm/book3s_hv.c spin_lock(&lp->lock); lp 2716 arch/powerpc/kvm/book3s_hv.c list_add_tail(&vc->preempt_list, &lp->list); lp 2717 arch/powerpc/kvm/book3s_hv.c spin_unlock(&lp->lock); lp 2726 arch/powerpc/kvm/book3s_hv.c struct preempted_vcore_list *lp; lp 2730 arch/powerpc/kvm/book3s_hv.c lp = &per_cpu(preempted_vcores, vc->pcpu); lp 2731 arch/powerpc/kvm/book3s_hv.c spin_lock(&lp->lock); lp 2733 arch/powerpc/kvm/book3s_hv.c spin_unlock(&lp->lock); lp 2867 arch/powerpc/kvm/book3s_hv.c struct preempted_vcore_list *lp = this_cpu_ptr(&preempted_vcores); lp 2870 arch/powerpc/kvm/book3s_hv.c spin_lock(&lp->lock); lp 2871 arch/powerpc/kvm/book3s_hv.c list_for_each_entry_safe(pvc, vcnext, &lp->list, preempt_list) { lp 2893 arch/powerpc/kvm/book3s_hv.c spin_unlock(&lp->lock); lp 3549 arch/powerpc/kvm/book3s_hv.c struct lppaca *lp = vcpu->arch.vpa.pinned_addr; lp 3550 arch/powerpc/kvm/book3s_hv.c u32 yield_count = be32_to_cpu(lp->yield_count) + 1; lp 3551 arch/powerpc/kvm/book3s_hv.c lp->yield_count = cpu_to_be32(yield_count); lp 3680 arch/powerpc/kvm/book3s_hv.c struct lppaca *lp = vcpu->arch.vpa.pinned_addr; lp 3681 arch/powerpc/kvm/book3s_hv.c u32 yield_count = be32_to_cpu(lp->yield_count) + 1; lp 3682 arch/powerpc/kvm/book3s_hv.c lp->yield_count = cpu_to_be32(yield_count); lp 3684 arch/powerpc/kvm/book3s_hv.c save_pmu = lp->pmcregs_in_use; lp 696 arch/powerpc/mm/book3s64/hash_native.c unsigned int lp = (hpte_r >> LP_SHIFT) & ((1 << LP_BITS) - 1); lp 706 arch/powerpc/mm/book3s64/hash_native.c size = hpte_page_sizes[lp] & 0xf; lp 707 arch/powerpc/mm/book3s64/hash_native.c a_size = hpte_page_sizes[lp] >> 4; lp 185 arch/powerpc/mm/ptdump/hashpagetable.c unsigned long rpn, int bps, int aps, unsigned long lp) lp 202 arch/powerpc/mm/ptdump/hashpagetable.c seq_printf(st->seq, "LP enc: %lx", lp); lp 281 arch/powerpc/mm/ptdump/hashpagetable.c unsigned long arpn, mask, lp; lp 295 arch/powerpc/mm/ptdump/hashpagetable.c lp = arpn & 0xff; lp 303 arch/powerpc/mm/ptdump/hashpagetable.c if ((lp & mask) == penc) { lp 305 arch/powerpc/mm/ptdump/hashpagetable.c *lp_bits = lp & mask; lp 280 arch/powerpc/platforms/powermac/bootx_init.c char *namep, *p, *ep, *lp; lp 299 arch/powerpc/platforms/powermac/bootx_init.c for (lp = p = namep, ep = namep + l; p < ep; p++) { lp 301 arch/powerpc/platforms/powermac/bootx_init.c lp = namep; lp 303 arch/powerpc/platforms/powermac/bootx_init.c *lp++ = *p; lp 305 arch/powerpc/platforms/powermac/bootx_init.c *lp = 0; lp 306 arch/powerpc/platforms/powermac/bootx_init.c *mem_end = _ALIGN_UP((unsigned long)lp + 1, 4); lp 1383 arch/powerpc/platforms/pseries/lpar.c static inline void __init check_lp_set_hblkrm(unsigned int lp, lp 1389 arch/powerpc/platforms/pseries/lpar.c if ((lp & HBLKRM_L_MASK) == 0) { lp 1394 arch/powerpc/platforms/pseries/lpar.c lp &= HBLKRM_PENC_MASK; lp 1399 arch/powerpc/platforms/pseries/lpar.c if (def->penc[psize] == lp) { lp 53 arch/s390/include/asm/spinlock.h static inline int arch_spin_is_locked(arch_spinlock_t *lp) lp 55 arch/s390/include/asm/spinlock.h return READ_ONCE(lp->lock) != 0; lp 58 arch/s390/include/asm/spinlock.h static inline int arch_spin_trylock_once(arch_spinlock_t *lp) lp 61 arch/s390/include/asm/spinlock.h return likely(__atomic_cmpxchg_bool(&lp->lock, 0, SPINLOCK_LOCKVAL)); lp 64 arch/s390/include/asm/spinlock.h static inline void arch_spin_lock(arch_spinlock_t *lp) lp 66 arch/s390/include/asm/spinlock.h if (!arch_spin_trylock_once(lp)) lp 67 arch/s390/include/asm/spinlock.h arch_spin_lock_wait(lp); lp 70 arch/s390/include/asm/spinlock.h static inline void arch_spin_lock_flags(arch_spinlock_t *lp, lp 73 arch/s390/include/asm/spinlock.h if (!arch_spin_trylock_once(lp)) lp 74 arch/s390/include/asm/spinlock.h arch_spin_lock_wait(lp); lp 78 arch/s390/include/asm/spinlock.h static inline int arch_spin_trylock(arch_spinlock_t *lp) lp 80 arch/s390/include/asm/spinlock.h if (!arch_spin_trylock_once(lp)) lp 81 arch/s390/include/asm/spinlock.h return arch_spin_trylock_retry(lp); lp 85 arch/s390/include/asm/spinlock.h static inline void arch_spin_unlock(arch_spinlock_t *lp) lp 87 arch/s390/include/asm/spinlock.h typecheck(int, lp->lock); lp 91 arch/s390/include/asm/spinlock.h : "=Q" (((unsigned short *) &lp->lock)[1]) lp 109 arch/s390/include/asm/spinlock.h void arch_read_lock_wait(arch_rwlock_t *lp); lp 110 arch/s390/include/asm/spinlock.h void arch_write_lock_wait(arch_rwlock_t *lp); lp 117 arch/s390/lib/spinlock.c static inline void arch_spin_lock_queued(arch_spinlock_t *lp) lp 131 arch/s390/lib/spinlock.c old = READ_ONCE(lp->lock); lp 142 arch/s390/lib/spinlock.c if (__atomic_cmpxchg_bool(&lp->lock, old, new)) lp 150 arch/s390/lib/spinlock.c if (__atomic_cmpxchg_bool(&lp->lock, old, new)) lp 182 arch/s390/lib/spinlock.c old = READ_ONCE(lp->lock); lp 187 arch/s390/lib/spinlock.c if (__atomic_cmpxchg_bool(&lp->lock, old, new)) lp 211 arch/s390/lib/spinlock.c static inline void arch_spin_lock_classic(arch_spinlock_t *lp) lp 218 arch/s390/lib/spinlock.c owner = arch_spin_yield_target(READ_ONCE(lp->lock), NULL); lp 224 arch/s390/lib/spinlock.c old = arch_load_niai4(&lp->lock); lp 229 arch/s390/lib/spinlock.c if (arch_cmpxchg_niai8(&lp->lock, old, new)) { lp 243 arch/s390/lib/spinlock.c void arch_spin_lock_wait(arch_spinlock_t *lp) lp 247 arch/s390/lib/spinlock.c arch_spin_lock_queued(lp); lp 249 arch/s390/lib/spinlock.c arch_spin_lock_classic(lp); lp 253 arch/s390/lib/spinlock.c int arch_spin_trylock_retry(arch_spinlock_t *lp) lp 259 arch/s390/lib/spinlock.c owner = READ_ONCE(lp->lock); lp 262 arch/s390/lib/spinlock.c if (__atomic_cmpxchg_bool(&lp->lock, 0, cpu)) lp 314 arch/s390/lib/spinlock.c void arch_spin_relax(arch_spinlock_t *lp) lp 318 arch/s390/lib/spinlock.c cpu = READ_ONCE(lp->lock) & _Q_LOCK_CPU_MASK; lp 63 arch/sparc/include/asm/ldc.h void ldc_free(struct ldc_channel *lp); lp 66 arch/sparc/include/asm/ldc.h int ldc_bind(struct ldc_channel *lp); lp 67 arch/sparc/include/asm/ldc.h void ldc_unbind(struct ldc_channel *lp); lp 74 arch/sparc/include/asm/ldc.h int ldc_connect(struct ldc_channel *lp); lp 75 arch/sparc/include/asm/ldc.h int ldc_disconnect(struct ldc_channel *lp); lp 77 arch/sparc/include/asm/ldc.h int ldc_state(struct ldc_channel *lp); lp 78 arch/sparc/include/asm/ldc.h void ldc_set_state(struct ldc_channel *lp, u8 state); lp 79 arch/sparc/include/asm/ldc.h int ldc_mode(struct ldc_channel *lp); lp 80 arch/sparc/include/asm/ldc.h void __ldc_print(struct ldc_channel *lp, const char *caller); lp 81 arch/sparc/include/asm/ldc.h int ldc_rx_reset(struct ldc_channel *lp); lp 86 arch/sparc/include/asm/ldc.h int ldc_write(struct ldc_channel *lp, const void *buf, lp 88 arch/sparc/include/asm/ldc.h int ldc_read(struct ldc_channel *lp, void *buf, unsigned int size); lp 106 arch/sparc/include/asm/ldc.h int ldc_map_sg(struct ldc_channel *lp, lp 111 arch/sparc/include/asm/ldc.h int ldc_map_single(struct ldc_channel *lp, lp 116 arch/sparc/include/asm/ldc.h void ldc_unmap(struct ldc_channel *lp, struct ldc_trans_cookie *cookies, lp 119 arch/sparc/include/asm/ldc.h int ldc_copy(struct ldc_channel *lp, int copy_dir, lp 123 arch/sparc/include/asm/ldc.h static inline int ldc_get_dring_entry(struct ldc_channel *lp, lp 129 arch/sparc/include/asm/ldc.h return ldc_copy(lp, LDC_COPY_IN, buf, len, offset, cookies, ncookies); lp 132 arch/sparc/include/asm/ldc.h static inline int ldc_put_dring_entry(struct ldc_channel *lp, lp 138 arch/sparc/include/asm/ldc.h return ldc_copy(lp, LDC_COPY_OUT, buf, len, offset, cookies, ncookies); lp 141 arch/sparc/include/asm/ldc.h void *ldc_alloc_exp_dring(struct ldc_channel *lp, unsigned int len, lp 145 arch/sparc/include/asm/ldc.h void ldc_free_exp_dring(struct ldc_channel *lp, void *buf, lp 81 arch/sparc/include/asm/spinlock_32.h register arch_rwlock_t *lp asm("g1"); lp 82 arch/sparc/include/asm/spinlock_32.h lp = rw; lp 88 arch/sparc/include/asm/spinlock_32.h : "r" (lp) lp 101 arch/sparc/include/asm/spinlock_32.h register arch_rwlock_t *lp asm("g1"); lp 102 arch/sparc/include/asm/spinlock_32.h lp = rw; lp 108 arch/sparc/include/asm/spinlock_32.h : "r" (lp) lp 121 arch/sparc/include/asm/spinlock_32.h register arch_rwlock_t *lp asm("g1"); lp 122 arch/sparc/include/asm/spinlock_32.h lp = rw; lp 128 arch/sparc/include/asm/spinlock_32.h : "r" (lp) lp 130 arch/sparc/include/asm/spinlock_32.h *(volatile __u32 *)&lp->lock = ~0U; lp 164 arch/sparc/include/asm/spinlock_32.h register arch_rwlock_t *lp asm("g1"); lp 166 arch/sparc/include/asm/spinlock_32.h lp = rw; lp 172 arch/sparc/include/asm/spinlock_32.h : "r" (lp) lp 394 arch/sparc/include/asm/vio.h struct ldc_channel *lp; lp 203 arch/sparc/kernel/ds.c struct ldc_channel *lp; lp 244 arch/sparc/kernel/ds.c static int __ds_send(struct ldc_channel *lp, void *data, int len) lp 250 arch/sparc/kernel/ds.c err = ldc_write(lp, data, len); lp 259 arch/sparc/kernel/ds.c static int ds_send(struct ldc_channel *lp, void *data, int len) lp 265 arch/sparc/kernel/ds.c err = __ds_send(lp, data, len); lp 284 arch/sparc/kernel/ds.c struct ldc_channel *lp = dp->lp; lp 305 arch/sparc/kernel/ds.c ds_send(lp, &pkt, sizeof(pkt)); lp 323 arch/sparc/kernel/ds.c struct ldc_channel *lp = dp->lp; lp 344 arch/sparc/kernel/ds.c ds_send(lp, &pkt, sizeof(pkt)); lp 363 arch/sparc/kernel/ds.c struct ldc_channel *lp = dp->lp; lp 384 arch/sparc/kernel/ds.c ds_send(lp, &pkt, sizeof(pkt)); lp 445 arch/sparc/kernel/ds.c __ds_send(dp->lp, &pkt, msg_len); lp 579 arch/sparc/kernel/ds.c __ds_send(dp->lp, resp, resp_len); lp 622 arch/sparc/kernel/ds.c __ds_send(dp->lp, resp, resp_len); lp 817 arch/sparc/kernel/ds.c __ds_send(dp->lp, &pkt, msg_len); lp 886 arch/sparc/kernel/ds.c struct ldc_channel *lp = dp->lp; lp 915 arch/sparc/kernel/ds.c err = __ds_send(lp, &pbuf, msg_len); lp 981 arch/sparc/kernel/ds.c __ds_send(dp->lp, &nack, sizeof(nack)); lp 1066 arch/sparc/kernel/ds.c struct ldc_channel *lp = dp->lp; lp 1075 arch/sparc/kernel/ds.c err = __ds_send(lp, &req, sizeof(req)); lp 1096 arch/sparc/kernel/ds.c struct ldc_channel *lp = dp->lp; lp 1125 arch/sparc/kernel/ds.c err = ldc_read(lp, dp->rcv_buf, sizeof(*tag)); lp 1136 arch/sparc/kernel/ds.c err = ldc_read(lp, tag + 1, tag->len); lp 1167 arch/sparc/kernel/ds.c struct ldc_channel *lp; lp 1205 arch/sparc/kernel/ds.c lp = ldc_alloc(vdev->channel_id, &ds_cfg, dp, "DS"); lp 1206 arch/sparc/kernel/ds.c if (IS_ERR(lp)) { lp 1207 arch/sparc/kernel/ds.c err = PTR_ERR(lp); lp 1210 arch/sparc/kernel/ds.c dp->lp = lp; lp 1212 arch/sparc/kernel/ds.c err = ldc_bind(lp); lp 1224 arch/sparc/kernel/ds.c ldc_free(dp->lp); lp 177 arch/sparc/kernel/ldc.c do { if (lp->cfg.debug & LDC_DEBUG_##TYPE) \ lp 178 arch/sparc/kernel/ldc.c printk(KERN_INFO PFX "ID[%lu] " f, lp->id, ## a); \ lp 181 arch/sparc/kernel/ldc.c #define LDC_ABORT(lp) ldc_abort((lp), __func__) lp 210 arch/sparc/kernel/ldc.c static unsigned long rx_advance(struct ldc_channel *lp, unsigned long off) lp 212 arch/sparc/kernel/ldc.c return __advance(off, lp->rx_num_entries); lp 215 arch/sparc/kernel/ldc.c static unsigned long tx_advance(struct ldc_channel *lp, unsigned long off) lp 217 arch/sparc/kernel/ldc.c return __advance(off, lp->tx_num_entries); lp 220 arch/sparc/kernel/ldc.c static struct ldc_packet *handshake_get_tx_packet(struct ldc_channel *lp, lp 226 arch/sparc/kernel/ldc.c t = tx_advance(lp, lp->tx_tail); lp 227 arch/sparc/kernel/ldc.c if (t == lp->tx_head) lp 232 arch/sparc/kernel/ldc.c p = lp->tx_base; lp 233 arch/sparc/kernel/ldc.c return p + (lp->tx_tail / LDC_PACKET_SIZE); lp 243 arch/sparc/kernel/ldc.c static unsigned long head_for_data(struct ldc_channel *lp) lp 245 arch/sparc/kernel/ldc.c if (lp->cfg.mode == LDC_MODE_STREAM) lp 246 arch/sparc/kernel/ldc.c return lp->tx_acked; lp 247 arch/sparc/kernel/ldc.c return lp->tx_head; lp 250 arch/sparc/kernel/ldc.c static int tx_has_space_for(struct ldc_channel *lp, unsigned int size) lp 255 arch/sparc/kernel/ldc.c limit = head_for_data(lp); lp 256 arch/sparc/kernel/ldc.c tail = lp->tx_tail; lp 257 arch/sparc/kernel/ldc.c new_tail = tx_advance(lp, tail); lp 265 arch/sparc/kernel/ldc.c ((lp->tx_num_entries * LDC_PACKET_SIZE) - new_tail)); lp 267 arch/sparc/kernel/ldc.c mss = lp->mss; lp 275 arch/sparc/kernel/ldc.c static struct ldc_packet *data_get_tx_packet(struct ldc_channel *lp, lp 281 arch/sparc/kernel/ldc.c h = head_for_data(lp); lp 282 arch/sparc/kernel/ldc.c t = tx_advance(lp, lp->tx_tail); lp 288 arch/sparc/kernel/ldc.c p = lp->tx_base; lp 289 arch/sparc/kernel/ldc.c return p + (lp->tx_tail / LDC_PACKET_SIZE); lp 292 arch/sparc/kernel/ldc.c static int set_tx_tail(struct ldc_channel *lp, unsigned long tail) lp 294 arch/sparc/kernel/ldc.c unsigned long orig_tail = lp->tx_tail; lp 297 arch/sparc/kernel/ldc.c lp->tx_tail = tail; lp 301 arch/sparc/kernel/ldc.c err = sun4v_ldc_tx_set_qtail(lp->id, tail); lp 306 arch/sparc/kernel/ldc.c lp->tx_tail = orig_tail; lp 312 arch/sparc/kernel/ldc.c lp->tx_tail = orig_tail; lp 320 arch/sparc/kernel/ldc.c static int __set_rx_head(struct ldc_channel *lp, unsigned long head) lp 327 arch/sparc/kernel/ldc.c err = sun4v_ldc_rx_set_qhead(lp->id, head); lp 340 arch/sparc/kernel/ldc.c static int send_tx_packet(struct ldc_channel *lp, lp 344 arch/sparc/kernel/ldc.c BUG_ON(p != (lp->tx_base + (lp->tx_tail / LDC_PACKET_SIZE))); lp 346 arch/sparc/kernel/ldc.c return set_tx_tail(lp, new_tail); lp 349 arch/sparc/kernel/ldc.c static struct ldc_packet *handshake_compose_ctrl(struct ldc_channel *lp, lp 354 arch/sparc/kernel/ldc.c struct ldc_packet *p = handshake_get_tx_packet(lp, new_tail); lp 367 arch/sparc/kernel/ldc.c static int start_handshake(struct ldc_channel *lp) lp 378 arch/sparc/kernel/ldc.c p = handshake_compose_ctrl(lp, LDC_INFO, LDC_VERS, lp 381 arch/sparc/kernel/ldc.c int err = send_tx_packet(lp, p, new_tail); lp 383 arch/sparc/kernel/ldc.c lp->flags &= ~LDC_FLAG_RESET; lp 389 arch/sparc/kernel/ldc.c static int send_version_nack(struct ldc_channel *lp, lp 399 arch/sparc/kernel/ldc.c p = handshake_compose_ctrl(lp, LDC_NACK, LDC_VERS, lp 405 arch/sparc/kernel/ldc.c return send_tx_packet(lp, p, new_tail); lp 410 arch/sparc/kernel/ldc.c static int send_version_ack(struct ldc_channel *lp, lp 416 arch/sparc/kernel/ldc.c p = handshake_compose_ctrl(lp, LDC_ACK, LDC_VERS, lp 422 arch/sparc/kernel/ldc.c return send_tx_packet(lp, p, new_tail); lp 427 arch/sparc/kernel/ldc.c static int send_rts(struct ldc_channel *lp) lp 432 arch/sparc/kernel/ldc.c p = handshake_compose_ctrl(lp, LDC_INFO, LDC_RTS, NULL, 0, lp 435 arch/sparc/kernel/ldc.c p->env = lp->cfg.mode; lp 437 arch/sparc/kernel/ldc.c lp->rcv_nxt = 0; lp 442 arch/sparc/kernel/ldc.c return send_tx_packet(lp, p, new_tail); lp 447 arch/sparc/kernel/ldc.c static int send_rtr(struct ldc_channel *lp) lp 452 arch/sparc/kernel/ldc.c p = handshake_compose_ctrl(lp, LDC_INFO, LDC_RTR, NULL, 0, lp 455 arch/sparc/kernel/ldc.c p->env = lp->cfg.mode; lp 461 arch/sparc/kernel/ldc.c return send_tx_packet(lp, p, new_tail); lp 466 arch/sparc/kernel/ldc.c static int send_rdx(struct ldc_channel *lp) lp 471 arch/sparc/kernel/ldc.c p = handshake_compose_ctrl(lp, LDC_INFO, LDC_RDX, NULL, 0, lp 475 arch/sparc/kernel/ldc.c p->seqid = ++lp->snd_nxt; lp 476 arch/sparc/kernel/ldc.c p->u.r.ackid = lp->rcv_nxt; lp 481 arch/sparc/kernel/ldc.c return send_tx_packet(lp, p, new_tail); lp 486 arch/sparc/kernel/ldc.c static int send_data_nack(struct ldc_channel *lp, struct ldc_packet *data_pkt) lp 492 arch/sparc/kernel/ldc.c p = data_get_tx_packet(lp, &new_tail); lp 499 arch/sparc/kernel/ldc.c p->seqid = lp->snd_nxt + 1; lp 500 arch/sparc/kernel/ldc.c p->u.r.ackid = lp->rcv_nxt; lp 505 arch/sparc/kernel/ldc.c err = send_tx_packet(lp, p, new_tail); lp 507 arch/sparc/kernel/ldc.c lp->snd_nxt++; lp 512 arch/sparc/kernel/ldc.c static int ldc_abort(struct ldc_channel *lp, const char *msg) lp 517 arch/sparc/kernel/ldc.c ldc_print(lp); lp 522 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_qconf(lp->id, lp->tx_ra, lp->tx_num_entries); lp 526 arch/sparc/kernel/ldc.c lp->id, lp->tx_ra, lp->tx_num_entries, hv_err); lp 528 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_get_state(lp->id, lp 529 arch/sparc/kernel/ldc.c &lp->tx_head, lp 530 arch/sparc/kernel/ldc.c &lp->tx_tail, lp 531 arch/sparc/kernel/ldc.c &lp->chan_state); lp 535 arch/sparc/kernel/ldc.c lp->id, hv_err); lp 537 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_qconf(lp->id, lp->rx_ra, lp->rx_num_entries); lp 541 arch/sparc/kernel/ldc.c lp->id, lp->rx_ra, lp->rx_num_entries, hv_err); lp 546 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_get_state(lp->id, lp 547 arch/sparc/kernel/ldc.c &lp->rx_head, lp 548 arch/sparc/kernel/ldc.c &lp->rx_tail, lp 549 arch/sparc/kernel/ldc.c &lp->chan_state); lp 553 arch/sparc/kernel/ldc.c lp->id, hv_err); lp 573 arch/sparc/kernel/ldc.c static int process_ver_info(struct ldc_channel *lp, struct ldc_version *vp) lp 581 arch/sparc/kernel/ldc.c if (lp->hs_state == LDC_HS_GOTVERS) { lp 582 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_OPEN; lp 583 arch/sparc/kernel/ldc.c memset(&lp->ver, 0, sizeof(lp->ver)); lp 588 arch/sparc/kernel/ldc.c err = send_version_nack(lp, 0, 0); lp 590 arch/sparc/kernel/ldc.c err = send_version_nack(lp, vap->major, vap->minor); lp 595 arch/sparc/kernel/ldc.c err = send_version_ack(lp, &ver); lp 597 arch/sparc/kernel/ldc.c lp->ver = ver; lp 598 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_GOTVERS; lp 602 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 607 arch/sparc/kernel/ldc.c static int process_ver_ack(struct ldc_channel *lp, struct ldc_version *vp) lp 612 arch/sparc/kernel/ldc.c if (lp->hs_state == LDC_HS_GOTVERS) { lp 613 arch/sparc/kernel/ldc.c if (lp->ver.major != vp->major || lp 614 arch/sparc/kernel/ldc.c lp->ver.minor != vp->minor) lp 615 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 617 arch/sparc/kernel/ldc.c lp->ver = *vp; lp 618 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_GOTVERS; lp 620 arch/sparc/kernel/ldc.c if (send_rts(lp)) lp 621 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 625 arch/sparc/kernel/ldc.c static int process_ver_nack(struct ldc_channel *lp, struct ldc_version *vp) lp 632 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 636 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 638 arch/sparc/kernel/ldc.c p = handshake_compose_ctrl(lp, LDC_INFO, LDC_VERS, lp 642 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 644 arch/sparc/kernel/ldc.c return send_tx_packet(lp, p, new_tail); lp 647 arch/sparc/kernel/ldc.c static int process_version(struct ldc_channel *lp, lp 656 arch/sparc/kernel/ldc.c return process_ver_info(lp, vp); lp 659 arch/sparc/kernel/ldc.c return process_ver_ack(lp, vp); lp 662 arch/sparc/kernel/ldc.c return process_ver_nack(lp, vp); lp 665 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 669 arch/sparc/kernel/ldc.c static int process_rts(struct ldc_channel *lp, lp 676 arch/sparc/kernel/ldc.c lp->hs_state != LDC_HS_GOTVERS || lp 677 arch/sparc/kernel/ldc.c p->env != lp->cfg.mode) lp 678 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 680 arch/sparc/kernel/ldc.c lp->snd_nxt = p->seqid; lp 681 arch/sparc/kernel/ldc.c lp->rcv_nxt = p->seqid; lp 682 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_SENTRTR; lp 683 arch/sparc/kernel/ldc.c if (send_rtr(lp)) lp 684 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 689 arch/sparc/kernel/ldc.c static int process_rtr(struct ldc_channel *lp, lp 696 arch/sparc/kernel/ldc.c p->env != lp->cfg.mode) lp 697 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 699 arch/sparc/kernel/ldc.c lp->snd_nxt = p->seqid; lp 700 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_COMPLETE; lp 701 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_CONNECTED); lp 702 arch/sparc/kernel/ldc.c send_rdx(lp); lp 707 arch/sparc/kernel/ldc.c static int rx_seq_ok(struct ldc_channel *lp, u32 seqid) lp 709 arch/sparc/kernel/ldc.c return lp->rcv_nxt + 1 == seqid; lp 712 arch/sparc/kernel/ldc.c static int process_rdx(struct ldc_channel *lp, lp 719 arch/sparc/kernel/ldc.c !(rx_seq_ok(lp, p->seqid))) lp 720 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 722 arch/sparc/kernel/ldc.c lp->rcv_nxt = p->seqid; lp 724 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_COMPLETE; lp 725 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_CONNECTED); lp 730 arch/sparc/kernel/ldc.c static int process_control_frame(struct ldc_channel *lp, lp 735 arch/sparc/kernel/ldc.c return process_version(lp, p); lp 738 arch/sparc/kernel/ldc.c return process_rts(lp, p); lp 741 arch/sparc/kernel/ldc.c return process_rtr(lp, p); lp 744 arch/sparc/kernel/ldc.c return process_rdx(lp, p); lp 747 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 751 arch/sparc/kernel/ldc.c static int process_error_frame(struct ldc_channel *lp, lp 754 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 757 arch/sparc/kernel/ldc.c static int process_data_ack(struct ldc_channel *lp, lp 760 arch/sparc/kernel/ldc.c unsigned long head = lp->tx_acked; lp 764 arch/sparc/kernel/ldc.c struct ldc_packet *p = lp->tx_base + (head / LDC_PACKET_SIZE); lp 766 arch/sparc/kernel/ldc.c head = tx_advance(lp, head); lp 769 arch/sparc/kernel/ldc.c lp->tx_acked = head; lp 772 arch/sparc/kernel/ldc.c if (head == lp->tx_tail) lp 773 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 779 arch/sparc/kernel/ldc.c static void send_events(struct ldc_channel *lp, unsigned int event_mask) lp 782 arch/sparc/kernel/ldc.c lp->cfg.event(lp->event_arg, LDC_EVENT_RESET); lp 784 arch/sparc/kernel/ldc.c lp->cfg.event(lp->event_arg, LDC_EVENT_UP); lp 786 arch/sparc/kernel/ldc.c lp->cfg.event(lp->event_arg, LDC_EVENT_DATA_READY); lp 791 arch/sparc/kernel/ldc.c struct ldc_channel *lp = dev_id; lp 795 arch/sparc/kernel/ldc.c spin_lock_irqsave(&lp->lock, flags); lp 797 arch/sparc/kernel/ldc.c orig_state = lp->chan_state; lp 802 arch/sparc/kernel/ldc.c sun4v_ldc_rx_get_state(lp->id, lp 803 arch/sparc/kernel/ldc.c &lp->rx_head, lp 804 arch/sparc/kernel/ldc.c &lp->rx_tail, lp 805 arch/sparc/kernel/ldc.c &lp->chan_state); lp 808 arch/sparc/kernel/ldc.c orig_state, lp->chan_state, lp->rx_head, lp->rx_tail); lp 812 arch/sparc/kernel/ldc.c if (lp->cfg.mode == LDC_MODE_RAW && lp 813 arch/sparc/kernel/ldc.c lp->chan_state == LDC_CHANNEL_UP) { lp 814 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_COMPLETE; lp 815 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_CONNECTED); lp 823 arch/sparc/kernel/ldc.c orig_state = lp->chan_state; lp 830 arch/sparc/kernel/ldc.c if (lp->flags & LDC_FLAG_RESET) { lp 831 arch/sparc/kernel/ldc.c (void) ldc_rx_reset(lp); lp 839 arch/sparc/kernel/ldc.c if (lp->hs_state == LDC_HS_COMPLETE) { lp 841 arch/sparc/kernel/ldc.c if (lp->chan_state != orig_state) { lp 844 arch/sparc/kernel/ldc.c if (lp->chan_state == LDC_CHANNEL_UP) lp 849 arch/sparc/kernel/ldc.c if (lp->rx_head != lp->rx_tail) lp 855 arch/sparc/kernel/ldc.c if (lp->chan_state != orig_state) lp 858 arch/sparc/kernel/ldc.c while (lp->rx_head != lp->rx_tail) { lp 863 arch/sparc/kernel/ldc.c p = lp->rx_base + (lp->rx_head / LDC_PACKET_SIZE); lp 867 arch/sparc/kernel/ldc.c err = process_control_frame(lp, p); lp 878 arch/sparc/kernel/ldc.c err = process_error_frame(lp, p); lp 882 arch/sparc/kernel/ldc.c err = LDC_ABORT(lp); lp 889 arch/sparc/kernel/ldc.c new = lp->rx_head; lp 891 arch/sparc/kernel/ldc.c if (new == (lp->rx_num_entries * LDC_PACKET_SIZE)) lp 893 arch/sparc/kernel/ldc.c lp->rx_head = new; lp 895 arch/sparc/kernel/ldc.c err = __set_rx_head(lp, new); lp 897 arch/sparc/kernel/ldc.c (void) LDC_ABORT(lp); lp 900 arch/sparc/kernel/ldc.c if (lp->hs_state == LDC_HS_COMPLETE) lp 905 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 907 arch/sparc/kernel/ldc.c send_events(lp, event_mask); lp 914 arch/sparc/kernel/ldc.c struct ldc_channel *lp = dev_id; lp 918 arch/sparc/kernel/ldc.c spin_lock_irqsave(&lp->lock, flags); lp 920 arch/sparc/kernel/ldc.c orig_state = lp->chan_state; lp 925 arch/sparc/kernel/ldc.c sun4v_ldc_tx_get_state(lp->id, lp 926 arch/sparc/kernel/ldc.c &lp->tx_head, lp 927 arch/sparc/kernel/ldc.c &lp->tx_tail, lp 928 arch/sparc/kernel/ldc.c &lp->chan_state); lp 931 arch/sparc/kernel/ldc.c orig_state, lp->chan_state, lp->tx_head, lp->tx_tail); lp 933 arch/sparc/kernel/ldc.c if (lp->cfg.mode == LDC_MODE_RAW && lp 934 arch/sparc/kernel/ldc.c lp->chan_state == LDC_CHANNEL_UP) { lp 935 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_COMPLETE; lp 936 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_CONNECTED); lp 944 arch/sparc/kernel/ldc.c orig_state = lp->chan_state; lp 948 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 950 arch/sparc/kernel/ldc.c send_events(lp, event_mask); lp 966 arch/sparc/kernel/ldc.c struct ldc_channel *lp; lp 968 arch/sparc/kernel/ldc.c hlist_for_each_entry(lp, &ldc_channel_list, list) { lp 969 arch/sparc/kernel/ldc.c if (lp->id == id) lp 1041 arch/sparc/kernel/ldc.c static int ldc_iommu_init(const char *name, struct ldc_channel *lp) lp 1044 arch/sparc/kernel/ldc.c struct ldc_iommu *ldc_iommu = &lp->iommu; lp 1081 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_set_map_table(lp->id, __pa(table), lp 1100 arch/sparc/kernel/ldc.c static void ldc_iommu_release(struct ldc_channel *lp) lp 1102 arch/sparc/kernel/ldc.c struct ldc_iommu *ldc_iommu = &lp->iommu; lp 1106 arch/sparc/kernel/ldc.c (void) sun4v_ldc_set_map_table(lp->id, 0, 0); lp 1124 arch/sparc/kernel/ldc.c struct ldc_channel *lp; lp 1174 arch/sparc/kernel/ldc.c lp = kzalloc(sizeof(*lp), GFP_KERNEL); lp 1176 arch/sparc/kernel/ldc.c if (!lp) lp 1179 arch/sparc/kernel/ldc.c spin_lock_init(&lp->lock); lp 1181 arch/sparc/kernel/ldc.c lp->id = id; lp 1183 arch/sparc/kernel/ldc.c err = ldc_iommu_init(name, lp); lp 1187 arch/sparc/kernel/ldc.c lp->mops = mops; lp 1188 arch/sparc/kernel/ldc.c lp->mss = mss; lp 1190 arch/sparc/kernel/ldc.c lp->cfg = *cfgp; lp 1191 arch/sparc/kernel/ldc.c if (!lp->cfg.mtu) lp 1192 arch/sparc/kernel/ldc.c lp->cfg.mtu = LDC_DEFAULT_MTU; lp 1194 arch/sparc/kernel/ldc.c if (lp->cfg.mode == LDC_MODE_STREAM) { lp 1195 arch/sparc/kernel/ldc.c mssbuf = kzalloc(lp->cfg.mtu, GFP_KERNEL); lp 1200 arch/sparc/kernel/ldc.c lp->mssbuf = mssbuf; lp 1203 arch/sparc/kernel/ldc.c lp->event_arg = event_arg; lp 1208 arch/sparc/kernel/ldc.c lp->tx_num_entries = LDC_DEFAULT_NUM_ENTRIES; lp 1209 arch/sparc/kernel/ldc.c lp->rx_num_entries = LDC_DEFAULT_NUM_ENTRIES; lp 1211 arch/sparc/kernel/ldc.c err = alloc_queue("TX", lp->tx_num_entries, lp 1212 arch/sparc/kernel/ldc.c &lp->tx_base, &lp->tx_ra); lp 1216 arch/sparc/kernel/ldc.c err = alloc_queue("RX", lp->rx_num_entries, lp 1217 arch/sparc/kernel/ldc.c &lp->rx_base, &lp->rx_ra); lp 1221 arch/sparc/kernel/ldc.c lp->flags |= LDC_FLAG_ALLOCED_QUEUES; lp 1223 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_CLOSED; lp 1224 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_INIT); lp 1226 arch/sparc/kernel/ldc.c INIT_HLIST_NODE(&lp->list); lp 1227 arch/sparc/kernel/ldc.c hlist_add_head(&lp->list, &ldc_channel_list); lp 1229 arch/sparc/kernel/ldc.c INIT_HLIST_HEAD(&lp->mh_list); lp 1231 arch/sparc/kernel/ldc.c snprintf(lp->rx_irq_name, LDC_IRQ_NAME_MAX, "%s RX", name); lp 1232 arch/sparc/kernel/ldc.c snprintf(lp->tx_irq_name, LDC_IRQ_NAME_MAX, "%s TX", name); lp 1234 arch/sparc/kernel/ldc.c err = request_irq(lp->cfg.rx_irq, ldc_rx, 0, lp 1235 arch/sparc/kernel/ldc.c lp->rx_irq_name, lp); lp 1239 arch/sparc/kernel/ldc.c err = request_irq(lp->cfg.tx_irq, ldc_tx, 0, lp 1240 arch/sparc/kernel/ldc.c lp->tx_irq_name, lp); lp 1242 arch/sparc/kernel/ldc.c free_irq(lp->cfg.rx_irq, lp); lp 1246 arch/sparc/kernel/ldc.c return lp; lp 1249 arch/sparc/kernel/ldc.c free_queue(lp->tx_num_entries, lp->tx_base); lp 1255 arch/sparc/kernel/ldc.c ldc_iommu_release(lp); lp 1258 arch/sparc/kernel/ldc.c kfree(lp); lp 1265 arch/sparc/kernel/ldc.c void ldc_unbind(struct ldc_channel *lp) lp 1267 arch/sparc/kernel/ldc.c if (lp->flags & LDC_FLAG_REGISTERED_IRQS) { lp 1268 arch/sparc/kernel/ldc.c free_irq(lp->cfg.rx_irq, lp); lp 1269 arch/sparc/kernel/ldc.c free_irq(lp->cfg.tx_irq, lp); lp 1270 arch/sparc/kernel/ldc.c lp->flags &= ~LDC_FLAG_REGISTERED_IRQS; lp 1273 arch/sparc/kernel/ldc.c if (lp->flags & LDC_FLAG_REGISTERED_QUEUES) { lp 1274 arch/sparc/kernel/ldc.c sun4v_ldc_tx_qconf(lp->id, 0, 0); lp 1275 arch/sparc/kernel/ldc.c sun4v_ldc_rx_qconf(lp->id, 0, 0); lp 1276 arch/sparc/kernel/ldc.c lp->flags &= ~LDC_FLAG_REGISTERED_QUEUES; lp 1278 arch/sparc/kernel/ldc.c if (lp->flags & LDC_FLAG_ALLOCED_QUEUES) { lp 1279 arch/sparc/kernel/ldc.c free_queue(lp->tx_num_entries, lp->tx_base); lp 1280 arch/sparc/kernel/ldc.c free_queue(lp->rx_num_entries, lp->rx_base); lp 1281 arch/sparc/kernel/ldc.c lp->flags &= ~LDC_FLAG_ALLOCED_QUEUES; lp 1284 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_INIT); lp 1288 arch/sparc/kernel/ldc.c void ldc_free(struct ldc_channel *lp) lp 1290 arch/sparc/kernel/ldc.c ldc_unbind(lp); lp 1291 arch/sparc/kernel/ldc.c hlist_del(&lp->list); lp 1292 arch/sparc/kernel/ldc.c kfree(lp->mssbuf); lp 1293 arch/sparc/kernel/ldc.c ldc_iommu_release(lp); lp 1295 arch/sparc/kernel/ldc.c kfree(lp); lp 1304 arch/sparc/kernel/ldc.c int ldc_bind(struct ldc_channel *lp) lp 1309 arch/sparc/kernel/ldc.c if (lp->state != LDC_STATE_INIT) lp 1312 arch/sparc/kernel/ldc.c spin_lock_irqsave(&lp->lock, flags); lp 1314 arch/sparc/kernel/ldc.c enable_irq(lp->cfg.rx_irq); lp 1315 arch/sparc/kernel/ldc.c enable_irq(lp->cfg.tx_irq); lp 1317 arch/sparc/kernel/ldc.c lp->flags |= LDC_FLAG_REGISTERED_IRQS; lp 1320 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_qconf(lp->id, 0, 0); lp 1324 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_qconf(lp->id, lp->tx_ra, lp->tx_num_entries); lp 1328 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_qconf(lp->id, 0, 0); lp 1332 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_qconf(lp->id, lp->rx_ra, lp->rx_num_entries); lp 1336 arch/sparc/kernel/ldc.c lp->flags |= LDC_FLAG_REGISTERED_QUEUES; lp 1338 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_get_state(lp->id, lp 1339 arch/sparc/kernel/ldc.c &lp->tx_head, lp 1340 arch/sparc/kernel/ldc.c &lp->tx_tail, lp 1341 arch/sparc/kernel/ldc.c &lp->chan_state); lp 1346 arch/sparc/kernel/ldc.c lp->tx_acked = lp->tx_head; lp 1348 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_OPEN; lp 1349 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_BOUND); lp 1351 arch/sparc/kernel/ldc.c if (lp->cfg.mode == LDC_MODE_RAW) { lp 1356 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_COMPLETE; lp 1359 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 1364 arch/sparc/kernel/ldc.c lp->flags &= ~LDC_FLAG_REGISTERED_QUEUES; lp 1365 arch/sparc/kernel/ldc.c sun4v_ldc_rx_qconf(lp->id, 0, 0); lp 1368 arch/sparc/kernel/ldc.c sun4v_ldc_tx_qconf(lp->id, 0, 0); lp 1371 arch/sparc/kernel/ldc.c lp->flags &= ~LDC_FLAG_REGISTERED_IRQS; lp 1372 arch/sparc/kernel/ldc.c free_irq(lp->cfg.tx_irq, lp); lp 1373 arch/sparc/kernel/ldc.c free_irq(lp->cfg.rx_irq, lp); lp 1375 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 1381 arch/sparc/kernel/ldc.c int ldc_connect(struct ldc_channel *lp) lp 1386 arch/sparc/kernel/ldc.c if (lp->cfg.mode == LDC_MODE_RAW) lp 1389 arch/sparc/kernel/ldc.c spin_lock_irqsave(&lp->lock, flags); lp 1391 arch/sparc/kernel/ldc.c if (!(lp->flags & LDC_FLAG_ALLOCED_QUEUES) || lp 1392 arch/sparc/kernel/ldc.c !(lp->flags & LDC_FLAG_REGISTERED_QUEUES) || lp 1393 arch/sparc/kernel/ldc.c lp->hs_state != LDC_HS_OPEN) lp 1394 arch/sparc/kernel/ldc.c err = ((lp->hs_state > LDC_HS_OPEN) ? 0 : -EINVAL); lp 1396 arch/sparc/kernel/ldc.c err = start_handshake(lp); lp 1398 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 1404 arch/sparc/kernel/ldc.c int ldc_disconnect(struct ldc_channel *lp) lp 1409 arch/sparc/kernel/ldc.c if (lp->cfg.mode == LDC_MODE_RAW) lp 1412 arch/sparc/kernel/ldc.c if (!(lp->flags & LDC_FLAG_ALLOCED_QUEUES) || lp 1413 arch/sparc/kernel/ldc.c !(lp->flags & LDC_FLAG_REGISTERED_QUEUES)) lp 1416 arch/sparc/kernel/ldc.c spin_lock_irqsave(&lp->lock, flags); lp 1419 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_qconf(lp->id, 0, 0); lp 1423 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_qconf(lp->id, lp->tx_ra, lp->tx_num_entries); lp 1427 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_qconf(lp->id, 0, 0); lp 1431 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_qconf(lp->id, lp->rx_ra, lp->rx_num_entries); lp 1435 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_BOUND); lp 1436 arch/sparc/kernel/ldc.c lp->hs_state = LDC_HS_OPEN; lp 1437 arch/sparc/kernel/ldc.c lp->flags |= LDC_FLAG_RESET; lp 1439 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 1444 arch/sparc/kernel/ldc.c sun4v_ldc_tx_qconf(lp->id, 0, 0); lp 1445 arch/sparc/kernel/ldc.c sun4v_ldc_rx_qconf(lp->id, 0, 0); lp 1446 arch/sparc/kernel/ldc.c free_irq(lp->cfg.tx_irq, lp); lp 1447 arch/sparc/kernel/ldc.c free_irq(lp->cfg.rx_irq, lp); lp 1448 arch/sparc/kernel/ldc.c lp->flags &= ~(LDC_FLAG_REGISTERED_IRQS | lp 1450 arch/sparc/kernel/ldc.c ldc_set_state(lp, LDC_STATE_INIT); lp 1452 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 1458 arch/sparc/kernel/ldc.c int ldc_state(struct ldc_channel *lp) lp 1460 arch/sparc/kernel/ldc.c return lp->state; lp 1464 arch/sparc/kernel/ldc.c void ldc_set_state(struct ldc_channel *lp, u8 state) lp 1467 arch/sparc/kernel/ldc.c state_to_str(lp->state), lp 1470 arch/sparc/kernel/ldc.c lp->state = state; lp 1474 arch/sparc/kernel/ldc.c int ldc_mode(struct ldc_channel *lp) lp 1476 arch/sparc/kernel/ldc.c return lp->cfg.mode; lp 1480 arch/sparc/kernel/ldc.c int ldc_rx_reset(struct ldc_channel *lp) lp 1482 arch/sparc/kernel/ldc.c return __set_rx_head(lp, lp->rx_tail); lp 1486 arch/sparc/kernel/ldc.c void __ldc_print(struct ldc_channel *lp, const char *caller) lp 1492 arch/sparc/kernel/ldc.c caller, lp->id, lp->flags, state_to_str(lp->state), lp 1493 arch/sparc/kernel/ldc.c lp->chan_state, lp->hs_state, lp 1494 arch/sparc/kernel/ldc.c lp->rx_head, lp->rx_tail, lp->rx_num_entries, lp 1495 arch/sparc/kernel/ldc.c lp->tx_head, lp->tx_tail, lp->tx_num_entries, lp 1496 arch/sparc/kernel/ldc.c lp->rcv_nxt, lp->snd_nxt); lp 1500 arch/sparc/kernel/ldc.c static int write_raw(struct ldc_channel *lp, const void *buf, unsigned int size) lp 1506 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_get_state(lp->id, &lp->tx_head, &lp->tx_tail, lp 1507 arch/sparc/kernel/ldc.c &lp->chan_state); lp 1511 arch/sparc/kernel/ldc.c if (unlikely(lp->chan_state != LDC_CHANNEL_UP)) lp 1512 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1517 arch/sparc/kernel/ldc.c p = data_get_tx_packet(lp, &new_tail); lp 1523 arch/sparc/kernel/ldc.c err = send_tx_packet(lp, p, new_tail); lp 1530 arch/sparc/kernel/ldc.c static int read_raw(struct ldc_channel *lp, void *buf, unsigned int size) lp 1539 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_get_state(lp->id, lp 1540 arch/sparc/kernel/ldc.c &lp->rx_head, lp 1541 arch/sparc/kernel/ldc.c &lp->rx_tail, lp 1542 arch/sparc/kernel/ldc.c &lp->chan_state); lp 1544 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1546 arch/sparc/kernel/ldc.c if (lp->chan_state == LDC_CHANNEL_DOWN || lp 1547 arch/sparc/kernel/ldc.c lp->chan_state == LDC_CHANNEL_RESETTING) lp 1550 arch/sparc/kernel/ldc.c if (lp->rx_head == lp->rx_tail) lp 1553 arch/sparc/kernel/ldc.c p = lp->rx_base + (lp->rx_head / LDC_PACKET_SIZE); lp 1556 arch/sparc/kernel/ldc.c new = rx_advance(lp, lp->rx_head); lp 1557 arch/sparc/kernel/ldc.c lp->rx_head = new; lp 1559 arch/sparc/kernel/ldc.c err = __set_rx_head(lp, new); lp 1573 arch/sparc/kernel/ldc.c static int write_nonraw(struct ldc_channel *lp, const void *buf, lp 1581 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_tx_get_state(lp->id, &lp->tx_head, &lp->tx_tail, lp 1582 arch/sparc/kernel/ldc.c &lp->chan_state); lp 1586 arch/sparc/kernel/ldc.c if (unlikely(lp->chan_state != LDC_CHANNEL_UP)) lp 1587 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1589 arch/sparc/kernel/ldc.c if (!tx_has_space_for(lp, size)) lp 1592 arch/sparc/kernel/ldc.c seq = lp->snd_nxt; lp 1594 arch/sparc/kernel/ldc.c tail = lp->tx_tail; lp 1596 arch/sparc/kernel/ldc.c struct ldc_packet *p = lp->tx_base + (tail / LDC_PACKET_SIZE); lp 1597 arch/sparc/kernel/ldc.c u8 *data = ((lp->cfg.mode == LDC_MODE_UNRELIABLE) ? lp 1607 arch/sparc/kernel/ldc.c if (data_len > lp->mss) lp 1608 arch/sparc/kernel/ldc.c data_len = lp->mss; lp 1629 arch/sparc/kernel/ldc.c tail = tx_advance(lp, tail); lp 1632 arch/sparc/kernel/ldc.c err = set_tx_tail(lp, tail); lp 1634 arch/sparc/kernel/ldc.c lp->snd_nxt = seq; lp 1641 arch/sparc/kernel/ldc.c static int rx_bad_seq(struct ldc_channel *lp, struct ldc_packet *p, lp 1647 arch/sparc/kernel/ldc.c lp->rcv_nxt = first_frag->seqid - 1; lp 1649 arch/sparc/kernel/ldc.c err = send_data_nack(lp, p); lp 1653 arch/sparc/kernel/ldc.c err = ldc_rx_reset(lp); lp 1655 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1660 arch/sparc/kernel/ldc.c static int data_ack_nack(struct ldc_channel *lp, struct ldc_packet *p) lp 1663 arch/sparc/kernel/ldc.c int err = process_data_ack(lp, p); lp 1668 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1673 arch/sparc/kernel/ldc.c static int rx_data_wait(struct ldc_channel *lp, unsigned long cur_head) lp 1679 arch/sparc/kernel/ldc.c cur_head, lp->rx_head, lp->rx_tail); lp 1683 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_get_state(lp->id, lp 1685 arch/sparc/kernel/ldc.c &lp->rx_tail, lp 1686 arch/sparc/kernel/ldc.c &lp->chan_state); lp 1688 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1690 arch/sparc/kernel/ldc.c if (lp->chan_state == LDC_CHANNEL_DOWN || lp 1691 arch/sparc/kernel/ldc.c lp->chan_state == LDC_CHANNEL_RESETTING) lp 1694 arch/sparc/kernel/ldc.c if (cur_head != lp->rx_tail) { lp 1697 arch/sparc/kernel/ldc.c dummy, lp->rx_tail, lp->chan_state); lp 1706 arch/sparc/kernel/ldc.c static int rx_set_head(struct ldc_channel *lp, unsigned long head) lp 1708 arch/sparc/kernel/ldc.c int err = __set_rx_head(lp, head); lp 1711 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1713 arch/sparc/kernel/ldc.c lp->rx_head = head; lp 1717 arch/sparc/kernel/ldc.c static void send_data_ack(struct ldc_channel *lp) lp 1722 arch/sparc/kernel/ldc.c p = data_get_tx_packet(lp, &new_tail); lp 1730 arch/sparc/kernel/ldc.c p->seqid = lp->snd_nxt + 1; lp 1731 arch/sparc/kernel/ldc.c p->u.r.ackid = lp->rcv_nxt; lp 1733 arch/sparc/kernel/ldc.c err = send_tx_packet(lp, p, new_tail); lp 1735 arch/sparc/kernel/ldc.c lp->snd_nxt++; lp 1739 arch/sparc/kernel/ldc.c static int read_nonraw(struct ldc_channel *lp, void *buf, unsigned int size) lp 1745 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_rx_get_state(lp->id, lp 1746 arch/sparc/kernel/ldc.c &lp->rx_head, lp 1747 arch/sparc/kernel/ldc.c &lp->rx_tail, lp 1748 arch/sparc/kernel/ldc.c &lp->chan_state); lp 1750 arch/sparc/kernel/ldc.c return LDC_ABORT(lp); lp 1752 arch/sparc/kernel/ldc.c if (lp->chan_state == LDC_CHANNEL_DOWN || lp 1753 arch/sparc/kernel/ldc.c lp->chan_state == LDC_CHANNEL_RESETTING) lp 1756 arch/sparc/kernel/ldc.c if (lp->rx_head == lp->rx_tail) lp 1761 arch/sparc/kernel/ldc.c new = lp->rx_head; lp 1766 arch/sparc/kernel/ldc.c BUG_ON(new == lp->rx_tail); lp 1767 arch/sparc/kernel/ldc.c p = lp->rx_base + (new / LDC_PACKET_SIZE); lp 1777 arch/sparc/kernel/ldc.c lp->rcv_nxt); lp 1779 arch/sparc/kernel/ldc.c if (unlikely(!rx_seq_ok(lp, p->seqid))) { lp 1780 arch/sparc/kernel/ldc.c err = rx_bad_seq(lp, p, first_frag); lp 1786 arch/sparc/kernel/ldc.c err = process_control_frame(lp, p); lp 1792 arch/sparc/kernel/ldc.c lp->rcv_nxt = p->seqid; lp 1800 arch/sparc/kernel/ldc.c new = rx_advance(lp, new); lp 1804 arch/sparc/kernel/ldc.c err = data_ack_nack(lp, p); lp 1809 arch/sparc/kernel/ldc.c new = rx_advance(lp, new); lp 1810 arch/sparc/kernel/ldc.c err = rx_set_head(lp, new); lp 1834 arch/sparc/kernel/ldc.c new = rx_advance(lp, new); lp 1836 arch/sparc/kernel/ldc.c err = rx_set_head(lp, new); lp 1864 arch/sparc/kernel/ldc.c new = rx_advance(lp, new); lp 1867 arch/sparc/kernel/ldc.c (lp->cfg.mode == LDC_MODE_UNRELIABLE ? lp 1876 arch/sparc/kernel/ldc.c if (new == lp->rx_tail) { lp 1877 arch/sparc/kernel/ldc.c err = rx_data_wait(lp, new); lp 1884 arch/sparc/kernel/ldc.c err = rx_set_head(lp, new); lp 1887 arch/sparc/kernel/ldc.c lp->rcv_nxt = first_frag->seqid - 1; lp 1891 arch/sparc/kernel/ldc.c if (err > 0 && lp->cfg.mode != LDC_MODE_UNRELIABLE) lp 1892 arch/sparc/kernel/ldc.c send_data_ack(lp); lp 1903 arch/sparc/kernel/ldc.c static int write_stream(struct ldc_channel *lp, const void *buf, lp 1906 arch/sparc/kernel/ldc.c if (size > lp->cfg.mtu) lp 1907 arch/sparc/kernel/ldc.c size = lp->cfg.mtu; lp 1908 arch/sparc/kernel/ldc.c return write_nonraw(lp, buf, size); lp 1911 arch/sparc/kernel/ldc.c static int read_stream(struct ldc_channel *lp, void *buf, unsigned int size) lp 1913 arch/sparc/kernel/ldc.c if (!lp->mssbuf_len) { lp 1914 arch/sparc/kernel/ldc.c int err = read_nonraw(lp, lp->mssbuf, lp->cfg.mtu); lp 1918 arch/sparc/kernel/ldc.c lp->mssbuf_len = err; lp 1919 arch/sparc/kernel/ldc.c lp->mssbuf_off = 0; lp 1922 arch/sparc/kernel/ldc.c if (size > lp->mssbuf_len) lp 1923 arch/sparc/kernel/ldc.c size = lp->mssbuf_len; lp 1924 arch/sparc/kernel/ldc.c memcpy(buf, lp->mssbuf + lp->mssbuf_off, size); lp 1926 arch/sparc/kernel/ldc.c lp->mssbuf_off += size; lp 1927 arch/sparc/kernel/ldc.c lp->mssbuf_len -= size; lp 1937 arch/sparc/kernel/ldc.c int ldc_write(struct ldc_channel *lp, const void *buf, unsigned int size) lp 1948 arch/sparc/kernel/ldc.c spin_lock_irqsave(&lp->lock, flags); lp 1950 arch/sparc/kernel/ldc.c if (lp->hs_state != LDC_HS_COMPLETE) lp 1953 arch/sparc/kernel/ldc.c err = lp->mops->write(lp, buf, size); lp 1955 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 1961 arch/sparc/kernel/ldc.c int ldc_read(struct ldc_channel *lp, void *buf, unsigned int size) lp 1974 arch/sparc/kernel/ldc.c spin_lock_irqsave(&lp->lock, flags); lp 1976 arch/sparc/kernel/ldc.c if (lp->hs_state != LDC_HS_COMPLETE) lp 1979 arch/sparc/kernel/ldc.c err = lp->mops->read(lp, buf, size); lp 1981 arch/sparc/kernel/ldc.c spin_unlock_irqrestore(&lp->lock, flags); lp 1984 arch/sparc/kernel/ldc.c lp->cfg.mode, lp->rx_head, lp->rx_tail, err); lp 2147 arch/sparc/kernel/ldc.c int ldc_map_sg(struct ldc_channel *lp, lp 2170 arch/sparc/kernel/ldc.c iommu = &lp->iommu; lp 2193 arch/sparc/kernel/ldc.c int ldc_map_single(struct ldc_channel *lp, lp 2212 arch/sparc/kernel/ldc.c iommu = &lp->iommu; lp 2245 arch/sparc/kernel/ldc.c void ldc_unmap(struct ldc_channel *lp, struct ldc_trans_cookie *cookies, lp 2248 arch/sparc/kernel/ldc.c struct ldc_iommu *iommu = &lp->iommu; lp 2257 arch/sparc/kernel/ldc.c free_npages(lp->id, iommu, addr, size); lp 2263 arch/sparc/kernel/ldc.c int ldc_copy(struct ldc_channel *lp, int copy_dir, lp 2273 arch/sparc/kernel/ldc.c lp->id, copy_dir); lp 2281 arch/sparc/kernel/ldc.c lp->id, ra, len, offset); lp 2285 arch/sparc/kernel/ldc.c if (lp->hs_state != LDC_HS_COMPLETE || lp 2286 arch/sparc/kernel/ldc.c (lp->flags & LDC_FLAG_RESET)) { lp 2288 arch/sparc/kernel/ldc.c "flags[%x]\n", lp->id, lp->hs_state, lp->flags); lp 2317 arch/sparc/kernel/ldc.c hv_err = sun4v_ldc_copy(lp->id, copy_dir, lp 2323 arch/sparc/kernel/ldc.c lp->id, hv_err); lp 2324 arch/sparc/kernel/ldc.c if (lp->hs_state != LDC_HS_COMPLETE || lp 2325 arch/sparc/kernel/ldc.c (lp->flags & LDC_FLAG_RESET)) lp 2353 arch/sparc/kernel/ldc.c void *ldc_alloc_exp_dring(struct ldc_channel *lp, unsigned int len, lp 2367 arch/sparc/kernel/ldc.c err = ldc_map_single(lp, buf, len, cookies, *ncookies, map_perm); lp 2378 arch/sparc/kernel/ldc.c void ldc_free_exp_dring(struct ldc_channel *lp, void *buf, unsigned int len, lp 2381 arch/sparc/kernel/ldc.c ldc_unmap(lp, cookies, ncookies); lp 24 arch/sparc/kernel/viohs.c err = ldc_write(vio->lp, data, len); lp 130 arch/sparc/kernel/viohs.c ldc_disconnect(vio->lp); lp 171 arch/sparc/kernel/viohs.c ldc_disconnect(vio->lp); lp 741 arch/sparc/kernel/viohs.c struct ldc_channel *lp; lp 746 arch/sparc/kernel/viohs.c lp = ldc_alloc(vio->vdev->channel_id, &cfg, event_arg, vio->name); lp 747 arch/sparc/kernel/viohs.c if (IS_ERR(lp)) lp 748 arch/sparc/kernel/viohs.c return PTR_ERR(lp); lp 750 arch/sparc/kernel/viohs.c vio->lp = lp; lp 758 arch/sparc/kernel/viohs.c ldc_free(vio->lp); lp 759 arch/sparc/kernel/viohs.c vio->lp = NULL; lp 774 arch/sparc/kernel/viohs.c state = ldc_state(vio->lp); lp 778 arch/sparc/kernel/viohs.c err = ldc_bind(vio->lp); lp 786 arch/sparc/kernel/viohs.c if (ldc_mode(vio->lp) == LDC_MODE_RAW) lp 787 arch/sparc/kernel/viohs.c ldc_set_state(vio->lp, LDC_STATE_CONNECTED); lp 789 arch/sparc/kernel/viohs.c err = ldc_connect(vio->lp); lp 42 arch/um/drivers/daemon_kern.c static int daemon_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 48 arch/um/drivers/daemon_kern.c static int daemon_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 51 arch/um/drivers/daemon_kern.c (struct daemon_data *) &lp->user); lp 75 arch/um/drivers/net_kern.c struct uml_net_private *lp = netdev_priv(dev); lp 80 arch/um/drivers/net_kern.c skb = dev_alloc_skb(lp->max_packet); lp 84 arch/um/drivers/net_kern.c (*lp->read)(lp->fd, drop_skb, lp); lp 90 arch/um/drivers/net_kern.c skb_put(skb, lp->max_packet); lp 92 arch/um/drivers/net_kern.c pkt_len = (*lp->read)(lp->fd, skb, lp); lp 96 arch/um/drivers/net_kern.c skb->protocol = (*lp->protocol)(skb); lp 110 arch/um/drivers/net_kern.c struct uml_net_private *lp = lp 112 arch/um/drivers/net_kern.c dev_close(lp->dev); lp 118 arch/um/drivers/net_kern.c struct uml_net_private *lp = netdev_priv(dev); lp 124 arch/um/drivers/net_kern.c spin_lock(&lp->lock); lp 137 arch/um/drivers/net_kern.c schedule_work(&lp->work); lp 141 arch/um/drivers/net_kern.c spin_unlock(&lp->lock); lp 147 arch/um/drivers/net_kern.c struct uml_net_private *lp = netdev_priv(dev); lp 150 arch/um/drivers/net_kern.c if (lp->fd >= 0) { lp 155 arch/um/drivers/net_kern.c lp->fd = (*lp->open)(&lp->user); lp 156 arch/um/drivers/net_kern.c if (lp->fd < 0) { lp 157 arch/um/drivers/net_kern.c err = lp->fd; lp 161 arch/um/drivers/net_kern.c err = um_request_irq(dev->irq, lp->fd, IRQ_READ, uml_net_interrupt, lp 178 arch/um/drivers/net_kern.c list_add(&lp->list, &opened); lp 183 arch/um/drivers/net_kern.c if (lp->close != NULL) (*lp->close)(lp->fd, &lp->user); lp 184 arch/um/drivers/net_kern.c lp->fd = -1; lp 191 arch/um/drivers/net_kern.c struct uml_net_private *lp = netdev_priv(dev); lp 196 arch/um/drivers/net_kern.c if (lp->close != NULL) lp 197 arch/um/drivers/net_kern.c (*lp->close)(lp->fd, &lp->user); lp 198 arch/um/drivers/net_kern.c lp->fd = -1; lp 201 arch/um/drivers/net_kern.c list_del(&lp->list); lp 209 arch/um/drivers/net_kern.c struct uml_net_private *lp = netdev_priv(dev); lp 215 arch/um/drivers/net_kern.c spin_lock_irqsave(&lp->lock, flags); lp 217 arch/um/drivers/net_kern.c len = (*lp->write)(lp->fd, skb, lp); lp 238 arch/um/drivers/net_kern.c spin_unlock_irqrestore(&lp->lock, flags); lp 281 arch/um/drivers/net_kern.c struct uml_net_private *lp = from_timer(lp, t, tl); lp 282 arch/um/drivers/net_kern.c struct connection *conn = &lp->user; lp 352 arch/um/drivers/net_kern.c struct uml_net_private *lp = netdev_priv(netdev); lp 354 arch/um/drivers/net_kern.c if (lp->remove != NULL) lp 355 arch/um/drivers/net_kern.c (*lp->remove)(&lp->user); lp 385 arch/um/drivers/net_kern.c struct uml_net_private *lp; lp 417 arch/um/drivers/net_kern.c lp = netdev_priv(dev); lp 420 arch/um/drivers/net_kern.c memset(lp, 0, size); lp 421 arch/um/drivers/net_kern.c INIT_WORK(&lp->work, uml_dev_close); lp 444 arch/um/drivers/net_kern.c *lp = ((struct uml_net_private) lp 445 arch/um/drivers/net_kern.c { .list = LIST_HEAD_INIT(lp->list), lp 459 arch/um/drivers/net_kern.c timer_setup(&lp->tl, uml_net_user_timer_expire, 0); lp 460 arch/um/drivers/net_kern.c spin_lock_init(&lp->lock); lp 461 arch/um/drivers/net_kern.c memcpy(lp->mac, dev->dev_addr, sizeof(lp->mac)); lp 464 arch/um/drivers/net_kern.c ((*transport->user->init)(&lp->user, dev) != 0)) lp 473 arch/um/drivers/net_kern.c err = update_drop_skb(lp->max_packet); lp 491 arch/um/drivers/net_kern.c (*transport->user->remove)(&lp->user); lp 711 arch/um/drivers/net_kern.c struct uml_net_private *lp; lp 718 arch/um/drivers/net_kern.c lp = netdev_priv(dev); lp 719 arch/um/drivers/net_kern.c if (lp->fd > 0) lp 742 arch/um/drivers/net_kern.c struct uml_net_private *lp; lp 749 arch/um/drivers/net_kern.c lp = netdev_priv(dev); lp 754 arch/um/drivers/net_kern.c proc = lp->add_address; lp 757 arch/um/drivers/net_kern.c proc = lp->delete_address; lp 763 arch/um/drivers/net_kern.c (*proc)(addr_buf, netmask_buf, &lp->user); lp 776 arch/um/drivers/net_kern.c struct uml_net_private *lp; lp 788 arch/um/drivers/net_kern.c lp = list_entry(ele, struct uml_net_private, list); lp 789 arch/um/drivers/net_kern.c ip = lp->dev->ip_ptr; lp 818 arch/um/drivers/net_kern.c struct uml_net_private *lp; lp 822 arch/um/drivers/net_kern.c lp = list_entry(ele, struct uml_net_private, list); lp 823 arch/um/drivers/net_kern.c um_free_irq(lp->dev->irq, lp->dev); lp 824 arch/um/drivers/net_kern.c if ((lp->close != NULL) && (lp->fd >= 0)) lp 825 arch/um/drivers/net_kern.c (*lp->close)(lp->fd, &lp->user); lp 826 arch/um/drivers/net_kern.c if (lp->remove != NULL) lp 827 arch/um/drivers/net_kern.c (*lp->remove)(&lp->user); lp 34 arch/um/drivers/pcap_kern.c static int pcap_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 38 arch/um/drivers/pcap_kern.c (struct pcap_data *) &lp->user); lp 41 arch/um/drivers/pcap_kern.c static int pcap_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 47 arch/um/drivers/slip_kern.c static int slip_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 50 arch/um/drivers/slip_kern.c (struct slip_data *) &lp->user); lp 53 arch/um/drivers/slip_kern.c static int slip_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 56 arch/um/drivers/slip_kern.c (struct slip_data *) &lp->user); lp 52 arch/um/drivers/slirp_kern.c static int slirp_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 55 arch/um/drivers/slirp_kern.c (struct slirp_data *) &lp->user); lp 58 arch/um/drivers/slirp_kern.c static int slirp_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 61 arch/um/drivers/slirp_kern.c (struct slirp_data *) &lp->user); lp 51 arch/um/drivers/umcast_kern.c static int umcast_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 57 arch/um/drivers/umcast_kern.c static int umcast_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 60 arch/um/drivers/umcast_kern.c (struct umcast_data *) &lp->user); lp 39 arch/um/drivers/vde_kern.c static int vde_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 41 arch/um/drivers/vde_kern.c struct vde_data *pri = (struct vde_data *) &lp->user; lp 51 arch/um/drivers/vde_kern.c static int vde_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 53 arch/um/drivers/vde_kern.c struct vde_data *pri = (struct vde_data *) &lp->user; lp 39 arch/um/os-Linux/drivers/ethertap_kern.c static int etap_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 53 arch/um/os-Linux/drivers/ethertap_kern.c static int etap_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 38 arch/um/os-Linux/drivers/tuntap_kern.c static int tuntap_read(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 44 arch/um/os-Linux/drivers/tuntap_kern.c static int tuntap_write(int fd, struct sk_buff *skb, struct uml_net_private *lp) lp 85 arch/xtensa/platforms/iss/network.c int (*open)(struct iss_net_private *lp); lp 86 arch/xtensa/platforms/iss/network.c void (*close)(struct iss_net_private *lp); lp 87 arch/xtensa/platforms/iss/network.c int (*read)(struct iss_net_private *lp, struct sk_buff **skb); lp 88 arch/xtensa/platforms/iss/network.c int (*write)(struct iss_net_private *lp, struct sk_buff **skb); lp 90 arch/xtensa/platforms/iss/network.c int (*poll)(struct iss_net_private *lp); lp 160 arch/xtensa/platforms/iss/network.c static int tuntap_open(struct iss_net_private *lp) lp 163 arch/xtensa/platforms/iss/network.c char *dev_name = lp->tp.info.tuntap.dev_name; lp 170 arch/xtensa/platforms/iss/network.c lp->dev->name, fd, errno); lp 181 arch/xtensa/platforms/iss/network.c lp->dev->name, dev_name, err, errno); lp 186 arch/xtensa/platforms/iss/network.c lp->tp.info.tuntap.fd = fd; lp 190 arch/xtensa/platforms/iss/network.c static void tuntap_close(struct iss_net_private *lp) lp 192 arch/xtensa/platforms/iss/network.c simc_close(lp->tp.info.tuntap.fd); lp 193 arch/xtensa/platforms/iss/network.c lp->tp.info.tuntap.fd = -1; lp 196 arch/xtensa/platforms/iss/network.c static int tuntap_read(struct iss_net_private *lp, struct sk_buff **skb) lp 198 arch/xtensa/platforms/iss/network.c return simc_read(lp->tp.info.tuntap.fd, lp 202 arch/xtensa/platforms/iss/network.c static int tuntap_write(struct iss_net_private *lp, struct sk_buff **skb) lp 204 arch/xtensa/platforms/iss/network.c return simc_write(lp->tp.info.tuntap.fd, (*skb)->data, (*skb)->len); lp 212 arch/xtensa/platforms/iss/network.c static int tuntap_poll(struct iss_net_private *lp) lp 214 arch/xtensa/platforms/iss/network.c return simc_poll(lp->tp.info.tuntap.fd); lp 221 arch/xtensa/platforms/iss/network.c static int tuntap_probe(struct iss_net_private *lp, int index, char *init) lp 223 arch/xtensa/platforms/iss/network.c struct net_device *dev = lp->dev; lp 251 arch/xtensa/platforms/iss/network.c strlcpy(lp->tp.info.tuntap.dev_name, dev_name, lp 252 arch/xtensa/platforms/iss/network.c sizeof(lp->tp.info.tuntap.dev_name)); lp 256 arch/xtensa/platforms/iss/network.c lp->mtu = TRANSPORT_TUNTAP_MTU; lp 258 arch/xtensa/platforms/iss/network.c lp->tp.info.tuntap.fd = -1; lp 260 arch/xtensa/platforms/iss/network.c lp->tp.open = tuntap_open; lp 261 arch/xtensa/platforms/iss/network.c lp->tp.close = tuntap_close; lp 262 arch/xtensa/platforms/iss/network.c lp->tp.read = tuntap_read; lp 263 arch/xtensa/platforms/iss/network.c lp->tp.write = tuntap_write; lp 264 arch/xtensa/platforms/iss/network.c lp->tp.protocol = tuntap_protocol; lp 265 arch/xtensa/platforms/iss/network.c lp->tp.poll = tuntap_poll; lp 274 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp = netdev_priv(dev); lp 280 arch/xtensa/platforms/iss/network.c if (lp->tp.poll(lp) == 0) lp 287 arch/xtensa/platforms/iss/network.c lp->stats.rx_dropped++; lp 297 arch/xtensa/platforms/iss/network.c pkt_len = lp->tp.read(lp, &skb); lp 302 arch/xtensa/platforms/iss/network.c skb->protocol = lp->tp.protocol(skb); lp 304 arch/xtensa/platforms/iss/network.c lp->stats.rx_bytes += skb->len; lp 305 arch/xtensa/platforms/iss/network.c lp->stats.rx_packets++; lp 321 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp; lp 323 arch/xtensa/platforms/iss/network.c lp = list_entry(ele, struct iss_net_private, opened_list); lp 325 arch/xtensa/platforms/iss/network.c if (!netif_running(lp->dev)) lp 328 arch/xtensa/platforms/iss/network.c spin_lock(&lp->lock); lp 330 arch/xtensa/platforms/iss/network.c while ((err = iss_net_rx(lp->dev)) > 0) lp 333 arch/xtensa/platforms/iss/network.c spin_unlock(&lp->lock); lp 337 arch/xtensa/platforms/iss/network.c lp->dev->name, err); lp 338 arch/xtensa/platforms/iss/network.c dev_close(lp->dev); lp 351 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp = from_timer(lp, t, timer); lp 354 arch/xtensa/platforms/iss/network.c spin_lock(&lp->lock); lp 355 arch/xtensa/platforms/iss/network.c mod_timer(&lp->timer, jiffies + lp->timer_val); lp 356 arch/xtensa/platforms/iss/network.c spin_unlock(&lp->lock); lp 362 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp = netdev_priv(dev); lp 365 arch/xtensa/platforms/iss/network.c spin_lock_bh(&lp->lock); lp 367 arch/xtensa/platforms/iss/network.c err = lp->tp.open(lp); lp 380 arch/xtensa/platforms/iss/network.c spin_unlock_bh(&lp->lock); lp 382 arch/xtensa/platforms/iss/network.c list_add(&lp->opened_list, &opened); lp 384 arch/xtensa/platforms/iss/network.c spin_lock_bh(&lp->lock); lp 386 arch/xtensa/platforms/iss/network.c timer_setup(&lp->timer, iss_net_timer, 0); lp 387 arch/xtensa/platforms/iss/network.c lp->timer_val = ISS_NET_TIMER_VALUE; lp 388 arch/xtensa/platforms/iss/network.c mod_timer(&lp->timer, jiffies + lp->timer_val); lp 391 arch/xtensa/platforms/iss/network.c spin_unlock_bh(&lp->lock); lp 397 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp = netdev_priv(dev); lp 399 arch/xtensa/platforms/iss/network.c spin_lock_bh(&lp->lock); lp 405 arch/xtensa/platforms/iss/network.c del_timer_sync(&lp->timer); lp 407 arch/xtensa/platforms/iss/network.c lp->tp.close(lp); lp 409 arch/xtensa/platforms/iss/network.c spin_unlock_bh(&lp->lock); lp 415 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp = netdev_priv(dev); lp 419 arch/xtensa/platforms/iss/network.c spin_lock_bh(&lp->lock); lp 421 arch/xtensa/platforms/iss/network.c len = lp->tp.write(lp, &skb); lp 424 arch/xtensa/platforms/iss/network.c lp->stats.tx_packets++; lp 425 arch/xtensa/platforms/iss/network.c lp->stats.tx_bytes += skb->len; lp 434 arch/xtensa/platforms/iss/network.c lp->stats.tx_dropped++; lp 441 arch/xtensa/platforms/iss/network.c spin_unlock_bh(&lp->lock); lp 450 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp = netdev_priv(dev); lp 451 arch/xtensa/platforms/iss/network.c return &lp->stats; lp 464 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp = netdev_priv(dev); lp 469 arch/xtensa/platforms/iss/network.c spin_lock_bh(&lp->lock); lp 471 arch/xtensa/platforms/iss/network.c spin_unlock_bh(&lp->lock); lp 508 arch/xtensa/platforms/iss/network.c struct iss_net_private *lp; lp 511 arch/xtensa/platforms/iss/network.c dev = alloc_etherdev(sizeof(*lp)); lp 519 arch/xtensa/platforms/iss/network.c lp = netdev_priv(dev); lp 520 arch/xtensa/platforms/iss/network.c *lp = (struct iss_net_private) { lp 521 arch/xtensa/platforms/iss/network.c .device_list = LIST_HEAD_INIT(lp->device_list), lp 522 arch/xtensa/platforms/iss/network.c .opened_list = LIST_HEAD_INIT(lp->opened_list), lp 527 arch/xtensa/platforms/iss/network.c spin_lock_init(&lp->lock); lp 540 arch/xtensa/platforms/iss/network.c if (!tuntap_probe(lp, index, init)) { lp 556 arch/xtensa/platforms/iss/network.c list_add(&lp->device_list, &devices); lp 559 arch/xtensa/platforms/iss/network.c lp->pdev.id = index; lp 560 arch/xtensa/platforms/iss/network.c lp->pdev.name = DRIVER_NAME; lp 561 arch/xtensa/platforms/iss/network.c platform_device_register(&lp->pdev); lp 562 arch/xtensa/platforms/iss/network.c SET_NETDEV_DEV(dev, &lp->pdev.dev); lp 565 arch/xtensa/platforms/iss/network.c dev->mtu = lp->mtu; lp 580 arch/xtensa/platforms/iss/network.c timer_setup(&lp->tl, iss_net_user_timer_expire, 0); lp 139 crypto/ccm.c unsigned int lp = req->iv[0]; lp 140 crypto/ccm.c unsigned int l = lp + 1; lp 162 drivers/ata/pata_legacy.c struct legacy_probe *lp = &probe_list[0]; lp 167 drivers/ata/pata_legacy.c if (lp->port == 0 && free == NULL) lp 168 drivers/ata/pata_legacy.c free = lp; lp 170 drivers/ata/pata_legacy.c if (lp->port == port || legacy_port[i] == port) { lp 171 drivers/ata/pata_legacy.c free = lp; lp 174 drivers/ata/pata_legacy.c lp++; lp 723 drivers/ata/pata_legacy.c struct legacy_probe *lp, struct legacy_data *ld) lp 725 drivers/ata/pata_legacy.c if (devm_request_region(&dev->dev, lp->private, 4, "qdi") == NULL) lp 727 drivers/ata/pata_legacy.c ld->timing = lp->private; lp 808 drivers/ata/pata_legacy.c struct legacy_probe *lp, struct legacy_data *ld) lp 810 drivers/ata/pata_legacy.c if (devm_request_region(&dev->dev, lp->private, 4, "winbond") == NULL) lp 812 drivers/ata/pata_legacy.c ld->timing = lp->private; lp 303 drivers/atm/lanai.c const unsigned long *lp, lp 308 drivers/atm/lanai.c for_each_set_bit(vci, lp, NUM_VCI) lp 216 drivers/block/sunvdc.c ldc_disconnect(port->vio.lp); lp 314 drivers/block/sunvdc.c ldc_unmap(port->vio.lp, desc->cookies, desc->ncookies); lp 384 drivers/block/sunvdc.c err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); lp 493 drivers/block/sunvdc.c err = ldc_map_sg(port->vio.lp, sg, nsg, lp 661 drivers/block/sunvdc.c err = ldc_map_single(port->vio.lp, req_buf, op_len, lp 722 drivers/block/sunvdc.c dring = ldc_alloc_exp_dring(port->vio.lp, len, lp 745 drivers/block/sunvdc.c ldc_free_exp_dring(port->vio.lp, dr->base, lp 772 drivers/block/sunvdc.c ldc_disconnect(port->vio.lp); lp 773 drivers/block/sunvdc.c ldc_unbind(port->vio.lp); lp 1109 drivers/block/sunvdc.c ldc_unmap(port->vio.lp, desc->cookies, desc->ncookies); lp 366 drivers/char/agp/i460-agp.c static int i460_alloc_large_page (struct lp_desc *lp) lp 371 drivers/char/agp/i460-agp.c lp->page = alloc_pages(GFP_KERNEL, order); lp 372 drivers/char/agp/i460-agp.c if (!lp->page) { lp 378 drivers/char/agp/i460-agp.c lp->alloced_map = kzalloc(map_size, GFP_KERNEL); lp 379 drivers/char/agp/i460-agp.c if (!lp->alloced_map) { lp 380 drivers/char/agp/i460-agp.c __free_pages(lp->page, order); lp 385 drivers/char/agp/i460-agp.c lp->paddr = page_to_phys(lp->page); lp 386 drivers/char/agp/i460-agp.c lp->refcount = 0; lp 391 drivers/char/agp/i460-agp.c static void i460_free_large_page (struct lp_desc *lp) lp 393 drivers/char/agp/i460-agp.c kfree(lp->alloced_map); lp 394 drivers/char/agp/i460-agp.c lp->alloced_map = NULL; lp 396 drivers/char/agp/i460-agp.c __free_pages(lp->page, I460_IO_PAGE_SHIFT - PAGE_SHIFT); lp 404 drivers/char/agp/i460-agp.c struct lp_desc *start, *end, *lp; lp 425 drivers/char/agp/i460-agp.c for (lp = start; lp <= end; ++lp) { lp 426 drivers/char/agp/i460-agp.c if (!lp->alloced_map) lp 429 drivers/char/agp/i460-agp.c for (idx = ((lp == start) ? start_offset : 0); lp 430 drivers/char/agp/i460-agp.c idx < ((lp == end) ? (end_offset + 1) : I460_KPAGES_PER_IOPAGE); lp 433 drivers/char/agp/i460-agp.c if (test_bit(idx, lp->alloced_map)) lp 438 drivers/char/agp/i460-agp.c for (lp = start, i = 0; lp <= end; ++lp) { lp 439 drivers/char/agp/i460-agp.c if (!lp->alloced_map) { lp 441 drivers/char/agp/i460-agp.c if (i460_alloc_large_page(lp) < 0) lp 443 drivers/char/agp/i460-agp.c pg = lp - i460.lp_desc; lp 445 drivers/char/agp/i460-agp.c lp->paddr, 0)); lp 449 drivers/char/agp/i460-agp.c for (idx = ((lp == start) ? start_offset : 0); lp 450 drivers/char/agp/i460-agp.c idx < ((lp == end) ? (end_offset + 1) : I460_KPAGES_PER_IOPAGE); lp 453 drivers/char/agp/i460-agp.c mem->pages[i] = lp->page; lp 454 drivers/char/agp/i460-agp.c __set_bit(idx, lp->alloced_map); lp 455 drivers/char/agp/i460-agp.c ++lp->refcount; lp 465 drivers/char/agp/i460-agp.c struct lp_desc *start, *end, *lp; lp 477 drivers/char/agp/i460-agp.c for (i = 0, lp = start; lp <= end; ++lp) { lp 478 drivers/char/agp/i460-agp.c for (idx = ((lp == start) ? start_offset : 0); lp 479 drivers/char/agp/i460-agp.c idx < ((lp == end) ? (end_offset + 1) : I460_KPAGES_PER_IOPAGE); lp 483 drivers/char/agp/i460-agp.c __clear_bit(idx, lp->alloced_map); lp 484 drivers/char/agp/i460-agp.c --lp->refcount; lp 488 drivers/char/agp/i460-agp.c if (lp->refcount == 0) { lp 489 drivers/char/agp/i460-agp.c pg = lp - i460.lp_desc; lp 492 drivers/char/agp/i460-agp.c i460_free_large_page(lp); lp 59 drivers/char/nwbutton.c int lp = 0; lp 67 drivers/char/nwbutton.c for (; (button_callback_list [lp].callback); lp++); lp 68 drivers/char/nwbutton.c button_callback_list [lp].callback = callback; lp 69 drivers/char/nwbutton.c button_callback_list [lp].count = count; lp 87 drivers/char/nwbutton.c int lp = 31; lp 91 drivers/char/nwbutton.c while (lp >= 0) { lp 92 drivers/char/nwbutton.c if ((button_callback_list [lp].callback) == callback) { lp 93 drivers/char/nwbutton.c button_callback_list [lp].callback = NULL; lp 94 drivers/char/nwbutton.c button_callback_list [lp].count = 0; lp 98 drivers/char/nwbutton.c lp--; lp 113 drivers/char/nwbutton.c int lp = 0; lp 114 drivers/char/nwbutton.c for (; lp <= 31; lp++) { lp 115 drivers/char/nwbutton.c if ((button_callback_list [lp].count) == bpcount) { lp 116 drivers/char/nwbutton.c if (button_callback_list [lp].callback) { lp 117 drivers/char/nwbutton.c button_callback_list[lp].callback(); lp 118 drivers/clk/clk-si514.c u8 lp; lp 126 drivers/clk/clk-si514.c lp = 0x22; lp 130 drivers/clk/clk-si514.c lp = 0x23; lp 134 drivers/clk/clk-si514.c lp = 0x33; lp 138 drivers/clk/clk-si514.c lp = 0x34; lp 140 drivers/clk/clk-si514.c lp = 0x44; lp 142 drivers/clk/clk-si514.c err = regmap_write(data->regmap, SI514_REG_LP, lp); lp 48 drivers/clk/pxa/clk-pxa.c struct clk_fixed_factor lp; lp 63 drivers/clk/pxa/clk-pxa.c fix = &pclk->lp; lp 106 drivers/clk/pxa/clk-pxa.c pxa_clk->lp = clks[i].lp; lp 112 drivers/clk/pxa/clk-pxa.h struct clk_fixed_factor lp; lp 123 drivers/clk/pxa/clk-pxa.h .lp = { .mult = _mult_lp, .div = _div_lp }, \ lp 1548 drivers/crypto/ccree/cc_aead.c unsigned int lp = req->iv[0]; lp 1552 drivers/crypto/ccree/cc_aead.c unsigned int l = lp + 1; /* This is L' of RFC 3610. */ lp 2746 drivers/crypto/chelsio/chcr_algo.c unsigned int l, lp, m; lp 2756 drivers/crypto/chelsio/chcr_algo.c lp = b0[0]; lp 2757 drivers/crypto/chelsio/chcr_algo.c l = lp + 1; lp 136 drivers/crypto/nx/nx-aes-ccm.c unsigned int l, lp, m = authsize; lp 141 drivers/crypto/nx/nx-aes-ccm.c lp = b0[0]; lp 142 drivers/crypto/nx/nx-aes-ccm.c l = lp + 1; lp 1296 drivers/gpu/drm/msm/dsi/dsi_host.c u32 *lp, *temp, data; lp 1303 drivers/gpu/drm/msm/dsi/dsi_host.c lp = (u32 *)buf; lp 857 drivers/gpu/drm/radeon/rv6xx_dpm.c (pi->hw.lp[2] * pi->bsp) / 200, lp 858 drivers/gpu/drm/radeon/rv6xx_dpm.c (pi->hw.lp[1] * pi->bsp) / 200); lp 1023 drivers/gpu/drm/radeon/rv6xx_dpm.c pi->hw.lp[0] = 0; lp 1032 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.lp[1], lp 1040 drivers/gpu/drm/radeon/rv6xx_dpm.c &pi->hw.lp[2], lp 53 drivers/gpu/drm/radeon/rv6xx_dpm.h u8 lp[R600_PM_NUMBER_OF_ACTIVITY_LEVELS]; lp 28 drivers/iio/adc/lp8788_adc.c struct lp8788 *lp; lp 61 drivers/iio/adc/lp8788_adc.c ret = lp8788_write_byte(adc->lp, LP8788_ADC_CONF, data); lp 70 drivers/iio/adc/lp8788_adc.c ret = lp8788_read_byte(adc->lp, LP8788_ADC_DONE, &data); lp 79 drivers/iio/adc/lp8788_adc.c ret = lp8788_read_multi_bytes(adc->lp, LP8788_ADC_RAW, rawdata, size); lp 188 drivers/iio/adc/lp8788_adc.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 198 drivers/iio/adc/lp8788_adc.c adc->lp = lp; lp 202 drivers/iio/adc/lp8788_adc.c ret = lp8788_iio_map_register(indio_dev, lp->pdata, adc); lp 418 drivers/iio/light/tsl2563.c const struct tsl2563_lux_coeff *lp = lux_table; lp 423 drivers/iio/light/tsl2563.c while (lp->ch_ratio < ratio) lp 424 drivers/iio/light/tsl2563.c lp++; lp 426 drivers/iio/light/tsl2563.c lux = ch0 * lp->ch0_coeff - ch1 * lp->ch1_coeff; lp 326 drivers/infiniband/hw/qib/qib_sdma.c struct list_head *lp = NULL; lp 342 drivers/infiniband/hw/qib/qib_sdma.c lp = ppd->sdma_activelist.next; lp 343 drivers/infiniband/hw/qib/qib_sdma.c txp = list_entry(lp, struct qib_sdma_txreq, list); lp 373 drivers/infiniband/hw/qib/qib_sdma.c lp = ppd->sdma_activelist.next; lp 374 drivers/infiniband/hw/qib/qib_sdma.c txp = list_entry(lp, struct qib_sdma_txreq, lp 46 drivers/input/misc/pcf8574_keypad.c static short read_state(struct kp_data *lp) lp 50 drivers/input/misc/pcf8574_keypad.c i2c_smbus_write_byte(lp->client, 240); lp 51 drivers/input/misc/pcf8574_keypad.c x = 0xF & (~(i2c_smbus_read_byte(lp->client) >> 4)); lp 53 drivers/input/misc/pcf8574_keypad.c i2c_smbus_write_byte(lp->client, 15); lp 54 drivers/input/misc/pcf8574_keypad.c y = 0xF & (~i2c_smbus_read_byte(lp->client)); lp 66 drivers/input/misc/pcf8574_keypad.c struct kp_data *lp = dev_id; lp 67 drivers/input/misc/pcf8574_keypad.c unsigned char nextstate = read_state(lp); lp 69 drivers/input/misc/pcf8574_keypad.c if (lp->laststate != nextstate) { lp 70 drivers/input/misc/pcf8574_keypad.c int key_down = nextstate < ARRAY_SIZE(lp->btncode); lp 72 drivers/input/misc/pcf8574_keypad.c lp->btncode[nextstate] : lp->btncode[lp->laststate]; lp 74 drivers/input/misc/pcf8574_keypad.c input_report_key(lp->idev, keycode, key_down); lp 75 drivers/input/misc/pcf8574_keypad.c input_sync(lp->idev); lp 77 drivers/input/misc/pcf8574_keypad.c lp->laststate = nextstate; lp 87 drivers/input/misc/pcf8574_keypad.c struct kp_data *lp; lp 94 drivers/input/misc/pcf8574_keypad.c lp = kzalloc(sizeof(*lp), GFP_KERNEL); lp 95 drivers/input/misc/pcf8574_keypad.c if (!lp) lp 105 drivers/input/misc/pcf8574_keypad.c lp->idev = idev; lp 106 drivers/input/misc/pcf8574_keypad.c lp->client = client; lp 109 drivers/input/misc/pcf8574_keypad.c idev->keycode = lp->btncode; lp 110 drivers/input/misc/pcf8574_keypad.c idev->keycodesize = sizeof(lp->btncode[0]); lp 111 drivers/input/misc/pcf8574_keypad.c idev->keycodemax = ARRAY_SIZE(lp->btncode); lp 114 drivers/input/misc/pcf8574_keypad.c if (lp->btncode[i] <= KEY_MAX) { lp 115 drivers/input/misc/pcf8574_keypad.c lp->btncode[i] = pcf8574_kp_btncode[i]; lp 116 drivers/input/misc/pcf8574_keypad.c __set_bit(lp->btncode[i], idev->keybit); lp 121 drivers/input/misc/pcf8574_keypad.c sprintf(lp->name, DRV_NAME); lp 122 drivers/input/misc/pcf8574_keypad.c sprintf(lp->phys, "kp_data/input0"); lp 124 drivers/input/misc/pcf8574_keypad.c idev->name = lp->name; lp 125 drivers/input/misc/pcf8574_keypad.c idev->phys = lp->phys; lp 131 drivers/input/misc/pcf8574_keypad.c lp->laststate = read_state(lp); lp 135 drivers/input/misc/pcf8574_keypad.c DRV_NAME, lp); lp 147 drivers/input/misc/pcf8574_keypad.c i2c_set_clientdata(client, lp); lp 151 drivers/input/misc/pcf8574_keypad.c free_irq(client->irq, lp); lp 155 drivers/input/misc/pcf8574_keypad.c kfree(lp); lp 162 drivers/input/misc/pcf8574_keypad.c struct kp_data *lp = i2c_get_clientdata(client); lp 164 drivers/input/misc/pcf8574_keypad.c free_irq(client->irq, lp); lp 166 drivers/input/misc/pcf8574_keypad.c input_unregister_device(lp->idev); lp 167 drivers/input/misc/pcf8574_keypad.c kfree(lp); lp 23 drivers/leds/leds-lp8788.c struct lp8788 *lp; lp 61 drivers/leds/leds-lp8788.c ret = lp8788_update_bits(led->lp, addr, mask, val); lp 70 drivers/leds/leds-lp8788.c return lp8788_update_bits(led->lp, addr, mask, val); lp 81 drivers/leds/leds-lp8788.c ret = lp8788_update_bits(led->lp, LP8788_ISINK_CTRL, mask, val); lp 103 drivers/leds/leds-lp8788.c ret = lp8788_write_byte(led->lp, lp8788_pwm_addr[num], val); lp 122 drivers/leds/leds-lp8788.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 132 drivers/leds/leds-lp8788.c led->lp = lp; lp 136 drivers/leds/leds-lp8788.c led_pdata = lp->pdata ? lp->pdata->led_pdata : NULL; lp 143 drivers/leds/leds-sunfire.c struct led_classdev *lp = &p->leds[i].led_cdev; lp 146 drivers/leds/leds-sunfire.c lp->name = types[i].name; lp 147 drivers/leds/leds-sunfire.c lp->brightness = LED_FULL; lp 148 drivers/leds/leds-sunfire.c lp->brightness_set = types[i].handler; lp 149 drivers/leds/leds-sunfire.c lp->default_trigger = types[i].default_trigger; lp 151 drivers/leds/leds-sunfire.c err = led_classdev_register(&pdev->dev, lp); lp 154 drivers/leds/leds-sunfire.c lp->name); lp 774 drivers/lightnvm/pblk.h struct nvm_chk_meta *lp, lp 380 drivers/media/usb/pvrusb2/pvrusb2-io.c struct list_head *lp; lp 382 drivers/media/usb/pvrusb2/pvrusb2-io.c while ((lp = sp->queued_list.next) != &sp->queued_list) { lp 383 drivers/media/usb/pvrusb2/pvrusb2-io.c bp1 = list_entry(lp, struct pvr2_buffer, list_overhead); lp 549 drivers/media/usb/pvrusb2/pvrusb2-io.c struct list_head *lp = sp->idle_list.next; lp 550 drivers/media/usb/pvrusb2/pvrusb2-io.c if (lp == &sp->idle_list) return NULL; lp 551 drivers/media/usb/pvrusb2/pvrusb2-io.c return list_entry(lp, struct pvr2_buffer, list_overhead); lp 556 drivers/media/usb/pvrusb2/pvrusb2-io.c struct list_head *lp = sp->ready_list.next; lp 557 drivers/media/usb/pvrusb2/pvrusb2-io.c if (lp == &sp->ready_list) return NULL; lp 558 drivers/media/usb/pvrusb2/pvrusb2-io.c return list_entry(lp, struct pvr2_buffer, list_overhead); lp 36 drivers/mfd/lp8788-irq.c struct lp8788 *lp; lp 93 drivers/mfd/lp8788-irq.c lp8788_update_bits(irqd->lp, addr, mask, val); lp 109 drivers/mfd/lp8788-irq.c struct lp8788 *lp = irqd->lp; lp 114 drivers/mfd/lp8788-irq.c if (lp8788_read_multi_bytes(lp, LP8788_INT_1, status, NUM_REGS)) lp 149 drivers/mfd/lp8788-irq.c int lp8788_irq_init(struct lp8788 *lp, int irq) lp 155 drivers/mfd/lp8788-irq.c dev_warn(lp->dev, "invalid irq number: %d\n", irq); lp 159 drivers/mfd/lp8788-irq.c irqd = devm_kzalloc(lp->dev, sizeof(*irqd), GFP_KERNEL); lp 163 drivers/mfd/lp8788-irq.c irqd->lp = lp; lp 164 drivers/mfd/lp8788-irq.c irqd->domain = irq_domain_add_linear(lp->dev->of_node, LP8788_INT_MAX, lp 167 drivers/mfd/lp8788-irq.c dev_err(lp->dev, "failed to add irq domain err\n"); lp 171 drivers/mfd/lp8788-irq.c lp->irqdm = irqd->domain; lp 178 drivers/mfd/lp8788-irq.c dev_err(lp->dev, "failed to create a thread for IRQ_N\n"); lp 182 drivers/mfd/lp8788-irq.c lp->irq = irq; lp 187 drivers/mfd/lp8788-irq.c void lp8788_irq_exit(struct lp8788 *lp) lp 189 drivers/mfd/lp8788-irq.c if (lp->irq) lp 190 drivers/mfd/lp8788-irq.c free_irq(lp->irq, lp->irqdm); lp 122 drivers/mfd/lp8788.c int lp8788_read_byte(struct lp8788 *lp, u8 reg, u8 *data) lp 127 drivers/mfd/lp8788.c ret = regmap_read(lp->regmap, reg, &val); lp 129 drivers/mfd/lp8788.c dev_err(lp->dev, "failed to read 0x%.2x\n", reg); lp 138 drivers/mfd/lp8788.c int lp8788_read_multi_bytes(struct lp8788 *lp, u8 reg, u8 *data, size_t count) lp 140 drivers/mfd/lp8788.c return regmap_bulk_read(lp->regmap, reg, data, count); lp 144 drivers/mfd/lp8788.c int lp8788_write_byte(struct lp8788 *lp, u8 reg, u8 data) lp 146 drivers/mfd/lp8788.c return regmap_write(lp->regmap, reg, data); lp 150 drivers/mfd/lp8788.c int lp8788_update_bits(struct lp8788 *lp, u8 reg, u8 mask, u8 data) lp 152 drivers/mfd/lp8788.c return regmap_update_bits(lp->regmap, reg, mask, data); lp 156 drivers/mfd/lp8788.c static int lp8788_platform_init(struct lp8788 *lp) lp 158 drivers/mfd/lp8788.c struct lp8788_platform_data *pdata = lp->pdata; lp 160 drivers/mfd/lp8788.c return (pdata && pdata->init_func) ? pdata->init_func(lp) : 0; lp 171 drivers/mfd/lp8788.c struct lp8788 *lp; lp 175 drivers/mfd/lp8788.c lp = devm_kzalloc(&cl->dev, sizeof(struct lp8788), GFP_KERNEL); lp 176 drivers/mfd/lp8788.c if (!lp) lp 179 drivers/mfd/lp8788.c lp->regmap = devm_regmap_init_i2c(cl, &lp8788_regmap_config); lp 180 drivers/mfd/lp8788.c if (IS_ERR(lp->regmap)) { lp 181 drivers/mfd/lp8788.c ret = PTR_ERR(lp->regmap); lp 186 drivers/mfd/lp8788.c lp->pdata = pdata; lp 187 drivers/mfd/lp8788.c lp->dev = &cl->dev; lp 188 drivers/mfd/lp8788.c i2c_set_clientdata(cl, lp); lp 190 drivers/mfd/lp8788.c ret = lp8788_platform_init(lp); lp 194 drivers/mfd/lp8788.c ret = lp8788_irq_init(lp, cl->irq); lp 198 drivers/mfd/lp8788.c return mfd_add_devices(lp->dev, -1, lp8788_devs, lp 204 drivers/mfd/lp8788.c struct lp8788 *lp = i2c_get_clientdata(cl); lp 206 drivers/mfd/lp8788.c mfd_remove_devices(lp->dev); lp 207 drivers/mfd/lp8788.c lp8788_irq_exit(lp); lp 277 drivers/net/appletalk/cops.c struct cops_local *lp; lp 337 drivers/net/appletalk/cops.c lp = netdev_priv(dev); lp 338 drivers/net/appletalk/cops.c spin_lock_init(&lp->lock); lp 341 drivers/net/appletalk/cops.c lp->board = board; lp 418 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 426 drivers/net/appletalk/cops.c if(lp->board==TANGENT) /* Poll 20 times per second */ lp 451 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 466 drivers/net/appletalk/cops.c if(lp->nodeid == 1) lp 467 drivers/net/appletalk/cops.c cops_nodeid(dev,lp->node_acquire); lp 485 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 488 drivers/net/appletalk/cops.c if(lp->board==TANGENT) lp 497 drivers/net/appletalk/cops.c if(lp->board==DAYNA) lp 514 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 522 drivers/net/appletalk/cops.c if(lp->board==DAYNA) lp 530 drivers/net/appletalk/cops.c if(lp->board==TANGENT) lp 543 drivers/net/appletalk/cops.c if(lp->board==DAYNA && ltf->length!=5983) lp 548 drivers/net/appletalk/cops.c if(lp->board==TANGENT && ltf->length!=2501) lp 554 drivers/net/appletalk/cops.c if(lp->board==DAYNA) lp 585 drivers/net/appletalk/cops.c if(lp->board==DAYNA) /* Tell Dayna to run the firmware code. */ lp 590 drivers/net/appletalk/cops.c if(lp->board==TANGENT) lp 605 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 608 drivers/net/appletalk/cops.c if(lp->board == DAYNA) lp 625 drivers/net/appletalk/cops.c if(lp->board == TANGENT) lp 645 drivers/net/appletalk/cops.c lp->node_acquire=0; /* Set nodeid holder to 0. */ lp 646 drivers/net/appletalk/cops.c while(lp->node_acquire==0) /* Get *True* nodeid finally. */ lp 650 drivers/net/appletalk/cops.c if(lp->board == DAYNA) lp 655 drivers/net/appletalk/cops.c if(lp->board == TANGENT) lp 665 drivers/net/appletalk/cops.c dev->name, lp->node_acquire); lp 667 drivers/net/appletalk/cops.c lp->nodeid=1; /* Set got nodeid to 1. */ lp 709 drivers/net/appletalk/cops.c struct cops_local *lp; lp 714 drivers/net/appletalk/cops.c lp = netdev_priv(dev); lp 716 drivers/net/appletalk/cops.c if(lp->board==DAYNA) lp 749 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 755 drivers/net/appletalk/cops.c spin_lock_irqsave(&lp->lock, flags); lp 757 drivers/net/appletalk/cops.c if(lp->board==DAYNA) lp 774 drivers/net/appletalk/cops.c spin_unlock_irqrestore(&lp->lock, flags); lp 794 drivers/net/appletalk/cops.c spin_unlock_irqrestore(&lp->lock, flags); lp 803 drivers/net/appletalk/cops.c if(lp->board==DAYNA) lp 806 drivers/net/appletalk/cops.c spin_unlock_irqrestore(&lp->lock, flags); /* Restore interrupts. */ lp 821 drivers/net/appletalk/cops.c lp->node_acquire = skb->data[0]; lp 849 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 853 drivers/net/appletalk/cops.c if(lp->board==TANGENT) lp 872 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 882 drivers/net/appletalk/cops.c spin_lock_irqsave(&lp->lock, flags); lp 883 drivers/net/appletalk/cops.c if(lp->board == DAYNA) /* Wait for adapter transmit buffer. */ lp 886 drivers/net/appletalk/cops.c if(lp->board == TANGENT) /* Wait for adapter transmit buffer. */ lp 897 drivers/net/appletalk/cops.c if(lp->board == DAYNA) /* Check the transmit buffer again. */ lp 902 drivers/net/appletalk/cops.c if(lp->board==DAYNA) /* Dayna requires you kick the card */ lp 905 drivers/net/appletalk/cops.c spin_unlock_irqrestore(&lp->lock, flags); /* Restore interrupts. */ lp 930 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 932 drivers/net/appletalk/cops.c struct atalk_addr *aa = &lp->node_addr; lp 940 drivers/net/appletalk/cops.c aa->s_node = lp->node_acquire; lp 966 drivers/net/appletalk/cops.c struct cops_local *lp = netdev_priv(dev); lp 970 drivers/net/appletalk/cops.c if(lp->board==TANGENT && dev->irq==0) lp 42 drivers/net/arcnet/arc-rawmode.c struct arcnet_local *lp = netdev_priv(dev); lp 70 drivers/net/arcnet/arc-rawmode.c lp->hw.copy_from_card(dev, bufnum, ofs + sizeof(pkt->soft), lp 116 drivers/net/arcnet/arc-rawmode.c struct arcnet_local *lp = netdev_priv(dev); lp 121 drivers/net/arcnet/arc-rawmode.c lp->next_tx, lp->cur_tx, bufnum); lp 145 drivers/net/arcnet/arc-rawmode.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); lp 146 drivers/net/arcnet/arc-rawmode.c lp->hw.copy_to_card(dev, bufnum, ofs, &pkt->soft, length); lp 148 drivers/net/arcnet/arc-rawmode.c lp->lastload_dest = hard->dest; lp 125 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp; lp 178 drivers/net/arcnet/arc-rimi.c lp = netdev_priv(dev); lp 179 drivers/net/arcnet/arc-rimi.c lp->card_name = "RIM I"; lp 180 drivers/net/arcnet/arc-rimi.c lp->hw.command = arcrimi_command; lp 181 drivers/net/arcnet/arc-rimi.c lp->hw.status = arcrimi_status; lp 182 drivers/net/arcnet/arc-rimi.c lp->hw.intmask = arcrimi_setmask; lp 183 drivers/net/arcnet/arc-rimi.c lp->hw.reset = arcrimi_reset; lp 184 drivers/net/arcnet/arc-rimi.c lp->hw.owner = THIS_MODULE; lp 185 drivers/net/arcnet/arc-rimi.c lp->hw.copy_to_card = arcrimi_copy_to_card; lp 186 drivers/net/arcnet/arc-rimi.c lp->hw.copy_from_card = arcrimi_copy_from_card; lp 202 drivers/net/arcnet/arc-rimi.c lp->mem_start = ioremap(dev->mem_start, lp 204 drivers/net/arcnet/arc-rimi.c if (!lp->mem_start) { lp 210 drivers/net/arcnet/arc-rimi.c dev->dev_addr[0] = arcnet_readb(lp->mem_start, COM9026_REG_R_STATION); lp 225 drivers/net/arcnet/arc-rimi.c iounmap(lp->mem_start); lp 242 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp = netdev_priv(dev); lp 243 drivers/net/arcnet/arc-rimi.c void __iomem *ioaddr = lp->mem_start + 0x800; lp 265 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp = netdev_priv(dev); lp 266 drivers/net/arcnet/arc-rimi.c void __iomem *ioaddr = lp->mem_start + 0x800; lp 273 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp = netdev_priv(dev); lp 274 drivers/net/arcnet/arc-rimi.c void __iomem *ioaddr = lp->mem_start + 0x800; lp 281 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp = netdev_priv(dev); lp 282 drivers/net/arcnet/arc-rimi.c void __iomem *ioaddr = lp->mem_start + 0x800; lp 290 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp = netdev_priv(dev); lp 291 drivers/net/arcnet/arc-rimi.c void __iomem *memaddr = lp->mem_start + 0x800 + bufnum * 512 + offset; lp 299 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp = netdev_priv(dev); lp 300 drivers/net/arcnet/arc-rimi.c void __iomem *memaddr = lp->mem_start + 0x800 + bufnum * 512 + offset; lp 346 drivers/net/arcnet/arc-rimi.c struct arcnet_local *lp = netdev_priv(dev); lp 349 drivers/net/arcnet/arc-rimi.c iounmap(lp->mem_start); lp 164 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 174 drivers/net/arcnet/arcnet.c spin_lock_irqsave(&lp->lock, flags); lp 176 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, 0, buf, 512); lp 178 drivers/net/arcnet/arcnet.c spin_unlock_irqrestore(&lp->lock, flags); lp 198 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 204 drivers/net/arcnet/arcnet.c led_trigger_blink_oneshot(lp->recon_led_trig, lp 208 drivers/net/arcnet/arcnet.c led_trigger_event(lp->tx_led_trig, LED_OFF); lp 209 drivers/net/arcnet/arcnet.c led_trigger_event(lp->recon_led_trig, LED_OFF); lp 212 drivers/net/arcnet/arcnet.c led_trigger_event(lp->tx_led_trig, LED_OFF); lp 213 drivers/net/arcnet/arcnet.c led_trigger_event(lp->recon_led_trig, LED_OFF); lp 216 drivers/net/arcnet/arcnet.c led_trigger_blink_oneshot(lp->tx_led_trig, lp 225 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(to_net_dev(gendev)); lp 227 drivers/net/arcnet/arcnet.c led_trigger_unregister_simple(lp->tx_led_trig); lp 228 drivers/net/arcnet/arcnet.c led_trigger_unregister_simple(lp->recon_led_trig); lp 237 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(netdev); lp 246 drivers/net/arcnet/arcnet.c snprintf(lp->tx_led_trig_name, sizeof(lp->tx_led_trig_name), lp 248 drivers/net/arcnet/arcnet.c snprintf(lp->recon_led_trig_name, sizeof(lp->recon_led_trig_name), lp 251 drivers/net/arcnet/arcnet.c led_trigger_register_simple(lp->tx_led_trig_name, lp 252 drivers/net/arcnet/arcnet.c &lp->tx_led_trig); lp 253 drivers/net/arcnet/arcnet.c led_trigger_register_simple(lp->recon_led_trig_name, lp 254 drivers/net/arcnet/arcnet.c &lp->recon_led_trig); lp 290 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 293 drivers/net/arcnet/arcnet.c lp->buf_queue[lp->first_free_buf++] = bufnum; lp 294 drivers/net/arcnet/arcnet.c lp->first_free_buf %= 5; lp 299 drivers/net/arcnet/arcnet.c for (i = lp->next_buf; i != lp->first_free_buf; i = (i + 1) % 5) lp 300 drivers/net/arcnet/arcnet.c arc_cont(D_DURING, "#%d ", lp->buf_queue[i]); lp 310 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 313 drivers/net/arcnet/arcnet.c if (!atomic_dec_and_test(&lp->buf_lock)) { lp 316 drivers/net/arcnet/arcnet.c lp->buf_lock.counter); lp 318 drivers/net/arcnet/arcnet.c if (lp->next_buf >= 5) lp 319 drivers/net/arcnet/arcnet.c lp->next_buf -= 5; lp 321 drivers/net/arcnet/arcnet.c if (lp->next_buf == lp->first_free_buf) { lp 324 drivers/net/arcnet/arcnet.c buf = lp->buf_queue[lp->next_buf++]; lp 325 drivers/net/arcnet/arcnet.c lp->next_buf %= 5; lp 332 drivers/net/arcnet/arcnet.c for (i = lp->next_buf; i != lp->first_free_buf; i = (i + 1) % 5) lp 333 drivers/net/arcnet/arcnet.c arc_cont(D_DURING, "#%d ", lp->buf_queue[i]); lp 337 drivers/net/arcnet/arcnet.c atomic_inc(&lp->buf_lock); lp 387 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = from_timer(lp, t, timer); lp 388 drivers/net/arcnet/arcnet.c struct net_device *dev = lp->dev; lp 398 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = (struct arcnet_local *)data; lp 406 drivers/net/arcnet/arcnet.c skb = lp->outgoing.skb; lp 427 drivers/net/arcnet/arcnet.c serr->ee.ee_info = lp->reply_status; lp 430 drivers/net/arcnet/arcnet.c dev_kfree_skb(lp->outgoing.skb); lp 431 drivers/net/arcnet/arcnet.c lp->outgoing.skb = NULL; lp 433 drivers/net/arcnet/arcnet.c ackskb->dev = lp->dev; lp 450 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 452 drivers/net/arcnet/arcnet.c lp->dev = dev; lp 453 drivers/net/arcnet/arcnet.c spin_lock_init(&lp->lock); lp 454 drivers/net/arcnet/arcnet.c timer_setup(&lp->timer, arcnet_timer, 0); lp 470 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 475 drivers/net/arcnet/arcnet.c if (!try_module_get(lp->hw.owner)) lp 486 drivers/net/arcnet/arcnet.c tasklet_init(&lp->reply_tasklet, arcnet_reply_tasklet, lp 487 drivers/net/arcnet/arcnet.c (unsigned long)lp); lp 495 drivers/net/arcnet/arcnet.c if (lp->hw.reset(dev, 0) && lp->hw.reset(dev, 1)) lp 505 drivers/net/arcnet/arcnet.c memset(lp->default_proto, 0, sizeof(lp->default_proto)); lp 510 drivers/net/arcnet/arcnet.c lp->default_proto[0] = count; lp 516 drivers/net/arcnet/arcnet.c atomic_set(&lp->buf_lock, 1); lp 518 drivers/net/arcnet/arcnet.c lp->next_buf = lp->first_free_buf = 0; lp 523 drivers/net/arcnet/arcnet.c lp->cur_tx = lp->next_tx = -1; lp 524 drivers/net/arcnet/arcnet.c lp->cur_rx = -1; lp 526 drivers/net/arcnet/arcnet.c lp->rfc1201.sequence = 1; lp 529 drivers/net/arcnet/arcnet.c if (lp->hw.open) lp 530 drivers/net/arcnet/arcnet.c lp->hw.open(dev); lp 538 drivers/net/arcnet/arcnet.c if (lp->hw.status(dev) & RESETflag) { lp 541 drivers/net/arcnet/arcnet.c lp->hw.command(dev, CFLAGScmd | RESETclear); lp 546 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); lp 552 drivers/net/arcnet/arcnet.c lp->intmask = NORXflag | RECONflag; lp 553 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); lp 558 drivers/net/arcnet/arcnet.c mod_timer(&lp->timer, jiffies + msecs_to_jiffies(1000)); lp 564 drivers/net/arcnet/arcnet.c module_put(lp->hw.owner); lp 572 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 575 drivers/net/arcnet/arcnet.c del_timer_sync(&lp->timer); lp 580 drivers/net/arcnet/arcnet.c tasklet_kill(&lp->reply_tasklet); lp 583 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); lp 584 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NOTXcmd); /* stop transmit */ lp 585 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NORXcmd); /* disable receive */ lp 589 drivers/net/arcnet/arcnet.c lp->hw.close(dev); lp 590 drivers/net/arcnet/arcnet.c module_put(lp->hw.owner); lp 599 drivers/net/arcnet/arcnet.c const struct arcnet_local *lp = netdev_priv(dev); lp 634 drivers/net/arcnet/arcnet.c proto_num = lp->default_proto[_daddr]; lp 651 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 661 drivers/net/arcnet/arcnet.c lp->hw.status(dev), lp->cur_tx, lp->next_tx, skb->len, skb->protocol); lp 682 drivers/net/arcnet/arcnet.c spin_lock_irqsave(&lp->lock, flags); lp 683 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); lp 684 drivers/net/arcnet/arcnet.c if (lp->next_tx == -1) lp 690 drivers/net/arcnet/arcnet.c lp->outgoing.skb = skb; lp 699 drivers/net/arcnet/arcnet.c lp->outgoing.proto = proto; lp 700 drivers/net/arcnet/arcnet.c lp->outgoing.skb = skb; lp 701 drivers/net/arcnet/arcnet.c lp->outgoing.pkt = pkt; lp 711 drivers/net/arcnet/arcnet.c lp->next_tx = txbuf; lp 717 drivers/net/arcnet/arcnet.c __FILE__, __LINE__, __func__, lp->hw.status(dev)); lp 719 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); lp 722 drivers/net/arcnet/arcnet.c lp->intmask |= TXFREEflag | EXCNAKflag; lp 723 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); lp 725 drivers/net/arcnet/arcnet.c __FILE__, __LINE__, __func__, lp->hw.status(dev)); lp 729 drivers/net/arcnet/arcnet.c spin_unlock_irqrestore(&lp->lock, flags); lp 739 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 742 drivers/net/arcnet/arcnet.c lp->hw.status(dev), lp->intmask, lp->next_tx, lp->cur_tx); lp 744 drivers/net/arcnet/arcnet.c if (lp->cur_tx != -1 || lp->next_tx == -1) lp 748 drivers/net/arcnet/arcnet.c arcnet_dump_packet(dev, lp->next_tx, "go_tx", 0); lp 750 drivers/net/arcnet/arcnet.c lp->cur_tx = lp->next_tx; lp 751 drivers/net/arcnet/arcnet.c lp->next_tx = -1; lp 754 drivers/net/arcnet/arcnet.c lp->hw.command(dev, TXcmd | (lp->cur_tx << 3)); lp 757 drivers/net/arcnet/arcnet.c lp->lasttrans_dest = lp->lastload_dest; lp 758 drivers/net/arcnet/arcnet.c lp->lastload_dest = 0; lp 759 drivers/net/arcnet/arcnet.c lp->excnak_pending = 0; lp 760 drivers/net/arcnet/arcnet.c lp->intmask |= TXFREEflag | EXCNAKflag; lp 769 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 770 drivers/net/arcnet/arcnet.c int status = lp->hw.status(dev); lp 773 drivers/net/arcnet/arcnet.c spin_lock_irqsave(&lp->lock, flags); lp 779 drivers/net/arcnet/arcnet.c lp->timed_out = 1; lp 780 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NOTXcmd | (lp->cur_tx << 3)); lp 785 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); lp 786 drivers/net/arcnet/arcnet.c lp->intmask |= TXFREEflag | EXCNAKflag; lp 787 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); lp 789 drivers/net/arcnet/arcnet.c spin_unlock_irqrestore(&lp->lock, flags); lp 791 drivers/net/arcnet/arcnet.c if (time_after(jiffies, lp->last_timeout + 10 * HZ)) { lp 793 drivers/net/arcnet/arcnet.c msg, status, lp->intmask, lp->lasttrans_dest); lp 794 drivers/net/arcnet/arcnet.c lp->last_timeout = jiffies; lp 797 drivers/net/arcnet/arcnet.c if (lp->cur_tx == -1) lp 809 drivers/net/arcnet/arcnet.c struct arcnet_local *lp; lp 818 drivers/net/arcnet/arcnet.c lp = netdev_priv(dev); lp 819 drivers/net/arcnet/arcnet.c BUG_ON(!lp); lp 821 drivers/net/arcnet/arcnet.c spin_lock_irqsave(&lp->lock, flags); lp 827 drivers/net/arcnet/arcnet.c if (lp->hw.status(dev) & RESETflag) lp 828 drivers/net/arcnet/arcnet.c lp->hw.command(dev, CFLAGScmd | RESETclear); lp 829 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); lp 830 drivers/net/arcnet/arcnet.c spin_unlock_irqrestore(&lp->lock, flags); lp 835 drivers/net/arcnet/arcnet.c lp->hw.status(dev), lp->intmask); lp 839 drivers/net/arcnet/arcnet.c status = lp->hw.status(dev); lp 870 drivers/net/arcnet/arcnet.c if (status & lp->intmask & NORXflag) { lp 871 drivers/net/arcnet/arcnet.c recbuf = lp->cur_rx; lp 875 drivers/net/arcnet/arcnet.c lp->cur_rx = get_arcbuf(dev); lp 876 drivers/net/arcnet/arcnet.c if (lp->cur_rx != -1) { lp 878 drivers/net/arcnet/arcnet.c lp->cur_rx); lp 879 drivers/net/arcnet/arcnet.c lp->hw.command(dev, RXcmd | (lp->cur_rx << 3) | RXbcasts); lp 888 drivers/net/arcnet/arcnet.c lp->hw.command(dev, NOTXcmd); /* disable transmit */ lp 889 drivers/net/arcnet/arcnet.c lp->excnak_pending = 1; lp 891 drivers/net/arcnet/arcnet.c lp->hw.command(dev, EXCNAKclear); lp 892 drivers/net/arcnet/arcnet.c lp->intmask &= ~(EXCNAKflag); lp 897 drivers/net/arcnet/arcnet.c if ((status & lp->intmask & TXFREEflag) || lp->timed_out) { lp 899 drivers/net/arcnet/arcnet.c lp->intmask &= ~(TXFREEflag | EXCNAKflag); lp 903 drivers/net/arcnet/arcnet.c else if (lp->excnak_pending) lp 911 drivers/net/arcnet/arcnet.c if (lp->cur_tx != -1 && !lp->timed_out) { lp 913 drivers/net/arcnet/arcnet.c if (lp->lasttrans_dest != 0) { lp 917 drivers/net/arcnet/arcnet.c lp->lasttrans_dest); lp 924 drivers/net/arcnet/arcnet.c lp->lasttrans_dest); lp 928 drivers/net/arcnet/arcnet.c if (lp->outgoing.proto && lp 929 drivers/net/arcnet/arcnet.c lp->outgoing.proto->ack_tx) { lp 930 drivers/net/arcnet/arcnet.c lp->outgoing.proto lp 933 drivers/net/arcnet/arcnet.c lp->reply_status = ackstatus; lp 934 drivers/net/arcnet/arcnet.c tasklet_hi_schedule(&lp->reply_tasklet); lp 936 drivers/net/arcnet/arcnet.c if (lp->cur_tx != -1) lp 937 drivers/net/arcnet/arcnet.c release_arcbuf(dev, lp->cur_tx); lp 939 drivers/net/arcnet/arcnet.c lp->cur_tx = -1; lp 940 drivers/net/arcnet/arcnet.c lp->timed_out = 0; lp 947 drivers/net/arcnet/arcnet.c if (lp->outgoing.proto && lp 948 drivers/net/arcnet/arcnet.c lp->outgoing.proto->continue_tx) { lp 952 drivers/net/arcnet/arcnet.c if (lp->outgoing.proto->continue_tx(dev, txbuf)) { lp 954 drivers/net/arcnet/arcnet.c dev->stats.tx_bytes += lp->outgoing.skb->len; lp 955 drivers/net/arcnet/arcnet.c if (!lp->outgoing.proto->ack_tx) { lp 956 drivers/net/arcnet/arcnet.c dev_kfree_skb_irq(lp->outgoing.skb); lp 957 drivers/net/arcnet/arcnet.c lp->outgoing.proto = NULL; lp 960 drivers/net/arcnet/arcnet.c lp->next_tx = txbuf; lp 964 drivers/net/arcnet/arcnet.c if (lp->cur_tx == -1) lp 977 drivers/net/arcnet/arcnet.c if (status & lp->intmask & RECONflag) { lp 978 drivers/net/arcnet/arcnet.c lp->hw.command(dev, CFLAGScmd | CONFIGclear); lp 987 drivers/net/arcnet/arcnet.c mod_timer(&lp->timer, jiffies + msecs_to_jiffies(1000)); lp 995 drivers/net/arcnet/arcnet.c if (!lp->first_recon || !lp->last_recon || lp 996 drivers/net/arcnet/arcnet.c time_after(jiffies, lp->last_recon + HZ * 10)) { lp 997 drivers/net/arcnet/arcnet.c if (lp->network_down) lp 999 drivers/net/arcnet/arcnet.c lp->first_recon = lp->last_recon = jiffies; lp 1000 drivers/net/arcnet/arcnet.c lp->num_recons = lp->network_down = 0; lp 1004 drivers/net/arcnet/arcnet.c lp->last_recon = jiffies; lp 1005 drivers/net/arcnet/arcnet.c lp->num_recons++; lp 1008 drivers/net/arcnet/arcnet.c lp->num_recons, lp 1009 drivers/net/arcnet/arcnet.c (lp->last_recon - lp->first_recon) / HZ, lp 1010 drivers/net/arcnet/arcnet.c lp->network_down); lp 1018 drivers/net/arcnet/arcnet.c if (!lp->network_down && lp 1019 drivers/net/arcnet/arcnet.c (lp->last_recon - lp->first_recon) <= HZ * 60 && lp 1020 drivers/net/arcnet/arcnet.c lp->num_recons >= RECON_THRESHOLD) { lp 1021 drivers/net/arcnet/arcnet.c lp->network_down = 1; lp 1023 drivers/net/arcnet/arcnet.c } else if (!lp->network_down && lp 1024 drivers/net/arcnet/arcnet.c lp->last_recon - lp->first_recon > HZ * 60) { lp 1028 drivers/net/arcnet/arcnet.c lp->first_recon = lp->last_recon; lp 1029 drivers/net/arcnet/arcnet.c lp->num_recons = 1; lp 1032 drivers/net/arcnet/arcnet.c } else if (lp->network_down && lp 1033 drivers/net/arcnet/arcnet.c time_after(jiffies, lp->last_recon + HZ * 10)) { lp 1034 drivers/net/arcnet/arcnet.c if (lp->network_down) lp 1036 drivers/net/arcnet/arcnet.c lp->first_recon = lp->last_recon = 0; lp 1037 drivers/net/arcnet/arcnet.c lp->num_recons = lp->network_down = 0; lp 1048 drivers/net/arcnet/arcnet.c lp->hw.status(dev), boguscount); lp 1051 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, 0); lp 1053 drivers/net/arcnet/arcnet.c lp->hw.intmask(dev, lp->intmask); lp 1055 drivers/net/arcnet/arcnet.c spin_unlock_irqrestore(&lp->lock, flags); lp 1065 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 1075 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, 0, &rxdata.pkt, ARC_HDR_SIZE); lp 1086 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, ofs, soft, sizeof(rxdata.pkt.soft)); lp 1089 drivers/net/arcnet/arcnet.c lp->hw.copy_from_card(dev, bufnum, ofs, soft, length); lp 1102 drivers/net/arcnet/arcnet.c *oldp = arc_proto_map[lp->default_proto[rxdata.pkt.hard.source]], lp 1114 drivers/net/arcnet/arcnet.c lp->default_proto[0] = soft->proto; lp 1117 drivers/net/arcnet/arcnet.c lp->default_proto[rxdata.pkt.hard.source] = soft->proto; lp 1134 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 1138 drivers/net/arcnet/arcnet.c lp->default_proto[daddr]); lp 1148 drivers/net/arcnet/arcnet.c struct arcnet_local *lp = netdev_priv(dev); lp 1159 drivers/net/arcnet/arcnet.c lp->hw.copy_to_card(dev, bufnum, 0, &newpkt, ARC_HDR_SIZE); lp 45 drivers/net/arcnet/capmode.c struct arcnet_local *lp = netdev_priv(dev); lp 83 drivers/net/arcnet/capmode.c lp->hw.copy_from_card(dev, bufnum, ofs + sizeof(pkt->soft), lp 135 drivers/net/arcnet/capmode.c struct arcnet_local *lp = netdev_priv(dev); lp 145 drivers/net/arcnet/capmode.c lp->next_tx, lp->cur_tx, bufnum); lp 170 drivers/net/arcnet/capmode.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); lp 171 drivers/net/arcnet/capmode.c lp->hw.copy_to_card(dev, bufnum, ofs, &pkt->soft.cap.proto, lp 177 drivers/net/arcnet/capmode.c lp->hw.copy_to_card(dev, bufnum, ofs + 1, lp 180 drivers/net/arcnet/capmode.c lp->lastload_dest = hard->dest; lp 187 drivers/net/arcnet/capmode.c struct arcnet_local *lp = netdev_priv(dev); lp 193 drivers/net/arcnet/capmode.c lp->outgoing.skb->protocol, acked); lp 196 drivers/net/arcnet/capmode.c arcnet_dump_skb(dev, lp->outgoing.skb, "ack_tx"); lp 210 drivers/net/arcnet/capmode.c skb_copy_from_linear_data(lp->outgoing.skb, ackpkt, lp 225 drivers/net/arcnet/capmode.c dev_kfree_skb_irq(lp->outgoing.skb); lp 226 drivers/net/arcnet/capmode.c lp->outgoing.proto = NULL; lp 54 drivers/net/arcnet/com20020-isa.c struct arcnet_local *lp = netdev_priv(dev); lp 109 drivers/net/arcnet/com20020-isa.c lp->card_name = "ISA COM20020"; lp 147 drivers/net/arcnet/com20020-isa.c struct arcnet_local *lp; lp 158 drivers/net/arcnet/com20020-isa.c lp = netdev_priv(dev); lp 159 drivers/net/arcnet/com20020-isa.c lp->backplane = backplane; lp 160 drivers/net/arcnet/com20020-isa.c lp->clockp = clockp & 7; lp 161 drivers/net/arcnet/com20020-isa.c lp->clockm = clockm & 3; lp 162 drivers/net/arcnet/com20020-isa.c lp->timeout = timeout & 3; lp 163 drivers/net/arcnet/com20020-isa.c lp->hw.owner = THIS_MODULE; lp 101 drivers/net/arcnet/com20020-pci.c struct arcnet_local *lp = netdev_priv(net_dev); lp 103 drivers/net/arcnet/com20020-pci.c return sprintf(buf, "%s\n", lp->backplane ? "true" : "false"); lp 125 drivers/net/arcnet/com20020-pci.c struct arcnet_local *lp; lp 170 drivers/net/arcnet/com20020-pci.c lp = netdev_priv(dev); lp 196 drivers/net/arcnet/com20020-pci.c lp->card_name = "PCI COM20020"; lp 197 drivers/net/arcnet/com20020-pci.c lp->card_flags = ci->flags; lp 198 drivers/net/arcnet/com20020-pci.c lp->backplane = backplane; lp 199 drivers/net/arcnet/com20020-pci.c lp->clockp = clockp & 7; lp 200 drivers/net/arcnet/com20020-pci.c lp->clockm = clockm & 3; lp 201 drivers/net/arcnet/com20020-pci.c lp->timeout = timeout; lp 202 drivers/net/arcnet/com20020-pci.c lp->hw.owner = THIS_MODULE; lp 204 drivers/net/arcnet/com20020-pci.c lp->backplane = (inb(priv->misc) >> (2 + i)) & 0x1; lp 207 drivers/net/arcnet/com20020-pci.c lp->backplane = 1; lp 95 drivers/net/arcnet/com20020.c struct arcnet_local *lp = netdev_priv(dev); lp 102 drivers/net/arcnet/com20020.c lp->setup = lp->clockm ? 0 : (lp->clockp << 1); lp 103 drivers/net/arcnet/com20020.c lp->setup2 = (lp->clockm << 4) | 8; lp 107 drivers/net/arcnet/com20020.c lp->setup = lp->setup | P1MODE; lp 109 drivers/net/arcnet/com20020.c com20020_set_subaddress(lp, ioaddr, SUB_SETUP1); lp 110 drivers/net/arcnet/com20020.c arcnet_outb(lp->setup, ioaddr, COM20020_REG_W_XREG); lp 112 drivers/net/arcnet/com20020.c if (lp->clockm != 0) { lp 113 drivers/net/arcnet/com20020.c com20020_set_subaddress(lp, ioaddr, SUB_SETUP2); lp 114 drivers/net/arcnet/com20020.c arcnet_outb(lp->setup2, ioaddr, COM20020_REG_W_XREG); lp 121 drivers/net/arcnet/com20020.c lp->config = (lp->timeout << 3) | (lp->backplane << 2) | SUB_NODE; lp 123 drivers/net/arcnet/com20020.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 157 drivers/net/arcnet/com20020.c struct arcnet_local *lp = netdev_priv(dev); lp 161 drivers/net/arcnet/com20020.c com20020_set_subaddress(lp, ioaddr, SUB_NODE); lp 170 drivers/net/arcnet/com20020.c struct arcnet_local *lp = netdev_priv(dev); lp 172 drivers/net/arcnet/com20020.c lp->config |= TXENcfg; lp 173 drivers/net/arcnet/com20020.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 181 drivers/net/arcnet/com20020.c struct arcnet_local *lp = netdev_priv(dev); lp 186 drivers/net/arcnet/com20020.c lp->config &= ~TXENcfg; lp 187 drivers/net/arcnet/com20020.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 205 drivers/net/arcnet/com20020.c struct arcnet_local *lp; lp 210 drivers/net/arcnet/com20020.c lp = netdev_priv(dev); lp 212 drivers/net/arcnet/com20020.c lp->hw.owner = THIS_MODULE; lp 213 drivers/net/arcnet/com20020.c lp->hw.command = com20020_command; lp 214 drivers/net/arcnet/com20020.c lp->hw.status = com20020_status; lp 215 drivers/net/arcnet/com20020.c lp->hw.intmask = com20020_setmask; lp 216 drivers/net/arcnet/com20020.c lp->hw.reset = com20020_reset; lp 217 drivers/net/arcnet/com20020.c lp->hw.copy_to_card = com20020_copy_to_card; lp 218 drivers/net/arcnet/com20020.c lp->hw.copy_from_card = com20020_copy_from_card; lp 219 drivers/net/arcnet/com20020.c lp->hw.close = com20020_close; lp 225 drivers/net/arcnet/com20020.c com20020_set_subaddress(lp, ioaddr, SUB_SETUP1); lp 226 drivers/net/arcnet/com20020.c arcnet_outb(lp->setup, ioaddr, COM20020_REG_W_XREG); lp 228 drivers/net/arcnet/com20020.c if (lp->card_flags & ARC_CAN_10MBIT) { lp 229 drivers/net/arcnet/com20020.c com20020_set_subaddress(lp, ioaddr, SUB_SETUP2); lp 230 drivers/net/arcnet/com20020.c arcnet_outb(lp->setup2, ioaddr, COM20020_REG_W_XREG); lp 237 drivers/net/arcnet/com20020.c lp->config = (lp->timeout << 3) | (lp->backplane << 2) | SUB_NODE; lp 239 drivers/net/arcnet/com20020.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 250 drivers/net/arcnet/com20020.c lp->card_name, dev->dev_addr[0], dev->base_addr, dev->irq); lp 252 drivers/net/arcnet/com20020.c if (lp->backplane) lp 255 drivers/net/arcnet/com20020.c if (lp->timeout != 3) lp 257 drivers/net/arcnet/com20020.c lp->timeout); lp 260 drivers/net/arcnet/com20020.c lp->setup >> 1, lp 262 drivers/net/arcnet/com20020.c ((lp->setup2 & 0xF0) >> 4) + lp 263 drivers/net/arcnet/com20020.c ((lp->setup & 0x0F) >> 1)]); lp 284 drivers/net/arcnet/com20020.c struct arcnet_local *lp = netdev_priv(dev); lp 289 drivers/net/arcnet/com20020.c __FILE__, __LINE__, __func__, dev, lp, dev->name); lp 294 drivers/net/arcnet/com20020.c lp->config |= (lp->timeout << 3) | (lp->backplane << 2); lp 296 drivers/net/arcnet/com20020.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 301 drivers/net/arcnet/com20020.c arcnet_outb(lp->config | RESETcfg, ioaddr, COM20020_REG_W_CONFIG); lp 303 drivers/net/arcnet/com20020.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 357 drivers/net/arcnet/com20020.c struct arcnet_local *lp = netdev_priv(dev); lp 361 drivers/net/arcnet/com20020.c lp->config &= ~TXENcfg; lp 362 drivers/net/arcnet/com20020.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 374 drivers/net/arcnet/com20020.c struct arcnet_local *lp = netdev_priv(dev); lp 379 drivers/net/arcnet/com20020.c if (!(lp->setup & PROMISCset)) lp 381 drivers/net/arcnet/com20020.c com20020_set_subaddress(lp, ioaddr, SUB_SETUP1); lp 382 drivers/net/arcnet/com20020.c lp->setup |= PROMISCset; lp 383 drivers/net/arcnet/com20020.c arcnet_outb(lp->setup, ioaddr, COM20020_REG_W_XREG); lp 386 drivers/net/arcnet/com20020.c if ((lp->setup & PROMISCset)) lp 388 drivers/net/arcnet/com20020.c com20020_set_subaddress(lp, ioaddr, SUB_SETUP1); lp 389 drivers/net/arcnet/com20020.c lp->setup &= ~PROMISCset; lp 390 drivers/net/arcnet/com20020.c arcnet_outb(lp->setup, ioaddr, COM20020_REG_W_XREG); lp 121 drivers/net/arcnet/com20020.h static inline void com20020_set_subaddress(struct arcnet_local *lp, lp 125 drivers/net/arcnet/com20020.h lp->config = (lp->config & ~0x03) | val; lp 126 drivers/net/arcnet/com20020.h arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 115 drivers/net/arcnet/com20020_cs.c struct arcnet_local *lp; lp 128 drivers/net/arcnet/com20020_cs.c lp = netdev_priv(dev); lp 129 drivers/net/arcnet/com20020_cs.c lp->timeout = timeout; lp 130 drivers/net/arcnet/com20020_cs.c lp->backplane = backplane; lp 131 drivers/net/arcnet/com20020_cs.c lp->clockp = clockp; lp 132 drivers/net/arcnet/com20020_cs.c lp->clockm = clockm & 3; lp 133 drivers/net/arcnet/com20020_cs.c lp->hw.owner = THIS_MODULE; lp 190 drivers/net/arcnet/com20020_cs.c struct arcnet_local *lp; lp 246 drivers/net/arcnet/com20020_cs.c lp = netdev_priv(dev); lp 247 drivers/net/arcnet/com20020_cs.c lp->card_name = "PCMCIA COM20020"; lp 248 drivers/net/arcnet/com20020_cs.c lp->card_flags = ARC_CAN_10MBIT; /* pretend all of them can 10Mbit */ lp 294 drivers/net/arcnet/com20020_cs.c struct arcnet_local *lp = netdev_priv(dev); lp 296 drivers/net/arcnet/com20020_cs.c arcnet_outb(lp->config | 0x80, ioaddr, COM20020_REG_W_CONFIG); lp 298 drivers/net/arcnet/com20020_cs.c arcnet_outb(lp->config, ioaddr, COM20020_REG_W_CONFIG); lp 223 drivers/net/arcnet/com90io.c struct arcnet_local *lp; lp 240 drivers/net/arcnet/com90io.c lp = netdev_priv(dev); lp 241 drivers/net/arcnet/com90io.c lp->card_name = "COM90xx I/O"; lp 242 drivers/net/arcnet/com90io.c lp->hw.command = com90io_command; lp 243 drivers/net/arcnet/com90io.c lp->hw.status = com90io_status; lp 244 drivers/net/arcnet/com90io.c lp->hw.intmask = com90io_setmask; lp 245 drivers/net/arcnet/com90io.c lp->hw.reset = com90io_reset; lp 246 drivers/net/arcnet/com90io.c lp->hw.owner = THIS_MODULE; lp 247 drivers/net/arcnet/com90io.c lp->hw.copy_to_card = com90io_copy_to_card; lp 248 drivers/net/arcnet/com90io.c lp->hw.copy_from_card = com90io_copy_from_card; lp 250 drivers/net/arcnet/com90io.c lp->config = (0x16 | IOMAPflag) & ~ENABLE16flag; lp 251 drivers/net/arcnet/com90io.c arcnet_outb(lp->config, ioaddr, COM9026_REG_RW_CONFIG); lp 281 drivers/net/arcnet/com90io.c struct arcnet_local *lp = netdev_priv(dev); lp 293 drivers/net/arcnet/com90io.c lp->config = (0x1C | IOMAPflag) & ~ENABLE16flag; lp 294 drivers/net/arcnet/com90io.c arcnet_outb(lp->config, ioaddr, COM9026_REG_RW_CONFIG); lp 464 drivers/net/arcnet/com90xx.c struct arcnet_local *lp; lp 476 drivers/net/arcnet/com90xx.c lp = netdev_priv(dev); lp 518 drivers/net/arcnet/com90xx.c lp->card_name = "COM90xx"; lp 519 drivers/net/arcnet/com90xx.c lp->hw.command = com90xx_command; lp 520 drivers/net/arcnet/com90xx.c lp->hw.status = com90xx_status; lp 521 drivers/net/arcnet/com90xx.c lp->hw.intmask = com90xx_setmask; lp 522 drivers/net/arcnet/com90xx.c lp->hw.reset = com90xx_reset; lp 523 drivers/net/arcnet/com90xx.c lp->hw.owner = THIS_MODULE; lp 524 drivers/net/arcnet/com90xx.c lp->hw.copy_to_card = com90xx_copy_to_card; lp 525 drivers/net/arcnet/com90xx.c lp->hw.copy_from_card = com90xx_copy_from_card; lp 526 drivers/net/arcnet/com90xx.c lp->mem_start = ioremap(dev->mem_start, lp 528 drivers/net/arcnet/com90xx.c if (!lp->mem_start) { lp 534 drivers/net/arcnet/com90xx.c dev->dev_addr[0] = arcnet_readb(lp->mem_start, COM9026_REG_R_STATION); lp 551 drivers/net/arcnet/com90xx.c iounmap(lp->mem_start); lp 591 drivers/net/arcnet/com90xx.c struct arcnet_local *lp = netdev_priv(dev); lp 613 drivers/net/arcnet/com90xx.c if (arcnet_readb(lp->mem_start, COM9026_REG_R_STATUS) != TESTvalue) { lp 623 drivers/net/arcnet/com90xx.c memset_io(lp->mem_start, 0x42, 2048); lp 632 drivers/net/arcnet/com90xx.c struct arcnet_local *lp = netdev_priv(dev); lp 633 drivers/net/arcnet/com90xx.c void __iomem *memaddr = lp->mem_start + bufnum * 512 + offset; lp 641 drivers/net/arcnet/com90xx.c struct arcnet_local *lp = netdev_priv(dev); lp 642 drivers/net/arcnet/com90xx.c void __iomem *memaddr = lp->mem_start + bufnum * 512 + offset; lp 662 drivers/net/arcnet/com90xx.c struct arcnet_local *lp; lp 667 drivers/net/arcnet/com90xx.c lp = netdev_priv(dev); lp 671 drivers/net/arcnet/com90xx.c iounmap(lp->mem_start); lp 124 drivers/net/arcnet/rfc1051.c struct arcnet_local *lp = netdev_priv(dev); lp 149 drivers/net/arcnet/rfc1051.c lp->hw.copy_from_card(dev, bufnum, ofs + sizeof(pkt->soft), lp 210 drivers/net/arcnet/rfc1051.c struct arcnet_local *lp = netdev_priv(dev); lp 215 drivers/net/arcnet/rfc1051.c lp->next_tx, lp->cur_tx, bufnum); lp 236 drivers/net/arcnet/rfc1051.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); lp 237 drivers/net/arcnet/rfc1051.c lp->hw.copy_to_card(dev, bufnum, ofs, &pkt->soft, length); lp 239 drivers/net/arcnet/rfc1051.c lp->lastload_dest = hard->dest; lp 135 drivers/net/arcnet/rfc1201.c struct arcnet_local *lp = netdev_priv(dev); lp 140 drivers/net/arcnet/rfc1201.c struct Incoming *in = &lp->rfc1201.incoming[saddr]; lp 162 drivers/net/arcnet/rfc1201.c lp->hw.copy_from_card(dev, bufnum, 512 - length, lp 173 drivers/net/arcnet/rfc1201.c lp->rfc1201.aborted_seq = soft->sequence; lp 197 drivers/net/arcnet/rfc1201.c lp->hw.copy_from_card(dev, bufnum, lp 286 drivers/net/arcnet/rfc1201.c lp->rfc1201.aborted_seq = soft->sequence; lp 295 drivers/net/arcnet/rfc1201.c lp->rfc1201.aborted_seq = soft->sequence; lp 314 drivers/net/arcnet/rfc1201.c if (lp->rfc1201.aborted_seq != soft->sequence) { lp 318 drivers/net/arcnet/rfc1201.c lp->rfc1201.aborted_seq); lp 339 drivers/net/arcnet/rfc1201.c lp->rfc1201.aborted_seq = soft->sequence; lp 353 drivers/net/arcnet/rfc1201.c lp->hw.copy_from_card(dev, bufnum, ofs + RFC1201_HDR_SIZE, lp 380 drivers/net/arcnet/rfc1201.c struct arcnet_local *lp = netdev_priv(dev); lp 423 drivers/net/arcnet/rfc1201.c soft->sequence = htons(lp->rfc1201.sequence++); lp 445 drivers/net/arcnet/rfc1201.c struct arcnet_local *lp = netdev_priv(dev); lp 463 drivers/net/arcnet/rfc1201.c lp->hw.copy_to_card(dev, bufnum, ofs - RFC1201_HDR_SIZE, lp 469 drivers/net/arcnet/rfc1201.c lp->hw.copy_to_card(dev, bufnum, 0, hard, ARC_HDR_SIZE); lp 470 drivers/net/arcnet/rfc1201.c lp->hw.copy_to_card(dev, bufnum, ofs, soft, softlen); lp 472 drivers/net/arcnet/rfc1201.c lp->lastload_dest = hard->dest; lp 478 drivers/net/arcnet/rfc1201.c struct arcnet_local *lp = netdev_priv(dev); lp 483 drivers/net/arcnet/rfc1201.c lp->next_tx, lp->cur_tx, bufnum); lp 491 drivers/net/arcnet/rfc1201.c out = &lp->outgoing; lp 494 drivers/net/arcnet/rfc1201.c out->dataleft = lp->outgoing.length; lp 512 drivers/net/arcnet/rfc1201.c struct arcnet_local *lp = netdev_priv(dev); lp 513 drivers/net/arcnet/rfc1201.c struct Outgoing *out = &lp->outgoing; lp 153 drivers/net/can/softing/softing_cs.c const struct softing_platform_data *lp; lp 155 drivers/net/can/softing/softing_cs.c for (lp = softingcs_platform_data; lp->manf; ++lp) { lp 156 drivers/net/can/softing/softing_cs.c if ((lp->manf == manf) && (lp->prod == prod)) lp 157 drivers/net/can/softing/softing_cs.c return lp; lp 253 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(el3_devs[i]); lp 254 drivers/net/ethernet/3com/3c509.c if (lp->type == EL3_PNP && lp 275 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 281 drivers/net/ethernet/3com/3c509.c lp->type = type; lp 520 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 524 drivers/net/ethernet/3com/3c509.c spin_lock_init(&lp->lock); lp 712 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 735 drivers/net/ethernet/3com/3c509.c spin_lock_irqsave(&lp->lock, flags); lp 749 drivers/net/ethernet/3com/3c509.c spin_unlock_irqrestore(&lp->lock, flags); lp 773 drivers/net/ethernet/3com/3c509.c struct el3_private *lp; lp 777 drivers/net/ethernet/3com/3c509.c lp = netdev_priv(dev); lp 778 drivers/net/ethernet/3com/3c509.c spin_lock(&lp->lock); lp 847 drivers/net/ethernet/3com/3c509.c spin_unlock(&lp->lock); lp 868 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 876 drivers/net/ethernet/3com/3c509.c spin_lock_irqsave(&lp->lock, flags); lp 878 drivers/net/ethernet/3com/3c509.c spin_unlock_irqrestore(&lp->lock, flags); lp 981 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 993 drivers/net/ethernet/3com/3c509.c spin_lock_irqsave(&lp->lock, flags); lp 1003 drivers/net/ethernet/3com/3c509.c spin_unlock_irqrestore(&lp->lock, flags); lp 1010 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 1020 drivers/net/ethernet/3com/3c509.c if (lp->type != EL3_EISA) { lp 1152 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 1154 drivers/net/ethernet/3com/3c509.c spin_lock_irq(&lp->lock); lp 1156 drivers/net/ethernet/3com/3c509.c spin_unlock_irq(&lp->lock); lp 1163 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 1166 drivers/net/ethernet/3com/3c509.c spin_lock_irq(&lp->lock); lp 1168 drivers/net/ethernet/3com/3c509.c spin_unlock_irq(&lp->lock); lp 1174 drivers/net/ethernet/3com/3c509.c struct el3_private *lp = netdev_priv(dev); lp 1177 drivers/net/ethernet/3com/3c509.c spin_lock_irq(&lp->lock); lp 1179 drivers/net/ethernet/3com/3c509.c spin_unlock_irq(&lp->lock); lp 1327 drivers/net/ethernet/3com/3c509.c struct el3_private *lp; lp 1331 drivers/net/ethernet/3com/3c509.c lp = netdev_priv(dev); lp 1334 drivers/net/ethernet/3com/3c509.c spin_lock_irqsave(&lp->lock, flags); lp 1342 drivers/net/ethernet/3com/3c509.c spin_unlock_irqrestore(&lp->lock, flags); lp 1351 drivers/net/ethernet/3com/3c509.c struct el3_private *lp; lp 1355 drivers/net/ethernet/3com/3c509.c lp = netdev_priv(dev); lp 1358 drivers/net/ethernet/3com/3c509.c spin_lock_irqsave(&lp->lock, flags); lp 1367 drivers/net/ethernet/3com/3c509.c spin_unlock_irqrestore(&lp->lock, flags); lp 1130 drivers/net/ethernet/3com/3c515.c struct corkscrew_private *lp = netdev_priv(dev); lp 1138 drivers/net/ethernet/3com/3c515.c spin_lock(&lp->lock); lp 1173 drivers/net/ethernet/3com/3c515.c unsigned int dirty_tx = lp->dirty_tx; lp 1175 drivers/net/ethernet/3com/3c515.c while (lp->cur_tx - dirty_tx > 0) { lp 1177 drivers/net/ethernet/3com/3c515.c if (inl(ioaddr + DownListPtr) == isa_virt_to_bus(&lp->tx_ring[entry])) lp 1179 drivers/net/ethernet/3com/3c515.c if (lp->tx_skbuff[entry]) { lp 1180 drivers/net/ethernet/3com/3c515.c dev_consume_skb_irq(lp->tx_skbuff[entry]); lp 1181 drivers/net/ethernet/3com/3c515.c lp->tx_skbuff[entry] = NULL; lp 1185 drivers/net/ethernet/3com/3c515.c lp->dirty_tx = dirty_tx; lp 1187 drivers/net/ethernet/3com/3c515.c if (lp->tx_full && (lp->cur_tx - dirty_tx <= TX_RING_SIZE - 1)) { lp 1188 drivers/net/ethernet/3com/3c515.c lp->tx_full = 0; lp 1195 drivers/net/ethernet/3com/3c515.c dev_consume_skb_irq(lp->tx_skb); /* Release the transferred buffer */ lp 1259 drivers/net/ethernet/3com/3c515.c spin_unlock(&lp->lock); lp 263 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp; lp 272 drivers/net/ethernet/3com/3c574_cs.c lp = netdev_priv(dev); lp 274 drivers/net/ethernet/3com/3c574_cs.c lp->p_dev = link; lp 276 drivers/net/ethernet/3com/3c574_cs.c spin_lock_init(&lp->window_lock); lp 306 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 376 drivers/net/ethernet/3com/3c574_cs.c lp->default_media = (config & Xcvr) >> Xcvr_shift; lp 377 drivers/net/ethernet/3com/3c574_cs.c lp->autoselect = config & Autoselect ? 1 : 0; lp 380 drivers/net/ethernet/3com/3c574_cs.c timer_setup(&lp->media, media_check, 0); lp 400 drivers/net/ethernet/3com/3c574_cs.c lp->phys = phy & 0x1f; lp 413 drivers/net/ethernet/3com/3c574_cs.c i = mdio_read(ioaddr, lp->phys, 16) | 0x40; lp 414 drivers/net/ethernet/3com/3c574_cs.c mdio_write(ioaddr, lp->phys, 16, i); lp 415 drivers/net/ethernet/3com/3c574_cs.c lp->advertising = mdio_read(ioaddr, lp->phys, 4); lp 418 drivers/net/ethernet/3com/3c574_cs.c lp->advertising &= ~0x02a0; lp 419 drivers/net/ethernet/3com/3c574_cs.c mdio_write(ioaddr, lp->phys, 4, lp->advertising); lp 592 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 599 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 614 drivers/net/ethernet/3com/3c574_cs.c outl((lp->autoselect ? 0x01000000 : 0) | 0x0062001b, lp 621 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 626 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 645 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 649 drivers/net/ethernet/3com/3c574_cs.c mdio_write(ioaddr, lp->phys, 4, lp->advertising); lp 652 drivers/net/ethernet/3com/3c574_cs.c i = mdio_read(ioaddr, lp->phys, 16) | 0x20; lp 653 drivers/net/ethernet/3com/3c574_cs.c mdio_write(ioaddr, lp->phys, 16, i); lp 656 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 659 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 674 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 675 drivers/net/ethernet/3com/3c574_cs.c struct pcmcia_device *link = lp->p_dev; lp 684 drivers/net/ethernet/3com/3c574_cs.c lp->media.expires = jiffies + HZ; lp 685 drivers/net/ethernet/3com/3c574_cs.c add_timer(&lp->media); lp 734 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 741 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 760 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 769 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 782 drivers/net/ethernet/3com/3c574_cs.c spin_lock(&lp->window_lock); lp 851 drivers/net/ethernet/3com/3c574_cs.c spin_unlock(&lp->window_lock); lp 862 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = from_timer(lp, t, media); lp 863 drivers/net/ethernet/3com/3c574_cs.c struct net_device *dev = lp->p_dev->priv; lp 874 drivers/net/ethernet/3com/3c574_cs.c if (!lp->fast_poll) lp 881 drivers/net/ethernet/3com/3c574_cs.c lp->fast_poll = HZ; lp 883 drivers/net/ethernet/3com/3c574_cs.c if (lp->fast_poll) { lp 884 drivers/net/ethernet/3com/3c574_cs.c lp->fast_poll--; lp 885 drivers/net/ethernet/3com/3c574_cs.c lp->media.expires = jiffies + 2*HZ/100; lp 886 drivers/net/ethernet/3com/3c574_cs.c add_timer(&lp->media); lp 890 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 892 drivers/net/ethernet/3com/3c574_cs.c media = mdio_read(ioaddr, lp->phys, 1); lp 893 drivers/net/ethernet/3com/3c574_cs.c partner = mdio_read(ioaddr, lp->phys, 5); lp 896 drivers/net/ethernet/3com/3c574_cs.c if (media != lp->media_status) { lp 897 drivers/net/ethernet/3com/3c574_cs.c if ((media ^ lp->media_status) & 0x0004) lp 899 drivers/net/ethernet/3com/3c574_cs.c (lp->media_status & 0x0004) ? "lost" : "found"); lp 900 drivers/net/ethernet/3com/3c574_cs.c if ((media ^ lp->media_status) & 0x0020) { lp 901 drivers/net/ethernet/3com/3c574_cs.c lp->partner = 0; lp 902 drivers/net/ethernet/3com/3c574_cs.c if (lp->media_status & 0x0020) { lp 905 drivers/net/ethernet/3com/3c574_cs.c partner &= lp->advertising; lp 906 drivers/net/ethernet/3com/3c574_cs.c lp->partner = partner; lp 925 drivers/net/ethernet/3com/3c574_cs.c lp->media_status = media; lp 927 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 930 drivers/net/ethernet/3com/3c574_cs.c lp->media.expires = jiffies + HZ; lp 931 drivers/net/ethernet/3com/3c574_cs.c add_timer(&lp->media); lp 936 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 940 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 942 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 1037 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 1040 drivers/net/ethernet/3com/3c574_cs.c int phy = lp->phys & 0x1f; lp 1055 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 1061 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 1069 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 1075 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 1106 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 1109 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 1111 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 1117 drivers/net/ethernet/3com/3c574_cs.c struct el3_private *lp = netdev_priv(dev); lp 1118 drivers/net/ethernet/3com/3c574_cs.c struct pcmcia_device *link = lp->p_dev; lp 1134 drivers/net/ethernet/3com/3c574_cs.c spin_lock_irqsave(&lp->window_lock, flags); lp 1136 drivers/net/ethernet/3com/3c574_cs.c spin_unlock_irqrestore(&lp->window_lock, flags); lp 1144 drivers/net/ethernet/3com/3c574_cs.c del_timer_sync(&lp->media); lp 197 drivers/net/ethernet/3com/3c589_cs.c struct el3_private *lp; lp 206 drivers/net/ethernet/3com/3c589_cs.c lp = netdev_priv(dev); lp 208 drivers/net/ethernet/3com/3c589_cs.c lp->p_dev = link; lp 210 drivers/net/ethernet/3com/3c589_cs.c spin_lock_init(&lp->lock); lp 398 drivers/net/ethernet/3com/3c589_cs.c struct el3_private *lp = netdev_priv(dev); lp 421 drivers/net/ethernet/3com/3c589_cs.c lp->media_status = ((dev->if_port == 0) ? 0x8000 : 0x4000); lp 423 drivers/net/ethernet/3com/3c589_cs.c lp->media_status = ((dev->if_port == 0) ? 0x4010 : 0x8800); lp 510 drivers/net/ethernet/3com/3c589_cs.c struct el3_private *lp = netdev_priv(dev); lp 511 drivers/net/ethernet/3com/3c589_cs.c struct pcmcia_device *link = lp->p_dev; lp 520 drivers/net/ethernet/3com/3c589_cs.c timer_setup(&lp->media, media_check, 0); lp 521 drivers/net/ethernet/3com/3c589_cs.c mod_timer(&lp->media, jiffies + HZ); lp 602 drivers/net/ethernet/3com/3c589_cs.c struct el3_private *lp = netdev_priv(dev); lp 614 drivers/net/ethernet/3com/3c589_cs.c spin_lock(&lp->lock); lp 672 drivers/net/ethernet/3com/3c589_cs.c lp->last_irq = jiffies; lp 673 drivers/net/ethernet/3com/3c589_cs.c spin_unlock(&lp->lock); lp 681 drivers/net/ethernet/3com/3c589_cs.c struct el3_private *lp = from_timer(lp, t, media); lp 682 drivers/net/ethernet/3com/3c589_cs.c struct net_device *dev = lp->p_dev->priv; lp 695 drivers/net/ethernet/3com/3c589_cs.c if (!lp->fast_poll) lp 702 drivers/net/ethernet/3com/3c589_cs.c lp->fast_poll = HZ; lp 704 drivers/net/ethernet/3com/3c589_cs.c if (lp->fast_poll) { lp 705 drivers/net/ethernet/3com/3c589_cs.c lp->fast_poll--; lp 706 drivers/net/ethernet/3com/3c589_cs.c lp->media.expires = jiffies + HZ/100; lp 707 drivers/net/ethernet/3com/3c589_cs.c add_timer(&lp->media); lp 715 drivers/net/ethernet/3com/3c589_cs.c spin_lock_irqsave(&lp->lock, flags); lp 720 drivers/net/ethernet/3com/3c589_cs.c if (time_before(jiffies, lp->last_irq + HZ)) { lp 729 drivers/net/ethernet/3com/3c589_cs.c if (errs || (lp->media_status & 0x0010)) lp 733 drivers/net/ethernet/3com/3c589_cs.c if (media != lp->media_status) { lp 734 drivers/net/ethernet/3com/3c589_cs.c if ((media & lp->media_status & 0x8000) && lp 735 drivers/net/ethernet/3com/3c589_cs.c ((lp->media_status ^ media) & 0x0800)) lp 737 drivers/net/ethernet/3com/3c589_cs.c (lp->media_status & 0x0800 ? "lost" : "found")); lp 738 drivers/net/ethernet/3com/3c589_cs.c else if ((media & lp->media_status & 0x4000) && lp 739 drivers/net/ethernet/3com/3c589_cs.c ((lp->media_status ^ media) & 0x0010)) lp 741 drivers/net/ethernet/3com/3c589_cs.c (lp->media_status & 0x0010 ? "ok" : "problem")); lp 755 drivers/net/ethernet/3com/3c589_cs.c lp->media_status = media; lp 759 drivers/net/ethernet/3com/3c589_cs.c spin_unlock_irqrestore(&lp->lock, flags); lp 762 drivers/net/ethernet/3com/3c589_cs.c lp->media.expires = jiffies + HZ; lp 763 drivers/net/ethernet/3com/3c589_cs.c add_timer(&lp->media); lp 768 drivers/net/ethernet/3com/3c589_cs.c struct el3_private *lp = netdev_priv(dev); lp 770 drivers/net/ethernet/3com/3c589_cs.c struct pcmcia_device *link = lp->p_dev; lp 773 drivers/net/ethernet/3com/3c589_cs.c spin_lock_irqsave(&lp->lock, flags); lp 775 drivers/net/ethernet/3com/3c589_cs.c spin_unlock_irqrestore(&lp->lock, flags); lp 907 drivers/net/ethernet/3com/3c589_cs.c struct el3_private *lp = netdev_priv(dev); lp 908 drivers/net/ethernet/3com/3c589_cs.c struct pcmcia_device *link = lp->p_dev; lp 942 drivers/net/ethernet/3com/3c589_cs.c del_timer_sync(&lp->media); lp 45 drivers/net/ethernet/amd/7990.c #define WRITERAP(lp, x) out_be16(lp->base + LANCE_RAP, (x)) lp 46 drivers/net/ethernet/amd/7990.c #define WRITERDP(lp, x) out_be16(lp->base + LANCE_RDP, (x)) lp 47 drivers/net/ethernet/amd/7990.c #define READRDP(lp) in_be16(lp->base + LANCE_RDP) lp 59 drivers/net/ethernet/amd/7990.c #define WRITERAP(lp, x) (lp->writerap(lp, x)) lp 60 drivers/net/ethernet/amd/7990.c #define WRITERDP(lp, x) (lp->writerdp(lp, x)) lp 61 drivers/net/ethernet/amd/7990.c #define READRDP(lp) (lp->readrdp(lp)) lp 66 drivers/net/ethernet/amd/7990.c static inline void WRITERAP(struct lance_private *lp, __u16 value) lp 69 drivers/net/ethernet/amd/7990.c out_be16(lp->base + HPLANCE_REGOFF + LANCE_RAP, value); lp 70 drivers/net/ethernet/amd/7990.c } while ((in_8(lp->base + HPLANCE_STATUS) & LE_ACK) == 0); lp 73 drivers/net/ethernet/amd/7990.c static inline void WRITERDP(struct lance_private *lp, __u16 value) lp 76 drivers/net/ethernet/amd/7990.c out_be16(lp->base + HPLANCE_REGOFF + LANCE_RDP, value); lp 77 drivers/net/ethernet/amd/7990.c } while ((in_8(lp->base + HPLANCE_STATUS) & LE_ACK) == 0); lp 80 drivers/net/ethernet/amd/7990.c static inline __u16 READRDP(struct lance_private *lp) lp 84 drivers/net/ethernet/amd/7990.c value = in_be16(lp->base + HPLANCE_REGOFF + LANCE_RDP); lp 85 drivers/net/ethernet/amd/7990.c } while ((in_8(lp->base + HPLANCE_STATUS) & LE_ACK) == 0); lp 116 drivers/net/ethernet/amd/7990.c static void load_csrs(struct lance_private *lp) lp 118 drivers/net/ethernet/amd/7990.c volatile struct lance_init_block *aib = lp->lance_init_block; lp 123 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR1); /* load address of init block */ lp 124 drivers/net/ethernet/amd/7990.c WRITERDP(lp, leptr & 0xFFFF); lp 125 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR2); lp 126 drivers/net/ethernet/amd/7990.c WRITERDP(lp, leptr >> 16); lp 127 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR3); lp 128 drivers/net/ethernet/amd/7990.c WRITERDP(lp, lp->busmaster_regval); /* set byteswap/ALEctrl/byte ctrl */ lp 131 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 139 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 140 drivers/net/ethernet/amd/7990.c volatile struct lance_init_block *ib = lp->init_block; lp 145 drivers/net/ethernet/amd/7990.c aib = lp->lance_init_block; lp 147 drivers/net/ethernet/amd/7990.c lp->rx_new = lp->tx_new = 0; lp 148 drivers/net/ethernet/amd/7990.c lp->rx_old = lp->tx_old = 0; lp 177 drivers/net/ethernet/amd/7990.c lp->tx_full = 0; lp 179 drivers/net/ethernet/amd/7990.c for (i = 0; i < (1 << lp->lance_log_tx_bufs); i++) { lp 193 drivers/net/ethernet/amd/7990.c for (i = 0; i < (1 << lp->lance_log_rx_bufs); i++) { lp 210 drivers/net/ethernet/amd/7990.c ib->rx_len = (lp->lance_log_rx_bufs << 13) | (leptr >> 16); lp 217 drivers/net/ethernet/amd/7990.c ib->tx_len = (lp->lance_log_tx_bufs << 13) | (leptr >> 16); lp 229 drivers/net/ethernet/amd/7990.c static int init_restart_lance(struct lance_private *lp) lp 233 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 234 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_INIT); lp 239 drivers/net/ethernet/amd/7990.c for (i = 0; (i < 100) && !(READRDP(lp) & (LE_C0_ERR | LE_C0_IDON)); i++) lp 241 drivers/net/ethernet/amd/7990.c if ((i == 100) || (READRDP(lp) & LE_C0_ERR)) { lp 242 drivers/net/ethernet/amd/7990.c printk("LANCE unopened after %d ticks, csr0=%4.4x.\n", i, READRDP(lp)); lp 247 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_IDON); lp 248 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_INEA | LE_C0_STRT); lp 255 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 259 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 260 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_STOP); lp 262 drivers/net/ethernet/amd/7990.c load_csrs(lp); lp 265 drivers/net/ethernet/amd/7990.c status = init_restart_lance(lp); lp 274 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 275 drivers/net/ethernet/amd/7990.c volatile struct lance_init_block *ib = lp->init_block; lp 285 drivers/net/ethernet/amd/7990.c if (i == lp->rx_new) lp 297 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_RINT | LE_C0_INEA); /* ack Rx int, reenable ints */ lp 298 drivers/net/ethernet/amd/7990.c for (rd = &ib->brx_ring[lp->rx_new]; /* For each Rx ring we own... */ lp 300 drivers/net/ethernet/amd/7990.c rd = &ib->brx_ring[lp->rx_new]) { lp 329 drivers/net/ethernet/amd/7990.c lp->rx_new = (lp->rx_new + 1) & lp->rx_ring_mod_mask; lp 336 drivers/net/ethernet/amd/7990.c (unsigned char *)&(ib->rx_buf[lp->rx_new][0]), lp 347 drivers/net/ethernet/amd/7990.c lp->rx_new = (lp->rx_new + 1) & lp->rx_ring_mod_mask; lp 354 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 355 drivers/net/ethernet/amd/7990.c volatile struct lance_init_block *ib = lp->init_block; lp 364 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_TINT | LE_C0_INEA); lp 367 drivers/net/ethernet/amd/7990.c j = lp->tx_old; lp 368 drivers/net/ethernet/amd/7990.c for (i = j; i != lp->tx_new; i = j) { lp 386 drivers/net/ethernet/amd/7990.c if (lp->auto_select) { lp 387 drivers/net/ethernet/amd/7990.c lp->tpe = 1 - lp->tpe; lp 390 drivers/net/ethernet/amd/7990.c lp->tpe ? "TPE" : "AUI"); lp 392 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 393 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_STOP); lp 395 drivers/net/ethernet/amd/7990.c load_csrs(lp); lp 396 drivers/net/ethernet/amd/7990.c init_restart_lance(lp); lp 409 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 410 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_STOP); lp 412 drivers/net/ethernet/amd/7990.c load_csrs(lp); lp 413 drivers/net/ethernet/amd/7990.c init_restart_lance(lp); lp 433 drivers/net/ethernet/amd/7990.c j = (j + 1) & lp->tx_ring_mod_mask; lp 435 drivers/net/ethernet/amd/7990.c lp->tx_old = j; lp 436 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_TINT | LE_C0_INEA); lp 444 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 447 drivers/net/ethernet/amd/7990.c spin_lock(&lp->devlock); lp 449 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); /* LANCE Controller Status */ lp 450 drivers/net/ethernet/amd/7990.c csr0 = READRDP(lp); lp 455 drivers/net/ethernet/amd/7990.c spin_unlock(&lp->devlock); lp 460 drivers/net/ethernet/amd/7990.c WRITERDP(lp, csr0 & ~(LE_C0_INEA|LE_C0_TDMD|LE_C0_STOP|LE_C0_STRT|LE_C0_INIT)); lp 464 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_BABL|LE_C0_ERR|LE_C0_MISS|LE_C0_INEA); lp 482 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_STRT); lp 485 drivers/net/ethernet/amd/7990.c if (lp->tx_full && netif_queue_stopped(dev) && (TX_BUFFS_AVAIL >= 0)) { lp 486 drivers/net/ethernet/amd/7990.c lp->tx_full = 0; lp 490 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 491 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_BABL|LE_C0_CERR|LE_C0_MISS|LE_C0_MERR|LE_C0_IDON|LE_C0_INEA); lp 493 drivers/net/ethernet/amd/7990.c spin_unlock(&lp->devlock); lp 499 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 503 drivers/net/ethernet/amd/7990.c if (request_irq(lp->irq, lance_interrupt, IRQF_SHARED, lp->name, dev)) lp 507 drivers/net/ethernet/amd/7990.c spin_lock_init(&lp->devlock); lp 516 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 521 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 522 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_STOP); lp 524 drivers/net/ethernet/amd/7990.c free_irq(lp->irq, dev); lp 541 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 542 drivers/net/ethernet/amd/7990.c volatile struct lance_init_block *ib = lp->init_block; lp 569 drivers/net/ethernet/amd/7990.c entry = lp->tx_new & lp->tx_ring_mod_mask; lp 579 drivers/net/ethernet/amd/7990.c lp->tx_new = (lp->tx_new + 1) & lp->tx_ring_mod_mask; lp 583 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_INEA | LE_C0_TDMD); lp 586 drivers/net/ethernet/amd/7990.c spin_lock_irqsave(&lp->devlock, flags); lp 590 drivers/net/ethernet/amd/7990.c lp->tx_full = 1; lp 591 drivers/net/ethernet/amd/7990.c spin_unlock_irqrestore(&lp->devlock, flags); lp 600 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 601 drivers/net/ethernet/amd/7990.c volatile struct lance_init_block *ib = lp->init_block; lp 627 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 628 drivers/net/ethernet/amd/7990.c volatile struct lance_init_block *ib = lp->init_block; lp 635 drivers/net/ethernet/amd/7990.c while (lp->tx_old != lp->tx_new) lp 638 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 639 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_STOP); lp 648 drivers/net/ethernet/amd/7990.c load_csrs(lp); lp 649 drivers/net/ethernet/amd/7990.c init_restart_lance(lp); lp 659 drivers/net/ethernet/amd/7990.c struct lance_private *lp = netdev_priv(dev); lp 661 drivers/net/ethernet/amd/7990.c spin_lock(&lp->devlock); lp 662 drivers/net/ethernet/amd/7990.c WRITERAP(lp, LE_CSR0); lp 663 drivers/net/ethernet/amd/7990.c WRITERDP(lp, LE_C0_STRT); lp 664 drivers/net/ethernet/amd/7990.c spin_unlock(&lp->devlock); lp 234 drivers/net/ethernet/amd/7990.h #define TX_BUFFS_AVAIL ((lp->tx_old <= lp->tx_new) ? \ lp 235 drivers/net/ethernet/amd/7990.h lp->tx_old + lp->tx_ring_mod_mask - lp->tx_new : \ lp 236 drivers/net/ethernet/amd/7990.h lp->tx_old - lp->tx_new - 1) lp 132 drivers/net/ethernet/amd/a2065.c static void load_csrs(struct lance_private *lp) lp 134 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 135 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *aib = lp->lance_init_block; lp 143 drivers/net/ethernet/amd/a2065.c ll->rdp = lp->busmaster_regval; lp 152 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 153 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *ib = lp->init_block; lp 154 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *aib = lp->lance_init_block; lp 161 drivers/net/ethernet/amd/a2065.c lp->rx_new = lp->tx_new = 0; lp 162 drivers/net/ethernet/amd/a2065.c lp->rx_old = lp->tx_old = 0; lp 178 drivers/net/ethernet/amd/a2065.c for (i = 0; i <= 1 << lp->lance_log_tx_bufs; i++) { lp 191 drivers/net/ethernet/amd/a2065.c for (i = 0; i < 1 << lp->lance_log_rx_bufs; i++) { lp 207 drivers/net/ethernet/amd/a2065.c ib->rx_len = (lp->lance_log_rx_bufs << 13) | (leptr >> 16); lp 213 drivers/net/ethernet/amd/a2065.c ib->tx_len = (lp->lance_log_tx_bufs << 13) | (leptr >> 16); lp 222 drivers/net/ethernet/amd/a2065.c static int init_restart_lance(struct lance_private *lp) lp 224 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 247 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 248 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *ib = lp->init_block; lp 249 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 259 drivers/net/ethernet/amd/a2065.c if (i == lp->rx_new) lp 270 drivers/net/ethernet/amd/a2065.c for (rd = &ib->brx_ring[lp->rx_new]; lp 272 drivers/net/ethernet/amd/a2065.c rd = &ib->brx_ring[lp->rx_new]) { lp 301 drivers/net/ethernet/amd/a2065.c lp->rx_new = (lp->rx_new + 1) & lp->rx_ring_mod_mask; lp 308 drivers/net/ethernet/amd/a2065.c (unsigned char *)&ib->rx_buf[lp->rx_new][0], lp 319 drivers/net/ethernet/amd/a2065.c lp->rx_new = (lp->rx_new + 1) & lp->rx_ring_mod_mask; lp 326 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 327 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *ib = lp->init_block; lp 328 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 337 drivers/net/ethernet/amd/a2065.c j = lp->tx_old; lp 338 drivers/net/ethernet/amd/a2065.c for (i = j; i != lp->tx_new; i = j) { lp 356 drivers/net/ethernet/amd/a2065.c if (lp->auto_select) { lp 357 drivers/net/ethernet/amd/a2065.c lp->tpe = 1 - lp->tpe; lp 359 drivers/net/ethernet/amd/a2065.c lp->tpe ? "TPE" : "AUI"); lp 364 drivers/net/ethernet/amd/a2065.c load_csrs(lp); lp 365 drivers/net/ethernet/amd/a2065.c init_restart_lance(lp); lp 381 drivers/net/ethernet/amd/a2065.c load_csrs(lp); lp 382 drivers/net/ethernet/amd/a2065.c init_restart_lance(lp); lp 400 drivers/net/ethernet/amd/a2065.c j = (j + 1) & lp->tx_ring_mod_mask; lp 402 drivers/net/ethernet/amd/a2065.c lp->tx_old = j; lp 407 drivers/net/ethernet/amd/a2065.c static int lance_tx_buffs_avail(struct lance_private *lp) lp 409 drivers/net/ethernet/amd/a2065.c if (lp->tx_old <= lp->tx_new) lp 410 drivers/net/ethernet/amd/a2065.c return lp->tx_old + lp->tx_ring_mod_mask - lp->tx_new; lp 411 drivers/net/ethernet/amd/a2065.c return lp->tx_old - lp->tx_new - 1; lp 417 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 418 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 454 drivers/net/ethernet/amd/a2065.c if (netif_queue_stopped(dev) && lance_tx_buffs_avail(lp) > 0) lp 465 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 466 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 479 drivers/net/ethernet/amd/a2065.c load_csrs(lp); lp 484 drivers/net/ethernet/amd/a2065.c return init_restart_lance(lp); lp 489 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 490 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 493 drivers/net/ethernet/amd/a2065.c del_timer_sync(&lp->multicast_timer); lp 505 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 506 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 513 drivers/net/ethernet/amd/a2065.c load_csrs(lp); lp 519 drivers/net/ethernet/amd/a2065.c status = init_restart_lance(lp); lp 527 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 528 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 538 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 539 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 540 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *ib = lp->init_block; lp 551 drivers/net/ethernet/amd/a2065.c if (!lance_tx_buffs_avail(lp)) lp 559 drivers/net/ethernet/amd/a2065.c entry = lp->tx_new & lp->tx_ring_mod_mask; lp 567 drivers/net/ethernet/amd/a2065.c lp->tx_new = (lp->tx_new+1) & lp->tx_ring_mod_mask; lp 570 drivers/net/ethernet/amd/a2065.c if (lance_tx_buffs_avail(lp) <= 0) lp 586 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 587 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *ib = lp->init_block; lp 612 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = netdev_priv(dev); lp 613 drivers/net/ethernet/amd/a2065.c volatile struct lance_init_block *ib = lp->init_block; lp 614 drivers/net/ethernet/amd/a2065.c volatile struct lance_regs *ll = lp->ll; lp 619 drivers/net/ethernet/amd/a2065.c if (lp->tx_old != lp->tx_new) { lp 620 drivers/net/ethernet/amd/a2065.c mod_timer(&lp->multicast_timer, jiffies + 4); lp 637 drivers/net/ethernet/amd/a2065.c load_csrs(lp); lp 638 drivers/net/ethernet/amd/a2065.c init_restart_lance(lp); lp 644 drivers/net/ethernet/amd/a2065.c struct lance_private *lp = from_timer(lp, t, multicast_timer); lp 646 drivers/net/ethernet/amd/a2065.c lance_set_multicast(lp->dev); lp 99 drivers/net/ethernet/amd/amd8111e.c static int amd8111e_read_phy(struct amd8111e_priv *lp, lp 102 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 128 drivers/net/ethernet/amd/amd8111e.c static int amd8111e_write_phy(struct amd8111e_priv *lp, lp 132 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 160 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 163 drivers/net/ethernet/amd/amd8111e.c amd8111e_read_phy(lp,phy_id,reg_num,®_val); lp 172 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 174 drivers/net/ethernet/amd/amd8111e.c amd8111e_write_phy(lp, phy_id, reg_num, val); lp 182 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 186 drivers/net/ethernet/amd/amd8111e.c advert = amd8111e_mdio_read(dev, lp->ext_phy_addr, MII_ADVERTISE); lp 188 drivers/net/ethernet/amd/amd8111e.c switch (lp->ext_phy_option){ lp 210 drivers/net/ethernet/amd/amd8111e.c amd8111e_mdio_write(dev, lp->ext_phy_addr, MII_ADVERTISE, tmp); lp 212 drivers/net/ethernet/amd/amd8111e.c bmcr = amd8111e_mdio_read(dev, lp->ext_phy_addr, MII_BMCR); lp 214 drivers/net/ethernet/amd/amd8111e.c amd8111e_mdio_write(dev, lp->ext_phy_addr, MII_BMCR, bmcr); lp 223 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 229 drivers/net/ethernet/amd/amd8111e.c if(lp->tx_skbuff[i]){ lp 230 drivers/net/ethernet/amd/amd8111e.c pci_unmap_single(lp->pci_dev,lp->tx_dma_addr[i], lp->tx_skbuff[i]->len,PCI_DMA_TODEVICE); lp 231 drivers/net/ethernet/amd/amd8111e.c dev_kfree_skb (lp->tx_skbuff[i]); lp 232 drivers/net/ethernet/amd/amd8111e.c lp->tx_skbuff[i] = NULL; lp 233 drivers/net/ethernet/amd/amd8111e.c lp->tx_dma_addr[i] = 0; lp 238 drivers/net/ethernet/amd/amd8111e.c rx_skbuff = lp->rx_skbuff[i]; lp 240 drivers/net/ethernet/amd/amd8111e.c pci_unmap_single(lp->pci_dev,lp->rx_dma_addr[i], lp 241 drivers/net/ethernet/amd/amd8111e.c lp->rx_buff_len - 2,PCI_DMA_FROMDEVICE); lp 242 drivers/net/ethernet/amd/amd8111e.c dev_kfree_skb(lp->rx_skbuff[i]); lp 243 drivers/net/ethernet/amd/amd8111e.c lp->rx_skbuff[i] = NULL; lp 244 drivers/net/ethernet/amd/amd8111e.c lp->rx_dma_addr[i] = 0; lp 256 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 263 drivers/net/ethernet/amd/amd8111e.c lp->rx_buff_len = mtu + ETH_HLEN + 10; lp 264 drivers/net/ethernet/amd/amd8111e.c lp->options |= OPTION_JUMBO_ENABLE; lp 266 drivers/net/ethernet/amd/amd8111e.c lp->rx_buff_len = PKT_BUFF_SZ; lp 267 drivers/net/ethernet/amd/amd8111e.c lp->options &= ~OPTION_JUMBO_ENABLE; lp 278 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 281 drivers/net/ethernet/amd/amd8111e.c lp->rx_idx = lp->tx_idx = 0; lp 282 drivers/net/ethernet/amd/amd8111e.c lp->tx_complete_idx = 0; lp 283 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring_idx = 0; lp 286 drivers/net/ethernet/amd/amd8111e.c if(lp->opened) lp 292 drivers/net/ethernet/amd/amd8111e.c if((lp->tx_ring = pci_alloc_consistent(lp->pci_dev, lp 294 drivers/net/ethernet/amd/amd8111e.c &lp->tx_ring_dma_addr)) == NULL) lp 298 drivers/net/ethernet/amd/amd8111e.c if((lp->rx_ring = pci_alloc_consistent(lp->pci_dev, lp 300 drivers/net/ethernet/amd/amd8111e.c &lp->rx_ring_dma_addr)) == NULL) lp 311 drivers/net/ethernet/amd/amd8111e.c lp->rx_skbuff[i] = netdev_alloc_skb(dev, lp->rx_buff_len); lp 312 drivers/net/ethernet/amd/amd8111e.c if (!lp->rx_skbuff[i]) { lp 315 drivers/net/ethernet/amd/amd8111e.c dev_kfree_skb(lp->rx_skbuff[i]); lp 318 drivers/net/ethernet/amd/amd8111e.c skb_reserve(lp->rx_skbuff[i],2); lp 322 drivers/net/ethernet/amd/amd8111e.c lp->rx_dma_addr[i] = pci_map_single(lp->pci_dev, lp 323 drivers/net/ethernet/amd/amd8111e.c lp->rx_skbuff[i]->data,lp->rx_buff_len-2, PCI_DMA_FROMDEVICE); lp 325 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[i].buff_phy_addr = cpu_to_le32(lp->rx_dma_addr[i]); lp 326 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[i].buff_count = cpu_to_le16(lp->rx_buff_len-2); lp 328 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[i].rx_flags = cpu_to_le16(OWN_BIT); lp 333 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[i].buff_phy_addr = 0; lp 334 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[i].tx_flags = 0; lp 335 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[i].buff_count = 0; lp 342 drivers/net/ethernet/amd/amd8111e.c pci_free_consistent(lp->pci_dev, lp 343 drivers/net/ethernet/amd/amd8111e.c sizeof(struct amd8111e_rx_dr)*NUM_RX_RING_DR,lp->rx_ring, lp 344 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring_dma_addr); lp 348 drivers/net/ethernet/amd/amd8111e.c pci_free_consistent(lp->pci_dev, lp 349 drivers/net/ethernet/amd/amd8111e.c sizeof(struct amd8111e_tx_dr)*NUM_TX_RING_DR,lp->tx_ring, lp 350 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring_dma_addr); lp 364 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 365 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 366 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_coalesce_conf *coal_conf = &lp->coal_conf; lp 420 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 421 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 449 drivers/net/ethernet/amd/amd8111e.c writel((u32)lp->tx_ring_dma_addr,mmio + XMT_RING_BASE_ADDR0); lp 450 drivers/net/ethernet/amd/amd8111e.c writel((u32)lp->rx_ring_dma_addr,mmio+ RCV_RING_BASE_ADDR0); lp 459 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_JUMBO_ENABLE){ lp 480 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_INTR_COAL_ENABLE){ lp 495 drivers/net/ethernet/amd/amd8111e.c static void amd8111e_init_hw_default(struct amd8111e_priv *lp) lp 499 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 506 drivers/net/ethernet/amd/amd8111e.c writew( 0x8100 | lp->ext_phy_addr, mmio + AUTOPOLL0); lp 570 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_JUMBO_ENABLE) lp 586 drivers/net/ethernet/amd/amd8111e.c static void amd8111e_disable_interrupt(struct amd8111e_priv *lp) lp 591 drivers/net/ethernet/amd/amd8111e.c writel(INTREN, lp->mmio + CMD0); lp 594 drivers/net/ethernet/amd/amd8111e.c intr0 = readl(lp->mmio + INT0); lp 595 drivers/net/ethernet/amd/amd8111e.c writel(intr0, lp->mmio + INT0); lp 598 drivers/net/ethernet/amd/amd8111e.c readl(lp->mmio + INT0); lp 603 drivers/net/ethernet/amd/amd8111e.c static void amd8111e_stop_chip(struct amd8111e_priv *lp) lp 605 drivers/net/ethernet/amd/amd8111e.c writel(RUN, lp->mmio + CMD0); lp 608 drivers/net/ethernet/amd/amd8111e.c readl(lp->mmio + CMD0); lp 612 drivers/net/ethernet/amd/amd8111e.c static void amd8111e_free_ring(struct amd8111e_priv *lp) lp 615 drivers/net/ethernet/amd/amd8111e.c if(lp->rx_ring){ lp 616 drivers/net/ethernet/amd/amd8111e.c pci_free_consistent(lp->pci_dev, lp 618 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring, lp->rx_ring_dma_addr); lp 619 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring = NULL; lp 622 drivers/net/ethernet/amd/amd8111e.c if(lp->tx_ring){ lp 623 drivers/net/ethernet/amd/amd8111e.c pci_free_consistent(lp->pci_dev, lp 625 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring, lp->tx_ring_dma_addr); lp 627 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring = NULL; lp 638 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 642 drivers/net/ethernet/amd/amd8111e.c while (lp->tx_complete_idx != lp->tx_idx){ lp 643 drivers/net/ethernet/amd/amd8111e.c tx_index = lp->tx_complete_idx & TX_RING_DR_MOD_MASK; lp 644 drivers/net/ethernet/amd/amd8111e.c status = le16_to_cpu(lp->tx_ring[tx_index].tx_flags); lp 649 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[tx_index].buff_phy_addr = 0; lp 652 drivers/net/ethernet/amd/amd8111e.c if (lp->tx_skbuff[tx_index]) { lp 653 drivers/net/ethernet/amd/amd8111e.c pci_unmap_single(lp->pci_dev, lp->tx_dma_addr[tx_index], lp 654 drivers/net/ethernet/amd/amd8111e.c lp->tx_skbuff[tx_index]->len, lp 656 drivers/net/ethernet/amd/amd8111e.c dev_consume_skb_irq(lp->tx_skbuff[tx_index]); lp 657 drivers/net/ethernet/amd/amd8111e.c lp->tx_skbuff[tx_index] = NULL; lp 658 drivers/net/ethernet/amd/amd8111e.c lp->tx_dma_addr[tx_index] = 0; lp 660 drivers/net/ethernet/amd/amd8111e.c lp->tx_complete_idx++; lp 662 drivers/net/ethernet/amd/amd8111e.c lp->coal_conf.tx_packets++; lp 663 drivers/net/ethernet/amd/amd8111e.c lp->coal_conf.tx_bytes += lp 664 drivers/net/ethernet/amd/amd8111e.c le16_to_cpu(lp->tx_ring[tx_index].buff_count); lp 667 drivers/net/ethernet/amd/amd8111e.c lp->tx_complete_idx > lp->tx_idx - NUM_TX_BUFFERS +2){ lp 679 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = container_of(napi, struct amd8111e_priv, napi); lp 680 drivers/net/ethernet/amd/amd8111e.c struct net_device *dev = lp->amd8111e_net_dev; lp 681 drivers/net/ethernet/amd/amd8111e.c int rx_index = lp->rx_idx & RX_RING_DR_MOD_MASK; lp 682 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 692 drivers/net/ethernet/amd/amd8111e.c status = le16_to_cpu(lp->rx_ring[rx_index].rx_flags); lp 704 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[rx_index].rx_flags &= RESET_RX_FLAGS; lp 710 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[rx_index].rx_flags &= RESET_RX_FLAGS; lp 713 drivers/net/ethernet/amd/amd8111e.c pkt_len = le16_to_cpu(lp->rx_ring[rx_index].msg_count) - 4; lp 725 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[rx_index].rx_flags &= RESET_RX_FLAGS; lp 726 drivers/net/ethernet/amd/amd8111e.c lp->drv_rx_errors++; lp 729 drivers/net/ethernet/amd/amd8111e.c new_skb = netdev_alloc_skb(dev, lp->rx_buff_len); lp 734 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[rx_index].rx_flags &= RESET_RX_FLAGS; lp 735 drivers/net/ethernet/amd/amd8111e.c lp->drv_rx_errors++; lp 740 drivers/net/ethernet/amd/amd8111e.c skb = lp->rx_skbuff[rx_index]; lp 741 drivers/net/ethernet/amd/amd8111e.c pci_unmap_single(lp->pci_dev,lp->rx_dma_addr[rx_index], lp 742 drivers/net/ethernet/amd/amd8111e.c lp->rx_buff_len-2, PCI_DMA_FROMDEVICE); lp 744 drivers/net/ethernet/amd/amd8111e.c lp->rx_skbuff[rx_index] = new_skb; lp 745 drivers/net/ethernet/amd/amd8111e.c lp->rx_dma_addr[rx_index] = pci_map_single(lp->pci_dev, lp 747 drivers/net/ethernet/amd/amd8111e.c lp->rx_buff_len-2, lp 754 drivers/net/ethernet/amd/amd8111e.c u16 vlan_tag = le16_to_cpu(lp->rx_ring[rx_index].tag_ctrl_info); lp 760 drivers/net/ethernet/amd/amd8111e.c lp->coal_conf.rx_packets++; lp 761 drivers/net/ethernet/amd/amd8111e.c lp->coal_conf.rx_bytes += pkt_len; lp 765 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[rx_index].buff_phy_addr lp 766 drivers/net/ethernet/amd/amd8111e.c = cpu_to_le32(lp->rx_dma_addr[rx_index]); lp 767 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[rx_index].buff_count = lp 768 drivers/net/ethernet/amd/amd8111e.c cpu_to_le16(lp->rx_buff_len-2); lp 770 drivers/net/ethernet/amd/amd8111e.c lp->rx_ring[rx_index].rx_flags |= cpu_to_le16(OWN_BIT); lp 771 drivers/net/ethernet/amd/amd8111e.c rx_index = (++lp->rx_idx) & RX_RING_DR_MOD_MASK; lp 778 drivers/net/ethernet/amd/amd8111e.c spin_lock_irqsave(&lp->lock, flags); lp 781 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irqrestore(&lp->lock, flags); lp 790 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 794 drivers/net/ethernet/amd/amd8111e.c status0 = readl(lp->mmio + STAT0); lp 798 drivers/net/ethernet/amd/amd8111e.c lp->link_config.autoneg = AUTONEG_ENABLE; lp 800 drivers/net/ethernet/amd/amd8111e.c lp->link_config.autoneg = AUTONEG_DISABLE; lp 803 drivers/net/ethernet/amd/amd8111e.c lp->link_config.duplex = DUPLEX_FULL; lp 805 drivers/net/ethernet/amd/amd8111e.c lp->link_config.duplex = DUPLEX_HALF; lp 808 drivers/net/ethernet/amd/amd8111e.c lp->link_config.speed = SPEED_10; lp 810 drivers/net/ethernet/amd/amd8111e.c lp->link_config.speed = SPEED_100; lp 813 drivers/net/ethernet/amd/amd8111e.c (lp->link_config.speed == SPEED_100) ? lp 815 drivers/net/ethernet/amd/amd8111e.c (lp->link_config.duplex == DUPLEX_FULL) ? lp 821 drivers/net/ethernet/amd/amd8111e.c lp->link_config.speed = SPEED_INVALID; lp 822 drivers/net/ethernet/amd/amd8111e.c lp->link_config.duplex = DUPLEX_INVALID; lp 823 drivers/net/ethernet/amd/amd8111e.c lp->link_config.autoneg = AUTONEG_INVALID; lp 854 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 855 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 859 drivers/net/ethernet/amd/amd8111e.c if (!lp->opened) lp 861 drivers/net/ethernet/amd/amd8111e.c spin_lock_irqsave (&lp->lock, flags); lp 885 drivers/net/ethernet/amd/amd8111e.c lp->drv_rx_errors; lp 941 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irqrestore (&lp->lock, flags); lp 951 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 952 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_coalesce_conf *coal_conf = &lp->coal_conf; lp 1084 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1085 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 1092 drivers/net/ethernet/amd/amd8111e.c spin_lock(&lp->lock); lp 1113 drivers/net/ethernet/amd/amd8111e.c if (napi_schedule_prep(&lp->napi)) { lp 1117 drivers/net/ethernet/amd/amd8111e.c __napi_schedule(&lp->napi); lp 1140 drivers/net/ethernet/amd/amd8111e.c spin_unlock(&lp->lock); lp 1162 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1165 drivers/net/ethernet/amd/amd8111e.c napi_disable(&lp->napi); lp 1167 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1169 drivers/net/ethernet/amd/amd8111e.c amd8111e_disable_interrupt(lp); lp 1170 drivers/net/ethernet/amd/amd8111e.c amd8111e_stop_chip(lp); lp 1173 drivers/net/ethernet/amd/amd8111e.c amd8111e_free_skbs(lp->amd8111e_net_dev); lp 1175 drivers/net/ethernet/amd/amd8111e.c netif_carrier_off(lp->amd8111e_net_dev); lp 1178 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_DYN_IPG_ENABLE) lp 1179 drivers/net/ethernet/amd/amd8111e.c del_timer_sync(&lp->ipg_data.ipg_timer); lp 1181 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1183 drivers/net/ethernet/amd/amd8111e.c amd8111e_free_ring(lp); lp 1187 drivers/net/ethernet/amd/amd8111e.c lp->opened = 0; lp 1196 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1202 drivers/net/ethernet/amd/amd8111e.c napi_enable(&lp->napi); lp 1204 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1206 drivers/net/ethernet/amd/amd8111e.c amd8111e_init_hw_default(lp); lp 1209 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1210 drivers/net/ethernet/amd/amd8111e.c napi_disable(&lp->napi); lp 1216 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_DYN_IPG_ENABLE){ lp 1217 drivers/net/ethernet/amd/amd8111e.c add_timer(&lp->ipg_data.ipg_timer); lp 1221 drivers/net/ethernet/amd/amd8111e.c lp->opened = 1; lp 1223 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1233 drivers/net/ethernet/amd/amd8111e.c static int amd8111e_tx_queue_avail(struct amd8111e_priv *lp) lp 1235 drivers/net/ethernet/amd/amd8111e.c int tx_index = lp->tx_idx & TX_BUFF_MOD_MASK; lp 1236 drivers/net/ethernet/amd/amd8111e.c if (lp->tx_skbuff[tx_index]) lp 1251 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1255 drivers/net/ethernet/amd/amd8111e.c spin_lock_irqsave(&lp->lock, flags); lp 1257 drivers/net/ethernet/amd/amd8111e.c tx_index = lp->tx_idx & TX_RING_DR_MOD_MASK; lp 1259 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[tx_index].buff_count = cpu_to_le16(skb->len); lp 1261 drivers/net/ethernet/amd/amd8111e.c lp->tx_skbuff[tx_index] = skb; lp 1262 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[tx_index].tx_flags = 0; lp 1266 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[tx_index].tag_ctrl_cmd |= lp 1268 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[tx_index].tag_ctrl_info = lp 1273 drivers/net/ethernet/amd/amd8111e.c lp->tx_dma_addr[tx_index] = lp 1274 drivers/net/ethernet/amd/amd8111e.c pci_map_single(lp->pci_dev, skb->data, skb->len, PCI_DMA_TODEVICE); lp 1275 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[tx_index].buff_phy_addr = lp 1276 drivers/net/ethernet/amd/amd8111e.c cpu_to_le32(lp->tx_dma_addr[tx_index]); lp 1280 drivers/net/ethernet/amd/amd8111e.c lp->tx_ring[tx_index].tx_flags |= lp 1283 drivers/net/ethernet/amd/amd8111e.c lp->tx_idx++; lp 1286 drivers/net/ethernet/amd/amd8111e.c writel( VAL1 | TDMD0, lp->mmio + CMD0); lp 1287 drivers/net/ethernet/amd/amd8111e.c writel( VAL2 | RDMD0,lp->mmio + CMD0); lp 1289 drivers/net/ethernet/amd/amd8111e.c if(amd8111e_tx_queue_avail(lp) < 0){ lp 1292 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irqrestore(&lp->lock, flags); lp 1296 drivers/net/ethernet/amd/amd8111e.c static void amd8111e_read_regs(struct amd8111e_priv *lp, u32 *buf) lp 1298 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 1322 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1327 drivers/net/ethernet/amd/amd8111e.c writel( VAL2 | PROM, lp->mmio + CMD2); lp 1331 drivers/net/ethernet/amd/amd8111e.c writel( PROM, lp->mmio + CMD2); lp 1336 drivers/net/ethernet/amd/amd8111e.c lp->options |= OPTION_MULTICAST_ENABLE; lp 1337 drivers/net/ethernet/amd/amd8111e.c amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); lp 1343 drivers/net/ethernet/amd/amd8111e.c lp->options &= ~OPTION_MULTICAST_ENABLE; lp 1344 drivers/net/ethernet/amd/amd8111e.c amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); lp 1346 drivers/net/ethernet/amd/amd8111e.c writel(PROM, lp->mmio + CMD2); lp 1350 drivers/net/ethernet/amd/amd8111e.c lp->options |= OPTION_MULTICAST_ENABLE; lp 1356 drivers/net/ethernet/amd/amd8111e.c amd8111e_writeq(*(u64 *)mc_filter, lp->mmio + LADRF); lp 1359 drivers/net/ethernet/amd/amd8111e.c readl(lp->mmio + CMD2); lp 1366 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1367 drivers/net/ethernet/amd/amd8111e.c struct pci_dev *pci_dev = lp->pci_dev; lp 1382 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1384 drivers/net/ethernet/amd/amd8111e.c amd8111e_read_regs(lp, buf); lp 1390 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1391 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1392 drivers/net/ethernet/amd/amd8111e.c mii_ethtool_get_link_ksettings(&lp->mii_if, cmd); lp 1393 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1400 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1402 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1403 drivers/net/ethernet/amd/amd8111e.c res = mii_ethtool_set_link_ksettings(&lp->mii_if, cmd); lp 1404 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1410 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1411 drivers/net/ethernet/amd/amd8111e.c return mii_nway_restart(&lp->mii_if); lp 1416 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1417 drivers/net/ethernet/amd/amd8111e.c return mii_link_ok(&lp->mii_if); lp 1422 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1424 drivers/net/ethernet/amd/amd8111e.c if (lp->options & OPTION_WOL_ENABLE) lp 1430 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1433 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1435 drivers/net/ethernet/amd/amd8111e.c lp->options |= lp 1438 drivers/net/ethernet/amd/amd8111e.c lp->options |= lp 1441 drivers/net/ethernet/amd/amd8111e.c lp->options &= ~OPTION_WOL_ENABLE; lp 1442 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1465 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1471 drivers/net/ethernet/amd/amd8111e.c data->phy_id = lp->ext_phy_addr; lp 1476 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1477 drivers/net/ethernet/amd/amd8111e.c err = amd8111e_read_phy(lp, data->phy_id, lp 1479 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1486 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1487 drivers/net/ethernet/amd/amd8111e.c err = amd8111e_write_phy(lp, data->phy_id, lp 1489 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1501 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1506 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1509 drivers/net/ethernet/amd/amd8111e.c writeb( dev->dev_addr[i], lp->mmio + PADR + i ); lp 1511 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1521 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1532 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1535 drivers/net/ethernet/amd/amd8111e.c writel(RUN, lp->mmio + CMD0); lp 1540 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1546 drivers/net/ethernet/amd/amd8111e.c static int amd8111e_enable_magicpkt(struct amd8111e_priv *lp) lp 1548 drivers/net/ethernet/amd/amd8111e.c writel( VAL1|MPPLBA, lp->mmio + CMD3); lp 1549 drivers/net/ethernet/amd/amd8111e.c writel( VAL0|MPEN_SW, lp->mmio + CMD7); lp 1552 drivers/net/ethernet/amd/amd8111e.c readl(lp->mmio + CMD7); lp 1556 drivers/net/ethernet/amd/amd8111e.c static int amd8111e_enable_link_change(struct amd8111e_priv *lp) lp 1560 drivers/net/ethernet/amd/amd8111e.c writel(VAL0|LCMODE_SW,lp->mmio + CMD7); lp 1563 drivers/net/ethernet/amd/amd8111e.c readl(lp->mmio + CMD7); lp 1574 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1579 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1581 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1588 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1594 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1595 drivers/net/ethernet/amd/amd8111e.c amd8111e_disable_interrupt(lp); lp 1596 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1601 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1602 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_DYN_IPG_ENABLE) lp 1603 drivers/net/ethernet/amd/amd8111e.c del_timer_sync(&lp->ipg_data.ipg_timer); lp 1604 drivers/net/ethernet/amd/amd8111e.c amd8111e_stop_chip(lp); lp 1605 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1607 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_WOL_ENABLE){ lp 1609 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_WAKE_MAGIC_ENABLE) lp 1610 drivers/net/ethernet/amd/amd8111e.c amd8111e_enable_magicpkt(lp); lp 1611 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_WAKE_PHY_ENABLE) lp 1612 drivers/net/ethernet/amd/amd8111e.c amd8111e_enable_link_change(lp); lp 1631 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1644 drivers/net/ethernet/amd/amd8111e.c spin_lock_irq(&lp->lock); lp 1647 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_DYN_IPG_ENABLE) lp 1648 drivers/net/ethernet/amd/amd8111e.c mod_timer(&lp->ipg_data.ipg_timer, lp 1650 drivers/net/ethernet/amd/amd8111e.c spin_unlock_irq(&lp->lock); lp 1657 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = from_timer(lp, t, ipg_data.ipg_timer); lp 1658 drivers/net/ethernet/amd/amd8111e.c struct ipg_info *ipg_data = &lp->ipg_data; lp 1659 drivers/net/ethernet/amd/amd8111e.c void __iomem *mmio = lp->mmio; lp 1664 drivers/net/ethernet/amd/amd8111e.c if(lp->link_config.duplex == DUPLEX_FULL){ lp 1710 drivers/net/ethernet/amd/amd8111e.c mod_timer(&lp->ipg_data.ipg_timer, jiffies + IPG_CONVERGE_JIFFIES); lp 1717 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp = netdev_priv(dev); lp 1723 drivers/net/ethernet/amd/amd8111e.c if (amd8111e_read_phy(lp, i, MII_PHYSID1, &id1)) lp 1725 drivers/net/ethernet/amd/amd8111e.c if (amd8111e_read_phy(lp, i, MII_PHYSID2, &id2)) lp 1727 drivers/net/ethernet/amd/amd8111e.c lp->ext_phy_id = (id1 << 16) | id2; lp 1728 drivers/net/ethernet/amd/amd8111e.c lp->ext_phy_addr = i; lp 1731 drivers/net/ethernet/amd/amd8111e.c lp->ext_phy_id = 0; lp 1732 drivers/net/ethernet/amd/amd8111e.c lp->ext_phy_addr = 1; lp 1756 drivers/net/ethernet/amd/amd8111e.c struct amd8111e_priv *lp; lp 1808 drivers/net/ethernet/amd/amd8111e.c lp = netdev_priv(dev); lp 1809 drivers/net/ethernet/amd/amd8111e.c lp->pci_dev = pdev; lp 1810 drivers/net/ethernet/amd/amd8111e.c lp->amd8111e_net_dev = dev; lp 1811 drivers/net/ethernet/amd/amd8111e.c lp->pm_cap = pdev->pm_cap; lp 1813 drivers/net/ethernet/amd/amd8111e.c spin_lock_init(&lp->lock); lp 1815 drivers/net/ethernet/amd/amd8111e.c lp->mmio = devm_ioremap(&pdev->dev, reg_addr, reg_len); lp 1816 drivers/net/ethernet/amd/amd8111e.c if (!lp->mmio) { lp 1824 drivers/net/ethernet/amd/amd8111e.c dev->dev_addr[i] = readb(lp->mmio + PADR + i); lp 1827 drivers/net/ethernet/amd/amd8111e.c lp->ext_phy_option = speed_duplex[card_idx]; lp 1829 drivers/net/ethernet/amd/amd8111e.c lp->options |= OPTION_INTR_COAL_ENABLE; lp 1831 drivers/net/ethernet/amd/amd8111e.c lp->options |= OPTION_DYN_IPG_ENABLE; lp 1841 drivers/net/ethernet/amd/amd8111e.c netif_napi_add(dev, &lp->napi, amd8111e_rx_poll, 32); lp 1850 drivers/net/ethernet/amd/amd8111e.c lp->mii_if.dev = dev; lp 1851 drivers/net/ethernet/amd/amd8111e.c lp->mii_if.mdio_read = amd8111e_mdio_read; lp 1852 drivers/net/ethernet/amd/amd8111e.c lp->mii_if.mdio_write = amd8111e_mdio_write; lp 1853 drivers/net/ethernet/amd/amd8111e.c lp->mii_if.phy_id = lp->ext_phy_addr; lp 1868 drivers/net/ethernet/amd/amd8111e.c if(lp->options & OPTION_DYN_IPG_ENABLE){ lp 1869 drivers/net/ethernet/amd/amd8111e.c timer_setup(&lp->ipg_data.ipg_timer, amd8111e_config_ipg, 0); lp 1870 drivers/net/ethernet/amd/amd8111e.c lp->ipg_data.ipg_timer.expires = jiffies + lp 1872 drivers/net/ethernet/amd/amd8111e.c lp->ipg_data.ipg = DEFAULT_IPG; lp 1873 drivers/net/ethernet/amd/amd8111e.c lp->ipg_data.ipg_state = CSTATE; lp 1877 drivers/net/ethernet/amd/amd8111e.c chip_version = (readl(lp->mmio + CHIPID) & 0xf0000000)>>28; lp 1881 drivers/net/ethernet/amd/amd8111e.c if (lp->ext_phy_id) lp 1883 drivers/net/ethernet/amd/amd8111e.c lp->ext_phy_id, lp->ext_phy_addr); lp 233 drivers/net/ethernet/amd/atarilance.c #define MEM lp->mem lp 473 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp; lp 532 drivers/net/ethernet/amd/atarilance.c lp = netdev_priv(dev); lp 534 drivers/net/ethernet/amd/atarilance.c IO = lp->iobase = (struct lance_ioreg *)ioaddr; lp 536 drivers/net/ethernet/amd/atarilance.c lp->memcpy_f = init_rec->slow_flag ? slow_memcpy : memcpy; lp 545 drivers/net/ethernet/amd/atarilance.c lp->cardtype = PAM_CARD; lp 548 drivers/net/ethernet/amd/atarilance.c lp->cardtype = NEW_RIEBL; lp 551 drivers/net/ethernet/amd/atarilance.c lp->cardtype = OLD_RIEBL; lp 553 drivers/net/ethernet/amd/atarilance.c if (lp->cardtype == PAM_CARD || lp 579 drivers/net/ethernet/amd/atarilance.c dev->name, lance_names[lp->cardtype], lp 586 drivers/net/ethernet/amd/atarilance.c switch( lp->cardtype ) { lp 592 drivers/net/ethernet/amd/atarilance.c lp->memcpy_f(dev->dev_addr, RIEBL_HWADDR_ADDR, ETH_ALEN); lp 604 drivers/net/ethernet/amd/atarilance.c if (lp->cardtype == OLD_RIEBL) { lp 610 drivers/net/ethernet/amd/atarilance.c spin_lock_init(&lp->devlock); lp 624 drivers/net/ethernet/amd/atarilance.c if (lp->cardtype == PAM_CARD) lp 643 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 644 drivers/net/ethernet/amd/atarilance.c struct lance_ioreg *IO = lp->iobase; lp 652 drivers/net/ethernet/amd/atarilance.c REGA( CSR3 ) = CSR3_BSWP | (lp->cardtype == PAM_CARD ? CSR3_ACON : 0); lp 684 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 688 drivers/net/ethernet/amd/atarilance.c lp->tx_full = 0; lp 689 drivers/net/ethernet/amd/atarilance.c lp->cur_rx = lp->cur_tx = 0; lp 690 drivers/net/ethernet/amd/atarilance.c lp->dirty_tx = 0; lp 698 drivers/net/ethernet/amd/atarilance.c if (lp->cardtype == OLD_RIEBL || lp->cardtype == NEW_RIEBL) { \ lp 732 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 733 drivers/net/ethernet/amd/atarilance.c struct lance_ioreg *IO = lp->iobase; lp 743 drivers/net/ethernet/amd/atarilance.c REGA( CSR3 ) = CSR3_BSWP | (lp->cardtype == PAM_CARD ? CSR3_ACON : 0); lp 748 drivers/net/ethernet/amd/atarilance.c lp->dirty_tx, lp->cur_tx, lp 749 drivers/net/ethernet/amd/atarilance.c lp->tx_full ? " (full)" : "", lp 750 drivers/net/ethernet/amd/atarilance.c lp->cur_rx )); lp 776 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 777 drivers/net/ethernet/amd/atarilance.c struct lance_ioreg *IO = lp->iobase; lp 791 drivers/net/ethernet/amd/atarilance.c else if (lp->cardtype == PAM_CARD && (len & 1)) lp 812 drivers/net/ethernet/amd/atarilance.c spin_lock_irqsave (&lp->devlock, flags); lp 815 drivers/net/ethernet/amd/atarilance.c entry = lp->cur_tx & TX_RING_MOD_MASK; lp 825 drivers/net/ethernet/amd/atarilance.c lp->memcpy_f( PKTBUF_ADDR(head), (void *)skb->data, skb->len ); lp 829 drivers/net/ethernet/amd/atarilance.c lp->cur_tx++; lp 830 drivers/net/ethernet/amd/atarilance.c while( lp->cur_tx >= TX_RING_SIZE && lp->dirty_tx >= TX_RING_SIZE ) { lp 831 drivers/net/ethernet/amd/atarilance.c lp->cur_tx -= TX_RING_SIZE; lp 832 drivers/net/ethernet/amd/atarilance.c lp->dirty_tx -= TX_RING_SIZE; lp 842 drivers/net/ethernet/amd/atarilance.c lp->tx_full = 1; lp 843 drivers/net/ethernet/amd/atarilance.c spin_unlock_irqrestore (&lp->devlock, flags); lp 853 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp; lp 863 drivers/net/ethernet/amd/atarilance.c lp = netdev_priv(dev); lp 864 drivers/net/ethernet/amd/atarilance.c IO = lp->iobase; lp 865 drivers/net/ethernet/amd/atarilance.c spin_lock (&lp->devlock); lp 883 drivers/net/ethernet/amd/atarilance.c int dirty_tx = lp->dirty_tx; lp 885 drivers/net/ethernet/amd/atarilance.c while( dirty_tx < lp->cur_tx) { lp 921 drivers/net/ethernet/amd/atarilance.c if (lp->cur_tx - dirty_tx >= TX_RING_SIZE) { lp 924 drivers/net/ethernet/amd/atarilance.c dirty_tx, lp->cur_tx, lp->tx_full )); lp 929 drivers/net/ethernet/amd/atarilance.c if (lp->tx_full && (netif_queue_stopped(dev)) && lp 930 drivers/net/ethernet/amd/atarilance.c dirty_tx > lp->cur_tx - TX_RING_SIZE + 2) { lp 932 drivers/net/ethernet/amd/atarilance.c lp->tx_full = 0; lp 936 drivers/net/ethernet/amd/atarilance.c lp->dirty_tx = dirty_tx; lp 957 drivers/net/ethernet/amd/atarilance.c spin_unlock (&lp->devlock); lp 964 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 965 drivers/net/ethernet/amd/atarilance.c int entry = lp->cur_rx & RX_RING_MOD_MASK; lp 1008 drivers/net/ethernet/amd/atarilance.c lp->cur_rx++; lp 1024 drivers/net/ethernet/amd/atarilance.c lp->memcpy_f( skb->data, PKTBUF_ADDR(head), pkt_len ); lp 1033 drivers/net/ethernet/amd/atarilance.c entry = (++lp->cur_rx) & RX_RING_MOD_MASK; lp 1035 drivers/net/ethernet/amd/atarilance.c lp->cur_rx &= RX_RING_MOD_MASK; lp 1047 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 1048 drivers/net/ethernet/amd/atarilance.c struct lance_ioreg *IO = lp->iobase; lp 1074 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 1075 drivers/net/ethernet/amd/atarilance.c struct lance_ioreg *IO = lp->iobase; lp 1105 drivers/net/ethernet/amd/atarilance.c REGA( CSR3 ) = CSR3_BSWP | (lp->cardtype == PAM_CARD ? CSR3_ACON : 0); lp 1116 drivers/net/ethernet/amd/atarilance.c struct lance_private *lp = netdev_priv(dev); lp 1120 drivers/net/ethernet/amd/atarilance.c if (lp->cardtype != OLD_RIEBL && lp->cardtype != NEW_RIEBL) lp 1133 drivers/net/ethernet/amd/atarilance.c lp->memcpy_f( RIEBL_HWADDR_ADDR, dev->dev_addr, 6 ); lp 275 drivers/net/ethernet/amd/declance.c #define TX_BUFFS_AVAIL ((lp->tx_old<=lp->tx_new)?\ lp 276 drivers/net/ethernet/amd/declance.c lp->tx_old+TX_RING_MOD_MASK-lp->tx_new:\ lp 277 drivers/net/ethernet/amd/declance.c lp->tx_old - lp->tx_new-1) lp 303 drivers/net/ethernet/amd/declance.c static void load_csrs(struct lance_private *lp) lp 305 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 318 drivers/net/ethernet/amd/declance.c writereg(&ll->rdp, lp->busmaster_regval); lp 452 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 459 drivers/net/ethernet/amd/declance.c lp->rx_new = lp->tx_new = 0; lp 460 drivers/net/ethernet/amd/declance.c lp->rx_old = lp->tx_old = 0; lp 465 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, phys_addr[0], lp->type) = (dev->dev_addr[1] << 8) | lp 467 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, phys_addr[1], lp->type) = (dev->dev_addr[3] << 8) | lp 469 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, phys_addr[2], lp->type) = (dev->dev_addr[5] << 8) | lp 475 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, rx_len, lp->type) = (LANCE_LOG_RX_BUFFERS << 13) | lp 477 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, rx_ptr, lp->type) = leptr; lp 480 drivers/net/ethernet/amd/declance.c leptr, (uint)lib_off(brx_ring, lp->type)); lp 484 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, tx_len, lp->type) = (LANCE_LOG_TX_BUFFERS << 13) | lp 486 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, tx_ptr, lp->type) = leptr; lp 489 drivers/net/ethernet/amd/declance.c leptr, (uint)lib_off(btx_ring, lp->type)); lp 496 drivers/net/ethernet/amd/declance.c leptr = lp->tx_buf_ptr_lnc[i]; lp 497 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, btx_ring[i].tmd0, lp->type) = leptr; lp 498 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, btx_ring[i].tmd1, lp->type) = (leptr >> 16) & lp 500 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, btx_ring[i].length, lp->type) = 0xf000; lp 502 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, btx_ring[i].misc, lp->type) = 0; lp 505 drivers/net/ethernet/amd/declance.c i, leptr, lp->tx_buf_ptr_cpu[i]); lp 512 drivers/net/ethernet/amd/declance.c leptr = lp->rx_buf_ptr_lnc[i]; lp 513 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, brx_ring[i].rmd0, lp->type) = leptr; lp 514 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, brx_ring[i].rmd1, lp->type) = ((leptr >> 16) & lp 517 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, brx_ring[i].length, lp->type) = -RX_BUFF_SIZE | lp 519 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, brx_ring[i].mblength, lp->type) = 0; lp 522 drivers/net/ethernet/amd/declance.c i, leptr, lp->rx_buf_ptr_cpu[i]); lp 527 drivers/net/ethernet/amd/declance.c static int init_restart_lance(struct lance_private *lp) lp 529 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 558 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 571 drivers/net/ethernet/amd/declance.c if (i == lp->rx_new) lp 573 drivers/net/ethernet/amd/declance.c lp->type) & lp 577 drivers/net/ethernet/amd/declance.c lp->type) & lp 584 drivers/net/ethernet/amd/declance.c for (rd = lib_ptr(ib, brx_ring[lp->rx_new], lp->type); lp 585 drivers/net/ethernet/amd/declance.c !((bits = *rds_ptr(rd, rmd1, lp->type)) & LE_R1_OWN); lp 586 drivers/net/ethernet/amd/declance.c rd = lib_ptr(ib, brx_ring[lp->rx_new], lp->type)) { lp 587 drivers/net/ethernet/amd/declance.c entry = lp->rx_new; lp 608 drivers/net/ethernet/amd/declance.c len = (*rds_ptr(rd, mblength, lp->type) & 0xfff) - 4; lp 613 drivers/net/ethernet/amd/declance.c *rds_ptr(rd, mblength, lp->type) = 0; lp 614 drivers/net/ethernet/amd/declance.c *rds_ptr(rd, rmd1, lp->type) = lp 615 drivers/net/ethernet/amd/declance.c ((lp->rx_buf_ptr_lnc[entry] >> 16) & lp 617 drivers/net/ethernet/amd/declance.c lp->rx_new = (entry + 1) & RX_RING_MOD_MASK; lp 625 drivers/net/ethernet/amd/declance.c cp_from_buf(lp->type, skb->data, lp 626 drivers/net/ethernet/amd/declance.c lp->rx_buf_ptr_cpu[entry], len); lp 634 drivers/net/ethernet/amd/declance.c *rds_ptr(rd, mblength, lp->type) = 0; lp 635 drivers/net/ethernet/amd/declance.c *rds_ptr(rd, length, lp->type) = -RX_BUFF_SIZE | 0xf000; lp 636 drivers/net/ethernet/amd/declance.c *rds_ptr(rd, rmd1, lp->type) = lp 637 drivers/net/ethernet/amd/declance.c ((lp->rx_buf_ptr_lnc[entry] >> 16) & 0xff) | LE_R1_OWN; lp 638 drivers/net/ethernet/amd/declance.c lp->rx_new = (entry + 1) & RX_RING_MOD_MASK; lp 645 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 647 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 652 drivers/net/ethernet/amd/declance.c j = lp->tx_old; lp 654 drivers/net/ethernet/amd/declance.c spin_lock(&lp->lock); lp 656 drivers/net/ethernet/amd/declance.c for (i = j; i != lp->tx_new; i = j) { lp 657 drivers/net/ethernet/amd/declance.c td = lib_ptr(ib, btx_ring[i], lp->type); lp 659 drivers/net/ethernet/amd/declance.c if (*tds_ptr(td, tmd1, lp->type) & LE_T1_OWN) lp 662 drivers/net/ethernet/amd/declance.c if (*tds_ptr(td, tmd1, lp->type) & LE_T1_ERR) { lp 663 drivers/net/ethernet/amd/declance.c status = *tds_ptr(td, misc, lp->type); lp 678 drivers/net/ethernet/amd/declance.c load_csrs(lp); lp 679 drivers/net/ethernet/amd/declance.c init_restart_lance(lp); lp 694 drivers/net/ethernet/amd/declance.c load_csrs(lp); lp 695 drivers/net/ethernet/amd/declance.c init_restart_lance(lp); lp 698 drivers/net/ethernet/amd/declance.c } else if ((*tds_ptr(td, tmd1, lp->type) & LE_T1_POK) == lp 703 drivers/net/ethernet/amd/declance.c *tds_ptr(td, tmd1, lp->type) &= ~(LE_T1_POK); lp 706 drivers/net/ethernet/amd/declance.c if (*tds_ptr(td, tmd1, lp->type) & LE_T1_EONE) lp 710 drivers/net/ethernet/amd/declance.c if (*tds_ptr(td, tmd1, lp->type) & LE_T1_EMORE) lp 717 drivers/net/ethernet/amd/declance.c lp->tx_old = j; lp 723 drivers/net/ethernet/amd/declance.c spin_unlock(&lp->lock); lp 737 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 738 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 770 drivers/net/ethernet/amd/declance.c load_csrs(lp); lp 771 drivers/net/ethernet/amd/declance.c init_restart_lance(lp); lp 783 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 784 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 797 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, mode, lp->type) = 0; lp 798 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[0], lp->type) = 0; lp 799 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[1], lp->type) = 0; lp 800 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[2], lp->type) = 0; lp 801 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[3], lp->type) = 0; lp 804 drivers/net/ethernet/amd/declance.c load_csrs(lp); lp 813 drivers/net/ethernet/amd/declance.c if (lp->dma_irq >= 0) { lp 816 drivers/net/ethernet/amd/declance.c if (request_irq(lp->dma_irq, lance_dma_merr_int, IRQF_ONESHOT, lp 820 drivers/net/ethernet/amd/declance.c lp->dma_irq); lp 835 drivers/net/ethernet/amd/declance.c status = init_restart_lance(lp); lp 841 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 842 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 845 drivers/net/ethernet/amd/declance.c del_timer_sync(&lp->multicast_timer); lp 851 drivers/net/ethernet/amd/declance.c if (lp->dma_irq >= 0) { lp 864 drivers/net/ethernet/amd/declance.c free_irq(lp->dma_irq, dev); lp 872 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 873 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 881 drivers/net/ethernet/amd/declance.c load_csrs(lp); lp 883 drivers/net/ethernet/amd/declance.c status = init_restart_lance(lp); lp 889 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 890 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 900 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 901 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 916 drivers/net/ethernet/amd/declance.c spin_lock_irqsave(&lp->lock, flags); lp 918 drivers/net/ethernet/amd/declance.c entry = lp->tx_new; lp 919 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, btx_ring[entry].length, lp->type) = (-len); lp 920 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, btx_ring[entry].misc, lp->type) = 0; lp 922 drivers/net/ethernet/amd/declance.c cp_to_buf(lp->type, lp->tx_buf_ptr_cpu[entry], skb->data, len); lp 925 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, btx_ring[entry].tmd1, lp->type) = lp 926 drivers/net/ethernet/amd/declance.c ((lp->tx_buf_ptr_lnc[entry] >> 16) & 0xff) | lp 928 drivers/net/ethernet/amd/declance.c lp->tx_new = (entry + 1) & TX_RING_MOD_MASK; lp 936 drivers/net/ethernet/amd/declance.c spin_unlock_irqrestore(&lp->lock, flags); lp 945 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 952 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[0], lp->type) = 0xffff; lp 953 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[1], lp->type) = 0xffff; lp 954 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[2], lp->type) = 0xffff; lp 955 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[3], lp->type) = 0xffff; lp 959 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[0], lp->type) = 0; lp 960 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[1], lp->type) = 0; lp 961 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[2], lp->type) = 0; lp 962 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[3], lp->type) = 0; lp 968 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, filter[crc >> 4], lp->type) |= 1 << (crc & 0xf); lp 974 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 976 drivers/net/ethernet/amd/declance.c volatile struct lance_regs *ll = lp->ll; lp 981 drivers/net/ethernet/amd/declance.c if (lp->tx_old != lp->tx_new) { lp 982 drivers/net/ethernet/amd/declance.c mod_timer(&lp->multicast_timer, jiffies + 4 * HZ/100); lp 995 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, mode, lp->type) |= LE_MO_PROM; lp 997 drivers/net/ethernet/amd/declance.c *lib_ptr(ib, mode, lp->type) &= ~LE_MO_PROM; lp 1000 drivers/net/ethernet/amd/declance.c load_csrs(lp); lp 1001 drivers/net/ethernet/amd/declance.c init_restart_lance(lp); lp 1007 drivers/net/ethernet/amd/declance.c struct lance_private *lp = from_timer(lp, t, multicast_timer); lp 1008 drivers/net/ethernet/amd/declance.c struct net_device *dev = lp->dev; lp 1029 drivers/net/ethernet/amd/declance.c struct lance_private *lp; lp 1047 drivers/net/ethernet/amd/declance.c lp = netdev_priv(dev); lp 1048 drivers/net/ethernet/amd/declance.c dev = lp->next; lp 1063 drivers/net/ethernet/amd/declance.c lp = netdev_priv(dev); lp 1064 drivers/net/ethernet/amd/declance.c spin_lock_init(&lp->lock); lp 1066 drivers/net/ethernet/amd/declance.c lp->type = type; lp 1088 drivers/net/ethernet/amd/declance.c lp->rx_buf_ptr_cpu[i] = lp 1091 drivers/net/ethernet/amd/declance.c lp->rx_buf_ptr_lnc[i] = lp 1095 drivers/net/ethernet/amd/declance.c lp->tx_buf_ptr_cpu[i] = lp 1099 drivers/net/ethernet/amd/declance.c lp->tx_buf_ptr_lnc[i] = lp 1106 drivers/net/ethernet/amd/declance.c lp->dma_irq = dec_interrupt[DEC_IRQ_LANCE_MERR]; lp 1130 drivers/net/ethernet/amd/declance.c lp->dma_irq = -1; lp 1133 drivers/net/ethernet/amd/declance.c lp->rx_buf_ptr_cpu[i] = lp 1136 drivers/net/ethernet/amd/declance.c lp->rx_buf_ptr_lnc[i] = lp 1140 drivers/net/ethernet/amd/declance.c lp->tx_buf_ptr_cpu[i] = lp 1144 drivers/net/ethernet/amd/declance.c lp->tx_buf_ptr_lnc[i] = lp 1158 drivers/net/ethernet/amd/declance.c lp->dma_irq = -1; lp 1164 drivers/net/ethernet/amd/declance.c lp->rx_buf_ptr_cpu[i] = lp 1167 drivers/net/ethernet/amd/declance.c lp->rx_buf_ptr_lnc[i] = lp 1171 drivers/net/ethernet/amd/declance.c lp->tx_buf_ptr_cpu[i] = lp 1175 drivers/net/ethernet/amd/declance.c lp->tx_buf_ptr_lnc[i] = lp 1240 drivers/net/ethernet/amd/declance.c lp->ll = ll; lp 1245 drivers/net/ethernet/amd/declance.c lp->busmaster_regval = 0; lp 1254 drivers/net/ethernet/amd/declance.c lp->dev = dev; lp 1255 drivers/net/ethernet/amd/declance.c timer_setup(&lp->multicast_timer, lance_set_multicast_retry, 0); lp 1266 drivers/net/ethernet/amd/declance.c lp->next = root_lance_dev; lp 1306 drivers/net/ethernet/amd/declance.c struct lance_private *lp = netdev_priv(dev); lp 1309 drivers/net/ethernet/amd/declance.c root_lance_dev = lp->next; lp 131 drivers/net/ethernet/amd/hplance.c struct hplance_private *lp; lp 151 drivers/net/ethernet/amd/hplance.c lp = netdev_priv(dev); lp 152 drivers/net/ethernet/amd/hplance.c lp->lance.name = d->name; lp 153 drivers/net/ethernet/amd/hplance.c lp->lance.base = va; lp 154 drivers/net/ethernet/amd/hplance.c lp->lance.init_block = (struct lance_init_block *)(va + HPLANCE_MEMOFF); /* CPU addr */ lp 155 drivers/net/ethernet/amd/hplance.c lp->lance.lance_init_block = NULL; /* LANCE addr of same RAM */ lp 156 drivers/net/ethernet/amd/hplance.c lp->lance.busmaster_regval = LE_C3_BSWP; /* we're bigendian */ lp 157 drivers/net/ethernet/amd/hplance.c lp->lance.irq = d->ipl; lp 158 drivers/net/ethernet/amd/hplance.c lp->lance.writerap = hplance_writerap; lp 159 drivers/net/ethernet/amd/hplance.c lp->lance.writerdp = hplance_writerdp; lp 160 drivers/net/ethernet/amd/hplance.c lp->lance.readrdp = hplance_readrdp; lp 161 drivers/net/ethernet/amd/hplance.c lp->lance.lance_log_rx_bufs = LANCE_LOG_RX_BUFFERS; lp 162 drivers/net/ethernet/amd/hplance.c lp->lance.lance_log_tx_bufs = LANCE_LOG_TX_BUFFERS; lp 163 drivers/net/ethernet/amd/hplance.c lp->lance.rx_ring_mod_mask = RX_RING_MOD_MASK; lp 164 drivers/net/ethernet/amd/hplance.c lp->lance.tx_ring_mod_mask = TX_RING_MOD_MASK; lp 172 drivers/net/ethernet/amd/hplance.c struct lance_private *lp = (struct lance_private *)priv; lp 174 drivers/net/ethernet/amd/hplance.c out_be16(lp->base + HPLANCE_REGOFF + LANCE_RAP, value); lp 175 drivers/net/ethernet/amd/hplance.c } while ((in_8(lp->base + HPLANCE_STATUS) & LE_ACK) == 0); lp 180 drivers/net/ethernet/amd/hplance.c struct lance_private *lp = (struct lance_private *)priv; lp 182 drivers/net/ethernet/amd/hplance.c out_be16(lp->base + HPLANCE_REGOFF + LANCE_RDP, value); lp 183 drivers/net/ethernet/amd/hplance.c } while ((in_8(lp->base + HPLANCE_STATUS) & LE_ACK) == 0); lp 188 drivers/net/ethernet/amd/hplance.c struct lance_private *lp = (struct lance_private *)priv; lp 191 drivers/net/ethernet/amd/hplance.c value = in_be16(lp->base + HPLANCE_REGOFF + LANCE_RDP); lp 192 drivers/net/ethernet/amd/hplance.c } while ((in_8(lp->base + HPLANCE_STATUS) & LE_ACK) == 0); lp 199 drivers/net/ethernet/amd/hplance.c struct lance_private *lp = netdev_priv(dev); lp 205 drivers/net/ethernet/amd/hplance.c out_8(lp->base + HPLANCE_STATUS, LE_IE); lp 212 drivers/net/ethernet/amd/hplance.c struct lance_private *lp = netdev_priv(dev); lp 214 drivers/net/ethernet/amd/hplance.c out_8(lp->base + HPLANCE_STATUS, 0); /* disable interrupts at boardlevel */ lp 362 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 366 drivers/net/ethernet/amd/lance.c kfree(lp->tx_bounce_buffs); lp 367 drivers/net/ethernet/amd/lance.c kfree((void*)lp->rx_buffs); lp 368 drivers/net/ethernet/amd/lance.c kfree(lp); lp 422 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 423 drivers/net/ethernet/amd/lance.c int ver = lp->chip_version; lp 470 drivers/net/ethernet/amd/lance.c struct lance_private *lp; lp 548 drivers/net/ethernet/amd/lance.c lp = kzalloc(sizeof(*lp), GFP_DMA | GFP_KERNEL); lp 549 drivers/net/ethernet/amd/lance.c if (!lp) lp 551 drivers/net/ethernet/amd/lance.c if (lance_debug > 6) printk(" (#0x%05lx)", (unsigned long)lp); lp 552 drivers/net/ethernet/amd/lance.c dev->ml_priv = lp; lp 553 drivers/net/ethernet/amd/lance.c lp->name = chipname; lp 554 drivers/net/ethernet/amd/lance.c lp->rx_buffs = (unsigned long)kmalloc_array(RX_RING_SIZE, PKT_BUF_SZ, lp 556 drivers/net/ethernet/amd/lance.c if (!lp->rx_buffs) lp 559 drivers/net/ethernet/amd/lance.c lp->tx_bounce_buffs = kmalloc_array(TX_RING_SIZE, PKT_BUF_SZ, lp 561 drivers/net/ethernet/amd/lance.c if (!lp->tx_bounce_buffs) lp 564 drivers/net/ethernet/amd/lance.c lp->tx_bounce_buffs = NULL; lp 566 drivers/net/ethernet/amd/lance.c lp->chip_version = lance_version; lp 567 drivers/net/ethernet/amd/lance.c spin_lock_init(&lp->devlock); lp 569 drivers/net/ethernet/amd/lance.c lp->init_block.mode = 0x0003; /* Disable Rx and Tx. */ lp 571 drivers/net/ethernet/amd/lance.c lp->init_block.phys_addr[i] = dev->dev_addr[i]; lp 572 drivers/net/ethernet/amd/lance.c lp->init_block.filter[0] = 0x00000000; lp 573 drivers/net/ethernet/amd/lance.c lp->init_block.filter[1] = 0x00000000; lp 574 drivers/net/ethernet/amd/lance.c lp->init_block.rx_ring = ((u32)isa_virt_to_bus(lp->rx_ring) & 0xffffff) | RX_RING_LEN_BITS; lp 575 drivers/net/ethernet/amd/lance.c lp->init_block.tx_ring = ((u32)isa_virt_to_bus(lp->tx_ring) & 0xffffff) | TX_RING_LEN_BITS; lp 579 drivers/net/ethernet/amd/lance.c outw((short) (u32) isa_virt_to_bus(&lp->init_block), ioaddr+LANCE_DATA); lp 582 drivers/net/ethernet/amd/lance.c outw(((u32)isa_virt_to_bus(&lp->init_block)) >> 16, ioaddr+LANCE_DATA); lp 716 drivers/net/ethernet/amd/lance.c if (chip_table[lp->chip_version].flags & LANCE_ENABLE_AUTOSELECT) { lp 739 drivers/net/ethernet/amd/lance.c kfree(lp->tx_bounce_buffs); lp 741 drivers/net/ethernet/amd/lance.c kfree((void*)lp->rx_buffs); lp 743 drivers/net/ethernet/amd/lance.c kfree(lp); lp 751 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 775 drivers/net/ethernet/amd/lance.c if (chip_table[lp->chip_version].flags & LANCE_MUST_UNRESET) lp 778 drivers/net/ethernet/amd/lance.c if (chip_table[lp->chip_version].flags & LANCE_ENABLE_AUTOSELECT) { lp 788 drivers/net/ethernet/amd/lance.c (u32) isa_virt_to_bus(lp->tx_ring), lp 789 drivers/net/ethernet/amd/lance.c (u32) isa_virt_to_bus(lp->rx_ring), lp 790 drivers/net/ethernet/amd/lance.c (u32) isa_virt_to_bus(&lp->init_block)); lp 795 drivers/net/ethernet/amd/lance.c outw((short) (u32) isa_virt_to_bus(&lp->init_block), ioaddr+LANCE_DATA); lp 797 drivers/net/ethernet/amd/lance.c outw(((u32)isa_virt_to_bus(&lp->init_block)) >> 16, ioaddr+LANCE_DATA); lp 819 drivers/net/ethernet/amd/lance.c dev->name, i, (u32) isa_virt_to_bus(&lp->init_block), inw(ioaddr+LANCE_DATA)); lp 839 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 844 drivers/net/ethernet/amd/lance.c struct sk_buff *skb = lp->rx_skbuff[i]; lp 845 drivers/net/ethernet/amd/lance.c lp->rx_skbuff[i] = NULL; lp 846 drivers/net/ethernet/amd/lance.c lp->rx_ring[i].base = 0; /* Not owned by LANCE chip. */ lp 851 drivers/net/ethernet/amd/lance.c if (lp->tx_skbuff[i]) { lp 852 drivers/net/ethernet/amd/lance.c dev_kfree_skb_any(lp->tx_skbuff[i]); lp 853 drivers/net/ethernet/amd/lance.c lp->tx_skbuff[i] = NULL; lp 863 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 866 drivers/net/ethernet/amd/lance.c lp->cur_rx = lp->cur_tx = 0; lp 867 drivers/net/ethernet/amd/lance.c lp->dirty_rx = lp->dirty_tx = 0; lp 874 drivers/net/ethernet/amd/lance.c lp->rx_skbuff[i] = skb; lp 880 drivers/net/ethernet/amd/lance.c lp->rx_ring[i].base = 0; lp 882 drivers/net/ethernet/amd/lance.c lp->rx_ring[i].base = (u32)isa_virt_to_bus(rx_buff) | 0x80000000; lp 883 drivers/net/ethernet/amd/lance.c lp->rx_ring[i].buf_length = -PKT_BUF_SZ; lp 888 drivers/net/ethernet/amd/lance.c lp->tx_skbuff[i] = NULL; lp 889 drivers/net/ethernet/amd/lance.c lp->tx_ring[i].base = 0; lp 892 drivers/net/ethernet/amd/lance.c lp->init_block.mode = 0x0000; lp 894 drivers/net/ethernet/amd/lance.c lp->init_block.phys_addr[i] = dev->dev_addr[i]; lp 895 drivers/net/ethernet/amd/lance.c lp->init_block.filter[0] = 0x00000000; lp 896 drivers/net/ethernet/amd/lance.c lp->init_block.filter[1] = 0x00000000; lp 897 drivers/net/ethernet/amd/lance.c lp->init_block.rx_ring = ((u32)isa_virt_to_bus(lp->rx_ring) & 0xffffff) | RX_RING_LEN_BITS; lp 898 drivers/net/ethernet/amd/lance.c lp->init_block.tx_ring = ((u32)isa_virt_to_bus(lp->tx_ring) & 0xffffff) | TX_RING_LEN_BITS; lp 904 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 907 drivers/net/ethernet/amd/lance.c (chip_table[lp->chip_version].flags & LANCE_MUST_REINIT_RING)) { lp 918 drivers/net/ethernet/amd/lance.c struct lance_private *lp = (struct lance_private *) dev->ml_priv; lp 930 drivers/net/ethernet/amd/lance.c lp->dirty_tx, lp->cur_tx, netif_queue_stopped(dev) ? " (full)" : "", lp 931 drivers/net/ethernet/amd/lance.c lp->cur_rx); lp 934 drivers/net/ethernet/amd/lance.c lp->rx_ring[i].base, -lp->rx_ring[i].buf_length, lp 935 drivers/net/ethernet/amd/lance.c lp->rx_ring[i].msg_length); lp 938 drivers/net/ethernet/amd/lance.c lp->tx_ring[i].base, -lp->tx_ring[i].length, lp 939 drivers/net/ethernet/amd/lance.c lp->tx_ring[i].misc); lp 953 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 958 drivers/net/ethernet/amd/lance.c spin_lock_irqsave(&lp->devlock, flags); lp 970 drivers/net/ethernet/amd/lance.c entry = lp->cur_tx & TX_RING_MOD_MASK; lp 976 drivers/net/ethernet/amd/lance.c if (chip_table[lp->chip_version].flags & LANCE_MUST_PAD) { lp 980 drivers/net/ethernet/amd/lance.c lp->tx_ring[entry].length = -ETH_ZLEN; lp 983 drivers/net/ethernet/amd/lance.c lp->tx_ring[entry].length = -skb->len; lp 985 drivers/net/ethernet/amd/lance.c lp->tx_ring[entry].length = -skb->len; lp 987 drivers/net/ethernet/amd/lance.c lp->tx_ring[entry].misc = 0x0000; lp 997 drivers/net/ethernet/amd/lance.c skb_copy_from_linear_data(skb, &lp->tx_bounce_buffs[entry], skb->len); lp 998 drivers/net/ethernet/amd/lance.c lp->tx_ring[entry].base = lp 999 drivers/net/ethernet/amd/lance.c ((u32)isa_virt_to_bus((lp->tx_bounce_buffs + entry)) & 0xffffff) | 0x83000000; lp 1002 drivers/net/ethernet/amd/lance.c lp->tx_skbuff[entry] = skb; lp 1003 drivers/net/ethernet/amd/lance.c lp->tx_ring[entry].base = ((u32)isa_virt_to_bus(skb->data) & 0xffffff) | 0x83000000; lp 1005 drivers/net/ethernet/amd/lance.c lp->cur_tx++; lp 1011 drivers/net/ethernet/amd/lance.c if ((lp->cur_tx - lp->dirty_tx) >= TX_RING_SIZE) lp 1015 drivers/net/ethernet/amd/lance.c spin_unlock_irqrestore(&lp->devlock, flags); lp 1023 drivers/net/ethernet/amd/lance.c struct lance_private *lp; lp 1028 drivers/net/ethernet/amd/lance.c lp = dev->ml_priv; lp 1030 drivers/net/ethernet/amd/lance.c spin_lock (&lp->devlock); lp 1048 drivers/net/ethernet/amd/lance.c int dirty_tx = lp->dirty_tx; lp 1050 drivers/net/ethernet/amd/lance.c while (dirty_tx < lp->cur_tx) { lp 1052 drivers/net/ethernet/amd/lance.c int status = lp->tx_ring[entry].base; lp 1057 drivers/net/ethernet/amd/lance.c lp->tx_ring[entry].base = 0; lp 1061 drivers/net/ethernet/amd/lance.c int err_status = lp->tx_ring[entry].misc; lp 1086 drivers/net/ethernet/amd/lance.c if (lp->tx_skbuff[entry]) { lp 1087 drivers/net/ethernet/amd/lance.c dev_consume_skb_irq(lp->tx_skbuff[entry]); lp 1088 drivers/net/ethernet/amd/lance.c lp->tx_skbuff[entry] = NULL; lp 1094 drivers/net/ethernet/amd/lance.c if (lp->cur_tx - dirty_tx >= TX_RING_SIZE) { lp 1096 drivers/net/ethernet/amd/lance.c dirty_tx, lp->cur_tx, lp 1104 drivers/net/ethernet/amd/lance.c dirty_tx > lp->cur_tx - TX_RING_SIZE + 2) lp 1107 drivers/net/ethernet/amd/lance.c lp->dirty_tx = dirty_tx; lp 1139 drivers/net/ethernet/amd/lance.c spin_unlock (&lp->devlock); lp 1146 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 1147 drivers/net/ethernet/amd/lance.c int entry = lp->cur_rx & RX_RING_MOD_MASK; lp 1151 drivers/net/ethernet/amd/lance.c while (lp->rx_ring[entry].base >= 0) { lp 1152 drivers/net/ethernet/amd/lance.c int status = lp->rx_ring[entry].base >> 24; lp 1169 drivers/net/ethernet/amd/lance.c lp->rx_ring[entry].base &= 0x03ffffff; lp 1174 drivers/net/ethernet/amd/lance.c short pkt_len = (lp->rx_ring[entry].msg_length & 0xfff)-4; lp 1189 drivers/net/ethernet/amd/lance.c if (lp->rx_ring[(entry+i) & RX_RING_MOD_MASK].base < 0) lp 1195 drivers/net/ethernet/amd/lance.c lp->rx_ring[entry].base |= 0x80000000; lp 1196 drivers/net/ethernet/amd/lance.c lp->cur_rx++; lp 1203 drivers/net/ethernet/amd/lance.c (unsigned char *)isa_bus_to_virt((lp->rx_ring[entry].base & 0x00ffffff)), lp 1213 drivers/net/ethernet/amd/lance.c lp->rx_ring[entry].buf_length = -PKT_BUF_SZ; lp 1214 drivers/net/ethernet/amd/lance.c lp->rx_ring[entry].base |= 0x80000000; lp 1215 drivers/net/ethernet/amd/lance.c entry = (++lp->cur_rx) & RX_RING_MOD_MASK; lp 1228 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 1232 drivers/net/ethernet/amd/lance.c if (chip_table[lp->chip_version].flags & LANCE_HAS_MISSED_FRAME) { lp 1261 drivers/net/ethernet/amd/lance.c struct lance_private *lp = dev->ml_priv; lp 1263 drivers/net/ethernet/amd/lance.c if (chip_table[lp->chip_version].flags & LANCE_HAS_MISSED_FRAME) { lp 1268 drivers/net/ethernet/amd/lance.c spin_lock_irqsave(&lp->devlock, flags); lp 1273 drivers/net/ethernet/amd/lance.c spin_unlock_irqrestore(&lp->devlock, flags); lp 52 drivers/net/ethernet/amd/mvme147.c static void m147lance_writerap(struct lance_private *lp, unsigned short value); lp 53 drivers/net/ethernet/amd/mvme147.c static void m147lance_writerdp(struct lance_private *lp, unsigned short value); lp 54 drivers/net/ethernet/amd/mvme147.c static unsigned short m147lance_readrdp(struct lance_private *lp); lp 76 drivers/net/ethernet/amd/mvme147.c struct m147lance_private *lp; lp 113 drivers/net/ethernet/amd/mvme147.c lp = netdev_priv(dev); lp 114 drivers/net/ethernet/amd/mvme147.c lp->ram = __get_dma_pages(GFP_ATOMIC, 3); /* 32K */ lp 115 drivers/net/ethernet/amd/mvme147.c if (!lp->ram) { lp 121 drivers/net/ethernet/amd/mvme147.c lp->lance.name = name; lp 122 drivers/net/ethernet/amd/mvme147.c lp->lance.base = dev->base_addr; lp 123 drivers/net/ethernet/amd/mvme147.c lp->lance.init_block = (struct lance_init_block *)(lp->ram); /* CPU addr */ lp 124 drivers/net/ethernet/amd/mvme147.c lp->lance.lance_init_block = (struct lance_init_block *)(lp->ram); /* LANCE addr of same RAM */ lp 125 drivers/net/ethernet/amd/mvme147.c lp->lance.busmaster_regval = LE_C3_BSWP; /* we're bigendian */ lp 126 drivers/net/ethernet/amd/mvme147.c lp->lance.irq = MVME147_LANCE_IRQ; lp 127 drivers/net/ethernet/amd/mvme147.c lp->lance.writerap = (writerap_t)m147lance_writerap; lp 128 drivers/net/ethernet/amd/mvme147.c lp->lance.writerdp = (writerdp_t)m147lance_writerdp; lp 129 drivers/net/ethernet/amd/mvme147.c lp->lance.readrdp = (readrdp_t)m147lance_readrdp; lp 130 drivers/net/ethernet/amd/mvme147.c lp->lance.lance_log_rx_bufs = LANCE_LOG_RX_BUFFERS; lp 131 drivers/net/ethernet/amd/mvme147.c lp->lance.lance_log_tx_bufs = LANCE_LOG_TX_BUFFERS; lp 132 drivers/net/ethernet/amd/mvme147.c lp->lance.rx_ring_mod_mask = RX_RING_MOD_MASK; lp 133 drivers/net/ethernet/amd/mvme147.c lp->lance.tx_ring_mod_mask = TX_RING_MOD_MASK; lp 137 drivers/net/ethernet/amd/mvme147.c free_pages(lp->ram, 3); lp 145 drivers/net/ethernet/amd/mvme147.c static void m147lance_writerap(struct lance_private *lp, unsigned short value) lp 147 drivers/net/ethernet/amd/mvme147.c out_be16(lp->base + LANCE_RAP, value); lp 150 drivers/net/ethernet/amd/mvme147.c static void m147lance_writerdp(struct lance_private *lp, unsigned short value) lp 152 drivers/net/ethernet/amd/mvme147.c out_be16(lp->base + LANCE_RDP, value); lp 155 drivers/net/ethernet/amd/mvme147.c static unsigned short m147lance_readrdp(struct lance_private *lp) lp 157 drivers/net/ethernet/amd/mvme147.c return in_be16(lp->base + LANCE_RDP); lp 194 drivers/net/ethernet/amd/mvme147.c struct m147lance_private *lp = netdev_priv(dev_mvme147_lance); lp 196 drivers/net/ethernet/amd/mvme147.c free_pages(lp->ram, 3); lp 435 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp; lp 444 drivers/net/ethernet/amd/nmclan_cs.c lp = netdev_priv(dev); lp 445 drivers/net/ethernet/amd/nmclan_cs.c lp->p_dev = link; lp 448 drivers/net/ethernet/amd/nmclan_cs.c spin_lock_init(&lp->bank_lock); lp 455 drivers/net/ethernet/amd/nmclan_cs.c lp->tx_free_frames=AM2150_MAX_TX_FRAMES; lp 484 drivers/net/ethernet/amd/nmclan_cs.c static int mace_read(mace_private *lp, unsigned int ioaddr, int reg) lp 494 drivers/net/ethernet/amd/nmclan_cs.c spin_lock_irqsave(&lp->bank_lock, flags); lp 498 drivers/net/ethernet/amd/nmclan_cs.c spin_unlock_irqrestore(&lp->bank_lock, flags); lp 511 drivers/net/ethernet/amd/nmclan_cs.c static void mace_write(mace_private *lp, unsigned int ioaddr, int reg, lp 521 drivers/net/ethernet/amd/nmclan_cs.c spin_lock_irqsave(&lp->bank_lock, flags); lp 525 drivers/net/ethernet/amd/nmclan_cs.c spin_unlock_irqrestore(&lp->bank_lock, flags); lp 534 drivers/net/ethernet/amd/nmclan_cs.c static int mace_init(mace_private *lp, unsigned int ioaddr, char *enet_addr) lp 540 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_BIUCC, 1); lp 541 drivers/net/ethernet/amd/nmclan_cs.c while (mace_read(lp, ioaddr, MACE_BIUCC) & 0x01) { lp 550 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_BIUCC, 0); lp 553 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_FIFOCC, 0x0F); lp 555 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp,ioaddr, MACE_RCVFC, 0); /* Disable Auto Strip Receive */ lp 556 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_IMR, 0xFF); /* Disable all interrupts until _open */ lp 572 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_PLSCC, 0x02); lp 575 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_PLSCC, 0x00); lp 578 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_PHYCC, /* ASEL */ 4); lp 585 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_IAC, MACE_IAC_ADDRCHG | MACE_IAC_PHYADDR); lp 588 drivers/net/ethernet/amd/nmclan_cs.c while (mace_read(lp, ioaddr, MACE_IAC) & MACE_IAC_ADDRCHG) lp 598 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_PADR, enet_addr[i]); lp 603 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_MACCC, 0x00); lp 610 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 647 drivers/net/ethernet/amd/nmclan_cs.c sig[0] = mace_read(lp, ioaddr, MACE_CHIPIDL); lp 648 drivers/net/ethernet/amd/nmclan_cs.c sig[1] = mace_read(lp, ioaddr, MACE_CHIPIDH); lp 659 drivers/net/ethernet/amd/nmclan_cs.c if(mace_init(lp, ioaddr, dev->dev_addr) == -1) lp 720 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 723 drivers/net/ethernet/amd/nmclan_cs.c struct pcmcia_device *link = &lp->link; lp 739 drivers/net/ethernet/amd/nmclan_cs.c lp->tx_free_frames=AM2150_MAX_TX_FRAMES; lp 744 drivers/net/ethernet/amd/nmclan_cs.c lp->tx_free_frames=AM2150_MAX_TX_FRAMES; lp 747 drivers/net/ethernet/amd/nmclan_cs.c mace_init(lp, dev->base_addr, dev->dev_addr); lp 748 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, dev->base_addr, MACE_IMR, MACE_IMR_DEFAULT); lp 779 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 780 drivers/net/ethernet/amd/nmclan_cs.c struct pcmcia_device *link = lp->p_dev; lp 802 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 803 drivers/net/ethernet/amd/nmclan_cs.c struct pcmcia_device *link = lp->p_dev; lp 842 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 843 drivers/net/ethernet/amd/nmclan_cs.c struct pcmcia_device *link = lp->p_dev; lp 859 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 871 drivers/net/ethernet/amd/nmclan_cs.c lp->tx_irq_disabled=1; lp 882 drivers/net/ethernet/amd/nmclan_cs.c lp->tx_free_frames--; lp 895 drivers/net/ethernet/amd/nmclan_cs.c if (lp->tx_free_frames > 0) lp 902 drivers/net/ethernet/amd/nmclan_cs.c lp->tx_irq_disabled=0; lp 918 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 931 drivers/net/ethernet/amd/nmclan_cs.c if (lp->tx_irq_disabled) { lp 933 drivers/net/ethernet/amd/nmclan_cs.c if (lp->tx_irq_disabled) lp 975 drivers/net/ethernet/amd/nmclan_cs.c if (xmtrc & MACE_XMTRC_EXDEF) lp->mace_stats.exdef++; lp 976 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.xmtrc += (xmtrc & MACE_XMTRC_XMTRC); lp 982 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.xmtsv++; lp 988 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.uflo++; lp 992 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.lcol++; lp 996 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.more++; lp 1000 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.one++; lp 1004 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.defer++; lp 1008 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.lcar++; lp 1012 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rtry++; lp 1019 drivers/net/ethernet/amd/nmclan_cs.c lp->tx_free_frames++; lp 1026 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.jab++; lp 1030 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.babl++; lp 1036 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.cerr++; lp 1040 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rcvcco++; lp 1044 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rntpco++; lp 1048 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.mpco++; lp 1063 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 1081 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.oflo++; lp 1084 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.clsn++; lp 1087 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.fram++; lp 1090 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.fcs++; lp 1097 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rfs_rntpc += inb(ioaddr + AM2150_RCV); lp 1099 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rfs_rcvcc += inb(ioaddr + AM2150_RCV); lp 1227 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 1229 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rcvcc += mace_read(lp, ioaddr, MACE_RCVCC); lp 1230 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rntpc += mace_read(lp, ioaddr, MACE_RNTPC); lp 1231 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.mpc += mace_read(lp, ioaddr, MACE_MPC); lp 1240 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rcvcco * 256 + lp->mace_stats.rcvcc; lp 1248 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.rntpco * 256 + lp->mace_stats.rntpc; lp 1250 drivers/net/ethernet/amd/nmclan_cs.c dev->stats.rx_crc_errors = lp->mace_stats.fcs; lp 1251 drivers/net/ethernet/amd/nmclan_cs.c dev->stats.rx_frame_errors = lp->mace_stats.fram; lp 1252 drivers/net/ethernet/amd/nmclan_cs.c dev->stats.rx_fifo_errors = lp->mace_stats.oflo; lp 1254 drivers/net/ethernet/amd/nmclan_cs.c lp->mace_stats.mpco * 256 + lp->mace_stats.mpc; lp 1257 drivers/net/ethernet/amd/nmclan_cs.c dev->stats.tx_aborted_errors = lp->mace_stats.rtry; lp 1258 drivers/net/ethernet/amd/nmclan_cs.c dev->stats.tx_carrier_errors = lp->mace_stats.lcar; lp 1260 drivers/net/ethernet/amd/nmclan_cs.c dev->stats.tx_fifo_errors = lp->mace_stats.uflo; lp 1261 drivers/net/ethernet/amd/nmclan_cs.c dev->stats.tx_heartbeat_errors = lp->mace_stats.cerr; lp 1271 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 1277 drivers/net/ethernet/amd/nmclan_cs.c pr_mace_stats(&lp->mace_stats); lp 1362 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 1363 drivers/net/ethernet/amd/nmclan_cs.c int num_addrs = lp->multicast_num_addrs; lp 1364 drivers/net/ethernet/amd/nmclan_cs.c int *ladrf = lp->multicast_ladrf; lp 1375 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_IAC, MACE_IAC_ADDRCHG | MACE_IAC_LOGADDR); lp 1377 drivers/net/ethernet/amd/nmclan_cs.c while (mace_read(lp, ioaddr, MACE_IAC) & MACE_IAC_ADDRCHG) lp 1381 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_LADRF, ladrf[i]); lp 1383 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_UTR, MACE_UTR_RCVFCSE | MACE_UTR_LOOP_EXTERNAL); lp 1384 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_MACCC, MACE_MACCC_ENXMT | MACE_MACCC_ENRCV); lp 1389 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_UTR, MACE_UTR_LOOP_EXTERNAL); lp 1390 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_MACCC, lp 1397 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_UTR, MACE_UTR_LOOP_EXTERNAL); lp 1398 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_MACCC, MACE_MACCC_ENXMT | MACE_MACCC_ENRCV); lp 1419 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 1435 drivers/net/ethernet/amd/nmclan_cs.c lp->multicast_num_addrs = netdev_mc_count(dev); lp 1440 drivers/net/ethernet/amd/nmclan_cs.c memset(lp->multicast_ladrf, 0, MACE_LADRF_LEN); lp 1443 drivers/net/ethernet/amd/nmclan_cs.c BuildLAF(lp->multicast_ladrf, adr); lp 1456 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 1459 drivers/net/ethernet/amd/nmclan_cs.c lp->multicast_num_addrs); lp 1463 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp,ioaddr, MACE_UTR, MACE_UTR_LOOP_EXTERNAL); lp 1464 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_MACCC, lp 1469 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_UTR, MACE_UTR_LOOP_EXTERNAL); lp 1470 drivers/net/ethernet/amd/nmclan_cs.c mace_write(lp, ioaddr, MACE_MACCC, MACE_MACCC_ENXMT | MACE_MACCC_ENRCV); lp 1476 drivers/net/ethernet/amd/nmclan_cs.c mace_private *lp = netdev_priv(dev); lp 1489 drivers/net/ethernet/amd/nmclan_cs.c lp->multicast_num_addrs = netdev_mc_count(dev); lp 452 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 455 drivers/net/ethernet/amd/pcnet32.c napi_disable(&lp->napi); lp 461 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 466 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_csr(ioaddr, CSR3); lp 468 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR3, val); lp 469 drivers/net/ethernet/amd/pcnet32.c napi_enable(&lp->napi); lp 480 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp, lp 492 drivers/net/ethernet/amd/pcnet32.c pci_zalloc_consistent(lp->pci_dev, lp 506 drivers/net/ethernet/amd/pcnet32.c kfree(lp->tx_skbuff); lp 507 drivers/net/ethernet/amd/pcnet32.c kfree(lp->tx_dma_addr); lp 508 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, lp 509 drivers/net/ethernet/amd/pcnet32.c sizeof(struct pcnet32_tx_head) * lp->tx_ring_size, lp 510 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring, lp->tx_ring_dma_addr); lp 512 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring_size = entries; lp 513 drivers/net/ethernet/amd/pcnet32.c lp->tx_mod_mask = lp->tx_ring_size - 1; lp 514 drivers/net/ethernet/amd/pcnet32.c lp->tx_len_bits = (size << 12); lp 515 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring = new_tx_ring; lp 516 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring_dma_addr = new_ring_dma_addr; lp 517 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr = new_dma_addr_list; lp 518 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff = new_skb_list; lp 524 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, lp 541 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp, lp 552 drivers/net/ethernet/amd/pcnet32.c pci_zalloc_consistent(lp->pci_dev, lp 567 drivers/net/ethernet/amd/pcnet32.c overlap = min(entries, lp->rx_ring_size); lp 569 drivers/net/ethernet/amd/pcnet32.c new_rx_ring[new] = lp->rx_ring[new]; lp 570 drivers/net/ethernet/amd/pcnet32.c new_dma_addr_list[new] = lp->rx_dma_addr[new]; lp 571 drivers/net/ethernet/amd/pcnet32.c new_skb_list[new] = lp->rx_skbuff[new]; lp 580 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "%s netdev_alloc_skb failed\n", lp 587 drivers/net/ethernet/amd/pcnet32.c pci_map_single(lp->pci_dev, rx_skbuff->data, lp 589 drivers/net/ethernet/amd/pcnet32.c if (pci_dma_mapping_error(lp->pci_dev, lp 591 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "%s dma mapping failed\n", lp 601 drivers/net/ethernet/amd/pcnet32.c for (; new < lp->rx_ring_size; new++) { lp 602 drivers/net/ethernet/amd/pcnet32.c if (lp->rx_skbuff[new]) { lp 603 drivers/net/ethernet/amd/pcnet32.c if (!pci_dma_mapping_error(lp->pci_dev, lp 604 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[new])) lp 605 drivers/net/ethernet/amd/pcnet32.c pci_unmap_single(lp->pci_dev, lp 606 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[new], lp 609 drivers/net/ethernet/amd/pcnet32.c dev_kfree_skb(lp->rx_skbuff[new]); lp 613 drivers/net/ethernet/amd/pcnet32.c kfree(lp->rx_skbuff); lp 614 drivers/net/ethernet/amd/pcnet32.c kfree(lp->rx_dma_addr); lp 615 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, lp 617 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_size, lp->rx_ring, lp 618 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_dma_addr); lp 620 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_size = entries; lp 621 drivers/net/ethernet/amd/pcnet32.c lp->rx_mod_mask = lp->rx_ring_size - 1; lp 622 drivers/net/ethernet/amd/pcnet32.c lp->rx_len_bits = (size << 4); lp 623 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring = new_rx_ring; lp 624 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_dma_addr = new_ring_dma_addr; lp 625 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr = new_dma_addr_list; lp 626 drivers/net/ethernet/amd/pcnet32.c lp->rx_skbuff = new_skb_list; lp 630 drivers/net/ethernet/amd/pcnet32.c while (--new >= lp->rx_ring_size) { lp 632 drivers/net/ethernet/amd/pcnet32.c if (!pci_dma_mapping_error(lp->pci_dev, lp 634 drivers/net/ethernet/amd/pcnet32.c pci_unmap_single(lp->pci_dev, lp 645 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, lp 653 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 657 drivers/net/ethernet/amd/pcnet32.c for (i = 0; i < lp->rx_ring_size; i++) { lp 658 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring[i].status = 0; /* CPU owns buffer */ lp 660 drivers/net/ethernet/amd/pcnet32.c if (lp->rx_skbuff[i]) { lp 661 drivers/net/ethernet/amd/pcnet32.c if (!pci_dma_mapping_error(lp->pci_dev, lp 662 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[i])) lp 663 drivers/net/ethernet/amd/pcnet32.c pci_unmap_single(lp->pci_dev, lp 664 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[i], lp 667 drivers/net/ethernet/amd/pcnet32.c dev_kfree_skb_any(lp->rx_skbuff[i]); lp 669 drivers/net/ethernet/amd/pcnet32.c lp->rx_skbuff[i] = NULL; lp 670 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[i] = 0; lp 690 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 691 drivers/net/ethernet/amd/pcnet32.c const struct pcnet32_access *a = lp->a; lp 696 drivers/net/ethernet/amd/pcnet32.c if (lp->chip_version < PCNET32_79C970A) lp 706 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, *flags); lp 711 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, *flags); lp 714 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, lp 722 drivers/net/ethernet/amd/pcnet32.c static void pcnet32_clr_suspend(struct pcnet32_private *lp, ulong ioaddr) lp 724 drivers/net/ethernet/amd/pcnet32.c int csr5 = lp->a->read_csr(ioaddr, CSR5); lp 726 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR5, csr5 & ~CSR5_SUSPEND); lp 732 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 735 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 736 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 737 drivers/net/ethernet/amd/pcnet32.c mii_ethtool_get_link_ksettings(&lp->mii_if, cmd); lp 738 drivers/net/ethernet/amd/pcnet32.c } else if (lp->chip_version == PCNET32_79C970A) { lp 739 drivers/net/ethernet/amd/pcnet32.c if (lp->autoneg) { lp 741 drivers/net/ethernet/amd/pcnet32.c if (lp->a->read_bcr(dev->base_addr, 4) == 0xc0) lp 747 drivers/net/ethernet/amd/pcnet32.c cmd->base.port = lp->port_tp ? PORT_TP : PORT_AUI; lp 749 drivers/net/ethernet/amd/pcnet32.c cmd->base.duplex = lp->fdx ? DUPLEX_FULL : DUPLEX_HALF; lp 755 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 762 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 768 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 769 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 770 drivers/net/ethernet/amd/pcnet32.c r = mii_ethtool_set_link_ksettings(&lp->mii_if, cmd); lp 771 drivers/net/ethernet/amd/pcnet32.c } else if (lp->chip_version == PCNET32_79C970A) { lp 774 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); lp 776 drivers/net/ethernet/amd/pcnet32.c lp->autoneg = cmd->base.autoneg == AUTONEG_ENABLE; lp 777 drivers/net/ethernet/amd/pcnet32.c bcr2 = lp->a->read_bcr(ioaddr, 2); lp 779 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 2, bcr2 | 0x0002); lp 781 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 2, bcr2 & ~0x0002); lp 783 drivers/net/ethernet/amd/pcnet32.c lp->port_tp = cmd->base.port == PORT_TP; lp 784 drivers/net/ethernet/amd/pcnet32.c csr15 = lp->a->read_csr(ioaddr, CSR15) & ~0x0180; lp 787 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR15, csr15); lp 788 drivers/net/ethernet/amd/pcnet32.c lp->init_block->mode = cpu_to_le16(csr15); lp 790 drivers/net/ethernet/amd/pcnet32.c lp->fdx = cmd->base.duplex == DUPLEX_FULL; lp 791 drivers/net/ethernet/amd/pcnet32.c bcr9 = lp->a->read_bcr(ioaddr, 9) & ~0x0003; lp 794 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 9, bcr9); lp 797 drivers/net/ethernet/amd/pcnet32.c pcnet32_clr_suspend(lp, ioaddr); lp 802 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 809 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 813 drivers/net/ethernet/amd/pcnet32.c if (lp->pci_dev) lp 814 drivers/net/ethernet/amd/pcnet32.c strlcpy(info->bus_info, pci_name(lp->pci_dev), lp 823 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 827 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 828 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 829 drivers/net/ethernet/amd/pcnet32.c r = mii_link_ok(&lp->mii_if); lp 830 drivers/net/ethernet/amd/pcnet32.c } else if (lp->chip_version == PCNET32_79C970A) { lp 833 drivers/net/ethernet/amd/pcnet32.c if (!lp->autoneg && lp->port_tp) lp 834 drivers/net/ethernet/amd/pcnet32.c r = (lp->a->read_bcr(ioaddr, 4) != 0xc0); lp 837 drivers/net/ethernet/amd/pcnet32.c } else if (lp->chip_version > PCNET32_79C970A) { lp 839 drivers/net/ethernet/amd/pcnet32.c r = (lp->a->read_bcr(ioaddr, 4) != 0xc0); lp 843 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 850 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 851 drivers/net/ethernet/amd/pcnet32.c return lp->msg_enable; lp 856 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 857 drivers/net/ethernet/amd/pcnet32.c lp->msg_enable = value; lp 862 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 866 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 867 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 868 drivers/net/ethernet/amd/pcnet32.c r = mii_nway_restart(&lp->mii_if); lp 869 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 877 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 880 drivers/net/ethernet/amd/pcnet32.c ering->tx_pending = lp->tx_ring_size; lp 882 drivers/net/ethernet/amd/pcnet32.c ering->rx_pending = lp->rx_ring_size; lp 888 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 900 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 901 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* stop the chip */ lp 912 drivers/net/ethernet/amd/pcnet32.c if ((1 << i) != lp->tx_ring_size) lp 913 drivers/net/ethernet/amd/pcnet32.c pcnet32_realloc_tx_ring(dev, lp, i); lp 920 drivers/net/ethernet/amd/pcnet32.c if ((1 << i) != lp->rx_ring_size) lp 921 drivers/net/ethernet/amd/pcnet32.c pcnet32_realloc_rx_ring(dev, lp, i); lp 923 drivers/net/ethernet/amd/pcnet32.c lp->napi.weight = lp->rx_ring_size / 2; lp 930 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 932 drivers/net/ethernet/amd/pcnet32.c netif_info(lp, drv, dev, "Ring Param Settings: RX: %d, TX: %d\n", lp 933 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_size, lp->tx_ring_size); lp 957 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 963 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, lp 967 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, lp 970 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, lp 976 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 977 drivers/net/ethernet/amd/pcnet32.c const struct pcnet32_access *a = lp->a; /* access to registers */ lp 996 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 997 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* stop the chip */ lp 999 drivers/net/ethernet/amd/pcnet32.c numbuffs = min(numbuffs, (int)min(lp->rx_ring_size, lp->tx_ring_size)); lp 1002 drivers/net/ethernet/amd/pcnet32.c lp->a->reset(ioaddr); lp 1003 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ lp 1006 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 20, 2); lp 1011 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* Set STOP bit */ lp 1018 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, lp 1025 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff[x] = skb; lp 1026 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[x].length = cpu_to_le16(-skb->len); lp 1027 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[x].misc = 0; lp 1043 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[x] = lp 1044 drivers/net/ethernet/amd/pcnet32.c pci_map_single(lp->pci_dev, skb->data, skb->len, lp 1046 drivers/net/ethernet/amd/pcnet32.c if (pci_dma_mapping_error(lp->pci_dev, lp->tx_dma_addr[x])) { lp 1047 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, lp 1052 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[x].base = cpu_to_le32(lp->tx_dma_addr[x]); lp 1054 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[x].status = cpu_to_le16(status); lp 1062 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR15, x | 0x0044); lp 1065 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_START); /* Set STRT bit */ lp 1071 drivers/net/ethernet/amd/pcnet32.c while ((lp->rx_ring[x].status & teststatus) && (ticks < 200)) { lp 1072 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 1074 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 1079 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, hw, dev, "Desc %d failed to reset!\n", x); lp 1084 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); /* Set STOP bit */ lp 1086 drivers/net/ethernet/amd/pcnet32.c if (netif_msg_hw(lp) && netif_msg_pktdata(lp)) { lp 1091 drivers/net/ethernet/amd/pcnet32.c skb = lp->rx_skbuff[x]; lp 1101 drivers/net/ethernet/amd/pcnet32.c skb = lp->rx_skbuff[x]; lp 1102 drivers/net/ethernet/amd/pcnet32.c packet = lp->tx_skbuff[x]->data; lp 1105 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, hw, KERN_DEBUG, dev, lp 1130 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 20, 4); /* return to 16bit mode */ lp 1132 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 1140 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 1141 drivers/net/ethernet/amd/pcnet32.c const struct pcnet32_access *a = lp->a; lp 1149 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 1151 drivers/net/ethernet/amd/pcnet32.c lp->save_regs[i - 4] = a->read_bcr(ioaddr, i); lp 1152 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 1158 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 1161 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 1166 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 1168 drivers/net/ethernet/amd/pcnet32.c a->write_bcr(ioaddr, i, lp->save_regs[i - 4]); lp 1169 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 1179 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp, lp 1212 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "Impossible packet size %d!\n", lp 1218 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, rx_err, dev, "Runt packet!\n"); lp 1234 drivers/net/ethernet/amd/pcnet32.c new_dma_addr = pci_map_single(lp->pci_dev, lp 1238 drivers/net/ethernet/amd/pcnet32.c if (pci_dma_mapping_error(lp->pci_dev, new_dma_addr)) { lp 1239 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, rx_err, dev, lp 1244 drivers/net/ethernet/amd/pcnet32.c skb = lp->rx_skbuff[entry]; lp 1245 drivers/net/ethernet/amd/pcnet32.c pci_unmap_single(lp->pci_dev, lp 1246 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[entry], lp 1250 drivers/net/ethernet/amd/pcnet32.c lp->rx_skbuff[entry] = newskb; lp 1251 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[entry] = new_dma_addr; lp 1267 drivers/net/ethernet/amd/pcnet32.c pci_dma_sync_single_for_cpu(lp->pci_dev, lp 1268 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[entry], lp 1272 drivers/net/ethernet/amd/pcnet32.c (unsigned char *)(lp->rx_skbuff[entry]->data), lp 1274 drivers/net/ethernet/amd/pcnet32.c pci_dma_sync_single_for_device(lp->pci_dev, lp 1275 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[entry], lp 1287 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 1288 drivers/net/ethernet/amd/pcnet32.c int entry = lp->cur_rx & lp->rx_mod_mask; lp 1289 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_rx_head *rxp = &lp->rx_ring[entry]; lp 1294 drivers/net/ethernet/amd/pcnet32.c pcnet32_rx_entry(dev, lp, rxp, entry); lp 1303 drivers/net/ethernet/amd/pcnet32.c entry = (++lp->cur_rx) & lp->rx_mod_mask; lp 1304 drivers/net/ethernet/amd/pcnet32.c rxp = &lp->rx_ring[entry]; lp 1312 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 1313 drivers/net/ethernet/amd/pcnet32.c unsigned int dirty_tx = lp->dirty_tx; lp 1317 drivers/net/ethernet/amd/pcnet32.c while (dirty_tx != lp->cur_tx) { lp 1318 drivers/net/ethernet/amd/pcnet32.c int entry = dirty_tx & lp->tx_mod_mask; lp 1319 drivers/net/ethernet/amd/pcnet32.c int status = (short)le16_to_cpu(lp->tx_ring[entry].status); lp 1324 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[entry].base = 0; lp 1328 drivers/net/ethernet/amd/pcnet32.c int err_status = le32_to_cpu(lp->tx_ring[entry].misc); lp 1330 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, tx_err, dev, lp 1344 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, tx_err, dev, "Tx FIFO error!\n"); lp 1350 drivers/net/ethernet/amd/pcnet32.c if (!lp->dxsuflo) { /* If controller doesn't recover ... */ lp 1353 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, tx_err, dev, "Tx FIFO error!\n"); lp 1365 drivers/net/ethernet/amd/pcnet32.c if (lp->tx_skbuff[entry]) { lp 1366 drivers/net/ethernet/amd/pcnet32.c pci_unmap_single(lp->pci_dev, lp 1367 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[entry], lp 1368 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff[entry]-> lp 1370 drivers/net/ethernet/amd/pcnet32.c dev_kfree_skb_any(lp->tx_skbuff[entry]); lp 1371 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff[entry] = NULL; lp 1372 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[entry] = 0; lp 1377 drivers/net/ethernet/amd/pcnet32.c delta = (lp->cur_tx - dirty_tx) & (lp->tx_mod_mask + lp->tx_ring_size); lp 1378 drivers/net/ethernet/amd/pcnet32.c if (delta > lp->tx_ring_size) { lp 1379 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "out-of-sync dirty pointer, %d vs. %d, full=%d\n", lp 1380 drivers/net/ethernet/amd/pcnet32.c dirty_tx, lp->cur_tx, lp->tx_full); lp 1381 drivers/net/ethernet/amd/pcnet32.c dirty_tx += lp->tx_ring_size; lp 1382 drivers/net/ethernet/amd/pcnet32.c delta -= lp->tx_ring_size; lp 1385 drivers/net/ethernet/amd/pcnet32.c if (lp->tx_full && lp 1387 drivers/net/ethernet/amd/pcnet32.c delta < lp->tx_ring_size - 2) { lp 1389 drivers/net/ethernet/amd/pcnet32.c lp->tx_full = 0; lp 1392 drivers/net/ethernet/amd/pcnet32.c lp->dirty_tx = dirty_tx; lp 1399 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = container_of(napi, struct pcnet32_private, napi); lp 1400 drivers/net/ethernet/amd/pcnet32.c struct net_device *dev = lp->dev; lp 1408 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 1411 drivers/net/ethernet/amd/pcnet32.c lp->a->reset(ioaddr); lp 1412 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ lp 1419 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_csr(ioaddr, CSR3); lp 1421 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR3, val); lp 1424 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_INTEN); lp 1427 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 1435 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 1436 drivers/net/ethernet/amd/pcnet32.c int j = lp->phycount * PCNET32_REGS_PER_PHY; lp 1446 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 1447 drivers/net/ethernet/amd/pcnet32.c const struct pcnet32_access *a = lp->a; lp 1451 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 1478 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 1481 drivers/net/ethernet/amd/pcnet32.c if (lp->phymask & (1 << j)) { lp 1483 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 33, lp 1485 drivers/net/ethernet/amd/pcnet32.c *buff++ = lp->a->read_bcr(ioaddr, 34); lp 1492 drivers/net/ethernet/amd/pcnet32.c pcnet32_clr_suspend(lp, ioaddr); lp 1494 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 1603 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp; lp 1753 drivers/net/ethernet/amd/pcnet32.c dev = alloc_etherdev(sizeof(*lp)); lp 1841 drivers/net/ethernet/amd/pcnet32.c lp = netdev_priv(dev); lp 1843 drivers/net/ethernet/amd/pcnet32.c lp->init_block = pci_alloc_consistent(pdev, sizeof(*lp->init_block), lp 1844 drivers/net/ethernet/amd/pcnet32.c &lp->init_dma_addr); lp 1845 drivers/net/ethernet/amd/pcnet32.c if (!lp->init_block) { lp 1851 drivers/net/ethernet/amd/pcnet32.c lp->pci_dev = pdev; lp 1853 drivers/net/ethernet/amd/pcnet32.c lp->dev = dev; lp 1855 drivers/net/ethernet/amd/pcnet32.c spin_lock_init(&lp->lock); lp 1857 drivers/net/ethernet/amd/pcnet32.c lp->name = chipname; lp 1858 drivers/net/ethernet/amd/pcnet32.c lp->shared_irq = shared; lp 1859 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring_size = TX_RING_SIZE; /* default tx ring size */ lp 1860 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_size = RX_RING_SIZE; /* default rx ring size */ lp 1861 drivers/net/ethernet/amd/pcnet32.c lp->tx_mod_mask = lp->tx_ring_size - 1; lp 1862 drivers/net/ethernet/amd/pcnet32.c lp->rx_mod_mask = lp->rx_ring_size - 1; lp 1863 drivers/net/ethernet/amd/pcnet32.c lp->tx_len_bits = (PCNET32_LOG_TX_BUFFERS << 12); lp 1864 drivers/net/ethernet/amd/pcnet32.c lp->rx_len_bits = (PCNET32_LOG_RX_BUFFERS << 4); lp 1865 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.full_duplex = fdx; lp 1866 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.phy_id_mask = 0x1f; lp 1867 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.reg_num_mask = 0x1f; lp 1868 drivers/net/ethernet/amd/pcnet32.c lp->dxsuflo = dxsuflo; lp 1869 drivers/net/ethernet/amd/pcnet32.c lp->mii = mii; lp 1870 drivers/net/ethernet/amd/pcnet32.c lp->chip_version = chip_version; lp 1871 drivers/net/ethernet/amd/pcnet32.c lp->msg_enable = pcnet32_debug; lp 1874 drivers/net/ethernet/amd/pcnet32.c lp->options = PCNET32_PORT_ASEL; lp 1876 drivers/net/ethernet/amd/pcnet32.c lp->options = options_mapping[options[cards_found]]; lp 1878 drivers/net/ethernet/amd/pcnet32.c if (lp->chip_version == PCNET32_79C970A) lp 1879 drivers/net/ethernet/amd/pcnet32.c lp->options = PCNET32_PORT_10BT; lp 1880 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.dev = dev; lp 1881 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.mdio_read = mdio_read; lp 1882 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.mdio_write = mdio_write; lp 1885 drivers/net/ethernet/amd/pcnet32.c lp->napi.weight = lp->rx_ring_size / 2; lp 1887 drivers/net/ethernet/amd/pcnet32.c netif_napi_add(dev, &lp->napi, pcnet32_poll, lp->rx_ring_size / 2); lp 1889 drivers/net/ethernet/amd/pcnet32.c if (fdx && !(lp->options & PCNET32_PORT_ASEL) && lp 1891 drivers/net/ethernet/amd/pcnet32.c lp->options |= PCNET32_PORT_FD; lp 1893 drivers/net/ethernet/amd/pcnet32.c lp->a = a; lp 1896 drivers/net/ethernet/amd/pcnet32.c if (pcnet32_alloc_ring(dev, pci_name(lp->pci_dev))) { lp 1903 drivers/net/ethernet/amd/pcnet32.c lp->options = PCNET32_PORT_FD | PCNET32_PORT_GPSI; lp 1905 drivers/net/ethernet/amd/pcnet32.c lp->init_block->mode = cpu_to_le16(0x0003); /* Disable Rx and Tx. */ lp 1906 drivers/net/ethernet/amd/pcnet32.c lp->init_block->tlen_rlen = lp 1907 drivers/net/ethernet/amd/pcnet32.c cpu_to_le16(lp->tx_len_bits | lp->rx_len_bits); lp 1909 drivers/net/ethernet/amd/pcnet32.c lp->init_block->phys_addr[i] = dev->dev_addr[i]; lp 1910 drivers/net/ethernet/amd/pcnet32.c lp->init_block->filter[0] = 0x00000000; lp 1911 drivers/net/ethernet/amd/pcnet32.c lp->init_block->filter[1] = 0x00000000; lp 1912 drivers/net/ethernet/amd/pcnet32.c lp->init_block->rx_ring = cpu_to_le32(lp->rx_ring_dma_addr); lp 1913 drivers/net/ethernet/amd/pcnet32.c lp->init_block->tx_ring = cpu_to_le32(lp->tx_ring_dma_addr); lp 1918 drivers/net/ethernet/amd/pcnet32.c a->write_csr(ioaddr, 1, (lp->init_dma_addr & 0xffff)); lp 1919 drivers/net/ethernet/amd/pcnet32.c a->write_csr(ioaddr, 2, (lp->init_dma_addr >> 16)); lp 1949 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 1952 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.phy_id = ((lp->a->read_bcr(ioaddr, 33)) >> 5) & 0x1f; lp 1965 drivers/net/ethernet/amd/pcnet32.c lp->phycount++; lp 1966 drivers/net/ethernet/amd/pcnet32.c lp->phymask |= (1 << i); lp 1967 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.phy_id = i; lp 1972 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 33, (lp->mii_if.phy_id) << 5); lp 1973 drivers/net/ethernet/amd/pcnet32.c if (lp->phycount > 1) lp 1974 drivers/net/ethernet/amd/pcnet32.c lp->options |= PCNET32_PORT_MII; lp 1977 drivers/net/ethernet/amd/pcnet32.c timer_setup(&lp->watchdog_timer, pcnet32_watchdog, 0); lp 1991 drivers/net/ethernet/amd/pcnet32.c lp->next = pcnet32_dev; lp 1996 drivers/net/ethernet/amd/pcnet32.c pr_info("%s: registered as %s\n", dev->name, lp->name); lp 2006 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, sizeof(*lp->init_block), lp 2007 drivers/net/ethernet/amd/pcnet32.c lp->init_block, lp->init_dma_addr); lp 2018 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2020 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring = pci_alloc_consistent(lp->pci_dev, lp 2022 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring_size, lp 2023 drivers/net/ethernet/amd/pcnet32.c &lp->tx_ring_dma_addr); lp 2024 drivers/net/ethernet/amd/pcnet32.c if (lp->tx_ring == NULL) { lp 2025 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "Consistent memory allocation failed\n"); lp 2029 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring = pci_alloc_consistent(lp->pci_dev, lp 2031 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_size, lp 2032 drivers/net/ethernet/amd/pcnet32.c &lp->rx_ring_dma_addr); lp 2033 drivers/net/ethernet/amd/pcnet32.c if (lp->rx_ring == NULL) { lp 2034 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "Consistent memory allocation failed\n"); lp 2038 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr = kcalloc(lp->tx_ring_size, sizeof(dma_addr_t), lp 2040 drivers/net/ethernet/amd/pcnet32.c if (!lp->tx_dma_addr) lp 2043 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr = kcalloc(lp->rx_ring_size, sizeof(dma_addr_t), lp 2045 drivers/net/ethernet/amd/pcnet32.c if (!lp->rx_dma_addr) lp 2048 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff = kcalloc(lp->tx_ring_size, sizeof(struct sk_buff *), lp 2050 drivers/net/ethernet/amd/pcnet32.c if (!lp->tx_skbuff) lp 2053 drivers/net/ethernet/amd/pcnet32.c lp->rx_skbuff = kcalloc(lp->rx_ring_size, sizeof(struct sk_buff *), lp 2055 drivers/net/ethernet/amd/pcnet32.c if (!lp->rx_skbuff) lp 2063 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2065 drivers/net/ethernet/amd/pcnet32.c kfree(lp->tx_skbuff); lp 2066 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff = NULL; lp 2068 drivers/net/ethernet/amd/pcnet32.c kfree(lp->rx_skbuff); lp 2069 drivers/net/ethernet/amd/pcnet32.c lp->rx_skbuff = NULL; lp 2071 drivers/net/ethernet/amd/pcnet32.c kfree(lp->tx_dma_addr); lp 2072 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr = NULL; lp 2074 drivers/net/ethernet/amd/pcnet32.c kfree(lp->rx_dma_addr); lp 2075 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr = NULL; lp 2077 drivers/net/ethernet/amd/pcnet32.c if (lp->tx_ring) { lp 2078 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, lp 2080 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring_size, lp->tx_ring, lp 2081 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring_dma_addr); lp 2082 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring = NULL; lp 2085 drivers/net/ethernet/amd/pcnet32.c if (lp->rx_ring) { lp 2086 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, lp 2088 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_size, lp->rx_ring, lp 2089 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring_dma_addr); lp 2090 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring = NULL; lp 2096 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2097 drivers/net/ethernet/amd/pcnet32.c struct pci_dev *pdev = lp->pci_dev; lp 2105 drivers/net/ethernet/amd/pcnet32.c lp->shared_irq ? IRQF_SHARED : 0, dev->name, lp 2110 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2118 drivers/net/ethernet/amd/pcnet32.c lp->a->reset(ioaddr); lp 2121 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 20, 2); lp 2123 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, ifup, KERN_DEBUG, dev, lp 2125 drivers/net/ethernet/amd/pcnet32.c __func__, dev->irq, (u32) (lp->tx_ring_dma_addr), lp 2126 drivers/net/ethernet/amd/pcnet32.c (u32) (lp->rx_ring_dma_addr), lp 2127 drivers/net/ethernet/amd/pcnet32.c (u32) (lp->init_dma_addr)); lp 2129 drivers/net/ethernet/amd/pcnet32.c lp->autoneg = !!(lp->options & PCNET32_PORT_ASEL); lp 2130 drivers/net/ethernet/amd/pcnet32.c lp->port_tp = !!(lp->options & PCNET32_PORT_10BT); lp 2131 drivers/net/ethernet/amd/pcnet32.c lp->fdx = !!(lp->options & PCNET32_PORT_FD); lp 2134 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_bcr(ioaddr, 2) & ~2; lp 2135 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_ASEL) lp 2137 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 2, val); lp 2140 drivers/net/ethernet/amd/pcnet32.c if (lp->mii_if.full_duplex) { lp 2141 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_bcr(ioaddr, 9) & ~3; lp 2142 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_FD) { lp 2144 drivers/net/ethernet/amd/pcnet32.c if (lp->options == (PCNET32_PORT_FD | PCNET32_PORT_AUI)) lp 2146 drivers/net/ethernet/amd/pcnet32.c } else if (lp->options & PCNET32_PORT_ASEL) { lp 2148 drivers/net/ethernet/amd/pcnet32.c if (lp->chip_version == 0x2627) lp 2151 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 9, val); lp 2155 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_csr(ioaddr, 124) & ~0x10; lp 2156 drivers/net/ethernet/amd/pcnet32.c if ((lp->options & PCNET32_PORT_PORTSEL) == PCNET32_PORT_GPSI) lp 2158 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, 124, val); lp 2164 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_ASEL) { lp 2165 drivers/net/ethernet/amd/pcnet32.c lp->options = PCNET32_PORT_FD | PCNET32_PORT_100; lp 2166 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, link, KERN_DEBUG, dev, lp 2170 drivers/net/ethernet/amd/pcnet32.c if (lp->phycount < 2) { lp 2176 drivers/net/ethernet/amd/pcnet32.c if (lp->mii && !(lp->options & PCNET32_PORT_ASEL)) { lp 2177 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 32, lp 2178 drivers/net/ethernet/amd/pcnet32.c lp->a->read_bcr(ioaddr, 32) | 0x0080); lp 2180 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_bcr(ioaddr, 32) & ~0xb8; lp 2181 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_FD) lp 2183 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_100) lp 2185 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 32, val); lp 2187 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_ASEL) { lp 2188 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 32, lp 2189 drivers/net/ethernet/amd/pcnet32.c lp->a->read_bcr(ioaddr, lp 2192 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_bcr(ioaddr, 32) & ~0x98; lp 2194 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 32, val); lp 2207 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_bcr(ioaddr, 2); lp 2208 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 2, val & ~2); lp 2209 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_bcr(ioaddr, 32); lp 2210 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 32, val & ~(1 << 7)); /* stop MII manager */ lp 2212 drivers/net/ethernet/amd/pcnet32.c if (!(lp->options & PCNET32_PORT_ASEL)) { lp 2218 drivers/net/ethernet/amd/pcnet32.c (lp->options & PCNET32_PORT_100) ? lp 2220 drivers/net/ethernet/amd/pcnet32.c bcr9 = lp->a->read_bcr(ioaddr, 9); lp 2222 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_FD) { lp 2229 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 9, bcr9); lp 2233 drivers/net/ethernet/amd/pcnet32.c if (lp->phymask & (1 << i)) { lp 2245 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.phy_id = i; lp 2247 drivers/net/ethernet/amd/pcnet32.c if (lp->options & PCNET32_PORT_ASEL) { lp 2248 drivers/net/ethernet/amd/pcnet32.c mii_ethtool_gset(&lp->mii_if, &ecmd); lp 2251 drivers/net/ethernet/amd/pcnet32.c mii_ethtool_sset(&lp->mii_if, &ecmd); lp 2254 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.phy_id = first_phy; lp 2255 drivers/net/ethernet/amd/pcnet32.c netif_info(lp, link, dev, "Using PHY number %d\n", first_phy); lp 2259 drivers/net/ethernet/amd/pcnet32.c if (lp->dxsuflo) { /* Disable transmit stop on underflow */ lp 2260 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_csr(ioaddr, CSR3); lp 2262 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR3, val); lp 2266 drivers/net/ethernet/amd/pcnet32.c lp->init_block->mode = lp 2267 drivers/net/ethernet/amd/pcnet32.c cpu_to_le16((lp->options & PCNET32_PORT_PORTSEL) << 7); lp 2275 drivers/net/ethernet/amd/pcnet32.c napi_enable(&lp->napi); lp 2278 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, 1, (lp->init_dma_addr & 0xffff)); lp 2279 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, 2, (lp->init_dma_addr >> 16)); lp 2281 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR4, 0x0915); /* auto tx pad */ lp 2282 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_INIT); lp 2286 drivers/net/ethernet/amd/pcnet32.c if (lp->chip_version >= PCNET32_79C970A) { lp 2289 drivers/net/ethernet/amd/pcnet32.c mod_timer(&lp->watchdog_timer, PCNET32_WATCHDOG_TIMEOUT); lp 2294 drivers/net/ethernet/amd/pcnet32.c if (lp->a->read_csr(ioaddr, CSR0) & CSR0_IDON) lp 2300 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_NORMAL); lp 2302 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, ifup, KERN_DEBUG, dev, lp 2305 drivers/net/ethernet/amd/pcnet32.c (u32) (lp->init_dma_addr), lp 2306 drivers/net/ethernet/amd/pcnet32.c lp->a->read_csr(ioaddr, CSR0)); lp 2308 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2320 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 20, 4); lp 2323 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2343 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2346 drivers/net/ethernet/amd/pcnet32.c for (i = 0; i < lp->tx_ring_size; i++) { lp 2347 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[i].status = 0; /* CPU owns buffer */ lp 2349 drivers/net/ethernet/amd/pcnet32.c if (lp->tx_skbuff[i]) { lp 2350 drivers/net/ethernet/amd/pcnet32.c if (!pci_dma_mapping_error(lp->pci_dev, lp 2351 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[i])) lp 2352 drivers/net/ethernet/amd/pcnet32.c pci_unmap_single(lp->pci_dev, lp 2353 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[i], lp 2354 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff[i]->len, lp 2356 drivers/net/ethernet/amd/pcnet32.c dev_kfree_skb_any(lp->tx_skbuff[i]); lp 2358 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff[i] = NULL; lp 2359 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[i] = 0; lp 2366 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2369 drivers/net/ethernet/amd/pcnet32.c lp->tx_full = 0; lp 2370 drivers/net/ethernet/amd/pcnet32.c lp->cur_rx = lp->cur_tx = 0; lp 2371 drivers/net/ethernet/amd/pcnet32.c lp->dirty_rx = lp->dirty_tx = 0; lp 2373 drivers/net/ethernet/amd/pcnet32.c for (i = 0; i < lp->rx_ring_size; i++) { lp 2374 drivers/net/ethernet/amd/pcnet32.c struct sk_buff *rx_skbuff = lp->rx_skbuff[i]; lp 2376 drivers/net/ethernet/amd/pcnet32.c lp->rx_skbuff[i] = netdev_alloc_skb(dev, PKT_BUF_SKB); lp 2377 drivers/net/ethernet/amd/pcnet32.c rx_skbuff = lp->rx_skbuff[i]; lp 2380 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "%s netdev_alloc_skb failed\n", lp 2388 drivers/net/ethernet/amd/pcnet32.c if (lp->rx_dma_addr[i] == 0) { lp 2389 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[i] = lp 2390 drivers/net/ethernet/amd/pcnet32.c pci_map_single(lp->pci_dev, rx_skbuff->data, lp 2392 drivers/net/ethernet/amd/pcnet32.c if (pci_dma_mapping_error(lp->pci_dev, lp 2393 drivers/net/ethernet/amd/pcnet32.c lp->rx_dma_addr[i])) { lp 2395 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, lp 2401 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring[i].base = cpu_to_le32(lp->rx_dma_addr[i]); lp 2402 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring[i].buf_length = cpu_to_le16(NEG_BUF_SIZE); lp 2404 drivers/net/ethernet/amd/pcnet32.c lp->rx_ring[i].status = cpu_to_le16(0x8000); lp 2408 drivers/net/ethernet/amd/pcnet32.c for (i = 0; i < lp->tx_ring_size; i++) { lp 2409 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[i].status = 0; /* CPU owns buffer */ lp 2411 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[i].base = 0; lp 2412 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[i] = 0; lp 2415 drivers/net/ethernet/amd/pcnet32.c lp->init_block->tlen_rlen = lp 2416 drivers/net/ethernet/amd/pcnet32.c cpu_to_le16(lp->tx_len_bits | lp->rx_len_bits); lp 2418 drivers/net/ethernet/amd/pcnet32.c lp->init_block->phys_addr[i] = dev->dev_addr[i]; lp 2419 drivers/net/ethernet/amd/pcnet32.c lp->init_block->rx_ring = cpu_to_le32(lp->rx_ring_dma_addr); lp 2420 drivers/net/ethernet/amd/pcnet32.c lp->init_block->tx_ring = cpu_to_le32(lp->tx_ring_dma_addr); lp 2431 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2437 drivers/net/ethernet/amd/pcnet32.c if (lp->a->read_csr(ioaddr, CSR0) & CSR0_STOP) lp 2441 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "%s timed out waiting for stop\n", lp 2449 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_INIT); lp 2452 drivers/net/ethernet/amd/pcnet32.c if (lp->a->read_csr(ioaddr, CSR0) & CSR0_IDON) lp 2455 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, csr0_bits); lp 2460 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2463 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2467 drivers/net/ethernet/amd/pcnet32.c dev->name, lp->a->read_csr(ioaddr, CSR0)); lp 2468 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); lp 2470 drivers/net/ethernet/amd/pcnet32.c if (netif_msg_tx_err(lp)) { lp 2474 drivers/net/ethernet/amd/pcnet32.c lp->dirty_tx, lp->cur_tx, lp->tx_full ? " (full)" : "", lp 2475 drivers/net/ethernet/amd/pcnet32.c lp->cur_rx); lp 2476 drivers/net/ethernet/amd/pcnet32.c for (i = 0; i < lp->rx_ring_size; i++) lp 2478 drivers/net/ethernet/amd/pcnet32.c le32_to_cpu(lp->rx_ring[i].base), lp 2479 drivers/net/ethernet/amd/pcnet32.c (-le16_to_cpu(lp->rx_ring[i].buf_length)) & lp 2480 drivers/net/ethernet/amd/pcnet32.c 0xffff, le32_to_cpu(lp->rx_ring[i].msg_length), lp 2481 drivers/net/ethernet/amd/pcnet32.c le16_to_cpu(lp->rx_ring[i].status)); lp 2482 drivers/net/ethernet/amd/pcnet32.c for (i = 0; i < lp->tx_ring_size; i++) lp 2484 drivers/net/ethernet/amd/pcnet32.c le32_to_cpu(lp->tx_ring[i].base), lp 2485 drivers/net/ethernet/amd/pcnet32.c (-le16_to_cpu(lp->tx_ring[i].length)) & 0xffff, lp 2486 drivers/net/ethernet/amd/pcnet32.c le32_to_cpu(lp->tx_ring[i].misc), lp 2487 drivers/net/ethernet/amd/pcnet32.c le16_to_cpu(lp->tx_ring[i].status)); lp 2495 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2501 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2507 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2509 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, tx_queued, KERN_DEBUG, dev, lp 2511 drivers/net/ethernet/amd/pcnet32.c __func__, lp->a->read_csr(ioaddr, CSR0)); lp 2521 drivers/net/ethernet/amd/pcnet32.c entry = lp->cur_tx & lp->tx_mod_mask; lp 2526 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[entry].length = cpu_to_le16(-skb->len); lp 2528 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[entry].misc = 0x00000000; lp 2530 drivers/net/ethernet/amd/pcnet32.c lp->tx_dma_addr[entry] = lp 2531 drivers/net/ethernet/amd/pcnet32.c pci_map_single(lp->pci_dev, skb->data, skb->len, PCI_DMA_TODEVICE); lp 2532 drivers/net/ethernet/amd/pcnet32.c if (pci_dma_mapping_error(lp->pci_dev, lp->tx_dma_addr[entry])) { lp 2537 drivers/net/ethernet/amd/pcnet32.c lp->tx_skbuff[entry] = skb; lp 2538 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[entry].base = cpu_to_le32(lp->tx_dma_addr[entry]); lp 2540 drivers/net/ethernet/amd/pcnet32.c lp->tx_ring[entry].status = cpu_to_le16(status); lp 2542 drivers/net/ethernet/amd/pcnet32.c lp->cur_tx++; lp 2546 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_INTEN | CSR0_TXPOLL); lp 2548 drivers/net/ethernet/amd/pcnet32.c if (lp->tx_ring[(entry + 1) & lp->tx_mod_mask].base != 0) { lp 2549 drivers/net/ethernet/amd/pcnet32.c lp->tx_full = 1; lp 2553 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2562 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp; lp 2568 drivers/net/ethernet/amd/pcnet32.c lp = netdev_priv(dev); lp 2570 drivers/net/ethernet/amd/pcnet32.c spin_lock(&lp->lock); lp 2572 drivers/net/ethernet/amd/pcnet32.c csr0 = lp->a->read_csr(ioaddr, CSR0); lp 2577 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, csr0 & ~0x004f); lp 2579 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, intr, KERN_DEBUG, dev, lp 2581 drivers/net/ethernet/amd/pcnet32.c csr0, lp->a->read_csr(ioaddr, CSR0)); lp 2601 drivers/net/ethernet/amd/pcnet32.c netif_err(lp, drv, dev, "Bus master arbitration failure, status %4.4x\n", lp 2605 drivers/net/ethernet/amd/pcnet32.c if (napi_schedule_prep(&lp->napi)) { lp 2608 drivers/net/ethernet/amd/pcnet32.c val = lp->a->read_csr(ioaddr, CSR3); lp 2610 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR3, val); lp 2612 drivers/net/ethernet/amd/pcnet32.c __napi_schedule(&lp->napi); lp 2615 drivers/net/ethernet/amd/pcnet32.c csr0 = lp->a->read_csr(ioaddr, CSR0); lp 2618 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, intr, KERN_DEBUG, dev, lp 2620 drivers/net/ethernet/amd/pcnet32.c lp->a->read_csr(ioaddr, CSR0)); lp 2622 drivers/net/ethernet/amd/pcnet32.c spin_unlock(&lp->lock); lp 2630 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2633 drivers/net/ethernet/amd/pcnet32.c del_timer_sync(&lp->watchdog_timer); lp 2636 drivers/net/ethernet/amd/pcnet32.c napi_disable(&lp->napi); lp 2638 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2640 drivers/net/ethernet/amd/pcnet32.c dev->stats.rx_missed_errors = lp->a->read_csr(ioaddr, 112); lp 2642 drivers/net/ethernet/amd/pcnet32.c netif_printk(lp, ifdown, KERN_DEBUG, dev, lp 2644 drivers/net/ethernet/amd/pcnet32.c lp->a->read_csr(ioaddr, CSR0)); lp 2647 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); lp 2653 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 20, 4); lp 2655 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2659 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2664 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2671 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2675 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2676 drivers/net/ethernet/amd/pcnet32.c dev->stats.rx_missed_errors = lp->a->read_csr(ioaddr, 112); lp 2677 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2685 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2686 drivers/net/ethernet/amd/pcnet32.c volatile struct pcnet32_init_block *ib = lp->init_block; lp 2697 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, PCNET32_MC_FILTER, 0xffff); lp 2698 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+1, 0xffff); lp 2699 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+2, 0xffff); lp 2700 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, PCNET32_MC_FILTER+3, 0xffff); lp 2714 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, PCNET32_MC_FILTER + i, lp 2724 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2727 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2729 drivers/net/ethernet/amd/pcnet32.c csr15 = lp->a->read_csr(ioaddr, CSR15); lp 2732 drivers/net/ethernet/amd/pcnet32.c netif_info(lp, hw, dev, "Promiscuous mode enabled\n"); lp 2733 drivers/net/ethernet/amd/pcnet32.c lp->init_block->mode = lp 2734 drivers/net/ethernet/amd/pcnet32.c cpu_to_le16(0x8000 | (lp->options & PCNET32_PORT_PORTSEL) << lp 2736 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR15, csr15 | 0x8000); lp 2738 drivers/net/ethernet/amd/pcnet32.c lp->init_block->mode = lp 2739 drivers/net/ethernet/amd/pcnet32.c cpu_to_le16((lp->options & PCNET32_PORT_PORTSEL) << 7); lp 2740 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR15, csr15 & 0x7fff); lp 2745 drivers/net/ethernet/amd/pcnet32.c pcnet32_clr_suspend(lp, ioaddr); lp 2747 drivers/net/ethernet/amd/pcnet32.c lp->a->write_csr(ioaddr, CSR0, CSR0_STOP); lp 2752 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2758 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2762 drivers/net/ethernet/amd/pcnet32.c if (!lp->mii) lp 2765 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 33, ((phy_id & 0x1f) << 5) | (reg_num & 0x1f)); lp 2766 drivers/net/ethernet/amd/pcnet32.c val_out = lp->a->read_bcr(ioaddr, 34); lp 2774 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2777 drivers/net/ethernet/amd/pcnet32.c if (!lp->mii) lp 2780 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 33, ((phy_id & 0x1f) << 5) | (reg_num & 0x1f)); lp 2781 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(ioaddr, 34, val); lp 2786 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2791 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 2792 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2793 drivers/net/ethernet/amd/pcnet32.c rc = generic_mii_ioctl(&lp->mii_if, if_mii(rq), cmd, NULL); lp 2794 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2804 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2805 drivers/net/ethernet/amd/pcnet32.c struct mii_if_info mii = lp->mii_if; lp 2810 drivers/net/ethernet/amd/pcnet32.c if (i == lp->mii_if.phy_id) lp 2812 drivers/net/ethernet/amd/pcnet32.c if (lp->phymask & (1 << i)) { lp 2816 drivers/net/ethernet/amd/pcnet32.c netif_info(lp, link, dev, "Using PHY number %d\n", lp 2821 drivers/net/ethernet/amd/pcnet32.c mdio_read(dev, lp->mii_if.phy_id, MII_BMCR); lp 2822 drivers/net/ethernet/amd/pcnet32.c mdio_write(dev, lp->mii_if.phy_id, MII_BMCR, lp 2831 drivers/net/ethernet/amd/pcnet32.c lp->mii_if.phy_id = i; lp 2849 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2854 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 2855 drivers/net/ethernet/amd/pcnet32.c curr_link = mii_link_ok(&lp->mii_if); lp 2856 drivers/net/ethernet/amd/pcnet32.c } else if (lp->chip_version == PCNET32_79C970A) { lp 2859 drivers/net/ethernet/amd/pcnet32.c if (!lp->autoneg && lp->port_tp) lp 2860 drivers/net/ethernet/amd/pcnet32.c curr_link = (lp->a->read_bcr(ioaddr, 4) != 0xc0); lp 2865 drivers/net/ethernet/amd/pcnet32.c curr_link = (lp->a->read_bcr(ioaddr, 4) != 0xc0); lp 2870 drivers/net/ethernet/amd/pcnet32.c netif_info(lp, link, dev, "link down\n"); lp 2872 drivers/net/ethernet/amd/pcnet32.c if (lp->phycount > 1) { lp 2878 drivers/net/ethernet/amd/pcnet32.c if (lp->mii) { lp 2879 drivers/net/ethernet/amd/pcnet32.c if (netif_msg_link(lp)) { lp 2882 drivers/net/ethernet/amd/pcnet32.c mii_ethtool_gset(&lp->mii_if, &ecmd); lp 2888 drivers/net/ethernet/amd/pcnet32.c bcr9 = lp->a->read_bcr(dev->base_addr, 9); lp 2889 drivers/net/ethernet/amd/pcnet32.c if ((bcr9 & (1 << 0)) != lp->mii_if.full_duplex) { lp 2890 drivers/net/ethernet/amd/pcnet32.c if (lp->mii_if.full_duplex) lp 2894 drivers/net/ethernet/amd/pcnet32.c lp->a->write_bcr(dev->base_addr, 9, bcr9); lp 2897 drivers/net/ethernet/amd/pcnet32.c netif_info(lp, link, dev, "link up\n"); lp 2909 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = from_timer(lp, t, watchdog_timer); lp 2910 drivers/net/ethernet/amd/pcnet32.c struct net_device *dev = lp->dev; lp 2914 drivers/net/ethernet/amd/pcnet32.c spin_lock_irqsave(&lp->lock, flags); lp 2916 drivers/net/ethernet/amd/pcnet32.c spin_unlock_irqrestore(&lp->lock, flags); lp 2918 drivers/net/ethernet/amd/pcnet32.c mod_timer(&lp->watchdog_timer, round_jiffies(PCNET32_WATCHDOG_TIMEOUT)); lp 2953 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(dev); lp 2958 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, sizeof(*lp->init_block), lp 2959 drivers/net/ethernet/amd/pcnet32.c lp->init_block, lp->init_dma_addr); lp 3035 drivers/net/ethernet/amd/pcnet32.c struct pcnet32_private *lp = netdev_priv(pcnet32_dev); lp 3036 drivers/net/ethernet/amd/pcnet32.c next_dev = lp->next; lp 3040 drivers/net/ethernet/amd/pcnet32.c pci_free_consistent(lp->pci_dev, sizeof(*lp->init_block), lp 3041 drivers/net/ethernet/amd/pcnet32.c lp->init_block, lp->init_dma_addr); lp 162 drivers/net/ethernet/amd/sun3lance.c #define MEM lp->mem lp 163 drivers/net/ethernet/amd/sun3lance.c #define DREG lp->iobase[0] lp 164 drivers/net/ethernet/amd/sun3lance.c #define AREG lp->iobase[1] lp 311 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp; lp 345 drivers/net/ethernet/amd/sun3lance.c lp = netdev_priv(dev); lp 357 drivers/net/ethernet/amd/sun3lance.c lp->iobase = (volatile unsigned short *)ioaddr; lp 420 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp = netdev_priv(dev); lp 457 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp = netdev_priv(dev); lp 460 drivers/net/ethernet/amd/sun3lance.c lp->lock = 0; lp 461 drivers/net/ethernet/amd/sun3lance.c lp->tx_full = 0; lp 462 drivers/net/ethernet/amd/sun3lance.c lp->new_rx = lp->new_tx = 0; lp 463 drivers/net/ethernet/amd/sun3lance.c lp->old_rx = lp->old_tx = 0; lp 518 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp = netdev_priv(dev); lp 545 drivers/net/ethernet/amd/sun3lance.c lp->old_tx, lp->new_tx, lp 546 drivers/net/ethernet/amd/sun3lance.c lp->tx_full ? " (full)" : "", lp 547 drivers/net/ethernet/amd/sun3lance.c lp->new_rx ); lp 577 drivers/net/ethernet/amd/sun3lance.c if (test_and_set_bit( 0, (void*)&lp->lock ) != 0) { lp 603 drivers/net/ethernet/amd/sun3lance.c dev->name, lp->new_tx, ((u_short *)skb->data)[6], lp 613 drivers/net/ethernet/amd/sun3lance.c entry = lp->new_tx; lp 633 drivers/net/ethernet/amd/sun3lance.c lp->new_tx = (lp->new_tx + 1) & TX_RING_MOD_MASK; lp 643 drivers/net/ethernet/amd/sun3lance.c lp->lock = 0; lp 658 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp = netdev_priv(dev); lp 689 drivers/net/ethernet/amd/sun3lance.c int old_tx = lp->old_tx; lp 701 drivers/net/ethernet/amd/sun3lance.c while( old_tx != lp->new_tx) { lp 737 drivers/net/ethernet/amd/sun3lance.c lp->old_tx = old_tx; lp 784 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp = netdev_priv(dev); lp 785 drivers/net/ethernet/amd/sun3lance.c int entry = lp->new_rx; lp 820 drivers/net/ethernet/amd/sun3lance.c lp->new_rx = (lp->new_rx+1) & lp 829 drivers/net/ethernet/amd/sun3lance.c dev->name, lp->new_tx, ((u_short *)data)[6], lp 862 drivers/net/ethernet/amd/sun3lance.c entry = lp->new_rx = (lp->new_rx +1) & RX_RING_MOD_MASK; lp 875 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp = netdev_priv(dev); lp 901 drivers/net/ethernet/amd/sun3lance.c struct lance_private *lp = netdev_priv(dev); lp 272 drivers/net/ethernet/amd/sunlance.c #define TX_BUFFS_AVAIL ((lp->tx_old<=lp->tx_new)?\ lp 273 drivers/net/ethernet/amd/sunlance.c lp->tx_old+TX_RING_MOD_MASK-lp->tx_new:\ lp 274 drivers/net/ethernet/amd/sunlance.c lp->tx_old - lp->tx_new-1) lp 300 drivers/net/ethernet/amd/sunlance.c static void load_csrs(struct lance_private *lp) lp 304 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) lp 307 drivers/net/ethernet/amd/sunlance.c leptr = LANCE_ADDR(lp->init_block_dvma); lp 309 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_CSR1, lp->lregs + RAP); lp 310 drivers/net/ethernet/amd/sunlance.c sbus_writew(leptr & 0xffff, lp->lregs + RDP); lp 311 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_CSR2, lp->lregs + RAP); lp 312 drivers/net/ethernet/amd/sunlance.c sbus_writew(leptr >> 16, lp->lregs + RDP); lp 313 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_CSR3, lp->lregs + RAP); lp 314 drivers/net/ethernet/amd/sunlance.c sbus_writew(lp->busmaster_regval, lp->lregs + RDP); lp 317 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_CSR0, lp->lregs + RAP); lp 323 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 324 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 325 drivers/net/ethernet/amd/sunlance.c dma_addr_t aib = lp->init_block_dvma; lp 331 drivers/net/ethernet/amd/sunlance.c lp->rx_new = lp->tx_new = 0; lp 332 drivers/net/ethernet/amd/sunlance.c lp->rx_old = lp->tx_old = 0; lp 380 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 381 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 387 drivers/net/ethernet/amd/sunlance.c lp->rx_new = lp->tx_new = 0; lp 388 drivers/net/ethernet/amd/sunlance.c lp->rx_old = lp->tx_old = 0; lp 439 drivers/net/ethernet/amd/sunlance.c static void init_restart_ledma(struct lance_private *lp) lp 441 drivers/net/ethernet/amd/sunlance.c u32 csr = sbus_readl(lp->dregs + DMA_CSR); lp 445 drivers/net/ethernet/amd/sunlance.c while (sbus_readl(lp->dregs + DMA_CSR) & DMA_FIFO_ISDRAIN) lp 449 drivers/net/ethernet/amd/sunlance.c csr = sbus_readl(lp->dregs + DMA_CSR); lp 451 drivers/net/ethernet/amd/sunlance.c if (lp->burst_sizes & DMA_BURST32) lp 458 drivers/net/ethernet/amd/sunlance.c if (lp->tpe) lp 463 drivers/net/ethernet/amd/sunlance.c sbus_writel(csr, lp->dregs + DMA_CSR); lp 467 drivers/net/ethernet/amd/sunlance.c static int init_restart_lance(struct lance_private *lp) lp 472 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) lp 473 drivers/net/ethernet/amd/sunlance.c init_restart_ledma(lp); lp 475 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_CSR0, lp->lregs + RAP); lp 476 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_C0_INIT, lp->lregs + RDP); lp 480 drivers/net/ethernet/amd/sunlance.c regval = sbus_readw(lp->lregs + RDP); lp 489 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) lp 490 drivers/net/ethernet/amd/sunlance.c printk("dcsr=%8.8x\n", sbus_readl(lp->dregs + DMA_CSR)); lp 495 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_C0_IDON, lp->lregs + RDP); lp 496 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_C0_INEA | LE_C0_STRT, lp->lregs + RDP); lp 498 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) { lp 499 drivers/net/ethernet/amd/sunlance.c u32 csr = sbus_readl(lp->dregs + DMA_CSR); lp 502 drivers/net/ethernet/amd/sunlance.c sbus_writel(csr, lp->dregs + DMA_CSR); lp 510 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 511 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 514 drivers/net/ethernet/amd/sunlance.c int len, entry = lp->rx_new; lp 542 drivers/net/ethernet/amd/sunlance.c lp->rx_new = RX_NEXT(entry); lp 564 drivers/net/ethernet/amd/sunlance.c lp->rx_new = entry; lp 569 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 570 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 573 drivers/net/ethernet/amd/sunlance.c spin_lock(&lp->lock); lp 575 drivers/net/ethernet/amd/sunlance.c j = lp->tx_old; lp 576 drivers/net/ethernet/amd/sunlance.c for (i = j; i != lp->tx_new; i = j) { lp 593 drivers/net/ethernet/amd/sunlance.c if (lp->auto_select) { lp 594 drivers/net/ethernet/amd/sunlance.c lp->tpe = 1 - lp->tpe; lp 596 drivers/net/ethernet/amd/sunlance.c dev->name, lp->tpe?"TPE":"AUI"); lp 597 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 598 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 599 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 600 drivers/net/ethernet/amd/sunlance.c init_restart_lance(lp); lp 613 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 614 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 615 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 616 drivers/net/ethernet/amd/sunlance.c init_restart_lance(lp); lp 638 drivers/net/ethernet/amd/sunlance.c lp->tx_old = j; lp 644 drivers/net/ethernet/amd/sunlance.c spin_unlock(&lp->lock); lp 679 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 680 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 686 drivers/net/ethernet/amd/sunlance.c entry = lp->rx_new; lp 712 drivers/net/ethernet/amd/sunlance.c lp->rx_new = RX_NEXT(entry); lp 732 drivers/net/ethernet/amd/sunlance.c lp->rx_new = entry; lp 737 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 738 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 741 drivers/net/ethernet/amd/sunlance.c spin_lock(&lp->lock); lp 743 drivers/net/ethernet/amd/sunlance.c j = lp->tx_old; lp 744 drivers/net/ethernet/amd/sunlance.c for (i = j; i != lp->tx_new; i = j) { lp 761 drivers/net/ethernet/amd/sunlance.c if (lp->auto_select) { lp 762 drivers/net/ethernet/amd/sunlance.c lp->tpe = 1 - lp->tpe; lp 764 drivers/net/ethernet/amd/sunlance.c dev->name, lp->tpe?"TPE":"AUI"); lp 765 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 766 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 767 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 768 drivers/net/ethernet/amd/sunlance.c init_restart_lance(lp); lp 781 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 782 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 783 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 784 drivers/net/ethernet/amd/sunlance.c init_restart_lance(lp); lp 806 drivers/net/ethernet/amd/sunlance.c lp->tx_old = j; lp 812 drivers/net/ethernet/amd/sunlance.c spin_unlock(&lp->lock); lp 818 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 821 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_CSR0, lp->lregs + RAP); lp 822 drivers/net/ethernet/amd/sunlance.c csr0 = sbus_readw(lp->lregs + RDP); lp 826 drivers/net/ethernet/amd/sunlance.c lp->lregs + RDP); lp 832 drivers/net/ethernet/amd/sunlance.c lp->lregs + RDP); lp 836 drivers/net/ethernet/amd/sunlance.c lp->rx(dev); lp 839 drivers/net/ethernet/amd/sunlance.c lp->tx(dev); lp 848 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) { lp 849 drivers/net/ethernet/amd/sunlance.c u32 addr = sbus_readl(lp->dregs + DMA_ADDR); lp 858 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_C0_STOP, lp->lregs + RDP); lp 860 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) { lp 861 drivers/net/ethernet/amd/sunlance.c u32 dma_csr = sbus_readl(lp->dregs + DMA_CSR); lp 864 drivers/net/ethernet/amd/sunlance.c sbus_writel(dma_csr, lp->dregs + DMA_CSR); lp 867 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 868 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 869 drivers/net/ethernet/amd/sunlance.c init_restart_lance(lp); lp 873 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_C0_INEA, lp->lregs + RDP); lp 879 drivers/net/ethernet/amd/sunlance.c static void build_fake_packet(struct lance_private *lp) lp 881 drivers/net/ethernet/amd/sunlance.c struct net_device *dev = lp->dev; lp 884 drivers/net/ethernet/amd/sunlance.c entry = lp->tx_new & TX_RING_MOD_MASK; lp 885 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) { lp 886 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 899 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 911 drivers/net/ethernet/amd/sunlance.c lp->tx_new = TX_NEXT(entry); lp 916 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 919 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 928 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) { lp 929 drivers/net/ethernet/amd/sunlance.c u32 regval = lp->init_block_dvma & 0xff000000; lp 931 drivers/net/ethernet/amd/sunlance.c sbus_writel(regval, lp->dregs + DMA_TEST); lp 940 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) { lp 941 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 946 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 952 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 953 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 957 drivers/net/ethernet/amd/sunlance.c status = init_restart_lance(lp); lp 958 drivers/net/ethernet/amd/sunlance.c if (!status && lp->auto_select) { lp 959 drivers/net/ethernet/amd/sunlance.c build_fake_packet(lp); lp 960 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_C0_INEA | LE_C0_TDMD, lp->lregs + RDP); lp 968 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 971 drivers/net/ethernet/amd/sunlance.c del_timer_sync(&lp->multicast_timer); lp 973 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 981 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 984 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 987 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) { lp 991 drivers/net/ethernet/amd/sunlance.c csr = sbus_readl(lp->dregs + DMA_CSR); lp 992 drivers/net/ethernet/amd/sunlance.c sbus_writel(csr | DMA_RST_ENET, lp->dregs + DMA_CSR); lp 994 drivers/net/ethernet/amd/sunlance.c sbus_writel(csr & ~DMA_RST_ENET, lp->dregs + DMA_CSR); lp 996 drivers/net/ethernet/amd/sunlance.c addr = lp->init_block_dvma & 0xff000000; lp 997 drivers/net/ethernet/amd/sunlance.c sbus_writel(addr, lp->dregs + DMA_TEST); lp 999 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 1000 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 1002 drivers/net/ethernet/amd/sunlance.c status = init_restart_lance(lp); lp 1102 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 1105 drivers/net/ethernet/amd/sunlance.c dev->name, sbus_readw(lp->lregs + RDP)); lp 1112 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 1119 drivers/net/ethernet/amd/sunlance.c spin_lock_irq(&lp->lock); lp 1123 drivers/net/ethernet/amd/sunlance.c entry = lp->tx_new & TX_RING_MOD_MASK; lp 1124 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) { lp 1125 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 1133 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 1142 drivers/net/ethernet/amd/sunlance.c lp->tx_new = TX_NEXT(entry); lp 1148 drivers/net/ethernet/amd/sunlance.c sbus_writew(LE_C0_INEA | LE_C0_TDMD, lp->lregs + RDP); lp 1153 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) lp 1154 drivers/net/ethernet/amd/sunlance.c sbus_readw(lp->lregs + RDP); lp 1156 drivers/net/ethernet/amd/sunlance.c spin_unlock_irq(&lp->lock); lp 1166 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 1177 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) { lp 1178 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 1182 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 1194 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) { lp 1195 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib = lp->init_block_iomem; lp 1201 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib = lp->init_block_mem; lp 1210 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = netdev_priv(dev); lp 1211 drivers/net/ethernet/amd/sunlance.c struct lance_init_block *ib_mem = lp->init_block_mem; lp 1212 drivers/net/ethernet/amd/sunlance.c struct lance_init_block __iomem *ib_iomem = lp->init_block_iomem; lp 1218 drivers/net/ethernet/amd/sunlance.c if (lp->tx_old != lp->tx_new) { lp 1219 drivers/net/ethernet/amd/sunlance.c mod_timer(&lp->multicast_timer, jiffies + 4); lp 1226 drivers/net/ethernet/amd/sunlance.c STOP_LANCE(lp); lp 1227 drivers/net/ethernet/amd/sunlance.c lp->init_ring(dev); lp 1229 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) lp 1235 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) lp 1241 drivers/net/ethernet/amd/sunlance.c if (lp->pio_buffer) lp 1247 drivers/net/ethernet/amd/sunlance.c load_csrs(lp); lp 1248 drivers/net/ethernet/amd/sunlance.c init_restart_lance(lp); lp 1254 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = from_timer(lp, t, multicast_timer); lp 1255 drivers/net/ethernet/amd/sunlance.c struct net_device *dev = lp->dev; lp 1260 drivers/net/ethernet/amd/sunlance.c static void lance_free_hwresources(struct lance_private *lp) lp 1262 drivers/net/ethernet/amd/sunlance.c if (lp->lregs) lp 1263 drivers/net/ethernet/amd/sunlance.c of_iounmap(&lp->op->resource[0], lp->lregs, LANCE_REG_SIZE); lp 1264 drivers/net/ethernet/amd/sunlance.c if (lp->dregs) { lp 1265 drivers/net/ethernet/amd/sunlance.c struct platform_device *ledma = lp->ledma; lp 1267 drivers/net/ethernet/amd/sunlance.c of_iounmap(&ledma->resource[0], lp->dregs, lp 1270 drivers/net/ethernet/amd/sunlance.c if (lp->init_block_iomem) { lp 1271 drivers/net/ethernet/amd/sunlance.c of_iounmap(&lp->lebuffer->resource[0], lp->init_block_iomem, lp 1273 drivers/net/ethernet/amd/sunlance.c } else if (lp->init_block_mem) { lp 1274 drivers/net/ethernet/amd/sunlance.c dma_free_coherent(&lp->op->dev, lp 1276 drivers/net/ethernet/amd/sunlance.c lp->init_block_mem, lp 1277 drivers/net/ethernet/amd/sunlance.c lp->init_block_dvma); lp 1309 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp; lp 1317 drivers/net/ethernet/amd/sunlance.c lp = netdev_priv(dev); lp 1322 drivers/net/ethernet/amd/sunlance.c spin_lock_init(&lp->lock); lp 1332 drivers/net/ethernet/amd/sunlance.c lp->lregs = of_ioremap(&op->resource[0], 0, lp 1334 drivers/net/ethernet/amd/sunlance.c if (!lp->lregs) { lp 1339 drivers/net/ethernet/amd/sunlance.c lp->ledma = ledma; lp 1340 drivers/net/ethernet/amd/sunlance.c if (lp->ledma) { lp 1341 drivers/net/ethernet/amd/sunlance.c lp->dregs = of_ioremap(&ledma->resource[0], 0, lp 1344 drivers/net/ethernet/amd/sunlance.c if (!lp->dregs) { lp 1351 drivers/net/ethernet/amd/sunlance.c lp->op = op; lp 1352 drivers/net/ethernet/amd/sunlance.c lp->lebuffer = lebuffer; lp 1359 drivers/net/ethernet/amd/sunlance.c lp->init_block_iomem = lp 1362 drivers/net/ethernet/amd/sunlance.c if (!lp->init_block_iomem) { lp 1366 drivers/net/ethernet/amd/sunlance.c lp->init_block_dvma = 0; lp 1367 drivers/net/ethernet/amd/sunlance.c lp->pio_buffer = 1; lp 1368 drivers/net/ethernet/amd/sunlance.c lp->init_ring = lance_init_ring_pio; lp 1369 drivers/net/ethernet/amd/sunlance.c lp->rx = lance_rx_pio; lp 1370 drivers/net/ethernet/amd/sunlance.c lp->tx = lance_tx_pio; lp 1372 drivers/net/ethernet/amd/sunlance.c lp->init_block_mem = lp 1375 drivers/net/ethernet/amd/sunlance.c &lp->init_block_dvma, GFP_ATOMIC); lp 1376 drivers/net/ethernet/amd/sunlance.c if (!lp->init_block_mem) lp 1379 drivers/net/ethernet/amd/sunlance.c lp->pio_buffer = 0; lp 1380 drivers/net/ethernet/amd/sunlance.c lp->init_ring = lance_init_ring_dvma; lp 1381 drivers/net/ethernet/amd/sunlance.c lp->rx = lance_rx_dvma; lp 1382 drivers/net/ethernet/amd/sunlance.c lp->tx = lance_tx_dvma; lp 1384 drivers/net/ethernet/amd/sunlance.c lp->busmaster_regval = of_getintprop_default(dp, "busmaster-regval", lp 1389 drivers/net/ethernet/amd/sunlance.c lp->name = lancestr; lp 1391 drivers/net/ethernet/amd/sunlance.c lp->burst_sizes = 0; lp 1392 drivers/net/ethernet/amd/sunlance.c if (lp->ledma) { lp 1400 drivers/net/ethernet/amd/sunlance.c lp->burst_sizes = of_getintprop_default(ledma_dp, lp 1407 drivers/net/ethernet/amd/sunlance.c lp->burst_sizes &= sbmask; lp 1435 drivers/net/ethernet/amd/sunlance.c lp->auto_select = 1; lp 1436 drivers/net/ethernet/amd/sunlance.c lp->tpe = 0; lp 1438 drivers/net/ethernet/amd/sunlance.c lp->auto_select = 0; lp 1439 drivers/net/ethernet/amd/sunlance.c lp->tpe = 0; lp 1441 drivers/net/ethernet/amd/sunlance.c lp->auto_select = 0; lp 1442 drivers/net/ethernet/amd/sunlance.c lp->tpe = 1; lp 1446 drivers/net/ethernet/amd/sunlance.c csr = sbus_readl(lp->dregs + DMA_CSR); lp 1447 drivers/net/ethernet/amd/sunlance.c sbus_writel(csr | DMA_RST_ENET, lp->dregs + DMA_CSR); lp 1449 drivers/net/ethernet/amd/sunlance.c sbus_writel(csr & ~DMA_RST_ENET, lp->dregs + DMA_CSR); lp 1451 drivers/net/ethernet/amd/sunlance.c lp->dregs = NULL; lp 1453 drivers/net/ethernet/amd/sunlance.c lp->dev = dev; lp 1466 drivers/net/ethernet/amd/sunlance.c timer_setup(&lp->multicast_timer, lance_set_multicast_retry, 0); lp 1473 drivers/net/ethernet/amd/sunlance.c platform_set_drvdata(op, lp); lp 1481 drivers/net/ethernet/amd/sunlance.c lance_free_hwresources(lp); lp 1504 drivers/net/ethernet/amd/sunlance.c struct lance_private *lp = platform_get_drvdata(op); lp 1505 drivers/net/ethernet/amd/sunlance.c struct net_device *net_dev = lp->dev; lp 1509 drivers/net/ethernet/amd/sunlance.c lance_free_hwresources(lp); lp 3009 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u16 adv = 0, lp = 0; lp 3014 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy, MDIO_AN_DEVAD, MDIO_AN_REG_LP_EEE_ADV, &lp); lp 3016 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (lp & 0x2) { lp 3024 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (lp & 0x14) { lp 3032 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (lp & 0x68) { lp 2344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct link_params *lp = &bp->link_params; lp 2345 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c lp->loopback_mode = LOOPBACK_XGXS; lp 2347 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (lp->req_line_speed[cfx_idx] < SPEED_20000) { lp 2348 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (lp->speed_cap_mask[cfx_idx] & lp 2350 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c lp->req_line_speed[cfx_idx] = lp 2352 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c else if (lp->speed_cap_mask[cfx_idx] & lp 2354 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c lp->req_line_speed[cfx_idx] = lp 2357 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c lp->req_line_speed[cfx_idx] = lp 2363 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct link_params *lp = &bp->link_params; lp 2364 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c lp->loopback_mode = LOOPBACK_EXT; lp 3639 drivers/net/ethernet/cadence/macb_main.c struct macb *lp = netdev_priv(dev); lp 3640 drivers/net/ethernet/cadence/macb_main.c struct macb_queue *q = &lp->queues[0]; lp 3646 drivers/net/ethernet/cadence/macb_main.c q->rx_ring = dma_alloc_coherent(&lp->pdev->dev, lp 3648 drivers/net/ethernet/cadence/macb_main.c macb_dma_desc_get_size(lp)), lp 3653 drivers/net/ethernet/cadence/macb_main.c q->rx_buffers = dma_alloc_coherent(&lp->pdev->dev, lp 3658 drivers/net/ethernet/cadence/macb_main.c dma_free_coherent(&lp->pdev->dev, lp 3660 drivers/net/ethernet/cadence/macb_main.c macb_dma_desc_get_size(lp), lp 3669 drivers/net/ethernet/cadence/macb_main.c macb_set_addr(lp, desc, addr); lp 3681 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, RBQP, q->rx_ring_dma); lp 3684 drivers/net/ethernet/cadence/macb_main.c ctl = macb_readl(lp, NCR); lp 3685 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, NCR, ctl | MACB_BIT(RE) | MACB_BIT(TE)); lp 3693 drivers/net/ethernet/cadence/macb_main.c struct macb *lp = netdev_priv(dev); lp 3697 drivers/net/ethernet/cadence/macb_main.c ret = pm_runtime_get_sync(&lp->pdev->dev); lp 3699 drivers/net/ethernet/cadence/macb_main.c pm_runtime_put_noidle(&lp->pdev->dev); lp 3704 drivers/net/ethernet/cadence/macb_main.c ctl = macb_readl(lp, NCR); lp 3705 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, NCR, ctl | MACB_BIT(CLRSTAT)); lp 3707 drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr(lp); lp 3714 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, IER, MACB_BIT(RCOMP) | lp 3733 drivers/net/ethernet/cadence/macb_main.c struct macb *lp = netdev_priv(dev); lp 3734 drivers/net/ethernet/cadence/macb_main.c struct macb_queue *q = &lp->queues[0]; lp 3738 drivers/net/ethernet/cadence/macb_main.c ctl = macb_readl(lp, NCR); lp 3739 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, NCR, ctl & ~(MACB_BIT(TE) | MACB_BIT(RE))); lp 3742 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, IDR, MACB_BIT(RCOMP) | lp 3752 drivers/net/ethernet/cadence/macb_main.c dma_free_coherent(&lp->pdev->dev, lp 3754 drivers/net/ethernet/cadence/macb_main.c macb_dma_desc_get_size(lp), lp 3758 drivers/net/ethernet/cadence/macb_main.c dma_free_coherent(&lp->pdev->dev, lp 3763 drivers/net/ethernet/cadence/macb_main.c return pm_runtime_put(&lp->pdev->dev); lp 3770 drivers/net/ethernet/cadence/macb_main.c struct macb *lp = netdev_priv(dev); lp 3772 drivers/net/ethernet/cadence/macb_main.c if (macb_readl(lp, TSR) & MACB_BIT(RM9200_BNQ)) { lp 3776 drivers/net/ethernet/cadence/macb_main.c lp->skb = skb; lp 3777 drivers/net/ethernet/cadence/macb_main.c lp->skb_length = skb->len; lp 3778 drivers/net/ethernet/cadence/macb_main.c lp->skb_physaddr = dma_map_single(&lp->pdev->dev, skb->data, lp 3780 drivers/net/ethernet/cadence/macb_main.c if (dma_mapping_error(&lp->pdev->dev, lp->skb_physaddr)) { lp 3788 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, TAR, lp->skb_physaddr); lp 3790 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, TCR, skb->len); lp 3805 drivers/net/ethernet/cadence/macb_main.c struct macb *lp = netdev_priv(dev); lp 3806 drivers/net/ethernet/cadence/macb_main.c struct macb_queue *q = &lp->queues[0]; lp 3849 drivers/net/ethernet/cadence/macb_main.c struct macb *lp = netdev_priv(dev); lp 3855 drivers/net/ethernet/cadence/macb_main.c intstatus = macb_readl(lp, ISR); lp 3867 drivers/net/ethernet/cadence/macb_main.c if (lp->skb) { lp 3868 drivers/net/ethernet/cadence/macb_main.c dev_consume_skb_irq(lp->skb); lp 3869 drivers/net/ethernet/cadence/macb_main.c lp->skb = NULL; lp 3870 drivers/net/ethernet/cadence/macb_main.c dma_unmap_single(&lp->pdev->dev, lp->skb_physaddr, lp 3871 drivers/net/ethernet/cadence/macb_main.c lp->skb_length, DMA_TO_DEVICE); lp 3873 drivers/net/ethernet/cadence/macb_main.c dev->stats.tx_bytes += lp->skb_length; lp 3880 drivers/net/ethernet/cadence/macb_main.c ctl = macb_readl(lp, NCR); lp 3881 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, NCR, ctl & ~MACB_BIT(RE)); lp 3883 drivers/net/ethernet/cadence/macb_main.c macb_writel(lp, NCR, ctl | MACB_BIT(RE)); lp 653 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c fwr->lp = htons(f->fs.val.lport); lp 199 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h __be16 lp; lp 231 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h __be16 lp; lp 197 drivers/net/ethernet/cirrus/cs89x0.c static void readwords(struct net_local *lp, int portno, void *buf, int length) lp 204 drivers/net/ethernet/cirrus/cs89x0.c tmp16 = ioread16(lp->virt_addr + portno); lp 210 drivers/net/ethernet/cirrus/cs89x0.c static void writewords(struct net_local *lp, int portno, void *buf, int length) lp 219 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(tmp16, lp->virt_addr + portno); lp 226 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 228 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(regno, lp->virt_addr + ADD_PORT); lp 229 drivers/net/ethernet/cirrus/cs89x0.c return ioread16(lp->virt_addr + DATA_PORT); lp 235 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 237 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(regno, lp->virt_addr + ADD_PORT); lp 238 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(value, lp->virt_addr + DATA_PORT); lp 339 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 341 drivers/net/ethernet/cirrus/cs89x0.c if (lp->dma) { lp 342 drivers/net/ethernet/cirrus/cs89x0.c dev->dma = lp->dma; lp 343 drivers/net/ethernet/cirrus/cs89x0.c lp->isa_config |= ISA_RxDMA; lp 345 drivers/net/ethernet/cirrus/cs89x0.c if ((lp->isa_config & ANY_ISA_DMA) == 0) lp 347 drivers/net/ethernet/cirrus/cs89x0.c dev->dma = lp->isa_config & DMA_NO_MASK; lp 348 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type == CS8900) lp 351 drivers/net/ethernet/cirrus/cs89x0.c lp->isa_config &= ~ANY_ISA_DMA; lp 360 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 361 drivers/net/ethernet/cirrus/cs89x0.c if ((lp->isa_config & ANY_ISA_DMA) == 0) lp 372 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 374 drivers/net/ethernet/cirrus/cs89x0.c if (lp->use_dma) { lp 375 drivers/net/ethernet/cirrus/cs89x0.c if ((lp->isa_config & ANY_ISA_DMA) == 0) { lp 379 drivers/net/ethernet/cirrus/cs89x0.c if (lp->isa_config & ISA_RxDMA) { lp 380 drivers/net/ethernet/cirrus/cs89x0.c lp->curr_rx_cfg |= RX_DMA_ONLY; lp 383 drivers/net/ethernet/cirrus/cs89x0.c lp->curr_rx_cfg |= AUTO_RX_DMA; /* not that we support it... */ lp 392 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 393 drivers/net/ethernet/cirrus/cs89x0.c if (lp->use_dma) lp 394 drivers/net/ethernet/cirrus/cs89x0.c return (lp->isa_config & ANY_ISA_DMA) ? RX_DMA_ENBL : 0; lp 403 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 404 drivers/net/ethernet/cirrus/cs89x0.c if (lp->use_dma) { lp 405 drivers/net/ethernet/cirrus/cs89x0.c if (lp->isa_config & ANY_ISA_DMA) lp 407 drivers/net/ethernet/cirrus/cs89x0.c if (lp->isa_config & DMA_BURST) lp 409 drivers/net/ethernet/cirrus/cs89x0.c if (lp->dmasize == 64) lp 419 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 422 drivers/net/ethernet/cirrus/cs89x0.c unsigned char *bp = lp->rx_dma_ptr; lp 444 drivers/net/ethernet/cirrus/cs89x0.c if (bp >= lp->end_dma_buff) lp 445 drivers/net/ethernet/cirrus/cs89x0.c bp -= lp->dmasize * 1024; lp 446 drivers/net/ethernet/cirrus/cs89x0.c lp->rx_dma_ptr = bp; lp 451 drivers/net/ethernet/cirrus/cs89x0.c if (bp + length > lp->end_dma_buff) { lp 452 drivers/net/ethernet/cirrus/cs89x0.c int semi_cnt = lp->end_dma_buff - bp; lp 454 drivers/net/ethernet/cirrus/cs89x0.c skb_put_data(skb, lp->dma_buff, length - semi_cnt); lp 459 drivers/net/ethernet/cirrus/cs89x0.c if (bp >= lp->end_dma_buff) lp 460 drivers/net/ethernet/cirrus/cs89x0.c bp -= lp->dmasize*1024; lp 461 drivers/net/ethernet/cirrus/cs89x0.c lp->rx_dma_ptr = bp; lp 474 drivers/net/ethernet/cirrus/cs89x0.c static void release_dma_buff(struct net_local *lp) lp 476 drivers/net/ethernet/cirrus/cs89x0.c if (lp->dma_buff) { lp 477 drivers/net/ethernet/cirrus/cs89x0.c free_pages((unsigned long)(lp->dma_buff), lp 478 drivers/net/ethernet/cirrus/cs89x0.c get_order(lp->dmasize * 1024)); lp 479 drivers/net/ethernet/cirrus/cs89x0.c lp->dma_buff = NULL; lp 488 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 497 drivers/net/ethernet/cirrus/cs89x0.c if (((lp->adapter_cnf & A_CNF_DC_DC_POLARITY) != 0) ^ on_not_off) lp 512 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 526 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(TX_AFTER_ALL, lp->virt_addr + TX_CMD_PORT); lp 527 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(ETH_ZLEN, lp->virt_addr + TX_LEN_PORT); lp 537 drivers/net/ethernet/cirrus/cs89x0.c writewords(lp, TX_FRAME_PORT, test_packet, (ETH_ZLEN + 1) >> 1); lp 560 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 573 drivers/net/ethernet/cirrus/cs89x0.c writereg(dev, PP_LineCTL, lp->linectl & ~AUI_ONLY); lp 584 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type == CS8900) { lp 585 drivers/net/ethernet/cirrus/cs89x0.c switch (lp->force & 0xf0) { lp 594 drivers/net/ethernet/cirrus/cs89x0.c lp->force &= ~FORCE_AUTO; lp 595 drivers/net/ethernet/cirrus/cs89x0.c lp->force |= FORCE_HALF; lp 606 drivers/net/ethernet/cirrus/cs89x0.c switch (lp->force & 0xf0) { lp 608 drivers/net/ethernet/cirrus/cs89x0.c lp->auto_neg_cnf = AUTO_NEG_ENABLE; lp 611 drivers/net/ethernet/cirrus/cs89x0.c lp->auto_neg_cnf = 0; lp 614 drivers/net/ethernet/cirrus/cs89x0.c lp->auto_neg_cnf = RE_NEG_NOW | ALLOW_FDX; lp 618 drivers/net/ethernet/cirrus/cs89x0.c writereg(dev, PP_AutoNegCTL, lp->auto_neg_cnf & AUTO_NEG_MASK); lp 620 drivers/net/ethernet/cirrus/cs89x0.c if ((lp->auto_neg_cnf & AUTO_NEG_BITS) == AUTO_NEG_ENABLE) { lp 640 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 645 drivers/net/ethernet/cirrus/cs89x0.c writereg(dev, PP_LineCTL, (lp->linectl & ~AUTO_AUI_10BASET) | AUI_ONLY); lp 656 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 661 drivers/net/ethernet/cirrus/cs89x0.c writereg(dev, PP_LineCTL, (lp->linectl & ~AUTO_AUI_10BASET) | AUI_ONLY); lp 673 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 677 drivers/net/ethernet/cirrus/cs89x0.c status = ioread16(lp->virt_addr + RX_FRAME_PORT); lp 678 drivers/net/ethernet/cirrus/cs89x0.c length = ioread16(lp->virt_addr + RX_FRAME_PORT); lp 693 drivers/net/ethernet/cirrus/cs89x0.c readwords(lp, RX_FRAME_PORT, skb_put(skb, length), length >> 1); lp 695 drivers/net/ethernet/cirrus/cs89x0.c skb->data[length-1] = ioread16(lp->virt_addr + RX_FRAME_PORT); lp 715 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp; lp 719 drivers/net/ethernet/cirrus/cs89x0.c lp = netdev_priv(dev); lp 729 drivers/net/ethernet/cirrus/cs89x0.c while ((status = ioread16(lp->virt_addr + ISQ_PORT))) { lp 770 drivers/net/ethernet/cirrus/cs89x0.c lp->send_underrun++; lp 771 drivers/net/ethernet/cirrus/cs89x0.c if (lp->send_underrun == 3) lp 772 drivers/net/ethernet/cirrus/cs89x0.c lp->send_cmd = TX_AFTER_381; lp 773 drivers/net/ethernet/cirrus/cs89x0.c else if (lp->send_underrun == 6) lp 774 drivers/net/ethernet/cirrus/cs89x0.c lp->send_cmd = TX_AFTER_ALL; lp 784 drivers/net/ethernet/cirrus/cs89x0.c if (lp->use_dma && (status & RX_DMA)) { lp 829 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 844 drivers/net/ethernet/cirrus/cs89x0.c if ((1 << i) & lp->irq_map) { lp 848 drivers/net/ethernet/cirrus/cs89x0.c write_irq(dev, lp->chip_type, i); lp 863 drivers/net/ethernet/cirrus/cs89x0.c if (((1 << dev->irq) & lp->irq_map) == 0) { lp 865 drivers/net/ethernet/cirrus/cs89x0.c dev->name, dev->irq, lp->irq_map); lp 876 drivers/net/ethernet/cirrus/cs89x0.c write_irq(dev, lp->chip_type, dev->irq); lp 885 drivers/net/ethernet/cirrus/cs89x0.c if (lp->use_dma && (lp->isa_config & ANY_ISA_DMA)) { lp 887 drivers/net/ethernet/cirrus/cs89x0.c lp->dma_buff = (unsigned char *)__get_dma_pages(GFP_KERNEL, lp 888 drivers/net/ethernet/cirrus/cs89x0.c get_order(lp->dmasize * 1024)); lp 889 drivers/net/ethernet/cirrus/cs89x0.c if (!lp->dma_buff) { lp 891 drivers/net/ethernet/cirrus/cs89x0.c dev->name, lp->dmasize); lp 896 drivers/net/ethernet/cirrus/cs89x0.c (unsigned long)lp->dma_buff, lp 897 drivers/net/ethernet/cirrus/cs89x0.c (unsigned long)isa_virt_to_bus(lp->dma_buff)); lp 898 drivers/net/ethernet/cirrus/cs89x0.c if ((unsigned long)lp->dma_buff >= MAX_DMA_ADDRESS || lp 899 drivers/net/ethernet/cirrus/cs89x0.c !dma_page_eq(lp->dma_buff, lp 900 drivers/net/ethernet/cirrus/cs89x0.c lp->dma_buff + lp->dmasize * 1024 - 1)) { lp 904 drivers/net/ethernet/cirrus/cs89x0.c memset(lp->dma_buff, 0, lp->dmasize * 1024); /* Why? */ lp 910 drivers/net/ethernet/cirrus/cs89x0.c write_dma(dev, lp->chip_type, dev->dma); lp 911 drivers/net/ethernet/cirrus/cs89x0.c lp->rx_dma_ptr = lp->dma_buff; lp 912 drivers/net/ethernet/cirrus/cs89x0.c lp->end_dma_buff = lp->dma_buff + lp->dmasize * 1024; lp 913 drivers/net/ethernet/cirrus/cs89x0.c spin_lock_irqsave(&lp->lock, flags); lp 917 drivers/net/ethernet/cirrus/cs89x0.c set_dma_addr(dev->dma, isa_virt_to_bus(lp->dma_buff)); lp 918 drivers/net/ethernet/cirrus/cs89x0.c set_dma_count(dev->dma, lp->dmasize * 1024); lp 920 drivers/net/ethernet/cirrus/cs89x0.c spin_unlock_irqrestore(&lp->lock, flags); lp 934 drivers/net/ethernet/cirrus/cs89x0.c if ((lp->adapter_cnf & A_CNF_EXTND_10B_2) && lp 935 drivers/net/ethernet/cirrus/cs89x0.c (lp->adapter_cnf & A_CNF_LOW_RX_SQUELCH)) lp 936 drivers/net/ethernet/cirrus/cs89x0.c lp->linectl = LOW_RX_SQUELCH; lp 938 drivers/net/ethernet/cirrus/cs89x0.c lp->linectl = 0; lp 941 drivers/net/ethernet/cirrus/cs89x0.c switch (lp->adapter_cnf & A_CNF_MEDIA_TYPE) { lp 943 drivers/net/ethernet/cirrus/cs89x0.c result = lp->adapter_cnf & A_CNF_10B_T; lp 946 drivers/net/ethernet/cirrus/cs89x0.c result = lp->adapter_cnf & A_CNF_AUI; lp 949 drivers/net/ethernet/cirrus/cs89x0.c result = lp->adapter_cnf & A_CNF_10B_2; lp 952 drivers/net/ethernet/cirrus/cs89x0.c result = lp->adapter_cnf & (A_CNF_10B_T | lp 963 drivers/net/ethernet/cirrus/cs89x0.c release_dma_buff(lp); lp 973 drivers/net/ethernet/cirrus/cs89x0.c switch (lp->adapter_cnf & A_CNF_MEDIA_TYPE) { lp 979 drivers/net/ethernet/cirrus/cs89x0.c if (lp->auto_neg_cnf & IMM_BIT) /* check "ignore missing media" bit */ lp 987 drivers/net/ethernet/cirrus/cs89x0.c if (lp->auto_neg_cnf & IMM_BIT) /* check "ignore missing media" bit */ lp 995 drivers/net/ethernet/cirrus/cs89x0.c if (lp->auto_neg_cnf & IMM_BIT) /* check "ignore missing media" bit */ lp 1000 drivers/net/ethernet/cirrus/cs89x0.c writereg(dev, PP_LineCTL, lp->linectl | AUTO_AUI_10BASET); lp 1001 drivers/net/ethernet/cirrus/cs89x0.c if (lp->adapter_cnf & A_CNF_10B_T) { lp 1006 drivers/net/ethernet/cirrus/cs89x0.c if (lp->adapter_cnf & A_CNF_AUI) { lp 1011 drivers/net/ethernet/cirrus/cs89x0.c if (lp->adapter_cnf & A_CNF_10B_2) { lp 1043 drivers/net/ethernet/cirrus/cs89x0.c lp->rx_mode = 0; lp 1046 drivers/net/ethernet/cirrus/cs89x0.c lp->curr_rx_cfg = RX_OK_ENBL | RX_CRC_ERROR_ENBL; lp 1048 drivers/net/ethernet/cirrus/cs89x0.c if (lp->isa_config & STREAM_TRANSFER) lp 1049 drivers/net/ethernet/cirrus/cs89x0.c lp->curr_rx_cfg |= RX_STREAM_ENBL; lp 1053 drivers/net/ethernet/cirrus/cs89x0.c writereg(dev, PP_RxCFG, lp->curr_rx_cfg); lp 1090 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 1103 drivers/net/ethernet/cirrus/cs89x0.c if (lp->use_dma && lp->dma) { lp 1105 drivers/net/ethernet/cirrus/cs89x0.c release_dma_buff(lp); lp 1119 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 1122 drivers/net/ethernet/cirrus/cs89x0.c spin_lock_irqsave(&lp->lock, flags); lp 1126 drivers/net/ethernet/cirrus/cs89x0.c spin_unlock_irqrestore(&lp->lock, flags); lp 1144 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 1157 drivers/net/ethernet/cirrus/cs89x0.c spin_lock_irqsave(&lp->lock, flags); lp 1161 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(lp->send_cmd, lp->virt_addr + TX_CMD_PORT); lp 1162 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(skb->len, lp->virt_addr + TX_LEN_PORT); lp 1170 drivers/net/ethernet/cirrus/cs89x0.c spin_unlock_irqrestore(&lp->lock, flags); lp 1175 drivers/net/ethernet/cirrus/cs89x0.c writewords(lp, TX_FRAME_PORT, skb->data, (skb->len + 1) >> 1); lp 1176 drivers/net/ethernet/cirrus/cs89x0.c spin_unlock_irqrestore(&lp->lock, flags); lp 1195 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 1199 drivers/net/ethernet/cirrus/cs89x0.c spin_lock_irqsave(&lp->lock, flags); lp 1201 drivers/net/ethernet/cirrus/cs89x0.c lp->rx_mode = RX_ALL_ACCEPT; lp 1206 drivers/net/ethernet/cirrus/cs89x0.c lp->rx_mode = RX_MULTCAST_ACCEPT; lp 1208 drivers/net/ethernet/cirrus/cs89x0.c lp->rx_mode = 0; lp 1210 drivers/net/ethernet/cirrus/cs89x0.c writereg(dev, PP_RxCTL, DEF_RX_ACCEPT | lp->rx_mode); lp 1215 drivers/net/ethernet/cirrus/cs89x0.c cfg = lp->curr_rx_cfg; lp 1216 drivers/net/ethernet/cirrus/cs89x0.c if (lp->rx_mode == RX_ALL_ACCEPT) lp 1219 drivers/net/ethernet/cirrus/cs89x0.c spin_unlock_irqrestore(&lp->lock, flags); lp 1274 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 1282 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type != CS8900) { lp 1284 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(PP_CS8920_ISAINT, lp->virt_addr + ADD_PORT); lp 1285 drivers/net/ethernet/cirrus/cs89x0.c iowrite8(dev->irq, lp->virt_addr + DATA_PORT); lp 1286 drivers/net/ethernet/cirrus/cs89x0.c iowrite8(0, lp->virt_addr + DATA_PORT + 1); lp 1288 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(PP_CS8920_ISAMemB, lp->virt_addr + ADD_PORT); lp 1290 drivers/net/ethernet/cirrus/cs89x0.c lp->virt_addr + DATA_PORT); lp 1292 drivers/net/ethernet/cirrus/cs89x0.c lp->virt_addr + DATA_PORT + 1); lp 1312 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 1321 drivers/net/ethernet/cirrus/cs89x0.c memset(lp, 0, sizeof(*lp)); lp 1322 drivers/net/ethernet/cirrus/cs89x0.c spin_lock_init(&lp->lock); lp 1326 drivers/net/ethernet/cirrus/cs89x0.c lp->use_dma = 1; lp 1327 drivers/net/ethernet/cirrus/cs89x0.c lp->dma = g_cs89x0_dma; lp 1328 drivers/net/ethernet/cirrus/cs89x0.c lp->dmasize = 16; /* Could make this an option... */ lp 1331 drivers/net/ethernet/cirrus/cs89x0.c lp->force = g_cs89x0_media__force; lp 1348 drivers/net/ethernet/cirrus/cs89x0.c lp->virt_addr = ioaddr; lp 1352 drivers/net/ethernet/cirrus/cs89x0.c lp->chip_type = rev_type & ~REVISON_BITS; lp 1353 drivers/net/ethernet/cirrus/cs89x0.c lp->chip_revision = ((rev_type & REVISON_BITS) >> 8) + 'A'; lp 1359 drivers/net/ethernet/cirrus/cs89x0.c lp->send_cmd = TX_AFTER_381; lp 1360 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type == CS8900 && lp->chip_revision >= 'F') lp 1361 drivers/net/ethernet/cirrus/cs89x0.c lp->send_cmd = TX_NOW; lp 1362 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type != CS8900 && lp->chip_revision >= 'C') lp 1363 drivers/net/ethernet/cirrus/cs89x0.c lp->send_cmd = TX_NOW; lp 1369 drivers/net/ethernet/cirrus/cs89x0.c lp->chip_type == CS8900 ? '0' : '2', lp 1370 drivers/net/ethernet/cirrus/cs89x0.c lp->chip_type == CS8920M ? "M" : "", lp 1371 drivers/net/ethernet/cirrus/cs89x0.c lp->chip_revision, lp 1372 drivers/net/ethernet/cirrus/cs89x0.c lp->virt_addr); lp 1405 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf = 0; lp 1409 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_DC_DC_POLARITY; lp 1412 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_EXTND_10B_2 | A_CNF_LOW_RX_SQUELCH; lp 1415 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_10B_T | A_CNF_MEDIA_10B_T; lp 1418 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_AUI | A_CNF_MEDIA_AUI; lp 1421 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_AUI | A_CNF_10B_T | lp 1425 drivers/net/ethernet/cirrus/cs89x0.c dev->name, i, lp->adapter_cnf); lp 1428 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type == CS8900) lp 1429 drivers/net/ethernet/cirrus/cs89x0.c lp->isa_config = readreg(dev, PP_CS8900_ISAINT) & INT_NO_MASK; lp 1455 drivers/net/ethernet/cirrus/cs89x0.c if (!lp->auto_neg_cnf) lp 1456 drivers/net/ethernet/cirrus/cs89x0.c lp->auto_neg_cnf = eeprom_buff[AUTO_NEG_CNF_OFFSET / 2]; lp 1458 drivers/net/ethernet/cirrus/cs89x0.c if (!lp->adapter_cnf) lp 1459 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf = eeprom_buff[ADAPTER_CNF_OFFSET / 2]; lp 1461 drivers/net/ethernet/cirrus/cs89x0.c lp->isa_config = eeprom_buff[ISA_CNF_OFFSET / 2]; lp 1471 drivers/net/ethernet/cirrus/cs89x0.c dev->name, lp->adapter_cnf); lp 1477 drivers/net/ethernet/cirrus/cs89x0.c if (lp->force & FORCE_RJ45) { lp 1478 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_10B_T; lp 1481 drivers/net/ethernet/cirrus/cs89x0.c if (lp->force & FORCE_AUI) { lp 1482 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_AUI; lp 1485 drivers/net/ethernet/cirrus/cs89x0.c if (lp->force & FORCE_BNC) { lp 1486 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_10B_2; lp 1490 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_MEDIA_AUTO; lp 1491 drivers/net/ethernet/cirrus/cs89x0.c else if (lp->force & FORCE_RJ45) lp 1492 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_MEDIA_10B_T; lp 1493 drivers/net/ethernet/cirrus/cs89x0.c else if (lp->force & FORCE_AUI) lp 1494 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_MEDIA_AUI; lp 1495 drivers/net/ethernet/cirrus/cs89x0.c else if (lp->force & FORCE_BNC) lp 1496 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf |= A_CNF_MEDIA_10B_2; lp 1500 drivers/net/ethernet/cirrus/cs89x0.c dev->name, lp->force, lp->adapter_cnf); lp 1511 drivers/net/ethernet/cirrus/cs89x0.c (lp->adapter_cnf & A_CNF_10B_T) ? "RJ-45," : "", lp 1512 drivers/net/ethernet/cirrus/cs89x0.c (lp->adapter_cnf & A_CNF_AUI) ? "AUI," : "", lp 1513 drivers/net/ethernet/cirrus/cs89x0.c (lp->adapter_cnf & A_CNF_10B_2) ? "BNC," : ""); lp 1515 drivers/net/ethernet/cirrus/cs89x0.c lp->irq_map = 0xffff; lp 1518 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type != CS8900 && lp 1525 drivers/net/ethernet/cirrus/cs89x0.c i = lp->isa_config & INT_NO_MASK; lp 1527 drivers/net/ethernet/cirrus/cs89x0.c if (lp->chip_type == CS8900) { lp 1534 drivers/net/ethernet/cirrus/cs89x0.c lp->irq_map = CS8900_IRQ_MAP; /* fixed IRQ map for CS8900 */ lp 1542 drivers/net/ethernet/cirrus/cs89x0.c lp->irq_map = ((irq_map_buff[0] >> 8) | lp 1554 drivers/net/ethernet/cirrus/cs89x0.c if (lp->use_dma) { lp 1574 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(PP_ChipID, lp->virt_addr + ADD_PORT); lp 1588 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev); lp 1592 drivers/net/ethernet/cirrus/cs89x0.c if (!lp) lp 1763 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp; lp 1776 drivers/net/ethernet/cirrus/cs89x0.c lp = netdev_priv(dev); lp 1780 drivers/net/ethernet/cirrus/cs89x0.c lp->use_dma = use_dma; lp 1781 drivers/net/ethernet/cirrus/cs89x0.c lp->dma = dma; lp 1782 drivers/net/ethernet/cirrus/cs89x0.c lp->dmasize = dmasize; lp 1786 drivers/net/ethernet/cirrus/cs89x0.c spin_lock_init(&lp->lock); lp 1790 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf = A_CNF_MEDIA_10B_T | A_CNF_10B_T; lp 1792 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf = A_CNF_MEDIA_AUI | A_CNF_AUI; lp 1794 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf = A_CNF_MEDIA_10B_2 | A_CNF_10B_2; lp 1796 drivers/net/ethernet/cirrus/cs89x0.c lp->adapter_cnf = A_CNF_MEDIA_10B_T | A_CNF_10B_T; lp 1799 drivers/net/ethernet/cirrus/cs89x0.c lp->auto_neg_cnf = AUTO_NEG_ENABLE; lp 1833 drivers/net/ethernet/cirrus/cs89x0.c struct net_local *lp = netdev_priv(dev_cs89x0); lp 1836 drivers/net/ethernet/cirrus/cs89x0.c iowrite16(PP_ChipID, lp->virt_addr + ADD_PORT); lp 1837 drivers/net/ethernet/cirrus/cs89x0.c ioport_unmap(lp->virt_addr); lp 167 drivers/net/ethernet/cirrus/mac89x0.c struct net_local *lp; lp 207 drivers/net/ethernet/cirrus/mac89x0.c lp = netdev_priv(dev); lp 209 drivers/net/ethernet/cirrus/mac89x0.c lp->msg_enable = netif_msg_init(debug, 0); lp 222 drivers/net/ethernet/cirrus/mac89x0.c lp->chip_type = rev_type &~ REVISON_BITS; lp 223 drivers/net/ethernet/cirrus/mac89x0.c lp->chip_revision = ((rev_type & REVISON_BITS) >> 8) + 'A'; lp 227 drivers/net/ethernet/cirrus/mac89x0.c lp->send_cmd = TX_AFTER_381; lp 228 drivers/net/ethernet/cirrus/mac89x0.c if (lp->chip_type == CS8900 && lp->chip_revision >= 'F') lp 229 drivers/net/ethernet/cirrus/mac89x0.c lp->send_cmd = TX_NOW; lp 230 drivers/net/ethernet/cirrus/mac89x0.c if (lp->chip_type != CS8900 && lp->chip_revision >= 'C') lp 231 drivers/net/ethernet/cirrus/mac89x0.c lp->send_cmd = TX_NOW; lp 233 drivers/net/ethernet/cirrus/mac89x0.c netif_dbg(lp, drv, dev, "%s", version); lp 236 drivers/net/ethernet/cirrus/mac89x0.c lp->chip_type == CS8900 ? '0' : '2', lp 237 drivers/net/ethernet/cirrus/mac89x0.c lp->chip_type == CS8920M ? "M" : "", lp 238 drivers/net/ethernet/cirrus/mac89x0.c lp->chip_revision, dev->base_addr); lp 284 drivers/net/ethernet/cirrus/mac89x0.c struct net_local *lp = netdev_priv(dev); lp 295 drivers/net/ethernet/cirrus/mac89x0.c if (lp->chip_type == CS8900) lp 308 drivers/net/ethernet/cirrus/mac89x0.c lp->rx_mode = 0; lp 311 drivers/net/ethernet/cirrus/mac89x0.c lp->curr_rx_cfg = RX_OK_ENBL | RX_CRC_ERROR_ENBL; lp 313 drivers/net/ethernet/cirrus/mac89x0.c writereg(dev, PP_RxCFG, lp->curr_rx_cfg); lp 330 drivers/net/ethernet/cirrus/mac89x0.c struct net_local *lp = netdev_priv(dev); lp 333 drivers/net/ethernet/cirrus/mac89x0.c netif_dbg(lp, tx_queued, dev, "sent %d byte packet of type %x\n", lp 344 drivers/net/ethernet/cirrus/mac89x0.c writereg(dev, PP_TxCMD, lp->send_cmd); lp 370 drivers/net/ethernet/cirrus/mac89x0.c struct net_local *lp; lp 374 drivers/net/ethernet/cirrus/mac89x0.c lp = netdev_priv(dev); lp 384 drivers/net/ethernet/cirrus/mac89x0.c netif_dbg(lp, intr, dev, "status=%04x\n", status); lp 414 drivers/net/ethernet/cirrus/mac89x0.c netif_dbg(lp, tx_err, dev, "transmit underrun\n"); lp 415 drivers/net/ethernet/cirrus/mac89x0.c lp->send_underrun++; lp 416 drivers/net/ethernet/cirrus/mac89x0.c if (lp->send_underrun == 3) lp->send_cmd = TX_AFTER_381; lp 417 drivers/net/ethernet/cirrus/mac89x0.c else if (lp->send_underrun == 6) lp->send_cmd = TX_AFTER_ALL; lp 435 drivers/net/ethernet/cirrus/mac89x0.c struct net_local *lp = netdev_priv(dev); lp 467 drivers/net/ethernet/cirrus/mac89x0.c netif_dbg(lp, rx_status, dev, "received %d byte packet of type %x\n", lp 515 drivers/net/ethernet/cirrus/mac89x0.c struct net_local *lp = netdev_priv(dev); lp 519 drivers/net/ethernet/cirrus/mac89x0.c lp->rx_mode = RX_ALL_ACCEPT; lp 523 drivers/net/ethernet/cirrus/mac89x0.c lp->rx_mode = RX_MULTCAST_ACCEPT; lp 526 drivers/net/ethernet/cirrus/mac89x0.c lp->rx_mode = 0; lp 528 drivers/net/ethernet/cirrus/mac89x0.c writereg(dev, PP_RxCTL, DEF_RX_ACCEPT | lp->rx_mode); lp 531 drivers/net/ethernet/cirrus/mac89x0.c writereg(dev, PP_RxCFG, lp->curr_rx_cfg | lp 532 drivers/net/ethernet/cirrus/mac89x0.c (lp->rx_mode == RX_ALL_ACCEPT? (RX_CRC_ERROR_ENBL|RX_RUNT_ENBL|RX_EXTRA_DATA_ENBL) : 0)); lp 682 drivers/net/ethernet/dec/tulip/de4x5.c imr |= lp->irq_en;\ lp 688 drivers/net/ethernet/dec/tulip/de4x5.c imr &= ~lp->irq_en;\ lp 693 drivers/net/ethernet/dec/tulip/de4x5.c imr |= lp->irq_mask;\ lp 699 drivers/net/ethernet/dec/tulip/de4x5.c imr &= ~lp->irq_mask;\ lp 888 drivers/net/ethernet/dec/tulip/de4x5.c #define TX_BUFFS_AVAIL ((lp->tx_old<=lp->tx_new)?\ lp 889 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_old+lp->txRingSize-lp->tx_new-1:\ lp 890 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_old -lp->tx_new-1) lp 892 drivers/net/ethernet/dec/tulip/de4x5.c #define TX_PKT_PENDING (lp->tx_old != lp->tx_new) lp 954 drivers/net/ethernet/dec/tulip/de4x5.c static int PCI_signature(char *name, struct de4x5_private *lp); lp 957 drivers/net/ethernet/dec/tulip/de4x5.c static int de4x5_bad_srom(struct de4x5_private *lp); lp 985 drivers/net/ethernet/dec/tulip/de4x5.c static int an_exception(struct de4x5_private *lp); lp 1097 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1104 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->bus == EISA) { lp 1121 drivers/net/ethernet/dec/tulip/de4x5.c lp->useSROM = false; lp 1122 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->bus == PCI) { lp 1123 drivers/net/ethernet/dec/tulip/de4x5.c PCI_signature(name, lp); lp 1142 drivers/net/ethernet/dec/tulip/de4x5.c skb_queue_head_init(&lp->cache.queue); lp 1143 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gepc = GEP_INIT; lp 1144 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBit = GEP_SLNK; lp 1145 drivers/net/ethernet/dec/tulip/de4x5.c lp->asPolarity = GEP_SLNK; lp 1146 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBitValid = ~0; lp 1147 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 1148 drivers/net/ethernet/dec/tulip/de4x5.c lp->gendev = gendev; lp 1149 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock_init(&lp->lock); lp 1150 drivers/net/ethernet/dec/tulip/de4x5.c timer_setup(&lp->timer, de4x5_ast, 0); lp 1156 drivers/net/ethernet/dec/tulip/de4x5.c lp->autosense = lp->params.autosense; lp 1157 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset != DC21140) { lp 1158 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset==DC21040) && (lp->params.autosense&TP_NW)) { lp 1159 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = TP; lp 1161 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset==DC21041) && (lp->params.autosense&BNC_AUI)) { lp 1162 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = BNC; lp 1165 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = lp->params.fdx; lp 1166 drivers/net/ethernet/dec/tulip/de4x5.c sprintf(lp->adapter_name,"%s (%s)", name, dev_name(gendev)); lp 1168 drivers/net/ethernet/dec/tulip/de4x5.c lp->dma_size = (NUM_RX_DESC + NUM_TX_DESC) * sizeof(struct de4x5_desc); lp 1170 drivers/net/ethernet/dec/tulip/de4x5.c lp->dma_size += RX_BUFF_SZ * NUM_RX_DESC + DE4X5_ALIGN; lp 1172 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring = dma_alloc_coherent(gendev, lp->dma_size, lp 1173 drivers/net/ethernet/dec/tulip/de4x5.c &lp->dma_rings, GFP_ATOMIC); lp 1174 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->rx_ring == NULL) { lp 1178 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring = lp->rx_ring + NUM_RX_DESC; lp 1186 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].status = 0; lp 1187 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].des1 = cpu_to_le32(RX_BUFF_SZ); lp 1188 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].buf = 0; lp 1189 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].next = 0; lp 1190 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_skb[i] = (struct sk_buff *) 1; /* Dummy entry */ lp 1197 drivers/net/ethernet/dec/tulip/de4x5.c dma_rx_bufs = lp->dma_rings + (NUM_RX_DESC + NUM_TX_DESC) lp 1200 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_bufs = (char *)(((long)(lp->rx_ring + NUM_RX_DESC lp 1203 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].status = 0; lp 1204 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].des1 = cpu_to_le32(RX_BUFF_SZ); lp 1205 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].buf = lp 1207 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].next = 0; lp 1208 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_skb[i] = (struct sk_buff *) 1; /* Dummy entry */ lp 1216 drivers/net/ethernet/dec/tulip/de4x5.c lp->rxRingSize = NUM_RX_DESC; lp 1217 drivers/net/ethernet/dec/tulip/de4x5.c lp->txRingSize = NUM_TX_DESC; lp 1220 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[lp->rxRingSize - 1].des1 |= cpu_to_le32(RD_RER); lp 1221 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[lp->txRingSize - 1].des1 |= cpu_to_le32(TD_TER); lp 1224 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->dma_rings, DE4X5_RRBA); lp 1225 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->dma_rings + NUM_RX_DESC * sizeof(struct de4x5_desc), lp 1229 drivers/net/ethernet/dec/tulip/de4x5.c lp->irq_mask = IMR_RIM | IMR_TIM | IMR_TUM | IMR_UNM; lp 1230 drivers/net/ethernet/dec/tulip/de4x5.c lp->irq_en = IMR_NIM | IMR_AIM; lp 1233 drivers/net/ethernet/dec/tulip/de4x5.c create_packet(dev, lp->frame, sizeof(lp->frame)); lp 1236 drivers/net/ethernet/dec/tulip/de4x5.c i = lp->cfrv & 0x000000fe; lp 1237 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset == DC21140) && (i == 0x20)) { lp 1238 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ovf = 1; lp 1242 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useSROM) { lp 1243 drivers/net/ethernet/dec/tulip/de4x5.c lp->state = INITIALISED; lp 1245 drivers/net/ethernet/dec/tulip/de4x5.c dma_free_coherent (gendev, lp->dma_size, lp 1246 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring, lp->dma_rings); lp 1252 drivers/net/ethernet/dec/tulip/de4x5.c lp->state = CLOSED; lp 1257 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset != DC21040) && (lp->chipset != DC21041)) { lp 1262 drivers/net/ethernet/dec/tulip/de4x5.c ((lp->bus == PCI) ? "PCI BIOS" : "EISA CNFG")); lp 1276 drivers/net/ethernet/dec/tulip/de4x5.c dma_free_coherent (gendev, lp->dma_size, lp 1277 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring, lp->dma_rings); lp 1291 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1297 drivers/net/ethernet/dec/tulip/de4x5.c for (i=0; i<lp->rxRingSize; i++) { lp 1313 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock_init(&lp->lock); lp 1314 drivers/net/ethernet/dec/tulip/de4x5.c lp->state = OPEN; lp 1318 drivers/net/ethernet/dec/tulip/de4x5.c lp->adapter_name, dev)) { lp 1321 drivers/net/ethernet/dec/tulip/de4x5.c lp->adapter_name, dev)) { lp 1327 drivers/net/ethernet/dec/tulip/de4x5.c lp->state = CLOSED; lp 1335 drivers/net/ethernet/dec/tulip/de4x5.c lp->interrupt = UNMASK_INTERRUPTS; lp 1381 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1387 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->useSROM) { lp 1388 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].id != 0) { lp 1389 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_SDP | OMR_PS | OMR_HBD; lp 1391 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_SDP | OMR_TTM; lp 1401 drivers/net/ethernet/dec/tulip/de4x5.c bmr = (lp->chipset==DC21140 ? PBL_8 : PBL_4) | DESC_SKIP_LEN | DE4X5_CACHE_ALIGN; lp 1402 drivers/net/ethernet/dec/tulip/de4x5.c bmr |= ((lp->chipset & ~0x00ff)==DC2114x ? BMR_RML : 0); lp 1406 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21140) { lp 1409 drivers/net/ethernet/dec/tulip/de4x5.c lp->setup_f = PERFECT; lp 1410 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->dma_rings, DE4X5_RRBA); lp 1411 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->dma_rings + NUM_RX_DESC * sizeof(struct de4x5_desc), lp 1414 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_new = lp->rx_old = 0; lp 1415 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_new = lp->tx_old = 0; lp 1417 drivers/net/ethernet/dec/tulip/de4x5.c for (i = 0; i < lp->rxRingSize; i++) { lp 1418 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].status = cpu_to_le32(R_OWN); lp 1421 drivers/net/ethernet/dec/tulip/de4x5.c for (i = 0; i < lp->txRingSize; i++) { lp 1422 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[i].status = cpu_to_le32(0); lp 1430 drivers/net/ethernet/dec/tulip/de4x5.c load_packet(dev, lp->setup_frame, PERFECT_F|TD_SET|SETUP_FRAME_LEN, (struct sk_buff *)1); lp 1437 drivers/net/ethernet/dec/tulip/de4x5.c if ((s32)le32_to_cpu(lp->tx_ring[lp->tx_new].status) >= 0) j=1; lp 1447 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_new = (lp->tx_new + 1) % lp->txRingSize; lp 1448 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_old = lp->tx_new; lp 1459 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1464 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) /* Cannot send for now */ lp 1472 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock_irqsave(&lp->lock, flags); lp 1474 drivers/net/ethernet/dec/tulip/de4x5.c spin_unlock_irqrestore(&lp->lock, flags); lp 1477 drivers/net/ethernet/dec/tulip/de4x5.c if (test_and_set_bit(0, (void *)&lp->cache.lock) && !lp->interrupt) lp 1481 drivers/net/ethernet/dec/tulip/de4x5.c if (netif_queue_stopped(dev) || (u_long) lp->tx_skb[lp->tx_new] > 1) { lp 1482 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->interrupt) { lp 1488 drivers/net/ethernet/dec/tulip/de4x5.c printk("%s: transmit busy, lost media or stale skb found:\n STS:%08x\n tbusy:%d\n IMR:%08x\n OMR:%08x\n Stale skb: %s\n",dev->name, inl(DE4X5_STS), netif_queue_stopped(dev), inl(DE4X5_IMR), inl(DE4X5_OMR), ((u_long) lp->tx_skb[lp->tx_new] > 1) ? "YES" : "NO"); lp 1492 drivers/net/ethernet/dec/tulip/de4x5.c if (!skb_queue_empty(&lp->cache.queue) && !lp->interrupt) { lp 1498 drivers/net/ethernet/dec/tulip/de4x5.c (u_long) lp->tx_skb[lp->tx_new] <= 1) { lp 1499 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock_irqsave(&lp->lock, flags); lp 1502 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.tx_bytes += skb->len; lp 1505 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_new = (lp->tx_new + 1) % lp->txRingSize; lp 1511 drivers/net/ethernet/dec/tulip/de4x5.c spin_unlock_irqrestore(&lp->lock, flags); lp 1516 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.lock = 0; lp 1539 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp; lp 1544 drivers/net/ethernet/dec/tulip/de4x5.c lp = netdev_priv(dev); lp 1545 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock(&lp->lock); lp 1550 drivers/net/ethernet/dec/tulip/de4x5.c if (test_and_set_bit(MASK_INTERRUPTS, (void*) &lp->interrupt)) lp 1559 drivers/net/ethernet/dec/tulip/de4x5.c if (!(sts & lp->irq_mask)) break;/* All done */ lp 1569 drivers/net/ethernet/dec/tulip/de4x5.c lp->irq_mask &= ~IMR_LFM; lp 1580 drivers/net/ethernet/dec/tulip/de4x5.c spin_unlock(&lp->lock); lp 1586 drivers/net/ethernet/dec/tulip/de4x5.c if (!test_and_set_bit(0, (void *)&lp->cache.lock)) { lp 1587 drivers/net/ethernet/dec/tulip/de4x5.c while (!skb_queue_empty(&lp->cache.queue) && !netif_queue_stopped(dev) && lp->tx_enable) { lp 1590 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.lock = 0; lp 1593 drivers/net/ethernet/dec/tulip/de4x5.c lp->interrupt = UNMASK_INTERRUPTS; lp 1595 drivers/net/ethernet/dec/tulip/de4x5.c spin_unlock(&lp->lock); lp 1603 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1608 drivers/net/ethernet/dec/tulip/de4x5.c for (entry=lp->rx_new; (s32)le32_to_cpu(lp->rx_ring[entry].status)>=0; lp 1609 drivers/net/ethernet/dec/tulip/de4x5.c entry=lp->rx_new) { lp 1610 drivers/net/ethernet/dec/tulip/de4x5.c status = (s32)le32_to_cpu(lp->rx_ring[entry].status); lp 1612 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->rx_ovf) { lp 1620 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_old = entry; lp 1624 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->tx_enable) lp->linkOK++; lp 1626 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.rx_errors++; /* Update the error stats. */ lp 1627 drivers/net/ethernet/dec/tulip/de4x5.c if (status & (RD_RF | RD_TL)) lp->stats.rx_frame_errors++; lp 1628 drivers/net/ethernet/dec/tulip/de4x5.c if (status & RD_CE) lp->stats.rx_crc_errors++; lp 1629 drivers/net/ethernet/dec/tulip/de4x5.c if (status & RD_OF) lp->stats.rx_fifo_errors++; lp 1630 drivers/net/ethernet/dec/tulip/de4x5.c if (status & RD_TL) lp->stats.rx_length_errors++; lp 1631 drivers/net/ethernet/dec/tulip/de4x5.c if (status & RD_RF) lp->pktStats.rx_runt_frames++; lp 1632 drivers/net/ethernet/dec/tulip/de4x5.c if (status & RD_CS) lp->pktStats.rx_collision++; lp 1633 drivers/net/ethernet/dec/tulip/de4x5.c if (status & RD_DB) lp->pktStats.rx_dribble++; lp 1634 drivers/net/ethernet/dec/tulip/de4x5.c if (status & RD_OF) lp->pktStats.rx_overflow++; lp 1637 drivers/net/ethernet/dec/tulip/de4x5.c short pkt_len = (short)(le32_to_cpu(lp->rx_ring[entry].status) lp 1643 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.rx_dropped++; lp 1653 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.rx_packets++; lp 1654 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.rx_bytes += pkt_len; lp 1659 drivers/net/ethernet/dec/tulip/de4x5.c for (;lp->rx_old!=entry;lp->rx_old=(lp->rx_old + 1)%lp->rxRingSize) { lp 1660 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[lp->rx_old].status = cpu_to_le32(R_OWN); lp 1663 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[entry].status = cpu_to_le32(R_OWN); lp 1670 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_new = (lp->rx_new + 1) % lp->rxRingSize; lp 1677 drivers/net/ethernet/dec/tulip/de4x5.c de4x5_free_tx_buff(struct de4x5_private *lp, int entry) lp 1679 drivers/net/ethernet/dec/tulip/de4x5.c dma_unmap_single(lp->gendev, le32_to_cpu(lp->tx_ring[entry].buf), lp 1680 drivers/net/ethernet/dec/tulip/de4x5.c le32_to_cpu(lp->tx_ring[entry].des1) & TD_TBS1, lp 1682 drivers/net/ethernet/dec/tulip/de4x5.c if ((u_long) lp->tx_skb[entry] > 1) lp 1683 drivers/net/ethernet/dec/tulip/de4x5.c dev_kfree_skb_irq(lp->tx_skb[entry]); lp 1684 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_skb[entry] = NULL; lp 1693 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1698 drivers/net/ethernet/dec/tulip/de4x5.c for (entry = lp->tx_old; entry != lp->tx_new; entry = lp->tx_old) { lp 1699 drivers/net/ethernet/dec/tulip/de4x5.c status = (s32)le32_to_cpu(lp->tx_ring[entry].status); lp 1704 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.tx_errors++; lp 1705 drivers/net/ethernet/dec/tulip/de4x5.c if (status & TD_NC) lp->stats.tx_carrier_errors++; lp 1706 drivers/net/ethernet/dec/tulip/de4x5.c if (status & TD_LC) lp->stats.tx_window_errors++; lp 1707 drivers/net/ethernet/dec/tulip/de4x5.c if (status & TD_UF) lp->stats.tx_fifo_errors++; lp 1708 drivers/net/ethernet/dec/tulip/de4x5.c if (status & TD_EC) lp->pktStats.excessive_collisions++; lp 1709 drivers/net/ethernet/dec/tulip/de4x5.c if (status & TD_DE) lp->stats.tx_aborted_errors++; lp 1715 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.tx_packets++; lp 1716 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->tx_enable) lp->linkOK++; lp 1719 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.collisions += ((status & TD_EC) ? 16 : lp 1723 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->tx_skb[entry] != NULL) lp 1724 drivers/net/ethernet/dec/tulip/de4x5.c de4x5_free_tx_buff(lp, entry); lp 1728 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_old = (lp->tx_old + 1) % lp->txRingSize; lp 1733 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->interrupt) lp 1745 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = from_timer(lp, t, timer); lp 1746 drivers/net/ethernet/dec/tulip/de4x5.c struct net_device *dev = dev_get_drvdata(lp->gendev); lp 1750 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useSROM) lp 1752 drivers/net/ethernet/dec/tulip/de4x5.c else if (lp->chipset == DC21140) lp 1754 drivers/net/ethernet/dec/tulip/de4x5.c else if (lp->chipset == DC21041) lp 1756 drivers/net/ethernet/dec/tulip/de4x5.c else if (lp->chipset == DC21040) lp 1758 drivers/net/ethernet/dec/tulip/de4x5.c lp->linkOK = 0; lp 1765 drivers/net/ethernet/dec/tulip/de4x5.c mod_timer(&lp->timer, jiffies + dt); lp 1771 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1776 drivers/net/ethernet/dec/tulip/de4x5.c if (!(omr & OMR_SF) || (lp->chipset==DC21041) || (lp->chipset==DC21040)) { lp 1794 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1802 drivers/net/ethernet/dec/tulip/de4x5.c for (; (s32)le32_to_cpu(lp->rx_ring[lp->rx_new].status)>=0;) { lp 1803 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[lp->rx_new].status = cpu_to_le32(R_OWN); lp 1804 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_new = (lp->rx_new + 1) % lp->rxRingSize; lp 1815 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1836 drivers/net/ethernet/dec/tulip/de4x5.c lp->state = CLOSED; lp 1851 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1854 drivers/net/ethernet/dec/tulip/de4x5.c lp->stats.rx_missed_errors = (int)(inl(DE4X5_MFC) & (MFC_OVFL | MFC_CNTR)); lp 1856 drivers/net/ethernet/dec/tulip/de4x5.c return &lp->stats; lp 1862 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1867 drivers/net/ethernet/dec/tulip/de4x5.c lp->pktStats.bins[i]++; lp 1873 drivers/net/ethernet/dec/tulip/de4x5.c lp->pktStats.broadcast++; lp 1875 drivers/net/ethernet/dec/tulip/de4x5.c lp->pktStats.multicast++; lp 1878 drivers/net/ethernet/dec/tulip/de4x5.c lp->pktStats.unicast++; lp 1881 drivers/net/ethernet/dec/tulip/de4x5.c lp->pktStats.bins[0]++; /* Duplicates stats.rx_packets */ lp 1882 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->pktStats.bins[0] == 0) { /* Reset counters */ lp 1883 drivers/net/ethernet/dec/tulip/de4x5.c memset((char *)&lp->pktStats, 0, sizeof(lp->pktStats)); lp 1898 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1899 drivers/net/ethernet/dec/tulip/de4x5.c int entry = (lp->tx_new ? lp->tx_new-1 : lp->txRingSize-1); lp 1900 drivers/net/ethernet/dec/tulip/de4x5.c dma_addr_t buf_dma = dma_map_single(lp->gendev, buf, flags & TD_TBS1, DMA_TO_DEVICE); lp 1902 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[lp->tx_new].buf = cpu_to_le32(buf_dma); lp 1903 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[lp->tx_new].des1 &= cpu_to_le32(TD_TER); lp 1904 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[lp->tx_new].des1 |= cpu_to_le32(flags); lp 1905 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_skb[lp->tx_new] = skb; lp 1906 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[entry].des1 &= cpu_to_le32(~TD_IC); lp 1909 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[lp->tx_new].status = cpu_to_le32(T_OWN); lp 1919 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1923 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->state == OPEN) { lp 1931 drivers/net/ethernet/dec/tulip/de4x5.c load_packet(dev, lp->setup_frame, TD_IC | PERFECT_F | TD_SET | lp 1934 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_new = (lp->tx_new + 1) % lp->txRingSize; lp 1949 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 1964 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->setup_f == HASH_PERF) { /* Hash Filtering */ lp 1976 drivers/net/ethernet/dec/tulip/de4x5.c lp->setup_frame[byte] |= bit; lp 2003 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp; lp 2021 drivers/net/ethernet/dec/tulip/de4x5.c lp = netdev_priv(dev); lp 2024 drivers/net/ethernet/dec/tulip/de4x5.c lp->cfrv = (u_short) inl(PCI_CFRV); lp 2053 drivers/net/ethernet/dec/tulip/de4x5.c device = ((lp->cfrv & CFRV_RN) < DC2114x_BRK ? DC21142 : DC21143); lp 2055 drivers/net/ethernet/dec/tulip/de4x5.c lp->chipset = device; lp 2056 drivers/net/ethernet/dec/tulip/de4x5.c lp->bus = EISA; lp 2128 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2140 drivers/net/ethernet/dec/tulip/de4x5.c lp->device = PCI_SLOT(this_dev->devfn); lp 2141 drivers/net/ethernet/dec/tulip/de4x5.c lp->bus_num = pb; lp 2148 drivers/net/ethernet/dec/tulip/de4x5.c lp->chipset = device; lp 2164 drivers/net/ethernet/dec/tulip/de4x5.c j += (u_char) *((u_char *)&lp->srom + SROM_HWADD + i); lp 2171 drivers/net/ethernet/dec/tulip/de4x5.c last.addr[i] = (u_char)*((u_char *)&lp->srom + SROM_HWADD + i); lp 2203 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp; lp 2229 drivers/net/ethernet/dec/tulip/de4x5.c lp = netdev_priv(dev); lp 2230 drivers/net/ethernet/dec/tulip/de4x5.c lp->bus = PCI; lp 2231 drivers/net/ethernet/dec/tulip/de4x5.c lp->bus_num = 0; lp 2234 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->bus_num != pb) { lp 2235 drivers/net/ethernet/dec/tulip/de4x5.c lp->bus_num = pb; lp 2240 drivers/net/ethernet/dec/tulip/de4x5.c lp->cfrv = pdev->revision; lp 2243 drivers/net/ethernet/dec/tulip/de4x5.c lp->device = dev_num; lp 2244 drivers/net/ethernet/dec/tulip/de4x5.c lp->bus_num = pb; lp 2248 drivers/net/ethernet/dec/tulip/de4x5.c device = ((lp->cfrv & CFRV_RN) < DC2114x_BRK ? DC21142 : DC21143); lp 2250 drivers/net/ethernet/dec/tulip/de4x5.c lp->chipset = device; lp 2361 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2366 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = AUTO; /* Bogus last media */ lp 2368 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2369 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount = 0; lp 2371 drivers/net/ethernet/dec/tulip/de4x5.c de4x5_ast(&lp->timer); lp 2373 drivers/net/ethernet/dec/tulip/de4x5.c return lp->media; lp 2391 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2396 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->media) { lp 2399 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 2400 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 2402 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->autosense == AUTO) || (lp->autosense == TP)) { lp 2403 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = TP; lp 2404 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->autosense == BNC) || (lp->autosense == AUI) || (lp->autosense == BNC_AUI)) { lp 2405 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC_AUI; lp 2406 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == EXT_SIA) { lp 2407 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = EXT_SIA; lp 2409 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 2411 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2447 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 2449 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; lp 2451 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2452 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 2464 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2468 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->local_state) { lp 2471 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state++; lp 2476 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 2481 drivers/net/ethernet/dec/tulip/de4x5.c if (linkBad && (lp->autosense == AUTO)) { lp 2482 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2483 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = next_state; lp 2488 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->linkOK && (lp->autosense == AUTO)) { lp 2489 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = suspect_state; lp 2503 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2507 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->local_state) { lp 2509 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->linkOK) { lp 2510 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = prev_state; lp 2512 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state++; lp 2522 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state--; lp 2523 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = prev_state; lp 2525 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2526 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 2545 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2550 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->media) { lp 2553 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 2554 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 2556 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->autosense == AUTO) || (lp->autosense == TP_NW)) { lp 2557 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = TP; /* On chip auto negotiation is broken */ lp 2558 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == TP) { lp 2559 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = TP; lp 2560 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == BNC) { lp 2561 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC; lp 2562 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == AUI) { lp 2563 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = AUI; lp 2565 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 2567 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2572 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2583 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = ANS; lp 2585 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = AUI; lp 2592 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 2599 drivers/net/ethernet/dec/tulip/de4x5.c if (!(sts & STS_LNP) && (lp->autosense == AUTO)) { lp 2600 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = TP; lp 2603 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 1; lp 2607 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->linkOK && (lp->autosense == AUTO)) { lp 2608 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = ANS_SUSPECT; lp 2618 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 2619 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2629 drivers/net/ethernet/dec/tulip/de4x5.c if (!(sts & STS_LNP) && (lp->autosense == AUTO)) { lp 2631 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = AUI; /* Non selected port activity */ lp 2633 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC; lp 2637 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 1; lp 2641 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->linkOK && (lp->autosense == AUTO)) { lp 2642 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = TP_SUSPECT; lp 2652 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 2653 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2663 drivers/net/ethernet/dec/tulip/de4x5.c if (!(inl(DE4X5_SISR) & SISR_SRA) && (lp->autosense == AUTO)) { lp 2664 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC; lp 2667 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 1; lp 2671 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->linkOK && (lp->autosense == AUTO)) { lp 2672 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = AUI_SUSPECT; lp 2682 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->local_state) { lp 2684 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2694 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state++; /* Ensure media connected */ lp 2700 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 2705 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2706 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 2711 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->linkOK && (lp->autosense == AUTO)) { lp 2712 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC_SUSPECT; lp 2727 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 2729 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; lp 2731 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2732 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 2747 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2752 drivers/net/ethernet/dec/tulip/de4x5.c switch(lp->media) { lp 2754 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2756 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 2757 drivers/net/ethernet/dec/tulip/de4x5.c lp->linkOK = 0; lp 2763 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useSROM) { lp 2765 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 2768 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].gep); lp 2769 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->infoblock_media == ANS) { lp 2770 drivers/net/ethernet/dec/tulip/de4x5.c ana = lp->phy[lp->active].ana | MII_ANA_CSMA; lp 2771 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(ana, MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); lp 2774 drivers/net/ethernet/dec/tulip/de4x5.c lp->tmp = MII_SR_ASSC; /* Fake out the MII speed set */ lp 2776 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->autosense == _100Mb) { lp 2777 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 2778 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == _10Mb) { lp 2779 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _10Mb; lp 2780 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->autosense == AUTO) && lp 2783 drivers/net/ethernet/dec/tulip/de4x5.c ana &= (lp->fdx ? ~0 : ~MII_ANA_FDAM); lp 2784 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(ana, MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); lp 2785 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = ANS; lp 2786 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == AUTO) { lp 2787 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 2789 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 2791 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 2794 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2800 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->local_state) { lp 2802 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2803 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_ASSE | MII_CR_RAN, MII_CR, lp->phy[lp->active].addr, DE4X5_MII); lp 2810 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2811 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 2813 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state++; lp 2823 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 2824 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2826 drivers/net/ethernet/dec/tulip/de4x5.c lp->tmp = MII_SR_ASSC; lp 2827 drivers/net/ethernet/dec/tulip/de4x5.c anlpa = mii_rd(MII_ANLPA, lp->phy[lp->active].addr, DE4X5_MII); lp 2828 drivers/net/ethernet/dec/tulip/de4x5.c ana = mii_rd(MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); lp 2832 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = (ana & anlpa & MII_ANA_FDAM & MII_ANA_100M) != 0; lp 2833 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 2835 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = (ana & anlpa & MII_ANA_FDAM & MII_ANA_10M) != 0; lp 2837 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _10Mb; lp 2848 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2849 drivers/net/ethernet/dec/tulip/de4x5.c lp->tmp = (lp->phy[lp->active].id ? MII_SR_LKS : lp 2857 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 2858 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((!is_spd_100(dev) && (is_10_up(dev) & lp->tmp))) { lp 2859 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _10Mb; lp 2861 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 2869 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 2873 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->linkOK && (lp->autosense == AUTO)) { lp 2874 drivers/net/ethernet/dec/tulip/de4x5.c if (!is_100_up(dev) || (!lp->useSROM && !is_spd_100(dev))) { lp 2875 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2876 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 2887 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 2891 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->linkOK && (lp->autosense == AUTO)) { lp 2892 drivers/net/ethernet/dec/tulip/de4x5.c if (!is_10_up(dev) || (!lp->useSROM && is_spd_100(dev))) { lp 2893 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2894 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 2902 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 2904 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; lp 2906 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2907 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 2931 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 2936 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->media) { lp 2938 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2940 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 2941 drivers/net/ethernet/dec/tulip/de4x5.c lp->linkOK = 0; lp 2942 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 2944 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->params.autosense & ~AUTO) { lp 2946 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->params.autosense) { lp 2947 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 2948 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2951 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 2957 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->autosense == _100Mb) { lp 2958 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 2959 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == _10Mb) { lp 2960 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _10Mb; lp 2961 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == TP) { lp 2962 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = TP; lp 2963 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == BNC) { lp 2964 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC; lp 2965 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->autosense == AUI) { lp 2966 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = AUI; lp 2968 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 2969 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->infoblock_media == ANS) && lp 2972 drivers/net/ethernet/dec/tulip/de4x5.c ana &= (lp->fdx ? ~0 : ~MII_ANA_FDAM); lp 2973 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(ana, MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); lp 2974 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = ANS; lp 2977 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2983 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->local_state) { lp 2985 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 2986 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_ASSE | MII_CR_RAN, MII_CR, lp->phy[lp->active].addr, DE4X5_MII); lp 2993 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 2994 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 2996 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state++; lp 3007 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 3008 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 3010 drivers/net/ethernet/dec/tulip/de4x5.c lp->tmp = MII_SR_ASSC; lp 3011 drivers/net/ethernet/dec/tulip/de4x5.c anlpa = mii_rd(MII_ANLPA, lp->phy[lp->active].addr, DE4X5_MII); lp 3012 drivers/net/ethernet/dec/tulip/de4x5.c ana = mii_rd(MII_ANA, lp->phy[lp->active].addr, DE4X5_MII); lp 3016 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = (ana & anlpa & MII_ANA_FDAM & MII_ANA_100M) != 0; lp 3017 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 3019 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = (ana & anlpa & MII_ANA_FDAM & MII_ANA_10M) != 0; lp 3020 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _10Mb; lp 3031 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 3032 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3042 drivers/net/ethernet/dec/tulip/de4x5.c if (!(inl(DE4X5_SISR) & SISR_SRA) && (lp->autosense == AUTO)) { lp 3043 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC; lp 3046 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 1; lp 3050 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->linkOK && (lp->autosense == AUTO)) { lp 3051 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = AUI_SUSPECT; lp 3061 drivers/net/ethernet/dec/tulip/de4x5.c switch (lp->local_state) { lp 3063 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3073 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state++; /* Ensure media connected */ lp 3079 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 3084 drivers/net/ethernet/dec/tulip/de4x5.c lp->local_state = 0; lp 3085 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 3086 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 3091 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->linkOK && (lp->autosense == AUTO)) { lp 3092 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC_SUSPECT; lp 3105 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 3106 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 3109 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media == _100Mb) { lp 3111 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 3116 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = SPD_DET; lp 3120 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media == ANS) { /* Do MII parallel detection */ lp 3122 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 3124 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _10Mb; lp 3127 drivers/net/ethernet/dec/tulip/de4x5.c } else if (((lp->media == _100Mb) && is_100_up(dev)) || lp 3128 drivers/net/ethernet/dec/tulip/de4x5.c (((lp->media == _10Mb) || (lp->media == TP) || lp 3129 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == BNC) || (lp->media == AUI)) && lp 3133 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 3134 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 3140 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 3144 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->linkOK && (lp->autosense == AUTO)) { lp 3145 drivers/net/ethernet/dec/tulip/de4x5.c if (!is_10_up(dev) || (!lp->useSROM && is_spd_100(dev))) { lp 3146 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 3147 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 3156 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->tx_enable) { lp 3160 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->linkOK && (lp->autosense == AUTO)) { lp 3161 drivers/net/ethernet/dec/tulip/de4x5.c if (!is_100_up(dev) || (!lp->useSROM && !is_spd_100(dev))) { lp 3162 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 3163 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 3171 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount++; lp 3172 drivers/net/ethernet/dec/tulip/de4x5.c printk("Huh?: media:%02x\n", lp->media); lp 3173 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 3183 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3185 drivers/net/ethernet/dec/tulip/de4x5.c return lp->infoleaf_fn(dev); lp 3196 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3198 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = false; lp 3199 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->infoblock_media == lp->media) lp 3202 drivers/net/ethernet/dec/tulip/de4x5.c switch(lp->infoblock_media) { lp 3204 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->params.fdx) return -1; lp 3205 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = true; lp 3209 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->params.fdx && !lp->fdx) return -1; lp 3210 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset == DC21140) || ((lp->chipset & ~0x00ff) == DC2114x)) { lp 3211 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _10Mb; lp 3213 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = TP; lp 3218 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = BNC; lp 3222 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = AUI; lp 3226 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->params.fdx) return -1; lp 3227 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = true; lp 3231 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->params.fdx && !lp->fdx) return -1; lp 3232 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 3236 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 3240 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->params.fdx) return -1; lp 3241 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = true; lp 3245 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->params.fdx && !lp->fdx) return -1; lp 3246 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = _100Mb; lp 3250 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = ANS; lp 3251 drivers/net/ethernet/dec/tulip/de4x5.c lp->fdx = lp->params.fdx; lp 3256 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_media); lp 3266 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3270 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 3272 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; /* Stop scrolling media messages */ lp 3275 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock_irqsave(&lp->lock, flags); lp 3278 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = true; lp 3279 drivers/net/ethernet/dec/tulip/de4x5.c spin_unlock_irqrestore(&lp->lock, flags); lp 3293 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3297 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->useSROM) || (lp->phy[lp->active].id)) { lp 3298 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3299 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useSROM) { lp 3300 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].rst) { lp 3301 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].rst); lp 3302 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].rst); lp 3303 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->rst) { /* Type 5 infoblock reset */ lp 3304 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->rst); lp 3305 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->rst); lp 3310 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useMII) { lp 3311 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_RST, MII_CR, lp->phy[lp->active].addr, DE4X5_MII); lp 3314 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useMII) { lp 3317 drivers/net/ethernet/dec/tulip/de4x5.c } else if (lp->chipset == DC21140) { lp 3327 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3331 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3332 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = msec/100; lp 3333 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->useSROM) { /* Already done if by SROM, else dc2104[01] */ lp 3345 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset == DC21041) || lp->useSROM) { lp 3353 drivers/net/ethernet/dec/tulip/de4x5.c if (!(sts & irqs) && --lp->timeout) { lp 3356 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 3365 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3369 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3370 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = msec/100; lp 3375 drivers/net/ethernet/dec/tulip/de4x5.c if (sisr && --lp->timeout) { lp 3378 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 3394 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3395 drivers/net/ethernet/dec/tulip/de4x5.c int gep = 0, ret = ((lp->chipset & ~0x00ff)==DC2114x? -1 :GEP_SLNK); lp 3397 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3400 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = (msec - SAMPLE_DELAY)/SAMPLE_INTERVAL; lp 3404 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = msec/SAMPLE_INTERVAL; lp 3408 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].id || lp->useSROM) { lp 3413 drivers/net/ethernet/dec/tulip/de4x5.c if (!(gep & ret) && --lp->timeout) { lp 3416 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 3425 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3427 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3428 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = 1; lp 3431 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout--) { lp 3434 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 3447 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3451 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3452 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = msec/100; lp 3455 drivers/net/ethernet/dec/tulip/de4x5.c reg = mii_rd((u_char)reg, lp->phy[lp->active].addr, DE4X5_MII) & mask; lp 3458 drivers/net/ethernet/dec/tulip/de4x5.c if (test && --lp->timeout) { lp 3461 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 3470 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3474 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useMII) { lp 3475 drivers/net/ethernet/dec/tulip/de4x5.c spd = mii_rd(lp->phy[lp->active].spd.reg, lp->phy[lp->active].addr, DE4X5_MII); lp 3476 drivers/net/ethernet/dec/tulip/de4x5.c spd = ~(spd ^ lp->phy[lp->active].spd.value); lp 3477 drivers/net/ethernet/dec/tulip/de4x5.c spd &= lp->phy[lp->active].spd.mask; lp 3478 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->useSROM) { /* de500-xa */ lp 3481 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->ibn == 2) || !lp->asBitValid) lp 3482 drivers/net/ethernet/dec/tulip/de4x5.c return (lp->chipset == DC21143) ? (~inl(DE4X5_SISR)&SISR_LS100) : 0; lp 3484 drivers/net/ethernet/dec/tulip/de4x5.c spd = (lp->asBitValid & (lp->asPolarity ^ (gep_rd(dev) & lp->asBit))) | lp 3485 drivers/net/ethernet/dec/tulip/de4x5.c (lp->linkOK & ~lp->asBitValid); lp 3494 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3497 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useMII) { lp 3499 drivers/net/ethernet/dec/tulip/de4x5.c mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII); lp 3500 drivers/net/ethernet/dec/tulip/de4x5.c return mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII) & MII_SR_LKS; lp 3501 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->useSROM) { /* de500-xa */ lp 3504 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->ibn == 2) || !lp->asBitValid) lp 3505 drivers/net/ethernet/dec/tulip/de4x5.c return (lp->chipset == DC21143) ? (~inl(DE4X5_SISR)&SISR_LS100) : 0; lp 3507 drivers/net/ethernet/dec/tulip/de4x5.c return (lp->asBitValid&(lp->asPolarity^(gep_rd(dev)&lp->asBit))) | lp 3508 drivers/net/ethernet/dec/tulip/de4x5.c (lp->linkOK & ~lp->asBitValid); lp 3515 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3518 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useMII) { lp 3520 drivers/net/ethernet/dec/tulip/de4x5.c mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII); lp 3521 drivers/net/ethernet/dec/tulip/de4x5.c return mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII) & MII_SR_LKS; lp 3522 drivers/net/ethernet/dec/tulip/de4x5.c } else if (!lp->useSROM) { /* de500-xa */ lp 3525 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->ibn == 2) || !lp->asBitValid) lp 3526 drivers/net/ethernet/dec/tulip/de4x5.c return ((lp->chipset & ~0x00ff) == DC2114x) ? lp 3530 drivers/net/ethernet/dec/tulip/de4x5.c return (lp->asBitValid&(lp->asPolarity^(gep_rd(dev)&lp->asBit))) | lp 3531 drivers/net/ethernet/dec/tulip/de4x5.c (lp->linkOK & ~lp->asBitValid); lp 3538 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3541 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[lp->active].id && (!lp->useSROM || lp->useMII)) { lp 3542 drivers/net/ethernet/dec/tulip/de4x5.c return mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII); lp 3543 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->chipset & ~0x00ff) == DC2114x) { lp 3557 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3561 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3562 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = msec/100; lp 3564 drivers/net/ethernet/dec/tulip/de4x5.c lp->tmp = lp->tx_new; /* Remember the ring position */ lp 3565 drivers/net/ethernet/dec/tulip/de4x5.c load_packet(dev, lp->frame, TD_LS | TD_FS | sizeof(lp->frame), (struct sk_buff *)1); lp 3566 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_new = (lp->tx_new + 1) % lp->txRingSize; lp 3573 drivers/net/ethernet/dec/tulip/de4x5.c ((s32)le32_to_cpu(lp->tx_ring[lp->tmp].status) < 0) && lp 3574 drivers/net/ethernet/dec/tulip/de4x5.c (--lp->timeout)) { lp 3578 drivers/net/ethernet/dec/tulip/de4x5.c !(le32_to_cpu(lp->tx_ring[lp->tmp].status) & (T_OWN | TD_ES)) && lp 3579 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout) { lp 3584 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 3598 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3611 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[index].buf = cpu_to_le32(tmp + i); lp 3613 drivers/net/ethernet/dec/tulip/de4x5.c ret = lp->rx_skb[index]; lp 3614 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_skb[index] = p; lp 3623 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->state != OPEN) return (struct sk_buff *)1; /* Fake out the open */ lp 3629 drivers/net/ethernet/dec/tulip/de4x5.c if (index < lp->rx_old) { /* Wrapped buffer */ lp 3630 drivers/net/ethernet/dec/tulip/de4x5.c short tlen = (lp->rxRingSize - lp->rx_old) * RX_BUFF_SZ; lp 3631 drivers/net/ethernet/dec/tulip/de4x5.c skb_put_data(p, lp->rx_bufs + lp->rx_old * RX_BUFF_SZ, tlen); lp 3632 drivers/net/ethernet/dec/tulip/de4x5.c skb_put_data(p, lp->rx_bufs, len - tlen); lp 3634 drivers/net/ethernet/dec/tulip/de4x5.c skb_put_data(p, lp->rx_bufs + lp->rx_old * RX_BUFF_SZ, len); lp 3644 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3647 drivers/net/ethernet/dec/tulip/de4x5.c for (i=0; i<lp->rxRingSize; i++) { lp 3648 drivers/net/ethernet/dec/tulip/de4x5.c if ((u_long) lp->rx_skb[i] > 1) { lp 3649 drivers/net/ethernet/dec/tulip/de4x5.c dev_kfree_skb(lp->rx_skb[i]); lp 3651 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].status = 0; lp 3652 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_skb[i] = (struct sk_buff *)1; /* Dummy entry */ lp 3659 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3662 drivers/net/ethernet/dec/tulip/de4x5.c for (i=0; i<lp->txRingSize; i++) { lp 3663 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->tx_skb[i]) lp 3664 drivers/net/ethernet/dec/tulip/de4x5.c de4x5_free_tx_buff(lp, i); lp 3665 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[i].status = 0; lp 3669 drivers/net/ethernet/dec/tulip/de4x5.c __skb_queue_purge(&lp->cache.queue); lp 3682 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3686 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->cache.save_cnt) { lp 3693 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.save_cnt++; lp 3701 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3706 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->cache.save_cnt) { lp 3708 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->dma_rings, DE4X5_RRBA); lp 3709 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->dma_rings + NUM_RX_DESC * sizeof(struct de4x5_desc), lp 3712 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_new = lp->rx_old = 0; lp 3713 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_new = lp->tx_old = 0; lp 3715 drivers/net/ethernet/dec/tulip/de4x5.c for (i = 0; i < lp->rxRingSize; i++) { lp 3716 drivers/net/ethernet/dec/tulip/de4x5.c lp->rx_ring[i].status = cpu_to_le32(R_OWN); lp 3719 drivers/net/ethernet/dec/tulip/de4x5.c for (i = 0; i < lp->txRingSize; i++) { lp 3720 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_ring[i].status = cpu_to_le32(0); lp 3724 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.save_cnt--; lp 3732 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3737 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr0 = inl(DE4X5_BMR); lp 3738 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr6 = (inl(DE4X5_OMR) & ~(OMR_ST | OMR_SR)); lp 3739 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr7 = inl(DE4X5_IMR); lp 3743 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->cache.csr0, DE4X5_BMR); lp 3744 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->cache.csr6, DE4X5_OMR); lp 3745 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->cache.csr7, DE4X5_IMR); lp 3746 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21140) { lp 3747 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(lp->cache.gepc, dev); lp 3748 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(lp->cache.gep, dev); lp 3750 drivers/net/ethernet/dec/tulip/de4x5.c reset_init_sia(dev, lp->cache.csr13, lp->cache.csr14, lp 3751 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr15); lp 3760 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3762 drivers/net/ethernet/dec/tulip/de4x5.c __skb_queue_tail(&lp->cache.queue, skb); lp 3768 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3770 drivers/net/ethernet/dec/tulip/de4x5.c __skb_queue_head(&lp->cache.queue, skb); lp 3776 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3778 drivers/net/ethernet/dec/tulip/de4x5.c return __skb_dequeue(&lp->cache.queue); lp 3788 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3792 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->timeout < 0) { lp 3793 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = msec/100; lp 3804 drivers/net/ethernet/dec/tulip/de4x5.c if (!(sts & irqs) && (ans ^ ANS_NWOK) && --lp->timeout) { lp 3807 drivers/net/ethernet/dec/tulip/de4x5.c lp->timeout = -1; lp 3816 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3835 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3839 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->useSROM) { lp 3840 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->ibn == 3) { lp 3841 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].rst); lp 3842 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->phy[lp->active].gep); lp 3846 drivers/net/ethernet/dec/tulip/de4x5.c csr15 = lp->cache.csr15; lp 3847 drivers/net/ethernet/dec/tulip/de4x5.c csr14 = lp->cache.csr14; lp 3848 drivers/net/ethernet/dec/tulip/de4x5.c csr13 = lp->cache.csr13; lp 3849 drivers/net/ethernet/dec/tulip/de4x5.c outl(csr15 | lp->cache.gepc, DE4X5_SIGR); lp 3850 drivers/net/ethernet/dec/tulip/de4x5.c outl(csr15 | lp->cache.gep, DE4X5_SIGR); lp 3906 drivers/net/ethernet/dec/tulip/de4x5.c PCI_signature(char *name, struct de4x5_private *lp) lp 3910 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21040) { lp 3914 drivers/net/ethernet/dec/tulip/de4x5.c int tmp = *((char *)&lp->srom + 19) * 3; lp 3915 drivers/net/ethernet/dec/tulip/de4x5.c strncpy(name, (char *)&lp->srom + 26 + tmp, 8); lp 3925 drivers/net/ethernet/dec/tulip/de4x5.c strcpy(name, (((lp->chipset == DC21040) ? "DC21040" : lp 3926 drivers/net/ethernet/dec/tulip/de4x5.c ((lp->chipset == DC21041) ? "DC21041" : lp 3927 drivers/net/ethernet/dec/tulip/de4x5.c ((lp->chipset == DC21140) ? "DC21140" : lp 3928 drivers/net/ethernet/dec/tulip/de4x5.c ((lp->chipset == DC21142) ? "DC21142" : lp 3929 drivers/net/ethernet/dec/tulip/de4x5.c ((lp->chipset == DC21143) ? "DC21143" : "UNKNOWN" lp 3932 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset != DC21041) { lp 3933 drivers/net/ethernet/dec/tulip/de4x5.c lp->useSROM = true; /* card is not recognisably DEC */ lp 3935 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->chipset & ~0x00ff) == DC2114x) { lp 3936 drivers/net/ethernet/dec/tulip/de4x5.c lp->useSROM = true; lp 3954 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 3956 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21040) { lp 3957 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->bus == EISA) { lp 3964 drivers/net/ethernet/dec/tulip/de4x5.c __le16 *p = (__le16 *)((char *)&lp->srom + SROM_HWADD); lp 3975 drivers/net/ethernet/dec/tulip/de4x5.c p = (__le16 *)&lp->srom; lp 3980 drivers/net/ethernet/dec/tulip/de4x5.c de4x5_dbg_srom(&lp->srom); lp 4033 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4035 drivers/net/ethernet/dec/tulip/de4x5.c broken = de4x5_bad_srom(lp); lp 4041 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->bus == PCI) { lp 4042 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21040) { lp 4050 drivers/net/ethernet/dec/tulip/de4x5.c dev->dev_addr[i] = (u_char) lp->srom.ieee_addr[i]; i++; lp 4051 drivers/net/ethernet/dec/tulip/de4x5.c dev->dev_addr[i] = (u_char) lp->srom.ieee_addr[i]; i++; lp 4053 drivers/net/ethernet/dec/tulip/de4x5.c dev->dev_addr[i] = *((u_char *)&lp->srom + i); i++; lp 4054 drivers/net/ethernet/dec/tulip/de4x5.c dev->dev_addr[i] = *((u_char *)&lp->srom + i); i++; lp 4067 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->bus == PCI) { lp 4068 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21040) { lp 4113 drivers/net/ethernet/dec/tulip/de4x5.c de4x5_bad_srom(struct de4x5_private *lp) lp 4118 drivers/net/ethernet/dec/tulip/de4x5.c if (!memcmp(&lp->srom, &enet_det[i], 3) && lp 4119 drivers/net/ethernet/dec/tulip/de4x5.c !memcmp((char *)&lp->srom+0x10, &enet_det[i], 3)) { lp 4135 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4139 drivers/net/ethernet/dec/tulip/de4x5.c memset((char *)&lp->srom, 0, sizeof(struct de4x5_srom)); lp 4140 drivers/net/ethernet/dec/tulip/de4x5.c memcpy(lp->srom.ieee_addr, (char *)dev->dev_addr, ETH_ALEN); lp 4141 drivers/net/ethernet/dec/tulip/de4x5.c memcpy(lp->srom.info, (char *)&srom_repair_info[SMC-1], 100); lp 4142 drivers/net/ethernet/dec/tulip/de4x5.c lp->useSROM = true; lp 4154 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4159 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset == last.chipset) && lp 4160 drivers/net/ethernet/dec/tulip/de4x5.c (lp->bus_num == last.bus) && (lp->bus_num > 0)) { lp 4167 drivers/net/ethernet/dec/tulip/de4x5.c if (!an_exception(lp)) { lp 4174 drivers/net/ethernet/dec/tulip/de4x5.c last.chipset = lp->chipset; lp 4175 drivers/net/ethernet/dec/tulip/de4x5.c last.bus = lp->bus_num; lp 4187 drivers/net/ethernet/dec/tulip/de4x5.c an_exception(struct de4x5_private *lp) lp 4189 drivers/net/ethernet/dec/tulip/de4x5.c if ((*(u_short *)lp->srom.sub_vendor_id == 0x00c0) && lp 4190 drivers/net/ethernet/dec/tulip/de4x5.c (*(u_short *)lp->srom.sub_system_id == 0x95e0)) { lp 4297 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4303 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == infoleaf_array[i].chipset) break; lp 4306 drivers/net/ethernet/dec/tulip/de4x5.c lp->useSROM = false; lp 4312 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoleaf_fn = infoleaf_array[i].fn; lp 4315 drivers/net/ethernet/dec/tulip/de4x5.c count = *((u_char *)&lp->srom + 19); lp 4316 drivers/net/ethernet/dec/tulip/de4x5.c p = (u_char *)&lp->srom + 26; lp 4320 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->device == *p) break; lp 4323 drivers/net/ethernet/dec/tulip/de4x5.c lp->useSROM = false; lp 4325 drivers/net/ethernet/dec/tulip/de4x5.c dev->name, lp->device); lp 4330 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoleaf_offset = get_unaligned_le16(p + 1); lp 4345 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4346 drivers/net/ethernet/dec/tulip/de4x5.c u_char *p = (u_char *)&lp->srom + lp->infoleaf_offset; lp 4350 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21140) { lp 4351 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gepc = (*p++ | GEP_CTRL); lp 4352 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(lp->cache.gepc, dev); lp 4388 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4393 drivers/net/ethernet/dec/tulip/de4x5.c if (((lp->ibn != 1) && (lp->ibn != 3) && (lp->ibn != 5)) || !count) return; lp 4395 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset != DC21140) RESET_SIA; lp 4398 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(((lp->chipset==DC21140) && (lp->ibn!=5) ? lp 4403 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset != DC21140) { lp 4404 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->cache.csr14, DE4X5_STRR); lp 4405 drivers/net/ethernet/dec/tulip/de4x5.c outl(lp->cache.csr13, DE4X5_SICR); lp 4423 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4425 drivers/net/ethernet/dec/tulip/de4x5.c u_char *p = (u_char *)&lp->srom + lp->infoleaf_offset; lp 4432 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gepc = (*p++ | GEP_CTRL); lp 4444 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->tcount == count) { lp 4445 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 4446 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 4448 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; lp 4450 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 4451 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount = 0; lp 4452 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 4461 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4463 drivers/net/ethernet/dec/tulip/de4x5.c u_char *p = (u_char *)&lp->srom + lp->infoleaf_offset; lp 4479 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->tcount == count) { lp 4480 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 4481 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 4483 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; lp 4485 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 4486 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount = 0; lp 4487 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 4496 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4498 drivers/net/ethernet/dec/tulip/de4x5.c u_char *p = (u_char *)&lp->srom + lp->infoleaf_offset; lp 4513 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->tcount == count) { lp 4514 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = NC; lp 4515 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 4517 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; lp 4519 drivers/net/ethernet/dec/tulip/de4x5.c lp->media = INIT; lp 4520 drivers/net/ethernet/dec/tulip/de4x5.c lp->tcount = 0; lp 4521 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_enable = false; lp 4534 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4538 drivers/net/ethernet/dec/tulip/de4x5.c if (--count > lp->tcount) { lp 4546 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->media == INIT) && (lp->timeout < 0)) { lp 4547 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = COMPACT; lp 4548 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = 0; lp 4549 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(lp->cache.gepc, dev); lp 4550 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_media = (*p++) & COMPACT_MC; lp 4551 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gep = *p++; lp 4555 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBitValid = (flags & 0x80) ? 0 : -1; lp 4556 drivers/net/ethernet/dec/tulip/de4x5.c lp->defMedium = (flags & 0x40) ? -1 : 0; lp 4557 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBit = 1 << ((csr6 >> 1) & 0x07); lp 4558 drivers/net/ethernet/dec/tulip/de4x5.c lp->asPolarity = ((csr6 & 0x80) ? -1 : 0) & lp->asBit; lp 4559 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_DEF | ((csr6 & 0x71) << 18); lp 4560 drivers/net/ethernet/dec/tulip/de4x5.c lp->useMII = false; lp 4574 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4578 drivers/net/ethernet/dec/tulip/de4x5.c if (--count > lp->tcount) { lp 4586 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->media == INIT) && (lp->timeout < 0)) { lp 4587 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = 0; lp 4588 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = 0; lp 4589 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(lp->cache.gepc, dev); lp 4591 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_media = (*p++) & BLOCK0_MC; lp 4592 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gep = *p++; lp 4596 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBitValid = (flags & 0x80) ? 0 : -1; lp 4597 drivers/net/ethernet/dec/tulip/de4x5.c lp->defMedium = (flags & 0x40) ? -1 : 0; lp 4598 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBit = 1 << ((csr6 >> 1) & 0x07); lp 4599 drivers/net/ethernet/dec/tulip/de4x5.c lp->asPolarity = ((csr6 & 0x80) ? -1 : 0) & lp->asBit; lp 4600 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_DEF | ((csr6 & 0x71) << 18); lp 4601 drivers/net/ethernet/dec/tulip/de4x5.c lp->useMII = false; lp 4614 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4618 drivers/net/ethernet/dec/tulip/de4x5.c if (--count > lp->tcount) { lp 4627 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->state == INITIALISED) { lp 4628 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = 1; lp 4629 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = *p++; lp 4630 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].gep = (*p ? p : NULL); p += (*p + 1); lp 4631 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].rst = (*p ? p : NULL); p += (*p + 1); lp 4632 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].mc = get_unaligned_le16(p); p += 2; lp 4633 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ana = get_unaligned_le16(p); p += 2; lp 4634 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].fdx = get_unaligned_le16(p); p += 2; lp 4635 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ttm = get_unaligned_le16(p); lp 4637 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->media == INIT) && (lp->timeout < 0)) { lp 4638 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = 1; lp 4639 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = *p; lp 4640 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_MII_100; lp 4641 drivers/net/ethernet/dec/tulip/de4x5.c lp->useMII = true; lp 4642 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_media = ANS; lp 4653 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4657 drivers/net/ethernet/dec/tulip/de4x5.c if (--count > lp->tcount) { lp 4665 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->media == INIT) && (lp->timeout < 0)) { lp 4666 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = 2; lp 4667 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = 0; lp 4669 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_media = (*p) & MEDIA_CODE; lp 4672 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr13 = get_unaligned_le16(p); p += 2; lp 4673 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr14 = get_unaligned_le16(p); p += 2; lp 4674 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr15 = get_unaligned_le16(p); p += 2; lp 4676 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr13 = CSR13; lp 4677 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr14 = CSR14; lp 4678 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr15 = CSR15; lp 4680 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gepc = ((s32)(get_unaligned_le16(p)) << 16); p += 2; lp 4681 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gep = ((s32)(get_unaligned_le16(p)) << 16); lp 4682 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_SIA; lp 4683 drivers/net/ethernet/dec/tulip/de4x5.c lp->useMII = false; lp 4694 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4698 drivers/net/ethernet/dec/tulip/de4x5.c if (--count > lp->tcount) { lp 4707 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->state == INITIALISED) { lp 4708 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = 3; lp 4709 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = *p++; lp 4710 drivers/net/ethernet/dec/tulip/de4x5.c if (MOTO_SROM_BUG) lp->active = 0; lp 4711 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].gep = (*p ? p : NULL); p += (2 * (*p) + 1); lp 4712 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].rst = (*p ? p : NULL); p += (2 * (*p) + 1); lp 4713 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].mc = get_unaligned_le16(p); p += 2; lp 4714 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ana = get_unaligned_le16(p); p += 2; lp 4715 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].fdx = get_unaligned_le16(p); p += 2; lp 4716 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].ttm = get_unaligned_le16(p); p += 2; lp 4717 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].mci = *p; lp 4719 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->media == INIT) && (lp->timeout < 0)) { lp 4720 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = 3; lp 4721 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = *p; lp 4722 drivers/net/ethernet/dec/tulip/de4x5.c if (MOTO_SROM_BUG) lp->active = 0; lp 4723 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_MII_100; lp 4724 drivers/net/ethernet/dec/tulip/de4x5.c lp->useMII = true; lp 4725 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_media = ANS; lp 4736 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4740 drivers/net/ethernet/dec/tulip/de4x5.c if (--count > lp->tcount) { lp 4748 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->media == INIT) && (lp->timeout < 0)) { lp 4749 drivers/net/ethernet/dec/tulip/de4x5.c lp->ibn = 4; lp 4750 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = 0; lp 4752 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_media = (*p++) & MEDIA_CODE; lp 4753 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr13 = CSR13; /* Hard coded defaults */ lp 4754 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr14 = CSR14; lp 4755 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.csr15 = CSR15; lp 4756 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gepc = ((s32)(get_unaligned_le16(p)) << 16); p += 2; lp 4757 drivers/net/ethernet/dec/tulip/de4x5.c lp->cache.gep = ((s32)(get_unaligned_le16(p)) << 16); p += 2; lp 4761 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBitValid = (flags & 0x80) ? 0 : -1; lp 4762 drivers/net/ethernet/dec/tulip/de4x5.c lp->defMedium = (flags & 0x40) ? -1 : 0; lp 4763 drivers/net/ethernet/dec/tulip/de4x5.c lp->asBit = 1 << ((csr6 >> 1) & 0x07); lp 4764 drivers/net/ethernet/dec/tulip/de4x5.c lp->asPolarity = ((csr6 & 0x80) ? -1 : 0) & lp->asBit; lp 4765 drivers/net/ethernet/dec/tulip/de4x5.c lp->infoblock_csr6 = OMR_DEF | ((csr6 & 0x71) << 18); lp 4766 drivers/net/ethernet/dec/tulip/de4x5.c lp->useMII = false; lp 4781 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4785 drivers/net/ethernet/dec/tulip/de4x5.c if (--count > lp->tcount) { lp 4794 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->state == INITIALISED) || (lp->media == INIT)) { lp 4796 drivers/net/ethernet/dec/tulip/de4x5.c lp->rst = p; lp 4797 drivers/net/ethernet/dec/tulip/de4x5.c srom_exec(dev, lp->rst); lp 4971 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 4976 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = 0; lp 4977 drivers/net/ethernet/dec/tulip/de4x5.c lp->useMII = true; lp 4980 drivers/net/ethernet/dec/tulip/de4x5.c for (n=0, lp->mii_cnt=0, i=1; !((i==1) && (n==1)); i=(i+1)%DE4X5_MAX_MII) { lp 4981 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[lp->active].addr = i; lp 4988 drivers/net/ethernet/dec/tulip/de4x5.c for (k=0; k < DE4X5_MAX_PHY && lp->phy[k].id; k++); lp 4990 drivers/net/ethernet/dec/tulip/de4x5.c memcpy((char *)&lp->phy[k], lp 4992 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].addr = i; lp 4993 drivers/net/ethernet/dec/tulip/de4x5.c lp->mii_cnt++; lp 4994 drivers/net/ethernet/dec/tulip/de4x5.c lp->active++; lp 5001 drivers/net/ethernet/dec/tulip/de4x5.c for (k=0; k < DE4X5_MAX_PHY && lp->phy[k].id; k++); lp 5002 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].addr = i; lp 5003 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].id = id; lp 5004 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].spd.reg = GENERIC_REG; /* ANLPA register */ lp 5005 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].spd.mask = GENERIC_MASK; /* 100Mb/s technologies */ lp 5006 drivers/net/ethernet/dec/tulip/de4x5.c lp->phy[k].spd.value = GENERIC_VALUE; /* TX & T4, H/F Duplex */ lp 5007 drivers/net/ethernet/dec/tulip/de4x5.c lp->mii_cnt++; lp 5008 drivers/net/ethernet/dec/tulip/de4x5.c lp->active++; lp 5018 drivers/net/ethernet/dec/tulip/de4x5.c lp->active = 0; lp 5019 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[0].id) { /* Reset the PHY devices */ lp 5020 drivers/net/ethernet/dec/tulip/de4x5.c for (k=0; k < DE4X5_MAX_PHY && lp->phy[k].id; k++) { /*For each PHY*/ lp 5021 drivers/net/ethernet/dec/tulip/de4x5.c mii_wr(MII_CR_RST, MII_CR, lp->phy[k].addr, DE4X5_MII); lp 5022 drivers/net/ethernet/dec/tulip/de4x5.c while (mii_rd(MII_CR, lp->phy[k].addr, DE4X5_MII) & MII_CR_RST); lp 5027 drivers/net/ethernet/dec/tulip/de4x5.c if (!lp->mii_cnt) lp->useMII = false; lp 5029 drivers/net/ethernet/dec/tulip/de4x5.c return lp->mii_cnt; lp 5035 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5037 drivers/net/ethernet/dec/tulip/de4x5.c char *pa = lp->setup_frame; lp 5041 drivers/net/ethernet/dec/tulip/de4x5.c memset(lp->setup_frame, 0, SETUP_FRAME_LEN); lp 5044 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->setup_f == HASH_PERF) { lp 5045 drivers/net/ethernet/dec/tulip/de4x5.c for (pa=lp->setup_frame+IMPERF_PA_OFFSET, i=0; i<ETH_ALEN; i++) { lp 5049 drivers/net/ethernet/dec/tulip/de4x5.c *(lp->setup_frame + (DE4X5_HASH_TABLE_LEN >> 3) - 3) = 0x80; lp 5067 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5068 drivers/net/ethernet/dec/tulip/de4x5.c del_timer_sync(&lp->timer); lp 5074 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5083 drivers/net/ethernet/dec/tulip/de4x5.c omr |= lp->infoblock_csr6; lp 5091 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21140) { lp 5092 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(lp->cache.gepc, dev); lp 5093 drivers/net/ethernet/dec/tulip/de4x5.c gep_wr(lp->cache.gep, dev); lp 5094 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->chipset & ~0x0ff) == DC2114x) { lp 5095 drivers/net/ethernet/dec/tulip/de4x5.c reset_init_sia(dev, lp->cache.csr13, lp->cache.csr14, lp->cache.csr15); lp 5110 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5113 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21140) { lp 5115 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->chipset & ~0x00ff) == DC2114x) { lp 5116 drivers/net/ethernet/dec/tulip/de4x5.c outl((data<<16) | lp->cache.csr15, DE4X5_SIGR); lp 5123 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5126 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->chipset == DC21140) { lp 5128 drivers/net/ethernet/dec/tulip/de4x5.c } else if ((lp->chipset & ~0x00ff) == DC2114x) { lp 5138 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5141 drivers/net/ethernet/dec/tulip/de4x5.c if ((lp->chipset == DC21040) || (lp->chipset == DC21140)) return; lp 5143 drivers/net/ethernet/dec/tulip/de4x5.c if(lp->bus == EISA) { lp 5160 drivers/net/ethernet/dec/tulip/de4x5.c struct pci_dev *pdev = to_pci_dev (lp->gendev); lp 5182 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5185 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.fdx = false; lp 5186 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = AUTO; lp 5195 drivers/net/ethernet/dec/tulip/de4x5.c if (strstr(p, "fdx") || strstr(p, "FDX")) lp->params.fdx = true; lp 5199 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = TP_NW; lp 5201 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = TP; lp 5203 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = BNC; lp 5205 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = BNC; lp 5207 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = AUI; lp 5209 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = _10Mb; lp 5211 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = _100Mb; lp 5213 drivers/net/ethernet/dec/tulip/de4x5.c lp->params.autosense = AUTO; lp 5223 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5230 drivers/net/ethernet/dec/tulip/de4x5.c printk("\t0x%8.8lx 0x%8.8lx\n",(u_long)lp->rx_ring,(u_long)lp->tx_ring); lp 5232 drivers/net/ethernet/dec/tulip/de4x5.c for (i=0;i<lp->rxRingSize-1;i++){ lp 5234 drivers/net/ethernet/dec/tulip/de4x5.c printk("0x%8.8lx ",(u_long)&lp->rx_ring[i].status); lp 5237 drivers/net/ethernet/dec/tulip/de4x5.c printk("...0x%8.8lx\n",(u_long)&lp->rx_ring[i].status); lp 5239 drivers/net/ethernet/dec/tulip/de4x5.c for (i=0;i<lp->txRingSize-1;i++){ lp 5241 drivers/net/ethernet/dec/tulip/de4x5.c printk("0x%8.8lx ", (u_long)&lp->tx_ring[i].status); lp 5244 drivers/net/ethernet/dec/tulip/de4x5.c printk("...0x%8.8lx\n", (u_long)&lp->tx_ring[i].status); lp 5246 drivers/net/ethernet/dec/tulip/de4x5.c for (i=0;i<lp->rxRingSize-1;i++){ lp 5248 drivers/net/ethernet/dec/tulip/de4x5.c printk("0x%8.8x ",le32_to_cpu(lp->rx_ring[i].buf)); lp 5251 drivers/net/ethernet/dec/tulip/de4x5.c printk("...0x%8.8x\n",le32_to_cpu(lp->rx_ring[i].buf)); lp 5253 drivers/net/ethernet/dec/tulip/de4x5.c for (i=0;i<lp->txRingSize-1;i++){ lp 5255 drivers/net/ethernet/dec/tulip/de4x5.c printk("0x%8.8x ", le32_to_cpu(lp->tx_ring[i].buf)); lp 5258 drivers/net/ethernet/dec/tulip/de4x5.c printk("...0x%8.8x\n", le32_to_cpu(lp->tx_ring[i].buf)); lp 5260 drivers/net/ethernet/dec/tulip/de4x5.c (short)lp->rxRingSize, lp 5261 drivers/net/ethernet/dec/tulip/de4x5.c (short)lp->txRingSize); lp 5268 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5272 drivers/net/ethernet/dec/tulip/de4x5.c printk("\nMII device address: %d\n", lp->phy[k].addr); lp 5273 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII CR: %x\n",mii_rd(MII_CR,lp->phy[k].addr,DE4X5_MII)); lp 5274 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII SR: %x\n",mii_rd(MII_SR,lp->phy[k].addr,DE4X5_MII)); lp 5275 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ID0: %x\n",mii_rd(MII_ID0,lp->phy[k].addr,DE4X5_MII)); lp 5276 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ID1: %x\n",mii_rd(MII_ID1,lp->phy[k].addr,DE4X5_MII)); lp 5277 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[k].id != BROADCOM_T4) { lp 5278 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ANA: %x\n",mii_rd(0x04,lp->phy[k].addr,DE4X5_MII)); lp 5279 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII ANC: %x\n",mii_rd(0x05,lp->phy[k].addr,DE4X5_MII)); lp 5281 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 16: %x\n",mii_rd(0x10,lp->phy[k].addr,DE4X5_MII)); lp 5282 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->phy[k].id != BROADCOM_T4) { lp 5283 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 17: %x\n",mii_rd(0x11,lp->phy[k].addr,DE4X5_MII)); lp 5284 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 18: %x\n",mii_rd(0x12,lp->phy[k].addr,DE4X5_MII)); lp 5286 drivers/net/ethernet/dec/tulip/de4x5.c printk("MII 20: %x\n",mii_rd(0x14,lp->phy[k].addr,DE4X5_MII)); lp 5294 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5296 drivers/net/ethernet/dec/tulip/de4x5.c if (lp->media != lp->c_media) { lp 5299 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == NC ? "unconnected, link down or incompatible connection" : lp 5300 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == TP ? "TP" : lp 5301 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == ANS ? "TP/Nway" : lp 5302 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == BNC ? "BNC" : lp 5303 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == AUI ? "AUI" : lp 5304 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == BNC_AUI ? "BNC/AUI" : lp 5305 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == EXT_SIA ? "EXT SIA" : lp 5306 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == _100Mb ? "100Mb/s" : lp 5307 drivers/net/ethernet/dec/tulip/de4x5.c (lp->media == _10Mb ? "10Mb/s" : lp 5309 drivers/net/ethernet/dec/tulip/de4x5.c ))))))))), (lp->fdx?" full duplex.":".")); lp 5311 drivers/net/ethernet/dec/tulip/de4x5.c lp->c_media = lp->media; lp 5364 drivers/net/ethernet/dec/tulip/de4x5.c struct de4x5_private *lp = netdev_priv(dev); lp 5396 drivers/net/ethernet/dec/tulip/de4x5.c load_packet(dev, lp->setup_frame, TD_IC | PERFECT_F | TD_SET | lp 5398 drivers/net/ethernet/dec/tulip/de4x5.c lp->tx_new = (lp->tx_new + 1) % lp->txRingSize; lp 5419 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock_irqsave(&lp->lock, flags); lp 5420 drivers/net/ethernet/dec/tulip/de4x5.c memcpy(&statbuf, &lp->pktStats, ioc->len); lp 5421 drivers/net/ethernet/dec/tulip/de4x5.c spin_unlock_irqrestore(&lp->lock, flags); lp 5428 drivers/net/ethernet/dec/tulip/de4x5.c spin_lock_irqsave(&lp->lock, flags); lp 5429 drivers/net/ethernet/dec/tulip/de4x5.c memset(&lp->pktStats, 0, sizeof(lp->pktStats)); lp 5430 drivers/net/ethernet/dec/tulip/de4x5.c spin_unlock_irqrestore(&lp->lock, flags); lp 16 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_BMR iobase+(0x000 << lp->bus) /* Bus Mode Register */ lp 17 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_TPD iobase+(0x008 << lp->bus) /* Transmit Poll Demand Reg */ lp 18 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_RPD iobase+(0x010 << lp->bus) /* Receive Poll Demand Reg */ lp 19 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_RRBA iobase+(0x018 << lp->bus) /* RX Ring Base Address Reg */ lp 20 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_TRBA iobase+(0x020 << lp->bus) /* TX Ring Base Address Reg */ lp 21 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_STS iobase+(0x028 << lp->bus) /* Status Register */ lp 22 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_OMR iobase+(0x030 << lp->bus) /* Operation Mode Register */ lp 23 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_IMR iobase+(0x038 << lp->bus) /* Interrupt Mask Register */ lp 24 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_MFC iobase+(0x040 << lp->bus) /* Missed Frame Counter */ lp 25 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_APROM iobase+(0x048 << lp->bus) /* Ethernet Address PROM */ lp 26 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_BROM iobase+(0x048 << lp->bus) /* Boot ROM Register */ lp 27 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_SROM iobase+(0x048 << lp->bus) /* Serial ROM Register */ lp 28 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_MII iobase+(0x048 << lp->bus) /* MII Interface Register */ lp 29 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_DDR iobase+(0x050 << lp->bus) /* Data Diagnostic Register */ lp 30 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_FDR iobase+(0x058 << lp->bus) /* Full Duplex Register */ lp 31 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_GPT iobase+(0x058 << lp->bus) /* General Purpose Timer Reg.*/ lp 32 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_GEP iobase+(0x060 << lp->bus) /* General Purpose Register */ lp 33 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_SISR iobase+(0x060 << lp->bus) /* SIA Status Register */ lp 34 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_SICR iobase+(0x068 << lp->bus) /* SIA Connectivity Register */ lp 35 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_STRR iobase+(0x070 << lp->bus) /* SIA TX/RX Register */ lp 36 drivers/net/ethernet/dec/tulip/de4x5.h #define DE4X5_SIGR iobase+(0x078 << lp->bus) /* SIA General Register */ lp 922 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->phy[lp->active].id) && (!lp->useSROM || lp->useMII)) {\ lp 924 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->tmp != MII_SR_ASSC) || (lp->autosense != AUTO)) {\ lp 925 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(MII_CR_10|(lp->fdx?MII_CR_FDM:0), MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\ lp 927 drivers/net/ethernet/dec/tulip/de4x5.h omr |= ((lp->fdx ? OMR_FDX : 0) | OMR_TTM);\ lp 929 drivers/net/ethernet/dec/tulip/de4x5.h if (!lp->useSROM) lp->cache.gep = 0;\ lp 930 drivers/net/ethernet/dec/tulip/de4x5.h } else if (lp->useSROM && !lp->useMII) {\ lp 932 drivers/net/ethernet/dec/tulip/de4x5.h omr |= (lp->fdx ? OMR_FDX : 0);\ lp 933 drivers/net/ethernet/dec/tulip/de4x5.h outl(omr | (lp->infoblock_csr6 & ~(OMR_SCR | OMR_HBD)), DE4X5_OMR);\ lp 936 drivers/net/ethernet/dec/tulip/de4x5.h omr |= (lp->fdx ? OMR_FDX : 0);\ lp 938 drivers/net/ethernet/dec/tulip/de4x5.h lp->cache.gep = (lp->fdx ? 0 : GEP_FDXD);\ lp 939 drivers/net/ethernet/dec/tulip/de4x5.h gep_wr(lp->cache.gep, dev);\ lp 944 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->phy[lp->active].id) && (!lp->useSROM || lp->useMII)) {\ lp 946 drivers/net/ethernet/dec/tulip/de4x5.h if (lp->phy[lp->active].id == NATIONAL_TX) {\ lp 947 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(mii_rd(0x18, lp->phy[lp->active].addr, DE4X5_MII) & ~0x2000,\ lp 948 drivers/net/ethernet/dec/tulip/de4x5.h 0x18, lp->phy[lp->active].addr, DE4X5_MII);\ lp 951 drivers/net/ethernet/dec/tulip/de4x5.h sr = mii_rd(MII_SR, lp->phy[lp->active].addr, DE4X5_MII);\ lp 952 drivers/net/ethernet/dec/tulip/de4x5.h if (!(sr & MII_ANA_T4AM) && lp->fdx) fdx=1;\ lp 953 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->tmp != MII_SR_ASSC) || (lp->autosense != AUTO)) {\ lp 954 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(MII_CR_100|(fdx?MII_CR_FDM:0), MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\ lp 958 drivers/net/ethernet/dec/tulip/de4x5.h if (!lp->useSROM) lp->cache.gep = 0;\ lp 959 drivers/net/ethernet/dec/tulip/de4x5.h } else if (lp->useSROM && !lp->useMII) {\ lp 961 drivers/net/ethernet/dec/tulip/de4x5.h omr |= (lp->fdx ? OMR_FDX : 0);\ lp 962 drivers/net/ethernet/dec/tulip/de4x5.h outl(omr | lp->infoblock_csr6, DE4X5_OMR);\ lp 965 drivers/net/ethernet/dec/tulip/de4x5.h omr |= (lp->fdx ? OMR_FDX : 0);\ lp 967 drivers/net/ethernet/dec/tulip/de4x5.h lp->cache.gep = (lp->fdx ? 0 : GEP_FDXD) | GEP_MODE;\ lp 968 drivers/net/ethernet/dec/tulip/de4x5.h gep_wr(lp->cache.gep, dev);\ lp 974 drivers/net/ethernet/dec/tulip/de4x5.h if ((lp->phy[lp->active].id) && (!lp->useSROM || lp->useMII)) {\ lp 975 drivers/net/ethernet/dec/tulip/de4x5.h mii_wr(MII_CR_100|MII_CR_ASSE, MII_CR, lp->phy[lp->active].addr, DE4X5_MII);\ lp 978 drivers/net/ethernet/dec/tulip/de4x5.h } else if (lp->useSROM && !lp->useMII) {\ lp 984 drivers/net/ethernet/dec/tulip/de4x5.h lp->cache.gep = (GEP_FDXD | GEP_MODE);\ lp 985 drivers/net/ethernet/dec/tulip/de4x5.h gep_wr(lp->cache.gep, dev);\ lp 1017 drivers/net/ethernet/dec/tulip/de4x5.h #define MOTO_SROM_BUG (lp->active == 8 && (get_unaligned_le32(dev->dev_addr) & 0x00ffffff) == 0x3e0008) lp 1762 drivers/net/ethernet/fealnx.c spinlock_t *lp = &((struct netdev_private *)netdev_priv(dev))->lock; lp 1764 drivers/net/ethernet/fealnx.c spin_lock_irqsave(lp, flags); lp 1766 drivers/net/ethernet/fealnx.c spin_unlock_irqrestore(lp, flags); lp 234 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp; lp 243 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp = netdev_priv(dev); lp 245 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->p_dev = link; lp 246 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->base = NULL; lp 329 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 516 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->cardtype = cardtype; lp 591 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 600 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->base = ioremap(link->resource[3]->start, lp 602 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->base == NULL) { lp 609 drivers/net/ethernet/fujitsu/fmvj18x_cs.c iounmap(lp->base); lp 610 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->base = NULL; lp 615 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb(0x47, lp->base+0x800); /* Config Option Register of LAN */ lp 616 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb(0x0, lp->base+0x802); /* Config and Status Register */ lp 618 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb(ioaddr & 0xff, lp->base+0x80a); /* I/O Base(Low) of LAN */ lp 619 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb((ioaddr >> 8) & 0xff, lp->base+0x80c); /* I/O Base(High) of LAN */ lp 621 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb(0x45, lp->base+0x820); /* Config Option Register of Modem */ lp 622 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb(0x8, lp->base+0x822); /* Config and Status Register */ lp 633 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 638 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->base != NULL) { lp 639 drivers/net/ethernet/fujitsu/fmvj18x_cs.c tmp = lp->base; lp 640 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->base = NULL; /* set NULL before iounmap */ lp 718 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 746 drivers/net/ethernet/fujitsu/fmvj18x_cs.c dev->stats.tx_packets += lp->sent ; lp 747 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->sent = 0 ; lp 748 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->tx_queue) { lp 749 drivers/net/ethernet/fujitsu/fmvj18x_cs.c outb(DO_TX | lp->tx_queue, ioaddr + TX_START); lp 750 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->sent = lp->tx_queue ; lp 751 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue = 0; lp 752 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue_len = 0; lp 755 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_started = 0; lp 765 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->base != NULL) { lp 767 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb(0x01, lp->base+0x802); lp 768 drivers/net/ethernet/fujitsu/fmvj18x_cs.c writeb(0x09, lp->base+0x822); lp 779 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 797 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_started = 0; lp 798 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue = 0; lp 799 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue_len = 0; lp 800 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->sent = 0; lp 801 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->open_time = jiffies; lp 809 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 844 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue++; lp 845 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue_len += ((length+3) & ~1); lp 847 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->tx_started == 0) { lp 849 drivers/net/ethernet/fujitsu/fmvj18x_cs.c outb(DO_TX | lp->tx_queue, ioaddr + TX_START); lp 850 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->sent = lp->tx_queue ; lp 851 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue = 0; lp 852 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue_len = 0; lp 853 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_started = 1; lp 857 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->tx_queue_len < (4096 - (ETH_FRAME_LEN +2)) ) lp 861 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->tx_queue_len < (8192 - (ETH_FRAME_LEN +2)) && lp 862 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue < 127 ) lp 881 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 894 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->cardtype == MBH10302) lp 912 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->cardtype == MBH10302) lp 918 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if( lp->cardtype == TDK || lp->cardtype == CONTEC) lp 944 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->cardtype == MBH10302) lp 952 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->cardtype == MBH10302) lp 1065 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 1066 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct pcmcia_device *link = lp->p_dev; lp 1077 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_started = 0; lp 1078 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue = 0; lp 1079 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->tx_queue_len = 0; lp 1080 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->open_time = jiffies; lp 1090 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct local_info *lp = netdev_priv(dev); lp 1091 drivers/net/ethernet/fujitsu/fmvj18x_cs.c struct pcmcia_device *link = lp->p_dev; lp 1096 drivers/net/ethernet/fujitsu/fmvj18x_cs.c lp->open_time = 0; lp 1111 drivers/net/ethernet/fujitsu/fmvj18x_cs.c if (lp->cardtype == MBH10302) lp 234 drivers/net/ethernet/hp/hp100.c static void hp100_clear_stats(struct hp100_private *lp, int ioaddr); lp 269 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 270 drivers/net/ethernet/hp/hp100.c return ((u_long) ptr) + lp->whatever_offset; lp 273 drivers/net/ethernet/hp/hp100.c static inline u_int pdl_map_data(struct hp100_private *lp, void *data) lp 275 drivers/net/ethernet/hp/hp100.c return pci_map_single(lp->pci_dev, data, lp 445 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp; lp 643 drivers/net/ethernet/hp/hp100.c lp = netdev_priv(dev); lp 645 drivers/net/ethernet/hp/hp100.c spin_lock_init(&lp->lock); lp 646 drivers/net/ethernet/hp/hp100.c strlcpy(lp->id, eid, HP100_SIG_LEN); lp 647 drivers/net/ethernet/hp/hp100.c lp->chip = chip; lp 648 drivers/net/ethernet/hp/hp100.c lp->mode = local_mode; lp 649 drivers/net/ethernet/hp/hp100.c lp->bus = bus; lp 650 drivers/net/ethernet/hp/hp100.c lp->pci_dev = pci_dev; lp 651 drivers/net/ethernet/hp/hp100.c lp->priority_tx = hp100_priority_tx; lp 652 drivers/net/ethernet/hp/hp100.c lp->rx_ratio = hp100_rx_ratio; lp 653 drivers/net/ethernet/hp/hp100.c lp->mem_ptr_phys = mem_ptr_phys; lp 654 drivers/net/ethernet/hp/hp100.c lp->mem_ptr_virt = mem_ptr_virt; lp 656 drivers/net/ethernet/hp/hp100.c lp->soft_model = hp100_inb(SOFT_MODEL); lp 657 drivers/net/ethernet/hp/hp100.c lp->mac1_mode = HP100_MAC1MODE3; lp 658 drivers/net/ethernet/hp/hp100.c lp->mac2_mode = HP100_MAC2MODE3; lp 659 drivers/net/ethernet/hp/hp100.c memset(&lp->hash_bytes, 0x00, 8); lp 663 drivers/net/ethernet/hp/hp100.c lp->memory_size = memory_size; lp 664 drivers/net/ethernet/hp/hp100.c lp->virt_memory_size = virt_memory_size; lp 665 drivers/net/ethernet/hp/hp100.c lp->rx_ratio = hp100_rx_ratio; /* can be conf'd with insmod */ lp 667 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) /* busmaster */ lp 682 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) /* busmaster */ lp 691 drivers/net/ethernet/hp/hp100.c hp100_clear_stats(lp, ioaddr); lp 702 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { /* busmaster */ lp 708 drivers/net/ethernet/hp/hp100.c lp->page_vaddr_algn = pci_alloc_consistent(lp->pci_dev, MAX_RINGSIZE, &page_baddr); lp 709 drivers/net/ethernet/hp/hp100.c if (!lp->page_vaddr_algn) { lp 713 drivers/net/ethernet/hp/hp100.c lp->whatever_offset = ((u_long) page_baddr) - ((u_long) lp->page_vaddr_algn); lp 716 drivers/net/ethernet/hp/hp100.c printk("hp100: %s: Reserved DMA memory from 0x%x to 0x%x\n", dev->name, (u_int) lp->page_vaddr_algn, (u_int) lp->page_vaddr_algn + MAX_RINGSIZE); lp 718 drivers/net/ethernet/hp/hp100.c lp->rxrcommit = lp->txrcommit = 0; lp 719 drivers/net/ethernet/hp/hp100.c lp->rxrhead = lp->rxrtail = &(lp->rxring[0]); lp 720 drivers/net/ethernet/hp/hp100.c lp->txrhead = lp->txrtail = &(lp->txring[0]); lp 731 drivers/net/ethernet/hp/hp100.c lp->lan_type = hp100_sense_lan(dev); lp 746 drivers/net/ethernet/hp/hp100.c printk(" bus, %dk SRAM (rx/tx %d%%).\n", lp->memory_size >> 10, lp->rx_ratio); lp 748 drivers/net/ethernet/hp/hp100.c if (lp->mode == 2) { /* memory mapped */ lp 750 drivers/net/ethernet/hp/hp100.c (mem_ptr_phys + (mem_ptr_phys > 0x100000 ? (u_long) lp->memory_size : 16 * 1024)) - 1); lp 757 drivers/net/ethernet/hp/hp100.c dev->mem_end = mem_ptr_phys + lp->memory_size; lp 761 drivers/net/ethernet/hp/hp100.c if (lp->lan_type != HP100_LAN_ERR) lp 763 drivers/net/ethernet/hp/hp100.c switch (lp->lan_type) { lp 784 drivers/net/ethernet/hp/hp100.c pci_free_consistent(lp->pci_dev, MAX_RINGSIZE + 0x0f, lp 785 drivers/net/ethernet/hp/hp100.c lp->page_vaddr_algn, lp 786 drivers/net/ethernet/hp/hp100.c virt_to_whatever(dev, lp->page_vaddr_algn)); lp 800 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 817 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { lp 881 drivers/net/ethernet/hp/hp100.c if ((lp->lan_type == HP100_LAN_100) || (lp->lan_type == HP100_LAN_ERR)) lp 894 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 930 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { /* busmaster */ lp 934 drivers/net/ethernet/hp/hp100.c } else if (lp->mode == 2) { /* memory mapped */ lp 940 drivers/net/ethernet/hp/hp100.c } else if (lp->mode == 3) { /* i/o mapped mode */ lp 952 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { /* busmaster */ lp 965 drivers/net/ethernet/hp/hp100.c if ((lp->chip == HP100_CHIPID_RAINIER) || (lp->chip == HP100_CHIPID_SHASTA)) lp 978 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { /* only needed for Busmaster */ lp 981 drivers/net/ethernet/hp/hp100.c if ((lp->chip == HP100_CHIPID_RAINIER) || lp 982 drivers/net/ethernet/hp/hp100.c (lp->chip == HP100_CHIPID_SHASTA)) { lp 992 drivers/net/ethernet/hp/hp100.c pdl_stop = lp->memory_size; lp 994 drivers/net/ethernet/hp/hp100.c recv_stop = (xmit_stop * (lp->rx_ratio) / 100) & ~(0x03ff); lp 1001 drivers/net/ethernet/hp/hp100.c xmit_stop = (lp->memory_size) - 1; lp 1002 drivers/net/ethernet/hp/hp100.c recv_stop = ((lp->memory_size * lp->rx_ratio) / 100) & ~(0x03ff); lp 1013 drivers/net/ethernet/hp/hp100.c hp100_outw((((lp->memory_size * lp->rx_ratio) / 100) >> 4), RX_MEM_STOP); lp 1014 drivers/net/ethernet/hp/hp100.c hp100_outw(((lp->memory_size - 1) >> 4), TX_MEM_STOP); lp 1048 drivers/net/ethernet/hp/hp100.c if (lp->priority_tx) lp 1057 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) lp 1072 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1084 drivers/net/ethernet/hp/hp100.c lp->bus == HP100_BUS_PCI || lp->bus == lp 1094 drivers/net/ethernet/hp/hp100.c lp->lan_type = hp100_sense_lan(dev); lp 1095 drivers/net/ethernet/hp/hp100.c lp->mac1_mode = HP100_MAC1MODE3; lp 1096 drivers/net/ethernet/hp/hp100.c lp->mac2_mode = HP100_MAC2MODE3; lp 1097 drivers/net/ethernet/hp/hp100.c memset(&lp->hash_bytes, 0x00, 8); lp 1112 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1124 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) lp 1125 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); lp 1145 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1159 drivers/net/ethernet/hp/hp100.c if (!lp->page_vaddr_algn) lp 1166 drivers/net/ethernet/hp/hp100.c memset(lp->page_vaddr_algn, 0, MAX_RINGSIZE); /* Zero Rx/Tx ring page */ lp 1167 drivers/net/ethernet/hp/hp100.c pageptr = lp->page_vaddr_algn; lp 1169 drivers/net/ethernet/hp/hp100.c lp->rxrcommit = 0; lp 1170 drivers/net/ethernet/hp/hp100.c ringptr = lp->rxrhead = lp->rxrtail = &(lp->rxring[0]); lp 1174 drivers/net/ethernet/hp/hp100.c lp->rxring[i].next = ringptr; lp 1175 drivers/net/ethernet/hp/hp100.c ringptr = &(lp->rxring[i]); lp 1180 drivers/net/ethernet/hp/hp100.c lp->txrcommit = 0; lp 1181 drivers/net/ethernet/hp/hp100.c ringptr = lp->txrhead = lp->txrtail = &(lp->txring[0]); lp 1183 drivers/net/ethernet/hp/hp100.c lp->txring[i].next = ringptr; lp 1184 drivers/net/ethernet/hp/hp100.c ringptr = &(lp->txring[i]); lp 1329 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1339 drivers/net/ethernet/hp/hp100.c while (lp->rxrcommit < MAX_RX_PDL) { lp 1343 drivers/net/ethernet/hp/hp100.c ringptr = lp->rxrtail; lp 1352 drivers/net/ethernet/hp/hp100.c dev->name, lp->rxrcommit, (u_int) ringptr->pdl, lp 1358 drivers/net/ethernet/hp/hp100.c lp->rxrcommit += 1; lp 1359 drivers/net/ethernet/hp/hp100.c lp->rxrtail = ringptr->next; lp 1370 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1401 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) { /* ETR shutdown/reset */ lp 1451 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1453 drivers/net/ethernet/hp/hp100.c if (lp->lan_type < 0) { /* no LAN type detected yet? */ lp 1455 drivers/net/ethernet/hp/hp100.c if ((lp->lan_type = hp100_sense_lan(dev)) < 0) { lp 1460 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) lp 1461 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); /* relogin */ lp 1478 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1488 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_SHASTA && skb_padto(skb, ETH_ZLEN)) lp 1492 drivers/net/ethernet/hp/hp100.c if (lp->txrtail->next == lp->txrhead) { lp 1504 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100 && lp->hub_status < 0) { lp 1508 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); lp 1511 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 1515 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 1518 drivers/net/ethernet/hp/hp100.c else if (lp->lan_type != i) { /* cable change! */ lp 1521 drivers/net/ethernet/hp/hp100.c lp->lan_type = i; lp 1523 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) lp 1524 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); lp 1529 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) lp 1530 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); lp 1542 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 1543 drivers/net/ethernet/hp/hp100.c ringptr = lp->txrtail; lp 1544 drivers/net/ethernet/hp/hp100.c lp->txrtail = ringptr->next; lp 1552 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_SHASTA) { lp 1561 drivers/net/ethernet/hp/hp100.c ringptr->pdl[1] = ((u32) pci_map_single(lp->pci_dev, skb->data, ringptr->pdl[2], PCI_DMA_TODEVICE)); /* 1st Frag: Adr. of data */ lp 1566 drivers/net/ethernet/hp/hp100.c lp->txrcommit++; lp 1571 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 1590 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1600 drivers/net/ethernet/hp/hp100.c donecount = (lp->txrcommit) - hp100_inb(TX_PDL); lp 1610 drivers/net/ethernet/hp/hp100.c dev->name, (u_int) lp->txrhead->skb->data, lp 1611 drivers/net/ethernet/hp/hp100.c lp->txrcommit, hp100_inb(TX_PDL), donecount); lp 1614 drivers/net/ethernet/hp/hp100.c pci_unmap_single(lp->pci_dev, (dma_addr_t) lp->txrhead->pdl[1], lp->txrhead->pdl[2], PCI_DMA_TODEVICE); lp 1615 drivers/net/ethernet/hp/hp100.c dev_consume_skb_any(lp->txrhead->skb); lp 1616 drivers/net/ethernet/hp/hp100.c lp->txrhead->skb = NULL; lp 1617 drivers/net/ethernet/hp/hp100.c lp->txrhead = lp->txrhead->next; lp 1618 drivers/net/ethernet/hp/hp100.c lp->txrcommit--; lp 1630 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1656 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100 && lp->hub_status < 0) { lp 1660 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); lp 1663 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 1667 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 1670 drivers/net/ethernet/hp/hp100.c else if (lp->lan_type != i) { /* cable change! */ lp 1673 drivers/net/ethernet/hp/hp100.c lp->lan_type = i; lp 1675 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) lp 1676 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); lp 1681 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) lp 1682 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 0); lp 1696 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 1713 drivers/net/ethernet/hp/hp100.c if (lp->mode == 2) { /* memory mapped */ lp 1715 drivers/net/ethernet/hp/hp100.c memcpy_toio(lp->mem_ptr_virt, skb->data, (skb->len + 3) & ~3); lp 1717 drivers/net/ethernet/hp/hp100.c memset_io(lp->mem_ptr_virt, 0, HP100_MIN_PACKET_SIZE - skb->len); lp 1731 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 1761 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1790 drivers/net/ethernet/hp/hp100.c if (lp->mode == 2) { /* memory mapped mode */ lp 1791 drivers/net/ethernet/hp/hp100.c header = readl(lp->mem_ptr_virt); lp 1822 drivers/net/ethernet/hp/hp100.c if (lp->mode == 2) lp 1823 drivers/net/ethernet/hp/hp100.c memcpy_fromio(ptr, lp->mem_ptr_virt,pkt_len); lp 1861 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1872 drivers/net/ethernet/hp/hp100.c if (0 == lp->rxrcommit) { lp 1878 drivers/net/ethernet/hp/hp100.c if ((hp100_inw(RX_PKT_CNT) & 0x00ff) >= lp->rxrcommit) { lp 1881 drivers/net/ethernet/hp/hp100.c lp->rxrcommit); lp 1886 drivers/net/ethernet/hp/hp100.c while ((lp->rxrcommit > hp100_inb(RX_PDL))) { lp 1895 drivers/net/ethernet/hp/hp100.c ptr = lp->rxrhead; lp 1901 drivers/net/ethernet/hp/hp100.c pci_unmap_single(lp->pci_dev, (dma_addr_t) ptr->pdl[3], MAX_ETHER_SIZE, PCI_DMA_FROMDEVICE); lp 1945 drivers/net/ethernet/hp/hp100.c lp->rxrhead = lp->rxrhead->next; lp 1948 drivers/net/ethernet/hp/hp100.c if (0 == hp100_build_rx_pdl(lp->rxrtail, dev)) { lp 1955 drivers/net/ethernet/hp/hp100.c hp100_outl((u32) lp->rxrtail->pdl_paddr, RX_PDA); lp 1956 drivers/net/ethernet/hp/hp100.c lp->rxrtail = lp->rxrtail->next; lp 1969 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 1975 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 1979 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 2024 drivers/net/ethernet/hp/hp100.c static void hp100_clear_stats(struct hp100_private *lp, int ioaddr) lp 2033 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 2039 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 2055 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2062 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 2068 drivers/net/ethernet/hp/hp100.c lp->mac2_mode = HP100_MAC2MODE6; /* promiscuous mode = get all good */ lp 2069 drivers/net/ethernet/hp/hp100.c lp->mac1_mode = HP100_MAC1MODE6; /* packets on the net */ lp 2070 drivers/net/ethernet/hp/hp100.c memset(&lp->hash_bytes, 0xff, 8); lp 2072 drivers/net/ethernet/hp/hp100.c lp->mac2_mode = HP100_MAC2MODE5; /* multicast mode = get packets for */ lp 2073 drivers/net/ethernet/hp/hp100.c lp->mac1_mode = HP100_MAC1MODE5; /* me, broadcasts and all multicasts */ lp 2077 drivers/net/ethernet/hp/hp100.c memset(&lp->hash_bytes, 0xff, 8); lp 2083 drivers/net/ethernet/hp/hp100.c memset(&lp->hash_bytes, 0x00, 8); lp 2101 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[idx >> 3] |= (1 << (idx & 7)); lp 2105 drivers/net/ethernet/hp/hp100.c memset(&lp->hash_bytes, 0xff, 8); lp 2108 drivers/net/ethernet/hp/hp100.c lp->mac2_mode = HP100_MAC2MODE3; /* normal mode = get packets for me */ lp 2109 drivers/net/ethernet/hp/hp100.c lp->mac1_mode = HP100_MAC1MODE3; /* and broadcasts */ lp 2110 drivers/net/ethernet/hp/hp100.c memset(&lp->hash_bytes, 0x00, 8); lp 2113 drivers/net/ethernet/hp/hp100.c if (((hp100_inb(MAC_CFG_1) & 0x0f) != lp->mac1_mode) || lp 2114 drivers/net/ethernet/hp/hp100.c (hp100_inb(MAC_CFG_2) != lp->mac2_mode)) { lp 2117 drivers/net/ethernet/hp/hp100.c hp100_outb(lp->mac2_mode, MAC_CFG_2); lp 2119 drivers/net/ethernet/hp/hp100.c hp100_orb(lp->mac1_mode, MAC_CFG_1); /* and set the new mode */ lp 2123 drivers/net/ethernet/hp/hp100.c hp100_outb(lp->hash_bytes[i], HASH_BYTE0 + i); lp 2126 drivers/net/ethernet/hp/hp100.c dev->name, lp->mac1_mode, lp->mac2_mode, lp 2127 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[0], lp->hash_bytes[1], lp 2128 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[2], lp->hash_bytes[3], lp 2129 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[4], lp->hash_bytes[5], lp 2130 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[6], lp->hash_bytes[7]); lp 2133 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) { lp 2137 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 1); /* force a relogin to the hub */ lp 2146 drivers/net/ethernet/hp/hp100.c if (memcmp(old_hash_bytes, &lp->hash_bytes, 8)) { lp 2148 drivers/net/ethernet/hp/hp100.c hp100_outb(lp->hash_bytes[i], HASH_BYTE0 + i); lp 2151 drivers/net/ethernet/hp/hp100.c dev->name, lp->hash_bytes[0], lp 2152 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[1], lp->hash_bytes[2], lp 2153 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[3], lp->hash_bytes[4], lp 2154 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[5], lp->hash_bytes[6], lp 2155 drivers/net/ethernet/hp/hp100.c lp->hash_bytes[7]); lp 2158 drivers/net/ethernet/hp/hp100.c if (lp->lan_type == HP100_LAN_100) { lp 2162 drivers/net/ethernet/hp/hp100.c lp->hub_status = hp100_login_to_vg_hub(dev, 1); /* force a relogin to the hub */ lp 2173 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 2183 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2192 drivers/net/ethernet/hp/hp100.c spin_lock(&lp->lock); lp 2204 drivers/net/ethernet/hp/hp100.c dev->name, lp->mode, (u_int) val, hp100_inb(RX_PKT_CNT), lp 2209 drivers/net/ethernet/hp/hp100.c spin_unlock(&lp->lock); lp 2222 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) lp 2238 drivers/net/ethernet/hp/hp100.c if (lp->mode != 1) /* non busmaster */ lp 2265 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { lp 2274 drivers/net/ethernet/hp/hp100.c if ((lp->mode == 1) && (val & (HP100_RX_PDA_ZERO))) lp 2281 drivers/net/ethernet/hp/hp100.c if ((lp->mode == 1) && (val & (HP100_TX_COMPLETE))) lp 2294 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { lp 2301 drivers/net/ethernet/hp/hp100.c spin_unlock(&lp->lock); lp 2314 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2321 drivers/net/ethernet/hp/hp100.c spin_lock_irqsave(&lp->lock, flags); lp 2333 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { lp 2338 drivers/net/ethernet/hp/hp100.c } else if (lp->mode == 2) { lp 2348 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) { /* busmaster mode */ lp 2365 drivers/net/ethernet/hp/hp100.c spin_unlock_irqrestore(&lp->lock, flags); lp 2373 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2382 drivers/net/ethernet/hp/hp100.c if (lp->mode == 1) lp 2434 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2466 drivers/net/ethernet/hp/hp100.c if ( !strcmp(lp->id, "HWP1920") || lp 2467 drivers/net/ethernet/hp/hp100.c (lp->pci_dev && lp 2468 drivers/net/ethernet/hp/hp100.c lp->pci_dev->vendor == PCI_VENDOR_ID && lp 2469 drivers/net/ethernet/hp/hp100.c (lp->pci_dev->device == PCI_DEVICE_ID_HP_J2970A || lp 2470 drivers/net/ethernet/hp/hp100.c lp->pci_dev->device == PCI_DEVICE_ID_HP_J2973A))) lp 2480 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2524 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) { lp 2538 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) { lp 2586 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2612 drivers/net/ethernet/hp/hp100.c if ((lp->chip == HP100_CHIPID_LASSEN) && (startst & HP100_LINK_CABLE_ST)) lp 2634 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) lp 2641 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) { lp 2647 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) lp 2696 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) { lp 2707 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) { lp 2725 drivers/net/ethernet/hp/hp100.c if ((lp->chip == HP100_CHIPID_LASSEN) && (startst & HP100_LINK_CABLE_ST)) { lp 2751 drivers/net/ethernet/hp/hp100.c struct hp100_private *lp = netdev_priv(dev); lp 2760 drivers/net/ethernet/hp/hp100.c if (lp->chip == HP100_CHIPID_LASSEN) { lp 413 drivers/net/ethernet/i825xx/82596.c static inline int wait_istat(struct net_device *dev, struct i596_private *lp, int delcnt, char *str) lp 415 drivers/net/ethernet/i825xx/82596.c while (--delcnt && lp->iscp.stat) lp 419 drivers/net/ethernet/i825xx/82596.c dev->name, str, lp->scb.status, lp->scb.command); lp 427 drivers/net/ethernet/i825xx/82596.c static inline int wait_cmd(struct net_device *dev, struct i596_private *lp, int delcnt, char *str) lp 429 drivers/net/ethernet/i825xx/82596.c while (--delcnt && lp->scb.command) lp 433 drivers/net/ethernet/i825xx/82596.c dev->name, str, lp->scb.status, lp->scb.command); lp 458 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 464 drivers/net/ethernet/i825xx/82596.c &lp->scp, lp->scp.sysbus, lp->scp.iscp); lp 466 drivers/net/ethernet/i825xx/82596.c &lp->iscp, lp->iscp.stat, lp->iscp.scb); lp 469 drivers/net/ethernet/i825xx/82596.c &lp->scb, lp->scb.status, lp->scb.command, lp 470 drivers/net/ethernet/i825xx/82596.c lp->scb.cmd, lp->scb.rfd); lp 473 drivers/net/ethernet/i825xx/82596.c lp->scb.crc_err, lp->scb.align_err, lp->scb.resource_err, lp 474 drivers/net/ethernet/i825xx/82596.c lp->scb.over_err, lp->scb.rcvdt_err, lp->scb.short_err); lp 475 drivers/net/ethernet/i825xx/82596.c cmd = lp->cmd_head; lp 481 drivers/net/ethernet/i825xx/82596.c rfd = lp->rfd_head; lp 489 drivers/net/ethernet/i825xx/82596.c } while (rfd != lp->rfd_head); lp 490 drivers/net/ethernet/i825xx/82596.c rbd = lp->rbd_head; lp 496 drivers/net/ethernet/i825xx/82596.c } while (rbd != lp->rbd_head); lp 528 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 532 drivers/net/ethernet/i825xx/82596.c for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) { lp 542 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 549 drivers/net/ethernet/i825xx/82596.c for (i = 0, rbd = lp->rbds; i < rx_ring_size; i++, rbd++) { lp 568 drivers/net/ethernet/i825xx/82596.c lp->rbd_head = lp->rbds; lp 569 drivers/net/ethernet/i825xx/82596.c rbd = lp->rbds + rx_ring_size - 1; lp 570 drivers/net/ethernet/i825xx/82596.c rbd->v_next = lp->rbds; lp 571 drivers/net/ethernet/i825xx/82596.c rbd->b_next = WSWAPrbd(virt_to_bus(lp->rbds)); lp 575 drivers/net/ethernet/i825xx/82596.c for (i = 0, rfd = lp->rfds; i < rx_ring_size; i++, rfd++) { lp 582 drivers/net/ethernet/i825xx/82596.c lp->rfd_head = lp->rfds; lp 583 drivers/net/ethernet/i825xx/82596.c lp->scb.rfd = WSWAPrfd(virt_to_bus(lp->rfds)); lp 584 drivers/net/ethernet/i825xx/82596.c rfd = lp->rfds; lp 585 drivers/net/ethernet/i825xx/82596.c rfd->rbd = lp->rbd_head; lp 586 drivers/net/ethernet/i825xx/82596.c rfd->v_prev = lp->rfds + rx_ring_size - 1; lp 587 drivers/net/ethernet/i825xx/82596.c rfd = lp->rfds + rx_ring_size - 1; lp 588 drivers/net/ethernet/i825xx/82596.c rfd->v_next = lp->rfds; lp 589 drivers/net/ethernet/i825xx/82596.c rfd->b_next = WSWAPrfd(virt_to_bus(lp->rfds)); lp 598 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 604 drivers/net/ethernet/i825xx/82596.c lp->rfds[i].rbd = I596_NULL; lp 605 drivers/net/ethernet/i825xx/82596.c lp->rfds[i].cmd = CMD_FLEX; lp 607 drivers/net/ethernet/i825xx/82596.c lp->rfds[rx_ring_size-1].cmd = CMD_EOL|CMD_FLEX; lp 608 drivers/net/ethernet/i825xx/82596.c lp->rfd_head = lp->rfds; lp 609 drivers/net/ethernet/i825xx/82596.c lp->scb.rfd = WSWAPrfd(virt_to_bus(lp->rfds)); lp 610 drivers/net/ethernet/i825xx/82596.c lp->rbd_head = lp->rbds; lp 611 drivers/net/ethernet/i825xx/82596.c lp->rfds[0].rbd = WSWAPrbd(virt_to_bus(lp->rbds)); lp 617 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 649 drivers/net/ethernet/i825xx/82596.c MPU_PORT(dev, PORT_ALTSCP, (void *)virt_to_bus((void *)&lp->scp)); lp 653 drivers/net/ethernet/i825xx/82596.c lp->last_cmd = jiffies; lp 657 drivers/net/ethernet/i825xx/82596.c lp->scp.sysbus = 0x00000054; lp 661 drivers/net/ethernet/i825xx/82596.c lp->scp.sysbus = 0x0000004c; lp 664 drivers/net/ethernet/i825xx/82596.c lp->scp.iscp = WSWAPiscp(virt_to_bus((void *)&lp->iscp)); lp 665 drivers/net/ethernet/i825xx/82596.c lp->iscp.scb = WSWAPscb(virt_to_bus((void *)&lp->scb)); lp 666 drivers/net/ethernet/i825xx/82596.c lp->iscp.stat = ISCP_BUSY; lp 667 drivers/net/ethernet/i825xx/82596.c lp->cmd_backlog = 0; lp 669 drivers/net/ethernet/i825xx/82596.c lp->cmd_head = lp->scb.cmd = I596_NULL; lp 673 drivers/net/ethernet/i825xx/82596.c lp->scb.t_on = 7 * 25; lp 674 drivers/net/ethernet/i825xx/82596.c lp->scb.t_off = 1 * 25; lp 682 drivers/net/ethernet/i825xx/82596.c if (wait_istat(dev,lp,1000,"initialization timed out")) lp 688 drivers/net/ethernet/i825xx/82596.c lp->scb.command = 0; lp 709 drivers/net/ethernet/i825xx/82596.c memcpy(lp->cf_cmd.i596_config, init_setup, 14); lp 710 drivers/net/ethernet/i825xx/82596.c lp->cf_cmd.cmd.command = CmdConfigure; lp 711 drivers/net/ethernet/i825xx/82596.c i596_add_cmd(dev, &lp->cf_cmd.cmd); lp 714 drivers/net/ethernet/i825xx/82596.c memcpy(lp->sa_cmd.eth_addr, dev->dev_addr, ETH_ALEN); lp 715 drivers/net/ethernet/i825xx/82596.c lp->sa_cmd.cmd.command = CmdSASetup; lp 716 drivers/net/ethernet/i825xx/82596.c i596_add_cmd(dev, &lp->sa_cmd.cmd); lp 719 drivers/net/ethernet/i825xx/82596.c lp->tdr_cmd.cmd.command = CmdTDR; lp 720 drivers/net/ethernet/i825xx/82596.c i596_add_cmd(dev, &lp->tdr_cmd.cmd); lp 722 drivers/net/ethernet/i825xx/82596.c spin_lock_irqsave (&lp->lock, flags); lp 724 drivers/net/ethernet/i825xx/82596.c if (wait_cmd(dev,lp,1000,"timed out waiting to issue RX_START")) { lp 725 drivers/net/ethernet/i825xx/82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 729 drivers/net/ethernet/i825xx/82596.c lp->scb.command = RX_START; lp 732 drivers/net/ethernet/i825xx/82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 734 drivers/net/ethernet/i825xx/82596.c if (wait_cmd(dev,lp,1000,"RX_START not processed")) lp 747 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 753 drivers/net/ethernet/i825xx/82596.c lp->rfd_head, lp->rbd_head)); lp 755 drivers/net/ethernet/i825xx/82596.c rfd = lp->rfd_head; /* Ref next frame to check */ lp 760 drivers/net/ethernet/i825xx/82596.c else if (rfd->rbd == lp->rbd_head->b_addr) lp 761 drivers/net/ethernet/i825xx/82596.c rbd = lp->rbd_head; lp 850 drivers/net/ethernet/i825xx/82596.c lp->rbd_head = rbd->v_next; lp 866 drivers/net/ethernet/i825xx/82596.c lp->scb.rfd = rfd->b_next; lp 867 drivers/net/ethernet/i825xx/82596.c lp->rfd_head = rfd->v_next; lp 868 drivers/net/ethernet/i825xx/82596.c rfd = lp->rfd_head; lp 877 drivers/net/ethernet/i825xx/82596.c static void i596_cleanup_cmd(struct net_device *dev, struct i596_private *lp) lp 881 drivers/net/ethernet/i825xx/82596.c while (lp->cmd_head != I596_NULL) { lp 882 drivers/net/ethernet/i825xx/82596.c ptr = lp->cmd_head; lp 883 drivers/net/ethernet/i825xx/82596.c lp->cmd_head = ptr->v_next; lp 884 drivers/net/ethernet/i825xx/82596.c lp->cmd_backlog--; lp 906 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,100,"i596_cleanup_cmd timed out"); lp 907 drivers/net/ethernet/i825xx/82596.c lp->scb.cmd = I596_NULL; lp 910 drivers/net/ethernet/i825xx/82596.c static void i596_reset(struct net_device *dev, struct i596_private *lp, lp 917 drivers/net/ethernet/i825xx/82596.c spin_lock_irqsave (&lp->lock, flags); lp 919 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,100,"i596_reset timed out"); lp 923 drivers/net/ethernet/i825xx/82596.c lp->scb.command = CUC_ABORT | RX_ABORT; lp 927 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,1000,"i596_reset 2 timed out"); lp 928 drivers/net/ethernet/i825xx/82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 930 drivers/net/ethernet/i825xx/82596.c i596_cleanup_cmd(dev,lp); lp 939 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 949 drivers/net/ethernet/i825xx/82596.c spin_lock_irqsave (&lp->lock, flags); lp 951 drivers/net/ethernet/i825xx/82596.c if (lp->cmd_head != I596_NULL) { lp 952 drivers/net/ethernet/i825xx/82596.c lp->cmd_tail->v_next = cmd; lp 953 drivers/net/ethernet/i825xx/82596.c lp->cmd_tail->b_next = WSWAPcmd(virt_to_bus(&cmd->status)); lp 955 drivers/net/ethernet/i825xx/82596.c lp->cmd_head = cmd; lp 956 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,100,"i596_add_cmd timed out"); lp 957 drivers/net/ethernet/i825xx/82596.c lp->scb.cmd = WSWAPcmd(virt_to_bus(&cmd->status)); lp 958 drivers/net/ethernet/i825xx/82596.c lp->scb.command = CUC_START; lp 961 drivers/net/ethernet/i825xx/82596.c lp->cmd_tail = cmd; lp 962 drivers/net/ethernet/i825xx/82596.c lp->cmd_backlog++; lp 964 drivers/net/ethernet/i825xx/82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 966 drivers/net/ethernet/i825xx/82596.c if (lp->cmd_backlog > max_cmd_backlog) { lp 967 drivers/net/ethernet/i825xx/82596.c unsigned long tickssofar = jiffies - lp->last_cmd; lp 974 drivers/net/ethernet/i825xx/82596.c i596_reset(dev, lp, ioaddr); lp 1024 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 1034 drivers/net/ethernet/i825xx/82596.c if (lp->last_restart == dev->stats.tx_packets) { lp 1037 drivers/net/ethernet/i825xx/82596.c i596_reset (dev, lp, ioaddr); lp 1041 drivers/net/ethernet/i825xx/82596.c lp->scb.command = CUC_START | RX_START; lp 1043 drivers/net/ethernet/i825xx/82596.c lp->last_restart = dev->stats.tx_packets; lp 1052 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 1067 drivers/net/ethernet/i825xx/82596.c tx_cmd = lp->tx_cmds + lp->next_tx_cmd; lp 1068 drivers/net/ethernet/i825xx/82596.c tbd = lp->tbds + lp->next_tx_cmd; lp 1077 drivers/net/ethernet/i825xx/82596.c if (++lp->next_tx_cmd == TX_RING_SIZE) lp 1078 drivers/net/ethernet/i825xx/82596.c lp->next_tx_cmd = 0; lp 1130 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp; lp 1204 drivers/net/ethernet/i825xx/82596.c lp = dev->ml_priv; lp 1207 drivers/net/ethernet/i825xx/82596.c dev->name, (unsigned long)lp, lp 1208 drivers/net/ethernet/i825xx/82596.c sizeof(struct i596_private), (unsigned long)&lp->scb)); lp 1209 drivers/net/ethernet/i825xx/82596.c memset((void *) lp, 0, sizeof(struct i596_private)); lp 1216 drivers/net/ethernet/i825xx/82596.c lp->scb.command = 0; lp 1217 drivers/net/ethernet/i825xx/82596.c lp->scb.cmd = I596_NULL; lp 1218 drivers/net/ethernet/i825xx/82596.c lp->scb.rfd = I596_NULL; lp 1219 drivers/net/ethernet/i825xx/82596.c spin_lock_init(&lp->lock); lp 1243 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp; lp 1262 drivers/net/ethernet/i825xx/82596.c lp = dev->ml_priv; lp 1264 drivers/net/ethernet/i825xx/82596.c spin_lock (&lp->lock); lp 1266 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,100,"i596 interrupt, timeout"); lp 1267 drivers/net/ethernet/i825xx/82596.c status = lp->scb.status; lp 1283 drivers/net/ethernet/i825xx/82596.c while ((lp->cmd_head != I596_NULL) && (lp->cmd_head->status & STAT_C)) { lp 1284 drivers/net/ethernet/i825xx/82596.c ptr = lp->cmd_head; lp 1287 drivers/net/ethernet/i825xx/82596.c lp->cmd_head->status, lp->cmd_head->command)); lp 1288 drivers/net/ethernet/i825xx/82596.c lp->cmd_head = ptr->v_next; lp 1289 drivers/net/ethernet/i825xx/82596.c lp->cmd_backlog--; lp 1343 drivers/net/ethernet/i825xx/82596.c lp->last_cmd = jiffies; lp 1346 drivers/net/ethernet/i825xx/82596.c ptr = lp->cmd_head; lp 1347 drivers/net/ethernet/i825xx/82596.c while ((ptr != I596_NULL) && (ptr != lp->cmd_tail)) { lp 1352 drivers/net/ethernet/i825xx/82596.c if ((lp->cmd_head != I596_NULL)) lp 1354 drivers/net/ethernet/i825xx/82596.c lp->scb.cmd = WSWAPcmd(virt_to_bus(&lp->cmd_head->status)); lp 1371 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,100,"i596 interrupt, timeout"); lp 1372 drivers/net/ethernet/i825xx/82596.c lp->scb.command = ack_cmd; lp 1395 drivers/net/ethernet/i825xx/82596.c spin_unlock (&lp->lock); lp 1401 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 1407 drivers/net/ethernet/i825xx/82596.c dev->name, lp->scb.status)); lp 1409 drivers/net/ethernet/i825xx/82596.c spin_lock_irqsave(&lp->lock, flags); lp 1411 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,100,"close1 timed out"); lp 1412 drivers/net/ethernet/i825xx/82596.c lp->scb.command = CUC_ABORT | RX_ABORT; lp 1415 drivers/net/ethernet/i825xx/82596.c wait_cmd(dev,lp,100,"close2 timed out"); lp 1417 drivers/net/ethernet/i825xx/82596.c spin_unlock_irqrestore(&lp->lock, flags); lp 1419 drivers/net/ethernet/i825xx/82596.c i596_cleanup_cmd(dev,lp); lp 1454 drivers/net/ethernet/i825xx/82596.c struct i596_private *lp = dev->ml_priv; lp 1462 drivers/net/ethernet/i825xx/82596.c if (wait_cfg(dev, &lp->cf_cmd.cmd, 1000, "config change request timed out")) lp 1465 drivers/net/ethernet/i825xx/82596.c if ((dev->flags & IFF_PROMISC) && !(lp->cf_cmd.i596_config[8] & 0x01)) { lp 1466 drivers/net/ethernet/i825xx/82596.c lp->cf_cmd.i596_config[8] |= 0x01; lp 1469 drivers/net/ethernet/i825xx/82596.c if (!(dev->flags & IFF_PROMISC) && (lp->cf_cmd.i596_config[8] & 0x01)) { lp 1470 drivers/net/ethernet/i825xx/82596.c lp->cf_cmd.i596_config[8] &= ~0x01; lp 1473 drivers/net/ethernet/i825xx/82596.c if ((dev->flags & IFF_ALLMULTI) && (lp->cf_cmd.i596_config[11] & 0x20)) { lp 1474 drivers/net/ethernet/i825xx/82596.c lp->cf_cmd.i596_config[11] &= ~0x20; lp 1477 drivers/net/ethernet/i825xx/82596.c if (!(dev->flags & IFF_ALLMULTI) && !(lp->cf_cmd.i596_config[11] & 0x20)) { lp 1478 drivers/net/ethernet/i825xx/82596.c lp->cf_cmd.i596_config[11] |= 0x20; lp 1482 drivers/net/ethernet/i825xx/82596.c lp->cf_cmd.cmd.command = CmdConfigure; lp 1483 drivers/net/ethernet/i825xx/82596.c i596_add_cmd(dev, &lp->cf_cmd.cmd); lp 1499 drivers/net/ethernet/i825xx/82596.c if (wait_cfg(dev, &lp->mc_cmd.cmd, 1000, "multicast list change request timed out")) lp 1501 drivers/net/ethernet/i825xx/82596.c cmd = &lp->mc_cmd; lp 132 drivers/net/ethernet/i825xx/lasi_82596.c struct i596_private *lp = netdev_priv(dev); lp 137 drivers/net/ethernet/i825xx/lasi_82596.c if (lp->options & OPT_SWAP_PORT) { lp 157 drivers/net/ethernet/i825xx/lasi_82596.c struct i596_private *lp; lp 187 drivers/net/ethernet/i825xx/lasi_82596.c lp = netdev_priv(netdevice); lp 188 drivers/net/ethernet/i825xx/lasi_82596.c lp->options = dev->id.sversion == 0x72 ? OPT_SWAP_PORT : 0; lp 201 drivers/net/ethernet/i825xx/lasi_82596.c struct i596_private *lp = netdev_priv(dev); lp 204 drivers/net/ethernet/i825xx/lasi_82596.c dma_free_attrs(&pdev->dev, sizeof(struct i596_private), lp->dma, lp 205 drivers/net/ethernet/i825xx/lasi_82596.c lp->dma_addr, LIB82596_DMA_ATTR); lp 405 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 406 drivers/net/ethernet/i825xx/lib82596.c struct i596_dma *dma = lp->dma; lp 424 drivers/net/ethernet/i825xx/lib82596.c cmd = lp->cmd_head; lp 433 drivers/net/ethernet/i825xx/lib82596.c rfd = lp->rfd_head; lp 443 drivers/net/ethernet/i825xx/lib82596.c } while (rfd != lp->rfd_head); lp 444 drivers/net/ethernet/i825xx/lib82596.c rbd = lp->rbd_head; lp 453 drivers/net/ethernet/i825xx/lib82596.c } while (rbd != lp->rbd_head); lp 458 drivers/net/ethernet/i825xx/lib82596.c #define virt_to_dma(lp, v) ((lp)->dma_addr + (dma_addr_t)((unsigned long)(v)-(unsigned long)((lp)->dma))) lp 462 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 463 drivers/net/ethernet/i825xx/lib82596.c struct i596_dma *dma = lp->dma; lp 480 drivers/net/ethernet/i825xx/lib82596.c rbd->b_next = SWAP32(virt_to_dma(lp, rbd+1)); lp 481 drivers/net/ethernet/i825xx/lib82596.c rbd->b_addr = SWAP32(virt_to_dma(lp, rbd)); lp 487 drivers/net/ethernet/i825xx/lib82596.c lp->rbd_head = dma->rbds; lp 490 drivers/net/ethernet/i825xx/lib82596.c rbd->b_next = SWAP32(virt_to_dma(lp, dma->rbds)); lp 498 drivers/net/ethernet/i825xx/lib82596.c rfd->b_next = SWAP32(virt_to_dma(lp, rfd+1)); lp 501 drivers/net/ethernet/i825xx/lib82596.c lp->rfd_head = dma->rfds; lp 502 drivers/net/ethernet/i825xx/lib82596.c dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds)); lp 504 drivers/net/ethernet/i825xx/lib82596.c rfd->rbd = SWAP32(virt_to_dma(lp, lp->rbd_head)); lp 508 drivers/net/ethernet/i825xx/lib82596.c rfd->b_next = SWAP32(virt_to_dma(lp, dma->rfds)); lp 517 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 521 drivers/net/ethernet/i825xx/lib82596.c for (i = 0, rbd = lp->dma->rbds; i < rx_ring_size; i++, rbd++) { lp 534 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 535 drivers/net/ethernet/i825xx/lib82596.c struct i596_dma *dma = lp->dma; lp 545 drivers/net/ethernet/i825xx/lib82596.c lp->rfd_head = dma->rfds; lp 546 drivers/net/ethernet/i825xx/lib82596.c dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds)); lp 547 drivers/net/ethernet/i825xx/lib82596.c lp->rbd_head = dma->rbds; lp 548 drivers/net/ethernet/i825xx/lib82596.c dma->rfds[0].rbd = SWAP32(virt_to_dma(lp, dma->rbds)); lp 556 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 557 drivers/net/ethernet/i825xx/lib82596.c struct i596_dma *dma = lp->dma; lp 565 drivers/net/ethernet/i825xx/lib82596.c lp->last_cmd = jiffies; lp 568 drivers/net/ethernet/i825xx/lib82596.c dma->scp.iscp = SWAP32(virt_to_dma(lp, &(dma->iscp))); lp 569 drivers/net/ethernet/i825xx/lib82596.c dma->iscp.scb = SWAP32(virt_to_dma(lp, &(dma->scb))); lp 571 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_backlog = 0; lp 573 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_head = NULL; lp 582 drivers/net/ethernet/i825xx/lib82596.c mpu_port(dev, PORT_ALTSCP, virt_to_dma(lp, &dma->scp)); lp 619 drivers/net/ethernet/i825xx/lib82596.c spin_lock_irqsave (&lp->lock, flags); lp 622 drivers/net/ethernet/i825xx/lib82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 627 drivers/net/ethernet/i825xx/lib82596.c dma->scb.rfd = SWAP32(virt_to_dma(lp, dma->rfds)); lp 632 drivers/net/ethernet/i825xx/lib82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 650 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 657 drivers/net/ethernet/i825xx/lib82596.c lp->rfd_head, lp->rbd_head)); lp 660 drivers/net/ethernet/i825xx/lib82596.c rfd = lp->rfd_head; /* Ref next frame to check */ lp 666 drivers/net/ethernet/i825xx/lib82596.c else if (rfd->rbd == lp->rbd_head->b_addr) { lp 667 drivers/net/ethernet/i825xx/lib82596.c rbd = lp->rbd_head; lp 767 drivers/net/ethernet/i825xx/lib82596.c lp->rbd_head = rbd->v_next; lp 780 drivers/net/ethernet/i825xx/lib82596.c lp->dma->scb.rfd = rfd->b_next; lp 781 drivers/net/ethernet/i825xx/lib82596.c lp->rfd_head = rfd->v_next; lp 788 drivers/net/ethernet/i825xx/lib82596.c rfd = lp->rfd_head; lp 798 drivers/net/ethernet/i825xx/lib82596.c static inline void i596_cleanup_cmd(struct net_device *dev, struct i596_private *lp) lp 802 drivers/net/ethernet/i825xx/lib82596.c while (lp->cmd_head != NULL) { lp 803 drivers/net/ethernet/i825xx/lib82596.c ptr = lp->cmd_head; lp 804 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_head = ptr->v_next; lp 805 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_backlog--; lp 833 drivers/net/ethernet/i825xx/lib82596.c wait_cmd(dev, lp->dma, 100, "i596_cleanup_cmd timed out"); lp 834 drivers/net/ethernet/i825xx/lib82596.c lp->dma->scb.cmd = I596_NULL; lp 835 drivers/net/ethernet/i825xx/lib82596.c DMA_WBACK(dev, &(lp->dma->scb), sizeof(struct i596_scb)); lp 839 drivers/net/ethernet/i825xx/lib82596.c static inline void i596_reset(struct net_device *dev, struct i596_private *lp) lp 845 drivers/net/ethernet/i825xx/lib82596.c spin_lock_irqsave (&lp->lock, flags); lp 847 drivers/net/ethernet/i825xx/lib82596.c wait_cmd(dev, lp->dma, 100, "i596_reset timed out"); lp 852 drivers/net/ethernet/i825xx/lib82596.c lp->dma->scb.command = SWAP16(CUC_ABORT | RX_ABORT); lp 853 drivers/net/ethernet/i825xx/lib82596.c DMA_WBACK(dev, &(lp->dma->scb), sizeof(struct i596_scb)); lp 857 drivers/net/ethernet/i825xx/lib82596.c wait_cmd(dev, lp->dma, 1000, "i596_reset 2 timed out"); lp 858 drivers/net/ethernet/i825xx/lib82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 860 drivers/net/ethernet/i825xx/lib82596.c i596_cleanup_cmd(dev, lp); lp 870 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 871 drivers/net/ethernet/i825xx/lib82596.c struct i596_dma *dma = lp->dma; lp 875 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_head)); lp 883 drivers/net/ethernet/i825xx/lib82596.c spin_lock_irqsave (&lp->lock, flags); lp 885 drivers/net/ethernet/i825xx/lib82596.c if (lp->cmd_head != NULL) { lp 886 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_tail->v_next = cmd; lp 887 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_tail->b_next = SWAP32(virt_to_dma(lp, &cmd->status)); lp 888 drivers/net/ethernet/i825xx/lib82596.c DMA_WBACK(dev, lp->cmd_tail, sizeof(struct i596_cmd)); lp 890 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_head = cmd; lp 892 drivers/net/ethernet/i825xx/lib82596.c dma->scb.cmd = SWAP32(virt_to_dma(lp, &cmd->status)); lp 897 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_tail = cmd; lp 898 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_backlog++; lp 900 drivers/net/ethernet/i825xx/lib82596.c spin_unlock_irqrestore (&lp->lock, flags); lp 902 drivers/net/ethernet/i825xx/lib82596.c if (lp->cmd_backlog > max_cmd_backlog) { lp 903 drivers/net/ethernet/i825xx/lib82596.c unsigned long tickssofar = jiffies - lp->last_cmd; lp 912 drivers/net/ethernet/i825xx/lib82596.c i596_reset(dev, lp); lp 941 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 951 drivers/net/ethernet/i825xx/lib82596.c if (lp->last_restart == dev->stats.tx_packets) { lp 954 drivers/net/ethernet/i825xx/lib82596.c i596_reset (dev, lp); lp 958 drivers/net/ethernet/i825xx/lib82596.c lp->dma->scb.command = SWAP16(CUC_START | RX_START); lp 959 drivers/net/ethernet/i825xx/lib82596.c DMA_WBACK_INV(dev, &(lp->dma->scb), sizeof(struct i596_scb)); lp 961 drivers/net/ethernet/i825xx/lib82596.c lp->last_restart = dev->stats.tx_packets; lp 971 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 988 drivers/net/ethernet/i825xx/lib82596.c tx_cmd = lp->dma->tx_cmds + lp->next_tx_cmd; lp 989 drivers/net/ethernet/i825xx/lib82596.c tbd = lp->dma->tbds + lp->next_tx_cmd; lp 999 drivers/net/ethernet/i825xx/lib82596.c if (++lp->next_tx_cmd == TX_RING_SIZE) lp 1000 drivers/net/ethernet/i825xx/lib82596.c lp->next_tx_cmd = 0; lp 1001 drivers/net/ethernet/i825xx/lib82596.c tx_cmd->tbd = SWAP32(virt_to_dma(lp, tbd)); lp 1051 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 1067 drivers/net/ethernet/i825xx/lib82596.c &lp->dma_addr, GFP_KERNEL, lp 1078 drivers/net/ethernet/i825xx/lib82596.c lp->dma = dma; lp 1083 drivers/net/ethernet/i825xx/lib82596.c spin_lock_init(&lp->lock); lp 1090 drivers/net/ethernet/i825xx/lib82596.c dma, lp->dma_addr, LIB82596_DMA_ATTR); lp 1117 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp; lp 1121 drivers/net/ethernet/i825xx/lib82596.c lp = netdev_priv(dev); lp 1122 drivers/net/ethernet/i825xx/lib82596.c dma = lp->dma; lp 1124 drivers/net/ethernet/i825xx/lib82596.c spin_lock (&lp->lock); lp 1139 drivers/net/ethernet/i825xx/lib82596.c spin_unlock (&lp->lock); lp 1157 drivers/net/ethernet/i825xx/lib82596.c while (lp->cmd_head != NULL) { lp 1158 drivers/net/ethernet/i825xx/lib82596.c DMA_INV(dev, lp->cmd_head, sizeof(struct i596_cmd)); lp 1159 drivers/net/ethernet/i825xx/lib82596.c if (!(lp->cmd_head->status & SWAP16(STAT_C))) lp 1162 drivers/net/ethernet/i825xx/lib82596.c ptr = lp->cmd_head; lp 1167 drivers/net/ethernet/i825xx/lib82596.c SWAP16(lp->cmd_head->status), lp 1168 drivers/net/ethernet/i825xx/lib82596.c SWAP16(lp->cmd_head->command))); lp 1169 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_head = ptr->v_next; lp 1170 drivers/net/ethernet/i825xx/lib82596.c lp->cmd_backlog--; lp 1241 drivers/net/ethernet/i825xx/lib82596.c lp->last_cmd = jiffies; lp 1248 drivers/net/ethernet/i825xx/lib82596.c ptr = lp->cmd_head; lp 1249 drivers/net/ethernet/i825xx/lib82596.c while ((ptr != NULL) && (ptr != lp->cmd_tail)) { lp 1257 drivers/net/ethernet/i825xx/lib82596.c if (lp->cmd_head != NULL) lp 1259 drivers/net/ethernet/i825xx/lib82596.c dma->scb.cmd = SWAP32(virt_to_dma(lp, &lp->cmd_head->status)); lp 1296 drivers/net/ethernet/i825xx/lib82596.c spin_unlock (&lp->lock); lp 1302 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 1310 drivers/net/ethernet/i825xx/lib82596.c dev->name, SWAP16(lp->dma->scb.status))); lp 1312 drivers/net/ethernet/i825xx/lib82596.c spin_lock_irqsave(&lp->lock, flags); lp 1314 drivers/net/ethernet/i825xx/lib82596.c wait_cmd(dev, lp->dma, 100, "close1 timed out"); lp 1315 drivers/net/ethernet/i825xx/lib82596.c lp->dma->scb.command = SWAP16(CUC_ABORT | RX_ABORT); lp 1316 drivers/net/ethernet/i825xx/lib82596.c DMA_WBACK(dev, &lp->dma->scb, sizeof(struct i596_scb)); lp 1320 drivers/net/ethernet/i825xx/lib82596.c wait_cmd(dev, lp->dma, 100, "close2 timed out"); lp 1321 drivers/net/ethernet/i825xx/lib82596.c spin_unlock_irqrestore(&lp->lock, flags); lp 1323 drivers/net/ethernet/i825xx/lib82596.c i596_cleanup_cmd(dev, lp); lp 1337 drivers/net/ethernet/i825xx/lib82596.c struct i596_private *lp = netdev_priv(dev); lp 1338 drivers/net/ethernet/i825xx/lib82596.c struct i596_dma *dma = lp->dma; lp 52 drivers/net/ethernet/i825xx/sni_82596.c struct i596_private *lp = netdev_priv(dev); lp 54 drivers/net/ethernet/i825xx/sni_82596.c writel(0, lp->ca); lp 60 drivers/net/ethernet/i825xx/sni_82596.c struct i596_private *lp = netdev_priv(dev); lp 64 drivers/net/ethernet/i825xx/sni_82596.c if (lp->options & OPT_MPU_16BIT) { lp 65 drivers/net/ethernet/i825xx/sni_82596.c writew(v & 0xffff, lp->mpu_port); lp 68 drivers/net/ethernet/i825xx/sni_82596.c writew(v >> 16, lp->mpu_port); lp 70 drivers/net/ethernet/i825xx/sni_82596.c writel(v, lp->mpu_port); lp 73 drivers/net/ethernet/i825xx/sni_82596.c writel(v, lp->mpu_port); lp 81 drivers/net/ethernet/i825xx/sni_82596.c struct i596_private *lp; lp 132 drivers/net/ethernet/i825xx/sni_82596.c lp = netdev_priv(netdevice); lp 133 drivers/net/ethernet/i825xx/sni_82596.c lp->options = options->flags & IORESOURCE_BITS; lp 134 drivers/net/ethernet/i825xx/sni_82596.c lp->ca = ca_addr; lp 135 drivers/net/ethernet/i825xx/sni_82596.c lp->mpu_port = mpu_addr; lp 153 drivers/net/ethernet/i825xx/sni_82596.c struct i596_private *lp = netdev_priv(dev); lp 156 drivers/net/ethernet/i825xx/sni_82596.c dma_free_attrs(dev->dev.parent, sizeof(struct i596_private), lp->dma, lp 157 drivers/net/ethernet/i825xx/sni_82596.c lp->dma_addr, LIB82596_DMA_ATTR); lp 158 drivers/net/ethernet/i825xx/sni_82596.c iounmap(lp->ca); lp 159 drivers/net/ethernet/i825xx/sni_82596.c iounmap(lp->mpu_port); lp 174 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 176 drivers/net/ethernet/korina.c korina_abort_dma(dev, lp->tx_dma_regs); lp 181 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 183 drivers/net/ethernet/korina.c korina_abort_dma(dev, lp->rx_dma_regs); lp 186 drivers/net/ethernet/korina.c static void korina_start_rx(struct korina_private *lp, lp 189 drivers/net/ethernet/korina.c korina_start_dma(lp->rx_dma_regs, CPHYSADDR(rd)); lp 192 drivers/net/ethernet/korina.c static void korina_chain_rx(struct korina_private *lp, lp 195 drivers/net/ethernet/korina.c korina_chain_dma(lp->rx_dma_regs, CPHYSADDR(rd)); lp 201 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 207 drivers/net/ethernet/korina.c spin_lock_irqsave(&lp->lock, flags); lp 209 drivers/net/ethernet/korina.c td = &lp->td_ring[lp->tx_chain_tail]; lp 212 drivers/net/ethernet/korina.c if (lp->tx_count >= (KORINA_NUM_TDS - 2)) { lp 213 drivers/net/ethernet/korina.c lp->tx_full = 1; lp 215 drivers/net/ethernet/korina.c if (lp->tx_count == (KORINA_NUM_TDS - 2)) lp 220 drivers/net/ethernet/korina.c spin_unlock_irqrestore(&lp->lock, flags); lp 226 drivers/net/ethernet/korina.c lp->tx_count++; lp 228 drivers/net/ethernet/korina.c lp->tx_skb[lp->tx_chain_tail] = skb; lp 236 drivers/net/ethernet/korina.c chain_prev = (lp->tx_chain_tail - 1) & KORINA_TDS_MASK; lp 237 drivers/net/ethernet/korina.c chain_next = (lp->tx_chain_tail + 1) & KORINA_TDS_MASK; lp 239 drivers/net/ethernet/korina.c if (readl(&(lp->tx_dma_regs->dmandptr)) == 0) { lp 240 drivers/net/ethernet/korina.c if (lp->tx_chain_status == desc_empty) { lp 245 drivers/net/ethernet/korina.c lp->tx_chain_tail = chain_next; lp 247 drivers/net/ethernet/korina.c writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), lp 248 drivers/net/ethernet/korina.c &lp->tx_dma_regs->dmandptr); lp 250 drivers/net/ethernet/korina.c lp->tx_chain_head = lp->tx_chain_tail; lp 256 drivers/net/ethernet/korina.c lp->td_ring[chain_prev].control &= lp 259 drivers/net/ethernet/korina.c lp->td_ring[chain_prev].link = CPHYSADDR(td); lp 261 drivers/net/ethernet/korina.c lp->tx_chain_tail = chain_next; lp 263 drivers/net/ethernet/korina.c writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), lp 264 drivers/net/ethernet/korina.c &(lp->tx_dma_regs->dmandptr)); lp 266 drivers/net/ethernet/korina.c lp->tx_chain_head = lp->tx_chain_tail; lp 267 drivers/net/ethernet/korina.c lp->tx_chain_status = desc_empty; lp 270 drivers/net/ethernet/korina.c if (lp->tx_chain_status == desc_empty) { lp 275 drivers/net/ethernet/korina.c lp->tx_chain_tail = chain_next; lp 276 drivers/net/ethernet/korina.c lp->tx_chain_status = desc_filled; lp 281 drivers/net/ethernet/korina.c lp->td_ring[chain_prev].control &= lp 283 drivers/net/ethernet/korina.c lp->td_ring[chain_prev].link = CPHYSADDR(td); lp 284 drivers/net/ethernet/korina.c lp->tx_chain_tail = chain_next; lp 290 drivers/net/ethernet/korina.c spin_unlock_irqrestore(&lp->lock, flags); lp 297 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 300 drivers/net/ethernet/korina.c mii_id = ((lp->rx_irq == 0x2c ? 1 : 0) << 8); lp 302 drivers/net/ethernet/korina.c writel(0, &lp->eth_regs->miimcfg); lp 303 drivers/net/ethernet/korina.c writel(0, &lp->eth_regs->miimcmd); lp 304 drivers/net/ethernet/korina.c writel(mii_id | reg, &lp->eth_regs->miimaddr); lp 305 drivers/net/ethernet/korina.c writel(ETH_MII_CMD_SCN, &lp->eth_regs->miimcmd); lp 307 drivers/net/ethernet/korina.c ret = (int)(readl(&lp->eth_regs->miimrdd)); lp 313 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 315 drivers/net/ethernet/korina.c mii_id = ((lp->rx_irq == 0x2c ? 1 : 0) << 8); lp 317 drivers/net/ethernet/korina.c writel(0, &lp->eth_regs->miimcfg); lp 318 drivers/net/ethernet/korina.c writel(1, &lp->eth_regs->miimcmd); lp 319 drivers/net/ethernet/korina.c writel(mii_id | reg, &lp->eth_regs->miimaddr); lp 320 drivers/net/ethernet/korina.c writel(ETH_MII_CMD_SCN, &lp->eth_regs->miimcmd); lp 321 drivers/net/ethernet/korina.c writel(val, &lp->eth_regs->miimwtd); lp 328 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 332 drivers/net/ethernet/korina.c dmas = readl(&lp->rx_dma_regs->dmas); lp 334 drivers/net/ethernet/korina.c dmasm = readl(&lp->rx_dma_regs->dmasm); lp 337 drivers/net/ethernet/korina.c &lp->rx_dma_regs->dmasm); lp 339 drivers/net/ethernet/korina.c napi_schedule(&lp->napi); lp 353 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 354 drivers/net/ethernet/korina.c struct dma_desc *rd = &lp->rd_ring[lp->rx_next_done]; lp 363 drivers/net/ethernet/korina.c skb = lp->rx_skb[lp->rx_next_done]; lp 399 drivers/net/ethernet/korina.c pkt_buf = (u8 *)lp->rx_skb[lp->rx_next_done]->data; lp 414 drivers/net/ethernet/korina.c napi_gro_receive(&lp->napi, skb); lp 422 drivers/net/ethernet/korina.c lp->rx_skb[lp->rx_next_done] = skb_new; lp 435 drivers/net/ethernet/korina.c lp->rd_ring[(lp->rx_next_done - 1) & lp 439 drivers/net/ethernet/korina.c lp->rx_next_done = (lp->rx_next_done + 1) & KORINA_RDS_MASK; lp 441 drivers/net/ethernet/korina.c rd = &lp->rd_ring[lp->rx_next_done]; lp 442 drivers/net/ethernet/korina.c writel(~DMA_STAT_DONE, &lp->rx_dma_regs->dmas); lp 445 drivers/net/ethernet/korina.c dmas = readl(&lp->rx_dma_regs->dmas); lp 449 drivers/net/ethernet/korina.c &lp->rx_dma_regs->dmas); lp 451 drivers/net/ethernet/korina.c lp->dma_halt_cnt++; lp 453 drivers/net/ethernet/korina.c skb = lp->rx_skb[lp->rx_next_done]; lp 456 drivers/net/ethernet/korina.c korina_chain_rx(lp, rd); lp 464 drivers/net/ethernet/korina.c struct korina_private *lp = lp 466 drivers/net/ethernet/korina.c struct net_device *dev = lp->dev; lp 473 drivers/net/ethernet/korina.c writel(readl(&lp->rx_dma_regs->dmasm) & lp 475 drivers/net/ethernet/korina.c &lp->rx_dma_regs->dmasm); lp 485 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 513 drivers/net/ethernet/korina.c &lp->eth_regs->ethhash0); lp 515 drivers/net/ethernet/korina.c &lp->eth_regs->ethhash1); lp 518 drivers/net/ethernet/korina.c spin_lock_irqsave(&lp->lock, flags); lp 519 drivers/net/ethernet/korina.c writel(recognise, &lp->eth_regs->etharc); lp 520 drivers/net/ethernet/korina.c spin_unlock_irqrestore(&lp->lock, flags); lp 525 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 526 drivers/net/ethernet/korina.c struct dma_desc *td = &lp->td_ring[lp->tx_next_done]; lp 530 drivers/net/ethernet/korina.c spin_lock(&lp->lock); lp 534 drivers/net/ethernet/korina.c if (lp->tx_full == 1) { lp 536 drivers/net/ethernet/korina.c lp->tx_full = 0; lp 539 drivers/net/ethernet/korina.c devcs = lp->td_ring[lp->tx_next_done].devcs; lp 551 drivers/net/ethernet/korina.c lp->tx_skb[lp->tx_next_done]->len; lp 578 drivers/net/ethernet/korina.c if (lp->tx_skb[lp->tx_next_done]) { lp 579 drivers/net/ethernet/korina.c dev_kfree_skb_any(lp->tx_skb[lp->tx_next_done]); lp 580 drivers/net/ethernet/korina.c lp->tx_skb[lp->tx_next_done] = NULL; lp 583 drivers/net/ethernet/korina.c lp->td_ring[lp->tx_next_done].control = DMA_DESC_IOF; lp 584 drivers/net/ethernet/korina.c lp->td_ring[lp->tx_next_done].devcs = ETH_TX_FD | ETH_TX_LD; lp 585 drivers/net/ethernet/korina.c lp->td_ring[lp->tx_next_done].link = 0; lp 586 drivers/net/ethernet/korina.c lp->td_ring[lp->tx_next_done].ca = 0; lp 587 drivers/net/ethernet/korina.c lp->tx_count--; lp 590 drivers/net/ethernet/korina.c lp->tx_next_done = (lp->tx_next_done + 1) & KORINA_TDS_MASK; lp 591 drivers/net/ethernet/korina.c td = &lp->td_ring[lp->tx_next_done]; lp 596 drivers/net/ethernet/korina.c dmas = readl(&lp->tx_dma_regs->dmas); lp 597 drivers/net/ethernet/korina.c writel(~dmas, &lp->tx_dma_regs->dmas); lp 599 drivers/net/ethernet/korina.c writel(readl(&lp->tx_dma_regs->dmasm) & lp 601 drivers/net/ethernet/korina.c &lp->tx_dma_regs->dmasm); lp 603 drivers/net/ethernet/korina.c spin_unlock(&lp->lock); lp 610 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 614 drivers/net/ethernet/korina.c dmas = readl(&lp->tx_dma_regs->dmas); lp 617 drivers/net/ethernet/korina.c dmasm = readl(&lp->tx_dma_regs->dmasm); lp 619 drivers/net/ethernet/korina.c &lp->tx_dma_regs->dmasm); lp 623 drivers/net/ethernet/korina.c if (lp->tx_chain_status == desc_filled && lp 624 drivers/net/ethernet/korina.c (readl(&(lp->tx_dma_regs->dmandptr)) == 0)) { lp 625 drivers/net/ethernet/korina.c writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), lp 626 drivers/net/ethernet/korina.c &(lp->tx_dma_regs->dmandptr)); lp 627 drivers/net/ethernet/korina.c lp->tx_chain_status = desc_empty; lp 628 drivers/net/ethernet/korina.c lp->tx_chain_head = lp->tx_chain_tail; lp 644 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 646 drivers/net/ethernet/korina.c mii_check_media(&lp->mii_if, 0, init_media); lp 648 drivers/net/ethernet/korina.c if (lp->mii_if.full_duplex) lp 649 drivers/net/ethernet/korina.c writel(readl(&lp->eth_regs->ethmac2) | ETH_MAC2_FD, lp 650 drivers/net/ethernet/korina.c &lp->eth_regs->ethmac2); lp 652 drivers/net/ethernet/korina.c writel(readl(&lp->eth_regs->ethmac2) & ~ETH_MAC2_FD, lp 653 drivers/net/ethernet/korina.c &lp->eth_regs->ethmac2); lp 658 drivers/net/ethernet/korina.c struct korina_private *lp = from_timer(lp, t, media_check_timer); lp 659 drivers/net/ethernet/korina.c struct net_device *dev = lp->dev; lp 662 drivers/net/ethernet/korina.c mod_timer(&lp->media_check_timer, jiffies + HZ); lp 677 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 683 drivers/net/ethernet/korina.c spin_lock_irq(&lp->lock); lp 684 drivers/net/ethernet/korina.c rc = generic_mii_ioctl(&lp->mii_if, data, cmd, NULL); lp 685 drivers/net/ethernet/korina.c spin_unlock_irq(&lp->lock); lp 686 drivers/net/ethernet/korina.c korina_set_carrier(&lp->mii_if); lp 695 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 699 drivers/net/ethernet/korina.c strlcpy(info->bus_info, lp->dev->name, sizeof(info->bus_info)); lp 705 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 707 drivers/net/ethernet/korina.c spin_lock_irq(&lp->lock); lp 708 drivers/net/ethernet/korina.c mii_ethtool_get_link_ksettings(&lp->mii_if, cmd); lp 709 drivers/net/ethernet/korina.c spin_unlock_irq(&lp->lock); lp 717 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 720 drivers/net/ethernet/korina.c spin_lock_irq(&lp->lock); lp 721 drivers/net/ethernet/korina.c rc = mii_ethtool_set_link_ksettings(&lp->mii_if, cmd); lp 722 drivers/net/ethernet/korina.c spin_unlock_irq(&lp->lock); lp 723 drivers/net/ethernet/korina.c korina_set_carrier(&lp->mii_if); lp 730 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 732 drivers/net/ethernet/korina.c return mii_link_ok(&lp->mii_if); lp 744 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 750 drivers/net/ethernet/korina.c lp->td_ring[i].control = DMA_DESC_IOF; lp 751 drivers/net/ethernet/korina.c lp->td_ring[i].devcs = ETH_TX_FD | ETH_TX_LD; lp 752 drivers/net/ethernet/korina.c lp->td_ring[i].ca = 0; lp 753 drivers/net/ethernet/korina.c lp->td_ring[i].link = 0; lp 755 drivers/net/ethernet/korina.c lp->tx_next_done = lp->tx_chain_head = lp->tx_chain_tail = lp 756 drivers/net/ethernet/korina.c lp->tx_full = lp->tx_count = 0; lp 757 drivers/net/ethernet/korina.c lp->tx_chain_status = desc_empty; lp 764 drivers/net/ethernet/korina.c lp->rx_skb[i] = skb; lp 765 drivers/net/ethernet/korina.c lp->rd_ring[i].control = DMA_DESC_IOD | lp 767 drivers/net/ethernet/korina.c lp->rd_ring[i].devcs = 0; lp 768 drivers/net/ethernet/korina.c lp->rd_ring[i].ca = CPHYSADDR(skb->data); lp 769 drivers/net/ethernet/korina.c lp->rd_ring[i].link = CPHYSADDR(&lp->rd_ring[i+1]); lp 774 drivers/net/ethernet/korina.c lp->rd_ring[i - 1].link = CPHYSADDR(&lp->rd_ring[0]); lp 775 drivers/net/ethernet/korina.c lp->rd_ring[i - 1].control |= DMA_DESC_COD; lp 777 drivers/net/ethernet/korina.c lp->rx_next_done = 0; lp 778 drivers/net/ethernet/korina.c lp->rx_chain_head = 0; lp 779 drivers/net/ethernet/korina.c lp->rx_chain_tail = 0; lp 780 drivers/net/ethernet/korina.c lp->rx_chain_status = desc_empty; lp 787 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 791 drivers/net/ethernet/korina.c lp->rd_ring[i].control = 0; lp 792 drivers/net/ethernet/korina.c if (lp->rx_skb[i]) lp 793 drivers/net/ethernet/korina.c dev_kfree_skb_any(lp->rx_skb[i]); lp 794 drivers/net/ethernet/korina.c lp->rx_skb[i] = NULL; lp 798 drivers/net/ethernet/korina.c lp->td_ring[i].control = 0; lp 799 drivers/net/ethernet/korina.c if (lp->tx_skb[i]) lp 800 drivers/net/ethernet/korina.c dev_kfree_skb_any(lp->tx_skb[i]); lp 801 drivers/net/ethernet/korina.c lp->tx_skb[i] = NULL; lp 810 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 817 drivers/net/ethernet/korina.c writel(0, &lp->eth_regs->ethintfc); lp 818 drivers/net/ethernet/korina.c while ((readl(&lp->eth_regs->ethintfc) & ETH_INT_FC_RIP)) lp 822 drivers/net/ethernet/korina.c writel(ETH_INT_FC_EN, &lp->eth_regs->ethintfc); lp 831 drivers/net/ethernet/korina.c writel(0, &lp->rx_dma_regs->dmas); lp 833 drivers/net/ethernet/korina.c korina_start_rx(lp, &lp->rd_ring[0]); lp 835 drivers/net/ethernet/korina.c writel(readl(&lp->tx_dma_regs->dmasm) & lp 837 drivers/net/ethernet/korina.c &lp->tx_dma_regs->dmasm); lp 838 drivers/net/ethernet/korina.c writel(readl(&lp->rx_dma_regs->dmasm) & lp 840 drivers/net/ethernet/korina.c &lp->rx_dma_regs->dmasm); lp 843 drivers/net/ethernet/korina.c writel(ETH_ARC_AB, &lp->eth_regs->etharc); lp 846 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal0); lp 847 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah0); lp 849 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal1); lp 850 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah1); lp 852 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal2); lp 853 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah2); lp 855 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal3); lp 856 drivers/net/ethernet/korina.c writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah3); lp 861 drivers/net/ethernet/korina.c &lp->eth_regs->ethmac2); lp 864 drivers/net/ethernet/korina.c writel(0x15, &lp->eth_regs->ethipgt); lp 866 drivers/net/ethernet/korina.c writel(0x12, &lp->eth_regs->ethipgr); lp 871 drivers/net/ethernet/korina.c &lp->eth_regs->ethmcp); lp 874 drivers/net/ethernet/korina.c writel(48, &lp->eth_regs->ethfifott); lp 876 drivers/net/ethernet/korina.c writel(ETH_MAC1_RE, &lp->eth_regs->ethmac1); lp 878 drivers/net/ethernet/korina.c napi_enable(&lp->napi); lp 889 drivers/net/ethernet/korina.c struct korina_private *lp = container_of(work, lp 891 drivers/net/ethernet/korina.c struct net_device *dev = lp->dev; lp 896 drivers/net/ethernet/korina.c disable_irq(lp->rx_irq); lp 897 drivers/net/ethernet/korina.c disable_irq(lp->tx_irq); lp 899 drivers/net/ethernet/korina.c writel(readl(&lp->tx_dma_regs->dmasm) | lp 901 drivers/net/ethernet/korina.c &lp->tx_dma_regs->dmasm); lp 902 drivers/net/ethernet/korina.c writel(readl(&lp->rx_dma_regs->dmasm) | lp 904 drivers/net/ethernet/korina.c &lp->rx_dma_regs->dmasm); lp 906 drivers/net/ethernet/korina.c napi_disable(&lp->napi); lp 916 drivers/net/ethernet/korina.c enable_irq(lp->tx_irq); lp 917 drivers/net/ethernet/korina.c enable_irq(lp->rx_irq); lp 922 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 924 drivers/net/ethernet/korina.c schedule_work(&lp->restart_task); lp 938 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 950 drivers/net/ethernet/korina.c ret = request_irq(lp->rx_irq, korina_rx_dma_interrupt, lp 954 drivers/net/ethernet/korina.c dev->name, lp->rx_irq); lp 957 drivers/net/ethernet/korina.c ret = request_irq(lp->tx_irq, korina_tx_dma_interrupt, lp 961 drivers/net/ethernet/korina.c dev->name, lp->tx_irq); lp 965 drivers/net/ethernet/korina.c mod_timer(&lp->media_check_timer, jiffies + 1); lp 970 drivers/net/ethernet/korina.c free_irq(lp->rx_irq, dev); lp 978 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(dev); lp 981 drivers/net/ethernet/korina.c del_timer(&lp->media_check_timer); lp 984 drivers/net/ethernet/korina.c disable_irq(lp->rx_irq); lp 985 drivers/net/ethernet/korina.c disable_irq(lp->tx_irq); lp 988 drivers/net/ethernet/korina.c tmp = readl(&lp->tx_dma_regs->dmasm); lp 990 drivers/net/ethernet/korina.c writel(tmp, &lp->tx_dma_regs->dmasm); lp 993 drivers/net/ethernet/korina.c tmp = readl(&lp->rx_dma_regs->dmasm); lp 995 drivers/net/ethernet/korina.c writel(tmp, &lp->rx_dma_regs->dmasm); lp 997 drivers/net/ethernet/korina.c napi_disable(&lp->napi); lp 999 drivers/net/ethernet/korina.c cancel_work_sync(&lp->restart_task); lp 1003 drivers/net/ethernet/korina.c free_irq(lp->rx_irq, dev); lp 1004 drivers/net/ethernet/korina.c free_irq(lp->tx_irq, dev); lp 1026 drivers/net/ethernet/korina.c struct korina_private *lp; lp 1036 drivers/net/ethernet/korina.c lp = netdev_priv(dev); lp 1041 drivers/net/ethernet/korina.c lp->rx_irq = platform_get_irq_byname(pdev, "korina_rx"); lp 1042 drivers/net/ethernet/korina.c lp->tx_irq = platform_get_irq_byname(pdev, "korina_tx"); lp 1046 drivers/net/ethernet/korina.c lp->eth_regs = ioremap_nocache(r->start, resource_size(r)); lp 1047 drivers/net/ethernet/korina.c if (!lp->eth_regs) { lp 1054 drivers/net/ethernet/korina.c lp->rx_dma_regs = ioremap_nocache(r->start, resource_size(r)); lp 1055 drivers/net/ethernet/korina.c if (!lp->rx_dma_regs) { lp 1062 drivers/net/ethernet/korina.c lp->tx_dma_regs = ioremap_nocache(r->start, resource_size(r)); lp 1063 drivers/net/ethernet/korina.c if (!lp->tx_dma_regs) { lp 1069 drivers/net/ethernet/korina.c lp->td_ring = kmalloc(TD_RING_SIZE + RD_RING_SIZE, GFP_KERNEL); lp 1070 drivers/net/ethernet/korina.c if (!lp->td_ring) { lp 1075 drivers/net/ethernet/korina.c dma_cache_inv((unsigned long)(lp->td_ring), lp 1079 drivers/net/ethernet/korina.c lp->td_ring = (struct dma_desc *)KSEG1ADDR(lp->td_ring); lp 1080 drivers/net/ethernet/korina.c lp->rd_ring = &lp->td_ring[KORINA_NUM_TDS]; lp 1082 drivers/net/ethernet/korina.c spin_lock_init(&lp->lock); lp 1084 drivers/net/ethernet/korina.c dev->irq = lp->rx_irq; lp 1085 drivers/net/ethernet/korina.c lp->dev = dev; lp 1090 drivers/net/ethernet/korina.c netif_napi_add(dev, &lp->napi, korina_poll, NAPI_POLL_WEIGHT); lp 1092 drivers/net/ethernet/korina.c lp->phy_addr = (((lp->rx_irq == 0x2c? 1:0) << 8) | 0x05); lp 1093 drivers/net/ethernet/korina.c lp->mii_if.dev = dev; lp 1094 drivers/net/ethernet/korina.c lp->mii_if.mdio_read = mdio_read; lp 1095 drivers/net/ethernet/korina.c lp->mii_if.mdio_write = mdio_write; lp 1096 drivers/net/ethernet/korina.c lp->mii_if.phy_id = lp->phy_addr; lp 1097 drivers/net/ethernet/korina.c lp->mii_if.phy_id_mask = 0x1f; lp 1098 drivers/net/ethernet/korina.c lp->mii_if.reg_num_mask = 0x1f; lp 1106 drivers/net/ethernet/korina.c timer_setup(&lp->media_check_timer, korina_poll_media, 0); lp 1108 drivers/net/ethernet/korina.c INIT_WORK(&lp->restart_task, korina_restart_task); lp 1116 drivers/net/ethernet/korina.c kfree(lp->td_ring); lp 1118 drivers/net/ethernet/korina.c iounmap(lp->tx_dma_regs); lp 1120 drivers/net/ethernet/korina.c iounmap(lp->rx_dma_regs); lp 1122 drivers/net/ethernet/korina.c iounmap(lp->eth_regs); lp 1131 drivers/net/ethernet/korina.c struct korina_private *lp = netdev_priv(bif->dev); lp 1133 drivers/net/ethernet/korina.c iounmap(lp->eth_regs); lp 1134 drivers/net/ethernet/korina.c iounmap(lp->rx_dma_regs); lp 1135 drivers/net/ethernet/korina.c iounmap(lp->tx_dma_regs); lp 86 drivers/net/ethernet/mellanox/mlxsw/pci_hw.h MLXSW_ITEM32(pci, wqe, lp, 0x00, 30, 1); lp 1602 drivers/net/ethernet/mscc/ocelot.c int lag, lp; lp 1614 drivers/net/ethernet/mscc/ocelot.c lp = __ffs(bond_mask); lp 1619 drivers/net/ethernet/mscc/ocelot.c if (p == lp) { lp 1624 drivers/net/ethernet/mscc/ocelot.c lp = __ffs(bond_mask); lp 1625 drivers/net/ethernet/mscc/ocelot.c ocelot->lags[lp] = 0; lp 1628 drivers/net/ethernet/mscc/ocelot.c lag = lp; lp 1629 drivers/net/ethernet/mscc/ocelot.c ocelot->lags[lp] |= BIT(p); lp 114 drivers/net/ethernet/natsemi/jazzsonic.c struct sonic_local *lp = netdev_priv(dev); lp 154 drivers/net/ethernet/natsemi/jazzsonic.c lp->dma_bitmode = SONIC_BITMODE32; lp 158 drivers/net/ethernet/natsemi/jazzsonic.c lp->descriptors = dma_alloc_coherent(lp->device, lp 160 drivers/net/ethernet/natsemi/jazzsonic.c SONIC_BUS_SCALE(lp->dma_bitmode), lp 161 drivers/net/ethernet/natsemi/jazzsonic.c &lp->descriptors_laddr, lp 163 drivers/net/ethernet/natsemi/jazzsonic.c if (lp->descriptors == NULL) lp 167 drivers/net/ethernet/natsemi/jazzsonic.c lp->cda = lp->descriptors; lp 168 drivers/net/ethernet/natsemi/jazzsonic.c lp->tda = lp->cda + (SIZEOF_SONIC_CDA lp 169 drivers/net/ethernet/natsemi/jazzsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 170 drivers/net/ethernet/natsemi/jazzsonic.c lp->rda = lp->tda + (SIZEOF_SONIC_TD * SONIC_NUM_TDS lp 171 drivers/net/ethernet/natsemi/jazzsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 172 drivers/net/ethernet/natsemi/jazzsonic.c lp->rra = lp->rda + (SIZEOF_SONIC_RD * SONIC_NUM_RDS lp 173 drivers/net/ethernet/natsemi/jazzsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 175 drivers/net/ethernet/natsemi/jazzsonic.c lp->cda_laddr = lp->descriptors_laddr; lp 176 drivers/net/ethernet/natsemi/jazzsonic.c lp->tda_laddr = lp->cda_laddr + (SIZEOF_SONIC_CDA lp 177 drivers/net/ethernet/natsemi/jazzsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 178 drivers/net/ethernet/natsemi/jazzsonic.c lp->rda_laddr = lp->tda_laddr + (SIZEOF_SONIC_TD * SONIC_NUM_TDS lp 179 drivers/net/ethernet/natsemi/jazzsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 180 drivers/net/ethernet/natsemi/jazzsonic.c lp->rra_laddr = lp->rda_laddr + (SIZEOF_SONIC_RD * SONIC_NUM_RDS lp 181 drivers/net/ethernet/natsemi/jazzsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 206 drivers/net/ethernet/natsemi/jazzsonic.c struct sonic_local *lp; lp 218 drivers/net/ethernet/natsemi/jazzsonic.c lp = netdev_priv(dev); lp 219 drivers/net/ethernet/natsemi/jazzsonic.c lp->device = &pdev->dev; lp 243 drivers/net/ethernet/natsemi/jazzsonic.c dma_free_coherent(lp->device, SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), lp 244 drivers/net/ethernet/natsemi/jazzsonic.c lp->descriptors, lp->descriptors_laddr); lp 260 drivers/net/ethernet/natsemi/jazzsonic.c struct sonic_local* lp = netdev_priv(dev); lp 263 drivers/net/ethernet/natsemi/jazzsonic.c dma_free_coherent(lp->device, SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), lp 264 drivers/net/ethernet/natsemi/jazzsonic.c lp->descriptors, lp->descriptors_laddr); lp 69 drivers/net/ethernet/natsemi/macsonic.c + lp->reg_offset)) lp 71 drivers/net/ethernet/natsemi/macsonic.c + lp->reg_offset)) lp 188 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local* lp = netdev_priv(dev); lp 192 drivers/net/ethernet/natsemi/macsonic.c lp->descriptors = dma_alloc_coherent(lp->device, lp 194 drivers/net/ethernet/natsemi/macsonic.c SONIC_BUS_SCALE(lp->dma_bitmode), lp 195 drivers/net/ethernet/natsemi/macsonic.c &lp->descriptors_laddr, lp 197 drivers/net/ethernet/natsemi/macsonic.c if (lp->descriptors == NULL) lp 201 drivers/net/ethernet/natsemi/macsonic.c lp->cda = lp->descriptors; lp 202 drivers/net/ethernet/natsemi/macsonic.c lp->tda = lp->cda + (SIZEOF_SONIC_CDA lp 203 drivers/net/ethernet/natsemi/macsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 204 drivers/net/ethernet/natsemi/macsonic.c lp->rda = lp->tda + (SIZEOF_SONIC_TD * SONIC_NUM_TDS lp 205 drivers/net/ethernet/natsemi/macsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 206 drivers/net/ethernet/natsemi/macsonic.c lp->rra = lp->rda + (SIZEOF_SONIC_RD * SONIC_NUM_RDS lp 207 drivers/net/ethernet/natsemi/macsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 209 drivers/net/ethernet/natsemi/macsonic.c lp->cda_laddr = lp->descriptors_laddr; lp 210 drivers/net/ethernet/natsemi/macsonic.c lp->tda_laddr = lp->cda_laddr + (SIZEOF_SONIC_CDA lp 211 drivers/net/ethernet/natsemi/macsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 212 drivers/net/ethernet/natsemi/macsonic.c lp->rda_laddr = lp->tda_laddr + (SIZEOF_SONIC_TD * SONIC_NUM_TDS lp 213 drivers/net/ethernet/natsemi/macsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 214 drivers/net/ethernet/natsemi/macsonic.c lp->rra_laddr = lp->rda_laddr + (SIZEOF_SONIC_RD * SONIC_NUM_RDS lp 215 drivers/net/ethernet/natsemi/macsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 237 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local *lp = netdev_priv(dev); lp 301 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local* lp = netdev_priv(dev); lp 329 drivers/net/ethernet/natsemi/macsonic.c lp->reg_offset = 0; lp 330 drivers/net/ethernet/natsemi/macsonic.c lp->dma_bitmode = SONIC_BITMODE16; lp 337 drivers/net/ethernet/natsemi/macsonic.c lp->reg_offset = 2; lp 338 drivers/net/ethernet/natsemi/macsonic.c lp->dma_bitmode = SONIC_BITMODE16; lp 343 drivers/net/ethernet/natsemi/macsonic.c lp->dma_bitmode = SONIC_BITMODE32; lp 345 drivers/net/ethernet/natsemi/macsonic.c lp->dma_bitmode = SONIC_BITMODE16; lp 346 drivers/net/ethernet/natsemi/macsonic.c lp->reg_offset = 0; lp 350 drivers/net/ethernet/natsemi/macsonic.c lp->reg_offset = 2; lp 351 drivers/net/ethernet/natsemi/macsonic.c lp->dma_bitmode = SONIC_BITMODE32; lp 355 drivers/net/ethernet/natsemi/macsonic.c SONIC_READ(SONIC_SR), lp->dma_bitmode ? 32 : 16, lp 356 drivers/net/ethernet/natsemi/macsonic.c lp->reg_offset); lp 368 drivers/net/ethernet/natsemi/macsonic.c (lp->dma_bitmode ? SONIC_DCR_DW : 0)); lp 431 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local* lp = netdev_priv(dev); lp 484 drivers/net/ethernet/natsemi/macsonic.c lp->reg_offset = reg_offset; lp 485 drivers/net/ethernet/natsemi/macsonic.c lp->dma_bitmode = dma_bitmode; lp 490 drivers/net/ethernet/natsemi/macsonic.c lp->dma_bitmode ? 32 : 16, lp->reg_offset); lp 523 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local *lp; lp 530 drivers/net/ethernet/natsemi/macsonic.c lp = netdev_priv(dev); lp 531 drivers/net/ethernet/natsemi/macsonic.c lp->device = &pdev->dev; lp 561 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local* lp = netdev_priv(dev); lp 564 drivers/net/ethernet/natsemi/macsonic.c dma_free_coherent(lp->device, SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), lp 565 drivers/net/ethernet/natsemi/macsonic.c lp->descriptors, lp->descriptors_laddr); lp 582 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local *lp; lp 609 drivers/net/ethernet/natsemi/macsonic.c lp = netdev_priv(ndev); lp 610 drivers/net/ethernet/natsemi/macsonic.c lp->device = &board->dev; lp 635 drivers/net/ethernet/natsemi/macsonic.c struct sonic_local *lp = netdev_priv(ndev); lp 638 drivers/net/ethernet/natsemi/macsonic.c dma_free_coherent(lp->device, lp 639 drivers/net/ethernet/natsemi/macsonic.c SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), lp 640 drivers/net/ethernet/natsemi/macsonic.c lp->descriptors, lp->descriptors_laddr); lp 45 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 47 drivers/net/ethernet/natsemi/sonic.c lp->msg_enable = netif_msg_init(sonic_debug, 0); lp 50 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, drv, dev, "%s", version); lp 62 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 65 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: initializing sonic driver\n", __func__); lp 67 drivers/net/ethernet/natsemi/sonic.c spin_lock_init(&lp->lock); lp 74 drivers/net/ethernet/natsemi/sonic.c dev_kfree_skb(lp->rx_skb[i]); lp 75 drivers/net/ethernet/natsemi/sonic.c lp->rx_skb[i] = NULL; lp 82 drivers/net/ethernet/natsemi/sonic.c if (SONIC_BUS_SCALE(lp->dma_bitmode) == 2) lp 84 drivers/net/ethernet/natsemi/sonic.c lp->rx_skb[i] = skb; lp 88 drivers/net/ethernet/natsemi/sonic.c dma_addr_t laddr = dma_map_single(lp->device, skb_put(lp->rx_skb[i], SONIC_RBSIZE), lp 90 drivers/net/ethernet/natsemi/sonic.c if (dma_mapping_error(lp->device, laddr)) { lp 93 drivers/net/ethernet/natsemi/sonic.c dma_unmap_single(lp->device, lp->rx_laddr[i], SONIC_RBSIZE, DMA_FROM_DEVICE); lp 94 drivers/net/ethernet/natsemi/sonic.c lp->rx_laddr[i] = (dma_addr_t)0; lp 97 drivers/net/ethernet/natsemi/sonic.c dev_kfree_skb(lp->rx_skb[i]); lp 98 drivers/net/ethernet/natsemi/sonic.c lp->rx_skb[i] = NULL; lp 104 drivers/net/ethernet/natsemi/sonic.c lp->rx_laddr[i] = laddr; lp 114 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: Initialization done\n", __func__); lp 122 drivers/net/ethernet/natsemi/sonic.c struct sonic_local * __maybe_unused lp = netdev_priv(dev); lp 143 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 146 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifdown, dev, "%s\n", __func__); lp 162 drivers/net/ethernet/natsemi/sonic.c if(lp->tx_laddr[i]) { lp 163 drivers/net/ethernet/natsemi/sonic.c dma_unmap_single(lp->device, lp->tx_laddr[i], lp->tx_len[i], DMA_TO_DEVICE); lp 164 drivers/net/ethernet/natsemi/sonic.c lp->tx_laddr[i] = (dma_addr_t)0; lp 166 drivers/net/ethernet/natsemi/sonic.c if(lp->tx_skb[i]) { lp 167 drivers/net/ethernet/natsemi/sonic.c dev_kfree_skb(lp->tx_skb[i]); lp 168 drivers/net/ethernet/natsemi/sonic.c lp->tx_skb[i] = NULL; lp 174 drivers/net/ethernet/natsemi/sonic.c if(lp->rx_laddr[i]) { lp 175 drivers/net/ethernet/natsemi/sonic.c dma_unmap_single(lp->device, lp->rx_laddr[i], SONIC_RBSIZE, DMA_FROM_DEVICE); lp 176 drivers/net/ethernet/natsemi/sonic.c lp->rx_laddr[i] = (dma_addr_t)0; lp 178 drivers/net/ethernet/natsemi/sonic.c if(lp->rx_skb[i]) { lp 179 drivers/net/ethernet/natsemi/sonic.c dev_kfree_skb(lp->rx_skb[i]); lp 180 drivers/net/ethernet/natsemi/sonic.c lp->rx_skb[i] = NULL; lp 189 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 203 drivers/net/ethernet/natsemi/sonic.c if(lp->tx_laddr[i]) { lp 204 drivers/net/ethernet/natsemi/sonic.c dma_unmap_single(lp->device, lp->tx_laddr[i], lp->tx_len[i], DMA_TO_DEVICE); lp 205 drivers/net/ethernet/natsemi/sonic.c lp->tx_laddr[i] = (dma_addr_t)0; lp 207 drivers/net/ethernet/natsemi/sonic.c if(lp->tx_skb[i]) { lp 208 drivers/net/ethernet/natsemi/sonic.c dev_kfree_skb(lp->tx_skb[i]); lp 209 drivers/net/ethernet/natsemi/sonic.c lp->tx_skb[i] = NULL; lp 214 drivers/net/ethernet/natsemi/sonic.c lp->stats.tx_errors++; lp 239 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 245 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, tx_queued, dev, "%s: skb=%p\n", __func__, skb); lp 258 drivers/net/ethernet/natsemi/sonic.c laddr = dma_map_single(lp->device, skb->data, length, DMA_TO_DEVICE); lp 265 drivers/net/ethernet/natsemi/sonic.c spin_lock_irqsave(&lp->lock, flags); lp 267 drivers/net/ethernet/natsemi/sonic.c entry = lp->next_tx; lp 279 drivers/net/ethernet/natsemi/sonic.c lp->tx_len[entry] = length; lp 280 drivers/net/ethernet/natsemi/sonic.c lp->tx_laddr[entry] = laddr; lp 281 drivers/net/ethernet/natsemi/sonic.c lp->tx_skb[entry] = skb; lp 284 drivers/net/ethernet/natsemi/sonic.c sonic_tda_put(dev, lp->eol_tx, SONIC_TD_LINK, lp 285 drivers/net/ethernet/natsemi/sonic.c sonic_tda_get(dev, lp->eol_tx, SONIC_TD_LINK) & ~SONIC_EOL); lp 286 drivers/net/ethernet/natsemi/sonic.c lp->eol_tx = entry; lp 288 drivers/net/ethernet/natsemi/sonic.c lp->next_tx = (entry + 1) & SONIC_TDS_MASK; lp 289 drivers/net/ethernet/natsemi/sonic.c if (lp->tx_skb[lp->next_tx] != NULL) { lp 291 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, tx_queued, dev, "%s: stopping queue\n", __func__); lp 296 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, tx_queued, dev, "%s: issuing Tx command\n", __func__); lp 300 drivers/net/ethernet/natsemi/sonic.c spin_unlock_irqrestore(&lp->lock, flags); lp 312 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 321 drivers/net/ethernet/natsemi/sonic.c spin_lock_irqsave(&lp->lock, flags); lp 325 drivers/net/ethernet/natsemi/sonic.c spin_unlock_irqrestore(&lp->lock, flags); lp 334 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, intr, dev, "%s: packet rx\n", __func__); lp 339 drivers/net/ethernet/natsemi/sonic.c int entry = lp->cur_tx; lp 351 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, intr, dev, "%s: tx done\n", __func__); lp 353 drivers/net/ethernet/natsemi/sonic.c while (lp->tx_skb[entry] != NULL) { lp 358 drivers/net/ethernet/natsemi/sonic.c lp->stats.tx_packets++; lp 359 drivers/net/ethernet/natsemi/sonic.c lp->stats.tx_bytes += sonic_tda_get(dev, entry, SONIC_TD_PKTSIZE); lp 363 drivers/net/ethernet/natsemi/sonic.c lp->stats.tx_aborted_errors++; lp 366 drivers/net/ethernet/natsemi/sonic.c lp->stats.tx_carrier_errors++; lp 368 drivers/net/ethernet/natsemi/sonic.c lp->stats.tx_window_errors++; lp 370 drivers/net/ethernet/natsemi/sonic.c lp->stats.tx_fifo_errors++; lp 374 drivers/net/ethernet/natsemi/sonic.c dev_consume_skb_irq(lp->tx_skb[entry]); lp 375 drivers/net/ethernet/natsemi/sonic.c lp->tx_skb[entry] = NULL; lp 377 drivers/net/ethernet/natsemi/sonic.c dma_unmap_single(lp->device, lp->tx_laddr[entry], lp->tx_len[entry], DMA_TO_DEVICE); lp 378 drivers/net/ethernet/natsemi/sonic.c lp->tx_laddr[entry] = (dma_addr_t)0; lp 388 drivers/net/ethernet/natsemi/sonic.c if (freed_some || lp->tx_skb[entry] == NULL) lp 390 drivers/net/ethernet/natsemi/sonic.c lp->cur_tx = entry; lp 397 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, rx_err, dev, "%s: rx fifo overrun\n", lp 401 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, rx_err, dev, "%s: rx descriptors exhausted\n", lp 405 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, rx_err, dev, "%s: rx buffer area exceeded\n", lp 411 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_frame_errors += 65536; lp 413 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_crc_errors += 65536; lp 415 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_missed_errors += 65536; lp 421 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, tx_err, dev, "%s: TXER intr, TCR %04x\n", lp 444 drivers/net/ethernet/natsemi/sonic.c spin_unlock_irqrestore(&lp->lock, flags); lp 450 drivers/net/ethernet/natsemi/sonic.c static int index_from_addr(struct sonic_local *lp, dma_addr_t addr, lp 457 drivers/net/ethernet/natsemi/sonic.c if (addr == lp->rx_laddr[i]) lp 465 drivers/net/ethernet/natsemi/sonic.c static bool sonic_alloc_rb(struct net_device *dev, struct sonic_local *lp, lp 472 drivers/net/ethernet/natsemi/sonic.c if (SONIC_BUS_SCALE(lp->dma_bitmode) == 2) lp 475 drivers/net/ethernet/natsemi/sonic.c *new_addr = dma_map_single(lp->device, skb_put(*new_skb, SONIC_RBSIZE), lp 487 drivers/net/ethernet/natsemi/sonic.c static void sonic_update_rra(struct net_device *dev, struct sonic_local *lp, lp 522 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 523 drivers/net/ethernet/natsemi/sonic.c int entry = lp->cur_rx; lp 524 drivers/net/ethernet/natsemi/sonic.c int prev_entry = lp->eol_rx; lp 537 drivers/net/ethernet/natsemi/sonic.c int i = index_from_addr(lp, addr, entry); lp 544 drivers/net/ethernet/natsemi/sonic.c if (sonic_alloc_rb(dev, lp, &new_skb, &new_laddr)) { lp 545 drivers/net/ethernet/natsemi/sonic.c struct sk_buff *used_skb = lp->rx_skb[i]; lp 549 drivers/net/ethernet/natsemi/sonic.c dma_unmap_single(lp->device, addr, SONIC_RBSIZE, lp 558 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_packets++; lp 559 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_bytes += pkt_len; lp 561 drivers/net/ethernet/natsemi/sonic.c lp->rx_skb[i] = new_skb; lp 562 drivers/net/ethernet/natsemi/sonic.c lp->rx_laddr[i] = new_laddr; lp 566 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_dropped++; lp 572 drivers/net/ethernet/natsemi/sonic.c sonic_update_rra(dev, lp, addr, new_laddr); lp 584 drivers/net/ethernet/natsemi/sonic.c lp->cur_rx = entry; lp 586 drivers/net/ethernet/natsemi/sonic.c if (prev_entry != lp->eol_rx) { lp 590 drivers/net/ethernet/natsemi/sonic.c sonic_rda_put(dev, lp->eol_rx, SONIC_RD_LINK, ~SONIC_EOL & lp 591 drivers/net/ethernet/natsemi/sonic.c sonic_rda_get(dev, lp->eol_rx, SONIC_RD_LINK)); lp 592 drivers/net/ethernet/natsemi/sonic.c lp->eol_rx = prev_entry; lp 611 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 614 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_crc_errors += SONIC_READ(SONIC_CRCT); lp 616 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_frame_errors += SONIC_READ(SONIC_FAET); lp 618 drivers/net/ethernet/natsemi/sonic.c lp->stats.rx_missed_errors += SONIC_READ(SONIC_MPT); lp 621 drivers/net/ethernet/natsemi/sonic.c return &lp->stats; lp 630 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 648 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: mc_count %d\n", __func__, lp 661 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_CDP, lp->cda_laddr & 0xffff); lp 664 drivers/net/ethernet/natsemi/sonic.c spin_lock_irqsave(&lp->lock, flags); lp 668 drivers/net/ethernet/natsemi/sonic.c spin_unlock_irqrestore(&lp->lock, flags); lp 672 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: setting RCR=%x\n", __func__, rcr); lp 683 drivers/net/ethernet/natsemi/sonic.c struct sonic_local *lp = netdev_priv(dev); lp 708 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: initialize receive resource area\n", lp 712 drivers/net/ethernet/natsemi/sonic.c u16 bufadr_l = (unsigned long)lp->rx_laddr[i] & 0xffff; lp 713 drivers/net/ethernet/natsemi/sonic.c u16 bufadr_h = (unsigned long)lp->rx_laddr[i] >> 16; lp 725 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_URRA, lp->rra_laddr >> 16); lp 726 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_EOBC, (SONIC_RBSIZE >> 1) - (lp->dma_bitmode ? 2 : 1)); lp 729 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: issuing RRRA command\n", __func__); lp 739 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: initialize receive descriptors\n", lp 750 drivers/net/ethernet/natsemi/sonic.c lp->rda_laddr + lp 751 drivers/net/ethernet/natsemi/sonic.c ((i+1) * SIZEOF_SONIC_RD * SONIC_BUS_SCALE(lp->dma_bitmode))); lp 755 drivers/net/ethernet/natsemi/sonic.c (lp->rda_laddr & 0xffff) | SONIC_EOL); lp 756 drivers/net/ethernet/natsemi/sonic.c lp->eol_rx = SONIC_NUM_RDS - 1; lp 757 drivers/net/ethernet/natsemi/sonic.c lp->cur_rx = 0; lp 758 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_URDA, lp->rda_laddr >> 16); lp 759 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_CRDA, lp->rda_laddr & 0xffff); lp 764 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: initialize transmit descriptors\n", lp 773 drivers/net/ethernet/natsemi/sonic.c (lp->tda_laddr & 0xffff) + lp 774 drivers/net/ethernet/natsemi/sonic.c (i + 1) * SIZEOF_SONIC_TD * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 775 drivers/net/ethernet/natsemi/sonic.c lp->tx_skb[i] = NULL; lp 779 drivers/net/ethernet/natsemi/sonic.c (lp->tda_laddr & 0xffff)); lp 781 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_UTDA, lp->tda_laddr >> 16); lp 782 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_CTDA, lp->tda_laddr & 0xffff); lp 783 drivers/net/ethernet/natsemi/sonic.c lp->cur_tx = lp->next_tx = 0; lp 784 drivers/net/ethernet/natsemi/sonic.c lp->eol_tx = SONIC_NUM_TDS - 1; lp 800 drivers/net/ethernet/natsemi/sonic.c SONIC_WRITE(SONIC_CDP, lp->cda_laddr & 0xffff); lp 819 drivers/net/ethernet/natsemi/sonic.c netif_dbg(lp, ifup, dev, "%s: new status=%x\n", __func__, lp 381 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 382 drivers/net/ethernet/natsemi/sonic.h sonic_buf_put(lp->cda, lp->dma_bitmode, lp 389 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 390 drivers/net/ethernet/natsemi/sonic.h return sonic_buf_get(lp->cda, lp->dma_bitmode, lp 396 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 397 drivers/net/ethernet/natsemi/sonic.h sonic_buf_put(lp->cda, lp->dma_bitmode, SONIC_CDA_CAM_ENABLE, val); lp 402 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 403 drivers/net/ethernet/natsemi/sonic.h return sonic_buf_get(lp->cda, lp->dma_bitmode, SONIC_CDA_CAM_ENABLE); lp 409 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 410 drivers/net/ethernet/natsemi/sonic.h sonic_buf_put(lp->tda, lp->dma_bitmode, lp 417 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 418 drivers/net/ethernet/natsemi/sonic.h return sonic_buf_get(lp->tda, lp->dma_bitmode, lp 425 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 426 drivers/net/ethernet/natsemi/sonic.h sonic_buf_put(lp->rda, lp->dma_bitmode, lp 433 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 434 drivers/net/ethernet/natsemi/sonic.h return sonic_buf_get(lp->rda, lp->dma_bitmode, lp 441 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 442 drivers/net/ethernet/natsemi/sonic.h sonic_buf_put(lp->rra, lp->dma_bitmode, lp 449 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 450 drivers/net/ethernet/natsemi/sonic.h return sonic_buf_get(lp->rra, lp->dma_bitmode, lp 456 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 458 drivers/net/ethernet/natsemi/sonic.h return lp->rra_laddr + lp 459 drivers/net/ethernet/natsemi/sonic.h entry * SIZEOF_SONIC_RR * SONIC_BUS_SCALE(lp->dma_bitmode); lp 464 drivers/net/ethernet/natsemi/sonic.h struct sonic_local *lp = netdev_priv(dev); lp 466 drivers/net/ethernet/natsemi/sonic.h return (addr - (u16)lp->rra_laddr) / (SIZEOF_SONIC_RR * lp 467 drivers/net/ethernet/natsemi/sonic.h SONIC_BUS_SCALE(lp->dma_bitmode)); lp 126 drivers/net/ethernet/natsemi/xtsonic.c struct sonic_local *lp = netdev_priv(dev); lp 172 drivers/net/ethernet/natsemi/xtsonic.c lp->dma_bitmode = SONIC_BITMODE32; lp 184 drivers/net/ethernet/natsemi/xtsonic.c lp->descriptors = dma_alloc_coherent(lp->device, lp 186 drivers/net/ethernet/natsemi/xtsonic.c SONIC_BUS_SCALE(lp->dma_bitmode), lp 187 drivers/net/ethernet/natsemi/xtsonic.c &lp->descriptors_laddr, lp 189 drivers/net/ethernet/natsemi/xtsonic.c if (lp->descriptors == NULL) { lp 194 drivers/net/ethernet/natsemi/xtsonic.c lp->cda = lp->descriptors; lp 195 drivers/net/ethernet/natsemi/xtsonic.c lp->tda = lp->cda + (SIZEOF_SONIC_CDA lp 196 drivers/net/ethernet/natsemi/xtsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 197 drivers/net/ethernet/natsemi/xtsonic.c lp->rda = lp->tda + (SIZEOF_SONIC_TD * SONIC_NUM_TDS lp 198 drivers/net/ethernet/natsemi/xtsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 199 drivers/net/ethernet/natsemi/xtsonic.c lp->rra = lp->rda + (SIZEOF_SONIC_RD * SONIC_NUM_RDS lp 200 drivers/net/ethernet/natsemi/xtsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 204 drivers/net/ethernet/natsemi/xtsonic.c lp->cda_laddr = lp->descriptors_laddr; lp 205 drivers/net/ethernet/natsemi/xtsonic.c lp->tda_laddr = lp->cda_laddr + (SIZEOF_SONIC_CDA lp 206 drivers/net/ethernet/natsemi/xtsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 207 drivers/net/ethernet/natsemi/xtsonic.c lp->rda_laddr = lp->tda_laddr + (SIZEOF_SONIC_TD * SONIC_NUM_TDS lp 208 drivers/net/ethernet/natsemi/xtsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 209 drivers/net/ethernet/natsemi/xtsonic.c lp->rra_laddr = lp->rda_laddr + (SIZEOF_SONIC_RD * SONIC_NUM_RDS lp 210 drivers/net/ethernet/natsemi/xtsonic.c * SONIC_BUS_SCALE(lp->dma_bitmode)); lp 237 drivers/net/ethernet/natsemi/xtsonic.c struct sonic_local *lp; lp 250 drivers/net/ethernet/natsemi/xtsonic.c lp = netdev_priv(dev); lp 251 drivers/net/ethernet/natsemi/xtsonic.c lp->device = &pdev->dev; lp 287 drivers/net/ethernet/natsemi/xtsonic.c struct sonic_local *lp = netdev_priv(dev); lp 290 drivers/net/ethernet/natsemi/xtsonic.c dma_free_coherent(lp->device, lp 291 drivers/net/ethernet/natsemi/xtsonic.c SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), lp 292 drivers/net/ethernet/natsemi/xtsonic.c lp->descriptors, lp->descriptors_laddr); lp 791 drivers/net/ethernet/ni/nixge.c struct nixge_priv *lp = (struct nixge_priv *)data; lp 796 drivers/net/ethernet/ni/nixge.c __nixge_device_reset(lp, XAXIDMA_TX_CR_OFFSET); lp 797 drivers/net/ethernet/ni/nixge.c __nixge_device_reset(lp, XAXIDMA_RX_CR_OFFSET); lp 800 drivers/net/ethernet/ni/nixge.c cur_p = &lp->tx_bd_v[i]; lp 801 drivers/net/ethernet/ni/nixge.c tx_skb = &lp->tx_skb[i]; lp 802 drivers/net/ethernet/ni/nixge.c nixge_tx_skb_unmap(lp, tx_skb); lp 811 drivers/net/ethernet/ni/nixge.c cur_p = &lp->rx_bd_v[i]; lp 815 drivers/net/ethernet/ni/nixge.c lp->tx_bd_ci = 0; lp 816 drivers/net/ethernet/ni/nixge.c lp->tx_bd_tail = 0; lp 817 drivers/net/ethernet/ni/nixge.c lp->rx_bd_ci = 0; lp 820 drivers/net/ethernet/ni/nixge.c cr = nixge_dma_read_reg(lp, XAXIDMA_RX_CR_OFFSET); lp 830 drivers/net/ethernet/ni/nixge.c nixge_dma_write_reg(lp, XAXIDMA_RX_CR_OFFSET, cr); lp 833 drivers/net/ethernet/ni/nixge.c cr = nixge_dma_read_reg(lp, XAXIDMA_TX_CR_OFFSET); lp 843 drivers/net/ethernet/ni/nixge.c nixge_dma_write_reg(lp, XAXIDMA_TX_CR_OFFSET, cr); lp 848 drivers/net/ethernet/ni/nixge.c nixge_dma_write_desc_reg(lp, XAXIDMA_RX_CDESC_OFFSET, lp->rx_bd_p); lp 849 drivers/net/ethernet/ni/nixge.c cr = nixge_dma_read_reg(lp, XAXIDMA_RX_CR_OFFSET); lp 850 drivers/net/ethernet/ni/nixge.c nixge_dma_write_reg(lp, XAXIDMA_RX_CR_OFFSET, lp 852 drivers/net/ethernet/ni/nixge.c nixge_dma_write_desc_reg(lp, XAXIDMA_RX_TDESC_OFFSET, lp->rx_bd_p + lp 853 drivers/net/ethernet/ni/nixge.c (sizeof(*lp->rx_bd_v) * (RX_BD_NUM - 1))); lp 859 drivers/net/ethernet/ni/nixge.c nixge_dma_write_desc_reg(lp, XAXIDMA_TX_CDESC_OFFSET, lp->tx_bd_p); lp 860 drivers/net/ethernet/ni/nixge.c cr = nixge_dma_read_reg(lp, XAXIDMA_TX_CR_OFFSET); lp 861 drivers/net/ethernet/ni/nixge.c nixge_dma_write_reg(lp, XAXIDMA_TX_CR_OFFSET, lp 242 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 243 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 252 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 253 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 260 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 264 drivers/net/ethernet/rdc/r6040.c if (lp->tx_insert_ptr->skb_ptr) { lp 265 drivers/net/ethernet/rdc/r6040.c pci_unmap_single(lp->pdev, lp 266 drivers/net/ethernet/rdc/r6040.c le32_to_cpu(lp->tx_insert_ptr->buf), lp 268 drivers/net/ethernet/rdc/r6040.c dev_kfree_skb(lp->tx_insert_ptr->skb_ptr); lp 269 drivers/net/ethernet/rdc/r6040.c lp->tx_insert_ptr->skb_ptr = NULL; lp 271 drivers/net/ethernet/rdc/r6040.c lp->tx_insert_ptr = lp->tx_insert_ptr->vndescp; lp 277 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 281 drivers/net/ethernet/rdc/r6040.c if (lp->rx_insert_ptr->skb_ptr) { lp 282 drivers/net/ethernet/rdc/r6040.c pci_unmap_single(lp->pdev, lp 283 drivers/net/ethernet/rdc/r6040.c le32_to_cpu(lp->rx_insert_ptr->buf), lp 285 drivers/net/ethernet/rdc/r6040.c dev_kfree_skb(lp->rx_insert_ptr->skb_ptr); lp 286 drivers/net/ethernet/rdc/r6040.c lp->rx_insert_ptr->skb_ptr = NULL; lp 288 drivers/net/ethernet/rdc/r6040.c lp->rx_insert_ptr = lp->rx_insert_ptr->vndescp; lp 311 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 313 drivers/net/ethernet/rdc/r6040.c lp->tx_free_desc = TX_DCNT; lp 315 drivers/net/ethernet/rdc/r6040.c lp->tx_remove_ptr = lp->tx_insert_ptr = lp->tx_ring; lp 316 drivers/net/ethernet/rdc/r6040.c r6040_init_ring_desc(lp->tx_ring, lp->tx_ring_dma, TX_DCNT); lp 321 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 326 drivers/net/ethernet/rdc/r6040.c lp->rx_remove_ptr = lp->rx_insert_ptr = lp->rx_ring; lp 327 drivers/net/ethernet/rdc/r6040.c r6040_init_ring_desc(lp->rx_ring, lp->rx_ring_dma, RX_DCNT); lp 330 drivers/net/ethernet/rdc/r6040.c desc = lp->rx_ring; lp 338 drivers/net/ethernet/rdc/r6040.c desc->buf = cpu_to_le32(pci_map_single(lp->pdev, lp 343 drivers/net/ethernet/rdc/r6040.c } while (desc != lp->rx_ring); lp 353 drivers/net/ethernet/rdc/r6040.c static void r6040_reset_mac(struct r6040_private *lp) lp 355 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 374 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 375 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 381 drivers/net/ethernet/rdc/r6040.c r6040_reset_mac(lp); lp 390 drivers/net/ethernet/rdc/r6040.c iowrite16(lp->tx_ring_dma, ioaddr + MTD_SA0); lp 391 drivers/net/ethernet/rdc/r6040.c iowrite16(lp->tx_ring_dma >> 16, ioaddr + MTD_SA1); lp 394 drivers/net/ethernet/rdc/r6040.c iowrite16(lp->rx_ring_dma, ioaddr + MRD_SA0); lp 395 drivers/net/ethernet/rdc/r6040.c iowrite16(lp->rx_ring_dma >> 16, ioaddr + MRD_SA1); lp 405 drivers/net/ethernet/rdc/r6040.c iowrite16(lp->mcr0 | MCR0_RCVEN, ioaddr); lp 446 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 447 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 454 drivers/net/ethernet/rdc/r6040.c r6040_reset_mac(lp); lp 465 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 466 drivers/net/ethernet/rdc/r6040.c struct pci_dev *pdev = lp->pdev; lp 469 drivers/net/ethernet/rdc/r6040.c napi_disable(&lp->napi); lp 472 drivers/net/ethernet/rdc/r6040.c spin_lock_irq(&lp->lock); lp 481 drivers/net/ethernet/rdc/r6040.c spin_unlock_irq(&lp->lock); lp 486 drivers/net/ethernet/rdc/r6040.c if (lp->rx_ring) { lp 488 drivers/net/ethernet/rdc/r6040.c RX_DESC_SIZE, lp->rx_ring, lp->rx_ring_dma); lp 489 drivers/net/ethernet/rdc/r6040.c lp->rx_ring = NULL; lp 492 drivers/net/ethernet/rdc/r6040.c if (lp->tx_ring) { lp 494 drivers/net/ethernet/rdc/r6040.c TX_DESC_SIZE, lp->tx_ring, lp->tx_ring_dma); lp 495 drivers/net/ethernet/rdc/r6040.c lp->tx_ring = NULL; lp 649 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 650 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 676 drivers/net/ethernet/rdc/r6040.c if (likely(napi_schedule_prep(&lp->napi))) { lp 679 drivers/net/ethernet/rdc/r6040.c __napi_schedule_irqoff(&lp->napi); lp 701 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 702 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 731 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 732 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 736 drivers/net/ethernet/rdc/r6040.c r6040_reset_mac(lp); lp 747 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 760 drivers/net/ethernet/rdc/r6040.c lp->rx_ring = lp 761 drivers/net/ethernet/rdc/r6040.c pci_alloc_consistent(lp->pdev, RX_DESC_SIZE, &lp->rx_ring_dma); lp 762 drivers/net/ethernet/rdc/r6040.c if (!lp->rx_ring) { lp 767 drivers/net/ethernet/rdc/r6040.c lp->tx_ring = lp 768 drivers/net/ethernet/rdc/r6040.c pci_alloc_consistent(lp->pdev, TX_DESC_SIZE, &lp->tx_ring_dma); lp 769 drivers/net/ethernet/rdc/r6040.c if (!lp->tx_ring) { lp 778 drivers/net/ethernet/rdc/r6040.c napi_enable(&lp->napi); lp 784 drivers/net/ethernet/rdc/r6040.c pci_free_consistent(lp->pdev, TX_DESC_SIZE, lp->tx_ring, lp 785 drivers/net/ethernet/rdc/r6040.c lp->tx_ring_dma); lp 787 drivers/net/ethernet/rdc/r6040.c pci_free_consistent(lp->pdev, RX_DESC_SIZE, lp->rx_ring, lp 788 drivers/net/ethernet/rdc/r6040.c lp->rx_ring_dma); lp 798 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 800 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 807 drivers/net/ethernet/rdc/r6040.c spin_lock_irqsave(&lp->lock, flags); lp 810 drivers/net/ethernet/rdc/r6040.c if (!lp->tx_free_desc) { lp 811 drivers/net/ethernet/rdc/r6040.c spin_unlock_irqrestore(&lp->lock, flags); lp 818 drivers/net/ethernet/rdc/r6040.c lp->tx_free_desc--; lp 819 drivers/net/ethernet/rdc/r6040.c descptr = lp->tx_insert_ptr; lp 822 drivers/net/ethernet/rdc/r6040.c descptr->buf = cpu_to_le32(pci_map_single(lp->pdev, lp 831 drivers/net/ethernet/rdc/r6040.c lp->tx_insert_ptr = descptr->vndescp; lp 834 drivers/net/ethernet/rdc/r6040.c if (!lp->tx_free_desc) lp 837 drivers/net/ethernet/rdc/r6040.c spin_unlock_irqrestore(&lp->lock, flags); lp 844 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 845 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 852 drivers/net/ethernet/rdc/r6040.c spin_lock_irqsave(&lp->lock, flags); lp 861 drivers/net/ethernet/rdc/r6040.c lp->mcr0 = ioread16(ioaddr + MCR0) & ~(MCR0_PROMISC | MCR0_HASH_EN); lp 865 drivers/net/ethernet/rdc/r6040.c lp->mcr0 |= MCR0_PROMISC; lp 870 drivers/net/ethernet/rdc/r6040.c lp->mcr0 |= MCR0_HASH_EN; lp 903 drivers/net/ethernet/rdc/r6040.c lp->mcr0 |= MCR0_HASH_EN; lp 921 drivers/net/ethernet/rdc/r6040.c iowrite16(lp->mcr0, ioaddr + MCR0); lp 924 drivers/net/ethernet/rdc/r6040.c if (lp->mcr0 & MCR0_HASH_EN) { lp 931 drivers/net/ethernet/rdc/r6040.c spin_unlock_irqrestore(&lp->lock, flags); lp 969 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 972 drivers/net/ethernet/rdc/r6040.c void __iomem *ioaddr = lp->base; lp 976 drivers/net/ethernet/rdc/r6040.c if (lp->old_link != phydev->link) { lp 978 drivers/net/ethernet/rdc/r6040.c lp->old_link = phydev->link; lp 982 drivers/net/ethernet/rdc/r6040.c if (phydev->link && (lp->old_duplex != phydev->duplex)) { lp 983 drivers/net/ethernet/rdc/r6040.c lp->mcr0 |= (phydev->duplex == DUPLEX_FULL ? MCR0_FD : 0); lp 984 drivers/net/ethernet/rdc/r6040.c iowrite16(lp->mcr0, ioaddr); lp 987 drivers/net/ethernet/rdc/r6040.c lp->old_duplex = phydev->duplex; lp 996 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 999 drivers/net/ethernet/rdc/r6040.c phydev = phy_find_first(lp->mii_bus); lp 1001 drivers/net/ethernet/rdc/r6040.c dev_err(&lp->pdev->dev, "no PHY found\n"); lp 1009 drivers/net/ethernet/rdc/r6040.c dev_err(&lp->pdev->dev, "could not attach to PHY\n"); lp 1015 drivers/net/ethernet/rdc/r6040.c lp->old_link = 0; lp 1016 drivers/net/ethernet/rdc/r6040.c lp->old_duplex = -1; lp 1026 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp; lp 1066 drivers/net/ethernet/rdc/r6040.c lp = netdev_priv(dev); lp 1092 drivers/net/ethernet/rdc/r6040.c lp->base = ioaddr; lp 1095 drivers/net/ethernet/rdc/r6040.c spin_lock_init(&lp->lock); lp 1115 drivers/net/ethernet/rdc/r6040.c lp->pdev = pdev; lp 1116 drivers/net/ethernet/rdc/r6040.c lp->dev = dev; lp 1119 drivers/net/ethernet/rdc/r6040.c lp->mcr0 = MCR0_XMTEN | MCR0_RCVEN; lp 1126 drivers/net/ethernet/rdc/r6040.c netif_napi_add(dev, &lp->napi, r6040_poll, 64); lp 1128 drivers/net/ethernet/rdc/r6040.c lp->mii_bus = mdiobus_alloc(); lp 1129 drivers/net/ethernet/rdc/r6040.c if (!lp->mii_bus) { lp 1135 drivers/net/ethernet/rdc/r6040.c lp->mii_bus->priv = dev; lp 1136 drivers/net/ethernet/rdc/r6040.c lp->mii_bus->read = r6040_mdiobus_read; lp 1137 drivers/net/ethernet/rdc/r6040.c lp->mii_bus->write = r6040_mdiobus_write; lp 1138 drivers/net/ethernet/rdc/r6040.c lp->mii_bus->name = "r6040_eth_mii"; lp 1139 drivers/net/ethernet/rdc/r6040.c snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", lp 1142 drivers/net/ethernet/rdc/r6040.c err = mdiobus_register(lp->mii_bus); lp 1163 drivers/net/ethernet/rdc/r6040.c mdiobus_unregister(lp->mii_bus); lp 1165 drivers/net/ethernet/rdc/r6040.c mdiobus_free(lp->mii_bus); lp 1167 drivers/net/ethernet/rdc/r6040.c netif_napi_del(&lp->napi); lp 1182 drivers/net/ethernet/rdc/r6040.c struct r6040_private *lp = netdev_priv(dev); lp 1185 drivers/net/ethernet/rdc/r6040.c mdiobus_unregister(lp->mii_bus); lp 1186 drivers/net/ethernet/rdc/r6040.c mdiobus_free(lp->mii_bus); lp 1187 drivers/net/ethernet/rdc/r6040.c netif_napi_del(&lp->napi); lp 1188 drivers/net/ethernet/rdc/r6040.c pci_iounmap(pdev, lp->base); lp 256 drivers/net/ethernet/realtek/atp.c struct net_local *lp; lp 340 drivers/net/ethernet/realtek/atp.c lp = netdev_priv(dev); lp 341 drivers/net/ethernet/realtek/atp.c lp->addr_mode = CMR2h_Normal; lp 342 drivers/net/ethernet/realtek/atp.c spin_lock_init(&lp->lock); lp 361 drivers/net/ethernet/realtek/atp.c lp->next_module = root_atp_dev; lp 430 drivers/net/ethernet/realtek/atp.c struct net_local *lp = netdev_priv(dev); lp 442 drivers/net/ethernet/realtek/atp.c lp->dev = dev; lp 443 drivers/net/ethernet/realtek/atp.c timer_setup(&lp->timer, atp_timed_checker, 0); lp 444 drivers/net/ethernet/realtek/atp.c lp->timer.expires = jiffies + TIMED_CHECKER; lp 445 drivers/net/ethernet/realtek/atp.c add_timer(&lp->timer); lp 455 drivers/net/ethernet/realtek/atp.c struct net_local *lp = netdev_priv(dev); lp 467 drivers/net/ethernet/realtek/atp.c write_reg_high(ioaddr, CMR2, lp->addr_mode); lp 484 drivers/net/ethernet/realtek/atp.c lp->tx_unit_busy = 0; lp 485 drivers/net/ethernet/realtek/atp.c lp->pac_cnt_in_tx_buf = 0; lp 486 drivers/net/ethernet/realtek/atp.c lp->saved_tx_size = 0; lp 554 drivers/net/ethernet/realtek/atp.c struct net_local *lp = netdev_priv(dev); lp 566 drivers/net/ethernet/realtek/atp.c spin_lock_irqsave(&lp->lock, flags); lp 569 drivers/net/ethernet/realtek/atp.c spin_unlock_irqrestore(&lp->lock, flags); lp 573 drivers/net/ethernet/realtek/atp.c lp->pac_cnt_in_tx_buf++; lp 574 drivers/net/ethernet/realtek/atp.c if (lp->tx_unit_busy == 0) { lp 576 drivers/net/ethernet/realtek/atp.c lp->saved_tx_size = 0; /* Redundant */ lp 577 drivers/net/ethernet/realtek/atp.c lp->re_tx = 0; lp 578 drivers/net/ethernet/realtek/atp.c lp->tx_unit_busy = 1; lp 580 drivers/net/ethernet/realtek/atp.c lp->saved_tx_size = length; lp 595 drivers/net/ethernet/realtek/atp.c struct net_local *lp; lp 602 drivers/net/ethernet/realtek/atp.c lp = netdev_priv(dev); lp 604 drivers/net/ethernet/realtek/atp.c spin_lock(&lp->lock); lp 636 drivers/net/ethernet/realtek/atp.c write_reg_high(ioaddr, CMR2, lp->addr_mode); lp 652 drivers/net/ethernet/realtek/atp.c if (++lp->re_tx > 15) { lp 663 drivers/net/ethernet/realtek/atp.c lp->pac_cnt_in_tx_buf--; lp 664 drivers/net/ethernet/realtek/atp.c if ( lp->saved_tx_size) { lp 665 drivers/net/ethernet/realtek/atp.c trigger_send(ioaddr, lp->saved_tx_size); lp 666 drivers/net/ethernet/realtek/atp.c lp->saved_tx_size = 0; lp 667 drivers/net/ethernet/realtek/atp.c lp->re_tx = 0; lp 669 drivers/net/ethernet/realtek/atp.c lp->tx_unit_busy = 0; lp 674 drivers/net/ethernet/realtek/atp.c time_after(jiffies, lp->last_rx_time + HZ)) { lp 678 drivers/net/ethernet/realtek/atp.c num_tx_since_rx, jiffies - lp->last_rx_time, status, lp 695 drivers/net/ethernet/realtek/atp.c mod_timer(&lp->timer, jiffies + TIMED_CHECKER); lp 707 drivers/net/ethernet/realtek/atp.c spin_unlock(&lp->lock); lp 718 drivers/net/ethernet/realtek/atp.c struct net_local *lp = from_timer(lp, t, timer); lp 719 drivers/net/ethernet/realtek/atp.c struct net_device *dev = lp->dev; lp 721 drivers/net/ethernet/realtek/atp.c int tickssofar = jiffies - lp->last_rx_time; lp 724 drivers/net/ethernet/realtek/atp.c spin_lock(&lp->lock); lp 729 drivers/net/ethernet/realtek/atp.c lp->last_rx_time = jiffies; lp 734 drivers/net/ethernet/realtek/atp.c struct net_local *lp = netdev_priv(atp_timed_dev); lp 747 drivers/net/ethernet/realtek/atp.c spin_unlock(&lp->lock); lp 748 drivers/net/ethernet/realtek/atp.c lp->timer.expires = jiffies + TIMED_CHECKER; lp 749 drivers/net/ethernet/realtek/atp.c add_timer(&lp->timer); lp 756 drivers/net/ethernet/realtek/atp.c struct net_local *lp = netdev_priv(dev); lp 800 drivers/net/ethernet/realtek/atp.c lp->last_rx_time = jiffies; lp 828 drivers/net/ethernet/realtek/atp.c struct net_local *lp = netdev_priv(dev); lp 833 drivers/net/ethernet/realtek/atp.c del_timer_sync(&lp->timer); lp 836 drivers/net/ethernet/realtek/atp.c lp->addr_mode = CMR2h_OFF; lp 854 drivers/net/ethernet/realtek/atp.c struct net_local *lp = netdev_priv(dev); lp 858 drivers/net/ethernet/realtek/atp.c lp->addr_mode = CMR2h_PROMISC; lp 860 drivers/net/ethernet/realtek/atp.c lp->addr_mode = CMR2h_Normal; lp 861 drivers/net/ethernet/realtek/atp.c write_reg_high(ioaddr, CMR2, lp->addr_mode); lp 145 drivers/net/ethernet/smsc/smc911x.c #define SMC_ENABLE_INT(lp, x) do { \ lp 147 drivers/net/ethernet/smsc/smc911x.c __mask = SMC_GET_INT_EN((lp)); \ lp 149 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN((lp), __mask); \ lp 153 drivers/net/ethernet/smsc/smc911x.c #define SMC_DISABLE_INT(lp, x) do { \ lp 155 drivers/net/ethernet/smsc/smc911x.c __mask = SMC_GET_INT_EN((lp)); \ lp 157 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN((lp), __mask); \ lp 165 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 172 drivers/net/ethernet/smsc/smc911x.c if ((SMC_GET_PMT_CTRL(lp) & PMT_CTRL_READY_) == 0) { lp 174 drivers/net/ethernet/smsc/smc911x.c SMC_SET_BYTE_TEST(lp, 0); lp 178 drivers/net/ethernet/smsc/smc911x.c reg = SMC_GET_PMT_CTRL(lp) & PMT_CTRL_READY_; lp 187 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 188 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN(lp, 0); lp 189 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 192 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HW_CFG(lp, HW_CFG_SRST_); lp 196 drivers/net/ethernet/smsc/smc911x.c reg = SMC_GET_HW_CFG(lp); lp 212 drivers/net/ethernet/smsc/smc911x.c while (--timeout && (SMC_GET_E2P_CMD(lp) & E2P_CMD_EPC_BUSY_)) lp 221 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN(lp, 0); lp 222 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, -1); lp 225 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HW_CFG(lp, (lp->tx_fifo_kb & 0xF) << 16); lp 227 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FLOW(lp, FLOW_FCPT_ | FLOW_FCEN_); lp 228 drivers/net/ethernet/smsc/smc911x.c SMC_SET_AFC_CFG(lp, lp->afc_cfg); lp 232 drivers/net/ethernet/smsc/smc911x.c SMC_SET_GPIO_CFG(lp, 0x70070000); lp 240 drivers/net/ethernet/smsc/smc911x.c if (lp->cfg.irq_polarity) lp 243 drivers/net/ethernet/smsc/smc911x.c SMC_SET_IRQ_CFG(lp, irq_cfg); lp 246 drivers/net/ethernet/smsc/smc911x.c if (lp->pending_tx_skb != NULL) { lp 247 drivers/net/ethernet/smsc/smc911x.c dev_kfree_skb (lp->pending_tx_skb); lp 248 drivers/net/ethernet/smsc/smc911x.c lp->pending_tx_skb = NULL; lp 259 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 265 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 267 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_ADDR(lp, dev->dev_addr); lp 270 drivers/net/ethernet/smsc/smc911x.c cfg = SMC_GET_HW_CFG(lp); lp 273 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HW_CFG(lp, cfg); lp 274 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_TDA(lp, 0xFF); lp 276 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_TSL(lp, 64); lp 277 drivers/net/ethernet/smsc/smc911x.c SMC_SET_GPT_CFG(lp, GPT_CFG_TIMER_EN_ | 10000); lp 279 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_CR(lp, cr); lp 281 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_CR(lp, cr); lp 282 drivers/net/ethernet/smsc/smc911x.c SMC_SET_TX_CFG(lp, TX_CFG_TX_ON_); lp 285 drivers/net/ethernet/smsc/smc911x.c SMC_SET_RX_CFG(lp, (2<<8) & RX_CFG_RXDOFF_); lp 291 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_CR(lp, cr | MAC_CR_RXEN_); lp 294 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_RSA(lp, 0x01); lp 295 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_RSL(lp, 0x00); lp 301 drivers/net/ethernet/smsc/smc911x.c if (IS_REV_A(lp->revision)) lp 306 drivers/net/ethernet/smsc/smc911x.c SMC_ENABLE_INT(lp, mask); lp 308 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 316 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 323 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN(lp, 0); lp 326 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 327 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_CR(lp, cr); lp 329 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_CR(lp, cr); lp 330 drivers/net/ethernet/smsc/smc911x.c SMC_SET_TX_CFG(lp, TX_CFG_STOP_TX_); lp 331 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 336 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 341 drivers/net/ethernet/smsc/smc911x.c fifo_count = SMC_GET_RX_FIFO_INF(lp) & 0xFFFF; lp 345 drivers/net/ethernet/smsc/smc911x.c SMC_GET_RX_FIFO(lp); lp 348 drivers/net/ethernet/smsc/smc911x.c SMC_SET_RX_DP_CTRL(lp, RX_DP_CTRL_FFWD_BUSY_); lp 352 drivers/net/ethernet/smsc/smc911x.c reg = SMC_GET_RX_DP_CTRL(lp) & RX_DP_CTRL_FFWD_BUSY_; lp 368 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 375 drivers/net/ethernet/smsc/smc911x.c status = SMC_GET_RX_STS_FIFO(lp); lp 413 drivers/net/ethernet/smsc/smc911x.c fifo = SMC_GET_FIFO_INT(lp); lp 417 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_INT(lp, fifo); lp 419 drivers/net/ethernet/smsc/smc911x.c SMC_SET_RX_CFG(lp, RX_CFG_RX_END_ALGN16_ | ((2<<8) & RX_CFG_RXDOFF_)); lp 420 drivers/net/ethernet/smsc/smc911x.c lp->rxdma_active = 1; lp 421 drivers/net/ethernet/smsc/smc911x.c lp->current_rx_skb = skb; lp 422 drivers/net/ethernet/smsc/smc911x.c SMC_PULL_DATA(lp, data, (pkt_len+2+15) & ~15); lp 426 drivers/net/ethernet/smsc/smc911x.c SMC_SET_RX_CFG(lp, RX_CFG_RX_END_ALGN4_ | ((2<<8) & RX_CFG_RXDOFF_)); lp 427 drivers/net/ethernet/smsc/smc911x.c SMC_PULL_DATA(lp, data, pkt_len+2+3); lp 444 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 450 drivers/net/ethernet/smsc/smc911x.c BUG_ON(lp->pending_tx_skb == NULL); lp 452 drivers/net/ethernet/smsc/smc911x.c skb = lp->pending_tx_skb; lp 453 drivers/net/ethernet/smsc/smc911x.c lp->pending_tx_skb = NULL; lp 476 drivers/net/ethernet/smsc/smc911x.c SMC_SET_TX_FIFO(lp, cmdA); lp 477 drivers/net/ethernet/smsc/smc911x.c SMC_SET_TX_FIFO(lp, cmdB); lp 484 drivers/net/ethernet/smsc/smc911x.c lp->current_tx_skb = skb; lp 485 drivers/net/ethernet/smsc/smc911x.c SMC_PUSH_DATA(lp, buf, len); lp 488 drivers/net/ethernet/smsc/smc911x.c SMC_PUSH_DATA(lp, buf, len); lp 492 drivers/net/ethernet/smsc/smc911x.c if (!lp->tx_throttle) { lp 495 drivers/net/ethernet/smsc/smc911x.c SMC_ENABLE_INT(lp, INT_EN_TDFA_EN_ | INT_EN_TSFL_EN_); lp 507 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 514 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 516 drivers/net/ethernet/smsc/smc911x.c BUG_ON(lp->pending_tx_skb != NULL); lp 518 drivers/net/ethernet/smsc/smc911x.c free = SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TDFREE_; lp 526 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_TDA(lp, (SMC911X_TX_FIFO_LOW_THRESHOLD)/64); lp 527 drivers/net/ethernet/smsc/smc911x.c lp->tx_throttle = 1; lp 541 drivers/net/ethernet/smsc/smc911x.c lp->pending_tx_skb = NULL; lp 544 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 554 drivers/net/ethernet/smsc/smc911x.c if (lp->txdma_active) { lp 556 drivers/net/ethernet/smsc/smc911x.c lp->pending_tx_skb = skb; lp 558 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 562 drivers/net/ethernet/smsc/smc911x.c lp->txdma_active = 1; lp 566 drivers/net/ethernet/smsc/smc911x.c lp->pending_tx_skb = skb; lp 568 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 580 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 587 drivers/net/ethernet/smsc/smc911x.c while (((SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TSUSED_) >> 16) != 0) { lp 589 drivers/net/ethernet/smsc/smc911x.c (SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TSUSED_) >> 16); lp 590 drivers/net/ethernet/smsc/smc911x.c tx_status = SMC_GET_TX_STS_FIFO(lp); lp 598 drivers/net/ethernet/smsc/smc911x.c if ((tx_status & TX_STS_ES_) && !(lp->ctl_rfduplx && lp 610 drivers/net/ethernet/smsc/smc911x.c !lp->ctl_rfduplx) { lp 628 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 631 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MII(lp, phyreg, phyaddr, phydata); lp 645 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 650 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MII(lp, phyreg, phyaddr, phydata); lp 659 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 665 drivers/net/ethernet/smsc/smc911x.c lp->phy_type = 0; lp 671 drivers/net/ethernet/smsc/smc911x.c switch(lp->version) { lp 676 drivers/net/ethernet/smsc/smc911x.c cfg = SMC_GET_HW_CFG(lp); lp 680 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HW_CFG(lp, cfg); lp 684 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HW_CFG(lp, cfg); lp 689 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HW_CFG(lp, cfg); lp 693 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HW_CFG(lp, cfg); lp 698 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_ID1(lp, phyaddr & 31, id1); lp 699 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_ID2(lp, phyaddr & 31, id2); lp 706 drivers/net/ethernet/smsc/smc911x.c lp->mii.phy_id = phyaddr & 31; lp 707 drivers/net/ethernet/smsc/smc911x.c lp->phy_type = id1 << 16 | id2; lp 718 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_ID1(lp, 1, id1); lp 719 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_ID2(lp, 1, id2); lp 721 drivers/net/ethernet/smsc/smc911x.c lp->mii.phy_id = 1; lp 722 drivers/net/ethernet/smsc/smc911x.c lp->phy_type = id1 << 16 | id2; lp 726 drivers/net/ethernet/smsc/smc911x.c id1, id2, lp->mii.phy_id); lp 735 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 736 drivers/net/ethernet/smsc/smc911x.c int phyaddr = lp->mii.phy_id; lp 742 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_BMCR(lp, phyaddr, bmcr); lp 744 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_BMCR(lp, phyaddr, bmcr); lp 751 drivers/net/ethernet/smsc/smc911x.c if (lp->ctl_rfduplx) lp 754 drivers/net/ethernet/smsc/smc911x.c if (lp->ctl_rspeed == 100) lp 758 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_BMCR(lp, phyaddr, bmcr); lp 762 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_BMCR(lp, phyaddr, bmcr); lp 781 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 788 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 789 drivers/net/ethernet/smsc/smc911x.c reg = SMC_GET_PMT_CTRL(lp); lp 792 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PMT_CTRL(lp, reg); lp 793 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 796 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 797 drivers/net/ethernet/smsc/smc911x.c reg = SMC_GET_PMT_CTRL(lp); lp 798 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 822 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 826 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_BMCR(lp, phy, bmcr); lp 828 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_BMCR(lp, phy, bmcr); lp 841 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 842 drivers/net/ethernet/smsc/smc911x.c int phyaddr = lp->mii.phy_id; lp 847 drivers/net/ethernet/smsc/smc911x.c if (mii_check_media(&lp->mii, netif_msg_link(lp), init)) { lp 849 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_BMCR(lp, phyaddr, bmcr); lp 850 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_CR(lp, cr); lp 851 drivers/net/ethernet/smsc/smc911x.c if (lp->mii.full_duplex) { lp 860 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_BMCR(lp, phyaddr, bmcr); lp 861 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_CR(lp, cr); lp 876 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = container_of(work, struct smc911x_local, lp 878 drivers/net/ethernet/smsc/smc911x.c struct net_device *dev = lp->netdev; lp 879 drivers/net/ethernet/smsc/smc911x.c int phyaddr = lp->mii.phy_id; lp 890 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type == 0) lp 897 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 903 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_INT_MASK(lp, phyaddr, PHY_INT_MASK_ENERGY_ON_ | lp 908 drivers/net/ethernet/smsc/smc911x.c if (lp->mii.force_media) { lp 914 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_BMSR(lp, phyaddr, my_phy_caps); lp 936 drivers/net/ethernet/smsc/smc911x.c if (lp->ctl_rspeed != 100) lp 939 drivers/net/ethernet/smsc/smc911x.c if (!lp->ctl_rfduplx) lp 943 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_MII_ADV(lp, phyaddr, my_ad_caps); lp 944 drivers/net/ethernet/smsc/smc911x.c lp->mii.advertising = my_ad_caps; lp 952 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_MII_ADV(lp, phyaddr, status); lp 958 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PHY_BMCR(lp, phyaddr, BMCR_ANENABLE | BMCR_ANRESTART); lp 963 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 974 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 975 drivers/net/ethernet/smsc/smc911x.c int phyaddr = lp->mii.phy_id; lp 980 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type == 0) lp 985 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_INT_SRC(lp, phyaddr,status); lp 989 drivers/net/ethernet/smsc/smc911x.c SMC_GET_AFC_CFG(lp)); lp 1001 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1008 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1011 drivers/net/ethernet/smsc/smc911x.c if ((SMC_GET_IRQ_CFG(lp) & (INT_CFG_IRQ_INT_ | INT_CFG_IRQ_EN_)) != lp 1013 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1017 drivers/net/ethernet/smsc/smc911x.c mask = SMC_GET_INT_EN(lp); lp 1018 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN(lp, 0); lp 1025 drivers/net/ethernet/smsc/smc911x.c status = SMC_GET_INT(lp); lp 1036 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_SW_INT_); lp 1041 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_RXE_); lp 1045 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_RXDFH_INT_); lp 1046 drivers/net/ethernet/smsc/smc911x.c dev->stats.rx_dropped+=SMC_GET_RX_DROP(lp); lp 1050 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_RXDF_INT_); lp 1055 drivers/net/ethernet/smsc/smc911x.c if (IS_REV_A(lp->revision)) { lp 1057 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_CR(lp, cr); lp 1059 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_CR(lp, cr); lp 1064 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_RDFL_); lp 1067 drivers/net/ethernet/smsc/smc911x.c if (!IS_REV_A(lp->revision)) { lp 1068 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_CR(lp, cr); lp 1070 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_CR(lp, cr); lp 1076 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_RDFO_); lp 1082 drivers/net/ethernet/smsc/smc911x.c fifo = SMC_GET_RX_FIFO_INF(lp); lp 1089 drivers/net/ethernet/smsc/smc911x.c if (lp->rxdma_active){ lp 1093 drivers/net/ethernet/smsc/smc911x.c fifo = SMC_GET_FIFO_INT(lp) & ~0xFF; lp 1098 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_INT(lp, fifo); lp 1103 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_RSFL_); lp 1108 drivers/net/ethernet/smsc/smc911x.c SMC_SET_FIFO_TDA(lp, 0xFF); lp 1109 drivers/net/ethernet/smsc/smc911x.c lp->tx_throttle = 0; lp 1111 drivers/net/ethernet/smsc/smc911x.c if (!lp->txdma_active) lp 1114 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_TDFA_); lp 1121 drivers/net/ethernet/smsc/smc911x.c (SMC_GET_FIFO_INT(lp) & 0x00ff0000) >> 16); lp 1123 drivers/net/ethernet/smsc/smc911x.c SMC_SET_GPT_CFG(lp, GPT_CFG_TIMER_EN_ | 10000); lp 1124 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_TSFL_); lp 1125 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_TSFL_ | INT_STS_GPT_INT_); lp 1131 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_TSFL_); lp 1136 drivers/net/ethernet/smsc/smc911x.c SMC_GET_IRQ_CFG(lp), lp 1137 drivers/net/ethernet/smsc/smc911x.c SMC_GET_FIFO_INT(lp), lp 1138 drivers/net/ethernet/smsc/smc911x.c SMC_GET_RX_CFG(lp)); lp 1140 drivers/net/ethernet/smsc/smc911x.c (SMC_GET_RX_FIFO_INF(lp) & 0x00ff0000) >> 16, lp 1141 drivers/net/ethernet/smsc/smc911x.c SMC_GET_RX_FIFO_INF(lp) & 0xffff, lp 1142 drivers/net/ethernet/smsc/smc911x.c SMC_GET_RX_STS_FIFO_PEEK(lp)); lp 1143 drivers/net/ethernet/smsc/smc911x.c SMC_SET_GPT_CFG(lp, GPT_CFG_TIMER_EN_ | 10000); lp 1144 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_GPT_INT_); lp 1152 drivers/net/ethernet/smsc/smc911x.c SMC_ACK_INT(lp, INT_STS_PHY_INT_); lp 1157 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN(lp, mask); lp 1162 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1171 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = data; lp 1172 drivers/net/ethernet/smsc/smc911x.c struct net_device *dev = lp->netdev; lp 1173 drivers/net/ethernet/smsc/smc911x.c struct sk_buff *skb = lp->current_tx_skb; lp 1180 drivers/net/ethernet/smsc/smc911x.c dma_unmap_single(lp->dev, tx_dmabuf, tx_dmalen, DMA_TO_DEVICE); lp 1183 drivers/net/ethernet/smsc/smc911x.c lp->current_tx_skb = NULL; lp 1184 drivers/net/ethernet/smsc/smc911x.c if (lp->pending_tx_skb != NULL) lp 1189 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1190 drivers/net/ethernet/smsc/smc911x.c lp->txdma_active = 0; lp 1191 drivers/net/ethernet/smsc/smc911x.c if (!lp->tx_throttle) { lp 1194 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1203 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = data; lp 1204 drivers/net/ethernet/smsc/smc911x.c struct net_device *dev = lp->netdev; lp 1205 drivers/net/ethernet/smsc/smc911x.c struct sk_buff *skb = lp->current_rx_skb; lp 1211 drivers/net/ethernet/smsc/smc911x.c dma_unmap_single(lp->dev, rx_dmabuf, rx_dmalen, DMA_FROM_DEVICE); lp 1213 drivers/net/ethernet/smsc/smc911x.c lp->current_rx_skb = NULL; lp 1220 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1221 drivers/net/ethernet/smsc/smc911x.c pkts = (SMC_GET_RX_FIFO_INF(lp) & RX_FIFO_INF_RXSUSED_) >> 16; lp 1225 drivers/net/ethernet/smsc/smc911x.c lp->rxdma_active = 0; lp 1227 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1250 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1256 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1257 drivers/net/ethernet/smsc/smc911x.c status = SMC_GET_INT(lp); lp 1258 drivers/net/ethernet/smsc/smc911x.c mask = SMC_GET_INT_EN(lp); lp 1259 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1264 drivers/net/ethernet/smsc/smc911x.c mask = SMC_GET_TX_CFG(lp); lp 1265 drivers/net/ethernet/smsc/smc911x.c SMC_SET_TX_CFG(lp, mask | TX_CFG_TXS_DUMP_ | TX_CFG_TXD_DUMP_); lp 1271 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type != 0) lp 1272 drivers/net/ethernet/smsc/smc911x.c schedule_work(&lp->phy_configure); lp 1287 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1294 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1295 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_CR(lp, mcr); lp 1296 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1360 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1361 drivers/net/ethernet/smsc/smc911x.c SMC_SET_MAC_CR(lp, mcr); lp 1366 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HASHL(lp, multicast_table[0]); lp 1367 drivers/net/ethernet/smsc/smc911x.c SMC_SET_HASHH(lp, multicast_table[1]); lp 1369 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1381 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1389 drivers/net/ethernet/smsc/smc911x.c smc911x_phy_configure(&lp->phy_configure); lp 1408 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1418 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type != 0) { lp 1422 drivers/net/ethernet/smsc/smc911x.c cancel_work_sync(&lp->phy_configure); lp 1423 drivers/net/ethernet/smsc/smc911x.c smc911x_phy_powerdown(dev, lp->mii.phy_id); lp 1426 drivers/net/ethernet/smsc/smc911x.c if (lp->pending_tx_skb) { lp 1427 drivers/net/ethernet/smsc/smc911x.c dev_kfree_skb(lp->pending_tx_skb); lp 1428 drivers/net/ethernet/smsc/smc911x.c lp->pending_tx_skb = NULL; lp 1441 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1448 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type != 0) { lp 1449 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1450 drivers/net/ethernet/smsc/smc911x.c mii_ethtool_get_link_ksettings(&lp->mii, cmd); lp 1451 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1457 drivers/net/ethernet/smsc/smc911x.c if (lp->ctl_rspeed == 10) lp 1459 drivers/net/ethernet/smsc/smc911x.c else if (lp->ctl_rspeed == 100) lp 1464 drivers/net/ethernet/smsc/smc911x.c SMC_GET_PHY_SPECIAL(lp, lp->mii.phy_id, status); lp 1481 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1485 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type != 0) { lp 1486 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1487 drivers/net/ethernet/smsc/smc911x.c ret = mii_ethtool_set_link_ksettings(&lp->mii, cmd); lp 1488 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1498 drivers/net/ethernet/smsc/smc911x.c lp->ctl_rfduplx = cmd->base.duplex == DUPLEX_FULL; lp 1517 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1521 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type != 0) { lp 1522 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1523 drivers/net/ethernet/smsc/smc911x.c ret = mii_nway_restart(&lp->mii); lp 1524 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1532 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1533 drivers/net/ethernet/smsc/smc911x.c return lp->msg_enable; lp 1538 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1539 drivers/net/ethernet/smsc/smc911x.c lp->msg_enable = level; lp 1552 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1557 drivers/net/ethernet/smsc/smc911x.c regs->version = lp->version; lp 1559 drivers/net/ethernet/smsc/smc911x.c data[j++] = SMC_inl(lp, i); lp 1562 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1563 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_CSR(lp, i, reg); lp 1564 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1568 drivers/net/ethernet/smsc/smc911x.c spin_lock_irqsave(&lp->lock, flags); lp 1569 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MII(lp, i, lp->mii.phy_id, reg); lp 1570 drivers/net/ethernet/smsc/smc911x.c spin_unlock_irqrestore(&lp->lock, flags); lp 1577 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1581 drivers/net/ethernet/smsc/smc911x.c e2p_cmd = SMC_GET_E2P_CMD(lp); lp 1589 drivers/net/ethernet/smsc/smc911x.c e2p_cmd = SMC_GET_E2P_CMD(lp); lp 1602 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1607 drivers/net/ethernet/smsc/smc911x.c SMC_SET_E2P_CMD(lp, E2P_CMD_EPC_BUSY_ | lp 1616 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1621 drivers/net/ethernet/smsc/smc911x.c *data = SMC_GET_E2P_DATA(lp); lp 1628 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1633 drivers/net/ethernet/smsc/smc911x.c SMC_SET_E2P_DATA(lp, data); lp 1702 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1714 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN(lp, INT_EN_SW_INT_EN_); lp 1722 drivers/net/ethernet/smsc/smc911x.c int_status = SMC_GET_INT_EN(lp); lp 1735 drivers/net/ethernet/smsc/smc911x.c SMC_SET_INT_EN(lp, 0); lp 1779 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(dev); lp 1792 drivers/net/ethernet/smsc/smc911x.c val = SMC_GET_BYTE_TEST(lp); lp 1806 drivers/net/ethernet/smsc/smc911x.c chip_id = SMC_GET_PN(lp); lp 1819 drivers/net/ethernet/smsc/smc911x.c revision = SMC_GET_REV(lp); lp 1835 drivers/net/ethernet/smsc/smc911x.c lp->version = chip_ids[i].id; lp 1836 drivers/net/ethernet/smsc/smc911x.c lp->revision = revision; lp 1837 drivers/net/ethernet/smsc/smc911x.c lp->tx_fifo_kb = tx_fifo_kb; lp 1839 drivers/net/ethernet/smsc/smc911x.c lp->tx_fifo_size=(lp->tx_fifo_kb<<10) - 512; lp 1840 drivers/net/ethernet/smsc/smc911x.c lp->rx_fifo_size= ((0x4000 - 512 - lp->tx_fifo_size) / 16) * 15; lp 1843 drivers/net/ethernet/smsc/smc911x.c switch(lp->tx_fifo_kb) { lp 1850 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x008C46AF;break; lp 1852 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0082419F;break; lp 1854 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x00783C9F;break; lp 1856 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x006E374F;break; lp 1858 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0064328F;break; lp 1860 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x005A2D7F;break; lp 1862 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0050287F;break; lp 1864 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0046236F;break; lp 1866 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x003C1E6F;break; lp 1868 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0032195F;break; lp 1875 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0024124F;break; lp 1877 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0015073F;break; lp 1879 drivers/net/ethernet/smsc/smc911x.c lp->afc_cfg=0x0006032F;break; lp 1887 drivers/net/ethernet/smsc/smc911x.c lp->tx_fifo_size, lp->rx_fifo_size, lp->afc_cfg); lp 1889 drivers/net/ethernet/smsc/smc911x.c spin_lock_init(&lp->lock); lp 1892 drivers/net/ethernet/smsc/smc911x.c SMC_GET_MAC_ADDR(lp, dev->dev_addr); lp 1927 drivers/net/ethernet/smsc/smc911x.c INIT_WORK(&lp->phy_configure, smc911x_phy_configure); lp 1928 drivers/net/ethernet/smsc/smc911x.c lp->mii.phy_id_mask = 0x1f; lp 1929 drivers/net/ethernet/smsc/smc911x.c lp->mii.reg_num_mask = 0x1f; lp 1930 drivers/net/ethernet/smsc/smc911x.c lp->mii.force_media = 0; lp 1931 drivers/net/ethernet/smsc/smc911x.c lp->mii.full_duplex = 0; lp 1932 drivers/net/ethernet/smsc/smc911x.c lp->mii.dev = dev; lp 1933 drivers/net/ethernet/smsc/smc911x.c lp->mii.mdio_read = smc911x_phy_read; lp 1934 drivers/net/ethernet/smsc/smc911x.c lp->mii.mdio_write = smc911x_phy_write; lp 1942 drivers/net/ethernet/smsc/smc911x.c lp->msg_enable = NETIF_MSG_LINK; lp 1943 drivers/net/ethernet/smsc/smc911x.c lp->ctl_rfduplx = 1; lp 1944 drivers/net/ethernet/smsc/smc911x.c lp->ctl_rspeed = 100; lp 1947 drivers/net/ethernet/smsc/smc911x.c irq_flags = lp->cfg.irq_flags; lp 1962 drivers/net/ethernet/smsc/smc911x.c lp->rxdma = dma_request_channel(mask, NULL, NULL); lp 1963 drivers/net/ethernet/smsc/smc911x.c lp->txdma = dma_request_channel(mask, NULL, NULL); lp 1964 drivers/net/ethernet/smsc/smc911x.c lp->rxdma_active = 0; lp 1965 drivers/net/ethernet/smsc/smc911x.c lp->txdma_active = 0; lp 1970 drivers/net/ethernet/smsc/smc911x.c config.src_addr = lp->physaddr + RX_DATA_FIFO; lp 1971 drivers/net/ethernet/smsc/smc911x.c config.dst_addr = lp->physaddr + TX_DATA_FIFO; lp 1974 drivers/net/ethernet/smsc/smc911x.c retval = dmaengine_slave_config(lp->rxdma, &config); lp 1976 drivers/net/ethernet/smsc/smc911x.c dev_err(lp->dev, "dma rx channel configuration failed: %d\n", lp 1980 drivers/net/ethernet/smsc/smc911x.c retval = dmaengine_slave_config(lp->txdma, &config); lp 1982 drivers/net/ethernet/smsc/smc911x.c dev_err(lp->dev, "dma tx channel configuration failed: %d\n", lp 1992 drivers/net/ethernet/smsc/smc911x.c version_string, lp->revision, lp 1996 drivers/net/ethernet/smsc/smc911x.c if (lp->rxdma) lp 1997 drivers/net/ethernet/smsc/smc911x.c pr_cont(" RXDMA %p", lp->rxdma); lp 1999 drivers/net/ethernet/smsc/smc911x.c if (lp->txdma) lp 2000 drivers/net/ethernet/smsc/smc911x.c pr_cont(" TXDMA %p", lp->txdma); lp 2011 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type == 0) { lp 2013 drivers/net/ethernet/smsc/smc911x.c } else if ((lp->phy_type & ~0xff) == LAN911X_INTERNAL_PHY_ID) { lp 2016 drivers/net/ethernet/smsc/smc911x.c PRINTK(dev, "External PHY 0x%08x\n", lp->phy_type); lp 2023 drivers/net/ethernet/smsc/smc911x.c if (lp->rxdma) lp 2024 drivers/net/ethernet/smsc/smc911x.c dma_release_channel(lp->rxdma); lp 2025 drivers/net/ethernet/smsc/smc911x.c if (lp->txdma) lp 2026 drivers/net/ethernet/smsc/smc911x.c dma_release_channel(lp->txdma); lp 2043 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp; lp 2072 drivers/net/ethernet/smsc/smc911x.c lp = netdev_priv(ndev); lp 2073 drivers/net/ethernet/smsc/smc911x.c lp->netdev = ndev; lp 2081 drivers/net/ethernet/smsc/smc911x.c memcpy(&lp->cfg, pd, sizeof(lp->cfg)); lp 2092 drivers/net/ethernet/smsc/smc911x.c lp->base = addr; lp 2106 drivers/net/ethernet/smsc/smc911x.c lp->physaddr = res->start; lp 2107 drivers/net/ethernet/smsc/smc911x.c lp->dev = &pdev->dev; lp 2117 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(ndev); lp 2128 drivers/net/ethernet/smsc/smc911x.c if (lp->rxdma) lp 2129 drivers/net/ethernet/smsc/smc911x.c dma_release_channel(lp->rxdma); lp 2130 drivers/net/ethernet/smsc/smc911x.c if (lp->txdma) lp 2131 drivers/net/ethernet/smsc/smc911x.c dma_release_channel(lp->txdma); lp 2134 drivers/net/ethernet/smsc/smc911x.c iounmap(lp->base); lp 2145 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(ndev); lp 2154 drivers/net/ethernet/smsc/smc911x.c SMC_SET_PMT_CTRL(lp, 2<<12); lp 2167 drivers/net/ethernet/smsc/smc911x.c struct smc911x_local *lp = netdev_priv(ndev); lp 2171 drivers/net/ethernet/smsc/smc911x.c if (lp->phy_type != 0) lp 2172 drivers/net/ethernet/smsc/smc911x.c smc911x_phy_configure(&lp->phy_configure); lp 112 drivers/net/ethernet/smsc/smc911x.h static inline unsigned int SMC_inl(struct smc911x_local *lp, int reg) lp 114 drivers/net/ethernet/smsc/smc911x.h void __iomem *ioaddr = lp->base + reg; lp 116 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_32BIT) lp 119 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_16BIT) lp 125 drivers/net/ethernet/smsc/smc911x.h static inline void SMC_outl(unsigned int value, struct smc911x_local *lp, lp 128 drivers/net/ethernet/smsc/smc911x.h void __iomem *ioaddr = lp->base + reg; lp 130 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_32BIT) { lp 135 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_16BIT) { lp 144 drivers/net/ethernet/smsc/smc911x.h static inline void SMC_insl(struct smc911x_local *lp, int reg, lp 147 drivers/net/ethernet/smsc/smc911x.h void __iomem *ioaddr = lp->base + reg; lp 149 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_32BIT) { lp 154 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_16BIT) { lp 162 drivers/net/ethernet/smsc/smc911x.h static inline void SMC_outsl(struct smc911x_local *lp, int reg, lp 165 drivers/net/ethernet/smsc/smc911x.h void __iomem *ioaddr = lp->base + reg; lp 167 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_32BIT) { lp 172 drivers/net/ethernet/smsc/smc911x.h if (lp->cfg.flags & SMC911X_USE_16BIT) { lp 181 drivers/net/ethernet/smsc/smc911x.h #define SMC_inl(lp, r) ((readw((lp)->base + (r)) & 0xFFFF) + (readw((lp)->base + (r) + 2) << 16)) lp 182 drivers/net/ethernet/smsc/smc911x.h #define SMC_outl(v, lp, r) \ lp 184 drivers/net/ethernet/smsc/smc911x.h writew(v & 0xFFFF, (lp)->base + (r)); \ lp 185 drivers/net/ethernet/smsc/smc911x.h writew(v >> 16, (lp)->base + (r) + 2); \ lp 187 drivers/net/ethernet/smsc/smc911x.h #define SMC_insl(lp, r, p, l) ioread16_rep((short*)((lp)->base + (r)), p, l*2) lp 188 drivers/net/ethernet/smsc/smc911x.h #define SMC_outsl(lp, r, p, l) iowrite16_rep((short*)((lp)->base + (r)), p, l*2) lp 191 drivers/net/ethernet/smsc/smc911x.h #define SMC_inl(lp, r) readl((lp)->base + (r)) lp 192 drivers/net/ethernet/smsc/smc911x.h #define SMC_outl(v, lp, r) writel(v, (lp)->base + (r)) lp 193 drivers/net/ethernet/smsc/smc911x.h #define SMC_insl(lp, r, p, l) ioread32_rep((int*)((lp)->base + (r)), p, l) lp 194 drivers/net/ethernet/smsc/smc911x.h #define SMC_outsl(lp, r, p, l) iowrite32_rep((int*)((lp)->base + (r)), p, l) lp 214 drivers/net/ethernet/smsc/smc911x.h #define SMC_insl(lp, r, p, l) \ lp 215 drivers/net/ethernet/smsc/smc911x.h smc_pxa_dma_insl(lp, lp->physaddr, r, lp->rxdma, p, l) lp 218 drivers/net/ethernet/smsc/smc911x.h smc_pxa_dma_insl(struct smc911x_local *lp, u_long physaddr, lp 225 drivers/net/ethernet/smsc/smc911x.h *((u32 *)buf) = SMC_inl(lp, reg); lp 231 drivers/net/ethernet/smsc/smc911x.h rx_dmabuf = dma_map_single(lp->dev, buf, len, DMA_FROM_DEVICE); lp 237 drivers/net/ethernet/smsc/smc911x.h tx->callback_param = lp; lp 246 drivers/net/ethernet/smsc/smc911x.h #define SMC_outsl(lp, r, p, l) \ lp 247 drivers/net/ethernet/smsc/smc911x.h smc_pxa_dma_outsl(lp, lp->physaddr, r, lp->txdma, p, l) lp 250 drivers/net/ethernet/smsc/smc911x.h smc_pxa_dma_outsl(struct smc911x_local *lp, u_long physaddr, lp 257 drivers/net/ethernet/smsc/smc911x.h SMC_outl(*((u32 *)buf), lp, reg); lp 263 drivers/net/ethernet/smsc/smc911x.h tx_dmabuf = dma_map_single(lp->dev, buf, len, DMA_TO_DEVICE); lp 269 drivers/net/ethernet/smsc/smc911x.h tx->callback_param = lp; lp 692 drivers/net/ethernet/smsc/smc911x.h #define SMC_PUSH_DATA(lp, p, l) SMC_outsl( lp, TX_DATA_FIFO, p, (l) >> 2 ) lp 693 drivers/net/ethernet/smsc/smc911x.h #define SMC_PULL_DATA(lp, p, l) SMC_insl ( lp, RX_DATA_FIFO, p, (l) >> 2 ) lp 694 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_TX_FIFO(lp, x) SMC_outl( x, lp, TX_DATA_FIFO ) lp 695 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_RX_FIFO(lp) SMC_inl( lp, RX_DATA_FIFO ) lp 699 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_TX_STS_FIFO(lp) SMC_inl( lp, TX_STATUS_FIFO ) lp 700 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_RX_STS_FIFO(lp) SMC_inl( lp, RX_STATUS_FIFO ) lp 701 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_RX_STS_FIFO_PEEK(lp) SMC_inl( lp, RX_STATUS_FIFO_PEEK ) lp 702 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PN(lp) (SMC_inl( lp, ID_REV ) >> 16) lp 703 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_REV(lp) (SMC_inl( lp, ID_REV ) & 0xFFFF) lp 704 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_IRQ_CFG(lp) SMC_inl( lp, INT_CFG ) lp 705 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_IRQ_CFG(lp, x) SMC_outl( x, lp, INT_CFG ) lp 706 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_INT(lp) SMC_inl( lp, INT_STS ) lp 707 drivers/net/ethernet/smsc/smc911x.h #define SMC_ACK_INT(lp, x) SMC_outl( x, lp, INT_STS ) lp 708 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_INT_EN(lp) SMC_inl( lp, INT_EN ) lp 709 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_INT_EN(lp, x) SMC_outl( x, lp, INT_EN ) lp 710 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_BYTE_TEST(lp) SMC_inl( lp, BYTE_TEST ) lp 711 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_BYTE_TEST(lp, x) SMC_outl( x, lp, BYTE_TEST ) lp 712 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_FIFO_INT(lp) SMC_inl( lp, FIFO_INT ) lp 713 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_FIFO_INT(lp, x) SMC_outl( x, lp, FIFO_INT ) lp 714 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_FIFO_TDA(lp, x) \ lp 719 drivers/net/ethernet/smsc/smc911x.h __mask = SMC_GET_FIFO_INT((lp)) & ~(0xFF<<24); \ lp 720 drivers/net/ethernet/smsc/smc911x.h SMC_SET_FIFO_INT( (lp), __mask | (x)<<24 ); \ lp 723 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_FIFO_TSL(lp, x) \ lp 728 drivers/net/ethernet/smsc/smc911x.h __mask = SMC_GET_FIFO_INT((lp)) & ~(0xFF<<16); \ lp 729 drivers/net/ethernet/smsc/smc911x.h SMC_SET_FIFO_INT( (lp), __mask | (((x) & 0xFF)<<16)); \ lp 732 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_FIFO_RSA(lp, x) \ lp 737 drivers/net/ethernet/smsc/smc911x.h __mask = SMC_GET_FIFO_INT((lp)) & ~(0xFF<<8); \ lp 738 drivers/net/ethernet/smsc/smc911x.h SMC_SET_FIFO_INT( (lp), __mask | (((x) & 0xFF)<<8)); \ lp 741 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_FIFO_RSL(lp, x) \ lp 746 drivers/net/ethernet/smsc/smc911x.h __mask = SMC_GET_FIFO_INT((lp)) & ~0xFF; \ lp 747 drivers/net/ethernet/smsc/smc911x.h SMC_SET_FIFO_INT( (lp),__mask | ((x) & 0xFF)); \ lp 750 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_RX_CFG(lp) SMC_inl( lp, RX_CFG ) lp 751 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_RX_CFG(lp, x) SMC_outl( x, lp, RX_CFG ) lp 752 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_TX_CFG(lp) SMC_inl( lp, TX_CFG ) lp 753 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_TX_CFG(lp, x) SMC_outl( x, lp, TX_CFG ) lp 754 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_HW_CFG(lp) SMC_inl( lp, HW_CFG ) lp 755 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_HW_CFG(lp, x) SMC_outl( x, lp, HW_CFG ) lp 756 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_RX_DP_CTRL(lp) SMC_inl( lp, RX_DP_CTRL ) lp 757 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_RX_DP_CTRL(lp, x) SMC_outl( x, lp, RX_DP_CTRL ) lp 758 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PMT_CTRL(lp) SMC_inl( lp, PMT_CTRL ) lp 759 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PMT_CTRL(lp, x) SMC_outl( x, lp, PMT_CTRL ) lp 760 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_GPIO_CFG(lp) SMC_inl( lp, GPIO_CFG ) lp 761 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_GPIO_CFG(lp, x) SMC_outl( x, lp, GPIO_CFG ) lp 762 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_RX_FIFO_INF(lp) SMC_inl( lp, RX_FIFO_INF ) lp 763 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_RX_FIFO_INF(lp, x) SMC_outl( x, lp, RX_FIFO_INF ) lp 764 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_TX_FIFO_INF(lp) SMC_inl( lp, TX_FIFO_INF ) lp 765 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_TX_FIFO_INF(lp, x) SMC_outl( x, lp, TX_FIFO_INF ) lp 766 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_GPT_CFG(lp) SMC_inl( lp, GPT_CFG ) lp 767 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_GPT_CFG(lp, x) SMC_outl( x, lp, GPT_CFG ) lp 768 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_RX_DROP(lp) SMC_inl( lp, RX_DROP ) lp 769 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_RX_DROP(lp, x) SMC_outl( x, lp, RX_DROP ) lp 770 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MAC_CMD(lp) SMC_inl( lp, MAC_CSR_CMD ) lp 771 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MAC_CMD(lp, x) SMC_outl( x, lp, MAC_CSR_CMD ) lp 772 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MAC_DATA(lp) SMC_inl( lp, MAC_CSR_DATA ) lp 773 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MAC_DATA(lp, x) SMC_outl( x, lp, MAC_CSR_DATA ) lp 774 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_AFC_CFG(lp) SMC_inl( lp, AFC_CFG ) lp 775 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_AFC_CFG(lp, x) SMC_outl( x, lp, AFC_CFG ) lp 776 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_E2P_CMD(lp) SMC_inl( lp, E2P_CMD ) lp 777 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_E2P_CMD(lp, x) SMC_outl( x, lp, E2P_CMD ) lp 778 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_E2P_DATA(lp) SMC_inl( lp, E2P_DATA ) lp 779 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_E2P_DATA(lp, x) SMC_outl( x, lp, E2P_DATA ) lp 782 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MAC_CSR(lp,a,v) \ lp 784 drivers/net/ethernet/smsc/smc911x.h while (SMC_GET_MAC_CMD((lp)) & MAC_CSR_CMD_CSR_BUSY_); \ lp 785 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MAC_CMD((lp),MAC_CSR_CMD_CSR_BUSY_ | \ lp 787 drivers/net/ethernet/smsc/smc911x.h while (SMC_GET_MAC_CMD((lp)) & MAC_CSR_CMD_CSR_BUSY_); \ lp 788 drivers/net/ethernet/smsc/smc911x.h v = SMC_GET_MAC_DATA((lp)); \ lp 790 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MAC_CSR(lp,a,v) \ lp 792 drivers/net/ethernet/smsc/smc911x.h while (SMC_GET_MAC_CMD((lp)) & MAC_CSR_CMD_CSR_BUSY_); \ lp 793 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MAC_DATA((lp), v); \ lp 794 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MAC_CMD((lp), MAC_CSR_CMD_CSR_BUSY_ | (a) ); \ lp 795 drivers/net/ethernet/smsc/smc911x.h while (SMC_GET_MAC_CMD((lp)) & MAC_CSR_CMD_CSR_BUSY_); \ lp 797 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MAC_CR(lp, x) SMC_GET_MAC_CSR( (lp), MAC_CR, x ) lp 798 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MAC_CR(lp, x) SMC_SET_MAC_CSR( (lp), MAC_CR, x ) lp 799 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_ADDRH(lp, x) SMC_GET_MAC_CSR( (lp), ADDRH, x ) lp 800 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_ADDRH(lp, x) SMC_SET_MAC_CSR( (lp), ADDRH, x ) lp 801 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_ADDRL(lp, x) SMC_GET_MAC_CSR( (lp), ADDRL, x ) lp 802 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_ADDRL(lp, x) SMC_SET_MAC_CSR( (lp), ADDRL, x ) lp 803 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_HASHH(lp, x) SMC_GET_MAC_CSR( (lp), HASHH, x ) lp 804 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_HASHH(lp, x) SMC_SET_MAC_CSR( (lp), HASHH, x ) lp 805 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_HASHL(lp, x) SMC_GET_MAC_CSR( (lp), HASHL, x ) lp 806 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_HASHL(lp, x) SMC_SET_MAC_CSR( (lp), HASHL, x ) lp 807 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MII_ACC(lp, x) SMC_GET_MAC_CSR( (lp), MII_ACC, x ) lp 808 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MII_ACC(lp, x) SMC_SET_MAC_CSR( (lp), MII_ACC, x ) lp 809 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MII_DATA(lp, x) SMC_GET_MAC_CSR( (lp), MII_DATA, x ) lp 810 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MII_DATA(lp, x) SMC_SET_MAC_CSR( (lp), MII_DATA, x ) lp 811 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_FLOW(lp, x) SMC_GET_MAC_CSR( (lp), FLOW, x ) lp 812 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_FLOW(lp, x) SMC_SET_MAC_CSR( (lp), FLOW, x ) lp 813 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_VLAN1(lp, x) SMC_GET_MAC_CSR( (lp), VLAN1, x ) lp 814 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_VLAN1(lp, x) SMC_SET_MAC_CSR( (lp), VLAN1, x ) lp 815 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_VLAN2(lp, x) SMC_GET_MAC_CSR( (lp), VLAN2, x ) lp 816 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_VLAN2(lp, x) SMC_SET_MAC_CSR( (lp), VLAN2, x ) lp 817 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_WUFF(lp, x) SMC_SET_MAC_CSR( (lp), WUFF, x ) lp 818 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_WUCSR(lp, x) SMC_GET_MAC_CSR( (lp), WUCSR, x ) lp 819 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_WUCSR(lp, x) SMC_SET_MAC_CSR( (lp), WUCSR, x ) lp 822 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MII(lp,a,phy,v) \ lp 826 drivers/net/ethernet/smsc/smc911x.h SMC_GET_MII_ACC((lp), __v); \ lp 828 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MII_ACC( (lp), ((phy)<<11) | ((a)<<6) | \ lp 831 drivers/net/ethernet/smsc/smc911x.h SMC_GET_MII_ACC( (lp), __v); \ lp 833 drivers/net/ethernet/smsc/smc911x.h SMC_GET_MII_DATA((lp), v); \ lp 835 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MII(lp,a,phy,v) \ lp 839 drivers/net/ethernet/smsc/smc911x.h SMC_GET_MII_ACC((lp), __v); \ lp 841 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MII_DATA((lp), v); \ lp 842 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MII_ACC( (lp), ((phy)<<11) | ((a)<<6) | \ lp 846 drivers/net/ethernet/smsc/smc911x.h SMC_GET_MII_ACC((lp), __v); \ lp 849 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_BMCR(lp,phy,x) SMC_GET_MII( (lp), MII_BMCR, phy, x ) lp 850 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_BMCR(lp,phy,x) SMC_SET_MII( (lp), MII_BMCR, phy, x ) lp 851 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_BMSR(lp,phy,x) SMC_GET_MII( (lp), MII_BMSR, phy, x ) lp 852 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_ID1(lp,phy,x) SMC_GET_MII( (lp), MII_PHYSID1, phy, x ) lp 853 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_ID2(lp,phy,x) SMC_GET_MII( (lp), MII_PHYSID2, phy, x ) lp 854 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_MII_ADV(lp,phy,x) SMC_GET_MII( (lp), MII_ADVERTISE, phy, x ) lp 855 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_MII_ADV(lp,phy,x) SMC_SET_MII( (lp), MII_ADVERTISE, phy, x ) lp 856 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_MII_LPA(lp,phy,x) SMC_GET_MII( (lp), MII_LPA, phy, x ) lp 857 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_MII_LPA(lp,phy,x) SMC_SET_MII( (lp), MII_LPA, phy, x ) lp 858 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_CTRL_STS(lp,phy,x) SMC_GET_MII( (lp), PHY_MODE_CTRL_STS, phy, x ) lp 859 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_CTRL_STS(lp,phy,x) SMC_SET_MII( (lp), PHY_MODE_CTRL_STS, phy, x ) lp 860 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_INT_SRC(lp,phy,x) SMC_GET_MII( (lp), PHY_INT_SRC, phy, x ) lp 861 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_INT_SRC(lp,phy,x) SMC_SET_MII( (lp), PHY_INT_SRC, phy, x ) lp 862 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_INT_MASK(lp,phy,x) SMC_GET_MII( (lp), PHY_INT_MASK, phy, x ) lp 863 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_PHY_INT_MASK(lp,phy,x) SMC_SET_MII( (lp), PHY_INT_MASK, phy, x ) lp 864 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_PHY_SPECIAL(lp,phy,x) SMC_GET_MII( (lp), PHY_SPECIAL, phy, x ) lp 871 drivers/net/ethernet/smsc/smc911x.h #define SMC_GET_MAC_ADDR(lp, addr) \ lp 875 drivers/net/ethernet/smsc/smc911x.h SMC_GET_MAC_CSR((lp), ADDRL, __v); \ lp 878 drivers/net/ethernet/smsc/smc911x.h SMC_GET_MAC_CSR((lp), ADDRH, __v); \ lp 883 drivers/net/ethernet/smsc/smc911x.h #define SMC_SET_MAC_ADDR(lp, addr) \ lp 885 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MAC_CSR((lp), ADDRL, \ lp 890 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MAC_CSR((lp), ADDRH, addr[4]|(addr[5] << 8));\ lp 894 drivers/net/ethernet/smsc/smc911x.h #define SMC_WRITE_EEPROM_CMD(lp, cmd, addr) \ lp 896 drivers/net/ethernet/smsc/smc911x.h while (SMC_GET_E2P_CMD((lp)) & MAC_CSR_CMD_CSR_BUSY_); \ lp 897 drivers/net/ethernet/smsc/smc911x.h SMC_SET_MAC_CMD((lp), MAC_CSR_CMD_R_NOT_W_ | a ); \ lp 898 drivers/net/ethernet/smsc/smc911x.h while (SMC_GET_MAC_CMD((lp)) & MAC_CSR_CMD_CSR_BUSY_); \ lp 470 drivers/net/ethernet/smsc/smc9194.c struct smc_local *lp = netdev_priv(dev); lp 480 drivers/net/ethernet/smsc/smc9194.c if ( lp->saved_skb) { lp 486 drivers/net/ethernet/smsc/smc9194.c lp->saved_skb = skb; lp 512 drivers/net/ethernet/smsc/smc9194.c lp->saved_skb = NULL; lp 518 drivers/net/ethernet/smsc/smc9194.c lp->packets_waiting++; lp 580 drivers/net/ethernet/smsc/smc9194.c struct smc_local *lp = netdev_priv(dev); lp 582 drivers/net/ethernet/smsc/smc9194.c struct sk_buff * skb = lp->saved_skb; lp 602 drivers/net/ethernet/smsc/smc9194.c lp->saved_skb = NULL; lp 663 drivers/net/ethernet/smsc/smc9194.c lp->saved_skb = NULL; lp 1248 drivers/net/ethernet/smsc/smc9194.c struct smc_local *lp = netdev_priv(dev); lp 1291 drivers/net/ethernet/smsc/smc9194.c lp->packets_waiting--; lp 1313 drivers/net/ethernet/smsc/smc9194.c struct smc_local *lp = netdev_priv(dev); lp 1379 drivers/net/ethernet/smsc/smc9194.c dev->stats.tx_packets += lp->packets_waiting; lp 1380 drivers/net/ethernet/smsc/smc9194.c lp->packets_waiting = 0; lp 194 drivers/net/ethernet/smsc/smc91x.c #define SMC_ENABLE_INT(lp, x) do { \ lp 197 drivers/net/ethernet/smsc/smc91x.c spin_lock_irqsave(&lp->lock, smc_enable_flags); \ lp 198 drivers/net/ethernet/smsc/smc91x.c mask = SMC_GET_INT_MASK(lp); \ lp 200 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, mask); \ lp 201 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irqrestore(&lp->lock, smc_enable_flags); \ lp 205 drivers/net/ethernet/smsc/smc91x.c #define SMC_DISABLE_INT(lp, x) do { \ lp 208 drivers/net/ethernet/smsc/smc91x.c spin_lock_irqsave(&lp->lock, smc_disable_flags); \ lp 209 drivers/net/ethernet/smsc/smc91x.c mask = SMC_GET_INT_MASK(lp); \ lp 211 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, mask); \ lp 212 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irqrestore(&lp->lock, smc_disable_flags); \ lp 220 drivers/net/ethernet/smsc/smc91x.c #define SMC_WAIT_MMU_BUSY(lp) do { \ lp 221 drivers/net/ethernet/smsc/smc91x.c if (unlikely(SMC_GET_MMU_CMD(lp) & MC_BUSY)) { \ lp 223 drivers/net/ethernet/smsc/smc91x.c while (SMC_GET_MMU_CMD(lp) & MC_BUSY) { \ lp 240 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 241 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 248 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 249 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 250 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, 0); lp 251 drivers/net/ethernet/smsc/smc91x.c pending_skb = lp->pending_tx_skb; lp 252 drivers/net/ethernet/smsc/smc91x.c lp->pending_tx_skb = NULL; lp 253 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 266 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 267 drivers/net/ethernet/smsc/smc91x.c SMC_SET_RCR(lp, RCR_SOFTRST); lp 274 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 283 drivers/net/ethernet/smsc/smc91x.c if (lp->cfg.flags & SMC91X_NOWAIT) lp 292 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CONFIG(lp, cfg); lp 305 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 306 drivers/net/ethernet/smsc/smc91x.c SMC_SET_RCR(lp, RCR_CLEAR); lp 307 drivers/net/ethernet/smsc/smc91x.c SMC_SET_TCR(lp, TCR_CLEAR); lp 309 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 310 drivers/net/ethernet/smsc/smc91x.c ctl = SMC_GET_CTL(lp) | CTL_LE_ENABLE; lp 321 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CTL(lp, ctl); lp 324 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 325 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_RESET); lp 326 drivers/net/ethernet/smsc/smc91x.c SMC_WAIT_MMU_BUSY(lp); lp 334 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 335 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 341 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 342 drivers/net/ethernet/smsc/smc91x.c SMC_SET_TCR(lp, lp->tcr_cur_mode); lp 343 drivers/net/ethernet/smsc/smc91x.c SMC_SET_RCR(lp, lp->rcr_cur_mode); lp 345 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 346 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MAC_ADDR(lp, dev->dev_addr); lp 350 drivers/net/ethernet/smsc/smc91x.c if (lp->version >= (CHIP_91100 << 4)) lp 352 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 353 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, mask); lp 368 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 369 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 375 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 376 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 377 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, 0); lp 378 drivers/net/ethernet/smsc/smc91x.c pending_skb = lp->pending_tx_skb; lp 379 drivers/net/ethernet/smsc/smc91x.c lp->pending_tx_skb = NULL; lp 380 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 384 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 385 drivers/net/ethernet/smsc/smc91x.c SMC_SET_RCR(lp, RCR_CLEAR); lp 386 drivers/net/ethernet/smsc/smc91x.c SMC_SET_TCR(lp, TCR_CLEAR); lp 390 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 391 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CONFIG(lp, SMC_GET_CONFIG(lp) & ~CONFIG_EPH_POWER_EN); lp 400 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 401 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 406 drivers/net/ethernet/smsc/smc91x.c packet_number = SMC_GET_RXFIFO(lp); lp 413 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PTR(lp, PTR_READ | PTR_RCV | PTR_AUTOINC); lp 416 drivers/net/ethernet/smsc/smc91x.c SMC_GET_PKT_HDR(lp, status, packet_len); lp 434 drivers/net/ethernet/smsc/smc91x.c SMC_WAIT_MMU_BUSY(lp); lp 435 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_RELEASE); lp 462 drivers/net/ethernet/smsc/smc91x.c SMC_WAIT_MMU_BUSY(lp); lp 463 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_RELEASE); lp 472 drivers/net/ethernet/smsc/smc91x.c if (lp->version == 0x90) lp 482 drivers/net/ethernet/smsc/smc91x.c SMC_PULL_DATA(lp, data, packet_len - 4); lp 484 drivers/net/ethernet/smsc/smc91x.c SMC_WAIT_MMU_BUSY(lp); lp 485 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_RELEASE); lp 541 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 542 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 550 drivers/net/ethernet/smsc/smc91x.c if (!smc_special_trylock(&lp->lock, flags)) { lp 552 drivers/net/ethernet/smsc/smc91x.c tasklet_schedule(&lp->tx_task); lp 556 drivers/net/ethernet/smsc/smc91x.c skb = lp->pending_tx_skb; lp 558 drivers/net/ethernet/smsc/smc91x.c smc_special_unlock(&lp->lock, flags); lp 561 drivers/net/ethernet/smsc/smc91x.c lp->pending_tx_skb = NULL; lp 563 drivers/net/ethernet/smsc/smc91x.c packet_no = SMC_GET_AR(lp); lp 568 drivers/net/ethernet/smsc/smc91x.c smc_special_unlock(&lp->lock, flags); lp 573 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PN(lp, packet_no); lp 574 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PTR(lp, PTR_AUTOINC); lp 586 drivers/net/ethernet/smsc/smc91x.c SMC_PUT_PKT_HDR(lp, 0, len + 6); lp 589 drivers/net/ethernet/smsc/smc91x.c SMC_PUSH_DATA(lp, buf, len & ~1); lp 592 drivers/net/ethernet/smsc/smc91x.c SMC_outw(lp, ((len & 1) ? (0x2000 | buf[len - 1]) : 0), ioaddr, lp 593 drivers/net/ethernet/smsc/smc91x.c DATA_REG(lp)); lp 607 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_ENQUEUE); lp 608 drivers/net/ethernet/smsc/smc91x.c smc_special_unlock(&lp->lock, flags); lp 614 drivers/net/ethernet/smsc/smc91x.c SMC_ENABLE_INT(lp, IM_TX_INT | IM_TX_EMPTY_INT); lp 631 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 632 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 638 drivers/net/ethernet/smsc/smc91x.c BUG_ON(lp->pending_tx_skb != NULL); lp 660 drivers/net/ethernet/smsc/smc91x.c smc_special_lock(&lp->lock, flags); lp 663 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_ALLOC | numPages); lp 671 drivers/net/ethernet/smsc/smc91x.c status = SMC_GET_INT(lp); lp 673 drivers/net/ethernet/smsc/smc91x.c SMC_ACK_INT(lp, IM_ALLOC_INT); lp 678 drivers/net/ethernet/smsc/smc91x.c smc_special_unlock(&lp->lock, flags); lp 680 drivers/net/ethernet/smsc/smc91x.c lp->pending_tx_skb = skb; lp 685 drivers/net/ethernet/smsc/smc91x.c SMC_ENABLE_INT(lp, IM_ALLOC_INT); lp 704 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 705 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 711 drivers/net/ethernet/smsc/smc91x.c packet_no = SMC_GET_TXFIFO(lp); lp 718 drivers/net/ethernet/smsc/smc91x.c saved_packet = SMC_GET_PN(lp); lp 719 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PN(lp, packet_no); lp 722 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PTR(lp, PTR_AUTOINC | PTR_READ); lp 723 drivers/net/ethernet/smsc/smc91x.c SMC_GET_PKT_HDR(lp, tx_status, pkt_len); lp 744 drivers/net/ethernet/smsc/smc91x.c SMC_WAIT_MMU_BUSY(lp); lp 745 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_FREEPKT); lp 748 drivers/net/ethernet/smsc/smc91x.c SMC_WAIT_MMU_BUSY(lp); lp 749 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PN(lp, saved_packet); lp 752 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 753 drivers/net/ethernet/smsc/smc91x.c SMC_SET_TCR(lp, lp->tcr_cur_mode); lp 754 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 762 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 763 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 766 drivers/net/ethernet/smsc/smc91x.c mii_reg = SMC_GET_MII(lp) & ~(MII_MCLK | MII_MDOE | MII_MDO); lp 775 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MII(lp, mii_reg); lp 777 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MII(lp, mii_reg | MII_MCLK); lp 784 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 785 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 788 drivers/net/ethernet/smsc/smc91x.c mii_reg = SMC_GET_MII(lp) & ~(MII_MCLK | MII_MDOE | MII_MDO); lp 789 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MII(lp, mii_reg); lp 792 drivers/net/ethernet/smsc/smc91x.c if (SMC_GET_MII(lp) & MII_MDI) lp 795 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MII(lp, mii_reg); lp 797 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MII(lp, mii_reg | MII_MCLK); lp 809 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 810 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 813 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 3); lp 825 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MII(lp, SMC_GET_MII(lp) & ~(MII_MCLK|MII_MDOE|MII_MDO)); lp 830 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 840 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 841 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 843 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 3); lp 852 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MII(lp, SMC_GET_MII(lp) & ~(MII_MCLK|MII_MDOE|MII_MDO)); lp 857 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 865 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 870 drivers/net/ethernet/smsc/smc91x.c lp->phy_type = 0; lp 890 drivers/net/ethernet/smsc/smc91x.c lp->mii.phy_id = phyaddr & 31; lp 891 drivers/net/ethernet/smsc/smc91x.c lp->phy_type = id1 << 16 | id2; lp 902 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 903 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 904 drivers/net/ethernet/smsc/smc91x.c int phyaddr = lp->mii.phy_id; lp 920 drivers/net/ethernet/smsc/smc91x.c if (lp->ctl_rfduplx) lp 923 drivers/net/ethernet/smsc/smc91x.c if (lp->ctl_rspeed == 100) lp 930 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 931 drivers/net/ethernet/smsc/smc91x.c SMC_SET_RPC(lp, lp->rpc_cur_mode); lp 932 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 952 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 959 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 961 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 979 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 981 drivers/net/ethernet/smsc/smc91x.c int phy = lp->mii.phy_id; lp 983 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type == 0) lp 989 drivers/net/ethernet/smsc/smc91x.c cancel_work_sync(&lp->phy_configure); lp 1005 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1006 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1008 drivers/net/ethernet/smsc/smc91x.c if (mii_check_media(&lp->mii, netif_msg_link(lp), init)) { lp 1010 drivers/net/ethernet/smsc/smc91x.c if (lp->mii.full_duplex) { lp 1011 drivers/net/ethernet/smsc/smc91x.c lp->tcr_cur_mode |= TCR_SWFDUP; lp 1013 drivers/net/ethernet/smsc/smc91x.c lp->tcr_cur_mode &= ~TCR_SWFDUP; lp 1016 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 1017 drivers/net/ethernet/smsc/smc91x.c SMC_SET_TCR(lp, lp->tcr_cur_mode); lp 1032 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = lp 1034 drivers/net/ethernet/smsc/smc91x.c struct net_device *dev = lp->dev; lp 1035 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1036 drivers/net/ethernet/smsc/smc91x.c int phyaddr = lp->mii.phy_id; lp 1043 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1048 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type == 0) lp 1066 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 1067 drivers/net/ethernet/smsc/smc91x.c SMC_SET_RPC(lp, lp->rpc_cur_mode); lp 1070 drivers/net/ethernet/smsc/smc91x.c if (lp->mii.force_media) { lp 1098 drivers/net/ethernet/smsc/smc91x.c if (lp->ctl_rspeed != 100) lp 1101 drivers/net/ethernet/smsc/smc91x.c if (!lp->ctl_rfduplx) lp 1106 drivers/net/ethernet/smsc/smc91x.c lp->mii.advertising = my_ad_caps; lp 1124 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1125 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1136 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1137 drivers/net/ethernet/smsc/smc91x.c int phyaddr = lp->mii.phy_id; lp 1142 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type == 0) lp 1159 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1160 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1165 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 1166 drivers/net/ethernet/smsc/smc91x.c new_carrier = (SMC_GET_EPH_STATUS(lp) & ES_LINK_OK) ? 1 : 0; lp 1167 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1175 drivers/net/ethernet/smsc/smc91x.c if (netif_msg_link(lp)) lp 1183 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1184 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1189 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 1190 drivers/net/ethernet/smsc/smc91x.c ctl = SMC_GET_CTL(lp); lp 1191 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CTL(lp, ctl & ~CTL_LE_ENABLE); lp 1192 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CTL(lp, ctl); lp 1193 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1203 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1204 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1210 drivers/net/ethernet/smsc/smc91x.c spin_lock(&lp->lock); lp 1217 drivers/net/ethernet/smsc/smc91x.c saved_pointer = SMC_GET_PTR(lp); lp 1218 drivers/net/ethernet/smsc/smc91x.c mask = SMC_GET_INT_MASK(lp); lp 1219 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, 0); lp 1225 drivers/net/ethernet/smsc/smc91x.c status = SMC_GET_INT(lp); lp 1229 drivers/net/ethernet/smsc/smc91x.c ({ int meminfo; SMC_SELECT_BANK(lp, 0); lp 1230 drivers/net/ethernet/smsc/smc91x.c meminfo = SMC_GET_MIR(lp); lp 1231 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); meminfo; }), lp 1232 drivers/net/ethernet/smsc/smc91x.c SMC_GET_FIFO(lp)); lp 1242 drivers/net/ethernet/smsc/smc91x.c SMC_ACK_INT(lp, IM_TX_INT); lp 1250 drivers/net/ethernet/smsc/smc91x.c tasklet_hi_schedule(&lp->tx_task); lp 1257 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 1258 drivers/net/ethernet/smsc/smc91x.c card_stats = SMC_GET_COUNTER(lp); lp 1259 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1269 drivers/net/ethernet/smsc/smc91x.c ({ int eph_st; SMC_SELECT_BANK(lp, 0); lp 1270 drivers/net/ethernet/smsc/smc91x.c eph_st = SMC_GET_EPH_STATUS(lp); lp 1271 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); eph_st; })); lp 1272 drivers/net/ethernet/smsc/smc91x.c SMC_ACK_INT(lp, IM_RX_OVRN_INT); lp 1278 drivers/net/ethernet/smsc/smc91x.c SMC_ACK_INT(lp, IM_MDINT); lp 1281 drivers/net/ethernet/smsc/smc91x.c SMC_ACK_INT(lp, IM_ERCV_INT); lp 1287 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PTR(lp, saved_pointer); lp 1288 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, mask); lp 1289 drivers/net/ethernet/smsc/smc91x.c spin_unlock(&lp->lock); lp 1326 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1327 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1332 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1333 drivers/net/ethernet/smsc/smc91x.c status = SMC_GET_INT(lp); lp 1334 drivers/net/ethernet/smsc/smc91x.c mask = SMC_GET_INT_MASK(lp); lp 1335 drivers/net/ethernet/smsc/smc91x.c fifo = SMC_GET_FIFO(lp); lp 1336 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 1337 drivers/net/ethernet/smsc/smc91x.c eph_st = SMC_GET_EPH_STATUS(lp); lp 1338 drivers/net/ethernet/smsc/smc91x.c meminfo = SMC_GET_MIR(lp); lp 1339 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1340 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1352 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type != 0) lp 1353 drivers/net/ethernet/smsc/smc91x.c schedule_work(&lp->phy_configure); lp 1368 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1369 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1377 drivers/net/ethernet/smsc/smc91x.c lp->rcr_cur_mode |= RCR_PRMS; lp 1392 drivers/net/ethernet/smsc/smc91x.c lp->rcr_cur_mode |= RCR_ALMUL; lp 1428 drivers/net/ethernet/smsc/smc91x.c lp->rcr_cur_mode &= ~(RCR_PRMS | RCR_ALMUL); lp 1434 drivers/net/ethernet/smsc/smc91x.c lp->rcr_cur_mode &= ~(RCR_PRMS | RCR_ALMUL); lp 1444 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1445 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 1446 drivers/net/ethernet/smsc/smc91x.c SMC_SET_RCR(lp, lp->rcr_cur_mode); lp 1448 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 3); lp 1449 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MCAST(lp, multicast_table); lp 1451 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1452 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1464 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1469 drivers/net/ethernet/smsc/smc91x.c lp->tcr_cur_mode = TCR_DEFAULT; lp 1470 drivers/net/ethernet/smsc/smc91x.c lp->rcr_cur_mode = RCR_DEFAULT; lp 1471 drivers/net/ethernet/smsc/smc91x.c lp->rpc_cur_mode = RPC_DEFAULT | lp 1472 drivers/net/ethernet/smsc/smc91x.c lp->cfg.leda << RPC_LSXA_SHFT | lp 1473 drivers/net/ethernet/smsc/smc91x.c lp->cfg.ledb << RPC_LSXB_SHFT; lp 1479 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type == 0) lp 1480 drivers/net/ethernet/smsc/smc91x.c lp->tcr_cur_mode |= TCR_MON_CSN; lp 1487 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type != 0) lp 1488 drivers/net/ethernet/smsc/smc91x.c smc_phy_configure(&lp->phy_configure); lp 1490 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1492 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1508 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1517 drivers/net/ethernet/smsc/smc91x.c tasklet_kill(&lp->tx_task); lp 1529 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1531 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type != 0) { lp 1532 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1533 drivers/net/ethernet/smsc/smc91x.c mii_ethtool_get_link_ksettings(&lp->mii, cmd); lp 1534 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1540 drivers/net/ethernet/smsc/smc91x.c if (lp->ctl_rspeed == 10) lp 1542 drivers/net/ethernet/smsc/smc91x.c else if (lp->ctl_rspeed == 100) lp 1547 drivers/net/ethernet/smsc/smc91x.c cmd->base.duplex = lp->tcr_cur_mode & TCR_SWFDUP ? lp 1561 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1564 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type != 0) { lp 1565 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1566 drivers/net/ethernet/smsc/smc91x.c ret = mii_ethtool_set_link_ksettings(&lp->mii, cmd); lp 1567 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1577 drivers/net/ethernet/smsc/smc91x.c lp->ctl_rfduplx = cmd->base.duplex == DUPLEX_FULL; lp 1599 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1602 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type != 0) { lp 1603 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1604 drivers/net/ethernet/smsc/smc91x.c ret = mii_nway_restart(&lp->mii); lp 1605 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1613 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1614 drivers/net/ethernet/smsc/smc91x.c return lp->msg_enable; lp 1619 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1620 drivers/net/ethernet/smsc/smc91x.c lp->msg_enable = level; lp 1626 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1627 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1629 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1631 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 1632 drivers/net/ethernet/smsc/smc91x.c SMC_SET_GP(lp, word); lp 1634 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1635 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PTR(lp, addr); lp 1637 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 1638 drivers/net/ethernet/smsc/smc91x.c ctl = SMC_GET_CTL(lp); lp 1639 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CTL(lp, ctl | (CTL_EEPROM_SELECT | CTL_STORE)); lp 1643 drivers/net/ethernet/smsc/smc91x.c } while (SMC_GET_CTL(lp) & CTL_STORE); lp 1645 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CTL(lp, ctl); lp 1646 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1647 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1654 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1655 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1657 drivers/net/ethernet/smsc/smc91x.c spin_lock_irq(&lp->lock); lp 1659 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1660 drivers/net/ethernet/smsc/smc91x.c SMC_SET_PTR(lp, addr | PTR_READ); lp 1662 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 1663 drivers/net/ethernet/smsc/smc91x.c SMC_SET_GP(lp, 0xffff); /* init to known */ lp 1664 drivers/net/ethernet/smsc/smc91x.c ctl = SMC_GET_CTL(lp); lp 1665 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CTL(lp, ctl | (CTL_EEPROM_SELECT | CTL_RELOAD)); lp 1669 drivers/net/ethernet/smsc/smc91x.c } while (SMC_GET_CTL(lp) & CTL_RELOAD); lp 1671 drivers/net/ethernet/smsc/smc91x.c *word = SMC_GET_GP(lp); lp 1673 drivers/net/ethernet/smsc/smc91x.c SMC_SET_CTL(lp, ctl); lp 1674 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1675 drivers/net/ethernet/smsc/smc91x.c spin_unlock_irq(&lp->lock); lp 1773 drivers/net/ethernet/smsc/smc91x.c static int smc_findirq(struct smc_local *lp) lp 1775 drivers/net/ethernet/smsc/smc91x.c void __iomem *ioaddr = lp->base; lp 1779 drivers/net/ethernet/smsc/smc91x.c DBG(2, lp->dev, "%s: %s\n", CARDNAME, __func__); lp 1789 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 2); lp 1790 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, IM_ALLOC_INT); lp 1796 drivers/net/ethernet/smsc/smc91x.c SMC_SET_MMU_CMD(lp, MC_ALLOC | 1); lp 1804 drivers/net/ethernet/smsc/smc91x.c int_status = SMC_GET_INT(lp); lp 1817 drivers/net/ethernet/smsc/smc91x.c SMC_SET_INT_MASK(lp, 0); lp 1850 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(dev); lp 1858 drivers/net/ethernet/smsc/smc91x.c val = SMC_CURRENT_BANK(lp); lp 1875 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 0); lp 1876 drivers/net/ethernet/smsc/smc91x.c val = SMC_CURRENT_BANK(lp); lp 1888 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 1889 drivers/net/ethernet/smsc/smc91x.c val = SMC_GET_BASE(lp); lp 1901 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 3); lp 1902 drivers/net/ethernet/smsc/smc91x.c revision_register = SMC_GET_REV(lp); lp 1919 drivers/net/ethernet/smsc/smc91x.c lp->base = ioaddr; lp 1920 drivers/net/ethernet/smsc/smc91x.c lp->version = revision_register & 0xff; lp 1921 drivers/net/ethernet/smsc/smc91x.c spin_lock_init(&lp->lock); lp 1924 drivers/net/ethernet/smsc/smc91x.c SMC_SELECT_BANK(lp, 1); lp 1925 drivers/net/ethernet/smsc/smc91x.c SMC_GET_MAC_ADDR(lp, dev->dev_addr); lp 1950 drivers/net/ethernet/smsc/smc91x.c dev->irq = smc_findirq(lp); lp 1968 drivers/net/ethernet/smsc/smc91x.c tasklet_init(&lp->tx_task, smc_hardware_send_pkt, (unsigned long)dev); lp 1969 drivers/net/ethernet/smsc/smc91x.c INIT_WORK(&lp->phy_configure, smc_phy_configure); lp 1970 drivers/net/ethernet/smsc/smc91x.c lp->dev = dev; lp 1971 drivers/net/ethernet/smsc/smc91x.c lp->mii.phy_id_mask = 0x1f; lp 1972 drivers/net/ethernet/smsc/smc91x.c lp->mii.reg_num_mask = 0x1f; lp 1973 drivers/net/ethernet/smsc/smc91x.c lp->mii.force_media = 0; lp 1974 drivers/net/ethernet/smsc/smc91x.c lp->mii.full_duplex = 0; lp 1975 drivers/net/ethernet/smsc/smc91x.c lp->mii.dev = dev; lp 1976 drivers/net/ethernet/smsc/smc91x.c lp->mii.mdio_read = smc_phy_read; lp 1977 drivers/net/ethernet/smsc/smc91x.c lp->mii.mdio_write = smc_phy_write; lp 1982 drivers/net/ethernet/smsc/smc91x.c if (lp->version >= (CHIP_91100 << 4)) lp 1990 drivers/net/ethernet/smsc/smc91x.c lp->msg_enable = NETIF_MSG_LINK; lp 1991 drivers/net/ethernet/smsc/smc91x.c lp->ctl_rfduplx = 0; lp 1992 drivers/net/ethernet/smsc/smc91x.c lp->ctl_rspeed = 10; lp 1994 drivers/net/ethernet/smsc/smc91x.c if (lp->version >= (CHIP_91100 << 4)) { lp 1995 drivers/net/ethernet/smsc/smc91x.c lp->ctl_rfduplx = 1; lp 1996 drivers/net/ethernet/smsc/smc91x.c lp->ctl_rspeed = 100; lp 2006 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= SMC91X_USE_DMA; lp 2008 drivers/net/ethernet/smsc/smc91x.c if (lp->cfg.flags & SMC91X_USE_DMA) { lp 2013 drivers/net/ethernet/smsc/smc91x.c lp->dma_chan = dma_request_channel(mask, NULL, NULL); lp 2022 drivers/net/ethernet/smsc/smc91x.c lp->base, dev->irq); lp 2024 drivers/net/ethernet/smsc/smc91x.c if (lp->dma_chan) lp 2025 drivers/net/ethernet/smsc/smc91x.c pr_cont(" DMA %p", lp->dma_chan); lp 2028 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags & SMC91X_NOWAIT ? " [nowait]" : "", lp 2039 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type == 0) { lp 2041 drivers/net/ethernet/smsc/smc91x.c } else if ((lp->phy_type & 0xfffffff0) == 0x0016f840) { lp 2043 drivers/net/ethernet/smsc/smc91x.c } else if ((lp->phy_type & 0xfffffff0) == 0x02821c50) { lp 2050 drivers/net/ethernet/smsc/smc91x.c if (retval && lp->dma_chan) lp 2051 drivers/net/ethernet/smsc/smc91x.c dma_release_channel(lp->dma_chan); lp 2059 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(ndev); lp 2102 drivers/net/ethernet/smsc/smc91x.c if (!SMC_16BIT(lp)) lp 2123 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp __maybe_unused = netdev_priv(ndev); lp 2138 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp __maybe_unused = netdev_priv(ndev); lp 2148 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(ndev); lp 2159 drivers/net/ethernet/smsc/smc91x.c lp->datacs = ioremap(res->start, SMC_DATA_EXTENT); lp 2166 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(ndev); lp 2169 drivers/net/ethernet/smsc/smc91x.c if (lp->datacs) lp 2170 drivers/net/ethernet/smsc/smc91x.c iounmap(lp->datacs); lp 2172 drivers/net/ethernet/smsc/smc91x.c lp->datacs = NULL; lp 2234 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp; lp 2253 drivers/net/ethernet/smsc/smc91x.c lp = netdev_priv(ndev); lp 2254 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags = 0; lp 2257 drivers/net/ethernet/smsc/smc91x.c memcpy(&lp->cfg, pd, sizeof(lp->cfg)); lp 2258 drivers/net/ethernet/smsc/smc91x.c lp->io_shift = SMC91X_IO_SHIFT(lp->cfg.flags); lp 2260 drivers/net/ethernet/smsc/smc91x.c if (!SMC_8BIT(lp) && !SMC_16BIT(lp)) { lp 2274 drivers/net/ethernet/smsc/smc91x.c ret = try_toggle_control_gpio(&pdev->dev, &lp->power_gpio, lp 2283 drivers/net/ethernet/smsc/smc91x.c ret = try_toggle_control_gpio(&pdev->dev, &lp->reset_gpio, lp 2292 drivers/net/ethernet/smsc/smc91x.c if (lp->reset_gpio) lp 2299 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= SMC91X_USE_8BIT; lp 2301 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= SMC91X_USE_16BIT; lp 2303 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= SMC91X_USE_32BIT; lp 2305 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= SMC91X_USE_16BIT; lp 2309 drivers/net/ethernet/smsc/smc91x.c lp->io_shift = val; lp 2310 drivers/net/ethernet/smsc/smc91x.c lp->cfg.pxa_u16_align4 = lp 2316 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= (SMC_CAN_USE_8BIT) ? SMC91X_USE_8BIT : 0; lp 2317 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= (SMC_CAN_USE_16BIT) ? SMC91X_USE_16BIT : 0; lp 2318 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= (SMC_CAN_USE_32BIT) ? SMC91X_USE_32BIT : 0; lp 2319 drivers/net/ethernet/smsc/smc91x.c lp->cfg.flags |= (nowait) ? SMC91X_NOWAIT : 0; lp 2322 drivers/net/ethernet/smsc/smc91x.c if (!lp->cfg.leda && !lp->cfg.ledb) { lp 2323 drivers/net/ethernet/smsc/smc91x.c lp->cfg.leda = RPC_LSA_DEFAULT; lp 2324 drivers/net/ethernet/smsc/smc91x.c lp->cfg.ledb = RPC_LSB_DEFAULT; lp 2377 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(ndev); lp 2378 drivers/net/ethernet/smsc/smc91x.c lp->device = &pdev->dev; lp 2379 drivers/net/ethernet/smsc/smc91x.c lp->physaddr = res->start; lp 2409 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(ndev); lp 2417 drivers/net/ethernet/smsc/smc91x.c if (lp->dma_chan) lp 2418 drivers/net/ethernet/smsc/smc91x.c dma_release_channel(lp->dma_chan); lp 2420 drivers/net/ethernet/smsc/smc91x.c iounmap(lp->base); lp 2455 drivers/net/ethernet/smsc/smc91x.c struct smc_local *lp = netdev_priv(ndev); lp 2460 drivers/net/ethernet/smsc/smc91x.c if (lp->phy_type != 0) lp 2461 drivers/net/ethernet/smsc/smc91x.c smc_phy_configure(&lp->phy_configure); lp 65 drivers/net/ethernet/smsc/smc91x.h #define SMC_IO_SHIFT (lp->io_shift) lp 71 drivers/net/ethernet/smsc/smc91x.h SMC_16BIT(lp) ? readw((a) + __smc_r) : \ lp 72 drivers/net/ethernet/smsc/smc91x.h SMC_8BIT(lp) ? SMC_inw_b(a, __smc_r) : \ lp 78 drivers/net/ethernet/smsc/smc91x.h #define SMC_outw(lp, v, a, r) \ lp 81 drivers/net/ethernet/smsc/smc91x.h if (SMC_16BIT(lp)) \ lp 82 drivers/net/ethernet/smsc/smc91x.h __SMC_outw(lp, __v, a, __smc_r); \ lp 83 drivers/net/ethernet/smsc/smc91x.h else if (SMC_8BIT(lp)) \ lp 111 drivers/net/ethernet/smsc/smc91x.h #define __SMC_outw(lp, v, a, r) \ lp 114 drivers/net/ethernet/smsc/smc91x.h (lp)->cfg.pxa_u16_align4) lp 127 drivers/net/ethernet/smsc/smc91x.h #define SMC_outw(lp, v, a, r) outw(v, (a) + (r) - 0xa0000000) lp 147 drivers/net/ethernet/smsc/smc91x.h #define SMC_outw(lp, v, a, r) writew(v, (a) + (r)) lp 179 drivers/net/ethernet/smsc/smc91x.h #define SMC_outw(lp, v, a, r) writew(_swapw(v), (a) + (r)) lp 207 drivers/net/ethernet/smsc/smc91x.h #define SMC_IO_SHIFT (lp->io_shift) lp 213 drivers/net/ethernet/smsc/smc91x.h #define SMC_outw(lp, v, a, r) iowrite16(v, (a) + (r)) lp 297 drivers/net/ethernet/smsc/smc91x.h smc_pxa_dma_insl(a, lp, r, dev->dma, p, l) lp 299 drivers/net/ethernet/smsc/smc91x.h smc_pxa_dma_inpump(struct smc_local *lp, u_char *buf, int len) lp 307 drivers/net/ethernet/smsc/smc91x.h dmabuf = dma_map_single(lp->device, buf, len, DMA_FROM_DEVICE); lp 308 drivers/net/ethernet/smsc/smc91x.h tx = dmaengine_prep_slave_single(lp->dma_chan, dmabuf, len, lp 312 drivers/net/ethernet/smsc/smc91x.h dma_async_issue_pending(lp->dma_chan); lp 314 drivers/net/ethernet/smsc/smc91x.h status = dmaengine_tx_status(lp->dma_chan, cookie, lp 319 drivers/net/ethernet/smsc/smc91x.h dmaengine_terminate_all(lp->dma_chan); lp 321 drivers/net/ethernet/smsc/smc91x.h dma_unmap_single(lp->device, dmabuf, len, DMA_FROM_DEVICE); lp 325 drivers/net/ethernet/smsc/smc91x.h smc_pxa_dma_insl(void __iomem *ioaddr, struct smc_local *lp, int reg, int dma, lp 332 drivers/net/ethernet/smsc/smc91x.h if (!lp->dma_chan) { lp 347 drivers/net/ethernet/smsc/smc91x.h config.src_addr = lp->physaddr + reg; lp 348 drivers/net/ethernet/smsc/smc91x.h config.dst_addr = lp->physaddr + reg; lp 351 drivers/net/ethernet/smsc/smc91x.h ret = dmaengine_slave_config(lp->dma_chan, &config); lp 353 drivers/net/ethernet/smsc/smc91x.h dev_err(lp->device, "dma channel configuration failed: %d\n", lp 359 drivers/net/ethernet/smsc/smc91x.h smc_pxa_dma_inpump(lp, buf, len); lp 366 drivers/net/ethernet/smsc/smc91x.h smc_pxa_dma_insw(a, lp, r, dev->dma, p, l) lp 368 drivers/net/ethernet/smsc/smc91x.h smc_pxa_dma_insw(void __iomem *ioaddr, struct smc_local *lp, int reg, int dma, lp 375 drivers/net/ethernet/smsc/smc91x.h if (!lp->dma_chan) { lp 390 drivers/net/ethernet/smsc/smc91x.h config.src_addr = lp->physaddr + reg; lp 391 drivers/net/ethernet/smsc/smc91x.h config.dst_addr = lp->physaddr + reg; lp 394 drivers/net/ethernet/smsc/smc91x.h ret = dmaengine_slave_config(lp->dma_chan, &config); lp 396 drivers/net/ethernet/smsc/smc91x.h dev_err(lp->device, "dma channel configuration failed: %d\n", lp 402 drivers/net/ethernet/smsc/smc91x.h smc_pxa_dma_inpump(lp, buf, len); lp 430 drivers/net/ethernet/smsc/smc91x.h #define SMC_outw(lp, x, ioaddr, reg) SMC_outw_b(x, ioaddr, reg) lp 489 drivers/net/ethernet/smsc/smc91x.h #define TCR_REG(lp) SMC_REG(lp, 0x0000, 0) lp 508 drivers/net/ethernet/smsc/smc91x.h #define EPH_STATUS_REG(lp) SMC_REG(lp, 0x0002, 0) lp 527 drivers/net/ethernet/smsc/smc91x.h #define RCR_REG(lp) SMC_REG(lp, 0x0004, 0) lp 544 drivers/net/ethernet/smsc/smc91x.h #define COUNTER_REG(lp) SMC_REG(lp, 0x0006, 0) lp 549 drivers/net/ethernet/smsc/smc91x.h #define MIR_REG(lp) SMC_REG(lp, 0x0008, 0) lp 554 drivers/net/ethernet/smsc/smc91x.h #define RPC_REG(lp) SMC_REG(lp, 0x000A, 0) lp 580 drivers/net/ethernet/smsc/smc91x.h #define CONFIG_REG(lp) SMC_REG(lp, 0x0000, 1) lp 592 drivers/net/ethernet/smsc/smc91x.h #define BASE_REG(lp) SMC_REG(lp, 0x0002, 1) lp 597 drivers/net/ethernet/smsc/smc91x.h #define ADDR0_REG(lp) SMC_REG(lp, 0x0004, 1) lp 598 drivers/net/ethernet/smsc/smc91x.h #define ADDR1_REG(lp) SMC_REG(lp, 0x0006, 1) lp 599 drivers/net/ethernet/smsc/smc91x.h #define ADDR2_REG(lp) SMC_REG(lp, 0x0008, 1) lp 604 drivers/net/ethernet/smsc/smc91x.h #define GP_REG(lp) SMC_REG(lp, 0x000A, 1) lp 609 drivers/net/ethernet/smsc/smc91x.h #define CTL_REG(lp) SMC_REG(lp, 0x000C, 1) lp 622 drivers/net/ethernet/smsc/smc91x.h #define MMU_CMD_REG(lp) SMC_REG(lp, 0x0000, 2) lp 636 drivers/net/ethernet/smsc/smc91x.h #define PN_REG(lp) SMC_REG(lp, 0x0002, 2) lp 641 drivers/net/ethernet/smsc/smc91x.h #define AR_REG(lp) SMC_REG(lp, 0x0003, 2) lp 647 drivers/net/ethernet/smsc/smc91x.h #define TXFIFO_REG(lp) SMC_REG(lp, 0x0004, 2) lp 652 drivers/net/ethernet/smsc/smc91x.h #define RXFIFO_REG(lp) SMC_REG(lp, 0x0005, 2) lp 655 drivers/net/ethernet/smsc/smc91x.h #define FIFO_REG(lp) SMC_REG(lp, 0x0004, 2) lp 659 drivers/net/ethernet/smsc/smc91x.h #define PTR_REG(lp) SMC_REG(lp, 0x0006, 2) lp 667 drivers/net/ethernet/smsc/smc91x.h #define DATA_REG(lp) SMC_REG(lp, 0x0008, 2) lp 672 drivers/net/ethernet/smsc/smc91x.h #define INT_REG(lp) SMC_REG(lp, 0x000C, 2) lp 677 drivers/net/ethernet/smsc/smc91x.h #define IM_REG(lp) SMC_REG(lp, 0x000D, 2) lp 690 drivers/net/ethernet/smsc/smc91x.h #define MCAST_REG1(lp) SMC_REG(lp, 0x0000, 3) lp 691 drivers/net/ethernet/smsc/smc91x.h #define MCAST_REG2(lp) SMC_REG(lp, 0x0002, 3) lp 692 drivers/net/ethernet/smsc/smc91x.h #define MCAST_REG3(lp) SMC_REG(lp, 0x0004, 3) lp 693 drivers/net/ethernet/smsc/smc91x.h #define MCAST_REG4(lp) SMC_REG(lp, 0x0006, 3) lp 698 drivers/net/ethernet/smsc/smc91x.h #define MII_REG(lp) SMC_REG(lp, 0x0008, 3) lp 709 drivers/net/ethernet/smsc/smc91x.h #define REV_REG(lp) SMC_REG(lp, 0x000A, 3) lp 715 drivers/net/ethernet/smsc/smc91x.h #define ERCV_REG(lp) SMC_REG(lp, 0x000C, 3) lp 722 drivers/net/ethernet/smsc/smc91x.h #define EXT_REG(lp) SMC_REG(lp, 0x0000, 7) lp 846 drivers/net/ethernet/smsc/smc91x.h #define SMC_REG(lp, reg, bank) \ lp 848 drivers/net/ethernet/smsc/smc91x.h int __b = SMC_CURRENT_BANK(lp); \ lp 857 drivers/net/ethernet/smsc/smc91x.h #define SMC_REG(lp, reg, bank) (reg<<SMC_IO_SHIFT) lp 869 drivers/net/ethernet/smsc/smc91x.h #define SMC_MUST_ALIGN_WRITE(lp) SMC_32BIT(lp) lp 871 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_PN(lp) \ lp 872 drivers/net/ethernet/smsc/smc91x.h (SMC_8BIT(lp) ? (SMC_inb(ioaddr, PN_REG(lp))) \ lp 873 drivers/net/ethernet/smsc/smc91x.h : (SMC_inw(ioaddr, PN_REG(lp)) & 0xFF)) lp 875 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_PN(lp, x) \ lp 877 drivers/net/ethernet/smsc/smc91x.h if (SMC_MUST_ALIGN_WRITE(lp)) \ lp 878 drivers/net/ethernet/smsc/smc91x.h SMC_outl((x)<<16, ioaddr, SMC_REG(lp, 0, 2)); \ lp 879 drivers/net/ethernet/smsc/smc91x.h else if (SMC_8BIT(lp)) \ lp 880 drivers/net/ethernet/smsc/smc91x.h SMC_outb(x, ioaddr, PN_REG(lp)); \ lp 882 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, x, ioaddr, PN_REG(lp)); \ lp 885 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_AR(lp) \ lp 886 drivers/net/ethernet/smsc/smc91x.h (SMC_8BIT(lp) ? (SMC_inb(ioaddr, AR_REG(lp))) \ lp 887 drivers/net/ethernet/smsc/smc91x.h : (SMC_inw(ioaddr, PN_REG(lp)) >> 8)) lp 889 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_TXFIFO(lp) \ lp 890 drivers/net/ethernet/smsc/smc91x.h (SMC_8BIT(lp) ? (SMC_inb(ioaddr, TXFIFO_REG(lp))) \ lp 891 drivers/net/ethernet/smsc/smc91x.h : (SMC_inw(ioaddr, TXFIFO_REG(lp)) & 0xFF)) lp 893 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_RXFIFO(lp) \ lp 894 drivers/net/ethernet/smsc/smc91x.h (SMC_8BIT(lp) ? (SMC_inb(ioaddr, RXFIFO_REG(lp))) \ lp 895 drivers/net/ethernet/smsc/smc91x.h : (SMC_inw(ioaddr, TXFIFO_REG(lp)) >> 8)) lp 897 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_INT(lp) \ lp 898 drivers/net/ethernet/smsc/smc91x.h (SMC_8BIT(lp) ? (SMC_inb(ioaddr, INT_REG(lp))) \ lp 899 drivers/net/ethernet/smsc/smc91x.h : (SMC_inw(ioaddr, INT_REG(lp)) & 0xFF)) lp 901 drivers/net/ethernet/smsc/smc91x.h #define SMC_ACK_INT(lp, x) \ lp 903 drivers/net/ethernet/smsc/smc91x.h if (SMC_8BIT(lp)) \ lp 904 drivers/net/ethernet/smsc/smc91x.h SMC_outb(x, ioaddr, INT_REG(lp)); \ lp 909 drivers/net/ethernet/smsc/smc91x.h __mask = SMC_inw(ioaddr, INT_REG(lp)) & ~0xff; \ lp 910 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, __mask | (x), ioaddr, INT_REG(lp)); \ lp 915 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_INT_MASK(lp) \ lp 916 drivers/net/ethernet/smsc/smc91x.h (SMC_8BIT(lp) ? (SMC_inb(ioaddr, IM_REG(lp))) \ lp 917 drivers/net/ethernet/smsc/smc91x.h : (SMC_inw(ioaddr, INT_REG(lp)) >> 8)) lp 919 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_INT_MASK(lp, x) \ lp 921 drivers/net/ethernet/smsc/smc91x.h if (SMC_8BIT(lp)) \ lp 922 drivers/net/ethernet/smsc/smc91x.h SMC_outb(x, ioaddr, IM_REG(lp)); \ lp 924 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, (x) << 8, ioaddr, INT_REG(lp)); \ lp 927 drivers/net/ethernet/smsc/smc91x.h #define SMC_CURRENT_BANK(lp) SMC_inw(ioaddr, BANK_SELECT) lp 929 drivers/net/ethernet/smsc/smc91x.h #define SMC_SELECT_BANK(lp, x) \ lp 931 drivers/net/ethernet/smsc/smc91x.h if (SMC_MUST_ALIGN_WRITE(lp)) \ lp 934 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, x, ioaddr, BANK_SELECT); \ lp 937 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_BASE(lp) SMC_inw(ioaddr, BASE_REG(lp)) lp 939 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_BASE(lp, x) SMC_outw(lp, x, ioaddr, BASE_REG(lp)) lp 941 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_CONFIG(lp) SMC_inw(ioaddr, CONFIG_REG(lp)) lp 943 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_CONFIG(lp, x) SMC_outw(lp, x, ioaddr, CONFIG_REG(lp)) lp 945 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_COUNTER(lp) SMC_inw(ioaddr, COUNTER_REG(lp)) lp 947 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_CTL(lp) SMC_inw(ioaddr, CTL_REG(lp)) lp 949 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_CTL(lp, x) SMC_outw(lp, x, ioaddr, CTL_REG(lp)) lp 951 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_MII(lp) SMC_inw(ioaddr, MII_REG(lp)) lp 953 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_GP(lp) SMC_inw(ioaddr, GP_REG(lp)) lp 955 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_GP(lp, x) \ lp 957 drivers/net/ethernet/smsc/smc91x.h if (SMC_MUST_ALIGN_WRITE(lp)) \ lp 958 drivers/net/ethernet/smsc/smc91x.h SMC_outl((x)<<16, ioaddr, SMC_REG(lp, 8, 1)); \ lp 960 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, x, ioaddr, GP_REG(lp)); \ lp 963 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_MII(lp, x) SMC_outw(lp, x, ioaddr, MII_REG(lp)) lp 965 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_MIR(lp) SMC_inw(ioaddr, MIR_REG(lp)) lp 967 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_MIR(lp, x) SMC_outw(lp, x, ioaddr, MIR_REG(lp)) lp 969 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_MMU_CMD(lp) SMC_inw(ioaddr, MMU_CMD_REG(lp)) lp 971 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_MMU_CMD(lp, x) SMC_outw(lp, x, ioaddr, MMU_CMD_REG(lp)) lp 973 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_FIFO(lp) SMC_inw(ioaddr, FIFO_REG(lp)) lp 975 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_PTR(lp) SMC_inw(ioaddr, PTR_REG(lp)) lp 977 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_PTR(lp, x) \ lp 979 drivers/net/ethernet/smsc/smc91x.h if (SMC_MUST_ALIGN_WRITE(lp)) \ lp 980 drivers/net/ethernet/smsc/smc91x.h SMC_outl((x)<<16, ioaddr, SMC_REG(lp, 4, 2)); \ lp 982 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, x, ioaddr, PTR_REG(lp)); \ lp 985 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_EPH_STATUS(lp) SMC_inw(ioaddr, EPH_STATUS_REG(lp)) lp 987 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_RCR(lp) SMC_inw(ioaddr, RCR_REG(lp)) lp 989 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_RCR(lp, x) SMC_outw(lp, x, ioaddr, RCR_REG(lp)) lp 991 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_REV(lp) SMC_inw(ioaddr, REV_REG(lp)) lp 993 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_RPC(lp) SMC_inw(ioaddr, RPC_REG(lp)) lp 995 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_RPC(lp, x) \ lp 997 drivers/net/ethernet/smsc/smc91x.h if (SMC_MUST_ALIGN_WRITE(lp)) \ lp 998 drivers/net/ethernet/smsc/smc91x.h SMC_outl((x)<<16, ioaddr, SMC_REG(lp, 8, 0)); \ lp 1000 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, x, ioaddr, RPC_REG(lp)); \ lp 1003 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_TCR(lp) SMC_inw(ioaddr, TCR_REG(lp)) lp 1005 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_TCR(lp, x) SMC_outw(lp, x, ioaddr, TCR_REG(lp)) lp 1008 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_MAC_ADDR(lp, addr) \ lp 1011 drivers/net/ethernet/smsc/smc91x.h __v = SMC_inw(ioaddr, ADDR0_REG(lp)); \ lp 1013 drivers/net/ethernet/smsc/smc91x.h __v = SMC_inw(ioaddr, ADDR1_REG(lp)); \ lp 1015 drivers/net/ethernet/smsc/smc91x.h __v = SMC_inw(ioaddr, ADDR2_REG(lp)); \ lp 1020 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_MAC_ADDR(lp, addr) \ lp 1022 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, addr[0] | (addr[1] << 8), ioaddr, ADDR0_REG(lp)); \ lp 1023 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, addr[2] | (addr[3] << 8), ioaddr, ADDR1_REG(lp)); \ lp 1024 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, addr[4] | (addr[5] << 8), ioaddr, ADDR2_REG(lp)); \ lp 1027 drivers/net/ethernet/smsc/smc91x.h #define SMC_SET_MCAST(lp, x) \ lp 1030 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, mt[0] | (mt[1] << 8), ioaddr, MCAST_REG1(lp)); \ lp 1031 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, mt[2] | (mt[3] << 8), ioaddr, MCAST_REG2(lp)); \ lp 1032 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, mt[4] | (mt[5] << 8), ioaddr, MCAST_REG3(lp)); \ lp 1033 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, mt[6] | (mt[7] << 8), ioaddr, MCAST_REG4(lp)); \ lp 1036 drivers/net/ethernet/smsc/smc91x.h #define SMC_PUT_PKT_HDR(lp, status, length) \ lp 1038 drivers/net/ethernet/smsc/smc91x.h if (SMC_32BIT(lp)) \ lp 1040 drivers/net/ethernet/smsc/smc91x.h DATA_REG(lp)); \ lp 1042 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, status, ioaddr, DATA_REG(lp)); \ lp 1043 drivers/net/ethernet/smsc/smc91x.h SMC_outw(lp, length, ioaddr, DATA_REG(lp)); \ lp 1047 drivers/net/ethernet/smsc/smc91x.h #define SMC_GET_PKT_HDR(lp, status, length) \ lp 1049 drivers/net/ethernet/smsc/smc91x.h if (SMC_32BIT(lp)) { \ lp 1050 drivers/net/ethernet/smsc/smc91x.h unsigned int __val = SMC_inl(ioaddr, DATA_REG(lp)); \ lp 1054 drivers/net/ethernet/smsc/smc91x.h (status) = SMC_inw(ioaddr, DATA_REG(lp)); \ lp 1055 drivers/net/ethernet/smsc/smc91x.h (length) = SMC_inw(ioaddr, DATA_REG(lp)); \ lp 1059 drivers/net/ethernet/smsc/smc91x.h #define SMC_PUSH_DATA(lp, p, l) \ lp 1061 drivers/net/ethernet/smsc/smc91x.h if (SMC_32BIT(lp)) { \ lp 1067 drivers/net/ethernet/smsc/smc91x.h SMC_outsw(ioaddr, DATA_REG(lp), __ptr, 1); \ lp 1070 drivers/net/ethernet/smsc/smc91x.h if (SMC_CAN_USE_DATACS && lp->datacs) \ lp 1071 drivers/net/ethernet/smsc/smc91x.h __ioaddr = lp->datacs; \ lp 1072 drivers/net/ethernet/smsc/smc91x.h SMC_outsl(__ioaddr, DATA_REG(lp), __ptr, __len>>2); \ lp 1075 drivers/net/ethernet/smsc/smc91x.h SMC_outsw(ioaddr, DATA_REG(lp), __ptr, 1); \ lp 1077 drivers/net/ethernet/smsc/smc91x.h } else if (SMC_16BIT(lp)) \ lp 1078 drivers/net/ethernet/smsc/smc91x.h SMC_outsw(ioaddr, DATA_REG(lp), p, (l) >> 1); \ lp 1079 drivers/net/ethernet/smsc/smc91x.h else if (SMC_8BIT(lp)) \ lp 1080 drivers/net/ethernet/smsc/smc91x.h SMC_outsb(ioaddr, DATA_REG(lp), p, l); \ lp 1083 drivers/net/ethernet/smsc/smc91x.h #define SMC_PULL_DATA(lp, p, l) \ lp 1085 drivers/net/ethernet/smsc/smc91x.h if (SMC_32BIT(lp)) { \ lp 1105 drivers/net/ethernet/smsc/smc91x.h SMC_SET_PTR(lp, \ lp 1108 drivers/net/ethernet/smsc/smc91x.h if (SMC_CAN_USE_DATACS && lp->datacs) \ lp 1109 drivers/net/ethernet/smsc/smc91x.h __ioaddr = lp->datacs; \ lp 1111 drivers/net/ethernet/smsc/smc91x.h SMC_insl(__ioaddr, DATA_REG(lp), __ptr, __len>>2); \ lp 1112 drivers/net/ethernet/smsc/smc91x.h } else if (SMC_16BIT(lp)) \ lp 1113 drivers/net/ethernet/smsc/smc91x.h SMC_insw(ioaddr, DATA_REG(lp), p, (l) >> 1); \ lp 1114 drivers/net/ethernet/smsc/smc91x.h else if (SMC_8BIT(lp)) \ lp 1115 drivers/net/ethernet/smsc/smc91x.h SMC_insb(ioaddr, DATA_REG(lp), p, l); \ lp 215 drivers/net/ethernet/sun/niu.c static void niu_ldg_rearm(struct niu *np, struct niu_ldg *lp, int on) lp 217 drivers/net/ethernet/sun/niu.c u64 val = (u64) lp->timer; lp 222 drivers/net/ethernet/sun/niu.c nw64(LDG_IMGMT(lp->ldg_num), val); lp 251 drivers/net/ethernet/sun/niu.c static int niu_enable_ldn_in_ldg(struct niu *np, struct niu_ldg *lp, int on) lp 259 drivers/net/ethernet/sun/niu.c if (parent->ldg_map[i] != lp->ldg_num) lp 274 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; lp 277 drivers/net/ethernet/sun/niu.c err = niu_enable_ldn_in_ldg(np, lp, on); lp 392 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 401 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) { lp 429 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 446 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) { lp 526 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 538 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) { lp 756 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 788 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) { lp 909 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 949 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) { lp 1030 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1051 drivers/net/ethernet/sun/niu.c lp->active_speed = current_speed; lp 1052 drivers/net/ethernet/sun/niu.c lp->active_duplex = current_duplex; lp 1062 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1086 drivers/net/ethernet/sun/niu.c lp->active_speed = current_speed; lp 1087 drivers/net/ethernet/sun/niu.c lp->active_duplex = current_duplex; lp 1095 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1153 drivers/net/ethernet/sun/niu.c lp->supported = supported; lp 1161 drivers/net/ethernet/sun/niu.c lp->active_autoneg = 1; lp 1183 drivers/net/ethernet/sun/niu.c lp->active_autoneg = 0; lp 1198 drivers/net/ethernet/sun/niu.c lp->active_advertising = advertising; lp 1199 drivers/net/ethernet/sun/niu.c lp->active_speed = active_speed; lp 1200 drivers/net/ethernet/sun/niu.c lp->active_duplex = active_duplex; lp 1208 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1230 drivers/net/ethernet/sun/niu.c lp->active_speed = current_speed; lp 1231 drivers/net/ethernet/sun/niu.c lp->active_duplex = current_duplex; lp 1243 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1250 drivers/net/ethernet/sun/niu.c lp->supported |= SUPPORTED_TP; lp 1251 drivers/net/ethernet/sun/niu.c lp->active_advertising |= ADVERTISED_TP; lp 1514 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1524 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_MAC) lp 1715 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1741 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_MAC) { lp 1743 drivers/net/ethernet/sun/niu.c if (lp->active_speed == SPEED_1000) lp 1745 drivers/net/ethernet/sun/niu.c if (lp->active_duplex == DUPLEX_FULL) lp 1749 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) { lp 1759 drivers/net/ethernet/sun/niu.c if (lp->autoneg) { lp 1764 drivers/net/ethernet/sun/niu.c (lp->advertising & ADVERTISED_10baseT_Half)) lp 1767 drivers/net/ethernet/sun/niu.c (lp->advertising & ADVERTISED_10baseT_Full)) lp 1770 drivers/net/ethernet/sun/niu.c (lp->advertising & ADVERTISED_100baseT_Half)) lp 1773 drivers/net/ethernet/sun/niu.c (lp->advertising & ADVERTISED_100baseT_Full)) lp 1782 drivers/net/ethernet/sun/niu.c (lp->advertising & ADVERTISED_1000baseT_Half)) lp 1785 drivers/net/ethernet/sun/niu.c (lp->advertising & ADVERTISED_1000baseT_Full)) lp 1798 drivers/net/ethernet/sun/niu.c if (lp->duplex == DUPLEX_FULL) { lp 1801 drivers/net/ethernet/sun/niu.c } else if (lp->duplex == DUPLEX_HALF) lp 1806 drivers/net/ethernet/sun/niu.c if (lp->speed == SPEED_1000) { lp 1813 drivers/net/ethernet/sun/niu.c } else if (lp->speed == SPEED_100) { lp 1818 drivers/net/ethernet/sun/niu.c } else if (lp->speed == SPEED_10) { lp 1889 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 1895 drivers/net/ethernet/sun/niu.c lp->active_speed == SPEED_10000 ? "10Gb/sec" : lp 1896 drivers/net/ethernet/sun/niu.c lp->active_speed == SPEED_1000 ? "1Gb/sec" : lp 1897 drivers/net/ethernet/sun/niu.c lp->active_speed == SPEED_100 ? "100Mbit/sec" : lp 1899 drivers/net/ethernet/sun/niu.c lp->active_duplex == DUPLEX_FULL ? "full" : "half"); lp 2352 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 2385 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) { lp 3727 drivers/net/ethernet/sun/niu.c static int niu_poll_core(struct niu *np, struct niu_ldg *lp, int budget) lp 3729 drivers/net/ethernet/sun/niu.c u64 v0 = lp->v0; lp 3750 drivers/net/ethernet/sun/niu.c this_work_done = niu_rx_work(&lp->napi, np, rp, lp 3764 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = container_of(napi, struct niu_ldg, napi); lp 3765 drivers/net/ethernet/sun/niu.c struct niu *np = lp->np; lp 3768 drivers/net/ethernet/sun/niu.c work_done = niu_poll_core(np, lp, budget); lp 3772 drivers/net/ethernet/sun/niu.c niu_ldg_rearm(np, lp, 1); lp 4060 drivers/net/ethernet/sun/niu.c static int niu_slowpath_interrupt(struct niu *np, struct niu_ldg *lp, lp 4066 drivers/net/ethernet/sun/niu.c lp->v0 = v0; lp 4067 drivers/net/ethernet/sun/niu.c lp->v1 = v1; lp 4068 drivers/net/ethernet/sun/niu.c lp->v2 = v2; lp 4182 drivers/net/ethernet/sun/niu.c static void niu_schedule_napi(struct niu *np, struct niu_ldg *lp, lp 4185 drivers/net/ethernet/sun/niu.c if (likely(napi_schedule_prep(&lp->napi))) { lp 4186 drivers/net/ethernet/sun/niu.c lp->v0 = v0; lp 4187 drivers/net/ethernet/sun/niu.c lp->v1 = v1; lp 4188 drivers/net/ethernet/sun/niu.c lp->v2 = v2; lp 4189 drivers/net/ethernet/sun/niu.c __niu_fastpath_interrupt(np, lp->ldg_num, v0); lp 4190 drivers/net/ethernet/sun/niu.c __napi_schedule(&lp->napi); lp 4196 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = dev_id; lp 4197 drivers/net/ethernet/sun/niu.c struct niu *np = lp->np; lp 4198 drivers/net/ethernet/sun/niu.c int ldg = lp->ldg_num; lp 4204 drivers/net/ethernet/sun/niu.c __func__, lp, ldg); lp 4224 drivers/net/ethernet/sun/niu.c int err = niu_slowpath_interrupt(np, lp, v0, v1, v2); lp 4229 drivers/net/ethernet/sun/niu.c niu_schedule_napi(np, lp, v0, v1, v2); lp 4231 drivers/net/ethernet/sun/niu.c niu_ldg_rearm(np, lp, 1); lp 5273 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 5287 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_MAC) { lp 5307 drivers/net/ethernet/sun/niu.c if (lp->active_speed == SPEED_100) lp 5319 drivers/net/ethernet/sun/niu.c if (lp->active_speed == SPEED_1000) lp 5330 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 5335 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_MAC) lp 5340 drivers/net/ethernet/sun/niu.c if (lp->active_speed == SPEED_1000) lp 5350 drivers/net/ethernet/sun/niu.c lp->active_speed == SPEED_100) lp 5392 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 5420 drivers/net/ethernet/sun/niu.c if (lp->loopback_mode == LOOPBACK_PHY) lp 6036 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; lp 6038 drivers/net/ethernet/sun/niu.c err = request_irq(lp->irq, niu_interrupt, IRQF_SHARED, lp 6039 drivers/net/ethernet/sun/niu.c np->irq_name[i], lp); lp 6049 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[j]; lp 6051 drivers/net/ethernet/sun/niu.c free_irq(lp->irq, lp); lp 6061 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; lp 6063 drivers/net/ethernet/sun/niu.c free_irq(lp->irq, lp); lp 6798 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp; lp 6800 drivers/net/ethernet/sun/niu.c lp = &np->link_config; lp 6805 drivers/net/ethernet/sun/niu.c lp->supported); lp 6807 drivers/net/ethernet/sun/niu.c lp->active_advertising); lp 6808 drivers/net/ethernet/sun/niu.c cmd->base.autoneg = lp->active_autoneg; lp 6809 drivers/net/ethernet/sun/niu.c cmd->base.speed = lp->active_speed; lp 6810 drivers/net/ethernet/sun/niu.c cmd->base.duplex = lp->active_duplex; lp 6820 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 6822 drivers/net/ethernet/sun/niu.c ethtool_convert_link_mode_to_legacy_u32(&lp->advertising, lp 6824 drivers/net/ethernet/sun/niu.c lp->speed = cmd->base.speed; lp 6825 drivers/net/ethernet/sun/niu.c lp->duplex = cmd->base.duplex; lp 6826 drivers/net/ethernet/sun/niu.c lp->autoneg = cmd->base.autoneg; lp 8949 drivers/net/ethernet/sun/niu.c struct niu_link_config *lp = &np->link_config; lp 8951 drivers/net/ethernet/sun/niu.c lp->advertising = (ADVERTISED_10baseT_Half | lp 8959 drivers/net/ethernet/sun/niu.c lp->speed = lp->active_speed = SPEED_INVALID; lp 8960 drivers/net/ethernet/sun/niu.c lp->duplex = DUPLEX_FULL; lp 8961 drivers/net/ethernet/sun/niu.c lp->active_duplex = DUPLEX_INVALID; lp 8962 drivers/net/ethernet/sun/niu.c lp->autoneg = 1; lp 8964 drivers/net/ethernet/sun/niu.c lp->loopback_mode = LOOPBACK_MAC; lp 8965 drivers/net/ethernet/sun/niu.c lp->active_speed = SPEED_10000; lp 8966 drivers/net/ethernet/sun/niu.c lp->active_duplex = DUPLEX_FULL; lp 8968 drivers/net/ethernet/sun/niu.c lp->loopback_mode = LOOPBACK_DISABLED; lp 9088 drivers/net/ethernet/sun/niu.c struct niu_ldg *lp = &np->ldg[i]; lp 9090 drivers/net/ethernet/sun/niu.c netif_napi_add(np->dev, &lp->napi, niu_poll, 64); lp 9092 drivers/net/ethernet/sun/niu.c lp->np = np; lp 9093 drivers/net/ethernet/sun/niu.c lp->ldg_num = ldg_num_map[i]; lp 9094 drivers/net/ethernet/sun/niu.c lp->timer = 2; /* XXX */ lp 9101 drivers/net/ethernet/sun/niu.c err = niu_set_ldg_sid(np, lp->ldg_num, port, i); lp 61 drivers/net/ethernet/sun/sunvnet_common.c ldc_disconnect(port->vio.lp); lp 401 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_copy(port->vio.lp, LDC_COPY_IN, lp 525 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_get_dring_entry(port->vio.lp, desc, dr->entry_size, lp 541 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_put_dring_entry(port->vio.lp, desc, dr->entry_size, lp 855 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); lp 1021 drivers/net/ethernet/sun/sunvnet_common.c ldc_unmap(port->vio.lp, lp 1064 drivers/net/ethernet/sun/sunvnet_common.c static inline int vnet_skb_map(struct ldc_channel *lp, struct sk_buff *skb, lp 1077 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_map_single(lp, skb->data - VNET_PACKET_SKIP, blen, cookies, lp 1091 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_map_single(lp, vaddr + skb_frag_off(f), lp 1100 drivers/net/ethernet/sun/sunvnet_common.c ldc_unmap(lp, cookies, nc); lp 1422 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_skb_map(port->vio.lp, skb, port->tx_bufs[txi].cookies, 2, lp 1707 drivers/net/ethernet/sun/sunvnet_common.c ldc_unmap(port->vio.lp, lp 1714 drivers/net/ethernet/sun/sunvnet_common.c ldc_free_exp_dring(port->vio.lp, dr->base, lp 1751 drivers/net/ethernet/sun/sunvnet_common.c dring = ldc_alloc_exp_dring(port->vio.lp, len, lp 335 drivers/net/ethernet/toshiba/tc35815.c #define HAVE_DMA_RXALIGN(lp) likely((lp)->chiptype != TC35815CF) lp 439 drivers/net/ethernet/toshiba/tc35815.c static inline dma_addr_t fd_virt_to_bus(struct tc35815_local *lp, void *virt) lp 441 drivers/net/ethernet/toshiba/tc35815.c return lp->fd_buf_dma + ((u8 *)virt - (u8 *)lp->fd_buf); lp 444 drivers/net/ethernet/toshiba/tc35815.c static inline void *fd_bus_to_virt(struct tc35815_local *lp, dma_addr_t bus) lp 446 drivers/net/ethernet/toshiba/tc35815.c return (void *)((u8 *)lp->fd_buf + (bus - lp->fd_buf_dma)); lp 541 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 546 drivers/net/ethernet/toshiba/tc35815.c spin_lock_irqsave(&lp->lock, flags); lp 548 drivers/net/ethernet/toshiba/tc35815.c (lp->speed != phydev->speed || lp->duplex != phydev->duplex)) { lp 574 drivers/net/ethernet/toshiba/tc35815.c lp->chiptype != TC35815_TX4939) lp 578 drivers/net/ethernet/toshiba/tc35815.c lp->speed = phydev->speed; lp 579 drivers/net/ethernet/toshiba/tc35815.c lp->duplex = phydev->duplex; lp 583 drivers/net/ethernet/toshiba/tc35815.c if (phydev->link != lp->link) { lp 589 drivers/net/ethernet/toshiba/tc35815.c lp->speed = 0; lp 590 drivers/net/ethernet/toshiba/tc35815.c lp->duplex = -1; lp 592 drivers/net/ethernet/toshiba/tc35815.c lp->link = phydev->link; lp 596 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_irqrestore(&lp->lock, flags); lp 598 drivers/net/ethernet/toshiba/tc35815.c if (status_change && netif_msg_link(lp)) { lp 611 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 614 drivers/net/ethernet/toshiba/tc35815.c phydev = phy_find_first(lp->mii_bus); lp 623 drivers/net/ethernet/toshiba/tc35815.c lp->chiptype == TC35815_TX4939 ? PHY_INTERFACE_MODE_RMII : PHY_INTERFACE_MODE_MII); lp 650 drivers/net/ethernet/toshiba/tc35815.c lp->link = 0; lp 651 drivers/net/ethernet/toshiba/tc35815.c lp->speed = 0; lp 652 drivers/net/ethernet/toshiba/tc35815.c lp->duplex = -1; lp 659 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 662 drivers/net/ethernet/toshiba/tc35815.c lp->mii_bus = mdiobus_alloc(); lp 663 drivers/net/ethernet/toshiba/tc35815.c if (lp->mii_bus == NULL) { lp 668 drivers/net/ethernet/toshiba/tc35815.c lp->mii_bus->name = "tc35815_mii_bus"; lp 669 drivers/net/ethernet/toshiba/tc35815.c lp->mii_bus->read = tc_mdio_read; lp 670 drivers/net/ethernet/toshiba/tc35815.c lp->mii_bus->write = tc_mdio_write; lp 671 drivers/net/ethernet/toshiba/tc35815.c snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%x", lp 672 drivers/net/ethernet/toshiba/tc35815.c (lp->pci_dev->bus->number << 8) | lp->pci_dev->devfn); lp 673 drivers/net/ethernet/toshiba/tc35815.c lp->mii_bus->priv = dev; lp 674 drivers/net/ethernet/toshiba/tc35815.c lp->mii_bus->parent = &lp->pci_dev->dev; lp 675 drivers/net/ethernet/toshiba/tc35815.c err = mdiobus_register(lp->mii_bus); lp 684 drivers/net/ethernet/toshiba/tc35815.c mdiobus_unregister(lp->mii_bus); lp 686 drivers/net/ethernet/toshiba/tc35815.c mdiobus_free(lp->mii_bus); lp 707 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 709 drivers/net/ethernet/toshiba/tc35815.c lp->pci_dev, tc35815_mac_match); lp 767 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp; lp 784 drivers/net/ethernet/toshiba/tc35815.c dev = alloc_etherdev(sizeof(*lp)); lp 789 drivers/net/ethernet/toshiba/tc35815.c lp = netdev_priv(dev); lp 790 drivers/net/ethernet/toshiba/tc35815.c lp->dev = dev; lp 806 drivers/net/ethernet/toshiba/tc35815.c netif_napi_add(dev, &lp->napi, tc35815_poll, NAPI_WEIGHT); lp 811 drivers/net/ethernet/toshiba/tc35815.c INIT_WORK(&lp->restart_work, tc35815_restart_work); lp 812 drivers/net/ethernet/toshiba/tc35815.c spin_lock_init(&lp->lock); lp 813 drivers/net/ethernet/toshiba/tc35815.c spin_lock_init(&lp->rx_lock); lp 814 drivers/net/ethernet/toshiba/tc35815.c lp->pci_dev = pdev; lp 815 drivers/net/ethernet/toshiba/tc35815.c lp->chiptype = ent->driver_data; lp 817 drivers/net/ethernet/toshiba/tc35815.c lp->msg_enable = NETIF_MSG_TX_ERR | NETIF_MSG_HW | NETIF_MSG_DRV | NETIF_MSG_LINK; lp 857 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 860 drivers/net/ethernet/toshiba/tc35815.c mdiobus_unregister(lp->mii_bus); lp 861 drivers/net/ethernet/toshiba/tc35815.c mdiobus_free(lp->mii_bus); lp 869 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 873 drivers/net/ethernet/toshiba/tc35815.c if (!lp->fd_buf) { lp 880 drivers/net/ethernet/toshiba/tc35815.c lp->fd_buf = pci_alloc_consistent(lp->pci_dev, lp 882 drivers/net/ethernet/toshiba/tc35815.c &lp->fd_buf_dma); lp 883 drivers/net/ethernet/toshiba/tc35815.c if (!lp->fd_buf) lp 886 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb = lp 887 drivers/net/ethernet/toshiba/tc35815.c alloc_rxbuf_skb(dev, lp->pci_dev, lp 888 drivers/net/ethernet/toshiba/tc35815.c &lp->rx_skbs[i].skb_dma); lp 889 drivers/net/ethernet/toshiba/tc35815.c if (!lp->rx_skbs[i].skb) { lp 891 drivers/net/ethernet/toshiba/tc35815.c free_rxbuf_skb(lp->pci_dev, lp 892 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb, lp 893 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb_dma); lp 894 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb = NULL; lp 896 drivers/net/ethernet/toshiba/tc35815.c pci_free_consistent(lp->pci_dev, lp 898 drivers/net/ethernet/toshiba/tc35815.c lp->fd_buf, lp 899 drivers/net/ethernet/toshiba/tc35815.c lp->fd_buf_dma); lp 900 drivers/net/ethernet/toshiba/tc35815.c lp->fd_buf = NULL; lp 905 drivers/net/ethernet/toshiba/tc35815.c dev->name, lp->fd_buf); lp 909 drivers/net/ethernet/toshiba/tc35815.c clear_page((void *)((unsigned long)lp->fd_buf + lp 912 drivers/net/ethernet/toshiba/tc35815.c fd_addr = (unsigned long)lp->fd_buf; lp 915 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_base = (struct RxFD *)fd_addr; lp 918 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_base[i].fd.FDCtl = cpu_to_le32(FD_CownsFD); lp 919 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur = lp->rfd_base; lp 920 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_limit = (struct RxFD *)fd_addr - (RX_FD_RESERVE + 1); lp 923 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base = (struct TxFD *)fd_addr; lp 926 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base[i].fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, &lp->tfd_base[i+1])); lp 927 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base[i].fd.FDSystem = cpu_to_le32(0xffffffff); lp 928 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base[i].fd.FDCtl = cpu_to_le32(0); lp 930 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base[TX_FD_NUM-1].fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, &lp->tfd_base[0])); lp 931 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_start = 0; lp 932 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_end = 0; lp 935 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr = (struct FrFD *)fd_addr; lp 936 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr->fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, lp->fbl_ptr)); lp 937 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr->fd.FDCtl = cpu_to_le32(RX_BUF_NUM | FD_CownsFD); lp 943 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_count = 0; lp 945 drivers/net/ethernet/toshiba/tc35815.c if (lp->rx_skbs[i].skb) { lp 946 drivers/net/ethernet/toshiba/tc35815.c if (i != lp->fbl_count) { lp 947 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[lp->fbl_count].skb = lp 948 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb; lp 949 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[lp->fbl_count].skb_dma = lp 950 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb_dma; lp 952 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_count++; lp 956 drivers/net/ethernet/toshiba/tc35815.c if (i >= lp->fbl_count) { lp 957 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr->bd[i].BuffData = 0; lp 958 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr->bd[i].BDCtl = 0; lp 961 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr->bd[i].BuffData = lp 962 drivers/net/ethernet/toshiba/tc35815.c cpu_to_le32(lp->rx_skbs[i].skb_dma); lp 964 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr->bd[i].BDCtl = lp 970 drivers/net/ethernet/toshiba/tc35815.c dev->name, lp->tfd_base, lp->rfd_base, lp->fbl_ptr); lp 977 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 981 drivers/net/ethernet/toshiba/tc35815.c u32 fdsystem = le32_to_cpu(lp->tfd_base[i].fd.FDSystem); lp 984 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[fdsystem].skb : NULL; lp 986 drivers/net/ethernet/toshiba/tc35815.c if (lp->tx_skbs[i].skb != skb) { lp 991 drivers/net/ethernet/toshiba/tc35815.c BUG_ON(lp->tx_skbs[i].skb != skb); lp 994 drivers/net/ethernet/toshiba/tc35815.c pci_unmap_single(lp->pci_dev, lp->tx_skbs[i].skb_dma, skb->len, PCI_DMA_TODEVICE); lp 995 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[i].skb = NULL; lp 996 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[i].skb_dma = 0; lp 999 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base[i].fd.FDSystem = cpu_to_le32(0xffffffff); lp 1008 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1011 drivers/net/ethernet/toshiba/tc35815.c if (lp->tfd_base) { lp 1013 drivers/net/ethernet/toshiba/tc35815.c u32 fdsystem = le32_to_cpu(lp->tfd_base[i].fd.FDSystem); lp 1016 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[fdsystem].skb : NULL; lp 1018 drivers/net/ethernet/toshiba/tc35815.c if (lp->tx_skbs[i].skb != skb) { lp 1023 drivers/net/ethernet/toshiba/tc35815.c BUG_ON(lp->tx_skbs[i].skb != skb); lp 1026 drivers/net/ethernet/toshiba/tc35815.c pci_unmap_single(lp->pci_dev, lp->tx_skbs[i].skb_dma, skb->len, PCI_DMA_TODEVICE); lp 1028 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[i].skb = NULL; lp 1029 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[i].skb_dma = 0; lp 1031 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base[i].fd.FDSystem = cpu_to_le32(0xffffffff); lp 1035 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_base = NULL; lp 1036 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_limit = NULL; lp 1037 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur = NULL; lp 1038 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_ptr = NULL; lp 1041 drivers/net/ethernet/toshiba/tc35815.c if (lp->rx_skbs[i].skb) { lp 1042 drivers/net/ethernet/toshiba/tc35815.c free_rxbuf_skb(lp->pci_dev, lp->rx_skbs[i].skb, lp 1043 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb_dma); lp 1044 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[i].skb = NULL; lp 1047 drivers/net/ethernet/toshiba/tc35815.c if (lp->fd_buf) { lp 1048 drivers/net/ethernet/toshiba/tc35815.c pci_free_consistent(lp->pci_dev, PAGE_SIZE * FD_PAGE_NUM, lp 1049 drivers/net/ethernet/toshiba/tc35815.c lp->fd_buf, lp->fd_buf_dma); lp 1050 drivers/net/ethernet/toshiba/tc35815.c lp->fd_buf = NULL; lp 1112 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1116 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_base, lp->tfd_start, lp->tfd_end); lp 1118 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_base, lp->rfd_limit, lp->rfd_cur); lp 1119 drivers/net/ethernet/toshiba/tc35815.c printk("FrFD %p\n", lp->fbl_ptr); lp 1121 drivers/net/ethernet/toshiba/tc35815.c dump_txfd(&lp->tfd_base[i]); lp 1123 drivers/net/ethernet/toshiba/tc35815.c int bd_count = dump_rxfd(&lp->rfd_base[i]); lp 1126 drivers/net/ethernet/toshiba/tc35815.c dump_frfd(lp->fbl_ptr); lp 1140 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1141 drivers/net/ethernet/toshiba/tc35815.c return (lp->tfd_start + 1) % TX_FD_NUM == lp->tfd_end; lp 1146 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1155 drivers/net/ethernet/toshiba/tc35815.c spin_lock_bh(&lp->rx_lock); lp 1156 drivers/net/ethernet/toshiba/tc35815.c spin_lock_irq(&lp->lock); lp 1162 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_irq(&lp->lock); lp 1163 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_bh(&lp->rx_lock); lp 1170 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = lp 1172 drivers/net/ethernet/toshiba/tc35815.c struct net_device *dev = lp->dev; lp 1179 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1185 drivers/net/ethernet/toshiba/tc35815.c spin_lock_irqsave(&lp->lock, flags); lp 1188 drivers/net/ethernet/toshiba/tc35815.c schedule_work(&lp->restart_work); lp 1189 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_irqrestore(&lp->lock, flags); lp 1216 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1233 drivers/net/ethernet/toshiba/tc35815.c napi_enable(&lp->napi); lp 1236 drivers/net/ethernet/toshiba/tc35815.c spin_lock_irq(&lp->lock); lp 1238 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_irq(&lp->lock); lp 1260 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1278 drivers/net/ethernet/toshiba/tc35815.c spin_lock_irqsave(&lp->lock, flags); lp 1281 drivers/net/ethernet/toshiba/tc35815.c if ((lp->tfd_start + TX_FD_NUM - lp->tfd_end) % TX_FD_NUM > lp 1285 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_pktdata(lp)) lp 1288 drivers/net/ethernet/toshiba/tc35815.c if (lp->tx_skbs[lp->tfd_start].skb) { lp 1293 drivers/net/ethernet/toshiba/tc35815.c BUG_ON(lp->tx_skbs[lp->tfd_start].skb); lp 1295 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[lp->tfd_start].skb = skb; lp 1296 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[lp->tfd_start].skb_dma = pci_map_single(lp->pci_dev, skb->data, skb->len, PCI_DMA_TODEVICE); lp 1299 drivers/net/ethernet/toshiba/tc35815.c txfd = &lp->tfd_base[lp->tfd_start]; lp 1300 drivers/net/ethernet/toshiba/tc35815.c txfd->bd.BuffData = cpu_to_le32(lp->tx_skbs[lp->tfd_start].skb_dma); lp 1302 drivers/net/ethernet/toshiba/tc35815.c txfd->fd.FDSystem = cpu_to_le32(lp->tfd_start); lp 1305 drivers/net/ethernet/toshiba/tc35815.c if (lp->tfd_start == lp->tfd_end) { lp 1311 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_tx_queued(lp)) { lp 1315 drivers/net/ethernet/toshiba/tc35815.c tc_writel(fd_virt_to_bus(lp, txfd), &tr->TxFrmPtr); lp 1318 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_tx_queued(lp)) { lp 1323 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_start = (lp->tfd_start + 1) % TX_FD_NUM; lp 1330 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_tx_queued(lp)) lp 1339 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_irqrestore(&lp->lock, flags); lp 1366 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1376 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_rx_err(lp)) lp 1384 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_rx_err(lp)) lp 1392 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_rx_err(lp)) lp 1404 drivers/net/ethernet/toshiba/tc35815.c lp->lstats.rx_ints++; lp 1408 drivers/net/ethernet/toshiba/tc35815.c lp->lstats.tx_ints++; lp 1409 drivers/net/ethernet/toshiba/tc35815.c spin_lock_irq(&lp->lock); lp 1411 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_irq(&lp->lock); lp 1425 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1433 drivers/net/ethernet/toshiba/tc35815.c if (napi_schedule_prep(&lp->napi)) lp 1434 drivers/net/ethernet/toshiba/tc35815.c __napi_schedule(&lp->napi); lp 1459 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1464 drivers/net/ethernet/toshiba/tc35815.c while (!((fdctl = le32_to_cpu(lp->rfd_cur->fd.FDCtl)) & FD_CownsFD)) { lp 1465 drivers/net/ethernet/toshiba/tc35815.c int status = le32_to_cpu(lp->rfd_cur->fd.FDStat); lp 1475 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_rx_status(lp)) lp 1476 drivers/net/ethernet/toshiba/tc35815.c dump_rxfd(lp->rfd_cur); lp 1485 drivers/net/ethernet/toshiba/tc35815.c cur_bd = (le32_to_cpu(lp->rfd_cur->bd[0].BDCtl) lp 1492 drivers/net/ethernet/toshiba/tc35815.c BUG_ON(lp->rx_skbs[cur_bd].skb_dma != lp 1493 drivers/net/ethernet/toshiba/tc35815.c (le32_to_cpu(lp->rfd_cur->bd[0].BuffData) & ~3)); lp 1494 drivers/net/ethernet/toshiba/tc35815.c if (!lp->rx_skbs[cur_bd].skb) { lp 1501 drivers/net/ethernet/toshiba/tc35815.c skb = lp->rx_skbs[cur_bd].skb; lp 1503 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[cur_bd].skb = NULL; lp 1504 drivers/net/ethernet/toshiba/tc35815.c pci_unmap_single(lp->pci_dev, lp 1505 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[cur_bd].skb_dma, lp 1507 drivers/net/ethernet/toshiba/tc35815.c if (!HAVE_DMA_RXALIGN(lp) && NET_IP_ALIGN != 0) lp 1511 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_pktdata(lp)) lp 1520 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_rx_err(lp)) lp 1540 drivers/net/ethernet/toshiba/tc35815.c int bdctl = le32_to_cpu(lp->rfd_cur->bd[bd_count - 1].BDCtl); lp 1552 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_count--; lp 1553 drivers/net/ethernet/toshiba/tc35815.c while (lp->fbl_count < RX_BUF_NUM) lp 1556 drivers/net/ethernet/toshiba/tc35815.c (id + 1 + lp->fbl_count) % RX_BUF_NUM; lp 1557 drivers/net/ethernet/toshiba/tc35815.c struct BDesc *bd = &lp->fbl_ptr->bd[curid]; lp 1567 drivers/net/ethernet/toshiba/tc35815.c if (!lp->rx_skbs[curid].skb) { lp 1568 drivers/net/ethernet/toshiba/tc35815.c lp->rx_skbs[curid].skb = lp 1570 drivers/net/ethernet/toshiba/tc35815.c lp->pci_dev, lp 1571 drivers/net/ethernet/toshiba/tc35815.c &lp->rx_skbs[curid].skb_dma); lp 1572 drivers/net/ethernet/toshiba/tc35815.c if (!lp->rx_skbs[curid].skb) lp 1574 drivers/net/ethernet/toshiba/tc35815.c bd->BuffData = cpu_to_le32(lp->rx_skbs[curid].skb_dma); lp 1580 drivers/net/ethernet/toshiba/tc35815.c lp->fbl_count++; lp 1586 drivers/net/ethernet/toshiba/tc35815.c next_rfd = fd_bus_to_virt(lp, lp 1587 drivers/net/ethernet/toshiba/tc35815.c le32_to_cpu(lp->rfd_cur->fd.FDNext)); lp 1588 drivers/net/ethernet/toshiba/tc35815.c if (next_rfd < lp->rfd_base || next_rfd > lp->rfd_limit) { lp 1596 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur->fd.FDNext = cpu_to_le32(0xdeaddead); lp 1598 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur->fd.FDNext = cpu_to_le32(FD_Next_EOL); lp 1600 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur->fd.FDCtl = cpu_to_le32(FD_CownsFD); lp 1601 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur++; lp 1603 drivers/net/ethernet/toshiba/tc35815.c if (lp->rfd_cur > lp->rfd_limit) lp 1604 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur = lp->rfd_base; lp 1606 drivers/net/ethernet/toshiba/tc35815.c if (lp->rfd_cur != next_rfd) lp 1608 drivers/net/ethernet/toshiba/tc35815.c lp->rfd_cur, next_rfd); lp 1617 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = container_of(napi, struct tc35815_local, napi); lp 1618 drivers/net/ethernet/toshiba/tc35815.c struct net_device *dev = lp->dev; lp 1627 drivers/net/ethernet/toshiba/tc35815.c spin_lock(&lp->rx_lock); lp 1645 drivers/net/ethernet/toshiba/tc35815.c spin_unlock(&lp->rx_lock); lp 1660 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1670 drivers/net/ethernet/toshiba/tc35815.c if (lp->chiptype == TC35815_TX4939) lp 1673 drivers/net/ethernet/toshiba/tc35815.c if (!lp->link || lp->duplex == DUPLEX_FULL) lp 1690 drivers/net/ethernet/toshiba/tc35815.c if (lp->lstats.tx_underrun < TX_THRESHOLD_KEEP_LIMIT) { lp 1691 drivers/net/ethernet/toshiba/tc35815.c lp->lstats.tx_underrun++; lp 1692 drivers/net/ethernet/toshiba/tc35815.c if (lp->lstats.tx_underrun >= TX_THRESHOLD_KEEP_LIMIT) { lp 1720 drivers/net/ethernet/toshiba/tc35815.c if (msg && netif_msg_tx_err(lp)) lp 1730 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1734 drivers/net/ethernet/toshiba/tc35815.c txfd = &lp->tfd_base[lp->tfd_end]; lp 1735 drivers/net/ethernet/toshiba/tc35815.c while (lp->tfd_start != lp->tfd_end && lp 1742 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_tx_done(lp)) { lp 1749 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[fdsystem].skb : NULL; lp 1751 drivers/net/ethernet/toshiba/tc35815.c if (lp->tx_skbs[lp->tfd_end].skb != skb) { lp 1756 drivers/net/ethernet/toshiba/tc35815.c BUG_ON(lp->tx_skbs[lp->tfd_end].skb != skb); lp 1760 drivers/net/ethernet/toshiba/tc35815.c pci_unmap_single(lp->pci_dev, lp->tx_skbs[lp->tfd_end].skb_dma, skb->len, PCI_DMA_TODEVICE); lp 1761 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[lp->tfd_end].skb = NULL; lp 1762 drivers/net/ethernet/toshiba/tc35815.c lp->tx_skbs[lp->tfd_end].skb_dma = 0; lp 1767 drivers/net/ethernet/toshiba/tc35815.c lp->tfd_end = (lp->tfd_end + 1) % TX_FD_NUM; lp 1768 drivers/net/ethernet/toshiba/tc35815.c txfd = &lp->tfd_base[lp->tfd_end]; lp 1770 drivers/net/ethernet/toshiba/tc35815.c if ((fdnext & ~FD_Next_EOL) != fd_virt_to_bus(lp, txfd)) { lp 1777 drivers/net/ethernet/toshiba/tc35815.c if (lp->tfd_end != lp->tfd_start) { lp 1780 drivers/net/ethernet/toshiba/tc35815.c int head = (lp->tfd_start + TX_FD_NUM - 1) % TX_FD_NUM; lp 1781 drivers/net/ethernet/toshiba/tc35815.c struct TxFD *txhead = &lp->tfd_base[head]; lp 1782 drivers/net/ethernet/toshiba/tc35815.c int qlen = (lp->tfd_start + TX_FD_NUM lp 1783 drivers/net/ethernet/toshiba/tc35815.c - lp->tfd_end) % TX_FD_NUM; lp 1792 drivers/net/ethernet/toshiba/tc35815.c if (lp->lstats.max_tx_qlen < qlen) lp 1793 drivers/net/ethernet/toshiba/tc35815.c lp->lstats.max_tx_qlen = qlen; lp 1799 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_tx_queued(lp)) { lp 1804 drivers/net/ethernet/toshiba/tc35815.c tc_writel(fd_virt_to_bus(lp, txfd), &tr->TxFrmPtr); lp 1822 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1825 drivers/net/ethernet/toshiba/tc35815.c napi_disable(&lp->napi); lp 1828 drivers/net/ethernet/toshiba/tc35815.c cancel_work_sync(&lp->restart_work); lp 1857 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1866 drivers/net/ethernet/toshiba/tc35815.c if (netif_msg_hw(lp)) lp 1911 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1913 drivers/net/ethernet/toshiba/tc35815.c if (!lp->link) lp 1946 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1950 drivers/net/ethernet/toshiba/tc35815.c strlcpy(info->bus_info, pci_name(lp->pci_dev), sizeof(info->bus_info)); lp 1955 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1956 drivers/net/ethernet/toshiba/tc35815.c return lp->msg_enable; lp 1961 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1962 drivers/net/ethernet/toshiba/tc35815.c lp->msg_enable = datum; lp 1967 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1971 drivers/net/ethernet/toshiba/tc35815.c return sizeof(lp->lstats) / sizeof(int); lp 1979 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 1980 drivers/net/ethernet/toshiba/tc35815.c data[0] = lp->lstats.max_tx_qlen; lp 1981 drivers/net/ethernet/toshiba/tc35815.c data[1] = lp->lstats.tx_ints; lp 1982 drivers/net/ethernet/toshiba/tc35815.c data[2] = lp->lstats.rx_ints; lp 1983 drivers/net/ethernet/toshiba/tc35815.c data[3] = lp->lstats.tx_underrun; lp 2065 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 2078 drivers/net/ethernet/toshiba/tc35815.c if (HAVE_DMA_RXALIGN(lp)) lp 2087 drivers/net/ethernet/toshiba/tc35815.c tc_writel(fd_virt_to_bus(lp, lp->rfd_base), &tr->FDA_Bas); lp 2088 drivers/net/ethernet/toshiba/tc35815.c tc_writel((unsigned long)lp->rfd_limit - (unsigned long)lp->rfd_base, lp 2095 drivers/net/ethernet/toshiba/tc35815.c tc_writel(fd_virt_to_bus(lp, lp->fbl_ptr), &tr->BLFrmPtr); /* start DMA receiver */ lp 2100 drivers/net/ethernet/toshiba/tc35815.c if (lp->chiptype == TC35815_TX4939) lp 2103 drivers/net/ethernet/toshiba/tc35815.c if (!dev->phydev || !lp->link || lp->duplex == DUPLEX_FULL) lp 2112 drivers/net/ethernet/toshiba/tc35815.c struct tc35815_local *lp = netdev_priv(dev); lp 2121 drivers/net/ethernet/toshiba/tc35815.c spin_lock_irqsave(&lp->lock, flags); lp 2123 drivers/net/ethernet/toshiba/tc35815.c spin_unlock_irqrestore(&lp->lock, flags); lp 350 drivers/net/ethernet/xilinx/ll_temac.h u32 (*temac_ior)(struct temac_local *lp, int offset); lp 351 drivers/net/ethernet/xilinx/ll_temac.h void (*temac_iow)(struct temac_local *lp, int offset, u32 value); lp 352 drivers/net/ethernet/xilinx/ll_temac.h u32 (*dma_in)(struct temac_local *lp, int reg); lp 353 drivers/net/ethernet/xilinx/ll_temac.h void (*dma_out)(struct temac_local *lp, int reg, u32 value); lp 389 drivers/net/ethernet/xilinx/ll_temac.h #define temac_ior(lp, o) ((lp)->temac_ior(lp, o)) lp 390 drivers/net/ethernet/xilinx/ll_temac.h #define temac_iow(lp, o, v) ((lp)->temac_iow(lp, o, v)) lp 393 drivers/net/ethernet/xilinx/ll_temac.h int temac_indirect_busywait(struct temac_local *lp); lp 394 drivers/net/ethernet/xilinx/ll_temac.h u32 temac_indirect_in32(struct temac_local *lp, int reg); lp 395 drivers/net/ethernet/xilinx/ll_temac.h u32 temac_indirect_in32_locked(struct temac_local *lp, int reg); lp 396 drivers/net/ethernet/xilinx/ll_temac.h void temac_indirect_out32(struct temac_local *lp, int reg, u32 value); lp 397 drivers/net/ethernet/xilinx/ll_temac.h void temac_indirect_out32_locked(struct temac_local *lp, int reg, u32 value); lp 400 drivers/net/ethernet/xilinx/ll_temac.h int temac_mdio_setup(struct temac_local *lp, struct platform_device *pdev); lp 401 drivers/net/ethernet/xilinx/ll_temac.h void temac_mdio_teardown(struct temac_local *lp); lp 68 drivers/net/ethernet/xilinx/ll_temac_main.c static u32 _temac_ior_be(struct temac_local *lp, int offset) lp 70 drivers/net/ethernet/xilinx/ll_temac_main.c return ioread32be(lp->regs + offset); lp 73 drivers/net/ethernet/xilinx/ll_temac_main.c static void _temac_iow_be(struct temac_local *lp, int offset, u32 value) lp 75 drivers/net/ethernet/xilinx/ll_temac_main.c return iowrite32be(value, lp->regs + offset); lp 78 drivers/net/ethernet/xilinx/ll_temac_main.c static u32 _temac_ior_le(struct temac_local *lp, int offset) lp 80 drivers/net/ethernet/xilinx/ll_temac_main.c return ioread32(lp->regs + offset); lp 83 drivers/net/ethernet/xilinx/ll_temac_main.c static void _temac_iow_le(struct temac_local *lp, int offset, u32 value) lp 85 drivers/net/ethernet/xilinx/ll_temac_main.c return iowrite32(value, lp->regs + offset); lp 88 drivers/net/ethernet/xilinx/ll_temac_main.c static bool hard_acs_rdy(struct temac_local *lp) lp 90 drivers/net/ethernet/xilinx/ll_temac_main.c return temac_ior(lp, XTE_RDY0_OFFSET) & XTE_RDY0_HARD_ACS_RDY_MASK; lp 93 drivers/net/ethernet/xilinx/ll_temac_main.c static bool hard_acs_rdy_or_timeout(struct temac_local *lp, ktime_t timeout) lp 97 drivers/net/ethernet/xilinx/ll_temac_main.c return hard_acs_rdy(lp) || ktime_after(cur, timeout); lp 110 drivers/net/ethernet/xilinx/ll_temac_main.c int temac_indirect_busywait(struct temac_local *lp) lp 114 drivers/net/ethernet/xilinx/ll_temac_main.c spin_until_cond(hard_acs_rdy_or_timeout(lp, timeout)); lp 115 drivers/net/ethernet/xilinx/ll_temac_main.c if (WARN_ON(!hard_acs_rdy(lp))) lp 125 drivers/net/ethernet/xilinx/ll_temac_main.c u32 temac_indirect_in32(struct temac_local *lp, int reg) lp 130 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 131 drivers/net/ethernet/xilinx/ll_temac_main.c val = temac_indirect_in32_locked(lp, reg); lp 132 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 143 drivers/net/ethernet/xilinx/ll_temac_main.c u32 temac_indirect_in32_locked(struct temac_local *lp, int reg) lp 149 drivers/net/ethernet/xilinx/ll_temac_main.c if (WARN_ON(temac_indirect_busywait(lp))) lp 152 drivers/net/ethernet/xilinx/ll_temac_main.c temac_iow(lp, XTE_CTL0_OFFSET, reg); lp 158 drivers/net/ethernet/xilinx/ll_temac_main.c if (WARN_ON(temac_indirect_busywait(lp))) lp 161 drivers/net/ethernet/xilinx/ll_temac_main.c return temac_ior(lp, XTE_LSW0_OFFSET); lp 168 drivers/net/ethernet/xilinx/ll_temac_main.c void temac_indirect_out32(struct temac_local *lp, int reg, u32 value) lp 172 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 173 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, reg, value); lp 174 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 184 drivers/net/ethernet/xilinx/ll_temac_main.c void temac_indirect_out32_locked(struct temac_local *lp, int reg, u32 value) lp 190 drivers/net/ethernet/xilinx/ll_temac_main.c if (WARN_ON(temac_indirect_busywait(lp))) lp 193 drivers/net/ethernet/xilinx/ll_temac_main.c temac_iow(lp, XTE_LSW0_OFFSET, value); lp 194 drivers/net/ethernet/xilinx/ll_temac_main.c temac_iow(lp, XTE_CTL0_OFFSET, CNTLREG_WRITE_ENABLE_MASK | reg); lp 199 drivers/net/ethernet/xilinx/ll_temac_main.c WARN_ON(temac_indirect_busywait(lp)); lp 208 drivers/net/ethernet/xilinx/ll_temac_main.c static u32 temac_dma_in32_be(struct temac_local *lp, int reg) lp 210 drivers/net/ethernet/xilinx/ll_temac_main.c return ioread32be(lp->sdma_regs + (reg << 2)); lp 213 drivers/net/ethernet/xilinx/ll_temac_main.c static u32 temac_dma_in32_le(struct temac_local *lp, int reg) lp 215 drivers/net/ethernet/xilinx/ll_temac_main.c return ioread32(lp->sdma_regs + (reg << 2)); lp 224 drivers/net/ethernet/xilinx/ll_temac_main.c static void temac_dma_out32_be(struct temac_local *lp, int reg, u32 value) lp 226 drivers/net/ethernet/xilinx/ll_temac_main.c iowrite32be(value, lp->sdma_regs + (reg << 2)); lp 229 drivers/net/ethernet/xilinx/ll_temac_main.c static void temac_dma_out32_le(struct temac_local *lp, int reg, u32 value) lp 231 drivers/net/ethernet/xilinx/ll_temac_main.c iowrite32(value, lp->sdma_regs + (reg << 2)); lp 243 drivers/net/ethernet/xilinx/ll_temac_main.c static u32 temac_dma_dcr_in(struct temac_local *lp, int reg) lp 245 drivers/net/ethernet/xilinx/ll_temac_main.c return dcr_read(lp->sdma_dcrs, reg); lp 251 drivers/net/ethernet/xilinx/ll_temac_main.c static void temac_dma_dcr_out(struct temac_local *lp, int reg, u32 value) lp 253 drivers/net/ethernet/xilinx/ll_temac_main.c dcr_write(lp->sdma_dcrs, reg, value); lp 260 drivers/net/ethernet/xilinx/ll_temac_main.c static int temac_dcr_setup(struct temac_local *lp, struct platform_device *op, lp 269 drivers/net/ethernet/xilinx/ll_temac_main.c lp->sdma_dcrs = dcr_map(np, dcrs, dcr_resource_len(np, 0)); lp 270 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_in = temac_dma_dcr_in; lp 271 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out = temac_dma_dcr_out; lp 285 drivers/net/ethernet/xilinx/ll_temac_main.c static int temac_dcr_setup(struct temac_local *lp, struct platform_device *op, lp 298 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 302 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, DMA_CONTROL_REG, DMA_CONTROL_RST); lp 305 drivers/net/ethernet/xilinx/ll_temac_main.c if (!lp->rx_skb[i]) lp 308 drivers/net/ethernet/xilinx/ll_temac_main.c dma_unmap_single(ndev->dev.parent, lp->rx_bd_v[i].phys, lp 310 drivers/net/ethernet/xilinx/ll_temac_main.c dev_kfree_skb(lp->rx_skb[i]); lp 313 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->rx_bd_v) lp 315 drivers/net/ethernet/xilinx/ll_temac_main.c sizeof(*lp->rx_bd_v) * RX_BD_NUM, lp 316 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_v, lp->rx_bd_p); lp 317 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->tx_bd_v) lp 319 drivers/net/ethernet/xilinx/ll_temac_main.c sizeof(*lp->tx_bd_v) * TX_BD_NUM, lp 320 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_v, lp->tx_bd_p); lp 328 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 333 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_skb = devm_kcalloc(&ndev->dev, RX_BD_NUM, sizeof(*lp->rx_skb), lp 335 drivers/net/ethernet/xilinx/ll_temac_main.c if (!lp->rx_skb) lp 340 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_v = dma_alloc_coherent(ndev->dev.parent, lp 341 drivers/net/ethernet/xilinx/ll_temac_main.c sizeof(*lp->tx_bd_v) * TX_BD_NUM, lp 342 drivers/net/ethernet/xilinx/ll_temac_main.c &lp->tx_bd_p, GFP_KERNEL); lp 343 drivers/net/ethernet/xilinx/ll_temac_main.c if (!lp->tx_bd_v) lp 346 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_v = dma_alloc_coherent(ndev->dev.parent, lp 347 drivers/net/ethernet/xilinx/ll_temac_main.c sizeof(*lp->rx_bd_v) * RX_BD_NUM, lp 348 drivers/net/ethernet/xilinx/ll_temac_main.c &lp->rx_bd_p, GFP_KERNEL); lp 349 drivers/net/ethernet/xilinx/ll_temac_main.c if (!lp->rx_bd_v) lp 353 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_v[i].next = cpu_to_be32(lp->tx_bd_p lp 354 drivers/net/ethernet/xilinx/ll_temac_main.c + sizeof(*lp->tx_bd_v) * ((i + 1) % TX_BD_NUM)); lp 358 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_v[i].next = cpu_to_be32(lp->rx_bd_p lp 359 drivers/net/ethernet/xilinx/ll_temac_main.c + sizeof(*lp->rx_bd_v) * ((i + 1) % RX_BD_NUM)); lp 366 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_skb[i] = skb; lp 373 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_v[i].phys = cpu_to_be32(skb_dma_addr); lp 374 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_v[i].len = cpu_to_be32(XTE_MAX_JUMBO_FRAME_SIZE); lp 375 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_v[i].app0 = cpu_to_be32(STS_CTRL_APP0_IRQONEND); lp 379 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, TX_CHNL_CTRL, lp->tx_chnl_ctrl | lp 383 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, RX_CHNL_CTRL, lp->rx_chnl_ctrl | lp 389 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_ci = 0; lp 390 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_next = 0; lp 391 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_tail = 0; lp 392 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_ci = 0; lp 393 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_tail = RX_BD_NUM - 1; lp 397 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, RX_CURDESC_PTR, lp->rx_bd_p); lp 398 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, RX_TAILDESC_PTR, lp 399 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_p + (sizeof(*lp->rx_bd_v) * lp->rx_bd_tail)); lp 402 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, TX_CURDESC_PTR, lp->tx_bd_p); lp 417 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 421 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 422 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_UAW0_OFFSET, lp 429 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_UAW1_OFFSET, lp 432 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 457 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 465 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32(lp, XTE_AFM_OFFSET, XTE_AFM_EPPRM_MASK); lp 470 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 482 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_MAW0_OFFSET, lp 486 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_MAW1_OFFSET, lp 494 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_MAW0_OFFSET, 0); lp 495 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_MAW1_OFFSET, i << 16); lp 500 drivers/net/ethernet/xilinx/ll_temac_main.c if (temac_indirect_in32_locked(lp, XTE_AFM_OFFSET) lp 502 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_AFM_OFFSET, 0); lp 506 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 597 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 602 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 604 drivers/net/ethernet/xilinx/ll_temac_main.c reg = temac_indirect_in32_locked(lp, tp->reg) & ~tp->m_or; lp 607 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, tp->reg, reg); lp 611 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 612 drivers/net/ethernet/xilinx/ll_temac_main.c lp->options |= options; lp 620 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 633 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32(lp, XTE_RXC1_OFFSET, XTE_RXC1_RXRST_MASK); lp 635 drivers/net/ethernet/xilinx/ll_temac_main.c while (temac_indirect_in32(lp, XTE_RXC1_OFFSET) & XTE_RXC1_RXRST_MASK) { lp 645 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32(lp, XTE_TXC_OFFSET, XTE_TXC_TXRST_MASK); lp 647 drivers/net/ethernet/xilinx/ll_temac_main.c while (temac_indirect_in32(lp, XTE_TXC_OFFSET) & XTE_TXC_TXRST_MASK) { lp 657 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 658 drivers/net/ethernet/xilinx/ll_temac_main.c val = temac_indirect_in32_locked(lp, XTE_RXC1_OFFSET); lp 659 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_RXC1_OFFSET, lp 661 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 664 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, DMA_CONTROL_REG, DMA_CONTROL_RST); lp 666 drivers/net/ethernet/xilinx/ll_temac_main.c while (lp->dma_in(lp, DMA_CONTROL_REG) & DMA_CONTROL_RST) { lp 674 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, DMA_CONTROL_REG, DMA_TAIL_ENABLE); lp 681 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 682 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_RXC0_OFFSET, 0); lp 683 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_RXC1_OFFSET, 0); lp 684 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_TXC_OFFSET, 0); lp 685 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_FCC_OFFSET, XTE_FCC_RXFLO_MASK); lp 686 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 691 drivers/net/ethernet/xilinx/ll_temac_main.c lp->options & ~(XTE_OPTION_TXEN | XTE_OPTION_RXEN)); lp 697 drivers/net/ethernet/xilinx/ll_temac_main.c if (temac_setoptions(ndev, lp->options)) lp 706 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 715 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->last_link != link_state) { lp 716 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(lp->indirect_lock, flags); lp 717 drivers/net/ethernet/xilinx/ll_temac_main.c mii_speed = temac_indirect_in32_locked(lp, XTE_EMCFG_OFFSET); lp 727 drivers/net/ethernet/xilinx/ll_temac_main.c temac_indirect_out32_locked(lp, XTE_EMCFG_OFFSET, mii_speed); lp 728 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 730 drivers/net/ethernet/xilinx/ll_temac_main.c lp->last_link = link_state; lp 764 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 769 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_ci]; lp 787 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_ci++; lp 788 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->tx_bd_ci >= TX_BD_NUM) lp 789 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_ci = 0; lp 791 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_ci]; lp 801 drivers/net/ethernet/xilinx/ll_temac_main.c static inline int temac_check_tx_bd_space(struct temac_local *lp, int num_frag) lp 806 drivers/net/ethernet/xilinx/ll_temac_main.c tail = lp->tx_bd_tail; lp 807 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[tail]; lp 817 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[tail]; lp 827 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 836 drivers/net/ethernet/xilinx/ll_temac_main.c start_p = lp->tx_bd_p + sizeof(*lp->tx_bd_v) * lp->tx_bd_tail; lp 837 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; lp 839 drivers/net/ethernet/xilinx/ll_temac_main.c if (temac_check_tx_bd_space(lp, num_frag + 1)) { lp 849 drivers/net/ethernet/xilinx/ll_temac_main.c if (temac_check_tx_bd_space(lp, num_frag)) lp 879 drivers/net/ethernet/xilinx/ll_temac_main.c if (++lp->tx_bd_tail >= TX_BD_NUM) lp 880 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_tail = 0; lp 882 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; lp 888 drivers/net/ethernet/xilinx/ll_temac_main.c if (--lp->tx_bd_tail < 0) lp 889 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_tail = TX_BD_NUM - 1; lp 890 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; lp 897 drivers/net/ethernet/xilinx/ll_temac_main.c if (--lp->tx_bd_tail < 0) lp 898 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_tail = TX_BD_NUM - 1; lp 899 drivers/net/ethernet/xilinx/ll_temac_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; lp 915 drivers/net/ethernet/xilinx/ll_temac_main.c tail_p = lp->tx_bd_p + sizeof(*lp->tx_bd_v) * lp->tx_bd_tail; lp 916 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_tail++; lp 917 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->tx_bd_tail >= TX_BD_NUM) lp 918 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_bd_tail = 0; lp 924 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, TX_TAILDESC_PTR, tail_p); /* DMA start */ lp 929 drivers/net/ethernet/xilinx/ll_temac_main.c static int ll_temac_recv_buffers_available(struct temac_local *lp) lp 933 drivers/net/ethernet/xilinx/ll_temac_main.c if (!lp->rx_skb[lp->rx_bd_ci]) lp 935 drivers/net/ethernet/xilinx/ll_temac_main.c available = 1 + lp->rx_bd_tail - lp->rx_bd_ci; lp 943 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 948 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_irqsave(&lp->rx_lock, flags); lp 956 drivers/net/ethernet/xilinx/ll_temac_main.c struct cdmac_bd *bd = &lp->rx_bd_v[lp->rx_bd_ci]; lp 957 drivers/net/ethernet/xilinx/ll_temac_main.c struct sk_buff *skb = lp->rx_skb[lp->rx_bd_ci]; lp 984 drivers/net/ethernet/xilinx/ll_temac_main.c if (((lp->temac_features & TEMAC_FEATURE_RX_CSUM) != 0) && lp 1000 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_skb[lp->rx_bd_ci] = NULL; lp 1005 drivers/net/ethernet/xilinx/ll_temac_main.c rx_bd = lp->rx_bd_ci; lp 1006 drivers/net/ethernet/xilinx/ll_temac_main.c if (++lp->rx_bd_ci >= RX_BD_NUM) lp 1007 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_ci = 0; lp 1008 drivers/net/ethernet/xilinx/ll_temac_main.c } while (rx_bd != lp->rx_bd_tail); lp 1019 drivers/net/ethernet/xilinx/ll_temac_main.c if (ll_temac_recv_buffers_available(lp) < lp->coalesce_count_rx) lp 1020 drivers/net/ethernet/xilinx/ll_temac_main.c schedule_delayed_work(&lp->restart_work, HZ / 1000); lp 1036 drivers/net/ethernet/xilinx/ll_temac_main.c rx_bd = lp->rx_bd_tail + 1; lp 1039 drivers/net/ethernet/xilinx/ll_temac_main.c bd = &lp->rx_bd_v[rx_bd]; lp 1062 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_skb[rx_bd] = skb; lp 1064 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_tail = rx_bd; lp 1070 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, RX_TAILDESC_PTR, lp 1071 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_bd_p + sizeof(*lp->rx_bd_v) * lp->rx_bd_tail); lp 1074 drivers/net/ethernet/xilinx/ll_temac_main.c spin_unlock_irqrestore(&lp->rx_lock, flags); lp 1082 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = container_of(work, struct temac_local, lp 1084 drivers/net/ethernet/xilinx/ll_temac_main.c struct net_device *ndev = lp->ndev; lp 1092 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 1095 drivers/net/ethernet/xilinx/ll_temac_main.c status = lp->dma_in(lp, TX_IRQ_REG); lp 1096 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, TX_IRQ_REG, status); lp 1099 drivers/net/ethernet/xilinx/ll_temac_main.c temac_start_xmit_done(lp->ndev); lp 1103 drivers/net/ethernet/xilinx/ll_temac_main.c status, lp->dma_in(lp, TX_CHNL_STS)); lp 1111 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 1115 drivers/net/ethernet/xilinx/ll_temac_main.c status = lp->dma_in(lp, RX_IRQ_REG); lp 1116 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out(lp, RX_IRQ_REG, status); lp 1119 drivers/net/ethernet/xilinx/ll_temac_main.c ll_temac_recv(lp->ndev); lp 1123 drivers/net/ethernet/xilinx/ll_temac_main.c status, lp->dma_in(lp, RX_CHNL_STS)); lp 1130 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 1136 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->phy_node) { lp 1137 drivers/net/ethernet/xilinx/ll_temac_main.c phydev = of_phy_connect(lp->ndev, lp->phy_node, lp 1140 drivers/net/ethernet/xilinx/ll_temac_main.c dev_err(lp->dev, "of_phy_connect() failed\n"); lp 1144 drivers/net/ethernet/xilinx/ll_temac_main.c } else if (strlen(lp->phy_name) > 0) { lp 1145 drivers/net/ethernet/xilinx/ll_temac_main.c phydev = phy_connect(lp->ndev, lp->phy_name, temac_adjust_link, lp 1146 drivers/net/ethernet/xilinx/ll_temac_main.c lp->phy_interface); lp 1148 drivers/net/ethernet/xilinx/ll_temac_main.c dev_err(lp->dev, "phy_connect() failed\n"); lp 1156 drivers/net/ethernet/xilinx/ll_temac_main.c rc = request_irq(lp->tx_irq, ll_temac_tx_irq, 0, ndev->name, ndev); lp 1159 drivers/net/ethernet/xilinx/ll_temac_main.c rc = request_irq(lp->rx_irq, ll_temac_rx_irq, 0, ndev->name, ndev); lp 1166 drivers/net/ethernet/xilinx/ll_temac_main.c free_irq(lp->tx_irq, ndev); lp 1170 drivers/net/ethernet/xilinx/ll_temac_main.c dev_err(lp->dev, "request_irq() failed\n"); lp 1176 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 1181 drivers/net/ethernet/xilinx/ll_temac_main.c cancel_delayed_work_sync(&lp->restart_work); lp 1183 drivers/net/ethernet/xilinx/ll_temac_main.c free_irq(lp->tx_irq, ndev); lp 1184 drivers/net/ethernet/xilinx/ll_temac_main.c free_irq(lp->rx_irq, ndev); lp 1198 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 1200 drivers/net/ethernet/xilinx/ll_temac_main.c disable_irq(lp->tx_irq); lp 1201 drivers/net/ethernet/xilinx/ll_temac_main.c disable_irq(lp->rx_irq); lp 1203 drivers/net/ethernet/xilinx/ll_temac_main.c ll_temac_rx_irq(lp->tx_irq, ndev); lp 1204 drivers/net/ethernet/xilinx/ll_temac_main.c ll_temac_tx_irq(lp->rx_irq, ndev); lp 1206 drivers/net/ethernet/xilinx/ll_temac_main.c enable_irq(lp->tx_irq); lp 1207 drivers/net/ethernet/xilinx/ll_temac_main.c enable_irq(lp->rx_irq); lp 1242 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 1246 drivers/net/ethernet/xilinx/ll_temac_main.c len += sprintf(buf + len, "%.8x%s", lp->dma_in(lp, i), lp 1277 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp; lp 1286 drivers/net/ethernet/xilinx/ll_temac_main.c ndev = devm_alloc_etherdev(&pdev->dev, sizeof(*lp)); lp 1310 drivers/net/ethernet/xilinx/ll_temac_main.c lp = netdev_priv(ndev); lp 1311 drivers/net/ethernet/xilinx/ll_temac_main.c lp->ndev = ndev; lp 1312 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dev = &pdev->dev; lp 1313 drivers/net/ethernet/xilinx/ll_temac_main.c lp->options = XTE_OPTION_DEFAULTS; lp 1314 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_init(&lp->rx_lock); lp 1315 drivers/net/ethernet/xilinx/ll_temac_main.c INIT_DELAYED_WORK(&lp->restart_work, ll_temac_restart_work_func); lp 1324 drivers/net/ethernet/xilinx/ll_temac_main.c lp->indirect_lock = pdata->indirect_lock; lp 1326 drivers/net/ethernet/xilinx/ll_temac_main.c lp->indirect_lock = devm_kmalloc(&pdev->dev, lp 1327 drivers/net/ethernet/xilinx/ll_temac_main.c sizeof(*lp->indirect_lock), lp 1329 drivers/net/ethernet/xilinx/ll_temac_main.c spin_lock_init(lp->indirect_lock); lp 1334 drivers/net/ethernet/xilinx/ll_temac_main.c lp->regs = devm_ioremap_nocache(&pdev->dev, res->start, lp 1336 drivers/net/ethernet/xilinx/ll_temac_main.c if (IS_ERR(lp->regs)) { lp 1338 drivers/net/ethernet/xilinx/ll_temac_main.c return PTR_ERR(lp->regs); lp 1352 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_ior = _temac_ior_le; lp 1353 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_iow = _temac_iow_le; lp 1355 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_ior = _temac_ior_be; lp 1356 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_iow = _temac_iow_be; lp 1360 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_features = 0; lp 1364 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_features |= TEMAC_FEATURE_TX_CSUM; lp 1367 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_features |= TEMAC_FEATURE_RX_CSUM; lp 1370 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_features |= TEMAC_FEATURE_TX_CSUM; lp 1372 drivers/net/ethernet/xilinx/ll_temac_main.c lp->temac_features |= TEMAC_FEATURE_RX_CSUM; lp 1374 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->temac_features & TEMAC_FEATURE_TX_CSUM) lp 1392 drivers/net/ethernet/xilinx/ll_temac_main.c if (temac_dcr_setup(lp, pdev, dma_np)) { lp 1394 drivers/net/ethernet/xilinx/ll_temac_main.c lp->sdma_regs = devm_of_iomap(&pdev->dev, dma_np, 0, lp 1396 drivers/net/ethernet/xilinx/ll_temac_main.c if (IS_ERR(lp->sdma_regs)) { lp 1400 drivers/net/ethernet/xilinx/ll_temac_main.c return PTR_ERR(lp->sdma_regs); lp 1403 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_in = temac_dma_in32_le; lp 1404 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out = temac_dma_out32_le; lp 1406 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_in = temac_dma_in32_be; lp 1407 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out = temac_dma_out32_be; lp 1409 drivers/net/ethernet/xilinx/ll_temac_main.c dev_dbg(&pdev->dev, "MEM base: %p\n", lp->sdma_regs); lp 1413 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_irq = irq_of_parse_and_map(dma_np, 0); lp 1414 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_irq = irq_of_parse_and_map(dma_np, 1); lp 1420 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_chnl_ctrl = 0x10220000; lp 1421 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_chnl_ctrl = 0xff070000; lp 1422 drivers/net/ethernet/xilinx/ll_temac_main.c lp->coalesce_count_rx = 0x07; lp 1429 drivers/net/ethernet/xilinx/ll_temac_main.c lp->sdma_regs = devm_ioremap_nocache(&pdev->dev, res->start, lp 1431 drivers/net/ethernet/xilinx/ll_temac_main.c if (IS_ERR(lp->sdma_regs)) { lp 1434 drivers/net/ethernet/xilinx/ll_temac_main.c return PTR_ERR(lp->sdma_regs); lp 1437 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_in = temac_dma_in32_le; lp 1438 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out = temac_dma_out32_le; lp 1440 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_in = temac_dma_in32_be; lp 1441 drivers/net/ethernet/xilinx/ll_temac_main.c lp->dma_out = temac_dma_out32_be; lp 1445 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_irq = platform_get_irq(pdev, 0); lp 1446 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_irq = platform_get_irq(pdev, 1); lp 1450 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_chnl_ctrl = (pdata->tx_irq_timeout << 24) | lp 1453 drivers/net/ethernet/xilinx/ll_temac_main.c lp->tx_chnl_ctrl = 0x10220000; lp 1455 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_chnl_ctrl = (pdata->rx_irq_timeout << 24) | lp 1457 drivers/net/ethernet/xilinx/ll_temac_main.c lp->coalesce_count_rx = pdata->rx_irq_count; lp 1459 drivers/net/ethernet/xilinx/ll_temac_main.c lp->rx_chnl_ctrl = 0xff070000; lp 1460 drivers/net/ethernet/xilinx/ll_temac_main.c lp->coalesce_count_rx = 0x07; lp 1465 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->rx_irq < 0) { lp 1466 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->rx_irq != -EPROBE_DEFER) lp 1468 drivers/net/ethernet/xilinx/ll_temac_main.c return lp->rx_irq; lp 1470 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->tx_irq < 0) { lp 1471 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->tx_irq != -EPROBE_DEFER) lp 1473 drivers/net/ethernet/xilinx/ll_temac_main.c return lp->tx_irq; lp 1488 drivers/net/ethernet/xilinx/ll_temac_main.c rc = temac_mdio_setup(lp, pdev); lp 1493 drivers/net/ethernet/xilinx/ll_temac_main.c lp->phy_node = of_parse_phandle(temac_np, "phy-handle", 0); lp 1494 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->phy_node) lp 1495 drivers/net/ethernet/xilinx/ll_temac_main.c dev_dbg(lp->dev, "using PHY node %pOF\n", temac_np); lp 1497 drivers/net/ethernet/xilinx/ll_temac_main.c snprintf(lp->phy_name, sizeof(lp->phy_name), lp 1498 drivers/net/ethernet/xilinx/ll_temac_main.c PHY_ID_FMT, lp->mii_bus->id, pdata->phy_addr); lp 1499 drivers/net/ethernet/xilinx/ll_temac_main.c lp->phy_interface = pdata->phy_interface; lp 1503 drivers/net/ethernet/xilinx/ll_temac_main.c rc = sysfs_create_group(&lp->dev->kobj, &temac_attr_group); lp 1505 drivers/net/ethernet/xilinx/ll_temac_main.c dev_err(lp->dev, "Error creating sysfs files\n"); lp 1509 drivers/net/ethernet/xilinx/ll_temac_main.c rc = register_netdev(lp->ndev); lp 1511 drivers/net/ethernet/xilinx/ll_temac_main.c dev_err(lp->dev, "register_netdev() error (%i)\n", rc); lp 1518 drivers/net/ethernet/xilinx/ll_temac_main.c sysfs_remove_group(&lp->dev->kobj, &temac_attr_group); lp 1520 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->phy_node) lp 1521 drivers/net/ethernet/xilinx/ll_temac_main.c of_node_put(lp->phy_node); lp 1522 drivers/net/ethernet/xilinx/ll_temac_main.c temac_mdio_teardown(lp); lp 1529 drivers/net/ethernet/xilinx/ll_temac_main.c struct temac_local *lp = netdev_priv(ndev); lp 1532 drivers/net/ethernet/xilinx/ll_temac_main.c sysfs_remove_group(&lp->dev->kobj, &temac_attr_group); lp 1533 drivers/net/ethernet/xilinx/ll_temac_main.c if (lp->phy_node) lp 1534 drivers/net/ethernet/xilinx/ll_temac_main.c of_node_put(lp->phy_node); lp 1535 drivers/net/ethernet/xilinx/ll_temac_main.c temac_mdio_teardown(lp); lp 26 drivers/net/ethernet/xilinx/ll_temac_mdio.c struct temac_local *lp = bus->priv; lp 33 drivers/net/ethernet/xilinx/ll_temac_mdio.c spin_lock_irqsave(lp->indirect_lock, flags); lp 34 drivers/net/ethernet/xilinx/ll_temac_mdio.c temac_iow(lp, XTE_LSW0_OFFSET, (phy_id << 5) | reg); lp 35 drivers/net/ethernet/xilinx/ll_temac_mdio.c rc = temac_indirect_in32_locked(lp, XTE_MIIMAI_OFFSET); lp 36 drivers/net/ethernet/xilinx/ll_temac_mdio.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 38 drivers/net/ethernet/xilinx/ll_temac_mdio.c dev_dbg(lp->dev, "temac_mdio_read(phy_id=%i, reg=%x) == %x\n", lp 46 drivers/net/ethernet/xilinx/ll_temac_mdio.c struct temac_local *lp = bus->priv; lp 49 drivers/net/ethernet/xilinx/ll_temac_mdio.c dev_dbg(lp->dev, "temac_mdio_write(phy_id=%i, reg=%x, val=%x)\n", lp 55 drivers/net/ethernet/xilinx/ll_temac_mdio.c spin_lock_irqsave(lp->indirect_lock, flags); lp 56 drivers/net/ethernet/xilinx/ll_temac_mdio.c temac_indirect_out32_locked(lp, XTE_MGTDR_OFFSET, val); lp 57 drivers/net/ethernet/xilinx/ll_temac_mdio.c temac_indirect_out32_locked(lp, XTE_MIIMAI_OFFSET, (phy_id << 5) | reg); lp 58 drivers/net/ethernet/xilinx/ll_temac_mdio.c spin_unlock_irqrestore(lp->indirect_lock, flags); lp 63 drivers/net/ethernet/xilinx/ll_temac_mdio.c int temac_mdio_setup(struct temac_local *lp, struct platform_device *pdev) lp 92 drivers/net/ethernet/xilinx/ll_temac_mdio.c temac_indirect_out32(lp, XTE_MC_OFFSET, 1 << 6 | clk_div); lp 107 drivers/net/ethernet/xilinx/ll_temac_mdio.c bus->priv = lp; lp 111 drivers/net/ethernet/xilinx/ll_temac_mdio.c bus->parent = lp->dev; lp 113 drivers/net/ethernet/xilinx/ll_temac_mdio.c lp->mii_bus = bus; lp 119 drivers/net/ethernet/xilinx/ll_temac_mdio.c dev_dbg(lp->dev, "MDIO bus registered; MC:%x\n", lp 120 drivers/net/ethernet/xilinx/ll_temac_mdio.c temac_indirect_in32(lp, XTE_MC_OFFSET)); lp 124 drivers/net/ethernet/xilinx/ll_temac_mdio.c void temac_mdio_teardown(struct temac_local *lp) lp 126 drivers/net/ethernet/xilinx/ll_temac_mdio.c mdiobus_unregister(lp->mii_bus); lp 490 drivers/net/ethernet/xilinx/xilinx_axienet.h static inline u32 axienet_ior(struct axienet_local *lp, off_t offset) lp 492 drivers/net/ethernet/xilinx/xilinx_axienet.h return ioread32(lp->regs + offset); lp 495 drivers/net/ethernet/xilinx/xilinx_axienet.h static inline u32 axinet_ior_read_mcr(struct axienet_local *lp) lp 497 drivers/net/ethernet/xilinx/xilinx_axienet.h return axienet_ior(lp, XAE_MDIO_MCR_OFFSET); lp 509 drivers/net/ethernet/xilinx/xilinx_axienet.h static inline void axienet_iow(struct axienet_local *lp, off_t offset, lp 512 drivers/net/ethernet/xilinx/xilinx_axienet.h iowrite32(value, lp->regs + offset); lp 516 drivers/net/ethernet/xilinx/xilinx_axienet.h int axienet_mdio_enable(struct axienet_local *lp); lp 517 drivers/net/ethernet/xilinx/xilinx_axienet.h void axienet_mdio_disable(struct axienet_local *lp); lp 518 drivers/net/ethernet/xilinx/xilinx_axienet.h int axienet_mdio_setup(struct axienet_local *lp); lp 519 drivers/net/ethernet/xilinx/xilinx_axienet.h void axienet_mdio_teardown(struct axienet_local *lp); lp 130 drivers/net/ethernet/xilinx/xilinx_axienet_main.c static inline u32 axienet_dma_in32(struct axienet_local *lp, off_t reg) lp 132 drivers/net/ethernet/xilinx/xilinx_axienet_main.c return ioread32(lp->dma_regs + reg); lp 144 drivers/net/ethernet/xilinx/xilinx_axienet_main.c static inline void axienet_dma_out32(struct axienet_local *lp, lp 147 drivers/net/ethernet/xilinx/xilinx_axienet_main.c iowrite32(value, lp->dma_regs + reg); lp 161 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 163 drivers/net/ethernet/xilinx/xilinx_axienet_main.c for (i = 0; i < lp->rx_bd_num; i++) { lp 164 drivers/net/ethernet/xilinx/xilinx_axienet_main.c dma_unmap_single(ndev->dev.parent, lp->rx_bd_v[i].phys, lp 165 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->max_frm_size, DMA_FROM_DEVICE); lp 166 drivers/net/ethernet/xilinx/xilinx_axienet_main.c dev_kfree_skb(lp->rx_bd_v[i].skb); lp 169 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->rx_bd_v) { lp 171 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sizeof(*lp->rx_bd_v) * lp->rx_bd_num, lp 172 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_v, lp 173 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_p); lp 175 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->tx_bd_v) { lp 177 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sizeof(*lp->tx_bd_v) * lp->tx_bd_num, lp 178 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_v, lp 179 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_p); lp 198 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 201 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_ci = 0; lp 202 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_tail = 0; lp 203 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_ci = 0; lp 206 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_v = dma_alloc_coherent(ndev->dev.parent, lp 207 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sizeof(*lp->tx_bd_v) * lp->tx_bd_num, lp 208 drivers/net/ethernet/xilinx/xilinx_axienet_main.c &lp->tx_bd_p, GFP_KERNEL); lp 209 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (!lp->tx_bd_v) lp 212 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_v = dma_alloc_coherent(ndev->dev.parent, lp 213 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sizeof(*lp->rx_bd_v) * lp->rx_bd_num, lp 214 drivers/net/ethernet/xilinx/xilinx_axienet_main.c &lp->rx_bd_p, GFP_KERNEL); lp 215 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (!lp->rx_bd_v) lp 218 drivers/net/ethernet/xilinx/xilinx_axienet_main.c for (i = 0; i < lp->tx_bd_num; i++) { lp 219 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_v[i].next = lp->tx_bd_p + lp 220 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sizeof(*lp->tx_bd_v) * lp 221 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ((i + 1) % lp->tx_bd_num); lp 224 drivers/net/ethernet/xilinx/xilinx_axienet_main.c for (i = 0; i < lp->rx_bd_num; i++) { lp 225 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_v[i].next = lp->rx_bd_p + lp 226 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sizeof(*lp->rx_bd_v) * lp 227 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ((i + 1) % lp->rx_bd_num); lp 229 drivers/net/ethernet/xilinx/xilinx_axienet_main.c skb = netdev_alloc_skb_ip_align(ndev, lp->max_frm_size); lp 233 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_v[i].skb = skb; lp 234 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_v[i].phys = dma_map_single(ndev->dev.parent, lp 236 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->max_frm_size, lp 238 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_v[i].cntrl = lp->max_frm_size; lp 242 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 245 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ((lp->coalesce_count_rx) << XAXIDMA_COALESCE_SHIFT)); lp 252 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, cr); lp 255 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 258 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ((lp->coalesce_count_tx) << XAXIDMA_COALESCE_SHIFT)); lp 265 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, cr); lp 270 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CDESC_OFFSET, lp->rx_bd_p); lp 271 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 272 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, lp 274 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_TDESC_OFFSET, lp->rx_bd_p + lp 275 drivers/net/ethernet/xilinx/xilinx_axienet_main.c (sizeof(*lp->rx_bd_v) * (lp->rx_bd_num - 1))); lp 281 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CDESC_OFFSET, lp->tx_bd_p); lp 282 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 283 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, lp 303 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 311 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_UAW0_OFFSET, lp 316 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_UAW1_OFFSET, lp 317 drivers/net/ethernet/xilinx/xilinx_axienet_main.c (((axienet_ior(lp, XAE_UAW1_OFFSET)) & lp 356 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 365 drivers/net/ethernet/xilinx/xilinx_axienet_main.c reg = axienet_ior(lp, XAE_FMI_OFFSET); lp 367 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_FMI_OFFSET, reg); lp 385 drivers/net/ethernet/xilinx/xilinx_axienet_main.c reg = axienet_ior(lp, XAE_FMI_OFFSET) & 0xFFFFFF00; lp 388 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_FMI_OFFSET, reg); lp 389 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_AF0_OFFSET, af0reg); lp 390 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_AF1_OFFSET, af1reg); lp 394 drivers/net/ethernet/xilinx/xilinx_axienet_main.c reg = axienet_ior(lp, XAE_FMI_OFFSET); lp 397 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_FMI_OFFSET, reg); lp 400 drivers/net/ethernet/xilinx/xilinx_axienet_main.c reg = axienet_ior(lp, XAE_FMI_OFFSET) & 0xFFFFFF00; lp 403 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_FMI_OFFSET, reg); lp 404 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_AF0_OFFSET, 0); lp 405 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_AF1_OFFSET, 0); lp 426 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 430 drivers/net/ethernet/xilinx/xilinx_axienet_main.c reg = ((axienet_ior(lp, tp->reg)) & ~(tp->m_or)); lp 433 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, tp->reg, reg); lp 437 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->options |= options; lp 440 drivers/net/ethernet/xilinx/xilinx_axienet_main.c static void __axienet_device_reset(struct axienet_local *lp) lp 450 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, XAXIDMA_CR_RESET_MASK); lp 452 drivers/net/ethernet/xilinx/xilinx_axienet_main.c while (axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET) & lp 456 drivers/net/ethernet/xilinx/xilinx_axienet_main.c netdev_err(lp->ndev, "%s: DMA reset timeout!\n", lp 477 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 479 drivers/net/ethernet/xilinx/xilinx_axienet_main.c __axienet_device_reset(lp); lp 481 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->max_frm_size = XAE_MAX_VLAN_FRAME_SIZE; lp 482 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->options |= XAE_OPTION_VLAN; lp 483 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->options &= (~XAE_OPTION_JUMBO); lp 487 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->max_frm_size = ndev->mtu + VLAN_ETH_HLEN + lp 490 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->max_frm_size <= lp->rxmem) lp 491 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->options |= XAE_OPTION_JUMBO; lp 499 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_status = axienet_ior(lp, XAE_RCW1_OFFSET); lp 501 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_RCW1_OFFSET, axienet_status); lp 503 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_status = axienet_ior(lp, XAE_IP_OFFSET); lp 505 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_IS_OFFSET, XAE_INT_RXRJECT_MASK); lp 506 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_IE_OFFSET, lp->eth_irq > 0 ? lp 509 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_FCC_OFFSET, XAE_FCC_FCRX_MASK); lp 514 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_setoptions(ndev, lp->options & lp 518 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_setoptions(ndev, lp->options); lp 538 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 542 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_ci]; lp 561 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (++lp->tx_bd_ci >= lp->tx_bd_num) lp 562 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_ci = 0; lp 563 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_ci]; lp 589 drivers/net/ethernet/xilinx/xilinx_axienet_main.c static inline int axienet_check_tx_bd_space(struct axienet_local *lp, lp 593 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->tx_bd_v[(lp->tx_bd_tail + num_frag) % lp->tx_bd_num]; lp 621 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 625 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; lp 627 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (axienet_check_tx_bd_space(lp, num_frag)) { lp 637 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (axienet_check_tx_bd_space(lp, num_frag)) lp 644 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->features & XAE_FEATURE_FULL_TX_CSUM) { lp 647 drivers/net/ethernet/xilinx/xilinx_axienet_main.c } else if (lp->features & XAE_FEATURE_PARTIAL_RX_CSUM) { lp 663 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (++lp->tx_bd_tail >= lp->tx_bd_num) lp 664 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_tail = 0; lp 665 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->tx_bd_v[lp->tx_bd_tail]; lp 677 drivers/net/ethernet/xilinx/xilinx_axienet_main.c tail_p = lp->tx_bd_p + sizeof(*lp->tx_bd_v) * lp->tx_bd_tail; lp 679 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_TDESC_OFFSET, tail_p); lp 680 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (++lp->tx_bd_tail >= lp->tx_bd_num) lp 681 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_tail = 0; lp 702 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 706 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->rx_bd_v[lp->rx_bd_ci]; lp 709 drivers/net/ethernet/xilinx/xilinx_axienet_main.c tail_p = lp->rx_bd_p + sizeof(*lp->rx_bd_v) * lp->rx_bd_ci; lp 712 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->max_frm_size, lp 725 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->features & XAE_FEATURE_FULL_RX_CSUM) { lp 732 drivers/net/ethernet/xilinx/xilinx_axienet_main.c } else if ((lp->features & XAE_FEATURE_PARTIAL_RX_CSUM) != 0 && lp 744 drivers/net/ethernet/xilinx/xilinx_axienet_main.c new_skb = netdev_alloc_skb_ip_align(ndev, lp->max_frm_size); lp 749 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->max_frm_size, lp 751 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p->cntrl = lp->max_frm_size; lp 755 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (++lp->rx_bd_ci >= lp->rx_bd_num) lp 756 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_ci = 0; lp 757 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->rx_bd_v[lp->rx_bd_ci]; lp 764 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_TDESC_OFFSET, tail_p); lp 782 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 784 drivers/net/ethernet/xilinx/xilinx_axienet_main.c status = axienet_dma_in32(lp, XAXIDMA_TX_SR_OFFSET); lp 786 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_SR_OFFSET, status); lp 787 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_start_xmit_done(lp->ndev); lp 795 drivers/net/ethernet/xilinx/xilinx_axienet_main.c (lp->tx_bd_v[lp->tx_bd_ci]).phys); lp 797 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 801 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, cr); lp 803 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 807 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, cr); lp 809 drivers/net/ethernet/xilinx/xilinx_axienet_main.c tasklet_schedule(&lp->dma_err_tasklet); lp 810 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_SR_OFFSET, status); lp 831 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 833 drivers/net/ethernet/xilinx/xilinx_axienet_main.c status = axienet_dma_in32(lp, XAXIDMA_RX_SR_OFFSET); lp 835 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_SR_OFFSET, status); lp 836 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_recv(lp->ndev); lp 844 drivers/net/ethernet/xilinx/xilinx_axienet_main.c (lp->rx_bd_v[lp->rx_bd_ci]).phys); lp 846 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 850 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, cr); lp 852 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 856 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, cr); lp 858 drivers/net/ethernet/xilinx/xilinx_axienet_main.c tasklet_schedule(&lp->dma_err_tasklet); lp 859 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_SR_OFFSET, status); lp 877 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 880 drivers/net/ethernet/xilinx/xilinx_axienet_main.c pending = axienet_ior(lp, XAE_IP_OFFSET); lp 890 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_IS_OFFSET, pending); lp 912 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 922 drivers/net/ethernet/xilinx/xilinx_axienet_main.c mutex_lock(&lp->mii_bus->mdio_lock); lp 923 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_mdio_disable(lp); lp 925 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = axienet_mdio_enable(lp); lp 926 drivers/net/ethernet/xilinx/xilinx_axienet_main.c mutex_unlock(&lp->mii_bus->mdio_lock); lp 930 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = phylink_of_phy_connect(lp->phylink, lp->dev->of_node, 0); lp 932 drivers/net/ethernet/xilinx/xilinx_axienet_main.c dev_err(lp->dev, "phylink_of_phy_connect() failed: %d\n", ret); lp 936 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phylink_start(lp->phylink); lp 939 drivers/net/ethernet/xilinx/xilinx_axienet_main.c tasklet_init(&lp->dma_err_tasklet, axienet_dma_err_handler, lp 940 drivers/net/ethernet/xilinx/xilinx_axienet_main.c (unsigned long) lp); lp 943 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = request_irq(lp->tx_irq, axienet_tx_irq, IRQF_SHARED, lp 948 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = request_irq(lp->rx_irq, axienet_rx_irq, IRQF_SHARED, lp 953 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->eth_irq > 0) { lp 954 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = request_irq(lp->eth_irq, axienet_eth_irq, IRQF_SHARED, lp 963 drivers/net/ethernet/xilinx/xilinx_axienet_main.c free_irq(lp->rx_irq, ndev); lp 965 drivers/net/ethernet/xilinx/xilinx_axienet_main.c free_irq(lp->tx_irq, ndev); lp 967 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phylink_stop(lp->phylink); lp 968 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phylink_disconnect_phy(lp->phylink); lp 969 drivers/net/ethernet/xilinx/xilinx_axienet_main.c tasklet_kill(&lp->dma_err_tasklet); lp 970 drivers/net/ethernet/xilinx/xilinx_axienet_main.c dev_err(lp->dev, "request_irq() failed\n"); lp 988 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 992 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phylink_stop(lp->phylink); lp 993 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phylink_disconnect_phy(lp->phylink); lp 995 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_setoptions(ndev, lp->options & lp 998 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 1000 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, cr); lp 1002 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 1004 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, cr); lp 1006 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_IE_OFFSET, 0); lp 1009 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sr = axienet_dma_in32(lp, XAXIDMA_RX_SR_OFFSET); lp 1012 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sr = axienet_dma_in32(lp, XAXIDMA_RX_SR_OFFSET); lp 1015 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sr = axienet_dma_in32(lp, XAXIDMA_TX_SR_OFFSET); lp 1018 drivers/net/ethernet/xilinx/xilinx_axienet_main.c sr = axienet_dma_in32(lp, XAXIDMA_TX_SR_OFFSET); lp 1022 drivers/net/ethernet/xilinx/xilinx_axienet_main.c mutex_lock(&lp->mii_bus->mdio_lock); lp 1023 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_mdio_disable(lp); lp 1024 drivers/net/ethernet/xilinx/xilinx_axienet_main.c __axienet_device_reset(lp); lp 1025 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_mdio_enable(lp); lp 1026 drivers/net/ethernet/xilinx/xilinx_axienet_main.c mutex_unlock(&lp->mii_bus->mdio_lock); lp 1028 drivers/net/ethernet/xilinx/xilinx_axienet_main.c tasklet_kill(&lp->dma_err_tasklet); lp 1030 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->eth_irq > 0) lp 1031 drivers/net/ethernet/xilinx/xilinx_axienet_main.c free_irq(lp->eth_irq, ndev); lp 1032 drivers/net/ethernet/xilinx/xilinx_axienet_main.c free_irq(lp->tx_irq, ndev); lp 1033 drivers/net/ethernet/xilinx/xilinx_axienet_main.c free_irq(lp->rx_irq, ndev); lp 1052 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1058 drivers/net/ethernet/xilinx/xilinx_axienet_main.c XAE_TRL_SIZE) > lp->rxmem) lp 1076 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1077 drivers/net/ethernet/xilinx/xilinx_axienet_main.c disable_irq(lp->tx_irq); lp 1078 drivers/net/ethernet/xilinx/xilinx_axienet_main.c disable_irq(lp->rx_irq); lp 1079 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_rx_irq(lp->tx_irq, ndev); lp 1080 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_tx_irq(lp->rx_irq, ndev); lp 1081 drivers/net/ethernet/xilinx/xilinx_axienet_main.c enable_irq(lp->tx_irq); lp 1082 drivers/net/ethernet/xilinx/xilinx_axienet_main.c enable_irq(lp->rx_irq); lp 1144 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1150 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[0] = axienet_ior(lp, XAE_RAF_OFFSET); lp 1151 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[1] = axienet_ior(lp, XAE_TPF_OFFSET); lp 1152 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[2] = axienet_ior(lp, XAE_IFGP_OFFSET); lp 1153 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[3] = axienet_ior(lp, XAE_IS_OFFSET); lp 1154 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[4] = axienet_ior(lp, XAE_IP_OFFSET); lp 1155 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[5] = axienet_ior(lp, XAE_IE_OFFSET); lp 1156 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[6] = axienet_ior(lp, XAE_TTAG_OFFSET); lp 1157 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[7] = axienet_ior(lp, XAE_RTAG_OFFSET); lp 1158 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[8] = axienet_ior(lp, XAE_UAWL_OFFSET); lp 1159 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[9] = axienet_ior(lp, XAE_UAWU_OFFSET); lp 1160 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[10] = axienet_ior(lp, XAE_TPID0_OFFSET); lp 1161 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[11] = axienet_ior(lp, XAE_TPID1_OFFSET); lp 1162 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[12] = axienet_ior(lp, XAE_PPST_OFFSET); lp 1163 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[13] = axienet_ior(lp, XAE_RCW0_OFFSET); lp 1164 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[14] = axienet_ior(lp, XAE_RCW1_OFFSET); lp 1165 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[15] = axienet_ior(lp, XAE_TC_OFFSET); lp 1166 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[16] = axienet_ior(lp, XAE_FCC_OFFSET); lp 1167 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[17] = axienet_ior(lp, XAE_EMMC_OFFSET); lp 1168 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[18] = axienet_ior(lp, XAE_PHYC_OFFSET); lp 1169 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[19] = axienet_ior(lp, XAE_MDIO_MC_OFFSET); lp 1170 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[20] = axienet_ior(lp, XAE_MDIO_MCR_OFFSET); lp 1171 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[21] = axienet_ior(lp, XAE_MDIO_MWD_OFFSET); lp 1172 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[22] = axienet_ior(lp, XAE_MDIO_MRD_OFFSET); lp 1173 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[23] = axienet_ior(lp, XAE_MDIO_MIS_OFFSET); lp 1174 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[24] = axienet_ior(lp, XAE_MDIO_MIP_OFFSET); lp 1175 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[25] = axienet_ior(lp, XAE_MDIO_MIE_OFFSET); lp 1176 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[26] = axienet_ior(lp, XAE_MDIO_MIC_OFFSET); lp 1177 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[27] = axienet_ior(lp, XAE_UAW0_OFFSET); lp 1178 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[28] = axienet_ior(lp, XAE_UAW1_OFFSET); lp 1179 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[29] = axienet_ior(lp, XAE_FMI_OFFSET); lp 1180 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[30] = axienet_ior(lp, XAE_AF0_OFFSET); lp 1181 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[31] = axienet_ior(lp, XAE_AF1_OFFSET); lp 1182 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[32] = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 1183 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[33] = axienet_dma_in32(lp, XAXIDMA_TX_SR_OFFSET); lp 1184 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[34] = axienet_dma_in32(lp, XAXIDMA_TX_CDESC_OFFSET); lp 1185 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[35] = axienet_dma_in32(lp, XAXIDMA_TX_TDESC_OFFSET); lp 1186 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[36] = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 1187 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[37] = axienet_dma_in32(lp, XAXIDMA_RX_SR_OFFSET); lp 1188 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[38] = axienet_dma_in32(lp, XAXIDMA_RX_CDESC_OFFSET); lp 1189 drivers/net/ethernet/xilinx/xilinx_axienet_main.c data[39] = axienet_dma_in32(lp, XAXIDMA_RX_TDESC_OFFSET); lp 1195 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1201 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ering->rx_pending = lp->rx_bd_num; lp 1204 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ering->tx_pending = lp->tx_bd_num; lp 1210 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1221 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_num = ering->rx_pending; lp 1222 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_num = ering->tx_pending; lp 1239 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1241 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phylink_ethtool_get_pauseparam(lp->phylink, epauseparm); lp 1260 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1262 drivers/net/ethernet/xilinx/xilinx_axienet_main.c return phylink_ethtool_set_pauseparam(lp->phylink, epauseparm); lp 1280 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1281 drivers/net/ethernet/xilinx/xilinx_axienet_main.c regval = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 1284 drivers/net/ethernet/xilinx/xilinx_axienet_main.c regval = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 1304 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1334 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->coalesce_count_rx = ecoalesce->rx_max_coalesced_frames; lp 1336 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->coalesce_count_tx = ecoalesce->tx_max_coalesced_frames; lp 1345 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1347 drivers/net/ethernet/xilinx/xilinx_axienet_main.c return phylink_ethtool_ksettings_get(lp->phylink, cmd); lp 1354 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1356 drivers/net/ethernet/xilinx/xilinx_axienet_main.c return phylink_ethtool_ksettings_set(lp->phylink, cmd); lp 1379 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1384 drivers/net/ethernet/xilinx/xilinx_axienet_main.c state->interface != lp->phy_mode) { lp 1387 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phy_modes(lp->phy_mode)); lp 1412 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1415 drivers/net/ethernet/xilinx/xilinx_axienet_main.c state->interface = lp->phy_mode; lp 1417 drivers/net/ethernet/xilinx/xilinx_axienet_main.c emmc_reg = axienet_ior(lp, XAE_EMMC_OFFSET); lp 1426 drivers/net/ethernet/xilinx/xilinx_axienet_main.c fcc_reg = axienet_ior(lp, XAE_FCC_OFFSET); lp 1447 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1450 drivers/net/ethernet/xilinx/xilinx_axienet_main.c emmc_reg = axienet_ior(lp, XAE_EMMC_OFFSET); lp 1469 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_EMMC_OFFSET, emmc_reg); lp 1471 drivers/net/ethernet/xilinx/xilinx_axienet_main.c fcc_reg = axienet_ior(lp, XAE_FCC_OFFSET); lp 1480 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_FCC_OFFSET, fcc_reg); lp 1518 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = (struct axienet_local *) data; lp 1519 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct net_device *ndev = lp->ndev; lp 1522 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_setoptions(ndev, lp->options & lp 1530 drivers/net/ethernet/xilinx/xilinx_axienet_main.c mutex_lock(&lp->mii_bus->mdio_lock); lp 1531 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_mdio_disable(lp); lp 1532 drivers/net/ethernet/xilinx/xilinx_axienet_main.c __axienet_device_reset(lp); lp 1533 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_mdio_enable(lp); lp 1534 drivers/net/ethernet/xilinx/xilinx_axienet_main.c mutex_unlock(&lp->mii_bus->mdio_lock); lp 1536 drivers/net/ethernet/xilinx/xilinx_axienet_main.c for (i = 0; i < lp->tx_bd_num; i++) { lp 1537 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->tx_bd_v[i]; lp 1556 drivers/net/ethernet/xilinx/xilinx_axienet_main.c for (i = 0; i < lp->rx_bd_num; i++) { lp 1557 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cur_p = &lp->rx_bd_v[i]; lp 1566 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_ci = 0; lp 1567 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_tail = 0; lp 1568 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_ci = 0; lp 1571 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 1581 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, cr); lp 1584 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 1594 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, cr); lp 1599 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CDESC_OFFSET, lp->rx_bd_p); lp 1600 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_RX_CR_OFFSET); lp 1601 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_CR_OFFSET, lp 1603 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_RX_TDESC_OFFSET, lp->rx_bd_p + lp 1604 drivers/net/ethernet/xilinx/xilinx_axienet_main.c (sizeof(*lp->rx_bd_v) * (lp->rx_bd_num - 1))); lp 1610 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CDESC_OFFSET, lp->tx_bd_p); lp 1611 drivers/net/ethernet/xilinx/xilinx_axienet_main.c cr = axienet_dma_in32(lp, XAXIDMA_TX_CR_OFFSET); lp 1612 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_dma_out32(lp, XAXIDMA_TX_CR_OFFSET, lp 1615 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_status = axienet_ior(lp, XAE_RCW1_OFFSET); lp 1617 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_RCW1_OFFSET, axienet_status); lp 1619 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_status = axienet_ior(lp, XAE_IP_OFFSET); lp 1621 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_IS_OFFSET, XAE_INT_RXRJECT_MASK); lp 1622 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_IE_OFFSET, lp->eth_irq > 0 ? lp 1624 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_iow(lp, XAE_FCC_OFFSET, XAE_FCC_FCRX_MASK); lp 1629 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_setoptions(ndev, lp->options & lp 1633 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_setoptions(ndev, lp->options); lp 1652 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp; lp 1658 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ndev = alloc_etherdev(sizeof(*lp)); lp 1674 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp = netdev_priv(ndev); lp 1675 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->ndev = ndev; lp 1676 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->dev = &pdev->dev; lp 1677 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->options = XAE_OPTION_DEFAULTS; lp 1678 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_bd_num = RX_BD_NUM_DEFAULT; lp 1679 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_bd_num = TX_BD_NUM_DEFAULT; lp 1682 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->regs = devm_ioremap_resource(&pdev->dev, ethres); lp 1683 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (IS_ERR(lp->regs)) { lp 1685 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = PTR_ERR(lp->regs); lp 1688 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->regs_start = ethres->start; lp 1691 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->features = 0; lp 1697 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->csum_offload_on_tx_path = lp 1699 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->features |= XAE_FEATURE_PARTIAL_TX_CSUM; lp 1704 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->csum_offload_on_tx_path = lp 1706 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->features |= XAE_FEATURE_FULL_TX_CSUM; lp 1711 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->csum_offload_on_tx_path = XAE_NO_CSUM_OFFLOAD; lp 1718 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->csum_offload_on_rx_path = lp 1720 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->features |= XAE_FEATURE_PARTIAL_RX_CSUM; lp 1723 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->csum_offload_on_rx_path = lp 1725 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->features |= XAE_FEATURE_FULL_RX_CSUM; lp 1728 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->csum_offload_on_rx_path = XAE_NO_CSUM_OFFLOAD; lp 1737 drivers/net/ethernet/xilinx/xilinx_axienet_main.c of_property_read_u32(pdev->dev.of_node, "xlnx,rxmem", &lp->rxmem); lp 1745 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_mode = PHY_INTERFACE_MODE_MII; lp 1748 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_mode = PHY_INTERFACE_MODE_GMII; lp 1751 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_mode = PHY_INTERFACE_MODE_RGMII_ID; lp 1754 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_mode = PHY_INTERFACE_MODE_SGMII; lp 1757 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_mode = PHY_INTERFACE_MODE_1000BASEX; lp 1764 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_mode = of_get_phy_mode(pdev->dev.of_node); lp 1765 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if ((int)lp->phy_mode < 0) { lp 1783 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->dma_regs = devm_ioremap_resource(&pdev->dev, lp 1785 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_irq = irq_of_parse_and_map(np, 1); lp 1786 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_irq = irq_of_parse_and_map(np, 0); lp 1788 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->eth_irq = platform_get_irq(pdev, 0); lp 1793 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->dma_regs = devm_ioremap_resource(&pdev->dev, res); lp 1794 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->rx_irq = platform_get_irq(pdev, 1); lp 1795 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->tx_irq = platform_get_irq(pdev, 0); lp 1796 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->eth_irq = platform_get_irq(pdev, 2); lp 1798 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (IS_ERR(lp->dma_regs)) { lp 1800 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = PTR_ERR(lp->dma_regs); lp 1803 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if ((lp->rx_irq <= 0) || (lp->tx_irq <= 0)) { lp 1810 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->eth_irq <= 0) lp 1822 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->coalesce_count_rx = XAXIDMA_DFT_RX_THRESHOLD; lp 1823 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->coalesce_count_tx = XAXIDMA_DFT_TX_THRESHOLD; lp 1825 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_node = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0); lp 1826 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->phy_node) { lp 1827 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->clk = devm_clk_get(&pdev->dev, NULL); lp 1828 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (IS_ERR(lp->clk)) { lp 1830 drivers/net/ethernet/xilinx/xilinx_axienet_main.c PTR_ERR(lp->clk)); lp 1831 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->clk = NULL; lp 1833 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = clk_prepare_enable(lp->clk); lp 1841 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = axienet_mdio_setup(lp); lp 1847 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phylink_config.dev = &ndev->dev; lp 1848 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phylink_config.type = PHYLINK_NETDEV; lp 1850 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phylink = phylink_create(&lp->phylink_config, pdev->dev.fwnode, lp 1851 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_mode, lp 1853 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (IS_ERR(lp->phylink)) { lp 1854 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = PTR_ERR(lp->phylink); lp 1859 drivers/net/ethernet/xilinx/xilinx_axienet_main.c ret = register_netdev(lp->ndev); lp 1861 drivers/net/ethernet/xilinx/xilinx_axienet_main.c dev_err(lp->dev, "register_netdev() error (%i)\n", ret); lp 1876 drivers/net/ethernet/xilinx/xilinx_axienet_main.c struct axienet_local *lp = netdev_priv(ndev); lp 1880 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->phylink) lp 1881 drivers/net/ethernet/xilinx/xilinx_axienet_main.c phylink_destroy(lp->phylink); lp 1883 drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_mdio_teardown(lp); lp 1885 drivers/net/ethernet/xilinx/xilinx_axienet_main.c if (lp->clk) lp 1886 drivers/net/ethernet/xilinx/xilinx_axienet_main.c clk_disable_unprepare(lp->clk); lp 1888 drivers/net/ethernet/xilinx/xilinx_axienet_main.c of_node_put(lp->phy_node); lp 1889 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phy_node = NULL; lp 24 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c static int axienet_mdio_wait_until_ready(struct axienet_local *lp) lp 28 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c return readx_poll_timeout(axinet_ior_read_mcr, lp, lp 49 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c struct axienet_local *lp = bus->priv; lp 51 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c ret = axienet_mdio_wait_until_ready(lp); lp 55 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c axienet_iow(lp, XAE_MDIO_MCR_OFFSET, lp 63 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c ret = axienet_mdio_wait_until_ready(lp); lp 67 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c rc = axienet_ior(lp, XAE_MDIO_MRD_OFFSET) & 0x0000FFFF; lp 69 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c dev_dbg(lp->dev, "axienet_mdio_read(phy_id=%i, reg=%x) == %x\n", lp 92 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c struct axienet_local *lp = bus->priv; lp 94 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c dev_dbg(lp->dev, "axienet_mdio_write(phy_id=%i, reg=%x, val=%x)\n", lp 97 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c ret = axienet_mdio_wait_until_ready(lp); lp 101 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c axienet_iow(lp, XAE_MDIO_MWD_OFFSET, (u32) val); lp 102 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c axienet_iow(lp, XAE_MDIO_MCR_OFFSET, lp 110 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c ret = axienet_mdio_wait_until_ready(lp); lp 125 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c int axienet_mdio_enable(struct axienet_local *lp) lp 129 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c if (lp->clk) { lp 130 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c host_clock = clk_get_rate(lp->clk); lp 139 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c netdev_warn(lp->ndev, "Could not find CPU device node.\n"); lp 145 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c netdev_warn(lp->ndev, "CPU clock-frequency property not found.\n"); lp 150 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c netdev_info(lp->ndev, "Setting assumed host clock to %u\n", lp 187 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c netdev_dbg(lp->ndev, lp 191 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c axienet_iow(lp, XAE_MDIO_MC_OFFSET, clk_div | XAE_MDIO_MC_MDIOEN_MASK); lp 193 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c return axienet_mdio_wait_until_ready(lp); lp 202 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c void axienet_mdio_disable(struct axienet_local *lp) lp 204 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c axienet_iow(lp, XAE_MDIO_MC_OFFSET, 0); lp 217 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c int axienet_mdio_setup(struct axienet_local *lp) lp 223 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c ret = axienet_mdio_enable(lp); lp 232 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c (unsigned long long)lp->regs_start); lp 234 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c bus->priv = lp; lp 238 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c bus->parent = lp->dev; lp 239 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c lp->mii_bus = bus; lp 241 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c mdio_node = of_get_child_by_name(lp->dev->of_node, "mdio"); lp 246 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c lp->mii_bus = NULL; lp 258 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c void axienet_mdio_teardown(struct axienet_local *lp) lp 260 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c mdiobus_unregister(lp->mii_bus); lp 261 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c mdiobus_free(lp->mii_bus); lp 262 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c lp->mii_bus = NULL; lp 507 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 514 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_update_address(lp, dev->dev_addr); lp 526 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 529 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_err(&lp->ndev->dev, "Exceeded transmit timeout of %lu ms\n", lp 535 drivers/net/ethernet/xilinx/xilinx_emaclite.c spin_lock_irqsave(&lp->reset_lock, flags); lp 540 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_disable_interrupts(lp); lp 541 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_enable_interrupts(lp); lp 543 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (lp->deferred_skb) { lp 544 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_kfree_skb(lp->deferred_skb); lp 545 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->deferred_skb = NULL; lp 554 drivers/net/ethernet/xilinx/xilinx_emaclite.c spin_unlock_irqrestore(&lp->reset_lock, flags); lp 570 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 574 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (!lp->deferred_skb) lp 577 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (xemaclite_send_data(lp, (u8 *)lp->deferred_skb->data, lp 578 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->deferred_skb->len)) lp 581 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev->stats.tx_bytes += lp->deferred_skb->len; lp 582 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_consume_skb_irq(lp->deferred_skb); lp 583 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->deferred_skb = NULL; lp 597 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 607 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_err(&lp->ndev->dev, "Could not allocate receive buffer\n"); lp 622 drivers/net/ethernet/xilinx/xilinx_emaclite.c len = xemaclite_recv_data(lp, (u8 *)skb->data, len); lp 656 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 657 drivers/net/ethernet/xilinx/xilinx_emaclite.c void __iomem *base_addr = lp->base_addr; lp 712 drivers/net/ethernet/xilinx/xilinx_emaclite.c static int xemaclite_mdio_wait(struct net_local *lp) lp 720 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->base_addr + XEL_MDIOCTRL_OFFSET, lp 739 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = bus->priv; lp 743 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (xemaclite_mdio_wait(lp)) lp 750 drivers/net/ethernet/xilinx/xilinx_emaclite.c ctrl_reg = xemaclite_readl(lp->base_addr + XEL_MDIOCTRL_OFFSET); lp 753 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->base_addr + XEL_MDIOADDR_OFFSET); lp 755 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->base_addr + XEL_MDIOCTRL_OFFSET); lp 757 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (xemaclite_mdio_wait(lp)) lp 760 drivers/net/ethernet/xilinx/xilinx_emaclite.c rc = xemaclite_readl(lp->base_addr + XEL_MDIORD_OFFSET); lp 762 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_dbg(&lp->ndev->dev, lp 784 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = bus->priv; lp 787 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_dbg(&lp->ndev->dev, lp 791 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (xemaclite_mdio_wait(lp)) lp 799 drivers/net/ethernet/xilinx/xilinx_emaclite.c ctrl_reg = xemaclite_readl(lp->base_addr + XEL_MDIOCTRL_OFFSET); lp 802 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->base_addr + XEL_MDIOADDR_OFFSET); lp 803 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_writel(val, lp->base_addr + XEL_MDIOWR_OFFSET); lp 805 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->base_addr + XEL_MDIOCTRL_OFFSET); lp 820 drivers/net/ethernet/xilinx/xilinx_emaclite.c static int xemaclite_mdio_setup(struct net_local *lp, struct device *dev) lp 825 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct device_node *np = of_get_parent(lp->phy_node); lp 838 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (lp->ndev->mem_start != res.start) { lp 840 drivers/net/ethernet/xilinx/xilinx_emaclite.c phydev = of_phy_find_device(lp->phy_node); lp 853 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->base_addr + XEL_MDIOCTRL_OFFSET); lp 863 drivers/net/ethernet/xilinx/xilinx_emaclite.c bus->priv = lp; lp 875 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->mii_bus = bus; lp 893 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(ndev); lp 894 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct phy_device *phy = lp->phy_dev; lp 900 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (lp->last_link != link_state) { lp 901 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->last_link = link_state; lp 919 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 923 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_disable_interrupts(lp); lp 925 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (lp->phy_node) { lp 928 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->phy_dev = of_phy_connect(lp->ndev, lp->phy_node, lp 931 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (!lp->phy_dev) { lp 932 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_err(&lp->ndev->dev, "of_phy_connect() failed\n"); lp 937 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_set_max_speed(lp->phy_dev, SPEED_100); lp 940 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_write(lp->phy_dev, MII_CTRL1000, 0); lp 943 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_write(lp->phy_dev, MII_ADVERTISE, ADVERTISE_ALL | lp 947 drivers/net/ethernet/xilinx/xilinx_emaclite.c bmcr = phy_read(lp->phy_dev, MII_BMCR); lp 949 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_write(lp->phy_dev, MII_BMCR, bmcr); lp 951 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_start(lp->phy_dev); lp 955 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_update_address(lp, dev->dev_addr); lp 960 drivers/net/ethernet/xilinx/xilinx_emaclite.c dev_err(&lp->ndev->dev, "Could not allocate interrupt %d\n", lp 962 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (lp->phy_dev) lp 963 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_disconnect(lp->phy_dev); lp 964 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->phy_dev = NULL; lp 970 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_enable_interrupts(lp); lp 990 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 993 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_disable_interrupts(lp); lp 996 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (lp->phy_dev) lp 997 drivers/net/ethernet/xilinx/xilinx_emaclite.c phy_disconnect(lp->phy_dev); lp 998 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->phy_dev = NULL; lp 1020 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(dev); lp 1029 drivers/net/ethernet/xilinx/xilinx_emaclite.c spin_lock_irqsave(&lp->reset_lock, flags); lp 1030 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (xemaclite_send_data(lp, (u8 *)new_skb->data, len) != 0) { lp 1036 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->deferred_skb = new_skb; lp 1039 drivers/net/ethernet/xilinx/xilinx_emaclite.c spin_unlock_irqrestore(&lp->reset_lock, flags); lp 1042 drivers/net/ethernet/xilinx/xilinx_emaclite.c spin_unlock_irqrestore(&lp->reset_lock, flags); lp 1114 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = NULL; lp 1130 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp = netdev_priv(ndev); lp 1131 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->ndev = ndev; lp 1144 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->base_addr = devm_ioremap_resource(&ofdev->dev, res); lp 1145 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (IS_ERR(lp->base_addr)) { lp 1146 drivers/net/ethernet/xilinx/xilinx_emaclite.c rc = PTR_ERR(lp->base_addr); lp 1153 drivers/net/ethernet/xilinx/xilinx_emaclite.c spin_lock_init(&lp->reset_lock); lp 1154 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->next_tx_buf_to_use = 0x0; lp 1155 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->next_rx_buf_to_use = 0x0; lp 1156 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->tx_ping_pong = get_bool(ofdev, "xlnx,tx-ping-pong"); lp 1157 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->rx_ping_pong = get_bool(ofdev, "xlnx,rx-ping-pong"); lp 1169 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_writel(0, lp->base_addr + XEL_TSR_OFFSET); lp 1170 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_writel(0, lp->base_addr + XEL_BUFFER_OFFSET + XEL_TSR_OFFSET); lp 1173 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_update_address(lp, ndev->dev_addr); lp 1175 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->phy_node = of_parse_phandle(ofdev->dev.of_node, "phy-handle", 0); lp 1176 drivers/net/ethernet/xilinx/xilinx_emaclite.c xemaclite_mdio_setup(lp, &ofdev->dev); lp 1196 drivers/net/ethernet/xilinx/xilinx_emaclite.c (unsigned int __force)lp->base_addr, ndev->irq); lp 1218 drivers/net/ethernet/xilinx/xilinx_emaclite.c struct net_local *lp = netdev_priv(ndev); lp 1221 drivers/net/ethernet/xilinx/xilinx_emaclite.c if (lp->mii_bus) { lp 1222 drivers/net/ethernet/xilinx/xilinx_emaclite.c mdiobus_unregister(lp->mii_bus); lp 1223 drivers/net/ethernet/xilinx/xilinx_emaclite.c mdiobus_free(lp->mii_bus); lp 1224 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->mii_bus = NULL; lp 1229 drivers/net/ethernet/xilinx/xilinx_emaclite.c of_node_put(lp->phy_node); lp 1230 drivers/net/ethernet/xilinx/xilinx_emaclite.c lp->phy_node = NULL; lp 977 drivers/net/ethernet/xircom/xirc2ps_cs.c struct local_info *lp = netdev_priv(dev); lp 992 drivers/net/ethernet/xircom/xirc2ps_cs.c if (lp->mohawk) { /* must disable the interrupt */ lp 1045 drivers/net/ethernet/xircom/xirc2ps_cs.c if (lp->silicon == 0 ) { /* work around a hardware bug */ lp 1070 drivers/net/ethernet/xircom/xirc2ps_cs.c else if (lp->mohawk) { lp 1135 drivers/net/ethernet/xircom/xirc2ps_cs.c n = lp->last_ptr_value; lp 1137 drivers/net/ethernet/xircom/xirc2ps_cs.c lp->last_ptr_value = nn; lp 1143 drivers/net/ethernet/xircom/xirc2ps_cs.c dev->stats.tx_packets += lp->last_ptr_value - n; lp 1208 drivers/net/ethernet/xircom/xirc2ps_cs.c struct local_info *lp = netdev_priv(dev); lp 1211 drivers/net/ethernet/xircom/xirc2ps_cs.c schedule_work(&lp->tx_timeout_task); lp 1217 drivers/net/ethernet/xircom/xirc2ps_cs.c struct local_info *lp = netdev_priv(dev); lp 1260 drivers/net/ethernet/xircom/xirc2ps_cs.c if (lp->mohawk) lp 1302 drivers/net/ethernet/xircom/xirc2ps_cs.c struct local_info *lp = netdev_priv(dev); lp 1313 drivers/net/ethernet/xircom/xirc2ps_cs.c sa_info.mohawk = lp->mohawk; lp 1389 drivers/net/ethernet/xircom/xirc2ps_cs.c struct local_info *lp = netdev_priv(dev); lp 1390 drivers/net/ethernet/xircom/xirc2ps_cs.c struct pcmcia_device *link = lp->p_dev; lp 1717 drivers/net/ethernet/xircom/xirc2ps_cs.c struct local_info *lp = netdev_priv(dev); lp 1718 drivers/net/ethernet/xircom/xirc2ps_cs.c struct pcmcia_device *link = lp->p_dev; lp 322 drivers/net/fddi/skfp/skfddi.c struct s_smc *lp = netdev_priv(p); lp 326 drivers/net/fddi/skfp/skfddi.c if (lp->os.SharedMemAddr) { lp 328 drivers/net/fddi/skfp/skfddi.c lp->os.SharedMemSize, lp 329 drivers/net/fddi/skfp/skfddi.c lp->os.SharedMemAddr, lp 330 drivers/net/fddi/skfp/skfddi.c lp->os.SharedMemDMA); lp 331 drivers/net/fddi/skfp/skfddi.c lp->os.SharedMemAddr = NULL; lp 333 drivers/net/fddi/skfp/skfddi.c if (lp->os.LocalRxBuffer) { lp 336 drivers/net/fddi/skfp/skfddi.c lp->os.LocalRxBuffer, lp 337 drivers/net/fddi/skfp/skfddi.c lp->os.LocalRxBufferDMA); lp 338 drivers/net/fddi/skfp/skfddi.c lp->os.LocalRxBuffer = NULL; lp 341 drivers/net/fddi/skfp/skfddi.c iounmap(lp->hw.iop); lp 343 drivers/net/fddi/skfp/skfddi.c ioport_unmap(lp->hw.iop); lp 960 drivers/net/fddi/skfp/skfddi.c skfddi_priv *lp = &smc->os; lp 969 drivers/net/fddi/skfp/skfddi.c ioc.len = sizeof(lp->MacStat); lp 977 drivers/net/fddi/skfp/skfddi.c memset(&lp->MacStat, 0, sizeof(lp->MacStat)); lp 301 drivers/net/ieee802154/adf7242.c static int adf7242_soft_reset(struct adf7242_local *lp, int line); lp 303 drivers/net/ieee802154/adf7242.c static int adf7242_status(struct adf7242_local *lp, u8 *stat) lp 307 drivers/net/ieee802154/adf7242.c mutex_lock(&lp->bmux); lp 308 drivers/net/ieee802154/adf7242.c status = spi_sync(lp->spi, &lp->stat_msg); lp 309 drivers/net/ieee802154/adf7242.c *stat = lp->buf_stat_rx; lp 310 drivers/net/ieee802154/adf7242.c mutex_unlock(&lp->bmux); lp 315 drivers/net/ieee802154/adf7242.c static int adf7242_wait_status(struct adf7242_local *lp, unsigned int status, lp 322 drivers/net/ieee802154/adf7242.c adf7242_status(lp, &stat); lp 330 drivers/net/ieee802154/adf7242.c adf7242_soft_reset(lp, line); lp 331 drivers/net/ieee802154/adf7242.c adf7242_status(lp, &stat); lp 338 drivers/net/ieee802154/adf7242.c dev_warn(&lp->spi->dev, lp 343 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s : loops=%d line %d\n", __func__, cnt, line); lp 348 drivers/net/ieee802154/adf7242.c static int adf7242_wait_rc_ready(struct adf7242_local *lp, int line) lp 350 drivers/net/ieee802154/adf7242.c return adf7242_wait_status(lp, STAT_RC_READY | STAT_SPI_READY, lp 354 drivers/net/ieee802154/adf7242.c static int adf7242_wait_spi_ready(struct adf7242_local *lp, int line) lp 356 drivers/net/ieee802154/adf7242.c return adf7242_wait_status(lp, STAT_SPI_READY, lp 360 drivers/net/ieee802154/adf7242.c static int adf7242_write_fbuf(struct adf7242_local *lp, u8 *data, u8 len) lp 362 drivers/net/ieee802154/adf7242.c u8 *buf = lp->buf; lp 379 drivers/net/ieee802154/adf7242.c adf7242_wait_spi_ready(lp, __LINE__); lp 381 drivers/net/ieee802154/adf7242.c mutex_lock(&lp->bmux); lp 385 drivers/net/ieee802154/adf7242.c status = spi_sync(lp->spi, &msg); lp 386 drivers/net/ieee802154/adf7242.c mutex_unlock(&lp->bmux); lp 391 drivers/net/ieee802154/adf7242.c static int adf7242_read_fbuf(struct adf7242_local *lp, lp 394 drivers/net/ieee802154/adf7242.c u8 *buf = lp->buf; lp 411 drivers/net/ieee802154/adf7242.c adf7242_wait_spi_ready(lp, __LINE__); lp 413 drivers/net/ieee802154/adf7242.c mutex_lock(&lp->bmux); lp 424 drivers/net/ieee802154/adf7242.c status = spi_sync(lp->spi, &msg); lp 426 drivers/net/ieee802154/adf7242.c mutex_unlock(&lp->bmux); lp 431 drivers/net/ieee802154/adf7242.c static int adf7242_read_reg(struct adf7242_local *lp, u16 addr, u8 *data) lp 438 drivers/net/ieee802154/adf7242.c .tx_buf = lp->buf_read_tx, lp 439 drivers/net/ieee802154/adf7242.c .rx_buf = lp->buf_read_rx, lp 442 drivers/net/ieee802154/adf7242.c adf7242_wait_spi_ready(lp, __LINE__); lp 444 drivers/net/ieee802154/adf7242.c mutex_lock(&lp->bmux); lp 445 drivers/net/ieee802154/adf7242.c lp->buf_read_tx[0] = CMD_SPI_MEM_RD(addr); lp 446 drivers/net/ieee802154/adf7242.c lp->buf_read_tx[1] = addr; lp 447 drivers/net/ieee802154/adf7242.c lp->buf_read_tx[2] = CMD_SPI_NOP; lp 448 drivers/net/ieee802154/adf7242.c lp->buf_read_tx[3] = CMD_SPI_NOP; lp 453 drivers/net/ieee802154/adf7242.c status = spi_sync(lp->spi, &msg); lp 458 drivers/net/ieee802154/adf7242.c *data = lp->buf_read_rx[3]; lp 460 drivers/net/ieee802154/adf7242.c mutex_unlock(&lp->bmux); lp 462 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s : REG 0x%X, VAL 0x%X\n", __func__, lp 468 drivers/net/ieee802154/adf7242.c static int adf7242_write_reg(struct adf7242_local *lp, u16 addr, u8 data) lp 472 drivers/net/ieee802154/adf7242.c adf7242_wait_spi_ready(lp, __LINE__); lp 474 drivers/net/ieee802154/adf7242.c mutex_lock(&lp->bmux); lp 475 drivers/net/ieee802154/adf7242.c lp->buf_reg_tx[0] = CMD_SPI_MEM_WR(addr); lp 476 drivers/net/ieee802154/adf7242.c lp->buf_reg_tx[1] = addr; lp 477 drivers/net/ieee802154/adf7242.c lp->buf_reg_tx[2] = data; lp 478 drivers/net/ieee802154/adf7242.c status = spi_write(lp->spi, lp->buf_reg_tx, 3); lp 479 drivers/net/ieee802154/adf7242.c mutex_unlock(&lp->bmux); lp 481 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s : REG 0x%X, VAL 0x%X\n", lp 487 drivers/net/ieee802154/adf7242.c static int adf7242_cmd(struct adf7242_local *lp, unsigned int cmd) lp 491 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s : CMD=0x%X\n", __func__, cmd); lp 494 drivers/net/ieee802154/adf7242.c adf7242_wait_rc_ready(lp, __LINE__); lp 496 drivers/net/ieee802154/adf7242.c mutex_lock(&lp->bmux); lp 497 drivers/net/ieee802154/adf7242.c lp->buf_cmd = cmd; lp 498 drivers/net/ieee802154/adf7242.c status = spi_write(lp->spi, &lp->buf_cmd, 1); lp 499 drivers/net/ieee802154/adf7242.c mutex_unlock(&lp->bmux); lp 504 drivers/net/ieee802154/adf7242.c static int adf7242_upload_firmware(struct adf7242_local *lp, u8 *data, u16 len) lp 509 drivers/net/ieee802154/adf7242.c u8 *buf = lp->buf; lp 524 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PRAMPG, page); lp 529 drivers/net/ieee802154/adf7242.c mutex_lock(&lp->bmux); lp 530 drivers/net/ieee802154/adf7242.c status = spi_sync(lp->spi, &msg); lp 531 drivers/net/ieee802154/adf7242.c mutex_unlock(&lp->bmux); lp 538 drivers/net/ieee802154/adf7242.c static int adf7242_verify_firmware(struct adf7242_local *lp, lp 552 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PRAMPG, page); lp 553 drivers/net/ieee802154/adf7242.c adf7242_read_fbuf(lp, buf, nb, false); lp 567 drivers/net/ieee802154/adf7242.c static void adf7242_clear_irqstat(struct adf7242_local *lp) lp 569 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_IRQ1_SRC1, IRQ_CCA_COMPLETE | IRQ_SFD_RX | lp 574 drivers/net/ieee802154/adf7242.c static int adf7242_cmd_rx(struct adf7242_local *lp) lp 577 drivers/net/ieee802154/adf7242.c adf7242_wait_status(lp, RC_STATUS_PHY_RDY, RC_STATUS_MASK, __LINE__); lp 578 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 579 drivers/net/ieee802154/adf7242.c mod_delayed_work(lp->wqueue, &lp->work, msecs_to_jiffies(400)); lp 581 drivers/net/ieee802154/adf7242.c return adf7242_cmd(lp, CMD_RC_RX); lp 586 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = lp 593 drivers/net/ieee802154/adf7242.c if (!test_bit(FLAG_XMIT, &lp->flags)) { lp 594 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PHY_RDY); lp 595 drivers/net/ieee802154/adf7242.c adf7242_cmd_rx(lp); lp 601 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 605 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s : Power %d dB\n", __func__, db); lp 622 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, REG_PA_CFG, &tmp); lp 625 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PA_CFG, tmp); lp 627 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, REG_PA_BIAS, &tmp); lp 630 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PA_BIAS, tmp); lp 632 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, REG_EXTPA_MSC, &tmp); lp 636 drivers/net/ieee802154/adf7242.c return adf7242_write_reg(lp, REG_EXTPA_MSC, tmp); lp 642 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 645 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s : min_be=%d max_be=%d retries=%d\n", lp 651 drivers/net/ieee802154/adf7242.c ret = adf7242_write_reg(lp, REG_AUTO_TX1, lp 652 drivers/net/ieee802154/adf7242.c MAX_FRAME_RETRIES(lp->max_frame_retries) | lp 657 drivers/net/ieee802154/adf7242.c lp->max_cca_retries = retries; lp 658 drivers/net/ieee802154/adf7242.c lp->max_be = max_be; lp 659 drivers/net/ieee802154/adf7242.c lp->min_be = min_be; lp 661 drivers/net/ieee802154/adf7242.c return adf7242_write_reg(lp, REG_AUTO_TX2, CSMA_MAX_BE(max_be) | lp 667 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 670 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s : Retries = %d\n", __func__, retries); lp 676 drivers/net/ieee802154/adf7242.c ret = adf7242_write_reg(lp, REG_AUTO_TX1, lp 678 drivers/net/ieee802154/adf7242.c MAX_CCA_RETRIES(lp->max_cca_retries)); lp 680 drivers/net/ieee802154/adf7242.c lp->max_frame_retries = retries; lp 687 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 689 drivers/net/ieee802154/adf7242.c *level = lp->rssi; lp 691 drivers/net/ieee802154/adf7242.c dev_vdbg(&lp->spi->dev, "%s :Exit level=%d\n", lp 699 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 701 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PHY_RDY); lp 702 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 703 drivers/net/ieee802154/adf7242.c enable_irq(lp->spi->irq); lp 704 drivers/net/ieee802154/adf7242.c set_bit(FLAG_START, &lp->flags); lp 706 drivers/net/ieee802154/adf7242.c return adf7242_cmd_rx(lp); lp 711 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 713 drivers/net/ieee802154/adf7242.c disable_irq(lp->spi->irq); lp 714 drivers/net/ieee802154/adf7242.c cancel_delayed_work_sync(&lp->work); lp 715 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_IDLE); lp 716 drivers/net/ieee802154/adf7242.c clear_bit(FLAG_START, &lp->flags); lp 717 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 722 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 725 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s :Channel=%d\n", __func__, channel); lp 734 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PHY_RDY); lp 736 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_CH_FREQ0, freq); lp 737 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_CH_FREQ1, freq >> 8); lp 738 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_CH_FREQ2, freq >> 16); lp 740 drivers/net/ieee802154/adf7242.c if (test_bit(FLAG_START, &lp->flags)) lp 741 drivers/net/ieee802154/adf7242.c return adf7242_cmd_rx(lp); lp 743 drivers/net/ieee802154/adf7242.c return adf7242_cmd(lp, CMD_RC_PHY_RDY); lp 750 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 753 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s :Changed=0x%lX\n", __func__, changed); lp 763 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_IEEE_ADDR_0 + i, addr[i]); lp 769 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_SHORT_ADDR_0, saddr); lp 770 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_SHORT_ADDR_1, saddr >> 8); lp 776 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PAN_ID0, pan_id); lp 777 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PAN_ID1, pan_id >> 8); lp 781 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, REG_AUTO_CFG, ®); lp 786 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_AUTO_CFG, reg); lp 794 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 796 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s : mode %d\n", __func__, on); lp 798 drivers/net/ieee802154/adf7242.c lp->promiscuous = on; lp 801 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_AUTO_CFG, 0); lp 802 drivers/net/ieee802154/adf7242.c return adf7242_write_reg(lp, REG_FFILT_CFG, lp 810 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_FFILT_CFG, lp 816 drivers/net/ieee802154/adf7242.c return adf7242_write_reg(lp, REG_AUTO_CFG, RX_AUTO_ACK_EN); lp 822 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 825 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s : level %d\n", __func__, level); lp 827 drivers/net/ieee802154/adf7242.c return adf7242_write_reg(lp, REG_CCA1, level); lp 832 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = hw->priv; lp 836 drivers/net/ieee802154/adf7242.c disable_irq(lp->spi->irq); lp 837 drivers/net/ieee802154/adf7242.c set_bit(FLAG_XMIT, &lp->flags); lp 838 drivers/net/ieee802154/adf7242.c cancel_delayed_work_sync(&lp->work); lp 839 drivers/net/ieee802154/adf7242.c reinit_completion(&lp->tx_complete); lp 840 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PHY_RDY); lp 841 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 843 drivers/net/ieee802154/adf7242.c ret = adf7242_write_fbuf(lp, skb->data, skb->len); lp 847 drivers/net/ieee802154/adf7242.c ret = adf7242_cmd(lp, CMD_RC_CSMACA); lp 850 drivers/net/ieee802154/adf7242.c enable_irq(lp->spi->irq); lp 852 drivers/net/ieee802154/adf7242.c ret = wait_for_completion_interruptible_timeout(&lp->tx_complete, lp 857 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "Timeout waiting for TX interrupt\n"); lp 862 drivers/net/ieee802154/adf7242.c if (lp->tx_stat != SUCCESS) { lp 863 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, lp 865 drivers/net/ieee802154/adf7242.c lp->tx_stat); lp 872 drivers/net/ieee802154/adf7242.c clear_bit(FLAG_XMIT, &lp->flags); lp 873 drivers/net/ieee802154/adf7242.c adf7242_cmd_rx(lp); lp 878 drivers/net/ieee802154/adf7242.c static int adf7242_rx(struct adf7242_local *lp) lp 885 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, 0, &len_u8); lp 890 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, lp 897 drivers/net/ieee802154/adf7242.c adf7242_cmd_rx(lp); lp 902 drivers/net/ieee802154/adf7242.c ret = adf7242_read_fbuf(lp, data, len, true); lp 905 drivers/net/ieee802154/adf7242.c adf7242_cmd_rx(lp); lp 910 drivers/net/ieee802154/adf7242.c lp->rssi = data[len - 1]; lp 912 drivers/net/ieee802154/adf7242.c ret = adf7242_cmd_rx(lp); lp 916 drivers/net/ieee802154/adf7242.c ieee802154_rx_irqsafe(lp->hw, skb, lqi); lp 918 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s: ret=%d len=%d lqi=%d rssi=%d\n", lp 919 drivers/net/ieee802154/adf7242.c __func__, ret, (int)len, (int)lqi, lp->rssi); lp 939 drivers/net/ieee802154/adf7242.c static void adf7242_debug(struct adf7242_local *lp, u8 irq1) lp 944 drivers/net/ieee802154/adf7242.c adf7242_status(lp, &stat); lp 946 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s IRQ1 = %X:\n%s%s%s%s%s%s%s%s\n", lp 957 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s STATUS = %X:\n%s\n%s\n%s\n%s\n%s%s%s%s%s\n", lp 973 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = data; lp 977 drivers/net/ieee802154/adf7242.c mod_delayed_work(lp->wqueue, &lp->work, msecs_to_jiffies(400)); lp 978 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, REG_IRQ1_SRC1, &irq1); lp 981 drivers/net/ieee802154/adf7242.c dev_err(&lp->spi->dev, "%s :ERROR IRQ1 = 0x%X\n", lp 984 drivers/net/ieee802154/adf7242.c adf7242_debug(lp, irq1); lp 986 drivers/net/ieee802154/adf7242.c xmit = test_bit(FLAG_XMIT, &lp->flags); lp 989 drivers/net/ieee802154/adf7242.c adf7242_wait_status(lp, RC_STATUS_PHY_RDY, lp 995 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, REG_AUTO_STATUS, &astat); lp 998 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "AUTO_STATUS = %X:\n%s%s%s%s\n", lp 1007 drivers/net/ieee802154/adf7242.c lp->tx_stat = astat; lp 1009 drivers/net/ieee802154/adf7242.c lp->tx_stat = SUCCESS; lp 1011 drivers/net/ieee802154/adf7242.c complete(&lp->tx_complete); lp 1012 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 1015 drivers/net/ieee802154/adf7242.c adf7242_rx(lp); lp 1016 drivers/net/ieee802154/adf7242.c } else if (!xmit && test_bit(FLAG_START, &lp->flags)) { lp 1018 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s:%d : ERROR IRQ1 = 0x%X\n", lp 1020 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PHY_RDY); lp 1021 drivers/net/ieee802154/adf7242.c adf7242_cmd_rx(lp); lp 1028 drivers/net/ieee802154/adf7242.c dev_dbg(&lp->spi->dev, "%s:%d : ERROR IRQ1 = 0x%X, xmit %d\n", lp 1030 drivers/net/ieee802154/adf7242.c adf7242_wait_status(lp, RC_STATUS_PHY_RDY, lp 1032 drivers/net/ieee802154/adf7242.c complete(&lp->tx_complete); lp 1033 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 1039 drivers/net/ieee802154/adf7242.c static int adf7242_soft_reset(struct adf7242_local *lp, int line) lp 1041 drivers/net/ieee802154/adf7242.c dev_warn(&lp->spi->dev, "%s (line %d)\n", __func__, line); lp 1043 drivers/net/ieee802154/adf7242.c if (test_bit(FLAG_START, &lp->flags)) lp 1044 drivers/net/ieee802154/adf7242.c disable_irq_nosync(lp->spi->irq); lp 1046 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PC_RESET_NO_WAIT); lp 1048 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PKT_CFG, ADDON_EN | BIT(2)); lp 1049 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PHY_RDY); lp 1050 drivers/net/ieee802154/adf7242.c adf7242_set_promiscuous_mode(lp->hw, lp->promiscuous); lp 1051 drivers/net/ieee802154/adf7242.c adf7242_set_csma_params(lp->hw, lp->min_be, lp->max_be, lp 1052 drivers/net/ieee802154/adf7242.c lp->max_cca_retries); lp 1053 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 1055 drivers/net/ieee802154/adf7242.c if (test_bit(FLAG_START, &lp->flags)) { lp 1056 drivers/net/ieee802154/adf7242.c enable_irq(lp->spi->irq); lp 1057 drivers/net/ieee802154/adf7242.c return adf7242_cmd(lp, CMD_RC_RX); lp 1063 drivers/net/ieee802154/adf7242.c static int adf7242_hw_init(struct adf7242_local *lp) lp 1068 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_RESET); lp 1069 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_IDLE); lp 1076 drivers/net/ieee802154/adf7242.c ret = request_firmware(&fw, FIRMWARE, &lp->spi->dev); lp 1078 drivers/net/ieee802154/adf7242.c dev_err(&lp->spi->dev, lp 1083 drivers/net/ieee802154/adf7242.c ret = adf7242_upload_firmware(lp, (u8 *)fw->data, fw->size); lp 1085 drivers/net/ieee802154/adf7242.c dev_err(&lp->spi->dev, lp 1091 drivers/net/ieee802154/adf7242.c ret = adf7242_verify_firmware(lp, (u8 *)fw->data, fw->size); lp 1093 drivers/net/ieee802154/adf7242.c dev_err(&lp->spi->dev, lp 1099 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_PC_RESET); lp 1103 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_FFILT_CFG, lp 1109 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_AUTO_CFG, RX_AUTO_ACK_EN); lp 1111 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_PKT_CFG, ADDON_EN | BIT(2)); lp 1113 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_EXTPA_MSC, 0xF1); lp 1114 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_RXFE_CFG, 0x1D); lp 1116 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_IRQ1_EN0, 0); lp 1117 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_IRQ1_EN1, IRQ_RX_PKT_RCVD | IRQ_CSMA_CA); lp 1119 drivers/net/ieee802154/adf7242.c adf7242_clear_irqstat(lp); lp 1120 drivers/net/ieee802154/adf7242.c adf7242_write_reg(lp, REG_IRQ1_SRC0, 0xFF); lp 1122 drivers/net/ieee802154/adf7242.c adf7242_cmd(lp, CMD_RC_IDLE); lp 1129 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = spi_get_drvdata(file->private); lp 1132 drivers/net/ieee802154/adf7242.c adf7242_status(lp, &stat); lp 1133 drivers/net/ieee802154/adf7242.c adf7242_read_reg(lp, REG_IRQ1_SRC1, &irq1); lp 1156 drivers/net/ieee802154/adf7242.c seq_printf(file, "RSSI = %d\n", lp->rssi); lp 1161 drivers/net/ieee802154/adf7242.c static void adf7242_debugfs_init(struct adf7242_local *lp) lp 1165 drivers/net/ieee802154/adf7242.c strncat(debugfs_dir_name, dev_name(&lp->spi->dev), DNAME_INLINE_LEN); lp 1167 drivers/net/ieee802154/adf7242.c lp->debugfs_root = debugfs_create_dir(debugfs_dir_name, NULL); lp 1169 drivers/net/ieee802154/adf7242.c debugfs_create_devm_seqfile(&lp->spi->dev, "status", lp->debugfs_root, lp 1191 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp; lp 1199 drivers/net/ieee802154/adf7242.c hw = ieee802154_alloc_hw(sizeof(*lp), &adf7242_ops); lp 1203 drivers/net/ieee802154/adf7242.c lp = hw->priv; lp 1204 drivers/net/ieee802154/adf7242.c lp->hw = hw; lp 1205 drivers/net/ieee802154/adf7242.c lp->spi = spi; lp 1207 drivers/net/ieee802154/adf7242.c hw->priv = lp; lp 1247 drivers/net/ieee802154/adf7242.c mutex_init(&lp->bmux); lp 1248 drivers/net/ieee802154/adf7242.c init_completion(&lp->tx_complete); lp 1251 drivers/net/ieee802154/adf7242.c lp->stat_xfer.len = 1; lp 1252 drivers/net/ieee802154/adf7242.c lp->stat_xfer.tx_buf = &lp->buf_stat_tx; lp 1253 drivers/net/ieee802154/adf7242.c lp->stat_xfer.rx_buf = &lp->buf_stat_rx; lp 1254 drivers/net/ieee802154/adf7242.c lp->buf_stat_tx = CMD_SPI_NOP; lp 1256 drivers/net/ieee802154/adf7242.c spi_message_init(&lp->stat_msg); lp 1257 drivers/net/ieee802154/adf7242.c spi_message_add_tail(&lp->stat_xfer, &lp->stat_msg); lp 1259 drivers/net/ieee802154/adf7242.c spi_set_drvdata(spi, lp); lp 1260 drivers/net/ieee802154/adf7242.c INIT_DELAYED_WORK(&lp->work, adf7242_rx_cal_work); lp 1261 drivers/net/ieee802154/adf7242.c lp->wqueue = alloc_ordered_workqueue(dev_name(&spi->dev), lp 1263 drivers/net/ieee802154/adf7242.c if (unlikely(!lp->wqueue)) { lp 1268 drivers/net/ieee802154/adf7242.c ret = adf7242_hw_init(lp); lp 1278 drivers/net/ieee802154/adf7242.c dev_name(&spi->dev), lp); lp 1284 drivers/net/ieee802154/adf7242.c ret = ieee802154_register_hw(lp->hw); lp 1288 drivers/net/ieee802154/adf7242.c dev_set_drvdata(&spi->dev, lp); lp 1290 drivers/net/ieee802154/adf7242.c adf7242_debugfs_init(lp); lp 1297 drivers/net/ieee802154/adf7242.c mutex_destroy(&lp->bmux); lp 1298 drivers/net/ieee802154/adf7242.c ieee802154_free_hw(lp->hw); lp 1305 drivers/net/ieee802154/adf7242.c struct adf7242_local *lp = spi_get_drvdata(spi); lp 1307 drivers/net/ieee802154/adf7242.c debugfs_remove_recursive(lp->debugfs_root); lp 1309 drivers/net/ieee802154/adf7242.c cancel_delayed_work_sync(&lp->work); lp 1310 drivers/net/ieee802154/adf7242.c destroy_workqueue(lp->wqueue); lp 1312 drivers/net/ieee802154/adf7242.c ieee802154_unregister_hw(lp->hw); lp 1313 drivers/net/ieee802154/adf7242.c mutex_destroy(&lp->bmux); lp 1314 drivers/net/ieee802154/adf7242.c ieee802154_free_hw(lp->hw); lp 64 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp; lp 113 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(struct at86rf230_local *lp, lp 118 drivers/net/ieee802154/at86rf230.c at86rf230_sleep(struct at86rf230_local *lp) lp 120 drivers/net/ieee802154/at86rf230.c if (gpio_is_valid(lp->slp_tr)) { lp 121 drivers/net/ieee802154/at86rf230.c gpio_set_value(lp->slp_tr, 1); lp 122 drivers/net/ieee802154/at86rf230.c usleep_range(lp->data->t_off_to_sleep, lp 123 drivers/net/ieee802154/at86rf230.c lp->data->t_off_to_sleep + 10); lp 124 drivers/net/ieee802154/at86rf230.c lp->sleep = true; lp 129 drivers/net/ieee802154/at86rf230.c at86rf230_awake(struct at86rf230_local *lp) lp 131 drivers/net/ieee802154/at86rf230.c if (gpio_is_valid(lp->slp_tr)) { lp 132 drivers/net/ieee802154/at86rf230.c gpio_set_value(lp->slp_tr, 0); lp 133 drivers/net/ieee802154/at86rf230.c usleep_range(lp->data->t_sleep_to_off, lp 134 drivers/net/ieee802154/at86rf230.c lp->data->t_sleep_to_off + 100); lp 135 drivers/net/ieee802154/at86rf230.c lp->sleep = false; lp 140 drivers/net/ieee802154/at86rf230.c __at86rf230_write(struct at86rf230_local *lp, lp 143 drivers/net/ieee802154/at86rf230.c bool sleep = lp->sleep; lp 148 drivers/net/ieee802154/at86rf230.c at86rf230_awake(lp); lp 150 drivers/net/ieee802154/at86rf230.c ret = regmap_write(lp->regmap, addr, data); lp 154 drivers/net/ieee802154/at86rf230.c at86rf230_sleep(lp); lp 160 drivers/net/ieee802154/at86rf230.c __at86rf230_read(struct at86rf230_local *lp, lp 163 drivers/net/ieee802154/at86rf230.c bool sleep = lp->sleep; lp 168 drivers/net/ieee802154/at86rf230.c at86rf230_awake(lp); lp 170 drivers/net/ieee802154/at86rf230.c ret = regmap_read(lp->regmap, addr, data); lp 174 drivers/net/ieee802154/at86rf230.c at86rf230_sleep(lp); lp 180 drivers/net/ieee802154/at86rf230.c at86rf230_read_subreg(struct at86rf230_local *lp, lp 186 drivers/net/ieee802154/at86rf230.c rc = __at86rf230_read(lp, addr, data); lp 194 drivers/net/ieee802154/at86rf230.c at86rf230_write_subreg(struct at86rf230_local *lp, lp 198 drivers/net/ieee802154/at86rf230.c bool sleep = lp->sleep; lp 203 drivers/net/ieee802154/at86rf230.c at86rf230_awake(lp); lp 205 drivers/net/ieee802154/at86rf230.c ret = regmap_update_bits(lp->regmap, addr, mask, data << shift); lp 209 drivers/net/ieee802154/at86rf230.c at86rf230_sleep(lp); lp 215 drivers/net/ieee802154/at86rf230.c at86rf230_slp_tr_rising_edge(struct at86rf230_local *lp) lp 217 drivers/net/ieee802154/at86rf230.c gpio_set_value(lp->slp_tr, 1); lp 219 drivers/net/ieee802154/at86rf230.c gpio_set_value(lp->slp_tr, 0); lp 341 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 346 drivers/net/ieee802154/at86rf230.c ieee802154_wake_queue(lp->hw); lp 353 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 355 drivers/net/ieee802154/at86rf230.c lp->is_tx = 0; lp 356 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_RX_AACK_ON, lp 361 drivers/net/ieee802154/at86rf230.c at86rf230_async_error(struct at86rf230_local *lp, lp 364 drivers/net/ieee802154/at86rf230.c dev_err(&lp->spi->dev, "spi_async error %d\n", rc); lp 366 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_FORCE_TRX_OFF, lp 372 drivers/net/ieee802154/at86rf230.c at86rf230_async_read_reg(struct at86rf230_local *lp, u8 reg, lp 382 drivers/net/ieee802154/at86rf230.c rc = spi_async(lp->spi, &ctx->msg); lp 384 drivers/net/ieee802154/at86rf230.c at86rf230_async_error(lp, ctx, rc); lp 388 drivers/net/ieee802154/at86rf230.c at86rf230_async_write_reg(struct at86rf230_local *lp, u8 reg, u8 val, lp 397 drivers/net/ieee802154/at86rf230.c rc = spi_async(lp->spi, &ctx->msg); lp 399 drivers/net/ieee802154/at86rf230.c at86rf230_async_error(lp, ctx, rc); lp 406 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 442 drivers/net/ieee802154/at86rf230.c if (lp->tx_retry >= AT86RF2XX_MAX_TX_RETRIES) lp 444 drivers/net/ieee802154/at86rf230.c lp->tx_retry++; lp 446 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, state, lp 452 drivers/net/ieee802154/at86rf230.c dev_warn(&lp->spi->dev, "unexcept state change from 0x%02x to 0x%02x. Actual state: 0x%02x\n", lp 465 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 467 drivers/net/ieee802154/at86rf230.c at86rf230_async_read_reg(lp, RG_TRX_STATUS, ctx, lp 478 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 479 drivers/net/ieee802154/at86rf230.c struct at86rf2xx_chip_data *c = lp->data; lp 510 drivers/net/ieee802154/at86rf230.c lp->cal_timeout = jiffies + AT86RF2XX_CAL_LOOP_TIMEOUT; lp 519 drivers/net/ieee802154/at86rf230.c lp->cal_timeout = jiffies + AT86RF2XX_CAL_LOOP_TIMEOUT; lp 569 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 576 drivers/net/ieee802154/at86rf230.c at86rf230_async_read_reg(lp, RG_TRX_STATUS, ctx, lp 594 drivers/net/ieee802154/at86rf230.c at86rf230_async_write_reg(lp, RG_TRX_STATE, ctx->to_state, ctx, lp 599 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(struct at86rf230_local *lp, lp 606 drivers/net/ieee802154/at86rf230.c at86rf230_async_read_reg(lp, RG_TRX_STATUS, ctx, lp 614 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 616 drivers/net/ieee802154/at86rf230.c complete(&lp->state_complete); lp 624 drivers/net/ieee802154/at86rf230.c at86rf230_sync_state_change(struct at86rf230_local *lp, unsigned int state) lp 628 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, &lp->state, state, lp 631 drivers/net/ieee802154/at86rf230.c rc = wait_for_completion_timeout(&lp->state_complete, lp 634 drivers/net/ieee802154/at86rf230.c at86rf230_async_error(lp, &lp->state, -ETIMEDOUT); lp 645 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 647 drivers/net/ieee802154/at86rf230.c ieee802154_xmit_complete(lp->hw, lp->tx_skb, false); lp 655 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 657 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_RX_AACK_ON, lp 665 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 672 drivers/net/ieee802154/at86rf230.c lp->trac.success++; lp 675 drivers/net/ieee802154/at86rf230.c lp->trac.success_data_pending++; lp 678 drivers/net/ieee802154/at86rf230.c lp->trac.channel_access_failure++; lp 681 drivers/net/ieee802154/at86rf230.c lp->trac.no_ack++; lp 684 drivers/net/ieee802154/at86rf230.c lp->trac.invalid++; lp 692 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_TX_ON, at86rf230_tx_on); lp 699 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 706 drivers/net/ieee802154/at86rf230.c dev_vdbg(&lp->spi->dev, "corrupted frame received\n"); lp 713 drivers/net/ieee802154/at86rf230.c dev_vdbg(&lp->spi->dev, "failed to allocate sk_buff\n"); lp 719 drivers/net/ieee802154/at86rf230.c ieee802154_rx_irqsafe(lp->hw, skb, lqi); lp 727 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 736 drivers/net/ieee802154/at86rf230.c lp->trac.success++; lp 739 drivers/net/ieee802154/at86rf230.c lp->trac.success_wait_for_ack++; lp 742 drivers/net/ieee802154/at86rf230.c lp->trac.invalid++; lp 753 drivers/net/ieee802154/at86rf230.c rc = spi_async(lp->spi, &ctx->msg); lp 756 drivers/net/ieee802154/at86rf230.c at86rf230_async_error(lp, ctx, rc); lp 764 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 766 drivers/net/ieee802154/at86rf230.c if (lp->is_tx) { lp 767 drivers/net/ieee802154/at86rf230.c lp->is_tx = 0; lp 768 drivers/net/ieee802154/at86rf230.c at86rf230_async_read_reg(lp, RG_TRX_STATE, ctx, lp 771 drivers/net/ieee802154/at86rf230.c at86rf230_async_read_reg(lp, RG_TRX_STATE, ctx, lp 780 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 784 drivers/net/ieee802154/at86rf230.c enable_irq(lp->spi->irq); lp 789 drivers/net/ieee802154/at86rf230.c dev_err(&lp->spi->dev, "not supported irq %02x received\n", lp 796 drivers/net/ieee802154/at86rf230.c at86rf230_setup_spi_messages(struct at86rf230_local *lp, lp 799 drivers/net/ieee802154/at86rf230.c state->lp = lp; lp 800 drivers/net/ieee802154/at86rf230.c state->irq = lp->spi->irq; lp 813 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = data; lp 825 drivers/net/ieee802154/at86rf230.c at86rf230_setup_spi_messages(lp, ctx); lp 831 drivers/net/ieee802154/at86rf230.c rc = spi_async(lp->spi, &ctx->msg); lp 833 drivers/net/ieee802154/at86rf230.c at86rf230_async_error(lp, ctx, rc); lp 845 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 849 drivers/net/ieee802154/at86rf230.c if (gpio_is_valid(lp->slp_tr)) lp 850 drivers/net/ieee802154/at86rf230.c at86rf230_slp_tr_rising_edge(lp); lp 852 drivers/net/ieee802154/at86rf230.c at86rf230_async_write_reg(lp, RG_TRX_STATE, STATE_BUSY_TX, ctx, lp 860 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 861 drivers/net/ieee802154/at86rf230.c struct sk_buff *skb = lp->tx_skb; lp 865 drivers/net/ieee802154/at86rf230.c lp->is_tx = 1; lp 872 drivers/net/ieee802154/at86rf230.c rc = spi_async(lp->spi, &ctx->msg); lp 875 drivers/net/ieee802154/at86rf230.c at86rf230_async_error(lp, ctx, rc); lp 883 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 885 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_TX_ARET_ON, lp 893 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = ctx->lp; lp 896 drivers/net/ieee802154/at86rf230.c if (lp->is_tx_from_off) lp 897 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_TX_ARET_ON, lp 900 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_TX_ON, lp 907 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 908 drivers/net/ieee802154/at86rf230.c struct at86rf230_state_change *ctx = &lp->tx; lp 910 drivers/net/ieee802154/at86rf230.c lp->tx_skb = skb; lp 911 drivers/net/ieee802154/at86rf230.c lp->tx_retry = 0; lp 920 drivers/net/ieee802154/at86rf230.c if (time_is_before_jiffies(lp->cal_timeout)) { lp 921 drivers/net/ieee802154/at86rf230.c lp->is_tx_from_off = true; lp 922 drivers/net/ieee802154/at86rf230.c at86rf230_async_state_change(lp, ctx, STATE_TRX_OFF, lp 925 drivers/net/ieee802154/at86rf230.c lp->is_tx_from_off = false; lp 943 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 947 drivers/net/ieee802154/at86rf230.c memset(&lp->trac, 0, sizeof(struct at86rf230_trac)); lp 949 drivers/net/ieee802154/at86rf230.c at86rf230_awake(lp); lp 950 drivers/net/ieee802154/at86rf230.c enable_irq(lp->spi->irq); lp 952 drivers/net/ieee802154/at86rf230.c return at86rf230_sync_state_change(lp, STATE_RX_AACK_ON); lp 958 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 961 drivers/net/ieee802154/at86rf230.c at86rf230_sync_state_change(lp, STATE_FORCE_TRX_OFF); lp 963 drivers/net/ieee802154/at86rf230.c disable_irq(lp->spi->irq); lp 971 drivers/net/ieee802154/at86rf230.c at86rf230_write_subreg(lp, SR_CSMA_SEED_0, csma_seed[0]); lp 972 drivers/net/ieee802154/at86rf230.c at86rf230_write_subreg(lp, SR_CSMA_SEED_1, csma_seed[1]); lp 974 drivers/net/ieee802154/at86rf230.c at86rf230_sleep(lp); lp 978 drivers/net/ieee802154/at86rf230.c at86rf23x_set_channel(struct at86rf230_local *lp, u8 page, u8 channel) lp 980 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_CHANNEL, channel); lp 1005 drivers/net/ieee802154/at86rf230.c at86rf212_update_cca_ed_level(struct at86rf230_local *lp, int rssi_base_val) lp 1010 drivers/net/ieee802154/at86rf230.c rc = at86rf230_read_subreg(lp, SR_CCA_ED_THRES, &cca_ed_thres); lp 1016 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_98; lp 1017 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_98); lp 1018 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_98[cca_ed_thres]; lp 1021 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; lp 1022 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); lp 1023 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_100[cca_ed_thres]; lp 1033 drivers/net/ieee802154/at86rf230.c at86rf212_set_channel(struct at86rf230_local *lp, u8 page, u8 channel) lp 1038 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_SUB_MODE, 0); lp 1040 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_SUB_MODE, 1); lp 1045 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_BPSK_QPSK, 0); lp 1046 drivers/net/ieee802154/at86rf230.c lp->data->rssi_base_val = -100; lp 1048 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_BPSK_QPSK, 1); lp 1049 drivers/net/ieee802154/at86rf230.c lp->data->rssi_base_val = -98; lp 1054 drivers/net/ieee802154/at86rf230.c rc = at86rf212_update_cca_ed_level(lp, lp->data->rssi_base_val); lp 1069 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 50; lp 1072 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 25; lp 1077 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 40; lp 1080 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; lp 1083 drivers/net/ieee802154/at86rf230.c lp->hw->phy->lifs_period = IEEE802154_LIFS_PERIOD * lp 1084 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration; lp 1085 drivers/net/ieee802154/at86rf230.c lp->hw->phy->sifs_period = IEEE802154_SIFS_PERIOD * lp 1086 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration; lp 1088 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_CHANNEL, channel); lp 1094 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1097 drivers/net/ieee802154/at86rf230.c rc = lp->data->set_channel(lp, page, channel); lp 1099 drivers/net/ieee802154/at86rf230.c usleep_range(lp->data->t_channel_switch, lp 1100 drivers/net/ieee802154/at86rf230.c lp->data->t_channel_switch + 10); lp 1102 drivers/net/ieee802154/at86rf230.c lp->cal_timeout = jiffies + AT86RF2XX_CAL_LOOP_TIMEOUT; lp 1111 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1116 drivers/net/ieee802154/at86rf230.c dev_vdbg(&lp->spi->dev, "%s called for saddr\n", __func__); lp 1117 drivers/net/ieee802154/at86rf230.c __at86rf230_write(lp, RG_SHORT_ADDR_0, addr); lp 1118 drivers/net/ieee802154/at86rf230.c __at86rf230_write(lp, RG_SHORT_ADDR_1, addr >> 8); lp 1124 drivers/net/ieee802154/at86rf230.c dev_vdbg(&lp->spi->dev, "%s called for pan id\n", __func__); lp 1125 drivers/net/ieee802154/at86rf230.c __at86rf230_write(lp, RG_PAN_ID_0, pan); lp 1126 drivers/net/ieee802154/at86rf230.c __at86rf230_write(lp, RG_PAN_ID_1, pan >> 8); lp 1133 drivers/net/ieee802154/at86rf230.c dev_vdbg(&lp->spi->dev, "%s called for IEEE addr\n", __func__); lp 1135 drivers/net/ieee802154/at86rf230.c __at86rf230_write(lp, RG_IEEE_ADDR_0 + i, addr[i]); lp 1139 drivers/net/ieee802154/at86rf230.c dev_vdbg(&lp->spi->dev, "%s called for panc change\n", __func__); lp 1141 drivers/net/ieee802154/at86rf230.c at86rf230_write_subreg(lp, SR_AACK_I_AM_COORD, 1); lp 1143 drivers/net/ieee802154/at86rf230.c at86rf230_write_subreg(lp, SR_AACK_I_AM_COORD, 0); lp 1168 drivers/net/ieee802154/at86rf230.c at86rf23x_set_txpower(struct at86rf230_local *lp, s32 mbm) lp 1172 drivers/net/ieee802154/at86rf230.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { lp 1173 drivers/net/ieee802154/at86rf230.c if (lp->hw->phy->supported.tx_powers[i] == mbm) lp 1174 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_TX_PWR_23X, i); lp 1181 drivers/net/ieee802154/at86rf230.c at86rf212_set_txpower(struct at86rf230_local *lp, s32 mbm) lp 1185 drivers/net/ieee802154/at86rf230.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { lp 1186 drivers/net/ieee802154/at86rf230.c if (lp->hw->phy->supported.tx_powers[i] == mbm) lp 1187 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_TX_PWR_212, i); lp 1196 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1198 drivers/net/ieee802154/at86rf230.c return lp->data->set_txpower(lp, mbm); lp 1204 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1206 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_CSMA_LBT_MODE, on); lp 1213 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1240 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_CCA_MODE, val); lp 1246 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1251 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_CCA_ED_THRES, i); lp 1261 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1264 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_MIN_BE, min_be); lp 1268 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_MAX_BE, max_be); lp 1272 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_MAX_CSMA_RETRIES, retries); lp 1278 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1280 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_MAX_FRAME_RETRIES, retries); lp 1286 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = hw->priv; lp 1290 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_AACK_DIS_ACK, 1); lp 1294 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_AACK_PROM_MODE, 1); lp 1298 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_AACK_PROM_MODE, 0); lp 1302 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_AACK_DIS_ACK, 0); lp 1372 drivers/net/ieee802154/at86rf230.c static int at86rf230_hw_init(struct at86rf230_local *lp, u8 xtal_trim) lp 1378 drivers/net/ieee802154/at86rf230.c rc = at86rf230_sync_state_change(lp, STATE_FORCE_TRX_OFF); lp 1382 drivers/net/ieee802154/at86rf230.c irq_type = irq_get_trigger_type(lp->spi->irq); lp 1387 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_IRQ_POLARITY, irq_pol); lp 1391 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_RX_SAFE_MODE, 1); lp 1395 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_IRQ_MASK, IRQ_TRX_END); lp 1400 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_IRQ_MASK_MODE, 0); lp 1405 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_CSMA_SEED_0, csma_seed[0]); lp 1408 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_CSMA_SEED_1, csma_seed[1]); lp 1413 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_CLKM_SHA_SEL, 0x00); lp 1418 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_CLKM_CTRL, 0x00); lp 1422 drivers/net/ieee802154/at86rf230.c usleep_range(lp->data->t_sleep_cycle, lp 1423 drivers/net/ieee802154/at86rf230.c lp->data->t_sleep_cycle + 100); lp 1460 drivers/net/ieee802154/at86rf230.c rc = at86rf230_write_subreg(lp, SR_XTAL_TRIM, xtal_trim); lp 1464 drivers/net/ieee802154/at86rf230.c rc = at86rf230_read_subreg(lp, SR_DVDD_OK, &dvdd); lp 1468 drivers/net/ieee802154/at86rf230.c dev_err(&lp->spi->dev, "DVDD error\n"); lp 1476 drivers/net/ieee802154/at86rf230.c return at86rf230_write_subreg(lp, SR_SLOTTED_OPERATION, 0); lp 1506 drivers/net/ieee802154/at86rf230.c at86rf230_detect_device(struct at86rf230_local *lp) lp 1513 drivers/net/ieee802154/at86rf230.c rc = __at86rf230_read(lp, RG_MAN_ID_0, &val); lp 1518 drivers/net/ieee802154/at86rf230.c rc = __at86rf230_read(lp, RG_MAN_ID_1, &val); lp 1523 drivers/net/ieee802154/at86rf230.c rc = __at86rf230_read(lp, RG_PART_NUM, &part); lp 1527 drivers/net/ieee802154/at86rf230.c rc = __at86rf230_read(lp, RG_VERSION_NUM, &version); lp 1532 drivers/net/ieee802154/at86rf230.c dev_err(&lp->spi->dev, "Non-Atmel dev found (MAN_ID %02x %02x)\n", lp 1537 drivers/net/ieee802154/at86rf230.c lp->hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | lp 1542 drivers/net/ieee802154/at86rf230.c lp->hw->phy->flags = WPAN_PHY_FLAG_TXPOWER | lp 1546 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) | lp 1548 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND) | lp 1551 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca.mode = NL802154_CCA_ENERGY; lp 1560 drivers/net/ieee802154/at86rf230.c lp->data = &at86rf231_data; lp 1561 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x7FFF800; lp 1562 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 11; lp 1563 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; lp 1564 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf231_powers; lp 1565 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf231_powers); lp 1566 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf231_ed_levels; lp 1567 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf231_ed_levels); lp 1571 drivers/net/ieee802154/at86rf230.c lp->data = &at86rf212_data; lp 1572 drivers/net/ieee802154/at86rf230.c lp->hw->flags |= IEEE802154_HW_LBT; lp 1573 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x00007FF; lp 1574 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[2] = 0x00007FF; lp 1575 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 5; lp 1576 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 25; lp 1577 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.lbt = NL802154_SUPPORTED_BOOL_BOTH; lp 1578 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf212_powers; lp 1579 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf212_powers); lp 1580 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; lp 1581 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); lp 1585 drivers/net/ieee802154/at86rf230.c lp->data = &at86rf233_data; lp 1586 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.channels[0] = 0x7FFF800; lp 1587 drivers/net/ieee802154/at86rf230.c lp->hw->phy->current_channel = 13; lp 1588 drivers/net/ieee802154/at86rf230.c lp->hw->phy->symbol_duration = 16; lp 1589 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers = at86rf233_powers; lp 1590 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.tx_powers_size = ARRAY_SIZE(at86rf233_powers); lp 1591 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels = at86rf233_ed_levels; lp 1592 drivers/net/ieee802154/at86rf230.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf233_ed_levels); lp 1600 drivers/net/ieee802154/at86rf230.c lp->hw->phy->cca_ed_level = lp->hw->phy->supported.cca_ed_levels[7]; lp 1601 drivers/net/ieee802154/at86rf230.c lp->hw->phy->transmit_power = lp->hw->phy->supported.tx_powers[0]; lp 1604 drivers/net/ieee802154/at86rf230.c dev_info(&lp->spi->dev, "Detected %s chip version %d\n", chip, version); lp 1614 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = file->private; lp 1616 drivers/net/ieee802154/at86rf230.c seq_printf(file, "SUCCESS:\t\t%8llu\n", lp->trac.success); lp 1618 drivers/net/ieee802154/at86rf230.c lp->trac.success_data_pending); lp 1620 drivers/net/ieee802154/at86rf230.c lp->trac.success_wait_for_ack); lp 1622 drivers/net/ieee802154/at86rf230.c lp->trac.channel_access_failure); lp 1623 drivers/net/ieee802154/at86rf230.c seq_printf(file, "NO_ACK:\t\t\t%8llu\n", lp->trac.no_ack); lp 1624 drivers/net/ieee802154/at86rf230.c seq_printf(file, "INVALID:\t\t%8llu\n", lp->trac.invalid); lp 1629 drivers/net/ieee802154/at86rf230.c static void at86rf230_debugfs_init(struct at86rf230_local *lp) lp 1633 drivers/net/ieee802154/at86rf230.c strncat(debugfs_dir_name, dev_name(&lp->spi->dev), DNAME_INLINE_LEN); lp 1637 drivers/net/ieee802154/at86rf230.c debugfs_create_file("trac_stats", 0444, at86rf230_debugfs_root, lp, lp 1646 drivers/net/ieee802154/at86rf230.c static void at86rf230_debugfs_init(struct at86rf230_local *lp) { } lp 1653 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp; lp 1692 drivers/net/ieee802154/at86rf230.c hw = ieee802154_alloc_hw(sizeof(*lp), &at86rf230_ops); lp 1696 drivers/net/ieee802154/at86rf230.c lp = hw->priv; lp 1697 drivers/net/ieee802154/at86rf230.c lp->hw = hw; lp 1698 drivers/net/ieee802154/at86rf230.c lp->spi = spi; lp 1699 drivers/net/ieee802154/at86rf230.c lp->slp_tr = slp_tr; lp 1703 drivers/net/ieee802154/at86rf230.c lp->regmap = devm_regmap_init_spi(spi, &at86rf230_regmap_spi_config); lp 1704 drivers/net/ieee802154/at86rf230.c if (IS_ERR(lp->regmap)) { lp 1705 drivers/net/ieee802154/at86rf230.c rc = PTR_ERR(lp->regmap); lp 1711 drivers/net/ieee802154/at86rf230.c at86rf230_setup_spi_messages(lp, &lp->state); lp 1712 drivers/net/ieee802154/at86rf230.c at86rf230_setup_spi_messages(lp, &lp->tx); lp 1714 drivers/net/ieee802154/at86rf230.c rc = at86rf230_detect_device(lp); lp 1718 drivers/net/ieee802154/at86rf230.c init_completion(&lp->state_complete); lp 1720 drivers/net/ieee802154/at86rf230.c spi_set_drvdata(spi, lp); lp 1722 drivers/net/ieee802154/at86rf230.c rc = at86rf230_hw_init(lp, xtal_trim); lp 1727 drivers/net/ieee802154/at86rf230.c rc = at86rf230_read_subreg(lp, RG_IRQ_STATUS, 0xff, 0, &status); lp 1736 drivers/net/ieee802154/at86rf230.c IRQF_SHARED | irq_type, dev_name(&spi->dev), lp); lp 1744 drivers/net/ieee802154/at86rf230.c at86rf230_sleep(lp); lp 1746 drivers/net/ieee802154/at86rf230.c at86rf230_debugfs_init(lp); lp 1748 drivers/net/ieee802154/at86rf230.c rc = ieee802154_register_hw(lp->hw); lp 1757 drivers/net/ieee802154/at86rf230.c ieee802154_free_hw(lp->hw); lp 1764 drivers/net/ieee802154/at86rf230.c struct at86rf230_local *lp = spi_get_drvdata(spi); lp 1767 drivers/net/ieee802154/at86rf230.c at86rf230_write_subreg(lp, SR_IRQ_MASK, 0); lp 1768 drivers/net/ieee802154/at86rf230.c ieee802154_unregister_hw(lp->hw); lp 1769 drivers/net/ieee802154/at86rf230.c ieee802154_free_hw(lp->hw); lp 173 drivers/net/ieee802154/atusb.c static int atusb_read_subreg(struct atusb *lp, lp 179 drivers/net/ieee802154/atusb.c rc = atusb_read_reg(lp, addr); lp 578 drivers/net/ieee802154/atusb.c static int hulusb_set_cca_ed_level(struct atusb *lp, int rssi_base_val) lp 582 drivers/net/ieee802154/atusb.c cca_ed_thres = atusb_read_subreg(lp, SR_CCA_ED_THRES); lp 586 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_98; lp 587 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_98); lp 588 drivers/net/ieee802154/atusb.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_98[cca_ed_thres]; lp 591 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels = at86rf212_ed_levels_100; lp 592 drivers/net/ieee802154/atusb.c lp->hw->phy->supported.cca_ed_levels_size = ARRAY_SIZE(at86rf212_ed_levels_100); lp 593 drivers/net/ieee802154/atusb.c lp->hw->phy->cca_ed_level = at86rf212_ed_levels_100[cca_ed_thres]; lp 646 drivers/net/ieee802154/atusb.c struct atusb *lp = hw->priv; lp 649 drivers/net/ieee802154/atusb.c rc = atusb_write_subreg(lp, SR_SUB_MODE, 0); lp 651 drivers/net/ieee802154/atusb.c rc = atusb_write_subreg(lp, SR_SUB_MODE, 1); lp 656 drivers/net/ieee802154/atusb.c rc = atusb_write_subreg(lp, SR_BPSK_QPSK, 0); lp 659 drivers/net/ieee802154/atusb.c rc = atusb_write_subreg(lp, SR_BPSK_QPSK, 1); lp 665 drivers/net/ieee802154/atusb.c rc = hulusb_set_cca_ed_level(lp, rssi_base_val); lp 680 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 50; lp 683 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 25; lp 688 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 40; lp 691 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration = 16; lp 694 drivers/net/ieee802154/atusb.c lp->hw->phy->lifs_period = IEEE802154_LIFS_PERIOD * lp 695 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration; lp 696 drivers/net/ieee802154/atusb.c lp->hw->phy->sifs_period = IEEE802154_SIFS_PERIOD * lp 697 drivers/net/ieee802154/atusb.c lp->hw->phy->symbol_duration; lp 699 drivers/net/ieee802154/atusb.c return atusb_write_subreg(lp, SR_CHANNEL, channel); lp 447 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = context; lp 450 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 452 drivers/net/ieee802154/mcr20a.c lp->reg_msg.complete = NULL; lp 453 drivers/net/ieee802154/mcr20a.c lp->reg_cmd[0] = MCR20A_WRITE_REG(DAR_PHY_CTRL1); lp 454 drivers/net/ieee802154/mcr20a.c lp->reg_data[0] = MCR20A_XCVSEQ_TX; lp 455 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_data.len = 1; lp 457 drivers/net/ieee802154/mcr20a.c ret = spi_async(lp->spi, &lp->reg_msg); lp 459 drivers/net/ieee802154/mcr20a.c dev_err(printdev(lp), "failed to set SEQ TX\n"); lp 465 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 467 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 469 drivers/net/ieee802154/mcr20a.c lp->tx_skb = skb; lp 474 drivers/net/ieee802154/mcr20a.c lp->is_tx = 1; lp 476 drivers/net/ieee802154/mcr20a.c lp->reg_msg.complete = NULL; lp 477 drivers/net/ieee802154/mcr20a.c lp->reg_cmd[0] = MCR20A_WRITE_REG(DAR_PHY_CTRL1); lp 478 drivers/net/ieee802154/mcr20a.c lp->reg_data[0] = MCR20A_XCVSEQ_IDLE; lp 479 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_data.len = 1; lp 481 drivers/net/ieee802154/mcr20a.c return spi_async(lp->spi, &lp->reg_msg); lp 495 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 498 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 501 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_PLL_INT0, PLL_INT[channel - 11]); lp 504 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_PLL_FRAC0_LSB, 0x00); lp 507 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_PLL_FRAC0_MSB, lp 518 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 521 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 524 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "no slotted operation\n"); lp 525 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, lp 531 drivers/net/ieee802154/mcr20a.c enable_irq(lp->spi->irq); lp 534 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL2, lp 540 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "start the RX sequence\n"); lp 541 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, lp 552 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 554 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 557 drivers/net/ieee802154/mcr20a.c regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, lp 561 drivers/net/ieee802154/mcr20a.c disable_irq(lp->spi->irq); lp 569 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 571 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 576 drivers/net/ieee802154/mcr20a.c regmap_write(lp->regmap_iar, IAR_MACSHORTADDRS0_LSB, addr); lp 577 drivers/net/ieee802154/mcr20a.c regmap_write(lp->regmap_iar, IAR_MACSHORTADDRS0_MSB, addr >> 8); lp 583 drivers/net/ieee802154/mcr20a.c regmap_write(lp->regmap_iar, IAR_MACPANID0_LSB, pan); lp 584 drivers/net/ieee802154/mcr20a.c regmap_write(lp->regmap_iar, IAR_MACPANID0_MSB, pan >> 8); lp 592 drivers/net/ieee802154/mcr20a.c regmap_write(lp->regmap_iar, lp 598 drivers/net/ieee802154/mcr20a.c regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL4, lp 601 drivers/net/ieee802154/mcr20a.c regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL4, lp 619 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 622 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s(%d)\n", __func__, mbm); lp 624 drivers/net/ieee802154/mcr20a.c for (i = 0; i < lp->hw->phy->supported.tx_powers_size; i++) { lp 625 drivers/net/ieee802154/mcr20a.c if (lp->hw->phy->supported.tx_powers[i] == mbm) lp 626 drivers/net/ieee802154/mcr20a.c return regmap_write(lp->regmap_dar, DAR_PA_PWR, lp 640 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 645 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 672 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL4, lp 680 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_iar, IAR_CCA_CTRL, lp 684 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_iar, lp 699 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 702 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 706 drivers/net/ieee802154/mcr20a.c return regmap_write(lp->regmap_iar, IAR_CCA1_THRESH, i); lp 715 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = hw->priv; lp 719 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s(%d)\n", __func__, on); lp 727 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL4, lp 733 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_iar, IAR_RX_FRAME_FILTER, lp 738 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL4, lp 743 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_iar, IAR_RX_FRAME_FILTER, lp 770 drivers/net/ieee802154/mcr20a.c mcr20a_request_rx(struct mcr20a_local *lp) lp 772 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 775 drivers/net/ieee802154/mcr20a.c regmap_update_bits_async(lp->regmap_dar, DAR_PHY_CTRL1, lp 784 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = context; lp 785 drivers/net/ieee802154/mcr20a.c u8 len = lp->reg_data[0] & DAR_RX_FRAME_LENGTH_MASK; lp 788 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 790 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "RX is done\n"); lp 793 drivers/net/ieee802154/mcr20a.c dev_vdbg(&lp->spi->dev, "corrupted frame received\n"); lp 803 drivers/net/ieee802154/mcr20a.c __skb_put_data(skb, lp->rx_buf, len); lp 804 drivers/net/ieee802154/mcr20a.c ieee802154_rx_irqsafe(lp->hw, skb, lp->rx_lqi[0]); lp 807 drivers/net/ieee802154/mcr20a.c lp->rx_buf, len, 0); lp 808 drivers/net/ieee802154/mcr20a.c pr_debug("mcr20a rx: lqi: %02hhx\n", lp->rx_lqi[0]); lp 811 drivers/net/ieee802154/mcr20a.c mcr20a_request_rx(lp); lp 817 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = context; lp 821 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 824 drivers/net/ieee802154/mcr20a.c len = lp->reg_data[0] & DAR_RX_FRAME_LENGTH_MASK; lp 825 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "frame len : %d\n", len); lp 828 drivers/net/ieee802154/mcr20a.c lp->rx_buf_msg.complete = mcr20a_handle_rx_read_buf_complete; lp 829 drivers/net/ieee802154/mcr20a.c lp->rx_header[0] = MCR20A_BURST_READ_PACKET_BUF; lp 830 drivers/net/ieee802154/mcr20a.c lp->rx_xfer_buf.len = len; lp 832 drivers/net/ieee802154/mcr20a.c ret = spi_async(lp->spi, &lp->rx_buf_msg); lp 834 drivers/net/ieee802154/mcr20a.c dev_err(printdev(lp), "failed to read rx buffer length\n"); lp 838 drivers/net/ieee802154/mcr20a.c mcr20a_handle_rx(struct mcr20a_local *lp) lp 840 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 841 drivers/net/ieee802154/mcr20a.c lp->reg_msg.complete = mcr20a_handle_rx_read_len_complete; lp 842 drivers/net/ieee802154/mcr20a.c lp->reg_cmd[0] = MCR20A_READ_REG(DAR_RX_FRM_LEN); lp 843 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_data.len = 1; lp 845 drivers/net/ieee802154/mcr20a.c return spi_async(lp->spi, &lp->reg_msg); lp 849 drivers/net/ieee802154/mcr20a.c mcr20a_handle_tx_complete(struct mcr20a_local *lp) lp 851 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 853 drivers/net/ieee802154/mcr20a.c ieee802154_xmit_complete(lp->hw, lp->tx_skb, false); lp 855 drivers/net/ieee802154/mcr20a.c return mcr20a_request_rx(lp); lp 859 drivers/net/ieee802154/mcr20a.c mcr20a_handle_tx(struct mcr20a_local *lp) lp 863 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 866 drivers/net/ieee802154/mcr20a.c lp->tx_header[0] = MCR20A_BURST_WRITE_PACKET_BUF; lp 868 drivers/net/ieee802154/mcr20a.c lp->tx_len[0] = lp->tx_skb->len + 2; lp 869 drivers/net/ieee802154/mcr20a.c lp->tx_xfer_buf.tx_buf = lp->tx_skb->data; lp 871 drivers/net/ieee802154/mcr20a.c lp->tx_xfer_buf.len = lp->tx_skb->len + 1; lp 873 drivers/net/ieee802154/mcr20a.c ret = spi_async(lp->spi, &lp->tx_buf_msg); lp 875 drivers/net/ieee802154/mcr20a.c dev_err(printdev(lp), "SPI write Failed for TX buf\n"); lp 885 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = context; lp 886 drivers/net/ieee802154/mcr20a.c u8 seq_state = lp->irq_data[DAR_IRQ_STS1] & DAR_PHY_CTRL1_XCVSEQ_MASK; lp 888 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 890 drivers/net/ieee802154/mcr20a.c enable_irq(lp->spi->irq); lp 892 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "IRQ STA1 (%02x) STA2 (%02x)\n", lp 893 drivers/net/ieee802154/mcr20a.c lp->irq_data[DAR_IRQ_STS1], lp->irq_data[DAR_IRQ_STS2]); lp 898 drivers/net/ieee802154/mcr20a.c if (lp->is_tx) { lp 899 drivers/net/ieee802154/mcr20a.c lp->is_tx = 0; lp 900 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "TX is done. No ACK\n"); lp 901 drivers/net/ieee802154/mcr20a.c mcr20a_handle_tx_complete(lp); lp 906 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "RX is starting\n"); lp 907 drivers/net/ieee802154/mcr20a.c mcr20a_handle_rx(lp); lp 910 drivers/net/ieee802154/mcr20a.c if (lp->is_tx) { lp 912 drivers/net/ieee802154/mcr20a.c lp->is_tx = 0; lp 913 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "TX is done. Get ACK\n"); lp 914 drivers/net/ieee802154/mcr20a.c mcr20a_handle_tx_complete(lp); lp 917 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "RX is starting\n"); lp 918 drivers/net/ieee802154/mcr20a.c mcr20a_handle_rx(lp); lp 922 drivers/net/ieee802154/mcr20a.c if (lp->is_tx) { lp 923 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "TX is starting\n"); lp 924 drivers/net/ieee802154/mcr20a.c mcr20a_handle_tx(lp); lp 926 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "MCR20A is stop\n"); lp 935 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = context; lp 937 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 938 drivers/net/ieee802154/mcr20a.c regmap_update_bits_async(lp->regmap_dar, DAR_PHY_CTRL1, lp 941 drivers/net/ieee802154/mcr20a.c lp->reg_msg.complete = mcr20a_irq_clean_complete; lp 942 drivers/net/ieee802154/mcr20a.c lp->reg_cmd[0] = MCR20A_WRITE_REG(DAR_IRQ_STS1); lp 943 drivers/net/ieee802154/mcr20a.c memcpy(lp->reg_data, lp->irq_data, MCR20A_IRQSTS_NUM); lp 944 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_data.len = MCR20A_IRQSTS_NUM; lp 946 drivers/net/ieee802154/mcr20a.c ret = spi_async(lp->spi, &lp->reg_msg); lp 949 drivers/net/ieee802154/mcr20a.c dev_err(printdev(lp), "failed to clean irq status\n"); lp 954 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = data; lp 959 drivers/net/ieee802154/mcr20a.c lp->irq_header[0] = MCR20A_READ_REG(DAR_IRQ_STS1); lp 961 drivers/net/ieee802154/mcr20a.c ret = spi_async(lp->spi, &lp->irq_msg); lp 970 drivers/net/ieee802154/mcr20a.c static void mcr20a_hw_setup(struct mcr20a_local *lp) lp 973 drivers/net/ieee802154/mcr20a.c struct ieee802154_hw *hw = lp->hw; lp 974 drivers/net/ieee802154/mcr20a.c struct wpan_phy *phy = lp->hw->phy; lp 976 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 1017 drivers/net/ieee802154/mcr20a.c mcr20a_setup_tx_spi_messages(struct mcr20a_local *lp) lp 1019 drivers/net/ieee802154/mcr20a.c spi_message_init(&lp->tx_buf_msg); lp 1020 drivers/net/ieee802154/mcr20a.c lp->tx_buf_msg.context = lp; lp 1021 drivers/net/ieee802154/mcr20a.c lp->tx_buf_msg.complete = mcr20a_write_tx_buf_complete; lp 1023 drivers/net/ieee802154/mcr20a.c lp->tx_xfer_header.len = 1; lp 1024 drivers/net/ieee802154/mcr20a.c lp->tx_xfer_header.tx_buf = lp->tx_header; lp 1026 drivers/net/ieee802154/mcr20a.c lp->tx_xfer_len.len = 1; lp 1027 drivers/net/ieee802154/mcr20a.c lp->tx_xfer_len.tx_buf = lp->tx_len; lp 1029 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->tx_xfer_header, &lp->tx_buf_msg); lp 1030 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->tx_xfer_len, &lp->tx_buf_msg); lp 1031 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->tx_xfer_buf, &lp->tx_buf_msg); lp 1035 drivers/net/ieee802154/mcr20a.c mcr20a_setup_rx_spi_messages(struct mcr20a_local *lp) lp 1037 drivers/net/ieee802154/mcr20a.c spi_message_init(&lp->reg_msg); lp 1038 drivers/net/ieee802154/mcr20a.c lp->reg_msg.context = lp; lp 1040 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_cmd.len = 1; lp 1041 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_cmd.tx_buf = lp->reg_cmd; lp 1042 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_cmd.rx_buf = lp->reg_cmd; lp 1044 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_data.rx_buf = lp->reg_data; lp 1045 drivers/net/ieee802154/mcr20a.c lp->reg_xfer_data.tx_buf = lp->reg_data; lp 1047 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->reg_xfer_cmd, &lp->reg_msg); lp 1048 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->reg_xfer_data, &lp->reg_msg); lp 1050 drivers/net/ieee802154/mcr20a.c spi_message_init(&lp->rx_buf_msg); lp 1051 drivers/net/ieee802154/mcr20a.c lp->rx_buf_msg.context = lp; lp 1052 drivers/net/ieee802154/mcr20a.c lp->rx_buf_msg.complete = mcr20a_handle_rx_read_buf_complete; lp 1053 drivers/net/ieee802154/mcr20a.c lp->rx_xfer_header.len = 1; lp 1054 drivers/net/ieee802154/mcr20a.c lp->rx_xfer_header.tx_buf = lp->rx_header; lp 1055 drivers/net/ieee802154/mcr20a.c lp->rx_xfer_header.rx_buf = lp->rx_header; lp 1057 drivers/net/ieee802154/mcr20a.c lp->rx_xfer_buf.rx_buf = lp->rx_buf; lp 1059 drivers/net/ieee802154/mcr20a.c lp->rx_xfer_lqi.len = 1; lp 1060 drivers/net/ieee802154/mcr20a.c lp->rx_xfer_lqi.rx_buf = lp->rx_lqi; lp 1062 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->rx_xfer_header, &lp->rx_buf_msg); lp 1063 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->rx_xfer_buf, &lp->rx_buf_msg); lp 1064 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->rx_xfer_lqi, &lp->rx_buf_msg); lp 1068 drivers/net/ieee802154/mcr20a.c mcr20a_setup_irq_spi_messages(struct mcr20a_local *lp) lp 1070 drivers/net/ieee802154/mcr20a.c spi_message_init(&lp->irq_msg); lp 1071 drivers/net/ieee802154/mcr20a.c lp->irq_msg.context = lp; lp 1072 drivers/net/ieee802154/mcr20a.c lp->irq_msg.complete = mcr20a_irq_status_complete; lp 1073 drivers/net/ieee802154/mcr20a.c lp->irq_xfer_header.len = 1; lp 1074 drivers/net/ieee802154/mcr20a.c lp->irq_xfer_header.tx_buf = lp->irq_header; lp 1075 drivers/net/ieee802154/mcr20a.c lp->irq_xfer_header.rx_buf = lp->irq_header; lp 1077 drivers/net/ieee802154/mcr20a.c lp->irq_xfer_data.len = MCR20A_IRQSTS_NUM; lp 1078 drivers/net/ieee802154/mcr20a.c lp->irq_xfer_data.rx_buf = lp->irq_data; lp 1080 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->irq_xfer_header, &lp->irq_msg); lp 1081 drivers/net/ieee802154/mcr20a.c spi_message_add_tail(&lp->irq_xfer_data, &lp->irq_msg); lp 1085 drivers/net/ieee802154/mcr20a.c mcr20a_phy_init(struct mcr20a_local *lp) lp 1091 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "%s\n", __func__); lp 1094 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_iar, IAR_MISC_PAD_CTRL, 0x02); lp 1101 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_IRQ_STS1, 0xEF); lp 1106 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_IRQ_STS2, lp 1113 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_IRQ_STS3, 0xFF); lp 1118 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, lp 1122 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_PHY_CTRL2, 0xFF); lp 1127 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_PHY_CTRL3, lp 1136 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_SRC_CTRL, lp 1144 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_iar, IAR_RX_FRAME_FILTER, lp 1152 drivers/net/ieee802154/mcr20a.c dev_info(printdev(lp), "MCR20A DAR overwrites version: 0x%02x\n", lp 1156 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_OVERWRITE_VER, lp 1162 drivers/net/ieee802154/mcr20a.c ret = regmap_multi_reg_write(lp->regmap_iar, mar20a_iar_overwrites, lp 1168 drivers/net/ieee802154/mcr20a.c dev_dbg(printdev(lp), "clear HW indirect queue\n"); lp 1174 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_dar, DAR_SRC_CTRL, phy_reg); lp 1181 drivers/net/ieee802154/mcr20a.c ret = regmap_read(lp->regmap_iar, IAR_DUAL_PAN_CTRL, &phy_reg); lp 1191 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_iar, IAR_DUAL_PAN_CTRL, phy_reg); lp 1196 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_iar, IAR_CCA1_THRESH, 0x4B); lp 1201 drivers/net/ieee802154/mcr20a.c ret = regmap_write(lp->regmap_iar, IAR_TMR_PRESCALE, 0x05); lp 1206 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_PWR_MODES, lp 1213 drivers/net/ieee802154/mcr20a.c ret = regmap_update_bits(lp->regmap_dar, DAR_CLK_OUT_CTRL, lp 1228 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp; lp 1256 drivers/net/ieee802154/mcr20a.c hw = ieee802154_alloc_hw(sizeof(*lp), &mcr20a_hw_ops); lp 1263 drivers/net/ieee802154/mcr20a.c lp = hw->priv; lp 1264 drivers/net/ieee802154/mcr20a.c lp->hw = hw; lp 1265 drivers/net/ieee802154/mcr20a.c lp->spi = spi; lp 1272 drivers/net/ieee802154/mcr20a.c lp->buf = devm_kzalloc(&spi->dev, SPI_COMMAND_BUFFER, GFP_KERNEL); lp 1274 drivers/net/ieee802154/mcr20a.c if (!lp->buf) { lp 1279 drivers/net/ieee802154/mcr20a.c mcr20a_setup_tx_spi_messages(lp); lp 1280 drivers/net/ieee802154/mcr20a.c mcr20a_setup_rx_spi_messages(lp); lp 1281 drivers/net/ieee802154/mcr20a.c mcr20a_setup_irq_spi_messages(lp); lp 1284 drivers/net/ieee802154/mcr20a.c lp->regmap_dar = devm_regmap_init_spi(spi, &mcr20a_dar_regmap); lp 1285 drivers/net/ieee802154/mcr20a.c if (IS_ERR(lp->regmap_dar)) { lp 1286 drivers/net/ieee802154/mcr20a.c ret = PTR_ERR(lp->regmap_dar); lp 1292 drivers/net/ieee802154/mcr20a.c lp->regmap_iar = devm_regmap_init_spi(spi, &mcr20a_iar_regmap); lp 1293 drivers/net/ieee802154/mcr20a.c if (IS_ERR(lp->regmap_iar)) { lp 1294 drivers/net/ieee802154/mcr20a.c ret = PTR_ERR(lp->regmap_iar); lp 1299 drivers/net/ieee802154/mcr20a.c mcr20a_hw_setup(lp); lp 1301 drivers/net/ieee802154/mcr20a.c spi_set_drvdata(spi, lp); lp 1303 drivers/net/ieee802154/mcr20a.c ret = mcr20a_phy_init(lp); lp 1314 drivers/net/ieee802154/mcr20a.c irq_type, dev_name(&spi->dev), lp); lp 1333 drivers/net/ieee802154/mcr20a.c ieee802154_free_hw(lp->hw); lp 1340 drivers/net/ieee802154/mcr20a.c struct mcr20a_local *lp = spi_get_drvdata(spi); lp 1344 drivers/net/ieee802154/mcr20a.c ieee802154_unregister_hw(lp->hw); lp 1345 drivers/net/ieee802154/mcr20a.c ieee802154_free_hw(lp->hw); lp 1017 drivers/net/phy/phy.c __ETHTOOL_DECLARE_LINK_MODE_MASK(lp); lp 1049 drivers/net/phy/phy.c mmd_eee_adv_to_linkmode(lp, eee_lp); lp 1050 drivers/net/phy/phy.c linkmode_and(common, adv, lp); lp 746 drivers/net/sb1000.c struct sb1000_private *lp = netdev_priv(dev); lp 765 drivers/net/sb1000.c lp->rx_frames++; lp 769 drivers/net/sb1000.c session_id = lp->rx_session_id[ns]; lp 770 drivers/net/sb1000.c frame_id = lp->rx_frame_id[ns]; lp 791 drivers/net/sb1000.c skb = lp->rx_skb[ns]; lp 802 drivers/net/sb1000.c lp->rx_frame_id[ns] = 0x30 | ((st[1] + 1) & 0x0f); lp 829 drivers/net/sb1000.c lp->rx_dlen[ns] = dlen; lp 845 drivers/net/sb1000.c lp->rx_skb[ns] = skb; lp 858 drivers/net/sb1000.c skb = lp->rx_skb[ns]; lp 861 drivers/net/sb1000.c dlen = lp->rx_dlen[ns]; lp 864 drivers/net/sb1000.c lp->rx_session_id[ns] &= ~0x40; lp 873 drivers/net/sb1000.c lp->rx_skb[ns] = NULL; lp 874 drivers/net/sb1000.c lp->rx_session_id[ns] |= 0x40; lp 889 drivers/net/sb1000.c if ((skb = lp->rx_skb[ns])) { lp 891 drivers/net/sb1000.c lp->rx_skb[ns] = NULL; lp 893 drivers/net/sb1000.c lp->rx_session_id[ns] |= 0x40; lp 906 drivers/net/sb1000.c struct sb1000_private *lp = netdev_priv(dev); lp 919 drivers/net/sb1000.c lp->rx_error_dpc_count = ErrorDpcCounterInitialize; lp 931 drivers/net/sb1000.c struct sb1000_private *lp = netdev_priv(dev); lp 947 drivers/net/sb1000.c lp->rx_skb[0] = NULL; lp 948 drivers/net/sb1000.c lp->rx_skb[1] = NULL; lp 949 drivers/net/sb1000.c lp->rx_skb[2] = NULL; lp 950 drivers/net/sb1000.c lp->rx_skb[3] = NULL; lp 951 drivers/net/sb1000.c lp->rx_dlen[0] = 0; lp 952 drivers/net/sb1000.c lp->rx_dlen[1] = 0; lp 953 drivers/net/sb1000.c lp->rx_dlen[2] = 0; lp 954 drivers/net/sb1000.c lp->rx_dlen[3] = 0; lp 955 drivers/net/sb1000.c lp->rx_frames = 0; lp 956 drivers/net/sb1000.c lp->rx_error_count = 0; lp 957 drivers/net/sb1000.c lp->rx_error_dpc_count = 0; lp 958 drivers/net/sb1000.c lp->rx_session_id[0] = 0x50; lp 959 drivers/net/sb1000.c lp->rx_session_id[1] = 0x48; lp 960 drivers/net/sb1000.c lp->rx_session_id[2] = 0x44; lp 961 drivers/net/sb1000.c lp->rx_session_id[3] = 0x42; lp 962 drivers/net/sb1000.c lp->rx_frame_id[0] = 0; lp 963 drivers/net/sb1000.c lp->rx_frame_id[1] = 0; lp 964 drivers/net/sb1000.c lp->rx_frame_id[2] = 0; lp 965 drivers/net/sb1000.c lp->rx_frame_id[3] = 0; lp 997 drivers/net/sb1000.c struct sb1000_private *lp = netdev_priv(dev); lp 1010 drivers/net/sb1000.c stats[1] = lp->rx_frames; lp 1057 drivers/net/sb1000.c lp->rx_session_id[0] = 0x50 | (PID[0] & 0x0f); lp 1058 drivers/net/sb1000.c lp->rx_session_id[1] = 0x48; lp 1059 drivers/net/sb1000.c lp->rx_session_id[2] = 0x44; lp 1060 drivers/net/sb1000.c lp->rx_session_id[3] = 0x42; lp 1061 drivers/net/sb1000.c lp->rx_frame_id[0] = 0; lp 1062 drivers/net/sb1000.c lp->rx_frame_id[1] = 0; lp 1063 drivers/net/sb1000.c lp->rx_frame_id[2] = 0; lp 1064 drivers/net/sb1000.c lp->rx_frame_id[3] = 0; lp 1094 drivers/net/sb1000.c struct sb1000_private *lp = netdev_priv(dev); lp 1114 drivers/net/sb1000.c lp->rx_error_count++; lp 1123 drivers/net/sb1000.c if (lp->rx_error_dpc_count && !(--lp->rx_error_dpc_count)) { lp 1129 drivers/net/sb1000.c if (lp->rx_error_count >= MaxRxErrorCount) { lp 1134 drivers/net/sb1000.c lp->rx_error_count = 0; lp 1144 drivers/net/sb1000.c struct sb1000_private *lp = netdev_priv(dev); lp 1162 drivers/net/sb1000.c if (lp->rx_skb[i]) { lp 1163 drivers/net/sb1000.c dev_kfree_skb(lp->rx_skb[i]); lp 678 drivers/net/usb/ax88179_178a.c u32 lp, cap, adv, supported = 0; lp 712 drivers/net/usb/ax88179_178a.c lp = mmd_eee_adv_to_ethtool_adv_t(eee_lp); lp 717 drivers/net/usb/ax88179_178a.c if (!(lp & adv & supported)) { lp 5098 drivers/net/usb/r8152.c u32 lp, adv, supported = 0; lp 5108 drivers/net/usb/r8152.c lp = mmd_eee_adv_to_ethtool_adv_t(val); lp 5111 drivers/net/usb/r8152.c eee->eee_active = !!(supported & adv & lp); lp 5114 drivers/net/usb/r8152.c eee->lp_advertised = lp; lp 5133 drivers/net/usb/r8152.c u32 lp, adv, supported = 0; lp 5143 drivers/net/usb/r8152.c lp = mmd_eee_adv_to_ethtool_adv_t(val); lp 5146 drivers/net/usb/r8152.c eee->eee_active = !!(supported & adv & lp); lp 5149 drivers/net/usb/r8152.c eee->lp_advertised = lp; lp 211 drivers/net/wireless/broadcom/b43/phy_common.h struct b43_phy_lp *lp; lp 49 drivers/net/wireless/broadcom/b43/phy_lp.c dev->phy.lp = lpphy; lp 57 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = phy->lp; lp 67 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 70 drivers/net/wireless/broadcom/b43/phy_lp.c dev->phy.lp = NULL; lp 77 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 159 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 201 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 366 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 389 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 398 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 503 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 692 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 718 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 729 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1088 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1112 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1136 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1174 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1330 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1357 drivers/net/wireless/broadcom/b43/phy_lp.c dev->phy.lp->antenna = antenna; lp 1371 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1446 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1566 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1769 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1802 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1818 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1842 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 1934 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 2389 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 2603 drivers/net/wireless/broadcom/b43/phy_lp.c struct b43_phy_lp *lpphy = dev->phy.lp; lp 125 drivers/perf/fsl_imx8_ddr_perf.c IMX8_DDR_PMU_EVENT_ATTR(lp-read-credit-cnt, 0x10), lp 134 drivers/perf/fsl_imx8_ddr_perf.c IMX8_DDR_PMU_EVENT_ATTR(lp-req-nocredit, 0x26), lp 135 drivers/perf/fsl_imx8_ddr_perf.c IMX8_DDR_PMU_EVENT_ATTR(lp-xact-credit, 0x27), lp 103 drivers/power/supply/lp8788-charger.c struct lp8788 *lp; lp 137 drivers/power/supply/lp8788-charger.c lp8788_read_byte(pchg->lp, LP8788_CHG_STATUS, &data); lp 155 drivers/power/supply/lp8788-charger.c lp8788_read_byte(pchg->lp, LP8788_CHG_IDCIN, &read); lp 173 drivers/power/supply/lp8788-charger.c ret = lp8788_read_byte(pchg->lp, LP8788_CHG_STATUS, &data); lp 205 drivers/power/supply/lp8788-charger.c ret = lp8788_read_byte(pchg->lp, LP8788_CHG_STATUS, &data); lp 225 drivers/power/supply/lp8788-charger.c ret = lp8788_read_byte(pchg->lp, LP8788_CHG_STATUS, &data); lp 252 drivers/power/supply/lp8788-charger.c struct lp8788 *lp = pchg->lp; lp 267 drivers/power/supply/lp8788-charger.c ret = lp8788_read_byte(lp, LP8788_CHG_STATUS, &data); lp 312 drivers/power/supply/lp8788-charger.c lp8788_read_byte(pchg->lp, LP8788_CHG_IBATT, &read); lp 325 drivers/power/supply/lp8788-charger.c lp8788_read_byte(pchg->lp, LP8788_CHG_VTERM, &read); lp 368 drivers/power/supply/lp8788-charger.c struct lp8788 *lp = pchg->lp; lp 384 drivers/power/supply/lp8788-charger.c ret = lp8788_write_byte(lp, param->addr, param->val); lp 422 drivers/power/supply/lp8788-charger.c pdata->charger_event(pchg->lp, event); lp 478 drivers/power/supply/lp8788-charger.c struct irq_domain *irqdm = pchg->lp->irqdm; lp 615 drivers/power/supply/lp8788-charger.c lp8788_read_byte(pchg->lp, LP8788_CHG_STATUS, &data); lp 631 drivers/power/supply/lp8788-charger.c lp8788_read_byte(pchg->lp, LP8788_CHG_EOC, &val); lp 652 drivers/power/supply/lp8788-charger.c lp8788_read_byte(pchg->lp, LP8788_CHG_EOC, &val); lp 701 drivers/power/supply/lp8788-charger.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 710 drivers/power/supply/lp8788-charger.c pchg->lp = lp; lp 711 drivers/power/supply/lp8788-charger.c pchg->pdata = lp->pdata ? lp->pdata->chg_pdata : NULL; lp 156 drivers/regulator/lp872x.c static int lp872x_read_byte(struct lp872x *lp, u8 addr, u8 *data) lp 161 drivers/regulator/lp872x.c ret = regmap_read(lp->regmap, addr, &val); lp 163 drivers/regulator/lp872x.c dev_err(lp->dev, "failed to read 0x%.2x\n", addr); lp 171 drivers/regulator/lp872x.c static inline int lp872x_write_byte(struct lp872x *lp, u8 addr, u8 data) lp 173 drivers/regulator/lp872x.c return regmap_write(lp->regmap, addr, data); lp 176 drivers/regulator/lp872x.c static inline int lp872x_update_bits(struct lp872x *lp, u8 addr, lp 179 drivers/regulator/lp872x.c return regmap_update_bits(lp->regmap, addr, mask, data); lp 182 drivers/regulator/lp872x.c static int lp872x_get_timestep_usec(struct lp872x *lp) lp 184 drivers/regulator/lp872x.c enum lp872x_id chip = lp->chipid; lp 207 drivers/regulator/lp872x.c ret = lp872x_read_byte(lp, LP872X_GENERAL_CFG, &val); lp 220 drivers/regulator/lp872x.c struct lp872x *lp = rdev_get_drvdata(rdev); lp 222 drivers/regulator/lp872x.c int time_step_us = lp872x_get_timestep_usec(lp); lp 243 drivers/regulator/lp872x.c ret = lp872x_read_byte(lp, addr, &val); lp 252 drivers/regulator/lp872x.c static void lp872x_set_dvs(struct lp872x *lp, enum lp872x_dvs_sel dvs_sel, lp 259 drivers/regulator/lp872x.c lp->dvs_pin = state; lp 262 drivers/regulator/lp872x.c static u8 lp872x_select_buck_vout_addr(struct lp872x *lp, lp 267 drivers/regulator/lp872x.c if (lp872x_read_byte(lp, LP872X_GENERAL_CFG, &val)) lp 273 drivers/regulator/lp872x.c addr = (lp->dvs_pin == DVS_HIGH) ? lp 276 drivers/regulator/lp872x.c if (lp872x_read_byte(lp, LP8720_ENABLE, &val)) lp 287 drivers/regulator/lp872x.c addr = (lp->dvs_pin == DVS_HIGH) ? lp 319 drivers/regulator/lp872x.c struct lp872x *lp = rdev_get_drvdata(rdev); lp 322 drivers/regulator/lp872x.c struct lp872x_dvs *dvs = lp->pdata ? lp->pdata->dvs : NULL; lp 325 drivers/regulator/lp872x.c lp872x_set_dvs(lp, dvs->vsel, dvs->gpio); lp 327 drivers/regulator/lp872x.c addr = lp872x_select_buck_vout_addr(lp, buck); lp 331 drivers/regulator/lp872x.c return lp872x_update_bits(lp, addr, mask, selector); lp 336 drivers/regulator/lp872x.c struct lp872x *lp = rdev_get_drvdata(rdev); lp 341 drivers/regulator/lp872x.c addr = lp872x_select_buck_vout_addr(lp, buck); lp 345 drivers/regulator/lp872x.c ret = lp872x_read_byte(lp, addr, &val); lp 354 drivers/regulator/lp872x.c struct lp872x *lp = rdev_get_drvdata(rdev); lp 385 drivers/regulator/lp872x.c return lp872x_update_bits(lp, addr, mask, val); lp 390 drivers/regulator/lp872x.c struct lp872x *lp = rdev_get_drvdata(rdev); lp 412 drivers/regulator/lp872x.c ret = lp872x_read_byte(lp, addr, &val); lp 676 drivers/regulator/lp872x.c static int lp872x_init_dvs(struct lp872x *lp) lp 679 drivers/regulator/lp872x.c struct lp872x_dvs *dvs = lp->pdata ? lp->pdata->dvs : NULL; lp 692 drivers/regulator/lp872x.c ret = devm_gpio_request_one(lp->dev, gpio, pinstate, "LP872X DVS"); lp 694 drivers/regulator/lp872x.c dev_err(lp->dev, "gpio request err: %d\n", ret); lp 698 drivers/regulator/lp872x.c lp->dvs_pin = pinstate; lp 703 drivers/regulator/lp872x.c return lp872x_update_bits(lp, LP872X_GENERAL_CFG, mask[lp->chipid], lp 704 drivers/regulator/lp872x.c default_dvs_mode[lp->chipid]); lp 707 drivers/regulator/lp872x.c static int lp872x_hw_enable(struct lp872x *lp) lp 711 drivers/regulator/lp872x.c if (!lp->pdata) lp 714 drivers/regulator/lp872x.c gpio = lp->pdata->enable_gpio; lp 719 drivers/regulator/lp872x.c ret = devm_gpio_request_one(lp->dev, gpio, GPIOF_OUT_INIT_HIGH, "LP872X EN"); lp 721 drivers/regulator/lp872x.c dev_err(lp->dev, "gpio request err: %d\n", ret); lp 726 drivers/regulator/lp872x.c if (lp->chipid == LP8720) lp 734 drivers/regulator/lp872x.c static int lp872x_config(struct lp872x *lp) lp 736 drivers/regulator/lp872x.c struct lp872x_platform_data *pdata = lp->pdata; lp 742 drivers/regulator/lp872x.c ret = lp872x_write_byte(lp, LP872X_GENERAL_CFG, pdata->general_config); lp 747 drivers/regulator/lp872x.c return lp872x_init_dvs(lp); lp 751 drivers/regulator/lp872x.c *lp872x_find_regulator_init_data(int id, struct lp872x *lp) lp 753 drivers/regulator/lp872x.c struct lp872x_platform_data *pdata = lp->pdata; lp 759 drivers/regulator/lp872x.c for (i = 0; i < lp->num_regulators; i++) { lp 767 drivers/regulator/lp872x.c static int lp872x_regulator_register(struct lp872x *lp) lp 774 drivers/regulator/lp872x.c for (i = 0; i < lp->num_regulators; i++) { lp 775 drivers/regulator/lp872x.c desc = (lp->chipid == LP8720) ? &lp8720_regulator_desc[i] : lp 778 drivers/regulator/lp872x.c cfg.dev = lp->dev; lp 779 drivers/regulator/lp872x.c cfg.init_data = lp872x_find_regulator_init_data(desc->id, lp); lp 780 drivers/regulator/lp872x.c cfg.driver_data = lp; lp 781 drivers/regulator/lp872x.c cfg.regmap = lp->regmap; lp 783 drivers/regulator/lp872x.c rdev = devm_regulator_register(lp->dev, desc, &cfg); lp 785 drivers/regulator/lp872x.c dev_err(lp->dev, "regulator register err"); lp 892 drivers/regulator/lp872x.c struct lp872x *lp; lp 909 drivers/regulator/lp872x.c lp = devm_kzalloc(&cl->dev, sizeof(struct lp872x), GFP_KERNEL); lp 910 drivers/regulator/lp872x.c if (!lp) lp 913 drivers/regulator/lp872x.c lp->num_regulators = lp872x_num_regulators[id->driver_data]; lp 915 drivers/regulator/lp872x.c lp->regmap = devm_regmap_init_i2c(cl, &lp872x_regmap_config); lp 916 drivers/regulator/lp872x.c if (IS_ERR(lp->regmap)) { lp 917 drivers/regulator/lp872x.c ret = PTR_ERR(lp->regmap); lp 922 drivers/regulator/lp872x.c lp->dev = &cl->dev; lp 923 drivers/regulator/lp872x.c lp->pdata = pdata; lp 924 drivers/regulator/lp872x.c lp->chipid = id->driver_data; lp 925 drivers/regulator/lp872x.c i2c_set_clientdata(cl, lp); lp 927 drivers/regulator/lp872x.c ret = lp872x_hw_enable(lp); lp 931 drivers/regulator/lp872x.c ret = lp872x_config(lp); lp 935 drivers/regulator/lp872x.c return lp872x_regulator_register(lp); lp 89 drivers/regulator/lp8788-buck.c struct lp8788 *lp; lp 179 drivers/regulator/lp8788-buck.c lp8788_read_byte(buck->lp, LP8788_BUCK_DVS_SEL, &val); lp 219 drivers/regulator/lp8788-buck.c lp8788_read_byte(buck->lp, LP8788_BUCK_DVS_SEL, &val); lp 242 drivers/regulator/lp8788-buck.c lp8788_read_byte(buck->lp, LP8788_BUCK_DVS_SEL, &val); lp 270 drivers/regulator/lp8788-buck.c return lp8788_update_bits(buck->lp, addr, LP8788_VOUT_M, selector); lp 284 drivers/regulator/lp8788-buck.c ret = lp8788_read_byte(buck->lp, addr, &val); lp 297 drivers/regulator/lp8788-buck.c if (lp8788_read_byte(buck->lp, addr, &val)) lp 323 drivers/regulator/lp8788-buck.c return lp8788_update_bits(buck->lp, LP8788_BUCK_PWM, mask, val); lp 333 drivers/regulator/lp8788-buck.c ret = lp8788_read_byte(buck->lp, LP8788_BUCK_PWM, &val); lp 426 drivers/regulator/lp8788-buck.c struct lp8788_platform_data *pdata = buck->lp->pdata; lp 461 drivers/regulator/lp8788-buck.c struct lp8788_platform_data *pdata = buck->lp->pdata; lp 481 drivers/regulator/lp8788-buck.c return lp8788_update_bits(buck->lp, LP8788_BUCK_DVS_SEL, mask[id], lp 485 drivers/regulator/lp8788-buck.c return lp8788_update_bits(buck->lp, LP8788_BUCK_DVS_SEL, mask[id], lp 491 drivers/regulator/lp8788-buck.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 505 drivers/regulator/lp8788-buck.c buck->lp = lp; lp 512 drivers/regulator/lp8788-buck.c cfg.init_data = lp->pdata ? lp->pdata->buck_data[id] : NULL; lp 514 drivers/regulator/lp8788-buck.c cfg.regmap = lp->regmap; lp 111 drivers/regulator/lp8788-ldo.c struct lp8788 *lp; lp 159 drivers/regulator/lp8788-ldo.c if (lp8788_read_byte(ldo->lp, addr, &val)) lp 465 drivers/regulator/lp8788-ldo.c struct lp8788 *lp = ldo->lp; lp 520 drivers/regulator/lp8788-ldo.c return lp8788_update_bits(lp, LP8788_EN_SEL, en_mask[enable_id], 0); lp 525 drivers/regulator/lp8788-ldo.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 536 drivers/regulator/lp8788-ldo.c ldo->lp = lp; lp 545 drivers/regulator/lp8788-ldo.c cfg.init_data = lp->pdata ? lp->pdata->dldo_data[id] : NULL; lp 547 drivers/regulator/lp8788-ldo.c cfg.regmap = lp->regmap; lp 572 drivers/regulator/lp8788-ldo.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 583 drivers/regulator/lp8788-ldo.c ldo->lp = lp; lp 592 drivers/regulator/lp8788-ldo.c cfg.init_data = lp->pdata ? lp->pdata->aldo_data[id] : NULL; lp 594 drivers/regulator/lp8788-ldo.c cfg.regmap = lp->regmap; lp 56 drivers/rtc/rtc-lp8788.c struct lp8788 *lp; lp 103 drivers/rtc/rtc-lp8788.c static void lp8788_rtc_unlock(struct lp8788 *lp) lp 105 drivers/rtc/rtc-lp8788.c lp8788_write_byte(lp, LP8788_RTC_UNLOCK, RTC_UNLOCK); lp 106 drivers/rtc/rtc-lp8788.c lp8788_write_byte(lp, LP8788_RTC_UNLOCK, RTC_LATCH); lp 112 drivers/rtc/rtc-lp8788.c struct lp8788 *lp = rtc->lp; lp 116 drivers/rtc/rtc-lp8788.c lp8788_rtc_unlock(lp); lp 118 drivers/rtc/rtc-lp8788.c ret = lp8788_read_multi_bytes(lp, LP8788_RTC_SEC, data, LPTIME_MAX); lp 136 drivers/rtc/rtc-lp8788.c struct lp8788 *lp = rtc->lp; lp 142 drivers/rtc/rtc-lp8788.c dev_err(lp->dev, "invalid year: %d\n", year); lp 155 drivers/rtc/rtc-lp8788.c ret = lp8788_write_byte(lp, LP8788_RTC_SEC + i, data[i]); lp 166 drivers/rtc/rtc-lp8788.c struct lp8788 *lp = rtc->lp; lp 172 drivers/rtc/rtc-lp8788.c ret = lp8788_read_multi_bytes(lp, addr, data, LPTIME_MAX); lp 191 drivers/rtc/rtc-lp8788.c struct lp8788 *lp = rtc->lp; lp 198 drivers/rtc/rtc-lp8788.c dev_err(lp->dev, "invalid year: %d\n", year); lp 212 drivers/rtc/rtc-lp8788.c ret = lp8788_write_byte(lp, addr, data[i]); lp 220 drivers/rtc/rtc-lp8788.c return lp8788_update_bits(lp, addr, LP8788_ALM_EN_M, lp 227 drivers/rtc/rtc-lp8788.c struct lp8788 *lp = rtc->lp; lp 236 drivers/rtc/rtc-lp8788.c return lp8788_update_bits(lp, LP8788_INTEN_3, mask, enable << shift); lp 259 drivers/rtc/rtc-lp8788.c struct lp8788 *lp = rtc->lp; lp 260 drivers/rtc/rtc-lp8788.c struct irq_domain *irqdm = lp->irqdm; lp 284 drivers/rtc/rtc-lp8788.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 292 drivers/rtc/rtc-lp8788.c rtc->lp = lp; lp 293 drivers/rtc/rtc-lp8788.c rtc->alarm = lp->pdata ? lp->pdata->alarm_sel : DEFAULT_ALARM_SEL; lp 306 drivers/rtc/rtc-lp8788.c dev_warn(lp->dev, "no rtc irq handler\n"); lp 325 drivers/scsi/bfa/bfa_svc.c struct bfa_plog_rec_s lp; lp 328 drivers/scsi/bfa/bfa_svc.c memset(&lp, 0, sizeof(struct bfa_plog_rec_s)); lp 329 drivers/scsi/bfa/bfa_svc.c lp.mid = mid; lp 330 drivers/scsi/bfa/bfa_svc.c lp.eid = event; lp 331 drivers/scsi/bfa/bfa_svc.c lp.log_type = BFA_PL_LOG_TYPE_STRING; lp 332 drivers/scsi/bfa/bfa_svc.c lp.misc = misc; lp 333 drivers/scsi/bfa/bfa_svc.c strlcpy(lp.log_entry.string_log, log_str, lp 335 drivers/scsi/bfa/bfa_svc.c lp.log_entry.string_log[BFA_PL_STRING_LOG_SZ - 1] = '\0'; lp 336 drivers/scsi/bfa/bfa_svc.c bfa_plog_add(plog, &lp); lp 345 drivers/scsi/bfa/bfa_svc.c struct bfa_plog_rec_s lp; lp 352 drivers/scsi/bfa/bfa_svc.c memset(&lp, 0, sizeof(struct bfa_plog_rec_s)); lp 353 drivers/scsi/bfa/bfa_svc.c lp.mid = mid; lp 354 drivers/scsi/bfa/bfa_svc.c lp.eid = event; lp 355 drivers/scsi/bfa/bfa_svc.c lp.log_type = BFA_PL_LOG_TYPE_INT; lp 356 drivers/scsi/bfa/bfa_svc.c lp.misc = misc; lp 359 drivers/scsi/bfa/bfa_svc.c lp.log_entry.int_log[i] = intarr[i]; lp 361 drivers/scsi/bfa/bfa_svc.c lp.log_num_ints = (u8) num_ints; lp 363 drivers/scsi/bfa/bfa_svc.c bfa_plog_add(plog, &lp); lp 372 drivers/scsi/bfa/bfa_svc.c struct bfa_plog_rec_s lp; lp 377 drivers/scsi/bfa/bfa_svc.c memset(&lp, 0, sizeof(struct bfa_plog_rec_s)); lp 392 drivers/scsi/bfa/bfa_svc.c struct bfa_plog_rec_s lp; lp 397 drivers/scsi/bfa/bfa_svc.c memset(&lp, 0, sizeof(struct bfa_plog_rec_s)); lp 865 drivers/scsi/bnx2fc/bnx2fc_els.c struct fc_lport *lport = exch->lp; lp 917 drivers/scsi/bnx2fc/bnx2fc_els.c struct fc_lport *lport = exch->lp; lp 147 drivers/scsi/bnx2fc/bnx2fc_fcoe.c static void bnx2fc_clean_rx_queue(struct fc_lport *lp) lp 159 drivers/scsi/bnx2fc/bnx2fc_fcoe.c if (fr->fr_dev == lp) { lp 438 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = ctlr->lp; lp 921 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = ctlr->lp; lp 1504 drivers/scsi/bnx2fc/bnx2fc_fcoe.c BNX2FC_HBA_DBG(ctlr->lp, "Unable to alloc blport\n"); lp 1605 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fc_lport *lport = ctlr->lp; lp 1646 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fc_lport *lport = ctlr->lp; lp 1678 drivers/scsi/bnx2fc/bnx2fc_fcoe.c if (!interface || !ctlr->lp) { lp 1851 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = ctlr->lp; lp 1878 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = ctlr->lp; lp 2009 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = ctlr->lp; lp 2089 drivers/scsi/bnx2fc/bnx2fc_fcoe.c if (!ctlr->lp) { lp 2095 drivers/scsi/bnx2fc/bnx2fc_fcoe.c fcoe_clean_pending_queue(ctlr->lp); lp 2187 drivers/scsi/bnx2fc/bnx2fc_fcoe.c if (!ctlr->lp) { lp 2190 drivers/scsi/bnx2fc/bnx2fc_fcoe.c } else if (!bnx2fc_link_ok(ctlr->lp)) { lp 2198 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = ctlr->lp; lp 2400 drivers/scsi/bnx2fc/bnx2fc_fcoe.c ctlr->lp = lport; lp 572 drivers/scsi/esp_scsi.c struct esp_lun_data *lp) lp 576 drivers/scsi/esp_scsi.c if (lp->non_tagged_cmd) lp 579 drivers/scsi/esp_scsi.c if (lp->hold) { lp 583 drivers/scsi/esp_scsi.c if (lp->num_tagged) lp 589 drivers/scsi/esp_scsi.c lp->hold = 0; lp 590 drivers/scsi/esp_scsi.c } else if (lp->num_tagged) { lp 594 drivers/scsi/esp_scsi.c lp->hold = 1; lp 598 drivers/scsi/esp_scsi.c lp->non_tagged_cmd = ent; lp 603 drivers/scsi/esp_scsi.c if (lp->non_tagged_cmd || lp->hold) lp 606 drivers/scsi/esp_scsi.c BUG_ON(lp->tagged_cmds[ent->orig_tag[1]]); lp 608 drivers/scsi/esp_scsi.c lp->tagged_cmds[ent->orig_tag[1]] = ent; lp 609 drivers/scsi/esp_scsi.c lp->num_tagged++; lp 615 drivers/scsi/esp_scsi.c struct esp_lun_data *lp) lp 618 drivers/scsi/esp_scsi.c BUG_ON(lp->tagged_cmds[ent->orig_tag[1]] != ent); lp 619 drivers/scsi/esp_scsi.c lp->tagged_cmds[ent->orig_tag[1]] = NULL; lp 620 drivers/scsi/esp_scsi.c lp->num_tagged--; lp 622 drivers/scsi/esp_scsi.c BUG_ON(lp->non_tagged_cmd != ent); lp 623 drivers/scsi/esp_scsi.c lp->non_tagged_cmd = NULL; lp 708 drivers/scsi/esp_scsi.c struct esp_lun_data *lp = dev->hostdata; lp 723 drivers/scsi/esp_scsi.c if (esp_alloc_lun_tag(ent, lp) < 0) lp 953 drivers/scsi/esp_scsi.c struct esp_lun_data *lp = dev->hostdata; lp 955 drivers/scsi/esp_scsi.c scsi_track_queue_full(dev, lp->num_tagged - 1); lp 1052 drivers/scsi/esp_scsi.c struct esp_lun_data *lp) lp 1057 drivers/scsi/esp_scsi.c if (!lp->num_tagged) { lp 1131 drivers/scsi/esp_scsi.c ent = lp->tagged_cmds[esp->command_block[1]]; lp 1146 drivers/scsi/esp_scsi.c struct esp_lun_data *lp; lp 1206 drivers/scsi/esp_scsi.c lp = dev->hostdata; lp 1208 drivers/scsi/esp_scsi.c ent = lp->non_tagged_cmd; lp 1210 drivers/scsi/esp_scsi.c ent = esp_reconnect_with_tag(esp, lp); lp 2054 drivers/scsi/esp_scsi.c struct esp_lun_data *lp = dev->hostdata; lp 2056 drivers/scsi/esp_scsi.c BUG_ON(lp->num_tagged); lp 2057 drivers/scsi/esp_scsi.c lp->hold = 0; lp 2455 drivers/scsi/esp_scsi.c struct esp_lun_data *lp; lp 2457 drivers/scsi/esp_scsi.c lp = kzalloc(sizeof(*lp), GFP_KERNEL); lp 2458 drivers/scsi/esp_scsi.c if (!lp) lp 2460 drivers/scsi/esp_scsi.c dev->hostdata = lp; lp 2491 drivers/scsi/esp_scsi.c struct esp_lun_data *lp = dev->hostdata; lp 2493 drivers/scsi/esp_scsi.c kfree(lp); lp 494 drivers/scsi/fcoe/fcoe.c scsi_host_put(fip->lp->host); lp 581 drivers/scsi/fcoe/fcoe.c fcoe_port_send(lport_priv(fip->lp), skb); lp 1349 drivers/scsi/fcoe/fcoe.c lport = ctlr->lp; lp 1859 drivers/scsi/fcoe/fcoe.c lport = ctlr->lp; lp 1961 drivers/scsi/fcoe/fcoe.c fcoe_clean_pending_queue(ctlr->lp); lp 1995 drivers/scsi/fcoe/fcoe.c if (!fcoe_link_ok(ctlr->lp)) lp 2016 drivers/scsi/fcoe/fcoe.c struct fc_lport *lport = ctlr->lp; lp 2080 drivers/scsi/fcoe/fcoe.c lport = ctlr->lp; lp 2240 drivers/scsi/fcoe/fcoe.c ctlr->lp = lport; lp 2365 drivers/scsi/fcoe/fcoe.c fcoe_clean_pending_queue(ctlr->lp); lp 2368 drivers/scsi/fcoe/fcoe.c !fcoe_link_ok(ctlr->lp)) lp 2409 drivers/scsi/fcoe/fcoe.c return (fcoe) ? ctlr->lp : NULL; lp 2535 drivers/scsi/fcoe/fcoe.c port = lport_priv(ctlr->lp); lp 2577 drivers/scsi/fcoe/fcoe.c struct fc_lport *lport = exch->lp; lp 90 drivers/scsi/fcoe/fcoe_ctlr.c if (fip->lp) lp 338 drivers/scsi/fcoe/fcoe_ctlr.c fip->lp->host->host_no, fip->dest_addr); lp 344 drivers/scsi/fcoe/fcoe_ctlr.c fip->lp->host->host_no, sel->fcf_mac); lp 366 drivers/scsi/fcoe/fcoe_ctlr.c return fip->lp->mfs + sizeof(struct fc_frame_header) + lp 414 drivers/scsi/fcoe/fcoe_ctlr.c put_unaligned_be64(fip->lp->wwnn, &sol->desc.wwnn.fd_wwn); lp 443 drivers/scsi/fcoe/fcoe_ctlr.c fc_linkup(fip->lp); lp 459 drivers/scsi/fcoe/fcoe_ctlr.c fc_linkup(fip->lp); lp 465 drivers/scsi/fcoe/fcoe_ctlr.c fc_linkup(fip->lp); lp 509 drivers/scsi/fcoe/fcoe_ctlr.c fc_linkdown(fip->lp); lp 540 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lp; lp 544 drivers/scsi/fcoe/fcoe_ctlr.c lp = fip->lp; lp 545 drivers/scsi/fcoe/fcoe_ctlr.c if (!fcf || (ports && !lp->port_id)) lp 829 drivers/scsi/fcoe/fcoe_ctlr.c stats = per_cpu_ptr(fip->lp->stats, get_cpu()); lp 839 drivers/scsi/fcoe/fcoe_ctlr.c fip->lp->host->host_no, fcf->fabric_name, lp 1136 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = fip->lp; lp 1320 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = fip->lp; lp 1364 drivers/scsi/fcoe/fcoe_ctlr.c fc_lport_reset(fip->lp); lp 1468 drivers/scsi/fcoe/fcoe_ctlr.c fc_lport_reset(fip->lp); lp 1502 drivers/scsi/fcoe/fcoe_ctlr.c fc_lport_reset(fip->lp); lp 1693 drivers/scsi/fcoe/fcoe_ctlr.c error = fcoe_ctlr_encaps(fip, fip->lp, FIP_DT_FLOGI, skb, lp 1853 drivers/scsi/fcoe/fcoe_ctlr.c fc_lport_reset(fip->lp); lp 1862 drivers/scsi/fcoe/fcoe_ctlr.c mutex_lock(&fip->lp->lp_mutex); lp 1863 drivers/scsi/fcoe/fcoe_ctlr.c mac = fip->get_src_addr(fip->lp); lp 1864 drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_send_keep_alive(fip, fip->lp, 1, mac); lp 1865 drivers/scsi/fcoe/fcoe_ctlr.c list_for_each_entry(vport, &fip->lp->vports, list) { lp 1869 drivers/scsi/fcoe/fcoe_ctlr.c mutex_unlock(&fip->lp->lp_mutex); lp 2073 drivers/scsi/fcoe/fcoe_ctlr.c put_unaligned_be64(fip->lp->wwnn, &frame->wwnn.fd_wwn); lp 2080 drivers/scsi/fcoe/fcoe_ctlr.c put_unaligned_be64(fip->lp->wwpn, &frame->vn.fd_wwpn); lp 2090 drivers/scsi/fcoe/fcoe_ctlr.c ff->fd_fts = fip->lp->fcts; lp 2093 drivers/scsi/fcoe/fcoe_ctlr.c if (fip->lp->service_params & FCP_SPPF_INIT_FCN) lp 2095 drivers/scsi/fcoe/fcoe_ctlr.c if (fip->lp->service_params & FCP_SPPF_TARG_FCN) lp 2221 drivers/scsi/fcoe/fcoe_ctlr.c fcoe_ctlr_disc_stop_locked(fip->lp); lp 2234 drivers/scsi/fcoe/fcoe_ctlr.c port_id = fip->lp->wwpn & 0xffff; lp 2257 drivers/scsi/fcoe/fcoe_ctlr.c prandom_seed_state(&fip->rnd_state, fip->lp->wwpn); lp 2431 drivers/scsi/fcoe/fcoe_ctlr.c if (fip->lp->wwpn > frport->rdata.ids.port_name && lp 2491 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = fip->lp; lp 2549 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = fip->lp; lp 2593 drivers/scsi/fcoe/fcoe_ctlr.c if (new->rdata.ids.port_name > fip->lp->wwpn) { lp 2645 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = fip->lp; lp 2698 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = fip->lp; lp 2748 drivers/scsi/fcoe/fcoe_ctlr.c if (fip->lp->vlan) lp 2751 drivers/scsi/fcoe/fcoe_ctlr.c if (vlan_id && vlan_id != fip->lp->vlan) { lp 2921 drivers/scsi/fcoe/fcoe_ctlr.c fip->lp->vlan); lp 2941 drivers/scsi/fcoe/fcoe_ctlr.c put_unaligned_be16(fip->lp->vlan, &frame->vlan.fd_vlan); lp 3055 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = fip->lp; lp 3107 drivers/scsi/fcoe/fcoe_ctlr.c fip->update_mac(fip->lp, mac); lp 3153 drivers/scsi/fcoe/fcoe_ctlr.c fc_lport_set_local_id(fip->lp, new_port_id); lp 3245 drivers/scsi/fcoe/fcoe_ctlr.c struct fc_lport *lport = ctlr->lp; lp 447 drivers/scsi/fcoe/fcoe_sysfs.c return fcoe_ctlr_var_store(&ctlr->lp->r_a_tov, buf, count); lp 458 drivers/scsi/fcoe/fcoe_sysfs.c return sprintf(buf, "%d\n", ctlr->lp->r_a_tov); lp 474 drivers/scsi/fcoe/fcoe_sysfs.c return fcoe_ctlr_var_store(&ctlr->lp->e_d_tov, buf, count); lp 485 drivers/scsi/fcoe/fcoe_sysfs.c return sprintf(buf, "%d\n", ctlr->lp->e_d_tov); lp 220 drivers/scsi/fcoe/fcoe_transport.c struct net_device *netdev = fcoe_get_netdev(fip->lp); lp 224 drivers/scsi/fcoe/fcoe_transport.c __fcoe_get_lesb(fip->lp, fc_lesb, netdev); lp 26 drivers/scsi/fcoe/libfcoe.h (fip)->lp->host->host_no, ##args);) lp 26 drivers/scsi/fnic/fnic_attrs.c struct fc_lport *lp = shost_priv(class_to_shost(dev)); lp 27 drivers/scsi/fnic/fnic_attrs.c struct fnic *fnic = lport_priv(lp); lp 41 drivers/scsi/fnic/fnic_attrs.c struct fc_lport *lp = shost_priv(class_to_shost(dev)); lp 43 drivers/scsi/fnic/fnic_attrs.c return snprintf(buf, PAGE_SIZE, "%s\n", (lp->link_up) lp 194 drivers/scsi/fnic/fnic_fcs.c struct fc_lport *lp = fnic->lport; lp 221 drivers/scsi/fnic/fnic_fcs.c fc_exch_recv(lp, fp); lp 307 drivers/scsi/fnic/fnic_fcs.c struct fc_lport *lport = fip->lp; lp 414 drivers/scsi/fnic/fnic_fcs.c put_unaligned_be64(fip->lp->wwnn, &vlan->desc.wwnn.fd_wwn); lp 1169 drivers/scsi/fnic/fnic_fcs.c int fnic_send(struct fc_lport *lp, struct fc_frame *fp) lp 1171 drivers/scsi/fnic/fnic_fcs.c struct fnic *fnic = lport_priv(lp); lp 177 drivers/scsi/fnic/fnic_main.c struct fc_lport *lp = shost_priv(shost); lp 178 drivers/scsi/fnic/fnic_main.c struct fnic *fnic = lport_priv(lp); lp 208 drivers/scsi/fnic/fnic_main.c struct fc_lport *lp = shost_priv(host); lp 209 drivers/scsi/fnic/fnic_main.c struct fnic *fnic = lport_priv(lp); lp 210 drivers/scsi/fnic/fnic_main.c struct fc_host_statistics *stats = &lp->host_stats; lp 321 drivers/scsi/fnic/fnic_main.c struct fc_lport *lp = shost_priv(host); lp 322 drivers/scsi/fnic/fnic_main.c struct fnic *fnic = lport_priv(lp); lp 562 drivers/scsi/fnic/fnic_main.c struct fc_lport *lp; lp 573 drivers/scsi/fnic/fnic_main.c lp = libfc_host_alloc(&fnic_host_template, sizeof(struct fnic)); lp 574 drivers/scsi/fnic/fnic_main.c if (!lp) { lp 579 drivers/scsi/fnic/fnic_main.c host = lp->host; lp 580 drivers/scsi/fnic/fnic_main.c fnic = lport_priv(lp); lp 581 drivers/scsi/fnic/fnic_main.c fnic->lport = lp; lp 582 drivers/scsi/fnic/fnic_main.c fnic->ctlr.lp = lp; lp 824 drivers/scsi/fnic/fnic_main.c err = scsi_add_host(lp->host, &pdev->dev); lp 833 drivers/scsi/fnic/fnic_main.c lp->link_up = 0; lp 835 drivers/scsi/fnic/fnic_main.c lp->max_retry_count = fnic->config.flogi_retries; lp 836 drivers/scsi/fnic/fnic_main.c lp->max_rport_retry_count = fnic->config.plogi_retries; lp 837 drivers/scsi/fnic/fnic_main.c lp->service_params = (FCP_SPPF_INIT_FCN | FCP_SPPF_RD_XRDY_DIS | lp 840 drivers/scsi/fnic/fnic_main.c lp->service_params |= FCP_SPPF_RETRY; lp 842 drivers/scsi/fnic/fnic_main.c lp->boot_time = jiffies; lp 843 drivers/scsi/fnic/fnic_main.c lp->e_d_tov = fnic->config.ed_tov; lp 844 drivers/scsi/fnic/fnic_main.c lp->r_a_tov = fnic->config.ra_tov; lp 845 drivers/scsi/fnic/fnic_main.c lp->link_supported_speeds = FC_PORTSPEED_10GBIT; lp 846 drivers/scsi/fnic/fnic_main.c fc_set_wwnn(lp, fnic->config.node_wwn); lp 847 drivers/scsi/fnic/fnic_main.c fc_set_wwpn(lp, fnic->config.port_wwn); lp 849 drivers/scsi/fnic/fnic_main.c fcoe_libfc_config(lp, &fnic->ctlr, &fnic_transport_template, 0); lp 851 drivers/scsi/fnic/fnic_main.c if (!fc_exch_mgr_alloc(lp, FC_CLASS_3, FCPIO_HOST_EXCH_RANGE_START, lp 857 drivers/scsi/fnic/fnic_main.c fc_lport_init_stats(lp); lp 860 drivers/scsi/fnic/fnic_main.c fc_lport_config(lp); lp 862 drivers/scsi/fnic/fnic_main.c if (fc_set_mfs(lp, fnic->config.maxdatafieldsize + lp 867 drivers/scsi/fnic/fnic_main.c fc_host_maxframe_size(lp->host) = lp->mfs; lp 868 drivers/scsi/fnic/fnic_main.c fc_host_dev_loss_tmo(lp->host) = fnic->config.port_down_timeout / 1000; lp 870 drivers/scsi/fnic/fnic_main.c sprintf(fc_host_symbolic_name(lp->host), lp 888 drivers/scsi/fnic/fnic_main.c fc_fabric_login(lp); lp 907 drivers/scsi/fnic/fnic_main.c fc_exch_mgr_free(lp); lp 909 drivers/scsi/fnic/fnic_main.c fc_remove_host(lp->host); lp 910 drivers/scsi/fnic/fnic_main.c scsi_remove_host(lp->host); lp 938 drivers/scsi/fnic/fnic_main.c scsi_host_put(lp->host); lp 946 drivers/scsi/fnic/fnic_main.c struct fc_lport *lp = fnic->lport; lp 989 drivers/scsi/fnic/fnic_main.c fc_lport_destroy(lp); lp 1018 drivers/scsi/fnic/fnic_main.c scsi_host_put(lp->host); lp 262 drivers/scsi/fnic/fnic_scsi.c struct fc_lport *lp = fnic->lport; lp 289 drivers/scsi/fnic/fnic_scsi.c lp->r_a_tov, lp->e_d_tov); lp 424 drivers/scsi/fnic/fnic_scsi.c struct fc_lport *lp = shost_priv(sc->device->host); lp 427 drivers/scsi/fnic/fnic_scsi.c struct fnic *fnic = lport_priv(lp); lp 486 drivers/scsi/fnic/fnic_scsi.c if (lp->state != LPORT_ST_READY || !(lp->link_up)) lp 496 drivers/scsi/fnic/fnic_scsi.c spin_unlock(lp->host->host_lock); lp 585 drivers/scsi/fnic/fnic_scsi.c spin_lock(lp->host->host_lock); lp 615 drivers/scsi/fnic/fnic_scsi.c spin_lock(lp->host->host_lock); lp 1835 drivers/scsi/fnic/fnic_scsi.c struct fc_lport *lp; lp 1857 drivers/scsi/fnic/fnic_scsi.c lp = shost_priv(sc->device->host); lp 1859 drivers/scsi/fnic/fnic_scsi.c fnic = lport_priv(lp); lp 1873 drivers/scsi/fnic/fnic_scsi.c if (lp->state != LPORT_ST_READY || !(lp->link_up)) { lp 2328 drivers/scsi/fnic/fnic_scsi.c struct fc_lport *lp; lp 2349 drivers/scsi/fnic/fnic_scsi.c lp = shost_priv(sc->device->host); lp 2351 drivers/scsi/fnic/fnic_scsi.c fnic = lport_priv(lp); lp 2362 drivers/scsi/fnic/fnic_scsi.c if (lp->state != LPORT_ST_READY || !(lp->link_up)) lp 2574 drivers/scsi/fnic/fnic_scsi.c struct fc_lport *lp; lp 2579 drivers/scsi/fnic/fnic_scsi.c lp = shost_priv(shost); lp 2580 drivers/scsi/fnic/fnic_scsi.c fnic = lport_priv(lp); lp 2592 drivers/scsi/fnic/fnic_scsi.c ret = fc_lport_reset(lp); lp 2621 drivers/scsi/fnic/fnic_scsi.c struct fc_lport *lp = shost_priv(shost); lp 2622 drivers/scsi/fnic/fnic_scsi.c struct fnic *fnic = lport_priv(lp); lp 2646 drivers/scsi/fnic/fnic_scsi.c if ((lp->state == LPORT_ST_READY) && lp 2647 drivers/scsi/fnic/fnic_scsi.c (lp->link_up)) { lp 2664 drivers/scsi/fnic/fnic_scsi.c void fnic_scsi_abort_io(struct fc_lport *lp) lp 2669 drivers/scsi/fnic/fnic_scsi.c struct fnic *fnic = lport_priv(lp); lp 2715 drivers/scsi/fnic/fnic_scsi.c void fnic_scsi_cleanup(struct fc_lport *lp) lp 2719 drivers/scsi/fnic/fnic_scsi.c struct fnic *fnic = lport_priv(lp); lp 2744 drivers/scsi/fnic/fnic_scsi.c void fnic_empty_scsi_cleanup(struct fc_lport *lp) lp 2748 drivers/scsi/fnic/fnic_scsi.c void fnic_exch_mgr_reset(struct fc_lport *lp, u32 sid, u32 did) lp 2750 drivers/scsi/fnic/fnic_scsi.c struct fnic *fnic = lport_priv(lp); lp 2766 drivers/scsi/fnic/fnic_scsi.c fnic_scsi_cleanup(lp); lp 2768 drivers/scsi/fnic/fnic_scsi.c fnic_scsi_abort_io(lp); lp 2772 drivers/scsi/fnic/fnic_scsi.c fc_exch_mgr_reset(lp, sid, did); lp 127 drivers/scsi/libfc/fc_disc.c dp->lp = lport; lp 661 drivers/scsi/libfc/fc_exch.c fp = fc_frame_alloc(ep->lp, 0); lp 667 drivers/scsi/libfc/fc_exch.c error = fc_seq_send_locked(ep->lp, sp, fp); lp 875 drivers/scsi/libfc/fc_exch.c ep->lp = lport; lp 1262 drivers/scsi/libfc/fc_exch.c fc_seq_send_locked(ep->lp, sp, fp); lp 1278 drivers/scsi/libfc/fc_exch.c struct fc_lport *lport = ep->lp; lp 1419 drivers/scsi/libfc/fc_exch.c fp = fc_frame_alloc(ep->lp, sizeof(*ap)); lp 1928 drivers/scsi/libfc/fc_exch.c if ((lport == ep->lp) && lp 2185 drivers/scsi/libfc/fc_exch.c ep->lp = lport; lp 2234 drivers/scsi/libfc/fc_exch.c lport = ep->lp; lp 143 drivers/scsi/libfc/fc_fcp.c fsp->lp = lport; lp 166 drivers/scsi/libfc/fc_fcp.c struct fc_fcp_internal *si = fc_get_scsi_internal(fsp->lp); lp 273 drivers/scsi/libfc/fc_fcp.c per_cpu_ptr(fsp->lp->stats, get_cpu())->FcpPktAborts++; lp 320 drivers/scsi/libfc/fc_fcp.c lport = fsp->lp; lp 344 drivers/scsi/libfc/fc_fcp.c lport = fsp->lp; lp 476 drivers/scsi/libfc/fc_fcp.c struct fc_lport *lport = fsp->lp; lp 600 drivers/scsi/libfc/fc_fcp.c struct fc_lport *lport = fsp->lp; lp 780 drivers/scsi/libfc/fc_fcp.c struct fc_lport *lport = fsp->lp; lp 945 drivers/scsi/libfc/fc_fcp.c if (fsp->lp->qfull) { lp 984 drivers/scsi/libfc/fc_fcp.c struct fc_lport *lport = fsp->lp; lp 1018 drivers/scsi/libfc/fc_fcp.c conf_frame = fc_fcp_frame_alloc(fsp->lp, 0); lp 1291 drivers/scsi/libfc/fc_fcp.c struct fc_lport *lport = fsp->lp; lp 1433 drivers/scsi/libfc/fc_fcp.c if (fsp->lp->qfull) { lp 1466 drivers/scsi/libfc/fc_fcp.c lport = fsp->lp; lp 1717 drivers/scsi/libfc/fc_fcp.c struct fc_lport *lport = fsp->lp; lp 1972 drivers/scsi/libfc/fc_fcp.c lport = fsp->lp; lp 62 drivers/scsi/libfc/fc_frame.c struct fc_frame *fc_frame_alloc_fill(struct fc_lport *lp, size_t payload_len) lp 63 drivers/scsi/libfc/fc_libfc.h (pkt)->lp->host->host_no, \ lp 68 drivers/scsi/libfc/fc_libfc.h (pkt)->lp->host->host_no, \ lp 76 drivers/scsi/libfc/fc_libfc.h (exch)->lp->host->host_no, \ lp 3270 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 3307 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *) pcmd; lp 3308 drivers/scsi/lpfc/lpfc_els.c *lp++ = be32_to_cpu(nportid); lp 3309 drivers/scsi/lpfc/lpfc_els.c *lp++ = be32_to_cpu(vport->fc_myDID); lp 6157 drivers/scsi/lpfc/lpfc_els.c uint8_t *lp; lp 6164 drivers/scsi/lpfc/lpfc_els.c lp = (uint8_t *)pcmd->virt; lp 6170 drivers/scsi/lpfc/lpfc_els.c lp[0], lp[1], lp[2], lp 6279 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 6303 drivers/scsi/lpfc/lpfc_els.c lp = vport->fc_rscn_id_list[i]->virt; lp 6304 drivers/scsi/lpfc/lpfc_els.c payload_len = be32_to_cpu(*lp++ & ~ELS_CMD_MASK); lp 6307 drivers/scsi/lpfc/lpfc_els.c rscn_did.un.word = be32_to_cpu(*lp++); lp 6464 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp, *datap; lp 6471 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *) pcmd->virt; lp 6473 drivers/scsi/lpfc/lpfc_els.c payload_len = be32_to_cpu(*lp++ & ~ELS_CMD_MASK); lp 6478 drivers/scsi/lpfc/lpfc_els.c vport->fc_flag, payload_len, *lp, lp 6486 drivers/scsi/lpfc/lpfc_els.c FCH_EVT_RSCN, lp[i]); lp 6493 drivers/scsi/lpfc/lpfc_els.c *lp, vport->fc_flag, payload_len); lp 6523 drivers/scsi/lpfc/lpfc_els.c datap = lp; lp 6538 drivers/scsi/lpfc/lpfc_els.c *lp, vport->fc_rscn_id_cnt); lp 6593 drivers/scsi/lpfc/lpfc_els.c memcpy(((uint8_t *)cmd) + length, lp, lp 6771 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp = (uint32_t *) pcmd->virt; lp 6780 drivers/scsi/lpfc/lpfc_els.c cmd = *lp++; lp 6781 drivers/scsi/lpfc/lpfc_els.c sp = (struct serv_parm *) lp; lp 6932 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 6937 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *) pcmd->virt; lp 6939 drivers/scsi/lpfc/lpfc_els.c lp++; lp 6940 drivers/scsi/lpfc/lpfc_els.c rn = (RNID *) lp; lp 7392 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 7405 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *) pcmd->virt; lp 7406 drivers/scsi/lpfc/lpfc_els.c flag = (be32_to_cpu(*lp++) & 0xf); lp 7407 drivers/scsi/lpfc/lpfc_els.c rps = (RPS *) lp; lp 7632 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 7652 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *) pcmd->virt; lp 7653 drivers/scsi/lpfc/lpfc_els.c rpl = (RPL *) (lp + 1); lp 7698 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 7706 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *) pcmd->virt; lp 7708 drivers/scsi/lpfc/lpfc_els.c lp++; lp 7709 drivers/scsi/lpfc/lpfc_els.c fp = (FARP *) lp; lp 7771 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 7778 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *) pcmd->virt; lp 7780 drivers/scsi/lpfc/lpfc_els.c lp++; lp 7814 drivers/scsi/lpfc/lpfc_els.c uint32_t *lp; lp 7818 drivers/scsi/lpfc/lpfc_els.c lp = (uint32_t *)((struct lpfc_dmabuf *)cmdiocb->context2)->virt; lp 7819 drivers/scsi/lpfc/lpfc_els.c fp = (FAN *) ++lp; lp 174 drivers/scsi/lpfc/lpfc_nportdisc.c uint32_t *lp; lp 188 drivers/scsi/lpfc/lpfc_nportdisc.c lp = (uint32_t *) prsp->virt; lp 189 drivers/scsi/lpfc/lpfc_nportdisc.c ptr = (void *)((uint8_t *)lp + sizeof(uint32_t)); lp 290 drivers/scsi/lpfc/lpfc_nportdisc.c uint32_t *lp; lp 301 drivers/scsi/lpfc/lpfc_nportdisc.c lp = (uint32_t *) pcmd->virt; lp 302 drivers/scsi/lpfc/lpfc_nportdisc.c sp = (struct serv_parm *) ((uint8_t *) lp + sizeof (uint32_t)); lp 568 drivers/scsi/lpfc/lpfc_nportdisc.c uint32_t *lp; lp 572 drivers/scsi/lpfc/lpfc_nportdisc.c lp = (uint32_t *) pcmd->virt; lp 574 drivers/scsi/lpfc/lpfc_nportdisc.c cmd = *lp++; lp 576 drivers/scsi/lpfc/lpfc_nportdisc.c ap = (ADISC *) lp; lp 580 drivers/scsi/lpfc/lpfc_nportdisc.c sp = (struct serv_parm *) lp; lp 779 drivers/scsi/lpfc/lpfc_nportdisc.c uint32_t *lp; lp 785 drivers/scsi/lpfc/lpfc_nportdisc.c lp = (uint32_t *) pcmd->virt; lp 786 drivers/scsi/lpfc/lpfc_nportdisc.c npr = (PRLI *) ((uint8_t *) lp + sizeof (uint32_t)); lp 1041 drivers/scsi/lpfc/lpfc_nportdisc.c uint32_t *lp = (uint32_t *) pcmd->virt; lp 1042 drivers/scsi/lpfc/lpfc_nportdisc.c struct serv_parm *sp = (struct serv_parm *) (lp + 1); lp 1153 drivers/scsi/lpfc/lpfc_nportdisc.c uint32_t *lp; lp 1180 drivers/scsi/lpfc/lpfc_nportdisc.c lp = (uint32_t *) prsp->virt; lp 1181 drivers/scsi/lpfc/lpfc_nportdisc.c sp = (struct serv_parm *) ((uint8_t *) lp + sizeof (uint32_t)); lp 3615 drivers/scsi/lpfc/lpfc_scsi.c uint32_t *lp; lp 3666 drivers/scsi/lpfc/lpfc_scsi.c lp = (uint32_t *)cmnd->sense_buffer; lp 3682 drivers/scsi/lpfc/lpfc_scsi.c be32_to_cpu(*lp), be32_to_cpu(*(lp + 3)), resp_info, lp 4000 drivers/scsi/lpfc/lpfc_scsi.c uint32_t *lp = (uint32_t *)cmd->sense_buffer; lp 4006 drivers/scsi/lpfc/lpfc_scsi.c cmd->result, *lp, *(lp + 3), cmd->retries, lp 241 drivers/scsi/mesh.c struct dbglog *lp; lp 251 drivers/scsi/mesh.c lp = &tp->log[i]; lp 253 drivers/scsi/mesh.c t, lp->bs1, lp->bs0, lp->phase); lp 255 drivers/scsi/mesh.c printk("tb=%10u ", lp->tb); lp 257 drivers/scsi/mesh.c printk(lp->fmt, lp->d); lp 266 drivers/scsi/mesh.c struct dbglog *lp; lp 276 drivers/scsi/mesh.c lp = &ms->log[i]; lp 278 drivers/scsi/mesh.c lp->bs1, lp->bs0, lp->phase, lp->tgt); lp 280 drivers/scsi/mesh.c printk("tb=%10u ", lp->tb); lp 282 drivers/scsi/mesh.c printk(lp->fmt, lp->d); lp 1190 drivers/scsi/ncr53c8xx.c struct lcb * lp[MAX_LUN]; /* The lcb's of this tcb */ lp 1940 drivers/scsi/ncr53c8xx.c static void ncr_start_next_ccb (struct ncb *np, struct lcb * lp, int maxn); lp 4114 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[sdev->lun]; lp 4200 drivers/scsi/ncr53c8xx.c if (lp && time_after(jiffies, lp->tags_stime)) { lp 4201 drivers/scsi/ncr53c8xx.c if (lp->tags_smap) { lp 4208 drivers/scsi/ncr53c8xx.c lp->tags_stime = jiffies + 3*HZ; lp 4209 drivers/scsi/ncr53c8xx.c lp->tags_smap = lp->tags_umap; lp 4266 drivers/scsi/ncr53c8xx.c if ((!tp->widedone || !tp->period) && !tp->nego_cp && lp) { lp 4398 drivers/scsi/ncr53c8xx.c if (lp) lp 4399 drivers/scsi/ncr53c8xx.c ncr_start_next_ccb(np, lp, 2); lp 4419 drivers/scsi/ncr53c8xx.c static void ncr_start_next_ccb(struct ncb *np, struct lcb *lp, int maxn) lp 4424 drivers/scsi/ncr53c8xx.c if (lp->held_ccb) lp 4427 drivers/scsi/ncr53c8xx.c while (maxn-- && lp->queuedccbs < lp->queuedepth) { lp 4428 drivers/scsi/ncr53c8xx.c qp = ncr_list_pop(&lp->wait_ccbq); lp 4431 drivers/scsi/ncr53c8xx.c ++lp->queuedccbs; lp 4433 drivers/scsi/ncr53c8xx.c list_add_tail(qp, &lp->busy_ccbq); lp 4434 drivers/scsi/ncr53c8xx.c lp->jump_ccb[cp->tag == NO_TAG ? 0 : cp->tag] = lp 4699 drivers/scsi/ncr53c8xx.c struct lcb *lp; lp 4774 drivers/scsi/ncr53c8xx.c lp = tp->lp[lun]; lp 4775 drivers/scsi/ncr53c8xx.c if (lp) { lp 4777 drivers/scsi/ncr53c8xx.c printk("%s: freeing lp (%lx)\n", ncr_name(np), (u_long) lp); lp 4779 drivers/scsi/ncr53c8xx.c if (lp->jump_ccb != &lp->jump_ccb_0) lp 4780 drivers/scsi/ncr53c8xx.c m_free_dma(lp->jump_ccb,256,"JUMP_CCB"); lp 4781 drivers/scsi/ncr53c8xx.c m_free_dma(lp, sizeof(*lp), "LCB"); lp 4811 drivers/scsi/ncr53c8xx.c struct lcb *lp; lp 4835 drivers/scsi/ncr53c8xx.c lp = tp->lp[cmd->device->lun]; lp 4858 drivers/scsi/ncr53c8xx.c if (lp && lp->held_ccb) { lp 4859 drivers/scsi/ncr53c8xx.c if (cp == lp->held_ccb) { lp 4860 drivers/scsi/ncr53c8xx.c list_splice_init(&lp->skip_ccbq, &lp->wait_ccbq); lp 4861 drivers/scsi/ncr53c8xx.c lp->held_ccb = NULL; lp 4928 drivers/scsi/ncr53c8xx.c if (!lp) lp 4938 drivers/scsi/ncr53c8xx.c if (lp && lp->usetags && lp->numtags < lp->maxtags) { lp 4939 drivers/scsi/ncr53c8xx.c ++lp->num_good; lp 4940 drivers/scsi/ncr53c8xx.c if (lp->num_good >= 1000) { lp 4941 drivers/scsi/ncr53c8xx.c lp->num_good = 0; lp 4942 drivers/scsi/ncr53c8xx.c ++lp->numtags; lp 5054 drivers/scsi/ncr53c8xx.c if (lp && lp->queuedccbs < lp->queuedepth && lp 5055 drivers/scsi/ncr53c8xx.c !list_empty(&lp->wait_ccbq)) lp 5056 drivers/scsi/ncr53c8xx.c ncr_start_next_ccb(np, lp, 2); lp 5086 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[cp->lun]; lp 5088 drivers/scsi/ncr53c8xx.c if (lp && cp != np->ccb) { lp 5092 drivers/scsi/ncr53c8xx.c list_move_tail(&cp->link_ccbq, &lp->skip_ccbq); lp 5094 drivers/scsi/ncr53c8xx.c --lp->queuedccbs; lp 5627 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[ln]; lp 5633 drivers/scsi/ncr53c8xx.c if ((!tp) || (!lp) || !sdev) lp 5639 drivers/scsi/ncr53c8xx.c if (!lp->scdev_depth) lp 5647 drivers/scsi/ncr53c8xx.c maxdepth = lp->scdev_depth; lp 5648 drivers/scsi/ncr53c8xx.c if (maxdepth > lp->maxnxs) maxdepth = lp->maxnxs; lp 5649 drivers/scsi/ncr53c8xx.c if (lp->maxtags > maxdepth) lp->maxtags = maxdepth; lp 5650 drivers/scsi/ncr53c8xx.c if (lp->numtags > maxdepth) lp->numtags = maxdepth; lp 5657 drivers/scsi/ncr53c8xx.c if (sdev->tagged_supported && lp->numtags > 1) { lp 5658 drivers/scsi/ncr53c8xx.c reqtags = lp->numtags; lp 5666 drivers/scsi/ncr53c8xx.c lp->numtags = reqtags; lp 5667 drivers/scsi/ncr53c8xx.c if (lp->numtags > lp->maxtags) lp 5668 drivers/scsi/ncr53c8xx.c lp->maxtags = lp->numtags; lp 5674 drivers/scsi/ncr53c8xx.c if (reqtags > 1 && lp->usetags) { /* Stay in tagged mode */ lp 5675 drivers/scsi/ncr53c8xx.c if (lp->queuedepth == reqtags) /* Already announced */ lp 5677 drivers/scsi/ncr53c8xx.c lp->queuedepth = reqtags; lp 5679 drivers/scsi/ncr53c8xx.c else if (reqtags <= 1 && !lp->usetags) { /* Stay in untagged mode */ lp 5680 drivers/scsi/ncr53c8xx.c lp->queuedepth = reqtags; lp 5684 drivers/scsi/ncr53c8xx.c if (lp->busyccbs) /* If not yet safe, return */ lp 5686 drivers/scsi/ncr53c8xx.c lp->queuedepth = reqtags; lp 5687 drivers/scsi/ncr53c8xx.c lp->usetags = reqtags > 1 ? 1 : 0; lp 5693 drivers/scsi/ncr53c8xx.c lp->jump_tag.l_paddr = lp->usetags? lp 5701 drivers/scsi/ncr53c8xx.c if (lp->usetags) { lp 6536 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[cmd->device->lun]; lp 6550 drivers/scsi/ncr53c8xx.c if (lp) { lp 6551 drivers/scsi/ncr53c8xx.c qp = lp->busy_ccbq.prev; lp 6552 drivers/scsi/ncr53c8xx.c while (qp != &lp->busy_ccbq) { lp 6561 drivers/scsi/ncr53c8xx.c lp->held_ccb = cp; /* Requeue when this one completes */ lp 6562 drivers/scsi/ncr53c8xx.c disc_cnt = lp->queuedccbs - busy_cnt; lp 6572 drivers/scsi/ncr53c8xx.c if (!lp) lp 6578 drivers/scsi/ncr53c8xx.c if (disc_cnt < lp->numtags) { lp 6579 drivers/scsi/ncr53c8xx.c lp->numtags = disc_cnt > 2 ? disc_cnt : 2; lp 6580 drivers/scsi/ncr53c8xx.c lp->num_good = 0; lp 6716 drivers/scsi/ncr53c8xx.c if (tp->lp[0]) { lp 6717 drivers/scsi/ncr53c8xx.c OUTL_DSP (scr_to_cpu(tp->lp[0]->jump_ccb[0])); lp 7140 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[ln]; lp 7147 drivers/scsi/ncr53c8xx.c if (lp) { lp 7152 drivers/scsi/ncr53c8xx.c if (lp->usetags && lp->busyccbs >= lp->maxnxs) lp 7158 drivers/scsi/ncr53c8xx.c if (list_empty(&lp->free_ccbq)) lp 7164 drivers/scsi/ncr53c8xx.c qp = ncr_list_pop(&lp->free_ccbq); lp 7172 drivers/scsi/ncr53c8xx.c list_add_tail(qp, &lp->wait_ccbq); lp 7173 drivers/scsi/ncr53c8xx.c ++lp->busyccbs; lp 7182 drivers/scsi/ncr53c8xx.c if (lp->usetags) lp 7183 drivers/scsi/ncr53c8xx.c tag = lp->cb_tags[lp->ia_tag]; lp 7185 drivers/scsi/ncr53c8xx.c else if (lp->actccbs > 0) lp 7214 drivers/scsi/ncr53c8xx.c if (lp) { lp 7216 drivers/scsi/ncr53c8xx.c ++lp->ia_tag; lp 7217 drivers/scsi/ncr53c8xx.c if (lp->ia_tag == MAX_TAGS) lp 7218 drivers/scsi/ncr53c8xx.c lp->ia_tag = 0; lp 7219 drivers/scsi/ncr53c8xx.c lp->tags_umap |= (((tagmap_t) 1) << tag); lp 7249 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[cp->lun]; lp 7260 drivers/scsi/ncr53c8xx.c if (lp) { lp 7262 drivers/scsi/ncr53c8xx.c lp->cb_tags[lp->if_tag++] = cp->tag; lp 7263 drivers/scsi/ncr53c8xx.c if (lp->if_tag == MAX_TAGS) lp 7264 drivers/scsi/ncr53c8xx.c lp->if_tag = 0; lp 7265 drivers/scsi/ncr53c8xx.c lp->tags_umap &= ~(((tagmap_t) 1) << cp->tag); lp 7266 drivers/scsi/ncr53c8xx.c lp->tags_smap &= lp->tags_umap; lp 7267 drivers/scsi/ncr53c8xx.c lp->jump_ccb[cp->tag] = lp 7270 drivers/scsi/ncr53c8xx.c lp->jump_ccb[0] = lp 7279 drivers/scsi/ncr53c8xx.c if (lp) { lp 7281 drivers/scsi/ncr53c8xx.c list_move(&cp->link_ccbq, &lp->free_ccbq); lp 7282 drivers/scsi/ncr53c8xx.c --lp->busyccbs; lp 7284 drivers/scsi/ncr53c8xx.c --lp->queuedccbs; lp 7350 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[ln]; lp 7363 drivers/scsi/ncr53c8xx.c lp->actccbs++; lp 7375 drivers/scsi/ncr53c8xx.c list_add(&cp->link_ccbq, &lp->free_ccbq); lp 7486 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[ln]; lp 7493 drivers/scsi/ncr53c8xx.c if (lp) lp 7494 drivers/scsi/ncr53c8xx.c return lp; lp 7499 drivers/scsi/ncr53c8xx.c lp = m_calloc_dma(sizeof(struct lcb), "LCB"); lp 7500 drivers/scsi/ncr53c8xx.c if (!lp) lp 7502 drivers/scsi/ncr53c8xx.c memset(lp, 0, sizeof(*lp)); lp 7503 drivers/scsi/ncr53c8xx.c tp->lp[ln] = lp; lp 7514 drivers/scsi/ncr53c8xx.c INIT_LIST_HEAD(&lp->free_ccbq); lp 7515 drivers/scsi/ncr53c8xx.c INIT_LIST_HEAD(&lp->busy_ccbq); lp 7516 drivers/scsi/ncr53c8xx.c INIT_LIST_HEAD(&lp->wait_ccbq); lp 7517 drivers/scsi/ncr53c8xx.c INIT_LIST_HEAD(&lp->skip_ccbq); lp 7523 drivers/scsi/ncr53c8xx.c lp->maxnxs = 1; lp 7524 drivers/scsi/ncr53c8xx.c lp->jump_ccb = &lp->jump_ccb_0; lp 7525 drivers/scsi/ncr53c8xx.c lp->p_jump_ccb = cpu_to_scr(vtobus(lp->jump_ccb)); lp 7538 drivers/scsi/ncr53c8xx.c lp->jump_lcb.l_cmd = lp 7540 drivers/scsi/ncr53c8xx.c lp->jump_lcb.l_paddr = tp->jump_lcb[lh].l_paddr; lp 7542 drivers/scsi/ncr53c8xx.c lp->load_jump_ccb[0] = cpu_to_scr(copy_4); lp 7543 drivers/scsi/ncr53c8xx.c lp->load_jump_ccb[1] = cpu_to_scr(vtobus (&lp->p_jump_ccb)); lp 7544 drivers/scsi/ncr53c8xx.c lp->load_jump_ccb[2] = cpu_to_scr(ncr_reg_bus_addr(nc_temp)); lp 7546 drivers/scsi/ncr53c8xx.c lp->jump_tag.l_cmd = cpu_to_scr(SCR_JUMP); lp 7547 drivers/scsi/ncr53c8xx.c lp->jump_tag.l_paddr = cpu_to_scr(NCB_SCRIPT_PHYS (np, resel_notag)); lp 7552 drivers/scsi/ncr53c8xx.c tp->jump_lcb[lh].l_paddr = cpu_to_scr(vtobus (&lp->jump_lcb)); lp 7557 drivers/scsi/ncr53c8xx.c lp->busyccbs = 1; lp 7558 drivers/scsi/ncr53c8xx.c lp->queuedccbs = 1; lp 7559 drivers/scsi/ncr53c8xx.c lp->queuedepth = 1; lp 7561 drivers/scsi/ncr53c8xx.c return lp; lp 7577 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[ln]; lp 7580 drivers/scsi/ncr53c8xx.c if (!lp && !(lp = ncr_alloc_lcb(np, tn, ln))) lp 7587 drivers/scsi/ncr53c8xx.c if (sdev->tagged_supported && lp->jump_ccb == &lp->jump_ccb_0) { lp 7589 drivers/scsi/ncr53c8xx.c lp->jump_ccb = m_calloc_dma(256, "JUMP_CCB"); lp 7590 drivers/scsi/ncr53c8xx.c if (!lp->jump_ccb) { lp 7591 drivers/scsi/ncr53c8xx.c lp->jump_ccb = &lp->jump_ccb_0; lp 7594 drivers/scsi/ncr53c8xx.c lp->p_jump_ccb = cpu_to_scr(vtobus(lp->jump_ccb)); lp 7596 drivers/scsi/ncr53c8xx.c lp->jump_ccb[i] = lp 7599 drivers/scsi/ncr53c8xx.c lp->cb_tags[i] = i; lp 7600 drivers/scsi/ncr53c8xx.c lp->maxnxs = MAX_TAGS; lp 7601 drivers/scsi/ncr53c8xx.c lp->tags_stime = jiffies + 3*HZ; lp 7607 drivers/scsi/ncr53c8xx.c return lp; lp 7970 drivers/scsi/ncr53c8xx.c struct lcb *lp = tp->lp[device->lun]; lp 8003 drivers/scsi/ncr53c8xx.c if (lp) { lp 8004 drivers/scsi/ncr53c8xx.c lp->numtags = lp->maxtags = numtags; lp 8005 drivers/scsi/ncr53c8xx.c lp->scdev_depth = depth_to_use; lp 261 drivers/scsi/qedf/qedf_main.c struct fc_lport *lport = exch->lp; lp 3187 drivers/scsi/qedf/qedf_main.c qedf->ctlr.lp = lport; lp 291 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_lcb *lp; lp 303 drivers/scsi/sym53c8xx_2/sym_glue.c lp = sym_lp(tp, sdev->lun); lp 304 drivers/scsi/sym53c8xx_2/sym_glue.c order = (lp && lp->s.reqtags) ? M_SIMPLE_TAG : 0; lp 704 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_lcb *lp = sym_lp(tp, lun); lp 707 drivers/scsi/sym53c8xx_2/sym_glue.c if (!lp) lp 710 drivers/scsi/sym53c8xx_2/sym_glue.c oldtags = lp->s.reqtags; lp 712 drivers/scsi/sym53c8xx_2/sym_glue.c if (reqtags > lp->s.scdev_depth) lp 713 drivers/scsi/sym53c8xx_2/sym_glue.c reqtags = lp->s.scdev_depth; lp 715 drivers/scsi/sym53c8xx_2/sym_glue.c lp->s.reqtags = reqtags; lp 720 drivers/scsi/sym53c8xx_2/sym_glue.c lp->s.reqtags ? "enabled" : "disabled", reqtags); lp 728 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_lcb *lp; lp 763 drivers/scsi/sym53c8xx_2/sym_glue.c lp = sym_alloc_lcb(np, sdev->id, sdev->lun); lp 764 drivers/scsi/sym53c8xx_2/sym_glue.c if (!lp) { lp 788 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_lcb *lp = sym_lp(tp, sdev->lun); lp 794 drivers/scsi/sym53c8xx_2/sym_glue.c lp->curr_flags = lp->user_flags; lp 811 drivers/scsi/sym53c8xx_2/sym_glue.c lp->s.scdev_depth = depth_to_use; lp 824 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_lcb *lp = sym_lp(tp, sdev->lun); lp 828 drivers/scsi/sym53c8xx_2/sym_glue.c if (!lp) lp 833 drivers/scsi/sym53c8xx_2/sym_glue.c if (lp->busy_itlq || lp->busy_itl) { lp 963 drivers/scsi/sym53c8xx_2/sym_glue.c struct sym_lcb *lp = sym_lp(tp, l); lp 964 drivers/scsi/sym53c8xx_2/sym_glue.c if (lp) lp->to_clear = 1; lp 1527 drivers/scsi/sym53c8xx_2/sym_hipd.c void sym_start_next_ccbs(struct sym_hcb *np, struct sym_lcb *lp, int maxn) lp 1535 drivers/scsi/sym53c8xx_2/sym_hipd.c assert(!lp->started_tags || !lp->started_no_tag); lp 1543 drivers/scsi/sym53c8xx_2/sym_hipd.c qp = sym_remque_head(&lp->waiting_ccbq); lp 1548 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->started_no_tag || lp 1549 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->started_tags >= lp->started_max) { lp 1550 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_head(qp, &lp->waiting_ccbq); lp 1553 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->itlq_tbl[cp->tag] = cpu_to_scr(cp->ccb_ba); lp 1554 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.resel_sa = lp 1556 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->started_tags; lp 1558 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->started_no_tag || lp->started_tags) { lp 1559 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_head(qp, &lp->waiting_ccbq); lp 1562 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.itl_task_sa = cpu_to_scr(cp->ccb_ba); lp 1563 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.resel_sa = lp 1565 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->started_no_tag; lp 1568 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(qp, &lp->started_ccbq); lp 1646 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp = sym_lp(tp, cp->lun); lp 1647 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp) { lp 1650 drivers/scsi/sym53c8xx_2/sym_hipd.c &lp->waiting_ccbq); lp 1653 drivers/scsi/sym53c8xx_2/sym_hipd.c --lp->started_tags; lp 1655 drivers/scsi/sym53c8xx_2/sym_hipd.c --lp->started_no_tag; lp 3446 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp = sym_lp(tp, lun); lp 3447 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->to_clear = 0; /* We don't expect to fail here */ lp 4650 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp = sym_lp(tp, ln); lp 4674 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->busy_itl != 0) lp 4680 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!lp->cb_tags) { lp 4682 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!lp->cb_tags) lp 4691 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->busy_itlq < SYM_CONF_MAX_TASK) { lp 4692 drivers/scsi/sym53c8xx_2/sym_hipd.c tag = lp->cb_tags[lp->ia_tag]; lp 4693 drivers/scsi/sym53c8xx_2/sym_hipd.c if (++lp->ia_tag == SYM_CONF_MAX_TASK) lp 4694 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->ia_tag = 0; lp 4695 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->busy_itlq; lp 4697 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->itlq_tbl[tag] = cpu_to_scr(cp->ccb_ba); lp 4698 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.resel_sa = lp 4702 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->tags_si = lp->tags_si; lp 4703 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->tags_sum[cp->tags_si]; lp 4704 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->tags_since; lp 4720 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->busy_itl != 0 || lp->busy_itlq != 0) lp 4728 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->busy_itl; lp 4730 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->busy_itl == 1) { lp 4731 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.itl_task_sa = cpu_to_scr(cp->ccb_ba); lp 4732 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.resel_sa = lp 4745 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp) { lp 4747 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_insque_tail(&cp->link2_ccbq, &lp->waiting_ccbq); lp 4775 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp = sym_lp(tp, cp->lun); lp 4785 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp) { lp 4791 drivers/scsi/sym53c8xx_2/sym_hipd.c --lp->tags_sum[cp->tags_si]; lp 4796 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->cb_tags[lp->if_tag] = cp->tag; lp 4797 drivers/scsi/sym53c8xx_2/sym_hipd.c if (++lp->if_tag == SYM_CONF_MAX_TASK) lp 4798 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->if_tag = 0; lp 4803 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->itlq_tbl[cp->tag] = cpu_to_scr(np->bad_itlq_ba); lp 4804 drivers/scsi/sym53c8xx_2/sym_hipd.c --lp->busy_itlq; lp 4810 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.itl_task_sa = cpu_to_scr(np->bad_itl_ba); lp 4811 drivers/scsi/sym53c8xx_2/sym_hipd.c --lp->busy_itl; lp 4816 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->busy_itlq == 0 && lp->busy_itl == 0) lp 4817 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.resel_sa = lp 4847 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp) { lp 4852 drivers/scsi/sym53c8xx_2/sym_hipd.c --lp->started_tags; lp 4854 drivers/scsi/sym53c8xx_2/sym_hipd.c --lp->started_no_tag; lp 4971 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp = NULL; lp 5004 drivers/scsi/sym53c8xx_2/sym_hipd.c lp = sym_calloc_dma(sizeof(struct sym_lcb), "LCB"); lp 5005 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!lp) lp 5008 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->lunmp[ln] = lp; lp 5009 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->luntbl[ln] = cpu_to_scr(vtobus(lp)); lp 5012 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->lun0p = lp; lp 5013 drivers/scsi/sym53c8xx_2/sym_hipd.c tp->head.lun0_sa = cpu_to_scr(vtobus(lp)); lp 5020 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.itl_task_sa = cpu_to_scr(np->bad_itl_ba); lp 5025 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.resel_sa = cpu_to_scr(SCRIPTB_BA(np, resel_bad_lun)); lp 5030 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->user_flags = tp->usrflags & (SYM_DISC_ENABLED | SYM_TAGS_ENABLED); lp 5036 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&lp->waiting_ccbq); lp 5037 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_que_init(&lp->started_ccbq); lp 5038 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->started_max = SYM_CONF_MAX_TASK; lp 5039 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->started_limit = SYM_CONF_MAX_TASK; lp 5043 drivers/scsi/sym53c8xx_2/sym_hipd.c return lp; lp 5052 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp = sym_lp(tp, ln); lp 5059 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->itlq_tbl = sym_calloc_dma(SYM_CONF_MAX_TASK*4, "ITLQ_TBL"); lp 5060 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!lp->itlq_tbl) lp 5062 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->cb_tags = kcalloc(SYM_CONF_MAX_TASK, 1, GFP_ATOMIC); lp 5063 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!lp->cb_tags) { lp 5064 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(lp->itlq_tbl, SYM_CONF_MAX_TASK*4, "ITLQ_TBL"); lp 5065 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->itlq_tbl = NULL; lp 5072 drivers/scsi/sym53c8xx_2/sym_hipd.c memset32(lp->itlq_tbl, cpu_to_scr(np->notask_ba), SYM_CONF_MAX_TASK); lp 5078 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->cb_tags[i] = i; lp 5084 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->head.itlq_tbl_sa = cpu_to_scr(vtobus(lp->itlq_tbl)); lp 5098 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp = sym_lp(tp, ln); lp 5118 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->itlq_tbl) { lp 5119 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(lp->itlq_tbl, SYM_CONF_MAX_TASK*4, "ITLQ_TBL"); lp 5120 drivers/scsi/sym53c8xx_2/sym_hipd.c kfree(lp->cb_tags); lp 5123 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_mfree_dma(lp, sizeof(*lp), "LCB"); lp 5135 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp; lp 5153 drivers/scsi/sym53c8xx_2/sym_hipd.c lp = sym_lp(tp, sdev->lun); lp 5156 drivers/scsi/sym53c8xx_2/sym_hipd.c (lp && (lp->curr_flags & SYM_DISC_ENABLED)); lp 5183 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp && lp->tags_since > 3*SYM_CONF_MAX_TAG) { lp 5184 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->tags_si = !(lp->tags_si); lp 5185 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->tags_sum[lp->tags_si]) { lp 5192 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->tags_since = 0; lp 5221 drivers/scsi/sym53c8xx_2/sym_hipd.c !tp->nego_cp && lp) { lp 5356 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp; lp 5377 drivers/scsi/sym53c8xx_2/sym_hipd.c lp = sym_lp(tp, sdev->lun); lp 5418 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!lp || lp->started_tags - i < 2) lp 5423 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->started_max = lp->started_tags - i - 1; lp 5424 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->num_sgood = 0; lp 5428 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->started_max); lp 5469 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_next_ccbs(np, lp, 1); lp 5485 drivers/scsi/sym53c8xx_2/sym_hipd.c struct sym_lcb *lp; lp 5505 drivers/scsi/sym53c8xx_2/sym_hipd.c lp = sym_lp(tp, cp->lun); lp 5537 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp && lp->started_max < lp->started_limit) { lp 5538 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->num_sgood; lp 5539 drivers/scsi/sym53c8xx_2/sym_hipd.c if (lp->num_sgood >= 200) { lp 5540 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->num_sgood = 0; lp 5541 drivers/scsi/sym53c8xx_2/sym_hipd.c ++lp->started_max; lp 5544 drivers/scsi/sym53c8xx_2/sym_hipd.c lp->started_max); lp 5559 drivers/scsi/sym53c8xx_2/sym_hipd.c if (!sym_que_empty(&lp->waiting_ccbq)) lp 5560 drivers/scsi/sym53c8xx_2/sym_hipd.c sym_start_next_ccbs(np, lp, 2); lp 1046 drivers/scsi/sym53c8xx_2/sym_hipd.h void sym_start_next_ccbs(struct sym_hcb *np, struct sym_lcb *lp, int maxn); lp 126 drivers/staging/isdn/hysdn/hysdn_net.c struct net_local *lp = (struct net_local *) dev; lp 128 drivers/staging/isdn/hysdn/hysdn_net.c spin_lock_irq(&lp->lock); lp 130 drivers/staging/isdn/hysdn/hysdn_net.c lp->skbs[lp->in_idx++] = skb; /* add to buffer list */ lp 131 drivers/staging/isdn/hysdn/hysdn_net.c if (lp->in_idx >= MAX_SKB_BUFFERS) lp 132 drivers/staging/isdn/hysdn/hysdn_net.c lp->in_idx = 0; /* wrap around */ lp 133 drivers/staging/isdn/hysdn/hysdn_net.c lp->sk_count++; /* adjust counter */ lp 140 drivers/staging/isdn/hysdn/hysdn_net.c if (lp->sk_count >= MAX_SKB_BUFFERS) lp 147 drivers/staging/isdn/hysdn/hysdn_net.c spin_unlock_irq(&lp->lock); lp 149 drivers/staging/isdn/hysdn/hysdn_net.c if (lp->sk_count <= 3) { lp 164 drivers/staging/isdn/hysdn/hysdn_net.c struct net_local *lp = card->netif; lp 166 drivers/staging/isdn/hysdn/hysdn_net.c if (!lp) lp 170 drivers/staging/isdn/hysdn/hysdn_net.c if (!lp->sk_count) lp 173 drivers/staging/isdn/hysdn/hysdn_net.c lp->dev->stats.tx_packets++; lp 174 drivers/staging/isdn/hysdn/hysdn_net.c lp->dev->stats.tx_bytes += lp->skbs[lp->out_idx]->len; lp 176 drivers/staging/isdn/hysdn/hysdn_net.c dev_kfree_skb(lp->skbs[lp->out_idx++]); /* free skb */ lp 177 drivers/staging/isdn/hysdn/hysdn_net.c if (lp->out_idx >= MAX_SKB_BUFFERS) lp 178 drivers/staging/isdn/hysdn/hysdn_net.c lp->out_idx = 0; /* wrap around */ lp 180 drivers/staging/isdn/hysdn/hysdn_net.c if (lp->sk_count-- == MAX_SKB_BUFFERS) /* dec usage count */ lp 181 drivers/staging/isdn/hysdn/hysdn_net.c netif_start_queue((struct net_device *) lp); lp 190 drivers/staging/isdn/hysdn/hysdn_net.c struct net_local *lp = card->netif; lp 194 drivers/staging/isdn/hysdn/hysdn_net.c if (!lp) lp 197 drivers/staging/isdn/hysdn/hysdn_net.c dev = lp->dev; lp 224 drivers/staging/isdn/hysdn/hysdn_net.c struct net_local *lp = card->netif; lp 226 drivers/staging/isdn/hysdn/hysdn_net.c if (!lp) lp 229 drivers/staging/isdn/hysdn/hysdn_net.c if (!lp->sk_count) lp 232 drivers/staging/isdn/hysdn/hysdn_net.c return (lp->skbs[lp->out_idx]); /* next packet to send */ lp 254 drivers/staging/isdn/hysdn/hysdn_net.c struct net_local *lp; lp 268 drivers/staging/isdn/hysdn/hysdn_net.c lp = netdev_priv(dev); lp 269 drivers/staging/isdn/hysdn/hysdn_net.c lp->dev = dev; lp 115 drivers/target/tcm_fc/tfc_cmd.c lport = ep->lp; lp 193 drivers/target/tcm_fc/tfc_cmd.c lport = ep->lp; lp 72 drivers/target/tcm_fc/tfc_io.c lport = ep->lp; lp 222 drivers/target/tcm_fc/tfc_io.c lport = ep->lp; lp 342 drivers/target/tcm_fc/tfc_io.c lport = ep->lp; lp 323 drivers/tty/vcc.c rv = ldc_rx_reset(vio->lp); lp 335 drivers/tty/vcc.c vccdbgl(vio->lp); lp 337 drivers/tty/vcc.c rv = ldc_read(vio->lp, &pkt, sizeof(pkt)); lp 412 drivers/tty/vcc.c vccdbgl(port->vio.lp); lp 414 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, pkt, (VIO_TAG_SIZE + tosend)); lp 510 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, &pkt, sizeof(pkt.tag)); lp 757 drivers/tty/vcc.c if (unlikely(!port->vio.lp)) { lp 762 drivers/tty/vcc.c vccdbgl(port->vio.lp); lp 878 drivers/tty/vcc.c vccdbgl(port->vio.lp); lp 884 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, pkt, (VIO_TAG_SIZE + tosend)); lp 94 drivers/video/backlight/arcxcnn_bl.c static int arcxcnn_update_field(struct arcxcnn *lp, u8 reg, u8 mask, u8 data) lp 99 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_read_byte_data(lp->client, reg); lp 101 drivers/video/backlight/arcxcnn_bl.c dev_err(lp->dev, "failed to read 0x%.2x\n", reg); lp 109 drivers/video/backlight/arcxcnn_bl.c return i2c_smbus_write_byte_data(lp->client, reg, tmp); lp 112 drivers/video/backlight/arcxcnn_bl.c static int arcxcnn_set_brightness(struct arcxcnn *lp, u32 brightness) lp 119 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, lp 126 drivers/video/backlight/arcxcnn_bl.c return i2c_smbus_write_byte_data(lp->client, lp 132 drivers/video/backlight/arcxcnn_bl.c struct arcxcnn *lp = bl_get_data(bl); lp 139 drivers/video/backlight/arcxcnn_bl.c ret = arcxcnn_set_brightness(lp, brightness); lp 144 drivers/video/backlight/arcxcnn_bl.c return arcxcnn_update_field(lp, ARCXCNN_CMD, ARCXCNN_CMD_STDBY, lp 153 drivers/video/backlight/arcxcnn_bl.c static int arcxcnn_backlight_register(struct arcxcnn *lp) lp 156 drivers/video/backlight/arcxcnn_bl.c const char *name = lp->pdata->name ? : "arctic_bl"; lp 158 drivers/video/backlight/arcxcnn_bl.c props = devm_kzalloc(lp->dev, sizeof(*props), GFP_KERNEL); lp 165 drivers/video/backlight/arcxcnn_bl.c if (lp->pdata->initial_brightness > props->max_brightness) lp 166 drivers/video/backlight/arcxcnn_bl.c lp->pdata->initial_brightness = props->max_brightness; lp 168 drivers/video/backlight/arcxcnn_bl.c props->brightness = lp->pdata->initial_brightness; lp 170 drivers/video/backlight/arcxcnn_bl.c lp->bl = devm_backlight_device_register(lp->dev, name, lp->dev, lp, lp 172 drivers/video/backlight/arcxcnn_bl.c return PTR_ERR_OR_ZERO(lp->bl); lp 175 drivers/video/backlight/arcxcnn_bl.c static void arcxcnn_parse_dt(struct arcxcnn *lp) lp 177 drivers/video/backlight/arcxcnn_bl.c struct device *dev = lp->dev; lp 186 drivers/video/backlight/arcxcnn_bl.c ret = of_property_read_string(node, "label", &lp->pdata->name); lp 188 drivers/video/backlight/arcxcnn_bl.c lp->pdata->name = NULL; lp 192 drivers/video/backlight/arcxcnn_bl.c lp->pdata->initial_brightness = prog_val; lp 196 drivers/video/backlight/arcxcnn_bl.c lp->pdata->led_config_0 = (u8)prog_val; lp 200 drivers/video/backlight/arcxcnn_bl.c lp->pdata->led_config_1 = (u8)prog_val; lp 204 drivers/video/backlight/arcxcnn_bl.c lp->pdata->dim_freq = (u8)prog_val; lp 208 drivers/video/backlight/arcxcnn_bl.c lp->pdata->comp_config = (u8)prog_val; lp 212 drivers/video/backlight/arcxcnn_bl.c lp->pdata->filter_config = (u8)prog_val; lp 216 drivers/video/backlight/arcxcnn_bl.c lp->pdata->trim_config = (u8)prog_val; lp 220 drivers/video/backlight/arcxcnn_bl.c lp->pdata->leden = ARCXCNN_LEDEN_MASK; /* all on is default */ lp 233 drivers/video/backlight/arcxcnn_bl.c lp->pdata->leden = 0; lp 239 drivers/video/backlight/arcxcnn_bl.c lp->pdata->leden |= onbit; lp 246 drivers/video/backlight/arcxcnn_bl.c struct arcxcnn *lp; lp 252 drivers/video/backlight/arcxcnn_bl.c lp = devm_kzalloc(&cl->dev, sizeof(*lp), GFP_KERNEL); lp 253 drivers/video/backlight/arcxcnn_bl.c if (!lp) lp 256 drivers/video/backlight/arcxcnn_bl.c lp->client = cl; lp 257 drivers/video/backlight/arcxcnn_bl.c lp->dev = &cl->dev; lp 258 drivers/video/backlight/arcxcnn_bl.c lp->pdata = dev_get_platdata(&cl->dev); lp 261 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, lp 266 drivers/video/backlight/arcxcnn_bl.c if (!lp->pdata) { lp 267 drivers/video/backlight/arcxcnn_bl.c lp->pdata = devm_kzalloc(lp->dev, lp 268 drivers/video/backlight/arcxcnn_bl.c sizeof(*lp->pdata), GFP_KERNEL); lp 269 drivers/video/backlight/arcxcnn_bl.c if (!lp->pdata) lp 273 drivers/video/backlight/arcxcnn_bl.c lp->pdata->name = NULL; lp 274 drivers/video/backlight/arcxcnn_bl.c lp->pdata->initial_brightness = INIT_BRIGHT; lp 275 drivers/video/backlight/arcxcnn_bl.c lp->pdata->leden = ARCXCNN_LEDEN_MASK; lp 277 drivers/video/backlight/arcxcnn_bl.c lp->pdata->led_config_0 = i2c_smbus_read_byte_data( lp 278 drivers/video/backlight/arcxcnn_bl.c lp->client, ARCXCNN_FADECTRL); lp 280 drivers/video/backlight/arcxcnn_bl.c lp->pdata->led_config_1 = i2c_smbus_read_byte_data( lp 281 drivers/video/backlight/arcxcnn_bl.c lp->client, ARCXCNN_ILED_CONFIG); lp 283 drivers/video/backlight/arcxcnn_bl.c lp->pdata->led_config_1 |= ARCXCNN_ILED_DIM_INT; lp 285 drivers/video/backlight/arcxcnn_bl.c lp->pdata->dim_freq = i2c_smbus_read_byte_data( lp 286 drivers/video/backlight/arcxcnn_bl.c lp->client, ARCXCNN_DIMFREQ); lp 288 drivers/video/backlight/arcxcnn_bl.c lp->pdata->comp_config = i2c_smbus_read_byte_data( lp 289 drivers/video/backlight/arcxcnn_bl.c lp->client, ARCXCNN_COMP_CONFIG); lp 291 drivers/video/backlight/arcxcnn_bl.c lp->pdata->filter_config = i2c_smbus_read_byte_data( lp 292 drivers/video/backlight/arcxcnn_bl.c lp->client, ARCXCNN_FILT_CONFIG); lp 294 drivers/video/backlight/arcxcnn_bl.c lp->pdata->trim_config = i2c_smbus_read_byte_data( lp 295 drivers/video/backlight/arcxcnn_bl.c lp->client, ARCXCNN_IMAXTUNE); lp 298 drivers/video/backlight/arcxcnn_bl.c arcxcnn_parse_dt(lp); lp 301 drivers/video/backlight/arcxcnn_bl.c i2c_set_clientdata(cl, lp); lp 304 drivers/video/backlight/arcxcnn_bl.c if (lp->pdata->initial_brightness > MAX_BRIGHTNESS) lp 305 drivers/video/backlight/arcxcnn_bl.c lp->pdata->initial_brightness = MAX_BRIGHTNESS; lp 308 drivers/video/backlight/arcxcnn_bl.c ret = arcxcnn_set_brightness(lp, lp->pdata->initial_brightness); lp 313 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_FADECTRL, lp 314 drivers/video/backlight/arcxcnn_bl.c lp->pdata->led_config_0); lp 318 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_ILED_CONFIG, lp 319 drivers/video/backlight/arcxcnn_bl.c lp->pdata->led_config_1); lp 323 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_DIMFREQ, lp 324 drivers/video/backlight/arcxcnn_bl.c lp->pdata->dim_freq); lp 328 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_COMP_CONFIG, lp 329 drivers/video/backlight/arcxcnn_bl.c lp->pdata->comp_config); lp 333 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_FILT_CONFIG, lp 334 drivers/video/backlight/arcxcnn_bl.c lp->pdata->filter_config); lp 338 drivers/video/backlight/arcxcnn_bl.c ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_IMAXTUNE, lp 339 drivers/video/backlight/arcxcnn_bl.c lp->pdata->trim_config); lp 344 drivers/video/backlight/arcxcnn_bl.c arcxcnn_update_field(lp, ARCXCNN_LEDEN, lp 345 drivers/video/backlight/arcxcnn_bl.c ARCXCNN_LEDEN_MASK, lp->pdata->leden); lp 347 drivers/video/backlight/arcxcnn_bl.c ret = arcxcnn_backlight_register(lp); lp 351 drivers/video/backlight/arcxcnn_bl.c backlight_update_status(lp->bl); lp 356 drivers/video/backlight/arcxcnn_bl.c dev_err(lp->dev, lp 360 drivers/video/backlight/arcxcnn_bl.c dev_err(lp->dev, lp 367 drivers/video/backlight/arcxcnn_bl.c struct arcxcnn *lp = i2c_get_clientdata(cl); lp 370 drivers/video/backlight/arcxcnn_bl.c i2c_smbus_write_byte_data(lp->client, lp 373 drivers/video/backlight/arcxcnn_bl.c i2c_smbus_write_byte_data(lp->client, lp 376 drivers/video/backlight/arcxcnn_bl.c lp->bl->props.brightness = 0; lp 378 drivers/video/backlight/arcxcnn_bl.c backlight_update_status(lp->bl); lp 77 drivers/video/backlight/lp855x_bl.c static int lp855x_write_byte(struct lp855x *lp, u8 reg, u8 data) lp 79 drivers/video/backlight/lp855x_bl.c return i2c_smbus_write_byte_data(lp->client, reg, data); lp 82 drivers/video/backlight/lp855x_bl.c static int lp855x_update_bit(struct lp855x *lp, u8 reg, u8 mask, u8 data) lp 87 drivers/video/backlight/lp855x_bl.c ret = i2c_smbus_read_byte_data(lp->client, reg); lp 89 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, "failed to read 0x%.2x\n", reg); lp 97 drivers/video/backlight/lp855x_bl.c return lp855x_write_byte(lp, reg, tmp); lp 100 drivers/video/backlight/lp855x_bl.c static bool lp855x_is_valid_rom_area(struct lp855x *lp, u8 addr) lp 104 drivers/video/backlight/lp855x_bl.c switch (lp->chip_id) { lp 131 drivers/video/backlight/lp855x_bl.c static int lp8557_bl_off(struct lp855x *lp) lp 134 drivers/video/backlight/lp855x_bl.c return lp855x_update_bit(lp, LP8557_BL_CMD, LP8557_BL_MASK, lp 138 drivers/video/backlight/lp855x_bl.c static int lp8557_bl_on(struct lp855x *lp) lp 141 drivers/video/backlight/lp855x_bl.c return lp855x_update_bit(lp, LP8557_BL_CMD, LP8557_BL_MASK, lp 167 drivers/video/backlight/lp855x_bl.c static int lp855x_configure(struct lp855x *lp) lp 171 drivers/video/backlight/lp855x_bl.c struct lp855x_platform_data *pd = lp->pdata; lp 173 drivers/video/backlight/lp855x_bl.c switch (lp->chip_id) { lp 179 drivers/video/backlight/lp855x_bl.c lp->cfg = &lp855x_dev_cfg; lp 183 drivers/video/backlight/lp855x_bl.c lp->cfg = &lp8557_dev_cfg; lp 189 drivers/video/backlight/lp855x_bl.c if (lp->cfg->pre_init_device) { lp 190 drivers/video/backlight/lp855x_bl.c ret = lp->cfg->pre_init_device(lp); lp 192 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, "pre init device err: %d\n", ret); lp 198 drivers/video/backlight/lp855x_bl.c ret = lp855x_write_byte(lp, lp->cfg->reg_brightness, val); lp 203 drivers/video/backlight/lp855x_bl.c ret = lp855x_write_byte(lp, lp->cfg->reg_devicectrl, val); lp 211 drivers/video/backlight/lp855x_bl.c if (!lp855x_is_valid_rom_area(lp, addr)) lp 214 drivers/video/backlight/lp855x_bl.c ret = lp855x_write_byte(lp, addr, val); lp 220 drivers/video/backlight/lp855x_bl.c if (lp->cfg->post_init_device) { lp 221 drivers/video/backlight/lp855x_bl.c ret = lp->cfg->post_init_device(lp); lp 223 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, "post init device err: %d\n", ret); lp 234 drivers/video/backlight/lp855x_bl.c static void lp855x_pwm_ctrl(struct lp855x *lp, int br, int max_br) lp 236 drivers/video/backlight/lp855x_bl.c unsigned int period = lp->pdata->period_ns; lp 241 drivers/video/backlight/lp855x_bl.c if (!lp->pwm) { lp 242 drivers/video/backlight/lp855x_bl.c pwm = devm_pwm_get(lp->dev, lp->chipname); lp 246 drivers/video/backlight/lp855x_bl.c lp->pwm = pwm; lp 255 drivers/video/backlight/lp855x_bl.c pwm_config(lp->pwm, duty, period); lp 257 drivers/video/backlight/lp855x_bl.c pwm_enable(lp->pwm); lp 259 drivers/video/backlight/lp855x_bl.c pwm_disable(lp->pwm); lp 264 drivers/video/backlight/lp855x_bl.c struct lp855x *lp = bl_get_data(bl); lp 270 drivers/video/backlight/lp855x_bl.c if (lp->mode == PWM_BASED) lp 271 drivers/video/backlight/lp855x_bl.c lp855x_pwm_ctrl(lp, brightness, bl->props.max_brightness); lp 272 drivers/video/backlight/lp855x_bl.c else if (lp->mode == REGISTER_BASED) lp 273 drivers/video/backlight/lp855x_bl.c lp855x_write_byte(lp, lp->cfg->reg_brightness, (u8)brightness); lp 283 drivers/video/backlight/lp855x_bl.c static int lp855x_backlight_register(struct lp855x *lp) lp 287 drivers/video/backlight/lp855x_bl.c struct lp855x_platform_data *pdata = lp->pdata; lp 299 drivers/video/backlight/lp855x_bl.c bl = devm_backlight_device_register(lp->dev, name, lp->dev, lp, lp 304 drivers/video/backlight/lp855x_bl.c lp->bl = bl; lp 312 drivers/video/backlight/lp855x_bl.c struct lp855x *lp = dev_get_drvdata(dev); lp 314 drivers/video/backlight/lp855x_bl.c return scnprintf(buf, PAGE_SIZE, "%s\n", lp->chipname); lp 320 drivers/video/backlight/lp855x_bl.c struct lp855x *lp = dev_get_drvdata(dev); lp 323 drivers/video/backlight/lp855x_bl.c if (lp->mode == PWM_BASED) lp 325 drivers/video/backlight/lp855x_bl.c else if (lp->mode == REGISTER_BASED) lp 345 drivers/video/backlight/lp855x_bl.c static int lp855x_parse_dt(struct lp855x *lp) lp 347 drivers/video/backlight/lp855x_bl.c struct device *dev = lp->dev; lp 387 drivers/video/backlight/lp855x_bl.c lp->pdata = pdata; lp 392 drivers/video/backlight/lp855x_bl.c static int lp855x_parse_dt(struct lp855x *lp) lp 400 drivers/video/backlight/lp855x_bl.c struct lp855x *lp; lp 406 drivers/video/backlight/lp855x_bl.c lp = devm_kzalloc(&cl->dev, sizeof(struct lp855x), GFP_KERNEL); lp 407 drivers/video/backlight/lp855x_bl.c if (!lp) lp 410 drivers/video/backlight/lp855x_bl.c lp->client = cl; lp 411 drivers/video/backlight/lp855x_bl.c lp->dev = &cl->dev; lp 412 drivers/video/backlight/lp855x_bl.c lp->chipname = id->name; lp 413 drivers/video/backlight/lp855x_bl.c lp->chip_id = id->driver_data; lp 414 drivers/video/backlight/lp855x_bl.c lp->pdata = dev_get_platdata(&cl->dev); lp 416 drivers/video/backlight/lp855x_bl.c if (!lp->pdata) { lp 417 drivers/video/backlight/lp855x_bl.c ret = lp855x_parse_dt(lp); lp 422 drivers/video/backlight/lp855x_bl.c if (lp->pdata->period_ns > 0) lp 423 drivers/video/backlight/lp855x_bl.c lp->mode = PWM_BASED; lp 425 drivers/video/backlight/lp855x_bl.c lp->mode = REGISTER_BASED; lp 427 drivers/video/backlight/lp855x_bl.c lp->supply = devm_regulator_get(lp->dev, "power"); lp 428 drivers/video/backlight/lp855x_bl.c if (IS_ERR(lp->supply)) { lp 429 drivers/video/backlight/lp855x_bl.c if (PTR_ERR(lp->supply) == -EPROBE_DEFER) lp 431 drivers/video/backlight/lp855x_bl.c lp->supply = NULL; lp 434 drivers/video/backlight/lp855x_bl.c lp->enable = devm_regulator_get_optional(lp->dev, "enable"); lp 435 drivers/video/backlight/lp855x_bl.c if (IS_ERR(lp->enable)) { lp 436 drivers/video/backlight/lp855x_bl.c ret = PTR_ERR(lp->enable); lp 438 drivers/video/backlight/lp855x_bl.c lp->enable = NULL; lp 441 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, "error getting enable regulator: %d\n", lp 447 drivers/video/backlight/lp855x_bl.c if (lp->supply) { lp 448 drivers/video/backlight/lp855x_bl.c ret = regulator_enable(lp->supply); lp 455 drivers/video/backlight/lp855x_bl.c if (lp->enable) { lp 456 drivers/video/backlight/lp855x_bl.c ret = regulator_enable(lp->enable); lp 458 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, "failed to enable vddio: %d\n", ret); lp 469 drivers/video/backlight/lp855x_bl.c i2c_set_clientdata(cl, lp); lp 471 drivers/video/backlight/lp855x_bl.c ret = lp855x_configure(lp); lp 473 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, "device config err: %d", ret); lp 477 drivers/video/backlight/lp855x_bl.c ret = lp855x_backlight_register(lp); lp 479 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, lp 484 drivers/video/backlight/lp855x_bl.c ret = sysfs_create_group(&lp->dev->kobj, &lp855x_attr_group); lp 486 drivers/video/backlight/lp855x_bl.c dev_err(lp->dev, "failed to register sysfs. err: %d\n", ret); lp 490 drivers/video/backlight/lp855x_bl.c backlight_update_status(lp->bl); lp 496 drivers/video/backlight/lp855x_bl.c struct lp855x *lp = i2c_get_clientdata(cl); lp 498 drivers/video/backlight/lp855x_bl.c lp->bl->props.brightness = 0; lp 499 drivers/video/backlight/lp855x_bl.c backlight_update_status(lp->bl); lp 500 drivers/video/backlight/lp855x_bl.c if (lp->supply) lp 501 drivers/video/backlight/lp855x_bl.c regulator_disable(lp->supply); lp 502 drivers/video/backlight/lp855x_bl.c sysfs_remove_group(&lp->dev->kobj, &lp855x_attr_group); lp 44 drivers/video/backlight/lp8788_bl.c struct lp8788 *lp; lp 93 drivers/video/backlight/lp8788_bl.c ret = lp8788_write_byte(bl->lp, LP8788_BL_RAMP, val); lp 112 drivers/video/backlight/lp8788_bl.c dev_err(bl->lp->dev, "invalid mode: %d\n", cfg->bl_mode); lp 118 drivers/video/backlight/lp8788_bl.c return lp8788_write_byte(bl->lp, LP8788_BL_CONFIG, val); lp 133 drivers/video/backlight/lp8788_bl.c dev = bl->lp->dev; lp 175 drivers/video/backlight/lp8788_bl.c lp8788_write_byte(bl->lp, LP8788_BL_BRIGHTNESS, brt); lp 212 drivers/video/backlight/lp8788_bl.c bl_dev = backlight_device_register(name, bl->lp->dev, bl, lp 259 drivers/video/backlight/lp8788_bl.c struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); lp 263 drivers/video/backlight/lp8788_bl.c bl = devm_kzalloc(lp->dev, sizeof(struct lp8788_bl), GFP_KERNEL); lp 267 drivers/video/backlight/lp8788_bl.c bl->lp = lp; lp 268 drivers/video/backlight/lp8788_bl.c if (lp->pdata) lp 269 drivers/video/backlight/lp8788_bl.c bl->pdata = lp->pdata->bl_pdata; lp 275 drivers/video/backlight/lp8788_bl.c dev_err(lp->dev, "backlight config err: %d\n", ret); lp 281 drivers/video/backlight/lp8788_bl.c dev_err(lp->dev, "register backlight err: %d\n", ret); lp 287 drivers/video/backlight/lp8788_bl.c dev_err(lp->dev, "register sysfs err: %d\n", ret); lp 919 fs/gfs2/dir.c __be64 *lp; lp 976 fs/gfs2/dir.c lp = (__be64 *)(dibh->b_data + sizeof(struct gfs2_dinode)); lp 978 fs/gfs2/dir.c for (x = sdp->sd_hash_ptrs; x--; lp++) lp 979 fs/gfs2/dir.c *lp = cpu_to_be64(bn); lp 1012 fs/gfs2/dir.c __be64 *lp; lp 1058 fs/gfs2/dir.c lp = kmalloc_array(half_len, sizeof(__be64), GFP_NOFS); lp 1059 fs/gfs2/dir.c if (!lp) { lp 1066 fs/gfs2/dir.c lp[x] = cpu_to_be64(bn); lp 1070 fs/gfs2/dir.c error = gfs2_dir_write_data(dip, (char *)lp, start * sizeof(u64), lp 1078 fs/gfs2/dir.c kfree(lp); lp 1138 fs/gfs2/dir.c kfree(lp); lp 1535 fs/gfs2/dir.c __be64 *lp; lp 1546 fs/gfs2/dir.c lp = gfs2_dir_get_hash_table(dip); lp 1547 fs/gfs2/dir.c if (IS_ERR(lp)) lp 1548 fs/gfs2/dir.c return PTR_ERR(lp); lp 1555 fs/gfs2/dir.c be64_to_cpu(lp[index])); lp 2105 fs/gfs2/dir.c __be64 *lp; lp 2111 fs/gfs2/dir.c lp = gfs2_dir_get_hash_table(dip); lp 2112 fs/gfs2/dir.c if (IS_ERR(lp)) lp 2113 fs/gfs2/dir.c return PTR_ERR(lp); lp 2116 fs/gfs2/dir.c leaf_no = be64_to_cpu(lp[index]); lp 2887 fs/jfs/jfs_dmap.c int lp, pp, k; lp 2892 fs/jfs/jfs_dmap.c lp = leafno + le32_to_cpu(tp->dmt_leafidx); lp 2897 fs/jfs/jfs_dmap.c if (tp->dmt_stree[lp] == newval) lp 2902 fs/jfs/jfs_dmap.c tp->dmt_stree[lp] = newval; lp 2910 fs/jfs/jfs_dmap.c lp = ((lp - 1) & ~0x03) + 1; lp 2914 fs/jfs/jfs_dmap.c pp = (lp - 1) >> 2; lp 2918 fs/jfs/jfs_dmap.c max = TREEMAX(&tp->dmt_stree[lp]); lp 2932 fs/jfs/jfs_dmap.c lp = pp; lp 169 fs/jfs/jfs_dtree.c static int ciGetLeafPrefixKey(dtpage_t * lp, int li, dtpage_t * rp, lp 929 fs/jfs/jfs_dtree.c dtpage_t *lp; /* left child page */ lp 1120 fs/jfs/jfs_dtree.c lp = sp; lp 1174 fs/jfs/jfs_dtree.c rc = ciGetLeafPrefixKey(lp, lp 1175 fs/jfs/jfs_dtree.c lp->header.nextindex-1, lp 2438 fs/jfs/jfs_dtree.c dtpage_t *p, *pp, *rp = 0, *lp= 0; lp 2498 fs/jfs/jfs_dtree.c DT_GETPAGE(ip, prevbn, lmp, PSIZE, lp, rc); lp 2523 fs/jfs/jfs_dtree.c lp->header.next = cpu_to_le64(nxaddr); lp 3762 fs/jfs/jfs_dtree.c static int ciGetLeafPrefixKey(dtpage_t * lp, int li, dtpage_t * rp, lp 3783 fs/jfs/jfs_dtree.c dtGetKey(lp, li, &lkey, flag); lp 349 fs/jfs/jfs_logmgr.c struct logpage *lp; /* dst log page */ lp 368 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 419 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 432 fs/jfs/jfs_logmgr.c dst = (caddr_t) lp + dstoffset; lp 444 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 455 fs/jfs/jfs_logmgr.c lvd = (struct lvd *) ((caddr_t) lp + dstoffset); lp 480 fs/jfs/jfs_logmgr.c dst = (caddr_t) lp + dstoffset; lp 540 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 562 fs/jfs/jfs_logmgr.c struct logpage *lp; lp 572 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 573 fs/jfs/jfs_logmgr.c lspn = le32_to_cpu(lp->h.page); lp 623 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(bp->l_ceor); lp 643 fs/jfs/jfs_logmgr.c lp = (struct logpage *) nextbp->l_ldata; lp 644 fs/jfs/jfs_logmgr.c lp->h.page = lp->t.page = cpu_to_le32(lspn + 1); lp 645 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(LOGPHDRSIZE); lp 748 fs/jfs/jfs_logmgr.c struct logpage *lp; lp 777 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 784 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(bp->l_ceor); lp 792 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(bp->l_ceor); lp 814 fs/jfs/jfs_logmgr.c struct logpage *lp; lp 874 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 876 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(bp->l_eor); lp 938 fs/jfs/jfs_logmgr.c struct logsyncblk *lp; lp 959 fs/jfs/jfs_logmgr.c lp = list_entry(log->synclist.next, lp 961 fs/jfs/jfs_logmgr.c log->sync = lp->lsn; lp 1255 fs/jfs/jfs_logmgr.c struct logpage *lp; lp 1345 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 1349 fs/jfs/jfs_logmgr.c le16_to_cpu(lp->h.eor)); lp 1377 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 1378 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(bp->l_eor); lp 1599 fs/jfs/jfs_logmgr.c struct logsyncblk *lp; lp 1602 fs/jfs/jfs_logmgr.c list_for_each_entry(lp, &log->synclist, synclist) { lp 1603 fs/jfs/jfs_logmgr.c if (lp->xflag & COMMIT_PAGE) { lp 1604 fs/jfs/jfs_logmgr.c struct metapage *mp = (struct metapage *)lp; lp 1615 fs/jfs/jfs_logmgr.c lp, sizeof(struct tblock), 0); lp 1646 fs/jfs/jfs_logmgr.c struct logpage *lp; lp 1664 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 1665 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(bp->l_eor); lp 2369 fs/jfs/jfs_logmgr.c struct logpage *lp; lp 2436 fs/jfs/jfs_logmgr.c lp = (struct logpage *) bp->l_ldata; lp 2441 fs/jfs/jfs_logmgr.c lp->h.page = lp->t.page = cpu_to_le32(npages - 3); lp 2442 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(LOGPHDRSIZE + LOGRDSIZE); lp 2444 fs/jfs/jfs_logmgr.c lrd_ptr = (struct lrd *) &lp->data; lp 2461 fs/jfs/jfs_logmgr.c lp->h.page = lp->t.page = cpu_to_le32(lspn); lp 2462 fs/jfs/jfs_logmgr.c lp->h.eor = lp->t.eor = cpu_to_le16(LOGPHDRSIZE); lp 2555 fs/jfs/jfs_xtree.c xtpage_t *p, *pp, *rp, *lp; /* base B+-tree index page */ lp 2729 fs/jfs/jfs_xtree.c XT_GETPAGE(ip, prevbn, lmp, PSIZE, lp, rc); lp 2747 fs/jfs/jfs_xtree.c lp->header.next = cpu_to_le64(nxaddr); lp 1592 fs/nfs/pnfs.c struct pnfs_layout_segment *lp, *tmp; lp 1596 fs/nfs/pnfs.c list_for_each_entry_safe(lp, tmp, &lo->plh_segs, pls_list) { lp 1597 fs/nfs/pnfs.c if (test_bit(NFS_LSEG_VALID, &lp->pls_flags) == 0) lp 1599 fs/nfs/pnfs.c if (do_merge(lseg, lp)) { lp 1600 fs/nfs/pnfs.c mark_lseg_invalid(lp, free_me); lp 1603 fs/nfs/pnfs.c if (is_after(&lseg->pls_range, &lp->pls_range)) lp 1605 fs/nfs/pnfs.c list_add_tail(&lseg->pls_list, &lp->pls_list); lp 1611 fs/nfs/pnfs.c lp, lp->pls_range.iomode, lp->pls_range.offset, lp 1612 fs/nfs/pnfs.c lp->pls_range.length); lp 406 fs/nfsd/nfs4layouts.c struct nfs4_layout *lp, *new = NULL; lp 414 fs/nfsd/nfs4layouts.c list_for_each_entry(lp, &ls->ls_layouts, lo_perstate) { lp 415 fs/nfsd/nfs4layouts.c if (layouts_try_merge(&lp->lo_seg, seg)) lp 424 fs/nfsd/nfs4layouts.c memcpy(&new->lo_seg, seg, sizeof(lp->lo_seg)); lp 432 fs/nfsd/nfs4layouts.c list_for_each_entry(lp, &ls->ls_layouts, lo_perstate) { lp 433 fs/nfsd/nfs4layouts.c if (layouts_try_merge(&lp->lo_seg, seg)) lp 454 fs/nfsd/nfs4layouts.c struct nfs4_layout *lp = list_first_entry(reaplist, lp 457 fs/nfsd/nfs4layouts.c list_del(&lp->lo_perstate); lp 458 fs/nfsd/nfs4layouts.c nfs4_put_stid(&lp->lo_state->ls_stid); lp 459 fs/nfsd/nfs4layouts.c kmem_cache_free(nfs4_layout_cache, lp); lp 464 fs/nfsd/nfs4layouts.c nfsd4_return_file_layout(struct nfs4_layout *lp, struct nfsd4_layout_seg *seg, lp 467 fs/nfsd/nfs4layouts.c struct nfsd4_layout_seg *lo = &lp->lo_seg; lp 472 fs/nfsd/nfs4layouts.c list_move_tail(&lp->lo_perstate, reaplist); lp 494 fs/nfsd/nfs4layouts.c struct nfs4_layout *lp, *n; lp 508 fs/nfsd/nfs4layouts.c list_for_each_entry_safe(lp, n, &ls->ls_layouts, lo_perstate) { lp 509 fs/nfsd/nfs4layouts.c if (layouts_overlapping(lp, &lrp->lr_seg)) { lp 510 fs/nfsd/nfs4layouts.c nfsd4_return_file_layout(lp, &lrp->lr_seg, &reaplist); lp 538 fs/nfsd/nfs4layouts.c struct nfs4_layout *lp, *t; lp 554 fs/nfsd/nfs4layouts.c list_for_each_entry_safe(lp, t, &ls->ls_layouts, lo_perstate) { lp 556 fs/nfsd/nfs4layouts.c lrp->lr_seg.iomode == lp->lo_seg.iomode) lp 557 fs/nfsd/nfs4layouts.c list_move_tail(&lp->lo_perstate, &reaplist); lp 643 fs/ubifs/debug.c void ubifs_dump_lprop(const struct ubifs_info *c, const struct ubifs_lprops *lp) lp 649 fs/ubifs/debug.c spc = lp->free + lp->dirty; lp 655 fs/ubifs/debug.c if (lp->flags & LPROPS_INDEX) lp 657 fs/ubifs/debug.c lp->lnum, lp->free, lp->dirty, c->leb_size - spc, spc, lp 658 fs/ubifs/debug.c lp->flags); lp 661 fs/ubifs/debug.c lp->lnum, lp->free, lp->dirty, c->leb_size - spc, spc, lp 662 fs/ubifs/debug.c dark, dead, (int)(spc / UBIFS_MAX_NODE_SZ), lp->flags); lp 664 fs/ubifs/debug.c if (lp->flags & LPROPS_TAKEN) { lp 665 fs/ubifs/debug.c if (lp->flags & LPROPS_INDEX) lp 672 fs/ubifs/debug.c if (lp->flags & LPROPS_INDEX) { lp 673 fs/ubifs/debug.c switch (lp->flags & LPROPS_CAT_MASK) { lp 684 fs/ubifs/debug.c switch (lp->flags & LPROPS_CAT_MASK) { lp 710 fs/ubifs/debug.c if (bud->lnum == lp->lnum) { lp 719 fs/ubifs/debug.c lp->lnum == c->jheads[i].wbuf.lnum) { lp 729 fs/ubifs/debug.c if (lp->lnum == c->gc_lnum) lp 737 fs/ubifs/debug.c struct ubifs_lprops lp; lp 745 fs/ubifs/debug.c err = ubifs_read_one_lp(c, lnum, &lp); lp 751 fs/ubifs/debug.c ubifs_dump_lprop(c, &lp); lp 914 fs/ubifs/debug.c struct ubifs_lprops *lp = &pnode->lprops[i]; lp 917 fs/ubifs/debug.c i, lp->free, lp->dirty, lp->flags, lp->lnum); lp 250 fs/ubifs/debug.h const struct ubifs_lprops *lp); lp 225 fs/ubifs/find.c const struct ubifs_lprops *lp = NULL, *idx_lp = NULL; lp 252 fs/ubifs/find.c lp = ubifs_fast_find_empty(c); lp 253 fs/ubifs/find.c if (lp) lp 257 fs/ubifs/find.c lp = ubifs_fast_find_freeable(c); lp 258 fs/ubifs/find.c if (lp) lp 293 fs/ubifs/find.c lp = heap->arr[0]; lp 294 fs/ubifs/find.c if (lp->dirty + lp->free < min_space) lp 295 fs/ubifs/find.c lp = NULL; lp 299 fs/ubifs/find.c if (idx_lp && lp) { lp 300 fs/ubifs/find.c if (idx_lp->free + idx_lp->dirty >= lp->free + lp->dirty) lp 301 fs/ubifs/find.c lp = idx_lp; lp 302 fs/ubifs/find.c } else if (idx_lp && !lp) lp 303 fs/ubifs/find.c lp = idx_lp; lp 305 fs/ubifs/find.c if (lp) { lp 306 fs/ubifs/find.c ubifs_assert(c, lp->free + lp->dirty >= c->dead_wm); lp 312 fs/ubifs/find.c lp = scan_for_dirty(c, min_space, pick_free, exclude_index); lp 313 fs/ubifs/find.c if (IS_ERR(lp)) { lp 314 fs/ubifs/find.c err = PTR_ERR(lp); lp 317 fs/ubifs/find.c ubifs_assert(c, lp->dirty >= c->dead_wm || lp 318 fs/ubifs/find.c (pick_free && lp->free + lp->dirty == c->leb_size)); lp 322 fs/ubifs/find.c lp->lnum, lp->free, lp->dirty, lp->flags); lp 324 fs/ubifs/find.c lp = ubifs_change_lp(c, lp, LPROPS_NC, LPROPS_NC, lp 325 fs/ubifs/find.c lp->flags | LPROPS_TAKEN, 0); lp 326 fs/ubifs/find.c if (IS_ERR(lp)) { lp 327 fs/ubifs/find.c err = PTR_ERR(lp); lp 331 fs/ubifs/find.c memcpy(ret_lp, lp, sizeof(struct ubifs_lprops)); lp 878 fs/ubifs/find.c const struct ubifs_lprops *lp; lp 889 fs/ubifs/find.c lp = ubifs_lpt_lookup_dirty(c, lnum); lp 890 fs/ubifs/find.c if (IS_ERR(lp)) lp 891 fs/ubifs/find.c return PTR_ERR(lp); lp 892 fs/ubifs/find.c lp = ubifs_change_lp(c, lp, LPROPS_NC, LPROPS_NC, lp 893 fs/ubifs/find.c lp->flags | LPROPS_INDEX, -1); lp 894 fs/ubifs/find.c if (IS_ERR(lp)) lp 895 fs/ubifs/find.c return PTR_ERR(lp); lp 897 fs/ubifs/find.c lp->lnum, lp->dirty, lp->free, lp->flags); lp 907 fs/ubifs/find.c const struct ubifs_lprops *lp; lp 915 fs/ubifs/find.c lp = ubifs_lpt_lookup(c, lnum); lp 916 fs/ubifs/find.c if (IS_ERR(lp)) lp 917 fs/ubifs/find.c return PTR_ERR(lp); lp 918 fs/ubifs/find.c if ((lp->flags & LPROPS_TAKEN) || !(lp->flags & LPROPS_INDEX)) lp 920 fs/ubifs/find.c lp = ubifs_change_lp(c, lp, LPROPS_NC, LPROPS_NC, lp 921 fs/ubifs/find.c lp->flags | LPROPS_TAKEN, 0); lp 922 fs/ubifs/find.c if (IS_ERR(lp)) lp 923 fs/ubifs/find.c return PTR_ERR(lp); lp 926 fs/ubifs/find.c dbg_find("LEB %d, dirty %d and free %d flags %#x", lp->lnum, lp->dirty, lp 927 fs/ubifs/find.c lp->free, lp->flags); lp 928 fs/ubifs/find.c ubifs_assert(c, lp->flags & LPROPS_TAKEN); lp 929 fs/ubifs/find.c ubifs_assert(c, lp->flags & LPROPS_INDEX); lp 494 fs/ubifs/gc.c int ubifs_garbage_collect_leb(struct ubifs_info *c, struct ubifs_lprops *lp) lp 499 fs/ubifs/gc.c int err = 0, lnum = lp->lnum; lp 506 fs/ubifs/gc.c if (lp->free + lp->dirty == c->leb_size) { lp 508 fs/ubifs/gc.c dbg_gc("LEB %d is free, return it", lp->lnum); lp 509 fs/ubifs/gc.c ubifs_assert(c, !(lp->flags & LPROPS_INDEX)); lp 511 fs/ubifs/gc.c if (lp->free != c->leb_size) { lp 520 fs/ubifs/gc.c err = ubifs_change_one_lp(c, lp->lnum, c->leb_size, lp 525 fs/ubifs/gc.c err = ubifs_leb_unmap(c, lp->lnum); lp 552 fs/ubifs/gc.c lnum, lp->free, lp->dirty); lp 588 fs/ubifs/gc.c lnum, lp->free, lp->dirty); lp 676 fs/ubifs/gc.c struct ubifs_lprops lp; lp 734 fs/ubifs/gc.c ret = ubifs_find_dirty_leb(c, &lp, min_space, anyway ? 0 : 1); lp 742 fs/ubifs/gc.c lp.lnum, lp.free, lp.dirty, lp.free + lp.dirty, lp 749 fs/ubifs/gc.c ret = ubifs_garbage_collect_leb(c, &lp); lp 758 fs/ubifs/gc.c err = ubifs_return_leb(c, lp.lnum); lp 768 fs/ubifs/gc.c dbg_gc("LEB %d freed, return", lp.lnum); lp 769 fs/ubifs/gc.c ret = lp.lnum; lp 780 fs/ubifs/gc.c dbg_gc("indexing LEB %d freed, continue", lp.lnum); lp 786 fs/ubifs/gc.c dbg_gc("LEB %d retained, freed %d bytes", lp.lnum, lp 849 fs/ubifs/gc.c ubifs_return_leb(c, lp.lnum); lp 867 fs/ubifs/gc.c const struct ubifs_lprops *lp; lp 877 fs/ubifs/gc.c lp = ubifs_fast_find_freeable(c); lp 878 fs/ubifs/gc.c if (!lp) lp 880 fs/ubifs/gc.c ubifs_assert(c, !(lp->flags & LPROPS_TAKEN)); lp 881 fs/ubifs/gc.c ubifs_assert(c, !(lp->flags & LPROPS_INDEX)); lp 882 fs/ubifs/gc.c err = ubifs_leb_unmap(c, lp->lnum); lp 885 fs/ubifs/gc.c lp = ubifs_change_lp(c, lp, c->leb_size, 0, lp->flags, 0); lp 886 fs/ubifs/gc.c if (IS_ERR(lp)) { lp 887 fs/ubifs/gc.c err = PTR_ERR(lp); lp 890 fs/ubifs/gc.c ubifs_assert(c, !(lp->flags & LPROPS_TAKEN)); lp 891 fs/ubifs/gc.c ubifs_assert(c, !(lp->flags & LPROPS_INDEX)); lp 900 fs/ubifs/gc.c lp = ubifs_fast_find_frdi_idx(c); lp 901 fs/ubifs/gc.c if (IS_ERR(lp)) { lp 902 fs/ubifs/gc.c err = PTR_ERR(lp); lp 905 fs/ubifs/gc.c if (!lp) lp 912 fs/ubifs/gc.c ubifs_assert(c, !(lp->flags & LPROPS_TAKEN)); lp 913 fs/ubifs/gc.c ubifs_assert(c, lp->flags & LPROPS_INDEX); lp 915 fs/ubifs/gc.c flags = (lp->flags | LPROPS_TAKEN) ^ LPROPS_INDEX; lp 916 fs/ubifs/gc.c lp = ubifs_change_lp(c, lp, c->leb_size, 0, flags, 1); lp 917 fs/ubifs/gc.c if (IS_ERR(lp)) { lp 918 fs/ubifs/gc.c err = PTR_ERR(lp); lp 922 fs/ubifs/gc.c ubifs_assert(c, lp->flags & LPROPS_TAKEN); lp 923 fs/ubifs/gc.c ubifs_assert(c, !(lp->flags & LPROPS_INDEX)); lp 924 fs/ubifs/gc.c idx_gc->lnum = lp->lnum; lp 185 fs/ubifs/lprops.c struct ubifs_lprops *lp; lp 187 fs/ubifs/lprops.c lp = heap->arr[cpos]; lp 188 fs/ubifs/lprops.c lp->flags &= ~LPROPS_CAT_MASK; lp 189 fs/ubifs/lprops.c lp->flags |= LPROPS_UNCAT; lp 190 fs/ubifs/lprops.c list_add(&lp->list, &c->uncat_list); lp 521 fs/ubifs/lprops.c const struct ubifs_lprops *lp, lp 529 fs/ubifs/lprops.c struct ubifs_lprops *lprops = (struct ubifs_lprops *)lp; lp 653 fs/ubifs/lprops.c const struct ubifs_lprops *lp; lp 657 fs/ubifs/lprops.c lp = ubifs_lpt_lookup_dirty(c, lnum); lp 658 fs/ubifs/lprops.c if (IS_ERR(lp)) { lp 659 fs/ubifs/lprops.c err = PTR_ERR(lp); lp 663 fs/ubifs/lprops.c flags = (lp->flags | flags_set) & ~flags_clean; lp 664 fs/ubifs/lprops.c lp = ubifs_change_lp(c, lp, free, dirty, flags, idx_gc_cnt); lp 665 fs/ubifs/lprops.c if (IS_ERR(lp)) lp 666 fs/ubifs/lprops.c err = PTR_ERR(lp); lp 692 fs/ubifs/lprops.c const struct ubifs_lprops *lp; lp 696 fs/ubifs/lprops.c lp = ubifs_lpt_lookup_dirty(c, lnum); lp 697 fs/ubifs/lprops.c if (IS_ERR(lp)) { lp 698 fs/ubifs/lprops.c err = PTR_ERR(lp); lp 702 fs/ubifs/lprops.c flags = (lp->flags | flags_set) & ~flags_clean; lp 703 fs/ubifs/lprops.c lp = ubifs_change_lp(c, lp, free, lp->dirty + dirty, flags, 0); lp 704 fs/ubifs/lprops.c if (IS_ERR(lp)) lp 705 fs/ubifs/lprops.c err = PTR_ERR(lp); lp 725 fs/ubifs/lprops.c int ubifs_read_one_lp(struct ubifs_info *c, int lnum, struct ubifs_lprops *lp) lp 740 fs/ubifs/lprops.c memcpy(lp, lpp, sizeof(struct ubifs_lprops)); lp 960 fs/ubifs/lprops.c struct ubifs_lprops *lp; lp 971 fs/ubifs/lprops.c lp = ubifs_lpt_lookup(c, lprops->lnum); lp 972 fs/ubifs/lprops.c if (IS_ERR(lp)) { lp 976 fs/ubifs/lprops.c if (lprops != lp) { lp 978 fs/ubifs/lprops.c (size_t)lprops, (size_t)lp, lprops->lnum, lp 979 fs/ubifs/lprops.c lp->lnum); lp 984 fs/ubifs/lprops.c lp = heap->arr[j]; lp 985 fs/ubifs/lprops.c if (lp == lprops) { lp 989 fs/ubifs/lprops.c if (lp->lnum == lprops->lnum) { lp 1016 fs/ubifs/lprops.c const struct ubifs_lprops *lp, int in_tree, lp 1021 fs/ubifs/lprops.c int cat, lnum = lp->lnum, is_idx = 0, used = 0, free, dirty, ret; lp 1024 fs/ubifs/lprops.c cat = lp->flags & LPROPS_CAT_MASK; lp 1026 fs/ubifs/lprops.c cat = ubifs_categorize_lprops(c, lp); lp 1027 fs/ubifs/lprops.c if (cat != (lp->flags & LPROPS_CAT_MASK)) { lp 1029 fs/ubifs/lprops.c (lp->flags & LPROPS_CAT_MASK), cat); lp 1057 fs/ubifs/lprops.c if (lprops == lp) { lp 1073 fs/ubifs/lprops.c if ((lp->hpos != -1 && heap->arr[lp->hpos]->lnum != lnum) || lp 1074 fs/ubifs/lprops.c lp != heap->arr[lp->hpos]) { lp 1084 fs/ubifs/lprops.c if (lp->free == c->leb_size) { lp 1090 fs/ubifs/lprops.c if (lp->free + lp->dirty == c->leb_size && lp 1091 fs/ubifs/lprops.c !(lp->flags & LPROPS_INDEX)) { lp 1092 fs/ubifs/lprops.c lst->total_free += lp->free; lp 1093 fs/ubifs/lprops.c lst->total_dirty += lp->dirty; lp 1153 fs/ubifs/lprops.c if (lp->free + lp->dirty == c->leb_size && lp 1155 fs/ubifs/lprops.c if ((is_idx && !(lp->flags & LPROPS_INDEX)) || lp 1157 fs/ubifs/lprops.c lp->free == c->leb_size) { lp 1165 fs/ubifs/lprops.c free = lp->free; lp 1166 fs/ubifs/lprops.c dirty = lp->dirty; lp 1170 fs/ubifs/lprops.c if (is_idx && lp->free + lp->dirty == free + dirty && lp 1183 fs/ubifs/lprops.c free = lp->free; lp 1184 fs/ubifs/lprops.c dirty = lp->dirty; lp 1187 fs/ubifs/lprops.c if (lp->free != free || lp->dirty != dirty) lp 1190 fs/ubifs/lprops.c if (is_idx && !(lp->flags & LPROPS_INDEX)) { lp 1200 fs/ubifs/lprops.c if (!is_idx && (lp->flags & LPROPS_INDEX)) { lp 1211 fs/ubifs/lprops.c if (!(lp->flags & LPROPS_INDEX)) lp 1216 fs/ubifs/lprops.c if (!(lp->flags & LPROPS_INDEX)) { lp 1231 fs/ubifs/lprops.c lnum, lp->free, lp->dirty, lp->flags, free, dirty); lp 2261 fs/ubifs/lpt.c struct ubifs_lprops *lp, *lprops = &pnode->lprops[i]; lp 2336 fs/ubifs/lpt.c list_for_each_entry(lp, list, list) lp 2337 fs/ubifs/lpt.c if (lprops == lp) { lp 1161 fs/ubifs/recovery.c struct ubifs_lprops lp; lp 1170 fs/ubifs/recovery.c err = ubifs_find_dirty_leb(c, &lp, wbuf->offs, 2); lp 1179 fs/ubifs/recovery.c ubifs_assert(c, !(lp.flags & LPROPS_INDEX)); lp 1180 fs/ubifs/recovery.c ubifs_assert(c, lp.free + lp.dirty >= wbuf->offs); lp 1191 fs/ubifs/recovery.c dbg_rcvry("GC'ing LEB %d", lp.lnum); lp 1193 fs/ubifs/recovery.c err = ubifs_garbage_collect_leb(c, &lp); lp 1216 fs/ubifs/recovery.c dbg_rcvry("allocated LEB %d for GC", lp.lnum); lp 90 fs/ubifs/replay.c const struct ubifs_lprops *lp; lp 95 fs/ubifs/replay.c lp = ubifs_lpt_lookup_dirty(c, b->bud->lnum); lp 96 fs/ubifs/replay.c if (IS_ERR(lp)) { lp 97 fs/ubifs/replay.c err = PTR_ERR(lp); lp 101 fs/ubifs/replay.c dirty = lp->dirty; lp 102 fs/ubifs/replay.c if (b->bud->start == 0 && (lp->free != c->leb_size || lp->dirty != 0)) { lp 123 fs/ubifs/replay.c lp->free, lp->dirty); lp 125 fs/ubifs/replay.c lp->free, lp->dirty); lp 126 fs/ubifs/replay.c dirty -= c->leb_size - lp->free; lp 136 fs/ubifs/replay.c b->bud->lnum, lp->free, lp->dirty, b->free, lp 139 fs/ubifs/replay.c lp = ubifs_change_lp(c, lp, b->free, dirty + b->dirty, lp 140 fs/ubifs/replay.c lp->flags | LPROPS_TAKEN, 0); lp 141 fs/ubifs/replay.c if (IS_ERR(lp)) { lp 142 fs/ubifs/replay.c err = PTR_ERR(lp); lp 1150 fs/ubifs/replay.c const struct ubifs_lprops *lp; lp 1155 fs/ubifs/replay.c lp = ubifs_lpt_lookup_dirty(c, c->ihead_lnum); lp 1156 fs/ubifs/replay.c if (IS_ERR(lp)) { lp 1157 fs/ubifs/replay.c err = PTR_ERR(lp); lp 1161 fs/ubifs/replay.c free = lp->free; lp 1163 fs/ubifs/replay.c lp = ubifs_change_lp(c, lp, LPROPS_NC, LPROPS_NC, lp 1164 fs/ubifs/replay.c lp->flags | LPROPS_TAKEN, 0); lp 1165 fs/ubifs/replay.c if (IS_ERR(lp)) { lp 1166 fs/ubifs/replay.c err = PTR_ERR(lp); lp 295 fs/ubifs/tnc_commit.c struct ubifs_lprops lp; lp 298 fs/ubifs/tnc_commit.c err = ubifs_read_one_lp(c, lnum, &lp); lp 301 fs/ubifs/tnc_commit.c if (lp.free == c->leb_size) { lp 1916 fs/ubifs/ubifs.h int ubifs_garbage_collect_leb(struct ubifs_info *c, struct ubifs_lprops *lp); lp 1967 fs/ubifs/ubifs.h const struct ubifs_lprops *lp, lp 1982 fs/ubifs/ubifs.h int ubifs_read_one_lp(struct ubifs_info *c, int lnum, struct ubifs_lprops *lp); lp 414 fs/xfs/libxfs/xfs_da_format.c xfs_dir2_leaf_ents_p(struct xfs_dir2_leaf *lp) lp 416 fs/xfs/libxfs/xfs_da_format.c return lp->__ents; lp 427 fs/xfs/libxfs/xfs_da_format.c xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) lp 429 fs/xfs/libxfs/xfs_da_format.c return ((struct xfs_dir3_leaf *)lp)->__ents; lp 80 fs/xfs/libxfs/xfs_dir2.h (*leaf_ents_p)(struct xfs_dir2_leaf *lp); lp 304 fs/xfs/libxfs/xfs_dir2.h xfs_dir2_leaf_tail_p(struct xfs_da_geometry *geo, struct xfs_dir2_leaf *lp) lp 307 fs/xfs/libxfs/xfs_dir2.h ((char *)lp + geo->blksize - lp 103 fs/xfs/scrub/bitmap.c struct list_head *lp; lp 129 fs/xfs/scrub/bitmap.c lp = bitmap->list.next; lp 130 fs/xfs/scrub/bitmap.c while (lp != &bitmap->list) { lp 131 fs/xfs/scrub/bitmap.c br = list_entry(lp, struct xfs_bitmap_range, list); lp 143 fs/xfs/scrub/bitmap.c lp = lp->next; lp 171 fs/xfs/scrub/bitmap.c lp = lp->next; lp 175 fs/xfs/scrub/bitmap.c lp = lp->next; lp 195 fs/xfs/scrub/bitmap.c lp = lp->next; lp 113 fs/xfs/xfs_attr_inactive.c struct xfs_attr_inactive_list *lp; lp 155 fs/xfs/xfs_attr_inactive.c lp = list; lp 162 fs/xfs/xfs_attr_inactive.c lp->valueblk = be32_to_cpu(name_rmt->valueblk); lp 163 fs/xfs/xfs_attr_inactive.c lp->valuelen = xfs_attr3_rmt_blocks(dp->i_mount, lp 165 fs/xfs/xfs_attr_inactive.c lp++; lp 175 fs/xfs/xfs_attr_inactive.c for (lp = list, i = 0; i < count; i++, lp++) { lp 177 fs/xfs/xfs_attr_inactive.c lp->valueblk, lp->valuelen); lp 245 fs/xfs/xfs_dquot_item.c struct xfs_dq_logitem *lp = &dqp->q_logitem; lp 247 fs/xfs/xfs_dquot_item.c xfs_log_item_init(dqp->q_mount, &lp->qli_item, XFS_LI_DQUOT, lp 249 fs/xfs/xfs_dquot_item.c lp->qli_dquot = dqp; lp 443 fs/xfs/xfs_inode.c struct xfs_log_item *lp; lp 482 fs/xfs/xfs_inode.c lp = &ips[j]->i_itemp->ili_item; lp 483 fs/xfs/xfs_inode.c if (lp && test_bit(XFS_LI_IN_AIL, &lp->li_flags)) lp 548 fs/xfs/xfs_inode.c struct xfs_log_item *lp; lp 582 fs/xfs/xfs_inode.c lp = &ip0->i_itemp->ili_item; lp 583 fs/xfs/xfs_inode.c if (lp && test_bit(XFS_LI_IN_AIL, &lp->li_flags)) { lp 205 include/linux/mfd/lp8788.h void (*charger_event) (struct lp8788 *lp, lp 282 include/linux/mfd/lp8788.h int (*init_func) (struct lp8788 *lp); lp 324 include/linux/mfd/lp8788.h int lp8788_irq_init(struct lp8788 *lp, int chip_irq); lp 325 include/linux/mfd/lp8788.h void lp8788_irq_exit(struct lp8788 *lp); lp 326 include/linux/mfd/lp8788.h int lp8788_read_byte(struct lp8788 *lp, u8 reg, u8 *data); lp 327 include/linux/mfd/lp8788.h int lp8788_read_multi_bytes(struct lp8788 *lp, u8 reg, u8 *data, size_t count); lp 328 include/linux/mfd/lp8788.h int lp8788_write_byte(struct lp8788 *lp, u8 reg, u8 data); lp 329 include/linux/mfd/lp8788.h int lp8788_update_bits(struct lp8788 *lp, u8 reg, u8 mask, u8 data); lp 236 include/linux/sunrpc/cache.h extern void qword_add(char **bpp, int *lp, char *str); lp 237 include/linux/sunrpc/cache.h extern void qword_addhex(char **bpp, int *lp, char *buf, int blen); lp 115 include/scsi/libfc.h struct fc_lport *lp; lp 323 include/scsi/libfc.h struct fc_lport *lp; lp 431 include/scsi/libfc.h struct fc_lport *lp; lp 120 include/scsi/libfcoe.h struct fc_lport *lp; lp 331 kernel/cgroup/cgroup-v1.c struct cgroup_pidlist **lp) lp 382 kernel/cgroup/cgroup-v1.c *lp = l; lp 406 kernel/locking/qspinlock_paravirt.h struct qspinlock **lp = NULL; lp 415 kernel/locking/qspinlock_paravirt.h lp = (struct qspinlock **)1; lp 442 kernel/locking/qspinlock_paravirt.h if (!lp) { /* ONCE */ lp 443 kernel/locking/qspinlock_paravirt.h lp = pv_hash(lock, pn); lp 463 kernel/locking/qspinlock_paravirt.h WRITE_ONCE(*lp, NULL); lp 206 kernel/power/snapshot.c struct linked_page *lp = page_address; lp 208 kernel/power/snapshot.c lp->next = safe_pages_list; lp 209 kernel/power/snapshot.c safe_pages_list = lp; lp 239 kernel/power/snapshot.c struct linked_page *lp = list->next; lp 242 kernel/power/snapshot.c list = lp; lp 280 kernel/power/snapshot.c struct linked_page *lp; lp 282 kernel/power/snapshot.c lp = ca->safe_needed ? __get_safe_page(ca->gfp_mask) : lp 284 kernel/power/snapshot.c if (!lp) lp 287 kernel/power/snapshot.c lp->next = ca->chain; lp 288 kernel/power/snapshot.c ca->chain = lp; lp 935 kernel/power/snapshot.c struct linked_page *lp = p_list; lp 937 kernel/power/snapshot.c p_list = lp->next; lp 938 kernel/power/snapshot.c recycle_safe_page(lp); lp 2465 kernel/power/snapshot.c struct linked_page *lp; lp 2498 kernel/power/snapshot.c lp = get_image_page(GFP_ATOMIC, PG_SAFE); lp 2499 kernel/power/snapshot.c if (!lp) { lp 2503 kernel/power/snapshot.c lp->next = safe_pages_list; lp 2504 kernel/power/snapshot.c safe_pages_list = lp; lp 2510 kernel/power/snapshot.c lp = (struct linked_page *)get_zeroed_page(GFP_ATOMIC); lp 2511 kernel/power/snapshot.c if (!lp) { lp 2515 kernel/power/snapshot.c if (!swsusp_page_is_free(virt_to_page(lp))) { lp 2517 kernel/power/snapshot.c lp->next = safe_pages_list; lp 2518 kernel/power/snapshot.c safe_pages_list = lp; lp 2521 kernel/power/snapshot.c swsusp_set_page_forbidden(virt_to_page(lp)); lp 2522 kernel/power/snapshot.c swsusp_set_page_free(virt_to_page(lp)); lp 238 kernel/rcu/rcu_segcblist.c bool rcu_segcblist_nextgp(struct rcu_segcblist *rsclp, unsigned long *lp) lp 242 kernel/rcu/rcu_segcblist.c *lp = rsclp->gp_seq[RCU_WAIT_TAIL]; lp 107 kernel/rcu/rcu_segcblist.h bool rcu_segcblist_nextgp(struct rcu_segcblist *rsclp, unsigned long *lp); lp 5260 kernel/sched/core.c struct sched_param lp = { .sched_priority = 0 }; lp 5278 kernel/sched/core.c lp.sched_priority = p->rt_priority; lp 5284 kernel/sched/core.c retval = copy_to_user(param, &lp, sizeof(*param)) ? -EFAULT : 0; lp 546 lib/decompress_unlzma.c int lc, pb, lp; lp 598 lib/decompress_unlzma.c lp = mi; lp 599 lib/decompress_unlzma.c while (lp >= 5) { lp 601 lib/decompress_unlzma.c lp -= 5; lp 604 lib/decompress_unlzma.c literal_pos_mask = (1 << lp) - 1; lp 621 lib/decompress_unlzma.c num_probs = LZMA_BASE_SIZE + (LZMA_LIT_SIZE << (lc + lp)); lp 625 lib/decompress_unlzma.c num_probs = LZMA_LITERAL + (LZMA_LIT_SIZE << (lc + lp)); lp 3993 net/core/skbuff.c struct sk_buff *lp; lp 3998 net/core/skbuff.c lp = NAPI_GRO_CB(p)->last; lp 3999 net/core/skbuff.c pinfo = skb_shinfo(lp); lp 4081 net/core/skbuff.c lp = p; lp 4088 net/core/skbuff.c if (lp != p) { lp 4089 net/core/skbuff.c lp->data_len += len; lp 4090 net/core/skbuff.c lp->truesize += delta_truesize; lp 4091 net/core/skbuff.c lp->len += len; lp 216 net/decnet/dn_neigh.c struct dn_long_packet *lp; lp 233 net/decnet/dn_neigh.c lp = (struct dn_long_packet *)(data+3); lp 238 net/decnet/dn_neigh.c lp->msgflg = DN_RT_PKT_LONG|(cb->rt_flags&(DN_RT_F_IE|DN_RT_F_RQR|DN_RT_F_RTS)); lp 239 net/decnet/dn_neigh.c lp->d_area = lp->d_subarea = 0; lp 240 net/decnet/dn_neigh.c dn_dn2eth(lp->d_id, cb->dst); lp 241 net/decnet/dn_neigh.c lp->s_area = lp->s_subarea = 0; lp 242 net/decnet/dn_neigh.c dn_dn2eth(lp->s_id, cb->src); lp 243 net/decnet/dn_neigh.c lp->nl2 = 0; lp 244 net/decnet/dn_neigh.c lp->visit_ct = cb->hops & 0x3f; lp 245 net/decnet/dn_neigh.c lp->s_class = 0; lp 246 net/decnet/dn_neigh.c lp->pt = 0; lp 98 net/ipv4/tcp_lp.c struct lp *lp = inet_csk_ca(sk); lp 100 net/ipv4/tcp_lp.c lp->flag = 0; lp 101 net/ipv4/tcp_lp.c lp->sowd = 0; lp 102 net/ipv4/tcp_lp.c lp->owd_min = 0xffffffff; lp 103 net/ipv4/tcp_lp.c lp->owd_max = 0; lp 104 net/ipv4/tcp_lp.c lp->owd_max_rsv = 0; lp 105 net/ipv4/tcp_lp.c lp->remote_hz = 0; lp 106 net/ipv4/tcp_lp.c lp->remote_ref_time = 0; lp 107 net/ipv4/tcp_lp.c lp->local_ref_time = 0; lp 108 net/ipv4/tcp_lp.c lp->last_drop = 0; lp 109 net/ipv4/tcp_lp.c lp->inference = 0; lp 121 net/ipv4/tcp_lp.c struct lp *lp = inet_csk_ca(sk); lp 123 net/ipv4/tcp_lp.c if (!(lp->flag & LP_WITHIN_INF)) lp 137 net/ipv4/tcp_lp.c struct lp *lp = inet_csk_ca(sk); lp 138 net/ipv4/tcp_lp.c s64 rhz = lp->remote_hz << 6; /* remote HZ << 6 */ lp 143 net/ipv4/tcp_lp.c if (lp->remote_ref_time == 0 || lp->local_ref_time == 0) lp 147 net/ipv4/tcp_lp.c if (tp->rx_opt.rcv_tsval == lp->remote_ref_time || lp 148 net/ipv4/tcp_lp.c tp->rx_opt.rcv_tsecr == lp->local_ref_time) lp 152 net/ipv4/tcp_lp.c (tp->rx_opt.rcv_tsval - lp->remote_ref_time) / lp 153 net/ipv4/tcp_lp.c (tp->rx_opt.rcv_tsecr - lp->local_ref_time); lp 166 net/ipv4/tcp_lp.c lp->flag |= LP_VALID_RHZ; lp 168 net/ipv4/tcp_lp.c lp->flag &= ~LP_VALID_RHZ; lp 171 net/ipv4/tcp_lp.c lp->remote_ref_time = tp->rx_opt.rcv_tsval; lp 172 net/ipv4/tcp_lp.c lp->local_ref_time = tp->rx_opt.rcv_tsecr; lp 190 net/ipv4/tcp_lp.c struct lp *lp = inet_csk_ca(sk); lp 193 net/ipv4/tcp_lp.c lp->remote_hz = tcp_lp_remote_hz_estimator(sk); lp 195 net/ipv4/tcp_lp.c if (lp->flag & LP_VALID_RHZ) { lp 197 net/ipv4/tcp_lp.c tp->rx_opt.rcv_tsval * (LP_RESOL / lp->remote_hz) - lp 204 net/ipv4/tcp_lp.c lp->flag |= LP_VALID_OWD; lp 206 net/ipv4/tcp_lp.c lp->flag &= ~LP_VALID_OWD; lp 223 net/ipv4/tcp_lp.c struct lp *lp = inet_csk_ca(sk); lp 227 net/ipv4/tcp_lp.c if (!(lp->flag & LP_VALID_RHZ) || !(lp->flag & LP_VALID_OWD)) lp 231 net/ipv4/tcp_lp.c if (mowd < lp->owd_min) lp 232 net/ipv4/tcp_lp.c lp->owd_min = mowd; lp 236 net/ipv4/tcp_lp.c if (mowd > lp->owd_max) { lp 237 net/ipv4/tcp_lp.c if (mowd > lp->owd_max_rsv) { lp 238 net/ipv4/tcp_lp.c if (lp->owd_max_rsv == 0) lp 239 net/ipv4/tcp_lp.c lp->owd_max = mowd; lp 241 net/ipv4/tcp_lp.c lp->owd_max = lp->owd_max_rsv; lp 242 net/ipv4/tcp_lp.c lp->owd_max_rsv = mowd; lp 244 net/ipv4/tcp_lp.c lp->owd_max = mowd; lp 248 net/ipv4/tcp_lp.c if (lp->sowd != 0) { lp 249 net/ipv4/tcp_lp.c mowd -= lp->sowd >> 3; /* m is now error in owd est */ lp 250 net/ipv4/tcp_lp.c lp->sowd += mowd; /* owd = 7/8 owd + 1/8 new */ lp 252 net/ipv4/tcp_lp.c lp->sowd = mowd << 3; /* take the measured time be owd */ lp 267 net/ipv4/tcp_lp.c struct lp *lp = inet_csk_ca(sk); lp 277 net/ipv4/tcp_lp.c lp->inference = 3 * delta; lp 280 net/ipv4/tcp_lp.c if (lp->last_drop && (now - lp->last_drop < lp->inference)) lp 281 net/ipv4/tcp_lp.c lp->flag |= LP_WITHIN_INF; lp 283 net/ipv4/tcp_lp.c lp->flag &= ~LP_WITHIN_INF; lp 286 net/ipv4/tcp_lp.c if (lp->sowd >> 3 < lp 287 net/ipv4/tcp_lp.c lp->owd_min + 15 * (lp->owd_max - lp->owd_min) / 100) lp 288 net/ipv4/tcp_lp.c lp->flag |= LP_WITHIN_THR; lp 290 net/ipv4/tcp_lp.c lp->flag &= ~LP_WITHIN_THR; lp 292 net/ipv4/tcp_lp.c pr_debug("TCP-LP: %05o|%5u|%5u|%15u|%15u|%15u\n", lp->flag, lp 293 net/ipv4/tcp_lp.c tp->snd_cwnd, lp->remote_hz, lp->owd_min, lp->owd_max, lp 294 net/ipv4/tcp_lp.c lp->sowd >> 3); lp 296 net/ipv4/tcp_lp.c if (lp->flag & LP_WITHIN_THR) lp 302 net/ipv4/tcp_lp.c lp->owd_min = lp->sowd >> 3; lp 303 net/ipv4/tcp_lp.c lp->owd_max = lp->sowd >> 2; lp 304 net/ipv4/tcp_lp.c lp->owd_max_rsv = lp->sowd >> 2; lp 308 net/ipv4/tcp_lp.c if (lp->flag & LP_WITHIN_INF) lp 317 net/ipv4/tcp_lp.c lp->last_drop = now; lp 333 net/ipv4/tcp_lp.c BUILD_BUG_ON(sizeof(struct lp) > ICSK_CA_PRIV_SIZE); lp 56 net/ipv6/netfilter/ip6t_hbh.c const u_int8_t *lp = NULL; lp 125 net/ipv6/netfilter/ip6t_hbh.c lp = skb_header_pointer(skb, ptr + 1, lp 128 net/ipv6/netfilter/ip6t_hbh.c if (lp == NULL) lp 132 net/ipv6/netfilter/ip6t_hbh.c if (spec_len != 0x00FF && spec_len != *lp) { lp 133 net/ipv6/netfilter/ip6t_hbh.c pr_debug("Lbad %02X %04X\n", *lp, lp 138 net/ipv6/netfilter/ip6t_hbh.c optlen = *lp + 2; lp 99 net/sched/em_canid.c const struct can_filter *lp; lp 104 net/sched/em_canid.c for (i = 0, lp = cm->rules_raw; lp 105 net/sched/em_canid.c i < cm->eff_rules_count; i++, lp++) { lp 106 net/sched/em_canid.c if (!(((lp->can_id ^ can_id) & lp->can_mask))) { lp 76 net/sched/sch_skbprio.c u16 prio, lp; lp 99 net/sched/sch_skbprio.c lp = q->lowest_prio; lp 100 net/sched/sch_skbprio.c if (prio <= lp) { lp 111 net/sched/sch_skbprio.c lp_qdisc = &q->qdiscs[lp]; lp 117 net/sched/sch_skbprio.c q->qstats[lp].backlog -= qdisc_pkt_len(to_drop); lp 118 net/sched/sch_skbprio.c q->qstats[lp].drops++; lp 119 net/sched/sch_skbprio.c q->qstats[lp].overlimits++; lp 1111 net/sunrpc/cache.c void qword_add(char **bpp, int *lp, char *str) lp 1114 net/sunrpc/cache.c int len = *lp; lp 1130 net/sunrpc/cache.c *lp = len; lp 1134 net/sunrpc/cache.c void qword_addhex(char **bpp, int *lp, char *buf, int blen) lp 1137 net/sunrpc/cache.c int len = *lp; lp 1157 net/sunrpc/cache.c *lp = len; lp 1482 security/selinux/ss/policydb.c static int mls_read_level(struct mls_level *lp, void *fp) lp 1487 security/selinux/ss/policydb.c memset(lp, 0, sizeof(*lp)); lp 1494 security/selinux/ss/policydb.c lp->sens = le32_to_cpu(buf[0]); lp 1496 security/selinux/ss/policydb.c rc = ebitmap_read(&lp->cat, fp);