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(&regs)->lp = 1;
lp                574 arch/ia64/kernel/traps.c 			ia64_psr(&regs)->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,&reg_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, &reg);
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);