vc                108 arch/alpha/math-emu/math.c 	unsigned long res, va, vb, vc, swcr, fpcr;
vc                177 arch/alpha/math-emu/math.c 			vc = 0x4000000000000000UL;
vc                187 arch/alpha/math-emu/math.c 			case FOP_FNC_CMPxUN: if (res != 3) vc = 0; break;
vc                188 arch/alpha/math-emu/math.c 			case FOP_FNC_CMPxEQ: if (res) vc = 0; break;
vc                189 arch/alpha/math-emu/math.c 			case FOP_FNC_CMPxLT: if (res != -1) vc = 0; break;
vc                190 arch/alpha/math-emu/math.c 			case FOP_FNC_CMPxLE: if ((long)res > 0) vc = 0; break;
vc                240 arch/alpha/math-emu/math.c 				vc = 0;
vc                242 arch/alpha/math-emu/math.c 				FP_TO_INT_ROUND_D(vc, DB, 64, 2);
vc                256 arch/alpha/math-emu/math.c 			vc = ((vb & 0xc0000000) << 32 |	/* sign and msb */
vc                274 arch/alpha/math-emu/math.c 	FP_PACK_SP(&vc, SR);
vc                276 arch/alpha/math-emu/math.c 		vc = 0;
vc                277 arch/alpha/math-emu/math.c 	alpha_write_fp_reg_s(fc, vc);
vc                281 arch/alpha/math-emu/math.c 	FP_PACK_DP(&vc, DR);
vc                283 arch/alpha/math-emu/math.c 		vc = 0;
vc                285 arch/alpha/math-emu/math.c 	alpha_write_fp_reg(fc, vc);
vc                192 arch/arm/include/asm/assembler.h 	.irp	c,,eq,ne,cs,cc,mi,pl,vs,vc,hi,ls,ge,lt,gt,le,hs,lo
vc                449 arch/arm/include/asm/assembler.h 	.irp	c,,eq,ne,cs,cc,mi,pl,vs,vc,hi,ls,ge,lt,gt,le,hs,lo
vc                 96 arch/arm/mach-omap2/vc.c 	struct omap_vc_channel *vc = voltdm->vc;
vc                102 arch/arm/mach-omap2/vc.c 	if (vc->flags & OMAP_VC_CHANNEL_DEFAULT)
vc                103 arch/arm/mach-omap2/vc.c 		vc->cfg_channel &= vc_cfg_bits->racen;
vc                105 arch/arm/mach-omap2/vc.c 	voltdm->rmw(CFG_CHANNEL_MASK << vc->cfg_channel_sa_shift,
vc                106 arch/arm/mach-omap2/vc.c 		    vc->cfg_channel << vc->cfg_channel_sa_shift,
vc                107 arch/arm/mach-omap2/vc.c 		    vc->cfg_channel_reg);
vc                117 arch/arm/mach-omap2/vc.c 	struct omap_vc_channel *vc = voltdm->vc;
vc                143 arch/arm/mach-omap2/vc.c 	vc_cmdval = voltdm->read(vc->cmdval_reg);
vc                144 arch/arm/mach-omap2/vc.c 	vc_cmdval &= ~vc->common->cmd_on_mask;
vc                145 arch/arm/mach-omap2/vc.c 	vc_cmdval |= (*target_vsel << vc->common->cmd_on_shift);
vc                146 arch/arm/mach-omap2/vc.c 	voltdm->write(vc_cmdval, vc->cmdval_reg);
vc                172 arch/arm/mach-omap2/vc.c 	struct omap_vc_channel *vc = voltdm->vc;
vc                182 arch/arm/mach-omap2/vc.c 	vc_valid = vc->common->valid;
vc                183 arch/arm/mach-omap2/vc.c 	vc_bypass_val_reg = vc->common->bypass_val_reg;
vc                184 arch/arm/mach-omap2/vc.c 	vc_bypass_value = (target_vsel << vc->common->data_shift) |
vc                185 arch/arm/mach-omap2/vc.c 		(vc->volt_reg_addr << vc->common->regaddr_shift) |
vc                186 arch/arm/mach-omap2/vc.c 		(vc->i2c_slave_addr << vc->common->slaveaddr_shift);
vc                235 arch/arm/mach-omap2/vc.c static struct omap3_vc vc;
vc                239 arch/arm/mach-omap2/vc.c 	struct voltagedomain *vd = vc.vd;
vc                240 arch/arm/mach-omap2/vc.c 	struct omap3_vc_timings *c = vc.timings;
vc                243 arch/arm/mach-omap2/vc.c 	voltctrl = vc.voltctrl;
vc                244 arch/arm/mach-omap2/vc.c 	voltsetup1 = vc.voltsetup1;
vc                245 arch/arm/mach-omap2/vc.c 	voltsetup2 = vc.voltsetup2;
vc                267 arch/arm/mach-omap2/vc.c 	if (voltctrl != vc.voltctrl) {
vc                269 arch/arm/mach-omap2/vc.c 		vc.voltctrl = voltctrl;
vc                271 arch/arm/mach-omap2/vc.c 	if (voltsetup1 != vc.voltsetup1) {
vc                274 arch/arm/mach-omap2/vc.c 		vc.voltsetup1 = voltsetup1;
vc                276 arch/arm/mach-omap2/vc.c 	if (voltsetup2 != vc.voltsetup2) {
vc                279 arch/arm/mach-omap2/vc.c 		vc.voltsetup2 = voltsetup2;
vc                292 arch/arm/mach-omap2/vc.c 	if (vc.vd)
vc                295 arch/arm/mach-omap2/vc.c 	vc.vd = voltdm;
vc                325 arch/arm/mach-omap2/vc.c 	vc.voltctrl = val;
vc                360 arch/arm/mach-omap2/vc.c 	struct omap3_vc_timings *c = vc.timings;
vc                386 arch/arm/mach-omap2/vc.c 	struct omap3_vc_timings *c = vc.timings;
vc                692 arch/arm/mach-omap2/vc.c 	struct omap_vc_channel *vc = voltdm->vc;
vc                713 arch/arm/mach-omap2/vc.c 		voltdm->rmw(vc->common->i2c_cfg_clear_mask,
vc                714 arch/arm/mach-omap2/vc.c 			    vc->common->i2c_cfg_hsen_mask,
vc                715 arch/arm/mach-omap2/vc.c 			    vc->common->i2c_cfg_reg);
vc                719 arch/arm/mach-omap2/vc.c 		voltdm->rmw(vc->common->i2c_mcode_mask,
vc                720 arch/arm/mach-omap2/vc.c 			    mcode << __ffs(vc->common->i2c_mcode_mask),
vc                721 arch/arm/mach-omap2/vc.c 			    vc->common->i2c_cfg_reg);
vc                770 arch/arm/mach-omap2/vc.c 	struct omap_vc_channel *vc = voltdm->vc;
vc                785 arch/arm/mach-omap2/vc.c 	vc->cfg_channel = 0;
vc                786 arch/arm/mach-omap2/vc.c 	if (vc->flags & OMAP_VC_CHANNEL_CFG_MUTANT)
vc                792 arch/arm/mach-omap2/vc.c 	vc->i2c_slave_addr = voltdm->pmic->i2c_slave_addr;
vc                793 arch/arm/mach-omap2/vc.c 	vc->volt_reg_addr = voltdm->pmic->volt_reg_addr;
vc                794 arch/arm/mach-omap2/vc.c 	vc->cmd_reg_addr = voltdm->pmic->cmd_reg_addr;
vc                797 arch/arm/mach-omap2/vc.c 	voltdm->rmw(vc->smps_sa_mask,
vc                798 arch/arm/mach-omap2/vc.c 		    vc->i2c_slave_addr << __ffs(vc->smps_sa_mask),
vc                799 arch/arm/mach-omap2/vc.c 		    vc->smps_sa_reg);
vc                800 arch/arm/mach-omap2/vc.c 	vc->cfg_channel |= vc_cfg_bits->sa;
vc                805 arch/arm/mach-omap2/vc.c 	voltdm->rmw(vc->smps_volra_mask,
vc                806 arch/arm/mach-omap2/vc.c 		    vc->volt_reg_addr << __ffs(vc->smps_volra_mask),
vc                807 arch/arm/mach-omap2/vc.c 		    vc->smps_volra_reg);
vc                808 arch/arm/mach-omap2/vc.c 	vc->cfg_channel |= vc_cfg_bits->rav;
vc                810 arch/arm/mach-omap2/vc.c 	if (vc->cmd_reg_addr) {
vc                811 arch/arm/mach-omap2/vc.c 		voltdm->rmw(vc->smps_cmdra_mask,
vc                812 arch/arm/mach-omap2/vc.c 			    vc->cmd_reg_addr << __ffs(vc->smps_cmdra_mask),
vc                813 arch/arm/mach-omap2/vc.c 			    vc->smps_cmdra_reg);
vc                814 arch/arm/mach-omap2/vc.c 		vc->cfg_channel |= vc_cfg_bits->rac;
vc                817 arch/arm/mach-omap2/vc.c 	if (vc->cmd_reg_addr == vc->volt_reg_addr)
vc                818 arch/arm/mach-omap2/vc.c 		vc->cfg_channel |= vc_cfg_bits->racen;
vc                826 arch/arm/mach-omap2/vc.c 	val = ((on_vsel << vc->common->cmd_on_shift) |
vc                827 arch/arm/mach-omap2/vc.c 	       (onlp_vsel << vc->common->cmd_onlp_shift) |
vc                828 arch/arm/mach-omap2/vc.c 	       (ret_vsel << vc->common->cmd_ret_shift) |
vc                829 arch/arm/mach-omap2/vc.c 	       (off_vsel << vc->common->cmd_off_shift));
vc                830 arch/arm/mach-omap2/vc.c 	voltdm->write(val, vc->cmdval_reg);
vc                831 arch/arm/mach-omap2/vc.c 	vc->cfg_channel |= vc_cfg_bits->cmd;
vc                261 arch/arm/mach-omap2/voltage.c 		if (voltdm->vc) {
vc                 66 arch/arm/mach-omap2/voltage.h 	struct omap_vc_channel *vc;
vc                 54 arch/arm/mach-omap2/voltagedomains3xxx_data.c 	.vc = &omap3_vc_mpu,
vc                 65 arch/arm/mach-omap2/voltagedomains3xxx_data.c 	.vc = &omap3_vc_core,
vc                 53 arch/arm/mach-omap2/voltagedomains44xx_data.c 	.vc = &omap4_vc_mpu,
vc                 64 arch/arm/mach-omap2/voltagedomains44xx_data.c 	.vc = &omap4_vc_iva,
vc                 75 arch/arm/mach-omap2/voltagedomains44xx_data.c 	.vc = &omap4_vc_core,
vc                 39 arch/arm/mach-omap2/voltagedomains54xx_data.c 	.vc = &omap4_vc_mpu,
vc                 50 arch/arm/mach-omap2/voltagedomains54xx_data.c 	.vc = &omap4_vc_iva,
vc                 61 arch/arm/mach-omap2/voltagedomains54xx_data.c 	.vc = &omap4_vc_core,
vc                 53 arch/mips/math-emu/ieee754int.h #define EXPLODESP(v, vc, vs, ve, vm)					\
vc                 60 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_INF;				\
vc                 62 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_QNAN;			\
vc                 64 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_SNAN;			\
vc                 68 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_DNORM;			\
vc                 70 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_ZERO;			\
vc                 74 arch/mips/math-emu/ieee754int.h 		vc = IEEE754_CLASS_NORM;				\
vc                 91 arch/mips/math-emu/ieee754int.h #define EXPLODEDP(v, vc, vs, ve, vm)					\
vc                 98 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_INF;				\
vc                100 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_QNAN;			\
vc                102 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_SNAN;			\
vc                106 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_DNORM;			\
vc                108 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_ZERO;			\
vc                112 arch/mips/math-emu/ieee754int.h 		vc = IEEE754_CLASS_NORM;				\
vc                119 arch/mips/math-emu/ieee754int.h #define FLUSHDP(v, vc, vs, ve, vm)					\
vc                120 arch/mips/math-emu/ieee754int.h 	if (vc==IEEE754_CLASS_DNORM) {					\
vc                123 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_ZERO;			\
vc                130 arch/mips/math-emu/ieee754int.h #define FLUSHSP(v, vc, vs, ve, vm)					\
vc                131 arch/mips/math-emu/ieee754int.h 	if (vc==IEEE754_CLASS_DNORM) {					\
vc                134 arch/mips/math-emu/ieee754int.h 			vc = IEEE754_CLASS_ZERO;			\
vc                 76 arch/powerpc/include/asm/kvm_book3s_asm.h 	struct kvmppc_vcore *vc[MAX_SUBCORES];
vc                342 arch/powerpc/include/asm/kvm_host.h #define VCORE_ENTRY_MAP(vc)	((vc)->entry_exit_map & 0xff)
vc                343 arch/powerpc/include/asm/kvm_host.h #define VCORE_EXIT_MAP(vc)	((vc)->entry_exit_map >> 8)
vc                344 arch/powerpc/include/asm/kvm_host.h #define VCORE_IS_EXITING(vc)	(VCORE_EXIT_MAP(vc) != 0)
vc                264 arch/powerpc/kernel/vecemu.c 	unsigned int va, vb, vc, vd;
vc                274 arch/powerpc/kernel/vecemu.c 	vc = (instr >> 6) & 0x1f;
vc                279 arch/powerpc/kernel/vecemu.c 		switch (vc) {
vc                337 arch/powerpc/kernel/vecemu.c 		vmaddfp(&vrs[vd], &vrs[va], &vrs[vb], &vrs[vc]);
vc                340 arch/powerpc/kernel/vecemu.c 		vnmsubfp(&vrs[vd], &vrs[va], &vrs[vb], &vrs[vc]);
vc                165 arch/powerpc/kvm/book3s_hv.c static inline struct kvm_vcpu *next_runnable_thread(struct kvmppc_vcore *vc,
vc                172 arch/powerpc/kvm/book3s_hv.c 		vcpu = READ_ONCE(vc->runnable_threads[i]);
vc                182 arch/powerpc/kvm/book3s_hv.c #define for_each_runnable_thread(i, vcpu, vc) \
vc                183 arch/powerpc/kvm/book3s_hv.c 	for (i = -1; (vcpu = next_runnable_thread(vc, &i)); )
vc                283 arch/powerpc/kvm/book3s_hv.c static void kvmppc_core_start_stolen(struct kvmppc_vcore *vc)
vc                287 arch/powerpc/kvm/book3s_hv.c 	spin_lock_irqsave(&vc->stoltb_lock, flags);
vc                288 arch/powerpc/kvm/book3s_hv.c 	vc->preempt_tb = mftb();
vc                289 arch/powerpc/kvm/book3s_hv.c 	spin_unlock_irqrestore(&vc->stoltb_lock, flags);
vc                292 arch/powerpc/kvm/book3s_hv.c static void kvmppc_core_end_stolen(struct kvmppc_vcore *vc)
vc                296 arch/powerpc/kvm/book3s_hv.c 	spin_lock_irqsave(&vc->stoltb_lock, flags);
vc                297 arch/powerpc/kvm/book3s_hv.c 	if (vc->preempt_tb != TB_NIL) {
vc                298 arch/powerpc/kvm/book3s_hv.c 		vc->stolen_tb += mftb() - vc->preempt_tb;
vc                299 arch/powerpc/kvm/book3s_hv.c 		vc->preempt_tb = TB_NIL;
vc                301 arch/powerpc/kvm/book3s_hv.c 	spin_unlock_irqrestore(&vc->stoltb_lock, flags);
vc                306 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                315 arch/powerpc/kvm/book3s_hv.c 	if (vc->runner == vcpu && vc->vcore_state >= VCORE_SLEEPING)
vc                316 arch/powerpc/kvm/book3s_hv.c 		kvmppc_core_end_stolen(vc);
vc                329 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                332 arch/powerpc/kvm/book3s_hv.c 	if (vc->runner == vcpu && vc->vcore_state >= VCORE_SLEEPING)
vc                333 arch/powerpc/kvm/book3s_hv.c 		kvmppc_core_start_stolen(vc);
vc                364 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                402 arch/powerpc/kvm/book3s_hv.c 	spin_lock(&vc->lock);
vc                403 arch/powerpc/kvm/book3s_hv.c 	vc->arch_compat = arch_compat;
vc                408 arch/powerpc/kvm/book3s_hv.c 	vc->pcr = (host_pcr_bit - guest_pcr_bit) | PCR_MASK;
vc                409 arch/powerpc/kvm/book3s_hv.c 	spin_unlock(&vc->lock);
vc                684 arch/powerpc/kvm/book3s_hv.c static u64 vcore_stolen_time(struct kvmppc_vcore *vc, u64 now)
vc                689 arch/powerpc/kvm/book3s_hv.c 	spin_lock_irqsave(&vc->stoltb_lock, flags);
vc                690 arch/powerpc/kvm/book3s_hv.c 	p = vc->stolen_tb;
vc                691 arch/powerpc/kvm/book3s_hv.c 	if (vc->vcore_state != VCORE_INACTIVE &&
vc                692 arch/powerpc/kvm/book3s_hv.c 	    vc->preempt_tb != TB_NIL)
vc                693 arch/powerpc/kvm/book3s_hv.c 		p += now - vc->preempt_tb;
vc                694 arch/powerpc/kvm/book3s_hv.c 	spin_unlock_irqrestore(&vc->stoltb_lock, flags);
vc                699 arch/powerpc/kvm/book3s_hv.c 				    struct kvmppc_vcore *vc)
vc                711 arch/powerpc/kvm/book3s_hv.c 	core_stolen = vcore_stolen_time(vc, now);
vc                722 arch/powerpc/kvm/book3s_hv.c 	dt->processor_id = cpu_to_be16(vc->pcpu + vcpu->arch.ptid);
vc                723 arch/powerpc/kvm/book3s_hv.c 	dt->timebase = cpu_to_be64(now + vc->tb_offset);
vc                741 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc;
vc                751 arch/powerpc/kvm/book3s_hv.c 	vc = vcpu->arch.vcore;
vc                752 arch/powerpc/kvm/book3s_hv.c 	thr = vcpu->vcpu_id - vc->first_vcpuid;
vc                753 arch/powerpc/kvm/book3s_hv.c 	return !!(vc->dpdes & (1 << thr));
vc               1578 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc               1581 arch/powerpc/kvm/book3s_hv.c 	spin_lock(&vc->lock);
vc               1586 arch/powerpc/kvm/book3s_hv.c 	if ((new_lpcr & LPCR_ILE) != (vc->lpcr & LPCR_ILE)) {
vc               1591 arch/powerpc/kvm/book3s_hv.c 			if (vcpu->arch.vcore != vc)
vc               1618 arch/powerpc/kvm/book3s_hv.c 	vc->lpcr = (vc->lpcr & ~mask) | (new_lpcr & mask);
vc               1619 arch/powerpc/kvm/book3s_hv.c 	spin_unlock(&vc->lock);
vc               2470 arch/powerpc/kvm/book3s_hv.c static void kvmppc_remove_runnable(struct kvmppc_vcore *vc,
vc               2479 arch/powerpc/kvm/book3s_hv.c 	vcpu->arch.busy_stolen += vcore_stolen_time(vc, now) -
vc               2484 arch/powerpc/kvm/book3s_hv.c 	--vc->n_runnable;
vc               2485 arch/powerpc/kvm/book3s_hv.c 	WRITE_ONCE(vc->runnable_threads[vcpu->arch.ptid], NULL);
vc               2596 arch/powerpc/kvm/book3s_hv.c static void kvmppc_start_thread(struct kvm_vcpu *vcpu, struct kvmppc_vcore *vc)
vc               2600 arch/powerpc/kvm/book3s_hv.c 	struct kvm *kvm = vc->kvm;
vc               2602 arch/powerpc/kvm/book3s_hv.c 	cpu = vc->pcpu;
vc               2609 arch/powerpc/kvm/book3s_hv.c 		vcpu->cpu = vc->pcpu;
vc               2615 arch/powerpc/kvm/book3s_hv.c 	tpaca->kvm_hstate.ptid = cpu - vc->pcpu;
vc               2619 arch/powerpc/kvm/book3s_hv.c 	tpaca->kvm_hstate.kvm_vcore = vc;
vc               2708 arch/powerpc/kvm/book3s_hv.c static void kvmppc_vcore_preempt(struct kvmppc_vcore *vc)
vc               2712 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_PREEMPT;
vc               2713 arch/powerpc/kvm/book3s_hv.c 	vc->pcpu = smp_processor_id();
vc               2714 arch/powerpc/kvm/book3s_hv.c 	if (vc->num_threads < threads_per_vcore(vc->kvm)) {
vc               2716 arch/powerpc/kvm/book3s_hv.c 		list_add_tail(&vc->preempt_list, &lp->list);
vc               2721 arch/powerpc/kvm/book3s_hv.c 	kvmppc_core_start_stolen(vc);
vc               2724 arch/powerpc/kvm/book3s_hv.c static void kvmppc_vcore_end_preempt(struct kvmppc_vcore *vc)
vc               2728 arch/powerpc/kvm/book3s_hv.c 	kvmppc_core_end_stolen(vc);
vc               2729 arch/powerpc/kvm/book3s_hv.c 	if (!list_empty(&vc->preempt_list)) {
vc               2730 arch/powerpc/kvm/book3s_hv.c 		lp = &per_cpu(preempted_vcores, vc->pcpu);
vc               2732 arch/powerpc/kvm/book3s_hv.c 		list_del_init(&vc->preempt_list);
vc               2735 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_INACTIVE;
vc               2747 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc[MAX_SUBCORES];
vc               2756 arch/powerpc/kvm/book3s_hv.c static void init_core_info(struct core_info *cip, struct kvmppc_vcore *vc)
vc               2760 arch/powerpc/kvm/book3s_hv.c 	cip->max_subcore_threads = vc->num_threads;
vc               2761 arch/powerpc/kvm/book3s_hv.c 	cip->total_threads = vc->num_threads;
vc               2762 arch/powerpc/kvm/book3s_hv.c 	cip->subcore_threads[0] = vc->num_threads;
vc               2763 arch/powerpc/kvm/book3s_hv.c 	cip->vc[0] = vc;
vc               2790 arch/powerpc/kvm/book3s_hv.c static void init_vcore_to_run(struct kvmppc_vcore *vc)
vc               2792 arch/powerpc/kvm/book3s_hv.c 	vc->entry_exit_map = 0;
vc               2793 arch/powerpc/kvm/book3s_hv.c 	vc->in_guest = 0;
vc               2794 arch/powerpc/kvm/book3s_hv.c 	vc->napping_threads = 0;
vc               2795 arch/powerpc/kvm/book3s_hv.c 	vc->conferring_threads = 0;
vc               2796 arch/powerpc/kvm/book3s_hv.c 	vc->tb_offset_applied = 0;
vc               2799 arch/powerpc/kvm/book3s_hv.c static bool can_dynamic_split(struct kvmppc_vcore *vc, struct core_info *cip)
vc               2801 arch/powerpc/kvm/book3s_hv.c 	int n_threads = vc->num_threads;
vc               2808 arch/powerpc/kvm/book3s_hv.c 	if (one_vm_per_core && vc->kvm != cip->vc[0]->kvm)
vc               2813 arch/powerpc/kvm/book3s_hv.c 	    kvm_is_radix(vc->kvm) != kvm_is_radix(cip->vc[0]->kvm))
vc               2824 arch/powerpc/kvm/book3s_hv.c 	cip->total_threads += vc->num_threads;
vc               2825 arch/powerpc/kvm/book3s_hv.c 	cip->subcore_threads[sub] = vc->num_threads;
vc               2826 arch/powerpc/kvm/book3s_hv.c 	cip->vc[sub] = vc;
vc               2827 arch/powerpc/kvm/book3s_hv.c 	init_vcore_to_run(vc);
vc               2828 arch/powerpc/kvm/book3s_hv.c 	list_del_init(&vc->preempt_list);
vc               2846 arch/powerpc/kvm/book3s_hv.c static void prepare_threads(struct kvmppc_vcore *vc)
vc               2851 arch/powerpc/kvm/book3s_hv.c 	for_each_runnable_thread(i, vcpu, vc) {
vc               2860 arch/powerpc/kvm/book3s_hv.c 		kvmppc_remove_runnable(vc, vcpu);
vc               2900 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc;
vc               2903 arch/powerpc/kvm/book3s_hv.c 		vc = cip->vc[sub];
vc               2904 arch/powerpc/kvm/book3s_hv.c 		if (!vc->kvm->arch.mmu_ready)
vc               2906 arch/powerpc/kvm/book3s_hv.c 		for_each_runnable_thread(i, vcpu, vc)
vc               2913 arch/powerpc/kvm/book3s_hv.c static void post_guest_process(struct kvmppc_vcore *vc, bool is_master)
vc               2920 arch/powerpc/kvm/book3s_hv.c 	spin_lock(&vc->lock);
vc               2922 arch/powerpc/kvm/book3s_hv.c 	for_each_runnable_thread(i, vcpu, vc) {
vc               2930 arch/powerpc/kvm/book3s_hv.c 		spin_unlock(&vc->lock);
vc               2946 arch/powerpc/kvm/book3s_hv.c 		spin_lock(&vc->lock);
vc               2955 arch/powerpc/kvm/book3s_hv.c 			kvmppc_remove_runnable(vc, vcpu);
vc               2961 arch/powerpc/kvm/book3s_hv.c 			kvmppc_vcore_preempt(vc);
vc               2962 arch/powerpc/kvm/book3s_hv.c 		} else if (vc->runner) {
vc               2963 arch/powerpc/kvm/book3s_hv.c 			vc->vcore_state = VCORE_PREEMPT;
vc               2964 arch/powerpc/kvm/book3s_hv.c 			kvmppc_core_start_stolen(vc);
vc               2966 arch/powerpc/kvm/book3s_hv.c 			vc->vcore_state = VCORE_INACTIVE;
vc               2968 arch/powerpc/kvm/book3s_hv.c 		if (vc->n_runnable > 0 && vc->runner == NULL) {
vc               2971 arch/powerpc/kvm/book3s_hv.c 			vcpu = next_runnable_thread(vc, &i);
vc               2975 arch/powerpc/kvm/book3s_hv.c 	spin_unlock(&vc->lock);
vc               3042 arch/powerpc/kvm/book3s_hv.c static noinline void kvmppc_run_core(struct kvmppc_vcore *vc)
vc               3065 arch/powerpc/kvm/book3s_hv.c 	prepare_threads(vc);
vc               3068 arch/powerpc/kvm/book3s_hv.c 	if (vc->runner->arch.state != KVMPPC_VCPU_RUNNABLE)
vc               3074 arch/powerpc/kvm/book3s_hv.c 	init_vcore_to_run(vc);
vc               3075 arch/powerpc/kvm/book3s_hv.c 	vc->preempt_tb = TB_NIL;
vc               3082 arch/powerpc/kvm/book3s_hv.c 	controlled_threads = threads_per_vcore(vc->kvm);
vc               3093 arch/powerpc/kvm/book3s_hv.c 		!kvm_is_radix(vc->kvm);
vc               3095 arch/powerpc/kvm/book3s_hv.c 	     ((vc->num_threads > threads_per_subcore) || !on_primary_thread())) ||
vc               3096 arch/powerpc/kvm/book3s_hv.c 	    (hpt_on_radix && vc->kvm->arch.threads_indep)) {
vc               3097 arch/powerpc/kvm/book3s_hv.c 		for_each_runnable_thread(i, vcpu, vc) {
vc               3099 arch/powerpc/kvm/book3s_hv.c 			kvmppc_remove_runnable(vc, vcpu);
vc               3109 arch/powerpc/kvm/book3s_hv.c 	init_core_info(&core_info, vc);
vc               3114 arch/powerpc/kvm/book3s_hv.c 	if (vc->num_threads < target_threads)
vc               3123 arch/powerpc/kvm/book3s_hv.c 	if (kvm_is_radix(vc->kvm)) {
vc               3125 arch/powerpc/kvm/book3s_hv.c 			for_each_runnable_thread(i, vcpu, core_info.vc[sub])
vc               3141 arch/powerpc/kvm/book3s_hv.c 		vc->vcore_state = VCORE_INACTIVE;
vc               3144 arch/powerpc/kvm/book3s_hv.c 			pvc = core_info.vc[sub];
vc               3168 arch/powerpc/kvm/book3s_hv.c 			split_info.vc[sub] = core_info.vc[sub];
vc               3188 arch/powerpc/kvm/book3s_hv.c 				split_info.lpcr_req = vc->lpcr;
vc               3189 arch/powerpc/kvm/book3s_hv.c 				split_info.lpidr_req = vc->kvm->arch.lpid;
vc               3190 arch/powerpc/kvm/book3s_hv.c 				split_info.host_lpcr = vc->kvm->arch.host_lpcr;
vc               3230 arch/powerpc/kvm/book3s_hv.c 		int n_online = atomic_read(&vc->online_count);
vc               3248 arch/powerpc/kvm/book3s_hv.c 		pvc = core_info.vc[sub];
vc               3286 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_RUNNING;
vc               3289 arch/powerpc/kvm/book3s_hv.c 	trace_kvmppc_run_core(vc, 0);
vc               3292 arch/powerpc/kvm/book3s_hv.c 		spin_unlock(&core_info.vc[sub]->lock);
vc               3296 arch/powerpc/kvm/book3s_hv.c 	srcu_idx = srcu_read_lock(&vc->kvm->srcu);
vc               3312 arch/powerpc/kvm/book3s_hv.c 	srcu_read_unlock(&vc->kvm->srcu, srcu_idx);
vc               3316 arch/powerpc/kvm/book3s_hv.c 	spin_lock(&vc->lock);
vc               3318 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_EXITING;
vc               3364 arch/powerpc/kvm/book3s_hv.c 		cpumask_clear_cpu(pcpu + i, &vc->kvm->arch.cpu_in_guest);
vc               3367 arch/powerpc/kvm/book3s_hv.c 	spin_unlock(&vc->lock);
vc               3375 arch/powerpc/kvm/book3s_hv.c 		pvc = core_info.vc[sub];
vc               3376 arch/powerpc/kvm/book3s_hv.c 		post_guest_process(pvc, pvc == vc);
vc               3379 arch/powerpc/kvm/book3s_hv.c 	spin_lock(&vc->lock);
vc               3382 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_INACTIVE;
vc               3383 arch/powerpc/kvm/book3s_hv.c 	trace_kvmppc_run_core(vc, 1);
vc               3392 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc               3408 arch/powerpc/kvm/book3s_hv.c 	if (vc->tb_offset) {
vc               3409 arch/powerpc/kvm/book3s_hv.c 		u64 new_tb = mftb() + vc->tb_offset;
vc               3414 arch/powerpc/kvm/book3s_hv.c 		vc->tb_offset_applied = vc->tb_offset;
vc               3417 arch/powerpc/kvm/book3s_hv.c 	if (vc->pcr)
vc               3418 arch/powerpc/kvm/book3s_hv.c 		mtspr(SPRN_PCR, vc->pcr | PCR_MASK);
vc               3419 arch/powerpc/kvm/book3s_hv.c 	mtspr(SPRN_DPDES, vc->dpdes);
vc               3420 arch/powerpc/kvm/book3s_hv.c 	mtspr(SPRN_VTB, vc->vtb);
vc               3494 arch/powerpc/kvm/book3s_hv.c 	vc->dpdes = mfspr(SPRN_DPDES);
vc               3495 arch/powerpc/kvm/book3s_hv.c 	vc->vtb = mfspr(SPRN_VTB);
vc               3497 arch/powerpc/kvm/book3s_hv.c 	if (vc->pcr)
vc               3500 arch/powerpc/kvm/book3s_hv.c 	if (vc->tb_offset_applied) {
vc               3501 arch/powerpc/kvm/book3s_hv.c 		u64 new_tb = mftb() - vc->tb_offset_applied;
vc               3506 arch/powerpc/kvm/book3s_hv.c 		vc->tb_offset_applied = 0;
vc               3522 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc               3545 arch/powerpc/kvm/book3s_hv.c 	vc->entry_exit_map = 1;
vc               3546 arch/powerpc/kvm/book3s_hv.c 	vc->in_guest = 1;
vc               3691 arch/powerpc/kvm/book3s_hv.c 	vc->entry_exit_map = 0x101;
vc               3692 arch/powerpc/kvm/book3s_hv.c 	vc->in_guest = 0;
vc               3708 arch/powerpc/kvm/book3s_hv.c static void kvmppc_wait_for_exec(struct kvmppc_vcore *vc,
vc               3715 arch/powerpc/kvm/book3s_hv.c 		spin_unlock(&vc->lock);
vc               3717 arch/powerpc/kvm/book3s_hv.c 		spin_lock(&vc->lock);
vc               3722 arch/powerpc/kvm/book3s_hv.c static void grow_halt_poll_ns(struct kvmppc_vcore *vc)
vc               3727 arch/powerpc/kvm/book3s_hv.c 	vc->halt_poll_ns *= halt_poll_ns_grow;
vc               3728 arch/powerpc/kvm/book3s_hv.c 	if (vc->halt_poll_ns < halt_poll_ns_grow_start)
vc               3729 arch/powerpc/kvm/book3s_hv.c 		vc->halt_poll_ns = halt_poll_ns_grow_start;
vc               3732 arch/powerpc/kvm/book3s_hv.c static void shrink_halt_poll_ns(struct kvmppc_vcore *vc)
vc               3735 arch/powerpc/kvm/book3s_hv.c 		vc->halt_poll_ns = 0;
vc               3737 arch/powerpc/kvm/book3s_hv.c 		vc->halt_poll_ns /= halt_poll_ns_shrink;
vc               3768 arch/powerpc/kvm/book3s_hv.c static int kvmppc_vcore_check_block(struct kvmppc_vcore *vc)
vc               3773 arch/powerpc/kvm/book3s_hv.c 	for_each_runnable_thread(i, vcpu, vc) {
vc               3785 arch/powerpc/kvm/book3s_hv.c static void kvmppc_vcore_blocked(struct kvmppc_vcore *vc)
vc               3794 arch/powerpc/kvm/book3s_hv.c 	if (vc->halt_poll_ns) {
vc               3795 arch/powerpc/kvm/book3s_hv.c 		ktime_t stop = ktime_add_ns(start_poll, vc->halt_poll_ns);
vc               3796 arch/powerpc/kvm/book3s_hv.c 		++vc->runner->stat.halt_attempted_poll;
vc               3798 arch/powerpc/kvm/book3s_hv.c 		vc->vcore_state = VCORE_POLLING;
vc               3799 arch/powerpc/kvm/book3s_hv.c 		spin_unlock(&vc->lock);
vc               3802 arch/powerpc/kvm/book3s_hv.c 			if (kvmppc_vcore_check_block(vc)) {
vc               3809 arch/powerpc/kvm/book3s_hv.c 		spin_lock(&vc->lock);
vc               3810 arch/powerpc/kvm/book3s_hv.c 		vc->vcore_state = VCORE_INACTIVE;
vc               3813 arch/powerpc/kvm/book3s_hv.c 			++vc->runner->stat.halt_successful_poll;
vc               3818 arch/powerpc/kvm/book3s_hv.c 	prepare_to_swait_exclusive(&vc->wq, &wait, TASK_INTERRUPTIBLE);
vc               3820 arch/powerpc/kvm/book3s_hv.c 	if (kvmppc_vcore_check_block(vc)) {
vc               3821 arch/powerpc/kvm/book3s_hv.c 		finish_swait(&vc->wq, &wait);
vc               3824 arch/powerpc/kvm/book3s_hv.c 		if (vc->halt_poll_ns)
vc               3825 arch/powerpc/kvm/book3s_hv.c 			++vc->runner->stat.halt_successful_poll;
vc               3831 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_SLEEPING;
vc               3832 arch/powerpc/kvm/book3s_hv.c 	trace_kvmppc_vcore_blocked(vc, 0);
vc               3833 arch/powerpc/kvm/book3s_hv.c 	spin_unlock(&vc->lock);
vc               3835 arch/powerpc/kvm/book3s_hv.c 	finish_swait(&vc->wq, &wait);
vc               3836 arch/powerpc/kvm/book3s_hv.c 	spin_lock(&vc->lock);
vc               3837 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_INACTIVE;
vc               3838 arch/powerpc/kvm/book3s_hv.c 	trace_kvmppc_vcore_blocked(vc, 1);
vc               3839 arch/powerpc/kvm/book3s_hv.c 	++vc->runner->stat.halt_successful_wait;
vc               3848 arch/powerpc/kvm/book3s_hv.c 		vc->runner->stat.halt_wait_ns +=
vc               3851 arch/powerpc/kvm/book3s_hv.c 		if (vc->halt_poll_ns)
vc               3852 arch/powerpc/kvm/book3s_hv.c 			vc->runner->stat.halt_poll_fail_ns +=
vc               3857 arch/powerpc/kvm/book3s_hv.c 		if (vc->halt_poll_ns)
vc               3858 arch/powerpc/kvm/book3s_hv.c 			vc->runner->stat.halt_poll_success_ns +=
vc               3865 arch/powerpc/kvm/book3s_hv.c 		if (block_ns <= vc->halt_poll_ns)
vc               3868 arch/powerpc/kvm/book3s_hv.c 		else if (vc->halt_poll_ns && block_ns > halt_poll_ns)
vc               3869 arch/powerpc/kvm/book3s_hv.c 			shrink_halt_poll_ns(vc);
vc               3871 arch/powerpc/kvm/book3s_hv.c 		else if (vc->halt_poll_ns < halt_poll_ns &&
vc               3873 arch/powerpc/kvm/book3s_hv.c 			grow_halt_poll_ns(vc);
vc               3874 arch/powerpc/kvm/book3s_hv.c 		if (vc->halt_poll_ns > halt_poll_ns)
vc               3875 arch/powerpc/kvm/book3s_hv.c 			vc->halt_poll_ns = halt_poll_ns;
vc               3877 arch/powerpc/kvm/book3s_hv.c 		vc->halt_poll_ns = 0;
vc               3909 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc;
vc               3922 arch/powerpc/kvm/book3s_hv.c 	vc = vcpu->arch.vcore;
vc               3923 arch/powerpc/kvm/book3s_hv.c 	spin_lock(&vc->lock);
vc               3927 arch/powerpc/kvm/book3s_hv.c 	vcpu->arch.stolen_logged = vcore_stolen_time(vc, mftb());
vc               3930 arch/powerpc/kvm/book3s_hv.c 	WRITE_ONCE(vc->runnable_threads[vcpu->arch.ptid], vcpu);
vc               3931 arch/powerpc/kvm/book3s_hv.c 	++vc->n_runnable;
vc               3939 arch/powerpc/kvm/book3s_hv.c 		if ((vc->vcore_state == VCORE_PIGGYBACK ||
vc               3940 arch/powerpc/kvm/book3s_hv.c 		     vc->vcore_state == VCORE_RUNNING) &&
vc               3941 arch/powerpc/kvm/book3s_hv.c 			   !VCORE_IS_EXITING(vc)) {
vc               3942 arch/powerpc/kvm/book3s_hv.c 			kvmppc_create_dtl_entry(vcpu, vc);
vc               3943 arch/powerpc/kvm/book3s_hv.c 			kvmppc_start_thread(vcpu, vc);
vc               3945 arch/powerpc/kvm/book3s_hv.c 		} else if (vc->vcore_state == VCORE_SLEEPING) {
vc               3946 arch/powerpc/kvm/book3s_hv.c 			swake_up_one(&vc->wq);
vc               3955 arch/powerpc/kvm/book3s_hv.c 			spin_unlock(&vc->lock);
vc               3957 arch/powerpc/kvm/book3s_hv.c 			spin_lock(&vc->lock);
vc               3967 arch/powerpc/kvm/book3s_hv.c 		if (vc->vcore_state == VCORE_PREEMPT && vc->runner == NULL)
vc               3968 arch/powerpc/kvm/book3s_hv.c 			kvmppc_vcore_end_preempt(vc);
vc               3970 arch/powerpc/kvm/book3s_hv.c 		if (vc->vcore_state != VCORE_INACTIVE) {
vc               3971 arch/powerpc/kvm/book3s_hv.c 			kvmppc_wait_for_exec(vc, vcpu, TASK_INTERRUPTIBLE);
vc               3974 arch/powerpc/kvm/book3s_hv.c 		for_each_runnable_thread(i, v, vc) {
vc               3977 arch/powerpc/kvm/book3s_hv.c 				kvmppc_remove_runnable(vc, v);
vc               3984 arch/powerpc/kvm/book3s_hv.c 		if (!vc->n_runnable || vcpu->arch.state != KVMPPC_VCPU_RUNNABLE)
vc               3987 arch/powerpc/kvm/book3s_hv.c 		for_each_runnable_thread(i, v, vc) {
vc               3993 arch/powerpc/kvm/book3s_hv.c 		vc->runner = vcpu;
vc               3994 arch/powerpc/kvm/book3s_hv.c 		if (n_ceded == vc->n_runnable) {
vc               3995 arch/powerpc/kvm/book3s_hv.c 			kvmppc_vcore_blocked(vc);
vc               3997 arch/powerpc/kvm/book3s_hv.c 			kvmppc_vcore_preempt(vc);
vc               3999 arch/powerpc/kvm/book3s_hv.c 			cond_resched_lock(&vc->lock);
vc               4000 arch/powerpc/kvm/book3s_hv.c 			if (vc->vcore_state == VCORE_PREEMPT)
vc               4001 arch/powerpc/kvm/book3s_hv.c 				kvmppc_vcore_end_preempt(vc);
vc               4003 arch/powerpc/kvm/book3s_hv.c 			kvmppc_run_core(vc);
vc               4005 arch/powerpc/kvm/book3s_hv.c 		vc->runner = NULL;
vc               4009 arch/powerpc/kvm/book3s_hv.c 	       (vc->vcore_state == VCORE_RUNNING ||
vc               4010 arch/powerpc/kvm/book3s_hv.c 		vc->vcore_state == VCORE_EXITING ||
vc               4011 arch/powerpc/kvm/book3s_hv.c 		vc->vcore_state == VCORE_PIGGYBACK))
vc               4012 arch/powerpc/kvm/book3s_hv.c 		kvmppc_wait_for_exec(vc, vcpu, TASK_UNINTERRUPTIBLE);
vc               4014 arch/powerpc/kvm/book3s_hv.c 	if (vc->vcore_state == VCORE_PREEMPT && vc->runner == NULL)
vc               4015 arch/powerpc/kvm/book3s_hv.c 		kvmppc_vcore_end_preempt(vc);
vc               4018 arch/powerpc/kvm/book3s_hv.c 		kvmppc_remove_runnable(vc, vcpu);
vc               4024 arch/powerpc/kvm/book3s_hv.c 	if (vc->n_runnable && vc->vcore_state == VCORE_INACTIVE) {
vc               4027 arch/powerpc/kvm/book3s_hv.c 		v = next_runnable_thread(vc, &i);
vc               4032 arch/powerpc/kvm/book3s_hv.c 	spin_unlock(&vc->lock);
vc               4042 arch/powerpc/kvm/book3s_hv.c 	struct kvmppc_vcore *vc;
vc               4052 arch/powerpc/kvm/book3s_hv.c 	vc = vcpu->arch.vcore;
vc               4056 arch/powerpc/kvm/book3s_hv.c 	vcpu->arch.stolen_logged = vcore_stolen_time(vc, mftb());
vc               4060 arch/powerpc/kvm/book3s_hv.c 	vc->runnable_threads[0] = vcpu;
vc               4061 arch/powerpc/kvm/book3s_hv.c 	vc->n_runnable = 1;
vc               4062 arch/powerpc/kvm/book3s_hv.c 	vc->runner = vcpu;
vc               4073 arch/powerpc/kvm/book3s_hv.c 	init_vcore_to_run(vc);
vc               4074 arch/powerpc/kvm/book3s_hv.c 	vc->preempt_tb = TB_NIL;
vc               4078 arch/powerpc/kvm/book3s_hv.c 	vc->pcpu = pcpu;
vc               4091 arch/powerpc/kvm/book3s_hv.c 			vc->dpdes = 1;
vc               4110 arch/powerpc/kvm/book3s_hv.c 	kvmppc_start_thread(vcpu, vc);
vc               4111 arch/powerpc/kvm/book3s_hv.c 	kvmppc_create_dtl_entry(vcpu, vc);
vc               4114 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_RUNNING;
vc               4115 arch/powerpc/kvm/book3s_hv.c 	trace_kvmppc_run_core(vc, 0);
vc               4189 arch/powerpc/kvm/book3s_hv.c 			spin_lock(&vc->lock);
vc               4190 arch/powerpc/kvm/book3s_hv.c 			kvmppc_vcore_blocked(vc);
vc               4191 arch/powerpc/kvm/book3s_hv.c 			spin_unlock(&vc->lock);
vc               4196 arch/powerpc/kvm/book3s_hv.c 	vc->vcore_state = VCORE_INACTIVE;
vc               4197 arch/powerpc/kvm/book3s_hv.c 	trace_kvmppc_run_core(vc, 1);
vc               4200 arch/powerpc/kvm/book3s_hv.c 	kvmppc_remove_runnable(vc, vcpu);
vc               4535 arch/powerpc/kvm/book3s_hv.c 		struct kvmppc_vcore *vc = kvm->arch.vcores[i];
vc               4536 arch/powerpc/kvm/book3s_hv.c 		if (!vc)
vc               4538 arch/powerpc/kvm/book3s_hv.c 		spin_lock(&vc->lock);
vc               4539 arch/powerpc/kvm/book3s_hv.c 		vc->lpcr = (vc->lpcr & ~mask) | lpcr;
vc               4540 arch/powerpc/kvm/book3s_hv.c 		spin_unlock(&vc->lock);
vc                135 arch/powerpc/kvm/book3s_hv_builtin.c 	struct kvmppc_vcore *vc = local_paca->kvm_hstate.kvm_vcore;
vc                143 arch/powerpc/kvm/book3s_hv_builtin.c 	set_bit(ptid, &vc->conferring_threads);
vc                144 arch/powerpc/kvm/book3s_hv_builtin.c 	while ((get_tb() < stop) && !VCORE_IS_EXITING(vc)) {
vc                145 arch/powerpc/kvm/book3s_hv_builtin.c 		threads_running = VCORE_ENTRY_MAP(vc);
vc                146 arch/powerpc/kvm/book3s_hv_builtin.c 		threads_ceded = vc->napping_threads;
vc                147 arch/powerpc/kvm/book3s_hv_builtin.c 		threads_conferring = vc->conferring_threads;
vc                153 arch/powerpc/kvm/book3s_hv_builtin.c 	clear_bit(ptid, &vc->conferring_threads);
vc                272 arch/powerpc/kvm/book3s_hv_builtin.c static void kvmhv_interrupt_vcore(struct kvmppc_vcore *vc, int active)
vc                274 arch/powerpc/kvm/book3s_hv_builtin.c 	int cpu = vc->pcpu;
vc                285 arch/powerpc/kvm/book3s_hv_builtin.c 	struct kvmppc_vcore *vc = local_paca->kvm_hstate.kvm_vcore;
vc                295 arch/powerpc/kvm/book3s_hv_builtin.c 		ee = vc->entry_exit_map;
vc                296 arch/powerpc/kvm/book3s_hv_builtin.c 	} while (cmpxchg(&vc->entry_exit_map, ee, ee | me) != ee);
vc                308 arch/powerpc/kvm/book3s_hv_builtin.c 		kvmhv_interrupt_vcore(vc, ee & ~(1 << ptid));
vc                318 arch/powerpc/kvm/book3s_hv_builtin.c 		vc = sip->vc[i];
vc                319 arch/powerpc/kvm/book3s_hv_builtin.c 		if (!vc)
vc                322 arch/powerpc/kvm/book3s_hv_builtin.c 			ee = vc->entry_exit_map;
vc                326 arch/powerpc/kvm/book3s_hv_builtin.c 		} while (cmpxchg(&vc->entry_exit_map, ee,
vc                329 arch/powerpc/kvm/book3s_hv_builtin.c 			kvmhv_interrupt_vcore(vc, ee);
vc                339 arch/powerpc/kvm/book3s_hv_builtin.c 			vc = local_paca->kvm_hstate.kvm_vcore;
vc                340 arch/powerpc/kvm/book3s_hv_builtin.c 			cpu0 = vc->pcpu + ptid - local_paca->kvm_hstate.tid;
vc                 30 arch/powerpc/kvm/book3s_hv_nested.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                 32 arch/powerpc/kvm/book3s_hv_nested.c 	hr->pcr = vc->pcr | PCR_MASK;
vc                 33 arch/powerpc/kvm/book3s_hv_nested.c 	hr->dpdes = vc->dpdes;
vc                 35 arch/powerpc/kvm/book3s_hv_nested.c 	hr->tb_offset = vc->tb_offset;
vc                 42 arch/powerpc/kvm/book3s_hv_nested.c 	hr->vtb = vc->vtb;
vc                 99 arch/powerpc/kvm/book3s_hv_nested.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                101 arch/powerpc/kvm/book3s_hv_nested.c 	hr->dpdes = vc->dpdes;
vc                106 arch/powerpc/kvm/book3s_hv_nested.c 	hr->vtb = vc->vtb;
vc                149 arch/powerpc/kvm/book3s_hv_nested.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                151 arch/powerpc/kvm/book3s_hv_nested.c 	vc->pcr = hr->pcr | PCR_MASK;
vc                152 arch/powerpc/kvm/book3s_hv_nested.c 	vc->dpdes = hr->dpdes;
vc                160 arch/powerpc/kvm/book3s_hv_nested.c 	vc->vtb = hr->vtb;
vc                175 arch/powerpc/kvm/book3s_hv_nested.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                177 arch/powerpc/kvm/book3s_hv_nested.c 	vc->dpdes = hr->dpdes;
vc                182 arch/powerpc/kvm/book3s_hv_nested.c 	vc->vtb = hr->vtb;
vc                224 arch/powerpc/kvm/book3s_hv_nested.c 	struct kvmppc_vcore *vc = vcpu->arch.vcore;
vc                271 arch/powerpc/kvm/book3s_hv_nested.c 	hdec_exp = l2_hv.hdec_expiry - vc->tb_offset;
vc                272 arch/powerpc/kvm/book3s_hv_nested.c 	vc->tb_offset += l2_hv.tb_offset;
vc                281 arch/powerpc/kvm/book3s_hv_nested.c 	lpcr = (vc->lpcr & ~mask) | (l2_hv.lpcr & mask);
vc                303 arch/powerpc/kvm/book3s_hv_nested.c 	delta_vtb = vc->vtb - l2_hv.vtb;
vc                313 arch/powerpc/kvm/book3s_hv_nested.c 	vc->tb_offset = saved_l1_hv.tb_offset;
vc                318 arch/powerpc/kvm/book3s_hv_nested.c 	vc->vtb += delta_vtb;
vc                387 arch/powerpc/kvm/trace_hv.h 	TP_PROTO(struct kvmppc_vcore *vc, int where),
vc                389 arch/powerpc/kvm/trace_hv.h 	TP_ARGS(vc, where),
vc                399 arch/powerpc/kvm/trace_hv.h 		__entry->runner_vcpu	= vc->runner->vcpu_id;
vc                400 arch/powerpc/kvm/trace_hv.h 		__entry->n_runnable	= vc->n_runnable;
vc                411 arch/powerpc/kvm/trace_hv.h 	TP_PROTO(struct kvmppc_vcore *vc, int where),
vc                413 arch/powerpc/kvm/trace_hv.h 	TP_ARGS(vc, where),
vc                423 arch/powerpc/kvm/trace_hv.h 		__entry->runner_vcpu = vc->runner->vcpu_id;
vc                424 arch/powerpc/kvm/trace_hv.h 		__entry->n_runnable  = vc->n_runnable;
vc                182 arch/powerpc/math-emu/math_efp.c 	union dw_union vc, va, vb;
vc                199 arch/powerpc/math-emu/math_efp.c 	vc.wp[0] = current->thread.evr[fc];
vc                200 arch/powerpc/math-emu/math_efp.c 	vc.wp[1] = regs->gpr[fc];
vc                209 arch/powerpc/math-emu/math_efp.c 	pr_debug("vc: %08x  %08x\n", vc.wp[0], vc.wp[1]);
vc                234 arch/powerpc/math-emu/math_efp.c 			vc.wp[1] = va.wp[1] & ~SIGN_BIT_S;
vc                238 arch/powerpc/math-emu/math_efp.c 			vc.wp[1] = va.wp[1] | SIGN_BIT_S;
vc                242 arch/powerpc/math-emu/math_efp.c 			vc.wp[1] = va.wp[1] ^ SIGN_BIT_S;
vc                276 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                280 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_S(vc.wp[1], SB, 32,
vc                300 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                303 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_S(vc.wp[1], SB, 32,
vc                311 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                314 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_S(vc.wp[1], SB, 32,
vc                327 arch/powerpc/math-emu/math_efp.c 		FP_PACK_SP(vc.wp + 1, SR);
vc                364 arch/powerpc/math-emu/math_efp.c 			vc.dp[0] = va.dp[0] & ~SIGN_BIT_D;
vc                368 arch/powerpc/math-emu/math_efp.c 			vc.dp[0] = va.dp[0] | SIGN_BIT_D;
vc                372 arch/powerpc/math-emu/math_efp.c 			vc.dp[0] = va.dp[0] ^ SIGN_BIT_D;
vc                406 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                410 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_D(vc.wp[1], DB, 32,
vc                430 arch/powerpc/math-emu/math_efp.c 				vc.dp[0] = 0;
vc                433 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_D(vc.dp[0], DB, 64,
vc                441 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                444 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_D(vc.wp[1], DB, 32,
vc                452 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                455 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_D(vc.wp[1], DB, 32,
vc                469 arch/powerpc/math-emu/math_efp.c 		FP_PACK_DP(vc.dp, DR);
vc                516 arch/powerpc/math-emu/math_efp.c 			vc.wp[0] = va.wp[0] & ~SIGN_BIT_S;
vc                517 arch/powerpc/math-emu/math_efp.c 			vc.wp[1] = va.wp[1] & ~SIGN_BIT_S;
vc                521 arch/powerpc/math-emu/math_efp.c 			vc.wp[0] = va.wp[0] | SIGN_BIT_S;
vc                522 arch/powerpc/math-emu/math_efp.c 			vc.wp[1] = va.wp[1] | SIGN_BIT_S;
vc                526 arch/powerpc/math-emu/math_efp.c 			vc.wp[0] = va.wp[0] ^ SIGN_BIT_S;
vc                527 arch/powerpc/math-emu/math_efp.c 			vc.wp[1] = va.wp[1] ^ SIGN_BIT_S;
vc                565 arch/powerpc/math-emu/math_efp.c 				vc.wp[0] = 0;
vc                569 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_S(vc.wp[0], SB0, 32,
vc                573 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                577 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_S(vc.wp[1], SB1, 32,
vc                585 arch/powerpc/math-emu/math_efp.c 				vc.wp[0] = 0;
vc                588 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_S(vc.wp[0], SB0, 32,
vc                592 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                595 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_ROUND_S(vc.wp[1], SB1, 32,
vc                603 arch/powerpc/math-emu/math_efp.c 				vc.wp[0] = 0;
vc                606 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_S(vc.wp[0], SB0, 32,
vc                610 arch/powerpc/math-emu/math_efp.c 				vc.wp[1] = 0;
vc                613 arch/powerpc/math-emu/math_efp.c 				FP_TO_INT_S(vc.wp[1], SB1, 32,
vc                629 arch/powerpc/math-emu/math_efp.c 		FP_PACK_SP(vc.wp, SR0);
vc                630 arch/powerpc/math-emu/math_efp.c 		FP_PACK_SP(vc.wp + 1, SR1);
vc                681 arch/powerpc/math-emu/math_efp.c 	current->thread.evr[fc] = vc.wp[0];
vc                682 arch/powerpc/math-emu/math_efp.c 	regs->gpr[fc] = vc.wp[1];
vc                687 arch/powerpc/math-emu/math_efp.c 	pr_debug("vc: %08x  %08x\n", vc.wp[0], vc.wp[1]);
vc                110 drivers/accessibility/braille/braille_console.c static void vc_follow_cursor(struct vc_data *vc)
vc                112 drivers/accessibility/braille/braille_console.c 	vc_x = vc->vc_x - (vc->vc_x % WIDTH);
vc                113 drivers/accessibility/braille/braille_console.c 	vc_y = vc->vc_y;
vc                114 drivers/accessibility/braille/braille_console.c 	lastvc_x = vc->vc_x;
vc                115 drivers/accessibility/braille/braille_console.c 	lastvc_y = vc->vc_y;
vc                119 drivers/accessibility/braille/braille_console.c static void vc_maybe_cursor_moved(struct vc_data *vc)
vc                121 drivers/accessibility/braille/braille_console.c 	if (vc->vc_x != lastvc_x || vc->vc_y != lastvc_y)
vc                122 drivers/accessibility/braille/braille_console.c 		vc_follow_cursor(vc);
vc                126 drivers/accessibility/braille/braille_console.c static void vc_refresh(struct vc_data *vc)
vc                132 drivers/accessibility/braille/braille_console.c 		u16 glyph = screen_glyph(vc,
vc                133 drivers/accessibility/braille/braille_console.c 				2 * (vc_x + i) + vc_y * vc->vc_size_row);
vc                134 drivers/accessibility/braille/braille_console.c 		buf[i] = inverse_translate(vc, glyph, 1);
vc                147 drivers/accessibility/braille/braille_console.c 	struct vc_data *vc = param->vc;
vc                159 drivers/accessibility/braille/braille_console.c 				vc_maybe_cursor_moved(vc);
vc                160 drivers/accessibility/braille/braille_console.c 				vc_refresh(vc);
vc                180 drivers/accessibility/braille/braille_console.c 					vc_x = vc->vc_cols-WIDTH;
vc                185 drivers/accessibility/braille/braille_console.c 				if (vc_x + WIDTH < vc->vc_cols) {
vc                187 drivers/accessibility/braille/braille_console.c 				} else if (vc_y + 1 < vc->vc_rows) {
vc                195 drivers/accessibility/braille/braille_console.c 				if (vc_y + 1 < vc->vc_rows)
vc                207 drivers/accessibility/braille/braille_console.c 				vc_follow_cursor(vc);
vc                215 drivers/accessibility/braille/braille_console.c 				vc_y = vc->vc_rows-1;
vc                222 drivers/accessibility/braille/braille_console.c 				vc_refresh(vc);
vc                266 drivers/accessibility/braille/braille_console.c 	struct vc_data *vc = param->vc;
vc                275 drivers/accessibility/braille/braille_console.c 		if (vc->vc_num != fg_console)
vc                314 drivers/accessibility/braille/braille_console.c 			vc_maybe_cursor_moved(vc);
vc                315 drivers/accessibility/braille/braille_console.c 			vc_refresh(vc);
vc                322 drivers/accessibility/braille/braille_console.c 			if (vc->vc_num != lastVC) {
vc                323 drivers/accessibility/braille/braille_console.c 				lastVC = vc->vc_num;
vc                329 drivers/accessibility/braille/braille_console.c 			vc_maybe_cursor_moved(vc);
vc                330 drivers/accessibility/braille/braille_console.c 			vc_refresh(vc);
vc                386 drivers/atm/ambassador.c static inline void dump_skb (char * prefix, unsigned int vc, struct sk_buff * skb) {
vc                390 drivers/atm/ambassador.c   PRINTDB (DBG_DATA, "%s(%u) ", prefix, vc);
vc                396 drivers/atm/ambassador.c   (void) vc;
vc                458 drivers/atm/ambassador.c   u16 vc = be16_to_cpu (rx->vc);
vc                467 drivers/atm/ambassador.c     struct atm_vcc * atm_vcc = dev->rxer[vc];
vc                480 drivers/atm/ambassador.c 	  dump_skb ("<<<", vc, skb);
vc                491 drivers/atm/ambassador.c 	  PRINTD (DBG_INFO|DBG_RX, "dropped thanks to atm_charge (vc %hu, truesize %u)", vc, skb->truesize);
vc                502 drivers/atm/ambassador.c       PRINTD (DBG_WARN|DBG_RX, "got frame but RX closed for channel %hu", vc);
vc               1146 drivers/atm/ambassador.c       cmd.args.modify_rate.vc = cpu_to_be32 (vci);  // vpi 0
vc               1152 drivers/atm/ambassador.c       cmd.args.modify_flags.vc = cpu_to_be32 (vci);  // vpi 0
vc               1161 drivers/atm/ambassador.c       cmd.args.open.vc = cpu_to_be32 (vci);  // vpi 0
vc               1187 drivers/atm/ambassador.c       cmd.args.modify_flags.vc = cpu_to_be32 (vci);  // vpi 0
vc               1194 drivers/atm/ambassador.c       cmd.args.open.vc = cpu_to_be32 (vci);  // vpi 0
vc               1231 drivers/atm/ambassador.c       cmd.args.modify_rate.vc = cpu_to_be32 (vci);  // vpi 0
vc               1237 drivers/atm/ambassador.c       cmd.args.close.vc = cpu_to_be32 (vci); // vpi 0
vc               1256 drivers/atm/ambassador.c       cmd.args.modify_flags.vc = cpu_to_be32 (vci);  // vpi 0
vc               1262 drivers/atm/ambassador.c       cmd.args.close.vc = cpu_to_be32 (vci); // vpi 0
vc               1296 drivers/atm/ambassador.c   u16 vc = atm_vcc->vci;
vc               1306 drivers/atm/ambassador.c 	  vc, tx_data, tx_len);
vc               1308 drivers/atm/ambassador.c   dump_skb (">>>", vc, skb);
vc               1310 drivers/atm/ambassador.c   if (!dev->txer[vc].tx_present) {
vc               1311 drivers/atm/ambassador.c     PRINTK (KERN_ERR, "attempt to send on RX-only VC %x", vc);
vc               1348 drivers/atm/ambassador.c   tx_descr->tx_frag_end.vc = 0;
vc               1357 drivers/atm/ambassador.c   tx.vc = cpu_to_be16 (vcc->tx_frame_bits | vc);
vc                353 drivers/atm/ambassador.h       __be32 vc;
vc                358 drivers/atm/ambassador.h       __be32 vc;
vc                362 drivers/atm/ambassador.h       __be32 vc;
vc                366 drivers/atm/ambassador.h       __be32 vc;
vc                413 drivers/atm/ambassador.h   u16	vc;
vc                439 drivers/atm/ambassador.h   __be16	vc;
vc                458 drivers/atm/ambassador.h   __be16  vc;
vc                449 drivers/atm/horizon.c static inline void dump_skb (char * prefix, unsigned int vc, struct sk_buff * skb) {
vc                453 drivers/atm/horizon.c   PRINTDB (DBG_DATA, "%s(%u) ", prefix, vc);
vc                459 drivers/atm/horizon.c   (void) vc;
vc                780 drivers/atm/horizon.c static void hrz_close_rx (hrz_dev * dev, u16 vc) {
vc                787 drivers/atm/horizon.c   rx_ch_desc * rx_desc = &memmap->rx_descs[vc];
vc                797 drivers/atm/horizon.c     PRINTD (DBG_VCC, "closing VC: RX channel %u already disabled", vc);
vc                847 drivers/atm/horizon.c     u16 other = vc^(RX_CHANS/2);
vc                857 drivers/atm/horizon.c     SELECT_RX_CHANNEL (dev, vc);
vc                862 drivers/atm/horizon.c     FLUSH_RX_CHANNEL (dev, vc);
vc                890 drivers/atm/horizon.c       if (vc == rx_q_entry_to_rx_channel (x)) {
vc                550 drivers/atm/idt77252.c 	struct vc_map *vc;
vc                555 drivers/atm/idt77252.c 		vc = card->vcs[i];
vc                556 drivers/atm/idt77252.c 		if (!vc)
vc                560 drivers/atm/idt77252.c 		if (vc->rx_vcc)
vc                561 drivers/atm/idt77252.c 			vcc = vc->rx_vcc;
vc                562 drivers/atm/idt77252.c 		else if (vc->tx_vcc)
vc                563 drivers/atm/idt77252.c 			vcc = vc->tx_vcc;
vc                568 drivers/atm/idt77252.c 		printk("%s: Connection %d:\n", card->name, vc->index);
vc                569 drivers/atm/idt77252.c 		dump_tct(card, vc->index);
vc                703 drivers/atm/idt77252.c push_on_scq(struct idt77252_dev *card, struct vc_map *vc, struct sk_buff *skb)
vc                705 drivers/atm/idt77252.c 	struct scq_info *scq = vc->scq;
vc                721 drivers/atm/idt77252.c 	spin_lock_irqsave(&vc->lock, flags);
vc                722 drivers/atm/idt77252.c 	if (vc->estimator) {
vc                723 drivers/atm/idt77252.c 		struct atm_vcc *vcc = vc->tx_vcc;
vc                726 drivers/atm/idt77252.c 		vc->estimator->cells += (skb->len + 47) / 48;
vc                729 drivers/atm/idt77252.c 			u32 cps = vc->estimator->maxcps;
vc                731 drivers/atm/idt77252.c 			vc->estimator->cps = cps;
vc                732 drivers/atm/idt77252.c 			vc->estimator->avcps = cps << 5;
vc                733 drivers/atm/idt77252.c 			if (vc->lacr < vc->init_er) {
vc                734 drivers/atm/idt77252.c 				vc->lacr = vc->init_er;
vc                735 drivers/atm/idt77252.c 				writel(TCMDQ_LACR | (vc->lacr << 16) |
vc                736 drivers/atm/idt77252.c 				       vc->index, SAR_REG_TCMDQ);
vc                740 drivers/atm/idt77252.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                763 drivers/atm/idt77252.c 	if (test_and_clear_bit(VCF_IDLE, &vc->flags)) {
vc                764 drivers/atm/idt77252.c 		writel(TCMDQ_START_LACR | (vc->lacr << 16) | vc->index,
vc                779 drivers/atm/idt77252.c 		       card->name, vc->tx_vcc->vpi, vc->tx_vcc->vci);
vc                791 drivers/atm/idt77252.c drain_scq(struct idt77252_dev *card, struct vc_map *vc)
vc                793 drivers/atm/idt77252.c 	struct scq_info *scq = vc->scq;
vc                821 drivers/atm/idt77252.c 		if (push_on_scq(card, vc, skb)) {
vc                822 drivers/atm/idt77252.c 			skb_queue_head(&vc->scq->pending, skb);
vc                830 drivers/atm/idt77252.c queue_skb(struct idt77252_dev *card, struct vc_map *vc,
vc                865 drivers/atm/idt77252.c 		if (test_bit(VCF_RSV, &vc->flags))
vc                866 drivers/atm/idt77252.c 			vc = card->vcs[0];
vc                871 drivers/atm/idt77252.c 	if (test_bit(VCF_RSV, &vc->flags)) {
vc                914 drivers/atm/idt77252.c 	spin_lock_irqsave(&vc->scq->skblock, flags);
vc                915 drivers/atm/idt77252.c 	skb_queue_tail(&vc->scq->pending, skb);
vc                917 drivers/atm/idt77252.c 	while ((skb = skb_dequeue(&vc->scq->pending))) {
vc                918 drivers/atm/idt77252.c 		if (push_on_scq(card, vc, skb)) {
vc                919 drivers/atm/idt77252.c 			skb_queue_head(&vc->scq->pending, skb);
vc                923 drivers/atm/idt77252.c 	spin_unlock_irqrestore(&vc->scq->skblock, flags);
vc                934 drivers/atm/idt77252.c get_free_scd(struct idt77252_dev *card, struct vc_map *vc)
vc                940 drivers/atm/idt77252.c 			card->scd2vc[i] = vc;
vc                941 drivers/atm/idt77252.c 			vc->scd_index = i;
vc               1015 drivers/atm/idt77252.c 	struct vc_map *vc;
vc               1051 drivers/atm/idt77252.c 	vc = card->vcs[VPCI2VC(card, vpi, vci)];
vc               1052 drivers/atm/idt77252.c 	if (!vc || !test_bit(VCF_RX, &vc->flags)) {
vc               1059 drivers/atm/idt77252.c 	vcc = vc->rx_vcc;
vc               1114 drivers/atm/idt77252.c 	rpp = &vc->rcv.rx_pool;
vc               1241 drivers/atm/idt77252.c 	struct vc_map	*vc;
vc               1291 drivers/atm/idt77252.c 		vc = card->vcs[VPCI2VC(card, vpi, vci)];
vc               1292 drivers/atm/idt77252.c 		if (!vc || !test_bit(VCF_RX, &vc->flags)) {
vc               1298 drivers/atm/idt77252.c 		vcc = vc->rx_vcc;
vc               1407 drivers/atm/idt77252.c 	struct vc_map *vc;
vc               1450 drivers/atm/idt77252.c 			vc = card->vcs[conn & 0x1fff];
vc               1451 drivers/atm/idt77252.c 			if (!vc) {
vc               1458 drivers/atm/idt77252.c 			       card->name, vc->index);
vc               1460 drivers/atm/idt77252.c 			set_bit(VCF_IDLE, &vc->flags);
vc               1467 drivers/atm/idt77252.c 			vc = card->vcs[conn & 0x1fff];
vc               1468 drivers/atm/idt77252.c 			if (!vc) {
vc               1475 drivers/atm/idt77252.c 			drain_scq(card, vc);
vc               1493 drivers/atm/idt77252.c 			vc = card->vcs[VPCI2VC(card, vpi, vci)];
vc               1494 drivers/atm/idt77252.c 			if (!vc) {
vc               1501 drivers/atm/idt77252.c 			drain_scq(card, vc);
vc               1593 drivers/atm/idt77252.c __fill_tst(struct idt77252_dev *card, struct vc_map *vc,
vc               1603 drivers/atm/idt77252.c 		if (card->soft_tst[e].vc == NULL)
vc               1612 drivers/atm/idt77252.c 		card->name, vc ? vc->index : -1, e);
vc               1617 drivers/atm/idt77252.c 	if (vc && (opc != TSTE_OPC_NULL))
vc               1618 drivers/atm/idt77252.c 		data = opc | vc->index;
vc               1626 drivers/atm/idt77252.c 		if ((cl >= avail) && (card->soft_tst[e].vc == NULL)) {
vc               1627 drivers/atm/idt77252.c 			if (vc)
vc               1628 drivers/atm/idt77252.c 				card->soft_tst[e].vc = vc;
vc               1630 drivers/atm/idt77252.c 				card->soft_tst[e].vc = (void *)-1;
vc               1653 drivers/atm/idt77252.c fill_tst(struct idt77252_dev *card, struct vc_map *vc, int n, unsigned int opc)
vc               1660 drivers/atm/idt77252.c 	res = __fill_tst(card, vc, n, opc);
vc               1671 drivers/atm/idt77252.c __clear_tst(struct idt77252_dev *card, struct vc_map *vc)
vc               1679 drivers/atm/idt77252.c 		if (card->soft_tst[e].vc == vc) {
vc               1680 drivers/atm/idt77252.c 			card->soft_tst[e].vc = NULL;
vc               1696 drivers/atm/idt77252.c clear_tst(struct idt77252_dev *card, struct vc_map *vc)
vc               1703 drivers/atm/idt77252.c 	res = __clear_tst(card, vc);
vc               1714 drivers/atm/idt77252.c change_tst(struct idt77252_dev *card, struct vc_map *vc,
vc               1722 drivers/atm/idt77252.c 	__clear_tst(card, vc);
vc               1723 drivers/atm/idt77252.c 	res = __fill_tst(card, vc, n, opc);
vc               1735 drivers/atm/idt77252.c set_tct(struct idt77252_dev *card, struct vc_map *vc)
vc               1739 drivers/atm/idt77252.c 	tct = (unsigned long) (card->tct_base + vc->index * SAR_SRAM_TCT_SIZE);
vc               1741 drivers/atm/idt77252.c 	switch (vc->class) {
vc               1744 drivers/atm/idt77252.c 		        card->name, tct, vc->scq->scd);
vc               1746 drivers/atm/idt77252.c 		write_sram(card, tct + 0, TCT_CBR | vc->scq->scd);
vc               1758 drivers/atm/idt77252.c 		        card->name, tct, vc->scq->scd);
vc               1760 drivers/atm/idt77252.c 		write_sram(card, tct + 0, TCT_UBR | vc->scq->scd);
vc               1765 drivers/atm/idt77252.c 		write_sram(card, tct + 5, vc->init_er);
vc               1947 drivers/atm/idt77252.c 	struct vc_map *vc = vcc->dev_data;
vc               1950 drivers/atm/idt77252.c 	if (vc == NULL) {
vc               1956 drivers/atm/idt77252.c 	if (!test_bit(VCF_TX, &vc->flags)) {
vc               1983 drivers/atm/idt77252.c 	err = queue_skb(card, vc, skb, oam);
vc               2078 drivers/atm/idt77252.c 	struct vc_map *vc = est->vc;
vc               2079 drivers/atm/idt77252.c 	struct idt77252_dev *card = vc->card;
vc               2085 drivers/atm/idt77252.c 	spin_lock_irqsave(&vc->lock, flags);
vc               2086 drivers/atm/idt77252.c 	if (!vc->estimator)
vc               2100 drivers/atm/idt77252.c 	if (lacr > vc->max_er)
vc               2101 drivers/atm/idt77252.c 		lacr = vc->max_er;
vc               2103 drivers/atm/idt77252.c 	if (lacr != vc->lacr) {
vc               2104 drivers/atm/idt77252.c 		vc->lacr = lacr;
vc               2105 drivers/atm/idt77252.c 		writel(TCMDQ_LACR|(vc->lacr << 16)|vc->index, SAR_REG_TCMDQ);
vc               2112 drivers/atm/idt77252.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc               2116 drivers/atm/idt77252.c idt77252_init_est(struct vc_map *vc, int pcr)
vc               2126 drivers/atm/idt77252.c 	est->vc = vc;
vc               2137 drivers/atm/idt77252.c idt77252_init_cbr(struct idt77252_dev *card, struct vc_map *vc,
vc               2153 drivers/atm/idt77252.c 	if (test_bit(VCF_TX, &vc->flags))
vc               2154 drivers/atm/idt77252.c 		tst_used = vc->ntste;
vc               2188 drivers/atm/idt77252.c 	vc->ntste = tst_entries;
vc               2191 drivers/atm/idt77252.c 	if (test_bit(VCF_TX, &vc->flags)) {
vc               2197 drivers/atm/idt77252.c 		change_tst(card, vc, tst_entries, TSTE_OPC_CBR);
vc               2202 drivers/atm/idt77252.c 	fill_tst(card, vc, tst_entries, TSTE_OPC_CBR);
vc               2207 drivers/atm/idt77252.c idt77252_init_ubr(struct idt77252_dev *card, struct vc_map *vc,
vc               2214 drivers/atm/idt77252.c 	spin_lock_irqsave(&vc->lock, flags);
vc               2215 drivers/atm/idt77252.c 	if (vc->estimator) {
vc               2216 drivers/atm/idt77252.c 		est = vc->estimator;
vc               2217 drivers/atm/idt77252.c 		vc->estimator = NULL;
vc               2219 drivers/atm/idt77252.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc               2229 drivers/atm/idt77252.c 	vc->estimator = idt77252_init_est(vc, tcr);
vc               2231 drivers/atm/idt77252.c 	vc->class = SCHED_UBR;
vc               2232 drivers/atm/idt77252.c 	vc->init_er = idt77252_rate_logindex(card, tcr);
vc               2233 drivers/atm/idt77252.c 	vc->lacr = vc->init_er;
vc               2235 drivers/atm/idt77252.c 		vc->max_er = vc->init_er;
vc               2237 drivers/atm/idt77252.c 		vc->max_er = 0xff;
vc               2243 drivers/atm/idt77252.c idt77252_init_tx(struct idt77252_dev *card, struct vc_map *vc,
vc               2248 drivers/atm/idt77252.c 	if (test_bit(VCF_TX, &vc->flags))
vc               2253 drivers/atm/idt77252.c 			vc->class = SCHED_CBR;
vc               2257 drivers/atm/idt77252.c 			vc->class = SCHED_UBR;
vc               2266 drivers/atm/idt77252.c 	vc->scq = alloc_scq(card, vc->class);
vc               2267 drivers/atm/idt77252.c 	if (!vc->scq) {
vc               2272 drivers/atm/idt77252.c 	vc->scq->scd = get_free_scd(card, vc);
vc               2273 drivers/atm/idt77252.c 	if (vc->scq->scd == 0) {
vc               2275 drivers/atm/idt77252.c 		free_scq(card, vc->scq);
vc               2279 drivers/atm/idt77252.c 	fill_scd(card, vc->scq, vc->class);
vc               2281 drivers/atm/idt77252.c 	if (set_tct(card, vc)) {
vc               2285 drivers/atm/idt77252.c 		card->scd2vc[vc->scd_index] = NULL;
vc               2286 drivers/atm/idt77252.c 		free_scq(card, vc->scq);
vc               2290 drivers/atm/idt77252.c 	switch (vc->class) {
vc               2292 drivers/atm/idt77252.c 			error = idt77252_init_cbr(card, vc, vcc, qos);
vc               2294 drivers/atm/idt77252.c 				card->scd2vc[vc->scd_index] = NULL;
vc               2295 drivers/atm/idt77252.c 				free_scq(card, vc->scq);
vc               2299 drivers/atm/idt77252.c 			clear_bit(VCF_IDLE, &vc->flags);
vc               2300 drivers/atm/idt77252.c 			writel(TCMDQ_START | vc->index, SAR_REG_TCMDQ);
vc               2304 drivers/atm/idt77252.c 			error = idt77252_init_ubr(card, vc, vcc, qos);
vc               2306 drivers/atm/idt77252.c 				card->scd2vc[vc->scd_index] = NULL;
vc               2307 drivers/atm/idt77252.c 				free_scq(card, vc->scq);
vc               2311 drivers/atm/idt77252.c 			set_bit(VCF_IDLE, &vc->flags);
vc               2315 drivers/atm/idt77252.c 	vc->tx_vcc = vcc;
vc               2316 drivers/atm/idt77252.c 	set_bit(VCF_TX, &vc->flags);
vc               2321 drivers/atm/idt77252.c idt77252_init_rx(struct idt77252_dev *card, struct vc_map *vc,
vc               2328 drivers/atm/idt77252.c 	if (test_bit(VCF_RX, &vc->flags))
vc               2331 drivers/atm/idt77252.c 	vc->rx_vcc = vcc;
vc               2332 drivers/atm/idt77252.c 	set_bit(VCF_RX, &vc->flags);
vc               2337 drivers/atm/idt77252.c 	flush_rx_pool(card, &vc->rcv.rx_pool);
vc               2371 drivers/atm/idt77252.c 	addr = card->rct_base + (vc->index << 2);
vc               2389 drivers/atm/idt77252.c 	struct vc_map *vc;
vc               2439 drivers/atm/idt77252.c 	vc = card->vcs[index];
vc               2441 drivers/atm/idt77252.c 	vcc->dev_data = vc;
vc               2444 drivers/atm/idt77252.c 	        card->name, vc->index, vcc->vpi, vcc->vci,
vc               2451 drivers/atm/idt77252.c 	    test_bit(VCF_TX, &vc->flags))
vc               2454 drivers/atm/idt77252.c 	    test_bit(VCF_RX, &vc->flags))
vc               2465 drivers/atm/idt77252.c 		error = idt77252_init_tx(card, vc, vcc, &vcc->qos);
vc               2473 drivers/atm/idt77252.c 		error = idt77252_init_rx(card, vc, vcc, &vcc->qos);
vc               2491 drivers/atm/idt77252.c 	struct vc_map *vc = vcc->dev_data;
vc               2499 drivers/atm/idt77252.c 		card->name, vc->index, vcc->vpi, vcc->vci);
vc               2505 drivers/atm/idt77252.c 		spin_lock_irqsave(&vc->lock, flags);
vc               2506 drivers/atm/idt77252.c 		clear_bit(VCF_RX, &vc->flags);
vc               2507 drivers/atm/idt77252.c 		vc->rx_vcc = NULL;
vc               2508 drivers/atm/idt77252.c 		spin_unlock_irqrestore(&vc->lock, flags);
vc               2513 drivers/atm/idt77252.c 		addr = card->rct_base + vc->index * SAR_SRAM_RCT_SIZE;
vc               2520 drivers/atm/idt77252.c 		if (skb_queue_len(&vc->rcv.rx_pool.queue) != 0) {
vc               2524 drivers/atm/idt77252.c 			recycle_rx_pool_skb(card, &vc->rcv.rx_pool);
vc               2531 drivers/atm/idt77252.c 		spin_lock_irqsave(&vc->lock, flags);
vc               2532 drivers/atm/idt77252.c 		clear_bit(VCF_TX, &vc->flags);
vc               2533 drivers/atm/idt77252.c 		clear_bit(VCF_IDLE, &vc->flags);
vc               2534 drivers/atm/idt77252.c 		clear_bit(VCF_RSV, &vc->flags);
vc               2535 drivers/atm/idt77252.c 		vc->tx_vcc = NULL;
vc               2537 drivers/atm/idt77252.c 		if (vc->estimator) {
vc               2538 drivers/atm/idt77252.c 			del_timer(&vc->estimator->timer);
vc               2539 drivers/atm/idt77252.c 			kfree(vc->estimator);
vc               2540 drivers/atm/idt77252.c 			vc->estimator = NULL;
vc               2542 drivers/atm/idt77252.c 		spin_unlock_irqrestore(&vc->lock, flags);
vc               2545 drivers/atm/idt77252.c 		while (atomic_read(&vc->scq->used) > 0) {
vc               2549 drivers/atm/idt77252.c 					card->name, atomic_read(&vc->scq->used));
vc               2554 drivers/atm/idt77252.c 		writel(TCMDQ_HALT | vc->index, SAR_REG_TCMDQ);
vc               2555 drivers/atm/idt77252.c 		clear_scd(card, vc->scq, vc->class);
vc               2557 drivers/atm/idt77252.c 		if (vc->class == SCHED_CBR) {
vc               2558 drivers/atm/idt77252.c 			clear_tst(card, vc);
vc               2559 drivers/atm/idt77252.c 			card->tst_free += vc->ntste;
vc               2560 drivers/atm/idt77252.c 			vc->ntste = 0;
vc               2563 drivers/atm/idt77252.c 		card->scd2vc[vc->scd_index] = NULL;
vc               2564 drivers/atm/idt77252.c 		free_scq(card, vc->scq);
vc               2575 drivers/atm/idt77252.c 	struct vc_map *vc = vcc->dev_data;
vc               2581 drivers/atm/idt77252.c 	    	if (!test_bit(VCF_TX, &vc->flags)) {
vc               2582 drivers/atm/idt77252.c 			error = idt77252_init_tx(card, vc, vcc, qos);
vc               2588 drivers/atm/idt77252.c 				error = idt77252_init_cbr(card, vc, vcc, qos);
vc               2594 drivers/atm/idt77252.c 				error = idt77252_init_ubr(card, vc, vcc, qos);
vc               2598 drivers/atm/idt77252.c 				if (!test_bit(VCF_IDLE, &vc->flags)) {
vc               2599 drivers/atm/idt77252.c 					writel(TCMDQ_LACR | (vc->lacr << 16) |
vc               2600 drivers/atm/idt77252.c 					       vc->index, SAR_REG_TCMDQ);
vc               2613 drivers/atm/idt77252.c 	    !test_bit(VCF_RX, &vc->flags)) {
vc               2614 drivers/atm/idt77252.c 		error = idt77252_init_rx(card, vc, vcc, qos);
vc               2669 drivers/atm/idt77252.c 		struct vc_map *vc;
vc               2672 drivers/atm/idt77252.c 		vc = card->vcs[i];
vc               2673 drivers/atm/idt77252.c 		if (!vc)
vc               2677 drivers/atm/idt77252.c 		if (vc->tx_vcc)
vc               2678 drivers/atm/idt77252.c 			vcc = vc->tx_vcc;
vc               2850 drivers/atm/idt77252.c 	struct vc_map *vc;
vc               2859 drivers/atm/idt77252.c 			vc = kzalloc(sizeof(struct vc_map), GFP_KERNEL);
vc               2860 drivers/atm/idt77252.c 			if (!vc) {
vc               2864 drivers/atm/idt77252.c 			vc->index = index;
vc               2865 drivers/atm/idt77252.c 			card->vcs[index] = vc;
vc               2867 drivers/atm/idt77252.c 			flush_rx_pool(card, &vc->rcv.rx_pool);
vc               2874 drivers/atm/idt77252.c 			addr = card->rct_base + (vc->index << 2);
vc               2893 drivers/atm/idt77252.c 	struct vc_map *vc;
vc               2900 drivers/atm/idt77252.c 			vc = card->vcs[index];
vc               2902 drivers/atm/idt77252.c 			addr = card->rct_base + vc->index * SAR_SRAM_RCT_SIZE;
vc               2910 drivers/atm/idt77252.c 			if (skb_queue_len(&vc->rcv.rx_pool.queue) != 0) {
vc               2915 drivers/atm/idt77252.c 				recycle_rx_pool_skb(card, &vc->rcv.rx_pool);
vc               2924 drivers/atm/idt77252.c 	struct vc_map *vc;
vc               2926 drivers/atm/idt77252.c 	vc = kzalloc(sizeof(struct vc_map), GFP_KERNEL);
vc               2927 drivers/atm/idt77252.c 	if (!vc) {
vc               2931 drivers/atm/idt77252.c 	card->vcs[0] = vc;
vc               2932 drivers/atm/idt77252.c 	vc->class = SCHED_UBR0;
vc               2934 drivers/atm/idt77252.c 	vc->scq = alloc_scq(card, vc->class);
vc               2935 drivers/atm/idt77252.c 	if (!vc->scq) {
vc               2940 drivers/atm/idt77252.c 	card->scd2vc[0] = vc;
vc               2941 drivers/atm/idt77252.c 	vc->scd_index = 0;
vc               2942 drivers/atm/idt77252.c 	vc->scq->scd = card->scd_base;
vc               2944 drivers/atm/idt77252.c 	fill_scd(card, vc->scq, vc->class);
vc               2955 drivers/atm/idt77252.c 	clear_bit(VCF_IDLE, &vc->flags);
vc               3435 drivers/atm/idt77252.c 		card->soft_tst[i].vc = NULL;
vc                198 drivers/atm/idt77252.h 	struct vc_map		*vc;
vc                314 drivers/atm/idt77252.h 	struct vc_map		*vc;
vc               1750 drivers/atm/iphase.c 	struct main_vc *vc;  
vc               1812 drivers/atm/iphase.c 	vc = (struct main_vc *)iadev->MAIN_VC_TABLE_ADDR;  
vc               1814 drivers/atm/iphase.c 	vc += vcc->vci;  
vc               1816 drivers/atm/iphase.c 	memset((caddr_t)vc, 0, sizeof(*vc));  
vc               1830 drivers/atm/iphase.c 		vc->type = UBR;  
vc               1831 drivers/atm/iphase.c                 vc->status = CRC_APPEND;
vc               1832 drivers/atm/iphase.c 		vc->acr = cellrate_to_float(iadev->LineRate);  
vc               1834 drivers/atm/iphase.c                    vc->acr = cellrate_to_float(vcc->qos.txtp.pcr);  
vc               1836 drivers/atm/iphase.c                                              vcc->qos.txtp.max_pcr,vc->acr);)
vc               1884 drivers/atm/iphase.c                 vc->type = CBR;
vc               1885 drivers/atm/iphase.c                 vc->status = CRC_APPEND;
vc               1910 drivers/atm/iphase.c 	struct main_vc *vc;  
vc               2129 drivers/atm/iphase.c 	vc = (struct main_vc *)iadev->MAIN_VC_TABLE_ADDR;  
vc               2140 drivers/atm/iphase.c 		memset((caddr_t)vc, 0, sizeof(*vc));  
vc               2149 drivers/atm/iphase.c 		vc++;  
vc                131 drivers/atm/nicstar.c static void fill_tst(ns_dev * card, int n, vc_map * vc);
vc                133 drivers/atm/nicstar.c static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd,
vc               1231 drivers/atm/nicstar.c 	vc_map *vc;
vc               1253 drivers/atm/nicstar.c 	vc = &(card->vcmap[vpi << card->vcibits | vci]);
vc               1254 drivers/atm/nicstar.c 	vcc->dev_data = vc;
vc               1257 drivers/atm/nicstar.c 	if (vcc->qos.txtp.traffic_class != ATM_NONE && vc->tx)
vc               1259 drivers/atm/nicstar.c 	if (vcc->qos.rxtp.traffic_class != ATM_NONE && vc->rx)
vc               1339 drivers/atm/nicstar.c 					card->scd2vc[frscdi] = vc;
vc               1353 drivers/atm/nicstar.c 			vc->cbr_scd = NS_FRSCD + frscdi * NS_FRSCD_SIZE;
vc               1355 drivers/atm/nicstar.c 			scq = get_scq(card, CBR_SCQSIZE, vc->cbr_scd);
vc               1365 drivers/atm/nicstar.c 			vc->scq = scq;
vc               1370 drivers/atm/nicstar.c 			ns_write_sram(card, vc->cbr_scd, u32d, 4);
vc               1372 drivers/atm/nicstar.c 			fill_tst(card, n, vc);
vc               1374 drivers/atm/nicstar.c 			vc->cbr_scd = 0x00000000;
vc               1375 drivers/atm/nicstar.c 			vc->scq = card->scq0;
vc               1379 drivers/atm/nicstar.c 			vc->tx = 1;
vc               1380 drivers/atm/nicstar.c 			vc->tx_vcc = vcc;
vc               1381 drivers/atm/nicstar.c 			vc->tbd_count = 0;
vc               1386 drivers/atm/nicstar.c 			vc->rx = 1;
vc               1387 drivers/atm/nicstar.c 			vc->rx_vcc = vcc;
vc               1388 drivers/atm/nicstar.c 			vc->rx_iov = NULL;
vc               1412 drivers/atm/nicstar.c 	vc_map *vc;
vc               1417 drivers/atm/nicstar.c 	vc = vcc->dev_data;
vc               1437 drivers/atm/nicstar.c 		vc->rx = 0;
vc               1438 drivers/atm/nicstar.c 		if (vc->rx_iov != NULL) {
vc               1449 drivers/atm/nicstar.c 			iovb = vc->rx_iov;
vc               1456 drivers/atm/nicstar.c 			vc->rx_iov = NULL;
vc               1461 drivers/atm/nicstar.c 		vc->tx = 0;
vc               1469 drivers/atm/nicstar.c 		scq = vc->scq;
vc               1491 drivers/atm/nicstar.c 				scdi = (vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE;
vc               1513 drivers/atm/nicstar.c 			if (card->tste2vc[i] == vc) {
vc               1521 drivers/atm/nicstar.c 		card->scd2vc[(vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE] = NULL;
vc               1522 drivers/atm/nicstar.c 		free_scq(card, vc->scq, vcc);
vc               1573 drivers/atm/nicstar.c static void fill_tst(ns_dev * card, int n, vc_map * vc)
vc               1599 drivers/atm/nicstar.c 	data = ns_tste_make(NS_TST_OPCODE_FIXED, vc->cbr_scd);
vc               1603 drivers/atm/nicstar.c 			card->tste2vc[e] = vc;
vc               1626 drivers/atm/nicstar.c 	vc_map *vc;
vc               1634 drivers/atm/nicstar.c 	if ((vc = (vc_map *) vcc->dev_data) == NULL) {
vc               1642 drivers/atm/nicstar.c 	if (!vc->tx) {
vc               1707 drivers/atm/nicstar.c 	if (push_scqe(card, vc, scq, &scqe, skb) != 0) {
vc               1717 drivers/atm/nicstar.c static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd,
vc               1762 drivers/atm/nicstar.c 	vc->tbd_count++;
vc               1769 drivers/atm/nicstar.c 	if (vc->tbd_count >= MAX_TBD_PER_VC
vc               1797 drivers/atm/nicstar.c 				scdi = (vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE;
vc               1815 drivers/atm/nicstar.c 			vc->tbd_count = 0;
vc               1967 drivers/atm/nicstar.c 	vc_map *vc;
vc               2007 drivers/atm/nicstar.c 	vc = &(card->vcmap[vpi << card->vcibits | vci]);
vc               2008 drivers/atm/nicstar.c 	if (!vc->rx) {
vc               2015 drivers/atm/nicstar.c 	vcc = vc->rx_vcc;
vc               2061 drivers/atm/nicstar.c 	if ((iovb = vc->rx_iov) == NULL) {
vc               2082 drivers/atm/nicstar.c 		vc->rx_iov = iovb;
vc               2114 drivers/atm/nicstar.c 			vc->rx_iov = NULL;
vc               2128 drivers/atm/nicstar.c 			vc->rx_iov = NULL;
vc               2151 drivers/atm/nicstar.c 			vc->rx_iov = NULL;
vc               2232 drivers/atm/nicstar.c 					vc->rx_iov = NULL;
vc               2316 drivers/atm/nicstar.c 		vc->rx_iov = NULL;
vc                248 drivers/dma/amba-pl08x.c 	struct virt_dma_chan vc;
vc                317 drivers/dma/amba-pl08x.c 	return container_of(chan, struct pl08x_dma_chan, vc.chan);
vc                531 drivers/dma/amba-pl08x.c 	struct virt_dma_desc *vd = vchan_next_desc(&plchan->vc);
vc                917 drivers/dma/amba-pl08x.c 	list_for_each_entry(p, &pl08x->memcpy.channels, vc.chan.device_node)
vc                925 drivers/dma/amba-pl08x.c 		list_for_each_entry(p, &pl08x->slave.channels, vc.chan.device_node)
vc                943 drivers/dma/amba-pl08x.c 		spin_lock(&next->vc.lock);
vc                948 drivers/dma/amba-pl08x.c 		spin_unlock(&next->vc.lock);
vc               1525 drivers/dma/amba-pl08x.c 	vchan_get_all_descriptors(&plchan->vc, &head);
vc               1526 drivers/dma/amba-pl08x.c 	vchan_dma_desc_free_list(&plchan->vc, &head);
vc               1574 drivers/dma/amba-pl08x.c 	spin_lock_irqsave(&plchan->vc.lock, flags);
vc               1577 drivers/dma/amba-pl08x.c 		vd = vchan_find_desc(&plchan->vc, cookie);
vc               1589 drivers/dma/amba-pl08x.c 	spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               1744 drivers/dma/amba-pl08x.c 	spin_lock_irqsave(&plchan->vc.lock, flags);
vc               1745 drivers/dma/amba-pl08x.c 	if (vchan_issue_pending(&plchan->vc)) {
vc               1749 drivers/dma/amba-pl08x.c 	spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               1933 drivers/dma/amba-pl08x.c 	return vchan_tx_prep(&plchan->vc, &txd->vd, flags);
vc               2088 drivers/dma/amba-pl08x.c 	return vchan_tx_prep(&plchan->vc, &txd->vd, flags);
vc               2131 drivers/dma/amba-pl08x.c 	return vchan_tx_prep(&plchan->vc, &txd->vd, flags);
vc               2166 drivers/dma/amba-pl08x.c 	spin_lock_irqsave(&plchan->vc.lock, flags);
vc               2168 drivers/dma/amba-pl08x.c 		spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               2189 drivers/dma/amba-pl08x.c 	spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               2198 drivers/dma/amba-pl08x.c 	vchan_synchronize(&plchan->vc);
vc               2210 drivers/dma/amba-pl08x.c 	spin_lock_irqsave(&plchan->vc.lock, flags);
vc               2212 drivers/dma/amba-pl08x.c 		spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               2219 drivers/dma/amba-pl08x.c 	spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               2233 drivers/dma/amba-pl08x.c 	spin_lock_irqsave(&plchan->vc.lock, flags);
vc               2235 drivers/dma/amba-pl08x.c 		spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               2242 drivers/dma/amba-pl08x.c 	spin_unlock_irqrestore(&plchan->vc.lock, flags);
vc               2325 drivers/dma/amba-pl08x.c 			spin_lock(&plchan->vc.lock);
vc               2343 drivers/dma/amba-pl08x.c 				if (vchan_next_desc(&plchan->vc))
vc               2348 drivers/dma/amba-pl08x.c 			spin_unlock(&plchan->vc.lock);
vc               2419 drivers/dma/amba-pl08x.c 		chan->vc.desc_free = pl08x_desc_free;
vc               2420 drivers/dma/amba-pl08x.c 		vchan_init(&chan->vc, dmadev);
vc               2433 drivers/dma/amba-pl08x.c 				 next, &dmadev->channels, vc.chan.device_node) {
vc               2434 drivers/dma/amba-pl08x.c 		list_del(&chan->vc.chan.device_node);
vc               2487 drivers/dma/amba-pl08x.c 	list_for_each_entry(chan, &pl08x->memcpy.channels, vc.chan.device_node) {
vc               2497 drivers/dma/amba-pl08x.c 				    vc.chan.device_node) {
vc               2531 drivers/dma/amba-pl08x.c 	list_for_each_entry(chan, &pl08x->slave.channels, vc.chan.device_node) {
vc               2533 drivers/dma/amba-pl08x.c 			return &chan->vc.chan;
vc                 71 drivers/dma/bcm2835-dma.c 	struct virt_dma_chan vc;
vc                197 drivers/dma/bcm2835-dma.c 	return container_of(c, struct bcm2835_chan, vc.chan);
vc                434 drivers/dma/bcm2835-dma.c 		dev_err(c->vc.chan.device->dev,
vc                442 drivers/dma/bcm2835-dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&c->vc);
vc                473 drivers/dma/bcm2835-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                497 drivers/dma/bcm2835-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                505 drivers/dma/bcm2835-dma.c 	struct device *dev = c->vc.chan.device->dev;
vc                528 drivers/dma/bcm2835-dma.c 	vchan_free_chan_resources(&c->vc);
vc                532 drivers/dma/bcm2835-dma.c 	dev_dbg(c->vc.chan.device->dev, "Freeing DMA channel %u\n", c->ch);
vc                576 drivers/dma/bcm2835-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                577 drivers/dma/bcm2835-dma.c 	vd = vchan_find_desc(&c->vc, cookie);
vc                597 drivers/dma/bcm2835-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                607 drivers/dma/bcm2835-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                608 drivers/dma/bcm2835-dma.c 	if (vchan_issue_pending(&c->vc) && !c->desc)
vc                611 drivers/dma/bcm2835-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                639 drivers/dma/bcm2835-dma.c 	return vchan_tx_prep(&c->vc, &d->vd, flags);
vc                691 drivers/dma/bcm2835-dma.c 	return vchan_tx_prep(&c->vc, &d->vd, flags);
vc                777 drivers/dma/bcm2835-dma.c 	return vchan_tx_prep(&c->vc, &d->vd, flags);
vc                796 drivers/dma/bcm2835-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                808 drivers/dma/bcm2835-dma.c 	vchan_get_all_descriptors(&c->vc, &head);
vc                809 drivers/dma/bcm2835-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                810 drivers/dma/bcm2835-dma.c 	vchan_dma_desc_free_list(&c->vc, &head);
vc                819 drivers/dma/bcm2835-dma.c 	vchan_synchronize(&c->vc);
vc                831 drivers/dma/bcm2835-dma.c 	c->vc.desc_free = bcm2835_dma_desc_free;
vc                832 drivers/dma/bcm2835-dma.c 	vchan_init(&c->vc, &d->ddev);
vc                852 drivers/dma/bcm2835-dma.c 				 vc.chan.device_node) {
vc                853 drivers/dma/bcm2835-dma.c 		list_del(&c->vc.chan.device_node);
vc                854 drivers/dma/bcm2835-dma.c 		tasklet_kill(&c->vc.task);
vc                195 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	return dma_chan_name(&chan->vc.chan);
vc                315 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	vd = vchan_next_desc(&chan->vc);
vc                330 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                331 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	if (vchan_issue_pending(&chan->vc))
vc                333 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                366 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	vchan_free_chan_resources(&chan->vc);
vc                512 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	return vchan_tx_prep(&chan->vc, &first->vd, flags);
vc                523 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	dev_err(dchan2dev(&chan->vc.chan),
vc                548 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                553 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	vd = vchan_next_desc(&chan->vc);
vc                568 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                576 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                584 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	vd = vchan_next_desc(&chan->vc);
vc                592 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                633 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                637 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	vchan_get_all_descriptors(&chan->vc, &head);
vc                643 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	vchan_dma_desc_free_list(&chan->vc, &head);
vc                645 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                659 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                677 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                700 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                705 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                894 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		chan->vc.desc_free = vchan_desc_put;
vc                895 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		vchan_init(&chan->vc, &dw->dma);
vc                976 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 			vc.chan.device_node) {
vc                977 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		list_del(&chan->vc.chan.device_node);
vc                978 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c 		tasklet_kill(&chan->vc.task);
vc                 42 drivers/dma/dw-axi-dmac/dw-axi-dmac.h 	struct virt_dma_chan		vc;
vc                 98 drivers/dma/dw-axi-dmac/dw-axi-dmac.h 	return &chan->vc.chan.dev->device;
vc                106 drivers/dma/dw-axi-dmac/dw-axi-dmac.h static inline struct axi_dma_chan *vc_to_axi_dma_chan(struct virt_dma_chan *vc)
vc                108 drivers/dma/dw-axi-dmac/dw-axi-dmac.h 	return container_of(vc, struct axi_dma_chan, vc);
vc                 33 drivers/dma/dw-edma/dw-edma-core.c 	return &chan->vc.chan.dev->device;
vc                174 drivers/dma/dw-edma/dw-edma-core.c 	vd = vchan_next_desc(&chan->vc);
vc                276 drivers/dma/dw-edma/dw-edma-core.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                278 drivers/dma/dw-edma/dw-edma-core.c 	    chan->status == EDMA_ST_IDLE && vchan_issue_pending(&chan->vc)) {
vc                282 drivers/dma/dw-edma/dw-edma-core.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                306 drivers/dma/dw-edma/dw-edma-core.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                307 drivers/dma/dw-edma/dw-edma-core.c 	vd = vchan_find_desc(&chan->vc, cookie);
vc                313 drivers/dma/dw-edma/dw-edma-core.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                425 drivers/dma/dw-edma/dw-edma-core.c 	return vchan_tx_prep(&chan->vc, &desc->vd, xfer->flags);
vc                479 drivers/dma/dw-edma/dw-edma-core.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                480 drivers/dma/dw-edma/dw-edma-core.c 	vd = vchan_next_desc(&chan->vc);
vc                511 drivers/dma/dw-edma/dw-edma-core.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                521 drivers/dma/dw-edma/dw-edma-core.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                522 drivers/dma/dw-edma/dw-edma-core.c 	vd = vchan_next_desc(&chan->vc);
vc                527 drivers/dma/dw-edma/dw-edma-core.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                670 drivers/dma/dw-edma/dw-edma-core.c 		chan->vc.chan.private = dt_region;
vc                708 drivers/dma/dw-edma/dw-edma-core.c 		chan->vc.desc_free = vchan_free_desc;
vc                709 drivers/dma/dw-edma/dw-edma-core.c 		vchan_init(&chan->vc, dma);
vc                913 drivers/dma/dw-edma/dw-edma-core.c 				 vc.chan.device_node) {
vc                914 drivers/dma/dw-edma/dw-edma-core.c 		list_del(&chan->vc.chan.device_node);
vc                915 drivers/dma/dw-edma/dw-edma-core.c 		tasklet_kill(&chan->vc.task);
vc                919 drivers/dma/dw-edma/dw-edma-core.c 				 vc.chan.device_node) {
vc                920 drivers/dma/dw-edma/dw-edma-core.c 		list_del(&chan->vc.chan.device_node);
vc                921 drivers/dma/dw-edma/dw-edma-core.c 		tasklet_kill(&chan->vc.task);
vc                 80 drivers/dma/dw-edma/dw-edma-core.h 	struct virt_dma_chan		vc;
vc                154 drivers/dma/dw-edma/dw-edma-core.h struct dw_edma_chan *vc2dw_edma_chan(struct virt_dma_chan *vc)
vc                156 drivers/dma/dw-edma/dw-edma-core.h 	return container_of(vc, struct dw_edma_chan, vc);
vc                119 drivers/dma/img-mdc-dma.c 	struct virt_dma_chan vc;
vc                171 drivers/dma/img-mdc-dma.c 	return container_of(to_virt_chan(c), struct mdc_chan, vc);
vc                332 drivers/dma/img-mdc-dma.c 	return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags);
vc                439 drivers/dma/img-mdc-dma.c 	return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags);
vc                516 drivers/dma/img-mdc-dma.c 	return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags);
vc                531 drivers/dma/img-mdc-dma.c 	vd = vchan_next_desc(&mchan->vc);
vc                565 drivers/dma/img-mdc-dma.c 	spin_lock_irqsave(&mchan->vc.lock, flags);
vc                566 drivers/dma/img-mdc-dma.c 	if (vchan_issue_pending(&mchan->vc) && !mchan->desc)
vc                568 drivers/dma/img-mdc-dma.c 	spin_unlock_irqrestore(&mchan->vc.lock, flags);
vc                588 drivers/dma/img-mdc-dma.c 	spin_lock_irqsave(&mchan->vc.lock, flags);
vc                589 drivers/dma/img-mdc-dma.c 	vd = vchan_find_desc(&mchan->vc, cookie);
vc                642 drivers/dma/img-mdc-dma.c 	spin_unlock_irqrestore(&mchan->vc.lock, flags);
vc                697 drivers/dma/img-mdc-dma.c 	spin_lock_irqsave(&mchan->vc.lock, flags);
vc                706 drivers/dma/img-mdc-dma.c 	vchan_get_all_descriptors(&mchan->vc, &head);
vc                710 drivers/dma/img-mdc-dma.c 	spin_unlock_irqrestore(&mchan->vc.lock, flags);
vc                712 drivers/dma/img-mdc-dma.c 	vchan_dma_desc_free_list(&mchan->vc, &head);
vc                721 drivers/dma/img-mdc-dma.c 	vchan_synchronize(&mchan->vc);
vc                730 drivers/dma/img-mdc-dma.c 	spin_lock_irqsave(&mchan->vc.lock, flags);
vc                732 drivers/dma/img-mdc-dma.c 	spin_unlock_irqrestore(&mchan->vc.lock, flags);
vc                762 drivers/dma/img-mdc-dma.c 	spin_lock(&mchan->vc.lock);
vc                803 drivers/dma/img-mdc-dma.c 	spin_unlock(&mchan->vc.lock);
vc                984 drivers/dma/img-mdc-dma.c 		mchan->vc.desc_free = mdc_desc_free;
vc                985 drivers/dma/img-mdc-dma.c 		vchan_init(&mchan->vc, &mdma->dma_dev);
vc               1032 drivers/dma/img-mdc-dma.c 				 vc.chan.device_node) {
vc               1033 drivers/dma/img-mdc-dma.c 		list_del(&mchan->vc.chan.device_node);
vc               1037 drivers/dma/img-mdc-dma.c 		tasklet_kill(&mchan->vc.task);
vc                361 drivers/dma/imx-sdma.c 	struct virt_dma_chan		vc;
vc                753 drivers/dma/imx-sdma.c 	struct virt_dma_desc *vd = vchan_next_desc(&sdmac->vc);
vc                816 drivers/dma/imx-sdma.c 		spin_unlock(&sdmac->vc.lock);
vc                818 drivers/dma/imx-sdma.c 		spin_lock(&sdmac->vc.lock);
vc                865 drivers/dma/imx-sdma.c 		spin_lock(&sdmac->vc.lock);
vc                877 drivers/dma/imx-sdma.c 		spin_unlock(&sdmac->vc.lock);
vc               1043 drivers/dma/imx-sdma.c 	return container_of(chan, struct sdma_channel, vc.chan);
vc               1072 drivers/dma/imx-sdma.c 	spin_lock_irqsave(&sdmac->vc.lock, flags);
vc               1073 drivers/dma/imx-sdma.c 	vchan_get_all_descriptors(&sdmac->vc, &head);
vc               1075 drivers/dma/imx-sdma.c 	spin_unlock_irqrestore(&sdmac->vc.lock, flags);
vc               1076 drivers/dma/imx-sdma.c 	vchan_dma_desc_free_list(&sdmac->vc, &head);
vc               1096 drivers/dma/imx-sdma.c 	vchan_synchronize(&sdmac->vc);
vc               1437 drivers/dma/imx-sdma.c 	return vchan_tx_prep(&sdmac->vc, &desc->vd, flags);
vc               1515 drivers/dma/imx-sdma.c 	return vchan_tx_prep(&sdmac->vc, &desc->vd, flags);
vc               1586 drivers/dma/imx-sdma.c 	return vchan_tx_prep(&sdmac->vc, &desc->vd, flags);
vc               1662 drivers/dma/imx-sdma.c 	spin_lock_irqsave(&sdmac->vc.lock, flags);
vc               1663 drivers/dma/imx-sdma.c 	vd = vchan_find_desc(&sdmac->vc, cookie);
vc               1676 drivers/dma/imx-sdma.c 	spin_unlock_irqrestore(&sdmac->vc.lock, flags);
vc               1689 drivers/dma/imx-sdma.c 	spin_lock_irqsave(&sdmac->vc.lock, flags);
vc               1690 drivers/dma/imx-sdma.c 	if (vchan_issue_pending(&sdmac->vc) && !sdmac->desc)
vc               1692 drivers/dma/imx-sdma.c 	spin_unlock_irqrestore(&sdmac->vc.lock, flags);
vc               2074 drivers/dma/imx-sdma.c 		sdmac->vc.desc_free = sdma_desc_free;
vc               2083 drivers/dma/imx-sdma.c 			vchan_init(&sdmac->vc, &sdma->dma_device);
vc               2197 drivers/dma/imx-sdma.c 		tasklet_kill(&sdmac->vc.task);
vc               2198 drivers/dma/imx-sdma.c 		sdma_free_chan_resources(&sdmac->vc.chan);
vc                 82 drivers/dma/k3dma.c 	struct virt_dma_chan	vc;
vc                131 drivers/dma/k3dma.c 	return container_of(chan, struct k3_dma_chan, vc.chan);
vc                231 drivers/dma/k3dma.c 				spin_lock_irqsave(&c->vc.lock, flags);
vc                237 drivers/dma/k3dma.c 				spin_unlock_irqrestore(&c->vc.lock, flags);
vc                240 drivers/dma/k3dma.c 				spin_lock_irqsave(&c->vc.lock, flags);
vc                243 drivers/dma/k3dma.c 				spin_unlock_irqrestore(&c->vc.lock, flags);
vc                267 drivers/dma/k3dma.c 	struct k3_dma_dev *d = to_k3_dma(c->vc.chan.device);
vc                268 drivers/dma/k3dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&c->vc);
vc                308 drivers/dma/k3dma.c 	list_for_each_entry_safe(c, cn, &d->slave.channels, vc.chan.device_node) {
vc                309 drivers/dma/k3dma.c 		spin_lock_irq(&c->vc.lock);
vc                320 drivers/dma/k3dma.c 		spin_unlock_irq(&c->vc.lock);
vc                340 drivers/dma/k3dma.c 			dev_dbg(d->slave.dev, "pchan %u: alloc vchan %p\n", pch, &c->vc);
vc                353 drivers/dma/k3dma.c 				spin_lock_irq(&c->vc.lock);
vc                355 drivers/dma/k3dma.c 				spin_unlock_irq(&c->vc.lock);
vc                371 drivers/dma/k3dma.c 	vchan_free_chan_resources(&c->vc);
vc                386 drivers/dma/k3dma.c 	ret = dma_cookie_status(&c->vc.chan, cookie, state);
vc                390 drivers/dma/k3dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                398 drivers/dma/k3dma.c 	vd = vchan_find_desc(&c->vc, cookie);
vc                418 drivers/dma/k3dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                429 drivers/dma/k3dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                431 drivers/dma/k3dma.c 	if (vchan_issue_pending(&c->vc)) {
vc                439 drivers/dma/k3dma.c 				dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc);
vc                444 drivers/dma/k3dma.c 		dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc);
vc                445 drivers/dma/k3dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                472 drivers/dma/k3dma.c 			&c->vc, num, lli_limit);
vc                482 drivers/dma/k3dma.c 		dev_dbg(chan->device->dev, "vch %p: dma alloc fail\n", &c->vc);
vc                529 drivers/dma/k3dma.c 	return vchan_tx_prep(&c->vc, &ds->vd, flags);
vc                585 drivers/dma/k3dma.c 	return vchan_tx_prep(&c->vc, &ds->vd, flags);
vc                653 drivers/dma/k3dma.c 	return vchan_tx_prep(&c->vc, &ds->vd, flags);
vc                706 drivers/dma/k3dma.c 	c->ccfg |= c->vc.chan.chan_id << 4;
vc                729 drivers/dma/k3dma.c 	dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc);
vc                737 drivers/dma/k3dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                738 drivers/dma/k3dma.c 	vchan_get_all_descriptors(&c->vc, &head);
vc                750 drivers/dma/k3dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                751 drivers/dma/k3dma.c 	vchan_dma_desc_free_list(&c->vc, &head);
vc                760 drivers/dma/k3dma.c 	vchan_synchronize(&c->vc);
vc                769 drivers/dma/k3dma.c 	dev_dbg(d->slave.dev, "vchan %p: pause\n", &c->vc);
vc                791 drivers/dma/k3dma.c 	dev_dbg(d->slave.dev, "vchan %p: resume\n", &c->vc);
vc                792 drivers/dma/k3dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                797 drivers/dma/k3dma.c 		} else if (!list_empty(&c->vc.desc_issued)) {
vc                803 drivers/dma/k3dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                836 drivers/dma/k3dma.c 	return dma_get_slave_channel(&(d->chans[request].vc.chan));
vc                946 drivers/dma/k3dma.c 		c->vc.desc_free = k3_dma_free_desc;
vc                947 drivers/dma/k3dma.c 		vchan_init(&c->vc, &d->slave);
vc                993 drivers/dma/k3dma.c 	list_for_each_entry_safe(c, cn, &d->slave.channels, vc.chan.device_node) {
vc                994 drivers/dma/k3dma.c 		list_del(&c->vc.chan.device_node);
vc                995 drivers/dma/k3dma.c 		tasklet_kill(&c->vc.task);
vc                123 drivers/dma/mediatek/mtk-cqdma.c 	struct virt_dma_chan vc;
vc                145 drivers/dma/mediatek/mtk-cqdma.c 	struct mtk_cqdma_vchan *vc;
vc                156 drivers/dma/mediatek/mtk-cqdma.c 	return container_of(chan, struct mtk_cqdma_vchan, vc.chan);
vc                273 drivers/dma/mediatek/mtk-cqdma.c 	lockdep_assert_held(&cvc->vc.lock);
vc                276 drivers/dma/mediatek/mtk-cqdma.c 	list_for_each_entry_safe(vd, vd2, &cvc->vc.desc_issued, node) {
vc                334 drivers/dma/mediatek/mtk-cqdma.c 	spin_lock(&cvc->vc.lock);
vc                348 drivers/dma/mediatek/mtk-cqdma.c 	spin_unlock(&cvc->vc.lock);
vc                434 drivers/dma/mediatek/mtk-cqdma.c 	list_for_each_entry(vd, &cvc->vc.desc_issued, node)
vc                456 drivers/dma/mediatek/mtk-cqdma.c 	spin_lock_irqsave(&cvc->vc.lock, flags);
vc                458 drivers/dma/mediatek/mtk-cqdma.c 	spin_unlock_irqrestore(&cvc->vc.lock, flags);
vc                478 drivers/dma/mediatek/mtk-cqdma.c 	spin_lock_irqsave(&cvc->vc.lock, vc_flags);
vc                480 drivers/dma/mediatek/mtk-cqdma.c 	if (vchan_issue_pending(&cvc->vc))
vc                483 drivers/dma/mediatek/mtk-cqdma.c 	spin_unlock_irqrestore(&cvc->vc.lock, vc_flags);
vc                553 drivers/dma/mediatek/mtk-cqdma.c 	struct virt_dma_chan *vc = to_virt_chan(c);
vc                561 drivers/dma/mediatek/mtk-cqdma.c 	spin_lock_irqsave(&vc->lock, flags);
vc                562 drivers/dma/mediatek/mtk-cqdma.c 	list_splice_tail_init(&vc->desc_allocated, &head);
vc                563 drivers/dma/mediatek/mtk-cqdma.c 	list_splice_tail_init(&vc->desc_submitted, &head);
vc                564 drivers/dma/mediatek/mtk-cqdma.c 	list_splice_tail_init(&vc->desc_issued, &head);
vc                565 drivers/dma/mediatek/mtk-cqdma.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                568 drivers/dma/mediatek/mtk-cqdma.c 	vchan_dma_desc_free_list(vc, &head);
vc                580 drivers/dma/mediatek/mtk-cqdma.c 	spin_lock_irqsave(&cvc->vc.lock, vc_flags);
vc                588 drivers/dma/mediatek/mtk-cqdma.c 	spin_unlock_irqrestore(&cvc->vc.lock, vc_flags);
vc                596 drivers/dma/mediatek/mtk-cqdma.c 	vchan_synchronize(&cvc->vc);
vc                598 drivers/dma/mediatek/mtk-cqdma.c 	WARN_ONCE(!list_empty(&cvc->vc.desc_completed),
vc                616 drivers/dma/mediatek/mtk-cqdma.c 	struct mtk_cqdma_vchan *vc = to_cqdma_vchan(c);
vc                653 drivers/dma/mediatek/mtk-cqdma.c 	vc->pc = pc;
vc                752 drivers/dma/mediatek/mtk-cqdma.c 	struct mtk_cqdma_vchan *vc;
vc                854 drivers/dma/mediatek/mtk-cqdma.c 	cqdma->vc = devm_kcalloc(&pdev->dev, cqdma->dma_requests,
vc                855 drivers/dma/mediatek/mtk-cqdma.c 				 sizeof(*cqdma->vc), GFP_KERNEL);
vc                856 drivers/dma/mediatek/mtk-cqdma.c 	if (!cqdma->vc)
vc                860 drivers/dma/mediatek/mtk-cqdma.c 		vc = &cqdma->vc[i];
vc                861 drivers/dma/mediatek/mtk-cqdma.c 		vc->vc.desc_free = mtk_cqdma_vdesc_free;
vc                862 drivers/dma/mediatek/mtk-cqdma.c 		vchan_init(&vc->vc, dd);
vc                863 drivers/dma/mediatek/mtk-cqdma.c 		init_completion(&vc->issue_completion);
vc                905 drivers/dma/mediatek/mtk-cqdma.c 	struct mtk_cqdma_vchan *vc;
vc                911 drivers/dma/mediatek/mtk-cqdma.c 		vc = &cqdma->vc[i];
vc                913 drivers/dma/mediatek/mtk-cqdma.c 		list_del(&vc->vc.chan.device_node);
vc                914 drivers/dma/mediatek/mtk-cqdma.c 		tasklet_kill(&vc->vc.task);
vc                201 drivers/dma/mediatek/mtk-hsdma.c 	struct virt_dma_chan vc;
vc                239 drivers/dma/mediatek/mtk-hsdma.c 	struct mtk_hsdma_vchan *vc;
vc                256 drivers/dma/mediatek/mtk-hsdma.c 	return container_of(chan, struct mtk_hsdma_vchan, vc.chan);
vc                501 drivers/dma/mediatek/mtk-hsdma.c 	lockdep_assert_held(&hvc->vc.lock);
vc                503 drivers/dma/mediatek/mtk-hsdma.c 	list_for_each_entry_safe(vd, vd2, &hvc->vc.desc_issued, node) {
vc                586 drivers/dma/mediatek/mtk-hsdma.c 			spin_lock(&hvc->vc.lock);
vc                599 drivers/dma/mediatek/mtk-hsdma.c 			spin_unlock(&hvc->vc.lock);
vc                634 drivers/dma/mediatek/mtk-hsdma.c 		hvc = &hsdma->vc[i];
vc                635 drivers/dma/mediatek/mtk-hsdma.c 		spin_lock(&hvc->vc.lock);
vc                637 drivers/dma/mediatek/mtk-hsdma.c 		spin_unlock(&hvc->vc.lock);
vc                670 drivers/dma/mediatek/mtk-hsdma.c 	list_for_each_entry(vd, &hvc->vc.desc_issued, node)
vc                692 drivers/dma/mediatek/mtk-hsdma.c 	spin_lock_irqsave(&hvc->vc.lock, flags);
vc                694 drivers/dma/mediatek/mtk-hsdma.c 	spin_unlock_irqrestore(&hvc->vc.lock, flags);
vc                712 drivers/dma/mediatek/mtk-hsdma.c 	spin_lock_irqsave(&hvc->vc.lock, flags);
vc                714 drivers/dma/mediatek/mtk-hsdma.c 	if (vchan_issue_pending(&hvc->vc))
vc                717 drivers/dma/mediatek/mtk-hsdma.c 	spin_unlock_irqrestore(&hvc->vc.lock, flags);
vc                740 drivers/dma/mediatek/mtk-hsdma.c 	struct virt_dma_chan *vc = to_virt_chan(c);
vc                744 drivers/dma/mediatek/mtk-hsdma.c 	spin_lock_irqsave(&vc->lock, flags);
vc                745 drivers/dma/mediatek/mtk-hsdma.c 	list_splice_tail_init(&vc->desc_allocated, &head);
vc                746 drivers/dma/mediatek/mtk-hsdma.c 	list_splice_tail_init(&vc->desc_submitted, &head);
vc                747 drivers/dma/mediatek/mtk-hsdma.c 	list_splice_tail_init(&vc->desc_issued, &head);
vc                748 drivers/dma/mediatek/mtk-hsdma.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                751 drivers/dma/mediatek/mtk-hsdma.c 	vchan_dma_desc_free_list(vc, &head);
vc                766 drivers/dma/mediatek/mtk-hsdma.c 	spin_lock(&hvc->vc.lock);
vc                771 drivers/dma/mediatek/mtk-hsdma.c 	spin_unlock(&hvc->vc.lock);
vc                783 drivers/dma/mediatek/mtk-hsdma.c 	vchan_synchronize(&hvc->vc);
vc                785 drivers/dma/mediatek/mtk-hsdma.c 	WARN_ONCE(!list_empty(&hvc->vc.desc_completed),
vc                897 drivers/dma/mediatek/mtk-hsdma.c 	struct mtk_hsdma_vchan *vc;
vc                967 drivers/dma/mediatek/mtk-hsdma.c 	hsdma->vc = devm_kcalloc(&pdev->dev, hsdma->dma_requests,
vc                968 drivers/dma/mediatek/mtk-hsdma.c 				 sizeof(*hsdma->vc), GFP_KERNEL);
vc                969 drivers/dma/mediatek/mtk-hsdma.c 	if (!hsdma->vc)
vc                973 drivers/dma/mediatek/mtk-hsdma.c 		vc = &hsdma->vc[i];
vc                974 drivers/dma/mediatek/mtk-hsdma.c 		vc->vc.desc_free = mtk_hsdma_vdesc_free;
vc                975 drivers/dma/mediatek/mtk-hsdma.c 		vchan_init(&vc->vc, dd);
vc                976 drivers/dma/mediatek/mtk-hsdma.c 		init_completion(&vc->issue_completion);
vc                977 drivers/dma/mediatek/mtk-hsdma.c 		INIT_LIST_HEAD(&vc->desc_hw_processing);
vc               1018 drivers/dma/mediatek/mtk-hsdma.c 	struct mtk_hsdma_vchan *vc;
vc               1023 drivers/dma/mediatek/mtk-hsdma.c 		vc = &hsdma->vc[i];
vc               1025 drivers/dma/mediatek/mtk-hsdma.c 		list_del(&vc->vc.chan.device_node);
vc               1026 drivers/dma/mediatek/mtk-hsdma.c 		tasklet_kill(&vc->vc.task);
vc                 93 drivers/dma/mediatek/mtk-uart-apdma.c 	struct virt_dma_chan vc;
vc                112 drivers/dma/mediatek/mtk-uart-apdma.c 	return container_of(c, struct mtk_chan, vc.chan);
vc                143 drivers/dma/mediatek/mtk-uart-apdma.c 				to_mtk_uart_apdma_dev(c->vc.chan.device);
vc                161 drivers/dma/mediatek/mtk-uart-apdma.c 		dev_err(c->vc.chan.device->dev, "Enable TX fail\n");
vc                186 drivers/dma/mediatek/mtk-uart-apdma.c 				to_mtk_uart_apdma_dev(c->vc.chan.device);
vc                205 drivers/dma/mediatek/mtk-uart-apdma.c 		dev_err(c->vc.chan.device->dev, "Enable RX fail\n");
vc                259 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                264 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                312 drivers/dma/mediatek/mtk-uart-apdma.c 	tasklet_kill(&c->vc.task);
vc                314 drivers/dma/mediatek/mtk-uart-apdma.c 	vchan_free_chan_resources(&c->vc);
vc                359 drivers/dma/mediatek/mtk-uart-apdma.c 	return vchan_tx_prep(&c->vc, &d->vd, tx_flags);
vc                368 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                369 drivers/dma/mediatek/mtk-uart-apdma.c 	if (vchan_issue_pending(&c->vc)) {
vc                370 drivers/dma/mediatek/mtk-uart-apdma.c 		vd = vchan_next_desc(&c->vc);
vc                379 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                405 drivers/dma/mediatek/mtk-uart-apdma.c 		dev_err(c->vc.chan.device->dev, "flush: fail, status=0x%x\n",
vc                418 drivers/dma/mediatek/mtk-uart-apdma.c 		dev_err(c->vc.chan.device->dev, "stop: fail, status=0x%x\n",
vc                431 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                432 drivers/dma/mediatek/mtk-uart-apdma.c 	vchan_get_all_descriptors(&c->vc, &head);
vc                433 drivers/dma/mediatek/mtk-uart-apdma.c 	vchan_dma_desc_free_list(&c->vc, &head);
vc                434 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                444 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                451 drivers/dma/mediatek/mtk-uart-apdma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                460 drivers/dma/mediatek/mtk-uart-apdma.c 			struct mtk_chan, vc.chan.device_node);
vc                462 drivers/dma/mediatek/mtk-uart-apdma.c 		list_del(&c->vc.chan.device_node);
vc                463 drivers/dma/mediatek/mtk-uart-apdma.c 		tasklet_kill(&c->vc.task);
vc                546 drivers/dma/mediatek/mtk-uart-apdma.c 		c->vc.desc_free = mtk_uart_apdma_desc_free;
vc                547 drivers/dma/mediatek/mtk-uart-apdma.c 		vchan_init(&c->vc, &mtkd->ddev);
vc                134 drivers/dma/moxart-dma.c 	struct virt_dma_chan		vc;
vc                172 drivers/dma/moxart-dma.c 	return container_of(c, struct moxart_chan, vc.chan);
vc                195 drivers/dma/moxart-dma.c 	spin_lock_irqsave(&ch->vc.lock, flags);
vc                206 drivers/dma/moxart-dma.c 	vchan_get_all_descriptors(&ch->vc, &head);
vc                207 drivers/dma/moxart-dma.c 	spin_unlock_irqrestore(&ch->vc.lock, flags);
vc                208 drivers/dma/moxart-dma.c 	vchan_dma_desc_free_list(&ch->vc, &head);
vc                329 drivers/dma/moxart-dma.c 	return vchan_tx_prep(&ch->vc, &d->vd, tx_flags);
vc                364 drivers/dma/moxart-dma.c 	vchan_free_chan_resources(&ch->vc);
vc                391 drivers/dma/moxart-dma.c 	dev_dbg(chan2dev(&ch->vc.chan), "%s: set %u DMA cycles (len=%u)\n",
vc                424 drivers/dma/moxart-dma.c 	vd = vchan_next_desc(&ch->vc);
vc                444 drivers/dma/moxart-dma.c 	spin_lock_irqsave(&ch->vc.lock, flags);
vc                445 drivers/dma/moxart-dma.c 	if (vchan_issue_pending(&ch->vc) && !ch->desc)
vc                447 drivers/dma/moxart-dma.c 	spin_unlock_irqrestore(&ch->vc.lock, flags);
vc                472 drivers/dma/moxart-dma.c 	dev_dbg(chan2dev(&ch->vc.chan), "%s: size=%zu\n", __func__, size);
vc                492 drivers/dma/moxart-dma.c 	spin_lock_irqsave(&ch->vc.lock, flags);
vc                493 drivers/dma/moxart-dma.c 	vd = vchan_find_desc(&ch->vc, cookie);
vc                500 drivers/dma/moxart-dma.c 	spin_unlock_irqrestore(&ch->vc.lock, flags);
vc                530 drivers/dma/moxart-dma.c 	dev_dbg(chan2dev(&ch->vc.chan), "%s\n", __func__);
vc                538 drivers/dma/moxart-dma.c 		dev_dbg(chan2dev(&ch->vc.chan), "%s: ch=%p ch->base=%p ctrl=%x\n",
vc                544 drivers/dma/moxart-dma.c 				spin_lock_irqsave(&ch->vc.lock, flags);
vc                549 drivers/dma/moxart-dma.c 					moxart_dma_start_desc(&ch->vc.chan);
vc                551 drivers/dma/moxart-dma.c 				spin_unlock_irqrestore(&ch->vc.lock, flags);
vc                604 drivers/dma/moxart-dma.c 		ch->vc.desc_free = moxart_dma_desc_free;
vc                605 drivers/dma/moxart-dma.c 		vchan_init(&ch->vc, &mdc->dma_slave);
vc                194 drivers/dma/owl-dma.c 	struct virt_dma_chan	vc;
vc                290 drivers/dma/owl-dma.c 	return container_of(chan, struct owl_dma_vchan, vc.chan);
vc                497 drivers/dma/owl-dma.c 	struct owl_dma *od = to_owl_dma(vchan->vc.chan.device);
vc                498 drivers/dma/owl-dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&vchan->vc);
vc                536 drivers/dma/owl-dma.c 	dev_dbg(chan2dev(&vchan->vc.chan), "starting pchan %d\n", pchan->id);
vc                612 drivers/dma/owl-dma.c 		spin_lock(&vchan->vc.lock);
vc                624 drivers/dma/owl-dma.c 			if (vchan_next_desc(&vchan->vc))
vc                630 drivers/dma/owl-dma.c 		spin_unlock(&vchan->vc.lock);
vc                664 drivers/dma/owl-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                674 drivers/dma/owl-dma.c 	vchan_get_all_descriptors(&vchan->vc, &head);
vc                675 drivers/dma/owl-dma.c 	vchan_dma_desc_free_list(&vchan->vc, &head);
vc                677 drivers/dma/owl-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                702 drivers/dma/owl-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                706 drivers/dma/owl-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                719 drivers/dma/owl-dma.c 	dev_dbg(chan2dev(chan), "vchan %p: resume\n", &vchan->vc);
vc                721 drivers/dma/owl-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                725 drivers/dma/owl-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                779 drivers/dma/owl-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                781 drivers/dma/owl-dma.c 	vd = vchan_find_desc(&vchan->vc, cookie);
vc                790 drivers/dma/owl-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                799 drivers/dma/owl-dma.c 	struct owl_dma *od = to_owl_dma(vchan->vc.chan.device);
vc                817 drivers/dma/owl-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                818 drivers/dma/owl-dma.c 	if (vchan_issue_pending(&vchan->vc)) {
vc                822 drivers/dma/owl-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                867 drivers/dma/owl-dma.c 	return vchan_tx_prep(&vchan->vc, &txd->vd, flags);
vc                931 drivers/dma/owl-dma.c 	return vchan_tx_prep(&vchan->vc, &txd->vd, flags);
vc                993 drivers/dma/owl-dma.c 	return vchan_tx_prep(&vchan->vc, &txd->vd, flags);
vc               1006 drivers/dma/owl-dma.c 	vchan_free_chan_resources(&vchan->vc);
vc               1015 drivers/dma/owl-dma.c 				 next, &od->dma.channels, vc.chan.device_node) {
vc               1016 drivers/dma/owl-dma.c 		list_del(&vchan->vc.chan.device_node);
vc               1017 drivers/dma/owl-dma.c 		tasklet_kill(&vchan->vc.task);
vc               1147 drivers/dma/owl-dma.c 		vchan->vc.desc_free = owl_dma_desc_free;
vc               1148 drivers/dma/owl-dma.c 		vchan_init(&vchan->vc, &od->dma);
vc                104 drivers/dma/pxa_dma.c 	struct virt_dma_chan	vc;		/* Virtual channel */
vc                139 drivers/dma/pxa_dma.c 	container_of(dchan, struct pxad_chan, vc.chan)
vc                151 drivers/dma/pxa_dma.c 		dev_vdbg(&phy->vchan->vc.chan.dev->device,		\
vc                159 drivers/dma/pxa_dma.c 		dev_vdbg(&phy->vchan->vc.chan.dev->device,		\
vc                166 drivers/dma/pxa_dma.c 		dev_vdbg(&phy->vchan->vc.chan.dev->device,		\
vc                372 drivers/dma/pxa_dma.c 	struct pxad_device *pdev = to_pxad_dev(pchan->vc.chan.device);
vc                400 drivers/dma/pxa_dma.c 	dev_dbg(&pchan->vc.chan.dev->device,
vc                409 drivers/dma/pxa_dma.c 	struct pxad_device *pdev = to_pxad_dev(chan->vc.chan.device);
vc                413 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc                458 drivers/dma/pxa_dma.c 	dev_dbg(&phy->vchan->vc.chan.dev->device,
vc                462 drivers/dma/pxa_dma.c 	pdev = to_pxad_dev(phy->vchan->vc.chan.device);
vc                487 drivers/dma/pxa_dma.c 	dev_dbg(&phy->vchan->vc.chan.dev->device,
vc                495 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc                500 drivers/dma/pxa_dma.c 			dev_dbg(&chan->vc.chan.dev->device,
vc                554 drivers/dma/pxa_dma.c static bool pxad_try_hotchain(struct virt_dma_chan *vc,
vc                558 drivers/dma/pxa_dma.c 	struct pxad_chan *chan = to_pxad_chan(&vc->chan);
vc                568 drivers/dma/pxa_dma.c 		BUG_ON(list_empty(&vc->desc_issued));
vc                574 drivers/dma/pxa_dma.c 		vd_last_issued = list_entry(vc->desc_issued.prev,
vc                596 drivers/dma/pxa_dma.c 		dev_warn(&phy->vchan->vc.chan.dev->device,
vc                619 drivers/dma/pxa_dma.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                620 drivers/dma/pxa_dma.c 	list_for_each_entry_safe(vd, tmp, &chan->vc.desc_issued, node) {
vc                622 drivers/dma/pxa_dma.c 		dev_dbg(&chan->vc.chan.dev->device,
vc                645 drivers/dma/pxa_dma.c 		dev_dbg(&chan->vc.chan.dev->device,
vc                648 drivers/dma/pxa_dma.c 			list_empty(&chan->vc.desc_submitted),
vc                649 drivers/dma/pxa_dma.c 			list_empty(&chan->vc.desc_issued));
vc                652 drivers/dma/pxa_dma.c 		if (list_empty(&chan->vc.desc_issued)) {
vc                654 drivers/dma/pxa_dma.c 				!list_empty(&chan->vc.desc_submitted);
vc                656 drivers/dma/pxa_dma.c 			vd = list_first_entry(&chan->vc.desc_issued,
vc                661 drivers/dma/pxa_dma.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                688 drivers/dma/pxa_dma.c 	struct pxad_device *pdev = to_pxad_dev(chan->vc.chan.device);
vc                699 drivers/dma/pxa_dma.c 		dev_err(&chan->vc.chan.dev->device,
vc                712 drivers/dma/pxa_dma.c 	vchan_free_chan_resources(&chan->vc);
vc                757 drivers/dma/pxa_dma.c 			dev_err(&chan->vc.chan.dev->device,
vc                778 drivers/dma/pxa_dma.c 	struct virt_dma_chan *vc = to_virt_chan(tx->chan);
vc                779 drivers/dma/pxa_dma.c 	struct pxad_chan *chan = to_pxad_chan(&vc->chan);
vc                787 drivers/dma/pxa_dma.c 	spin_lock_irqsave(&vc->lock, flags);
vc                790 drivers/dma/pxa_dma.c 	if (list_empty(&vc->desc_submitted) && pxad_try_hotchain(vc, vd)) {
vc                791 drivers/dma/pxa_dma.c 		list_move_tail(&vd->node, &vc->desc_issued);
vc                792 drivers/dma/pxa_dma.c 		dev_dbg(&chan->vc.chan.dev->device,
vc                801 drivers/dma/pxa_dma.c 	if (!list_empty(&vc->desc_submitted)) {
vc                802 drivers/dma/pxa_dma.c 		vd_chained = list_entry(vc->desc_submitted.prev,
vc                815 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc                818 drivers/dma/pxa_dma.c 	list_move_tail(&vd->node, &vc->desc_submitted);
vc                822 drivers/dma/pxa_dma.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                832 drivers/dma/pxa_dma.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                833 drivers/dma/pxa_dma.c 	if (list_empty(&chan->vc.desc_submitted))
vc                836 drivers/dma/pxa_dma.c 	vd_first = list_first_entry(&chan->vc.desc_submitted,
vc                838 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc                841 drivers/dma/pxa_dma.c 	vchan_issue_pending(&chan->vc);
vc                842 drivers/dma/pxa_dma.c 	if (!pxad_try_hotchain(&chan->vc, vd_first))
vc                845 drivers/dma/pxa_dma.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                849 drivers/dma/pxa_dma.c pxad_tx_prep(struct virt_dma_chan *vc, struct virt_dma_desc *vd,
vc                853 drivers/dma/pxa_dma.c 	struct pxad_chan *chan = container_of(vc, struct pxad_chan, vc);
vc                856 drivers/dma/pxa_dma.c 	tx = vchan_tx_prep(vc, vd, tx_flags);
vc                858 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc                860 drivers/dma/pxa_dma.c 		vc, vd, vd->tx.cookie,
vc                872 drivers/dma/pxa_dma.c 	struct pxad_device *pdev = to_pxad_dev(chan->vc.chan.device);
vc                897 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc                938 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc                967 drivers/dma/pxa_dma.c 	return pxad_tx_prep(&chan->vc, &sw_desc->vd, flags);
vc                987 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc               1017 drivers/dma/pxa_dma.c 	return pxad_tx_prep(&chan->vc, &sw_desc->vd, flags);
vc               1035 drivers/dma/pxa_dma.c 		dev_err(&chan->vc.chan.dev->device,
vc               1046 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc               1070 drivers/dma/pxa_dma.c 	return pxad_tx_prep(&chan->vc, &sw_desc->vd, flags);
vc               1088 drivers/dma/pxa_dma.c 	struct pxad_device *pdev = to_pxad_dev(chan->vc.chan.device);
vc               1094 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc               1095 drivers/dma/pxa_dma.c 		"%s(): vchan %p: terminate all\n", __func__, &chan->vc);
vc               1097 drivers/dma/pxa_dma.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc               1098 drivers/dma/pxa_dma.c 	vchan_get_all_descriptors(&chan->vc, &head);
vc               1101 drivers/dma/pxa_dma.c 		dev_dbg(&chan->vc.chan.dev->device,
vc               1115 drivers/dma/pxa_dma.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc               1116 drivers/dma/pxa_dma.c 	vchan_dma_desc_free_list(&chan->vc, &head);
vc               1139 drivers/dma/pxa_dma.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc               1141 drivers/dma/pxa_dma.c 	vd = vchan_find_desc(&chan->vc, cookie);
vc               1190 drivers/dma/pxa_dma.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc               1191 drivers/dma/pxa_dma.c 	dev_dbg(&chan->vc.chan.dev->device,
vc               1219 drivers/dma/pxa_dma.c 	vchan_synchronize(&chan->vc);
vc               1227 drivers/dma/pxa_dma.c 				 vc.chan.device_node) {
vc               1228 drivers/dma/pxa_dma.c 		list_del(&c->vc.chan.device_node);
vc               1229 drivers/dma/pxa_dma.c 		tasklet_kill(&c->vc.task);
vc               1344 drivers/dma/pxa_dma.c 		c->vc.desc_free = pxad_free_desc;
vc               1345 drivers/dma/pxa_dma.c 		vchan_init(&c->vc, &pdev->slave);
vc                348 drivers/dma/qcom/bam_dma.c 	struct virt_dma_chan vc;
vc                377 drivers/dma/qcom/bam_dma.c 	return container_of(common, struct bam_chan, vc.chan);
vc                429 drivers/dma/qcom/bam_dma.c 	lockdep_assert_held(&bchan->vc.lock);
vc                553 drivers/dma/qcom/bam_dma.c 	spin_lock_irqsave(&bchan->vc.lock, flags);
vc                555 drivers/dma/qcom/bam_dma.c 	spin_unlock_irqrestore(&bchan->vc.lock, flags);
vc                588 drivers/dma/qcom/bam_dma.c 	spin_lock_irqsave(&bchan->vc.lock, flag);
vc                591 drivers/dma/qcom/bam_dma.c 	spin_unlock_irqrestore(&bchan->vc.lock, flag);
vc                673 drivers/dma/qcom/bam_dma.c 	return vchan_tx_prep(&bchan->vc, &async_desc->vd, flags);
vc                696 drivers/dma/qcom/bam_dma.c 	spin_lock_irqsave(&bchan->vc.lock, flag);
vc                718 drivers/dma/qcom/bam_dma.c 		list_add(&async_desc->vd.node, &bchan->vc.desc_issued);
vc                722 drivers/dma/qcom/bam_dma.c 	vchan_get_all_descriptors(&bchan->vc, &head);
vc                723 drivers/dma/qcom/bam_dma.c 	spin_unlock_irqrestore(&bchan->vc.lock, flag);
vc                725 drivers/dma/qcom/bam_dma.c 	vchan_dma_desc_free_list(&bchan->vc, &head);
vc                746 drivers/dma/qcom/bam_dma.c 	spin_lock_irqsave(&bchan->vc.lock, flag);
vc                749 drivers/dma/qcom/bam_dma.c 	spin_unlock_irqrestore(&bchan->vc.lock, flag);
vc                772 drivers/dma/qcom/bam_dma.c 	spin_lock_irqsave(&bchan->vc.lock, flag);
vc                775 drivers/dma/qcom/bam_dma.c 	spin_unlock_irqrestore(&bchan->vc.lock, flag);
vc                812 drivers/dma/qcom/bam_dma.c 		spin_lock_irqsave(&bchan->vc.lock, flags);
vc                847 drivers/dma/qcom/bam_dma.c 					 &bchan->vc.desc_issued);
vc                852 drivers/dma/qcom/bam_dma.c 		spin_unlock_irqrestore(&bchan->vc.lock, flags);
vc                925 drivers/dma/qcom/bam_dma.c 	spin_lock_irqsave(&bchan->vc.lock, flags);
vc                926 drivers/dma/qcom/bam_dma.c 	vd = vchan_find_desc(&bchan->vc, cookie);
vc                940 drivers/dma/qcom/bam_dma.c 	spin_unlock_irqrestore(&bchan->vc.lock, flags);
vc                980 drivers/dma/qcom/bam_dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&bchan->vc);
vc                990 drivers/dma/qcom/bam_dma.c 	lockdep_assert_held(&bchan->vc.lock);
vc               1026 drivers/dma/qcom/bam_dma.c 		vd = vchan_next_desc(&bchan->vc);
vc               1088 drivers/dma/qcom/bam_dma.c 		spin_lock_irqsave(&bchan->vc.lock, flags);
vc               1090 drivers/dma/qcom/bam_dma.c 		if (!list_empty(&bchan->vc.desc_issued) && !IS_BUSY(bchan))
vc               1092 drivers/dma/qcom/bam_dma.c 		spin_unlock_irqrestore(&bchan->vc.lock, flags);
vc               1108 drivers/dma/qcom/bam_dma.c 	spin_lock_irqsave(&bchan->vc.lock, flags);
vc               1111 drivers/dma/qcom/bam_dma.c 	if (vchan_issue_pending(&bchan->vc) && !IS_BUSY(bchan))
vc               1114 drivers/dma/qcom/bam_dma.c 	spin_unlock_irqrestore(&bchan->vc.lock, flags);
vc               1144 drivers/dma/qcom/bam_dma.c 	return dma_get_slave_channel(&(bdev->channels[request].vc.chan));
vc               1213 drivers/dma/qcom/bam_dma.c 	vchan_init(&bchan->vc, &bdev->common);
vc               1214 drivers/dma/qcom/bam_dma.c 	bchan->vc.desc_free = bam_dma_free_desc;
vc               1377 drivers/dma/qcom/bam_dma.c 		tasklet_kill(&bdev->channels[i].vc.task);
vc               1402 drivers/dma/qcom/bam_dma.c 		bam_dma_terminate_all(&bdev->channels[i].vc.chan);
vc               1403 drivers/dma/qcom/bam_dma.c 		tasklet_kill(&bdev->channels[i].vc.task);
vc                217 drivers/dma/s3c24xx-dma.c 	struct virt_dma_chan vc;
vc                367 drivers/dma/s3c24xx-dma.c 	return container_of(chan, struct s3c24xx_dma_chan, vc.chan);
vc                391 drivers/dma/s3c24xx-dma.c 	spin_lock_irqsave(&s3cchan->vc.lock, flags);
vc                401 drivers/dma/s3c24xx-dma.c 	spin_unlock_irqrestore(&s3cchan->vc.lock, flags);
vc                506 drivers/dma/s3c24xx-dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&s3cchan->vc);
vc                527 drivers/dma/s3c24xx-dma.c 	vchan_get_all_descriptors(&s3cchan->vc, &head);
vc                528 drivers/dma/s3c24xx-dma.c 	vchan_dma_desc_free_list(&s3cchan->vc, &head);
vc                590 drivers/dma/s3c24xx-dma.c 	list_for_each_entry(p, &s3cdma->memcpy.channels, vc.chan.device_node)
vc                598 drivers/dma/s3c24xx-dma.c 				    vc.chan.device_node)
vc                616 drivers/dma/s3c24xx-dma.c 		spin_lock(&next->vc.lock);
vc                621 drivers/dma/s3c24xx-dma.c 		spin_unlock(&next->vc.lock);
vc                670 drivers/dma/s3c24xx-dma.c 	spin_lock(&s3cchan->vc.lock);
vc                687 drivers/dma/s3c24xx-dma.c 			if (vchan_next_desc(&s3cchan->vc))
vc                699 drivers/dma/s3c24xx-dma.c 	spin_unlock(&s3cchan->vc.lock);
vc                715 drivers/dma/s3c24xx-dma.c 	spin_lock_irqsave(&s3cchan->vc.lock, flags);
vc                739 drivers/dma/s3c24xx-dma.c 	spin_unlock_irqrestore(&s3cchan->vc.lock, flags);
vc                748 drivers/dma/s3c24xx-dma.c 	vchan_synchronize(&s3cchan->vc);
vc                768 drivers/dma/s3c24xx-dma.c 	spin_lock_irqsave(&s3cchan->vc.lock, flags);
vc                776 drivers/dma/s3c24xx-dma.c 		spin_unlock_irqrestore(&s3cchan->vc.lock, flags);
vc                780 drivers/dma/s3c24xx-dma.c 	vd = vchan_find_desc(&s3cchan->vc, cookie);
vc                800 drivers/dma/s3c24xx-dma.c 	spin_unlock_irqrestore(&s3cchan->vc.lock, flags);
vc                874 drivers/dma/s3c24xx-dma.c 	return vchan_tx_prep(&s3cchan->vc, &txd->vd, flags);
vc                971 drivers/dma/s3c24xx-dma.c 	return vchan_tx_prep(&s3cchan->vc, &txd->vd, flags);
vc               1060 drivers/dma/s3c24xx-dma.c 	return vchan_tx_prep(&s3cchan->vc, &txd->vd, flags);
vc               1072 drivers/dma/s3c24xx-dma.c 	spin_lock_irqsave(&s3cchan->vc.lock, flags);
vc               1073 drivers/dma/s3c24xx-dma.c 	if (vchan_issue_pending(&s3cchan->vc)) {
vc               1077 drivers/dma/s3c24xx-dma.c 	spin_unlock_irqrestore(&s3cchan->vc.lock, flags);
vc               1124 drivers/dma/s3c24xx-dma.c 		chan->vc.desc_free = s3c24xx_dma_desc_free;
vc               1125 drivers/dma/s3c24xx-dma.c 		vchan_init(&chan->vc, dmadev);
vc               1138 drivers/dma/s3c24xx-dma.c 				 next, &dmadev->channels, vc.chan.device_node) {
vc               1139 drivers/dma/s3c24xx-dma.c 		list_del(&chan->vc.chan.device_node);
vc               1140 drivers/dma/s3c24xx-dma.c 		tasklet_kill(&chan->vc.task);
vc                 87 drivers/dma/sa11x0-dma.c 	struct virt_dma_chan	vc;
vc                128 drivers/dma/sa11x0-dma.c 	return container_of(chan, struct sa11x0_dma_chan, vc.chan);
vc                138 drivers/dma/sa11x0-dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&c->vc);
vc                279 drivers/dma/sa11x0-dma.c 		spin_lock_irqsave(&c->vc.lock, flags);
vc                293 drivers/dma/sa11x0-dma.c 		spin_unlock_irqrestore(&c->vc.lock, flags);
vc                335 drivers/dma/sa11x0-dma.c 	list_for_each_entry(c, &d->slave.channels, vc.chan.device_node) {
vc                336 drivers/dma/sa11x0-dma.c 		spin_lock_irq(&c->vc.lock);
vc                349 drivers/dma/sa11x0-dma.c 		spin_unlock_irq(&c->vc.lock);
vc                366 drivers/dma/sa11x0-dma.c 			dev_dbg(d->slave.dev, "pchan %u: alloc vchan %p\n", pch, &c->vc);
vc                376 drivers/dma/sa11x0-dma.c 			spin_lock_irq(&c->vc.lock);
vc                380 drivers/dma/sa11x0-dma.c 			spin_unlock_irq(&c->vc.lock);
vc                398 drivers/dma/sa11x0-dma.c 	vchan_free_chan_resources(&c->vc);
vc                427 drivers/dma/sa11x0-dma.c 	ret = dma_cookie_status(&c->vc.chan, cookie, state);
vc                434 drivers/dma/sa11x0-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                441 drivers/dma/sa11x0-dma.c 	vd = vchan_find_desc(&c->vc, cookie);
vc                488 drivers/dma/sa11x0-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                506 drivers/dma/sa11x0-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                507 drivers/dma/sa11x0-dma.c 	if (vchan_issue_pending(&c->vc)) {
vc                513 drivers/dma/sa11x0-dma.c 				dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc);
vc                518 drivers/dma/sa11x0-dma.c 		dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc);
vc                519 drivers/dma/sa11x0-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                535 drivers/dma/sa11x0-dma.c 			&c->vc, c->ddar, dir);
vc                551 drivers/dma/sa11x0-dma.c 				&c->vc, &addr);
vc                558 drivers/dma/sa11x0-dma.c 		dev_dbg(chan->device->dev, "vchan %p: kzalloc failed\n", &c->vc);
vc                599 drivers/dma/sa11x0-dma.c 		&c->vc, &txd->vd, txd->size, txd->sglen);
vc                601 drivers/dma/sa11x0-dma.c 	return vchan_tx_prep(&c->vc, &txd->vd, flags);
vc                615 drivers/dma/sa11x0-dma.c 			&c->vc, c->ddar, dir);
vc                628 drivers/dma/sa11x0-dma.c 		dev_dbg(chan->device->dev, "vchan %p: kzalloc failed\n", &c->vc);
vc                660 drivers/dma/sa11x0-dma.c 	return vchan_tx_prep(&c->vc, &txd->vd, DMA_PREP_INTERRUPT | DMA_CTRL_ACK);
vc                692 drivers/dma/sa11x0-dma.c 	dev_dbg(c->vc.chan.device->dev, "vchan %p: dma_slave_config addr %pad width %u burst %u\n",
vc                693 drivers/dma/sa11x0-dma.c 		&c->vc, &addr, width, maxburst);
vc                707 drivers/dma/sa11x0-dma.c 	dev_dbg(d->slave.dev, "vchan %p: pause\n", &c->vc);
vc                708 drivers/dma/sa11x0-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                721 drivers/dma/sa11x0-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                733 drivers/dma/sa11x0-dma.c 	dev_dbg(d->slave.dev, "vchan %p: resume\n", &c->vc);
vc                734 drivers/dma/sa11x0-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                741 drivers/dma/sa11x0-dma.c 		} else if (!list_empty(&c->vc.desc_issued)) {
vc                747 drivers/dma/sa11x0-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                760 drivers/dma/sa11x0-dma.c 	dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc);
vc                762 drivers/dma/sa11x0-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                763 drivers/dma/sa11x0-dma.c 	vchan_get_all_descriptors(&c->vc, &head);
vc                789 drivers/dma/sa11x0-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                790 drivers/dma/sa11x0-dma.c 	vchan_dma_desc_free_list(&c->vc, &head);
vc                864 drivers/dma/sa11x0-dma.c 		c->vc.desc_free = sa11x0_dma_free_desc;
vc                865 drivers/dma/sa11x0-dma.c 		vchan_init(&c->vc, dmadev);
vc                894 drivers/dma/sa11x0-dma.c 	list_for_each_entry_safe(c, cn, &dmadev->channels, vc.chan.device_node) {
vc                895 drivers/dma/sa11x0-dma.c 		list_del(&c->vc.chan.device_node);
vc                896 drivers/dma/sa11x0-dma.c 		tasklet_kill(&c->vc.task);
vc                 77 drivers/dma/sh/usb-dmac.c 	struct virt_dma_chan vc;
vc                 87 drivers/dma/sh/usb-dmac.c #define to_usb_dmac_chan(c) container_of(c, struct usb_dmac_chan, vc.chan)
vc                207 drivers/dma/sh/usb-dmac.c 	dev_dbg(chan->vc.chan.device->dev,
vc                226 drivers/dma/sh/usb-dmac.c 	vd = vchan_next_desc(&chan->vc);
vc                276 drivers/dma/sh/usb-dmac.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                278 drivers/dma/sh/usb-dmac.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                305 drivers/dma/sh/usb-dmac.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                309 drivers/dma/sh/usb-dmac.c 			spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                313 drivers/dma/sh/usb-dmac.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                318 drivers/dma/sh/usb-dmac.c 		spin_lock_irqsave(&chan->vc.lock, flags);
vc                322 drivers/dma/sh/usb-dmac.c 		spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                334 drivers/dma/sh/usb-dmac.c 	spin_lock_irqsave(&chan->vc.lock, flags);
vc                336 drivers/dma/sh/usb-dmac.c 	spin_unlock_irqrestore(&chan->vc.lock, flags);
vc                345 drivers/dma/sh/usb-dmac.c 	struct dma_chan *chan = &uchan->vc.chan;
vc                405 drivers/dma/sh/usb-dmac.c 	spin_lock_irqsave(&uchan->vc.lock, flags);
vc                407 drivers/dma/sh/usb-dmac.c 	spin_unlock_irqrestore(&uchan->vc.lock, flags);
vc                410 drivers/dma/sh/usb-dmac.c 	vchan_free_chan_resources(&uchan->vc);
vc                442 drivers/dma/sh/usb-dmac.c 	return vchan_tx_prep(&uchan->vc, &desc->vd, dma_flags);
vc                453 drivers/dma/sh/usb-dmac.c 	spin_lock_irqsave(&uchan->vc.lock, flags);
vc                455 drivers/dma/sh/usb-dmac.c 	vchan_get_all_descriptors(&uchan->vc, &head);
vc                461 drivers/dma/sh/usb-dmac.c 	spin_unlock_irqrestore(&uchan->vc.lock, flags);
vc                462 drivers/dma/sh/usb-dmac.c 	vchan_dma_desc_free_list(&uchan->vc, &head);
vc                512 drivers/dma/sh/usb-dmac.c 		vd = vchan_find_desc(&chan->vc, cookie);
vc                542 drivers/dma/sh/usb-dmac.c 	spin_lock_irqsave(&uchan->vc.lock, flags);
vc                547 drivers/dma/sh/usb-dmac.c 	spin_unlock_irqrestore(&uchan->vc.lock, flags);
vc                559 drivers/dma/sh/usb-dmac.c 	spin_lock_irqsave(&uchan->vc.lock, flags);
vc                560 drivers/dma/sh/usb-dmac.c 	if (vchan_issue_pending(&uchan->vc) && !uchan->desc)
vc                562 drivers/dma/sh/usb-dmac.c 	spin_unlock_irqrestore(&uchan->vc.lock, flags);
vc                604 drivers/dma/sh/usb-dmac.c 	spin_lock(&chan->vc.lock);
vc                625 drivers/dma/sh/usb-dmac.c 	spin_unlock(&chan->vc.lock);
vc                736 drivers/dma/sh/usb-dmac.c 	uchan->vc.desc_free = usb_dmac_virt_desc_free;
vc                737 drivers/dma/sh/usb-dmac.c 	vchan_init(&uchan->vc, &dmac->engine);
vc                192 drivers/dma/sprd-dma.c 	struct virt_dma_chan	vc;
vc                223 drivers/dma/sprd-dma.c 	return container_of(c, struct sprd_dma_chn, vc.chan);
vc                289 drivers/dma/sprd-dma.c 	struct sprd_dma_dev *sdev = to_sprd_dma_dev(&schan->vc.chan);
vc                302 drivers/dma/sprd-dma.c 	struct sprd_dma_dev *sdev = to_sprd_dma_dev(&schan->vc.chan);
vc                339 drivers/dma/sprd-dma.c 	struct sprd_dma_dev *sdev = to_sprd_dma_dev(&schan->vc.chan);
vc                398 drivers/dma/sprd-dma.c 	struct sprd_dma_dev *sdev = to_sprd_dma_dev(&schan->vc.chan);
vc                433 drivers/dma/sprd-dma.c 	struct sprd_dma_dev *sdev = to_sprd_dma_dev(&schan->vc.chan);
vc                511 drivers/dma/sprd-dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&schan->vc);
vc                577 drivers/dma/sprd-dma.c 		spin_lock(&schan->vc.lock);
vc                581 drivers/dma/sprd-dma.c 			spin_unlock(&schan->vc.lock);
vc                603 drivers/dma/sprd-dma.c 		spin_unlock(&schan->vc.lock);
vc                620 drivers/dma/sprd-dma.c 	spin_lock_irqsave(&schan->vc.lock, flags);
vc                625 drivers/dma/sprd-dma.c 	spin_unlock_irqrestore(&schan->vc.lock, flags);
vc                630 drivers/dma/sprd-dma.c 	vchan_free_chan_resources(&schan->vc);
vc                648 drivers/dma/sprd-dma.c 	spin_lock_irqsave(&schan->vc.lock, flags);
vc                649 drivers/dma/sprd-dma.c 	vd = vchan_find_desc(&schan->vc, cookie);
vc                672 drivers/dma/sprd-dma.c 	spin_unlock_irqrestore(&schan->vc.lock, flags);
vc                683 drivers/dma/sprd-dma.c 	spin_lock_irqsave(&schan->vc.lock, flags);
vc                684 drivers/dma/sprd-dma.c 	if (vchan_issue_pending(&schan->vc) && !schan->cur_desc)
vc                686 drivers/dma/sprd-dma.c 	spin_unlock_irqrestore(&schan->vc.lock, flags);
vc                916 drivers/dma/sprd-dma.c 	return vchan_tx_prep(&schan->vc, &sdesc->vd, flags);
vc               1002 drivers/dma/sprd-dma.c 	return vchan_tx_prep(&schan->vc, &sdesc->vd, flags);
vc               1020 drivers/dma/sprd-dma.c 	spin_lock_irqsave(&schan->vc.lock, flags);
vc               1022 drivers/dma/sprd-dma.c 	spin_unlock_irqrestore(&schan->vc.lock, flags);
vc               1032 drivers/dma/sprd-dma.c 	spin_lock_irqsave(&schan->vc.lock, flags);
vc               1034 drivers/dma/sprd-dma.c 	spin_unlock_irqrestore(&schan->vc.lock, flags);
vc               1046 drivers/dma/sprd-dma.c 	spin_lock_irqsave(&schan->vc.lock, flags);
vc               1052 drivers/dma/sprd-dma.c 	vchan_get_all_descriptors(&schan->vc, &head);
vc               1053 drivers/dma/sprd-dma.c 	spin_unlock_irqrestore(&schan->vc.lock, flags);
vc               1058 drivers/dma/sprd-dma.c 	vchan_dma_desc_free_list(&schan->vc, &head);
vc               1159 drivers/dma/sprd-dma.c 		dma_chn->vc.desc_free = sprd_dma_free_desc;
vc               1160 drivers/dma/sprd-dma.c 		vchan_init(&dma_chn->vc, &sdev->dma_dev);
vc               1215 drivers/dma/sprd-dma.c 				 vc.chan.device_node) {
vc               1216 drivers/dma/sprd-dma.c 		list_del(&c->vc.chan.device_node);
vc               1217 drivers/dma/sprd-dma.c 		tasklet_kill(&c->vc.task);
vc                135 drivers/dma/sun4i-dma.c 	struct virt_dma_chan		vc;
vc                179 drivers/dma/sun4i-dma.c 	return container_of(chan, struct sun4i_dma_vchan, vc.chan);
vc                214 drivers/dma/sun4i-dma.c 	vchan_free_chan_resources(&vchan->vc);
vc                328 drivers/dma/sun4i-dma.c 	lockdep_assert_held(&vchan->vc.lock);
vc                340 drivers/dma/sun4i-dma.c 		dev_dbg(chan2dev(&vchan->vc.chan),
vc                348 drivers/dma/sun4i-dma.c 		vd = vchan_next_desc(&vchan->vc);
vc                350 drivers/dma/sun4i-dma.c 			dev_dbg(chan2dev(&vchan->vc.chan),
vc                361 drivers/dma/sun4i-dma.c 			dev_dbg(chan2dev(&vchan->vc.chan),
vc                657 drivers/dma/sun4i-dma.c 	return vchan_tx_prep(&vchan->vc, &contract->vd, flags);
vc                763 drivers/dma/sun4i-dma.c 	return vchan_tx_prep(&vchan->vc, &contract->vd, flags);
vc                859 drivers/dma/sun4i-dma.c 	return vchan_tx_prep(&vchan->vc, &contract->vd, flags);
vc                870 drivers/dma/sun4i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                871 drivers/dma/sun4i-dma.c 	vchan_get_all_descriptors(&vchan->vc, &head);
vc                872 drivers/dma/sun4i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                887 drivers/dma/sun4i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                888 drivers/dma/sun4i-dma.c 	vchan_dma_desc_free_list(&vchan->vc, &head);
vc                892 drivers/dma/sun4i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                954 drivers/dma/sun4i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                955 drivers/dma/sun4i-dma.c 	vd = vchan_find_desc(&vchan->vc, cookie);
vc                981 drivers/dma/sun4i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                992 drivers/dma/sun4i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                998 drivers/dma/sun4i-dma.c 	if (vchan_issue_pending(&vchan->vc))
vc               1001 drivers/dma/sun4i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc               1033 drivers/dma/sun4i-dma.c 			spin_lock(&vchan->vc.lock);
vc               1070 drivers/dma/sun4i-dma.c 			spin_unlock(&vchan->vc.lock);
vc               1097 drivers/dma/sun4i-dma.c 			spin_lock(&vchan->vc.lock);
vc               1099 drivers/dma/sun4i-dma.c 			spin_unlock(&vchan->vc.lock);
vc               1200 drivers/dma/sun4i-dma.c 		spin_lock_init(&vchan->vc.lock);
vc               1201 drivers/dma/sun4i-dma.c 		vchan->vc.desc_free = sun4i_dma_free_contract;
vc               1202 drivers/dma/sun4i-dma.c 		vchan_init(&vchan->vc, &priv->slave);
vc                176 drivers/dma/sun6i-dma.c 	struct virt_dma_chan	vc;
vc                217 drivers/dma/sun6i-dma.c 	return container_of(chan, struct sun6i_vchan, vc.chan);
vc                392 drivers/dma/sun6i-dma.c 	dev_dbg(chan2dev(&vchan->vc.chan),
vc                429 drivers/dma/sun6i-dma.c 	struct sun6i_dma_dev *sdev = to_sun6i_dma_dev(vchan->vc.chan.device);
vc                430 drivers/dma/sun6i-dma.c 	struct virt_dma_desc *desc = vchan_next_desc(&vchan->vc);
vc                478 drivers/dma/sun6i-dma.c 	list_for_each_entry(vchan, &sdev->slave.channels, vc.chan.device_node) {
vc                479 drivers/dma/sun6i-dma.c 		spin_lock_irq(&vchan->vc.lock);
vc                496 drivers/dma/sun6i-dma.c 		spin_unlock_irq(&vchan->vc.lock);
vc                517 drivers/dma/sun6i-dma.c 			pchan->idx, &vchan->vc);
vc                528 drivers/dma/sun6i-dma.c 			spin_lock_irq(&vchan->vc.lock);
vc                530 drivers/dma/sun6i-dma.c 			spin_unlock_irq(&vchan->vc.lock);
vc                560 drivers/dma/sun6i-dma.c 					spin_lock(&vchan->vc.lock);
vc                563 drivers/dma/sun6i-dma.c 					spin_unlock(&vchan->vc.lock);
vc                642 drivers/dma/sun6i-dma.c 		__func__, vchan->vc.chan.chan_id, &dest, &src, len, flags);
vc                675 drivers/dma/sun6i-dma.c 	return vchan_tx_prep(&vchan->vc, &txd->vd, flags);
vc                727 drivers/dma/sun6i-dma.c 				__func__, vchan->vc.chan.chan_id,
vc                740 drivers/dma/sun6i-dma.c 				__func__, vchan->vc.chan.chan_id,
vc                752 drivers/dma/sun6i-dma.c 	return vchan_tx_prep(&vchan->vc, &txd->vd, flags);
vc                820 drivers/dma/sun6i-dma.c 	return vchan_tx_prep(&vchan->vc, &txd->vd, flags);
vc                845 drivers/dma/sun6i-dma.c 	dev_dbg(chan2dev(chan), "vchan %p: pause\n", &vchan->vc);
vc                866 drivers/dma/sun6i-dma.c 	dev_dbg(chan2dev(chan), "vchan %p: resume\n", &vchan->vc);
vc                868 drivers/dma/sun6i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                873 drivers/dma/sun6i-dma.c 	} else if (!list_empty(&vchan->vc.desc_issued)) {
vc                879 drivers/dma/sun6i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                896 drivers/dma/sun6i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                902 drivers/dma/sun6i-dma.c 			struct virt_dma_chan *vc = &vchan->vc;
vc                904 drivers/dma/sun6i-dma.c 			list_add_tail(&vd->node, &vc->desc_completed);
vc                908 drivers/dma/sun6i-dma.c 	vchan_get_all_descriptors(&vchan->vc, &head);
vc                920 drivers/dma/sun6i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                922 drivers/dma/sun6i-dma.c 	vchan_dma_desc_free_list(&vchan->vc, &head);
vc                944 drivers/dma/sun6i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                946 drivers/dma/sun6i-dma.c 	vd = vchan_find_desc(&vchan->vc, cookie);
vc                958 drivers/dma/sun6i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc                971 drivers/dma/sun6i-dma.c 	spin_lock_irqsave(&vchan->vc.lock, flags);
vc                973 drivers/dma/sun6i-dma.c 	if (vchan_issue_pending(&vchan->vc)) {
vc                980 drivers/dma/sun6i-dma.c 				&vchan->vc);
vc                986 drivers/dma/sun6i-dma.c 			&vchan->vc);
vc                989 drivers/dma/sun6i-dma.c 	spin_unlock_irqrestore(&vchan->vc.lock, flags);
vc               1002 drivers/dma/sun6i-dma.c 	vchan_free_chan_resources(&vchan->vc);
vc               1049 drivers/dma/sun6i-dma.c 		list_del(&vchan->vc.chan.device_node);
vc               1050 drivers/dma/sun6i-dma.c 		tasklet_kill(&vchan->vc.task);
vc               1359 drivers/dma/sun6i-dma.c 		vchan->vc.desc_free = sun6i_dma_free_desc;
vc               1360 drivers/dma/sun6i-dma.c 		vchan_init(&vchan->vc, &sdc->slave);
vc                131 drivers/dma/tegra210-adma.c 	struct virt_dma_chan		vc;
vc                192 drivers/dma/tegra210-adma.c 	return container_of(dc, struct tegra_adma_chan, vc.chan);
vc                278 drivers/dma/tegra210-adma.c 			 dma_chan_name(&tdc->vc.chan));
vc                306 drivers/dma/tegra210-adma.c 			 dma_chan_name(&tdc->vc.chan));
vc                353 drivers/dma/tegra210-adma.c 	struct virt_dma_desc *vd = vchan_next_desc(&tdc->vc);
vc                413 drivers/dma/tegra210-adma.c 	spin_lock_irqsave(&tdc->vc.lock, flags);
vc                417 drivers/dma/tegra210-adma.c 		spin_unlock_irqrestore(&tdc->vc.lock, flags);
vc                423 drivers/dma/tegra210-adma.c 	spin_unlock_irqrestore(&tdc->vc.lock, flags);
vc                433 drivers/dma/tegra210-adma.c 	spin_lock_irqsave(&tdc->vc.lock, flags);
vc                435 drivers/dma/tegra210-adma.c 	if (vchan_issue_pending(&tdc->vc)) {
vc                440 drivers/dma/tegra210-adma.c 	spin_unlock_irqrestore(&tdc->vc.lock, flags);
vc                494 drivers/dma/tegra210-adma.c 	spin_lock_irqsave(&tdc->vc.lock, flags);
vc                500 drivers/dma/tegra210-adma.c 	vchan_get_all_descriptors(&tdc->vc, &head);
vc                501 drivers/dma/tegra210-adma.c 	spin_unlock_irqrestore(&tdc->vc.lock, flags);
vc                502 drivers/dma/tegra210-adma.c 	vchan_dma_desc_free_list(&tdc->vc, &head);
vc                522 drivers/dma/tegra210-adma.c 	spin_lock_irqsave(&tdc->vc.lock, flags);
vc                524 drivers/dma/tegra210-adma.c 	vd = vchan_find_desc(&tdc->vc, cookie);
vc                534 drivers/dma/tegra210-adma.c 	spin_unlock_irqrestore(&tdc->vc.lock, flags);
vc                644 drivers/dma/tegra210-adma.c 	return vchan_tx_prep(&tdc->vc, &desc->vd, flags);
vc                665 drivers/dma/tegra210-adma.c 	dma_cookie_init(&tdc->vc.chan);
vc                675 drivers/dma/tegra210-adma.c 	vchan_free_chan_resources(&tdc->vc);
vc                676 drivers/dma/tegra210-adma.c 	tasklet_kill(&tdc->vc.task);
vc                864 drivers/dma/tegra210-adma.c 		vchan_init(&tdc->vc, &tdma->dma_dev);
vc                865 drivers/dma/tegra210-adma.c 		tdc->vc.desc_free = tegra_adma_desc_free;
vc                 42 drivers/dma/ti/omap-dma.c 	struct virt_dma_chan vc;
vc                218 drivers/dma/ti/omap-dma.c 	return container_of(c, struct omap_chan, vc.chan);
vc                389 drivers/dma/ti/omap-dma.c 	struct omap_dmadev *od = to_omap_dma_dev(c->vc.chan.device);
vc                445 drivers/dma/ti/omap-dma.c 		dev_err(c->vc.chan.device->dev,
vc                452 drivers/dma/ti/omap-dma.c 	struct omap_dmadev *od = to_omap_dma_dev(c->vc.chan.device);
vc                531 drivers/dma/ti/omap-dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&c->vc);
vc                581 drivers/dma/ti/omap-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                593 drivers/dma/ti/omap-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                704 drivers/dma/ti/omap-dma.c 	vchan_free_chan_resources(&c->vc);
vc                751 drivers/dma/ti/omap-dma.c 	struct omap_dmadev *od = to_omap_dma_dev(c->vc.chan.device);
vc                763 drivers/dma/ti/omap-dma.c 	struct omap_dmadev *od = to_omap_dma_dev(c->vc.chan.device);
vc                789 drivers/dma/ti/omap-dma.c 	struct omap_dmadev *od = to_omap_dma_dev(c->vc.chan.device);
vc                825 drivers/dma/ti/omap-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                844 drivers/dma/ti/omap-dma.c 		struct virt_dma_desc *vd = vchan_find_desc(&c->vc, cookie);
vc                869 drivers/dma/ti/omap-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                879 drivers/dma/ti/omap-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                880 drivers/dma/ti/omap-dma.c 	if (vchan_issue_pending(&c->vc) && !c->desc)
vc                882 drivers/dma/ti/omap-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc               1064 drivers/dma/ti/omap-dma.c 	return vchan_tx_prep(&c->vc, &d->vd, tx_flags);
vc               1165 drivers/dma/ti/omap-dma.c 	return vchan_tx_prep(&c->vc, &d->vd, flags);
vc               1211 drivers/dma/ti/omap-dma.c 	return vchan_tx_prep(&c->vc, &d->vd, tx_flags);
vc               1294 drivers/dma/ti/omap-dma.c 	return vchan_tx_prep(&c->vc, &d->vd, flags);
vc               1320 drivers/dma/ti/omap-dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc               1338 drivers/dma/ti/omap-dma.c 	vchan_get_all_descriptors(&c->vc, &head);
vc               1339 drivers/dma/ti/omap-dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc               1340 drivers/dma/ti/omap-dma.c 	vchan_dma_desc_free_list(&c->vc, &head);
vc               1349 drivers/dma/ti/omap-dma.c 	vchan_synchronize(&c->vc);
vc               1438 drivers/dma/ti/omap-dma.c 	c->vc.desc_free = omap_dma_desc_free;
vc               1439 drivers/dma/ti/omap-dma.c 	vchan_init(&c->vc, &od->ddev);
vc               1448 drivers/dma/ti/omap-dma.c 			struct omap_chan, vc.chan.device_node);
vc               1450 drivers/dma/ti/omap-dma.c 		list_del(&c->vc.chan.device_node);
vc               1451 drivers/dma/ti/omap-dma.c 		tasklet_kill(&c->vc.task);
vc                 60 drivers/dma/uniphier-mdmac.c 	struct virt_dma_chan vc;
vc                 75 drivers/dma/uniphier-mdmac.c to_uniphier_mdmac_chan(struct virt_dma_chan *vc)
vc                 77 drivers/dma/uniphier-mdmac.c 	return container_of(vc, struct uniphier_mdmac_chan, vc);
vc                 92 drivers/dma/uniphier-mdmac.c 	vd = vchan_next_desc(&mc->vc);
vc                182 drivers/dma/uniphier-mdmac.c 	spin_lock(&mc->vc.lock);
vc                219 drivers/dma/uniphier-mdmac.c 	spin_unlock(&mc->vc.lock);
vc                235 drivers/dma/uniphier-mdmac.c 	struct virt_dma_chan *vc = to_virt_chan(chan);
vc                249 drivers/dma/uniphier-mdmac.c 	return vchan_tx_prep(vc, &md->vd, flags);
vc                254 drivers/dma/uniphier-mdmac.c 	struct virt_dma_chan *vc = to_virt_chan(chan);
vc                255 drivers/dma/uniphier-mdmac.c 	struct uniphier_mdmac_chan *mc = to_uniphier_mdmac_chan(vc);
vc                260 drivers/dma/uniphier-mdmac.c 	spin_lock_irqsave(&vc->lock, flags);
vc                267 drivers/dma/uniphier-mdmac.c 	vchan_get_all_descriptors(vc, &head);
vc                269 drivers/dma/uniphier-mdmac.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                271 drivers/dma/uniphier-mdmac.c 	vchan_dma_desc_free_list(vc, &head);
vc                285 drivers/dma/uniphier-mdmac.c 	struct virt_dma_chan *vc;
vc                298 drivers/dma/uniphier-mdmac.c 	vc = to_virt_chan(chan);
vc                300 drivers/dma/uniphier-mdmac.c 	spin_lock_irqsave(&vc->lock, flags);
vc                302 drivers/dma/uniphier-mdmac.c 	mc = to_uniphier_mdmac_chan(vc);
vc                312 drivers/dma/uniphier-mdmac.c 		vd = vchan_find_desc(vc, cookie);
vc                323 drivers/dma/uniphier-mdmac.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                330 drivers/dma/uniphier-mdmac.c 	struct virt_dma_chan *vc = to_virt_chan(chan);
vc                331 drivers/dma/uniphier-mdmac.c 	struct uniphier_mdmac_chan *mc = to_uniphier_mdmac_chan(vc);
vc                334 drivers/dma/uniphier-mdmac.c 	spin_lock_irqsave(&vc->lock, flags);
vc                336 drivers/dma/uniphier-mdmac.c 	if (vchan_issue_pending(vc) && !mc->md)
vc                339 drivers/dma/uniphier-mdmac.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                374 drivers/dma/uniphier-mdmac.c 	mc->vc.desc_free = uniphier_mdmac_desc_free;
vc                375 drivers/dma/uniphier-mdmac.c 	vchan_init(&mc->vc, &mdev->ddev);
vc                 21 drivers/dma/virt-dma.c 	struct virt_dma_chan *vc = to_virt_chan(tx->chan);
vc                 26 drivers/dma/virt-dma.c 	spin_lock_irqsave(&vc->lock, flags);
vc                 29 drivers/dma/virt-dma.c 	list_move_tail(&vd->node, &vc->desc_submitted);
vc                 30 drivers/dma/virt-dma.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                 32 drivers/dma/virt-dma.c 	dev_dbg(vc->chan.device->dev, "vchan %p: txd %p[%x]: submitted\n",
vc                 33 drivers/dma/virt-dma.c 		vc, vd, cookie);
vc                 51 drivers/dma/virt-dma.c 	struct virt_dma_chan *vc = to_virt_chan(tx->chan);
vc                 55 drivers/dma/virt-dma.c 	spin_lock_irqsave(&vc->lock, flags);
vc                 57 drivers/dma/virt-dma.c 	spin_unlock_irqrestore(&vc->lock, flags);
vc                 59 drivers/dma/virt-dma.c 	dev_dbg(vc->chan.device->dev, "vchan %p: txd %p[%x]: freeing\n",
vc                 60 drivers/dma/virt-dma.c 		vc, vd, vd->tx.cookie);
vc                 61 drivers/dma/virt-dma.c 	vc->desc_free(vd);
vc                 66 drivers/dma/virt-dma.c struct virt_dma_desc *vchan_find_desc(struct virt_dma_chan *vc,
vc                 71 drivers/dma/virt-dma.c 	list_for_each_entry(vd, &vc->desc_issued, node)
vc                 85 drivers/dma/virt-dma.c 	struct virt_dma_chan *vc = (struct virt_dma_chan *)arg;
vc                 90 drivers/dma/virt-dma.c 	spin_lock_irq(&vc->lock);
vc                 91 drivers/dma/virt-dma.c 	list_splice_tail_init(&vc->desc_completed, &head);
vc                 92 drivers/dma/virt-dma.c 	vd = vc->cyclic;
vc                 94 drivers/dma/virt-dma.c 		vc->cyclic = NULL;
vc                 99 drivers/dma/virt-dma.c 	spin_unlock_irq(&vc->lock);
vc                112 drivers/dma/virt-dma.c void vchan_dma_desc_free_list(struct virt_dma_chan *vc, struct list_head *head)
vc                118 drivers/dma/virt-dma.c 			list_move_tail(&vd->node, &vc->desc_allocated);
vc                120 drivers/dma/virt-dma.c 			dev_dbg(vc->chan.device->dev, "txd %p: freeing\n", vd);
vc                122 drivers/dma/virt-dma.c 			vc->desc_free(vd);
vc                128 drivers/dma/virt-dma.c void vchan_init(struct virt_dma_chan *vc, struct dma_device *dmadev)
vc                130 drivers/dma/virt-dma.c 	dma_cookie_init(&vc->chan);
vc                132 drivers/dma/virt-dma.c 	spin_lock_init(&vc->lock);
vc                133 drivers/dma/virt-dma.c 	INIT_LIST_HEAD(&vc->desc_allocated);
vc                134 drivers/dma/virt-dma.c 	INIT_LIST_HEAD(&vc->desc_submitted);
vc                135 drivers/dma/virt-dma.c 	INIT_LIST_HEAD(&vc->desc_issued);
vc                136 drivers/dma/virt-dma.c 	INIT_LIST_HEAD(&vc->desc_completed);
vc                138 drivers/dma/virt-dma.c 	tasklet_init(&vc->task, vchan_complete, (unsigned long)vc);
vc                140 drivers/dma/virt-dma.c 	vc->chan.device = dmadev;
vc                141 drivers/dma/virt-dma.c 	list_add_tail(&vc->chan.device_node, &dmadev->channels);
vc                 44 drivers/dma/virt-dma.h void vchan_dma_desc_free_list(struct virt_dma_chan *vc, struct list_head *head);
vc                 45 drivers/dma/virt-dma.h void vchan_init(struct virt_dma_chan *vc, struct dma_device *dmadev);
vc                 56 drivers/dma/virt-dma.h static inline struct dma_async_tx_descriptor *vchan_tx_prep(struct virt_dma_chan *vc,
vc                 61 drivers/dma/virt-dma.h 	dma_async_tx_descriptor_init(&vd->tx, &vc->chan);
vc                 69 drivers/dma/virt-dma.h 	spin_lock_irqsave(&vc->lock, flags);
vc                 70 drivers/dma/virt-dma.h 	list_add_tail(&vd->node, &vc->desc_allocated);
vc                 71 drivers/dma/virt-dma.h 	spin_unlock_irqrestore(&vc->lock, flags);
vc                 82 drivers/dma/virt-dma.h static inline bool vchan_issue_pending(struct virt_dma_chan *vc)
vc                 84 drivers/dma/virt-dma.h 	list_splice_tail_init(&vc->desc_submitted, &vc->desc_issued);
vc                 85 drivers/dma/virt-dma.h 	return !list_empty(&vc->desc_issued);
vc                 96 drivers/dma/virt-dma.h 	struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan);
vc                101 drivers/dma/virt-dma.h 	dev_vdbg(vc->chan.device->dev, "txd %p[%x]: marked complete\n",
vc                103 drivers/dma/virt-dma.h 	list_add_tail(&vd->node, &vc->desc_completed);
vc                105 drivers/dma/virt-dma.h 	tasklet_schedule(&vc->task);
vc                114 drivers/dma/virt-dma.h 	struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan);
vc                117 drivers/dma/virt-dma.h 		list_add(&vd->node, &vc->desc_allocated);
vc                119 drivers/dma/virt-dma.h 		vc->desc_free(vd);
vc                128 drivers/dma/virt-dma.h 	struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan);
vc                130 drivers/dma/virt-dma.h 	vc->cyclic = vd;
vc                131 drivers/dma/virt-dma.h 	tasklet_schedule(&vc->task);
vc                142 drivers/dma/virt-dma.h 	struct virt_dma_chan *vc = to_virt_chan(vd->tx.chan);
vc                145 drivers/dma/virt-dma.h 	if (vc->vd_terminated)
vc                146 drivers/dma/virt-dma.h 		vchan_vdesc_fini(vc->vd_terminated);
vc                148 drivers/dma/virt-dma.h 	vc->vd_terminated = vd;
vc                149 drivers/dma/virt-dma.h 	if (vc->cyclic == vd)
vc                150 drivers/dma/virt-dma.h 		vc->cyclic = NULL;
vc                159 drivers/dma/virt-dma.h static inline struct virt_dma_desc *vchan_next_desc(struct virt_dma_chan *vc)
vc                161 drivers/dma/virt-dma.h 	return list_first_entry_or_null(&vc->desc_issued,
vc                175 drivers/dma/virt-dma.h static inline void vchan_get_all_descriptors(struct virt_dma_chan *vc,
vc                178 drivers/dma/virt-dma.h 	list_splice_tail_init(&vc->desc_allocated, head);
vc                179 drivers/dma/virt-dma.h 	list_splice_tail_init(&vc->desc_submitted, head);
vc                180 drivers/dma/virt-dma.h 	list_splice_tail_init(&vc->desc_issued, head);
vc                181 drivers/dma/virt-dma.h 	list_splice_tail_init(&vc->desc_completed, head);
vc                184 drivers/dma/virt-dma.h static inline void vchan_free_chan_resources(struct virt_dma_chan *vc)
vc                190 drivers/dma/virt-dma.h 	spin_lock_irqsave(&vc->lock, flags);
vc                191 drivers/dma/virt-dma.h 	vchan_get_all_descriptors(vc, &head);
vc                194 drivers/dma/virt-dma.h 	spin_unlock_irqrestore(&vc->lock, flags);
vc                196 drivers/dma/virt-dma.h 	vchan_dma_desc_free_list(vc, &head);
vc                208 drivers/dma/virt-dma.h static inline void vchan_synchronize(struct virt_dma_chan *vc)
vc                212 drivers/dma/virt-dma.h 	tasklet_kill(&vc->task);
vc                214 drivers/dma/virt-dma.h 	spin_lock_irqsave(&vc->lock, flags);
vc                215 drivers/dma/virt-dma.h 	if (vc->vd_terminated) {
vc                216 drivers/dma/virt-dma.h 		vchan_vdesc_fini(vc->vd_terminated);
vc                217 drivers/dma/virt-dma.h 		vc->vd_terminated = NULL;
vc                219 drivers/dma/virt-dma.h 	spin_unlock_irqrestore(&vc->lock, flags);
vc                102 drivers/dma/zx_dma.c 	struct virt_dma_chan	vc;
vc                135 drivers/dma/zx_dma.c 	return container_of(chan, struct zx_dma_chan, vc.chan);
vc                189 drivers/dma/zx_dma.c 	struct zx_dma_dev *d = to_zx_dma(c->vc.chan.device);
vc                190 drivers/dma/zx_dma.c 	struct virt_dma_desc *vd = vchan_next_desc(&c->vc);
vc                226 drivers/dma/zx_dma.c 				 vc.chan.device_node) {
vc                227 drivers/dma/zx_dma.c 		spin_lock_irqsave(&c->vc.lock, flags);
vc                236 drivers/dma/zx_dma.c 		spin_unlock_irqrestore(&c->vc.lock, flags);
vc                263 drivers/dma/zx_dma.c 				spin_lock_irqsave(&c->vc.lock, flags);
vc                265 drivers/dma/zx_dma.c 				spin_unlock_irqrestore(&c->vc.lock, flags);
vc                290 drivers/dma/zx_dma.c 			spin_lock_irqsave(&c->vc.lock, flags);
vc                298 drivers/dma/zx_dma.c 			spin_unlock_irqrestore(&c->vc.lock, flags);
vc                327 drivers/dma/zx_dma.c 	vchan_free_chan_resources(&c->vc);
vc                342 drivers/dma/zx_dma.c 	ret = dma_cookie_status(&c->vc.chan, cookie, state);
vc                346 drivers/dma/zx_dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                354 drivers/dma/zx_dma.c 	vd = vchan_find_desc(&c->vc, cookie);
vc                374 drivers/dma/zx_dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                386 drivers/dma/zx_dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                388 drivers/dma/zx_dma.c 	if (vchan_issue_pending(&c->vc)) {
vc                394 drivers/dma/zx_dma.c 			dev_dbg(d->slave.dev, "vchan %p: issued\n", &c->vc);
vc                398 drivers/dma/zx_dma.c 		dev_dbg(d->slave.dev, "vchan %p: nothing to issue\n", &c->vc);
vc                400 drivers/dma/zx_dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                428 drivers/dma/zx_dma.c 			&c->vc, num, lli_limit);
vc                438 drivers/dma/zx_dma.c 		dev_dbg(chan->device->dev, "vch %p: dma alloc fail\n", &c->vc);
vc                542 drivers/dma/zx_dma.c 	return vchan_tx_prep(&c->vc, &ds->vd, flags);
vc                600 drivers/dma/zx_dma.c 	return vchan_tx_prep(&c->vc, &ds->vd, flags);
vc                643 drivers/dma/zx_dma.c 	return vchan_tx_prep(&c->vc, &ds->vd, flags);
vc                667 drivers/dma/zx_dma.c 	dev_dbg(d->slave.dev, "vchan %p: terminate all\n", &c->vc);
vc                675 drivers/dma/zx_dma.c 	spin_lock_irqsave(&c->vc.lock, flags);
vc                676 drivers/dma/zx_dma.c 	vchan_get_all_descriptors(&c->vc, &head);
vc                685 drivers/dma/zx_dma.c 	spin_unlock_irqrestore(&c->vc.lock, flags);
vc                686 drivers/dma/zx_dma.c 	vchan_dma_desc_free_list(&c->vc, &head);
vc                750 drivers/dma/zx_dma.c 		 c->id, &c->vc);
vc                844 drivers/dma/zx_dma.c 		c->vc.desc_free = zx_dma_free_desc;
vc                845 drivers/dma/zx_dma.c 		vchan_init(&c->vc, &d->slave);
vc                893 drivers/dma/zx_dma.c 				 vc.chan.device_node) {
vc                894 drivers/dma/zx_dma.c 		list_del(&c->vc.chan.device_node);
vc                256 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c 	int vc = !next->bios.ramcfg_11_02_08;
vc                272 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c 	if (vc == 1 && ram_have(fuc, gpio2E)) {
vc                601 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c 	if (vc == 0 && ram_have(fuc, gpio2E)) {
vc                707 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c 	int vc = !next->bios.ramcfg_11_02_08;
vc                717 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c 	if (vc == 1 && ram_have(fuc, gpio2E)) {
vc                926 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c 	if (vc == 0 && ram_have(fuc, gpio2E)) {
vc                353 drivers/gpu/drm/omapdrm/dss/dsi.c 	} vc[4];
vc                890 drivers/gpu/drm/omapdrm/dss/dsi.c static void _omap_dsi_set_irqs_vc(struct dsi_data *dsi, int vc)
vc                892 drivers/gpu/drm/omapdrm/dss/dsi.c 	_omap_dsi_configure_irqs(dsi, dsi->isr_tables.isr_table_vc[vc],
vc                893 drivers/gpu/drm/omapdrm/dss/dsi.c 			ARRAY_SIZE(dsi->isr_tables.isr_table_vc[vc]),
vc                895 drivers/gpu/drm/omapdrm/dss/dsi.c 			DSI_VC_IRQENABLE(vc), DSI_VC_IRQSTATUS(vc));
vc                910 drivers/gpu/drm/omapdrm/dss/dsi.c 	int vc;
vc                917 drivers/gpu/drm/omapdrm/dss/dsi.c 	for (vc = 0; vc < 4; ++vc)
vc                918 drivers/gpu/drm/omapdrm/dss/dsi.c 		_omap_dsi_set_irqs_vc(dsi, vc);
vc               2147 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[0].tx_fifo_size = size1;
vc               2148 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[1].tx_fifo_size = size2;
vc               2149 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[2].tx_fifo_size = size3;
vc               2150 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[3].tx_fifo_size = size4;
vc               2154 drivers/gpu/drm/omapdrm/dss/dsi.c 		int size = dsi->vc[i].tx_fifo_size;
vc               2179 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[0].rx_fifo_size = size1;
vc               2180 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[1].rx_fifo_size = size2;
vc               2181 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[2].rx_fifo_size = size3;
vc               2182 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[3].rx_fifo_size = size4;
vc               2186 drivers/gpu/drm/omapdrm/dss/dsi.c 		int size = dsi->vc[i].rx_fifo_size;
vc               2329 drivers/gpu/drm/omapdrm/dss/dsi.c 	switch (dsi->vc[channel].source) {
vc               2384 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[channel].source = DSI_VC_SOURCE_L4;
vc               2390 drivers/gpu/drm/omapdrm/dss/dsi.c 	if (dsi->vc[channel].source == source)
vc               2416 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[channel].source = source;
vc               2597 drivers/gpu/drm/omapdrm/dss/dsi.c 	data_id = data_type | dsi->vc[channel].vc_id << 6;
vc               2631 drivers/gpu/drm/omapdrm/dss/dsi.c 	if (dsi->vc[channel].tx_fifo_size * 32 * 4 < len + 4) {
vc               2701 drivers/gpu/drm/omapdrm/dss/dsi.c 	data_id = data_type | dsi->vc[channel].vc_id << 6;
vc               4807 drivers/gpu/drm/omapdrm/dss/dsi.c 	for (i = 0; i < ARRAY_SIZE(dsi->vc); i++) {
vc               4808 drivers/gpu/drm/omapdrm/dss/dsi.c 		if (!dsi->vc[i].dssdev) {
vc               4809 drivers/gpu/drm/omapdrm/dss/dsi.c 			dsi->vc[i].dssdev = dssdev;
vc               4833 drivers/gpu/drm/omapdrm/dss/dsi.c 	if (dsi->vc[channel].dssdev != dssdev) {
vc               4839 drivers/gpu/drm/omapdrm/dss/dsi.c 	dsi->vc[channel].vc_id = vc_id;
vc               4849 drivers/gpu/drm/omapdrm/dss/dsi.c 		dsi->vc[channel].dssdev == dssdev) {
vc               4850 drivers/gpu/drm/omapdrm/dss/dsi.c 		dsi->vc[channel].dssdev = NULL;
vc               4851 drivers/gpu/drm/omapdrm/dss/dsi.c 		dsi->vc[channel].vc_id = 0;
vc               5370 drivers/gpu/drm/omapdrm/dss/dsi.c 	for (i = 0; i < ARRAY_SIZE(dsi->vc); i++) {
vc               5371 drivers/gpu/drm/omapdrm/dss/dsi.c 		dsi->vc[i].source = DSI_VC_SOURCE_L4;
vc               5372 drivers/gpu/drm/omapdrm/dss/dsi.c 		dsi->vc[i].dssdev = NULL;
vc               5373 drivers/gpu/drm/omapdrm/dss/dsi.c 		dsi->vc[i].vc_id = 0;
vc                 87 drivers/gpu/drm/radeon/r600_cs.c #define FMT_8_BIT(fmt, vc)   [fmt] = { 1, 1, 1, vc, CHIP_R600 }
vc                 88 drivers/gpu/drm/radeon/r600_cs.c #define FMT_16_BIT(fmt, vc)  [fmt] = { 1, 1, 2, vc, CHIP_R600 }
vc                 90 drivers/gpu/drm/radeon/r600_cs.c #define FMT_32_BIT(fmt, vc)  [fmt] = { 1, 1, 4, vc, CHIP_R600 }
vc                 92 drivers/gpu/drm/radeon/r600_cs.c #define FMT_64_BIT(fmt, vc)  [fmt] = { 1, 1, 8, vc, CHIP_R600 }
vc                 94 drivers/gpu/drm/radeon/r600_cs.c #define FMT_128_BIT(fmt, vc) [fmt] = { 1, 1, 16,vc, CHIP_R600 }
vc                266 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c static u32 sun6i_dsi_build_sync_pkt(u8 dt, u8 vc, u8 d0, u8 d1)
vc                270 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c 	val |= (vc & 3) << 6;
vc                278 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c static u32 sun6i_dsi_build_blk0_pkt(u8 vc, u16 wc)
vc                280 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c 	return sun6i_dsi_build_sync_pkt(MIPI_DSI_BLANKING_PACKET, vc,
vc                638 drivers/gpu/ipu-v3/ipu-csi.c int ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc,
vc                646 drivers/gpu/ipu-v3/ipu-csi.c 	if (vc > 3)
vc                656 drivers/gpu/ipu-v3/ipu-csi.c 	temp &= ~(0xff << (vc * 8));
vc                657 drivers/gpu/ipu-v3/ipu-csi.c 	temp |= (cfg.mipi_dt << (vc * 8));
vc                 18 drivers/media/i2c/adv748x/adv748x-csi2.c 					    unsigned int vc)
vc                 20 drivers/media/i2c/adv748x/adv748x-csi2.c 	return tx_write(tx, ADV748X_CSI_VC_REF, vc << ADV748X_CSI_VC_REF_SHIFT);
vc               1319 drivers/media/pci/cx88/cx88-video.c 		struct v4l2_ctrl *vc;
vc               1321 drivers/media/pci/cx88/cx88-video.c 		vc = v4l2_ctrl_new_std(&core->audio_hdl, &cx8800_ctrl_aud_ops,
vc               1324 drivers/media/pci/cx88/cx88-video.c 		if (!vc) {
vc               1328 drivers/media/pci/cx88/cx88-video.c 		vc->priv = (void *)cc;
vc               1333 drivers/media/pci/cx88/cx88-video.c 		struct v4l2_ctrl *vc;
vc               1335 drivers/media/pci/cx88/cx88-video.c 		vc = v4l2_ctrl_new_std(&core->video_hdl, &cx8800_ctrl_vid_ops,
vc               1338 drivers/media/pci/cx88/cx88-video.c 		if (!vc) {
vc               1342 drivers/media/pci/cx88/cx88-video.c 		vc->priv = (void *)cc;
vc               1343 drivers/media/pci/cx88/cx88-video.c 		if (vc->id == V4L2_CID_CHROMA_AGC)
vc               1344 drivers/media/pci/cx88/cx88-video.c 			core->chroma_agc = vc;
vc                 61 drivers/media/pci/intel/ipu3/ipu3-cio2.h #define CIO2_REG_MIPIBE_COMP_FORMAT(vc) \
vc                 62 drivers/media/pci/intel/ipu3/ipu3-cio2.h 				(CIO2_REG_MIPIBE_BASE + 0x8 + 0x4 * (vc))
vc                 75 drivers/media/pci/intel/ipu3/ipu3-cio2.h #define CIO2_REG_MIPIBE_SP_LUT_ENTRY(vc) \
vc                 76 drivers/media/pci/intel/ipu3/ipu3-cio2.h 				       (CIO2_REG_MIPIBE_BASE + 0x74 + 4 * (vc))
vc                 49 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_buf_done(struct tw686x_video_channel *vc,
vc                 52 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dma_desc *desc = &vc->dma_descs[pb];
vc                 53 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                 57 drivers/media/pci/tw686x/tw686x-video.c 	if (vc->curr_bufs[pb]) {
vc                 58 drivers/media/pci/tw686x/tw686x-video.c 		vb = &vc->curr_bufs[pb]->vb;
vc                 61 drivers/media/pci/tw686x/tw686x-video.c 		vb->sequence = vc->sequence++;
vc                 71 drivers/media/pci/tw686x/tw686x-video.c 	vc->pb = !pb;
vc                 77 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_memcpy_dma_free(struct tw686x_video_channel *vc,
vc                 80 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dma_desc *desc = &vc->dma_descs[pb];
vc                 81 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                101 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_memcpy_dma_alloc(struct tw686x_video_channel *vc,
vc                104 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                105 drivers/media/pci/tw686x/tw686x-video.c 	u32 reg = pb ? VDMA_B_ADDR[vc->ch] : VDMA_P_ADDR[vc->ch];
vc                109 drivers/media/pci/tw686x/tw686x-video.c 	WARN(vc->dma_descs[pb].virt,
vc                112 drivers/media/pci/tw686x/tw686x-video.c 	len = (vc->width * vc->height * vc->format->depth) >> 3;
vc                114 drivers/media/pci/tw686x/tw686x-video.c 				    &vc->dma_descs[pb].phys);
vc                118 drivers/media/pci/tw686x/tw686x-video.c 			 vc->ch, pb ? "B" : "P");
vc                121 drivers/media/pci/tw686x/tw686x-video.c 	vc->dma_descs[pb].size = len;
vc                122 drivers/media/pci/tw686x/tw686x-video.c 	vc->dma_descs[pb].virt = virt;
vc                123 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(dev, reg, vc->dma_descs[pb].phys);
vc                128 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_memcpy_buf_refill(struct tw686x_video_channel *vc,
vc                133 drivers/media/pci/tw686x/tw686x-video.c 	while (!list_empty(&vc->vidq_queued)) {
vc                135 drivers/media/pci/tw686x/tw686x-video.c 		buf = list_first_entry(&vc->vidq_queued,
vc                139 drivers/media/pci/tw686x/tw686x-video.c 		vc->curr_bufs[pb] = buf;
vc                142 drivers/media/pci/tw686x/tw686x-video.c 	vc->curr_bufs[pb] = NULL;
vc                154 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_contig_buf_refill(struct tw686x_video_channel *vc,
vc                159 drivers/media/pci/tw686x/tw686x-video.c 	while (!list_empty(&vc->vidq_queued)) {
vc                160 drivers/media/pci/tw686x/tw686x-video.c 		u32 reg = pb ? VDMA_B_ADDR[vc->ch] : VDMA_P_ADDR[vc->ch];
vc                163 drivers/media/pci/tw686x/tw686x-video.c 		buf = list_first_entry(&vc->vidq_queued,
vc                168 drivers/media/pci/tw686x/tw686x-video.c 		reg_write(vc->dev, reg, phys);
vc                171 drivers/media/pci/tw686x/tw686x-video.c 		vc->curr_bufs[pb] = buf;
vc                174 drivers/media/pci/tw686x/tw686x-video.c 	vc->curr_bufs[pb] = NULL;
vc                224 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_sg_buf_refill(struct tw686x_video_channel *vc,
vc                227 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                230 drivers/media/pci/tw686x/tw686x-video.c 	while (!list_empty(&vc->vidq_queued)) {
vc                233 drivers/media/pci/tw686x/tw686x-video.c 		buf = list_first_entry(&vc->vidq_queued,
vc                237 drivers/media/pci/tw686x/tw686x-video.c 		buf_len = (vc->width * vc->height * vc->format->depth) >> 3;
vc                238 drivers/media/pci/tw686x/tw686x-video.c 		if (tw686x_sg_desc_fill(vc->sg_descs[pb], buf, buf_len)) {
vc                241 drivers/media/pci/tw686x/tw686x-video.c 				 vc->ch, pb ? "B" : "P");
vc                247 drivers/media/pci/tw686x/tw686x-video.c 		vc->curr_bufs[pb] = buf;
vc                251 drivers/media/pci/tw686x/tw686x-video.c 	vc->curr_bufs[pb] = NULL;
vc                254 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_sg_dma_free(struct tw686x_video_channel *vc,
vc                257 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dma_desc *desc = &vc->dma_descs[pb];
vc                258 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                266 drivers/media/pci/tw686x/tw686x-video.c 	vc->sg_descs[pb] = NULL;
vc                269 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_sg_dma_alloc(struct tw686x_video_channel *vc,
vc                272 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dma_desc *desc = &vc->dma_descs[pb];
vc                273 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                274 drivers/media/pci/tw686x/tw686x-video.c 	u32 reg = pb ? DMA_PAGE_TABLE1_ADDR[vc->ch] :
vc                275 drivers/media/pci/tw686x/tw686x-video.c 		       DMA_PAGE_TABLE0_ADDR[vc->ch];
vc                285 drivers/media/pci/tw686x/tw686x-video.c 				 vc->ch, pb ? "B" : "P");
vc                292 drivers/media/pci/tw686x/tw686x-video.c 		       vc->ch * TW686X_SG_TABLE_SIZE;
vc                295 drivers/media/pci/tw686x/tw686x-video.c 	vc->sg_descs[pb] = virt;
vc                321 drivers/media/pci/tw686x/tw686x-video.c 		struct tw686x_video_channel *vc = &dev->video_channels[ch];
vc                324 drivers/media/pci/tw686x/tw686x-video.c 			vc->dma_descs[pb].size = sg_table_size;
vc                402 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_set_framerate(struct tw686x_video_channel *vc,
vc                407 drivers/media/pci/tw686x/tw686x-video.c 	i = tw686x_fps_idx(fps, TW686X_MAX_FPS(vc->video_standard));
vc                408 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(vc->dev, VIDEO_FIELD_CTRL[vc->ch], fps_map[i]);
vc                409 drivers/media/pci/tw686x/tw686x-video.c 	vc->fps = tw686x_real_fps(i, TW686X_MAX_FPS(vc->video_standard));
vc                426 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = vb2_get_drv_priv(vq);
vc                428 drivers/media/pci/tw686x/tw686x-video.c 		(vc->width * vc->height * vc->format->depth) >> 3;
vc                450 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = vb2_get_drv_priv(vb->vb2_queue);
vc                451 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                467 drivers/media/pci/tw686x/tw686x-video.c 	spin_lock_irqsave(&vc->qlock, flags);
vc                468 drivers/media/pci/tw686x/tw686x-video.c 	list_add_tail(&buf->list, &vc->vidq_queued);
vc                469 drivers/media/pci/tw686x/tw686x-video.c 	spin_unlock_irqrestore(&vc->qlock, flags);
vc                472 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_clear_queue(struct tw686x_video_channel *vc,
vc                477 drivers/media/pci/tw686x/tw686x-video.c 	while (!list_empty(&vc->vidq_queued)) {
vc                480 drivers/media/pci/tw686x/tw686x-video.c 		buf = list_first_entry(&vc->vidq_queued,
vc                487 drivers/media/pci/tw686x/tw686x-video.c 		if (vc->curr_bufs[pb])
vc                488 drivers/media/pci/tw686x/tw686x-video.c 			vb2_buffer_done(&vc->curr_bufs[pb]->vb.vb2_buf, state);
vc                489 drivers/media/pci/tw686x/tw686x-video.c 		vc->curr_bufs[pb] = NULL;
vc                495 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = vb2_get_drv_priv(vq);
vc                496 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                510 drivers/media/pci/tw686x/tw686x-video.c 	spin_lock_irqsave(&vc->qlock, flags);
vc                514 drivers/media/pci/tw686x/tw686x-video.c 	    (!vc->dma_descs[0].virt || !vc->dma_descs[1].virt)) {
vc                515 drivers/media/pci/tw686x/tw686x-video.c 		spin_unlock_irqrestore(&vc->qlock, flags);
vc                518 drivers/media/pci/tw686x/tw686x-video.c 			 vc->num);
vc                524 drivers/media/pci/tw686x/tw686x-video.c 		dev->dma_ops->buf_refill(vc, pb);
vc                525 drivers/media/pci/tw686x/tw686x-video.c 	spin_unlock_irqrestore(&vc->qlock, flags);
vc                527 drivers/media/pci/tw686x/tw686x-video.c 	vc->sequence = 0;
vc                528 drivers/media/pci/tw686x/tw686x-video.c 	vc->pb = 0;
vc                531 drivers/media/pci/tw686x/tw686x-video.c 	tw686x_enable_channel(dev, vc->ch);
vc                539 drivers/media/pci/tw686x/tw686x-video.c 	spin_lock_irqsave(&vc->qlock, flags);
vc                540 drivers/media/pci/tw686x/tw686x-video.c 	tw686x_clear_queue(vc, VB2_BUF_STATE_QUEUED);
vc                541 drivers/media/pci/tw686x/tw686x-video.c 	spin_unlock_irqrestore(&vc->qlock, flags);
vc                547 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = vb2_get_drv_priv(vq);
vc                548 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                557 drivers/media/pci/tw686x/tw686x-video.c 		tw686x_disable_channel(dev, vc->ch);
vc                559 drivers/media/pci/tw686x/tw686x-video.c 	spin_lock_irqsave(&vc->qlock, flags);
vc                560 drivers/media/pci/tw686x/tw686x-video.c 	tw686x_clear_queue(vc, VB2_BUF_STATE_ERROR);
vc                561 drivers/media/pci/tw686x/tw686x-video.c 	spin_unlock_irqrestore(&vc->qlock, flags);
vc                566 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = vb2_get_drv_priv(vb->vb2_queue);
vc                568 drivers/media/pci/tw686x/tw686x-video.c 		(vc->width * vc->height * vc->format->depth) >> 3;
vc                588 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc;
vc                592 drivers/media/pci/tw686x/tw686x-video.c 	vc = container_of(ctrl->handler, struct tw686x_video_channel,
vc                594 drivers/media/pci/tw686x/tw686x-video.c 	dev = vc->dev;
vc                595 drivers/media/pci/tw686x/tw686x-video.c 	ch = vc->ch;
vc                626 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                627 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                629 drivers/media/pci/tw686x/tw686x-video.c 	f->fmt.pix.width = vc->width;
vc                630 drivers/media/pci/tw686x/tw686x-video.c 	f->fmt.pix.height = vc->height;
vc                632 drivers/media/pci/tw686x/tw686x-video.c 	f->fmt.pix.pixelformat = vc->format->fourcc;
vc                634 drivers/media/pci/tw686x/tw686x-video.c 	f->fmt.pix.bytesperline = (f->fmt.pix.width * vc->format->depth) / 8;
vc                642 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                643 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                644 drivers/media/pci/tw686x/tw686x-video.c 	unsigned int video_height = TW686X_VIDEO_HEIGHT(vc->video_standard);
vc                671 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_set_format(struct tw686x_video_channel *vc,
vc                675 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                679 drivers/media/pci/tw686x/tw686x-video.c 	vc->format = format_by_fourcc(pixelformat);
vc                680 drivers/media/pci/tw686x/tw686x-video.c 	vc->width = width;
vc                681 drivers/media/pci/tw686x/tw686x-video.c 	vc->height = height;
vc                686 drivers/media/pci/tw686x/tw686x-video.c 			dev->dma_ops->free(vc, pb);
vc                689 drivers/media/pci/tw686x/tw686x-video.c 			err = dev->dma_ops->alloc(vc, pb);
vc                692 drivers/media/pci/tw686x/tw686x-video.c 					dev->dma_ops->free(vc, 0);
vc                698 drivers/media/pci/tw686x/tw686x-video.c 	val = reg_read(vc->dev, VDMA_CHANNEL_CONFIG[vc->ch]);
vc                700 drivers/media/pci/tw686x/tw686x-video.c 	if (vc->width <= TW686X_VIDEO_WIDTH / 2)
vc                705 drivers/media/pci/tw686x/tw686x-video.c 	if (vc->height <= TW686X_VIDEO_HEIGHT(vc->video_standard) / 2)
vc                717 drivers/media/pci/tw686x/tw686x-video.c 				0 : vc->ch * TW686X_MAX_SG_DESC_COUNT;
vc                724 drivers/media/pci/tw686x/tw686x-video.c 	val |= vc->format->mode << 20;
vc                725 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(vc->dev, VDMA_CHANNEL_CONFIG[vc->ch], val);
vc                728 drivers/media/pci/tw686x/tw686x-video.c 	dma_width = (vc->width * 2) & 0x7ff;
vc                729 drivers/media/pci/tw686x/tw686x-video.c 	dma_height = vc->height / 2;
vc                730 drivers/media/pci/tw686x/tw686x-video.c 	dma_line_width = (vc->width * 2) & 0x7ff;
vc                732 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(vc->dev, VDMA_WHP[vc->ch], val);
vc                739 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                744 drivers/media/pci/tw686x/tw686x-video.c 	if (vb2_is_busy(&vc->vidq))
vc                747 drivers/media/pci/tw686x/tw686x-video.c 	area = vc->width * vc->height;
vc                753 drivers/media/pci/tw686x/tw686x-video.c 	return tw686x_set_format(vc, f->fmt.pix.pixelformat,
vc                761 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                762 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                771 drivers/media/pci/tw686x/tw686x-video.c static int tw686x_set_standard(struct tw686x_video_channel *vc, v4l2_std_id id)
vc                792 drivers/media/pci/tw686x/tw686x-video.c 	vc->video_standard = id;
vc                793 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(vc->dev, SDT[vc->ch], val);
vc                795 drivers/media/pci/tw686x/tw686x-video.c 	val = reg_read(vc->dev, VIDEO_CONTROL1);
vc                797 drivers/media/pci/tw686x/tw686x-video.c 		val &= ~(1 << (SYS_MODE_DMA_SHIFT + vc->ch));
vc                799 drivers/media/pci/tw686x/tw686x-video.c 		val |= (1 << (SYS_MODE_DMA_SHIFT + vc->ch));
vc                800 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(vc->dev, VIDEO_CONTROL1, val);
vc                807 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                811 drivers/media/pci/tw686x/tw686x-video.c 	if (vc->video_standard == id)
vc                814 drivers/media/pci/tw686x/tw686x-video.c 	if (vb2_is_busy(&vc->vidq))
vc                817 drivers/media/pci/tw686x/tw686x-video.c 	ret = tw686x_set_standard(vc, id);
vc                832 drivers/media/pci/tw686x/tw686x-video.c 	tw686x_set_framerate(vc, vc->fps);
vc                838 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                839 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_dev *dev = vc->dev;
vc                843 drivers/media/pci/tw686x/tw686x-video.c 	if (vb2_is_streaming(&vc->vidq))
vc                847 drivers/media/pci/tw686x/tw686x-video.c 	old_std = reg_read(dev, SDT[vc->ch]);
vc                848 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(dev, SDT[vc->ch], 0x7);
vc                849 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(dev, SDT_EN[vc->ch], 0xff);
vc                854 drivers/media/pci/tw686x/tw686x-video.c 		detected_std = reg_read(dev, SDT[vc->ch]);
vc                859 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(dev, SDT[vc->ch], old_std);
vc                896 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                898 drivers/media/pci/tw686x/tw686x-video.c 	*id = vc->video_standard;
vc                905 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                913 drivers/media/pci/tw686x/tw686x-video.c 	fsize->stepwise.max_height = TW686X_VIDEO_HEIGHT(vc->video_standard);
vc                922 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                923 drivers/media/pci/tw686x/tw686x-video.c 	int max_fps = TW686X_MAX_FPS(vc->video_standard);
vc                941 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                950 drivers/media/pci/tw686x/tw686x-video.c 	cp->timeperframe.denominator = vc->fps;
vc                957 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                963 drivers/media/pci/tw686x/tw686x-video.c 	if (vb2_is_busy(&vc->vidq))
vc                967 drivers/media/pci/tw686x/tw686x-video.c 	if (vc->fps != fps)
vc                968 drivers/media/pci/tw686x/tw686x-video.c 		tw686x_set_framerate(vc, fps);
vc                981 drivers/media/pci/tw686x/tw686x-video.c static void tw686x_set_input(struct tw686x_video_channel *vc, unsigned int i)
vc                985 drivers/media/pci/tw686x/tw686x-video.c 	vc->input = i;
vc                987 drivers/media/pci/tw686x/tw686x-video.c 	val = reg_read(vc->dev, VDMA_CHANNEL_CONFIG[vc->ch]);
vc                990 drivers/media/pci/tw686x/tw686x-video.c 	reg_write(vc->dev, VDMA_CHANNEL_CONFIG[vc->ch], val);
vc                995 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc                999 drivers/media/pci/tw686x/tw686x-video.c 	if (i == vc->input)
vc               1004 drivers/media/pci/tw686x/tw686x-video.c 	if (vb2_is_busy(&vc->vidq))
vc               1007 drivers/media/pci/tw686x/tw686x-video.c 	tw686x_set_input(vc, i);
vc               1013 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc               1015 drivers/media/pci/tw686x/tw686x-video.c 	*i = vc->input;
vc               1022 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc = video_drvdata(file);
vc               1030 drivers/media/pci/tw686x/tw686x-video.c 	i->std = vc->device->tvnorms;
vc               1033 drivers/media/pci/tw686x/tw686x-video.c 	vidstat = reg_read(vc->dev, VIDSTAT[vc->ch]);
vc               1091 drivers/media/pci/tw686x/tw686x-video.c 	struct tw686x_video_channel *vc;
vc               1096 drivers/media/pci/tw686x/tw686x-video.c 		vc = &dev->video_channels[ch];
vc               1103 drivers/media/pci/tw686x/tw686x-video.c 		if (vc->no_signal && !(fifo_status & BIT(ch))) {
vc               1105 drivers/media/pci/tw686x/tw686x-video.c 				    "video%d: signal recovered\n", vc->num);
vc               1106 drivers/media/pci/tw686x/tw686x-video.c 			vc->no_signal = false;
vc               1108 drivers/media/pci/tw686x/tw686x-video.c 			vc->pb = 0;
vc               1111 drivers/media/pci/tw686x/tw686x-video.c 		vc->no_signal = !!(fifo_status & BIT(ch));
vc               1114 drivers/media/pci/tw686x/tw686x-video.c 		if (!vc->no_signal) {
vc               1122 drivers/media/pci/tw686x/tw686x-video.c 					    "video%d: FIFO error\n", vc->num);
vc               1124 drivers/media/pci/tw686x/tw686x-video.c 				vc->pb = 0;
vc               1130 drivers/media/pci/tw686x/tw686x-video.c 		if (vc->pb != pb) {
vc               1134 drivers/media/pci/tw686x/tw686x-video.c 				    vc->num);
vc               1136 drivers/media/pci/tw686x/tw686x-video.c 			vc->pb = 0;
vc               1140 drivers/media/pci/tw686x/tw686x-video.c 		spin_lock_irqsave(&vc->qlock, flags);
vc               1141 drivers/media/pci/tw686x/tw686x-video.c 		tw686x_buf_done(vc, pb);
vc               1142 drivers/media/pci/tw686x/tw686x-video.c 		dev->dma_ops->buf_refill(vc, pb);
vc               1143 drivers/media/pci/tw686x/tw686x-video.c 		spin_unlock_irqrestore(&vc->qlock, flags);
vc               1152 drivers/media/pci/tw686x/tw686x-video.c 		struct tw686x_video_channel *vc = &dev->video_channels[ch];
vc               1154 drivers/media/pci/tw686x/tw686x-video.c 		video_unregister_device(vc->device);
vc               1158 drivers/media/pci/tw686x/tw686x-video.c 				dev->dma_ops->free(vc, pb);
vc               1188 drivers/media/pci/tw686x/tw686x-video.c 		struct tw686x_video_channel *vc = &dev->video_channels[ch];
vc               1190 drivers/media/pci/tw686x/tw686x-video.c 		vc->dev = dev;
vc               1191 drivers/media/pci/tw686x/tw686x-video.c 		vc->ch = ch;
vc               1195 drivers/media/pci/tw686x/tw686x-video.c 		struct tw686x_video_channel *vc = &dev->video_channels[ch];
vc               1198 drivers/media/pci/tw686x/tw686x-video.c 		mutex_init(&vc->vb_mutex);
vc               1199 drivers/media/pci/tw686x/tw686x-video.c 		spin_lock_init(&vc->qlock);
vc               1200 drivers/media/pci/tw686x/tw686x-video.c 		INIT_LIST_HEAD(&vc->vidq_queued);
vc               1203 drivers/media/pci/tw686x/tw686x-video.c 		err = tw686x_set_standard(vc, V4L2_STD_NTSC);
vc               1207 drivers/media/pci/tw686x/tw686x-video.c 		err = tw686x_set_format(vc, formats[0].fourcc,
vc               1209 drivers/media/pci/tw686x/tw686x-video.c 				TW686X_VIDEO_HEIGHT(vc->video_standard),
vc               1214 drivers/media/pci/tw686x/tw686x-video.c 		tw686x_set_input(vc, 0);
vc               1215 drivers/media/pci/tw686x/tw686x-video.c 		tw686x_set_framerate(vc, 30);
vc               1220 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.io_modes = VB2_READ | VB2_MMAP | VB2_DMABUF;
vc               1221 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
vc               1222 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.drv_priv = vc;
vc               1223 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.buf_struct_size = sizeof(struct tw686x_v4l2_buf);
vc               1224 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.ops = &tw686x_video_qops;
vc               1225 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.mem_ops = dev->dma_ops->mem_ops;
vc               1226 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
vc               1227 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.min_buffers_needed = 2;
vc               1228 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.lock = &vc->vb_mutex;
vc               1229 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.gfp_flags = dev->dma_mode != TW686X_DMA_MODE_MEMCPY ?
vc               1231 drivers/media/pci/tw686x/tw686x-video.c 		vc->vidq.dev = &dev->pci_dev->dev;
vc               1233 drivers/media/pci/tw686x/tw686x-video.c 		err = vb2_queue_init(&vc->vidq);
vc               1240 drivers/media/pci/tw686x/tw686x-video.c 		err = v4l2_ctrl_handler_init(&vc->ctrl_handler, 4);
vc               1246 drivers/media/pci/tw686x/tw686x-video.c 		v4l2_ctrl_new_std(&vc->ctrl_handler, &ctrl_ops,
vc               1248 drivers/media/pci/tw686x/tw686x-video.c 		v4l2_ctrl_new_std(&vc->ctrl_handler, &ctrl_ops,
vc               1250 drivers/media/pci/tw686x/tw686x-video.c 		v4l2_ctrl_new_std(&vc->ctrl_handler, &ctrl_ops,
vc               1252 drivers/media/pci/tw686x/tw686x-video.c 		v4l2_ctrl_new_std(&vc->ctrl_handler, &ctrl_ops,
vc               1254 drivers/media/pci/tw686x/tw686x-video.c 		err = vc->ctrl_handler.error;
vc               1258 drivers/media/pci/tw686x/tw686x-video.c 		err = v4l2_ctrl_handler_setup(&vc->ctrl_handler);
vc               1275 drivers/media/pci/tw686x/tw686x-video.c 		vdev->queue = &vc->vidq;
vc               1278 drivers/media/pci/tw686x/tw686x-video.c 		vdev->lock = &vc->vb_mutex;
vc               1279 drivers/media/pci/tw686x/tw686x-video.c 		vdev->ctrl_handler = &vc->ctrl_handler;
vc               1282 drivers/media/pci/tw686x/tw686x-video.c 		vc->device = vdev;
vc               1283 drivers/media/pci/tw686x/tw686x-video.c 		video_set_drvdata(vdev, vc);
vc               1288 drivers/media/pci/tw686x/tw686x-video.c 		vc->num = vdev->num;
vc                106 drivers/media/pci/tw686x/tw686x.h 	int (*alloc)(struct tw686x_video_channel *vc, unsigned int pb);
vc                107 drivers/media/pci/tw686x/tw686x.h 	void (*free)(struct tw686x_video_channel *vc, unsigned int pb);
vc                108 drivers/media/pci/tw686x/tw686x.h 	void (*buf_refill)(struct tw686x_video_channel *vc, unsigned int pb);
vc                468 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc                469 drivers/media/platform/exynos4-is/fimc-capture.c 	struct exynos_video_entity *ve = &vc->ve;
vc                495 drivers/media/platform/exynos4-is/fimc-capture.c 		if (ret == 0 && vc->user_subdev_api && vc->inh_sensor_ctrls) {
vc                500 drivers/media/platform/exynos4-is/fimc-capture.c 			fimc_ctrls_delete(vc->ctx);
vc                502 drivers/media/platform/exynos4-is/fimc-capture.c 			ret = fimc_ctrls_create(vc->ctx);
vc                504 drivers/media/platform/exynos4-is/fimc-capture.c 				vc->inh_sensor_ctrls = false;
vc                528 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc                536 drivers/media/platform/exynos4-is/fimc-capture.c 	if (close && vc->streaming) {
vc                537 drivers/media/platform/exynos4-is/fimc-capture.c 		media_pipeline_stop(&vc->ve.vdev.entity);
vc                538 drivers/media/platform/exynos4-is/fimc-capture.c 		vc->streaming = false;
vc                545 drivers/media/platform/exynos4-is/fimc-capture.c 		fimc_pipeline_call(&vc->ve, close);
vc                548 drivers/media/platform/exynos4-is/fimc-capture.c 		fimc_md_graph_lock(&vc->ve);
vc                549 drivers/media/platform/exynos4-is/fimc-capture.c 		vc->ve.vdev.entity.use_count--;
vc                550 drivers/media/platform/exynos4-is/fimc-capture.c 		fimc_md_graph_unlock(&vc->ve);
vc                919 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc                920 drivers/media/platform/exynos4-is/fimc-capture.c 	struct exynos_video_entity *ve = &vc->ve;
vc                921 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_ctx *ctx = vc->ctx;
vc                953 drivers/media/platform/exynos4-is/fimc-capture.c 	if (!vc->user_subdev_api) {
vc               1020 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc               1021 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_ctx *ctx = vc->ctx;
vc               1050 drivers/media/platform/exynos4-is/fimc-capture.c 	if (!vc->user_subdev_api) {
vc               1109 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc               1110 drivers/media/platform/exynos4-is/fimc-capture.c 	struct v4l2_subdev *sd = &vc->subdev;
vc               1111 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_pipeline *p = to_fimc_pipeline(vc->ve.pipe);
vc               1138 drivers/media/platform/exynos4-is/fimc-capture.c 		if (sd == &vc->subdev) {
vc               1139 drivers/media/platform/exynos4-is/fimc-capture.c 			struct fimc_frame *ff = &vc->ctx->s_frame;
vc               1167 drivers/media/platform/exynos4-is/fimc-capture.c 			struct fimc_frame *frame = &vc->ctx->d_frame;
vc               1188 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc               1189 drivers/media/platform/exynos4-is/fimc-capture.c 	struct media_entity *entity = &vc->ve.vdev.entity;
vc               1197 drivers/media/platform/exynos4-is/fimc-capture.c 	ret = media_pipeline_start(entity, &vc->ve.pipe->mp);
vc               1201 drivers/media/platform/exynos4-is/fimc-capture.c 	sd = __fimc_md_get_subdev(vc->ve.pipe, IDX_SENSOR);
vc               1213 drivers/media/platform/exynos4-is/fimc-capture.c 	vc->source_config = *si;
vc               1215 drivers/media/platform/exynos4-is/fimc-capture.c 	if (vc->input == GRP_ID_FIMC_IS)
vc               1216 drivers/media/platform/exynos4-is/fimc-capture.c 		vc->source_config.fimc_bus_type = FIMC_BUS_TYPE_ISP_WRITEBACK;
vc               1218 drivers/media/platform/exynos4-is/fimc-capture.c 	if (vc->user_subdev_api) {
vc               1226 drivers/media/platform/exynos4-is/fimc-capture.c 		vc->streaming = true;
vc               1239 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc               1246 drivers/media/platform/exynos4-is/fimc-capture.c 	media_pipeline_stop(&vc->ve.vdev.entity);
vc               1247 drivers/media/platform/exynos4-is/fimc-capture.c 	vc->streaming = false;
vc               1388 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc               1406 drivers/media/platform/exynos4-is/fimc-capture.c 	if (vc->input != 0)
vc               1409 drivers/media/platform/exynos4-is/fimc-capture.c 	vc->input = sd->grp_id;
vc               1411 drivers/media/platform/exynos4-is/fimc-capture.c 	if (vc->user_subdev_api || vc->inh_sensor_ctrls)
vc               1415 drivers/media/platform/exynos4-is/fimc-capture.c 	sensor = fimc_find_remote_sensor(&vc->subdev.entity);
vc               1419 drivers/media/platform/exynos4-is/fimc-capture.c 	return v4l2_ctrl_add_handler(&vc->ctx->ctrls.handler,
vc               1536 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc               1537 drivers/media/platform/exynos4-is/fimc-capture.c 	struct fimc_ctx *ctx = vc->ctx;
vc               1544 drivers/media/platform/exynos4-is/fimc-capture.c 	if (fmt->pad == FIMC_SD_PAD_SOURCE && vb2_is_busy(&vc->vbq))
vc               1579 drivers/media/platform/exynos4-is/fimc-capture.c 		vc->wb_fmt = *mf;
vc               1581 drivers/media/platform/exynos4-is/fimc-capture.c 		vc->ci_fmt = *mf;
vc                601 drivers/media/platform/exynos4-is/fimc-reg.c 	struct fimc_vid_cap *vc = &fimc->vid_cap;
vc                602 drivers/media/platform/exynos4-is/fimc-reg.c 	struct fimc_frame *f = &vc->ctx->s_frame;
vc                610 drivers/media/platform/exynos4-is/fimc-reg.c 			if (vc->ci_fmt.code == pix_desc[i].pixelcode) {
vc                618 drivers/media/platform/exynos4-is/fimc-reg.c 			v4l2_err(&vc->ve.vdev,
vc                620 drivers/media/platform/exynos4-is/fimc-reg.c 				 vc->ci_fmt.code);
vc                628 drivers/media/platform/qcom/camss/camss-csid.c 		u8 vc = 0; /* Virtual Channel 0 */
vc                629 drivers/media/platform/qcom/camss/camss-csid.c 		u8 cid = vc * 4; /* id of Virtual Channel and Data Type set */
vc                708 drivers/media/platform/qcom/camss/camss-csid.c 				    CAMSS_CSID_CID_LUT_VC_n(ver, vc));
vc                712 drivers/media/platform/qcom/camss/camss-csid.c 			       CAMSS_CSID_CID_LUT_VC_n(ver, vc));
vc                743 drivers/media/platform/qcom/camss/camss-ispif.c 			       enum ispif_intf intf, u8 vfe, u8 vc)
vc                749 drivers/media/platform/qcom/camss/camss-ispif.c 		*val &= ~(0x3 << (vc * 2 + 8));
vc                750 drivers/media/platform/qcom/camss/camss-ispif.c 		*val |= (cmd << (vc * 2 + 8));
vc                756 drivers/media/platform/qcom/camss/camss-ispif.c 		*val &= ~(0x3 << (vc * 2 + intf * 8));
vc                757 drivers/media/platform/qcom/camss/camss-ispif.c 		*val |= (cmd << (vc * 2 + intf * 8));
vc                780 drivers/media/platform/qcom/camss/camss-ispif.c 	u8 vc = 0; /* Virtual Channel 0 */
vc                781 drivers/media/platform/qcom/camss/camss-ispif.c 	u8 cid = vc * 4; /* id of Virtual Channel and Data Type set */
vc                807 drivers/media/platform/qcom/camss/camss-ispif.c 				   intf, vfe, vc);
vc                811 drivers/media/platform/qcom/camss/camss-ispif.c 				   intf, vfe, vc);
vc                834 drivers/media/platform/ti-vpe/cal.c #define isvcirqset(irq, vc, ff) (irq & \
vc                835 drivers/media/platform/ti-vpe/cal.c 	(CAL_CSI2_VC_IRQENABLE_ ##ff ##_IRQ_##vc ##_MASK))
vc                209 drivers/media/usb/cpia2/cpia2_v4l.c static int cpia2_querycap(struct file *file, void *fh, struct v4l2_capability *vc)
vc                213 drivers/media/usb/cpia2/cpia2_v4l.c 	strscpy(vc->driver, "cpia2", sizeof(vc->driver));
vc                216 drivers/media/usb/cpia2/cpia2_v4l.c 		strscpy(vc->card, "QX5 Microscope", sizeof(vc->card));
vc                218 drivers/media/usb/cpia2/cpia2_v4l.c 		strscpy(vc->card, "CPiA2 Camera", sizeof(vc->card));
vc                221 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, " (672/");
vc                224 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, " (676/");
vc                227 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, " (XXX/");
vc                232 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, "404)");
vc                235 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, "407)");
vc                238 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, "409)");
vc                241 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, "410)");
vc                244 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, "500)");
vc                247 drivers/media/usb/cpia2/cpia2_v4l.c 		strcat(vc->card, "XXX)");
vc                251 drivers/media/usb/cpia2/cpia2_v4l.c 	if (usb_make_path(cam->dev, vc->bus_info, sizeof(vc->bus_info)) <0)
vc                252 drivers/media/usb/cpia2/cpia2_v4l.c 		memset(vc->bus_info,0, sizeof(vc->bus_info));
vc                501 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		struct v4l2_queryctrl *vc)
vc                508 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	if (vc->id & V4L2_CTRL_FLAG_NEXT_CTRL) {
vc                510 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 				hdw, (vc->id & ~V4L2_CTRL_FLAG_NEXT_CTRL));
vc                512 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 			vc->id = pvr2_ctrl_get_v4lid(cptr);
vc                514 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		cptr = pvr2_hdw_get_ctrl_v4l(hdw, vc->id);
vc                519 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 				vc->id);
vc                525 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 			vc->id, pvr2_ctrl_get_name(cptr),
vc                527 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	strscpy(vc->name, pvr2_ctrl_get_desc(cptr), sizeof(vc->name));
vc                528 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	vc->flags = pvr2_ctrl_get_v4lflags(cptr);
vc                530 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	vc->default_value = val;
vc                533 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->type = V4L2_CTRL_TYPE_MENU;
vc                534 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->minimum = 0;
vc                535 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->maximum = pvr2_ctrl_get_cnt(cptr) - 1;
vc                536 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->step = 1;
vc                539 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->type = V4L2_CTRL_TYPE_BOOLEAN;
vc                540 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->minimum = 0;
vc                541 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->maximum = 1;
vc                542 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->step = 1;
vc                545 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->type = V4L2_CTRL_TYPE_INTEGER;
vc                546 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->minimum = pvr2_ctrl_get_min(cptr);
vc                547 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->maximum = pvr2_ctrl_get_max(cptr);
vc                548 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 		vc->step = 1;
vc                553 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 				vc->id, pvr2_ctrl_get_name(cptr));
vc                574 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_g_ctrl(struct file *file, void *priv, struct v4l2_control *vc)
vc                581 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	ret = pvr2_ctrl_get_value(pvr2_hdw_get_ctrl_v4l(hdw, vc->id),
vc                583 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	vc->value = val;
vc                587 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_ctrl(struct file *file, void *priv, struct v4l2_control *vc)
vc                593 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 	ret = pvr2_ctrl_set_value(pvr2_hdw_get_ctrl_v4l(hdw, vc->id),
vc                594 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c 			vc->value);
vc                248 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc         vc[MAX_CHANNELS];
vc                337 drivers/media/usb/s2255/s2255drv.c static int s2255_start_acquire(struct s2255_vc *vc);
vc                338 drivers/media/usb/s2255/s2255drv.c static int s2255_stop_acquire(struct s2255_vc *vc);
vc                339 drivers/media/usb/s2255/s2255drv.c static void s2255_fillbuff(struct s2255_vc *vc, struct s2255_buffer *buf,
vc                341 drivers/media/usb/s2255/s2255drv.c static int s2255_set_mode(struct s2255_vc *vc, struct s2255_mode *mode);
vc                409 drivers/media/usb/s2255/s2255drv.c static int norm_maxw(struct s2255_vc *vc)
vc                411 drivers/media/usb/s2255/s2255drv.c 	return (vc->std & V4L2_STD_525_60) ?
vc                415 drivers/media/usb/s2255/s2255drv.c static int norm_maxh(struct s2255_vc *vc)
vc                417 drivers/media/usb/s2255/s2255drv.c 	return (vc->std & V4L2_STD_525_60) ?
vc                421 drivers/media/usb/s2255/s2255drv.c static int norm_minw(struct s2255_vc *vc)
vc                423 drivers/media/usb/s2255/s2255drv.c 	return (vc->std & V4L2_STD_525_60) ?
vc                427 drivers/media/usb/s2255/s2255drv.c static int norm_minh(struct s2255_vc *vc)
vc                429 drivers/media/usb/s2255/s2255drv.c 	return (vc->std & V4L2_STD_525_60) ?
vc                543 drivers/media/usb/s2255/s2255drv.c static void s2255_got_frame(struct s2255_vc *vc, int jpgsize)
vc                546 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = to_s2255_dev(vc->vdev.v4l2_dev);
vc                549 drivers/media/usb/s2255/s2255drv.c 	spin_lock_irqsave(&vc->qlock, flags);
vc                550 drivers/media/usb/s2255/s2255drv.c 	if (list_empty(&vc->buf_list)) {
vc                552 drivers/media/usb/s2255/s2255drv.c 		spin_unlock_irqrestore(&vc->qlock, flags);
vc                555 drivers/media/usb/s2255/s2255drv.c 	buf = list_entry(vc->buf_list.next,
vc                559 drivers/media/usb/s2255/s2255drv.c 	buf->vb.field = vc->field;
vc                560 drivers/media/usb/s2255/s2255drv.c 	buf->vb.sequence = vc->frame_count;
vc                561 drivers/media/usb/s2255/s2255drv.c 	spin_unlock_irqrestore(&vc->qlock, flags);
vc                563 drivers/media/usb/s2255/s2255drv.c 	s2255_fillbuff(vc, buf, jpgsize);
vc                592 drivers/media/usb/s2255/s2255drv.c static void s2255_fillbuff(struct s2255_vc *vc,
vc                599 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = vc->dev;
vc                603 drivers/media/usb/s2255/s2255drv.c 	last_frame = vc->last_frame;
vc                606 drivers/media/usb/s2255/s2255drv.c 		    (const char *)vc->buffer.frame[last_frame].lpvbits;
vc                607 drivers/media/usb/s2255/s2255drv.c 		switch (vc->fmt->fourcc) {
vc                611 drivers/media/usb/s2255/s2255drv.c 						 vbuf, vc->width,
vc                612 drivers/media/usb/s2255/s2255drv.c 						 vc->height,
vc                613 drivers/media/usb/s2255/s2255drv.c 						 vc->fmt->fourcc);
vc                616 drivers/media/usb/s2255/s2255drv.c 			memcpy(vbuf, tmpbuf, vc->width * vc->height);
vc                625 drivers/media/usb/s2255/s2255drv.c 			       vc->width * vc->height * 2);
vc                630 drivers/media/usb/s2255/s2255drv.c 		vc->last_frame = -1;
vc                648 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = vb2_get_drv_priv(vq);
vc                652 drivers/media/usb/s2255/s2255drv.c 	sizes[0] = vc->width * vc->height * (vc->fmt->depth >> 3);
vc                658 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = vb2_get_drv_priv(vb->vb2_queue);
vc                661 drivers/media/usb/s2255/s2255drv.c 	int w = vc->width;
vc                662 drivers/media/usb/s2255/s2255drv.c 	int h = vc->height;
vc                665 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 4, "%s\n", __func__);
vc                666 drivers/media/usb/s2255/s2255drv.c 	if (vc->fmt == NULL)
vc                669 drivers/media/usb/s2255/s2255drv.c 	if ((w < norm_minw(vc)) ||
vc                670 drivers/media/usb/s2255/s2255drv.c 	    (w > norm_maxw(vc)) ||
vc                671 drivers/media/usb/s2255/s2255drv.c 	    (h < norm_minh(vc)) ||
vc                672 drivers/media/usb/s2255/s2255drv.c 	    (h > norm_maxh(vc))) {
vc                673 drivers/media/usb/s2255/s2255drv.c 		dprintk(vc->dev, 4, "invalid buffer prepare\n");
vc                676 drivers/media/usb/s2255/s2255drv.c 	size = w * h * (vc->fmt->depth >> 3);
vc                678 drivers/media/usb/s2255/s2255drv.c 		dprintk(vc->dev, 4, "invalid buffer prepare\n");
vc                690 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = vb2_get_drv_priv(vb->vb2_queue);
vc                692 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 1, "%s\n", __func__);
vc                693 drivers/media/usb/s2255/s2255drv.c 	spin_lock_irqsave(&vc->qlock, flags);
vc                694 drivers/media/usb/s2255/s2255drv.c 	list_add_tail(&buf->list, &vc->buf_list);
vc                695 drivers/media/usb/s2255/s2255drv.c 	spin_unlock_irqrestore(&vc->qlock, flags);
vc                714 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc                715 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = vc->dev;
vc                740 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc                741 drivers/media/usb/s2255/s2255drv.c 	int is_ntsc = vc->std & V4L2_STD_525_60;
vc                743 drivers/media/usb/s2255/s2255drv.c 	f->fmt.pix.width = vc->width;
vc                744 drivers/media/usb/s2255/s2255drv.c 	f->fmt.pix.height = vc->height;
vc                750 drivers/media/usb/s2255/s2255drv.c 	f->fmt.pix.pixelformat = vc->fmt->fourcc;
vc                751 drivers/media/usb/s2255/s2255drv.c 	f->fmt.pix.bytesperline = f->fmt.pix.width * (vc->fmt->depth >> 3);
vc                762 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc                763 drivers/media/usb/s2255/s2255drv.c 	int is_ntsc = vc->std & V4L2_STD_525_60;
vc                772 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 50, "%s NTSC: %d suggested width: %d, height: %d\n",
vc                805 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 50, "%s: set width %d height %d field %d\n", __func__,
vc                813 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc                815 drivers/media/usb/s2255/s2255drv.c 	struct vb2_queue *q = &vc->vb_vidq;
vc                819 drivers/media/usb/s2255/s2255drv.c 	ret = vidioc_try_fmt_vid_cap(file, vc, f);
vc                830 drivers/media/usb/s2255/s2255drv.c 		dprintk(vc->dev, 1, "queue busy\n");
vc                834 drivers/media/usb/s2255/s2255drv.c 	mode = vc->mode;
vc                835 drivers/media/usb/s2255/s2255drv.c 	vc->fmt = fmt;
vc                836 drivers/media/usb/s2255/s2255drv.c 	vc->width = f->fmt.pix.width;
vc                837 drivers/media/usb/s2255/s2255drv.c 	vc->height = f->fmt.pix.height;
vc                838 drivers/media/usb/s2255/s2255drv.c 	vc->field = f->fmt.pix.field;
vc                839 drivers/media/usb/s2255/s2255drv.c 	if (vc->width > norm_minw(vc)) {
vc                840 drivers/media/usb/s2255/s2255drv.c 		if (vc->height > norm_minh(vc)) {
vc                841 drivers/media/usb/s2255/s2255drv.c 			if (vc->cap_parm.capturemode &
vc                853 drivers/media/usb/s2255/s2255drv.c 	switch (vc->fmt->fourcc) {
vc                862 drivers/media/usb/s2255/s2255drv.c 		mode.color |= (vc->jpegqual << 8);
vc                875 drivers/media/usb/s2255/s2255drv.c 	if ((mode.color & MASK_COLOR) != (vc->mode.color & MASK_COLOR))
vc                877 drivers/media/usb/s2255/s2255drv.c 	else if (mode.scale != vc->mode.scale)
vc                879 drivers/media/usb/s2255/s2255drv.c 	else if (mode.format != vc->mode.format)
vc                881 drivers/media/usb/s2255/s2255drv.c 	vc->mode = mode;
vc                882 drivers/media/usb/s2255/s2255drv.c 	(void) s2255_set_mode(vc, &mode);
vc                983 drivers/media/usb/s2255/s2255drv.c static int s2255_set_mode(struct s2255_vc *vc,
vc                988 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = to_s2255_dev(vc->vdev.v4l2_dev);
vc                993 drivers/media/usb/s2255/s2255drv.c 	chn_rev = G_chnmap[vc->idx];
vc                994 drivers/media/usb/s2255/s2255drv.c 	dprintk(dev, 3, "%s channel: %d\n", __func__, vc->idx);
vc               1000 drivers/media/usb/s2255/s2255drv.c 		mode->color |= (vc->jpegqual << 8);
vc               1003 drivers/media/usb/s2255/s2255drv.c 	vc->mode = *mode;
vc               1004 drivers/media/usb/s2255/s2255drv.c 	vc->req_image_size = get_transfer_size(mode);
vc               1005 drivers/media/usb/s2255/s2255drv.c 	dprintk(dev, 1, "%s: reqsize %ld\n", __func__, vc->req_image_size);
vc               1011 drivers/media/usb/s2255/s2255drv.c 		buffer[3 + i] = cpu_to_le32(((u32 *)&vc->mode)[i]);
vc               1012 drivers/media/usb/s2255/s2255drv.c 	vc->setmode_ready = 0;
vc               1018 drivers/media/usb/s2255/s2255drv.c 		wait_event_timeout(vc->wait_setmode,
vc               1019 drivers/media/usb/s2255/s2255drv.c 				   (vc->setmode_ready != 0),
vc               1021 drivers/media/usb/s2255/s2255drv.c 		if (vc->setmode_ready != 1) {
vc               1027 drivers/media/usb/s2255/s2255drv.c 	vc->mode.restart = 0;
vc               1028 drivers/media/usb/s2255/s2255drv.c 	dprintk(dev, 1, "%s chn %d, result: %d\n", __func__, vc->idx, res);
vc               1033 drivers/media/usb/s2255/s2255drv.c static int s2255_cmd_status(struct s2255_vc *vc, u32 *pstatus)
vc               1037 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = to_s2255_dev(vc->vdev.v4l2_dev);
vc               1041 drivers/media/usb/s2255/s2255drv.c 	chn_rev = G_chnmap[vc->idx];
vc               1042 drivers/media/usb/s2255/s2255drv.c 	dprintk(dev, 4, "%s chan %d\n", __func__, vc->idx);
vc               1048 drivers/media/usb/s2255/s2255drv.c 	vc->vidstatus_ready = 0;
vc               1050 drivers/media/usb/s2255/s2255drv.c 	wait_event_timeout(vc->wait_vidstatus,
vc               1051 drivers/media/usb/s2255/s2255drv.c 			   (vc->vidstatus_ready != 0),
vc               1053 drivers/media/usb/s2255/s2255drv.c 	if (vc->vidstatus_ready != 1) {
vc               1057 drivers/media/usb/s2255/s2255drv.c 	*pstatus = vc->vidstatus;
vc               1065 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = vb2_get_drv_priv(vq);
vc               1068 drivers/media/usb/s2255/s2255drv.c 	vc->last_frame = -1;
vc               1069 drivers/media/usb/s2255/s2255drv.c 	vc->bad_payload = 0;
vc               1070 drivers/media/usb/s2255/s2255drv.c 	vc->cur_frame = 0;
vc               1071 drivers/media/usb/s2255/s2255drv.c 	vc->frame_count = 0;
vc               1073 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[j].ulState = S2255_READ_IDLE;
vc               1074 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[j].cur_size = 0;
vc               1076 drivers/media/usb/s2255/s2255drv.c 	return s2255_start_acquire(vc);
vc               1082 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = vb2_get_drv_priv(vq);
vc               1085 drivers/media/usb/s2255/s2255drv.c 	(void) s2255_stop_acquire(vc);
vc               1086 drivers/media/usb/s2255/s2255drv.c 	spin_lock_irqsave(&vc->qlock, flags);
vc               1087 drivers/media/usb/s2255/s2255drv.c 	list_for_each_entry_safe(buf, node, &vc->buf_list, list) {
vc               1090 drivers/media/usb/s2255/s2255drv.c 		dprintk(vc->dev, 2, "[%p/%d] done\n",
vc               1093 drivers/media/usb/s2255/s2255drv.c 	spin_unlock_irqrestore(&vc->qlock, flags);
vc               1098 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1100 drivers/media/usb/s2255/s2255drv.c 	struct vb2_queue *q = &vc->vb_vidq;
vc               1109 drivers/media/usb/s2255/s2255drv.c 	mode = vc->mode;
vc               1111 drivers/media/usb/s2255/s2255drv.c 		dprintk(vc->dev, 4, "%s 60 Hz\n", __func__);
vc               1117 drivers/media/usb/s2255/s2255drv.c 			vc->width = LINE_SZ_4CIFS_NTSC;
vc               1118 drivers/media/usb/s2255/s2255drv.c 			vc->height = NUM_LINES_4CIFS_NTSC * 2;
vc               1121 drivers/media/usb/s2255/s2255drv.c 		dprintk(vc->dev, 4, "%s 50 Hz\n", __func__);
vc               1126 drivers/media/usb/s2255/s2255drv.c 			vc->width = LINE_SZ_4CIFS_PAL;
vc               1127 drivers/media/usb/s2255/s2255drv.c 			vc->height = NUM_LINES_4CIFS_PAL * 2;
vc               1131 drivers/media/usb/s2255/s2255drv.c 	vc->std = i;
vc               1133 drivers/media/usb/s2255/s2255drv.c 		s2255_set_mode(vc, &mode);
vc               1139 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1141 drivers/media/usb/s2255/s2255drv.c 	*i = vc->std;
vc               1155 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1156 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = vc->dev;
vc               1166 drivers/media/usb/s2255/s2255drv.c 		rc = s2255_cmd_status(vc, &status);
vc               1179 drivers/media/usb/s2255/s2255drv.c 		strscpy(inp->name, (vc->idx < 2) ? "Composite" : "S-Video",
vc               1200 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc =
vc               1203 drivers/media/usb/s2255/s2255drv.c 	mode = vc->mode;
vc               1223 drivers/media/usb/s2255/s2255drv.c 		vc->jpegqual = ctrl->val;
vc               1233 drivers/media/usb/s2255/s2255drv.c 	s2255_set_mode(vc, &mode);
vc               1240 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1243 drivers/media/usb/s2255/s2255drv.c 	jc->quality = vc->jpegqual;
vc               1244 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 2, "%s: quality %d\n", __func__, jc->quality);
vc               1251 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1255 drivers/media/usb/s2255/s2255drv.c 	v4l2_ctrl_s_ctrl(vc->jpegqual_ctrl, jc->quality);
vc               1256 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 2, "%s: quality %d\n", __func__, jc->quality);
vc               1264 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1269 drivers/media/usb/s2255/s2255drv.c 	sp->parm.capture.capturemode = vc->cap_parm.capturemode;
vc               1271 drivers/media/usb/s2255/s2255drv.c 	def_num = (vc->mode.format == FORMAT_NTSC) ? 1001 : 1000;
vc               1272 drivers/media/usb/s2255/s2255drv.c 	def_dem = (vc->mode.format == FORMAT_NTSC) ? 30000 : 25000;
vc               1274 drivers/media/usb/s2255/s2255drv.c 	switch (vc->mode.fdec) {
vc               1289 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 4, "%s capture mode, %d timeperframe %d/%d\n",
vc               1300 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1306 drivers/media/usb/s2255/s2255drv.c 	mode = vc->mode;
vc               1308 drivers/media/usb/s2255/s2255drv.c 	if ((vc->cap_parm.capturemode != sp->parm.capture.capturemode)
vc               1309 drivers/media/usb/s2255/s2255drv.c 	    && vb2_is_streaming(&vc->vb_vidq))
vc               1330 drivers/media/usb/s2255/s2255drv.c 	s2255_set_mode(vc, &mode);
vc               1331 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 4, "%s capture mode, %d timeperframe %d/%d, fdec %d\n",
vc               1354 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1355 drivers/media/usb/s2255/s2255drv.c 	int is_ntsc = vc->std & V4L2_STD_525_60;
vc               1372 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1375 drivers/media/usb/s2255/s2255drv.c 	int is_ntsc = vc->std & V4L2_STD_525_60;
vc               1398 drivers/media/usb/s2255/s2255drv.c 	dprintk(vc->dev, 4, "%s discrete %d/%d\n", __func__,
vc               1406 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc = video_drvdata(file);
vc               1407 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = vc->dev;
vc               1477 drivers/media/usb/s2255/s2255drv.c 	if (!vc->configured) {
vc               1479 drivers/media/usb/s2255/s2255drv.c 		vc->fmt = &formats[0];
vc               1480 drivers/media/usb/s2255/s2255drv.c 		s2255_set_mode(vc, &vc->mode);
vc               1481 drivers/media/usb/s2255/s2255drv.c 		vc->configured = 1;
vc               1551 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc =
vc               1557 drivers/media/usb/s2255/s2255drv.c 	v4l2_ctrl_handler_free(&vc->hdl);
vc               1591 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc;
vc               1600 drivers/media/usb/s2255/s2255drv.c 		vc = &dev->vc[i];
vc               1601 drivers/media/usb/s2255/s2255drv.c 		INIT_LIST_HEAD(&vc->buf_list);
vc               1603 drivers/media/usb/s2255/s2255drv.c 		v4l2_ctrl_handler_init(&vc->hdl, 6);
vc               1604 drivers/media/usb/s2255/s2255drv.c 		v4l2_ctrl_new_std(&vc->hdl, &s2255_ctrl_ops,
vc               1606 drivers/media/usb/s2255/s2255drv.c 		v4l2_ctrl_new_std(&vc->hdl, &s2255_ctrl_ops,
vc               1608 drivers/media/usb/s2255/s2255drv.c 		v4l2_ctrl_new_std(&vc->hdl, &s2255_ctrl_ops,
vc               1610 drivers/media/usb/s2255/s2255drv.c 		v4l2_ctrl_new_std(&vc->hdl, &s2255_ctrl_ops,
vc               1612 drivers/media/usb/s2255/s2255drv.c 		vc->jpegqual_ctrl = v4l2_ctrl_new_std(&vc->hdl,
vc               1617 drivers/media/usb/s2255/s2255drv.c 		    (dev->pid != 0x2257 || vc->idx <= 1))
vc               1618 drivers/media/usb/s2255/s2255drv.c 			v4l2_ctrl_new_custom(&vc->hdl, &color_filter_ctrl,
vc               1620 drivers/media/usb/s2255/s2255drv.c 		if (vc->hdl.error) {
vc               1621 drivers/media/usb/s2255/s2255drv.c 			ret = vc->hdl.error;
vc               1622 drivers/media/usb/s2255/s2255drv.c 			v4l2_ctrl_handler_free(&vc->hdl);
vc               1626 drivers/media/usb/s2255/s2255drv.c 		q = &vc->vb_vidq;
vc               1629 drivers/media/usb/s2255/s2255drv.c 		q->drv_priv = vc;
vc               1630 drivers/media/usb/s2255/s2255drv.c 		q->lock = &vc->vb_lock;
vc               1642 drivers/media/usb/s2255/s2255drv.c 		vc->vdev = template;
vc               1643 drivers/media/usb/s2255/s2255drv.c 		vc->vdev.queue = q;
vc               1644 drivers/media/usb/s2255/s2255drv.c 		vc->vdev.ctrl_handler = &vc->hdl;
vc               1645 drivers/media/usb/s2255/s2255drv.c 		vc->vdev.lock = &dev->lock;
vc               1646 drivers/media/usb/s2255/s2255drv.c 		vc->vdev.v4l2_dev = &dev->v4l2_dev;
vc               1647 drivers/media/usb/s2255/s2255drv.c 		vc->vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE |
vc               1649 drivers/media/usb/s2255/s2255drv.c 		video_set_drvdata(&vc->vdev, vc);
vc               1651 drivers/media/usb/s2255/s2255drv.c 			ret = video_register_device(&vc->vdev,
vc               1655 drivers/media/usb/s2255/s2255drv.c 			ret = video_register_device(&vc->vdev,
vc               1666 drivers/media/usb/s2255/s2255drv.c 			  video_device_node_name(&vc->vdev));
vc               1703 drivers/media/usb/s2255/s2255drv.c 	struct s2255_vc *vc;
vc               1705 drivers/media/usb/s2255/s2255drv.c 	vc = &dev->vc[dev->cc];
vc               1706 drivers/media/usb/s2255/s2255drv.c 	idx = vc->cur_frame;
vc               1707 drivers/media/usb/s2255/s2255drv.c 	frm = &vc->buffer.frame[idx];
vc               1731 drivers/media/usb/s2255/s2255drv.c 				vc = &dev->vc[dev->cc];
vc               1733 drivers/media/usb/s2255/s2255drv.c 				if (payload > vc->req_image_size) {
vc               1734 drivers/media/usb/s2255/s2255drv.c 					vc->bad_payload++;
vc               1738 drivers/media/usb/s2255/s2255drv.c 				vc->pkt_size = payload;
vc               1739 drivers/media/usb/s2255/s2255drv.c 				vc->jpg_size = le32_to_cpu(pdword[4]);
vc               1750 drivers/media/usb/s2255/s2255drv.c 				vc = &dev->vc[cc];
vc               1755 drivers/media/usb/s2255/s2255drv.c 					vc->setmode_ready = 1;
vc               1756 drivers/media/usb/s2255/s2255drv.c 					wake_up(&vc->wait_setmode);
vc               1770 drivers/media/usb/s2255/s2255drv.c 					vc->vidstatus = le32_to_cpu(pdword[3]);
vc               1771 drivers/media/usb/s2255/s2255drv.c 					vc->vidstatus_ready = 1;
vc               1772 drivers/media/usb/s2255/s2255drv.c 					wake_up(&vc->wait_vidstatus);
vc               1791 drivers/media/usb/s2255/s2255drv.c 	vc = &dev->vc[dev->cc];
vc               1792 drivers/media/usb/s2255/s2255drv.c 	idx = vc->cur_frame;
vc               1793 drivers/media/usb/s2255/s2255drv.c 	frm = &vc->buffer.frame[idx];
vc               1795 drivers/media/usb/s2255/s2255drv.c 	if (!vb2_is_streaming(&vc->vb_vidq)) {
vc               1820 drivers/media/usb/s2255/s2255drv.c 	size = vc->pkt_size - PREFIX_SIZE;
vc               1823 drivers/media/usb/s2255/s2255drv.c 	if ((copy_size + frm->cur_size) < vc->req_image_size)
vc               1832 drivers/media/usb/s2255/s2255drv.c 		vc->last_frame = vc->cur_frame;
vc               1833 drivers/media/usb/s2255/s2255drv.c 		vc->cur_frame++;
vc               1835 drivers/media/usb/s2255/s2255drv.c 		if ((vc->cur_frame == SYS_FRAMES) ||
vc               1836 drivers/media/usb/s2255/s2255drv.c 		    (vc->cur_frame == vc->buffer.dwFrames))
vc               1837 drivers/media/usb/s2255/s2255drv.c 			vc->cur_frame = 0;
vc               1839 drivers/media/usb/s2255/s2255drv.c 		if (vb2_is_streaming(&vc->vb_vidq))
vc               1840 drivers/media/usb/s2255/s2255drv.c 			s2255_got_frame(vc, vc->jpg_size);
vc               1841 drivers/media/usb/s2255/s2255drv.c 		vc->frame_count++;
vc               1925 drivers/media/usb/s2255/s2255drv.c static int s2255_create_sys_buffers(struct s2255_vc *vc)
vc               1929 drivers/media/usb/s2255/s2255drv.c 	vc->buffer.dwFrames = SYS_FRAMES;
vc               1938 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[i].lpvbits = vmalloc(reqsize);
vc               1939 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[i].size = reqsize;
vc               1940 drivers/media/usb/s2255/s2255drv.c 		if (vc->buffer.frame[i].lpvbits == NULL) {
vc               1942 drivers/media/usb/s2255/s2255drv.c 			vc->buffer.dwFrames = i;
vc               1949 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[i].ulState = 0;
vc               1950 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[i].cur_size = 0;
vc               1953 drivers/media/usb/s2255/s2255drv.c 	vc->cur_frame = 0;
vc               1954 drivers/media/usb/s2255/s2255drv.c 	vc->last_frame = -1;
vc               1958 drivers/media/usb/s2255/s2255drv.c static int s2255_release_sys_buffers(struct s2255_vc *vc)
vc               1962 drivers/media/usb/s2255/s2255drv.c 		vfree(vc->buffer.frame[i].lpvbits);
vc               1963 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[i].lpvbits = NULL;
vc               1997 drivers/media/usb/s2255/s2255drv.c 		struct s2255_vc *vc = &dev->vc[j];
vc               1998 drivers/media/usb/s2255/s2255drv.c 		vc->mode = mode_def;
vc               2000 drivers/media/usb/s2255/s2255drv.c 			vc->mode.color |= (1 << 16);
vc               2001 drivers/media/usb/s2255/s2255drv.c 		vc->jpegqual = S2255_DEF_JPEG_QUAL;
vc               2002 drivers/media/usb/s2255/s2255drv.c 		vc->width = LINE_SZ_4CIFS_NTSC;
vc               2003 drivers/media/usb/s2255/s2255drv.c 		vc->height = NUM_LINES_4CIFS_NTSC * 2;
vc               2004 drivers/media/usb/s2255/s2255drv.c 		vc->std = V4L2_STD_NTSC_M;
vc               2005 drivers/media/usb/s2255/s2255drv.c 		vc->fmt = &formats[0];
vc               2006 drivers/media/usb/s2255/s2255drv.c 		vc->mode.restart = 1;
vc               2007 drivers/media/usb/s2255/s2255drv.c 		vc->req_image_size = get_transfer_size(&mode_def);
vc               2008 drivers/media/usb/s2255/s2255drv.c 		vc->frame_count = 0;
vc               2010 drivers/media/usb/s2255/s2255drv.c 		s2255_create_sys_buffers(vc);
vc               2024 drivers/media/usb/s2255/s2255drv.c 		if (vb2_is_streaming(&dev->vc[i].vb_vidq))
vc               2025 drivers/media/usb/s2255/s2255drv.c 			s2255_stop_acquire(&dev->vc[i]);
vc               2029 drivers/media/usb/s2255/s2255drv.c 		s2255_release_sys_buffers(&dev->vc[i]);
vc               2115 drivers/media/usb/s2255/s2255drv.c static int s2255_start_acquire(struct s2255_vc *vc)
vc               2120 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = to_s2255_dev(vc->vdev.v4l2_dev);
vc               2124 drivers/media/usb/s2255/s2255drv.c 	chn_rev = G_chnmap[vc->idx];
vc               2125 drivers/media/usb/s2255/s2255drv.c 	vc->last_frame = -1;
vc               2126 drivers/media/usb/s2255/s2255drv.c 	vc->bad_payload = 0;
vc               2127 drivers/media/usb/s2255/s2255drv.c 	vc->cur_frame = 0;
vc               2129 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[j].ulState = 0;
vc               2130 drivers/media/usb/s2255/s2255drv.c 		vc->buffer.frame[j].cur_size = 0;
vc               2141 drivers/media/usb/s2255/s2255drv.c 	dprintk(dev, 2, "start acquire exit[%d] %d\n", vc->idx, res);
vc               2146 drivers/media/usb/s2255/s2255drv.c static int s2255_stop_acquire(struct s2255_vc *vc)
vc               2150 drivers/media/usb/s2255/s2255drv.c 	struct s2255_dev *dev = to_s2255_dev(vc->vdev.v4l2_dev);
vc               2154 drivers/media/usb/s2255/s2255drv.c 	chn_rev = G_chnmap[vc->idx];
vc               2164 drivers/media/usb/s2255/s2255drv.c 	dprintk(dev, 4, "%s: chn %d, res %d\n", __func__, vc->idx, res);
vc               2261 drivers/media/usb/s2255/s2255drv.c 		struct s2255_vc *vc = &dev->vc[i];
vc               2262 drivers/media/usb/s2255/s2255drv.c 		vc->idx = i;
vc               2263 drivers/media/usb/s2255/s2255drv.c 		vc->dev = dev;
vc               2264 drivers/media/usb/s2255/s2255drv.c 		init_waitqueue_head(&vc->wait_setmode);
vc               2265 drivers/media/usb/s2255/s2255drv.c 		init_waitqueue_head(&vc->wait_vidstatus);
vc               2266 drivers/media/usb/s2255/s2255drv.c 		spin_lock_init(&vc->qlock);
vc               2267 drivers/media/usb/s2255/s2255drv.c 		mutex_init(&vc->vb_lock);
vc               2353 drivers/media/usb/s2255/s2255drv.c 		video_unregister_device(&dev->vc[i].vdev);
vc               2358 drivers/media/usb/s2255/s2255drv.c 		dev->vc[i].setmode_ready = 1;
vc               2359 drivers/media/usb/s2255/s2255drv.c 		wake_up(&dev->vc[i].wait_setmode);
vc               2360 drivers/media/usb/s2255/s2255drv.c 		dev->vc[i].vidstatus_ready = 1;
vc               2361 drivers/media/usb/s2255/s2255drv.c 		wake_up(&dev->vc[i].wait_vidstatus);
vc                458 drivers/media/usb/usbvision/usbvision-video.c 					struct v4l2_capability *vc)
vc                465 drivers/media/usb/usbvision/usbvision-video.c 	strscpy(vc->driver, "USBVision", sizeof(vc->driver));
vc                466 drivers/media/usb/usbvision/usbvision-video.c 	strscpy(vc->card,
vc                468 drivers/media/usb/usbvision/usbvision-video.c 		sizeof(vc->card));
vc                469 drivers/media/usb/usbvision/usbvision-video.c 	usb_make_path(usbvision->dev, vc->bus_info, sizeof(vc->bus_info));
vc                470 drivers/media/usb/usbvision/usbvision-video.c 	vc->capabilities = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE |
vc                473 drivers/media/usb/usbvision/usbvision-video.c 		vc->capabilities |= V4L2_CAP_RADIO;
vc                475 drivers/media/usb/usbvision/usbvision-video.c 		vc->capabilities |= V4L2_CAP_TUNER;
vc                238 drivers/perf/arm-ccn.c static CCN_FORMAT_ATTR(vc, "config:26-28");
vc                795 drivers/perf/arm-ccn.c 		u32 vc = CCN_CONFIG_VC(event->attr.config);
vc                806 drivers/perf/arm-ccn.c 		if (e->num_vcs && vc >= e->num_vcs) {
vc                808 drivers/perf/arm-ccn.c 					vc, node_xp);
vc                 30 drivers/staging/fbtft/fb_ili9325.c static unsigned int vc = 0x03; /* Vci1=Vci*0.80 */
vc                 31 drivers/staging/fbtft/fb_ili9325.c module_param(vc, uint, 0000);
vc                 32 drivers/staging/fbtft/fb_ili9325.c MODULE_PARM_DESC(vc, "Sets the ratio factor of Vci to generate the reference voltages Vci1");
vc                 92 drivers/staging/fbtft/fb_ili9325.c 	vc &= 0x07;
vc                121 drivers/staging/fbtft/fb_ili9325.c 	write_reg(par, 0x0011, 0x220 | vc); /* DC1[2:0], DC0[2:0], VC[2:0] */
vc                 71 drivers/staging/greybus/camera.c 	unsigned int vc;
vc                595 drivers/staging/greybus/camera.c 		streams[i].vc = cfg->virtual_channel;
vc                829 drivers/staging/greybus/camera.c 		streams[i].vc = gb_streams[i].vc;
vc                989 drivers/staging/greybus/camera.c 					  stream->format, stream->vc,
vc                 34 drivers/staging/greybus/gb-camera.h 	unsigned int vc;
vc                132 drivers/staging/speakup/keyhelp.c int spk_handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key)
vc                336 drivers/staging/speakup/kobjects.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc                258 drivers/staging/speakup/main.c static unsigned char get_attributes(struct vc_data *vc, u16 *pos)
vc                260 drivers/staging/speakup/main.c 	pos = screen_pos(vc, pos - (u16 *)vc->vc_origin, 1);
vc                261 drivers/staging/speakup/main.c 	return (scr_readw(pos) & ~vc->vc_hi_font_mask) >> 8;
vc                264 drivers/staging/speakup/main.c static void speakup_date(struct vc_data *vc)
vc                266 drivers/staging/speakup/main.c 	spk_x = spk_cx = vc->vc_x;
vc                267 drivers/staging/speakup/main.c 	spk_y = spk_cy = vc->vc_y;
vc                268 drivers/staging/speakup/main.c 	spk_pos = spk_cp = vc->vc_pos;
vc                270 drivers/staging/speakup/main.c 	spk_attr = get_attributes(vc, (u_short *)spk_pos);
vc                290 drivers/staging/speakup/main.c static void speakup_shut_up(struct vc_data *vc)
vc                296 drivers/staging/speakup/main.c 	speakup_date(vc);
vc                301 drivers/staging/speakup/main.c static void speech_kill(struct vc_data *vc)
vc                319 drivers/staging/speakup/main.c static void speakup_off(struct vc_data *vc)
vc                328 drivers/staging/speakup/main.c 	speakup_date(vc);
vc                331 drivers/staging/speakup/main.c static void speakup_parked(struct vc_data *vc)
vc                342 drivers/staging/speakup/main.c static void speakup_cut(struct vc_data *vc)
vc                351 drivers/staging/speakup/main.c 		spk_sel_cons = vc;
vc                378 drivers/staging/speakup/main.c static void speakup_paste(struct vc_data *vc)
vc                389 drivers/staging/speakup/main.c static void say_attributes(struct vc_data *vc)
vc                416 drivers/staging/speakup/main.c static void announce_edge(struct vc_data *vc, int msg_id)
vc                460 drivers/staging/speakup/main.c static u16 get_char(struct vc_data *vc, u16 *pos, u_char *attribs)
vc                464 drivers/staging/speakup/main.c 	if (vc && pos) {
vc                468 drivers/staging/speakup/main.c 		pos = screen_pos(vc, pos - (u16 *)vc->vc_origin, 1);
vc                472 drivers/staging/speakup/main.c 		if (w & vc->vc_hi_font_mask) {
vc                473 drivers/staging/speakup/main.c 			w &= ~vc->vc_hi_font_mask;
vc                477 drivers/staging/speakup/main.c 		ch = inverse_translate(vc, c, 1);
vc                483 drivers/staging/speakup/main.c static void say_char(struct vc_data *vc)
vc                488 drivers/staging/speakup/main.c 	ch = get_char(vc, (u_short *)spk_pos, &spk_attr);
vc                493 drivers/staging/speakup/main.c 			say_attributes(vc);
vc                498 drivers/staging/speakup/main.c static void say_phonetic_char(struct vc_data *vc)
vc                503 drivers/staging/speakup/main.c 	ch = get_char(vc, (u_short *)spk_pos, &spk_attr);
vc                514 drivers/staging/speakup/main.c static void say_prev_char(struct vc_data *vc)
vc                518 drivers/staging/speakup/main.c 		announce_edge(vc, edge_left);
vc                523 drivers/staging/speakup/main.c 	say_char(vc);
vc                526 drivers/staging/speakup/main.c static void say_next_char(struct vc_data *vc)
vc                529 drivers/staging/speakup/main.c 	if (spk_x == vc->vc_cols - 1) {
vc                530 drivers/staging/speakup/main.c 		announce_edge(vc, edge_right);
vc                535 drivers/staging/speakup/main.c 	say_char(vc);
vc                547 drivers/staging/speakup/main.c static u_long get_word(struct vc_data *vc)
vc                555 drivers/staging/speakup/main.c 	ch = get_char(vc, (u_short *)tmp_pos, &temp);
vc                562 drivers/staging/speakup/main.c 	} else if (tmpx < vc->vc_cols - 2 &&
vc                564 drivers/staging/speakup/main.c 		   get_char(vc, (u_short *)tmp_pos + 1, &temp) > SPACE) {
vc                569 drivers/staging/speakup/main.c 			ch = get_char(vc, (u_short *)tmp_pos - 1, &temp);
vc                572 drivers/staging/speakup/main.c 			    get_char(vc, (u_short *)tmp_pos, &temp) > SPACE)
vc                578 drivers/staging/speakup/main.c 	attr_ch = get_char(vc, (u_short *)tmp_pos, &spk_attr);
vc                580 drivers/staging/speakup/main.c 	while (tmpx < vc->vc_cols - 1) {
vc                583 drivers/staging/speakup/main.c 		ch = get_char(vc, (u_short *)tmp_pos, &temp);
vc                594 drivers/staging/speakup/main.c static void say_word(struct vc_data *vc)
vc                596 drivers/staging/speakup/main.c 	u_long cnt = get_word(vc);
vc                607 drivers/staging/speakup/main.c static void say_prev_word(struct vc_data *vc)
vc                617 drivers/staging/speakup/main.c 			announce_edge(vc, edge_top);
vc                621 drivers/staging/speakup/main.c 		spk_x = vc->vc_cols;
vc                635 drivers/staging/speakup/main.c 			spk_x = vc->vc_cols - 1;
vc                640 drivers/staging/speakup/main.c 		ch = get_char(vc, (u_short *)spk_pos, &temp);
vc                657 drivers/staging/speakup/main.c 		announce_edge(vc, edge_said);
vc                658 drivers/staging/speakup/main.c 	say_word(vc);
vc                661 drivers/staging/speakup/main.c static void say_next_word(struct vc_data *vc)
vc                668 drivers/staging/speakup/main.c 	if (spk_x == vc->vc_cols - 1 && spk_y == vc->vc_rows - 1) {
vc                669 drivers/staging/speakup/main.c 		announce_edge(vc, edge_bottom);
vc                673 drivers/staging/speakup/main.c 		ch = get_char(vc, (u_short *)spk_pos, &temp);
vc                682 drivers/staging/speakup/main.c 		if (spk_x >= vc->vc_cols - 1) {
vc                683 drivers/staging/speakup/main.c 			if (spk_y == vc->vc_rows - 1) {
vc                698 drivers/staging/speakup/main.c 		announce_edge(vc, edge_said);
vc                699 drivers/staging/speakup/main.c 	say_word(vc);
vc                702 drivers/staging/speakup/main.c static void spell_word(struct vc_data *vc)
vc                712 drivers/staging/speakup/main.c 	if (!get_word(vc))
vc                752 drivers/staging/speakup/main.c static int get_line(struct vc_data *vc)
vc                759 drivers/staging/speakup/main.c 	spk_attr = get_attributes(vc, (u_short *)spk_pos);
vc                760 drivers/staging/speakup/main.c 	for (i = 0; i < vc->vc_cols; i++) {
vc                761 drivers/staging/speakup/main.c 		buf[i] = get_char(vc, (u_short *)tmp, &tmp2);
vc                770 drivers/staging/speakup/main.c static void say_line(struct vc_data *vc)
vc                772 drivers/staging/speakup/main.c 	int i = get_line(vc);
vc                792 drivers/staging/speakup/main.c static void say_prev_line(struct vc_data *vc)
vc                796 drivers/staging/speakup/main.c 		announce_edge(vc, edge_top);
vc                800 drivers/staging/speakup/main.c 	spk_pos -= vc->vc_size_row;
vc                801 drivers/staging/speakup/main.c 	say_line(vc);
vc                804 drivers/staging/speakup/main.c static void say_next_line(struct vc_data *vc)
vc                807 drivers/staging/speakup/main.c 	if (spk_y == vc->vc_rows - 1) {
vc                808 drivers/staging/speakup/main.c 		announce_edge(vc, edge_bottom);
vc                812 drivers/staging/speakup/main.c 	spk_pos += vc->vc_size_row;
vc                813 drivers/staging/speakup/main.c 	say_line(vc);
vc                816 drivers/staging/speakup/main.c static int say_from_to(struct vc_data *vc, u_long from, u_long to,
vc                824 drivers/staging/speakup/main.c 	spk_attr = get_attributes(vc, (u_short *)from);
vc                826 drivers/staging/speakup/main.c 		buf[i++] = get_char(vc, (u_short *)from, &tmp);
vc                828 drivers/staging/speakup/main.c 		if (i >= vc->vc_size_row)
vc                846 drivers/staging/speakup/main.c static void say_line_from_to(struct vc_data *vc, u_long from, u_long to,
vc                849 drivers/staging/speakup/main.c 	u_long start = vc->vc_origin + (spk_y * vc->vc_size_row);
vc                853 drivers/staging/speakup/main.c 	if (say_from_to(vc, start, end, read_punc) <= 0)
vc                882 drivers/staging/speakup/main.c static int get_sentence_buf(struct vc_data *vc, int read_punc)
vc                892 drivers/staging/speakup/main.c 	start = vc->vc_origin + ((spk_y) * vc->vc_size_row);
vc                893 drivers/staging/speakup/main.c 	end = vc->vc_origin + ((spk_y) * vc->vc_size_row) + vc->vc_cols * 2;
vc                899 drivers/staging/speakup/main.c 	spk_attr = get_attributes(vc, (u_short *)start);
vc                902 drivers/staging/speakup/main.c 		sentbuf[bn][i] = get_char(vc, (u_short *)start, &tmp);
vc                915 drivers/staging/speakup/main.c 		if (i >= vc->vc_size_row)
vc                933 drivers/staging/speakup/main.c static void say_screen_from_to(struct vc_data *vc, u_long from, u_long to)
vc                935 drivers/staging/speakup/main.c 	u_long start = vc->vc_origin, end;
vc                938 drivers/staging/speakup/main.c 		start += from * vc->vc_size_row;
vc                939 drivers/staging/speakup/main.c 	if (to > vc->vc_rows)
vc                940 drivers/staging/speakup/main.c 		to = vc->vc_rows;
vc                941 drivers/staging/speakup/main.c 	end = vc->vc_origin + (to * vc->vc_size_row);
vc                943 drivers/staging/speakup/main.c 		to = from + vc->vc_size_row;
vc                944 drivers/staging/speakup/main.c 		say_from_to(vc, from, to, 1);
vc                948 drivers/staging/speakup/main.c static void say_screen(struct vc_data *vc)
vc                950 drivers/staging/speakup/main.c 	say_screen_from_to(vc, 0, vc->vc_rows);
vc                953 drivers/staging/speakup/main.c static void speakup_win_say(struct vc_data *vc)
vc                961 drivers/staging/speakup/main.c 	start = vc->vc_origin + (win_top * vc->vc_size_row);
vc                962 drivers/staging/speakup/main.c 	end = vc->vc_origin + (win_bottom * vc->vc_size_row);
vc                966 drivers/staging/speakup/main.c 		say_from_to(vc, from, to, 1);
vc                967 drivers/staging/speakup/main.c 		start += vc->vc_size_row;
vc                971 drivers/staging/speakup/main.c static void top_edge(struct vc_data *vc)
vc                974 drivers/staging/speakup/main.c 	spk_pos = vc->vc_origin + 2 * spk_x;
vc                976 drivers/staging/speakup/main.c 	say_line(vc);
vc                979 drivers/staging/speakup/main.c static void bottom_edge(struct vc_data *vc)
vc                982 drivers/staging/speakup/main.c 	spk_pos += (vc->vc_rows - spk_y - 1) * vc->vc_size_row;
vc                983 drivers/staging/speakup/main.c 	spk_y = vc->vc_rows - 1;
vc                984 drivers/staging/speakup/main.c 	say_line(vc);
vc                987 drivers/staging/speakup/main.c static void left_edge(struct vc_data *vc)
vc                992 drivers/staging/speakup/main.c 	say_char(vc);
vc                995 drivers/staging/speakup/main.c static void right_edge(struct vc_data *vc)
vc                998 drivers/staging/speakup/main.c 	spk_pos += (vc->vc_cols - spk_x - 1) * 2;
vc                999 drivers/staging/speakup/main.c 	spk_x = vc->vc_cols - 1;
vc               1000 drivers/staging/speakup/main.c 	say_char(vc);
vc               1003 drivers/staging/speakup/main.c static void say_first_char(struct vc_data *vc)
vc               1005 drivers/staging/speakup/main.c 	int i, len = get_line(vc);
vc               1023 drivers/staging/speakup/main.c static void say_last_char(struct vc_data *vc)
vc               1025 drivers/staging/speakup/main.c 	int len = get_line(vc);
vc               1040 drivers/staging/speakup/main.c static void say_position(struct vc_data *vc)
vc               1043 drivers/staging/speakup/main.c 		     vc->vc_num + 1);
vc               1048 drivers/staging/speakup/main.c static void say_char_num(struct vc_data *vc)
vc               1051 drivers/staging/speakup/main.c 	u16 ch = get_char(vc, (u_short *)spk_pos, &tmp);
vc               1058 drivers/staging/speakup/main.c static void say_from_top(struct vc_data *vc)
vc               1060 drivers/staging/speakup/main.c 	say_screen_from_to(vc, 0, spk_y);
vc               1063 drivers/staging/speakup/main.c static void say_to_bottom(struct vc_data *vc)
vc               1065 drivers/staging/speakup/main.c 	say_screen_from_to(vc, spk_y, vc->vc_rows);
vc               1068 drivers/staging/speakup/main.c static void say_from_left(struct vc_data *vc)
vc               1070 drivers/staging/speakup/main.c 	say_line_from_to(vc, 0, spk_x, 1);
vc               1073 drivers/staging/speakup/main.c static void say_to_right(struct vc_data *vc)
vc               1075 drivers/staging/speakup/main.c 	say_line_from_to(vc, spk_x, vc->vc_cols, 1);
vc               1162 drivers/staging/speakup/main.c static void read_all_doc(struct vc_data *vc);
vc               1166 drivers/staging/speakup/main.c static void do_handle_shift(struct vc_data *vc, u_char value, char up_flag)
vc               1179 drivers/staging/speakup/main.c 			read_all_doc(vc);
vc               1197 drivers/staging/speakup/main.c static void do_handle_latin(struct vc_data *vc, u_char value, char up_flag)
vc               1290 drivers/staging/speakup/main.c static void toggle_cursoring(struct vc_data *vc)
vc               1320 drivers/staging/speakup/main.c static int edit_bits(struct vc_data *vc, u_char type, u_char ch, u_short key)
vc               1342 drivers/staging/speakup/main.c static int speakup_allocate(struct vc_data *vc, gfp_t gfp_flags)
vc               1346 drivers/staging/speakup/main.c 	vc_num = vc->vc_num;
vc               1352 drivers/staging/speakup/main.c 		speakup_date(vc);
vc               1354 drivers/staging/speakup/main.c 		speakup_date(vc);
vc               1360 drivers/staging/speakup/main.c static void speakup_deallocate(struct vc_data *vc)
vc               1364 drivers/staging/speakup/main.c 	vc_num = vc->vc_num;
vc               1379 drivers/staging/speakup/main.c static void start_read_all_timer(struct vc_data *vc, int command);
vc               1393 drivers/staging/speakup/main.c static void kbd_fakekey2(struct vc_data *vc, int command)
vc               1397 drivers/staging/speakup/main.c 	start_read_all_timer(vc, command);
vc               1400 drivers/staging/speakup/main.c static void read_all_doc(struct vc_data *vc)
vc               1402 drivers/staging/speakup/main.c 	if ((vc->vc_num != fg_console) || !synth || spk_shut_up)
vc               1410 drivers/staging/speakup/main.c 	if (get_sentence_buf(vc, 0) == -1) {
vc               1414 drivers/staging/speakup/main.c 		start_read_all_timer(vc, RA_DOWN_ARROW);
vc               1418 drivers/staging/speakup/main.c 		start_read_all_timer(vc, RA_TIMER);
vc               1422 drivers/staging/speakup/main.c static void stop_read_all(struct vc_data *vc)
vc               1430 drivers/staging/speakup/main.c static void start_read_all_timer(struct vc_data *vc, int command)
vc               1434 drivers/staging/speakup/main.c 	cursor_con = vc->vc_num;
vc               1441 drivers/staging/speakup/main.c static void handle_cursor_read_all(struct vc_data *vc, int command)
vc               1453 drivers/staging/speakup/main.c 				kbd_fakekey2(vc, RA_FIND_NEXT_SENT);
vc               1466 drivers/staging/speakup/main.c 				kbd_fakekey2(vc, RA_FIND_NEXT_SENT);
vc               1471 drivers/staging/speakup/main.c 		start_read_all_timer(vc, RA_TIMER);
vc               1476 drivers/staging/speakup/main.c 		read_all_doc(vc);
vc               1481 drivers/staging/speakup/main.c 		if (get_sentence_buf(vc, 0) == -1) {
vc               1482 drivers/staging/speakup/main.c 			kbd_fakekey2(vc, RA_DOWN_ARROW);
vc               1486 drivers/staging/speakup/main.c 			start_read_all_timer(vc, RA_TIMER);
vc               1490 drivers/staging/speakup/main.c 		rv = get_sentence_buf(vc, 0);
vc               1492 drivers/staging/speakup/main.c 			read_all_doc(vc);
vc               1494 drivers/staging/speakup/main.c 			kbd_fakekey2(vc, RA_FIND_NEXT_SENT);
vc               1498 drivers/staging/speakup/main.c 			start_read_all_timer(vc, RA_TIMER);
vc               1506 drivers/staging/speakup/main.c 			kbd_fakekey2(vc, RA_DOWN_ARROW);
vc               1508 drivers/staging/speakup/main.c 			start_read_all_timer(vc, RA_TIMER);
vc               1513 drivers/staging/speakup/main.c static int pre_handle_cursor(struct vc_data *vc, u_char value, char up_flag)
vc               1527 drivers/staging/speakup/main.c 		start_read_all_timer(vc, value + 1);
vc               1535 drivers/staging/speakup/main.c static void do_handle_cursor(struct vc_data *vc, u_char value, char up_flag)
vc               1553 drivers/staging/speakup/main.c 	old_cursor_pos = vc->vc_pos;
vc               1554 drivers/staging/speakup/main.c 	old_cursor_x = vc->vc_x;
vc               1555 drivers/staging/speakup/main.c 	old_cursor_y = vc->vc_y;
vc               1556 drivers/staging/speakup/main.c 	speakup_console[vc->vc_num]->ht.cy = vc->vc_y;
vc               1557 drivers/staging/speakup/main.c 	cursor_con = vc->vc_num;
vc               1559 drivers/staging/speakup/main.c 		reset_highlight_buffers(vc);
vc               1566 drivers/staging/speakup/main.c static void update_color_buffer(struct vc_data *vc, const u16 *ic, int len)
vc               1569 drivers/staging/speakup/main.c 	int vc_num = vc->vc_num;
vc               1571 drivers/staging/speakup/main.c 	bi = (vc->vc_attr & 0x70) >> 4;
vc               1576 drivers/staging/speakup/main.c 		speakup_console[vc_num]->ht.rpos[bi] = vc->vc_pos;
vc               1577 drivers/staging/speakup/main.c 		speakup_console[vc_num]->ht.rx[bi] = vc->vc_x;
vc               1578 drivers/staging/speakup/main.c 		speakup_console[vc_num]->ht.ry[bi] = vc->vc_y;
vc               1597 drivers/staging/speakup/main.c static void reset_highlight_buffers(struct vc_data *vc)
vc               1600 drivers/staging/speakup/main.c 	int vc_num = vc->vc_num;
vc               1606 drivers/staging/speakup/main.c static int count_highlight_color(struct vc_data *vc)
vc               1610 drivers/staging/speakup/main.c 	int vc_num = vc->vc_num;
vc               1612 drivers/staging/speakup/main.c 	u16 *start = (u16 *)vc->vc_origin;
vc               1617 drivers/staging/speakup/main.c 	for (i = 0; i < vc->vc_rows; i++) {
vc               1618 drivers/staging/speakup/main.c 		u16 *end = start + vc->vc_cols * 2;
vc               1622 drivers/staging/speakup/main.c 			ch = get_attributes(vc, ptr);
vc               1626 drivers/staging/speakup/main.c 		start += vc->vc_size_row;
vc               1636 drivers/staging/speakup/main.c static int get_highlight_color(struct vc_data *vc)
vc               1640 drivers/staging/speakup/main.c 	int vc_num = vc->vc_num;
vc               1658 drivers/staging/speakup/main.c static int speak_highlight(struct vc_data *vc)
vc               1661 drivers/staging/speakup/main.c 	int vc_num = vc->vc_num;
vc               1663 drivers/staging/speakup/main.c 	if (count_highlight_color(vc) == 1)
vc               1665 drivers/staging/speakup/main.c 	hc = get_highlight_color(vc);
vc               1667 drivers/staging/speakup/main.c 		d = vc->vc_y - speakup_console[vc_num]->ht.cy;
vc               1669 drivers/staging/speakup/main.c 			if (speakup_console[vc_num]->ht.ry[hc] != vc->vc_y)
vc               1685 drivers/staging/speakup/main.c 	struct vc_data *vc = vc_cons[cursor_con].d;
vc               1694 drivers/staging/speakup/main.c 	speakup_date(vc);
vc               1696 drivers/staging/speakup/main.c 		if (vc->vc_x >= win_left && vc->vc_x <= win_right &&
vc               1697 drivers/staging/speakup/main.c 		    vc->vc_y >= win_top && vc->vc_y <= win_bottom) {
vc               1704 drivers/staging/speakup/main.c 		handle_cursor_read_all(vc, read_all_key);
vc               1708 drivers/staging/speakup/main.c 		if (speak_highlight(vc)) {
vc               1715 drivers/staging/speakup/main.c 		speakup_win_say(vc);
vc               1717 drivers/staging/speakup/main.c 		say_line_from_to(vc, 0, vc->vc_cols, 0);
vc               1719 drivers/staging/speakup/main.c 		say_char(vc);
vc               1727 drivers/staging/speakup/main.c static void speakup_bs(struct vc_data *vc)
vc               1731 drivers/staging/speakup/main.c 	if (!speakup_console[vc->vc_num])
vc               1737 drivers/staging/speakup/main.c 		speakup_date(vc);
vc               1742 drivers/staging/speakup/main.c 	if (vc->vc_num == fg_console && spk_keydown) {
vc               1745 drivers/staging/speakup/main.c 			say_char(vc);
vc               1751 drivers/staging/speakup/main.c static void speakup_con_write(struct vc_data *vc, u16 *str, int len)
vc               1755 drivers/staging/speakup/main.c 	if ((vc->vc_num != fg_console) || spk_shut_up || !synth)
vc               1760 drivers/staging/speakup/main.c 	if (spk_bell_pos && spk_keydown && (vc->vc_x == spk_bell_pos - 1))
vc               1764 drivers/staging/speakup/main.c 			update_color_buffer(vc, str, len);
vc               1769 drivers/staging/speakup/main.c 		if (vc->vc_x >= win_left && vc->vc_x <= win_right &&
vc               1770 drivers/staging/speakup/main.c 		    vc->vc_y >= win_top && vc->vc_y <= win_bottom) {
vc               1780 drivers/staging/speakup/main.c static void speakup_con_update(struct vc_data *vc)
vc               1784 drivers/staging/speakup/main.c 	if (!speakup_console[vc->vc_num] || spk_parked)
vc               1789 drivers/staging/speakup/main.c 	speakup_date(vc);
vc               1790 drivers/staging/speakup/main.c 	if (vc->vc_mode == KD_GRAPHICS && !spk_paused && spk_str_pause[0]) {
vc               1797 drivers/staging/speakup/main.c static void do_handle_spec(struct vc_data *vc, u_char value, char up_flag)
vc               1821 drivers/staging/speakup/main.c 		if (speakup_console[vc->vc_num])
vc               1822 drivers/staging/speakup/main.c 			speakup_console[vc->vc_num]->tty_stopped = on_off;
vc               1868 drivers/staging/speakup/main.c static void speakup_win_set(struct vc_data *vc)
vc               1882 drivers/staging/speakup/main.c 		win_right = vc->vc_cols - 1;
vc               1903 drivers/staging/speakup/main.c static void speakup_win_clear(struct vc_data *vc)
vc               1913 drivers/staging/speakup/main.c static void speakup_win_enable(struct vc_data *vc)
vc               1926 drivers/staging/speakup/main.c static void speakup_bits(struct vc_data *vc)
vc               1939 drivers/staging/speakup/main.c static int handle_goto(struct vc_data *vc, u_char type, u_char ch, u_short key)
vc               1994 drivers/staging/speakup/main.c 		if (goto_pos >= vc->vc_cols)
vc               1995 drivers/staging/speakup/main.c 			goto_pos = vc->vc_cols - 1;
vc               2003 drivers/staging/speakup/main.c 		if (goto_pos >= vc->vc_rows)
vc               2004 drivers/staging/speakup/main.c 			goto_pos = vc->vc_rows - 1;
vc               2015 drivers/staging/speakup/main.c 		say_word(vc);
vc               2018 drivers/staging/speakup/main.c 		spk_pos = vc->vc_origin + (goto_pos * vc->vc_size_row);
vc               2019 drivers/staging/speakup/main.c 		say_line(vc);
vc               2024 drivers/staging/speakup/main.c static void speakup_goto(struct vc_data *vc)
vc               2034 drivers/staging/speakup/main.c static void speakup_help(struct vc_data *vc)
vc               2036 drivers/staging/speakup/main.c 	spk_handle_help(vc, KT_SPKUP, SPEAKUP_HELP, 0);
vc               2039 drivers/staging/speakup/main.c static void do_nothing(struct vc_data *vc)
vc               2046 drivers/staging/speakup/main.c static void speakup_lock(struct vc_data *vc)
vc               2077 drivers/staging/speakup/main.c static void do_spkup(struct vc_data *vc, u_char value)
vc               2087 drivers/staging/speakup/main.c 		(*spkup_handler[value]) (vc);
vc               2097 drivers/staging/speakup/main.c speakup_key(struct vc_data *vc, int shift_state, int keycode, u_short keysym,
vc               2111 drivers/staging/speakup/main.c 	tty = vc->port.tty;
vc               2141 drivers/staging/speakup/main.c 			stop_read_all(vc);
vc               2178 drivers/staging/speakup/main.c 		do_spkup(vc, new_key);
vc               2202 drivers/staging/speakup/main.c 		ret = (*spk_special_handler) (vc, type, value, keycode);
vc               2218 drivers/staging/speakup/main.c 	struct vc_data *vc = param->vc;
vc               2225 drivers/staging/speakup/main.c 	if (vc->vc_mode == KD_GRAPHICS)
vc               2252 drivers/staging/speakup/main.c 		if (speakup_key(vc, param->shift, keycode, param->value, up))
vc               2255 drivers/staging/speakup/main.c 			ret = pre_handle_cursor(vc, KVAL(param->value), up);
vc               2263 drivers/staging/speakup/main.c 				do_handle_shift(vc, val, up);
vc               2267 drivers/staging/speakup/main.c 				do_handle_latin(vc, val, up);
vc               2270 drivers/staging/speakup/main.c 				do_handle_cursor(vc, val, up);
vc               2273 drivers/staging/speakup/main.c 				do_handle_spec(vc, val, up);
vc               2288 drivers/staging/speakup/main.c 	struct vc_data *vc = param->vc;
vc               2292 drivers/staging/speakup/main.c 		if (vc->vc_mode == KD_TEXT)
vc               2293 drivers/staging/speakup/main.c 			speakup_allocate(vc, GFP_ATOMIC);
vc               2296 drivers/staging/speakup/main.c 		speakup_deallocate(vc);
vc               2300 drivers/staging/speakup/main.c 			speakup_bs(vc);
vc               2304 drivers/staging/speakup/main.c 			speakup_con_write(vc, &d, 1);
vc               2308 drivers/staging/speakup/main.c 		speakup_con_update(vc);
vc               2355 drivers/staging/speakup/main.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc               2363 drivers/staging/speakup/main.c 	spk_vars[0].u.n.high = vc->vc_cols;
vc                 65 drivers/staging/speakup/speakup.h int spk_handle_help(struct vc_data *vc, u_char type, u_char ch, u_short key);
vc                 50 drivers/staging/speakup/spk_types.h typedef int (*special_func)(struct vc_data *vc, u_char type, u_char ch,
vc                 82 drivers/staging/speakup/spk_types.h #define spk_shut_up (speakup_console[vc->vc_num]->shut_up)
vc                 83 drivers/staging/speakup/spk_types.h #define spk_killed (speakup_console[vc->vc_num]->shut_up & 0x40)
vc                 84 drivers/staging/speakup/spk_types.h #define spk_x (speakup_console[vc->vc_num]->reading_x)
vc                 85 drivers/staging/speakup/spk_types.h #define spk_cx (speakup_console[vc->vc_num]->cursor_x)
vc                 86 drivers/staging/speakup/spk_types.h #define spk_y (speakup_console[vc->vc_num]->reading_y)
vc                 87 drivers/staging/speakup/spk_types.h #define spk_cy (speakup_console[vc->vc_num]->cursor_y)
vc                 88 drivers/staging/speakup/spk_types.h #define spk_pos (speakup_console[vc->vc_num]->reading_pos)
vc                 89 drivers/staging/speakup/spk_types.h #define spk_cp (speakup_console[vc->vc_num]->cursor_pos)
vc                 90 drivers/staging/speakup/spk_types.h #define goto_pos (speakup_console[vc->vc_num]->go_pos)
vc                 91 drivers/staging/speakup/spk_types.h #define goto_x (speakup_console[vc->vc_num]->go_x)
vc                 92 drivers/staging/speakup/spk_types.h #define win_top (speakup_console[vc->vc_num]->w_top)
vc                 93 drivers/staging/speakup/spk_types.h #define win_bottom (speakup_console[vc->vc_num]->w_bottom)
vc                 94 drivers/staging/speakup/spk_types.h #define win_left (speakup_console[vc->vc_num]->w_left)
vc                 95 drivers/staging/speakup/spk_types.h #define win_right (speakup_console[vc->vc_num]->w_right)
vc                 96 drivers/staging/speakup/spk_types.h #define win_start (speakup_console[vc->vc_num]->w_start)
vc                 97 drivers/staging/speakup/spk_types.h #define win_enabled (speakup_console[vc->vc_num]->w_enabled)
vc                 98 drivers/staging/speakup/spk_types.h #define spk_attr (speakup_console[vc->vc_num]->reading_attr)
vc                 99 drivers/staging/speakup/spk_types.h #define spk_old_attr (speakup_console[vc->vc_num]->old_attr)
vc                100 drivers/staging/speakup/spk_types.h #define spk_parked (speakup_console[vc->vc_num]->parked)
vc                258 drivers/tty/vt/consolemap.c unsigned short *set_translate(int m, struct vc_data *vc)
vc                260 drivers/tty/vt/consolemap.c 	inv_translate[vc->vc_num] = m;
vc                420 drivers/tty/vt/consolemap.c void con_free_unimap(struct vc_data *vc)
vc                424 drivers/tty/vt/consolemap.c 	p = *vc->vc_uni_pagedir_loc;
vc                427 drivers/tty/vt/consolemap.c 	*vc->vc_uni_pagedir_loc = NULL;
vc                504 drivers/tty/vt/consolemap.c static int con_do_clear_unimap(struct vc_data *vc)
vc                508 drivers/tty/vt/consolemap.c 	p = *vc->vc_uni_pagedir_loc;
vc                517 drivers/tty/vt/consolemap.c 		*vc->vc_uni_pagedir_loc = q;
vc                527 drivers/tty/vt/consolemap.c int con_clear_unimap(struct vc_data *vc)
vc                531 drivers/tty/vt/consolemap.c 	ret = con_do_clear_unimap(vc);
vc                536 drivers/tty/vt/consolemap.c int con_set_unimap(struct vc_data *vc, ushort ct, struct unipair __user *list)
vc                552 drivers/tty/vt/consolemap.c 	p = *vc->vc_uni_pagedir_loc;
vc                564 drivers/tty/vt/consolemap.c 		err1 = con_do_clear_unimap(vc);
vc                574 drivers/tty/vt/consolemap.c 		q = *vc->vc_uni_pagedir_loc;
vc                598 drivers/tty/vt/consolemap.c 						*vc->vc_uni_pagedir_loc = p;
vc                635 drivers/tty/vt/consolemap.c 	if (con_unify_unimap(vc, p))
vc                639 drivers/tty/vt/consolemap.c 		set_inverse_transl(vc, p, i); /* Update inverse translations */
vc                640 drivers/tty/vt/consolemap.c 	set_inverse_trans_unicode(vc, p);
vc                659 drivers/tty/vt/consolemap.c int con_set_default_unimap(struct vc_data *vc)
vc                666 drivers/tty/vt/consolemap.c 		p = *vc->vc_uni_pagedir_loc;
vc                671 drivers/tty/vt/consolemap.c 		*vc->vc_uni_pagedir_loc = dflt;
vc                681 drivers/tty/vt/consolemap.c 	err = con_do_clear_unimap(vc);
vc                685 drivers/tty/vt/consolemap.c 	p = *vc->vc_uni_pagedir_loc;
vc                695 drivers/tty/vt/consolemap.c 	if (con_unify_unimap(vc, p)) {
vc                696 drivers/tty/vt/consolemap.c 		dflt = *vc->vc_uni_pagedir_loc;
vc                701 drivers/tty/vt/consolemap.c 		set_inverse_transl(vc, p, i);	/* Update all inverse translations */
vc                702 drivers/tty/vt/consolemap.c 	set_inverse_trans_unicode(vc, p);
vc                738 drivers/tty/vt/consolemap.c int con_get_unimap(struct vc_data *vc, ushort ct, ushort __user *uct, struct unipair __user *list)
vc                753 drivers/tty/vt/consolemap.c 	if (*vc->vc_uni_pagedir_loc) {
vc                754 drivers/tty/vt/consolemap.c 		p = *vc->vc_uni_pagedir_loc;
vc                 80 drivers/tty/vt/keyboard.c typedef void (k_handler_fn)(struct vc_data *vc, unsigned char value,
vc                 92 drivers/tty/vt/keyboard.c typedef void (fn_handler_fn)(struct vc_data *vc);
vc                310 drivers/tty/vt/keyboard.c static void put_queue(struct vc_data *vc, int ch)
vc                312 drivers/tty/vt/keyboard.c 	tty_insert_flip_char(&vc->port, ch, 0);
vc                313 drivers/tty/vt/keyboard.c 	tty_schedule_flip(&vc->port);
vc                316 drivers/tty/vt/keyboard.c static void puts_queue(struct vc_data *vc, char *cp)
vc                319 drivers/tty/vt/keyboard.c 		tty_insert_flip_char(&vc->port, *cp, 0);
vc                322 drivers/tty/vt/keyboard.c 	tty_schedule_flip(&vc->port);
vc                325 drivers/tty/vt/keyboard.c static void applkey(struct vc_data *vc, int key, char mode)
vc                331 drivers/tty/vt/keyboard.c 	puts_queue(vc, buf);
vc                340 drivers/tty/vt/keyboard.c static void to_utf8(struct vc_data *vc, uint c)
vc                344 drivers/tty/vt/keyboard.c 		put_queue(vc, c);
vc                347 drivers/tty/vt/keyboard.c 		put_queue(vc, 0xc0 | (c >> 6));
vc                348 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x80 | (c & 0x3f));
vc                355 drivers/tty/vt/keyboard.c 		put_queue(vc, 0xe0 | (c >> 12));
vc                356 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x80 | ((c >> 6) & 0x3f));
vc                357 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x80 | (c & 0x3f));
vc                360 drivers/tty/vt/keyboard.c 		put_queue(vc, 0xf0 | (c >> 18));
vc                361 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x80 | ((c >> 12) & 0x3f));
vc                362 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x80 | ((c >> 6) & 0x3f));
vc                363 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x80 | (c & 0x3f));
vc                411 drivers/tty/vt/keyboard.c static unsigned int handle_diacr(struct vc_data *vc, unsigned int ch)
vc                431 drivers/tty/vt/keyboard.c 		to_utf8(vc, d);
vc                435 drivers/tty/vt/keyboard.c 			put_queue(vc, c);
vc                444 drivers/tty/vt/keyboard.c static void fn_enter(struct vc_data *vc)
vc                448 drivers/tty/vt/keyboard.c 			to_utf8(vc, diacr);
vc                452 drivers/tty/vt/keyboard.c 				put_queue(vc, c);
vc                457 drivers/tty/vt/keyboard.c 	put_queue(vc, 13);
vc                459 drivers/tty/vt/keyboard.c 		put_queue(vc, 10);
vc                462 drivers/tty/vt/keyboard.c static void fn_caps_toggle(struct vc_data *vc)
vc                470 drivers/tty/vt/keyboard.c static void fn_caps_on(struct vc_data *vc)
vc                478 drivers/tty/vt/keyboard.c static void fn_show_ptregs(struct vc_data *vc)
vc                486 drivers/tty/vt/keyboard.c static void fn_hold(struct vc_data *vc)
vc                488 drivers/tty/vt/keyboard.c 	struct tty_struct *tty = vc->port.tty;
vc                504 drivers/tty/vt/keyboard.c static void fn_num(struct vc_data *vc)
vc                507 drivers/tty/vt/keyboard.c 		applkey(vc, 'P', 1);
vc                509 drivers/tty/vt/keyboard.c 		fn_bare_num(vc);
vc                518 drivers/tty/vt/keyboard.c static void fn_bare_num(struct vc_data *vc)
vc                524 drivers/tty/vt/keyboard.c static void fn_lastcons(struct vc_data *vc)
vc                530 drivers/tty/vt/keyboard.c static void fn_dec_console(struct vc_data *vc)
vc                547 drivers/tty/vt/keyboard.c static void fn_inc_console(struct vc_data *vc)
vc                564 drivers/tty/vt/keyboard.c static void fn_send_intr(struct vc_data *vc)
vc                566 drivers/tty/vt/keyboard.c 	tty_insert_flip_char(&vc->port, 0, TTY_BREAK);
vc                567 drivers/tty/vt/keyboard.c 	tty_schedule_flip(&vc->port);
vc                570 drivers/tty/vt/keyboard.c static void fn_scroll_forw(struct vc_data *vc)
vc                572 drivers/tty/vt/keyboard.c 	scrollfront(vc, 0);
vc                575 drivers/tty/vt/keyboard.c static void fn_scroll_back(struct vc_data *vc)
vc                577 drivers/tty/vt/keyboard.c 	scrollback(vc);
vc                580 drivers/tty/vt/keyboard.c static void fn_show_mem(struct vc_data *vc)
vc                585 drivers/tty/vt/keyboard.c static void fn_show_state(struct vc_data *vc)
vc                590 drivers/tty/vt/keyboard.c static void fn_boot_it(struct vc_data *vc)
vc                595 drivers/tty/vt/keyboard.c static void fn_compose(struct vc_data *vc)
vc                600 drivers/tty/vt/keyboard.c static void fn_spawn_con(struct vc_data *vc)
vc                611 drivers/tty/vt/keyboard.c static void fn_SAK(struct vc_data *vc)
vc                617 drivers/tty/vt/keyboard.c static void fn_null(struct vc_data *vc)
vc                625 drivers/tty/vt/keyboard.c static void k_ignore(struct vc_data *vc, unsigned char value, char up_flag)
vc                629 drivers/tty/vt/keyboard.c static void k_spec(struct vc_data *vc, unsigned char value, char up_flag)
vc                640 drivers/tty/vt/keyboard.c 	fn_handler[value](vc);
vc                643 drivers/tty/vt/keyboard.c static void k_lowercase(struct vc_data *vc, unsigned char value, char up_flag)
vc                648 drivers/tty/vt/keyboard.c static void k_unicode(struct vc_data *vc, unsigned int value, char up_flag)
vc                654 drivers/tty/vt/keyboard.c 		value = handle_diacr(vc, value);
vc                662 drivers/tty/vt/keyboard.c 		to_utf8(vc, value);
vc                666 drivers/tty/vt/keyboard.c 			put_queue(vc, c);
vc                675 drivers/tty/vt/keyboard.c static void k_deadunicode(struct vc_data *vc, unsigned int value, char up_flag)
vc                680 drivers/tty/vt/keyboard.c 	diacr = (diacr ? handle_diacr(vc, value) : value);
vc                683 drivers/tty/vt/keyboard.c static void k_self(struct vc_data *vc, unsigned char value, char up_flag)
vc                685 drivers/tty/vt/keyboard.c 	k_unicode(vc, conv_8bit_to_uni(value), up_flag);
vc                688 drivers/tty/vt/keyboard.c static void k_dead2(struct vc_data *vc, unsigned char value, char up_flag)
vc                690 drivers/tty/vt/keyboard.c 	k_deadunicode(vc, value, up_flag);
vc                696 drivers/tty/vt/keyboard.c static void k_dead(struct vc_data *vc, unsigned char value, char up_flag)
vc                728 drivers/tty/vt/keyboard.c 	k_deadunicode(vc, ret_diacr[value], up_flag);
vc                731 drivers/tty/vt/keyboard.c static void k_cons(struct vc_data *vc, unsigned char value, char up_flag)
vc                739 drivers/tty/vt/keyboard.c static void k_fn(struct vc_data *vc, unsigned char value, char up_flag)
vc                746 drivers/tty/vt/keyboard.c 			puts_queue(vc, func_table[value]);
vc                751 drivers/tty/vt/keyboard.c static void k_cur(struct vc_data *vc, unsigned char value, char up_flag)
vc                758 drivers/tty/vt/keyboard.c 	applkey(vc, cur_chars[value], vc_kbd_mode(kbd, VC_CKMODE));
vc                761 drivers/tty/vt/keyboard.c static void k_pad(struct vc_data *vc, unsigned char value, char up_flag)
vc                771 drivers/tty/vt/keyboard.c 		applkey(vc, app_map[value], 1);
vc                780 drivers/tty/vt/keyboard.c 			k_fn(vc, KVAL(K_REMOVE), 0);
vc                783 drivers/tty/vt/keyboard.c 			k_fn(vc, KVAL(K_INSERT), 0);
vc                786 drivers/tty/vt/keyboard.c 			k_fn(vc, KVAL(K_SELECT), 0);
vc                789 drivers/tty/vt/keyboard.c 			k_cur(vc, KVAL(K_DOWN), 0);
vc                792 drivers/tty/vt/keyboard.c 			k_fn(vc, KVAL(K_PGDN), 0);
vc                795 drivers/tty/vt/keyboard.c 			k_cur(vc, KVAL(K_LEFT), 0);
vc                798 drivers/tty/vt/keyboard.c 			k_cur(vc, KVAL(K_RIGHT), 0);
vc                801 drivers/tty/vt/keyboard.c 			k_fn(vc, KVAL(K_FIND), 0);
vc                804 drivers/tty/vt/keyboard.c 			k_cur(vc, KVAL(K_UP), 0);
vc                807 drivers/tty/vt/keyboard.c 			k_fn(vc, KVAL(K_PGUP), 0);
vc                810 drivers/tty/vt/keyboard.c 			applkey(vc, 'G', vc_kbd_mode(kbd, VC_APPLIC));
vc                815 drivers/tty/vt/keyboard.c 	put_queue(vc, pad_chars[value]);
vc                817 drivers/tty/vt/keyboard.c 		put_queue(vc, 10);
vc                820 drivers/tty/vt/keyboard.c static void k_shift(struct vc_data *vc, unsigned char value, char up_flag)
vc                854 drivers/tty/vt/keyboard.c 			to_utf8(vc, npadch_value);
vc                856 drivers/tty/vt/keyboard.c 			put_queue(vc, npadch_value & 0xff);
vc                861 drivers/tty/vt/keyboard.c static void k_meta(struct vc_data *vc, unsigned char value, char up_flag)
vc                867 drivers/tty/vt/keyboard.c 		put_queue(vc, '\033');
vc                868 drivers/tty/vt/keyboard.c 		put_queue(vc, value);
vc                870 drivers/tty/vt/keyboard.c 		put_queue(vc, value | 0x80);
vc                873 drivers/tty/vt/keyboard.c static void k_ascii(struct vc_data *vc, unsigned char value, char up_flag)
vc                897 drivers/tty/vt/keyboard.c static void k_lock(struct vc_data *vc, unsigned char value, char up_flag)
vc                905 drivers/tty/vt/keyboard.c static void k_slock(struct vc_data *vc, unsigned char value, char up_flag)
vc                907 drivers/tty/vt/keyboard.c 	k_shift(vc, value, up_flag);
vc                928 drivers/tty/vt/keyboard.c static void k_brlcommit(struct vc_data *vc, unsigned int pattern, char up_flag)
vc                934 drivers/tty/vt/keyboard.c 		k_deadunicode(vc, BRL_UC_ROW | pattern, up_flag);
vc                939 drivers/tty/vt/keyboard.c 			k_unicode(vc, BRL_UC_ROW | committed, up_flag);
vc                946 drivers/tty/vt/keyboard.c static void k_brl(struct vc_data *vc, unsigned char value, char up_flag)
vc                958 drivers/tty/vt/keyboard.c 		k_unicode(vc, BRL_UC_ROW, up_flag);
vc                978 drivers/tty/vt/keyboard.c 			k_brlcommit(vc, committing, 0);
vc                983 drivers/tty/vt/keyboard.c 			k_brlcommit(vc, committing, 0);
vc               1271 drivers/tty/vt/keyboard.c static int emulate_raw(struct vc_data *vc, unsigned int keycode,
vc               1279 drivers/tty/vt/keyboard.c 		put_queue(vc, 0xe1);
vc               1280 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x1d | up_flag);
vc               1281 drivers/tty/vt/keyboard.c 		put_queue(vc, 0x45 | up_flag);
vc               1286 drivers/tty/vt/keyboard.c 			put_queue(vc, 0xf2);
vc               1291 drivers/tty/vt/keyboard.c 			put_queue(vc, 0xf1);
vc               1303 drivers/tty/vt/keyboard.c 			put_queue(vc, 0x54 | up_flag);
vc               1305 drivers/tty/vt/keyboard.c 			put_queue(vc, 0xe0);
vc               1306 drivers/tty/vt/keyboard.c 			put_queue(vc, 0x2a | up_flag);
vc               1307 drivers/tty/vt/keyboard.c 			put_queue(vc, 0xe0);
vc               1308 drivers/tty/vt/keyboard.c 			put_queue(vc, 0x37 | up_flag);
vc               1321 drivers/tty/vt/keyboard.c 			put_queue(vc, 0xe0);
vc               1322 drivers/tty/vt/keyboard.c 		put_queue(vc, (code & 0x7f) | up_flag);
vc               1334 drivers/tty/vt/keyboard.c static int emulate_raw(struct vc_data *vc, unsigned int keycode, unsigned char up_flag)
vc               1339 drivers/tty/vt/keyboard.c 	put_queue(vc, keycode | up_flag);
vc               1346 drivers/tty/vt/keyboard.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc               1348 drivers/tty/vt/keyboard.c 	kbd = kbd_table + vc->vc_num;
vc               1350 drivers/tty/vt/keyboard.c 		put_queue(vc, data);
vc               1355 drivers/tty/vt/keyboard.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc               1361 drivers/tty/vt/keyboard.c 	struct keyboard_notifier_param param = { .vc = vc, .value = keycode, .down = down };
vc               1364 drivers/tty/vt/keyboard.c 	tty = vc->port.tty;
vc               1368 drivers/tty/vt/keyboard.c 		tty->driver_data = vc;
vc               1371 drivers/tty/vt/keyboard.c 	kbd = kbd_table + vc->vc_num;
vc               1382 drivers/tty/vt/keyboard.c 		if (emulate_raw(vc, keycode, !down << 7))
vc               1405 drivers/tty/vt/keyboard.c 			put_queue(vc, keycode | (!down << 7));
vc               1407 drivers/tty/vt/keyboard.c 			put_queue(vc, !down << 7);
vc               1408 drivers/tty/vt/keyboard.c 			put_queue(vc, (keycode >> 7) | 0x80);
vc               1409 drivers/tty/vt/keyboard.c 			put_queue(vc, keycode | 0x80);
vc               1459 drivers/tty/vt/keyboard.c 				k_unicode(vc, keysym, !down);
vc               1483 drivers/tty/vt/keyboard.c 	(*k_handler[type])(vc, keysym & 0xff, !down);
vc                 91 drivers/tty/vt/selection.c bool vc_is_sel(struct vc_data *vc)
vc                 93 drivers/tty/vt/selection.c 	return vc == sel_cons;
vc                191 drivers/tty/vt/selection.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc                200 drivers/tty/vt/selection.c 	v->xs = min_t(u16, v->xs - 1, vc->vc_cols - 1);
vc                201 drivers/tty/vt/selection.c 	v->ys = min_t(u16, v->ys - 1, vc->vc_rows - 1);
vc                202 drivers/tty/vt/selection.c 	v->xe = min_t(u16, v->xe - 1, vc->vc_cols - 1);
vc                203 drivers/tty/vt/selection.c 	v->ye = min_t(u16, v->ye - 1, vc->vc_rows - 1);
vc                204 drivers/tty/vt/selection.c 	ps = v->ys * vc->vc_size_row + (v->xs << 1);
vc                205 drivers/tty/vt/selection.c 	pe = v->ye * vc->vc_size_row + (v->xe << 1);
vc                246 drivers/tty/vt/selection.c 				if (!(ps % vc->vc_size_row))
vc                256 drivers/tty/vt/selection.c 				if (!((pe + 2) % vc->vc_size_row))
vc                261 drivers/tty/vt/selection.c 			new_sel_start = ps - ps % vc->vc_size_row;
vc                262 drivers/tty/vt/selection.c 			new_sel_end = pe + vc->vc_size_row
vc                263 drivers/tty/vt/selection.c 				    - pe % vc->vc_size_row - 2;
vc                277 drivers/tty/vt/selection.c 		!atedge(new_sel_end, vc->vc_size_row) &&
vc                281 drivers/tty/vt/selection.c 			    atedge(pe, vc->vc_size_row))
vc                333 drivers/tty/vt/selection.c 		if (! ((i + 2) % vc->vc_size_row)) {
vc                371 drivers/tty/vt/selection.c 	struct vc_data *vc = tty->driver_data;
vc                385 drivers/tty/vt/selection.c 	tty_buffer_lock_exclusive(&vc->port);
vc                387 drivers/tty/vt/selection.c 	add_wait_queue(&vc->paste_wait, &wait);
vc                408 drivers/tty/vt/selection.c 	remove_wait_queue(&vc->paste_wait, &wait);
vc                411 drivers/tty/vt/selection.c 	tty_buffer_unlock_exclusive(&vc->port);
vc                 92 drivers/tty/vt/vc_screen.c 	struct vc_data *vc = param->vc;
vc                113 drivers/tty/vt/vc_screen.c 	if (currcons != vc->vc_num)
vc                211 drivers/tty/vt/vc_screen.c 	struct vc_data *vc;
vc                215 drivers/tty/vt/vc_screen.c 	vc = vcs_vc(inode, NULL);
vc                216 drivers/tty/vt/vc_screen.c 	if (!vc)
vc                219 drivers/tty/vt/vc_screen.c 	size = vc->vc_rows * vc->vc_cols;
vc                247 drivers/tty/vt/vc_screen.c 	struct vc_data *vc;
vc                269 drivers/tty/vt/vc_screen.c 	vc = vcs_vc(inode, &viewed);
vc                270 drivers/tty/vt/vc_screen.c 	if (!vc)
vc                318 drivers/tty/vt/vc_screen.c 		maxcol = vc->vc_cols;
vc                322 drivers/tty/vt/vc_screen.c 			ret = vc_uniscr_check(vc);
vc                326 drivers/tty/vt/vc_screen.c 			row = p / vc->vc_cols;
vc                332 drivers/tty/vt/vc_screen.c 				vc_uniscr_copy_line(vc, con_buf0, viewed,
vc                341 drivers/tty/vt/vc_screen.c 			org = screen_pos(vc, p, viewed);
vc                345 drivers/tty/vt/vc_screen.c 				*con_buf0++ = (vcs_scr_readw(vc, org++) & 0xff);
vc                347 drivers/tty/vt/vc_screen.c 					org = screen_pos(vc, p, viewed);
vc                357 drivers/tty/vt/vc_screen.c 				con_buf0[0] = min(vc->vc_rows, 0xFFu);
vc                358 drivers/tty/vt/vc_screen.c 				con_buf0[1] = min(vc->vc_cols, 0xFFu);
vc                359 drivers/tty/vt/vc_screen.c 				getconsxy(vc, con_buf0 + 2);
vc                395 drivers/tty/vt/vc_screen.c 				org = screen_pos(vc, p, viewed);
vc                405 drivers/tty/vt/vc_screen.c 					*tmp_buf++ = vcs_scr_readw(vc, org++);
vc                408 drivers/tty/vt/vc_screen.c 						org = screen_pos(vc, p, viewed);
vc                450 drivers/tty/vt/vc_screen.c 	struct vc_data *vc;
vc                475 drivers/tty/vt/vc_screen.c 	vc = vcs_vc(inode, &viewed);
vc                476 drivers/tty/vt/vc_screen.c 	if (!vc)
vc                536 drivers/tty/vt/vc_screen.c 		maxcol = vc->vc_cols;
vc                539 drivers/tty/vt/vc_screen.c 			org0 = org = screen_pos(vc, p, viewed);
vc                547 drivers/tty/vt/vc_screen.c 				vcs_scr_writew(vc,
vc                548 drivers/tty/vt/vc_screen.c 					       (vcs_scr_readw(vc, org) & 0xff00) | c, org);
vc                551 drivers/tty/vt/vc_screen.c 					org = screen_pos(vc, p, viewed);
vc                560 drivers/tty/vt/vc_screen.c 				getconsxy(vc, header + 2);
vc                566 drivers/tty/vt/vc_screen.c 					putconsxy(vc, header + 2);
vc                571 drivers/tty/vt/vc_screen.c 				org0 = org = screen_pos(vc, p/2, viewed);
vc                578 drivers/tty/vt/vc_screen.c 					vcs_scr_writew(vc, c |
vc                579 drivers/tty/vt/vc_screen.c 					     (vcs_scr_readw(vc, org) & 0xff00), org);
vc                581 drivers/tty/vt/vc_screen.c 					vcs_scr_writew(vc, (c << 8) |
vc                582 drivers/tty/vt/vc_screen.c 					     (vcs_scr_readw(vc, org) & 0xff), org);
vc                587 drivers/tty/vt/vc_screen.c 						org = screen_pos(vc, p/2, viewed);
vc                598 drivers/tty/vt/vc_screen.c 				vcs_scr_writew(vc, w, org++);
vc                602 drivers/tty/vt/vc_screen.c 					org = screen_pos(vc, p, viewed);
vc                612 drivers/tty/vt/vc_screen.c 				vcs_scr_writew(vc, (vcs_scr_readw(vc, org) & 0xff) | (c << 8), org);
vc                614 drivers/tty/vt/vc_screen.c 				vcs_scr_writew(vc, (vcs_scr_readw(vc, org) & 0xff00) | c, org);
vc                623 drivers/tty/vt/vc_screen.c 			update_region(vc, (unsigned long)(org0), org - org0);
vc                628 drivers/tty/vt/vc_screen.c 		vcs_scr_updated(vc);
vc                145 drivers/tty/vt/vt.c struct vc vc_cons [MAX_NR_CONSOLES];
vc                152 drivers/tty/vt/vt.c static void vc_init(struct vc_data *vc, unsigned int rows,
vc                154 drivers/tty/vt/vt.c static void gotoxy(struct vc_data *vc, int new_x, int new_y);
vc                155 drivers/tty/vt/vt.c static void save_cur(struct vc_data *vc);
vc                156 drivers/tty/vt/vt.c static void reset_terminal(struct vc_data *vc, int do_clear);
vc                159 drivers/tty/vt/vt.c static void set_cursor(struct vc_data *vc);
vc                160 drivers/tty/vt/vt.c static void hide_cursor(struct vc_data *vc);
vc                164 drivers/tty/vt/vt.c static void set_palette(struct vc_data *vc);
vc                269 drivers/tty/vt/vt.c static void notify_write(struct vc_data *vc, unsigned int unicode)
vc                271 drivers/tty/vt/vt.c 	struct vt_notifier_param param = { .vc = vc, .c = unicode };
vc                275 drivers/tty/vt/vt.c static void notify_update(struct vc_data *vc)
vc                277 drivers/tty/vt/vt.c 	struct vt_notifier_param param = { .vc = vc };
vc                284 drivers/tty/vt/vt.c static inline bool con_is_fg(const struct vc_data *vc)
vc                286 drivers/tty/vt/vt.c 	return vc->vc_num == fg_console;
vc                289 drivers/tty/vt/vt.c static inline bool con_should_update(const struct vc_data *vc)
vc                291 drivers/tty/vt/vt.c 	return con_is_visible(vc) && !console_blanked;
vc                294 drivers/tty/vt/vt.c static inline unsigned short *screenpos(struct vc_data *vc, int offset, int viewed)
vc                299 drivers/tty/vt/vt.c 		p = (unsigned short *)(vc->vc_origin + offset);
vc                300 drivers/tty/vt/vt.c 	else if (!vc->vc_sw->con_screen_pos)
vc                301 drivers/tty/vt/vt.c 		p = (unsigned short *)(vc->vc_visible_origin + offset);
vc                303 drivers/tty/vt/vt.c 		p = vc->vc_sw->con_screen_pos(vc, offset);
vc                328 drivers/tty/vt/vt.c #define get_vc_uniscr(vc) NULL
vc                330 drivers/tty/vt/vt.c #define get_vc_uniscr(vc) vc->vc_uni_screen
vc                373 drivers/tty/vt/vt.c static void vc_uniscr_set(struct vc_data *vc, struct uni_screen *new_uniscr)
vc                375 drivers/tty/vt/vt.c 	vc_uniscr_free(vc->vc_uni_screen);
vc                376 drivers/tty/vt/vt.c 	vc->vc_uni_screen = new_uniscr;
vc                379 drivers/tty/vt/vt.c static void vc_uniscr_putc(struct vc_data *vc, char32_t uc)
vc                381 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                384 drivers/tty/vt/vt.c 		uniscr->lines[vc->vc_y][vc->vc_x] = uc;
vc                387 drivers/tty/vt/vt.c static void vc_uniscr_insert(struct vc_data *vc, unsigned int nr)
vc                389 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                392 drivers/tty/vt/vt.c 		char32_t *ln = uniscr->lines[vc->vc_y];
vc                393 drivers/tty/vt/vt.c 		unsigned int x = vc->vc_x, cols = vc->vc_cols;
vc                400 drivers/tty/vt/vt.c static void vc_uniscr_delete(struct vc_data *vc, unsigned int nr)
vc                402 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                405 drivers/tty/vt/vt.c 		char32_t *ln = uniscr->lines[vc->vc_y];
vc                406 drivers/tty/vt/vt.c 		unsigned int x = vc->vc_x, cols = vc->vc_cols;
vc                413 drivers/tty/vt/vt.c static void vc_uniscr_clear_line(struct vc_data *vc, unsigned int x,
vc                416 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                419 drivers/tty/vt/vt.c 		char32_t *ln = uniscr->lines[vc->vc_y];
vc                425 drivers/tty/vt/vt.c static void vc_uniscr_clear_lines(struct vc_data *vc, unsigned int y,
vc                428 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                431 drivers/tty/vt/vt.c 		unsigned int cols = vc->vc_cols;
vc                438 drivers/tty/vt/vt.c static void vc_uniscr_scroll(struct vc_data *vc, unsigned int t, unsigned int b,
vc                441 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                467 drivers/tty/vt/vt.c 		vc_uniscr_clear_lines(vc, clear, nr);
vc                508 drivers/tty/vt/vt.c int vc_uniscr_check(struct vc_data *vc)
vc                519 drivers/tty/vt/vt.c 	if (!vc->vc_utf)
vc                522 drivers/tty/vt/vt.c 	if (vc->vc_uni_screen)
vc                525 drivers/tty/vt/vt.c 	uniscr = vc_uniscr_alloc(vc->vc_cols, vc->vc_rows);
vc                535 drivers/tty/vt/vt.c 	p = (unsigned short *)vc->vc_origin;
vc                536 drivers/tty/vt/vt.c 	mask = vc->vc_hi_font_mask | 0xff;
vc                537 drivers/tty/vt/vt.c 	for (y = 0; y < vc->vc_rows; y++) {
vc                539 drivers/tty/vt/vt.c 		for (x = 0; x < vc->vc_cols; x++) {
vc                541 drivers/tty/vt/vt.c 			line[x] = inverse_translate(vc, glyph, true);
vc                545 drivers/tty/vt/vt.c 	vc->vc_uni_screen = uniscr;
vc                554 drivers/tty/vt/vt.c void vc_uniscr_copy_line(struct vc_data *vc, void *dest, int viewed,
vc                557 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                558 drivers/tty/vt/vt.c 	int offset = row * vc->vc_size_row + col * 2;
vc                563 drivers/tty/vt/vt.c 	pos = (unsigned long)screenpos(vc, offset, viewed);
vc                564 drivers/tty/vt/vt.c 	if (pos >= vc->vc_origin && pos < vc->vc_scr_end) {
vc                570 drivers/tty/vt/vt.c 		row = (pos - vc->vc_origin) / vc->vc_size_row;
vc                571 drivers/tty/vt/vt.c 		col = ((pos - vc->vc_origin) % vc->vc_size_row) / 2;
vc                581 drivers/tty/vt/vt.c 		int mask = vc->vc_hi_font_mask | 0xff;
vc                585 drivers/tty/vt/vt.c 			*uni_buf++ = inverse_translate(vc, glyph, true);
vc                591 drivers/tty/vt/vt.c static void vc_uniscr_debug_check(struct vc_data *vc)
vc                593 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc                606 drivers/tty/vt/vt.c 	p = (unsigned short *)vc->vc_origin;
vc                607 drivers/tty/vt/vt.c 	mask = vc->vc_hi_font_mask | 0xff;
vc                608 drivers/tty/vt/vt.c 	for (y = 0; y < vc->vc_rows; y++) {
vc                610 drivers/tty/vt/vt.c 		for (x = 0; x < vc->vc_cols; x++) {
vc                613 drivers/tty/vt/vt.c 			int tc = conv_uni_to_pc(vc, uc);
vc                615 drivers/tty/vt/vt.c 				tc = conv_uni_to_pc(vc, 0xfffd);
vc                617 drivers/tty/vt/vt.c 				tc = conv_uni_to_pc(vc, '?');
vc                627 drivers/tty/vt/vt.c static void con_scroll(struct vc_data *vc, unsigned int t, unsigned int b,
vc                634 drivers/tty/vt/vt.c 	if (b > vc->vc_rows || t >= b || nr < 1)
vc                636 drivers/tty/vt/vt.c 	vc_uniscr_scroll(vc, t, b, dir, nr);
vc                637 drivers/tty/vt/vt.c 	if (con_is_visible(vc) && vc->vc_sw->con_scroll(vc, t, b, dir, nr))
vc                640 drivers/tty/vt/vt.c 	s = clear = (u16 *)(vc->vc_origin + vc->vc_size_row * t);
vc                641 drivers/tty/vt/vt.c 	d = (u16 *)(vc->vc_origin + vc->vc_size_row * (t + nr));
vc                644 drivers/tty/vt/vt.c 		clear = s + (b - t - nr) * vc->vc_cols;
vc                647 drivers/tty/vt/vt.c 	scr_memmovew(d, s, (b - t - nr) * vc->vc_size_row);
vc                648 drivers/tty/vt/vt.c 	scr_memsetw(clear, vc->vc_video_erase_char, vc->vc_size_row * nr);
vc                651 drivers/tty/vt/vt.c static void do_update_region(struct vc_data *vc, unsigned long start, int count)
vc                657 drivers/tty/vt/vt.c 	if (!vc->vc_sw->con_getxy) {
vc                658 drivers/tty/vt/vt.c 		offset = (start - vc->vc_origin) / 2;
vc                659 drivers/tty/vt/vt.c 		xx = offset % vc->vc_cols;
vc                660 drivers/tty/vt/vt.c 		yy = offset / vc->vc_cols;
vc                663 drivers/tty/vt/vt.c 		start = vc->vc_sw->con_getxy(vc, start, &nxx, &nyy);
vc                670 drivers/tty/vt/vt.c 		while (xx < vc->vc_cols && count) {
vc                673 drivers/tty/vt/vt.c 					vc->vc_sw->con_putcs(vc, q, p-q, yy, startx);
vc                683 drivers/tty/vt/vt.c 			vc->vc_sw->con_putcs(vc, q, p-q, yy, startx);
vc                688 drivers/tty/vt/vt.c 		if (vc->vc_sw->con_getxy) {
vc                690 drivers/tty/vt/vt.c 			start = vc->vc_sw->con_getxy(vc, start, NULL, NULL);
vc                695 drivers/tty/vt/vt.c void update_region(struct vc_data *vc, unsigned long start, int count)
vc                699 drivers/tty/vt/vt.c 	if (con_should_update(vc)) {
vc                700 drivers/tty/vt/vt.c 		hide_cursor(vc);
vc                701 drivers/tty/vt/vt.c 		do_update_region(vc, start, count);
vc                702 drivers/tty/vt/vt.c 		set_cursor(vc);
vc                708 drivers/tty/vt/vt.c static u8 build_attr(struct vc_data *vc, u8 _color, u8 _intensity, u8 _blink,
vc                711 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_build_attr)
vc                712 drivers/tty/vt/vt.c 		return vc->vc_sw->con_build_attr(vc, _color, _intensity,
vc                727 drivers/tty/vt/vt.c 	if (!vc->vc_can_do_color)
vc                734 drivers/tty/vt/vt.c 		a = (a & 0xF0) | vc->vc_itcolor;
vc                736 drivers/tty/vt/vt.c 		a = (a & 0xf0) | vc->vc_ulcolor;
vc                738 drivers/tty/vt/vt.c 		a = (a & 0xf0) | vc->vc_halfcolor;
vc                745 drivers/tty/vt/vt.c 	if (vc->vc_hi_font_mask == 0x100)
vc                751 drivers/tty/vt/vt.c static void update_attr(struct vc_data *vc)
vc                753 drivers/tty/vt/vt.c 	vc->vc_attr = build_attr(vc, vc->vc_color, vc->vc_intensity,
vc                754 drivers/tty/vt/vt.c 	              vc->vc_blink, vc->vc_underline,
vc                755 drivers/tty/vt/vt.c 	              vc->vc_reverse ^ vc->vc_decscnm, vc->vc_italic);
vc                756 drivers/tty/vt/vt.c 	vc->vc_video_erase_char = (build_attr(vc, vc->vc_color, 1, vc->vc_blink, 0, vc->vc_decscnm, 0) << 8) | ' ';
vc                760 drivers/tty/vt/vt.c void invert_screen(struct vc_data *vc, int offset, int count, int viewed)
vc                767 drivers/tty/vt/vt.c 	p = screenpos(vc, offset, viewed);
vc                768 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_invert_region) {
vc                769 drivers/tty/vt/vt.c 		vc->vc_sw->con_invert_region(vc, p, count);
vc                775 drivers/tty/vt/vt.c 		if (!vc->vc_can_do_color) {
vc                782 drivers/tty/vt/vt.c 		} else if (vc->vc_hi_font_mask == 0x100) {
vc                799 drivers/tty/vt/vt.c 	if (con_should_update(vc))
vc                800 drivers/tty/vt/vt.c 		do_update_region(vc, (unsigned long) p, count);
vc                801 drivers/tty/vt/vt.c 	notify_update(vc);
vc                805 drivers/tty/vt/vt.c void complement_pos(struct vc_data *vc, int offset)
vc                814 drivers/tty/vt/vt.c 	    old_offset < vc->vc_screenbuf_size) {
vc                815 drivers/tty/vt/vt.c 		scr_writew(old, screenpos(vc, old_offset, 1));
vc                816 drivers/tty/vt/vt.c 		if (con_should_update(vc))
vc                817 drivers/tty/vt/vt.c 			vc->vc_sw->con_putc(vc, old, oldy, oldx);
vc                818 drivers/tty/vt/vt.c 		notify_update(vc);
vc                824 drivers/tty/vt/vt.c 	    offset < vc->vc_screenbuf_size) {
vc                827 drivers/tty/vt/vt.c 		p = screenpos(vc, offset, 1);
vc                829 drivers/tty/vt/vt.c 		new = old ^ vc->vc_complement_mask;
vc                831 drivers/tty/vt/vt.c 		if (con_should_update(vc)) {
vc                832 drivers/tty/vt/vt.c 			oldx = (offset >> 1) % vc->vc_cols;
vc                833 drivers/tty/vt/vt.c 			oldy = (offset >> 1) / vc->vc_cols;
vc                834 drivers/tty/vt/vt.c 			vc->vc_sw->con_putc(vc, new, oldy, oldx);
vc                836 drivers/tty/vt/vt.c 		notify_update(vc);
vc                840 drivers/tty/vt/vt.c static void insert_char(struct vc_data *vc, unsigned int nr)
vc                842 drivers/tty/vt/vt.c 	unsigned short *p = (unsigned short *) vc->vc_pos;
vc                844 drivers/tty/vt/vt.c 	vc_uniscr_insert(vc, nr);
vc                845 drivers/tty/vt/vt.c 	scr_memmovew(p + nr, p, (vc->vc_cols - vc->vc_x - nr) * 2);
vc                846 drivers/tty/vt/vt.c 	scr_memsetw(p, vc->vc_video_erase_char, nr * 2);
vc                847 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc                848 drivers/tty/vt/vt.c 	if (con_should_update(vc))
vc                849 drivers/tty/vt/vt.c 		do_update_region(vc, (unsigned long) p,
vc                850 drivers/tty/vt/vt.c 			vc->vc_cols - vc->vc_x);
vc                853 drivers/tty/vt/vt.c static void delete_char(struct vc_data *vc, unsigned int nr)
vc                855 drivers/tty/vt/vt.c 	unsigned short *p = (unsigned short *) vc->vc_pos;
vc                857 drivers/tty/vt/vt.c 	vc_uniscr_delete(vc, nr);
vc                858 drivers/tty/vt/vt.c 	scr_memcpyw(p, p + nr, (vc->vc_cols - vc->vc_x - nr) * 2);
vc                859 drivers/tty/vt/vt.c 	scr_memsetw(p + vc->vc_cols - vc->vc_x - nr, vc->vc_video_erase_char,
vc                861 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc                862 drivers/tty/vt/vt.c 	if (con_should_update(vc))
vc                863 drivers/tty/vt/vt.c 		do_update_region(vc, (unsigned long) p,
vc                864 drivers/tty/vt/vt.c 			vc->vc_cols - vc->vc_x);
vc                869 drivers/tty/vt/vt.c static void add_softcursor(struct vc_data *vc)
vc                871 drivers/tty/vt/vt.c 	int i = scr_readw((u16 *) vc->vc_pos);
vc                872 drivers/tty/vt/vt.c 	u32 type = vc->vc_cursor_type;
vc                881 drivers/tty/vt/vt.c 	scr_writew(i, (u16 *) vc->vc_pos);
vc                882 drivers/tty/vt/vt.c 	if (con_should_update(vc))
vc                883 drivers/tty/vt/vt.c 		vc->vc_sw->con_putc(vc, i, vc->vc_y, vc->vc_x);
vc                886 drivers/tty/vt/vt.c static void hide_softcursor(struct vc_data *vc)
vc                889 drivers/tty/vt/vt.c 		scr_writew(softcursor_original, (u16 *)vc->vc_pos);
vc                890 drivers/tty/vt/vt.c 		if (con_should_update(vc))
vc                891 drivers/tty/vt/vt.c 			vc->vc_sw->con_putc(vc, softcursor_original,
vc                892 drivers/tty/vt/vt.c 					vc->vc_y, vc->vc_x);
vc                897 drivers/tty/vt/vt.c static void hide_cursor(struct vc_data *vc)
vc                899 drivers/tty/vt/vt.c 	if (vc_is_sel(vc))
vc                902 drivers/tty/vt/vt.c 	vc->vc_sw->con_cursor(vc, CM_ERASE);
vc                903 drivers/tty/vt/vt.c 	hide_softcursor(vc);
vc                906 drivers/tty/vt/vt.c static void set_cursor(struct vc_data *vc)
vc                908 drivers/tty/vt/vt.c 	if (!con_is_fg(vc) || console_blanked || vc->vc_mode == KD_GRAPHICS)
vc                910 drivers/tty/vt/vt.c 	if (vc->vc_deccm) {
vc                911 drivers/tty/vt/vt.c 		if (vc_is_sel(vc))
vc                913 drivers/tty/vt/vt.c 		add_softcursor(vc);
vc                914 drivers/tty/vt/vt.c 		if ((vc->vc_cursor_type & 0x0f) != 1)
vc                915 drivers/tty/vt/vt.c 			vc->vc_sw->con_cursor(vc, CM_DRAW);
vc                917 drivers/tty/vt/vt.c 		hide_cursor(vc);
vc                920 drivers/tty/vt/vt.c static void set_origin(struct vc_data *vc)
vc                924 drivers/tty/vt/vt.c 	if (!con_is_visible(vc) ||
vc                925 drivers/tty/vt/vt.c 	    !vc->vc_sw->con_set_origin ||
vc                926 drivers/tty/vt/vt.c 	    !vc->vc_sw->con_set_origin(vc))
vc                927 drivers/tty/vt/vt.c 		vc->vc_origin = (unsigned long)vc->vc_screenbuf;
vc                928 drivers/tty/vt/vt.c 	vc->vc_visible_origin = vc->vc_origin;
vc                929 drivers/tty/vt/vt.c 	vc->vc_scr_end = vc->vc_origin + vc->vc_screenbuf_size;
vc                930 drivers/tty/vt/vt.c 	vc->vc_pos = vc->vc_origin + vc->vc_size_row * vc->vc_y + 2 * vc->vc_x;
vc                933 drivers/tty/vt/vt.c static void save_screen(struct vc_data *vc)
vc                937 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_save_screen)
vc                938 drivers/tty/vt/vt.c 		vc->vc_sw->con_save_screen(vc);
vc                941 drivers/tty/vt/vt.c static void flush_scrollback(struct vc_data *vc)
vc                945 drivers/tty/vt/vt.c 	set_origin(vc);
vc                946 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_flush_scrollback) {
vc                947 drivers/tty/vt/vt.c 		vc->vc_sw->con_flush_scrollback(vc);
vc                948 drivers/tty/vt/vt.c 	} else if (con_is_visible(vc)) {
vc                957 drivers/tty/vt/vt.c 		hide_cursor(vc);
vc                958 drivers/tty/vt/vt.c 		vc->vc_sw->con_switch(vc);
vc                959 drivers/tty/vt/vt.c 		set_cursor(vc);
vc                967 drivers/tty/vt/vt.c void clear_buffer_attributes(struct vc_data *vc)
vc                969 drivers/tty/vt/vt.c 	unsigned short *p = (unsigned short *)vc->vc_origin;
vc                970 drivers/tty/vt/vt.c 	int count = vc->vc_screenbuf_size / 2;
vc                971 drivers/tty/vt/vt.c 	int mask = vc->vc_hi_font_mask | 0xff;
vc                974 drivers/tty/vt/vt.c 		scr_writew((scr_readw(p)&mask) | (vc->vc_video_erase_char & ~mask), p);
vc                978 drivers/tty/vt/vt.c void redraw_screen(struct vc_data *vc, int is_switch)
vc                984 drivers/tty/vt/vt.c 	if (!vc) {
vc                992 drivers/tty/vt/vt.c 		if (old_vc == vc)
vc                994 drivers/tty/vt/vt.c 		if (!con_is_visible(vc))
vc                996 drivers/tty/vt/vt.c 		*vc->vc_display_fg = vc;
vc                997 drivers/tty/vt/vt.c 		fg_console = vc->vc_num;
vc               1006 drivers/tty/vt/vt.c 		hide_cursor(vc);
vc               1012 drivers/tty/vt/vt.c 		int old_was_color = vc->vc_can_do_color;
vc               1014 drivers/tty/vt/vt.c 		set_origin(vc);
vc               1015 drivers/tty/vt/vt.c 		update = vc->vc_sw->con_switch(vc);
vc               1016 drivers/tty/vt/vt.c 		set_palette(vc);
vc               1023 drivers/tty/vt/vt.c 		if (old_was_color != vc->vc_can_do_color) {
vc               1024 drivers/tty/vt/vt.c 			update_attr(vc);
vc               1025 drivers/tty/vt/vt.c 			clear_buffer_attributes(vc);
vc               1028 drivers/tty/vt/vt.c 		if (update && vc->vc_mode != KD_GRAPHICS)
vc               1029 drivers/tty/vt/vt.c 			do_update_region(vc, vc->vc_origin, vc->vc_screenbuf_size / 2);
vc               1031 drivers/tty/vt/vt.c 	set_cursor(vc);
vc               1035 drivers/tty/vt/vt.c 		notify_update(vc);
vc               1048 drivers/tty/vt/vt.c static void visual_init(struct vc_data *vc, int num, int init)
vc               1051 drivers/tty/vt/vt.c 	if (vc->vc_sw)
vc               1052 drivers/tty/vt/vt.c 		module_put(vc->vc_sw->owner);
vc               1053 drivers/tty/vt/vt.c 	vc->vc_sw = conswitchp;
vc               1056 drivers/tty/vt/vt.c 		vc->vc_sw = con_driver_map[num];
vc               1058 drivers/tty/vt/vt.c 	__module_get(vc->vc_sw->owner);
vc               1059 drivers/tty/vt/vt.c 	vc->vc_num = num;
vc               1060 drivers/tty/vt/vt.c 	vc->vc_display_fg = &master_display_fg;
vc               1061 drivers/tty/vt/vt.c 	if (vc->vc_uni_pagedir_loc)
vc               1062 drivers/tty/vt/vt.c 		con_free_unimap(vc);
vc               1063 drivers/tty/vt/vt.c 	vc->vc_uni_pagedir_loc = &vc->vc_uni_pagedir;
vc               1064 drivers/tty/vt/vt.c 	vc->vc_uni_pagedir = NULL;
vc               1065 drivers/tty/vt/vt.c 	vc->vc_hi_font_mask = 0;
vc               1066 drivers/tty/vt/vt.c 	vc->vc_complement_mask = 0;
vc               1067 drivers/tty/vt/vt.c 	vc->vc_can_do_color = 0;
vc               1068 drivers/tty/vt/vt.c 	vc->vc_cur_blink_ms = DEFAULT_CURSOR_BLINK_MS;
vc               1069 drivers/tty/vt/vt.c 	vc->vc_sw->con_init(vc, init);
vc               1070 drivers/tty/vt/vt.c 	if (!vc->vc_complement_mask)
vc               1071 drivers/tty/vt/vt.c 		vc->vc_complement_mask = vc->vc_can_do_color ? 0x7700 : 0x0800;
vc               1072 drivers/tty/vt/vt.c 	vc->vc_s_complement_mask = vc->vc_complement_mask;
vc               1073 drivers/tty/vt/vt.c 	vc->vc_size_row = vc->vc_cols << 1;
vc               1074 drivers/tty/vt/vt.c 	vc->vc_screenbuf_size = vc->vc_rows * vc->vc_size_row;
vc               1078 drivers/tty/vt/vt.c static void visual_deinit(struct vc_data *vc)
vc               1080 drivers/tty/vt/vt.c 	vc->vc_sw->con_deinit(vc);
vc               1081 drivers/tty/vt/vt.c 	module_put(vc->vc_sw->owner);
vc               1086 drivers/tty/vt/vt.c 	struct vc_data *vc = container_of(port, struct vc_data, port);
vc               1088 drivers/tty/vt/vt.c 	kfree(vc);
vc               1098 drivers/tty/vt/vt.c 	struct vc_data *vc;
vc               1114 drivers/tty/vt/vt.c 	param.vc = vc = kzalloc(sizeof(struct vc_data), GFP_KERNEL);
vc               1115 drivers/tty/vt/vt.c 	if (!vc)
vc               1118 drivers/tty/vt/vt.c 	vc_cons[currcons].d = vc;
vc               1119 drivers/tty/vt/vt.c 	tty_port_init(&vc->port);
vc               1120 drivers/tty/vt/vt.c 	vc->port.ops = &vc_port_ops;
vc               1123 drivers/tty/vt/vt.c 	visual_init(vc, currcons, 1);
vc               1125 drivers/tty/vt/vt.c 	if (!*vc->vc_uni_pagedir_loc)
vc               1126 drivers/tty/vt/vt.c 		con_set_default_unimap(vc);
vc               1128 drivers/tty/vt/vt.c 	vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_KERNEL);
vc               1129 drivers/tty/vt/vt.c 	if (!vc->vc_screenbuf)
vc               1137 drivers/tty/vt/vt.c 	vc_init(vc, vc->vc_rows, vc->vc_cols, 1);
vc               1143 drivers/tty/vt/vt.c 	visual_deinit(vc);
vc               1144 drivers/tty/vt/vt.c 	kfree(vc);
vc               1149 drivers/tty/vt/vt.c static inline int resize_screen(struct vc_data *vc, int width, int height,
vc               1155 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_GRAPHICS && vc->vc_sw->con_resize)
vc               1156 drivers/tty/vt/vt.c 		err = vc->vc_sw->con_resize(vc, width, height, user);
vc               1185 drivers/tty/vt/vt.c static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc,
vc               1198 drivers/tty/vt/vt.c 	if (!vc)
vc               1201 drivers/tty/vt/vt.c 	user = vc->vc_resize_user;
vc               1202 drivers/tty/vt/vt.c 	vc->vc_resize_user = 0;
vc               1207 drivers/tty/vt/vt.c 	new_cols = (cols ? cols : vc->vc_cols);
vc               1208 drivers/tty/vt/vt.c 	new_rows = (lines ? lines : vc->vc_rows);
vc               1212 drivers/tty/vt/vt.c 	if (new_cols == vc->vc_cols && new_rows == vc->vc_rows)
vc               1221 drivers/tty/vt/vt.c 	if (get_vc_uniscr(vc)) {
vc               1229 drivers/tty/vt/vt.c 	if (vc_is_sel(vc))
vc               1232 drivers/tty/vt/vt.c 	old_rows = vc->vc_rows;
vc               1233 drivers/tty/vt/vt.c 	old_row_size = vc->vc_size_row;
vc               1235 drivers/tty/vt/vt.c 	err = resize_screen(vc, new_cols, new_rows, user);
vc               1242 drivers/tty/vt/vt.c 	vc->vc_rows = new_rows;
vc               1243 drivers/tty/vt/vt.c 	vc->vc_cols = new_cols;
vc               1244 drivers/tty/vt/vt.c 	vc->vc_size_row = new_row_size;
vc               1245 drivers/tty/vt/vt.c 	vc->vc_screenbuf_size = new_screen_size;
vc               1249 drivers/tty/vt/vt.c 	old_origin = vc->vc_origin;
vc               1253 drivers/tty/vt/vt.c 	if (vc->vc_y > new_rows) {
vc               1254 drivers/tty/vt/vt.c 		if (old_rows - vc->vc_y < new_rows) {
vc               1265 drivers/tty/vt/vt.c 			first_copied_row = (vc->vc_y - new_rows/2);
vc               1273 drivers/tty/vt/vt.c 			    get_vc_uniscr(vc), rlth/2, first_copied_row,
vc               1275 drivers/tty/vt/vt.c 	vc_uniscr_set(vc, new_uniscr);
vc               1277 drivers/tty/vt/vt.c 	update_attr(vc);
vc               1284 drivers/tty/vt/vt.c 				    vc->vc_video_erase_char, rrem);
vc               1289 drivers/tty/vt/vt.c 		scr_memsetw((void *)new_origin, vc->vc_video_erase_char,
vc               1291 drivers/tty/vt/vt.c 	kfree(vc->vc_screenbuf);
vc               1292 drivers/tty/vt/vt.c 	vc->vc_screenbuf = newscreen;
vc               1293 drivers/tty/vt/vt.c 	vc->vc_screenbuf_size = new_screen_size;
vc               1294 drivers/tty/vt/vt.c 	set_origin(vc);
vc               1297 drivers/tty/vt/vt.c 	vc->vc_top = 0;
vc               1298 drivers/tty/vt/vt.c 	vc->vc_bottom = vc->vc_rows;
vc               1299 drivers/tty/vt/vt.c 	gotoxy(vc, vc->vc_x, vc->vc_y);
vc               1300 drivers/tty/vt/vt.c 	save_cur(vc);
vc               1307 drivers/tty/vt/vt.c 		ws.ws_row = vc->vc_rows;
vc               1308 drivers/tty/vt/vt.c 		ws.ws_col = vc->vc_cols;
vc               1309 drivers/tty/vt/vt.c 		ws.ws_ypixel = vc->vc_scan_lines;
vc               1313 drivers/tty/vt/vt.c 	if (con_is_visible(vc))
vc               1314 drivers/tty/vt/vt.c 		update_screen(vc);
vc               1315 drivers/tty/vt/vt.c 	vt_event_post(VT_EVENT_RESIZE, vc->vc_num, vc->vc_num);
vc               1316 drivers/tty/vt/vt.c 	notify_update(vc);
vc               1332 drivers/tty/vt/vt.c int vc_resize(struct vc_data *vc, unsigned int cols, unsigned int rows)
vc               1334 drivers/tty/vt/vt.c 	return vc_do_resize(vc->port.tty, vc, cols, rows);
vc               1351 drivers/tty/vt/vt.c 	struct vc_data *vc = tty->driver_data;
vc               1355 drivers/tty/vt/vt.c 	ret = vc_do_resize(tty, vc, ws->ws_col, ws->ws_row);
vc               1362 drivers/tty/vt/vt.c 	struct vc_data *vc = NULL;
vc               1369 drivers/tty/vt/vt.c 		param.vc = vc = vc_cons[currcons].d;
vc               1372 drivers/tty/vt/vt.c 		visual_deinit(vc);
vc               1373 drivers/tty/vt/vt.c 		put_pid(vc->vt_pid);
vc               1374 drivers/tty/vt/vt.c 		vc_uniscr_set(vc, NULL);
vc               1375 drivers/tty/vt/vt.c 		kfree(vc->vc_screenbuf);
vc               1378 drivers/tty/vt/vt.c 	return vc;
vc               1387 drivers/tty/vt/vt.c #define set_kbd(vc, x)	vt_set_kbd_mode_bit((vc)->vc_num, (x))
vc               1388 drivers/tty/vt/vt.c #define clr_kbd(vc, x)	vt_clr_kbd_mode_bit((vc)->vc_num, (x))
vc               1389 drivers/tty/vt/vt.c #define is_kbd(vc, x)	vt_get_kbd_mode_bit((vc)->vc_num, (x))
vc               1429 drivers/tty/vt/vt.c static void gotoxy(struct vc_data *vc, int new_x, int new_y)
vc               1434 drivers/tty/vt/vt.c 		vc->vc_x = 0;
vc               1436 drivers/tty/vt/vt.c 		if (new_x >= vc->vc_cols)
vc               1437 drivers/tty/vt/vt.c 			vc->vc_x = vc->vc_cols - 1;
vc               1439 drivers/tty/vt/vt.c 			vc->vc_x = new_x;
vc               1442 drivers/tty/vt/vt.c  	if (vc->vc_decom) {
vc               1443 drivers/tty/vt/vt.c 		min_y = vc->vc_top;
vc               1444 drivers/tty/vt/vt.c 		max_y = vc->vc_bottom;
vc               1447 drivers/tty/vt/vt.c 		max_y = vc->vc_rows;
vc               1450 drivers/tty/vt/vt.c 		vc->vc_y = min_y;
vc               1452 drivers/tty/vt/vt.c 		vc->vc_y = max_y - 1;
vc               1454 drivers/tty/vt/vt.c 		vc->vc_y = new_y;
vc               1455 drivers/tty/vt/vt.c 	vc->vc_pos = vc->vc_origin + vc->vc_y * vc->vc_size_row + (vc->vc_x<<1);
vc               1456 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               1460 drivers/tty/vt/vt.c static void gotoxay(struct vc_data *vc, int new_x, int new_y)
vc               1462 drivers/tty/vt/vt.c 	gotoxy(vc, new_x, vc->vc_decom ? (vc->vc_top + new_y) : new_y);
vc               1465 drivers/tty/vt/vt.c void scrollback(struct vc_data *vc)
vc               1467 drivers/tty/vt/vt.c 	scrolldelta(-(vc->vc_rows / 2));
vc               1470 drivers/tty/vt/vt.c void scrollfront(struct vc_data *vc, int lines)
vc               1473 drivers/tty/vt/vt.c 		lines = vc->vc_rows / 2;
vc               1477 drivers/tty/vt/vt.c static void lf(struct vc_data *vc)
vc               1482 drivers/tty/vt/vt.c     	if (vc->vc_y + 1 == vc->vc_bottom)
vc               1483 drivers/tty/vt/vt.c 		con_scroll(vc, vc->vc_top, vc->vc_bottom, SM_UP, 1);
vc               1484 drivers/tty/vt/vt.c 	else if (vc->vc_y < vc->vc_rows - 1) {
vc               1485 drivers/tty/vt/vt.c 	    	vc->vc_y++;
vc               1486 drivers/tty/vt/vt.c 		vc->vc_pos += vc->vc_size_row;
vc               1488 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               1489 drivers/tty/vt/vt.c 	notify_write(vc, '\n');
vc               1492 drivers/tty/vt/vt.c static void ri(struct vc_data *vc)
vc               1497 drivers/tty/vt/vt.c 	if (vc->vc_y == vc->vc_top)
vc               1498 drivers/tty/vt/vt.c 		con_scroll(vc, vc->vc_top, vc->vc_bottom, SM_DOWN, 1);
vc               1499 drivers/tty/vt/vt.c 	else if (vc->vc_y > 0) {
vc               1500 drivers/tty/vt/vt.c 		vc->vc_y--;
vc               1501 drivers/tty/vt/vt.c 		vc->vc_pos -= vc->vc_size_row;
vc               1503 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               1506 drivers/tty/vt/vt.c static inline void cr(struct vc_data *vc)
vc               1508 drivers/tty/vt/vt.c 	vc->vc_pos -= vc->vc_x << 1;
vc               1509 drivers/tty/vt/vt.c 	vc->vc_need_wrap = vc->vc_x = 0;
vc               1510 drivers/tty/vt/vt.c 	notify_write(vc, '\r');
vc               1513 drivers/tty/vt/vt.c static inline void bs(struct vc_data *vc)
vc               1515 drivers/tty/vt/vt.c 	if (vc->vc_x) {
vc               1516 drivers/tty/vt/vt.c 		vc->vc_pos -= 2;
vc               1517 drivers/tty/vt/vt.c 		vc->vc_x--;
vc               1518 drivers/tty/vt/vt.c 		vc->vc_need_wrap = 0;
vc               1519 drivers/tty/vt/vt.c 		notify_write(vc, '\b');
vc               1523 drivers/tty/vt/vt.c static inline void del(struct vc_data *vc)
vc               1528 drivers/tty/vt/vt.c static void csi_J(struct vc_data *vc, int vpar)
vc               1535 drivers/tty/vt/vt.c 			vc_uniscr_clear_line(vc, vc->vc_x,
vc               1536 drivers/tty/vt/vt.c 					     vc->vc_cols - vc->vc_x);
vc               1537 drivers/tty/vt/vt.c 			vc_uniscr_clear_lines(vc, vc->vc_y + 1,
vc               1538 drivers/tty/vt/vt.c 					      vc->vc_rows - vc->vc_y - 1);
vc               1539 drivers/tty/vt/vt.c 			count = (vc->vc_scr_end - vc->vc_pos) >> 1;
vc               1540 drivers/tty/vt/vt.c 			start = (unsigned short *)vc->vc_pos;
vc               1543 drivers/tty/vt/vt.c 			vc_uniscr_clear_line(vc, 0, vc->vc_x + 1);
vc               1544 drivers/tty/vt/vt.c 			vc_uniscr_clear_lines(vc, 0, vc->vc_y);
vc               1545 drivers/tty/vt/vt.c 			count = ((vc->vc_pos - vc->vc_origin) >> 1) + 1;
vc               1546 drivers/tty/vt/vt.c 			start = (unsigned short *)vc->vc_origin;
vc               1549 drivers/tty/vt/vt.c 			flush_scrollback(vc);
vc               1552 drivers/tty/vt/vt.c 			vc_uniscr_clear_lines(vc, 0, vc->vc_rows);
vc               1553 drivers/tty/vt/vt.c 			count = vc->vc_cols * vc->vc_rows;
vc               1554 drivers/tty/vt/vt.c 			start = (unsigned short *)vc->vc_origin;
vc               1559 drivers/tty/vt/vt.c 	scr_memsetw(start, vc->vc_video_erase_char, 2 * count);
vc               1560 drivers/tty/vt/vt.c 	if (con_should_update(vc))
vc               1561 drivers/tty/vt/vt.c 		do_update_region(vc, (unsigned long) start, count);
vc               1562 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               1565 drivers/tty/vt/vt.c static void csi_K(struct vc_data *vc, int vpar)
vc               1568 drivers/tty/vt/vt.c 	unsigned short *start = (unsigned short *)vc->vc_pos;
vc               1574 drivers/tty/vt/vt.c 			count = vc->vc_cols - vc->vc_x;
vc               1577 drivers/tty/vt/vt.c 			offset = -vc->vc_x;
vc               1578 drivers/tty/vt/vt.c 			count = vc->vc_x + 1;
vc               1581 drivers/tty/vt/vt.c 			offset = -vc->vc_x;
vc               1582 drivers/tty/vt/vt.c 			count = vc->vc_cols;
vc               1587 drivers/tty/vt/vt.c 	vc_uniscr_clear_line(vc, vc->vc_x + offset, count);
vc               1588 drivers/tty/vt/vt.c 	scr_memsetw(start + offset, vc->vc_video_erase_char, 2 * count);
vc               1589 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               1590 drivers/tty/vt/vt.c 	if (con_should_update(vc))
vc               1591 drivers/tty/vt/vt.c 		do_update_region(vc, (unsigned long)(start + offset), count);
vc               1594 drivers/tty/vt/vt.c static void csi_X(struct vc_data *vc, int vpar) /* erase the following vpar positions */
vc               1600 drivers/tty/vt/vt.c 	count = (vpar > vc->vc_cols - vc->vc_x) ? (vc->vc_cols - vc->vc_x) : vpar;
vc               1602 drivers/tty/vt/vt.c 	vc_uniscr_clear_line(vc, vc->vc_x, count);
vc               1603 drivers/tty/vt/vt.c 	scr_memsetw((unsigned short *)vc->vc_pos, vc->vc_video_erase_char, 2 * count);
vc               1604 drivers/tty/vt/vt.c 	if (con_should_update(vc))
vc               1605 drivers/tty/vt/vt.c 		vc->vc_sw->con_clear(vc, vc->vc_y, vc->vc_x, 1, count);
vc               1606 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               1609 drivers/tty/vt/vt.c static void default_attr(struct vc_data *vc)
vc               1611 drivers/tty/vt/vt.c 	vc->vc_intensity = 1;
vc               1612 drivers/tty/vt/vt.c 	vc->vc_italic = 0;
vc               1613 drivers/tty/vt/vt.c 	vc->vc_underline = 0;
vc               1614 drivers/tty/vt/vt.c 	vc->vc_reverse = 0;
vc               1615 drivers/tty/vt/vt.c 	vc->vc_blink = 0;
vc               1616 drivers/tty/vt/vt.c 	vc->vc_color = vc->vc_def_color;
vc               1639 drivers/tty/vt/vt.c static void rgb_foreground(struct vc_data *vc, const struct rgb *c)
vc               1652 drivers/tty/vt/vt.c 		vc->vc_intensity = 2;
vc               1654 drivers/tty/vt/vt.c 		vc->vc_intensity = 2;
vc               1656 drivers/tty/vt/vt.c 		vc->vc_intensity = 1;
vc               1658 drivers/tty/vt/vt.c 	vc->vc_color = (vc->vc_color & 0xf0) | hue;
vc               1661 drivers/tty/vt/vt.c static void rgb_background(struct vc_data *vc, const struct rgb *c)
vc               1664 drivers/tty/vt/vt.c 	vc->vc_color = (vc->vc_color & 0x0f)
vc               1677 drivers/tty/vt/vt.c static int vc_t416_color(struct vc_data *vc, int i,
vc               1678 drivers/tty/vt/vt.c 		void(*set_color)(struct vc_data *vc, const struct rgb *c))
vc               1683 drivers/tty/vt/vt.c 	if (i > vc->vc_npar)
vc               1686 drivers/tty/vt/vt.c 	if (vc->vc_par[i] == 5 && i + 1 <= vc->vc_npar) {
vc               1689 drivers/tty/vt/vt.c 		rgb_from_256(vc->vc_par[i], &c);
vc               1690 drivers/tty/vt/vt.c 	} else if (vc->vc_par[i] == 2 && i + 3 <= vc->vc_npar) {
vc               1692 drivers/tty/vt/vt.c 		c.r = vc->vc_par[i + 1];
vc               1693 drivers/tty/vt/vt.c 		c.g = vc->vc_par[i + 2];
vc               1694 drivers/tty/vt/vt.c 		c.b = vc->vc_par[i + 3];
vc               1699 drivers/tty/vt/vt.c 	set_color(vc, &c);
vc               1705 drivers/tty/vt/vt.c static void csi_m(struct vc_data *vc)
vc               1709 drivers/tty/vt/vt.c 	for (i = 0; i <= vc->vc_npar; i++)
vc               1710 drivers/tty/vt/vt.c 		switch (vc->vc_par[i]) {
vc               1712 drivers/tty/vt/vt.c 			default_attr(vc);
vc               1715 drivers/tty/vt/vt.c 			vc->vc_intensity = 2;
vc               1718 drivers/tty/vt/vt.c 			vc->vc_intensity = 0;
vc               1721 drivers/tty/vt/vt.c 			vc->vc_italic = 1;
vc               1729 drivers/tty/vt/vt.c 			vc->vc_underline = 1;
vc               1732 drivers/tty/vt/vt.c 			vc->vc_blink = 1;
vc               1735 drivers/tty/vt/vt.c 			vc->vc_reverse = 1;
vc               1741 drivers/tty/vt/vt.c 			vc->vc_translate = set_translate(vc->vc_charset == 0
vc               1742 drivers/tty/vt/vt.c 					? vc->vc_G0_charset
vc               1743 drivers/tty/vt/vt.c 					: vc->vc_G1_charset, vc);
vc               1744 drivers/tty/vt/vt.c 			vc->vc_disp_ctrl = 0;
vc               1745 drivers/tty/vt/vt.c 			vc->vc_toggle_meta = 0;
vc               1751 drivers/tty/vt/vt.c 			vc->vc_translate = set_translate(IBMPC_MAP, vc);
vc               1752 drivers/tty/vt/vt.c 			vc->vc_disp_ctrl = 1;
vc               1753 drivers/tty/vt/vt.c 			vc->vc_toggle_meta = 0;
vc               1759 drivers/tty/vt/vt.c 			vc->vc_translate = set_translate(IBMPC_MAP, vc);
vc               1760 drivers/tty/vt/vt.c 			vc->vc_disp_ctrl = 1;
vc               1761 drivers/tty/vt/vt.c 			vc->vc_toggle_meta = 1;
vc               1764 drivers/tty/vt/vt.c 			vc->vc_intensity = 1;
vc               1767 drivers/tty/vt/vt.c 			vc->vc_italic = 0;
vc               1770 drivers/tty/vt/vt.c 			vc->vc_underline = 0;
vc               1773 drivers/tty/vt/vt.c 			vc->vc_blink = 0;
vc               1776 drivers/tty/vt/vt.c 			vc->vc_reverse = 0;
vc               1779 drivers/tty/vt/vt.c 			i = vc_t416_color(vc, i, rgb_foreground);
vc               1782 drivers/tty/vt/vt.c 			i = vc_t416_color(vc, i, rgb_background);
vc               1785 drivers/tty/vt/vt.c 			vc->vc_color = (vc->vc_def_color & 0x0f) |
vc               1786 drivers/tty/vt/vt.c 				(vc->vc_color & 0xf0);
vc               1789 drivers/tty/vt/vt.c 			vc->vc_color = (vc->vc_def_color & 0xf0) |
vc               1790 drivers/tty/vt/vt.c 				(vc->vc_color & 0x0f);
vc               1793 drivers/tty/vt/vt.c 			if (vc->vc_par[i] >= 90 && vc->vc_par[i] <= 107) {
vc               1794 drivers/tty/vt/vt.c 				if (vc->vc_par[i] < 100)
vc               1795 drivers/tty/vt/vt.c 					vc->vc_intensity = 2;
vc               1796 drivers/tty/vt/vt.c 				vc->vc_par[i] -= 60;
vc               1798 drivers/tty/vt/vt.c 			if (vc->vc_par[i] >= 30 && vc->vc_par[i] <= 37)
vc               1799 drivers/tty/vt/vt.c 				vc->vc_color = color_table[vc->vc_par[i] - 30]
vc               1800 drivers/tty/vt/vt.c 					| (vc->vc_color & 0xf0);
vc               1801 drivers/tty/vt/vt.c 			else if (vc->vc_par[i] >= 40 && vc->vc_par[i] <= 47)
vc               1802 drivers/tty/vt/vt.c 				vc->vc_color = (color_table[vc->vc_par[i] - 40] << 4)
vc               1803 drivers/tty/vt/vt.c 					| (vc->vc_color & 0x0f);
vc               1806 drivers/tty/vt/vt.c 	update_attr(vc);
vc               1818 drivers/tty/vt/vt.c static void cursor_report(struct vc_data *vc, struct tty_struct *tty)
vc               1822 drivers/tty/vt/vt.c 	sprintf(buf, "\033[%d;%dR", vc->vc_y + (vc->vc_decom ? vc->vc_top + 1 : 1), vc->vc_x + 1);
vc               1852 drivers/tty/vt/vt.c static void set_mode(struct vc_data *vc, int on_off)
vc               1856 drivers/tty/vt/vt.c 	for (i = 0; i <= vc->vc_npar; i++)
vc               1857 drivers/tty/vt/vt.c 		if (vc->vc_priv == EPdec) {
vc               1858 drivers/tty/vt/vt.c 			switch(vc->vc_par[i]) {	/* DEC private modes set/reset */
vc               1861 drivers/tty/vt/vt.c 					set_kbd(vc, decckm);
vc               1863 drivers/tty/vt/vt.c 					clr_kbd(vc, decckm);
vc               1867 drivers/tty/vt/vt.c 				vc_resize(deccolm ? 132 : 80, vc->vc_rows);
vc               1873 drivers/tty/vt/vt.c 				if (vc->vc_decscnm != on_off) {
vc               1874 drivers/tty/vt/vt.c 					vc->vc_decscnm = on_off;
vc               1875 drivers/tty/vt/vt.c 					invert_screen(vc, 0, vc->vc_screenbuf_size, 0);
vc               1876 drivers/tty/vt/vt.c 					update_attr(vc);
vc               1880 drivers/tty/vt/vt.c 				vc->vc_decom = on_off;
vc               1881 drivers/tty/vt/vt.c 				gotoxay(vc, 0, 0);
vc               1884 drivers/tty/vt/vt.c 				vc->vc_decawm = on_off;
vc               1888 drivers/tty/vt/vt.c 					set_kbd(vc, decarm);
vc               1890 drivers/tty/vt/vt.c 					clr_kbd(vc, decarm);
vc               1893 drivers/tty/vt/vt.c 				vc->vc_report_mouse = on_off ? 1 : 0;
vc               1896 drivers/tty/vt/vt.c 				vc->vc_deccm = on_off;
vc               1899 drivers/tty/vt/vt.c 				vc->vc_report_mouse = on_off ? 2 : 0;
vc               1903 drivers/tty/vt/vt.c 			switch(vc->vc_par[i]) {	/* ANSI modes set/reset */
vc               1905 drivers/tty/vt/vt.c 				vc->vc_disp_ctrl = on_off;
vc               1908 drivers/tty/vt/vt.c 				vc->vc_decim = on_off;
vc               1912 drivers/tty/vt/vt.c 					set_kbd(vc, lnm);
vc               1914 drivers/tty/vt/vt.c 					clr_kbd(vc, lnm);
vc               1921 drivers/tty/vt/vt.c static void setterm_command(struct vc_data *vc)
vc               1923 drivers/tty/vt/vt.c 	switch(vc->vc_par[0]) {
vc               1925 drivers/tty/vt/vt.c 			if (vc->vc_can_do_color &&
vc               1926 drivers/tty/vt/vt.c 					vc->vc_par[1] < 16) {
vc               1927 drivers/tty/vt/vt.c 				vc->vc_ulcolor = color_table[vc->vc_par[1]];
vc               1928 drivers/tty/vt/vt.c 				if (vc->vc_underline)
vc               1929 drivers/tty/vt/vt.c 					update_attr(vc);
vc               1933 drivers/tty/vt/vt.c 			if (vc->vc_can_do_color &&
vc               1934 drivers/tty/vt/vt.c 					vc->vc_par[1] < 16) {
vc               1935 drivers/tty/vt/vt.c 				vc->vc_halfcolor = color_table[vc->vc_par[1]];
vc               1936 drivers/tty/vt/vt.c 				if (vc->vc_intensity == 0)
vc               1937 drivers/tty/vt/vt.c 					update_attr(vc);
vc               1941 drivers/tty/vt/vt.c 			vc->vc_def_color = vc->vc_attr;
vc               1942 drivers/tty/vt/vt.c 			if (vc->vc_hi_font_mask == 0x100)
vc               1943 drivers/tty/vt/vt.c 				vc->vc_def_color >>= 1;
vc               1944 drivers/tty/vt/vt.c 			default_attr(vc);
vc               1945 drivers/tty/vt/vt.c 			update_attr(vc);
vc               1948 drivers/tty/vt/vt.c 			blankinterval = ((vc->vc_par[1] < 60) ? vc->vc_par[1] : 60) * 60;
vc               1952 drivers/tty/vt/vt.c 			if (vc->vc_npar >= 1)
vc               1953 drivers/tty/vt/vt.c 				vc->vc_bell_pitch = vc->vc_par[1];
vc               1955 drivers/tty/vt/vt.c 				vc->vc_bell_pitch = DEFAULT_BELL_PITCH;
vc               1958 drivers/tty/vt/vt.c 			if (vc->vc_npar >= 1)
vc               1959 drivers/tty/vt/vt.c 				vc->vc_bell_duration = (vc->vc_par[1] < 2000) ?
vc               1960 drivers/tty/vt/vt.c 					msecs_to_jiffies(vc->vc_par[1]) : 0;
vc               1962 drivers/tty/vt/vt.c 				vc->vc_bell_duration = DEFAULT_BELL_DURATION;
vc               1965 drivers/tty/vt/vt.c 			if (vc->vc_par[1] >= 1 && vc_cons_allocated(vc->vc_par[1] - 1))
vc               1966 drivers/tty/vt/vt.c 				set_console(vc->vc_par[1] - 1);
vc               1972 drivers/tty/vt/vt.c 			vesa_off_interval = ((vc->vc_par[1] < 60) ? vc->vc_par[1] : 60) * 60 * HZ;
vc               1978 drivers/tty/vt/vt.c 			if (vc->vc_npar >= 1 && vc->vc_par[1] >= 50 &&
vc               1979 drivers/tty/vt/vt.c 					vc->vc_par[1] <= USHRT_MAX)
vc               1980 drivers/tty/vt/vt.c 				vc->vc_cur_blink_ms = vc->vc_par[1];
vc               1982 drivers/tty/vt/vt.c 				vc->vc_cur_blink_ms = DEFAULT_CURSOR_BLINK_MS;
vc               1988 drivers/tty/vt/vt.c static void csi_at(struct vc_data *vc, unsigned int nr)
vc               1990 drivers/tty/vt/vt.c 	if (nr > vc->vc_cols - vc->vc_x)
vc               1991 drivers/tty/vt/vt.c 		nr = vc->vc_cols - vc->vc_x;
vc               1994 drivers/tty/vt/vt.c 	insert_char(vc, nr);
vc               1998 drivers/tty/vt/vt.c static void csi_L(struct vc_data *vc, unsigned int nr)
vc               2000 drivers/tty/vt/vt.c 	if (nr > vc->vc_rows - vc->vc_y)
vc               2001 drivers/tty/vt/vt.c 		nr = vc->vc_rows - vc->vc_y;
vc               2004 drivers/tty/vt/vt.c 	con_scroll(vc, vc->vc_y, vc->vc_bottom, SM_DOWN, nr);
vc               2005 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               2009 drivers/tty/vt/vt.c static void csi_P(struct vc_data *vc, unsigned int nr)
vc               2011 drivers/tty/vt/vt.c 	if (nr > vc->vc_cols - vc->vc_x)
vc               2012 drivers/tty/vt/vt.c 		nr = vc->vc_cols - vc->vc_x;
vc               2015 drivers/tty/vt/vt.c 	delete_char(vc, nr);
vc               2019 drivers/tty/vt/vt.c static void csi_M(struct vc_data *vc, unsigned int nr)
vc               2021 drivers/tty/vt/vt.c 	if (nr > vc->vc_rows - vc->vc_y)
vc               2022 drivers/tty/vt/vt.c 		nr = vc->vc_rows - vc->vc_y;
vc               2025 drivers/tty/vt/vt.c 	con_scroll(vc, vc->vc_y, vc->vc_bottom, SM_UP, nr);
vc               2026 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               2030 drivers/tty/vt/vt.c static void save_cur(struct vc_data *vc)
vc               2032 drivers/tty/vt/vt.c 	vc->vc_saved_x		= vc->vc_x;
vc               2033 drivers/tty/vt/vt.c 	vc->vc_saved_y		= vc->vc_y;
vc               2034 drivers/tty/vt/vt.c 	vc->vc_s_intensity	= vc->vc_intensity;
vc               2035 drivers/tty/vt/vt.c 	vc->vc_s_italic         = vc->vc_italic;
vc               2036 drivers/tty/vt/vt.c 	vc->vc_s_underline	= vc->vc_underline;
vc               2037 drivers/tty/vt/vt.c 	vc->vc_s_blink		= vc->vc_blink;
vc               2038 drivers/tty/vt/vt.c 	vc->vc_s_reverse	= vc->vc_reverse;
vc               2039 drivers/tty/vt/vt.c 	vc->vc_s_charset	= vc->vc_charset;
vc               2040 drivers/tty/vt/vt.c 	vc->vc_s_color		= vc->vc_color;
vc               2041 drivers/tty/vt/vt.c 	vc->vc_saved_G0		= vc->vc_G0_charset;
vc               2042 drivers/tty/vt/vt.c 	vc->vc_saved_G1		= vc->vc_G1_charset;
vc               2046 drivers/tty/vt/vt.c static void restore_cur(struct vc_data *vc)
vc               2048 drivers/tty/vt/vt.c 	gotoxy(vc, vc->vc_saved_x, vc->vc_saved_y);
vc               2049 drivers/tty/vt/vt.c 	vc->vc_intensity	= vc->vc_s_intensity;
vc               2050 drivers/tty/vt/vt.c 	vc->vc_italic		= vc->vc_s_italic;
vc               2051 drivers/tty/vt/vt.c 	vc->vc_underline	= vc->vc_s_underline;
vc               2052 drivers/tty/vt/vt.c 	vc->vc_blink		= vc->vc_s_blink;
vc               2053 drivers/tty/vt/vt.c 	vc->vc_reverse		= vc->vc_s_reverse;
vc               2054 drivers/tty/vt/vt.c 	vc->vc_charset		= vc->vc_s_charset;
vc               2055 drivers/tty/vt/vt.c 	vc->vc_color		= vc->vc_s_color;
vc               2056 drivers/tty/vt/vt.c 	vc->vc_G0_charset	= vc->vc_saved_G0;
vc               2057 drivers/tty/vt/vt.c 	vc->vc_G1_charset	= vc->vc_saved_G1;
vc               2058 drivers/tty/vt/vt.c 	vc->vc_translate	= set_translate(vc->vc_charset ? vc->vc_G1_charset : vc->vc_G0_charset, vc);
vc               2059 drivers/tty/vt/vt.c 	update_attr(vc);
vc               2060 drivers/tty/vt/vt.c 	vc->vc_need_wrap = 0;
vc               2068 drivers/tty/vt/vt.c static void reset_terminal(struct vc_data *vc, int do_clear)
vc               2070 drivers/tty/vt/vt.c 	vc->vc_top		= 0;
vc               2071 drivers/tty/vt/vt.c 	vc->vc_bottom		= vc->vc_rows;
vc               2072 drivers/tty/vt/vt.c 	vc->vc_state		= ESnormal;
vc               2073 drivers/tty/vt/vt.c 	vc->vc_priv		= EPecma;
vc               2074 drivers/tty/vt/vt.c 	vc->vc_translate	= set_translate(LAT1_MAP, vc);
vc               2075 drivers/tty/vt/vt.c 	vc->vc_G0_charset	= LAT1_MAP;
vc               2076 drivers/tty/vt/vt.c 	vc->vc_G1_charset	= GRAF_MAP;
vc               2077 drivers/tty/vt/vt.c 	vc->vc_charset		= 0;
vc               2078 drivers/tty/vt/vt.c 	vc->vc_need_wrap	= 0;
vc               2079 drivers/tty/vt/vt.c 	vc->vc_report_mouse	= 0;
vc               2080 drivers/tty/vt/vt.c 	vc->vc_utf              = default_utf8;
vc               2081 drivers/tty/vt/vt.c 	vc->vc_utf_count	= 0;
vc               2083 drivers/tty/vt/vt.c 	vc->vc_disp_ctrl	= 0;
vc               2084 drivers/tty/vt/vt.c 	vc->vc_toggle_meta	= 0;
vc               2086 drivers/tty/vt/vt.c 	vc->vc_decscnm		= 0;
vc               2087 drivers/tty/vt/vt.c 	vc->vc_decom		= 0;
vc               2088 drivers/tty/vt/vt.c 	vc->vc_decawm		= 1;
vc               2089 drivers/tty/vt/vt.c 	vc->vc_deccm		= global_cursor_default;
vc               2090 drivers/tty/vt/vt.c 	vc->vc_decim		= 0;
vc               2092 drivers/tty/vt/vt.c 	vt_reset_keyboard(vc->vc_num);
vc               2094 drivers/tty/vt/vt.c 	vc->vc_cursor_type = cur_default;
vc               2095 drivers/tty/vt/vt.c 	vc->vc_complement_mask = vc->vc_s_complement_mask;
vc               2097 drivers/tty/vt/vt.c 	default_attr(vc);
vc               2098 drivers/tty/vt/vt.c 	update_attr(vc);
vc               2100 drivers/tty/vt/vt.c 	vc->vc_tab_stop[0]	=
vc               2101 drivers/tty/vt/vt.c 	vc->vc_tab_stop[1]	=
vc               2102 drivers/tty/vt/vt.c 	vc->vc_tab_stop[2]	=
vc               2103 drivers/tty/vt/vt.c 	vc->vc_tab_stop[3]	=
vc               2104 drivers/tty/vt/vt.c 	vc->vc_tab_stop[4]	=
vc               2105 drivers/tty/vt/vt.c 	vc->vc_tab_stop[5]	=
vc               2106 drivers/tty/vt/vt.c 	vc->vc_tab_stop[6]	=
vc               2107 drivers/tty/vt/vt.c 	vc->vc_tab_stop[7]	= 0x01010101;
vc               2109 drivers/tty/vt/vt.c 	vc->vc_bell_pitch = DEFAULT_BELL_PITCH;
vc               2110 drivers/tty/vt/vt.c 	vc->vc_bell_duration = DEFAULT_BELL_DURATION;
vc               2111 drivers/tty/vt/vt.c 	vc->vc_cur_blink_ms = DEFAULT_CURSOR_BLINK_MS;
vc               2113 drivers/tty/vt/vt.c 	gotoxy(vc, 0, 0);
vc               2114 drivers/tty/vt/vt.c 	save_cur(vc);
vc               2116 drivers/tty/vt/vt.c 	    csi_J(vc, 2);
vc               2120 drivers/tty/vt/vt.c static void do_con_trol(struct tty_struct *tty, struct vc_data *vc, int c)
vc               2126 drivers/tty/vt/vt.c 	if (vc->vc_state == ESosc && c>=8 && c<=13) /* ... except for OSC */
vc               2132 drivers/tty/vt/vt.c 		if (vc->vc_state == ESosc)
vc               2133 drivers/tty/vt/vt.c 			vc->vc_state = ESnormal;
vc               2134 drivers/tty/vt/vt.c 		else if (vc->vc_bell_duration)
vc               2135 drivers/tty/vt/vt.c 			kd_mksound(vc->vc_bell_pitch, vc->vc_bell_duration);
vc               2138 drivers/tty/vt/vt.c 		bs(vc);
vc               2141 drivers/tty/vt/vt.c 		vc->vc_pos -= (vc->vc_x << 1);
vc               2142 drivers/tty/vt/vt.c 		while (vc->vc_x < vc->vc_cols - 1) {
vc               2143 drivers/tty/vt/vt.c 			vc->vc_x++;
vc               2144 drivers/tty/vt/vt.c 			if (vc->vc_tab_stop[7 & (vc->vc_x >> 5)] & (1 << (vc->vc_x & 31)))
vc               2147 drivers/tty/vt/vt.c 		vc->vc_pos += (vc->vc_x << 1);
vc               2148 drivers/tty/vt/vt.c 		notify_write(vc, '\t');
vc               2151 drivers/tty/vt/vt.c 		lf(vc);
vc               2152 drivers/tty/vt/vt.c 		if (!is_kbd(vc, lnm))
vc               2156 drivers/tty/vt/vt.c 		cr(vc);
vc               2159 drivers/tty/vt/vt.c 		vc->vc_charset = 1;
vc               2160 drivers/tty/vt/vt.c 		vc->vc_translate = set_translate(vc->vc_G1_charset, vc);
vc               2161 drivers/tty/vt/vt.c 		vc->vc_disp_ctrl = 1;
vc               2164 drivers/tty/vt/vt.c 		vc->vc_charset = 0;
vc               2165 drivers/tty/vt/vt.c 		vc->vc_translate = set_translate(vc->vc_G0_charset, vc);
vc               2166 drivers/tty/vt/vt.c 		vc->vc_disp_ctrl = 0;
vc               2169 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2172 drivers/tty/vt/vt.c 		vc->vc_state = ESesc;
vc               2175 drivers/tty/vt/vt.c 		del(vc);
vc               2178 drivers/tty/vt/vt.c 		vc->vc_state = ESsquare;
vc               2181 drivers/tty/vt/vt.c 	switch(vc->vc_state) {
vc               2183 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2186 drivers/tty/vt/vt.c 			vc->vc_state = ESsquare;
vc               2189 drivers/tty/vt/vt.c 			vc->vc_state = ESnonstd;
vc               2192 drivers/tty/vt/vt.c 			vc->vc_state = ESpercent;
vc               2195 drivers/tty/vt/vt.c 			cr(vc);
vc               2196 drivers/tty/vt/vt.c 			lf(vc);
vc               2199 drivers/tty/vt/vt.c 			ri(vc);
vc               2202 drivers/tty/vt/vt.c 			lf(vc);
vc               2205 drivers/tty/vt/vt.c 			vc->vc_tab_stop[7 & (vc->vc_x >> 5)] |= (1 << (vc->vc_x & 31));
vc               2211 drivers/tty/vt/vt.c 			save_cur(vc);
vc               2214 drivers/tty/vt/vt.c 			restore_cur(vc);
vc               2217 drivers/tty/vt/vt.c 			vc->vc_state = ESsetG0;
vc               2220 drivers/tty/vt/vt.c 			vc->vc_state = ESsetG1;
vc               2223 drivers/tty/vt/vt.c 			vc->vc_state = EShash;
vc               2226 drivers/tty/vt/vt.c 			reset_terminal(vc, 1);
vc               2229 drivers/tty/vt/vt.c 			clr_kbd(vc, kbdapplic);
vc               2232 drivers/tty/vt/vt.c 			set_kbd(vc, kbdapplic);
vc               2238 drivers/tty/vt/vt.c 			for (vc->vc_npar = 0; vc->vc_npar < NPAR; vc->vc_npar++)
vc               2239 drivers/tty/vt/vt.c 				vc->vc_par[vc->vc_npar] = 0;
vc               2240 drivers/tty/vt/vt.c 			vc->vc_npar = 0;
vc               2241 drivers/tty/vt/vt.c 			vc->vc_state = ESpalette;
vc               2244 drivers/tty/vt/vt.c 			reset_palette(vc);
vc               2245 drivers/tty/vt/vt.c 			vc->vc_state = ESnormal;
vc               2247 drivers/tty/vt/vt.c 			vc->vc_state = ESosc;
vc               2249 drivers/tty/vt/vt.c 			vc->vc_state = ESnormal;
vc               2253 drivers/tty/vt/vt.c 			vc->vc_par[vc->vc_npar++] = hex_to_bin(c);
vc               2254 drivers/tty/vt/vt.c 			if (vc->vc_npar == 7) {
vc               2255 drivers/tty/vt/vt.c 				int i = vc->vc_par[0] * 3, j = 1;
vc               2256 drivers/tty/vt/vt.c 				vc->vc_palette[i] = 16 * vc->vc_par[j++];
vc               2257 drivers/tty/vt/vt.c 				vc->vc_palette[i++] += vc->vc_par[j++];
vc               2258 drivers/tty/vt/vt.c 				vc->vc_palette[i] = 16 * vc->vc_par[j++];
vc               2259 drivers/tty/vt/vt.c 				vc->vc_palette[i++] += vc->vc_par[j++];
vc               2260 drivers/tty/vt/vt.c 				vc->vc_palette[i] = 16 * vc->vc_par[j++];
vc               2261 drivers/tty/vt/vt.c 				vc->vc_palette[i] += vc->vc_par[j];
vc               2262 drivers/tty/vt/vt.c 				set_palette(vc);
vc               2263 drivers/tty/vt/vt.c 				vc->vc_state = ESnormal;
vc               2266 drivers/tty/vt/vt.c 			vc->vc_state = ESnormal;
vc               2269 drivers/tty/vt/vt.c 		for (vc->vc_npar = 0; vc->vc_npar < NPAR; vc->vc_npar++)
vc               2270 drivers/tty/vt/vt.c 			vc->vc_par[vc->vc_npar] = 0;
vc               2271 drivers/tty/vt/vt.c 		vc->vc_npar = 0;
vc               2272 drivers/tty/vt/vt.c 		vc->vc_state = ESgetpars;
vc               2274 drivers/tty/vt/vt.c 			vc->vc_state=ESfunckey;
vc               2279 drivers/tty/vt/vt.c 			vc->vc_priv = EPdec;
vc               2282 drivers/tty/vt/vt.c 			vc->vc_priv = EPgt;
vc               2285 drivers/tty/vt/vt.c 			vc->vc_priv = EPeq;
vc               2288 drivers/tty/vt/vt.c 			vc->vc_priv = EPlt;
vc               2291 drivers/tty/vt/vt.c 		vc->vc_priv = EPecma;
vc               2294 drivers/tty/vt/vt.c 		if (c == ';' && vc->vc_npar < NPAR - 1) {
vc               2295 drivers/tty/vt/vt.c 			vc->vc_npar++;
vc               2298 drivers/tty/vt/vt.c 			vc->vc_par[vc->vc_npar] *= 10;
vc               2299 drivers/tty/vt/vt.c 			vc->vc_par[vc->vc_npar] += c - '0';
vc               2303 drivers/tty/vt/vt.c 			vc->vc_state = EScsiignore;
vc               2306 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2309 drivers/tty/vt/vt.c 			if (vc->vc_priv <= EPdec)
vc               2310 drivers/tty/vt/vt.c 				set_mode(vc, 1);
vc               2313 drivers/tty/vt/vt.c 			if (vc->vc_priv <= EPdec)
vc               2314 drivers/tty/vt/vt.c 				set_mode(vc, 0);
vc               2317 drivers/tty/vt/vt.c 			if (vc->vc_priv == EPdec) {
vc               2318 drivers/tty/vt/vt.c 				if (vc->vc_par[0])
vc               2319 drivers/tty/vt/vt.c 					vc->vc_cursor_type = vc->vc_par[0] | (vc->vc_par[1] << 8) | (vc->vc_par[2] << 16);
vc               2321 drivers/tty/vt/vt.c 					vc->vc_cursor_type = cur_default;
vc               2326 drivers/tty/vt/vt.c 			if (vc->vc_priv == EPdec) {
vc               2328 drivers/tty/vt/vt.c 				if (vc->vc_par[0])
vc               2329 drivers/tty/vt/vt.c 					vc->vc_complement_mask = vc->vc_par[0] << 8 | vc->vc_par[1];
vc               2331 drivers/tty/vt/vt.c 					vc->vc_complement_mask = vc->vc_s_complement_mask;
vc               2336 drivers/tty/vt/vt.c 			if (vc->vc_priv == EPecma) {
vc               2337 drivers/tty/vt/vt.c 				if (vc->vc_par[0] == 5)
vc               2339 drivers/tty/vt/vt.c 				else if (vc->vc_par[0] == 6)
vc               2340 drivers/tty/vt/vt.c 					cursor_report(vc, tty);
vc               2344 drivers/tty/vt/vt.c 		if (vc->vc_priv != EPecma) {
vc               2345 drivers/tty/vt/vt.c 			vc->vc_priv = EPecma;
vc               2350 drivers/tty/vt/vt.c 			if (vc->vc_par[0])
vc               2351 drivers/tty/vt/vt.c 				vc->vc_par[0]--;
vc               2352 drivers/tty/vt/vt.c 			gotoxy(vc, vc->vc_par[0], vc->vc_y);
vc               2355 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2356 drivers/tty/vt/vt.c 				vc->vc_par[0]++;
vc               2357 drivers/tty/vt/vt.c 			gotoxy(vc, vc->vc_x, vc->vc_y - vc->vc_par[0]);
vc               2360 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2361 drivers/tty/vt/vt.c 				vc->vc_par[0]++;
vc               2362 drivers/tty/vt/vt.c 			gotoxy(vc, vc->vc_x, vc->vc_y + vc->vc_par[0]);
vc               2365 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2366 drivers/tty/vt/vt.c 				vc->vc_par[0]++;
vc               2367 drivers/tty/vt/vt.c 			gotoxy(vc, vc->vc_x + vc->vc_par[0], vc->vc_y);
vc               2370 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2371 drivers/tty/vt/vt.c 				vc->vc_par[0]++;
vc               2372 drivers/tty/vt/vt.c 			gotoxy(vc, vc->vc_x - vc->vc_par[0], vc->vc_y);
vc               2375 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2376 drivers/tty/vt/vt.c 				vc->vc_par[0]++;
vc               2377 drivers/tty/vt/vt.c 			gotoxy(vc, 0, vc->vc_y + vc->vc_par[0]);
vc               2380 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2381 drivers/tty/vt/vt.c 				vc->vc_par[0]++;
vc               2382 drivers/tty/vt/vt.c 			gotoxy(vc, 0, vc->vc_y - vc->vc_par[0]);
vc               2385 drivers/tty/vt/vt.c 			if (vc->vc_par[0])
vc               2386 drivers/tty/vt/vt.c 				vc->vc_par[0]--;
vc               2387 drivers/tty/vt/vt.c 			gotoxay(vc, vc->vc_x ,vc->vc_par[0]);
vc               2390 drivers/tty/vt/vt.c 			if (vc->vc_par[0])
vc               2391 drivers/tty/vt/vt.c 				vc->vc_par[0]--;
vc               2392 drivers/tty/vt/vt.c 			if (vc->vc_par[1])
vc               2393 drivers/tty/vt/vt.c 				vc->vc_par[1]--;
vc               2394 drivers/tty/vt/vt.c 			gotoxay(vc, vc->vc_par[1], vc->vc_par[0]);
vc               2397 drivers/tty/vt/vt.c 			csi_J(vc, vc->vc_par[0]);
vc               2400 drivers/tty/vt/vt.c 			csi_K(vc, vc->vc_par[0]);
vc               2403 drivers/tty/vt/vt.c 			csi_L(vc, vc->vc_par[0]);
vc               2406 drivers/tty/vt/vt.c 			csi_M(vc, vc->vc_par[0]);
vc               2409 drivers/tty/vt/vt.c 			csi_P(vc, vc->vc_par[0]);
vc               2412 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2416 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2417 drivers/tty/vt/vt.c 				vc->vc_tab_stop[7 & (vc->vc_x >> 5)] &= ~(1 << (vc->vc_x & 31));
vc               2418 drivers/tty/vt/vt.c 			else if (vc->vc_par[0] == 3) {
vc               2419 drivers/tty/vt/vt.c 				vc->vc_tab_stop[0] =
vc               2420 drivers/tty/vt/vt.c 					vc->vc_tab_stop[1] =
vc               2421 drivers/tty/vt/vt.c 					vc->vc_tab_stop[2] =
vc               2422 drivers/tty/vt/vt.c 					vc->vc_tab_stop[3] =
vc               2423 drivers/tty/vt/vt.c 					vc->vc_tab_stop[4] =
vc               2424 drivers/tty/vt/vt.c 					vc->vc_tab_stop[5] =
vc               2425 drivers/tty/vt/vt.c 					vc->vc_tab_stop[6] =
vc               2426 drivers/tty/vt/vt.c 					vc->vc_tab_stop[7] = 0;
vc               2430 drivers/tty/vt/vt.c 			csi_m(vc);
vc               2434 drivers/tty/vt/vt.c 			if (vc->vc_par[0] < 4)
vc               2435 drivers/tty/vt/vt.c 				vt_set_led_state(vc->vc_num,
vc               2436 drivers/tty/vt/vt.c 					    (vc->vc_par[0] < 3) ? vc->vc_par[0] : 4);
vc               2439 drivers/tty/vt/vt.c 			if (!vc->vc_par[0])
vc               2440 drivers/tty/vt/vt.c 				vc->vc_par[0]++;
vc               2441 drivers/tty/vt/vt.c 			if (!vc->vc_par[1])
vc               2442 drivers/tty/vt/vt.c 				vc->vc_par[1] = vc->vc_rows;
vc               2444 drivers/tty/vt/vt.c 			if (vc->vc_par[0] < vc->vc_par[1] &&
vc               2445 drivers/tty/vt/vt.c 			    vc->vc_par[1] <= vc->vc_rows) {
vc               2446 drivers/tty/vt/vt.c 				vc->vc_top = vc->vc_par[0] - 1;
vc               2447 drivers/tty/vt/vt.c 				vc->vc_bottom = vc->vc_par[1];
vc               2448 drivers/tty/vt/vt.c 				gotoxay(vc, 0, 0);
vc               2452 drivers/tty/vt/vt.c 			save_cur(vc);
vc               2455 drivers/tty/vt/vt.c 			restore_cur(vc);
vc               2458 drivers/tty/vt/vt.c 			csi_X(vc, vc->vc_par[0]);
vc               2461 drivers/tty/vt/vt.c 			csi_at(vc, vc->vc_par[0]);
vc               2464 drivers/tty/vt/vt.c 			setterm_command(vc);
vc               2471 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2474 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2477 drivers/tty/vt/vt.c 			vc->vc_utf = 0;
vc               2481 drivers/tty/vt/vt.c 			vc->vc_utf = 1;
vc               2486 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2489 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2492 drivers/tty/vt/vt.c 			vc->vc_video_erase_char =
vc               2493 drivers/tty/vt/vt.c 				(vc->vc_video_erase_char & 0xff00) | 'E';
vc               2494 drivers/tty/vt/vt.c 			csi_J(vc, 2);
vc               2495 drivers/tty/vt/vt.c 			vc->vc_video_erase_char =
vc               2496 drivers/tty/vt/vt.c 				(vc->vc_video_erase_char & 0xff00) | ' ';
vc               2497 drivers/tty/vt/vt.c 			do_update_region(vc, vc->vc_origin, vc->vc_screenbuf_size / 2);
vc               2502 drivers/tty/vt/vt.c 			vc->vc_G0_charset = GRAF_MAP;
vc               2504 drivers/tty/vt/vt.c 			vc->vc_G0_charset = LAT1_MAP;
vc               2506 drivers/tty/vt/vt.c 			vc->vc_G0_charset = IBMPC_MAP;
vc               2508 drivers/tty/vt/vt.c 			vc->vc_G0_charset = USER_MAP;
vc               2509 drivers/tty/vt/vt.c 		if (vc->vc_charset == 0)
vc               2510 drivers/tty/vt/vt.c 			vc->vc_translate = set_translate(vc->vc_G0_charset, vc);
vc               2511 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2515 drivers/tty/vt/vt.c 			vc->vc_G1_charset = GRAF_MAP;
vc               2517 drivers/tty/vt/vt.c 			vc->vc_G1_charset = LAT1_MAP;
vc               2519 drivers/tty/vt/vt.c 			vc->vc_G1_charset = IBMPC_MAP;
vc               2521 drivers/tty/vt/vt.c 			vc->vc_G1_charset = USER_MAP;
vc               2522 drivers/tty/vt/vt.c 		if (vc->vc_charset == 1)
vc               2523 drivers/tty/vt/vt.c 			vc->vc_translate = set_translate(vc->vc_G1_charset, vc);
vc               2524 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2529 drivers/tty/vt/vt.c 		vc->vc_state = ESnormal;
vc               2570 drivers/tty/vt/vt.c static void con_flush(struct vc_data *vc, unsigned long draw_from,
vc               2576 drivers/tty/vt/vt.c 	vc->vc_sw->con_putcs(vc, (u16 *)draw_from,
vc               2577 drivers/tty/vt/vt.c 			(u16 *)draw_to - (u16 *)draw_from, vc->vc_y, *draw_x);
vc               2587 drivers/tty/vt/vt.c 	struct vc_data *vc;
vc               2601 drivers/tty/vt/vt.c 	vc = tty->driver_data;
vc               2602 drivers/tty/vt/vt.c 	if (vc == NULL) {
vc               2608 drivers/tty/vt/vt.c 	currcons = vc->vc_num;
vc               2616 drivers/tty/vt/vt.c 	himask = vc->vc_hi_font_mask;
vc               2620 drivers/tty/vt/vt.c 	if (con_is_fg(vc))
vc               2621 drivers/tty/vt/vt.c 		hide_cursor(vc);
vc               2623 drivers/tty/vt/vt.c 	param.vc = vc;
vc               2636 drivers/tty/vt/vt.c 		if (vc->vc_state != ESnormal) {
vc               2638 drivers/tty/vt/vt.c 		} else if (vc->vc_utf && !vc->vc_disp_ctrl) {
vc               2649 drivers/tty/vt/vt.c 			if (vc->vc_utf_count) {
vc               2650 drivers/tty/vt/vt.c 			    vc->vc_utf_char = (vc->vc_utf_char << 6) | (c & 0x3f);
vc               2651 drivers/tty/vt/vt.c 			    vc->vc_npar++;
vc               2652 drivers/tty/vt/vt.c 			    if (--vc->vc_utf_count) {
vc               2657 drivers/tty/vt/vt.c 			    c = vc->vc_utf_char;
vc               2659 drivers/tty/vt/vt.c 			    if (c <= utf8_length_changes[vc->vc_npar - 1] ||
vc               2660 drivers/tty/vt/vt.c 					c > utf8_length_changes[vc->vc_npar])
vc               2664 drivers/tty/vt/vt.c 			    vc->vc_utf_count = 0;
vc               2669 drivers/tty/vt/vt.c 			if (vc->vc_utf_count) {
vc               2672 drivers/tty/vt/vt.c 			    vc->vc_utf_count = 0;
vc               2676 drivers/tty/vt/vt.c 			    vc->vc_npar = 0;
vc               2678 drivers/tty/vt/vt.c 				vc->vc_utf_count = 1;
vc               2679 drivers/tty/vt/vt.c 				vc->vc_utf_char = (c & 0x1f);
vc               2681 drivers/tty/vt/vt.c 				vc->vc_utf_count = 2;
vc               2682 drivers/tty/vt/vt.c 				vc->vc_utf_char = (c & 0x0f);
vc               2684 drivers/tty/vt/vt.c 				vc->vc_utf_count = 3;
vc               2685 drivers/tty/vt/vt.c 				vc->vc_utf_char = (c & 0x07);
vc               2687 drivers/tty/vt/vt.c 				vc->vc_utf_count = 4;
vc               2688 drivers/tty/vt/vt.c 				vc->vc_utf_char = (c & 0x03);
vc               2690 drivers/tty/vt/vt.c 				vc->vc_utf_count = 5;
vc               2691 drivers/tty/vt/vt.c 				vc->vc_utf_char = (c & 0x01);
vc               2696 drivers/tty/vt/vt.c 			    if (vc->vc_utf_count) {
vc               2710 drivers/tty/vt/vt.c 		    tc = vc_translate(vc, c);
vc               2729 drivers/tty/vt/vt.c 			    !(vc->vc_disp_ctrl ? (CTRL_ALWAYS >> c) & 1 :
vc               2730 drivers/tty/vt/vt.c 				  vc->vc_utf || ((CTRL_ACTION >> c) & 1)))
vc               2731 drivers/tty/vt/vt.c 			&& (c != 127 || vc->vc_disp_ctrl)
vc               2734 drivers/tty/vt/vt.c 		if (vc->vc_state == ESnormal && ok) {
vc               2735 drivers/tty/vt/vt.c 			if (vc->vc_utf && !vc->vc_disp_ctrl) {
vc               2740 drivers/tty/vt/vt.c 			tc = conv_uni_to_pc(vc, tc);
vc               2746 drivers/tty/vt/vt.c 				if ((!(vc->vc_utf && !vc->vc_disp_ctrl) || c < 128) && !(c & ~charmask)) {
vc               2755 drivers/tty/vt/vt.c 				    tc = conv_uni_to_pc(vc, 0xfffd);
vc               2758 drivers/tty/vt/vt.c 					tc = conv_uni_to_pc(vc, '?');
vc               2765 drivers/tty/vt/vt.c 				vc_attr = vc->vc_attr;
vc               2768 drivers/tty/vt/vt.c 				if (!vc->vc_can_do_color) {
vc               2769 drivers/tty/vt/vt.c 					vc_attr = (vc->vc_attr) ^ 0x08;
vc               2770 drivers/tty/vt/vt.c 				} else if (vc->vc_hi_font_mask == 0x100) {
vc               2771 drivers/tty/vt/vt.c 					vc_attr = ((vc->vc_attr) & 0x11) | (((vc->vc_attr) & 0xe0) >> 4) | (((vc->vc_attr) & 0x0e) << 4);
vc               2773 drivers/tty/vt/vt.c 					vc_attr = ((vc->vc_attr) & 0x88) | (((vc->vc_attr) & 0x70) >> 4) | (((vc->vc_attr) & 0x07) << 4);
vc               2775 drivers/tty/vt/vt.c 				con_flush(vc, draw_from, draw_to, &draw_x);
vc               2780 drivers/tty/vt/vt.c 				if (vc->vc_need_wrap || vc->vc_decim)
vc               2781 drivers/tty/vt/vt.c 					con_flush(vc, draw_from, draw_to,
vc               2783 drivers/tty/vt/vt.c 				if (vc->vc_need_wrap) {
vc               2784 drivers/tty/vt/vt.c 					cr(vc);
vc               2785 drivers/tty/vt/vt.c 					lf(vc);
vc               2787 drivers/tty/vt/vt.c 				if (vc->vc_decim)
vc               2788 drivers/tty/vt/vt.c 					insert_char(vc, 1);
vc               2789 drivers/tty/vt/vt.c 				vc_uniscr_putc(vc, next_c);
vc               2793 drivers/tty/vt/vt.c 					   (u16 *) vc->vc_pos);
vc               2794 drivers/tty/vt/vt.c 				if (con_should_update(vc) && draw_x < 0) {
vc               2795 drivers/tty/vt/vt.c 					draw_x = vc->vc_x;
vc               2796 drivers/tty/vt/vt.c 					draw_from = vc->vc_pos;
vc               2798 drivers/tty/vt/vt.c 				if (vc->vc_x == vc->vc_cols - 1) {
vc               2799 drivers/tty/vt/vt.c 					vc->vc_need_wrap = vc->vc_decawm;
vc               2800 drivers/tty/vt/vt.c 					draw_to = vc->vc_pos + 2;
vc               2802 drivers/tty/vt/vt.c 					vc->vc_x++;
vc               2803 drivers/tty/vt/vt.c 					draw_to = (vc->vc_pos += 2);
vc               2808 drivers/tty/vt/vt.c 				tc = conv_uni_to_pc(vc, ' '); /* A space is printed in the second column */
vc               2812 drivers/tty/vt/vt.c 			notify_write(vc, c);
vc               2815 drivers/tty/vt/vt.c 				con_flush(vc, draw_from, draw_to, &draw_x);
vc               2826 drivers/tty/vt/vt.c 		con_flush(vc, draw_from, draw_to, &draw_x);
vc               2827 drivers/tty/vt/vt.c 		do_con_trol(tty, vc, orig);
vc               2829 drivers/tty/vt/vt.c 	con_flush(vc, draw_from, draw_to, &draw_x);
vc               2830 drivers/tty/vt/vt.c 	vc_uniscr_debug_check(vc);
vc               2832 drivers/tty/vt/vt.c 	notify_update(vc);
vc               2866 drivers/tty/vt/vt.c 		struct vc_data *vc = vc_cons[fg_console].d;
vc               2868 drivers/tty/vt/vt.c 		if (vc->vc_mode == KD_TEXT && vc->vc_sw->con_scrolldelta)
vc               2869 drivers/tty/vt/vt.c 			vc->vc_sw->con_scrolldelta(vc, scrollback_delta);
vc               2883 drivers/tty/vt/vt.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc               2886 drivers/tty/vt/vt.c 		(vc->vt_mode.mode == VT_AUTO && vc->vc_mode == KD_GRAPHICS)) {
vc               2948 drivers/tty/vt/vt.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc               2963 drivers/tty/vt/vt.c 		vc = vc_cons[kmsg_console - 1].d;
vc               2971 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT)
vc               2975 drivers/tty/vt/vt.c 	if (con_is_fg(vc))
vc               2976 drivers/tty/vt/vt.c 		hide_cursor(vc);
vc               2978 drivers/tty/vt/vt.c 	start = (ushort *)vc->vc_pos;
vc               2979 drivers/tty/vt/vt.c 	start_x = vc->vc_x;
vc               2983 drivers/tty/vt/vt.c 		if (c == 10 || c == 13 || c == 8 || vc->vc_need_wrap) {
vc               2984 drivers/tty/vt/vt.c 			if (cnt && con_is_visible(vc))
vc               2985 drivers/tty/vt/vt.c 				vc->vc_sw->con_putcs(vc, start, cnt, vc->vc_y, start_x);
vc               2988 drivers/tty/vt/vt.c 				bs(vc);
vc               2989 drivers/tty/vt/vt.c 				start = (ushort *)vc->vc_pos;
vc               2990 drivers/tty/vt/vt.c 				start_x = vc->vc_x;
vc               2994 drivers/tty/vt/vt.c 				lf(vc);
vc               2995 drivers/tty/vt/vt.c 			cr(vc);
vc               2996 drivers/tty/vt/vt.c 			start = (ushort *)vc->vc_pos;
vc               2997 drivers/tty/vt/vt.c 			start_x = vc->vc_x;
vc               3001 drivers/tty/vt/vt.c 		vc_uniscr_putc(vc, c);
vc               3002 drivers/tty/vt/vt.c 		scr_writew((vc->vc_attr << 8) + c, (unsigned short *)vc->vc_pos);
vc               3003 drivers/tty/vt/vt.c 		notify_write(vc, c);
vc               3005 drivers/tty/vt/vt.c 		if (vc->vc_x == vc->vc_cols - 1) {
vc               3006 drivers/tty/vt/vt.c 			vc->vc_need_wrap = 1;
vc               3008 drivers/tty/vt/vt.c 			vc->vc_pos += 2;
vc               3009 drivers/tty/vt/vt.c 			vc->vc_x++;
vc               3012 drivers/tty/vt/vt.c 	if (cnt && con_is_visible(vc))
vc               3013 drivers/tty/vt/vt.c 		vc->vc_sw->con_putcs(vc, start, cnt, vc->vc_y, start_x);
vc               3014 drivers/tty/vt/vt.c 	set_cursor(vc);
vc               3015 drivers/tty/vt/vt.c 	notify_update(vc);
vc               3199 drivers/tty/vt/vt.c 	struct vc_data *vc = tty->driver_data;
vc               3201 drivers/tty/vt/vt.c 	wake_up_interruptible(&vc->paste_wait);
vc               3234 drivers/tty/vt/vt.c 	struct vc_data *vc;
vc               3241 drivers/tty/vt/vt.c 	vc = tty->driver_data;
vc               3242 drivers/tty/vt/vt.c 	if (vc)
vc               3243 drivers/tty/vt/vt.c 		set_cursor(vc);
vc               3253 drivers/tty/vt/vt.c 	struct vc_data *vc;
vc               3261 drivers/tty/vt/vt.c 	vc = vc_cons[currcons].d;
vc               3264 drivers/tty/vt/vt.c 	if (vc->port.tty) {
vc               3269 drivers/tty/vt/vt.c 	ret = tty_port_install(&vc->port, driver, tty);
vc               3273 drivers/tty/vt/vt.c 	tty->driver_data = vc;
vc               3274 drivers/tty/vt/vt.c 	vc->port.tty = tty;
vc               3275 drivers/tty/vt/vt.c 	tty_port_get(&vc->port);
vc               3281 drivers/tty/vt/vt.c 	if (vc->vc_utf)
vc               3304 drivers/tty/vt/vt.c 	struct vc_data *vc = tty->driver_data;
vc               3305 drivers/tty/vt/vt.c 	BUG_ON(vc == NULL);
vc               3307 drivers/tty/vt/vt.c 	vc->port.tty = NULL;
vc               3313 drivers/tty/vt/vt.c 	struct vc_data *vc = tty->driver_data;
vc               3315 drivers/tty/vt/vt.c 	tty_port_put(&vc->port);
vc               3325 drivers/tty/vt/vt.c static void vc_init(struct vc_data *vc, unsigned int rows,
vc               3330 drivers/tty/vt/vt.c 	vc->vc_cols = cols;
vc               3331 drivers/tty/vt/vt.c 	vc->vc_rows = rows;
vc               3332 drivers/tty/vt/vt.c 	vc->vc_size_row = cols << 1;
vc               3333 drivers/tty/vt/vt.c 	vc->vc_screenbuf_size = vc->vc_rows * vc->vc_size_row;
vc               3335 drivers/tty/vt/vt.c 	set_origin(vc);
vc               3336 drivers/tty/vt/vt.c 	vc->vc_pos = vc->vc_origin;
vc               3337 drivers/tty/vt/vt.c 	reset_vc(vc);
vc               3339 drivers/tty/vt/vt.c 		vc->vc_palette[k++] = default_red[j] ;
vc               3340 drivers/tty/vt/vt.c 		vc->vc_palette[k++] = default_grn[j] ;
vc               3341 drivers/tty/vt/vt.c 		vc->vc_palette[k++] = default_blu[j] ;
vc               3343 drivers/tty/vt/vt.c 	vc->vc_def_color       = default_color;
vc               3344 drivers/tty/vt/vt.c 	vc->vc_ulcolor         = default_underline_color;
vc               3345 drivers/tty/vt/vt.c 	vc->vc_itcolor         = default_italic_color;
vc               3346 drivers/tty/vt/vt.c 	vc->vc_halfcolor       = 0x08;   /* grey */
vc               3347 drivers/tty/vt/vt.c 	init_waitqueue_head(&vc->paste_wait);
vc               3348 drivers/tty/vt/vt.c 	reset_terminal(vc, do_clear);
vc               3360 drivers/tty/vt/vt.c 	struct vc_data *vc;
vc               3395 drivers/tty/vt/vt.c 		vc_cons[currcons].d = vc = kzalloc(sizeof(struct vc_data), GFP_NOWAIT);
vc               3397 drivers/tty/vt/vt.c 		tty_port_init(&vc->port);
vc               3398 drivers/tty/vt/vt.c 		visual_init(vc, currcons, 1);
vc               3399 drivers/tty/vt/vt.c 		vc->vc_screenbuf = kzalloc(vc->vc_screenbuf_size, GFP_NOWAIT);
vc               3400 drivers/tty/vt/vt.c 		vc_init(vc, vc->vc_rows, vc->vc_cols,
vc               3401 drivers/tty/vt/vt.c 			currcons || !vc->vc_sw->con_save_screen);
vc               3404 drivers/tty/vt/vt.c 	master_display_fg = vc = vc_cons[currcons].d;
vc               3405 drivers/tty/vt/vt.c 	set_origin(vc);
vc               3406 drivers/tty/vt/vt.c 	save_screen(vc);
vc               3407 drivers/tty/vt/vt.c 	gotoxy(vc, vc->vc_x, vc->vc_y);
vc               3408 drivers/tty/vt/vt.c 	csi_J(vc, 0);
vc               3409 drivers/tty/vt/vt.c 	update_screen(vc);
vc               3411 drivers/tty/vt/vt.c 		vc->vc_can_do_color ? "colour" : "mono",
vc               3412 drivers/tty/vt/vt.c 		display_desc, vc->vc_cols, vc->vc_rows);
vc               3549 drivers/tty/vt/vt.c 		struct vc_data *vc = vc_cons[i].d;
vc               3556 drivers/tty/vt/vt.c 		if (!vc || !vc->vc_sw)
vc               3561 drivers/tty/vt/vt.c 		if (con_is_visible(vc)) {
vc               3563 drivers/tty/vt/vt.c 			save_screen(vc);
vc               3566 drivers/tty/vt/vt.c 		old_was_color = vc->vc_can_do_color;
vc               3567 drivers/tty/vt/vt.c 		vc->vc_sw->con_deinit(vc);
vc               3568 drivers/tty/vt/vt.c 		vc->vc_origin = (unsigned long)vc->vc_screenbuf;
vc               3569 drivers/tty/vt/vt.c 		visual_init(vc, i, 0);
vc               3570 drivers/tty/vt/vt.c 		set_origin(vc);
vc               3571 drivers/tty/vt/vt.c 		update_attr(vc);
vc               3577 drivers/tty/vt/vt.c 		if (old_was_color != vc->vc_can_do_color)
vc               3578 drivers/tty/vt/vt.c 			clear_buffer_attributes(vc);
vc               3585 drivers/tty/vt/vt.c 		struct vc_data *vc = vc_cons[j].d;
vc               3588 drivers/tty/vt/vt.c 			vc->vc_can_do_color ? "colour" : "mono",
vc               3589 drivers/tty/vt/vt.c 			desc, vc->vc_cols, vc->vc_rows);
vc               3592 drivers/tty/vt/vt.c 			vc = vc_cons[k].d;
vc               3593 drivers/tty/vt/vt.c 			update_screen(vc);
vc               3885 drivers/tty/vt/vt.c bool con_is_visible(const struct vc_data *vc)
vc               3889 drivers/tty/vt/vt.c 	return *vc->vc_display_fg == vc;
vc               3905 drivers/tty/vt/vt.c int con_debug_enter(struct vc_data *vc)
vc               3912 drivers/tty/vt/vt.c 	saved_vc_mode = vc->vc_mode;
vc               3914 drivers/tty/vt/vt.c 	vc->vc_mode = KD_TEXT;
vc               3916 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_debug_enter)
vc               3917 drivers/tty/vt/vt.c 		ret = vc->vc_sw->con_debug_enter(vc);
vc               3920 drivers/tty/vt/vt.c 	if (vc->vc_rows < 999) {
vc               3929 drivers/tty/vt/vt.c 			snprintf(lns, 4, "%i", vc->vc_rows);
vc               3933 drivers/tty/vt/vt.c 	if (vc->vc_cols < 999) {
vc               3942 drivers/tty/vt/vt.c 			snprintf(cols, 4, "%i", vc->vc_cols);
vc               3964 drivers/tty/vt/vt.c 	struct vc_data *vc;
vc               3973 drivers/tty/vt/vt.c 	vc = vc_cons[fg_console].d;
vc               3974 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_debug_leave)
vc               3975 drivers/tty/vt/vt.c 		ret = vc->vc_sw->con_debug_leave(vc);
vc               4223 drivers/tty/vt/vt.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc               4233 drivers/tty/vt/vt.c 			vc->vc_sw->con_blank(vc, vesa_blank_mode + 1, 0);
vc               4240 drivers/tty/vt/vt.c 		hide_cursor(vc);
vc               4241 drivers/tty/vt/vt.c 		save_screen(vc);
vc               4242 drivers/tty/vt/vt.c 		vc->vc_sw->con_blank(vc, -1, 1);
vc               4245 drivers/tty/vt/vt.c 		set_origin(vc);
vc               4252 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT) {
vc               4257 drivers/tty/vt/vt.c 	hide_cursor(vc);
vc               4261 drivers/tty/vt/vt.c 	save_screen(vc);
vc               4263 drivers/tty/vt/vt.c 	i = vc->vc_sw->con_blank(vc, vesa_off_interval ? 1 : (vesa_blank_mode + 1), 0);
vc               4266 drivers/tty/vt/vt.c 		set_origin(vc);
vc               4275 drivers/tty/vt/vt.c 	vt_event_post(VT_EVENT_BLANK, vc->vc_num, vc->vc_num);
vc               4284 drivers/tty/vt/vt.c 	struct vc_data *vc;
vc               4304 drivers/tty/vt/vt.c 	vc = vc_cons[fg_console].d;
vc               4305 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT)
vc               4314 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_blank(vc, 0, leaving_gfx))
vc               4316 drivers/tty/vt/vt.c 		update_screen(vc);
vc               4319 drivers/tty/vt/vt.c 	set_palette(vc);
vc               4320 drivers/tty/vt/vt.c 	set_cursor(vc);
vc               4321 drivers/tty/vt/vt.c 	vt_event_post(VT_EVENT_UNBLANK, vc->vc_num, vc->vc_num);
vc               4379 drivers/tty/vt/vt.c static void set_palette(struct vc_data *vc)
vc               4383 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_GRAPHICS && vc->vc_sw->con_set_palette)
vc               4384 drivers/tty/vt/vt.c 		vc->vc_sw->con_set_palette(vc, color_table);
vc               4440 drivers/tty/vt/vt.c void reset_palette(struct vc_data *vc)
vc               4444 drivers/tty/vt/vt.c 		vc->vc_palette[k++] = default_red[j];
vc               4445 drivers/tty/vt/vt.c 		vc->vc_palette[k++] = default_grn[j];
vc               4446 drivers/tty/vt/vt.c 		vc->vc_palette[k++] = default_blu[j];
vc               4448 drivers/tty/vt/vt.c 	set_palette(vc);
vc               4466 drivers/tty/vt/vt.c static int con_font_get(struct vc_data *vc, struct console_font_op *op)
vc               4480 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT)
vc               4482 drivers/tty/vt/vt.c 	else if (vc->vc_sw->con_font_get)
vc               4483 drivers/tty/vt/vt.c 		rc = vc->vc_sw->con_font_get(vc, &font);
vc               4520 drivers/tty/vt/vt.c static int con_font_set(struct vc_data *vc, struct console_font_op *op)
vc               4526 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT)
vc               4572 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT)
vc               4574 drivers/tty/vt/vt.c 	else if (vc->vc_sw->con_font_set)
vc               4575 drivers/tty/vt/vt.c 		rc = vc->vc_sw->con_font_set(vc, &font, op->flags);
vc               4583 drivers/tty/vt/vt.c static int con_font_default(struct vc_data *vc, struct console_font_op *op)
vc               4599 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT) {
vc               4603 drivers/tty/vt/vt.c 	if (vc->vc_sw->con_font_default)
vc               4604 drivers/tty/vt/vt.c 		rc = vc->vc_sw->con_font_default(vc, &font, s);
vc               4615 drivers/tty/vt/vt.c static int con_font_copy(struct vc_data *vc, struct console_font_op *op)
vc               4622 drivers/tty/vt/vt.c 	if (vc->vc_mode != KD_TEXT)
vc               4624 drivers/tty/vt/vt.c 	else if (!vc->vc_sw->con_font_copy)
vc               4628 drivers/tty/vt/vt.c 	else if (con == vc->vc_num)	/* nothing to do */
vc               4631 drivers/tty/vt/vt.c 		rc = vc->vc_sw->con_font_copy(vc, con);
vc               4636 drivers/tty/vt/vt.c int con_font_op(struct vc_data *vc, struct console_font_op *op)
vc               4640 drivers/tty/vt/vt.c 		return con_font_set(vc, op);
vc               4642 drivers/tty/vt/vt.c 		return con_font_get(vc, op);
vc               4644 drivers/tty/vt/vt.c 		return con_font_default(vc, op);
vc               4646 drivers/tty/vt/vt.c 		return con_font_copy(vc, op);
vc               4656 drivers/tty/vt/vt.c u16 screen_glyph(struct vc_data *vc, int offset)
vc               4658 drivers/tty/vt/vt.c 	u16 w = scr_readw(screenpos(vc, offset, 1));
vc               4661 drivers/tty/vt/vt.c 	if (w & vc->vc_hi_font_mask)
vc               4667 drivers/tty/vt/vt.c u32 screen_glyph_unicode(struct vc_data *vc, int n)
vc               4669 drivers/tty/vt/vt.c 	struct uni_screen *uniscr = get_vc_uniscr(vc);
vc               4672 drivers/tty/vt/vt.c 		return uniscr->lines[n / vc->vc_cols][n % vc->vc_cols];
vc               4673 drivers/tty/vt/vt.c 	return inverse_translate(vc, screen_glyph(vc, n * 2), 1);
vc               4678 drivers/tty/vt/vt.c unsigned short *screen_pos(struct vc_data *vc, int w_offset, int viewed)
vc               4680 drivers/tty/vt/vt.c 	return screenpos(vc, 2 * w_offset, viewed);
vc               4684 drivers/tty/vt/vt.c void getconsxy(struct vc_data *vc, unsigned char *p)
vc               4687 drivers/tty/vt/vt.c 	p[0] = min(vc->vc_x, 0xFFu);
vc               4688 drivers/tty/vt/vt.c 	p[1] = min(vc->vc_y, 0xFFu);
vc               4691 drivers/tty/vt/vt.c void putconsxy(struct vc_data *vc, unsigned char *p)
vc               4693 drivers/tty/vt/vt.c 	hide_cursor(vc);
vc               4694 drivers/tty/vt/vt.c 	gotoxy(vc, p[0], p[1]);
vc               4695 drivers/tty/vt/vt.c 	set_cursor(vc);
vc               4698 drivers/tty/vt/vt.c u16 vcs_scr_readw(struct vc_data *vc, const u16 *org)
vc               4700 drivers/tty/vt/vt.c 	if ((unsigned long)org == vc->vc_pos && softcursor_original != -1)
vc               4705 drivers/tty/vt/vt.c void vcs_scr_writew(struct vc_data *vc, u16 val, u16 *org)
vc               4708 drivers/tty/vt/vt.c 	if ((unsigned long)org == vc->vc_pos) {
vc               4710 drivers/tty/vt/vt.c 		add_softcursor(vc);
vc               4714 drivers/tty/vt/vt.c void vcs_scr_updated(struct vc_data *vc)
vc               4716 drivers/tty/vt/vt.c 	notify_update(vc);
vc                 46 drivers/tty/vt/vt_ioctl.c 	const struct vc_data *vc = vc_cons[i].d;
vc                 54 drivers/tty/vt/vt_ioctl.c 	return vc && kref_read(&vc->port.kref) > 1;
vc                 86 drivers/tty/vt/vt_ioctl.c static void complete_change_console(struct vc_data *vc);
vc                287 drivers/tty/vt/vt_ioctl.c do_unimap_ioctl(int cmd, struct unimapdesc __user *user_ud, int perm, struct vc_data *vc)
vc                297 drivers/tty/vt/vt_ioctl.c 		return con_set_unimap(vc, tmp.entry_ct, tmp.entries);
vc                299 drivers/tty/vt/vt_ioctl.c 		if (!perm && fg_console != vc->vc_num)
vc                301 drivers/tty/vt/vt_ioctl.c 		return con_get_unimap(vc, tmp.entry_ct, &(user_ud->entry_ct), tmp.entries);
vc                309 drivers/tty/vt/vt_ioctl.c 	struct vc_data *vc = NULL;
vc                316 drivers/tty/vt/vt_ioctl.c 		vc = vc_deallocate(vc_num);
vc                319 drivers/tty/vt/vt_ioctl.c 	if (vc && vc_num >= MIN_NR_CONSOLES)
vc                320 drivers/tty/vt/vt_ioctl.c 		tty_port_put(&vc->port);
vc                328 drivers/tty/vt/vt_ioctl.c 	struct vc_data *vc[MAX_NR_CONSOLES];
vc                334 drivers/tty/vt/vt_ioctl.c 			vc[i] = vc_deallocate(i);
vc                336 drivers/tty/vt/vt_ioctl.c 			vc[i] = NULL;
vc                340 drivers/tty/vt/vt_ioctl.c 		if (vc[i] && i >= MIN_NR_CONSOLES)
vc                341 drivers/tty/vt/vt_ioctl.c 			tty_port_put(&vc[i]->port);
vc                353 drivers/tty/vt/vt_ioctl.c 	struct vc_data *vc = tty->driver_data;
vc                355 drivers/tty/vt/vt_ioctl.c 	unsigned int console = vc->vc_num;
vc                488 drivers/tty/vt/vt_ioctl.c 		if (vc->vc_mode == (unsigned char) arg)
vc                490 drivers/tty/vt/vt_ioctl.c 		vc->vc_mode = (unsigned char) arg;
vc                505 drivers/tty/vt/vt_ioctl.c 		uival = vc->vc_mode;
vc                616 drivers/tty/vt/vt_ioctl.c 		vc->vt_mode = tmp;
vc                618 drivers/tty/vt/vt_ioctl.c 		vc->vt_mode.frsig = 0;
vc                619 drivers/tty/vt/vt_ioctl.c 		put_pid(vc->vt_pid);
vc                620 drivers/tty/vt/vt_ioctl.c 		vc->vt_pid = get_pid(task_pid(current));
vc                622 drivers/tty/vt/vt_ioctl.c 		vc->vt_newvt = -1;
vc                633 drivers/tty/vt/vt_ioctl.c 		memcpy(&tmp, &vc->vt_mode, sizeof(struct vt_mode));
vc                768 drivers/tty/vt/vt_ioctl.c 		if (vc->vt_mode.mode != VT_PROCESS) {
vc                776 drivers/tty/vt/vt_ioctl.c 		if (vc->vt_newvt >= 0) {
vc                782 drivers/tty/vt/vt_ioctl.c 				vc->vt_newvt = -1;
vc                790 drivers/tty/vt/vt_ioctl.c 				newvt = vc->vt_newvt;
vc                791 drivers/tty/vt/vt_ioctl.c 				vc->vt_newvt = -1;
vc                834 drivers/tty/vt/vt_ioctl.c 		struct vc_data *vc;
vc                845 drivers/tty/vt/vt_ioctl.c 				vc = vc_cons[i].d;
vc                847 drivers/tty/vt/vt_ioctl.c 				if (vc) {
vc                848 drivers/tty/vt/vt_ioctl.c 					vc->vc_resize_user = 1;
vc                867 drivers/tty/vt/vt_ioctl.c 			v.v_vlin = vc->vc_scan_lines;
vc                980 drivers/tty/vt/vt_ioctl.c 		ret = con_font_op(vc, &op);
vc               1013 drivers/tty/vt/vt_ioctl.c 		con_clear_unimap(vc);
vc               1018 drivers/tty/vt/vt_ioctl.c 		ret = do_unimap_ioctl(cmd, up, perm, vc);
vc               1032 drivers/tty/vt/vt_ioctl.c 		ret = put_user(vc->vc_hi_font_mask,
vc               1045 drivers/tty/vt/vt_ioctl.c void reset_vc(struct vc_data *vc)
vc               1047 drivers/tty/vt/vt_ioctl.c 	vc->vc_mode = KD_TEXT;
vc               1048 drivers/tty/vt/vt_ioctl.c 	vt_reset_unicode(vc->vc_num);
vc               1049 drivers/tty/vt/vt_ioctl.c 	vc->vt_mode.mode = VT_AUTO;
vc               1050 drivers/tty/vt/vt_ioctl.c 	vc->vt_mode.waitv = 0;
vc               1051 drivers/tty/vt/vt_ioctl.c 	vc->vt_mode.relsig = 0;
vc               1052 drivers/tty/vt/vt_ioctl.c 	vc->vt_mode.acqsig = 0;
vc               1053 drivers/tty/vt/vt_ioctl.c 	vc->vt_mode.frsig = 0;
vc               1054 drivers/tty/vt/vt_ioctl.c 	put_pid(vc->vt_pid);
vc               1055 drivers/tty/vt/vt_ioctl.c 	vc->vt_pid = NULL;
vc               1056 drivers/tty/vt/vt_ioctl.c 	vc->vt_newvt = -1;
vc               1058 drivers/tty/vt/vt_ioctl.c 		reset_palette(vc);
vc               1063 drivers/tty/vt/vt_ioctl.c 	struct vc *vc_con =
vc               1064 drivers/tty/vt/vt_ioctl.c 		container_of(work, struct vc, SAK_work);
vc               1065 drivers/tty/vt/vt_ioctl.c 	struct vc_data *vc;
vc               1069 drivers/tty/vt/vt_ioctl.c 	vc = vc_con->d;
vc               1070 drivers/tty/vt/vt_ioctl.c 	if (vc) {
vc               1072 drivers/tty/vt/vt_ioctl.c 		tty = vc->port.tty;
vc               1079 drivers/tty/vt/vt_ioctl.c 		reset_vc(vc);
vc               1142 drivers/tty/vt/vt_ioctl.c 			 int perm, struct console_font_op *op, struct vc_data *vc)
vc               1151 drivers/tty/vt/vt_ioctl.c 	i = con_font_op(vc, op);
vc               1167 drivers/tty/vt/vt_ioctl.c 			 int perm, struct vc_data *vc)
vc               1179 drivers/tty/vt/vt_ioctl.c 		return con_set_unimap(vc, tmp.entry_ct, tmp_entries);
vc               1181 drivers/tty/vt/vt_ioctl.c 		if (!perm && fg_console != vc->vc_num)
vc               1183 drivers/tty/vt/vt_ioctl.c 		return con_get_unimap(vc, tmp.entry_ct, &(user_ud->entry_ct), tmp_entries);
vc               1191 drivers/tty/vt/vt_ioctl.c 	struct vc_data *vc = tty->driver_data;
vc               1213 drivers/tty/vt/vt_ioctl.c 		return compat_kdfontop_ioctl(up, perm, &op, vc);
vc               1217 drivers/tty/vt/vt_ioctl.c 		return compat_unimap_ioctl(cmd, up, perm, vc);
vc               1261 drivers/tty/vt/vt_ioctl.c static void complete_change_console(struct vc_data *vc)
vc               1274 drivers/tty/vt/vt_ioctl.c 	switch_screen(vc);
vc               1286 drivers/tty/vt/vt_ioctl.c 	if (old_vc_mode != vc->vc_mode) {
vc               1287 drivers/tty/vt/vt_ioctl.c 		if (vc->vc_mode == KD_TEXT)
vc               1298 drivers/tty/vt/vt_ioctl.c 	if (vc->vt_mode.mode == VT_PROCESS) {
vc               1304 drivers/tty/vt/vt_ioctl.c 		if (kill_pid(vc->vt_pid, vc->vt_mode.acqsig, 1) != 0) {
vc               1314 drivers/tty/vt/vt_ioctl.c 			reset_vc(vc);
vc               1316 drivers/tty/vt/vt_ioctl.c 			if (old_vc_mode != vc->vc_mode) {
vc               1317 drivers/tty/vt/vt_ioctl.c 				if (vc->vc_mode == KD_TEXT)
vc               1328 drivers/tty/vt/vt_ioctl.c 	vt_event_post(VT_EVENT_SWITCH, old, vc->vc_num);
vc               1337 drivers/tty/vt/vt_ioctl.c 	struct vc_data *vc;
vc               1357 drivers/tty/vt/vt_ioctl.c 	vc = vc_cons[fg_console].d;
vc               1358 drivers/tty/vt/vt_ioctl.c 	if (vc->vt_mode.mode == VT_PROCESS) {
vc               1367 drivers/tty/vt/vt_ioctl.c 		vc->vt_newvt = new_vc->vc_num;
vc               1368 drivers/tty/vt/vt_ioctl.c 		if (kill_pid(vc->vt_pid, vc->vt_mode.relsig, 1) == 0) {
vc               1386 drivers/tty/vt/vt_ioctl.c 		reset_vc(vc);
vc               1396 drivers/tty/vt/vt_ioctl.c 	if (vc->vc_mode == KD_GRAPHICS)
vc                331 drivers/usb/misc/sisusbvga/sisusb_con.c sisusbcon_invert_region(struct vc_data *vc, u16 *p, int count)
vc               1176 drivers/usb/misc/sisusbvga/sisusb_con.c 			struct vc_data *vc = vc_cons[i].d;
vc               1178 drivers/usb/misc/sisusbvga/sisusb_con.c 			if (vc && vc->vc_sw == &sisusb_con) {
vc               1179 drivers/usb/misc/sisusbvga/sisusb_con.c 				if (con_is_visible(vc)) {
vc               1180 drivers/usb/misc/sisusbvga/sisusb_con.c 					vc->vc_sw->con_cursor(vc, CM_DRAW);
vc               1182 drivers/usb/misc/sisusbvga/sisusb_con.c 				vc->vc_font.height = fh;
vc               1183 drivers/usb/misc/sisusbvga/sisusb_con.c 				vc_resize(vc, 0, rows);
vc               1311 drivers/usb/misc/sisusbvga/sisusb_con.c static void sisusbdummycon_init(struct vc_data *vc, int init)
vc               1313 drivers/usb/misc/sisusbvga/sisusb_con.c     vc->vc_can_do_color = 1;
vc               1315 drivers/usb/misc/sisusbvga/sisusb_con.c 	vc->vc_cols = 80;
vc               1316 drivers/usb/misc/sisusbvga/sisusb_con.c 	vc->vc_rows = 25;
vc               1318 drivers/usb/misc/sisusbvga/sisusb_con.c 	vc_resize(vc, 80, 25);
vc               1321 drivers/usb/misc/sisusbvga/sisusb_con.c static void sisusbdummycon_deinit(struct vc_data *vc) { }
vc               1322 drivers/usb/misc/sisusbvga/sisusb_con.c static void sisusbdummycon_clear(struct vc_data *vc, int sy, int sx,
vc               1324 drivers/usb/misc/sisusbvga/sisusb_con.c static void sisusbdummycon_putc(struct vc_data *vc, int c, int ypos,
vc               1326 drivers/usb/misc/sisusbvga/sisusb_con.c static void sisusbdummycon_putcs(struct vc_data *vc, const unsigned short *s,
vc               1328 drivers/usb/misc/sisusbvga/sisusb_con.c static void sisusbdummycon_cursor(struct vc_data *vc, int mode) { }
vc               1330 drivers/usb/misc/sisusbvga/sisusb_con.c static bool sisusbdummycon_scroll(struct vc_data *vc, unsigned int top,
vc               1337 drivers/usb/misc/sisusbvga/sisusb_con.c static int sisusbdummycon_switch(struct vc_data *vc)
vc               1342 drivers/usb/misc/sisusbvga/sisusb_con.c static int sisusbdummycon_blank(struct vc_data *vc, int blank, int mode_switch)
vc               1347 drivers/usb/misc/sisusbvga/sisusb_con.c static int sisusbdummycon_font_set(struct vc_data *vc,
vc               1354 drivers/usb/misc/sisusbvga/sisusb_con.c static int sisusbdummycon_font_default(struct vc_data *vc,
vc               1360 drivers/usb/misc/sisusbvga/sisusb_con.c static int sisusbdummycon_font_copy(struct vc_data *vc, int con)
vc                814 drivers/vhost/scsi.c 		    struct vhost_scsi_ctx *vc)
vc                818 drivers/vhost/scsi.c 	vc->head = vhost_get_vq_desc(vq, vq->iov,
vc                819 drivers/vhost/scsi.c 				     ARRAY_SIZE(vq->iov), &vc->out, &vc->in,
vc                823 drivers/vhost/scsi.c 		 vc->head, vc->out, vc->in);
vc                826 drivers/vhost/scsi.c 	if (unlikely(vc->head < 0))
vc                830 drivers/vhost/scsi.c 	if (vc->head == vq->num) {
vc                842 drivers/vhost/scsi.c 	vc->out_size = iov_length(vq->iov, vc->out);
vc                843 drivers/vhost/scsi.c 	vc->in_size = iov_length(&vq->iov[vc->out], vc->in);
vc                855 drivers/vhost/scsi.c 	iov_iter_init(&vc->out_iter, WRITE, vq->iov, vc->out, vc->out_size);
vc                863 drivers/vhost/scsi.c vhost_scsi_chk_size(struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc)
vc                865 drivers/vhost/scsi.c 	if (unlikely(vc->in_size < vc->rsp_size)) {
vc                868 drivers/vhost/scsi.c 		       vc->rsp_size, vc->in_size);
vc                870 drivers/vhost/scsi.c 	} else if (unlikely(vc->out_size < vc->req_size)) {
vc                873 drivers/vhost/scsi.c 		       vc->req_size, vc->out_size);
vc                881 drivers/vhost/scsi.c vhost_scsi_get_req(struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc,
vc                886 drivers/vhost/scsi.c 	if (unlikely(!copy_from_iter_full(vc->req, vc->req_size,
vc                887 drivers/vhost/scsi.c 					  &vc->out_iter))) {
vc                889 drivers/vhost/scsi.c 	} else if (unlikely(*vc->lunp != 1)) {
vc                891 drivers/vhost/scsi.c 		vq_err(vq, "Illegal virtio-scsi lun: %u\n", *vc->lunp);
vc                897 drivers/vhost/scsi.c 		tpg = READ_ONCE(vs_tpg[*vc->target]);
vc                899 drivers/vhost/scsi.c 			vq_err(vq, "Target 0x%x does not exist\n", *vc->target);
vc                916 drivers/vhost/scsi.c 	struct vhost_scsi_ctx vc;
vc                936 drivers/vhost/scsi.c 	memset(&vc, 0, sizeof(vc));
vc                937 drivers/vhost/scsi.c 	vc.rsp_size = sizeof(struct virtio_scsi_cmd_resp);
vc                942 drivers/vhost/scsi.c 		ret = vhost_scsi_get_desc(vs, vq, &vc);
vc                951 drivers/vhost/scsi.c 			vc.req = &v_req_pi;
vc                952 drivers/vhost/scsi.c 			vc.req_size = sizeof(v_req_pi);
vc                953 drivers/vhost/scsi.c 			vc.lunp = &v_req_pi.lun[0];
vc                954 drivers/vhost/scsi.c 			vc.target = &v_req_pi.lun[1];
vc                956 drivers/vhost/scsi.c 			vc.req = &v_req;
vc                957 drivers/vhost/scsi.c 			vc.req_size = sizeof(v_req);
vc                958 drivers/vhost/scsi.c 			vc.lunp = &v_req.lun[0];
vc                959 drivers/vhost/scsi.c 			vc.target = &v_req.lun[1];
vc                967 drivers/vhost/scsi.c 		ret = vhost_scsi_chk_size(vq, &vc);
vc                971 drivers/vhost/scsi.c 		ret = vhost_scsi_get_req(vq, &vc, &tpg);
vc                994 drivers/vhost/scsi.c 		if (vc.out_size > vc.req_size) {
vc                996 drivers/vhost/scsi.c 			exp_data_len = vc.out_size - vc.req_size;
vc                997 drivers/vhost/scsi.c 			data_iter = vc.out_iter;
vc                998 drivers/vhost/scsi.c 		} else if (vc.in_size > vc.rsp_size) {
vc               1000 drivers/vhost/scsi.c 			exp_data_len = vc.in_size - vc.rsp_size;
vc               1002 drivers/vhost/scsi.c 			iov_iter_init(&in_iter, READ, &vq->iov[vc.out], vc.in,
vc               1003 drivers/vhost/scsi.c 				      vc.rsp_size + exp_data_len);
vc               1004 drivers/vhost/scsi.c 			iov_iter_advance(&in_iter, vc.rsp_size);
vc               1078 drivers/vhost/scsi.c 		cmd->tvc_resp_iov = vq->iov[vc.out];
vc               1079 drivers/vhost/scsi.c 		cmd->tvc_in_iovs = vc.in;
vc               1100 drivers/vhost/scsi.c 		cmd->tvc_vq_desc = vc.head;
vc               1120 drivers/vhost/scsi.c 			vhost_scsi_send_bad_target(vs, vq, vc.head, vc.out);
vc               1129 drivers/vhost/scsi.c 			   struct vhost_scsi_ctx *vc)
vc               1139 drivers/vhost/scsi.c 	iov_iter_init(&iov_iter, READ, &vq->iov[vc->out], vc->in, sizeof(rsp));
vc               1143 drivers/vhost/scsi.c 		vhost_add_used_and_signal(&vs->dev, vq, vc->head, 0);
vc               1151 drivers/vhost/scsi.c 			struct vhost_scsi_ctx *vc)
vc               1161 drivers/vhost/scsi.c 	iov_iter_init(&iov_iter, READ, &vq->iov[vc->out], vc->in, sizeof(rsp));
vc               1165 drivers/vhost/scsi.c 		vhost_add_used_and_signal(&vs->dev, vq, vc->head, 0);
vc               1178 drivers/vhost/scsi.c 	struct vhost_scsi_ctx vc;
vc               1190 drivers/vhost/scsi.c 	memset(&vc, 0, sizeof(vc));
vc               1195 drivers/vhost/scsi.c 		ret = vhost_scsi_get_desc(vs, vq, &vc);
vc               1203 drivers/vhost/scsi.c 		vc.req = &v_req.type;
vc               1206 drivers/vhost/scsi.c 		if (unlikely(!copy_from_iter_full(vc.req, typ_size,
vc               1207 drivers/vhost/scsi.c 						  &vc.out_iter))) {
vc               1220 drivers/vhost/scsi.c 			vc.req = &v_req.tmf;
vc               1221 drivers/vhost/scsi.c 			vc.req_size = sizeof(struct virtio_scsi_ctrl_tmf_req);
vc               1222 drivers/vhost/scsi.c 			vc.rsp_size = sizeof(struct virtio_scsi_ctrl_tmf_resp);
vc               1223 drivers/vhost/scsi.c 			vc.lunp = &v_req.tmf.lun[0];
vc               1224 drivers/vhost/scsi.c 			vc.target = &v_req.tmf.lun[1];
vc               1228 drivers/vhost/scsi.c 			vc.req = &v_req.an;
vc               1229 drivers/vhost/scsi.c 			vc.req_size = sizeof(struct virtio_scsi_ctrl_an_req);
vc               1230 drivers/vhost/scsi.c 			vc.rsp_size = sizeof(struct virtio_scsi_ctrl_an_resp);
vc               1231 drivers/vhost/scsi.c 			vc.lunp = &v_req.an.lun[0];
vc               1232 drivers/vhost/scsi.c 			vc.target = NULL;
vc               1244 drivers/vhost/scsi.c 		ret = vhost_scsi_chk_size(vq, &vc);
vc               1251 drivers/vhost/scsi.c 		vc.req += typ_size;
vc               1252 drivers/vhost/scsi.c 		vc.req_size -= typ_size;
vc               1254 drivers/vhost/scsi.c 		ret = vhost_scsi_get_req(vq, &vc, NULL);
vc               1259 drivers/vhost/scsi.c 			vhost_scsi_send_tmf_reject(vs, vq, &vc);
vc               1261 drivers/vhost/scsi.c 			vhost_scsi_send_an_resp(vs, vq, &vc);
vc               1272 drivers/vhost/scsi.c 			vhost_scsi_send_bad_target(vs, vq, vc.head, vc.out);
vc                 52 drivers/video/console/dummycon.c static void dummycon_putc(struct vc_data *vc, int c, int ypos, int xpos)
vc                 60 drivers/video/console/dummycon.c static void dummycon_putcs(struct vc_data *vc, const unsigned short *s,
vc                 68 drivers/video/console/dummycon.c 			if (s[i] != vc->vc_video_erase_char)
vc                 80 drivers/video/console/dummycon.c static int dummycon_blank(struct vc_data *vc, int blank, int mode_switch)
vc                 86 drivers/video/console/dummycon.c static void dummycon_putc(struct vc_data *vc, int c, int ypos, int xpos) { }
vc                 87 drivers/video/console/dummycon.c static void dummycon_putcs(struct vc_data *vc, const unsigned short *s,
vc                 89 drivers/video/console/dummycon.c static int dummycon_blank(struct vc_data *vc, int blank, int mode_switch)
vc                100 drivers/video/console/dummycon.c static void dummycon_init(struct vc_data *vc, int init)
vc                102 drivers/video/console/dummycon.c     vc->vc_can_do_color = 1;
vc                104 drivers/video/console/dummycon.c 	vc->vc_cols = DUMMY_COLUMNS;
vc                105 drivers/video/console/dummycon.c 	vc->vc_rows = DUMMY_ROWS;
vc                107 drivers/video/console/dummycon.c 	vc_resize(vc, DUMMY_COLUMNS, DUMMY_ROWS);
vc                110 drivers/video/console/dummycon.c static void dummycon_deinit(struct vc_data *vc) { }
vc                111 drivers/video/console/dummycon.c static void dummycon_clear(struct vc_data *vc, int sy, int sx, int height,
vc                113 drivers/video/console/dummycon.c static void dummycon_cursor(struct vc_data *vc, int mode) { }
vc                115 drivers/video/console/dummycon.c static bool dummycon_scroll(struct vc_data *vc, unsigned int top,
vc                122 drivers/video/console/dummycon.c static int dummycon_switch(struct vc_data *vc)
vc                127 drivers/video/console/dummycon.c static int dummycon_font_set(struct vc_data *vc, struct console_font *font,
vc                133 drivers/video/console/dummycon.c static int dummycon_font_default(struct vc_data *vc,
vc                139 drivers/video/console/dummycon.c static int dummycon_font_copy(struct vc_data *vc, int con)
vc                329 drivers/video/console/newport_con.c static void newport_init(struct vc_data *vc, int init)
vc                335 drivers/video/console/newport_con.c 	vc->vc_can_do_color = 1;
vc                337 drivers/video/console/newport_con.c 		vc->vc_cols = cols;
vc                338 drivers/video/console/newport_con.c 		vc->vc_rows = rows;
vc                340 drivers/video/console/newport_con.c 		vc_resize(vc, cols, rows);
vc                351 drivers/video/console/newport_con.c static void newport_clear(struct vc_data *vc, int sy, int sx, int height,
vc                363 drivers/video/console/newport_con.c 				     (vc->vc_color & 0xf0) >> 4);
vc                366 drivers/video/console/newport_con.c 				     (vc->vc_color & 0xf0) >> 4);
vc                368 drivers/video/console/newport_con.c 				     (vc->vc_color & 0xf0) >> 4);
vc                372 drivers/video/console/newport_con.c static void newport_putc(struct vc_data *vc, int charattr, int ypos,
vc                377 drivers/video/console/newport_con.c 	p = &font_data[vc->vc_num][(charattr & 0xff) << 4];
vc                401 drivers/video/console/newport_con.c static void newport_putcs(struct vc_data *vc, const unsigned short *s,
vc                428 drivers/video/console/newport_con.c 		p = &font_data[vc->vc_num][(scr_readw(s++) & 0xff) << 4];
vc                442 drivers/video/console/newport_con.c static void newport_cursor(struct vc_data *vc, int mode)
vc                459 drivers/video/console/newport_con.c 		xcurs = (vc->vc_pos - vc->vc_visible_origin) / 2;
vc                460 drivers/video/console/newport_con.c 		ycurs = ((xcurs / vc->vc_cols) << 4) + 31;
vc                461 drivers/video/console/newport_con.c 		xcurs = ((xcurs % vc->vc_cols) << 3) + xcurs_correction;
vc                467 drivers/video/console/newport_con.c static int newport_switch(struct vc_data *vc)
vc                568 drivers/video/console/newport_con.c static int newport_font_default(struct vc_data *vc, struct console_font *op, char *name)
vc                570 drivers/video/console/newport_con.c 	return newport_set_def_font(vc->vc_num, op);
vc                573 drivers/video/console/newport_con.c static int newport_font_set(struct vc_data *vc, struct console_font *font, unsigned flags)
vc                575 drivers/video/console/newport_con.c 	return newport_set_font(vc->vc_num, font);
vc                578 drivers/video/console/newport_con.c static bool newport_scroll(struct vc_data *vc, unsigned int t, unsigned int b,
vc                587 drivers/video/console/newport_con.c 	if (t == 0 && b == vc->vc_rows) {
vc                590 drivers/video/console/newport_con.c 			newport_clear_lines(vc->vc_rows - lines,
vc                591 drivers/video/console/newport_con.c 					    vc->vc_rows - 1,
vc                592 drivers/video/console/newport_con.c 					    (vc->vc_color & 0xf0) >> 4);
vc                596 drivers/video/console/newport_con.c 					    (vc->vc_color & 0xf0) >> 4);
vc                602 drivers/video/console/newport_con.c 	count = (b - t - lines) * vc->vc_cols;
vc                606 drivers/video/console/newport_con.c 		s = (unsigned short *) (vc->vc_origin +
vc                607 drivers/video/console/newport_con.c 					vc->vc_size_row * (t + lines));
vc                608 drivers/video/console/newport_con.c 		d = (unsigned short *) (vc->vc_origin +
vc                609 drivers/video/console/newport_con.c 					vc->vc_size_row * t);
vc                613 drivers/video/console/newport_con.c 				newport_putc(vc, chattr, y, x);
vc                617 drivers/video/console/newport_con.c 			if (++x == vc->vc_cols) {
vc                622 drivers/video/console/newport_con.c 		d = (unsigned short *) (vc->vc_origin +
vc                623 drivers/video/console/newport_con.c 					vc->vc_size_row * (b - lines));
vc                626 drivers/video/console/newport_con.c 		for (count = 0; count < (lines * vc->vc_cols); count++) {
vc                627 drivers/video/console/newport_con.c 			if (scr_readw(d) != vc->vc_video_erase_char) {
vc                628 drivers/video/console/newport_con.c 				newport_putc(vc, vc->vc_video_erase_char,
vc                630 drivers/video/console/newport_con.c 				scr_writew(vc->vc_video_erase_char, d);
vc                633 drivers/video/console/newport_con.c 			if (++x == vc->vc_cols) {
vc                639 drivers/video/console/newport_con.c 		x = vc->vc_cols - 1;
vc                641 drivers/video/console/newport_con.c 		s = (unsigned short *) (vc->vc_origin +
vc                642 drivers/video/console/newport_con.c 					vc->vc_size_row * (b - lines) - 2);
vc                643 drivers/video/console/newport_con.c 		d = (unsigned short *) (vc->vc_origin +
vc                644 drivers/video/console/newport_con.c 					vc->vc_size_row * b - 2);
vc                648 drivers/video/console/newport_con.c 				newport_putc(vc, chattr, y, x);
vc                653 drivers/video/console/newport_con.c 				x = vc->vc_cols - 1;
vc                657 drivers/video/console/newport_con.c 		d = (unsigned short *) (vc->vc_origin +
vc                658 drivers/video/console/newport_con.c 					vc->vc_size_row * t);
vc                661 drivers/video/console/newport_con.c 		for (count = 0; count < (lines * vc->vc_cols); count++) {
vc                662 drivers/video/console/newport_con.c 			if (scr_readw(d) != vc->vc_video_erase_char) {
vc                663 drivers/video/console/newport_con.c 				newport_putc(vc, vc->vc_video_erase_char,
vc                665 drivers/video/console/newport_con.c 				scr_writew(vc->vc_video_erase_char, d);
vc                668 drivers/video/console/newport_con.c 			if (++x == vc->vc_cols) {
vc                677 drivers/video/console/newport_con.c static int newport_set_origin(struct vc_data *vc)
vc                682 drivers/video/console/newport_con.c static void newport_save_screen(struct vc_data *vc) { }
vc                870 drivers/video/console/vgacon.c static void vga_set_palette(struct vc_data *vc, const unsigned char *table)
vc                877 drivers/video/console/vgacon.c 		vga_w(vgastate.vgabase, VGA_PEL_D, vc->vc_palette[j++] >> 2);
vc                878 drivers/video/console/vgacon.c 		vga_w(vgastate.vgabase, VGA_PEL_D, vc->vc_palette[j++] >> 2);
vc                879 drivers/video/console/vgacon.c 		vga_w(vgastate.vgabase, VGA_PEL_D, vc->vc_palette[j++] >> 2);
vc                883 drivers/video/console/vgacon.c static void vgacon_set_palette(struct vc_data *vc, const unsigned char *table)
vc                886 drivers/video/console/vgacon.c 	    || !con_is_visible(vc))
vc                888 drivers/video/console/vgacon.c 	vga_set_palette(vc, table);
vc               1224 drivers/video/console/vgacon.c static int vgacon_adjust_height(struct vc_data *vc, unsigned fontheight)
vc               1229 drivers/video/console/vgacon.c 	rows = vc->vc_scan_lines / fontheight;	/* Number of video rows we end up with */
vc               1420 drivers/video/console/vgacon.c static void vgacon_clear(struct vc_data *vc, int sy, int sx, int height,
vc               1422 drivers/video/console/vgacon.c static void vgacon_putc(struct vc_data *vc, int c, int ypos, int xpos) { }
vc               1423 drivers/video/console/vgacon.c static void vgacon_putcs(struct vc_data *vc, const unsigned short *s,
vc                 26 drivers/video/fbdev/core/bitblit.c 			       struct vc_data *vc)
vc                 28 drivers/video/fbdev/core/bitblit.c 	int i, offset = (vc->vc_font.height < 10) ? 1 : 2;
vc                 29 drivers/video/fbdev/core/bitblit.c 	int width = DIV_ROUND_UP(vc->vc_font.width, 8);
vc                 30 drivers/video/fbdev/core/bitblit.c 	unsigned int cellsize = vc->vc_font.height * width;
vc                 46 drivers/video/fbdev/core/bitblit.c static void bit_bmove(struct vc_data *vc, struct fb_info *info, int sy,
vc                 51 drivers/video/fbdev/core/bitblit.c 	area.sx = sx * vc->vc_font.width;
vc                 52 drivers/video/fbdev/core/bitblit.c 	area.sy = sy * vc->vc_font.height;
vc                 53 drivers/video/fbdev/core/bitblit.c 	area.dx = dx * vc->vc_font.width;
vc                 54 drivers/video/fbdev/core/bitblit.c 	area.dy = dy * vc->vc_font.height;
vc                 55 drivers/video/fbdev/core/bitblit.c 	area.height = height * vc->vc_font.height;
vc                 56 drivers/video/fbdev/core/bitblit.c 	area.width = width * vc->vc_font.width;
vc                 61 drivers/video/fbdev/core/bitblit.c static void bit_clear(struct vc_data *vc, struct fb_info *info, int sy,
vc                 64 drivers/video/fbdev/core/bitblit.c 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
vc                 67 drivers/video/fbdev/core/bitblit.c 	region.color = attr_bgcol_ec(bgshift, vc, info);
vc                 68 drivers/video/fbdev/core/bitblit.c 	region.dx = sx * vc->vc_font.width;
vc                 69 drivers/video/fbdev/core/bitblit.c 	region.dy = sy * vc->vc_font.height;
vc                 70 drivers/video/fbdev/core/bitblit.c 	region.width = width * vc->vc_font.width;
vc                 71 drivers/video/fbdev/core/bitblit.c 	region.height = height * vc->vc_font.height;
vc                 77 drivers/video/fbdev/core/bitblit.c static inline void bit_putcs_aligned(struct vc_data *vc, struct fb_info *info,
vc                 82 drivers/video/fbdev/core/bitblit.c 	u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                 83 drivers/video/fbdev/core/bitblit.c 	u32 idx = vc->vc_font.width >> 3;
vc                 87 drivers/video/fbdev/core/bitblit.c 		src = vc->vc_font.data + (scr_readw(s++)&
vc                 91 drivers/video/fbdev/core/bitblit.c 			update_attr(buf, src, attr, vc);
vc                108 drivers/video/fbdev/core/bitblit.c static inline void bit_putcs_unaligned(struct vc_data *vc,
vc                115 drivers/video/fbdev/core/bitblit.c 	u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                116 drivers/video/fbdev/core/bitblit.c 	u32 shift_low = 0, mod = vc->vc_font.width % 8;
vc                118 drivers/video/fbdev/core/bitblit.c 	u32 idx = vc->vc_font.width >> 3;
vc                122 drivers/video/fbdev/core/bitblit.c 		src = vc->vc_font.data + (scr_readw(s++)&
vc                126 drivers/video/fbdev/core/bitblit.c 			update_attr(buf, src, attr, vc);
vc                143 drivers/video/fbdev/core/bitblit.c static void bit_putcs(struct vc_data *vc, struct fb_info *info,
vc                148 drivers/video/fbdev/core/bitblit.c 	u32 width = DIV_ROUND_UP(vc->vc_font.width, 8);
vc                149 drivers/video/fbdev/core/bitblit.c 	u32 cellsize = width * vc->vc_font.height;
vc                153 drivers/video/fbdev/core/bitblit.c 	u32 mod = vc->vc_font.width % 8, cnt, pitch, size;
vc                159 drivers/video/fbdev/core/bitblit.c 	image.dx = xx * vc->vc_font.width;
vc                160 drivers/video/fbdev/core/bitblit.c 	image.dy = yy * vc->vc_font.height;
vc                161 drivers/video/fbdev/core/bitblit.c 	image.height = vc->vc_font.height;
vc                176 drivers/video/fbdev/core/bitblit.c 		image.width = vc->vc_font.width * cnt;
vc                185 drivers/video/fbdev/core/bitblit.c 			bit_putcs_aligned(vc, info, s, attribute, cnt, pitch,
vc                188 drivers/video/fbdev/core/bitblit.c 			bit_putcs_unaligned(vc, info, s, attribute, cnt,
vc                192 drivers/video/fbdev/core/bitblit.c 		image.dx += cnt * vc->vc_font.width;
vc                205 drivers/video/fbdev/core/bitblit.c static void bit_clear_margins(struct vc_data *vc, struct fb_info *info,
vc                208 drivers/video/fbdev/core/bitblit.c 	unsigned int cw = vc->vc_font.width;
vc                209 drivers/video/fbdev/core/bitblit.c 	unsigned int ch = vc->vc_font.height;
vc                210 drivers/video/fbdev/core/bitblit.c 	unsigned int rw = info->var.xres - (vc->vc_cols*cw);
vc                211 drivers/video/fbdev/core/bitblit.c 	unsigned int bh = info->var.yres - (vc->vc_rows*ch);
vc                236 drivers/video/fbdev/core/bitblit.c static void bit_cursor(struct vc_data *vc, struct fb_info *info, int mode,
vc                241 drivers/video/fbdev/core/bitblit.c 	unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                242 drivers/video/fbdev/core/bitblit.c 	int w = DIV_ROUND_UP(vc->vc_font.width, 8), c;
vc                243 drivers/video/fbdev/core/bitblit.c 	int y = real_y(ops->p, vc->vc_y);
vc                244 drivers/video/fbdev/core/bitblit.c 	int attribute, use_sw = (vc->vc_cursor_type & 0x10);
vc                251 drivers/video/fbdev/core/bitblit.c 		if (y + softback_lines >= vc->vc_rows) {
vc                259 drivers/video/fbdev/core/bitblit.c  	c = scr_readw((u16 *) vc->vc_pos);
vc                261 drivers/video/fbdev/core/bitblit.c 	src = vc->vc_font.data + ((c & charmask) * (w * vc->vc_font.height));
vc                272 drivers/video/fbdev/core/bitblit.c 		dst = kmalloc_array(w, vc->vc_font.height, GFP_ATOMIC);
vc                277 drivers/video/fbdev/core/bitblit.c 		update_attr(dst, src, attribute, vc);
vc                289 drivers/video/fbdev/core/bitblit.c 	if ((ops->cursor_state.image.dx != (vc->vc_font.width * vc->vc_x)) ||
vc                290 drivers/video/fbdev/core/bitblit.c 	    (ops->cursor_state.image.dy != (vc->vc_font.height * y)) ||
vc                292 drivers/video/fbdev/core/bitblit.c 		ops->cursor_state.image.dx = vc->vc_font.width * vc->vc_x;
vc                293 drivers/video/fbdev/core/bitblit.c 		ops->cursor_state.image.dy = vc->vc_font.height * y;
vc                297 drivers/video/fbdev/core/bitblit.c 	if (ops->cursor_state.image.height != vc->vc_font.height ||
vc                298 drivers/video/fbdev/core/bitblit.c 	    ops->cursor_state.image.width != vc->vc_font.width ||
vc                300 drivers/video/fbdev/core/bitblit.c 		ops->cursor_state.image.height = vc->vc_font.height;
vc                301 drivers/video/fbdev/core/bitblit.c 		ops->cursor_state.image.width = vc->vc_font.width;
vc                312 drivers/video/fbdev/core/bitblit.c 	    vc->vc_cursor_type != ops->p->cursor_shape ||
vc                315 drivers/video/fbdev/core/bitblit.c 		char *mask = kmalloc_array(w, vc->vc_font.height, GFP_ATOMIC);
vc                325 drivers/video/fbdev/core/bitblit.c 		ops->p->cursor_shape = vc->vc_cursor_type;
vc                333 drivers/video/fbdev/core/bitblit.c 			cur_height = (vc->vc_font.height < 10) ? 1 : 2;
vc                336 drivers/video/fbdev/core/bitblit.c 			cur_height = vc->vc_font.height/3;
vc                339 drivers/video/fbdev/core/bitblit.c 			cur_height = vc->vc_font.height >> 1;
vc                342 drivers/video/fbdev/core/bitblit.c 			cur_height = (vc->vc_font.height << 1)/3;
vc                346 drivers/video/fbdev/core/bitblit.c 			cur_height = vc->vc_font.height;
vc                349 drivers/video/fbdev/core/bitblit.c 		size = (vc->vc_font.height - cur_height) * w;
vc                172 drivers/video/fbdev/core/fbcon.c #define advance_row(p, delta) (unsigned short *)((unsigned long)(p) + (delta) * vc->vc_size_row)
vc                185 drivers/video/fbdev/core/fbcon.c static void fbcon_init(struct vc_data *vc, int init);
vc                186 drivers/video/fbdev/core/fbcon.c static void fbcon_deinit(struct vc_data *vc);
vc                187 drivers/video/fbdev/core/fbcon.c static void fbcon_clear(struct vc_data *vc, int sy, int sx, int height,
vc                189 drivers/video/fbdev/core/fbcon.c static void fbcon_putc(struct vc_data *vc, int c, int ypos, int xpos);
vc                190 drivers/video/fbdev/core/fbcon.c static void fbcon_putcs(struct vc_data *vc, const unsigned short *s,
vc                192 drivers/video/fbdev/core/fbcon.c static void fbcon_clear_margins(struct vc_data *vc, int bottom_only);
vc                193 drivers/video/fbdev/core/fbcon.c static void fbcon_cursor(struct vc_data *vc, int mode);
vc                194 drivers/video/fbdev/core/fbcon.c static void fbcon_bmove(struct vc_data *vc, int sy, int sx, int dy, int dx,
vc                196 drivers/video/fbdev/core/fbcon.c static int fbcon_switch(struct vc_data *vc);
vc                197 drivers/video/fbdev/core/fbcon.c static int fbcon_blank(struct vc_data *vc, int blank, int mode_switch);
vc                198 drivers/video/fbdev/core/fbcon.c static void fbcon_set_palette(struct vc_data *vc, const unsigned char *table);
vc                203 drivers/video/fbdev/core/fbcon.c static __inline__ void ywrap_up(struct vc_data *vc, int count);
vc                204 drivers/video/fbdev/core/fbcon.c static __inline__ void ywrap_down(struct vc_data *vc, int count);
vc                205 drivers/video/fbdev/core/fbcon.c static __inline__ void ypan_up(struct vc_data *vc, int count);
vc                206 drivers/video/fbdev/core/fbcon.c static __inline__ void ypan_down(struct vc_data *vc, int count);
vc                207 drivers/video/fbdev/core/fbcon.c static void fbcon_bmove_rec(struct vc_data *vc, struct fbcon_display *p, int sy, int sx,
vc                211 drivers/video/fbdev/core/fbcon.c static void fbcon_redraw_move(struct vc_data *vc, struct fbcon_display *p,
vc                256 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc;
vc                264 drivers/video/fbdev/core/fbcon.c 		vc = vc_cons[i].d;
vc                265 drivers/video/fbdev/core/fbcon.c 		if (!vc || vc->vc_mode != KD_TEXT ||
vc                269 drivers/video/fbdev/core/fbcon.c 		p = &fb_display[vc->vc_num];
vc                301 drivers/video/fbdev/core/fbcon.c static inline int fbcon_is_inactive(struct vc_data *vc, struct fb_info *info)
vc                306 drivers/video/fbdev/core/fbcon.c 		vc->vc_mode != KD_TEXT || ops->graphics);
vc                309 drivers/video/fbdev/core/fbcon.c static int get_color(struct vc_data *vc, struct fb_info *info,
vc                316 drivers/video/fbdev/core/fbcon.c 		unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                318 drivers/video/fbdev/core/fbcon.c 		c = vc->vc_video_erase_char & charmask;
vc                322 drivers/video/fbdev/core/fbcon.c 		color = (is_fg) ? attr_fgcol((vc->vc_hi_font_mask) ? 9 : 8, c)
vc                323 drivers/video/fbdev/core/fbcon.c 			: attr_bgcol((vc->vc_hi_font_mask) ? 13 : 12, c);
vc                376 drivers/video/fbdev/core/fbcon.c static void fbcon_update_softback(struct vc_data *vc)
vc                378 drivers/video/fbdev/core/fbcon.c 	int l = fbcon_softback_size / vc->vc_size_row;
vc                381 drivers/video/fbdev/core/fbcon.c 		softback_end = softback_buf + l * vc->vc_size_row;
vc                392 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc = NULL;
vc                405 drivers/video/fbdev/core/fbcon.c 		vc = vc_cons[ops->currcon].d;
vc                407 drivers/video/fbdev/core/fbcon.c 	if (!vc || !con_is_visible(vc) ||
vc                408 drivers/video/fbdev/core/fbcon.c  	    registered_fb[con2fb_map[vc->vc_num]] != info ||
vc                409 drivers/video/fbdev/core/fbcon.c 	    vc->vc_deccm != 1) {
vc                414 drivers/video/fbdev/core/fbcon.c 	c = scr_readw((u16 *) vc->vc_pos);
vc                417 drivers/video/fbdev/core/fbcon.c 	ops->cursor(vc, info, mode, softback_lines, get_color(vc, info, c, 1),
vc                418 drivers/video/fbdev/core/fbcon.c 		    get_color(vc, info, c, 0));
vc                596 drivers/video/fbdev/core/fbcon.c static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
vc                602 drivers/video/fbdev/core/fbcon.c static void fbcon_prepare_logo(struct vc_data *vc, struct fb_info *info,
vc                607 drivers/video/fbdev/core/fbcon.c 	int cnt, erase = vc->vc_video_erase_char, step;
vc                623 drivers/video/fbdev/core/fbcon.c 	logo_lines = DIV_ROUND_UP(logo_height, vc->vc_font.height);
vc                624 drivers/video/fbdev/core/fbcon.c 	q = (unsigned short *) (vc->vc_origin +
vc                625 drivers/video/fbdev/core/fbcon.c 				vc->vc_size_row * rows);
vc                628 drivers/video/fbdev/core/fbcon.c 		if (scr_readw(r) != vc->vc_video_erase_char)
vc                646 drivers/video/fbdev/core/fbcon.c 			scr_memcpyw(r + step, r, vc->vc_size_row);
vc                651 drivers/video/fbdev/core/fbcon.c 			if (vc->vc_y + logo_lines >= rows)
vc                652 drivers/video/fbdev/core/fbcon.c 				lines = rows - vc->vc_y - 1;
vc                655 drivers/video/fbdev/core/fbcon.c 			vc->vc_y += lines;
vc                656 drivers/video/fbdev/core/fbcon.c 			vc->vc_pos += lines * vc->vc_size_row;
vc                659 drivers/video/fbdev/core/fbcon.c 	scr_memsetw((unsigned short *) vc->vc_origin,
vc                661 drivers/video/fbdev/core/fbcon.c 		    vc->vc_size_row * logo_lines);
vc                663 drivers/video/fbdev/core/fbcon.c 	if (con_is_visible(vc) && vc->vc_mode == KD_TEXT) {
vc                664 drivers/video/fbdev/core/fbcon.c 		fbcon_clear_margins(vc, 0);
vc                665 drivers/video/fbdev/core/fbcon.c 		update_screen(vc);
vc                669 drivers/video/fbdev/core/fbcon.c 		q = (unsigned short *) (vc->vc_origin +
vc                670 drivers/video/fbdev/core/fbcon.c 					vc->vc_size_row *
vc                673 drivers/video/fbdev/core/fbcon.c 		vc->vc_y += logo_lines;
vc                674 drivers/video/fbdev/core/fbcon.c 		vc->vc_pos += logo_lines * vc->vc_size_row;
vc                681 drivers/video/fbdev/core/fbcon.c 	if (logo_lines > vc->vc_bottom) {
vc                687 drivers/video/fbdev/core/fbcon.c 		vc->vc_top = logo_lines;
vc                693 drivers/video/fbdev/core/fbcon.c static void set_blitting_type(struct vc_data *vc, struct fb_info *info)
vc                697 drivers/video/fbdev/core/fbcon.c 	ops->p = &fb_display[vc->vc_num];
vc                700 drivers/video/fbdev/core/fbcon.c 		fbcon_set_tileops(vc, info);
vc                718 drivers/video/fbdev/core/fbcon.c static void set_blitting_type(struct vc_data *vc, struct fb_info *info)
vc                723 drivers/video/fbdev/core/fbcon.c 	ops->p = &fb_display[vc->vc_num];
vc                736 drivers/video/fbdev/core/fbcon.c static int con2fb_acquire_newinfo(struct vc_data *vc, struct fb_info *info,
vc                760 drivers/video/fbdev/core/fbcon.c 		if (vc)
vc                761 drivers/video/fbdev/core/fbcon.c 			set_blitting_type(vc, info);
vc                772 drivers/video/fbdev/core/fbcon.c static int con2fb_release_oldinfo(struct vc_data *vc, struct fb_info *oldinfo,
vc                818 drivers/video/fbdev/core/fbcon.c static void con2fb_init_display(struct vc_data *vc, struct fb_info *info,
vc                865 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc = vc_cons[unit].d;
vc                891 drivers/video/fbdev/core/fbcon.c  		err = con2fb_acquire_newinfo(vc, info, unit, oldidx);
vc                899 drivers/video/fbdev/core/fbcon.c  		err = con2fb_release_oldinfo(vc, oldinfo, info, unit, oldidx,
vc                909 drivers/video/fbdev/core/fbcon.c  		con2fb_init_display(vc, info, unit, show_logo);
vc                969 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc = vc_cons[fg_console].d;
vc               1017 drivers/video/fbdev/core/fbcon.c 	set_blitting_type(vc, info);
vc               1045 drivers/video/fbdev/core/fbcon.c 	if (!p->fontdata && !vc->vc_font.data) {
vc               1051 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.width = font->width;
vc               1052 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.height = font->height;
vc               1053 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.data = (void *)(p->fontdata = font->data);
vc               1054 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.charcount = 256; /* FIXME  Need to support more fonts */
vc               1056 drivers/video/fbdev/core/fbcon.c 		p->fontdata = vc->vc_font.data;
vc               1061 drivers/video/fbdev/core/fbcon.c 	cols /= vc->vc_font.width;
vc               1062 drivers/video/fbdev/core/fbcon.c 	rows /= vc->vc_font.height;
vc               1063 drivers/video/fbdev/core/fbcon.c 	vc_resize(vc, cols, rows);
vc               1075 drivers/video/fbdev/core/fbcon.c static void fbcon_init(struct vc_data *vc, int init)
vc               1079 drivers/video/fbdev/core/fbcon.c 	struct vc_data **default_mode = vc->vc_display_fg;
vc               1081 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *t, *p = &fb_display[vc->vc_num];
vc               1088 drivers/video/fbdev/core/fbcon.c 	if (con2fb_map[vc->vc_num] == -1)
vc               1089 drivers/video/fbdev/core/fbcon.c 		con2fb_map[vc->vc_num] = info_idx;
vc               1091 drivers/video/fbdev/core/fbcon.c 	info = registered_fb[con2fb_map[vc->vc_num]];
vc               1097 drivers/video/fbdev/core/fbcon.c 	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
vc               1105 drivers/video/fbdev/core/fbcon.c 		con2fb_acquire_newinfo(vc, info, vc->vc_num, -1);
vc               1114 drivers/video/fbdev/core/fbcon.c 			vc->vc_font.data = (void *)(p->fontdata =
vc               1116 drivers/video/fbdev/core/fbcon.c 			vc->vc_font.width = fvc->vc_font.width;
vc               1117 drivers/video/fbdev/core/fbcon.c 			vc->vc_font.height = fvc->vc_font.height;
vc               1130 drivers/video/fbdev/core/fbcon.c 			vc->vc_font.width = font->width;
vc               1131 drivers/video/fbdev/core/fbcon.c 			vc->vc_font.height = font->height;
vc               1132 drivers/video/fbdev/core/fbcon.c 			vc->vc_font.data = (void *)(p->fontdata = font->data);
vc               1133 drivers/video/fbdev/core/fbcon.c 			vc->vc_font.charcount = 256; /* FIXME  Need to
vc               1141 drivers/video/fbdev/core/fbcon.c 	vc->vc_can_do_color = (fb_get_color_depth(&info->var, &info->fix)!=1);
vc               1142 drivers/video/fbdev/core/fbcon.c 	vc->vc_complement_mask = vc->vc_can_do_color ? 0x7700 : 0x0800;
vc               1144 drivers/video/fbdev/core/fbcon.c 		vc->vc_hi_font_mask = 0;
vc               1146 drivers/video/fbdev/core/fbcon.c 		vc->vc_hi_font_mask = 0x100;
vc               1147 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_can_do_color)
vc               1148 drivers/video/fbdev/core/fbcon.c 			vc->vc_complement_mask <<= 1;
vc               1153 drivers/video/fbdev/core/fbcon.c 	if (!*vc->vc_uni_pagedir_loc)
vc               1154 drivers/video/fbdev/core/fbcon.c 		con_copy_unimap(vc, svc);
vc               1157 drivers/video/fbdev/core/fbcon.c 	ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms);
vc               1165 drivers/video/fbdev/core/fbcon.c 	set_blitting_type(vc, info);
vc               1167 drivers/video/fbdev/core/fbcon.c 	cols = vc->vc_cols;
vc               1168 drivers/video/fbdev/core/fbcon.c 	rows = vc->vc_rows;
vc               1171 drivers/video/fbdev/core/fbcon.c 	new_cols /= vc->vc_font.width;
vc               1172 drivers/video/fbdev/core/fbcon.c 	new_rows /= vc->vc_font.height;
vc               1181 drivers/video/fbdev/core/fbcon.c 	if (con_is_visible(vc) && vc->vc_mode == KD_TEXT) {
vc               1209 drivers/video/fbdev/core/fbcon.c 		vc->vc_cols = new_cols;
vc               1210 drivers/video/fbdev/core/fbcon.c 		vc->vc_rows = new_rows;
vc               1212 drivers/video/fbdev/core/fbcon.c 		vc_resize(vc, new_cols, new_rows);
vc               1215 drivers/video/fbdev/core/fbcon.c 		fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows);
vc               1217 drivers/video/fbdev/core/fbcon.c 	if (vc == svc && softback_buf)
vc               1218 drivers/video/fbdev/core/fbcon.c 		fbcon_update_softback(vc);
vc               1220 drivers/video/fbdev/core/fbcon.c 	if (ops->rotate_font && ops->rotate_font(info, vc)) {
vc               1222 drivers/video/fbdev/core/fbcon.c 		set_blitting_type(vc, info);
vc               1236 drivers/video/fbdev/core/fbcon.c static void set_vc_hi_font(struct vc_data *vc, bool set);
vc               1238 drivers/video/fbdev/core/fbcon.c static void fbcon_deinit(struct vc_data *vc)
vc               1240 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1246 drivers/video/fbdev/core/fbcon.c 	idx = con2fb_map[vc->vc_num];
vc               1263 drivers/video/fbdev/core/fbcon.c 	if (con_is_visible(vc))
vc               1271 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.data = NULL;
vc               1273 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_hi_font_mask && vc->vc_screenbuf)
vc               1274 drivers/video/fbdev/core/fbcon.c 		set_vc_hi_font(vc, false);
vc               1279 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_num == logo_shown)
vc               1310 drivers/video/fbdev/core/fbcon.c static void fbcon_clear(struct vc_data *vc, int sy, int sx, int height,
vc               1313 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1316 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1319 drivers/video/fbdev/core/fbcon.c 	if (fbcon_is_inactive(vc, info))
vc               1325 drivers/video/fbdev/core/fbcon.c 	if (sy < vc->vc_top && vc->vc_top == logo_lines) {
vc               1326 drivers/video/fbdev/core/fbcon.c 		vc->vc_top = 0;
vc               1333 drivers/video/fbdev/core/fbcon.c 		fbcon_clear_margins(vc, 0);
vc               1341 drivers/video/fbdev/core/fbcon.c 		ops->clear(vc, info, real_y(p, sy), sx, b, width);
vc               1342 drivers/video/fbdev/core/fbcon.c 		ops->clear(vc, info, real_y(p, sy + b), sx, height - b,
vc               1345 drivers/video/fbdev/core/fbcon.c 		ops->clear(vc, info, real_y(p, sy), sx, height, width);
vc               1348 drivers/video/fbdev/core/fbcon.c static void fbcon_putcs(struct vc_data *vc, const unsigned short *s,
vc               1351 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1352 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1355 drivers/video/fbdev/core/fbcon.c 	if (!fbcon_is_inactive(vc, info))
vc               1356 drivers/video/fbdev/core/fbcon.c 		ops->putcs(vc, info, s, count, real_y(p, ypos), xpos,
vc               1357 drivers/video/fbdev/core/fbcon.c 			   get_color(vc, info, scr_readw(s), 1),
vc               1358 drivers/video/fbdev/core/fbcon.c 			   get_color(vc, info, scr_readw(s), 0));
vc               1361 drivers/video/fbdev/core/fbcon.c static void fbcon_putc(struct vc_data *vc, int c, int ypos, int xpos)
vc               1366 drivers/video/fbdev/core/fbcon.c 	fbcon_putcs(vc, &chr, 1, ypos, xpos);
vc               1369 drivers/video/fbdev/core/fbcon.c static void fbcon_clear_margins(struct vc_data *vc, int bottom_only)
vc               1371 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1374 drivers/video/fbdev/core/fbcon.c 	if (!fbcon_is_inactive(vc, info))
vc               1375 drivers/video/fbdev/core/fbcon.c 		ops->clear_margins(vc, info, margin_color, bottom_only);
vc               1378 drivers/video/fbdev/core/fbcon.c static void fbcon_cursor(struct vc_data *vc, int mode)
vc               1380 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1383 drivers/video/fbdev/core/fbcon.c  	int c = scr_readw((u16 *) vc->vc_pos);
vc               1385 drivers/video/fbdev/core/fbcon.c 	ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms);
vc               1387 drivers/video/fbdev/core/fbcon.c 	if (fbcon_is_inactive(vc, info) || vc->vc_deccm != 1)
vc               1390 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_cursor_type & 0x10)
vc               1401 drivers/video/fbdev/core/fbcon.c 			fbcon_set_origin(vc);
vc               1405 drivers/video/fbdev/core/fbcon.c 	ops->cursor(vc, info, mode, y, get_color(vc, info, c, 1),
vc               1406 drivers/video/fbdev/core/fbcon.c 		    get_color(vc, info, c, 0));
vc               1417 drivers/video/fbdev/core/fbcon.c 	struct vc_data **default_mode, *vc;
vc               1427 drivers/video/fbdev/core/fbcon.c 	vc = vc_cons[unit].d;
vc               1429 drivers/video/fbdev/core/fbcon.c 	if (!vc)
vc               1432 drivers/video/fbdev/core/fbcon.c 	default_mode = vc->vc_display_fg;
vc               1436 drivers/video/fbdev/core/fbcon.c 	if (!vc->vc_font.data) {
vc               1437 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.data = (void *)(p->fontdata = t->fontdata);
vc               1438 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.width = (*default_mode)->vc_font.width;
vc               1439 drivers/video/fbdev/core/fbcon.c 		vc->vc_font.height = (*default_mode)->vc_font.height;
vc               1453 drivers/video/fbdev/core/fbcon.c 	vc->vc_can_do_color = (fb_get_color_depth(&info->var, &info->fix)!=1);
vc               1454 drivers/video/fbdev/core/fbcon.c 	vc->vc_complement_mask = vc->vc_can_do_color ? 0x7700 : 0x0800;
vc               1456 drivers/video/fbdev/core/fbcon.c 		vc->vc_hi_font_mask = 0;
vc               1458 drivers/video/fbdev/core/fbcon.c 		vc->vc_hi_font_mask = 0x100;
vc               1459 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_can_do_color)
vc               1460 drivers/video/fbdev/core/fbcon.c 			vc->vc_complement_mask <<= 1;
vc               1465 drivers/video/fbdev/core/fbcon.c 	if (!*vc->vc_uni_pagedir_loc)
vc               1466 drivers/video/fbdev/core/fbcon.c 		con_copy_unimap(vc, svc);
vc               1470 drivers/video/fbdev/core/fbcon.c 	cols /= vc->vc_font.width;
vc               1471 drivers/video/fbdev/core/fbcon.c 	rows /= vc->vc_font.height;
vc               1472 drivers/video/fbdev/core/fbcon.c 	vc_resize(vc, cols, rows);
vc               1474 drivers/video/fbdev/core/fbcon.c 	if (con_is_visible(vc)) {
vc               1475 drivers/video/fbdev/core/fbcon.c 		update_screen(vc);
vc               1477 drivers/video/fbdev/core/fbcon.c 			fbcon_update_softback(vc);
vc               1481 drivers/video/fbdev/core/fbcon.c static __inline__ void ywrap_up(struct vc_data *vc, int count)
vc               1483 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1485 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1491 drivers/video/fbdev/core/fbcon.c 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
vc               1500 drivers/video/fbdev/core/fbcon.c static __inline__ void ywrap_down(struct vc_data *vc, int count)
vc               1502 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1504 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1510 drivers/video/fbdev/core/fbcon.c 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
vc               1519 drivers/video/fbdev/core/fbcon.c static __inline__ void ypan_up(struct vc_data *vc, int count)
vc               1521 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1522 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1526 drivers/video/fbdev/core/fbcon.c 	if (p->yscroll > p->vrows - vc->vc_rows) {
vc               1527 drivers/video/fbdev/core/fbcon.c 		ops->bmove(vc, info, p->vrows - vc->vc_rows,
vc               1528 drivers/video/fbdev/core/fbcon.c 			    0, 0, 0, vc->vc_rows, vc->vc_cols);
vc               1529 drivers/video/fbdev/core/fbcon.c 		p->yscroll -= p->vrows - vc->vc_rows;
vc               1533 drivers/video/fbdev/core/fbcon.c 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
vc               1536 drivers/video/fbdev/core/fbcon.c 	fbcon_clear_margins(vc, 1);
vc               1543 drivers/video/fbdev/core/fbcon.c static __inline__ void ypan_up_redraw(struct vc_data *vc, int t, int count)
vc               1545 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1547 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1551 drivers/video/fbdev/core/fbcon.c 	if (p->yscroll > p->vrows - vc->vc_rows) {
vc               1552 drivers/video/fbdev/core/fbcon.c 		p->yscroll -= p->vrows - vc->vc_rows;
vc               1553 drivers/video/fbdev/core/fbcon.c 		fbcon_redraw_move(vc, p, t + count, vc->vc_rows - count, t);
vc               1557 drivers/video/fbdev/core/fbcon.c 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
vc               1560 drivers/video/fbdev/core/fbcon.c 	fbcon_clear_margins(vc, 1);
vc               1567 drivers/video/fbdev/core/fbcon.c static __inline__ void ypan_down(struct vc_data *vc, int count)
vc               1569 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1570 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1575 drivers/video/fbdev/core/fbcon.c 		ops->bmove(vc, info, 0, 0, p->vrows - vc->vc_rows,
vc               1576 drivers/video/fbdev/core/fbcon.c 			    0, vc->vc_rows, vc->vc_cols);
vc               1577 drivers/video/fbdev/core/fbcon.c 		p->yscroll += p->vrows - vc->vc_rows;
vc               1581 drivers/video/fbdev/core/fbcon.c 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
vc               1584 drivers/video/fbdev/core/fbcon.c 	fbcon_clear_margins(vc, 1);
vc               1591 drivers/video/fbdev/core/fbcon.c static __inline__ void ypan_down_redraw(struct vc_data *vc, int t, int count)
vc               1593 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1595 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1600 drivers/video/fbdev/core/fbcon.c 		p->yscroll += p->vrows - vc->vc_rows;
vc               1601 drivers/video/fbdev/core/fbcon.c 		fbcon_redraw_move(vc, p, t, vc->vc_rows - count, t + count);
vc               1605 drivers/video/fbdev/core/fbcon.c 	ops->var.yoffset = p->yscroll * vc->vc_font.height;
vc               1608 drivers/video/fbdev/core/fbcon.c 	fbcon_clear_margins(vc, 1);
vc               1615 drivers/video/fbdev/core/fbcon.c static void fbcon_redraw_softback(struct vc_data *vc, struct fbcon_display *p,
vc               1618 drivers/video/fbdev/core/fbcon.c 	int count = vc->vc_rows;
vc               1625 drivers/video/fbdev/core/fbcon.c 		d = (u16 *) vc->vc_origin;
vc               1626 drivers/video/fbdev/core/fbcon.c 	n = softback_curr + delta * vc->vc_size_row;
vc               1633 drivers/video/fbdev/core/fbcon.c 				    (softback_top - n) / vc->vc_size_row;
vc               1639 drivers/video/fbdev/core/fbcon.c 			    (softback_top - n) / vc->vc_size_row;
vc               1659 drivers/video/fbdev/core/fbcon.c 		s = (u16 *) vc->vc_origin;
vc               1674 drivers/video/fbdev/core/fbcon.c 					fbcon_putcs(vc, start, s - start,
vc               1682 drivers/video/fbdev/core/fbcon.c 					fbcon_putcs(vc, start, s - start,
vc               1695 drivers/video/fbdev/core/fbcon.c 			fbcon_putcs(vc, start, s - start, line, x);
vc               1700 drivers/video/fbdev/core/fbcon.c 			d = (u16 *) vc->vc_origin;
vc               1704 drivers/video/fbdev/core/fbcon.c 			s = (u16 *) vc->vc_origin;
vc               1708 drivers/video/fbdev/core/fbcon.c static void fbcon_redraw_move(struct vc_data *vc, struct fbcon_display *p,
vc               1712 drivers/video/fbdev/core/fbcon.c 		(vc->vc_origin + vc->vc_size_row * line);
vc               1726 drivers/video/fbdev/core/fbcon.c 					fbcon_putcs(vc, start, s - start,
vc               1736 drivers/video/fbdev/core/fbcon.c 			fbcon_putcs(vc, start, s - start, dy, x);
vc               1742 drivers/video/fbdev/core/fbcon.c static void fbcon_redraw_blit(struct vc_data *vc, struct fb_info *info,
vc               1745 drivers/video/fbdev/core/fbcon.c 	int offset = ycount * vc->vc_cols;
vc               1747 drivers/video/fbdev/core/fbcon.c 	    (vc->vc_origin + vc->vc_size_row * line);
vc               1762 drivers/video/fbdev/core/fbcon.c 					ops->bmove(vc, info, line + ycount, x,
vc               1778 drivers/video/fbdev/core/fbcon.c 			ops->bmove(vc, info, line + ycount, x, line, x, 1,
vc               1786 drivers/video/fbdev/core/fbcon.c 			s -= vc->vc_size_row;
vc               1787 drivers/video/fbdev/core/fbcon.c 			d -= vc->vc_size_row;
vc               1792 drivers/video/fbdev/core/fbcon.c static void fbcon_redraw(struct vc_data *vc, struct fbcon_display *p,
vc               1796 drivers/video/fbdev/core/fbcon.c 	    (vc->vc_origin + vc->vc_size_row * line);
vc               1811 drivers/video/fbdev/core/fbcon.c 					fbcon_putcs(vc, start, s - start,
vc               1819 drivers/video/fbdev/core/fbcon.c 					fbcon_putcs(vc, start, s - start,
vc               1834 drivers/video/fbdev/core/fbcon.c 			fbcon_putcs(vc, start, s - start, line, x);
vc               1841 drivers/video/fbdev/core/fbcon.c 			s -= vc->vc_size_row;
vc               1842 drivers/video/fbdev/core/fbcon.c 			d -= vc->vc_size_row;
vc               1847 drivers/video/fbdev/core/fbcon.c static inline void fbcon_softback_note(struct vc_data *vc, int t,
vc               1852 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_num != fg_console)
vc               1854 drivers/video/fbdev/core/fbcon.c 	p = (unsigned short *) (vc->vc_origin + t * vc->vc_size_row);
vc               1857 drivers/video/fbdev/core/fbcon.c 		scr_memcpyw((u16 *) softback_in, p, vc->vc_size_row);
vc               1860 drivers/video/fbdev/core/fbcon.c 		softback_in += vc->vc_size_row;
vc               1864 drivers/video/fbdev/core/fbcon.c 			softback_top += vc->vc_size_row;
vc               1872 drivers/video/fbdev/core/fbcon.c static bool fbcon_scroll(struct vc_data *vc, unsigned int t, unsigned int b,
vc               1875 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               1876 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               1879 drivers/video/fbdev/core/fbcon.c 	if (fbcon_is_inactive(vc, info))
vc               1882 drivers/video/fbdev/core/fbcon.c 	fbcon_cursor(vc, CM_ERASE);
vc               1892 drivers/video/fbdev/core/fbcon.c 		if (count > vc->vc_rows)	/* Maximum realistic size */
vc               1893 drivers/video/fbdev/core/fbcon.c 			count = vc->vc_rows;
vc               1895 drivers/video/fbdev/core/fbcon.c 			fbcon_softback_note(vc, t, count);
vc               1900 drivers/video/fbdev/core/fbcon.c 			fbcon_redraw_blit(vc, info, p, t, b - t - count,
vc               1902 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, b - count, 0, count, vc->vc_cols);
vc               1903 drivers/video/fbdev/core/fbcon.c 			scr_memsetw((unsigned short *) (vc->vc_origin +
vc               1904 drivers/video/fbdev/core/fbcon.c 							vc->vc_size_row *
vc               1906 drivers/video/fbdev/core/fbcon.c 				    vc->vc_video_erase_char,
vc               1907 drivers/video/fbdev/core/fbcon.c 				    vc->vc_size_row * count);
vc               1912 drivers/video/fbdev/core/fbcon.c 			if (b - t - count > 3 * vc->vc_rows >> 2) {
vc               1914 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, 0, 0, count, 0, t,
vc               1915 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               1916 drivers/video/fbdev/core/fbcon.c 				ywrap_up(vc, count);
vc               1917 drivers/video/fbdev/core/fbcon.c 				if (vc->vc_rows - b > 0)
vc               1918 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, b - count, 0, b, 0,
vc               1919 drivers/video/fbdev/core/fbcon.c 						    vc->vc_rows - b,
vc               1920 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               1922 drivers/video/fbdev/core/fbcon.c 				fbcon_bmove(vc, t + count, 0, t, 0,
vc               1923 drivers/video/fbdev/core/fbcon.c 					    b - t - count, vc->vc_cols);
vc               1926 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, b - count, 0, count, vc->vc_cols);
vc               1931 drivers/video/fbdev/core/fbcon.c 			     2 * (p->vrows - vc->vc_rows))
vc               1932 drivers/video/fbdev/core/fbcon.c 			    && ((!scroll_partial && (b - t == vc->vc_rows))
vc               1935 drivers/video/fbdev/core/fbcon.c 					3 * vc->vc_rows >> 2)))) {
vc               1937 drivers/video/fbdev/core/fbcon.c 					fbcon_redraw_move(vc, p, 0, t, count);
vc               1938 drivers/video/fbdev/core/fbcon.c 				ypan_up_redraw(vc, t, count);
vc               1939 drivers/video/fbdev/core/fbcon.c 				if (vc->vc_rows - b > 0)
vc               1940 drivers/video/fbdev/core/fbcon.c 					fbcon_redraw_move(vc, p, b,
vc               1941 drivers/video/fbdev/core/fbcon.c 							  vc->vc_rows - b, b);
vc               1943 drivers/video/fbdev/core/fbcon.c 				fbcon_redraw_move(vc, p, t + count, b - t - count, t);
vc               1944 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, b - count, 0, count, vc->vc_cols);
vc               1949 drivers/video/fbdev/core/fbcon.c 			     2 * (p->vrows - vc->vc_rows))
vc               1950 drivers/video/fbdev/core/fbcon.c 			    && ((!scroll_partial && (b - t == vc->vc_rows))
vc               1953 drivers/video/fbdev/core/fbcon.c 					3 * vc->vc_rows >> 2)))) {
vc               1955 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, 0, 0, count, 0, t,
vc               1956 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               1957 drivers/video/fbdev/core/fbcon.c 				ypan_up(vc, count);
vc               1958 drivers/video/fbdev/core/fbcon.c 				if (vc->vc_rows - b > 0)
vc               1959 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, b - count, 0, b, 0,
vc               1960 drivers/video/fbdev/core/fbcon.c 						    vc->vc_rows - b,
vc               1961 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               1963 drivers/video/fbdev/core/fbcon.c 				fbcon_bmove(vc, t + count, 0, t, 0,
vc               1964 drivers/video/fbdev/core/fbcon.c 					    b - t - count, vc->vc_cols);
vc               1967 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, b - count, 0, count, vc->vc_cols);
vc               1972 drivers/video/fbdev/core/fbcon.c 			fbcon_redraw(vc, p, t, b - t - count,
vc               1973 drivers/video/fbdev/core/fbcon.c 				     count * vc->vc_cols);
vc               1974 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, b - count, 0, count, vc->vc_cols);
vc               1975 drivers/video/fbdev/core/fbcon.c 			scr_memsetw((unsigned short *) (vc->vc_origin +
vc               1976 drivers/video/fbdev/core/fbcon.c 							vc->vc_size_row *
vc               1978 drivers/video/fbdev/core/fbcon.c 				    vc->vc_video_erase_char,
vc               1979 drivers/video/fbdev/core/fbcon.c 				    vc->vc_size_row * count);
vc               1985 drivers/video/fbdev/core/fbcon.c 		if (count > vc->vc_rows)	/* Maximum realistic size */
vc               1986 drivers/video/fbdev/core/fbcon.c 			count = vc->vc_rows;
vc               1991 drivers/video/fbdev/core/fbcon.c 			fbcon_redraw_blit(vc, info, p, b - 1, b - t - count,
vc               1993 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, t, 0, count, vc->vc_cols);
vc               1994 drivers/video/fbdev/core/fbcon.c 			scr_memsetw((unsigned short *) (vc->vc_origin +
vc               1995 drivers/video/fbdev/core/fbcon.c 							vc->vc_size_row *
vc               1997 drivers/video/fbdev/core/fbcon.c 				    vc->vc_video_erase_char,
vc               1998 drivers/video/fbdev/core/fbcon.c 				    vc->vc_size_row * count);
vc               2003 drivers/video/fbdev/core/fbcon.c 			if (b - t - count > 3 * vc->vc_rows >> 2) {
vc               2004 drivers/video/fbdev/core/fbcon.c 				if (vc->vc_rows - b > 0)
vc               2005 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, b, 0, b - count, 0,
vc               2006 drivers/video/fbdev/core/fbcon.c 						    vc->vc_rows - b,
vc               2007 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               2008 drivers/video/fbdev/core/fbcon.c 				ywrap_down(vc, count);
vc               2010 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, count, 0, 0, 0, t,
vc               2011 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               2013 drivers/video/fbdev/core/fbcon.c 				fbcon_bmove(vc, t, 0, t + count, 0,
vc               2014 drivers/video/fbdev/core/fbcon.c 					    b - t - count, vc->vc_cols);
vc               2017 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, t, 0, count, vc->vc_cols);
vc               2021 drivers/video/fbdev/core/fbcon.c 			if ((count - p->yscroll <= p->vrows - vc->vc_rows)
vc               2022 drivers/video/fbdev/core/fbcon.c 			    && ((!scroll_partial && (b - t == vc->vc_rows))
vc               2025 drivers/video/fbdev/core/fbcon.c 					3 * vc->vc_rows >> 2)))) {
vc               2026 drivers/video/fbdev/core/fbcon.c 				if (vc->vc_rows - b > 0)
vc               2027 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, b, 0, b - count, 0,
vc               2028 drivers/video/fbdev/core/fbcon.c 						    vc->vc_rows - b,
vc               2029 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               2030 drivers/video/fbdev/core/fbcon.c 				ypan_down(vc, count);
vc               2032 drivers/video/fbdev/core/fbcon.c 					fbcon_bmove(vc, count, 0, 0, 0, t,
vc               2033 drivers/video/fbdev/core/fbcon.c 						    vc->vc_cols);
vc               2035 drivers/video/fbdev/core/fbcon.c 				fbcon_bmove(vc, t, 0, t + count, 0,
vc               2036 drivers/video/fbdev/core/fbcon.c 					    b - t - count, vc->vc_cols);
vc               2039 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, t, 0, count, vc->vc_cols);
vc               2043 drivers/video/fbdev/core/fbcon.c 			if ((count - p->yscroll <= p->vrows - vc->vc_rows)
vc               2044 drivers/video/fbdev/core/fbcon.c 			    && ((!scroll_partial && (b - t == vc->vc_rows))
vc               2047 drivers/video/fbdev/core/fbcon.c 					3 * vc->vc_rows >> 2)))) {
vc               2048 drivers/video/fbdev/core/fbcon.c 				if (vc->vc_rows - b > 0)
vc               2049 drivers/video/fbdev/core/fbcon.c 					fbcon_redraw_move(vc, p, b, vc->vc_rows - b,
vc               2051 drivers/video/fbdev/core/fbcon.c 				ypan_down_redraw(vc, t, count);
vc               2053 drivers/video/fbdev/core/fbcon.c 					fbcon_redraw_move(vc, p, count, t, 0);
vc               2055 drivers/video/fbdev/core/fbcon.c 				fbcon_redraw_move(vc, p, t, b - t - count, t + count);
vc               2056 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, t, 0, count, vc->vc_cols);
vc               2061 drivers/video/fbdev/core/fbcon.c 			fbcon_redraw(vc, p, b - 1, b - t - count,
vc               2062 drivers/video/fbdev/core/fbcon.c 				     -count * vc->vc_cols);
vc               2063 drivers/video/fbdev/core/fbcon.c 			fbcon_clear(vc, t, 0, count, vc->vc_cols);
vc               2064 drivers/video/fbdev/core/fbcon.c 			scr_memsetw((unsigned short *) (vc->vc_origin +
vc               2065 drivers/video/fbdev/core/fbcon.c 							vc->vc_size_row *
vc               2067 drivers/video/fbdev/core/fbcon.c 				    vc->vc_video_erase_char,
vc               2068 drivers/video/fbdev/core/fbcon.c 				    vc->vc_size_row * count);
vc               2076 drivers/video/fbdev/core/fbcon.c static void fbcon_bmove(struct vc_data *vc, int sy, int sx, int dy, int dx,
vc               2079 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2080 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               2082 drivers/video/fbdev/core/fbcon.c 	if (fbcon_is_inactive(vc, info))
vc               2095 drivers/video/fbdev/core/fbcon.c 	fbcon_bmove_rec(vc, p, sy, sx, dy, dx, height, width,
vc               2099 drivers/video/fbdev/core/fbcon.c static void fbcon_bmove_rec(struct vc_data *vc, struct fbcon_display *p, int sy, int sx,
vc               2102 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2109 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy, sx, dy, dx, b, width,
vc               2111 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy + b, sx, dy + b, dx,
vc               2114 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy + b, sx, dy + b, dx,
vc               2116 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy, sx, dy, dx, b, width,
vc               2125 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy, sx, dy, dx, b, width,
vc               2127 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy + b, sx, dy + b, dx,
vc               2130 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy + b, sx, dy + b, dx,
vc               2132 drivers/video/fbdev/core/fbcon.c 			fbcon_bmove_rec(vc, p, sy, sx, dy, dx, b, width,
vc               2137 drivers/video/fbdev/core/fbcon.c 	ops->bmove(vc, info, real_y(p, sy), sx, real_y(p, dy), dx,
vc               2143 drivers/video/fbdev/core/fbcon.c 					struct vc_data *vc)
vc               2146 drivers/video/fbdev/core/fbcon.c 	int fh = vc->vc_font.height;
vc               2156 drivers/video/fbdev/core/fbcon.c 		divides(ypan, vc->vc_font.height) && vyres > yres;
vc               2158 drivers/video/fbdev/core/fbcon.c 		divides(ywrap, vc->vc_font.height) &&
vc               2159 drivers/video/fbdev/core/fbcon.c 		divides(vc->vc_font.height, vyres) &&
vc               2160 drivers/video/fbdev/core/fbcon.c 		divides(vc->vc_font.height, yres);
vc               2168 drivers/video/fbdev/core/fbcon.c 	if (yres > (fh * (vc->vc_rows + 1)))
vc               2169 drivers/video/fbdev/core/fbcon.c 		p->vrows -= (yres - (fh * vc->vc_rows)) / fh;
vc               2188 drivers/video/fbdev/core/fbcon.c static int fbcon_resize(struct vc_data *vc, unsigned int width, 
vc               2191 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2193 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               2199 drivers/video/fbdev/core/fbcon.c 	virt_fw = FBCON_SWAP(ops->rotate, vc->vc_font.width,
vc               2200 drivers/video/fbdev/core/fbcon.c 				 vc->vc_font.height);
vc               2201 drivers/video/fbdev/core/fbcon.c 	virt_fh = FBCON_SWAP(ops->rotate, vc->vc_font.height,
vc               2202 drivers/video/fbdev/core/fbcon.c 				 vc->vc_font.width);
vc               2222 drivers/video/fbdev/core/fbcon.c 		if (con_is_visible(vc)) {
vc               2230 drivers/video/fbdev/core/fbcon.c 	updatescrollmode(p, info, vc);
vc               2234 drivers/video/fbdev/core/fbcon.c static int fbcon_switch(struct vc_data *vc)
vc               2238 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               2242 drivers/video/fbdev/core/fbcon.c 	info = registered_fb[con2fb_map[vc->vc_num]];
vc               2247 drivers/video/fbdev/core/fbcon.c 			fbcon_set_origin(vc);
vc               2250 drivers/video/fbdev/core/fbcon.c 		fbcon_update_softback(vc);
vc               2277 drivers/video/fbdev/core/fbcon.c 			o->currcon = vc->vc_num;
vc               2308 drivers/video/fbdev/core/fbcon.c 	if (fbcon_is_inactive(vc, info) ||
vc               2314 drivers/video/fbdev/core/fbcon.c 	set_blitting_type(vc, info);
vc               2317 drivers/video/fbdev/core/fbcon.c 	if (ops->rotate_font && ops->rotate_font(info, vc)) {
vc               2319 drivers/video/fbdev/core/fbcon.c 		set_blitting_type(vc, info);
vc               2322 drivers/video/fbdev/core/fbcon.c 	vc->vc_can_do_color = (fb_get_color_depth(&info->var, &info->fix)!=1);
vc               2323 drivers/video/fbdev/core/fbcon.c 	vc->vc_complement_mask = vc->vc_can_do_color ? 0x7700 : 0x0800;
vc               2326 drivers/video/fbdev/core/fbcon.c 		charcnt = FNTCHARCNT(vc->vc_font.data);
vc               2329 drivers/video/fbdev/core/fbcon.c 		vc->vc_complement_mask <<= 1;
vc               2331 drivers/video/fbdev/core/fbcon.c 	updatescrollmode(p, info, vc);
vc               2335 drivers/video/fbdev/core/fbcon.c 		scrollback_phys_max = p->vrows - vc->vc_rows;
vc               2339 drivers/video/fbdev/core/fbcon.c 		scrollback_phys_max = p->vrows - 2 * vc->vc_rows;
vc               2351 drivers/video/fbdev/core/fbcon.c 	if (!fbcon_is_inactive(vc, info)) {
vc               2356 drivers/video/fbdev/core/fbcon.c 	fbcon_set_palette(vc, color_table); 	
vc               2357 drivers/video/fbdev/core/fbcon.c 	fbcon_clear_margins(vc, 0);
vc               2364 drivers/video/fbdev/core/fbcon.c 		update_region(vc,
vc               2365 drivers/video/fbdev/core/fbcon.c 			      vc->vc_origin + vc->vc_size_row * vc->vc_top,
vc               2366 drivers/video/fbdev/core/fbcon.c 			      vc->vc_size_row * (vc->vc_bottom -
vc               2367 drivers/video/fbdev/core/fbcon.c 						 vc->vc_top) / 2);
vc               2373 drivers/video/fbdev/core/fbcon.c static void fbcon_generic_blank(struct vc_data *vc, struct fb_info *info,
vc               2377 drivers/video/fbdev/core/fbcon.c 		unsigned short charmask = vc->vc_hi_font_mask ?
vc               2381 drivers/video/fbdev/core/fbcon.c 		oldc = vc->vc_video_erase_char;
vc               2382 drivers/video/fbdev/core/fbcon.c 		vc->vc_video_erase_char &= charmask;
vc               2383 drivers/video/fbdev/core/fbcon.c 		fbcon_clear(vc, 0, 0, vc->vc_rows, vc->vc_cols);
vc               2384 drivers/video/fbdev/core/fbcon.c 		vc->vc_video_erase_char = oldc;
vc               2388 drivers/video/fbdev/core/fbcon.c static int fbcon_blank(struct vc_data *vc, int blank, int mode_switch)
vc               2390 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2406 drivers/video/fbdev/core/fbcon.c  	if (!fbcon_is_inactive(vc, info)) {
vc               2409 drivers/video/fbdev/core/fbcon.c 			fbcon_cursor(vc, blank ? CM_ERASE : CM_DRAW);
vc               2413 drivers/video/fbdev/core/fbcon.c 				fbcon_generic_blank(vc, info, blank);
vc               2417 drivers/video/fbdev/core/fbcon.c 			update_screen(vc);
vc               2420 drivers/video/fbdev/core/fbcon.c 	if (mode_switch || fbcon_is_inactive(vc, info) ||
vc               2429 drivers/video/fbdev/core/fbcon.c static int fbcon_debug_enter(struct vc_data *vc)
vc               2431 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2438 drivers/video/fbdev/core/fbcon.c 	fbcon_set_palette(vc, color_table);
vc               2442 drivers/video/fbdev/core/fbcon.c static int fbcon_debug_leave(struct vc_data *vc)
vc               2444 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2453 drivers/video/fbdev/core/fbcon.c static int fbcon_get_font(struct vc_data *vc, struct console_font *font)
vc               2455 drivers/video/fbdev/core/fbcon.c 	u8 *fontdata = vc->vc_font.data;
vc               2459 drivers/video/fbdev/core/fbcon.c 	font->width = vc->vc_font.width;
vc               2460 drivers/video/fbdev/core/fbcon.c 	font->height = vc->vc_font.height;
vc               2461 drivers/video/fbdev/core/fbcon.c 	font->charcount = vc->vc_hi_font_mask ? 512 : 256;
vc               2466 drivers/video/fbdev/core/fbcon.c 		j = vc->vc_font.height;
vc               2474 drivers/video/fbdev/core/fbcon.c 		j = vc->vc_font.height * 2;
vc               2483 drivers/video/fbdev/core/fbcon.c 			for (j = 0; j < vc->vc_font.height; j++) {
vc               2493 drivers/video/fbdev/core/fbcon.c 		j = vc->vc_font.height * 4;
vc               2505 drivers/video/fbdev/core/fbcon.c static void set_vc_hi_font(struct vc_data *vc, bool set)
vc               2508 drivers/video/fbdev/core/fbcon.c 		vc->vc_hi_font_mask = 0;
vc               2509 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_can_do_color) {
vc               2510 drivers/video/fbdev/core/fbcon.c 			vc->vc_complement_mask >>= 1;
vc               2511 drivers/video/fbdev/core/fbcon.c 			vc->vc_s_complement_mask >>= 1;
vc               2515 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_can_do_color) {
vc               2517 drivers/video/fbdev/core/fbcon.c 			    (unsigned short *) vc->vc_origin;
vc               2518 drivers/video/fbdev/core/fbcon.c 			int count = vc->vc_screenbuf_size / 2;
vc               2525 drivers/video/fbdev/core/fbcon.c 			c = vc->vc_video_erase_char;
vc               2526 drivers/video/fbdev/core/fbcon.c 			vc->vc_video_erase_char =
vc               2528 drivers/video/fbdev/core/fbcon.c 			vc->vc_attr >>= 1;
vc               2531 drivers/video/fbdev/core/fbcon.c 		vc->vc_hi_font_mask = 0x100;
vc               2532 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_can_do_color) {
vc               2533 drivers/video/fbdev/core/fbcon.c 			vc->vc_complement_mask <<= 1;
vc               2534 drivers/video/fbdev/core/fbcon.c 			vc->vc_s_complement_mask <<= 1;
vc               2540 drivers/video/fbdev/core/fbcon.c 			    (unsigned short *) vc->vc_origin;
vc               2541 drivers/video/fbdev/core/fbcon.c 			int count = vc->vc_screenbuf_size / 2;
vc               2546 drivers/video/fbdev/core/fbcon.c 				if (vc->vc_can_do_color)
vc               2554 drivers/video/fbdev/core/fbcon.c 			c = vc->vc_video_erase_char;
vc               2555 drivers/video/fbdev/core/fbcon.c 			if (vc->vc_can_do_color) {
vc               2556 drivers/video/fbdev/core/fbcon.c 				vc->vc_video_erase_char =
vc               2558 drivers/video/fbdev/core/fbcon.c 				vc->vc_attr <<= 1;
vc               2560 drivers/video/fbdev/core/fbcon.c 				vc->vc_video_erase_char = c & ~0x100;
vc               2565 drivers/video/fbdev/core/fbcon.c static int fbcon_do_set_font(struct vc_data *vc, int w, int h,
vc               2568 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2570 drivers/video/fbdev/core/fbcon.c 	struct fbcon_display *p = &fb_display[vc->vc_num];
vc               2575 drivers/video/fbdev/core/fbcon.c 	if (con_is_visible(vc) && softback_lines)
vc               2576 drivers/video/fbdev/core/fbcon.c 		fbcon_set_origin(vc);
vc               2578 drivers/video/fbdev/core/fbcon.c 	resize = (w != vc->vc_font.width) || (h != vc->vc_font.height);
vc               2580 drivers/video/fbdev/core/fbcon.c 		old_data = vc->vc_font.data;
vc               2585 drivers/video/fbdev/core/fbcon.c 	vc->vc_font.data = (void *)(p->fontdata = data);
vc               2588 drivers/video/fbdev/core/fbcon.c 	vc->vc_font.width = w;
vc               2589 drivers/video/fbdev/core/fbcon.c 	vc->vc_font.height = h;
vc               2590 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_hi_font_mask && cnt == 256)
vc               2591 drivers/video/fbdev/core/fbcon.c 		set_vc_hi_font(vc, false);
vc               2592 drivers/video/fbdev/core/fbcon.c 	else if (!vc->vc_hi_font_mask && cnt == 512)
vc               2593 drivers/video/fbdev/core/fbcon.c 		set_vc_hi_font(vc, true);
vc               2602 drivers/video/fbdev/core/fbcon.c 		vc_resize(vc, cols, rows);
vc               2603 drivers/video/fbdev/core/fbcon.c 		if (con_is_visible(vc) && softback_buf)
vc               2604 drivers/video/fbdev/core/fbcon.c 			fbcon_update_softback(vc);
vc               2605 drivers/video/fbdev/core/fbcon.c 	} else if (con_is_visible(vc)
vc               2606 drivers/video/fbdev/core/fbcon.c 		   && vc->vc_mode == KD_TEXT) {
vc               2607 drivers/video/fbdev/core/fbcon.c 		fbcon_clear_margins(vc, 0);
vc               2608 drivers/video/fbdev/core/fbcon.c 		update_screen(vc);
vc               2616 drivers/video/fbdev/core/fbcon.c static int fbcon_copy_font(struct vc_data *vc, int con)
vc               2619 drivers/video/fbdev/core/fbcon.c 	struct console_font *f = &vc->vc_font;
vc               2623 drivers/video/fbdev/core/fbcon.c 	return fbcon_do_set_font(vc, f->width, f->height, od->fontdata, od->userfont);
vc               2638 drivers/video/fbdev/core/fbcon.c static int fbcon_set_font(struct vc_data *vc, struct console_font *font,
vc               2641 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2699 drivers/video/fbdev/core/fbcon.c 	return fbcon_do_set_font(vc, font->width, font->height, new_data, 1);
vc               2702 drivers/video/fbdev/core/fbcon.c static int fbcon_set_def_font(struct vc_data *vc, struct console_font *font, char *name)
vc               2704 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2715 drivers/video/fbdev/core/fbcon.c 	return fbcon_do_set_font(vc, f->width, f->height, f->data, 0);
vc               2726 drivers/video/fbdev/core/fbcon.c static void fbcon_set_palette(struct vc_data *vc, const unsigned char *table)
vc               2728 drivers/video/fbdev/core/fbcon.c 	struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]];
vc               2732 drivers/video/fbdev/core/fbcon.c 	if (fbcon_is_inactive(vc, info))
vc               2735 drivers/video/fbdev/core/fbcon.c 	if (!con_is_visible(vc))
vc               2742 drivers/video/fbdev/core/fbcon.c 			val = vc->vc_palette[j++];
vc               2744 drivers/video/fbdev/core/fbcon.c 			val = vc->vc_palette[j++];
vc               2746 drivers/video/fbdev/core/fbcon.c 			val = vc->vc_palette[j++];
vc               2761 drivers/video/fbdev/core/fbcon.c static u16 *fbcon_screen_pos(struct vc_data *vc, int offset)
vc               2766 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_num != fg_console || !softback_lines)
vc               2767 drivers/video/fbdev/core/fbcon.c 		return (u16 *) (vc->vc_origin + offset);
vc               2768 drivers/video/fbdev/core/fbcon.c 	line = offset / vc->vc_size_row;
vc               2770 drivers/video/fbdev/core/fbcon.c 		return (u16 *) (vc->vc_origin + offset -
vc               2771 drivers/video/fbdev/core/fbcon.c 				softback_lines * vc->vc_size_row);
vc               2778 drivers/video/fbdev/core/fbcon.c static unsigned long fbcon_getxy(struct vc_data *vc, unsigned long pos,
vc               2784 drivers/video/fbdev/core/fbcon.c 	if (pos >= vc->vc_origin && pos < vc->vc_scr_end) {
vc               2785 drivers/video/fbdev/core/fbcon.c 		unsigned long offset = (pos - vc->vc_origin) / 2;
vc               2787 drivers/video/fbdev/core/fbcon.c 		x = offset % vc->vc_cols;
vc               2788 drivers/video/fbdev/core/fbcon.c 		y = offset / vc->vc_cols;
vc               2789 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_num == fg_console)
vc               2791 drivers/video/fbdev/core/fbcon.c 		ret = pos + (vc->vc_cols - x) * 2;
vc               2792 drivers/video/fbdev/core/fbcon.c 	} else if (vc->vc_num == fg_console && softback_lines) {
vc               2798 drivers/video/fbdev/core/fbcon.c 		x = offset % vc->vc_cols;
vc               2799 drivers/video/fbdev/core/fbcon.c 		y = offset / vc->vc_cols;
vc               2800 drivers/video/fbdev/core/fbcon.c 		ret = pos + (vc->vc_cols - x) * 2;
vc               2804 drivers/video/fbdev/core/fbcon.c 			ret = vc->vc_origin;
vc               2808 drivers/video/fbdev/core/fbcon.c 		ret = vc->vc_origin;
vc               2819 drivers/video/fbdev/core/fbcon.c static void fbcon_invert_region(struct vc_data *vc, u16 * p, int cnt)
vc               2823 drivers/video/fbdev/core/fbcon.c 		if (!vc->vc_can_do_color)
vc               2825 drivers/video/fbdev/core/fbcon.c 		else if (vc->vc_hi_font_mask == 0x100)
vc               2835 drivers/video/fbdev/core/fbcon.c 			p = (u16 *) vc->vc_origin;
vc               2839 drivers/video/fbdev/core/fbcon.c static void fbcon_scrolldelta(struct vc_data *vc, int lines)
vc               2847 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_num != fg_console)
vc               2849 drivers/video/fbdev/core/fbcon.c 		if (vc->vc_mode != KD_TEXT || !lines)
vc               2857 drivers/video/fbdev/core/fbcon.c 			if (logo_shown == vc->vc_num) {
vc               2862 drivers/video/fbdev/core/fbcon.c 				q = vc->vc_origin +
vc               2863 drivers/video/fbdev/core/fbcon.c 				    logo_lines * vc->vc_size_row;
vc               2869 drivers/video/fbdev/core/fbcon.c 					p -= vc->vc_size_row;
vc               2870 drivers/video/fbdev/core/fbcon.c 					q -= vc->vc_size_row;
vc               2872 drivers/video/fbdev/core/fbcon.c 						    vc->vc_size_row);
vc               2875 drivers/video/fbdev/core/fbcon.c 				update_region(vc, vc->vc_origin,
vc               2876 drivers/video/fbdev/core/fbcon.c 					      logo_lines * vc->vc_cols);
vc               2880 drivers/video/fbdev/core/fbcon.c 		fbcon_cursor(vc, CM_ERASE | CM_SOFTBACK);
vc               2881 drivers/video/fbdev/core/fbcon.c 		fbcon_redraw_softback(vc, disp, lines);
vc               2882 drivers/video/fbdev/core/fbcon.c 		fbcon_cursor(vc, CM_DRAW | CM_SOFTBACK);
vc               2898 drivers/video/fbdev/core/fbcon.c 	if (fbcon_is_inactive(vc, info))
vc               2901 drivers/video/fbdev/core/fbcon.c 	fbcon_cursor(vc, CM_ERASE);
vc               2911 drivers/video/fbdev/core/fbcon.c 		limit -= vc->vc_rows;
vc               2921 drivers/video/fbdev/core/fbcon.c 	ops->var.yoffset = offset * vc->vc_font.height;
vc               2925 drivers/video/fbdev/core/fbcon.c 		fbcon_cursor(vc, CM_DRAW);
vc               2928 drivers/video/fbdev/core/fbcon.c static int fbcon_set_origin(struct vc_data *vc)
vc               2931 drivers/video/fbdev/core/fbcon.c 		fbcon_scrolldelta(vc, softback_lines);
vc               2937 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc = NULL;
vc               2942 drivers/video/fbdev/core/fbcon.c 	vc = vc_cons[ops->currcon].d;
vc               2945 drivers/video/fbdev/core/fbcon.c 	fbcon_cursor(vc, CM_ERASE);
vc               2950 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc;
vc               2955 drivers/video/fbdev/core/fbcon.c 	vc = vc_cons[ops->currcon].d;
vc               2957 drivers/video/fbdev/core/fbcon.c 	update_screen(vc);
vc               2963 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc;
vc               2969 drivers/video/fbdev/core/fbcon.c 	vc = vc_cons[ops->currcon].d;
vc               2970 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_mode != KD_TEXT ||
vc               2974 drivers/video/fbdev/core/fbcon.c 	p = &fb_display[vc->vc_num];
vc               2975 drivers/video/fbdev/core/fbcon.c 	set_blitting_type(vc, info);
vc               2977 drivers/video/fbdev/core/fbcon.c 	if (con_is_visible(vc)) {
vc               2981 drivers/video/fbdev/core/fbcon.c 		cols /= vc->vc_font.width;
vc               2982 drivers/video/fbdev/core/fbcon.c 		rows /= vc->vc_font.height;
vc               2983 drivers/video/fbdev/core/fbcon.c 		vc_resize(vc, cols, rows);
vc               2984 drivers/video/fbdev/core/fbcon.c 		updatescrollmode(p, info, vc);
vc               2988 drivers/video/fbdev/core/fbcon.c 		if (!fbcon_is_inactive(vc, info)) {
vc               2993 drivers/video/fbdev/core/fbcon.c 		fbcon_set_palette(vc, color_table);
vc               2994 drivers/video/fbdev/core/fbcon.c 		update_screen(vc);
vc               2996 drivers/video/fbdev/core/fbcon.c 			fbcon_update_softback(vc);
vc               3003 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc;
vc               3011 drivers/video/fbdev/core/fbcon.c 		vc = vc_cons[i].d;
vc               3012 drivers/video/fbdev/core/fbcon.c 		if (!vc || vc->vc_mode != KD_TEXT ||
vc               3016 drivers/video/fbdev/core/fbcon.c 		if (con_is_visible(vc)) {
vc               3021 drivers/video/fbdev/core/fbcon.c 		p = &fb_display[vc->vc_num];
vc               3022 drivers/video/fbdev/core/fbcon.c 		set_blitting_type(vc, info);
vc               3026 drivers/video/fbdev/core/fbcon.c 		cols /= vc->vc_font.width;
vc               3027 drivers/video/fbdev/core/fbcon.c 		rows /= vc->vc_font.height;
vc               3028 drivers/video/fbdev/core/fbcon.c 		vc_resize(vc, cols, rows);
vc               3269 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc;
vc               3274 drivers/video/fbdev/core/fbcon.c 	vc = vc_cons[ops->currcon].d;
vc               3275 drivers/video/fbdev/core/fbcon.c 	if (vc->vc_mode != KD_TEXT ||
vc               3279 drivers/video/fbdev/core/fbcon.c 	if (con_is_visible(vc)) {
vc               3291 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc;
vc               3300 drivers/video/fbdev/core/fbcon.c 		vc = vc_cons[i].d;
vc               3305 drivers/video/fbdev/core/fbcon.c 		fbcon_set_disp(info, &var, vc->vc_num);
vc               3312 drivers/video/fbdev/core/fbcon.c 	struct vc_data *vc;
vc               3319 drivers/video/fbdev/core/fbcon.c 			vc = vc_cons[i].d;
vc               3320 drivers/video/fbdev/core/fbcon.c 			if (vc && vc->vc_mode == KD_TEXT &&
vc               3323 drivers/video/fbdev/core/fbcon.c 				caps->x |= 1 << (vc->vc_font.width - 1);
vc               3324 drivers/video/fbdev/core/fbcon.c 				caps->y |= 1 << (vc->vc_font.height - 1);
vc               3332 drivers/video/fbdev/core/fbcon.c 		vc = vc_cons[fg_console].d;
vc               3334 drivers/video/fbdev/core/fbcon.c 		if (vc && vc->vc_mode == KD_TEXT &&
vc               3337 drivers/video/fbdev/core/fbcon.c 			caps->x = 1 << (vc->vc_font.width - 1);
vc               3338 drivers/video/fbdev/core/fbcon.c 			caps->y = 1 << (vc->vc_font.height - 1);
vc                 55 drivers/video/fbdev/core/fbcon.h 	void (*bmove)(struct vc_data *vc, struct fb_info *info, int sy,
vc                 57 drivers/video/fbdev/core/fbcon.h 	void (*clear)(struct vc_data *vc, struct fb_info *info, int sy,
vc                 59 drivers/video/fbdev/core/fbcon.h 	void (*putcs)(struct vc_data *vc, struct fb_info *info,
vc                 62 drivers/video/fbdev/core/fbcon.h 	void (*clear_margins)(struct vc_data *vc, struct fb_info *info,
vc                 64 drivers/video/fbdev/core/fbcon.h 	void (*cursor)(struct vc_data *vc, struct fb_info *info, int mode,
vc                 67 drivers/video/fbdev/core/fbcon.h 	int  (*rotate_font)(struct fb_info *info, struct vc_data *vc);
vc                119 drivers/video/fbdev/core/fbcon.h static inline int attr_col_ec(int shift, struct vc_data *vc,
vc                127 drivers/video/fbdev/core/fbcon.h 	if (!vc)
vc                130 drivers/video/fbdev/core/fbcon.h 	if (vc->vc_can_do_color)
vc                131 drivers/video/fbdev/core/fbcon.h 		return is_fg ? attr_fgcol(shift,vc->vc_video_erase_char)
vc                132 drivers/video/fbdev/core/fbcon.h 			: attr_bgcol(shift,vc->vc_video_erase_char);
vc                140 drivers/video/fbdev/core/fbcon.h 	if (attr_reverse(vc->vc_video_erase_char)) {
vc                152 drivers/video/fbdev/core/fbcon.h #define attr_bgcol_ec(bgshift, vc, info) attr_col_ec(bgshift, vc, info, 0)
vc                153 drivers/video/fbdev/core/fbcon.h #define attr_fgcol_ec(fgshift, vc, info) attr_col_ec(fgshift, vc, info, 1)
vc                219 drivers/video/fbdev/core/fbcon.h extern void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info);
vc                 26 drivers/video/fbdev/core/fbcon_ccw.c 				  struct vc_data *vc)
vc                 28 drivers/video/fbdev/core/fbcon_ccw.c 	int i, j, offset = (vc->vc_font.height < 10) ? 1 : 2;
vc                 29 drivers/video/fbdev/core/fbcon_ccw.c 	int width = (vc->vc_font.height + 7) >> 3;
vc                 30 drivers/video/fbdev/core/fbcon_ccw.c 	int mod = vc->vc_font.height % 8;
vc                 39 drivers/video/fbdev/core/fbcon_ccw.c 	for (i = 0; i < vc->vc_font.width; i++) {
vc                 63 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_bmove(struct vc_data *vc, struct fb_info *info, int sy,
vc                 70 drivers/video/fbdev/core/fbcon_ccw.c 	area.sx = sy * vc->vc_font.height;
vc                 71 drivers/video/fbdev/core/fbcon_ccw.c 	area.sy = vyres - ((sx + width) * vc->vc_font.width);
vc                 72 drivers/video/fbdev/core/fbcon_ccw.c 	area.dx = dy * vc->vc_font.height;
vc                 73 drivers/video/fbdev/core/fbcon_ccw.c 	area.dy = vyres - ((dx + width) * vc->vc_font.width);
vc                 74 drivers/video/fbdev/core/fbcon_ccw.c 	area.width = height * vc->vc_font.height;
vc                 75 drivers/video/fbdev/core/fbcon_ccw.c 	area.height  = width * vc->vc_font.width;
vc                 80 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_clear(struct vc_data *vc, struct fb_info *info, int sy,
vc                 85 drivers/video/fbdev/core/fbcon_ccw.c 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
vc                 88 drivers/video/fbdev/core/fbcon_ccw.c 	region.color = attr_bgcol_ec(bgshift,vc,info);
vc                 89 drivers/video/fbdev/core/fbcon_ccw.c 	region.dx = sy * vc->vc_font.height;
vc                 90 drivers/video/fbdev/core/fbcon_ccw.c 	region.dy = vyres - ((sx + width) * vc->vc_font.width);
vc                 91 drivers/video/fbdev/core/fbcon_ccw.c 	region.height = width * vc->vc_font.width;
vc                 92 drivers/video/fbdev/core/fbcon_ccw.c 	region.width = height * vc->vc_font.height;
vc                 98 drivers/video/fbdev/core/fbcon_ccw.c static inline void ccw_putcs_aligned(struct vc_data *vc, struct fb_info *info,
vc                104 drivers/video/fbdev/core/fbcon_ccw.c 	u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                105 drivers/video/fbdev/core/fbcon_ccw.c 	u32 idx = (vc->vc_font.height + 7) >> 3;
vc                112 drivers/video/fbdev/core/fbcon_ccw.c 			ccw_update_attr(buf, src, attr, vc);
vc                118 drivers/video/fbdev/core/fbcon_ccw.c 						vc->vc_font.width);
vc                121 drivers/video/fbdev/core/fbcon_ccw.c 					      vc->vc_font.width);
vc                123 drivers/video/fbdev/core/fbcon_ccw.c 		dst += d_pitch * vc->vc_font.width;
vc                129 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_putcs(struct vc_data *vc, struct fb_info *info,
vc                135 drivers/video/fbdev/core/fbcon_ccw.c 	u32 width = (vc->vc_font.height + 7)/8;
vc                136 drivers/video/fbdev/core/fbcon_ccw.c 	u32 cellsize = width * vc->vc_font.width;
vc                150 drivers/video/fbdev/core/fbcon_ccw.c 	image.dx = yy * vc->vc_font.height;
vc                151 drivers/video/fbdev/core/fbcon_ccw.c 	image.dy = vyres - ((xx + count) * vc->vc_font.width);
vc                152 drivers/video/fbdev/core/fbcon_ccw.c 	image.width = vc->vc_font.height;
vc                169 drivers/video/fbdev/core/fbcon_ccw.c 		image.height = vc->vc_font.width * cnt;
vc                176 drivers/video/fbdev/core/fbcon_ccw.c 		ccw_putcs_aligned(vc, info, s, attribute, cnt, pitch,
vc                191 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_clear_margins(struct vc_data *vc, struct fb_info *info,
vc                194 drivers/video/fbdev/core/fbcon_ccw.c 	unsigned int cw = vc->vc_font.width;
vc                195 drivers/video/fbdev/core/fbcon_ccw.c 	unsigned int ch = vc->vc_font.height;
vc                196 drivers/video/fbdev/core/fbcon_ccw.c 	unsigned int rw = info->var.yres - (vc->vc_cols*cw);
vc                197 drivers/video/fbdev/core/fbcon_ccw.c 	unsigned int bh = info->var.xres - (vc->vc_rows*ch);
vc                198 drivers/video/fbdev/core/fbcon_ccw.c 	unsigned int bs = vc->vc_rows*ch;
vc                221 drivers/video/fbdev/core/fbcon_ccw.c static void ccw_cursor(struct vc_data *vc, struct fb_info *info, int mode,
vc                226 drivers/video/fbdev/core/fbcon_ccw.c 	unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                227 drivers/video/fbdev/core/fbcon_ccw.c 	int w = (vc->vc_font.height + 7) >> 3, c;
vc                228 drivers/video/fbdev/core/fbcon_ccw.c 	int y = real_y(ops->p, vc->vc_y);
vc                229 drivers/video/fbdev/core/fbcon_ccw.c 	int attribute, use_sw = (vc->vc_cursor_type & 0x10);
vc                240 drivers/video/fbdev/core/fbcon_ccw.c 		if (y + softback_lines >= vc->vc_rows) {
vc                248 drivers/video/fbdev/core/fbcon_ccw.c  	c = scr_readw((u16 *) vc->vc_pos);
vc                250 drivers/video/fbdev/core/fbcon_ccw.c 	src = ops->fontbuffer + ((c & charmask) * (w * vc->vc_font.width));
vc                261 drivers/video/fbdev/core/fbcon_ccw.c 		dst = kmalloc_array(w, vc->vc_font.width, GFP_ATOMIC);
vc                266 drivers/video/fbdev/core/fbcon_ccw.c 		ccw_update_attr(dst, src, attribute, vc);
vc                278 drivers/video/fbdev/core/fbcon_ccw.c 	if (ops->cursor_state.image.height != vc->vc_font.width ||
vc                279 drivers/video/fbdev/core/fbcon_ccw.c 	    ops->cursor_state.image.width != vc->vc_font.height ||
vc                281 drivers/video/fbdev/core/fbcon_ccw.c 		ops->cursor_state.image.height = vc->vc_font.width;
vc                282 drivers/video/fbdev/core/fbcon_ccw.c 		ops->cursor_state.image.width = vc->vc_font.height;
vc                286 drivers/video/fbdev/core/fbcon_ccw.c 	dx = y * vc->vc_font.height;
vc                287 drivers/video/fbdev/core/fbcon_ccw.c 	dy = vyres - ((vc->vc_x + 1) * vc->vc_font.width);
vc                304 drivers/video/fbdev/core/fbcon_ccw.c 	    vc->vc_cursor_type != ops->p->cursor_shape ||
vc                307 drivers/video/fbdev/core/fbcon_ccw.c 		char *tmp, *mask = kmalloc_array(w, vc->vc_font.width,
vc                310 drivers/video/fbdev/core/fbcon_ccw.c 		int width = (vc->vc_font.width + 7)/8;
vc                315 drivers/video/fbdev/core/fbcon_ccw.c 		tmp = kmalloc_array(width, vc->vc_font.height, GFP_ATOMIC);
vc                325 drivers/video/fbdev/core/fbcon_ccw.c 		ops->p->cursor_shape = vc->vc_cursor_type;
vc                333 drivers/video/fbdev/core/fbcon_ccw.c 			cur_height = (vc->vc_font.height < 10) ? 1 : 2;
vc                336 drivers/video/fbdev/core/fbcon_ccw.c 			cur_height = vc->vc_font.height/3;
vc                339 drivers/video/fbdev/core/fbcon_ccw.c 			cur_height = vc->vc_font.height >> 1;
vc                342 drivers/video/fbdev/core/fbcon_ccw.c 			cur_height = (vc->vc_font.height << 1)/3;
vc                346 drivers/video/fbdev/core/fbcon_ccw.c 			cur_height = vc->vc_font.height;
vc                350 drivers/video/fbdev/core/fbcon_ccw.c 		size = (vc->vc_font.height - cur_height) * width;
vc                356 drivers/video/fbdev/core/fbcon_ccw.c 		memset(mask, 0, w * vc->vc_font.width);
vc                357 drivers/video/fbdev/core/fbcon_ccw.c 		rotate_ccw(tmp, mask, vc->vc_font.width, vc->vc_font.height);
vc                 26 drivers/video/fbdev/core/fbcon_cw.c 				  struct vc_data *vc)
vc                 28 drivers/video/fbdev/core/fbcon_cw.c 	int i, j, offset = (vc->vc_font.height < 10) ? 1 : 2;
vc                 29 drivers/video/fbdev/core/fbcon_cw.c 	int width = (vc->vc_font.height + 7) >> 3;
vc                 32 drivers/video/fbdev/core/fbcon_cw.c 	for (i = 0; i < vc->vc_font.width; i++) {
vc                 48 drivers/video/fbdev/core/fbcon_cw.c static void cw_bmove(struct vc_data *vc, struct fb_info *info, int sy,
vc                 55 drivers/video/fbdev/core/fbcon_cw.c 	area.sx = vxres - ((sy + height) * vc->vc_font.height);
vc                 56 drivers/video/fbdev/core/fbcon_cw.c 	area.sy = sx * vc->vc_font.width;
vc                 57 drivers/video/fbdev/core/fbcon_cw.c 	area.dx = vxres - ((dy + height) * vc->vc_font.height);
vc                 58 drivers/video/fbdev/core/fbcon_cw.c 	area.dy = dx * vc->vc_font.width;
vc                 59 drivers/video/fbdev/core/fbcon_cw.c 	area.width = height * vc->vc_font.height;
vc                 60 drivers/video/fbdev/core/fbcon_cw.c 	area.height  = width * vc->vc_font.width;
vc                 65 drivers/video/fbdev/core/fbcon_cw.c static void cw_clear(struct vc_data *vc, struct fb_info *info, int sy,
vc                 70 drivers/video/fbdev/core/fbcon_cw.c 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
vc                 73 drivers/video/fbdev/core/fbcon_cw.c 	region.color = attr_bgcol_ec(bgshift,vc,info);
vc                 74 drivers/video/fbdev/core/fbcon_cw.c 	region.dx = vxres - ((sy + height) * vc->vc_font.height);
vc                 75 drivers/video/fbdev/core/fbcon_cw.c 	region.dy = sx *  vc->vc_font.width;
vc                 76 drivers/video/fbdev/core/fbcon_cw.c 	region.height = width * vc->vc_font.width;
vc                 77 drivers/video/fbdev/core/fbcon_cw.c 	region.width = height * vc->vc_font.height;
vc                 83 drivers/video/fbdev/core/fbcon_cw.c static inline void cw_putcs_aligned(struct vc_data *vc, struct fb_info *info,
vc                 89 drivers/video/fbdev/core/fbcon_cw.c 	u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                 90 drivers/video/fbdev/core/fbcon_cw.c 	u32 idx = (vc->vc_font.height + 7) >> 3;
vc                 97 drivers/video/fbdev/core/fbcon_cw.c 			cw_update_attr(buf, src, attr, vc);
vc                103 drivers/video/fbdev/core/fbcon_cw.c 						vc->vc_font.width);
vc                106 drivers/video/fbdev/core/fbcon_cw.c 					      vc->vc_font.width);
vc                108 drivers/video/fbdev/core/fbcon_cw.c 		dst += d_pitch * vc->vc_font.width;
vc                114 drivers/video/fbdev/core/fbcon_cw.c static void cw_putcs(struct vc_data *vc, struct fb_info *info,
vc                120 drivers/video/fbdev/core/fbcon_cw.c 	u32 width = (vc->vc_font.height + 7)/8;
vc                121 drivers/video/fbdev/core/fbcon_cw.c 	u32 cellsize = width * vc->vc_font.width;
vc                135 drivers/video/fbdev/core/fbcon_cw.c 	image.dx = vxres - ((yy + 1) * vc->vc_font.height);
vc                136 drivers/video/fbdev/core/fbcon_cw.c 	image.dy = xx * vc->vc_font.width;
vc                137 drivers/video/fbdev/core/fbcon_cw.c 	image.width = vc->vc_font.height;
vc                152 drivers/video/fbdev/core/fbcon_cw.c 		image.height = vc->vc_font.width * cnt;
vc                159 drivers/video/fbdev/core/fbcon_cw.c 		cw_putcs_aligned(vc, info, s, attribute, cnt, pitch,
vc                174 drivers/video/fbdev/core/fbcon_cw.c static void cw_clear_margins(struct vc_data *vc, struct fb_info *info,
vc                177 drivers/video/fbdev/core/fbcon_cw.c 	unsigned int cw = vc->vc_font.width;
vc                178 drivers/video/fbdev/core/fbcon_cw.c 	unsigned int ch = vc->vc_font.height;
vc                179 drivers/video/fbdev/core/fbcon_cw.c 	unsigned int rw = info->var.yres - (vc->vc_cols*cw);
vc                180 drivers/video/fbdev/core/fbcon_cw.c 	unsigned int bh = info->var.xres - (vc->vc_rows*ch);
vc                204 drivers/video/fbdev/core/fbcon_cw.c static void cw_cursor(struct vc_data *vc, struct fb_info *info, int mode,
vc                209 drivers/video/fbdev/core/fbcon_cw.c 	unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                210 drivers/video/fbdev/core/fbcon_cw.c 	int w = (vc->vc_font.height + 7) >> 3, c;
vc                211 drivers/video/fbdev/core/fbcon_cw.c 	int y = real_y(ops->p, vc->vc_y);
vc                212 drivers/video/fbdev/core/fbcon_cw.c 	int attribute, use_sw = (vc->vc_cursor_type & 0x10);
vc                223 drivers/video/fbdev/core/fbcon_cw.c 		if (y + softback_lines >= vc->vc_rows) {
vc                231 drivers/video/fbdev/core/fbcon_cw.c  	c = scr_readw((u16 *) vc->vc_pos);
vc                233 drivers/video/fbdev/core/fbcon_cw.c 	src = ops->fontbuffer + ((c & charmask) * (w * vc->vc_font.width));
vc                244 drivers/video/fbdev/core/fbcon_cw.c 		dst = kmalloc_array(w, vc->vc_font.width, GFP_ATOMIC);
vc                249 drivers/video/fbdev/core/fbcon_cw.c 		cw_update_attr(dst, src, attribute, vc);
vc                261 drivers/video/fbdev/core/fbcon_cw.c 	if (ops->cursor_state.image.height != vc->vc_font.width ||
vc                262 drivers/video/fbdev/core/fbcon_cw.c 	    ops->cursor_state.image.width != vc->vc_font.height ||
vc                264 drivers/video/fbdev/core/fbcon_cw.c 		ops->cursor_state.image.height = vc->vc_font.width;
vc                265 drivers/video/fbdev/core/fbcon_cw.c 		ops->cursor_state.image.width = vc->vc_font.height;
vc                269 drivers/video/fbdev/core/fbcon_cw.c 	dx = vxres - ((y * vc->vc_font.height) + vc->vc_font.height);
vc                270 drivers/video/fbdev/core/fbcon_cw.c 	dy = vc->vc_x * vc->vc_font.width;
vc                287 drivers/video/fbdev/core/fbcon_cw.c 	    vc->vc_cursor_type != ops->p->cursor_shape ||
vc                290 drivers/video/fbdev/core/fbcon_cw.c 		char *tmp, *mask = kmalloc_array(w, vc->vc_font.width,
vc                293 drivers/video/fbdev/core/fbcon_cw.c 		int width = (vc->vc_font.width + 7)/8;
vc                298 drivers/video/fbdev/core/fbcon_cw.c 		tmp = kmalloc_array(width, vc->vc_font.height, GFP_ATOMIC);
vc                308 drivers/video/fbdev/core/fbcon_cw.c 		ops->p->cursor_shape = vc->vc_cursor_type;
vc                316 drivers/video/fbdev/core/fbcon_cw.c 			cur_height = (vc->vc_font.height < 10) ? 1 : 2;
vc                319 drivers/video/fbdev/core/fbcon_cw.c 			cur_height = vc->vc_font.height/3;
vc                322 drivers/video/fbdev/core/fbcon_cw.c 			cur_height = vc->vc_font.height >> 1;
vc                325 drivers/video/fbdev/core/fbcon_cw.c 			cur_height = (vc->vc_font.height << 1)/3;
vc                329 drivers/video/fbdev/core/fbcon_cw.c 			cur_height = vc->vc_font.height;
vc                333 drivers/video/fbdev/core/fbcon_cw.c 		size = (vc->vc_font.height - cur_height) * width;
vc                339 drivers/video/fbdev/core/fbcon_cw.c 		memset(mask, 0, w * vc->vc_font.width);
vc                340 drivers/video/fbdev/core/fbcon_cw.c 		rotate_cw(tmp, mask, vc->vc_font.width, vc->vc_font.height);
vc                 21 drivers/video/fbdev/core/fbcon_rotate.c static int fbcon_rotate_font(struct fb_info *info, struct vc_data *vc)
vc                 29 drivers/video/fbdev/core/fbcon_rotate.c 	if (vc->vc_font.data == ops->fontdata &&
vc                 33 drivers/video/fbdev/core/fbcon_rotate.c 	src = ops->fontdata = vc->vc_font.data;
vc                 36 drivers/video/fbdev/core/fbcon_rotate.c 	s_cellsize = ((vc->vc_font.width + 7)/8) *
vc                 37 drivers/video/fbdev/core/fbcon_rotate.c 		vc->vc_font.height;
vc                 42 drivers/video/fbdev/core/fbcon_rotate.c 		d_cellsize = ((vc->vc_font.height + 7)/8) *
vc                 43 drivers/video/fbdev/core/fbcon_rotate.c 			vc->vc_font.width;
vc                 67 drivers/video/fbdev/core/fbcon_rotate.c 			rotate_ud(src, dst, vc->vc_font.width,
vc                 68 drivers/video/fbdev/core/fbcon_rotate.c 				  vc->vc_font.height);
vc                 76 drivers/video/fbdev/core/fbcon_rotate.c 			rotate_cw(src, dst, vc->vc_font.width,
vc                 77 drivers/video/fbdev/core/fbcon_rotate.c 				  vc->vc_font.height);
vc                 84 drivers/video/fbdev/core/fbcon_rotate.c 			rotate_ccw(src, dst, vc->vc_font.width,
vc                 85 drivers/video/fbdev/core/fbcon_rotate.c 				   vc->vc_font.height);
vc                 26 drivers/video/fbdev/core/fbcon_ud.c 				  struct vc_data *vc)
vc                 28 drivers/video/fbdev/core/fbcon_ud.c 	int i, offset = (vc->vc_font.height < 10) ? 1 : 2;
vc                 29 drivers/video/fbdev/core/fbcon_ud.c 	int width = (vc->vc_font.width + 7) >> 3;
vc                 30 drivers/video/fbdev/core/fbcon_ud.c 	unsigned int cellsize = vc->vc_font.height * width;
vc                 48 drivers/video/fbdev/core/fbcon_ud.c static void ud_bmove(struct vc_data *vc, struct fb_info *info, int sy,
vc                 56 drivers/video/fbdev/core/fbcon_ud.c 	area.sy = vyres - ((sy + height) * vc->vc_font.height);
vc                 57 drivers/video/fbdev/core/fbcon_ud.c 	area.sx = vxres - ((sx + width) * vc->vc_font.width);
vc                 58 drivers/video/fbdev/core/fbcon_ud.c 	area.dy = vyres - ((dy + height) * vc->vc_font.height);
vc                 59 drivers/video/fbdev/core/fbcon_ud.c 	area.dx = vxres - ((dx + width) * vc->vc_font.width);
vc                 60 drivers/video/fbdev/core/fbcon_ud.c 	area.height = height * vc->vc_font.height;
vc                 61 drivers/video/fbdev/core/fbcon_ud.c 	area.width  = width * vc->vc_font.width;
vc                 66 drivers/video/fbdev/core/fbcon_ud.c static void ud_clear(struct vc_data *vc, struct fb_info *info, int sy,
vc                 71 drivers/video/fbdev/core/fbcon_ud.c 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
vc                 75 drivers/video/fbdev/core/fbcon_ud.c 	region.color = attr_bgcol_ec(bgshift,vc,info);
vc                 76 drivers/video/fbdev/core/fbcon_ud.c 	region.dy = vyres - ((sy + height) * vc->vc_font.height);
vc                 77 drivers/video/fbdev/core/fbcon_ud.c 	region.dx = vxres - ((sx + width) *  vc->vc_font.width);
vc                 78 drivers/video/fbdev/core/fbcon_ud.c 	region.width = width * vc->vc_font.width;
vc                 79 drivers/video/fbdev/core/fbcon_ud.c 	region.height = height * vc->vc_font.height;
vc                 85 drivers/video/fbdev/core/fbcon_ud.c static inline void ud_putcs_aligned(struct vc_data *vc, struct fb_info *info,
vc                 91 drivers/video/fbdev/core/fbcon_ud.c 	u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                 92 drivers/video/fbdev/core/fbcon_ud.c 	u32 idx = vc->vc_font.width >> 3;
vc                 99 drivers/video/fbdev/core/fbcon_ud.c 			ud_update_attr(buf, src, attr, vc);
vc                116 drivers/video/fbdev/core/fbcon_ud.c static inline void ud_putcs_unaligned(struct vc_data *vc,
vc                124 drivers/video/fbdev/core/fbcon_ud.c 	u16 charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                125 drivers/video/fbdev/core/fbcon_ud.c 	u32 shift_low = 0, mod = vc->vc_font.width % 8;
vc                127 drivers/video/fbdev/core/fbcon_ud.c 	u32 idx = vc->vc_font.width >> 3;
vc                134 drivers/video/fbdev/core/fbcon_ud.c 			ud_update_attr(buf, src, attr, vc);
vc                151 drivers/video/fbdev/core/fbcon_ud.c static void ud_putcs(struct vc_data *vc, struct fb_info *info,
vc                157 drivers/video/fbdev/core/fbcon_ud.c 	u32 width = (vc->vc_font.width + 7)/8;
vc                158 drivers/video/fbdev/core/fbcon_ud.c 	u32 cellsize = width * vc->vc_font.height;
vc                162 drivers/video/fbdev/core/fbcon_ud.c 	u32 mod = vc->vc_font.width % 8, cnt, pitch, size;
vc                173 drivers/video/fbdev/core/fbcon_ud.c 	image.dy = vyres - ((yy * vc->vc_font.height) + vc->vc_font.height);
vc                174 drivers/video/fbdev/core/fbcon_ud.c 	image.dx = vxres - ((xx + count) * vc->vc_font.width);
vc                175 drivers/video/fbdev/core/fbcon_ud.c 	image.height = vc->vc_font.height;
vc                192 drivers/video/fbdev/core/fbcon_ud.c 		image.width = vc->vc_font.width * cnt;
vc                201 drivers/video/fbdev/core/fbcon_ud.c 			ud_putcs_aligned(vc, info, s, attribute, cnt, pitch,
vc                204 drivers/video/fbdev/core/fbcon_ud.c 			ud_putcs_unaligned(vc, info, s, attribute, cnt, pitch,
vc                222 drivers/video/fbdev/core/fbcon_ud.c static void ud_clear_margins(struct vc_data *vc, struct fb_info *info,
vc                225 drivers/video/fbdev/core/fbcon_ud.c 	unsigned int cw = vc->vc_font.width;
vc                226 drivers/video/fbdev/core/fbcon_ud.c 	unsigned int ch = vc->vc_font.height;
vc                227 drivers/video/fbdev/core/fbcon_ud.c 	unsigned int rw = info->var.xres - (vc->vc_cols*cw);
vc                228 drivers/video/fbdev/core/fbcon_ud.c 	unsigned int bh = info->var.yres - (vc->vc_rows*ch);
vc                251 drivers/video/fbdev/core/fbcon_ud.c static void ud_cursor(struct vc_data *vc, struct fb_info *info, int mode,
vc                256 drivers/video/fbdev/core/fbcon_ud.c 	unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                257 drivers/video/fbdev/core/fbcon_ud.c 	int w = (vc->vc_font.width + 7) >> 3, c;
vc                258 drivers/video/fbdev/core/fbcon_ud.c 	int y = real_y(ops->p, vc->vc_y);
vc                259 drivers/video/fbdev/core/fbcon_ud.c 	int attribute, use_sw = (vc->vc_cursor_type & 0x10);
vc                271 drivers/video/fbdev/core/fbcon_ud.c 		if (y + softback_lines >= vc->vc_rows) {
vc                279 drivers/video/fbdev/core/fbcon_ud.c  	c = scr_readw((u16 *) vc->vc_pos);
vc                281 drivers/video/fbdev/core/fbcon_ud.c 	src = ops->fontbuffer + ((c & charmask) * (w * vc->vc_font.height));
vc                292 drivers/video/fbdev/core/fbcon_ud.c 		dst = kmalloc_array(w, vc->vc_font.height, GFP_ATOMIC);
vc                297 drivers/video/fbdev/core/fbcon_ud.c 		ud_update_attr(dst, src, attribute, vc);
vc                309 drivers/video/fbdev/core/fbcon_ud.c 	if (ops->cursor_state.image.height != vc->vc_font.height ||
vc                310 drivers/video/fbdev/core/fbcon_ud.c 	    ops->cursor_state.image.width != vc->vc_font.width ||
vc                312 drivers/video/fbdev/core/fbcon_ud.c 		ops->cursor_state.image.height = vc->vc_font.height;
vc                313 drivers/video/fbdev/core/fbcon_ud.c 		ops->cursor_state.image.width = vc->vc_font.width;
vc                317 drivers/video/fbdev/core/fbcon_ud.c 	dy = vyres - ((y * vc->vc_font.height) + vc->vc_font.height);
vc                318 drivers/video/fbdev/core/fbcon_ud.c 	dx = vxres - ((vc->vc_x * vc->vc_font.width) + vc->vc_font.width);
vc                335 drivers/video/fbdev/core/fbcon_ud.c 	    vc->vc_cursor_type != ops->p->cursor_shape ||
vc                338 drivers/video/fbdev/core/fbcon_ud.c 		char *mask = kmalloc_array(w, vc->vc_font.height, GFP_ATOMIC);
vc                348 drivers/video/fbdev/core/fbcon_ud.c 		ops->p->cursor_shape = vc->vc_cursor_type;
vc                356 drivers/video/fbdev/core/fbcon_ud.c 			cur_height = (vc->vc_font.height < 10) ? 1 : 2;
vc                359 drivers/video/fbdev/core/fbcon_ud.c 			cur_height = vc->vc_font.height/3;
vc                362 drivers/video/fbdev/core/fbcon_ud.c 			cur_height = vc->vc_font.height >> 1;
vc                365 drivers/video/fbdev/core/fbcon_ud.c 			cur_height = (vc->vc_font.height << 1)/3;
vc                369 drivers/video/fbdev/core/fbcon_ud.c 			cur_height = vc->vc_font.height;
vc                378 drivers/video/fbdev/core/fbcon_ud.c 		size = (vc->vc_font.height - cur_height) * w;
vc                 19 drivers/video/fbdev/core/tileblit.c static void tile_bmove(struct vc_data *vc, struct fb_info *info, int sy,
vc                 34 drivers/video/fbdev/core/tileblit.c static void tile_clear(struct vc_data *vc, struct fb_info *info, int sy,
vc                 38 drivers/video/fbdev/core/tileblit.c 	int bgshift = (vc->vc_hi_font_mask) ? 13 : 12;
vc                 39 drivers/video/fbdev/core/tileblit.c 	int fgshift = (vc->vc_hi_font_mask) ? 9 : 8;
vc                 41 drivers/video/fbdev/core/tileblit.c 	rect.index = vc->vc_video_erase_char &
vc                 42 drivers/video/fbdev/core/tileblit.c 		((vc->vc_hi_font_mask) ? 0x1ff : 0xff);
vc                 43 drivers/video/fbdev/core/tileblit.c 	rect.fg = attr_fgcol_ec(fgshift, vc, info);
vc                 44 drivers/video/fbdev/core/tileblit.c 	rect.bg = attr_bgcol_ec(bgshift, vc, info);
vc                 54 drivers/video/fbdev/core/tileblit.c static void tile_putcs(struct vc_data *vc, struct fb_info *info,
vc                 59 drivers/video/fbdev/core/tileblit.c 	unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
vc                 76 drivers/video/fbdev/core/tileblit.c static void tile_clear_margins(struct vc_data *vc, struct fb_info *info,
vc                 82 drivers/video/fbdev/core/tileblit.c static void tile_cursor(struct vc_data *vc, struct fb_info *info, int mode,
vc                 86 drivers/video/fbdev/core/tileblit.c 	int use_sw = (vc->vc_cursor_type & 0x10);
vc                 88 drivers/video/fbdev/core/tileblit.c 	cursor.sx = vc->vc_x;
vc                 89 drivers/video/fbdev/core/tileblit.c 	cursor.sy = vc->vc_y;
vc                 94 drivers/video/fbdev/core/tileblit.c 	switch (vc->vc_cursor_type & 0x0f) {
vc                131 drivers/video/fbdev/core/tileblit.c void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info)
vc                144 drivers/video/fbdev/core/tileblit.c 		map.width = vc->vc_font.width;
vc                145 drivers/video/fbdev/core/tileblit.c 		map.height = vc->vc_font.height;
vc                321 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	} vc[4];
vc                903 drivers/video/fbdev/omap2/omapfb/dss/dsi.c static void _omap_dsi_set_irqs_vc(struct platform_device *dsidev, int vc)
vc                907 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	_omap_dsi_configure_irqs(dsidev, dsi->isr_tables.isr_table_vc[vc],
vc                908 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 			ARRAY_SIZE(dsi->isr_tables.isr_table_vc[vc]),
vc                910 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 			DSI_VC_IRQENABLE(vc), DSI_VC_IRQSTATUS(vc));
vc                928 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	int vc;
vc                935 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	for (vc = 0; vc < 4; ++vc)
vc                936 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		_omap_dsi_set_irqs_vc(dsidev, vc);
vc               2196 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[0].tx_fifo_size = size1;
vc               2197 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[1].tx_fifo_size = size2;
vc               2198 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[2].tx_fifo_size = size3;
vc               2199 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[3].tx_fifo_size = size4;
vc               2203 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		int size = dsi->vc[i].tx_fifo_size;
vc               2229 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[0].rx_fifo_size = size1;
vc               2230 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[1].rx_fifo_size = size2;
vc               2231 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[2].rx_fifo_size = size3;
vc               2232 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[3].rx_fifo_size = size4;
vc               2236 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		int size = dsi->vc[i].rx_fifo_size;
vc               2382 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	switch (dsi->vc[channel].source) {
vc               2440 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[channel].source = DSI_VC_SOURCE_L4;
vc               2448 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	if (dsi->vc[channel].source == source)
vc               2474 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[channel].source = source;
vc               2660 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	data_id = data_type | dsi->vc[channel].vc_id << 6;
vc               2695 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	if (dsi->vc[channel].tx_fifo_size * 32 * 4 < len + 4) {
vc               2766 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	data_id = data_type | dsi->vc[channel].vc_id << 6;
vc               4894 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	for (i = 0; i < ARRAY_SIZE(dsi->vc); i++) {
vc               4895 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		if (!dsi->vc[i].dssdev) {
vc               4896 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 			dsi->vc[i].dssdev = dssdev;
vc               4921 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	if (dsi->vc[channel].dssdev != dssdev) {
vc               4927 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	dsi->vc[channel].vc_id = vc_id;
vc               4938 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		dsi->vc[channel].dssdev == dssdev) {
vc               4939 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		dsi->vc[channel].dssdev = NULL;
vc               4940 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		dsi->vc[channel].vc_id = 0;
vc               5394 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 	for (i = 0; i < ARRAY_SIZE(dsi->vc); i++) {
vc               5395 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		dsi->vc[i].source = DSI_VC_SOURCE_L4;
vc               5396 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		dsi->vc[i].dssdev = NULL;
vc               5397 drivers/video/fbdev/omap2/omapfb/dss/dsi.c 		dsi->vc[i].vc_id = 0;
vc                245 fs/afs/server.c 	struct afs_vl_cursor vc;
vc                250 fs/afs/server.c 	if (afs_begin_vlserver_operation(&vc, cell, key)) {
vc                251 fs/afs/server.c 		while (afs_select_vlserver(&vc)) {
vc                252 fs/afs/server.c 			if (test_bit(AFS_VLSERVER_FL_IS_YFS, &vc.server->flags))
vc                253 fs/afs/server.c 				alist = afs_yfsvl_get_endpoints(&vc, uuid);
vc                255 fs/afs/server.c 				alist = afs_vl_get_addrs_u(&vc, uuid);
vc                258 fs/afs/server.c 		ret = afs_end_vlserver_operation(&vc);
vc                 17 fs/afs/vl_rotate.c bool afs_begin_vlserver_operation(struct afs_vl_cursor *vc, struct afs_cell *cell,
vc                 20 fs/afs/vl_rotate.c 	memset(vc, 0, sizeof(*vc));
vc                 21 fs/afs/vl_rotate.c 	vc->cell = cell;
vc                 22 fs/afs/vl_rotate.c 	vc->key = key;
vc                 23 fs/afs/vl_rotate.c 	vc->error = -EDESTADDRREQ;
vc                 24 fs/afs/vl_rotate.c 	vc->ac.error = SHRT_MAX;
vc                 27 fs/afs/vl_rotate.c 		vc->error = -EINTR;
vc                 28 fs/afs/vl_rotate.c 		vc->flags |= AFS_VL_CURSOR_STOP;
vc                 39 fs/afs/vl_rotate.c static bool afs_start_vl_iteration(struct afs_vl_cursor *vc)
vc                 41 fs/afs/vl_rotate.c 	struct afs_cell *cell = vc->cell;
vc                 55 fs/afs/vl_rotate.c 				vc->error = -ERESTARTSYS;
vc                 62 fs/afs/vl_rotate.c 			vc->error = -EDESTADDRREQ;
vc                 68 fs/afs/vl_rotate.c 	vc->server_list = afs_get_vlserverlist(
vc                 72 fs/afs/vl_rotate.c 	if (!vc->server_list->nr_servers)
vc                 75 fs/afs/vl_rotate.c 	vc->untried = (1UL << vc->server_list->nr_servers) - 1;
vc                 76 fs/afs/vl_rotate.c 	vc->index = -1;
vc                 84 fs/afs/vl_rotate.c bool afs_select_vlserver(struct afs_vl_cursor *vc)
vc                 90 fs/afs/vl_rotate.c 	int error = vc->ac.error, i;
vc                 93 fs/afs/vl_rotate.c 	       vc->untried, vc->index,
vc                 94 fs/afs/vl_rotate.c 	       vc->ac.tried, vc->ac.index,
vc                 95 fs/afs/vl_rotate.c 	       error, vc->ac.abort_code);
vc                 97 fs/afs/vl_rotate.c 	if (vc->flags & AFS_VL_CURSOR_STOP) {
vc                102 fs/afs/vl_rotate.c 	vc->nr_iterations++;
vc                112 fs/afs/vl_rotate.c 		vc->error = error;
vc                113 fs/afs/vl_rotate.c 		vc->flags |= AFS_VL_CURSOR_STOP;
vc                114 fs/afs/vl_rotate.c 		_leave(" = f [okay/local %d]", vc->ac.error);
vc                121 fs/afs/vl_rotate.c 		switch (vc->ac.abort_code) {
vc                126 fs/afs/vl_rotate.c 			vc->error = -EREMOTEIO;
vc                133 fs/afs/vl_rotate.c 			vc->error = afs_abort_to_error(vc->ac.abort_code);
vc                146 fs/afs/vl_rotate.c 		vc->error = error;
vc                151 fs/afs/vl_rotate.c 		vc->error = error;
vc                152 fs/afs/vl_rotate.c 		vc->flags |= AFS_VL_CURSOR_RETRY;
vc                158 fs/afs/vl_rotate.c 	afs_end_cursor(&vc->ac);
vc                159 fs/afs/vl_rotate.c 	afs_put_vlserverlist(vc->cell->net, vc->server_list);
vc                160 fs/afs/vl_rotate.c 	vc->server_list = NULL;
vc                161 fs/afs/vl_rotate.c 	if (vc->flags & AFS_VL_CURSOR_RETRIED)
vc                163 fs/afs/vl_rotate.c 	vc->flags |= AFS_VL_CURSOR_RETRIED;
vc                167 fs/afs/vl_rotate.c 	if (!afs_start_vl_iteration(vc))
vc                170 fs/afs/vl_rotate.c 	error = afs_send_vl_probes(vc->cell->net, vc->key, vc->server_list);
vc                175 fs/afs/vl_rotate.c 	_debug("pick [%lx]", vc->untried);
vc                177 fs/afs/vl_rotate.c 	error = afs_wait_for_vl_probes(vc->server_list, vc->untried);
vc                182 fs/afs/vl_rotate.c 	vc->index = vc->server_list->preferred;
vc                183 fs/afs/vl_rotate.c 	if (test_bit(vc->index, &vc->untried))
vc                186 fs/afs/vl_rotate.c 	vc->index = -1;
vc                188 fs/afs/vl_rotate.c 	for (i = 0; i < vc->server_list->nr_servers; i++) {
vc                189 fs/afs/vl_rotate.c 		struct afs_vlserver *s = vc->server_list->servers[i].server;
vc                191 fs/afs/vl_rotate.c 		if (!test_bit(i, &vc->untried) || !s->probe.responded)
vc                194 fs/afs/vl_rotate.c 			vc->index = i;
vc                199 fs/afs/vl_rotate.c 	if (vc->index == -1)
vc                203 fs/afs/vl_rotate.c 	_debug("use %d", vc->index);
vc                204 fs/afs/vl_rotate.c 	__clear_bit(vc->index, &vc->untried);
vc                210 fs/afs/vl_rotate.c 	ASSERTCMP(vc->ac.alist, ==, NULL);
vc                211 fs/afs/vl_rotate.c 	vlserver = vc->server_list->servers[vc->index].server;
vc                212 fs/afs/vl_rotate.c 	vc->server = vlserver;
vc                222 fs/afs/vl_rotate.c 	memset(&vc->ac, 0, sizeof(vc->ac));
vc                224 fs/afs/vl_rotate.c 	if (!vc->ac.alist)
vc                225 fs/afs/vl_rotate.c 		vc->ac.alist = alist;
vc                229 fs/afs/vl_rotate.c 	vc->ac.index = -1;
vc                232 fs/afs/vl_rotate.c 	ASSERT(vc->ac.alist);
vc                236 fs/afs/vl_rotate.c 	if (!afs_iterate_addresses(&vc->ac))
vc                239 fs/afs/vl_rotate.c 	_debug("VL address %d/%d", vc->ac.index, vc->ac.alist->nr_addrs);
vc                241 fs/afs/vl_rotate.c 	_leave(" = t %pISpc", &vc->ac.alist->addrs[vc->ac.index].transport);
vc                246 fs/afs/vl_rotate.c 	afs_end_cursor(&vc->ac);
vc                253 fs/afs/vl_rotate.c 	if (vc->flags & AFS_VL_CURSOR_RETRY)
vc                258 fs/afs/vl_rotate.c 	for (i = 0; i < vc->server_list->nr_servers; i++) {
vc                259 fs/afs/vl_rotate.c 		struct afs_vlserver *s = vc->server_list->servers[i].server;
vc                266 fs/afs/vl_rotate.c 	vc->error = error;
vc                268 fs/afs/vl_rotate.c 	vc->flags |= AFS_VL_CURSOR_STOP;
vc                269 fs/afs/vl_rotate.c 	afs_end_cursor(&vc->ac);
vc                270 fs/afs/vl_rotate.c 	_leave(" = f [failed %d]", vc->error);
vc                277 fs/afs/vl_rotate.c static void afs_vl_dump_edestaddrreq(const struct afs_vl_cursor *vc)
vc                289 fs/afs/vl_rotate.c 		  vc->untried, vc->index, vc->nr_iterations, vc->flags, vc->error);
vc                291 fs/afs/vl_rotate.c 	if (vc->server_list) {
vc                292 fs/afs/vl_rotate.c 		const struct afs_vlserver_list *sl = vc->server_list;
vc                307 fs/afs/vl_rotate.c 				if (a == vc->ac.alist)
vc                314 fs/afs/vl_rotate.c 		  vc->ac.tried, vc->ac.index, vc->ac.abort_code, vc->ac.error,
vc                315 fs/afs/vl_rotate.c 		  vc->ac.responded, vc->ac.nr_iterations);
vc                322 fs/afs/vl_rotate.c int afs_end_vlserver_operation(struct afs_vl_cursor *vc)
vc                324 fs/afs/vl_rotate.c 	struct afs_net *net = vc->cell->net;
vc                326 fs/afs/vl_rotate.c 	if (vc->error == -EDESTADDRREQ ||
vc                327 fs/afs/vl_rotate.c 	    vc->error == -EADDRNOTAVAIL ||
vc                328 fs/afs/vl_rotate.c 	    vc->error == -ENETUNREACH ||
vc                329 fs/afs/vl_rotate.c 	    vc->error == -EHOSTUNREACH)
vc                330 fs/afs/vl_rotate.c 		afs_vl_dump_edestaddrreq(vc);
vc                332 fs/afs/vl_rotate.c 	afs_end_cursor(&vc->ac);
vc                333 fs/afs/vl_rotate.c 	afs_put_vlserverlist(net, vc->server_list);
vc                335 fs/afs/vl_rotate.c 	if (vc->error == -ECONNABORTED)
vc                336 fs/afs/vl_rotate.c 		vc->error = afs_abort_to_error(vc->ac.abort_code);
vc                338 fs/afs/vl_rotate.c 	return vc->error;
vc                128 fs/afs/vlclient.c struct afs_vldb_entry *afs_vl_get_entry_by_name_u(struct afs_vl_cursor *vc,
vc                134 fs/afs/vlclient.c 	struct afs_net *net = vc->cell->net;
vc                154 fs/afs/vlclient.c 	call->key = vc->key;
vc                167 fs/afs/vlclient.c 	afs_make_call(&vc->ac, call, GFP_KERNEL);
vc                168 fs/afs/vlclient.c 	return (struct afs_vldb_entry *)afs_wait_for_call_to_complete(call, &vc->ac);
vc                267 fs/afs/vlclient.c struct afs_addr_list *afs_vl_get_addrs_u(struct afs_vl_cursor *vc,
vc                273 fs/afs/vlclient.c 	struct afs_net *net = vc->cell->net;
vc                285 fs/afs/vlclient.c 	call->key = vc->key;
vc                306 fs/afs/vlclient.c 	afs_make_call(&vc->ac, call, GFP_KERNEL);
vc                307 fs/afs/vlclient.c 	return (struct afs_addr_list *)afs_wait_for_call_to_complete(call, &vc->ac);
vc                624 fs/afs/vlclient.c struct afs_addr_list *afs_yfsvl_get_endpoints(struct afs_vl_cursor *vc,
vc                628 fs/afs/vlclient.c 	struct afs_net *net = vc->cell->net;
vc                639 fs/afs/vlclient.c 	call->key = vc->key;
vc                650 fs/afs/vlclient.c 	afs_make_call(&vc->ac, call, GFP_KERNEL);
vc                651 fs/afs/vlclient.c 	return (struct afs_addr_list *)afs_wait_for_call_to_complete(call, &vc->ac);
vc                 73 fs/afs/volume.c 	struct afs_vl_cursor vc;
vc                 76 fs/afs/volume.c 	if (!afs_begin_vlserver_operation(&vc, cell, key))
vc                 79 fs/afs/volume.c 	while (afs_select_vlserver(&vc)) {
vc                 80 fs/afs/volume.c 		vldb = afs_vl_get_entry_by_name_u(&vc, volname, volnamesz);
vc                 83 fs/afs/volume.c 	ret = afs_end_vlserver_operation(&vc);
vc                150 fs/coda/inode.c 	struct venus_comm *vc;
vc                166 fs/coda/inode.c 	vc = &coda_comms[idx];
vc                167 fs/coda/inode.c 	mutex_lock(&vc->vc_mutex);
vc                169 fs/coda/inode.c 	if (!vc->vc_inuse) {
vc                175 fs/coda/inode.c 	if (vc->vc_sb) {
vc                181 fs/coda/inode.c 	vc->vc_sb = sb;
vc                182 fs/coda/inode.c 	mutex_unlock(&vc->vc_mutex);
vc                184 fs/coda/inode.c 	sb->s_fs_info = vc;
vc                227 fs/coda/inode.c 	mutex_lock(&vc->vc_mutex);
vc                228 fs/coda/inode.c 	vc->vc_sb = NULL;
vc                231 fs/coda/inode.c 	mutex_unlock(&vc->vc_mutex);
vc                 42 fs/coda/upcall.c static int coda_upcall(struct venus_comm *vc, int inSize, int *outSize,
vc               2434 fs/unicode/mkutf8data.c 	unsigned int vc = 21;
vc               2436 fs/unicode/mkutf8data.c 	unsigned int nc = (vc * tc);
vc                 51 include/linux/console.h 	void	(*con_init)(struct vc_data *vc, int init);
vc                 52 include/linux/console.h 	void	(*con_deinit)(struct vc_data *vc);
vc                 53 include/linux/console.h 	void	(*con_clear)(struct vc_data *vc, int sy, int sx, int height,
vc                 55 include/linux/console.h 	void	(*con_putc)(struct vc_data *vc, int c, int ypos, int xpos);
vc                 56 include/linux/console.h 	void	(*con_putcs)(struct vc_data *vc, const unsigned short *s,
vc                 58 include/linux/console.h 	void	(*con_cursor)(struct vc_data *vc, int mode);
vc                 59 include/linux/console.h 	bool	(*con_scroll)(struct vc_data *vc, unsigned int top,
vc                 62 include/linux/console.h 	int	(*con_switch)(struct vc_data *vc);
vc                 63 include/linux/console.h 	int	(*con_blank)(struct vc_data *vc, int blank, int mode_switch);
vc                 64 include/linux/console.h 	int	(*con_font_set)(struct vc_data *vc, struct console_font *font,
vc                 66 include/linux/console.h 	int	(*con_font_get)(struct vc_data *vc, struct console_font *font);
vc                 67 include/linux/console.h 	int	(*con_font_default)(struct vc_data *vc,
vc                 69 include/linux/console.h 	int	(*con_font_copy)(struct vc_data *vc, int con);
vc                 70 include/linux/console.h 	int     (*con_resize)(struct vc_data *vc, unsigned int width,
vc                 72 include/linux/console.h 	void	(*con_set_palette)(struct vc_data *vc,
vc                 74 include/linux/console.h 	void	(*con_scrolldelta)(struct vc_data *vc, int lines);
vc                 75 include/linux/console.h 	int	(*con_set_origin)(struct vc_data *vc);
vc                 76 include/linux/console.h 	void	(*con_save_screen)(struct vc_data *vc);
vc                 77 include/linux/console.h 	u8	(*con_build_attr)(struct vc_data *vc, u8 color, u8 intensity,
vc                 79 include/linux/console.h 	void	(*con_invert_region)(struct vc_data *vc, u16 *p, int count);
vc                 80 include/linux/console.h 	u16    *(*con_screen_pos)(struct vc_data *vc, int offset);
vc                 81 include/linux/console.h 	unsigned long (*con_getxy)(struct vc_data *vc, unsigned long position,
vc                 86 include/linux/console.h 	void	(*con_flush_scrollback)(struct vc_data *vc);
vc                 92 include/linux/console.h 	int	(*con_debug_enter)(struct vc_data *vc);
vc                 96 include/linux/console.h 	int	(*con_debug_leave)(struct vc_data *vc);
vc                111 include/linux/console.h int con_debug_enter(struct vc_data *vc);
vc                114 include/linux/console.h static inline int con_debug_enter(struct vc_data *vc)
vc                156 include/linux/console_struct.h extern struct vc vc_cons [MAX_NR_CONSOLES];
vc                171 include/linux/console_struct.h bool con_is_visible(const struct vc_data *vc);
vc                 21 include/linux/consolemap.h extern unsigned short *set_translate(int m, struct vc_data *vc);
vc                 28 include/linux/consolemap.h #define set_translate(m, vc) ((unsigned short *)NULL)
vc                 12 include/linux/keyboard.h 	struct vc_data *vc;	/* VC on which the keyboard press was done */
vc                 27 include/linux/selection.h bool vc_is_sel(struct vc_data *vc);
vc                 36 include/linux/selection.h extern unsigned short *screen_pos(struct vc_data *vc, int w_offset, int viewed);
vc                 37 include/linux/selection.h extern u16 screen_glyph(struct vc_data *vc, int offset);
vc                 38 include/linux/selection.h extern u32 screen_glyph_unicode(struct vc_data *vc, int offset);
vc                 39 include/linux/selection.h extern void complement_pos(struct vc_data *vc, int offset);
vc                 40 include/linux/selection.h extern void invert_screen(struct vc_data *vc, int offset, int count, int shift);
vc                 42 include/linux/selection.h extern void getconsxy(struct vc_data *vc, unsigned char *p);
vc                 43 include/linux/selection.h extern void putconsxy(struct vc_data *vc, unsigned char *p);
vc                 45 include/linux/selection.h extern u16 vcs_scr_readw(struct vc_data *vc, const u16 *org);
vc                 46 include/linux/selection.h extern void vcs_scr_writew(struct vc_data *vc, u16 val, u16 *org);
vc                 47 include/linux/selection.h extern void vcs_scr_updated(struct vc_data *vc);
vc                 49 include/linux/selection.h extern int vc_uniscr_check(struct vc_data *vc);
vc                 50 include/linux/selection.h extern void vc_uniscr_copy_line(struct vc_data *vc, void *dest, int viewed,
vc                 39 include/linux/vt_kern.h int vc_resize(struct vc_data *vc, unsigned int cols, unsigned int lines);
vc                 41 include/linux/vt_kern.h void reset_palette(struct vc_data *vc);
vc                 46 include/linux/vt_kern.h int con_font_op(struct vc_data *vc, struct console_font_op *op);
vc                 49 include/linux/vt_kern.h void scrollback(struct vc_data *vc);
vc                 50 include/linux/vt_kern.h void scrollfront(struct vc_data *vc, int lines);
vc                 51 include/linux/vt_kern.h void clear_buffer_attributes(struct vc_data *vc);
vc                 52 include/linux/vt_kern.h void update_region(struct vc_data *vc, unsigned long start, int count);
vc                 53 include/linux/vt_kern.h void redraw_screen(struct vc_data *vc, int is_switch);
vc                 69 include/linux/vt_kern.h int con_clear_unimap(struct vc_data *vc);
vc                 70 include/linux/vt_kern.h int con_set_unimap(struct vc_data *vc, ushort ct, struct unipair __user *list);
vc                 71 include/linux/vt_kern.h int con_get_unimap(struct vc_data *vc, ushort ct, ushort __user *uct, struct unipair __user *list);
vc                 72 include/linux/vt_kern.h int con_set_default_unimap(struct vc_data *vc);
vc                 73 include/linux/vt_kern.h void con_free_unimap(struct vc_data *vc);
vc                 76 include/linux/vt_kern.h #define vc_translate(vc, c) ((vc)->vc_translate[(c) |			\
vc                 77 include/linux/vt_kern.h 					((vc)->vc_toggle_meta ? 0x80 : 0)])
vc                 95 include/linux/vt_kern.h static inline int con_clear_unimap(struct vc_data *vc)
vc                100 include/linux/vt_kern.h int con_set_unimap(struct vc_data *vc, ushort ct, struct unipair __user *list)
vc                105 include/linux/vt_kern.h int con_get_unimap(struct vc_data *vc, ushort ct, ushort __user *uct,
vc                110 include/linux/vt_kern.h static inline int con_set_default_unimap(struct vc_data *vc)
vc                114 include/linux/vt_kern.h static inline void con_free_unimap(struct vc_data *vc)
vc                117 include/linux/vt_kern.h static inline void con_protect_unimap(struct vc_data *vc, int rdonly)
vc                126 include/linux/vt_kern.h #define vc_translate(vc, c) (c)
vc                133 include/linux/vt_kern.h void reset_vc(struct vc_data *vc);
vc                154 include/linux/vt_kern.h 	struct vc_data *vc;	/* VC on which the update happened */
vc                369 include/video/imx-ipu-v3.h int ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc,
vc               2104 kernel/trace/trace_events_filter.c #define DATA_REC(m, va, vb, vc, vd, ve, vf, vg, vh, nvisit) \
vc               2107 kernel/trace/trace_events_filter.c 	.rec    = { .a = va, .b = vb, .c = vc, .d = vd, \
vc                 81 net/ax25/ax25_subr.c 	unsigned short vc = ax25->va;
vc                 83 net/ax25/ax25_subr.c 	while (vc != ax25->vs) {
vc                 84 net/ax25/ax25_subr.c 		if (nr == vc) return 1;
vc                 85 net/ax25/ax25_subr.c 		vc = (vc + 1) % ax25->modulus;
vc                 88 net/lapb/lapb_subr.c 	unsigned short vc = lapb->va;
vc                 93 net/lapb/lapb_subr.c 	while (vc != lapb->vs) {
vc                 94 net/lapb/lapb_subr.c 		if (nr == vc)
vc                 96 net/lapb/lapb_subr.c 		vc = (vc + 1) % modulus;
vc                 88 net/netrom/nr_subr.c 	unsigned short vc = nrom->va;
vc                 90 net/netrom/nr_subr.c 	while (vc != nrom->vs) {
vc                 91 net/netrom/nr_subr.c 		if (nr == vc) return 1;
vc                 92 net/netrom/nr_subr.c 		vc = (vc + 1) % NR_MODULUS;
vc                104 net/netrom/nr_subr.c 	unsigned short vc = nr->vr;
vc                107 net/netrom/nr_subr.c 	while (vc != vt) {
vc                108 net/netrom/nr_subr.c 		if (ns == vc) return 1;
vc                109 net/netrom/nr_subr.c 		vc = (vc + 1) % NR_MODULUS;
vc                 85 net/rose/rose_subr.c 	unsigned short vc = rose->va;
vc                 87 net/rose/rose_subr.c 	while (vc != rose->vs) {
vc                 88 net/rose/rose_subr.c 		if (nr == vc) return 1;
vc                 89 net/rose/rose_subr.c 		vc = (vc + 1) % ROSE_MODULUS;
vc                 93 net/x25/x25_subr.c 	unsigned short vc = x25->va;
vc                 96 net/x25/x25_subr.c 	while (vc != x25->vs) {
vc                 97 net/x25/x25_subr.c 		if (nr == vc)
vc                 99 net/x25/x25_subr.c 		vc = (vc + 1) % modulus;