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;