par 1091 arch/alpha/kernel/core_cia.c int par; par 1097 arch/alpha/kernel/core_cia.c par = (cia->cpu_err1 >> 21) & 1; par 1100 arch/alpha/kernel/core_cia.c printk(KERN_CRIT " Command: %s, Parity bit: %d\n", cmd, par); par 124 arch/arm/kvm/hyp/switch.c u64 par, tmp; par 126 arch/arm/kvm/hyp/switch.c par = read_sysreg(PAR); par 131 arch/arm/kvm/hyp/switch.c write_sysreg(par, PAR); par 105 arch/arm/mach-pxa/am200epd.c static int am200_init_gpio_regs(struct metronomefb_par *par) par 137 arch/arm/mach-pxa/am200epd.c static void am200_cleanup(struct metronomefb_par *par) par 141 arch/arm/mach-pxa/am200epd.c free_irq(PXA_GPIO_TO_IRQ(RDY_GPIO_PIN), par); par 259 arch/arm/mach-pxa/am200epd.c static int am200_setup_fb(struct metronomefb_par *par) par 269 arch/arm/mach-pxa/am200epd.c par->metromem_cmd = (struct metromem_cmd *) am200_board.metromem; par 270 arch/arm/mach-pxa/am200epd.c par->metromem_wfm = am200_board.metromem + fw; par 271 arch/arm/mach-pxa/am200epd.c par->metromem_img = par->metromem_wfm + am200_board.wfm_size; par 272 arch/arm/mach-pxa/am200epd.c par->metromem_img_csum = (u16 *) (par->metromem_img + (fw * fh)); par 273 arch/arm/mach-pxa/am200epd.c par->metromem_dma = am200_board.host_fbinfo->fix.smem_start; par 285 arch/arm/mach-pxa/am200epd.c struct metronomefb_par *par = dev_id; par 287 arch/arm/mach-pxa/am200epd.c wake_up_interruptible(&par->waitq); par 296 arch/arm/mach-pxa/am200epd.c IRQF_TRIGGER_FALLING, "AM200", info->par); par 303 arch/arm/mach-pxa/am200epd.c static void am200_set_rst(struct metronomefb_par *par, int state) par 308 arch/arm/mach-pxa/am200epd.c static void am200_set_stdby(struct metronomefb_par *par, int state) par 313 arch/arm/mach-pxa/am200epd.c static int am200_wait_event(struct metronomefb_par *par) par 315 arch/arm/mach-pxa/am200epd.c return wait_event_timeout(par->waitq, gpio_get_value(RDY_GPIO_PIN), HZ); par 318 arch/arm/mach-pxa/am200epd.c static int am200_wait_event_intr(struct metronomefb_par *par) par 320 arch/arm/mach-pxa/am200epd.c return wait_event_interruptible_timeout(par->waitq, par 100 arch/arm/mach-pxa/am300epd.c static int am300_wait_event(struct broadsheetfb_par *par) par 103 arch/arm/mach-pxa/am300epd.c wait_event(par->waitq, gpio_get_value(RDY_GPIO_PIN)); par 107 arch/arm/mach-pxa/am300epd.c static int am300_init_gpio_regs(struct broadsheetfb_par *par) par 156 arch/arm/mach-pxa/am300epd.c am300_wait_event(par); par 171 arch/arm/mach-pxa/am300epd.c static int am300_init_board(struct broadsheetfb_par *par) par 173 arch/arm/mach-pxa/am300epd.c return am300_init_gpio_regs(par); par 176 arch/arm/mach-pxa/am300epd.c static void am300_cleanup(struct broadsheetfb_par *par) par 180 arch/arm/mach-pxa/am300epd.c free_irq(PXA_GPIO_TO_IRQ(RDY_GPIO_PIN), par); par 190 arch/arm/mach-pxa/am300epd.c static u16 am300_get_hdb(struct broadsheetfb_par *par) par 201 arch/arm/mach-pxa/am300epd.c static void am300_set_hdb(struct broadsheetfb_par *par, u16 data) par 210 arch/arm/mach-pxa/am300epd.c static void am300_set_ctl(struct broadsheetfb_par *par, unsigned char bit, par 233 arch/arm/mach-pxa/am300epd.c struct broadsheetfb_par *par = dev_id; par 235 arch/arm/mach-pxa/am300epd.c wake_up(&par->waitq); par 242 arch/arm/mach-pxa/am300epd.c struct broadsheetfb_par *par = info->par; par 245 arch/arm/mach-pxa/am300epd.c IRQF_TRIGGER_RISING, "AM300", par); par 845 arch/arm/mach-pxa/eseries.c static void e800_tg_change(struct w100fb_par *par) par 850 arch/arm/mach-pxa/eseries.c if (par->mode->xres == 480) par 312 arch/arm64/include/asm/kvm_arm.h #define PAR_TO_HPFAR(par) \ par 313 arch/arm64/include/asm/kvm_arm.h (((par) & GENMASK_ULL(PHYS_MASK_SHIFT - 1, 12)) >> 8) par 247 arch/arm64/kvm/hyp/switch.c u64 par, tmp; par 259 arch/arm64/kvm/hyp/switch.c par = read_sysreg(par_el1); par 264 arch/arm64/kvm/hyp/switch.c write_sysreg(par, par_el1); par 737 arch/arm64/kvm/hyp/switch.c static void __hyp_text __hyp_call_panic_nvhe(u64 spsr, u64 elr, u64 par, par 762 arch/arm64/kvm/hyp/switch.c read_sysreg(hpfar_el2), par, vcpu); par 765 arch/arm64/kvm/hyp/switch.c static void __hyp_call_panic_vhe(u64 spsr, u64 elr, u64 par, par 777 arch/arm64/kvm/hyp/switch.c read_sysreg(hpfar_el2), par, vcpu); par 785 arch/arm64/kvm/hyp/switch.c u64 par = read_sysreg(par_el1); par 788 arch/arm64/kvm/hyp/switch.c __hyp_call_panic_nvhe(spsr, elr, par, host_ctxt); par 790 arch/arm64/kvm/hyp/switch.c __hyp_call_panic_vhe(spsr, elr, par, host_ctxt); par 259 arch/arm64/mm/fault.c u64 par, dfsc; par 268 arch/arm64/mm/fault.c par = read_sysreg(par_el1); par 275 arch/arm64/mm/fault.c if (!(par & SYS_PAR_EL1_F)) par 282 arch/arm64/mm/fault.c dfsc = FIELD_GET(SYS_PAR_EL1_FST, par); par 125 arch/m68k/coldfire/m520x.c u16 par; par 129 arch/m68k/coldfire/m520x.c par = readw(MCF_GPIO_PAR_UART); par 130 arch/m68k/coldfire/m520x.c par &= 0x00ff; par 131 arch/m68k/coldfire/m520x.c writew(par, MCF_GPIO_PAR_UART); par 140 arch/m68k/coldfire/m520x.c u8 par; par 144 arch/m68k/coldfire/m520x.c par = readb(MCF_GPIO_PAR_FECI2C); par 145 arch/m68k/coldfire/m520x.c par |= 0x0f; par 146 arch/m68k/coldfire/m520x.c writeb(par, MCF_GPIO_PAR_FECI2C); par 154 arch/m68k/coldfire/m520x.c u16 par; par 158 arch/m68k/coldfire/m520x.c par = readw(MCF_GPIO_PAR_UART); par 159 arch/m68k/coldfire/m520x.c par |= MCF_GPIO_PAR_UART_PAR_UTXD0 | MCF_GPIO_PAR_UART_PAR_URXD0; par 160 arch/m68k/coldfire/m520x.c par |= MCF_GPIO_PAR_UART_PAR_UTXD1 | MCF_GPIO_PAR_UART_PAR_URXD1; par 161 arch/m68k/coldfire/m520x.c writew(par, MCF_GPIO_PAR_UART); par 61 arch/m68k/coldfire/m523x.c u16 par; par 66 arch/m68k/coldfire/m523x.c par = readw(MCFGPIO_PAR_TIMER); par 67 arch/m68k/coldfire/m523x.c par &= 0x3f3f; par 68 arch/m68k/coldfire/m523x.c writew(par, MCFGPIO_PAR_TIMER); par 77 arch/m68k/coldfire/m523x.c u8 par; par 81 arch/m68k/coldfire/m523x.c par = readb(MCFGPIO_PAR_FECI2C); par 82 arch/m68k/coldfire/m523x.c par |= 0x0f; par 83 arch/m68k/coldfire/m523x.c writeb(par, MCFGPIO_PAR_FECI2C); par 65 arch/m68k/coldfire/m527x.c u16 par; par 70 arch/m68k/coldfire/m527x.c par = readw(MCFGPIO_PAR_TIMER); par 71 arch/m68k/coldfire/m527x.c par &= 0x3f3f; par 72 arch/m68k/coldfire/m527x.c writew(par, MCFGPIO_PAR_TIMER); par 86 arch/m68k/coldfire/m527x.c u8 par; par 90 arch/m68k/coldfire/m527x.c par = readb(MCFGPIO_PAR_FECI2C); par 91 arch/m68k/coldfire/m527x.c par |= 0x0f; par 92 arch/m68k/coldfire/m527x.c writeb(par, MCFGPIO_PAR_FECI2C); par 94 arch/m68k/coldfire/m527x.c u16 par; par 98 arch/m68k/coldfire/m527x.c par = readw(MCFGPIO_PAR_FECI2C); par 99 arch/m68k/coldfire/m527x.c par |= 0x0f; par 100 arch/m68k/coldfire/m527x.c writew(par, MCFGPIO_PAR_FECI2C); par 130 arch/m68k/coldfire/m527x.c u16 par; par 132 arch/m68k/coldfire/m527x.c par = readw(MCFGPIO_PAR_FECI2C); par 133 arch/m68k/coldfire/m527x.c writew(par | 0xf00, MCFGPIO_PAR_FECI2C); par 138 arch/m68k/coldfire/m527x.c par = readw(MCFGPIO_PAR_FECI2C); par 139 arch/m68k/coldfire/m527x.c writew(par | 0xa0, MCFGPIO_PAR_FECI2C); par 297 arch/powerpc/platforms/8xx/cpm1.c __be16 dir, par, odr_sor, dat, intr; par 302 arch/powerpc/platforms/8xx/cpm1.c __be32 dir, par, odr, dat; par 306 arch/powerpc/platforms/8xx/cpm1.c __be32 dir, par, sor, odr, dat; par 327 arch/powerpc/platforms/8xx/cpm1.c setbits32(&iop->par, pin); par 329 arch/powerpc/platforms/8xx/cpm1.c clrbits32(&iop->par, pin); par 367 arch/powerpc/platforms/8xx/cpm1.c setbits16(&iop->par, pin); par 369 arch/powerpc/platforms/8xx/cpm1.c clrbits16(&iop->par, pin); par 326 arch/powerpc/sysdev/cpm2.c u32 dir, par, sor, odr, dat; par 343 arch/powerpc/sysdev/cpm2.c setbits32(&iop[port].par, pin); par 345 arch/powerpc/sysdev/cpm2.c clrbits32(&iop[port].par, pin); par 95 arch/powerpc/sysdev/cpm_common.c u32 dir, par, sor, odr, dat; par 17 arch/powerpc/sysdev/dcr.c struct device_node *par, *tmp; par 20 arch/powerpc/sysdev/dcr.c for (par = of_node_get(node); par;) { par 21 arch/powerpc/sysdev/dcr.c if (of_get_property(par, "dcr-controller", NULL)) par 23 arch/powerpc/sysdev/dcr.c p = of_get_property(par, "dcr-parent", NULL); par 24 arch/powerpc/sysdev/dcr.c tmp = par; par 26 arch/powerpc/sysdev/dcr.c par = of_get_parent(par); par 28 arch/powerpc/sysdev/dcr.c par = of_find_node_by_phandle(*p); par 31 arch/powerpc/sysdev/dcr.c return par; par 499 arch/powerpc/sysdev/fsl_pci.c struct resource *par; par 504 arch/powerpc/sysdev/fsl_pci.c par = &hose->io_resource; par 506 arch/powerpc/sysdev/fsl_pci.c par = &hose->mem_resources[i-1]; par 507 arch/powerpc/sysdev/fsl_pci.c else par = NULL; par 509 arch/powerpc/sysdev/fsl_pci.c res->start = par ? par->start : 0; par 510 arch/powerpc/sysdev/fsl_pci.c res->end = par ? par->end : 0; par 511 arch/powerpc/sysdev/fsl_pci.c res->flags = par ? par->flags : 0; par 124 arch/s390/kernel/sthyi.c struct par_sctn par; par 178 arch/s390/kernel/sthyi.c sctns->hdr.infplen = sizeof(sctns->par); par 207 arch/s390/kernel/sthyi.c sctns->par.infppnum = sysinfo->lpar_number; par 208 arch/s390/kernel/sthyi.c memcpy(sctns->par.infppnam, sysinfo->name, sizeof(sctns->par.infppnam)); par 210 arch/s390/kernel/sthyi.c sctns->par.infpval1 |= PAR_ID_VLD; par 351 arch/s390/kernel/sthyi.c sctns->par.infpflg1 = PAR_MT_EN; par 353 arch/s390/kernel/sthyi.c sctns->par.infpval1 |= PAR_GRP_VLD; par 354 arch/s390/kernel/sthyi.c sctns->par.infplgcp = scale_cap(lpar_inf.cp.lpar_grp_cap); par 355 arch/s390/kernel/sthyi.c sctns->par.infplgif = scale_cap(lpar_inf.ifl.lpar_grp_cap); par 356 arch/s390/kernel/sthyi.c memcpy(sctns->par.infplgnm, part_block->hdr.hardware_group_name, par 357 arch/s390/kernel/sthyi.c sizeof(sctns->par.infplgnm)); par 359 arch/s390/kernel/sthyi.c sctns->par.infpscps = lpar_inf.cp.cpu_num_shd; par 360 arch/s390/kernel/sthyi.c sctns->par.infpdcps = lpar_inf.cp.cpu_num_ded; par 361 arch/s390/kernel/sthyi.c sctns->par.infpsifl = lpar_inf.ifl.cpu_num_shd; par 362 arch/s390/kernel/sthyi.c sctns->par.infpdifl = lpar_inf.ifl.cpu_num_ded; par 363 arch/s390/kernel/sthyi.c sctns->par.infpval1 |= PAR_PCNT_VLD; par 365 arch/s390/kernel/sthyi.c sctns->par.infpabcp = scale_cap(lpar_inf.cp.lpar_cap); par 366 arch/s390/kernel/sthyi.c sctns->par.infpabif = scale_cap(lpar_inf.ifl.lpar_cap); par 367 arch/s390/kernel/sthyi.c sctns->par.infpval1 |= PAR_ABS_VLD; par 381 arch/s390/kernel/sthyi.c sctns->par.infpwbcp = sctns->mac.infmscps * 0x10000 * par 386 arch/s390/kernel/sthyi.c sctns->par.infpwbif = sctns->mac.infmsifl * 0x10000 * par 389 arch/s390/kernel/sthyi.c sctns->par.infpval1 |= PAR_WGHT_VLD; par 54 arch/x86/include/asm/irq_remapping.h arch_create_remap_msi_irq_domain(struct irq_domain *par, const char *n, int id); par 378 drivers/atm/ambassador.c PRINTDM (DBG_CMD, " %08x", /*be32_to_cpu*/ (cmd->args.par[i])); par 390 drivers/atm/ambassador.h __be32 par[3]; par 84 drivers/auxdisplay/cfag12864bfb.c info->par = NULL; par 215 drivers/auxdisplay/ht16k33.c return (fi == NULL) || (fi->par == priv); par 225 drivers/auxdisplay/ht16k33.c struct ht16k33_priv *priv = info->par; par 456 drivers/auxdisplay/ht16k33.c fbdev->info->par = priv; par 71 drivers/char/hangcheck-timer.c int par; par 72 drivers/char/hangcheck-timer.c if (get_option(&str,&par)) par 73 drivers/char/hangcheck-timer.c hangcheck_tick = par; par 79 drivers/char/hangcheck-timer.c int par; par 80 drivers/char/hangcheck-timer.c if (get_option(&str,&par)) par 81 drivers/char/hangcheck-timer.c hangcheck_margin = par; par 87 drivers/char/hangcheck-timer.c int par; par 88 drivers/char/hangcheck-timer.c if (get_option(&str,&par)) par 89 drivers/char/hangcheck-timer.c hangcheck_reboot = par; par 95 drivers/char/hangcheck-timer.c int par; par 96 drivers/char/hangcheck-timer.c if (get_option(&str,&par)) par 97 drivers/char/hangcheck-timer.c hangcheck_dump_tasks = par; par 507 drivers/gpio/gpiolib-acpi.c const struct acpi_gpio_params *par = gm->data + index; par 510 drivers/gpio/gpiolib-acpi.c args->args[0] = par->crs_entry_index; par 511 drivers/gpio/gpiolib-acpi.c args->args[1] = par->line_index; par 512 drivers/gpio/gpiolib-acpi.c args->args[2] = par->active_low; par 52 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c struct drm_fb_helper *fb_helper = info->par; par 65 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c struct drm_fb_helper *fb_helper = info->par; par 154 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *helper = info->par; par 190 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *helper = info->par; par 328 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 631 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *helper = info->par; par 955 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1033 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1121 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1164 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1304 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1376 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1408 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1426 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1459 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1721 drivers/gpu/drm/drm_fb_helper.c info->par = fb_helper; par 2097 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 2108 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 2154 drivers/gpu/drm/drm_fb_helper.c drm_fbdev_release(info->par); par 2159 drivers/gpu/drm/drm_fb_helper.c struct drm_fb_helper *fb_helper = info->par; par 1036 drivers/gpu/drm/drm_mipi_dbi.c u8 *par, size_t num) par 1044 drivers/gpu/drm/drm_mipi_dbi.c return mipi_dbi_typec3_command_read(dbi, cmd, par, num); par 1046 drivers/gpu/drm/drm_mipi_dbi.c MIPI_DBI_DEBUG_COMMAND(*cmd, par, num); par 1060 drivers/gpu/drm/drm_mipi_dbi.c return mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num); par 39 drivers/gpu/drm/exynos/exynos_drm_fbdev.c struct drm_fb_helper *helper = info->par; par 229 drivers/gpu/drm/gma500/accel_2d.c struct psb_fbdev *fbdev = info->par; par 312 drivers/gpu/drm/gma500/accel_2d.c struct psb_fbdev *fbdev = info->par; par 43 drivers/gpu/drm/gma500/framebuffer.c struct psb_fbdev *fbdev = info->par; par 80 drivers/gpu/drm/gma500/framebuffer.c struct psb_fbdev *fbdev = info->par; par 148 drivers/gpu/drm/gma500/framebuffer.c struct psb_fbdev *fbdev = info->par; par 62 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; par 76 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; par 91 drivers/gpu/drm/i915/display/intel_fbdev.c struct drm_fb_helper *fb_helper = info->par; par 46 drivers/gpu/drm/msm/msm_fbdev.c struct drm_fb_helper *helper = (struct drm_fb_helper *)info->par; par 130 drivers/gpu/drm/msm/msm_fbdev.c DBG("par=%p, %dx%d", fbi->par, fbi->var.xres, fbi->var.yres); par 66 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; par 98 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; par 130 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; par 162 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; par 189 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; par 200 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; par 433 drivers/gpu/drm/nouveau/nouveau_fbcon.c struct nouveau_fbdev *fbcon = info->par; par 32 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 52 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 79 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 135 drivers/gpu/drm/nouveau/nv04_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 33 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 68 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 96 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 151 drivers/gpu/drm/nouveau/nv50_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 33 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 68 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 96 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 151 drivers/gpu/drm/nouveau/nvc0_fbcon.c struct nouveau_fbdev *nfbdev = info->par; par 196 drivers/gpu/drm/omapdrm/omap_fbdev.c DBG("par=%p, %dx%d", fbi->par, fbi->var.xres, fbi->var.yres); par 221 drivers/gpu/drm/omapdrm/omap_fbdev.c return fbi->par; par 54 drivers/gpu/drm/radeon/radeon_fb.c struct radeon_fbdev *rfbdev = info->par; par 68 drivers/gpu/drm/radeon/radeon_fb.c struct radeon_fbdev *rfbdev = info->par; par 24 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c struct drm_fb_helper *helper = info->par; par 182 drivers/gpu/drm/tegra/fb.c struct drm_fb_helper *helper = info->par; par 73 drivers/gpu/drm/tiny/ili9225.c u8 par[2] = { data >> 8, data & 0xff }; par 75 drivers/gpu/drm/tiny/ili9225.c return mipi_dbi_command_buf(dbi, cmd, par, 2); par 318 drivers/gpu/drm/tiny/ili9225.c static int ili9225_dbi_command(struct mipi_dbi *dbi, u8 *cmd, u8 *par, par 338 drivers/gpu/drm/tiny/ili9225.c return mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num); par 207 drivers/gpu/drm/udl/udl_fb.c struct udl_fbdev *ufbdev = info->par; par 247 drivers/gpu/drm/udl/udl_fb.c struct udl_fbdev *ufbdev = info->par; par 76 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; par 77 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c u32 *pal = par->pseudo_palette; par 84 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c switch (par->set_fb->format->depth) { par 93 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_fb->format->depth, par 94 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_fb->format->cpp[0] * 8); par 105 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; par 106 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_private *vmw_priv = par->vmw_priv; par 143 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if ((var->xoffset + var->xres) > par->max_width || par 144 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c (var->yoffset + var->yres) > par->max_height) { par 177 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = container_of(work, struct vmw_fb_par, par 179 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_private *vmw_priv = par->vmw_priv; par 187 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_buffer_object *vbo = par->vmw_bo; par 190 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (!READ_ONCE(par->dirty.active)) par 193 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_lock(&par->bo_mutex); par 194 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c cur_fb = par->set_fb; par 204 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_lock_irqsave(&par->dirty.lock, irq_flags); par 205 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (!par->dirty.active) { par 206 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_unlock_irqrestore(&par->dirty.lock, irq_flags); par 215 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c max_x = par->fb_x + cur_fb->width; par 216 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c max_y = par->fb_y + cur_fb->height; par 218 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c dst_x1 = par->dirty.x1 - par->fb_x; par 219 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c dst_y1 = par->dirty.y1 - par->fb_y; par 223 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c dst_x2 = par->dirty.x2 - par->fb_x; par 224 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c dst_y2 = par->dirty.y2 - par->fb_y; par 232 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x1 = par->dirty.x2 = 0; par 233 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y1 = par->dirty.y2 = 0; par 234 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_unlock_irqrestore(&par->dirty.lock, irq_flags); par 238 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c (dst_y1 * par->set_fb->pitches[0] + dst_x1 * cpp); par 239 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c src_ptr = (u8 *)par->vmalloc + par 240 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ((dst_y1 + par->fb_y) * info->fix.line_length + par 241 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c (dst_x1 + par->fb_x) * cpp); par 245 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c dst_ptr += par->set_fb->pitches[0]; par 259 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c WARN_ON_ONCE(par->set_fb->funcs->dirty(cur_fb, NULL, 0, 0, par 264 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_unlock(&par->bo_mutex); par 267 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static void vmw_fb_dirty_mark(struct vmw_fb_par *par, par 275 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_lock_irqsave(&par->dirty.lock, flags); par 276 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (par->dirty.x1 == par->dirty.x2) { par 277 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x1 = x1; par 278 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y1 = y1; par 279 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x2 = x2; par 280 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y2 = y2; par 283 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (par->dirty.active) par 284 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c schedule_delayed_work(&par->local_work, par 287 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (x1 < par->dirty.x1) par 288 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x1 = x1; par 289 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (y1 < par->dirty.y1) par 290 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y1 = y1; par 291 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (x2 > par->dirty.x2) par 292 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x2 = x2; par 293 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (y2 > par->dirty.y2) par 294 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y2 = y2; par 296 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_unlock_irqrestore(&par->dirty.lock, flags); par 302 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; par 310 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_lock(&par->bo_mutex); par 311 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->fb_x = var->xoffset; par 312 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->fb_y = var->yoffset; par 313 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (par->set_fb) par 314 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(par, par->fb_x, par->fb_y, par->set_fb->width, par 315 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_fb->height); par 316 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_unlock(&par->bo_mutex); par 324 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; par 343 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_lock_irqsave(&par->dirty.lock, flags); par 344 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x1 = 0; par 345 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y1 = y1; par 346 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x2 = info->var.xres; par 347 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y2 = y2; par 348 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_unlock_irqrestore(&par->dirty.lock, flags); par 354 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c cancel_delayed_work(&par->local_work); par 355 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c schedule_delayed_work(&par->local_work, 0); par 371 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(info->par, rect->dx, rect->dy, par 378 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(info->par, region->dx, region->dy, par 385 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(info->par, image->dx, image->dy, par 461 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c static int vmw_fb_kms_detach(struct vmw_fb_par *par, par 465 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct drm_framebuffer *cur_fb = par->set_fb; par 469 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (par->set_mode) { par 472 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c set.crtc = par->crtc; par 478 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c set.connectors = &par->con; par 484 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c drm_mode_destroy(par->vmw_priv->dev, par->set_mode); par 485 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_mode = NULL; par 490 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_fb = NULL; par 493 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (par->vmw_bo && detach_bo && unref_bo) par 494 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_bo_unreference(&par->vmw_bo); par 502 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; par 519 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c cur_fb = par->set_fb; par 528 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ret = vmw_fb_kms_detach(par, par 529 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->bo_size < new_bo_size || par 530 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->bo_size > 2*new_bo_size, par 535 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (!par->vmw_bo) { par 536 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ret = vmw_fb_create_bo(par->vmw_priv, new_bo_size, par 537 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c &par->vmw_bo); par 543 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->bo_size = new_bo_size; par 546 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vfb = vmw_kms_new_framebuffer(par->vmw_priv, par->vmw_bo, NULL, par 551 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_fb = &vfb->base; par 558 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par = info->par; par 559 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_private *vmw_priv = par->vmw_priv; par 588 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_lock(&par->bo_mutex); par 593 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->fb_x = var->xoffset; par 594 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->fb_y = var->yoffset; par 596 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c set.crtc = par->crtc; par 600 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c set.fb = par->set_fb; par 602 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c set.connectors = &par->con; par 608 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vmw_fb_dirty_mark(par, par->fb_x, par->fb_y, par 609 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_fb->width, par->set_fb->height); par 614 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c schedule_delayed_work(&par->local_work, 0); par 617 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (par->set_mode) par 618 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c drm_mode_destroy(vmw_priv->dev, par->set_mode); par 619 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->set_mode = mode; par 621 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_unlock(&par->bo_mutex); par 642 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par; par 658 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info = framebuffer_alloc(sizeof(*par), device); par 666 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; par 667 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c memset(par, 0, sizeof(*par)); par 668 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c INIT_DELAYED_WORK(&par->local_work, &vmw_fb_dirty_flush); par 669 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->vmw_priv = vmw_priv; par 670 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->vmalloc = NULL; par 671 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->max_width = fb_width; par 672 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->max_height = fb_height; par 674 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c ret = vmw_kms_fbdev_init_data(vmw_priv, 0, par->max_width, par 675 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->max_height, &par->con, par 676 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c &par->crtc, &init_mode); par 686 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->vmalloc = vzalloc(fb_size); par 687 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c if (unlikely(par->vmalloc == NULL)) { par 708 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->pseudo_palette = par->pseudo_palette; par 709 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c info->screen_base = (char __iomem *)par->vmalloc; par 745 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.x1 = par->dirty.x2 = 0; par 746 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.y1 = par->dirty.y2 = 0; par 747 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.active = true; par 748 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_lock_init(&par->dirty.lock); par 749 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_init(&par->bo_mutex); par 765 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vfree(par->vmalloc); par 776 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par; par 782 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; par 786 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c cancel_delayed_work_sync(&par->local_work); par 789 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_lock(&par->bo_mutex); par 790 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c (void) vmw_fb_kms_detach(par, true, true); par 791 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c mutex_unlock(&par->bo_mutex); par 793 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c vfree(par->vmalloc); par 802 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par; par 809 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; par 811 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_lock_irqsave(&par->dirty.lock, flags); par 812 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.active = false; par 813 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_unlock_irqrestore(&par->dirty.lock, flags); par 816 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c flush_delayed_work(&par->local_work); par 824 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c struct vmw_fb_par *par; par 831 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par = info->par; par 833 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_lock_irqsave(&par->dirty.lock, flags); par 834 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c par->dirty.active = true; par 835 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c spin_unlock_irqrestore(&par->dirty.lock, flags); par 842 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c schedule_delayed_work(&par->local_work, 0); par 188 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = data->fb_info->par; par 229 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = info->par; par 290 drivers/hid/hid-picolcd_fb.c if (!info->par) par 301 drivers/hid/hid-picolcd_fb.c if (!info->par) par 311 drivers/hid/hid-picolcd_fb.c if (!info->par) par 326 drivers/hid/hid-picolcd_fb.c if (!info->par) par 342 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = info->par; par 378 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = info->par; par 454 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = data->fb_info->par; par 474 drivers/hid/hid-picolcd_fb.c struct picolcd_fb_data *fbdata = data->fb_info->par; par 518 drivers/hid/hid-picolcd_fb.c info->fbdefio = info->par; par 520 drivers/hid/hid-picolcd_fb.c info->par += sizeof(struct fb_deferred_io); par 521 drivers/hid/hid-picolcd_fb.c palette = info->par; par 522 drivers/hid/hid-picolcd_fb.c info->par += 256 * sizeof(u32); par 532 drivers/hid/hid-picolcd_fb.c fbdata = info->par; par 538 drivers/hid/hid-picolcd_fb.c fbdata->vbitmap = info->par + sizeof(struct picolcd_fb_data); par 592 drivers/hid/hid-picolcd_fb.c fbdata = info->par; par 137 drivers/hwmon/dell-smm-hwmon.c static int i8k_smm_func(void *par) par 140 drivers/hwmon/dell-smm-hwmon.c struct smm_regs *regs = par; par 721 drivers/infiniband/hw/i40iw/i40iw_utils.c u8 __iomem *i40iw_get_hw_addr(void *par) par 723 drivers/infiniband/hw/i40iw/i40iw_utils.c struct i40iw_sc_dev *dev = (struct i40iw_sc_dev *)par; par 539 drivers/iommu/msm_iommu.c unsigned int par; par 565 drivers/iommu/msm_iommu.c par = GET_PAR(iommu->base, master->num); par 569 drivers/iommu/msm_iommu.c ret = (par & 0xFF000000) | (va & 0x00FFFFFF); par 571 drivers/iommu/msm_iommu.c ret = (par & 0xFFFFF000) | (va & 0x00000FFF); par 723 drivers/iommu/msm_iommu.c int ret, par, val; par 785 drivers/iommu/msm_iommu.c par = GET_PAR(iommu->base, 0); par 789 drivers/iommu/msm_iommu.c if (!par) { par 229 drivers/isdn/capi/capiutil.c #define TYP (cdef[cmsg->par[cmsg->p]].typ) par 230 drivers/isdn/capi/capiutil.c #define OFF (((u8 *)cmsg) + cdef[cmsg->par[cmsg->p]].off) par 320 drivers/isdn/capi/capiutil.c cmsg->par = capi_cmd2par(cmsg->Command, cmsg->Subcommand); par 321 drivers/isdn/capi/capiutil.c if (!cmsg->par) par 395 drivers/isdn/capi/capiutil.c cmsg->par = capi_cmd2par(cmsg->Command, cmsg->Subcommand); par 396 drivers/isdn/capi/capiutil.c if (!cmsg->par) par 648 drivers/isdn/capi/capiutil.c #define NAME (pnames[cmsg->par[cmsg->p]]) par 652 drivers/isdn/capi/capiutil.c if (!cmsg->par) par 789 drivers/isdn/capi/capiutil.c cmsg->par = capi_cmd2par(cmsg->Command, cmsg->Subcommand); par 48 drivers/md/dm-verity-fec.c uint16_t par[DM_VERITY_FEC_RSM - DM_VERITY_FEC_MIN_RSN]; par 51 drivers/md/dm-verity-fec.c par[i] = fec[i]; par 53 drivers/md/dm-verity-fec.c return decode_rs8(fio->rs, data, par, v->fec->rsn, NULL, neras, par 131 drivers/md/dm-verity-fec.c u8 *par, *block; par 133 drivers/md/dm-verity-fec.c par = fec_read_parity(v, rsb, block_offset, &offset, &buf); par 134 drivers/md/dm-verity-fec.c if (IS_ERR(par)) par 135 drivers/md/dm-verity-fec.c return PTR_ERR(par); par 143 drivers/md/dm-verity-fec.c res = fec_decode_rs8(v, fio, block, &par[offset], neras); par 161 drivers/md/dm-verity-fec.c par = fec_read_parity(v, rsb, block_offset, &offset, &buf); par 162 drivers/md/dm-verity-fec.c if (IS_ERR(par)) par 163 drivers/md/dm-verity-fec.c return PTR_ERR(par); par 119 drivers/media/common/b2c2/flexcop-fe-tuner.c int i, par = 1, d; par 122 drivers/media/common/b2c2/flexcop-fe-tuner.c par ^= d; par 125 drivers/media/common/b2c2/flexcop-fe-tuner.c flexcop_diseqc_send_bit(fe, par); par 992 drivers/media/pci/ddbridge/ddbridge-core.c static int demod_attach_cxd28xx(struct ddb_input *input, int par, int osc24) par 1007 drivers/media/pci/ddbridge/ddbridge-core.c if (!par) par 1453 drivers/media/pci/ddbridge/ddbridge-core.c int par = 0, osc24 = 0, tsfast = 0; par 1568 drivers/media/pci/ddbridge/ddbridge-core.c par = 0; par 1570 drivers/media/pci/ddbridge/ddbridge-core.c par = 1; par 1571 drivers/media/pci/ddbridge/ddbridge-core.c if (demod_attach_cxd28xx(input, par, osc24) < 0) par 375 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; par 447 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *)info->par; par 815 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; par 823 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; par 846 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *) info->par; par 862 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *)info->par; par 905 drivers/media/pci/ivtv/ivtvfb.c struct ivtv *itv = (struct ivtv *)info->par; par 1053 drivers/media/pci/ivtv/ivtvfb.c oi->ivtvfb_info.par = itv; par 71 drivers/media/pci/ttpci/budget-patch.c int i, par=1, d; par 77 drivers/media/pci/ttpci/budget-patch.c par ^= d; par 81 drivers/media/pci/ttpci/budget-patch.c DiseqcSendBit(budget, par); par 69 drivers/media/pci/ttpci/budget.c int i, par=1, d; par 75 drivers/media/pci/ttpci/budget.c par ^= d; par 79 drivers/media/pci/ttpci/budget.c DiseqcSendBit(budget, par); par 58 drivers/media/platform/exynos4-is/fimc-is-param.c struct is_param_region *par = &is->is_p_region->parameter; par 63 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.control, &cfg->isp.control); par 67 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.otf_input, &cfg->isp.otf_input); par 71 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.dma1_input, &cfg->isp.dma1_input); par 75 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.dma2_input, &cfg->isp.dma2_input); par 79 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.aa, &cfg->isp.aa); par 83 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.flash, &cfg->isp.flash); par 87 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.awb, &cfg->isp.awb); par 91 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.effect, &cfg->isp.effect); par 95 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.iso, &cfg->isp.iso); par 99 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.adjust, &cfg->isp.adjust); par 103 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.metering, &cfg->isp.metering); par 107 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.afc, &cfg->isp.afc); par 111 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.otf_output, &cfg->isp.otf_output); par 115 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.dma1_output, &cfg->isp.dma1_output); par 119 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->isp.dma2_output, &cfg->isp.dma2_output); par 123 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->drc.control, &cfg->drc.control); par 127 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->drc.otf_input, &cfg->drc.otf_input); par 131 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->drc.dma_input, &cfg->drc.dma_input); par 135 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->drc.otf_output, &cfg->drc.otf_output); par 139 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->fd.control, &cfg->fd.control); par 143 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->fd.otf_input, &cfg->fd.otf_input); par 147 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->fd.dma_input, &cfg->fd.dma_input); par 151 drivers/media/platform/exynos4-is/fimc-is-param.c __hw_param_copy(&par->fd.config, &cfg->fd.config); par 70 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *)info->par; par 171 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *) info->par; par 185 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *) info->par; par 232 drivers/media/platform/vivid/vivid-osd.c struct vivid_dev *dev = (struct vivid_dev *)info->par; par 315 drivers/media/platform/vivid/vivid-osd.c dev->fb_info.par = dev; par 38 drivers/mtd/maps/nettel.c #define SC520_PAR_TO_ADDR(par) \ par 39 drivers/mtd/maps/nettel.c (((par)&SC520_PAR_ADDR_MASK) << SC520_PAR_ADDR_SHIFT) par 43 drivers/mtd/maps/nettel.c #define SC520_PAR_TO_SIZE(par) \ par 44 drivers/mtd/maps/nettel.c ((((par)&SC520_PAR_SIZE_MASK) << SC520_PAR_SIZE_SHIFT) + (64*1024)) par 135 drivers/mtd/nand/raw/nand_ecc.c uint32_t par; /* the cumulative parity for all data */ par 140 drivers/mtd/nand/raw/nand_ecc.c par = 0; par 217 drivers/mtd/nand/raw/nand_ecc.c par ^= tmppar; par 267 drivers/mtd/nand/raw/nand_ecc.c rp2 = (par >> 16); par 270 drivers/mtd/nand/raw/nand_ecc.c rp3 = par & 0xffff; par 274 drivers/mtd/nand/raw/nand_ecc.c rp3 = (par >> 16); par 277 drivers/mtd/nand/raw/nand_ecc.c rp2 = par & 0xffff; par 283 drivers/mtd/nand/raw/nand_ecc.c par ^= (par >> 16); par 285 drivers/mtd/nand/raw/nand_ecc.c rp0 = (par >> 8) & 0xff; par 286 drivers/mtd/nand/raw/nand_ecc.c rp1 = (par & 0xff); par 288 drivers/mtd/nand/raw/nand_ecc.c rp1 = (par >> 8) & 0xff; par 289 drivers/mtd/nand/raw/nand_ecc.c rp0 = (par & 0xff); par 293 drivers/mtd/nand/raw/nand_ecc.c par ^= (par >> 8); par 294 drivers/mtd/nand/raw/nand_ecc.c par &= 0xff; par 305 drivers/mtd/nand/raw/nand_ecc.c rp5 = (par ^ rp4) & 0xff; par 306 drivers/mtd/nand/raw/nand_ecc.c rp7 = (par ^ rp6) & 0xff; par 307 drivers/mtd/nand/raw/nand_ecc.c rp9 = (par ^ rp8) & 0xff; par 308 drivers/mtd/nand/raw/nand_ecc.c rp11 = (par ^ rp10) & 0xff; par 309 drivers/mtd/nand/raw/nand_ecc.c rp13 = (par ^ rp12) & 0xff; par 310 drivers/mtd/nand/raw/nand_ecc.c rp15 = (par ^ rp14) & 0xff; par 312 drivers/mtd/nand/raw/nand_ecc.c rp17 = (par ^ rp16) & 0xff; par 342 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0xf0] << 7) | par 343 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0x0f] << 6) | par 344 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0xcc] << 5) | par 345 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0x33] << 4) | par 346 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0xaa] << 3) | par 347 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0x55] << 2) | par 351 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0xf0] << 7) | par 352 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0x0f] << 6) | par 353 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0xcc] << 5) | par 354 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0x33] << 4) | par 355 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0xaa] << 3) | par 356 drivers/mtd/nand/raw/nand_ecc.c (invparity[par & 0x55] << 2) | par 395 drivers/net/bonding/bond_3ad.c static u16 __ad_timer_to_ticks(u16 timer_type, u16 par) par 401 drivers/net/bonding/bond_3ad.c if (par) par 410 drivers/net/bonding/bond_3ad.c retval = (par*ad_ticks_per_sec); /* long timeout */ par 320 drivers/net/hamradio/baycom_par.c bc->hdrv.par.bitrate = 9600; par 349 drivers/net/hamradio/baycom_par.c bc->hdrv.par.bitrate = 9600; par 399 drivers/net/hamradio/baycom_ser_fdx.c bc->hdrv.par.bitrate = bc->baud; par 469 drivers/net/hamradio/baycom_ser_hdx.c bc->hdrv.par.bitrate = 1200; par 106 drivers/net/hamradio/hdlcdrv.c #define tenms_to_2flags(s,tenms) ((tenms * s->par.bitrate) / 100 / 16) par 565 drivers/net/hamradio/hdlcdrv.c if (s->par.bitrate <= 0) par 567 drivers/net/hamradio/hdlcdrv.c if (bi.data.calibrate > INT_MAX / s->par.bitrate) par 569 drivers/net/hamradio/hdlcdrv.c s->hdlctx.calibrate = bi.data.calibrate * s->par.bitrate / 16; par 92 drivers/parport/parport_serial.c static int netmos_parallel_init(struct pci_dev *dev, struct parport_pc_pci *par, par 102 drivers/parport/parport_serial.c par->numports = 1; par 109 drivers/parport/parport_serial.c par->numports = (dev->subsystem_device & 0xf0) >> 4; par 110 drivers/parport/parport_serial.c if (par->numports > ARRAY_SIZE(par->addr)) par 111 drivers/parport/parport_serial.c par->numports = ARRAY_SIZE(par->addr); par 551 drivers/parport/parport_serial.c struct parport_pc_pci par; par 580 drivers/parport/parport_serial.c priv->par = cards[id->driver_data]; par 581 drivers/parport/parport_serial.c card = &priv->par; par 212 drivers/pinctrl/pinconf-generic.c const struct pinconf_generic_params *par = ¶ms[i]; par 214 drivers/pinctrl/pinconf-generic.c ret = of_property_read_u32(np, par->property, &val); par 222 drivers/pinctrl/pinconf-generic.c val = par->default_value; par 224 drivers/pinctrl/pinconf-generic.c pr_debug("found %s with value %u\n", par->property, val); par 225 drivers/pinctrl/pinconf-generic.c cfg[*ncfg] = pinconf_to_config_packed(par->param, val); par 239 drivers/platform/x86/dcdbas.c static int raise_smi(void *par) par 241 drivers/platform/x86/dcdbas.c struct smi_cmd *smi_cmd = par; par 1133 drivers/scsi/imm.c imm_struct *dev, *par = NULL; par 1141 drivers/scsi/imm.c return par; par 1143 drivers/scsi/imm.c par = dev; par 1146 drivers/scsi/imm.c return par; par 1000 drivers/scsi/ppa.c ppa_struct *dev, *par = NULL; par 1008 drivers/scsi/ppa.c return par; par 1010 drivers/scsi/ppa.c par = dev; par 1013 drivers/scsi/ppa.c return par; par 64 drivers/staging/fbtft/fb_agm1264k-fl.c static int init_display(struct fbtft_par *par) par 68 drivers/staging/fbtft/fb_agm1264k-fl.c par->fbtftops.reset(par); par 71 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, i, 0x3f); /* display on */ par 72 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, i, 0x40); /* set x to 0 */ par 73 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, i, 0xb0); /* set page to 0 */ par 74 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, i, 0xc0); /* set start line to 0 */ par 80 drivers/staging/fbtft/fb_agm1264k-fl.c static void reset(struct fbtft_par *par) par 82 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->gpio.reset) par 85 drivers/staging/fbtft/fb_agm1264k-fl.c dev_dbg(par->info->device, "%s()\n", __func__); par 87 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->gpio.reset, 0); par 89 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->gpio.reset, 1); par 94 drivers/staging/fbtft/fb_agm1264k-fl.c static int verify_gpios(struct fbtft_par *par) par 98 drivers/staging/fbtft/fb_agm1264k-fl.c dev_dbg(par->info->device, par 101 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->EPIN) { par 102 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 107 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->gpio.db[i]) { par 108 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 114 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->CS0) { par 115 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 119 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->CS1) { par 120 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 124 drivers/staging/fbtft/fb_agm1264k-fl.c if (!par->RW) { par 125 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 134 drivers/staging/fbtft/fb_agm1264k-fl.c request_gpios_match(struct fbtft_par *par, const struct fbtft_gpio *gpio) par 136 drivers/staging/fbtft/fb_agm1264k-fl.c dev_dbg(par->info->device, par 141 drivers/staging/fbtft/fb_agm1264k-fl.c par->EPIN = gpio->gpio; par 145 drivers/staging/fbtft/fb_agm1264k-fl.c par->CS0 = gpio->gpio; par 149 drivers/staging/fbtft/fb_agm1264k-fl.c par->CS1 = gpio->gpio; par 156 drivers/staging/fbtft/fb_agm1264k-fl.c par->RW = gpio->gpio; par 167 drivers/staging/fbtft/fb_agm1264k-fl.c static void write_reg8_bus8(struct fbtft_par *par, int len, ...) par 171 drivers/staging/fbtft/fb_agm1264k-fl.c u8 *buf = par->buf; par 173 drivers/staging/fbtft/fb_agm1264k-fl.c if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { par 179 drivers/staging/fbtft/fb_agm1264k-fl.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, par 189 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 197 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->CS0, 1); par 198 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->CS1, 0); par 201 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->CS0, 0); par 202 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->CS1, 1); par 205 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->RS, 0); /* RS->0 (command mode) */ par 212 drivers/staging/fbtft/fb_agm1264k-fl.c ret = par->fbtftops.write(par, par->buf, len * (sizeof(u8))); par 215 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 230 drivers/staging/fbtft/fb_agm1264k-fl.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 239 drivers/staging/fbtft/fb_agm1264k-fl.c construct_line_bitmap(struct fbtft_par *par, u8 *dest, signed short *src, par 248 drivers/staging/fbtft/fb_agm1264k-fl.c if (src[(y * 8 + i) * par->info->var.xres + x]) par 291 drivers/staging/fbtft/fb_agm1264k-fl.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 293 drivers/staging/fbtft/fb_agm1264k-fl.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 294 drivers/staging/fbtft/fb_agm1264k-fl.c u8 *buf = par->txbuf.buf; par 299 drivers/staging/fbtft/fb_agm1264k-fl.c signed short *convert_buf = kmalloc_array(par->info->var.xres * par 300 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.yres, sizeof(signed short), GFP_NOIO); par 306 drivers/staging/fbtft/fb_agm1264k-fl.c for (x = 0; x < par->info->var.xres; ++x) par 307 drivers/staging/fbtft/fb_agm1264k-fl.c for (y = 0; y < par->info->var.yres; ++y) { par 308 drivers/staging/fbtft/fb_agm1264k-fl.c u16 pixel = vmem16[y * par->info->var.xres + x]; par 318 drivers/staging/fbtft/fb_agm1264k-fl.c convert_buf[y * par->info->var.xres + x] = par 323 drivers/staging/fbtft/fb_agm1264k-fl.c for (x = 0; x < par->info->var.xres; ++x) par 324 drivers/staging/fbtft/fb_agm1264k-fl.c for (y = 0; y < par->info->var.yres; ++y) { par 326 drivers/staging/fbtft/fb_agm1264k-fl.c convert_buf[y * par->info->var.xres + x]; par 344 drivers/staging/fbtft/fb_agm1264k-fl.c iterate_diffusion_matrix(par->info->var.xres, par 345 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.yres, par 353 drivers/staging/fbtft/fb_agm1264k-fl.c if (addr_win.xs < par->info->var.xres / 2) { par 354 drivers/staging/fbtft/fb_agm1264k-fl.c construct_line_bitmap(par, buf, convert_buf, par 356 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.xres / 2, y); par 358 drivers/staging/fbtft/fb_agm1264k-fl.c len = par->info->var.xres / 2 - addr_win.xs; par 363 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, 0x00, BIT(6) | (u8)addr_win.xs); par 364 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, 0x00, (0x17 << 3) | (u8)y); par 367 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->RS, 1); /* RS->1 (data mode) */ par 368 drivers/staging/fbtft/fb_agm1264k-fl.c ret = par->fbtftops.write(par, buf, len); par 370 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 375 drivers/staging/fbtft/fb_agm1264k-fl.c if (addr_win.xe >= par->info->var.xres / 2) { par 376 drivers/staging/fbtft/fb_agm1264k-fl.c construct_line_bitmap(par, buf, par 378 drivers/staging/fbtft/fb_agm1264k-fl.c par->info->var.xres / 2, par 381 drivers/staging/fbtft/fb_agm1264k-fl.c len = addr_win.xe + 1 - par->info->var.xres / 2; par 386 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, 0x01, BIT(6)); par 387 drivers/staging/fbtft/fb_agm1264k-fl.c write_reg(par, 0x01, (0x17 << 3) | (u8)y); par 390 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->RS, 1); /* RS->1 (data mode) */ par 391 drivers/staging/fbtft/fb_agm1264k-fl.c par->fbtftops.write(par, buf, len); par 393 drivers/staging/fbtft/fb_agm1264k-fl.c dev_err(par->info->device, par 400 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->CS0, 1); par 401 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->CS1, 1); par 406 drivers/staging/fbtft/fb_agm1264k-fl.c static int write(struct fbtft_par *par, void *buf, size_t len) par 408 drivers/staging/fbtft/fb_agm1264k-fl.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, par 411 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->RW, 0); /* set write mode */ par 420 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->gpio.db[i], data & (1 << i)); par 422 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->EPIN, 1); par 425 drivers/staging/fbtft/fb_agm1264k-fl.c gpiod_set_value(par->EPIN, 0); par 25 drivers/staging/fbtft/fb_bd663474.c static int init_display(struct fbtft_par *par) par 27 drivers/staging/fbtft/fb_bd663474.c if (par->gpio.cs) par 28 drivers/staging/fbtft/fb_bd663474.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 30 drivers/staging/fbtft/fb_bd663474.c par->fbtftops.reset(par); par 35 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x000, 0x0001); /*oscillator 0: stop, 1: operation */ par 39 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x100, 0x0000); /* power supply setup */ par 40 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x101, 0x0000); par 41 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x102, 0x3110); par 42 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x103, 0xe200); par 43 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x110, 0x009d); par 44 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x111, 0x0022); par 45 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x100, 0x0120); par 48 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x100, 0x3120); par 51 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x001, 0x0100); par 52 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x002, 0x0000); par 53 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x003, 0x1230); par 54 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x006, 0x0000); par 55 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x007, 0x0101); par 56 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x008, 0x0808); par 57 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x009, 0x0000); par 58 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x00b, 0x0000); par 59 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x00c, 0x0000); par 60 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x00d, 0x0018); par 62 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x012, 0x0000); par 63 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x013, 0x0000); par 64 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x018, 0x0000); par 65 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x019, 0x0000); par 67 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x203, 0x0000); par 68 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x204, 0x0000); par 70 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x210, 0x0000); par 71 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x211, 0x00ef); par 72 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x212, 0x0000); par 73 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x213, 0x013f); par 74 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x214, 0x0000); par 75 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x215, 0x0000); par 76 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x216, 0x0000); par 77 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x217, 0x0000); par 80 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x300, 0x5343); par 81 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x301, 0x1021); par 82 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x302, 0x0003); par 83 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x303, 0x0011); par 84 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x304, 0x050a); par 85 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x305, 0x4342); par 86 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x306, 0x1100); par 87 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x307, 0x0003); par 88 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x308, 0x1201); par 89 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x309, 0x050a); par 92 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x400, 0x4027); par 93 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x401, 0x0000); par 94 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x402, 0x0000); /* First screen drive position (1) */ par 95 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x403, 0x013f); /* First screen drive position (2) */ par 96 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x404, 0x0000); par 98 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x200, 0x0000); par 99 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x201, 0x0000); par 100 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x100, 0x7120); par 101 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x007, 0x0103); par 103 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x007, 0x0113); par 108 drivers/staging/fbtft/fb_bd663474.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 110 drivers/staging/fbtft/fb_bd663474.c switch (par->info->var.rotate) { par 114 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0200, xs); par 115 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0201, ys); par 118 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0200, WIDTH - 1 - xs); par 119 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0201, HEIGHT - 1 - ys); par 122 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0200, WIDTH - 1 - ys); par 123 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0201, xs); par 126 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0200, ys); par 127 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x0201, HEIGHT - 1 - xs); par 130 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x202); /* Write Data to GRAM */ par 133 drivers/staging/fbtft/fb_bd663474.c static int set_var(struct fbtft_par *par) par 135 drivers/staging/fbtft/fb_bd663474.c switch (par->info->var.rotate) { par 138 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x003, 0x1230); par 141 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x003, 0x1200); par 144 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x003, 0x1228); par 147 drivers/staging/fbtft/fb_bd663474.c write_reg(par, 0x003, 0x1218); par 34 drivers/staging/fbtft/fb_hx8340bn.c static int init_display(struct fbtft_par *par) par 36 drivers/staging/fbtft/fb_hx8340bn.c par->fbtftops.reset(par); par 45 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xC1, 0xFF, 0x83, 0x40); par 53 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0x11); par 57 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xCA, 0x70, 0x00, 0xD9); par 65 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xB0, 0x01, 0x11); par 68 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xC9, 0x90, 0x49, 0x10, 0x28, 0x28, 0x10, 0x00, 0x06); par 78 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xB5, 0x35, 0x20, 0x45); par 87 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xB4, 0x33, 0x25, 0x4C); par 96 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_PIXEL_FORMAT, MIPI_DCS_PIXEL_FMT_16BIT); par 103 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 109 drivers/staging/fbtft/fb_hx8340bn.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 111 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, 0x00, xs, 0x00, xe); par 112 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, 0x00, ys, 0x00, ye); par 113 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 116 drivers/staging/fbtft/fb_hx8340bn.c static int set_var(struct fbtft_par *par) par 123 drivers/staging/fbtft/fb_hx8340bn.c switch (par->info->var.rotate) { par 125 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par->bgr << 3); par 128 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 129 drivers/staging/fbtft/fb_hx8340bn.c MX | MV | (par->bgr << 3)); par 132 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 133 drivers/staging/fbtft/fb_hx8340bn.c MX | MY | (par->bgr << 3)); par 136 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 137 drivers/staging/fbtft/fb_hx8340bn.c MY | MV | (par->bgr << 3)); par 151 drivers/staging/fbtft/fb_hx8340bn.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 152 drivers/staging/fbtft/fb_hx8340bn.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 162 drivers/staging/fbtft/fb_hx8340bn.c for (i = 0; i < par->gamma.num_curves; i++) par 163 drivers/staging/fbtft/fb_hx8340bn.c for (j = 0; j < par->gamma.num_values; j++) par 164 drivers/staging/fbtft/fb_hx8340bn.c CURVE(i, j) &= mask[i * par->gamma.num_values + j]; par 167 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, MIPI_DCS_SET_GAMMA_CURVE, 1 << CURVE(1, 14)); par 172 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xC2, par 183 drivers/staging/fbtft/fb_hx8340bn.c write_reg(par, 0xC3, par 23 drivers/staging/fbtft/fb_hx8347d.c static int init_display(struct fbtft_par *par) par 25 drivers/staging/fbtft/fb_hx8347d.c par->fbtftops.reset(par); par 28 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xEA, 0x00); par 29 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xEB, 0x20); par 30 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xEC, 0x0C); par 31 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xED, 0xC4); par 32 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xE8, 0x40); par 33 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xE9, 0x38); par 34 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xF1, 0x01); par 35 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0xF2, 0x10); par 36 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x27, 0xA3); par 39 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x1B, 0x1B); par 40 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x1A, 0x01); par 41 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x24, 0x2F); par 42 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x25, 0x57); par 45 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x23, 0x8D); /* for flicker adjust */ par 48 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x18, 0x36); par 49 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x19, 0x01); /* start osc */ par 50 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x01, 0x00); /* wakeup */ par 51 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x1F, 0x88); par 53 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x1F, 0x80); par 55 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x1F, 0x90); par 57 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x1F, 0xD0); par 61 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x17, 0x05); /* 65k */ par 64 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x36, 0x00); par 67 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x28, 0x38); par 69 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x28, 0x3C); par 72 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x16, 0x60 | (par->bgr << 3)); par 77 drivers/staging/fbtft/fb_hx8347d.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 79 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x02, (xs >> 8) & 0xFF); par 80 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x03, xs & 0xFF); par 81 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x04, (xe >> 8) & 0xFF); par 82 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x05, xe & 0xFF); par 83 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x06, (ys >> 8) & 0xFF); par 84 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x07, ys & 0xFF); par 85 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x08, (ye >> 8) & 0xFF); par 86 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x09, ye & 0xFF); par 87 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x22); par 95 drivers/staging/fbtft/fb_hx8347d.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 96 drivers/staging/fbtft/fb_hx8347d.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 106 drivers/staging/fbtft/fb_hx8347d.c for (i = 0; i < par->gamma.num_curves; i++) par 107 drivers/staging/fbtft/fb_hx8347d.c for (j = 0; j < par->gamma.num_values; j++) { par 115 drivers/staging/fbtft/fb_hx8347d.c for (i = 0; i < par->gamma.num_curves; i++) { par 116 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x40 + (i * 0x10), CURVE(i, 0)); par 117 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x41 + (i * 0x10), CURVE(i, 1)); par 118 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x42 + (i * 0x10), CURVE(i, 2)); par 119 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x43 + (i * 0x10), CURVE(i, 3)); par 120 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x44 + (i * 0x10), CURVE(i, 4)); par 121 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x45 + (i * 0x10), CURVE(i, 5)); par 122 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x46 + (i * 0x10), CURVE(i, 6)); par 123 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x47 + (i * 0x10), CURVE(i, 7)); par 124 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x48 + (i * 0x10), CURVE(i, 8)); par 125 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x49 + (i * 0x10), CURVE(i, 9)); par 126 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x4A + (i * 0x10), CURVE(i, 10)); par 127 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x4B + (i * 0x10), CURVE(i, 11)); par 128 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x4C + (i * 0x10), CURVE(i, 12)); par 130 drivers/staging/fbtft/fb_hx8347d.c write_reg(par, 0x5D, (CURVE(1, 0) << 4) | CURVE(0, 0)); par 20 drivers/staging/fbtft/fb_hx8353d.c static int init_display(struct fbtft_par *par) par 22 drivers/staging/fbtft/fb_hx8353d.c par->fbtftops.reset(par); par 26 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0xB9, 0xFF, 0x83, 0x53); par 29 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0xB0, 0x3C, 0x01); par 32 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0xB6, 0x94, 0x6C, 0x50); par 35 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0xB1, 0x00, 0x01, 0x1B, 0x03, 0x01, 0x08, 0x77, 0x89); par 38 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0x3A, 0x05); par 41 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0xC0); par 44 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE); par 48 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 51 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_WRITE_LUT, par 64 drivers/staging/fbtft/fb_hx8353d.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 67 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0x2a, xs >> 8, xs & 0xff, xe >> 8, xe & 0xff); par 70 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0x2b, ys >> 8, ys & 0xff, ye >> 8, ye & 0xff); par 73 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0x2c); par 79 drivers/staging/fbtft/fb_hx8353d.c static int set_var(struct fbtft_par *par) par 89 drivers/staging/fbtft/fb_hx8353d.c switch (par->info->var.rotate) { par 91 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 92 drivers/staging/fbtft/fb_hx8353d.c mx | my | (par->bgr << 3)); par 95 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 96 drivers/staging/fbtft/fb_hx8353d.c my | mv | (par->bgr << 3)); par 99 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 100 drivers/staging/fbtft/fb_hx8353d.c par->bgr << 3); par 103 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 104 drivers/staging/fbtft/fb_hx8353d.c mx | mv | (par->bgr << 3)); par 112 drivers/staging/fbtft/fb_hx8353d.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 114 drivers/staging/fbtft/fb_hx8353d.c write_reg(par, 0xE0, par 25 drivers/staging/fbtft/fb_hx8357d.c static int init_display(struct fbtft_par *par) par 27 drivers/staging/fbtft/fb_hx8357d.c par->fbtftops.reset(par); par 30 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SOFT_RESET); par 34 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357D_SETC, 0xFF, 0x83, 0x57); par 38 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357_SETRGB, 0x00, 0x00, 0x06, 0x06); par 41 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357D_SETCOM, 0x25); par 44 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357_SETOSC, 0x68); par 47 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357_SETPANEL, 0x05); par 49 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357_SETPWR1, par 57 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357D_SETSTBA, par 65 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357D_SETCYC, par 74 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, HX8357D_SETGAMMA, par 111 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_PIXEL_FORMAT, 0x55); par 113 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0xC0); par 116 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_TEAR_ON, 0x00); par 119 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_TEAR_SCANLINE, 0x00, 0x02); par 122 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE); par 126 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 132 drivers/staging/fbtft/fb_hx8357d.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 134 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 138 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 142 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 152 drivers/staging/fbtft/fb_hx8357d.c static int set_var(struct fbtft_par *par) par 156 drivers/staging/fbtft/fb_hx8357d.c switch (par->info->var.rotate) { par 171 drivers/staging/fbtft/fb_hx8357d.c val |= (par->bgr ? HX8357D_MADCTL_RGB : HX8357D_MADCTL_BGR); par 174 drivers/staging/fbtft/fb_hx8357d.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, val); par 76 drivers/staging/fbtft/fb_ili9163.c static int init_display(struct fbtft_par *par) par 78 drivers/staging/fbtft/fb_ili9163.c par->fbtftops.reset(par); par 80 drivers/staging/fbtft/fb_ili9163.c if (par->gpio.cs) par 81 drivers/staging/fbtft/fb_ili9163.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 83 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SOFT_RESET); /* software reset */ par 85 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE); /* exit sleep */ par 87 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_PIXEL_FORMAT, MIPI_DCS_PIXEL_FMT_16BIT); par 89 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_GAMMA_CURVE, 0x02); par 91 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_GAMRSEL, 0x01); /* Enable Gamma adj */ par 93 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_ENTER_NORMAL_MODE); par 94 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_DFUNCTR, 0xff, 0x06); par 96 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_FRMCTR1, 0x08, 0x02); par 97 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_DINVCTR, 0x07); /* display inversion */ par 99 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_PWCTR1, 0x0A, 0x02); par 101 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_PWCTR2, 0x02); par 103 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_VCOMCTR1, 0x50, 0x63); par 104 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_VCOMOFFS, 0); par 106 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, 0, 0, 0, WIDTH); par 107 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, 0, 0, 0, HEIGHT); par 109 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); /* display ON */ par 110 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); /* Memory Write */ par 115 drivers/staging/fbtft/fb_ili9163.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, par 118 drivers/staging/fbtft/fb_ili9163.c switch (par->info->var.rotate) { par 120 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 122 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 127 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 130 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 135 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 137 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 142 drivers/staging/fbtft/fb_ili9163.c par->info->var.rotate = 0; par 144 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 167 drivers/staging/fbtft/fb_ili9163.c static int set_var(struct fbtft_par *par) par 171 drivers/staging/fbtft/fb_ili9163.c switch (par->info->var.rotate) { par 187 drivers/staging/fbtft/fb_ili9163.c if (par->bgr) par 189 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, mactrl_data); par 190 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 195 drivers/staging/fbtft/fb_ili9163.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 196 drivers/staging/fbtft/fb_ili9163.c static int gamma_adj(struct fbtft_par *par, u32 *curves) par 206 drivers/staging/fbtft/fb_ili9163.c CURVE(i, j) &= mask[i * par->gamma.num_values + j]; par 208 drivers/staging/fbtft/fb_ili9163.c write_reg(par, CMD_PGAMMAC, par 226 drivers/staging/fbtft/fb_ili9163.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 23 drivers/staging/fbtft/fb_ili9320.c static unsigned int read_devicecode(struct fbtft_par *par) par 28 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0000); par 29 drivers/staging/fbtft/fb_ili9320.c ret = par->fbtftops.read(par, rxbuf, 4); par 33 drivers/staging/fbtft/fb_ili9320.c static int init_display(struct fbtft_par *par) par 37 drivers/staging/fbtft/fb_ili9320.c par->fbtftops.reset(par); par 39 drivers/staging/fbtft/fb_ili9320.c devcode = read_devicecode(par); par 40 drivers/staging/fbtft/fb_ili9320.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "Device code: 0x%04X\n", par 43 drivers/staging/fbtft/fb_ili9320.c dev_warn(par->info->device, par 51 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x00E5, 0x8000); par 54 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0000, 0x0001); par 57 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0001, 0x0100); par 60 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0002, 0x0700); par 63 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0004, 0x0000); par 66 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0008, 0x0202); par 69 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0009, 0x0000); par 72 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x000A, 0x0000); par 75 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x000C, 0x0000); par 78 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x000D, 0x0000); par 81 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x000F, 0x0000); par 85 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0010, 0x0000); par 88 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0011, 0x0007); par 91 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0012, 0x0000); par 94 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0013, 0x0000); par 100 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0010, 0x17B0); par 103 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0011, 0x0031); par 107 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0012, 0x0138); par 111 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0013, 0x1800); par 114 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0029, 0x0008); par 118 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0020, 0x0000); par 121 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0021, 0x0000); par 125 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0050, 0x0000); par 128 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0051, 0x00EF); par 131 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0052, 0x0000); par 134 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0053, 0x013F); par 137 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0060, 0x2700); par 140 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0061, 0x0001); par 143 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x006A, 0x0000); par 146 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0080, 0x0000); par 147 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0081, 0x0000); par 148 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0082, 0x0000); par 149 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0083, 0x0000); par 150 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0084, 0x0000); par 151 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0085, 0x0000); par 154 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0090, 0x0010); par 155 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0092, 0x0000); par 156 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0093, 0x0003); par 157 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0095, 0x0110); par 158 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0097, 0x0000); par 159 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0098, 0x0000); par 160 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0007, 0x0173); /* 262K color and display ON */ par 165 drivers/staging/fbtft/fb_ili9320.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 167 drivers/staging/fbtft/fb_ili9320.c switch (par->info->var.rotate) { par 171 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0020, xs); par 172 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0021, ys); par 175 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0020, WIDTH - 1 - xs); par 176 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0021, HEIGHT - 1 - ys); par 179 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0020, WIDTH - 1 - ys); par 180 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0021, xs); par 183 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0020, ys); par 184 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0021, HEIGHT - 1 - xs); par 187 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0022); /* Write Data to GRAM */ par 190 drivers/staging/fbtft/fb_ili9320.c static int set_var(struct fbtft_par *par) par 192 drivers/staging/fbtft/fb_ili9320.c switch (par->info->var.rotate) { par 194 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x3, (par->bgr << 12) | 0x30); par 197 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x3, (par->bgr << 12) | 0x28); par 200 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x3, (par->bgr << 12) | 0x00); par 203 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x3, (par->bgr << 12) | 0x18); par 214 drivers/staging/fbtft/fb_ili9320.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 215 drivers/staging/fbtft/fb_ili9320.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 226 drivers/staging/fbtft/fb_ili9320.c CURVE(i, j) &= mask[i * par->gamma.num_values + j]; par 228 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0030, CURVE(0, 5) << 8 | CURVE(0, 4)); par 229 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0031, CURVE(0, 7) << 8 | CURVE(0, 6)); par 230 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0032, CURVE(0, 9) << 8 | CURVE(0, 8)); par 231 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0035, CURVE(0, 3) << 8 | CURVE(0, 2)); par 232 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0036, CURVE(0, 1) << 8 | CURVE(0, 0)); par 234 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0037, CURVE(1, 5) << 8 | CURVE(1, 4)); par 235 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0038, CURVE(1, 7) << 8 | CURVE(1, 6)); par 236 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x0039, CURVE(1, 9) << 8 | CURVE(1, 8)); par 237 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x003C, CURVE(1, 3) << 8 | CURVE(1, 2)); par 238 drivers/staging/fbtft/fb_ili9320.c write_reg(par, 0x003D, CURVE(1, 1) << 8 | CURVE(1, 0)); par 84 drivers/staging/fbtft/fb_ili9325.c static int init_display(struct fbtft_par *par) par 86 drivers/staging/fbtft/fb_ili9325.c par->fbtftops.reset(par); par 88 drivers/staging/fbtft/fb_ili9325.c if (par->gpio.cs) par 89 drivers/staging/fbtft/fb_ili9325.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 100 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x00E3, 0x3008); /* Set internal timing */ par 101 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x00E7, 0x0012); /* Set internal timing */ par 102 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x00EF, 0x1231); /* Set internal timing */ par 103 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0001, 0x0100); /* set SS and SM bit */ par 104 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0002, 0x0700); /* set 1 line inversion */ par 105 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0004, 0x0000); /* Resize register */ par 106 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0008, 0x0207); /* set the back porch and front porch */ par 107 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0009, 0x0000); /* set non-display area refresh cycle */ par 108 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x000A, 0x0000); /* FMARK function */ par 109 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x000C, 0x0000); /* RGB interface setting */ par 110 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x000D, 0x0000); /* Frame marker Position */ par 111 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x000F, 0x0000); /* RGB interface polarity */ par 114 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0010, 0x0000); /* SAP, BT[3:0], AP, DSTB, SLP, STB */ par 115 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0011, 0x0007); /* DC1[2:0], DC0[2:0], VC[2:0] */ par 116 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0012, 0x0000); /* VREG1OUT voltage */ par 117 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0013, 0x0000); /* VDV[4:0] for VCOM amplitude */ par 119 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0010, /* SAP, BT[3:0], AP, DSTB, SLP, STB */ par 121 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0011, 0x220 | vc); /* DC1[2:0], DC0[2:0], VC[2:0] */ par 123 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0012, vrh); /* Internal reference voltage= Vci; */ par 125 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0013, vdv << 8); /* Set VDV[4:0] for VCOM amplitude */ par 126 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0029, vcm); /* Set VCM[5:0] for VCOMH */ par 127 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x002B, 0x000C); /* Set Frame Rate */ par 129 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0020, 0x0000); /* GRAM horizontal Address */ par 130 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0021, 0x0000); /* GRAM Vertical Address */ par 133 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0050, 0x0000); /* Horizontal GRAM Start Address */ par 134 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0051, 0x00EF); /* Horizontal GRAM End Address */ par 135 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0052, 0x0000); /* Vertical GRAM Start Address */ par 136 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0053, 0x013F); /* Vertical GRAM Start Address */ par 137 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0060, 0xA700); /* Gate Scan Line */ par 138 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0061, 0x0001); /* NDL,VLE, REV */ par 139 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x006A, 0x0000); /* set scrolling line */ par 142 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0080, 0x0000); par 143 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0081, 0x0000); par 144 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0082, 0x0000); par 145 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0083, 0x0000); par 146 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0084, 0x0000); par 147 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0085, 0x0000); par 150 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0090, 0x0010); par 151 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0092, 0x0600); par 152 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0007, 0x0133); /* 262K color and display ON */ par 157 drivers/staging/fbtft/fb_ili9325.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 159 drivers/staging/fbtft/fb_ili9325.c switch (par->info->var.rotate) { par 163 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0020, xs); par 164 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0021, ys); par 167 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0020, WIDTH - 1 - xs); par 168 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0021, HEIGHT - 1 - ys); par 171 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0020, WIDTH - 1 - ys); par 172 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0021, xs); par 175 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0020, ys); par 176 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0021, HEIGHT - 1 - xs); par 179 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0022); /* Write Data to GRAM */ par 182 drivers/staging/fbtft/fb_ili9325.c static int set_var(struct fbtft_par *par) par 184 drivers/staging/fbtft/fb_ili9325.c switch (par->info->var.rotate) { par 187 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x03, 0x0030 | (par->bgr << 12)); par 190 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x03, 0x0000 | (par->bgr << 12)); par 193 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x03, 0x0028 | (par->bgr << 12)); par 196 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x03, 0x0018 | (par->bgr << 12)); par 208 drivers/staging/fbtft/fb_ili9325.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 209 drivers/staging/fbtft/fb_ili9325.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 220 drivers/staging/fbtft/fb_ili9325.c CURVE(i, j) &= mask[i * par->gamma.num_values + j]; par 222 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0030, CURVE(0, 5) << 8 | CURVE(0, 4)); par 223 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0031, CURVE(0, 7) << 8 | CURVE(0, 6)); par 224 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0032, CURVE(0, 9) << 8 | CURVE(0, 8)); par 225 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0035, CURVE(0, 3) << 8 | CURVE(0, 2)); par 226 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0036, CURVE(0, 1) << 8 | CURVE(0, 0)); par 228 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0037, CURVE(1, 5) << 8 | CURVE(1, 4)); par 229 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0038, CURVE(1, 7) << 8 | CURVE(1, 6)); par 230 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x0039, CURVE(1, 9) << 8 | CURVE(1, 8)); par 231 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x003C, CURVE(1, 3) << 8 | CURVE(1, 2)); par 232 drivers/staging/fbtft/fb_ili9325.c write_reg(par, 0x003D, CURVE(1, 1) << 8 | CURVE(1, 0)); par 22 drivers/staging/fbtft/fb_ili9340.c static int init_display(struct fbtft_par *par) par 24 drivers/staging/fbtft/fb_ili9340.c par->fbtftops.reset(par); par 26 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xEF, 0x03, 0x80, 0x02); par 27 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xCF, 0x00, 0XC1, 0X30); par 28 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xED, 0x64, 0x03, 0X12, 0X81); par 29 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xE8, 0x85, 0x00, 0x78); par 30 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xCB, 0x39, 0x2C, 0x00, 0x34, 0x02); par 31 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xF7, 0x20); par 32 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xEA, 0x00, 0x00); par 35 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xC0, 0x23); par 38 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xC1, 0x10); par 41 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xC5, 0x3e, 0x28); par 44 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xC7, 0x86); par 48 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_SET_PIXEL_FORMAT, 0x55); par 52 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xB1, 0x00, 0x18); par 55 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xB6, 0x08, 0x82, 0x27); par 58 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xF2, 0x00); par 61 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_SET_GAMMA_CURVE, 0x01); par 64 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xE0, par 69 drivers/staging/fbtft/fb_ili9340.c write_reg(par, 0xE1, par 73 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE); par 77 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 82 drivers/staging/fbtft/fb_ili9340.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 84 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 87 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 90 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 96 drivers/staging/fbtft/fb_ili9340.c static int set_var(struct fbtft_par *par) par 100 drivers/staging/fbtft/fb_ili9340.c switch (par->info->var.rotate) { par 115 drivers/staging/fbtft/fb_ili9340.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, val | (par->bgr << 3)); par 29 drivers/staging/fbtft/fb_ili9341.c static int init_display(struct fbtft_par *par) par 31 drivers/staging/fbtft/fb_ili9341.c par->fbtftops.reset(par); par 34 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SOFT_RESET); par 36 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_DISPLAY_OFF); par 38 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xCF, 0x00, 0x83, 0x30); par 39 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xED, 0x64, 0x03, 0x12, 0x81); par 40 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xE8, 0x85, 0x01, 0x79); par 41 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xCB, 0x39, 0X2C, 0x00, 0x34, 0x02); par 42 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xF7, 0x20); par 43 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xEA, 0x00, 0x00); par 45 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xC0, 0x26); par 46 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xC1, 0x11); par 48 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xC5, 0x35, 0x3E); par 49 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xC7, 0xBE); par 51 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_PIXEL_FORMAT, 0x55); /* 16bit pixel */ par 53 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xB1, 0x00, 0x1B); par 56 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_GAMMA_CURVE, 0x01); par 58 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xB7, 0x07); /* entry mode set */ par 59 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xB6, 0x0A, 0x82, 0x27, 0x00); par 60 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE); par 62 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 68 drivers/staging/fbtft/fb_ili9341.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 70 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 73 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 76 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 85 drivers/staging/fbtft/fb_ili9341.c static int set_var(struct fbtft_par *par) par 87 drivers/staging/fbtft/fb_ili9341.c switch (par->info->var.rotate) { par 89 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 90 drivers/staging/fbtft/fb_ili9341.c MEM_X | (par->bgr << MEM_BGR)); par 93 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 94 drivers/staging/fbtft/fb_ili9341.c MEM_V | MEM_L | (par->bgr << MEM_BGR)); par 97 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 98 drivers/staging/fbtft/fb_ili9341.c MEM_Y | (par->bgr << MEM_BGR)); par 101 drivers/staging/fbtft/fb_ili9341.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 102 drivers/staging/fbtft/fb_ili9341.c MEM_Y | MEM_X | MEM_V | (par->bgr << MEM_BGR)); par 114 drivers/staging/fbtft/fb_ili9341.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 115 drivers/staging/fbtft/fb_ili9341.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 119 drivers/staging/fbtft/fb_ili9341.c for (i = 0; i < par->gamma.num_curves; i++) par 120 drivers/staging/fbtft/fb_ili9341.c write_reg(par, 0xE0 + i, par 45 drivers/staging/fbtft/fb_ili9481.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 47 drivers/staging/fbtft/fb_ili9481.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 50 drivers/staging/fbtft/fb_ili9481.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 53 drivers/staging/fbtft/fb_ili9481.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 59 drivers/staging/fbtft/fb_ili9481.c static int set_var(struct fbtft_par *par) par 61 drivers/staging/fbtft/fb_ili9481.c switch (par->info->var.rotate) { par 63 drivers/staging/fbtft/fb_ili9481.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 64 drivers/staging/fbtft/fb_ili9481.c ROW_X_COL | HFLIP | VFLIP | (par->bgr << 3)); par 67 drivers/staging/fbtft/fb_ili9481.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 68 drivers/staging/fbtft/fb_ili9481.c VFLIP | (par->bgr << 3)); par 71 drivers/staging/fbtft/fb_ili9481.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 72 drivers/staging/fbtft/fb_ili9481.c ROW_X_COL | (par->bgr << 3)); par 75 drivers/staging/fbtft/fb_ili9481.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 76 drivers/staging/fbtft/fb_ili9481.c HFLIP | (par->bgr << 3)); par 46 drivers/staging/fbtft/fb_ili9486.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 48 drivers/staging/fbtft/fb_ili9486.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 51 drivers/staging/fbtft/fb_ili9486.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 54 drivers/staging/fbtft/fb_ili9486.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 57 drivers/staging/fbtft/fb_ili9486.c static int set_var(struct fbtft_par *par) par 59 drivers/staging/fbtft/fb_ili9486.c switch (par->info->var.rotate) { par 61 drivers/staging/fbtft/fb_ili9486.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 62 drivers/staging/fbtft/fb_ili9486.c 0x80 | (par->bgr << 3)); par 65 drivers/staging/fbtft/fb_ili9486.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 66 drivers/staging/fbtft/fb_ili9486.c 0x20 | (par->bgr << 3)); par 69 drivers/staging/fbtft/fb_ili9486.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 70 drivers/staging/fbtft/fb_ili9486.c 0x40 | (par->bgr << 3)); par 73 drivers/staging/fbtft/fb_ili9486.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 74 drivers/staging/fbtft/fb_ili9486.c 0xE0 | (par->bgr << 3)); par 34 drivers/staging/fbtft/fb_pcd8544.c static int init_display(struct fbtft_par *par) par 36 drivers/staging/fbtft/fb_pcd8544.c par->fbtftops.reset(par); par 45 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x21); par 53 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x04 | (tc & 0x3)); par 63 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x10 | (bs & 0x7)); par 72 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x22); par 81 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x08 | 4); par 86 drivers/staging/fbtft/fb_pcd8544.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 93 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x80); par 101 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x40); par 104 drivers/staging/fbtft/fb_pcd8544.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 106 drivers/staging/fbtft/fb_pcd8544.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 107 drivers/staging/fbtft/fb_pcd8544.c u8 *buf = par->txbuf.buf; par 122 drivers/staging/fbtft/fb_pcd8544.c gpiod_set_value(par->gpio.dc, 1); par 123 drivers/staging/fbtft/fb_pcd8544.c ret = par->fbtftops.write(par, par->txbuf.buf, 6 * 84); par 125 drivers/staging/fbtft/fb_pcd8544.c dev_err(par->info->device, "write failed and returned: %d\n", par 131 drivers/staging/fbtft/fb_pcd8544.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 136 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x23); /* turn on extended instruction set */ par 137 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x80 | curves[0]); par 138 drivers/staging/fbtft/fb_pcd8544.c write_reg(par, 0x22); /* turn off extended instruction set */ par 17 drivers/staging/fbtft/fb_ra8875.c static int write_spi(struct fbtft_par *par, void *buf, size_t len) par 26 drivers/staging/fbtft/fb_ra8875.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, par 29 drivers/staging/fbtft/fb_ra8875.c if (!par->spi) { par 30 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, par 37 drivers/staging/fbtft/fb_ra8875.c return spi_sync(par->spi, &m); par 40 drivers/staging/fbtft/fb_ra8875.c static int init_display(struct fbtft_par *par) par 42 drivers/staging/fbtft/fb_ra8875.c gpiod_set_value(par->gpio.dc, 1); par 44 drivers/staging/fbtft/fb_ra8875.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 46 drivers/staging/fbtft/fb_ra8875.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 48 drivers/staging/fbtft/fb_ra8875.c par->info->var.xres, par 49 drivers/staging/fbtft/fb_ra8875.c par->info->var.yres); par 51 drivers/staging/fbtft/fb_ra8875.c par->fbtftops.reset(par); par 53 drivers/staging/fbtft/fb_ra8875.c if ((par->info->var.xres == 320) && (par->info->var.yres == 240)) { par 55 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x88, 0x0A); par 56 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x89, 0x02); par 59 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x10, 0x0C); par 61 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x04, 0x03); par 64 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x14, 0x27); par 65 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x15, 0x00); par 66 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x16, 0x05); par 67 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x17, 0x04); par 68 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x18, 0x03); par 70 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x19, 0xEF); par 71 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1A, 0x00); par 72 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1B, 0x05); par 73 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1C, 0x00); par 74 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1D, 0x0E); par 75 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1E, 0x00); par 76 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1F, 0x02); par 77 drivers/staging/fbtft/fb_ra8875.c } else if ((par->info->var.xres == 480) && par 78 drivers/staging/fbtft/fb_ra8875.c (par->info->var.yres == 272)) { par 80 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x88, 0x0A); par 81 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x89, 0x02); par 84 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x10, 0x0C); par 86 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x04, 0x82); par 89 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x14, 0x3B); par 90 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x15, 0x00); par 91 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x16, 0x01); par 92 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x17, 0x00); par 93 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x18, 0x05); par 95 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x19, 0x0F); par 96 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1A, 0x01); par 97 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1B, 0x02); par 98 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1C, 0x00); par 99 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1D, 0x07); par 100 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1E, 0x00); par 101 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1F, 0x09); par 102 drivers/staging/fbtft/fb_ra8875.c } else if ((par->info->var.xres == 640) && par 103 drivers/staging/fbtft/fb_ra8875.c (par->info->var.yres == 480)) { par 105 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x88, 0x0B); par 106 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x89, 0x02); par 109 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x10, 0x0C); par 111 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x04, 0x01); par 114 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x14, 0x4F); par 115 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x15, 0x05); par 116 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x16, 0x0F); par 117 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x17, 0x01); par 118 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x18, 0x00); par 120 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x19, 0xDF); par 121 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1A, 0x01); par 122 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1B, 0x0A); par 123 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1C, 0x00); par 124 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1D, 0x0E); par 125 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1E, 0x00); par 126 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1F, 0x01); par 127 drivers/staging/fbtft/fb_ra8875.c } else if ((par->info->var.xres == 800) && par 128 drivers/staging/fbtft/fb_ra8875.c (par->info->var.yres == 480)) { par 130 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x88, 0x0B); par 131 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x89, 0x02); par 134 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x10, 0x0C); par 136 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x04, 0x81); par 139 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x14, 0x63); par 140 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x15, 0x03); par 141 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x16, 0x03); par 142 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x17, 0x02); par 143 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x18, 0x00); par 145 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x19, 0xDF); par 146 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1A, 0x01); par 147 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1B, 0x14); par 148 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1C, 0x00); par 149 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1D, 0x06); par 150 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1E, 0x00); par 151 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x1F, 0x01); par 153 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, "display size is not supported!!"); par 158 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x8a, 0x81); par 159 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x8b, 0xFF); par 163 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x01, 0x80); par 169 drivers/staging/fbtft/fb_ra8875.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 172 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x30, xs & 0x00FF); par 173 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x31, (xs & 0xFF00) >> 8); par 174 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x32, ys & 0x00FF); par 175 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x33, (ys & 0xFF00) >> 8); par 176 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x34, (xs + xe) & 0x00FF); par 177 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x35, ((xs + xe) & 0xFF00) >> 8); par 178 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x36, (ys + ye) & 0x00FF); par 179 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x37, ((ys + ye) & 0xFF00) >> 8); par 182 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x46, xs & 0xff); par 183 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x47, (xs >> 8) & 0x03); par 184 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x48, ys & 0xff); par 185 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x49, (ys >> 8) & 0x01); par 187 drivers/staging/fbtft/fb_ra8875.c write_reg(par, 0x02); par 190 drivers/staging/fbtft/fb_ra8875.c static void write_reg8_bus8(struct fbtft_par *par, int len, ...) par 194 drivers/staging/fbtft/fb_ra8875.c u8 *buf = par->buf; par 197 drivers/staging/fbtft/fb_ra8875.c par->fbtftops.write = write_spi; par 199 drivers/staging/fbtft/fb_ra8875.c if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { par 204 drivers/staging/fbtft/fb_ra8875.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, par 211 drivers/staging/fbtft/fb_ra8875.c ret = par->fbtftops.write(par, par->buf, 2); par 214 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, "write() failed and returned %dn", par 223 drivers/staging/fbtft/fb_ra8875.c buf = (u8 *)par->buf; par 229 drivers/staging/fbtft/fb_ra8875.c ret = par->fbtftops.write(par, par->buf, len + 1); par 232 drivers/staging/fbtft/fb_ra8875.c dev_err(par->info->device, par 240 drivers/staging/fbtft/fb_ra8875.c par->fbtftops.write = fbtft_write_spi; par 244 drivers/staging/fbtft/fb_ra8875.c static int write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len) par 255 drivers/staging/fbtft/fb_ra8875.c fbtft_par_dbg(DEBUG_WRITE_VMEM, par, "%s(offset=%zu, len=%zu)\n", par 259 drivers/staging/fbtft/fb_ra8875.c vmem16 = (u16 *)(par->info->screen_buffer + offset); par 260 drivers/staging/fbtft/fb_ra8875.c tx_array_size = par->txbuf.len / 2; par 261 drivers/staging/fbtft/fb_ra8875.c txbuf16 = par->txbuf.buf + 1; par 263 drivers/staging/fbtft/fb_ra8875.c *(u8 *)(par->txbuf.buf) = 0x00; par 268 drivers/staging/fbtft/fb_ra8875.c dev_dbg(par->info->device, " to_copy=%zu, remain=%zu\n", par 275 drivers/staging/fbtft/fb_ra8875.c ret = par->fbtftops.write(par, par->txbuf.buf, par 100 drivers/staging/fbtft/fb_s6d02a1.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 102 drivers/staging/fbtft/fb_s6d02a1.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 105 drivers/staging/fbtft/fb_s6d02a1.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 108 drivers/staging/fbtft/fb_s6d02a1.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 114 drivers/staging/fbtft/fb_s6d02a1.c static int set_var(struct fbtft_par *par) par 124 drivers/staging/fbtft/fb_s6d02a1.c switch (par->info->var.rotate) { par 126 drivers/staging/fbtft/fb_s6d02a1.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 127 drivers/staging/fbtft/fb_s6d02a1.c MX | MY | (par->bgr << 3)); par 130 drivers/staging/fbtft/fb_s6d02a1.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 131 drivers/staging/fbtft/fb_s6d02a1.c MY | MV | (par->bgr << 3)); par 134 drivers/staging/fbtft/fb_s6d02a1.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 135 drivers/staging/fbtft/fb_s6d02a1.c par->bgr << 3); par 138 drivers/staging/fbtft/fb_s6d02a1.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 139 drivers/staging/fbtft/fb_s6d02a1.c MX | MV | (par->bgr << 3)); par 28 drivers/staging/fbtft/fb_s6d1121.c static int init_display(struct fbtft_par *par) par 30 drivers/staging/fbtft/fb_s6d1121.c par->fbtftops.reset(par); par 32 drivers/staging/fbtft/fb_s6d1121.c if (par->gpio.cs) par 33 drivers/staging/fbtft/fb_s6d1121.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 37 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0011, 0x2004); par 38 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0013, 0xCC00); par 39 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0015, 0x2600); par 40 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0014, 0x252A); par 41 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0012, 0x0033); par 42 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0013, 0xCC04); par 43 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0013, 0xCC06); par 44 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0013, 0xCC4F); par 45 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0013, 0x674F); par 46 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0011, 0x2003); par 47 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0016, 0x0007); par 48 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0002, 0x0013); par 49 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0003, 0x0003); par 50 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0001, 0x0127); par 51 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0008, 0x0303); par 52 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x000A, 0x000B); par 53 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x000B, 0x0003); par 54 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x000C, 0x0000); par 55 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0041, 0x0000); par 56 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0050, 0x0000); par 57 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0060, 0x0005); par 58 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0070, 0x000B); par 59 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0071, 0x0000); par 60 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0078, 0x0000); par 61 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x007A, 0x0000); par 62 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0079, 0x0007); par 63 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0007, 0x0051); par 64 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0007, 0x0053); par 65 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0079, 0x0000); par 67 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0022); /* Write Data to GRAM */ par 72 drivers/staging/fbtft/fb_s6d1121.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 74 drivers/staging/fbtft/fb_s6d1121.c switch (par->info->var.rotate) { par 78 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0020, xs); par 79 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0021, ys); par 82 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0020, WIDTH - 1 - xs); par 83 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0021, HEIGHT - 1 - ys); par 86 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0020, WIDTH - 1 - ys); par 87 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0021, xs); par 90 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0020, ys); par 91 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0021, HEIGHT - 1 - xs); par 94 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0022); /* Write Data to GRAM */ par 97 drivers/staging/fbtft/fb_s6d1121.c static int set_var(struct fbtft_par *par) par 99 drivers/staging/fbtft/fb_s6d1121.c switch (par->info->var.rotate) { par 102 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x03, 0x0003 | (par->bgr << 12)); par 105 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x03, 0x0000 | (par->bgr << 12)); par 108 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x03, 0x000A | (par->bgr << 12)); par 111 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x03, 0x0009 | (par->bgr << 12)); par 123 drivers/staging/fbtft/fb_s6d1121.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 124 drivers/staging/fbtft/fb_s6d1121.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 136 drivers/staging/fbtft/fb_s6d1121.c CURVE(i, j) &= mask[i * par->gamma.num_values + j]; par 138 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0030, CURVE(0, 1) << 8 | CURVE(0, 0)); par 139 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0031, CURVE(0, 3) << 8 | CURVE(0, 2)); par 140 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0032, CURVE(0, 5) << 8 | CURVE(0, 3)); par 141 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0033, CURVE(0, 7) << 8 | CURVE(0, 6)); par 142 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0034, CURVE(0, 9) << 8 | CURVE(0, 8)); par 143 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0035, CURVE(0, 11) << 8 | CURVE(0, 10)); par 145 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0036, CURVE(1, 1) << 8 | CURVE(1, 0)); par 146 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0037, CURVE(1, 3) << 8 | CURVE(1, 2)); par 147 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0038, CURVE(1, 5) << 8 | CURVE(1, 4)); par 148 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x0039, CURVE(1, 7) << 8 | CURVE(1, 6)); par 149 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x003A, CURVE(1, 9) << 8 | CURVE(1, 8)); par 150 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x003B, CURVE(1, 11) << 8 | CURVE(1, 10)); par 152 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x003C, CURVE(0, 13) << 8 | CURVE(0, 12)); par 153 drivers/staging/fbtft/fb_s6d1121.c write_reg(par, 0x003D, CURVE(1, 13) << 8 | CURVE(1, 12)); par 22 drivers/staging/fbtft/fb_sh1106.c static int init_display(struct fbtft_par *par) par 24 drivers/staging/fbtft/fb_sh1106.c if (!par->info->var.xres || par->info->var.xres > WIDTH || par 25 drivers/staging/fbtft/fb_sh1106.c !par->info->var.yres || par->info->var.yres > HEIGHT || par 26 drivers/staging/fbtft/fb_sh1106.c par->info->var.yres % 8) { par 27 drivers/staging/fbtft/fb_sh1106.c dev_err(par->info->device, "Invalid screen size\n"); par 31 drivers/staging/fbtft/fb_sh1106.c if (par->info->var.rotate) { par 32 drivers/staging/fbtft/fb_sh1106.c dev_err(par->info->device, "Display rotation not supported\n"); par 36 drivers/staging/fbtft/fb_sh1106.c par->fbtftops.reset(par); par 39 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xAE); par 42 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xD5, 0x80); par 45 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xA8, par->info->var.yres - 1); par 48 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xD3, 0x00); par 51 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0x40 | 0x0); par 55 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xA0 | 0x1); par 59 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xC8); par 62 drivers/staging/fbtft/fb_sh1106.c if (par->info->var.yres == 64) par 64 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xDA, 0x12); par 65 drivers/staging/fbtft/fb_sh1106.c else if (par->info->var.yres == 48) par 67 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xDA, 0x12); par 70 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xDA, 0x02); par 73 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xD9, 0xF1); par 76 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xDB, 0x40); par 79 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xAF); par 86 drivers/staging/fbtft/fb_sh1106.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 90 drivers/staging/fbtft/fb_sh1106.c static int blank(struct fbtft_par *par, bool on) par 92 drivers/staging/fbtft/fb_sh1106.c fbtft_par_dbg(DEBUG_BLANK, par, "(%s=%s)\n", par 95 drivers/staging/fbtft/fb_sh1106.c write_reg(par, on ? 0xAE : 0xAF); par 101 drivers/staging/fbtft/fb_sh1106.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 107 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0x81, curves[0]); par 112 drivers/staging/fbtft/fb_sh1106.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 114 drivers/staging/fbtft/fb_sh1106.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 115 drivers/staging/fbtft/fb_sh1106.c u32 xres = par->info->var.xres; par 117 drivers/staging/fbtft/fb_sh1106.c u8 *buf = par->txbuf.buf; par 125 drivers/staging/fbtft/fb_sh1106.c write_reg(par, 0xb0 | page, 0x00 | 2, 0x10 | 0); par 134 drivers/staging/fbtft/fb_sh1106.c ret = fbtft_write_buf_dc(par, buf, xres, 1); par 142 drivers/staging/fbtft/fb_sh1106.c static void write_register(struct fbtft_par *par, int len, ...) par 150 drivers/staging/fbtft/fb_sh1106.c par->buf[i] = va_arg(args, unsigned int); par 153 drivers/staging/fbtft/fb_sh1106.c fbtft_write_buf_dc(par, par->buf, len, 0); par 27 drivers/staging/fbtft/fb_ssd1289.c static int init_display(struct fbtft_par *par) par 29 drivers/staging/fbtft/fb_ssd1289.c par->fbtftops.reset(par); par 31 drivers/staging/fbtft/fb_ssd1289.c if (par->gpio.cs) par 32 drivers/staging/fbtft/fb_ssd1289.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 34 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x00, 0x0001); par 35 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x03, 0xA8A4); par 36 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0C, 0x0000); par 37 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0D, 0x080C); par 38 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0E, 0x2B00); par 39 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x1E, 0x00B7); par 40 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x01, par 41 drivers/staging/fbtft/fb_ssd1289.c BIT(13) | (par->bgr << 11) | BIT(9) | (HEIGHT - 1)); par 42 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x02, 0x0600); par 43 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x10, 0x0000); par 44 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x05, 0x0000); par 45 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x06, 0x0000); par 46 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x16, 0xEF1C); par 47 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x17, 0x0003); par 48 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x07, 0x0233); par 49 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0B, 0x0000); par 50 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0F, 0x0000); par 51 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x41, 0x0000); par 52 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x42, 0x0000); par 53 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x48, 0x0000); par 54 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x49, 0x013F); par 55 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4A, 0x0000); par 56 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4B, 0x0000); par 57 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x44, 0xEF00); par 58 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x45, 0x0000); par 59 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x46, 0x013F); par 60 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x23, 0x0000); par 61 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x24, 0x0000); par 62 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x25, 0x8000); par 63 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4f, 0x0000); par 64 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4e, 0x0000); par 65 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x22); par 69 drivers/staging/fbtft/fb_ssd1289.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 71 drivers/staging/fbtft/fb_ssd1289.c switch (par->info->var.rotate) { par 75 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4e, xs); par 76 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4f, ys); par 79 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4e, par->info->var.xres - 1 - xs); par 80 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4f, par->info->var.yres - 1 - ys); par 83 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4e, par->info->var.yres - 1 - ys); par 84 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4f, xs); par 87 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4e, ys); par 88 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x4f, par->info->var.xres - 1 - xs); par 93 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x22); par 96 drivers/staging/fbtft/fb_ssd1289.c static int set_var(struct fbtft_par *par) par 98 drivers/staging/fbtft/fb_ssd1289.c if (par->fbtftops.init_display != init_display) { par 100 drivers/staging/fbtft/fb_ssd1289.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 106 drivers/staging/fbtft/fb_ssd1289.c switch (par->info->var.rotate) { par 108 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x11, reg11 | 0x30); par 111 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x11, reg11 | 0x28); par 114 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x11, reg11 | 0x00); par 117 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x11, reg11 | 0x18); par 129 drivers/staging/fbtft/fb_ssd1289.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 130 drivers/staging/fbtft/fb_ssd1289.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 141 drivers/staging/fbtft/fb_ssd1289.c CURVE(i, j) &= mask[i * par->gamma.num_values + j]; par 143 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0030, CURVE(0, 5) << 8 | CURVE(0, 4)); par 144 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0031, CURVE(0, 7) << 8 | CURVE(0, 6)); par 145 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0032, CURVE(0, 9) << 8 | CURVE(0, 8)); par 146 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0033, CURVE(0, 3) << 8 | CURVE(0, 2)); par 147 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0034, CURVE(1, 5) << 8 | CURVE(1, 4)); par 148 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0035, CURVE(1, 7) << 8 | CURVE(1, 6)); par 149 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0036, CURVE(1, 9) << 8 | CURVE(1, 8)); par 150 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x0037, CURVE(1, 3) << 8 | CURVE(1, 2)); par 151 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x003A, CURVE(0, 1) << 8 | CURVE(0, 0)); par 152 drivers/staging/fbtft/fb_ssd1289.c write_reg(par, 0x003B, CURVE(1, 1) << 8 | CURVE(1, 0)); par 33 drivers/staging/fbtft/fb_ssd1305.c static int init_display(struct fbtft_par *par) par 35 drivers/staging/fbtft/fb_ssd1305.c par->fbtftops.reset(par); par 37 drivers/staging/fbtft/fb_ssd1305.c if (par->gamma.curves[0] == 0) { par 38 drivers/staging/fbtft/fb_ssd1305.c mutex_lock(&par->gamma.lock); par 39 drivers/staging/fbtft/fb_ssd1305.c if (par->info->var.yres == 64) par 40 drivers/staging/fbtft/fb_ssd1305.c par->gamma.curves[0] = 0xCF; par 42 drivers/staging/fbtft/fb_ssd1305.c par->gamma.curves[0] = 0x8F; par 43 drivers/staging/fbtft/fb_ssd1305.c mutex_unlock(&par->gamma.lock); par 47 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xAE); par 50 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xD5); par 51 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x80); par 54 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xA8); par 55 drivers/staging/fbtft/fb_ssd1305.c if (par->info->var.yres == 64) par 56 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x3F); par 58 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x1F); par 61 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xD3); par 62 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x0); par 65 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x40 | 0x0); par 68 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x8D); par 70 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x14); par 73 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x20); par 75 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x01); par 81 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xA0 | ((par->info->var.rotate == 180) ? 0x0 : 0x1)); par 87 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, ((par->info->var.rotate == 180) ? 0xC8 : 0xC0)); par 90 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xDA); par 91 drivers/staging/fbtft/fb_ssd1305.c if (par->info->var.yres == 64) { par 93 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x12); par 96 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x02); par 100 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xD9); par 101 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xF1); par 107 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xA4); par 114 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xA6); par 117 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xAF); par 122 drivers/staging/fbtft/fb_ssd1305.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 125 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x00 | ((par->info->var.rotate == 180) ? 0x0 : 0x4)); par 127 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x10 | 0x0); par 129 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x40 | 0x0); par 132 drivers/staging/fbtft/fb_ssd1305.c static int blank(struct fbtft_par *par, bool on) par 135 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xAE); par 137 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0xAF); par 142 drivers/staging/fbtft/fb_ssd1305.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 146 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, 0x81); par 147 drivers/staging/fbtft/fb_ssd1305.c write_reg(par, curves[0]); par 152 drivers/staging/fbtft/fb_ssd1305.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 154 drivers/staging/fbtft/fb_ssd1305.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 155 drivers/staging/fbtft/fb_ssd1305.c u8 *buf = par->txbuf.buf; par 159 drivers/staging/fbtft/fb_ssd1305.c for (x = 0; x < par->info->var.xres; x++) { par 160 drivers/staging/fbtft/fb_ssd1305.c for (y = 0; y < par->info->var.yres / 8; y++) { par 164 drivers/staging/fbtft/fb_ssd1305.c par->info->var.xres + x] ? par 171 drivers/staging/fbtft/fb_ssd1305.c gpiod_set_value(par->gpio.dc, 1); par 172 drivers/staging/fbtft/fb_ssd1305.c ret = par->fbtftops.write(par, par->txbuf.buf, par 173 drivers/staging/fbtft/fb_ssd1305.c par->info->var.xres * par->info->var.yres / par 176 drivers/staging/fbtft/fb_ssd1305.c dev_err(par->info->device, "write failed and returned: %d\n", par 32 drivers/staging/fbtft/fb_ssd1306.c static int init_display(struct fbtft_par *par) par 34 drivers/staging/fbtft/fb_ssd1306.c par->fbtftops.reset(par); par 36 drivers/staging/fbtft/fb_ssd1306.c if (par->gamma.curves[0] == 0) { par 37 drivers/staging/fbtft/fb_ssd1306.c mutex_lock(&par->gamma.lock); par 38 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.yres == 64) par 39 drivers/staging/fbtft/fb_ssd1306.c par->gamma.curves[0] = 0xCF; par 41 drivers/staging/fbtft/fb_ssd1306.c par->gamma.curves[0] = 0x8F; par 42 drivers/staging/fbtft/fb_ssd1306.c mutex_unlock(&par->gamma.lock); par 46 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xAE); par 49 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xD5); par 50 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x80); par 53 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xA8); par 54 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.yres == 64) par 55 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x3F); par 56 drivers/staging/fbtft/fb_ssd1306.c else if (par->info->var.yres == 48) par 57 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x2F); par 59 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x1F); par 62 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xD3); par 63 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x0); par 66 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x40 | 0x0); par 69 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x8D); par 71 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x14); par 74 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x20); par 76 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x01); par 80 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xA0 | 0x1); par 84 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xC8); par 87 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xDA); par 88 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.yres == 64) par 90 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x12); par 91 drivers/staging/fbtft/fb_ssd1306.c else if (par->info->var.yres == 48) par 93 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x12); par 96 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x02); par 99 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xD9); par 100 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xF1); par 103 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xDB); par 105 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x40); par 109 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xA4); par 115 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xA6); par 118 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xAF); par 123 drivers/staging/fbtft/fb_ssd1306.c static void set_addr_win_64x48(struct fbtft_par *par) par 126 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x21); par 127 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x20); par 128 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x5F); par 131 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x22); par 132 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x0); par 133 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x5); par 136 drivers/staging/fbtft/fb_ssd1306.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 139 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x00 | 0x0); par 141 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x10 | 0x0); par 143 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x40 | 0x0); par 145 drivers/staging/fbtft/fb_ssd1306.c if (par->info->var.xres == 64 && par->info->var.yres == 48) par 146 drivers/staging/fbtft/fb_ssd1306.c set_addr_win_64x48(par); par 149 drivers/staging/fbtft/fb_ssd1306.c static int blank(struct fbtft_par *par, bool on) par 151 drivers/staging/fbtft/fb_ssd1306.c fbtft_par_dbg(DEBUG_BLANK, par, "(%s=%s)\n", par 155 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xAE); par 157 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0xAF); par 162 drivers/staging/fbtft/fb_ssd1306.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 168 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, 0x81); par 169 drivers/staging/fbtft/fb_ssd1306.c write_reg(par, curves[0]); par 174 drivers/staging/fbtft/fb_ssd1306.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 176 drivers/staging/fbtft/fb_ssd1306.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 177 drivers/staging/fbtft/fb_ssd1306.c u32 xres = par->info->var.xres; par 178 drivers/staging/fbtft/fb_ssd1306.c u32 yres = par->info->var.yres; par 179 drivers/staging/fbtft/fb_ssd1306.c u8 *buf = par->txbuf.buf; par 194 drivers/staging/fbtft/fb_ssd1306.c gpiod_set_value(par->gpio.dc, 1); par 195 drivers/staging/fbtft/fb_ssd1306.c ret = par->fbtftops.write(par, par->txbuf.buf, xres * yres / 8); par 197 drivers/staging/fbtft/fb_ssd1306.c dev_err(par->info->device, "write failed and returned: %d\n", par 34 drivers/staging/fbtft/fb_ssd1325.c static int init_display(struct fbtft_par *par) par 36 drivers/staging/fbtft/fb_ssd1325.c par->fbtftops.reset(par); par 38 drivers/staging/fbtft/fb_ssd1325.c gpiod_set_value(par->gpio.cs, 0); par 40 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xb3); par 41 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xf0); par 42 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xae); par 43 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xa1); par 44 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x00); par 45 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xa8); par 46 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x3f); par 47 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xa0); par 48 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x45); par 49 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xa2); par 50 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x40); par 51 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x75); par 52 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x00); par 53 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x3f); par 54 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x15); par 55 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x00); par 56 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x7f); par 57 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xa4); par 58 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xaf); par 75 drivers/staging/fbtft/fb_ssd1325.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 77 drivers/staging/fbtft/fb_ssd1325.c fbtft_par_dbg(DEBUG_SET_ADDR_WIN, par, par 81 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x75); par 82 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x00); par 83 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x3f); par 84 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x15); par 85 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x00); par 86 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0x7f); par 89 drivers/staging/fbtft/fb_ssd1325.c static int blank(struct fbtft_par *par, bool on) par 91 drivers/staging/fbtft/fb_ssd1325.c fbtft_par_dbg(DEBUG_BLANK, par, "(%s=%s)\n", par 95 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xAE); par 97 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xAF); par 110 drivers/staging/fbtft/fb_ssd1325.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 114 drivers/staging/fbtft/fb_ssd1325.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "%s()\n", __func__); par 118 drivers/staging/fbtft/fb_ssd1325.c dev_err(par->info->device, par 124 drivers/staging/fbtft/fb_ssd1325.c dev_err(par->info->device, par 131 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, 0xB8); par 133 drivers/staging/fbtft/fb_ssd1325.c write_reg(par, (curves[i] & 0xFF)); par 137 drivers/staging/fbtft/fb_ssd1325.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 139 drivers/staging/fbtft/fb_ssd1325.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 140 drivers/staging/fbtft/fb_ssd1325.c u8 *buf = par->txbuf.buf; par 146 drivers/staging/fbtft/fb_ssd1325.c for (x = 0; x < par->info->var.xres; x++) { par 149 drivers/staging/fbtft/fb_ssd1325.c for (y = 0; y < par->info->var.yres; y++) { par 150 drivers/staging/fbtft/fb_ssd1325.c n1 = rgb565_to_g16(vmem16[y * par->info->var.xres + x]); par 152 drivers/staging/fbtft/fb_ssd1325.c [y * par->info->var.xres + x + 1]); par 158 drivers/staging/fbtft/fb_ssd1325.c gpiod_set_value(par->gpio.dc, 1); par 161 drivers/staging/fbtft/fb_ssd1325.c ret = par->fbtftops.write(par, par->txbuf.buf, par 162 drivers/staging/fbtft/fb_ssd1325.c par->info->var.xres * par->info->var.yres / 2); par 164 drivers/staging/fbtft/fb_ssd1325.c dev_err(par->info->device, par 25 drivers/staging/fbtft/fb_ssd1331.c static int init_display(struct fbtft_par *par) par 27 drivers/staging/fbtft/fb_ssd1331.c par->fbtftops.reset(par); par 29 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xae); /* Display Off */ par 32 drivers/staging/fbtft/fb_ssd1331.c if (par->info->var.rotate == 180) par 33 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xa0, 0x60 | (par->bgr << 2)); par 35 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xa0, 0x72 | (par->bgr << 2)); par 37 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x72); /* RGB colour */ par 38 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xa1, 0x00); /* Set Display Start Line */ par 39 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xa2, 0x00); /* Set Display Offset */ par 40 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xa4); /* NORMALDISPLAY */ par 41 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xa8, 0x3f); /* Set multiplex */ par 42 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xad, 0x8e); /* Set master */ par 44 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xb1, 0x31); /* Precharge */ par 45 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xb3, 0xf0); /* Clock div */ par 46 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x8a, 0x64); /* Precharge A */ par 47 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x8b, 0x78); /* Precharge B */ par 48 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x8c, 0x64); /* Precharge C */ par 49 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xbb, 0x3a); /* Precharge level */ par 50 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xbe, 0x3e); /* vcomh */ par 51 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x87, 0x06); /* Master current */ par 52 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x81, 0x91); /* Contrast A */ par 53 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x82, 0x50); /* Contrast B */ par 54 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x83, 0x7d); /* Contrast C */ par 55 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xaf); /* Set Sleep Mode Display On */ par 60 drivers/staging/fbtft/fb_ssd1331.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 62 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x15, xs, xe); par 63 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0x75, ys, ye); par 66 drivers/staging/fbtft/fb_ssd1331.c static void write_reg8_bus8(struct fbtft_par *par, int len, ...) par 70 drivers/staging/fbtft/fb_ssd1331.c u8 *buf = par->buf; par 72 drivers/staging/fbtft/fb_ssd1331.c if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { par 77 drivers/staging/fbtft/fb_ssd1331.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par->info->device, par 84 drivers/staging/fbtft/fb_ssd1331.c if (par->gpio.dc) par 85 drivers/staging/fbtft/fb_ssd1331.c gpiod_set_value(par->gpio.dc, 0); par 86 drivers/staging/fbtft/fb_ssd1331.c ret = par->fbtftops.write(par, par->buf, sizeof(u8)); par 89 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, par 99 drivers/staging/fbtft/fb_ssd1331.c ret = par->fbtftops.write(par, par->buf, len * (sizeof(u8))); par 102 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, par 107 drivers/staging/fbtft/fb_ssd1331.c if (par->gpio.dc) par 108 drivers/staging/fbtft/fb_ssd1331.c gpiod_set_value(par->gpio.dc, 1); par 133 drivers/staging/fbtft/fb_ssd1331.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 140 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, par 148 drivers/staging/fbtft/fb_ssd1331.c dev_err(par->info->device, par 155 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xB8, par 170 drivers/staging/fbtft/fb_ssd1331.c static int blank(struct fbtft_par *par, bool on) par 172 drivers/staging/fbtft/fb_ssd1331.c fbtft_par_dbg(DEBUG_BLANK, par, "(%s=%s)\n", par 175 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xAE); par 177 drivers/staging/fbtft/fb_ssd1331.c write_reg(par, 0xAF); par 25 drivers/staging/fbtft/fb_ssd1351.c static void register_onboard_backlight(struct fbtft_par *par); par 27 drivers/staging/fbtft/fb_ssd1351.c static int init_display(struct fbtft_par *par) par 29 drivers/staging/fbtft/fb_ssd1351.c if (par->pdata && par 30 drivers/staging/fbtft/fb_ssd1351.c par->pdata->display.backlight == FBTFT_ONBOARD_BACKLIGHT) { par 32 drivers/staging/fbtft/fb_ssd1351.c par->fbtftops.register_backlight = register_onboard_backlight; par 35 drivers/staging/fbtft/fb_ssd1351.c par->fbtftops.reset(par); par 37 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xfd, 0x12); /* Command Lock */ par 38 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xfd, 0xb1); /* Command Lock */ par 39 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xae); /* Display Off */ par 40 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xb3, 0xf1); /* Front Clock Div */ par 41 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xca, 0x7f); /* Set Mux Ratio */ par 42 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0x15, 0x00, 0x7f); /* Set Column Address */ par 43 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0x75, 0x00, 0x7f); /* Set Row Address */ par 44 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xa1, 0x00); /* Set Display Start Line */ par 45 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xa2, 0x00); /* Set Display Offset */ par 46 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xb5, 0x00); /* Set GPIO */ par 47 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xab, 0x01); /* Set Function Selection */ par 48 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xb1, 0x32); /* Set Phase Length */ par 49 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xb4, 0xa0, 0xb5, 0x55); /* Set Segment Low Voltage */ par 50 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xbb, 0x17); /* Set Precharge Voltage */ par 51 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xbe, 0x05); /* Set VComH Voltage */ par 52 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xc1, 0xc8, 0x80, 0xc8); /* Set Contrast */ par 53 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xc7, 0x0f); /* Set Master Contrast */ par 54 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xb6, 0x01); /* Set Second Precharge Period */ par 55 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xa6); /* Set Display Mode Reset */ par 56 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xaf); /* Set Sleep Mode Display On */ par 61 drivers/staging/fbtft/fb_ssd1351.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 63 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0x15, xs, xe); par 64 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0x75, ys, ye); par 65 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0x5c); par 68 drivers/staging/fbtft/fb_ssd1351.c static int set_var(struct fbtft_par *par) par 72 drivers/staging/fbtft/fb_ssd1351.c if (par->fbtftops.init_display != init_display) { par 74 drivers/staging/fbtft/fb_ssd1351.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 80 drivers/staging/fbtft/fb_ssd1351.c remap = 0x60 | (par->bgr << 2); /* Set Colour Depth */ par 82 drivers/staging/fbtft/fb_ssd1351.c switch (par->info->var.rotate) { par 84 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xA0, remap | 0x00 | BIT(4)); par 87 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xA0, remap | 0x03 | BIT(4)); par 90 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xA0, remap | 0x02); par 93 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xA0, remap | 0x01); par 121 drivers/staging/fbtft/fb_ssd1351.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 128 drivers/staging/fbtft/fb_ssd1351.c dev_err(par->info->device, par 136 drivers/staging/fbtft/fb_ssd1351.c dev_err(par->info->device, par 143 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xB8, par 164 drivers/staging/fbtft/fb_ssd1351.c static int blank(struct fbtft_par *par, bool on) par 166 drivers/staging/fbtft/fb_ssd1351.c fbtft_par_dbg(DEBUG_BLANK, par, "(%s=%s)\n", par 169 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xAE); par 171 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xAF); par 194 drivers/staging/fbtft/fb_ssd1351.c struct fbtft_par *par = bl_get_data(bd); par 197 drivers/staging/fbtft/fb_ssd1351.c fbtft_par_dbg(DEBUG_BACKLIGHT, par, par 204 drivers/staging/fbtft/fb_ssd1351.c write_reg(par, 0xB5, on ? 0x03 : 0x02); par 213 drivers/staging/fbtft/fb_ssd1351.c static void register_onboard_backlight(struct fbtft_par *par) par 221 drivers/staging/fbtft/fb_ssd1351.c bd = backlight_device_register(dev_driver_string(par->info->device), par 222 drivers/staging/fbtft/fb_ssd1351.c par->info->device, par, &bl_ops, par 225 drivers/staging/fbtft/fb_ssd1351.c dev_err(par->info->device, par 230 drivers/staging/fbtft/fb_ssd1351.c par->info->bl_dev = bd; par 232 drivers/staging/fbtft/fb_ssd1351.c if (!par->fbtftops.unregister_backlight) par 233 drivers/staging/fbtft/fb_ssd1351.c par->fbtftops.unregister_backlight = fbtft_unregister_backlight; par 236 drivers/staging/fbtft/fb_ssd1351.c static void register_onboard_backlight(struct fbtft_par *par) { }; par 86 drivers/staging/fbtft/fb_st7735r.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 88 drivers/staging/fbtft/fb_st7735r.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 91 drivers/staging/fbtft/fb_st7735r.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 94 drivers/staging/fbtft/fb_st7735r.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 100 drivers/staging/fbtft/fb_st7735r.c static int set_var(struct fbtft_par *par) par 109 drivers/staging/fbtft/fb_st7735r.c switch (par->info->var.rotate) { par 111 drivers/staging/fbtft/fb_st7735r.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 112 drivers/staging/fbtft/fb_st7735r.c MX | MY | (par->bgr << 3)); par 115 drivers/staging/fbtft/fb_st7735r.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 116 drivers/staging/fbtft/fb_st7735r.c MY | MV | (par->bgr << 3)); par 119 drivers/staging/fbtft/fb_st7735r.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 120 drivers/staging/fbtft/fb_st7735r.c par->bgr << 3); par 123 drivers/staging/fbtft/fb_st7735r.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, par 124 drivers/staging/fbtft/fb_st7735r.c MX | MV | (par->bgr << 3)); par 136 drivers/staging/fbtft/fb_st7735r.c #define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] par 137 drivers/staging/fbtft/fb_st7735r.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 142 drivers/staging/fbtft/fb_st7735r.c for (i = 0; i < par->gamma.num_curves; i++) par 143 drivers/staging/fbtft/fb_st7735r.c for (j = 0; j < par->gamma.num_values; j++) par 146 drivers/staging/fbtft/fb_st7735r.c for (i = 0; i < par->gamma.num_curves; i++) par 147 drivers/staging/fbtft/fb_st7735r.c write_reg(par, 0xE0 + i, par 77 drivers/staging/fbtft/fb_st7789v.c static int init_display(struct fbtft_par *par) par 80 drivers/staging/fbtft/fb_st7789v.c write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE); par 84 drivers/staging/fbtft/fb_st7789v.c write_reg(par, MIPI_DCS_SET_PIXEL_FORMAT, MIPI_DCS_PIXEL_FMT_16BIT); par 86 drivers/staging/fbtft/fb_st7789v.c write_reg(par, PORCTRL, 0x08, 0x08, 0x00, 0x22, 0x22); par 92 drivers/staging/fbtft/fb_st7789v.c write_reg(par, GCTRL, 0x35); par 98 drivers/staging/fbtft/fb_st7789v.c write_reg(par, VDVVRHEN, 0x01, 0xFF); par 104 drivers/staging/fbtft/fb_st7789v.c write_reg(par, VRHS, 0x0B); par 107 drivers/staging/fbtft/fb_st7789v.c write_reg(par, VDVS, 0x20); par 110 drivers/staging/fbtft/fb_st7789v.c write_reg(par, VCOMS, 0x20); par 113 drivers/staging/fbtft/fb_st7789v.c write_reg(par, VCMOFSET, 0x20); par 120 drivers/staging/fbtft/fb_st7789v.c write_reg(par, PWCTRL1, 0xA4, 0xA1); par 122 drivers/staging/fbtft/fb_st7789v.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 133 drivers/staging/fbtft/fb_st7789v.c static int set_var(struct fbtft_par *par) par 137 drivers/staging/fbtft/fb_st7789v.c if (par->bgr) par 139 drivers/staging/fbtft/fb_st7789v.c switch (par->info->var.rotate) { par 154 drivers/staging/fbtft/fb_st7789v.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, madctl_par); par 172 drivers/staging/fbtft/fb_st7789v.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 200 drivers/staging/fbtft/fb_st7789v.c for (i = 0; i < par->gamma.num_curves; i++) { par 201 drivers/staging/fbtft/fb_st7789v.c c = i * par->gamma.num_values; par 202 drivers/staging/fbtft/fb_st7789v.c for (j = 0; j < par->gamma.num_values; j++) par 204 drivers/staging/fbtft/fb_st7789v.c write_reg(par, PVGAMCTRL + i, par 222 drivers/staging/fbtft/fb_st7789v.c static int blank(struct fbtft_par *par, bool on) par 225 drivers/staging/fbtft/fb_st7789v.c write_reg(par, MIPI_DCS_SET_DISPLAY_OFF); par 227 drivers/staging/fbtft/fb_st7789v.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 20 drivers/staging/fbtft/fb_tinylcd.c static int init_display(struct fbtft_par *par) par 22 drivers/staging/fbtft/fb_tinylcd.c par->fbtftops.reset(par); par 24 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB0, 0x80); par 25 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xC0, 0x0A, 0x0A); par 26 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xC1, 0x45, 0x07); par 27 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xC2, 0x33); par 28 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xC5, 0x00, 0x42, 0x80); par 29 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB1, 0xD0, 0x11); par 30 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB4, 0x02); par 31 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB6, 0x00, 0x22, 0x3B); par 32 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB7, 0x07); par 33 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0x58); par 34 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xF0, 0x36, 0xA5, 0xD3); par 35 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xE5, 0x80); par 36 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xE5, 0x01); par 37 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB3, 0x00); par 38 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xE5, 0x00); par 39 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xF0, 0x36, 0xA5, 0x53); par 40 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xE0, 0x00, 0x35, 0x33, 0x00, 0x00, 0x00, par 42 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_PIXEL_FORMAT, 0x55); par 43 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_EXIT_SLEEP_MODE); par 45 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_DISPLAY_ON); par 50 drivers/staging/fbtft/fb_tinylcd.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 52 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 55 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 58 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 61 drivers/staging/fbtft/fb_tinylcd.c static int set_var(struct fbtft_par *par) par 63 drivers/staging/fbtft/fb_tinylcd.c switch (par->info->var.rotate) { par 65 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB6, 0x00, 0x02, 0x3B); par 66 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0x28); par 69 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB6, 0x00, 0x22, 0x3B); par 70 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0x58); par 73 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB6, 0x00, 0x22, 0x3B); par 74 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0x38); par 77 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, 0xB6, 0x00, 0x22, 0x3B); par 78 drivers/staging/fbtft/fb_tinylcd.c write_reg(par, MIPI_DCS_SET_ADDRESS_MODE, 0x08); par 33 drivers/staging/fbtft/fb_tls8204.c static int init_display(struct fbtft_par *par) par 35 drivers/staging/fbtft/fb_tls8204.c par->fbtftops.reset(par); par 38 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x21); /* 5:1 1 par 46 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x10 | (bs & 0x7)); par 55 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x04 | (64 >> 6)); par 56 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x40 | (64 & 0x3F)); par 59 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x20); par 62 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x08 | 4); par 72 drivers/staging/fbtft/fb_tls8204.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 75 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x80); /* 7:1 1 par 80 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x40); /* 7:0 0 par 86 drivers/staging/fbtft/fb_tls8204.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 88 drivers/staging/fbtft/fb_tls8204.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 93 drivers/staging/fbtft/fb_tls8204.c u8 *buf = par->txbuf.buf; par 97 drivers/staging/fbtft/fb_tls8204.c gpiod_set_value(par->gpio.dc, 0); par 98 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x80 | 0); par 99 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x40 | y); par 112 drivers/staging/fbtft/fb_tls8204.c gpiod_set_value(par->gpio.dc, 1); par 113 drivers/staging/fbtft/fb_tls8204.c ret = par->fbtftops.write(par, par->txbuf.buf, WIDTH); par 115 drivers/staging/fbtft/fb_tls8204.c dev_err(par->info->device, par 124 drivers/staging/fbtft/fb_tls8204.c static int set_gamma(struct fbtft_par *par, u32 *curves) par 129 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x21); /* turn on extended instruction set */ par 130 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x80 | curves[0]); par 131 drivers/staging/fbtft/fb_tls8204.c write_reg(par, 0x20); /* turn off extended instruction set */ par 62 drivers/staging/fbtft/fb_uc1611.c static int init_display(struct fbtft_par *par) par 67 drivers/staging/fbtft/fb_uc1611.c par->spi->mode |= SPI_CS_HIGH; par 68 drivers/staging/fbtft/fb_uc1611.c ret = spi_setup(par->spi); par 70 drivers/staging/fbtft/fb_uc1611.c dev_err(par->info->device, "Could not set SPI_CS_HIGH\n"); par 75 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xE2); par 78 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xE8 | (ratio & 0x03)); par 81 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x81); par 82 drivers/staging/fbtft/fb_uc1611.c write_reg(par, (gain & 0x03) << 6 | (pot & 0x3F)); par 85 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x24 | (temp & 0x03)); par 88 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x28 | (load & 0x03)); par 91 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x2C | (pump & 0x03)); par 94 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xA6 | (0x01 & 0x01)); par 97 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xD0 | (0x02 & 0x03)); par 100 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xA8 | 0x07); par 105 drivers/staging/fbtft/fb_uc1611.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 107 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { par 111 drivers/staging/fbtft/fb_uc1611.c write_reg(par, ys & 0x0F); par 112 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x10 | (ys >> 4)); par 115 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x60 | ((xs >> 1) & 0x0F)); par 116 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x70 | (xs >> 5)); par 120 drivers/staging/fbtft/fb_uc1611.c write_reg(par, xs & 0x0F); par 121 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x10 | (xs >> 4)); par 124 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x60 | ((ys >> 1) & 0x0F)); par 125 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x70 | (ys >> 5)); par 130 drivers/staging/fbtft/fb_uc1611.c static int blank(struct fbtft_par *par, bool on) par 132 drivers/staging/fbtft/fb_uc1611.c fbtft_par_dbg(DEBUG_BLANK, par, "(%s=%s)\n", par 136 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xA8 | 0x00); par 138 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xA8 | 0x07); par 142 drivers/staging/fbtft/fb_uc1611.c static int set_var(struct fbtft_par *par) par 145 drivers/staging/fbtft/fb_uc1611.c par->info->var.grayscale = 1; par 146 drivers/staging/fbtft/fb_uc1611.c par->info->var.red.offset = 0; par 147 drivers/staging/fbtft/fb_uc1611.c par->info->var.red.length = 8; par 148 drivers/staging/fbtft/fb_uc1611.c par->info->var.green.offset = 0; par 149 drivers/staging/fbtft/fb_uc1611.c par->info->var.green.length = 8; par 150 drivers/staging/fbtft/fb_uc1611.c par->info->var.blue.offset = 0; par 151 drivers/staging/fbtft/fb_uc1611.c par->info->var.blue.length = 8; par 152 drivers/staging/fbtft/fb_uc1611.c par->info->var.transp.offset = 0; par 153 drivers/staging/fbtft/fb_uc1611.c par->info->var.transp.length = 0; par 155 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { par 158 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x88 par 164 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xC0 par 171 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x88 par 177 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xC0 par 184 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x88 par 190 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xC0 par 197 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0x88 par 203 drivers/staging/fbtft/fb_uc1611.c write_reg(par, 0xC0 par 213 drivers/staging/fbtft/fb_uc1611.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 215 drivers/staging/fbtft/fb_uc1611.c u8 *vmem8 = (u8 *)(par->info->screen_buffer); par 216 drivers/staging/fbtft/fb_uc1611.c u8 *buf8 = par->txbuf.buf; par 217 drivers/staging/fbtft/fb_uc1611.c u16 *buf16 = par->txbuf.buf; par 218 drivers/staging/fbtft/fb_uc1611.c int line_length = par->info->fix.line_length; par 224 drivers/staging/fbtft/fb_uc1611.c switch (par->pdata->display.buswidth) { par 226 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { par 254 drivers/staging/fbtft/fb_uc1611.c gpiod_set_value(par->gpio.dc, 1); par 257 drivers/staging/fbtft/fb_uc1611.c ret = par->fbtftops.write(par, par->txbuf.buf, len / 2); par 260 drivers/staging/fbtft/fb_uc1611.c switch (par->info->var.rotate) { par 292 drivers/staging/fbtft/fb_uc1611.c ret = par->fbtftops.write(par, par->txbuf.buf, len); par 295 drivers/staging/fbtft/fb_uc1611.c dev_err(par->info->device, "unsupported buswidth %d\n", par 296 drivers/staging/fbtft/fb_uc1611.c par->pdata->display.buswidth); par 300 drivers/staging/fbtft/fb_uc1611.c dev_err(par->info->device, "write failed and returned: %d\n", par 63 drivers/staging/fbtft/fb_uc1701.c static int init_display(struct fbtft_par *par) par 65 drivers/staging/fbtft/fb_uc1701.c par->fbtftops.reset(par); par 68 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_RESET_CMD); par 72 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_START_LINE); par 75 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_BOTTOMVIEW | 1); par 78 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_SCAN_DIR | 0x00); par 81 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_ALL_PIXEL | 0); par 84 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_DISPLAY_INVERT | 0); par 87 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_BIAS | 0); par 90 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_POWER_CONTROL | 0x07); par 93 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_VOLTAGE | 0x07); par 96 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_VOLUME_MODE); par 97 drivers/staging/fbtft/fb_uc1701.c write_reg(par, 0x09); par 98 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_NO_OP); par 101 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_ADV_PROG_CTRL); par 102 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_ADV_PROG_CTRL2 | LCD_TEMPCOMP_HIGH); par 105 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_DISPLAY_ENABLE | 1); par 110 drivers/staging/fbtft/fb_uc1701.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 113 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_PAGE_ADDRESS); par 114 drivers/staging/fbtft/fb_uc1701.c write_reg(par, 0x00); par 115 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_COL_ADDRESS); par 118 drivers/staging/fbtft/fb_uc1701.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 120 drivers/staging/fbtft/fb_uc1701.c u16 *vmem16 = (u16 *)par->info->screen_buffer; par 126 drivers/staging/fbtft/fb_uc1701.c buf = par->txbuf.buf; par 136 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_PAGE_ADDRESS | (u8)y); par 137 drivers/staging/fbtft/fb_uc1701.c write_reg(par, 0x00); par 138 drivers/staging/fbtft/fb_uc1701.c write_reg(par, LCD_COL_ADDRESS); par 139 drivers/staging/fbtft/fb_uc1701.c gpiod_set_value(par->gpio.dc, 1); par 140 drivers/staging/fbtft/fb_uc1701.c ret = par->fbtftops.write(par, par->txbuf.buf, WIDTH); par 141 drivers/staging/fbtft/fb_uc1701.c gpiod_set_value(par->gpio.dc, 0); par 145 drivers/staging/fbtft/fb_uc1701.c dev_err(par->info->device, "write failed and returned: %d\n", par 25 drivers/staging/fbtft/fb_upd161704.c static int init_display(struct fbtft_par *par) par 27 drivers/staging/fbtft/fb_upd161704.c par->fbtftops.reset(par); par 29 drivers/staging/fbtft/fb_upd161704.c if (par->gpio.cs) par 30 drivers/staging/fbtft/fb_upd161704.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 35 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0003, 0x0001); /* Soft reset */ par 38 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x003A, 0x0001); /*Oscillator 0: stop, 1: operation */ par 42 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0024, 0x007B); /* amplitude setting */ par 44 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0025, 0x003B); /* amplitude setting */ par 45 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0026, 0x0034); /* amplitude setting */ par 47 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0027, 0x0004); /* amplitude setting */ par 48 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0052, 0x0025); /* circuit setting 1 */ par 50 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0053, 0x0033); /* circuit setting 2 */ par 51 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0061, 0x001C); /* adjustment V10 positive polarity */ par 53 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0062, 0x002C); /* adjustment V9 negative polarity */ par 54 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0063, 0x0022); /* adjustment V34 positive polarity */ par 56 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0064, 0x0027); /* adjustment V31 negative polarity */ par 58 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0065, 0x0014); /* adjustment V61 negative polarity */ par 60 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0066, 0x0010); /* adjustment V61 negative polarity */ par 63 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x002E, 0x002D); par 66 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0019, 0x0000); /* DC/DC output setting */ par 68 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x001A, 0x1000); /* DC/DC frequency setting */ par 69 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x001B, 0x0023); /* DC/DC rising setting */ par 70 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x001C, 0x0C01); /* Regulator voltage setting */ par 71 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x001D, 0x0000); /* Regulator current setting */ par 72 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x001E, 0x0009); /* VCOM output setting */ par 73 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x001F, 0x0035); /* VCOM amplitude setting */ par 74 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0020, 0x0015); /* VCOMM cencter setting */ par 75 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0018, 0x1E7B); /* DC/DC operation setting */ par 78 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0008, 0x0000); /* Minimum X address */ par 79 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0009, 0x00EF); /* Maximum X address */ par 80 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x000a, 0x0000); /* Minimum Y address */ par 81 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x000b, 0x013F); /* Maximum Y address */ par 84 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0029, 0x0000); /* [LCDSIZE] X MIN. size set */ par 85 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x002A, 0x0000); /* [LCDSIZE] Y MIN. size set */ par 86 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x002B, 0x00EF); /* [LCDSIZE] X MAX. size set */ par 87 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x002C, 0x013F); /* [LCDSIZE] Y MAX. size set */ par 90 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0032, 0x0002); par 93 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0033, 0x0000); par 96 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0037, 0x0000); par 99 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x003B, 0x0001); par 103 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0004, 0x0000); par 106 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0005, 0x0000); /*Window access 00:Normal, 10:Window */ par 109 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0001, 0x0000); par 112 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0000, 0x0000); /* display on */ par 117 drivers/staging/fbtft/fb_upd161704.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 119 drivers/staging/fbtft/fb_upd161704.c switch (par->info->var.rotate) { par 123 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0006, xs); par 124 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0007, ys); par 127 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0006, WIDTH - 1 - xs); par 128 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0007, HEIGHT - 1 - ys); par 131 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0006, WIDTH - 1 - ys); par 132 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0007, xs); par 135 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0006, ys); par 136 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0007, HEIGHT - 1 - xs); par 140 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x0e); /* Write Data to GRAM */ par 143 drivers/staging/fbtft/fb_upd161704.c static int set_var(struct fbtft_par *par) par 145 drivers/staging/fbtft/fb_upd161704.c switch (par->info->var.rotate) { par 148 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x01, 0x0000); par 149 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x05, 0x0000); par 152 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x01, 0x00C0); par 153 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x05, 0x0000); par 156 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x01, 0x0080); par 157 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x05, 0x0001); par 160 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x01, 0x0040); par 161 drivers/staging/fbtft/fb_upd161704.c write_reg(par, 0x05, 0x0001); par 37 drivers/staging/fbtft/fb_watterott.c static void write_reg8_bus8(struct fbtft_par *par, int len, ...) par 41 drivers/staging/fbtft/fb_watterott.c u8 *buf = par->buf; par 48 drivers/staging/fbtft/fb_watterott.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par 49 drivers/staging/fbtft/fb_watterott.c par->info->device, u8, par->buf, par 52 drivers/staging/fbtft/fb_watterott.c ret = par->fbtftops.write(par, par->buf, len); par 54 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, par 60 drivers/staging/fbtft/fb_watterott.c static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par 63 drivers/staging/fbtft/fb_watterott.c u16 *vmem16 = (u16 *)(par->info->screen_buffer + offset); par 64 drivers/staging/fbtft/fb_watterott.c __be16 *pos = par->txbuf.buf + 1; par 65 drivers/staging/fbtft/fb_watterott.c __be16 *buf16 = par->txbuf.buf + 10; par 69 drivers/staging/fbtft/fb_watterott.c start_line = offset / par->info->fix.line_length; par 70 drivers/staging/fbtft/fb_watterott.c end_line = start_line + (len / par->info->fix.line_length) - 1; par 73 drivers/staging/fbtft/fb_watterott.c ((u8 *)par->txbuf.buf)[0] = CMD_LCD_DRAWIMAGE; par 75 drivers/staging/fbtft/fb_watterott.c pos[2] = cpu_to_be16(par->info->var.xres); par 77 drivers/staging/fbtft/fb_watterott.c ((u8 *)par->txbuf.buf)[9] = COLOR_RGB565; par 81 drivers/staging/fbtft/fb_watterott.c for (j = 0; j < par->info->var.xres; j++) par 83 drivers/staging/fbtft/fb_watterott.c ret = par->fbtftops.write(par, par 84 drivers/staging/fbtft/fb_watterott.c par->txbuf.buf, 10 + par->info->fix.line_length); par 98 drivers/staging/fbtft/fb_watterott.c static int write_vmem_8bit(struct fbtft_par *par, size_t offset, size_t len) par 101 drivers/staging/fbtft/fb_watterott.c u16 *vmem16 = (u16 *)(par->info->screen_buffer + offset); par 102 drivers/staging/fbtft/fb_watterott.c __be16 *pos = par->txbuf.buf + 1; par 103 drivers/staging/fbtft/fb_watterott.c u8 *buf8 = par->txbuf.buf + 10; par 107 drivers/staging/fbtft/fb_watterott.c start_line = offset / par->info->fix.line_length; par 108 drivers/staging/fbtft/fb_watterott.c end_line = start_line + (len / par->info->fix.line_length) - 1; par 111 drivers/staging/fbtft/fb_watterott.c ((u8 *)par->txbuf.buf)[0] = CMD_LCD_DRAWIMAGE; par 113 drivers/staging/fbtft/fb_watterott.c pos[2] = cpu_to_be16(par->info->var.xres); par 115 drivers/staging/fbtft/fb_watterott.c ((u8 *)par->txbuf.buf)[9] = COLOR_RGB332; par 119 drivers/staging/fbtft/fb_watterott.c for (j = 0; j < par->info->var.xres; j++) { par 123 drivers/staging/fbtft/fb_watterott.c ret = par->fbtftops.write(par, par 124 drivers/staging/fbtft/fb_watterott.c par->txbuf.buf, 10 + par->info->var.xres); par 133 drivers/staging/fbtft/fb_watterott.c static unsigned int firmware_version(struct fbtft_par *par) par 137 drivers/staging/fbtft/fb_watterott.c write_reg(par, CMD_VERSION); par 138 drivers/staging/fbtft/fb_watterott.c par->fbtftops.read(par, rxbuf, 4); par 145 drivers/staging/fbtft/fb_watterott.c static int init_display(struct fbtft_par *par) par 152 drivers/staging/fbtft/fb_watterott.c save_mode = par->spi->mode; par 153 drivers/staging/fbtft/fb_watterott.c par->spi->mode |= SPI_CS_HIGH; par 154 drivers/staging/fbtft/fb_watterott.c ret = spi_setup(par->spi); /* set CS inactive low */ par 156 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, "Could not set SPI_CS_HIGH\n"); par 159 drivers/staging/fbtft/fb_watterott.c write_reg(par, 0x00); /* make sure mode is set */ par 162 drivers/staging/fbtft/fb_watterott.c par->fbtftops.reset(par); par 164 drivers/staging/fbtft/fb_watterott.c par->spi->mode = save_mode; par 165 drivers/staging/fbtft/fb_watterott.c ret = spi_setup(par->spi); par 167 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, "Could not restore SPI mode\n"); par 170 drivers/staging/fbtft/fb_watterott.c write_reg(par, 0x00); par 172 drivers/staging/fbtft/fb_watterott.c version = firmware_version(par); par 173 drivers/staging/fbtft/fb_watterott.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, "Firmware version: %x.%02x\n", par 177 drivers/staging/fbtft/fb_watterott.c par->fbtftops.write_vmem = write_vmem_8bit; par 181 drivers/staging/fbtft/fb_watterott.c static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye) par 186 drivers/staging/fbtft/fb_watterott.c static int set_var(struct fbtft_par *par) par 191 drivers/staging/fbtft/fb_watterott.c switch (par->info->var.rotate) { par 204 drivers/staging/fbtft/fb_watterott.c write_reg(par, CMD_LCD_ORIENTATION, rotate); par 209 drivers/staging/fbtft/fb_watterott.c static int verify_gpios(struct fbtft_par *par) par 211 drivers/staging/fbtft/fb_watterott.c if (!par->gpio.reset) { par 212 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, "Missing 'reset' gpio. Aborting.\n"); par 221 drivers/staging/fbtft/fb_watterott.c struct fbtft_par *par = bl_get_data(bd); par 224 drivers/staging/fbtft/fb_watterott.c fbtft_par_dbg(DEBUG_BACKLIGHT, par, par 235 drivers/staging/fbtft/fb_watterott.c write_reg(par, CMD_LCD_LED, brightness); par 244 drivers/staging/fbtft/fb_watterott.c static void register_chip_backlight(struct fbtft_par *par) par 254 drivers/staging/fbtft/fb_watterott.c bd = backlight_device_register(dev_driver_string(par->info->device), par 255 drivers/staging/fbtft/fb_watterott.c par->info->device, par, &bl_ops, par 258 drivers/staging/fbtft/fb_watterott.c dev_err(par->info->device, par 263 drivers/staging/fbtft/fb_watterott.c par->info->bl_dev = bd; par 265 drivers/staging/fbtft/fb_watterott.c if (!par->fbtftops.unregister_backlight) par 266 drivers/staging/fbtft/fb_watterott.c par->fbtftops.unregister_backlight = fbtft_unregister_backlight; par 15 drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) \ par 20 drivers/staging/fbtft/fbtft-bus.c buffer_type *buf = (buffer_type *)par->buf; \ par 22 drivers/staging/fbtft/fbtft-bus.c if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { \ par 29 drivers/staging/fbtft/fbtft-bus.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, \ par 30 drivers/staging/fbtft/fbtft-bus.c par->info->device, buffer_type, buf, len, \ par 36 drivers/staging/fbtft/fbtft-bus.c if (par->startbyte) { \ par 37 drivers/staging/fbtft/fbtft-bus.c *(u8 *)par->buf = par->startbyte; \ par 38 drivers/staging/fbtft/fbtft-bus.c buf = (buffer_type *)(par->buf + 1); \ par 43 drivers/staging/fbtft/fbtft-bus.c ret = fbtft_write_buf_dc(par, par->buf, sizeof(data_type) + offset, \ par 49 drivers/staging/fbtft/fbtft-bus.c if (par->startbyte) \ par 50 drivers/staging/fbtft/fbtft-bus.c *(u8 *)par->buf = par->startbyte | 0x2; \ par 57 drivers/staging/fbtft/fbtft-bus.c fbtft_write_buf_dc(par, par->buf, \ par 69 drivers/staging/fbtft/fbtft-bus.c void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...) par 74 drivers/staging/fbtft/fbtft-bus.c u16 *buf = (u16 *)par->buf; par 76 drivers/staging/fbtft/fbtft-bus.c if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) { par 81 drivers/staging/fbtft/fbtft-bus.c fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par, par 82 drivers/staging/fbtft/fbtft-bus.c par->info->device, u8, buf, len, "%s: ", par 88 drivers/staging/fbtft/fbtft-bus.c if (par->spi && (par->spi->bits_per_word == 8)) { par 105 drivers/staging/fbtft/fbtft-bus.c ret = par->fbtftops.write(par, par->buf, (len + pad) * sizeof(u16)); par 107 drivers/staging/fbtft/fbtft-bus.c dev_err(par->info->device, par 121 drivers/staging/fbtft/fbtft-bus.c int fbtft_write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len) par 124 drivers/staging/fbtft/fbtft-bus.c __be16 *txbuf16 = par->txbuf.buf; par 132 drivers/staging/fbtft/fbtft-bus.c fbtft_par_dbg(DEBUG_WRITE_VMEM, par, "%s(offset=%zu, len=%zu)\n", par 136 drivers/staging/fbtft/fbtft-bus.c vmem16 = (u16 *)(par->info->screen_buffer + offset); par 138 drivers/staging/fbtft/fbtft-bus.c if (par->gpio.dc) par 139 drivers/staging/fbtft/fbtft-bus.c gpiod_set_value(par->gpio.dc, 1); par 142 drivers/staging/fbtft/fbtft-bus.c if (!par->txbuf.buf) par 143 drivers/staging/fbtft/fbtft-bus.c return par->fbtftops.write(par, vmem16, len); par 146 drivers/staging/fbtft/fbtft-bus.c tx_array_size = par->txbuf.len / 2; par 148 drivers/staging/fbtft/fbtft-bus.c if (par->startbyte) { par 149 drivers/staging/fbtft/fbtft-bus.c txbuf16 = par->txbuf.buf + 1; par 151 drivers/staging/fbtft/fbtft-bus.c *(u8 *)(par->txbuf.buf) = par->startbyte | 0x2; par 157 drivers/staging/fbtft/fbtft-bus.c dev_dbg(par->info->device, "to_copy=%zu, remain=%zu\n", par 164 drivers/staging/fbtft/fbtft-bus.c ret = par->fbtftops.write(par, par->txbuf.buf, par 176 drivers/staging/fbtft/fbtft-bus.c int fbtft_write_vmem16_bus9(struct fbtft_par *par, size_t offset, size_t len) par 179 drivers/staging/fbtft/fbtft-bus.c u16 *txbuf16 = par->txbuf.buf; par 186 drivers/staging/fbtft/fbtft-bus.c fbtft_par_dbg(DEBUG_WRITE_VMEM, par, "%s(offset=%zu, len=%zu)\n", par 189 drivers/staging/fbtft/fbtft-bus.c if (!par->txbuf.buf) { par 190 drivers/staging/fbtft/fbtft-bus.c dev_err(par->info->device, "%s: txbuf.buf is NULL\n", __func__); par 195 drivers/staging/fbtft/fbtft-bus.c vmem8 = par->info->screen_buffer + offset; par 197 drivers/staging/fbtft/fbtft-bus.c tx_array_size = par->txbuf.len / 2; par 201 drivers/staging/fbtft/fbtft-bus.c dev_dbg(par->info->device, "to_copy=%zu, remain=%zu\n", par 214 drivers/staging/fbtft/fbtft-bus.c ret = par->fbtftops.write(par, par->txbuf.buf, to_copy * 2); par 224 drivers/staging/fbtft/fbtft-bus.c int fbtft_write_vmem8_bus8(struct fbtft_par *par, size_t offset, size_t len) par 226 drivers/staging/fbtft/fbtft-bus.c dev_err(par->info->device, "%s: function not implemented\n", __func__); par 232 drivers/staging/fbtft/fbtft-bus.c int fbtft_write_vmem16_bus16(struct fbtft_par *par, size_t offset, size_t len) par 236 drivers/staging/fbtft/fbtft-bus.c fbtft_par_dbg(DEBUG_WRITE_VMEM, par, "%s(offset=%zu, len=%zu)\n", par 239 drivers/staging/fbtft/fbtft-bus.c vmem16 = (u16 *)(par->info->screen_buffer + offset); par 242 drivers/staging/fbtft/fbtft-bus.c return fbtft_write_buf_dc(par, vmem16, len, 1); par 36 drivers/staging/fbtft/fbtft-core.c int fbtft_write_buf_dc(struct fbtft_par *par, void *buf, size_t len, int dc) par 40 drivers/staging/fbtft/fbtft-core.c if (par->gpio.dc) par 41 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.dc, dc); par 43 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.write(par, buf, len); par 45 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 74 drivers/staging/fbtft/fbtft-core.c static int fbtft_request_one_gpio(struct fbtft_par *par, par 78 drivers/staging/fbtft/fbtft-core.c struct device *dev = par->info->device; par 89 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_REQUEST_GPIOS, par, "%s: '%s' GPIO\n", par 95 drivers/staging/fbtft/fbtft-core.c static int fbtft_request_gpios_dt(struct fbtft_par *par) par 100 drivers/staging/fbtft/fbtft-core.c if (!par->info->device->of_node) par 103 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "reset", 0, &par->gpio.reset); par 106 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "dc", 0, &par->gpio.dc); par 109 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "rd", 0, &par->gpio.rd); par 112 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "wr", 0, &par->gpio.wr); par 115 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "cs", 0, &par->gpio.cs); par 118 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "latch", 0, &par->gpio.latch); par 122 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "db", i, par 123 drivers/staging/fbtft/fbtft-core.c &par->gpio.db[i]); par 126 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "led", i, par 127 drivers/staging/fbtft/fbtft-core.c &par->gpio.led[i]); par 130 drivers/staging/fbtft/fbtft-core.c ret = fbtft_request_one_gpio(par, "aux", i, par 131 drivers/staging/fbtft/fbtft-core.c &par->gpio.aux[i]); par 143 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = bl_get_data(bd); par 144 drivers/staging/fbtft/fbtft-core.c bool polarity = par->polarity; par 146 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_BACKLIGHT, par, par 152 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.led[0], polarity); par 154 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.led[0], !polarity); par 164 drivers/staging/fbtft/fbtft-core.c void fbtft_unregister_backlight(struct fbtft_par *par) par 166 drivers/staging/fbtft/fbtft-core.c if (par->info->bl_dev) { par 167 drivers/staging/fbtft/fbtft-core.c par->info->bl_dev->props.power = FB_BLANK_POWERDOWN; par 168 drivers/staging/fbtft/fbtft-core.c backlight_update_status(par->info->bl_dev); par 169 drivers/staging/fbtft/fbtft-core.c backlight_device_unregister(par->info->bl_dev); par 170 drivers/staging/fbtft/fbtft-core.c par->info->bl_dev = NULL; par 179 drivers/staging/fbtft/fbtft-core.c void fbtft_register_backlight(struct fbtft_par *par) par 184 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.led[0]) { par 185 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_BACKLIGHT, par, par 193 drivers/staging/fbtft/fbtft-core.c if (!gpiod_get_value(par->gpio.led[0])) par 194 drivers/staging/fbtft/fbtft-core.c par->polarity = true; par 196 drivers/staging/fbtft/fbtft-core.c bd = backlight_device_register(dev_driver_string(par->info->device), par 197 drivers/staging/fbtft/fbtft-core.c par->info->device, par, par 200 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 205 drivers/staging/fbtft/fbtft-core.c par->info->bl_dev = bd; par 207 drivers/staging/fbtft/fbtft-core.c if (!par->fbtftops.unregister_backlight) par 208 drivers/staging/fbtft/fbtft-core.c par->fbtftops.unregister_backlight = fbtft_unregister_backlight; par 211 drivers/staging/fbtft/fbtft-core.c void fbtft_register_backlight(struct fbtft_par *par) { }; par 212 drivers/staging/fbtft/fbtft-core.c void fbtft_unregister_backlight(struct fbtft_par *par) { }; par 217 drivers/staging/fbtft/fbtft-core.c static void fbtft_set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, par 220 drivers/staging/fbtft/fbtft-core.c write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, par 223 drivers/staging/fbtft/fbtft-core.c write_reg(par, MIPI_DCS_SET_PAGE_ADDRESS, par 226 drivers/staging/fbtft/fbtft-core.c write_reg(par, MIPI_DCS_WRITE_MEMORY_START); par 229 drivers/staging/fbtft/fbtft-core.c static void fbtft_reset(struct fbtft_par *par) par 231 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.reset) par 233 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_RESET, par, "%s()\n", __func__); par 234 drivers/staging/fbtft/fbtft-core.c gpiod_set_value_cansleep(par->gpio.reset, 1); par 236 drivers/staging/fbtft/fbtft-core.c gpiod_set_value_cansleep(par->gpio.reset, 0); par 240 drivers/staging/fbtft/fbtft-core.c static void fbtft_update_display(struct fbtft_par *par, unsigned int start_line, par 249 drivers/staging/fbtft/fbtft-core.c if (unlikely(par->debug & (DEBUG_TIME_FIRST_UPDATE | par 251 drivers/staging/fbtft/fbtft-core.c if ((par->debug & DEBUG_TIME_EACH_UPDATE) || par 252 drivers/staging/fbtft/fbtft-core.c ((par->debug & DEBUG_TIME_FIRST_UPDATE) && par 253 drivers/staging/fbtft/fbtft-core.c !par->first_update_done)) { par 261 drivers/staging/fbtft/fbtft-core.c dev_warn(par->info->device, par 265 drivers/staging/fbtft/fbtft-core.c end_line = par->info->var.yres - 1; par 267 drivers/staging/fbtft/fbtft-core.c if (start_line > par->info->var.yres - 1 || par 268 drivers/staging/fbtft/fbtft-core.c end_line > par->info->var.yres - 1) { par 269 drivers/staging/fbtft/fbtft-core.c dev_warn(par->info->device, par 272 drivers/staging/fbtft/fbtft-core.c end_line, par->info->var.yres - 1); par 274 drivers/staging/fbtft/fbtft-core.c end_line = par->info->var.yres - 1; par 277 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_UPDATE_DISPLAY, par, "%s(start_line=%u, end_line=%u)\n", par 280 drivers/staging/fbtft/fbtft-core.c if (par->fbtftops.set_addr_win) par 281 drivers/staging/fbtft/fbtft-core.c par->fbtftops.set_addr_win(par, 0, start_line, par 282 drivers/staging/fbtft/fbtft-core.c par->info->var.xres - 1, end_line); par 284 drivers/staging/fbtft/fbtft-core.c offset = start_line * par->info->fix.line_length; par 285 drivers/staging/fbtft/fbtft-core.c len = (end_line - start_line + 1) * par->info->fix.line_length; par 286 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.write_vmem(par, offset, len); par 288 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 294 drivers/staging/fbtft/fbtft-core.c if (!ktime_to_ns(par->update_time)) par 295 drivers/staging/fbtft/fbtft-core.c par->update_time = ts_start; par 297 drivers/staging/fbtft/fbtft-core.c fps = ktime_us_delta(ts_start, par->update_time); par 298 drivers/staging/fbtft/fbtft-core.c par->update_time = ts_start; par 305 drivers/staging/fbtft/fbtft-core.c dev_info(par->info->device, par 308 drivers/staging/fbtft/fbtft-core.c par->first_update_done = true; par 314 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; par 324 drivers/staging/fbtft/fbtft-core.c spin_lock(&par->dirty_lock); par 325 drivers/staging/fbtft/fbtft-core.c if (y < par->dirty_lines_start) par 326 drivers/staging/fbtft/fbtft-core.c par->dirty_lines_start = y; par 327 drivers/staging/fbtft/fbtft-core.c if (y + height - 1 > par->dirty_lines_end) par 328 drivers/staging/fbtft/fbtft-core.c par->dirty_lines_end = y + height - 1; par 329 drivers/staging/fbtft/fbtft-core.c spin_unlock(&par->dirty_lock); par 337 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; par 344 drivers/staging/fbtft/fbtft-core.c spin_lock(&par->dirty_lock); par 345 drivers/staging/fbtft/fbtft-core.c dirty_lines_start = par->dirty_lines_start; par 346 drivers/staging/fbtft/fbtft-core.c dirty_lines_end = par->dirty_lines_end; par 348 drivers/staging/fbtft/fbtft-core.c par->dirty_lines_start = par->info->var.yres - 1; par 349 drivers/staging/fbtft/fbtft-core.c par->dirty_lines_end = 0; par 350 drivers/staging/fbtft/fbtft-core.c spin_unlock(&par->dirty_lock); par 369 drivers/staging/fbtft/fbtft-core.c par->fbtftops.update_display(info->par, par 376 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; par 383 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, rect->dy, rect->height); par 389 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; par 396 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, area->dy, area->height); par 402 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; par 409 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, image->dy, image->height); par 415 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; par 423 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty(info, -1, 0); par 466 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = info->par; par 472 drivers/staging/fbtft/fbtft-core.c if (!par->fbtftops.blank) par 480 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.blank(par, true); par 483 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.blank(par, false); par 550 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par; par 699 drivers/staging/fbtft/fbtft-core.c par = info->par; par 700 drivers/staging/fbtft/fbtft-core.c par->info = info; par 701 drivers/staging/fbtft/fbtft-core.c par->pdata = pdata; par 702 drivers/staging/fbtft/fbtft-core.c par->debug = display->debug; par 703 drivers/staging/fbtft/fbtft-core.c par->buf = buf; par 704 drivers/staging/fbtft/fbtft-core.c spin_lock_init(&par->dirty_lock); par 705 drivers/staging/fbtft/fbtft-core.c par->bgr = pdata->bgr; par 706 drivers/staging/fbtft/fbtft-core.c par->startbyte = pdata->startbyte; par 707 drivers/staging/fbtft/fbtft-core.c par->init_sequence = init_sequence; par 708 drivers/staging/fbtft/fbtft-core.c par->gamma.curves = gamma_curves; par 709 drivers/staging/fbtft/fbtft-core.c par->gamma.num_curves = display->gamma_num; par 710 drivers/staging/fbtft/fbtft-core.c par->gamma.num_values = display->gamma_len; par 711 drivers/staging/fbtft/fbtft-core.c mutex_init(&par->gamma.lock); par 712 drivers/staging/fbtft/fbtft-core.c info->pseudo_palette = par->pseudo_palette; par 714 drivers/staging/fbtft/fbtft-core.c if (par->gamma.curves && gamma) { par 715 drivers/staging/fbtft/fbtft-core.c if (fbtft_gamma_parse_str(par, par->gamma.curves, gamma, par 732 drivers/staging/fbtft/fbtft-core.c txbuf = devm_kzalloc(par->info->device, txbuflen, GFP_KERNEL); par 735 drivers/staging/fbtft/fbtft-core.c par->txbuf.buf = txbuf; par 736 drivers/staging/fbtft/fbtft-core.c par->txbuf.len = txbuflen; par 740 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write = fbtft_write_spi; par 741 drivers/staging/fbtft/fbtft-core.c par->fbtftops.read = fbtft_read_spi; par 742 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_vmem = fbtft_write_vmem16_bus8; par 743 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_register = fbtft_write_reg8_bus8; par 744 drivers/staging/fbtft/fbtft-core.c par->fbtftops.set_addr_win = fbtft_set_addr_win; par 745 drivers/staging/fbtft/fbtft-core.c par->fbtftops.reset = fbtft_reset; par 746 drivers/staging/fbtft/fbtft-core.c par->fbtftops.mkdirty = fbtft_mkdirty; par 747 drivers/staging/fbtft/fbtft-core.c par->fbtftops.update_display = fbtft_update_display; par 749 drivers/staging/fbtft/fbtft-core.c par->fbtftops.register_backlight = fbtft_register_backlight; par 752 drivers/staging/fbtft/fbtft-core.c fbtft_merge_fbtftops(&par->fbtftops, &display->fbtftops); par 798 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = fb_info->par; par 799 drivers/staging/fbtft/fbtft-core.c struct spi_device *spi = par->spi; par 802 drivers/staging/fbtft/fbtft-core.c if (!par->fbtftops.init_display) { par 809 drivers/staging/fbtft/fbtft-core.c if (par->pdev) par 810 drivers/staging/fbtft/fbtft-core.c platform_set_drvdata(par->pdev, fb_info); par 812 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.request_gpios(par); par 816 drivers/staging/fbtft/fbtft-core.c if (par->fbtftops.verify_gpios) { par 817 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.verify_gpios(par); par 822 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.init_display(par); par 825 drivers/staging/fbtft/fbtft-core.c if (par->fbtftops.set_var) { par 826 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.set_var(par); par 832 drivers/staging/fbtft/fbtft-core.c par->fbtftops.update_display(par, 0, par->info->var.yres - 1); par 834 drivers/staging/fbtft/fbtft-core.c if (par->fbtftops.set_gamma && par->gamma.curves) { par 835 drivers/staging/fbtft/fbtft-core.c ret = par->fbtftops.set_gamma(par, par->gamma.curves); par 840 drivers/staging/fbtft/fbtft-core.c if (par->fbtftops.register_backlight) par 841 drivers/staging/fbtft/fbtft-core.c par->fbtftops.register_backlight(par); par 847 drivers/staging/fbtft/fbtft-core.c fbtft_sysfs_init(par); par 849 drivers/staging/fbtft/fbtft-core.c if (par->txbuf.buf && par->txbuf.len >= 1024) par 850 drivers/staging/fbtft/fbtft-core.c sprintf(text1, ", %zu KiB buffer memory", par->txbuf.len >> 10); par 871 drivers/staging/fbtft/fbtft-core.c if (par->fbtftops.unregister_backlight) par 872 drivers/staging/fbtft/fbtft-core.c par->fbtftops.unregister_backlight(par); par 889 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par = fb_info->par; par 891 drivers/staging/fbtft/fbtft-core.c if (par->fbtftops.unregister_backlight) par 892 drivers/staging/fbtft/fbtft-core.c par->fbtftops.unregister_backlight(par); par 893 drivers/staging/fbtft/fbtft-core.c fbtft_sysfs_exit(par); par 907 drivers/staging/fbtft/fbtft-core.c static int fbtft_init_display_dt(struct fbtft_par *par) par 909 drivers/staging/fbtft/fbtft-core.c struct device_node *node = par->info->device->of_node; par 923 drivers/staging/fbtft/fbtft-core.c par->fbtftops.reset(par); par 924 drivers/staging/fbtft/fbtft-core.c if (par->gpio.cs) par 925 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 933 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 942 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 945 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 948 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_register(par, i, par 966 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 971 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, "illegal init value 0x%X\n", par 989 drivers/staging/fbtft/fbtft-core.c int fbtft_init_display(struct fbtft_par *par) par 998 drivers/staging/fbtft/fbtft-core.c if (!par->init_sequence) { par 999 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1006 drivers/staging/fbtft/fbtft-core.c if (par->init_sequence[i] == -3) par 1009 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1014 drivers/staging/fbtft/fbtft-core.c par->fbtftops.reset(par); par 1015 drivers/staging/fbtft/fbtft-core.c if (par->gpio.cs) par 1016 drivers/staging/fbtft/fbtft-core.c gpiod_set_value(par->gpio.cs, 0); /* Activate chip */ par 1020 drivers/staging/fbtft/fbtft-core.c if (par->init_sequence[i] == -3) { par 1024 drivers/staging/fbtft/fbtft-core.c if (par->init_sequence[i] >= 0) { par 1025 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1029 drivers/staging/fbtft/fbtft-core.c if (par->init_sequence[i + 1] < 0) { par 1030 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1032 drivers/staging/fbtft/fbtft-core.c par->init_sequence[i], i); par 1035 drivers/staging/fbtft/fbtft-core.c switch (par->init_sequence[i]) { par 1041 drivers/staging/fbtft/fbtft-core.c while (par->init_sequence[j] >= 0) { par 1042 drivers/staging/fbtft/fbtft-core.c sprintf(str, "0x%02X ", par->init_sequence[j]); par 1046 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 1048 drivers/staging/fbtft/fbtft-core.c par->init_sequence[i], msg); par 1052 drivers/staging/fbtft/fbtft-core.c while (par->init_sequence[i] >= 0) { par 1054 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1059 drivers/staging/fbtft/fbtft-core.c buf[j++] = par->init_sequence[i++]; par 1061 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_register(par, j, par 1081 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, par 1083 drivers/staging/fbtft/fbtft-core.c par->init_sequence[i]); par 1084 drivers/staging/fbtft/fbtft-core.c mdelay(par->init_sequence[i++]); par 1087 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1089 drivers/staging/fbtft/fbtft-core.c par->init_sequence[i], i); par 1094 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1108 drivers/staging/fbtft/fbtft-core.c static int fbtft_verify_gpios(struct fbtft_par *par) par 1110 drivers/staging/fbtft/fbtft-core.c struct fbtft_platform_data *pdata = par->pdata; par 1113 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_VERIFY_GPIOS, par, "%s()\n", __func__); par 1115 drivers/staging/fbtft/fbtft-core.c if (pdata->display.buswidth != 9 && par->startbyte == 0 && par 1116 drivers/staging/fbtft/fbtft-core.c !par->gpio.dc) { par 1117 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1122 drivers/staging/fbtft/fbtft-core.c if (!par->pdev) par 1125 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.wr) { par 1126 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, "Missing 'wr' gpio. Aborting.\n"); par 1130 drivers/staging/fbtft/fbtft-core.c if (!par->gpio.db[i]) { par 1131 drivers/staging/fbtft/fbtft-core.c dev_err(par->info->device, par 1216 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par; par 1239 drivers/staging/fbtft/fbtft-core.c par = info->par; par 1240 drivers/staging/fbtft/fbtft-core.c par->spi = sdev; par 1241 drivers/staging/fbtft/fbtft-core.c par->pdev = pdev; par 1250 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_register = fbtft_write_reg8_bus8; par 1251 drivers/staging/fbtft/fbtft-core.c else if (display->regwidth == 8 && display->buswidth == 9 && par->spi) par 1252 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_register = fbtft_write_reg8_bus9; par 1254 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_register = fbtft_write_reg16_bus8; par 1256 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_register = fbtft_write_reg16_bus16; par 1264 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_vmem = fbtft_write_vmem16_bus8; par 1266 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_vmem = fbtft_write_vmem16_bus9; par 1268 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write_vmem = fbtft_write_vmem16_bus16; par 1271 drivers/staging/fbtft/fbtft-core.c if (par->pdev) { par 1273 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write = fbtft_write_gpio8_wr; par 1275 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write = fbtft_write_gpio16_wr; par 1279 drivers/staging/fbtft/fbtft-core.c if (par->spi && display->buswidth == 9) { par 1280 drivers/staging/fbtft/fbtft-core.c if (par->spi->master->bits_per_word_mask & SPI_BPW_MASK(9)) { par 1281 drivers/staging/fbtft/fbtft-core.c par->spi->bits_per_word = 9; par 1283 drivers/staging/fbtft/fbtft-core.c dev_warn(&par->spi->dev, par 1286 drivers/staging/fbtft/fbtft-core.c par->extra = devm_kzalloc(par->info->device, par 1287 drivers/staging/fbtft/fbtft-core.c par->txbuf.len + par 1288 drivers/staging/fbtft/fbtft-core.c (par->txbuf.len / 8) + 8, par 1290 drivers/staging/fbtft/fbtft-core.c if (!par->extra) { par 1294 drivers/staging/fbtft/fbtft-core.c par->fbtftops.write = fbtft_write_spi_emulate_9; par 1298 drivers/staging/fbtft/fbtft-core.c if (!par->fbtftops.verify_gpios) par 1299 drivers/staging/fbtft/fbtft-core.c par->fbtftops.verify_gpios = fbtft_verify_gpios; par 1302 drivers/staging/fbtft/fbtft-core.c fbtft_merge_fbtftops(&par->fbtftops, &display->fbtftops); par 1305 drivers/staging/fbtft/fbtft-core.c if (par->init_sequence) par 1306 drivers/staging/fbtft/fbtft-core.c par->fbtftops.init_display = fbtft_init_display; par 1309 drivers/staging/fbtft/fbtft-core.c fbtft_merge_fbtftops(&par->fbtftops, &pdata->display.fbtftops); par 1335 drivers/staging/fbtft/fbtft-core.c struct fbtft_par *par; par 1339 drivers/staging/fbtft/fbtft-core.c par = info->par; par 1340 drivers/staging/fbtft/fbtft-core.c if (par) par 1341 drivers/staging/fbtft/fbtft-core.c fbtft_par_dbg(DEBUG_DRIVER_INIT_FUNCTIONS, par, par 8 drivers/staging/fbtft/fbtft-io.c int fbtft_write_spi(struct fbtft_par *par, void *buf, size_t len) par 16 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, par 19 drivers/staging/fbtft/fbtft-io.c if (!par->spi) { par 20 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, par 27 drivers/staging/fbtft/fbtft-io.c return spi_sync(par->spi, &m); par 40 drivers/staging/fbtft/fbtft-io.c int fbtft_write_spi_emulate_9(struct fbtft_par *par, void *buf, size_t len) par 43 drivers/staging/fbtft/fbtft-io.c u8 *dst = par->extra; par 49 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, par 52 drivers/staging/fbtft/fbtft-io.c if (!par->extra) { par 53 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, "%s: error: par->extra is NULL\n", par 58 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, par 81 drivers/staging/fbtft/fbtft-io.c return spi_write(par->spi, par->extra, size + added); par 85 drivers/staging/fbtft/fbtft-io.c int fbtft_read_spi(struct fbtft_par *par, void *buf, size_t len) par 96 drivers/staging/fbtft/fbtft-io.c if (!par->spi) { par 97 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, par 102 drivers/staging/fbtft/fbtft-io.c if (par->startbyte) { par 104 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, par 109 drivers/staging/fbtft/fbtft-io.c txbuf[0] = par->startbyte | 0x3; par 111 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_READ, par, par->info->device, u8, par 118 drivers/staging/fbtft/fbtft-io.c ret = spi_sync(par->spi, &m); par 119 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_READ, par, par->info->device, u8, buf, len, par 130 drivers/staging/fbtft/fbtft-io.c int fbtft_write_gpio8_wr(struct fbtft_par *par, void *buf, size_t len) par 138 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, par 145 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); par 150 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); /* used as delay */ par 154 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], par 162 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], data & 1); par 168 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 1); par 180 drivers/staging/fbtft/fbtft-io.c int fbtft_write_gpio16_wr(struct fbtft_par *par, void *buf, size_t len) par 188 drivers/staging/fbtft/fbtft-io.c fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, par 195 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); par 200 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 0); /* used as delay */ par 204 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], par 212 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.db[i], data & 1); par 218 drivers/staging/fbtft/fbtft-io.c gpiod_set_value(par->gpio.wr, 1); par 231 drivers/staging/fbtft/fbtft-io.c int fbtft_write_gpio16_wr_latched(struct fbtft_par *par, void *buf, size_t len) par 233 drivers/staging/fbtft/fbtft-io.c dev_err(par->info->device, "%s: function not implemented\n", __func__); par 20 drivers/staging/fbtft/fbtft-sysfs.c int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, par 29 drivers/staging/fbtft/fbtft-sysfs.c fbtft_par_dbg(DEBUG_SYSFS, par, "%s() str=\n", __func__); par 34 drivers/staging/fbtft/fbtft-sysfs.c fbtft_par_dbg(DEBUG_SYSFS, par, "%s\n", str); par 54 drivers/staging/fbtft/fbtft-sysfs.c if (curve_counter == par->gamma.num_curves) { par 55 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, "Gamma: Too many curves\n"); par 62 drivers/staging/fbtft/fbtft-sysfs.c if (value_counter == par->gamma.num_values) { par 63 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, par 71 drivers/staging/fbtft/fbtft-sysfs.c curves[curve_counter * par->gamma.num_values + value_counter] = val; par 74 drivers/staging/fbtft/fbtft-sysfs.c if (value_counter != par->gamma.num_values) { par 75 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, "Gamma: Too few values\n"); par 81 drivers/staging/fbtft/fbtft-sysfs.c if (curve_counter != par->gamma.num_curves) { par 82 drivers/staging/fbtft/fbtft-sysfs.c dev_err(par->info->device, "Gamma: Too few curves\n"); par 93 drivers/staging/fbtft/fbtft-sysfs.c sprintf_gamma(struct fbtft_par *par, u32 *curves, char *buf) par 98 drivers/staging/fbtft/fbtft-sysfs.c mutex_lock(&par->gamma.lock); par 99 drivers/staging/fbtft/fbtft-sysfs.c for (i = 0; i < par->gamma.num_curves; i++) { par 100 drivers/staging/fbtft/fbtft-sysfs.c for (j = 0; j < par->gamma.num_values; j++) par 102 drivers/staging/fbtft/fbtft-sysfs.c "%04x ", curves[i * par->gamma.num_values + j]); par 105 drivers/staging/fbtft/fbtft-sysfs.c mutex_unlock(&par->gamma.lock); par 115 drivers/staging/fbtft/fbtft-sysfs.c struct fbtft_par *par = fb_info->par; par 119 drivers/staging/fbtft/fbtft-sysfs.c ret = fbtft_gamma_parse_str(par, tmp_curves, buf, count); par 123 drivers/staging/fbtft/fbtft-sysfs.c ret = par->fbtftops.set_gamma(par, tmp_curves); par 127 drivers/staging/fbtft/fbtft-sysfs.c mutex_lock(&par->gamma.lock); par 128 drivers/staging/fbtft/fbtft-sysfs.c memcpy(par->gamma.curves, tmp_curves, par 129 drivers/staging/fbtft/fbtft-sysfs.c par->gamma.num_curves * par->gamma.num_values * par 131 drivers/staging/fbtft/fbtft-sysfs.c mutex_unlock(&par->gamma.lock); par 140 drivers/staging/fbtft/fbtft-sysfs.c struct fbtft_par *par = fb_info->par; par 142 drivers/staging/fbtft/fbtft-sysfs.c return sprintf_gamma(par, par->gamma.curves, buf); par 181 drivers/staging/fbtft/fbtft-sysfs.c struct fbtft_par *par = fb_info->par; par 184 drivers/staging/fbtft/fbtft-sysfs.c ret = kstrtoul(buf, 10, &par->debug); par 187 drivers/staging/fbtft/fbtft-sysfs.c fbtft_expand_debug_value(&par->debug); par 196 drivers/staging/fbtft/fbtft-sysfs.c struct fbtft_par *par = fb_info->par; par 198 drivers/staging/fbtft/fbtft-sysfs.c return snprintf(buf, PAGE_SIZE, "%lu\n", par->debug); par 204 drivers/staging/fbtft/fbtft-sysfs.c void fbtft_sysfs_init(struct fbtft_par *par) par 206 drivers/staging/fbtft/fbtft-sysfs.c device_create_file(par->info->dev, &debug_device_attr); par 207 drivers/staging/fbtft/fbtft-sysfs.c if (par->gamma.curves && par->fbtftops.set_gamma) par 208 drivers/staging/fbtft/fbtft-sysfs.c device_create_file(par->info->dev, &gamma_device_attrs[0]); par 211 drivers/staging/fbtft/fbtft-sysfs.c void fbtft_sysfs_exit(struct fbtft_par *par) par 213 drivers/staging/fbtft/fbtft-sysfs.c device_remove_file(par->info->dev, &debug_device_attr); par 214 drivers/staging/fbtft/fbtft-sysfs.c if (par->gamma.curves && par->fbtftops.set_gamma) par 215 drivers/staging/fbtft/fbtft-sysfs.c device_remove_file(par->info->dev, &gamma_device_attrs[0]); par 61 drivers/staging/fbtft/fbtft.h int (*write)(struct fbtft_par *par, void *buf, size_t len); par 62 drivers/staging/fbtft/fbtft.h int (*read)(struct fbtft_par *par, void *buf, size_t len); par 63 drivers/staging/fbtft/fbtft.h int (*write_vmem)(struct fbtft_par *par, size_t offset, size_t len); par 64 drivers/staging/fbtft/fbtft.h void (*write_register)(struct fbtft_par *par, int len, ...); par 66 drivers/staging/fbtft/fbtft.h void (*set_addr_win)(struct fbtft_par *par, par 68 drivers/staging/fbtft/fbtft.h void (*reset)(struct fbtft_par *par); par 70 drivers/staging/fbtft/fbtft.h void (*update_display)(struct fbtft_par *par, par 72 drivers/staging/fbtft/fbtft.h int (*init_display)(struct fbtft_par *par); par 73 drivers/staging/fbtft/fbtft.h int (*blank)(struct fbtft_par *par, bool on); par 75 drivers/staging/fbtft/fbtft.h unsigned long (*request_gpios_match)(struct fbtft_par *par, par 77 drivers/staging/fbtft/fbtft.h int (*request_gpios)(struct fbtft_par *par); par 78 drivers/staging/fbtft/fbtft.h int (*verify_gpios)(struct fbtft_par *par); par 80 drivers/staging/fbtft/fbtft.h void (*register_backlight)(struct fbtft_par *par); par 81 drivers/staging/fbtft/fbtft.h void (*unregister_backlight)(struct fbtft_par *par); par 83 drivers/staging/fbtft/fbtft.h int (*set_var)(struct fbtft_par *par); par 84 drivers/staging/fbtft/fbtft.h int (*set_gamma)(struct fbtft_par *par, u32 *curves); par 236 drivers/staging/fbtft/fbtft.h #define write_reg(par, ...) \ par 237 drivers/staging/fbtft/fbtft.h ((par)->fbtftops.write_register(par, NUMARGS(__VA_ARGS__), __VA_ARGS__)) par 240 drivers/staging/fbtft/fbtft.h int fbtft_write_buf_dc(struct fbtft_par *par, void *buf, size_t len, int dc); par 250 drivers/staging/fbtft/fbtft.h void fbtft_register_backlight(struct fbtft_par *par); par 251 drivers/staging/fbtft/fbtft.h void fbtft_unregister_backlight(struct fbtft_par *par); par 252 drivers/staging/fbtft/fbtft.h int fbtft_init_display(struct fbtft_par *par); par 258 drivers/staging/fbtft/fbtft.h int fbtft_write_spi(struct fbtft_par *par, void *buf, size_t len); par 259 drivers/staging/fbtft/fbtft.h int fbtft_write_spi_emulate_9(struct fbtft_par *par, void *buf, size_t len); par 260 drivers/staging/fbtft/fbtft.h int fbtft_read_spi(struct fbtft_par *par, void *buf, size_t len); par 261 drivers/staging/fbtft/fbtft.h int fbtft_write_gpio8_wr(struct fbtft_par *par, void *buf, size_t len); par 262 drivers/staging/fbtft/fbtft.h int fbtft_write_gpio16_wr(struct fbtft_par *par, void *buf, size_t len); par 263 drivers/staging/fbtft/fbtft.h int fbtft_write_gpio16_wr_latched(struct fbtft_par *par, void *buf, size_t len); par 266 drivers/staging/fbtft/fbtft.h int fbtft_write_vmem8_bus8(struct fbtft_par *par, size_t offset, size_t len); par 267 drivers/staging/fbtft/fbtft.h int fbtft_write_vmem16_bus16(struct fbtft_par *par, size_t offset, size_t len); par 268 drivers/staging/fbtft/fbtft.h int fbtft_write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len); par 269 drivers/staging/fbtft/fbtft.h int fbtft_write_vmem16_bus9(struct fbtft_par *par, size_t offset, size_t len); par 270 drivers/staging/fbtft/fbtft.h void fbtft_write_reg8_bus8(struct fbtft_par *par, int len, ...); par 271 drivers/staging/fbtft/fbtft.h void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...); par 272 drivers/staging/fbtft/fbtft.h void fbtft_write_reg16_bus8(struct fbtft_par *par, int len, ...); par 273 drivers/staging/fbtft/fbtft.h void fbtft_write_reg16_bus16(struct fbtft_par *par, int len, ...); par 399 drivers/staging/fbtft/fbtft.h #define fbtft_par_dbg(level, par, format, arg...) \ par 401 drivers/staging/fbtft/fbtft.h if (unlikely(par->debug & level)) \ par 402 drivers/staging/fbtft/fbtft.h dev_info(par->info->device, format, ##arg); \ par 405 drivers/staging/fbtft/fbtft.h #define fbtft_par_dbg_hex(level, par, dev, type, buf, num, format, arg...) \ par 407 drivers/staging/fbtft/fbtft.h if (unlikely((par)->debug & (level))) \ par 7 drivers/staging/fbtft/internal.h void fbtft_sysfs_init(struct fbtft_par *par); par 8 drivers/staging/fbtft/internal.h void fbtft_sysfs_exit(struct fbtft_par *par); par 10 drivers/staging/fbtft/internal.h int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, par 75 drivers/staging/media/ipu3/ipu3-css-fw.c struct imgu_fw_isp_parameter *par, par 81 drivers/staging/media/ipu3/ipu3-css-fw.c if (par->offset + par->size > par 85 drivers/staging/media/ipu3/ipu3-css-fw.c if (par->size != par_size) par 88 drivers/staging/media/ipu3/ipu3-css-fw.c if (par->size < par_size) par 91 drivers/staging/media/ipu3/ipu3-css-fw.c return binary_params + par->offset; par 185 drivers/staging/media/ipu3/ipu3-css-fw.h struct imgu_fw_isp_parameter *par, par 2694 drivers/staging/media/ipu3/ipu3-css-params.c struct imgu_fw_isp_parameter *par, par 2700 drivers/staging/media/ipu3/ipu3-css-params.c new_setting = imgu_css_fw_pipeline_params(css, pipe, c, m, par, par 2710 drivers/staging/media/ipu3/ipu3-css-params.c old_setting = imgu_css_fw_pipeline_params(css, pipe, c, m, par, par 107 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 111 drivers/staging/sm750fb/sm750.c par = info->par; par 112 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 163 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 171 drivers/staging/sm750fb/sm750.c par = info->par; par 172 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; par 178 drivers/staging/sm750fb/sm750.c base = par->crtc.oScreen; par 205 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 209 drivers/staging/sm750fb/sm750.c par = info->par; par 210 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; par 216 drivers/staging/sm750fb/sm750.c base = par->crtc.oScreen; par 241 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 244 drivers/staging/sm750fb/sm750.c par = info->par; par 245 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; par 250 drivers/staging/sm750fb/sm750.c base = par->crtc.oScreen; par 289 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 295 drivers/staging/sm750fb/sm750.c par = info->par; par 296 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 302 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 314 drivers/staging/sm750fb/sm750.c par = info->par; par 315 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 316 drivers/staging/sm750fb/sm750.c output = &par->output; par 447 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 482 drivers/staging/sm750fb/sm750.c par = info->par; par 483 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 494 drivers/staging/sm750fb/sm750.c par = info->par; par 495 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 514 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 518 drivers/staging/sm750fb/sm750.c par = info->par; par 519 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 587 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 592 drivers/staging/sm750fb/sm750.c par = info->par; par 593 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 623 drivers/staging/sm750fb/sm750.c par->pseudo_palette[regno] = val; par 636 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 640 drivers/staging/sm750fb/sm750.c par = info->par; par 641 drivers/staging/sm750fb/sm750.c output = &par->output; par 645 drivers/staging/sm750fb/sm750.c static int sm750fb_set_drv(struct lynxfb_par *par) par 654 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; par 655 drivers/staging/sm750fb/sm750.c output = &par->output; par 656 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 690 drivers/staging/sm750fb/sm750.c if (par->index == 0) { par 704 drivers/staging/sm750fb/sm750.c if (par->index == 0) { par 740 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 764 drivers/staging/sm750fb/sm750.c par = (struct lynxfb_par *)info->par; par 765 drivers/staging/sm750fb/sm750.c sm750_dev = par->dev; par 766 drivers/staging/sm750fb/sm750.c crtc = &par->crtc; par 767 drivers/staging/sm750fb/sm750.c output = &par->output; par 772 drivers/staging/sm750fb/sm750.c par->index = index; par 774 drivers/staging/sm750fb/sm750.c sm750fb_set_drv(par); par 857 drivers/staging/sm750fb/sm750.c par->info = info; par 863 drivers/staging/sm750fb/sm750.c info->pseudo_palette = &par->pseudo_palette[0]; par 1026 drivers/staging/sm750fb/sm750.c struct lynxfb_par *par; par 1035 drivers/staging/sm750fb/sm750.c par = fb_info->par; par 1036 drivers/staging/sm750fb/sm750.c par->dev = sm750_dev; par 228 drivers/staging/sm750fb/sm750_hw.c struct lynxfb_par *par = container_of(crtc, struct lynxfb_par, crtc); par 230 drivers/staging/sm750fb/sm750_hw.c sm750_dev = par->dev; par 259 drivers/staging/sm750fb/sm750_hw.c struct lynxfb_par *par; par 262 drivers/staging/sm750fb/sm750_hw.c par = container_of(crtc, struct lynxfb_par, crtc); par 263 drivers/staging/sm750fb/sm750_hw.c sm750_dev = par->dev; par 34 drivers/staging/vc04_services/bcm2835-camera/mmal-msg-format.h struct mmal_rational par; /* Pixel aspect ratio */ par 740 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.par.num, port->es.video.par.den); par 1662 drivers/usb/gadget/udc/snps_udc_core.c static void udc_tasklet_disconnect(unsigned long par) par 1664 drivers/usb/gadget/udc/snps_udc_core.c struct udc *dev = (struct udc *)(*((struct udc **) par)); par 246 drivers/usb/storage/alauda.c unsigned char par = 0, bit, bits[8] = {0}; par 250 drivers/usb/storage/alauda.c par ^= data[i]; par 259 drivers/usb/storage/alauda.c ecc[0] = ~(a ^ (a<<1) ^ (parity[par] ? 0xaa : 0)); par 262 drivers/usb/storage/alauda.c ecc[1] = ~(a ^ (a<<1) ^ (parity[par] ? 0xaa : 0)); par 264 drivers/usb/storage/alauda.c ecc[2] = ecc2[par]; par 214 drivers/usb/storage/sddr09.c unsigned char par = 0, bit, bits[8] = {0}; par 218 drivers/usb/storage/sddr09.c par ^= data[i]; par 227 drivers/usb/storage/sddr09.c ecc[0] = ~(a ^ (a<<1) ^ (parity[par] ? 0xaa : 0)); par 230 drivers/usb/storage/sddr09.c ecc[1] = ~(a ^ (a<<1) ^ (parity[par] ? 0xaa : 0)); par 232 drivers/usb/storage/sddr09.c ecc[2] = ecc2[par]; par 1122 drivers/video/fbdev/amifb.c static int ami_decode_var(struct fb_var_screeninfo *var, struct amifb_par *par, par 1140 drivers/video/fbdev/amifb.c par->clk_shift = clk_shift; par 1146 drivers/video/fbdev/amifb.c if ((par->xres = var->xres) < 64) par 1147 drivers/video/fbdev/amifb.c par->xres = 64; par 1148 drivers/video/fbdev/amifb.c if ((par->yres = var->yres) < 64) par 1149 drivers/video/fbdev/amifb.c par->yres = 64; par 1150 drivers/video/fbdev/amifb.c if ((par->vxres = var->xres_virtual) < par->xres) par 1151 drivers/video/fbdev/amifb.c par->vxres = par->xres; par 1152 drivers/video/fbdev/amifb.c if ((par->vyres = var->yres_virtual) < par->yres) par 1153 drivers/video/fbdev/amifb.c par->vyres = par->yres; par 1155 drivers/video/fbdev/amifb.c par->bpp = var->bits_per_pixel; par 1157 drivers/video/fbdev/amifb.c if (par->bpp < 1) par 1158 drivers/video/fbdev/amifb.c par->bpp = 1; par 1159 drivers/video/fbdev/amifb.c if (par->bpp > maxdepth[clk_shift]) { par 1161 drivers/video/fbdev/amifb.c par->bpp = maxdepth[clk_shift]; par 1168 drivers/video/fbdev/amifb.c if (par->bpp < 6) par 1169 drivers/video/fbdev/amifb.c par->bpp = 6; par 1170 drivers/video/fbdev/amifb.c if (par->bpp != 6) { par 1171 drivers/video/fbdev/amifb.c if (par->bpp < 8) par 1172 drivers/video/fbdev/amifb.c par->bpp = 8; par 1173 drivers/video/fbdev/amifb.c if (par->bpp != 8 || !IS_AGA) { par 1188 drivers/video/fbdev/amifb.c par->vmode = var->vmode | FB_VMODE_SMOOTH_XPAN; par 1189 drivers/video/fbdev/amifb.c switch (par->vmode & FB_VMODE_MASK) { par 1208 drivers/video/fbdev/amifb.c par->line_shift = line_shift; par 1214 drivers/video/fbdev/amifb.c xres_n = par->xres << clk_shift; par 1215 drivers/video/fbdev/amifb.c yres_n = par->yres << line_shift; par 1216 drivers/video/fbdev/amifb.c par->htotal = down8((var->left_margin + par->xres + var->right_margin + par 1218 drivers/video/fbdev/amifb.c par->vtotal = par 1219 drivers/video/fbdev/amifb.c down2(((var->upper_margin + par->yres + var->lower_margin + par 1223 drivers/video/fbdev/amifb.c par->bplcon3 = sprpixmode[clk_shift]; par 1225 drivers/video/fbdev/amifb.c par->bplcon3 = 0; par 1227 drivers/video/fbdev/amifb.c par->diwstop_h = par->htotal - par 1230 drivers/video/fbdev/amifb.c par->diwstop_h += mod4(var->hsync_len); par 1232 drivers/video/fbdev/amifb.c par->diwstop_h = down4(par->diwstop_h); par 1234 drivers/video/fbdev/amifb.c par->diwstrt_h = par->diwstop_h - xres_n; par 1235 drivers/video/fbdev/amifb.c par->diwstop_v = par->vtotal - par 1237 drivers/video/fbdev/amifb.c par->diwstrt_v = par->diwstop_v - yres_n; par 1238 drivers/video/fbdev/amifb.c if (par->diwstop_h >= par->htotal + 8) { par 1242 drivers/video/fbdev/amifb.c if (par->diwstop_v > par->vtotal) { par 1249 drivers/video/fbdev/amifb.c par->hsstrt = 160; par 1250 drivers/video/fbdev/amifb.c par->hsstop = 320; par 1251 drivers/video/fbdev/amifb.c par->vsstrt = 30; par 1252 drivers/video/fbdev/amifb.c par->vsstop = 34; par 1254 drivers/video/fbdev/amifb.c par->hsstrt = 0; par 1255 drivers/video/fbdev/amifb.c par->hsstop = 0; par 1256 drivers/video/fbdev/amifb.c par->vsstrt = 0; par 1257 drivers/video/fbdev/amifb.c par->vsstop = 0; par 1259 drivers/video/fbdev/amifb.c if (par->vtotal > (PAL_VTOTAL + NTSC_VTOTAL) / 2) { par 1261 drivers/video/fbdev/amifb.c if (par->htotal != PAL_HTOTAL) { par 1265 drivers/video/fbdev/amifb.c if (par->diwstrt_h < PAL_DIWSTRT_H) { par 1269 drivers/video/fbdev/amifb.c if (par->diwstrt_v < PAL_DIWSTRT_V) { par 1276 drivers/video/fbdev/amifb.c par->beamcon0 = BMC0_PAL; par 1277 drivers/video/fbdev/amifb.c par->bplcon3 |= BPC3_BRDRBLNK; par 1280 drivers/video/fbdev/amifb.c par->beamcon0 = BMC0_PAL; par 1281 drivers/video/fbdev/amifb.c par->hsstop = 1; par 1291 drivers/video/fbdev/amifb.c if (par->htotal != NTSC_HTOTAL) { par 1295 drivers/video/fbdev/amifb.c if (par->diwstrt_h < NTSC_DIWSTRT_H) { par 1299 drivers/video/fbdev/amifb.c if (par->diwstrt_v < NTSC_DIWSTRT_V) { par 1306 drivers/video/fbdev/amifb.c par->beamcon0 = 0; par 1307 drivers/video/fbdev/amifb.c par->bplcon3 |= BPC3_BRDRBLNK; par 1310 drivers/video/fbdev/amifb.c par->beamcon0 = 0; par 1311 drivers/video/fbdev/amifb.c par->hsstop = 1; par 1318 drivers/video/fbdev/amifb.c if (par->diwstrt_h >= 1024 || par->diwstop_h < 1024 || par 1319 drivers/video/fbdev/amifb.c par->diwstrt_v >= 512 || par->diwstop_v < 256) { par 1326 drivers/video/fbdev/amifb.c par->hsstrt = var->right_margin << clk_shift; par 1327 drivers/video/fbdev/amifb.c par->hsstop = (var->right_margin + var->hsync_len) << clk_shift; par 1328 drivers/video/fbdev/amifb.c par->diwstop_h = par->htotal - mod8(par->hsstrt) + 8 - (1 << clk_shift); par 1330 drivers/video/fbdev/amifb.c par->diwstop_h = down4(par->diwstop_h) - 16; par 1331 drivers/video/fbdev/amifb.c par->diwstrt_h = par->diwstop_h - xres_n; par 1332 drivers/video/fbdev/amifb.c par->hbstop = par->diwstrt_h + 4; par 1333 drivers/video/fbdev/amifb.c par->hbstrt = par->diwstop_h + 4; par 1334 drivers/video/fbdev/amifb.c if (par->hbstrt >= par->htotal + 8) par 1335 drivers/video/fbdev/amifb.c par->hbstrt -= par->htotal; par 1336 drivers/video/fbdev/amifb.c par->hcenter = par->hsstrt + (par->htotal >> 1); par 1337 drivers/video/fbdev/amifb.c par->vsstrt = var->lower_margin << line_shift; par 1338 drivers/video/fbdev/amifb.c par->vsstop = (var->lower_margin + var->vsync_len) << line_shift; par 1339 drivers/video/fbdev/amifb.c par->diwstop_v = par->vtotal; par 1340 drivers/video/fbdev/amifb.c if ((par->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) par 1341 drivers/video/fbdev/amifb.c par->diwstop_v -= 2; par 1342 drivers/video/fbdev/amifb.c par->diwstrt_v = par->diwstop_v - yres_n; par 1343 drivers/video/fbdev/amifb.c par->vbstop = par->diwstrt_v - 2; par 1344 drivers/video/fbdev/amifb.c par->vbstrt = par->diwstop_v - 2; par 1345 drivers/video/fbdev/amifb.c if (par->vtotal > 2048) { par 1349 drivers/video/fbdev/amifb.c if (par->htotal > 2048) { par 1353 drivers/video/fbdev/amifb.c par->bplcon3 |= BPC3_EXTBLKEN; par 1354 drivers/video/fbdev/amifb.c par->beamcon0 = BMC0_HARDDIS | BMC0_VARVBEN | BMC0_LOLDIS | par 1358 drivers/video/fbdev/amifb.c par->beamcon0 |= BMC0_HSYTRUE; par 1360 drivers/video/fbdev/amifb.c par->beamcon0 |= BMC0_VSYTRUE; par 1362 drivers/video/fbdev/amifb.c par->beamcon0 |= BMC0_CSYTRUE; par 1363 drivers/video/fbdev/amifb.c htotal = par->htotal>>clk_shift; par 1364 drivers/video/fbdev/amifb.c vtotal = par->vtotal>>1; par 1383 drivers/video/fbdev/amifb.c fstrt = downx(fconst, par->diwstrt_h - 4) - fsize; par 1393 drivers/video/fbdev/amifb.c fstrt = downx(fconst, par->diwstrt_h - fconst + (1 << clk_shift) - 4) - par 1396 drivers/video/fbdev/amifb.c par->vmode &= ~FB_VMODE_SMOOTH_XPAN; par 1398 drivers/video/fbdev/amifb.c maxfetchstop = down16(par->htotal - 80); par 1400 drivers/video/fbdev/amifb.c fstrt = downx(fconst, par->diwstrt_h - 4) - 64 - fconst; par 1402 drivers/video/fbdev/amifb.c modx(fconst, downx(1 << clk_shift, par->diwstrt_h - 4))); par 1404 drivers/video/fbdev/amifb.c par->vmode &= ~FB_VMODE_SMOOTH_XPAN; par 1415 drivers/video/fbdev/amifb.c par->vmode &= ~FB_VMODE_SMOOTH_XPAN; par 1431 drivers/video/fbdev/amifb.c if (par->htotal - fsize - 64 < par->bpp * 64) par 1432 drivers/video/fbdev/amifb.c par->vmode &= ~FB_VMODE_YWRAP; par 1439 drivers/video/fbdev/amifb.c par->next_plane = div8(upx(16 << maxfmode, par->vxres)); par 1440 drivers/video/fbdev/amifb.c par->next_line = par->bpp * par->next_plane; par 1441 drivers/video/fbdev/amifb.c if (par->next_line * par->vyres > info->fix.smem_len) { par 1446 drivers/video/fbdev/amifb.c par->next_line = div8(upx(16 << maxfmode, par->vxres)); par 1447 drivers/video/fbdev/amifb.c par->next_plane = par->vyres * par->next_line; par 1448 drivers/video/fbdev/amifb.c if (par->next_plane * par->bpp > info->fix.smem_len) { par 1458 drivers/video/fbdev/amifb.c par->bplcon0 = BPC0_COLOR | bplpixmode[clk_shift]; par 1460 drivers/video/fbdev/amifb.c par->bplcon0 |= BPC0_ECSENA; par 1461 drivers/video/fbdev/amifb.c if (par->bpp == 8) par 1462 drivers/video/fbdev/amifb.c par->bplcon0 |= BPC0_BPU3; par 1464 drivers/video/fbdev/amifb.c par->bplcon0 |= par->bpp << 12; par 1466 drivers/video/fbdev/amifb.c par->bplcon0 |= BPC0_HAM; par 1468 drivers/video/fbdev/amifb.c par->bplcon0 |= BPC0_ERSY; par 1471 drivers/video/fbdev/amifb.c par->fmode = bplfetchmode[maxfmode]; par 1473 drivers/video/fbdev/amifb.c switch (par->vmode & FB_VMODE_MASK) { par 1475 drivers/video/fbdev/amifb.c par->bplcon0 |= BPC0_LACE; par 1479 drivers/video/fbdev/amifb.c par->fmode |= FMODE_SSCAN2 | FMODE_BSCAN2; par 1483 drivers/video/fbdev/amifb.c if (!((par->vmode ^ var->vmode) & FB_VMODE_YWRAP)) { par 1484 drivers/video/fbdev/amifb.c par->xoffset = var->xoffset; par 1485 drivers/video/fbdev/amifb.c par->yoffset = var->yoffset; par 1486 drivers/video/fbdev/amifb.c if (par->vmode & FB_VMODE_YWRAP) { par 1487 drivers/video/fbdev/amifb.c if (par->yoffset >= par->vyres) par 1488 drivers/video/fbdev/amifb.c par->xoffset = par->yoffset = 0; par 1490 drivers/video/fbdev/amifb.c if (par->xoffset > upx(16 << maxfmode, par->vxres - par->xres) || par 1491 drivers/video/fbdev/amifb.c par->yoffset > par->vyres - par->yres) par 1492 drivers/video/fbdev/amifb.c par->xoffset = par->yoffset = 0; par 1495 drivers/video/fbdev/amifb.c par->xoffset = par->yoffset = 0; par 1497 drivers/video/fbdev/amifb.c par->crsr.crsr_x = par->crsr.crsr_y = 0; par 1498 drivers/video/fbdev/amifb.c par->crsr.spot_x = par->crsr.spot_y = 0; par 1499 drivers/video/fbdev/amifb.c par->crsr.height = par->crsr.width = 0; par 1510 drivers/video/fbdev/amifb.c struct amifb_par *par) par 1516 drivers/video/fbdev/amifb.c clk_shift = par->clk_shift; par 1517 drivers/video/fbdev/amifb.c line_shift = par->line_shift; par 1519 drivers/video/fbdev/amifb.c var->xres = par->xres; par 1520 drivers/video/fbdev/amifb.c var->yres = par->yres; par 1521 drivers/video/fbdev/amifb.c var->xres_virtual = par->vxres; par 1522 drivers/video/fbdev/amifb.c var->yres_virtual = par->vyres; par 1523 drivers/video/fbdev/amifb.c var->xoffset = par->xoffset; par 1524 drivers/video/fbdev/amifb.c var->yoffset = par->yoffset; par 1526 drivers/video/fbdev/amifb.c var->bits_per_pixel = par->bpp; par 1531 drivers/video/fbdev/amifb.c var->red.length = par->bpp; par 1532 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_HAM) par 1539 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_HAM) par 1550 drivers/video/fbdev/amifb.c if (IS_AGA && par->fmode & FMODE_BSCAN2) par 1552 drivers/video/fbdev/amifb.c else if (par->bplcon0 & BPC0_LACE) par 1557 drivers/video/fbdev/amifb.c if (!IS_OCS && par->beamcon0 & BMC0_VARBEAMEN) { par 1558 drivers/video/fbdev/amifb.c var->hsync_len = (par->hsstop - par->hsstrt)>>clk_shift; par 1559 drivers/video/fbdev/amifb.c var->right_margin = par->hsstrt>>clk_shift; par 1560 drivers/video/fbdev/amifb.c var->left_margin = (par->htotal>>clk_shift) - var->xres - var->right_margin - var->hsync_len; par 1561 drivers/video/fbdev/amifb.c var->vsync_len = (par->vsstop - par->vsstrt)>>line_shift; par 1562 drivers/video/fbdev/amifb.c var->lower_margin = par->vsstrt>>line_shift; par 1563 drivers/video/fbdev/amifb.c var->upper_margin = (par->vtotal>>line_shift) - var->yres - var->lower_margin - var->vsync_len; par 1565 drivers/video/fbdev/amifb.c if (par->beamcon0 & BMC0_HSYTRUE) par 1567 drivers/video/fbdev/amifb.c if (par->beamcon0 & BMC0_VSYTRUE) par 1569 drivers/video/fbdev/amifb.c if (par->beamcon0 & BMC0_CSYTRUE) par 1573 drivers/video/fbdev/amifb.c var->hsync_len = (152>>clk_shift) + mod4(par->diwstop_h); par 1574 drivers/video/fbdev/amifb.c var->right_margin = ((par->htotal - down4(par->diwstop_h))>>clk_shift) + var->hsync_len; par 1575 drivers/video/fbdev/amifb.c var->left_margin = (par->htotal>>clk_shift) - var->xres - var->right_margin - var->hsync_len; par 1577 drivers/video/fbdev/amifb.c var->lower_margin = ((par->vtotal - par->diwstop_v)>>line_shift) + var->vsync_len; par 1578 drivers/video/fbdev/amifb.c var->upper_margin = (((par->vtotal - 2)>>line_shift) + 1) - var->yres - par 1582 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_ERSY) par 1584 drivers/video/fbdev/amifb.c if (par->vmode & FB_VMODE_YWRAP) par 1595 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; par 1598 drivers/video/fbdev/amifb.c clk_shift = par->clk_shift; par 1600 drivers/video/fbdev/amifb.c if (!(par->vmode & FB_VMODE_SMOOTH_XPAN)) par 1601 drivers/video/fbdev/amifb.c par->xoffset = upx(16 << maxfmode, par->xoffset); par 1604 drivers/video/fbdev/amifb.c vshift = modx(16 << maxfmode, par->xoffset); par 1605 drivers/video/fbdev/amifb.c fstrt = par->diwstrt_h - (vshift << clk_shift) - 4; par 1606 drivers/video/fbdev/amifb.c fsize = (par->xres + vshift) << clk_shift; par 1608 drivers/video/fbdev/amifb.c move = downx(2 << maxfmode, div8(par->xoffset)); par 1624 drivers/video/fbdev/amifb.c mod = par->next_line - div8(fsize>>clk_shift); par 1625 drivers/video/fbdev/amifb.c par->ddfstrt = fstrt; par 1626 drivers/video/fbdev/amifb.c par->ddfstop = fstop; par 1627 drivers/video/fbdev/amifb.c par->bplcon1 = hscroll2hw(shift); par 1628 drivers/video/fbdev/amifb.c par->bpl2mod = mod; par 1629 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE) par 1630 drivers/video/fbdev/amifb.c par->bpl2mod += par->next_line; par 1631 drivers/video/fbdev/amifb.c if (IS_AGA && (par->fmode & FMODE_BSCAN2)) par 1632 drivers/video/fbdev/amifb.c par->bpl1mod = -div8(fsize>>clk_shift); par 1634 drivers/video/fbdev/amifb.c par->bpl1mod = par->bpl2mod; par 1636 drivers/video/fbdev/amifb.c if (par->yoffset) { par 1637 drivers/video/fbdev/amifb.c par->bplpt0 = info->fix.smem_start + par 1638 drivers/video/fbdev/amifb.c par->next_line * par->yoffset + move; par 1639 drivers/video/fbdev/amifb.c if (par->vmode & FB_VMODE_YWRAP) { par 1640 drivers/video/fbdev/amifb.c if (par->yoffset > par->vyres - par->yres) { par 1641 drivers/video/fbdev/amifb.c par->bplpt0wrap = info->fix.smem_start + move; par 1642 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE && par 1643 drivers/video/fbdev/amifb.c mod2(par->diwstrt_v + par->vyres - par 1644 drivers/video/fbdev/amifb.c par->yoffset)) par 1645 drivers/video/fbdev/amifb.c par->bplpt0wrap += par->next_line; par 1649 drivers/video/fbdev/amifb.c par->bplpt0 = info->fix.smem_start + move; par 1651 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE && mod2(par->diwstrt_v)) par 1652 drivers/video/fbdev/amifb.c par->bplpt0 += par->next_line; par 1665 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; par 1667 drivers/video/fbdev/amifb.c par->xoffset = var->xoffset; par 1668 drivers/video/fbdev/amifb.c par->yoffset = var->yoffset; par 1670 drivers/video/fbdev/amifb.c par->vmode |= FB_VMODE_YWRAP; par 1672 drivers/video/fbdev/amifb.c par->vmode &= ~FB_VMODE_YWRAP; par 1680 drivers/video/fbdev/amifb.c static void ami_update_display(const struct amifb_par *par) par 1682 drivers/video/fbdev/amifb.c custom.bplcon1 = par->bplcon1; par 1683 drivers/video/fbdev/amifb.c custom.bpl1mod = par->bpl1mod; par 1684 drivers/video/fbdev/amifb.c custom.bpl2mod = par->bpl2mod; par 1685 drivers/video/fbdev/amifb.c custom.ddfstrt = ddfstrt2hw(par->ddfstrt); par 1686 drivers/video/fbdev/amifb.c custom.ddfstop = ddfstop2hw(par->ddfstop); par 1693 drivers/video/fbdev/amifb.c static void ami_init_display(const struct amifb_par *par) par 1697 drivers/video/fbdev/amifb.c custom.bplcon0 = par->bplcon0 & ~BPC0_LACE; par 1700 drivers/video/fbdev/amifb.c custom.bplcon3 = par->bplcon3; par 1703 drivers/video/fbdev/amifb.c if (par->beamcon0 & BMC0_VARBEAMEN) { par 1704 drivers/video/fbdev/amifb.c custom.htotal = htotal2hw(par->htotal); par 1705 drivers/video/fbdev/amifb.c custom.hbstrt = hbstrt2hw(par->hbstrt); par 1706 drivers/video/fbdev/amifb.c custom.hbstop = hbstop2hw(par->hbstop); par 1707 drivers/video/fbdev/amifb.c custom.hsstrt = hsstrt2hw(par->hsstrt); par 1708 drivers/video/fbdev/amifb.c custom.hsstop = hsstop2hw(par->hsstop); par 1709 drivers/video/fbdev/amifb.c custom.hcenter = hcenter2hw(par->hcenter); par 1710 drivers/video/fbdev/amifb.c custom.vtotal = vtotal2hw(par->vtotal); par 1711 drivers/video/fbdev/amifb.c custom.vbstrt = vbstrt2hw(par->vbstrt); par 1712 drivers/video/fbdev/amifb.c custom.vbstop = vbstop2hw(par->vbstop); par 1713 drivers/video/fbdev/amifb.c custom.vsstrt = vsstrt2hw(par->vsstrt); par 1714 drivers/video/fbdev/amifb.c custom.vsstop = vsstop2hw(par->vsstop); par 1717 drivers/video/fbdev/amifb.c if (!IS_OCS || par->hsstop) par 1718 drivers/video/fbdev/amifb.c custom.beamcon0 = par->beamcon0; par 1720 drivers/video/fbdev/amifb.c custom.fmode = par->fmode; par 1726 drivers/video/fbdev/amifb.c amiga_audio_min_period = div16(par->htotal); par 1728 drivers/video/fbdev/amifb.c is_lace = par->bplcon0 & BPC0_LACE ? 1 : 0; par 1747 drivers/video/fbdev/amifb.c static void ami_do_blank(const struct amifb_par *par) par 1750 drivers/video/fbdev/amifb.c u_short bplcon3 = par->bplcon3; par 1760 drivers/video/fbdev/amifb.c custom.hsstrt = hsstrt2hw(par->hsstrt); par 1761 drivers/video/fbdev/amifb.c custom.hsstop = hsstop2hw(par->hsstop); par 1762 drivers/video/fbdev/amifb.c custom.vsstrt = vsstrt2hw(par->vtotal + 4); par 1763 drivers/video/fbdev/amifb.c custom.vsstop = vsstop2hw(par->vtotal + 4); par 1766 drivers/video/fbdev/amifb.c custom.hsstrt = hsstrt2hw(par->htotal + 16); par 1767 drivers/video/fbdev/amifb.c custom.hsstop = hsstop2hw(par->htotal + 16); par 1768 drivers/video/fbdev/amifb.c custom.vsstrt = vsstrt2hw(par->vsstrt); par 1769 drivers/video/fbdev/amifb.c custom.vsstop = vsstrt2hw(par->vsstop); par 1772 drivers/video/fbdev/amifb.c custom.hsstrt = hsstrt2hw(par->htotal + 16); par 1773 drivers/video/fbdev/amifb.c custom.hsstop = hsstop2hw(par->htotal + 16); par 1774 drivers/video/fbdev/amifb.c custom.vsstrt = vsstrt2hw(par->vtotal + 4); par 1775 drivers/video/fbdev/amifb.c custom.vsstop = vsstop2hw(par->vtotal + 4); par 1778 drivers/video/fbdev/amifb.c if (!(par->beamcon0 & BMC0_VARBEAMEN)) { par 1779 drivers/video/fbdev/amifb.c custom.htotal = htotal2hw(par->htotal); par 1780 drivers/video/fbdev/amifb.c custom.vtotal = vtotal2hw(par->vtotal); par 1791 drivers/video/fbdev/amifb.c custom.hsstrt = hsstrt2hw(par->hsstrt); par 1792 drivers/video/fbdev/amifb.c custom.hsstop = hsstop2hw(par->hsstop); par 1793 drivers/video/fbdev/amifb.c custom.vsstrt = vsstrt2hw(par->vsstrt); par 1794 drivers/video/fbdev/amifb.c custom.vsstop = vsstop2hw(par->vsstop); par 1795 drivers/video/fbdev/amifb.c custom.beamcon0 = par->beamcon0; par 1808 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_SHRES) { par 1826 drivers/video/fbdev/amifb.c const struct amifb_par *par) par 1828 drivers/video/fbdev/amifb.c fix->crsr_width = fix->crsr_xsize = par->crsr.width; par 1829 drivers/video/fbdev/amifb.c fix->crsr_height = fix->crsr_ysize = par->crsr.height; par 1837 drivers/video/fbdev/amifb.c const struct amifb_par *par) par 1850 drivers/video/fbdev/amifb.c size = par->crsr.height * par->crsr.width; par 1852 drivers/video/fbdev/amifb.c var->height = par->crsr.height; par 1853 drivers/video/fbdev/amifb.c var->width = par->crsr.width; par 1854 drivers/video/fbdev/amifb.c var->xspot = par->crsr.spot_x; par 1855 drivers/video/fbdev/amifb.c var->yspot = par->crsr.spot_y; par 1860 drivers/video/fbdev/amifb.c delta = 1 << par->crsr.fmode; par 1862 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE) par 1912 drivers/video/fbdev/amifb.c u_char __user *data, struct amifb_par *par) par 1943 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE) { par 2016 drivers/video/fbdev/amifb.c par->crsr.height = var->height; par 2017 drivers/video/fbdev/amifb.c par->crsr.width = var->width; par 2018 drivers/video/fbdev/amifb.c par->crsr.spot_x = var->xspot; par 2019 drivers/video/fbdev/amifb.c par->crsr.spot_y = var->yspot; par 2020 drivers/video/fbdev/amifb.c par->crsr.fmode = fmode; par 2022 drivers/video/fbdev/amifb.c par->fmode &= ~(FMODE_SPAGEM | FMODE_SPR32); par 2023 drivers/video/fbdev/amifb.c par->fmode |= sprfetchmode[fmode]; par 2024 drivers/video/fbdev/amifb.c custom.fmode = par->fmode; par 2030 drivers/video/fbdev/amifb.c const struct amifb_par *par) par 2032 drivers/video/fbdev/amifb.c state->xoffset = par->crsr.crsr_x; par 2033 drivers/video/fbdev/amifb.c state->yoffset = par->crsr.crsr_y; par 2039 drivers/video/fbdev/amifb.c struct amifb_par *par) par 2041 drivers/video/fbdev/amifb.c par->crsr.crsr_x = state->xoffset; par 2042 drivers/video/fbdev/amifb.c par->crsr.crsr_y = state->yoffset; par 2049 drivers/video/fbdev/amifb.c static void ami_set_sprite(const struct amifb_par *par) par 2059 drivers/video/fbdev/amifb.c mx = par->crsr.crsr_x - par->crsr.spot_x; par 2060 drivers/video/fbdev/amifb.c my = par->crsr.crsr_y - par->crsr.spot_y; par 2061 drivers/video/fbdev/amifb.c if (!(par->vmode & FB_VMODE_YWRAP)) { par 2062 drivers/video/fbdev/amifb.c mx -= par->xoffset; par 2063 drivers/video/fbdev/amifb.c my -= par->yoffset; par 2065 drivers/video/fbdev/amifb.c if (!is_blanked && cursorstate > 0 && par->crsr.height > 0 && par 2066 drivers/video/fbdev/amifb.c mx > -(short)par->crsr.width && mx < par->xres && par 2067 drivers/video/fbdev/amifb.c my > -(short)par->crsr.height && my < par->yres) { par 2069 drivers/video/fbdev/amifb.c hs = par->diwstrt_h + (mx << par->clk_shift) - 4; par 2070 drivers/video/fbdev/amifb.c vs = par->diwstrt_v + (my << par->line_shift); par 2071 drivers/video/fbdev/amifb.c ve = vs + (par->crsr.height << par->line_shift); par 2072 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE) { par 2077 drivers/video/fbdev/amifb.c lofsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs, hs, ve); par 2078 drivers/video/fbdev/amifb.c shfsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs + 1, hs, ve + 1); par 2081 drivers/video/fbdev/amifb.c lofsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs, hs, ve + 1); par 2082 drivers/video/fbdev/amifb.c shfsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs + 1, hs, ve); par 2085 drivers/video/fbdev/amifb.c lofsprite[0] = spr2hw_pos(vs, hs) | (IS_AGA && (par->fmode & FMODE_BSCAN2) ? 0x80 : 0); par 2086 drivers/video/fbdev/amifb.c lofsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs, hs, ve); par 2091 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE) { par 2132 drivers/video/fbdev/amifb.c static void ami_reinit_copper(const struct amifb_par *par) par 2134 drivers/video/fbdev/amifb.c copdisplay.init[cip_bplcon0].w[1] = ~(BPC0_BPU3 | BPC0_BPU2 | BPC0_BPU1 | BPC0_BPU0) & par->bplcon0; par 2135 drivers/video/fbdev/amifb.c copdisplay.wait->l = CWAIT(32, par->diwstrt_v - 4); par 2145 drivers/video/fbdev/amifb.c static void ami_rebuild_copper(const struct amifb_par *par) par 2152 drivers/video/fbdev/amifb.c if (IS_AGA && maxfmode + par->clk_shift == 0) par 2153 drivers/video/fbdev/amifb.c h_end1 = par->diwstrt_h - 64; par 2155 drivers/video/fbdev/amifb.c h_end1 = par->htotal - 32; par 2156 drivers/video/fbdev/amifb.c h_end2 = par->ddfstop + 64; par 2158 drivers/video/fbdev/amifb.c ami_set_sprite(par); par 2161 drivers/video/fbdev/amifb.c p = par->bplpt0; par 2162 drivers/video/fbdev/amifb.c if (par->vmode & FB_VMODE_YWRAP) { par 2163 drivers/video/fbdev/amifb.c if ((par->vyres - par->yoffset) != 1 || !mod2(par->diwstrt_v)) { par 2164 drivers/video/fbdev/amifb.c if (par->yoffset > par->vyres - par->yres) { par 2165 drivers/video/fbdev/amifb.c for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) { par 2169 drivers/video/fbdev/amifb.c line = par->diwstrt_v + ((par->vyres - par->yoffset) << par->line_shift) - 1; par 2174 drivers/video/fbdev/amifb.c if (line >= 510 && IS_AGA && maxfmode + par->clk_shift == 0) par 2178 drivers/video/fbdev/amifb.c p = par->bplpt0wrap; par 2181 drivers/video/fbdev/amifb.c p = par->bplpt0wrap; par 2183 drivers/video/fbdev/amifb.c for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) { par 2189 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE) { par 2191 drivers/video/fbdev/amifb.c p = par->bplpt0; par 2192 drivers/video/fbdev/amifb.c if (mod2(par->diwstrt_v)) par 2193 drivers/video/fbdev/amifb.c p -= par->next_line; par 2195 drivers/video/fbdev/amifb.c p += par->next_line; par 2196 drivers/video/fbdev/amifb.c if (par->vmode & FB_VMODE_YWRAP) { par 2197 drivers/video/fbdev/amifb.c if ((par->vyres - par->yoffset) != 1 || mod2(par->diwstrt_v)) { par 2198 drivers/video/fbdev/amifb.c if (par->yoffset > par->vyres - par->yres + 1) { par 2199 drivers/video/fbdev/amifb.c for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) { par 2203 drivers/video/fbdev/amifb.c line = par->diwstrt_v + ((par->vyres - par->yoffset) << par->line_shift) - 2; par 2208 drivers/video/fbdev/amifb.c if (line > 510 && IS_AGA && maxfmode + par->clk_shift == 0) par 2212 drivers/video/fbdev/amifb.c p = par->bplpt0wrap; par 2213 drivers/video/fbdev/amifb.c if (mod2(par->diwstrt_v + par->vyres - par 2214 drivers/video/fbdev/amifb.c par->yoffset)) par 2215 drivers/video/fbdev/amifb.c p -= par->next_line; par 2217 drivers/video/fbdev/amifb.c p += par->next_line; par 2220 drivers/video/fbdev/amifb.c p = par->bplpt0wrap - par->next_line; par 2222 drivers/video/fbdev/amifb.c for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) { par 2237 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; par 2246 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(par->bplcon0, bplcon0); par 2250 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_LACE) { par 2254 drivers/video/fbdev/amifb.c (cops++)->l = CMOVE(par->bplcon0, bplcon0); par 2258 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(diwstrt2hw(par->diwstrt_h, par->diwstrt_v + 1), diwstrt); par 2259 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(diwstop2hw(par->diwstop_h, par->diwstop_v + 1), diwstop); par 2260 drivers/video/fbdev/amifb.c (cops++)->l = CMOVE(diwstrt2hw(par->diwstrt_h, par->diwstrt_v), diwstrt); par 2261 drivers/video/fbdev/amifb.c (cops++)->l = CMOVE(diwstop2hw(par->diwstop_h, par->diwstop_v), diwstop); par 2263 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(diwhigh2hw(par->diwstrt_h, par->diwstrt_v + 1, par 2264 drivers/video/fbdev/amifb.c par->diwstop_h, par->diwstop_v + 1), diwhigh); par 2265 drivers/video/fbdev/amifb.c (cops++)->l = CMOVE(diwhigh2hw(par->diwstrt_h, par->diwstrt_v, par 2266 drivers/video/fbdev/amifb.c par->diwstop_h, par->diwstop_v), diwhigh); par 2268 drivers/video/fbdev/amifb.c if (par->beamcon0 & BMC0_VARBEAMEN) { par 2269 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(vtotal2hw(par->vtotal), vtotal); par 2270 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(vbstrt2hw(par->vbstrt + 1), vbstrt); par 2271 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(vbstop2hw(par->vbstop + 1), vbstop); par 2272 drivers/video/fbdev/amifb.c (cops++)->l = CMOVE(vtotal2hw(par->vtotal), vtotal); par 2273 drivers/video/fbdev/amifb.c (cops++)->l = CMOVE(vbstrt2hw(par->vbstrt), vbstrt); par 2274 drivers/video/fbdev/amifb.c (cops++)->l = CMOVE(vbstop2hw(par->vbstop), vbstop); par 2286 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(diwstrt2hw(par->diwstrt_h, par->diwstrt_v), diwstrt); par 2287 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(diwstop2hw(par->diwstop_h, par->diwstop_v), diwstop); par 2289 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(diwhigh2hw(par->diwstrt_h, par->diwstrt_v, par 2290 drivers/video/fbdev/amifb.c par->diwstop_h, par->diwstop_v), diwhigh); par 2292 drivers/video/fbdev/amifb.c if (par->beamcon0 & BMC0_VARBEAMEN) { par 2293 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(vtotal2hw(par->vtotal), vtotal); par 2294 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(vbstrt2hw(par->vbstrt), vbstrt); par 2295 drivers/video/fbdev/amifb.c (copl++)->l = CMOVE(vbstop2hw(par->vbstop), vbstop); par 2303 drivers/video/fbdev/amifb.c ami_rebuild_copper(info->par); par 2377 drivers/video/fbdev/amifb.c struct amifb_par par; par 2380 drivers/video/fbdev/amifb.c err = ami_decode_var(var, &par, info); par 2385 drivers/video/fbdev/amifb.c ami_encode_var(var, &par); par 2392 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; par 2399 drivers/video/fbdev/amifb.c error = ami_decode_var(&info->var, par, info); par 2410 drivers/video/fbdev/amifb.c if (par->bpp == 1) { par 2415 drivers/video/fbdev/amifb.c info->fix.type_aux = par->next_line; par 2420 drivers/video/fbdev/amifb.c info->fix.line_length = div8(upx(16 << maxfmode, par->vxres)); par 2422 drivers/video/fbdev/amifb.c if (par->vmode & FB_VMODE_YWRAP) { par 2430 drivers/video/fbdev/amifb.c if (par->vmode & FB_VMODE_SMOOTH_XPAN) par 2450 drivers/video/fbdev/amifb.c const struct amifb_par *par = info->par; par 2455 drivers/video/fbdev/amifb.c } else if (par->bplcon0 & BPC0_SHRES) { par 2482 drivers/video/fbdev/amifb.c u_short bplcon3 = par->bplcon3; par 2496 drivers/video/fbdev/amifb.c if (par->bplcon0 & BPC0_SHRES) { par 3167 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; par 3189 drivers/video/fbdev/amifb.c dst_idx += rect->dy * par->next_line * 8 + rect->dx; par 3194 drivers/video/fbdev/amifb.c par->next_plane, dst, dst_idx, width, par 3199 drivers/video/fbdev/amifb.c xor_one_line(info->var.bits_per_pixel, par->next_plane, par 3203 drivers/video/fbdev/amifb.c dst_idx += par->next_line * 8; par 3245 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; par 3284 drivers/video/fbdev/amifb.c dst_idx += dy * par->next_line * 8 + dx; par 3285 drivers/video/fbdev/amifb.c src_idx += sy * par->next_line * 8 + sx; par 3288 drivers/video/fbdev/amifb.c dst_idx -= par->next_line * 8; par 3289 drivers/video/fbdev/amifb.c src_idx -= par->next_line * 8; par 3291 drivers/video/fbdev/amifb.c par->next_plane, dst, dst_idx, src, par 3297 drivers/video/fbdev/amifb.c par->next_plane, dst, dst_idx, src, par 3299 drivers/video/fbdev/amifb.c dst_idx += par->next_line * 8; par 3300 drivers/video/fbdev/amifb.c src_idx += par->next_line * 8; par 3338 drivers/video/fbdev/amifb.c struct amifb_par *par = info->par; par 3363 drivers/video/fbdev/amifb.c dst_idx += dy * par->next_line * 8 + dx; par 3368 drivers/video/fbdev/amifb.c par->next_plane, dst, dst_idx, width, par 3371 drivers/video/fbdev/amifb.c dst_idx += par->next_line * 8; par 3376 drivers/video/fbdev/amifb.c height, par->next_line, par->next_plane, par 3399 drivers/video/fbdev/amifb.c i = ami_get_fix_cursorinfo(&crsr.fix, info->par); par 3408 drivers/video/fbdev/amifb.c info->par); par 3419 drivers/video/fbdev/amifb.c info->par); par 3422 drivers/video/fbdev/amifb.c i = ami_get_cursorstate(&crsr.state, info->par); par 3431 drivers/video/fbdev/amifb.c return ami_set_cursorstate(&crsr.state, info->par); par 3462 drivers/video/fbdev/amifb.c struct amifb_par *par = dev_id; par 3465 drivers/video/fbdev/amifb.c ami_update_display(par); par 3468 drivers/video/fbdev/amifb.c ami_init_display(par); par 3472 drivers/video/fbdev/amifb.c ami_rebuild_copper(par); par 3476 drivers/video/fbdev/amifb.c ami_set_sprite(par); par 3480 drivers/video/fbdev/amifb.c ami_set_sprite(par); par 3484 drivers/video/fbdev/amifb.c ami_do_blank(par); par 3489 drivers/video/fbdev/amifb.c ami_reinit_copper(par); par 3727 drivers/video/fbdev/amifb.c "fb vertb handler", info->par); par 3749 drivers/video/fbdev/amifb.c free_irq(IRQ_AMIGA_COPPER, info->par); par 3767 drivers/video/fbdev/amifb.c free_irq(IRQ_AMIGA_COPPER, info->par); par 114 drivers/video/fbdev/arcfb.c static void ks108_writeb_ctl(struct arcfb_par *par, par 117 drivers/video/fbdev/arcfb.c unsigned char chipselval = par->cslut[chipindex]; par 119 drivers/video/fbdev/arcfb.c outb(chipselval|KS_CEHI|KS_SEL_CMD, par->cio_addr); par 120 drivers/video/fbdev/arcfb.c outb(value, par->dio_addr); par 122 drivers/video/fbdev/arcfb.c outb(chipselval|KS_CELO|KS_SEL_CMD, par->cio_addr); par 125 drivers/video/fbdev/arcfb.c static void ks108_writeb_mainctl(struct arcfb_par *par, unsigned char value) par 128 drivers/video/fbdev/arcfb.c outb(value, par->cio_addr); par 132 drivers/video/fbdev/arcfb.c static unsigned char ks108_readb_ctl2(struct arcfb_par *par) par 134 drivers/video/fbdev/arcfb.c return inb(par->c2io_addr); par 137 drivers/video/fbdev/arcfb.c static void ks108_writeb_data(struct arcfb_par *par, par 140 drivers/video/fbdev/arcfb.c unsigned char chipselval = par->cslut[chipindex]; par 142 drivers/video/fbdev/arcfb.c outb(chipselval|KS_CEHI|KS_SEL_DATA, par->cio_addr); par 143 drivers/video/fbdev/arcfb.c outb(value, par->dio_addr); par 145 drivers/video/fbdev/arcfb.c outb(chipselval|KS_CELO|KS_SEL_DATA, par->cio_addr); par 148 drivers/video/fbdev/arcfb.c static void ks108_set_start_line(struct arcfb_par *par, par 151 drivers/video/fbdev/arcfb.c ks108_writeb_ctl(par, chipindex, KS_SET_DPY_START_LINE|y); par 154 drivers/video/fbdev/arcfb.c static void ks108_set_yaddr(struct arcfb_par *par, par 157 drivers/video/fbdev/arcfb.c ks108_writeb_ctl(par, chipindex, KS_SET_PAGE_NUM|y); par 160 drivers/video/fbdev/arcfb.c static void ks108_set_xaddr(struct arcfb_par *par, par 163 drivers/video/fbdev/arcfb.c ks108_writeb_ctl(par, chipindex, KS_SET_X|x); par 166 drivers/video/fbdev/arcfb.c static void ks108_clear_lcd(struct arcfb_par *par, unsigned int chipindex) par 171 drivers/video/fbdev/arcfb.c ks108_set_yaddr(par, chipindex, i); par 172 drivers/video/fbdev/arcfb.c ks108_set_xaddr(par, chipindex, 0); par 174 drivers/video/fbdev/arcfb.c ks108_writeb_data(par, chipindex, par 184 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 186 drivers/video/fbdev/arcfb.c atomic_inc(&par->ref_count); par 192 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 193 drivers/video/fbdev/arcfb.c int count = atomic_read(&par->ref_count); par 197 drivers/video/fbdev/arcfb.c atomic_dec(&par->ref_count); par 205 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 210 drivers/video/fbdev/arcfb.c ks108_set_start_line(par, i, var->yoffset); par 223 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 225 drivers/video/fbdev/arcfb.c ctl2status = ks108_readb_ctl2(par); par 230 drivers/video/fbdev/arcfb.c ks108_writeb_mainctl(par, KS_CLRINT); par 232 drivers/video/fbdev/arcfb.c spin_lock(&par->lock); par 236 drivers/video/fbdev/arcfb.c spin_unlock(&par->lock); par 247 drivers/video/fbdev/arcfb.c static void arcfb_lcd_update_page(struct arcfb_par *par, unsigned int upper, par 260 drivers/video/fbdev/arcfb.c ks108_set_yaddr(par, chipindex, upper/8); par 262 drivers/video/fbdev/arcfb.c linesize = par->info->var.xres/8; par 263 drivers/video/fbdev/arcfb.c src = (unsigned char __force *) par->info->screen_base + (left/8) + par 265 drivers/video/fbdev/arcfb.c ks108_set_xaddr(par, chipindex, left); par 280 drivers/video/fbdev/arcfb.c ks108_writeb_data(par, chipindex, val); par 299 drivers/video/fbdev/arcfb.c static void arcfb_lcd_update_vert(struct arcfb_par *par, unsigned int top, par 310 drivers/video/fbdev/arcfb.c arcfb_lcd_update_page(par, upper, left, right, 8); par 321 drivers/video/fbdev/arcfb.c static void arcfb_lcd_update_horiz(struct arcfb_par *par, unsigned int left, par 332 drivers/video/fbdev/arcfb.c arcfb_lcd_update_vert(par, upper, lower, left, right); par 343 drivers/video/fbdev/arcfb.c static void arcfb_lcd_update(struct arcfb_par *par, unsigned int dx, par 358 drivers/video/fbdev/arcfb.c arcfb_lcd_update_horiz(par, left, right, y, h); par 368 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 373 drivers/video/fbdev/arcfb.c arcfb_lcd_update(par, rect->dx, rect->dy, rect->width, rect->height); par 379 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 384 drivers/video/fbdev/arcfb.c arcfb_lcd_update(par, area->dx, area->dy, area->width, area->height); par 389 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 394 drivers/video/fbdev/arcfb.c arcfb_lcd_update(par, image->dx, image->dy, image->width, par 402 drivers/video/fbdev/arcfb.c struct arcfb_par *par = info->par; par 410 drivers/video/fbdev/arcfb.c if (!par->irq) par 415 drivers/video/fbdev/arcfb.c spin_lock_irqsave(&par->lock, flags); par 418 drivers/video/fbdev/arcfb.c spin_unlock_irqrestore(&par->lock, flags); par 428 drivers/video/fbdev/arcfb.c ctl2 = ks108_readb_ctl2(info->par); par 451 drivers/video/fbdev/arcfb.c struct arcfb_par *par; par 455 drivers/video/fbdev/arcfb.c par = info->par; par 487 drivers/video/fbdev/arcfb.c arcfb_lcd_update(par, x, y, w, h); par 513 drivers/video/fbdev/arcfb.c struct arcfb_par *par; par 533 drivers/video/fbdev/arcfb.c par = info->par; par 534 drivers/video/fbdev/arcfb.c par->info = info; par 540 drivers/video/fbdev/arcfb.c par->dio_addr = dio_addr; par 541 drivers/video/fbdev/arcfb.c par->cio_addr = cio_addr; par 542 drivers/video/fbdev/arcfb.c par->c2io_addr = c2io_addr; par 543 drivers/video/fbdev/arcfb.c par->cslut[0] = 0x00; par 544 drivers/video/fbdev/arcfb.c par->cslut[1] = 0x06; par 546 drivers/video/fbdev/arcfb.c spin_lock_init(&par->lock); par 552 drivers/video/fbdev/arcfb.c par->irq = irq; par 553 drivers/video/fbdev/arcfb.c if (request_irq(par->irq, &arcfb_interrupt, IRQF_SHARED, par 556 drivers/video/fbdev/arcfb.c "arcfb: Failed req IRQ %d\n", par->irq); par 566 drivers/video/fbdev/arcfb.c ks108_writeb_ctl(par, i, KS_DPY_OFF); par 567 drivers/video/fbdev/arcfb.c ks108_set_start_line(par, i, 0); par 568 drivers/video/fbdev/arcfb.c ks108_set_yaddr(par, i, 0); par 569 drivers/video/fbdev/arcfb.c ks108_set_xaddr(par, i, 0); par 570 drivers/video/fbdev/arcfb.c ks108_writeb_ctl(par, i, KS_DPY_ON); par 577 drivers/video/fbdev/arcfb.c ks108_set_start_line(par, i, 0); par 578 drivers/video/fbdev/arcfb.c ks108_clear_lcd(par, i); par 149 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 151 drivers/video/fbdev/arkfb.c svga_tilecursor(par->state.vgabase, info, cursor); par 463 drivers/video/fbdev/arkfb.c struct arkfb_info *par; par 466 drivers/video/fbdev/arkfb.c par = info->par; par 467 drivers/video/fbdev/arkfb.c regval = vga_rseq(par->state.vgabase, 0x1C); par 470 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x1C, regval | (code[0] & 4 ? 0x80 : 0)); par 471 drivers/video/fbdev/arkfb.c code[1] = vga_r(par->state.vgabase, dac_regs[code[0] & 3]); par 476 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x1C, regval); par 482 drivers/video/fbdev/arkfb.c struct arkfb_info *par; par 485 drivers/video/fbdev/arkfb.c par = info->par; par 486 drivers/video/fbdev/arkfb.c regval = vga_rseq(par->state.vgabase, 0x1C); par 489 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x1C, regval | (code[0] & 4 ? 0x80 : 0)); par 490 drivers/video/fbdev/arkfb.c vga_w(par->state.vgabase, dac_regs[code[0] & 3], code[1]); par 495 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x1C, regval); par 501 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 504 drivers/video/fbdev/arkfb.c int rv = dac_set_freq(par->dac, 0, 1000000000 / pixclock); par 511 drivers/video/fbdev/arkfb.c regval = vga_r(par->state.vgabase, VGA_MIS_R); par 512 drivers/video/fbdev/arkfb.c vga_w(par->state.vgabase, VGA_MIS_W, regval | VGA_MIS_ENB_PLL_LOAD); par 520 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 522 drivers/video/fbdev/arkfb.c mutex_lock(&(par->open_lock)); par 523 drivers/video/fbdev/arkfb.c if (par->ref_count == 0) { par 524 drivers/video/fbdev/arkfb.c void __iomem *vgabase = par->state.vgabase; par 526 drivers/video/fbdev/arkfb.c memset(&(par->state), 0, sizeof(struct vgastate)); par 527 drivers/video/fbdev/arkfb.c par->state.vgabase = vgabase; par 528 drivers/video/fbdev/arkfb.c par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS | VGA_SAVE_CMAP; par 529 drivers/video/fbdev/arkfb.c par->state.num_crtc = 0x60; par 530 drivers/video/fbdev/arkfb.c par->state.num_seq = 0x30; par 531 drivers/video/fbdev/arkfb.c save_vga(&(par->state)); par 534 drivers/video/fbdev/arkfb.c par->ref_count++; par 535 drivers/video/fbdev/arkfb.c mutex_unlock(&(par->open_lock)); par 544 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 546 drivers/video/fbdev/arkfb.c mutex_lock(&(par->open_lock)); par 547 drivers/video/fbdev/arkfb.c if (par->ref_count == 0) { par 548 drivers/video/fbdev/arkfb.c mutex_unlock(&(par->open_lock)); par 552 drivers/video/fbdev/arkfb.c if (par->ref_count == 1) { par 553 drivers/video/fbdev/arkfb.c restore_vga(&(par->state)); par 554 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_PSEUDO8_8); par 557 drivers/video/fbdev/arkfb.c par->ref_count--; par 558 drivers/video/fbdev/arkfb.c mutex_unlock(&(par->open_lock)); par 616 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 654 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x80); par 657 drivers/video/fbdev/arkfb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 658 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80); par 661 drivers/video/fbdev/arkfb.c svga_set_default_gfx_regs(par->state.vgabase); par 662 drivers/video/fbdev/arkfb.c svga_set_default_atc_regs(par->state.vgabase); par 663 drivers/video/fbdev/arkfb.c svga_set_default_seq_regs(par->state.vgabase); par 664 drivers/video/fbdev/arkfb.c svga_set_default_crt_regs(par->state.vgabase); par 665 drivers/video/fbdev/arkfb.c svga_wcrt_multi(par->state.vgabase, ark_line_compare_regs, 0xFFFFFFFF); par 666 drivers/video/fbdev/arkfb.c svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, 0); par 669 drivers/video/fbdev/arkfb.c svga_wseq_mask(par->state.vgabase, 0x10, 0x1F, 0x1F); /* enable linear framebuffer and full memory access */ par 670 drivers/video/fbdev/arkfb.c svga_wseq_mask(par->state.vgabase, 0x12, 0x03, 0x03); /* 4 MB linear framebuffer size */ par 672 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x13, info->fix.smem_start >> 16); par 673 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x14, info->fix.smem_start >> 24); par 674 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x15, 0); par 675 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x16, 0); par 680 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x18, regval); par 684 drivers/video/fbdev/arkfb.c svga_wcrt_multi(par->state.vgabase, ark_offset_regs, offset_value); par 687 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x40, 0x08, 0x08); par 690 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x09, 0x80, 0x80); par 692 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x09, 0x00, 0x80); par 695 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x44, 0x04, 0x04); par 697 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x44, 0x00, 0x04); par 707 drivers/video/fbdev/arkfb.c svga_set_textmode_vga_regs(par->state.vgabase); par 709 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */ par 710 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ par 711 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_PSEUDO8_8); par 716 drivers/video/fbdev/arkfb.c vga_wgfx(par->state.vgabase, VGA_GFX_MODE, 0x40); par 718 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */ par 719 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ par 720 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_PSEUDO8_8); par 725 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x10); /* basic VGA mode */ par 726 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ par 727 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_PSEUDO8_8); par 732 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x16); /* 8bpp accel mode */ par 736 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x00, 0x04); /* 8bit pixel path */ par 737 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_PSEUDO8_8); par 740 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ par 741 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_PSEUDO8_16); par 748 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x1A); /* 16bpp accel mode */ par 749 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ par 750 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_RGB1555_16); par 755 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x1A); /* 16bpp accel mode */ par 756 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ par 757 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_RGB0565_16); par 762 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x16); /* 8bpp accel mode ??? */ par 763 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ par 764 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_RGB0888_16); par 771 drivers/video/fbdev/arkfb.c vga_wseq(par->state.vgabase, 0x11, 0x1E); /* 32bpp accel mode */ par 772 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x46, 0x04, 0x04); /* 16bit pixel path */ par 773 drivers/video/fbdev/arkfb.c dac_set_mode(par->dac, DAC_RGB8888_16); par 782 drivers/video/fbdev/arkfb.c svga_set_timings(par->state.vgabase, &ark_timing_regs, &(info->var), hmul, hdiv, par 790 drivers/video/fbdev/arkfb.c vga_wcrt(par->state.vgabase, 0x42, (value + 1) / 2); par 794 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); par 795 drivers/video/fbdev/arkfb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); par 865 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 870 drivers/video/fbdev/arkfb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); par 871 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); par 875 drivers/video/fbdev/arkfb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 876 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); par 882 drivers/video/fbdev/arkfb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 883 drivers/video/fbdev/arkfb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80); par 894 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 909 drivers/video/fbdev/arkfb.c svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, offset); par 945 drivers/video/fbdev/arkfb.c struct arkfb_info *par; par 960 drivers/video/fbdev/arkfb.c par = info->par; par 961 drivers/video/fbdev/arkfb.c mutex_init(&par->open_lock); par 979 drivers/video/fbdev/arkfb.c par->dac = ics5342_init(ark_dac_read_regs, ark_dac_write_regs, info); par 980 drivers/video/fbdev/arkfb.c if (! par->dac) { par 1004 drivers/video/fbdev/arkfb.c par->state.vgabase = (void __iomem *) (unsigned long) vga_res.start; par 1007 drivers/video/fbdev/arkfb.c regval = vga_rseq(par->state.vgabase, 0x10); par 1018 drivers/video/fbdev/arkfb.c info->pseudo_palette = (void*) (par->pseudo_palette); par 1045 drivers/video/fbdev/arkfb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, par 1056 drivers/video/fbdev/arkfb.c dac_release(par->dac); par 1073 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 1074 drivers/video/fbdev/arkfb.c arch_phys_wc_del(par->wc_cookie); par 1075 drivers/video/fbdev/arkfb.c dac_release(par->dac); par 1094 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 1099 drivers/video/fbdev/arkfb.c mutex_lock(&(par->open_lock)); par 1101 drivers/video/fbdev/arkfb.c if ((state.event == PM_EVENT_FREEZE) || (par->ref_count == 0)) { par 1102 drivers/video/fbdev/arkfb.c mutex_unlock(&(par->open_lock)); par 1113 drivers/video/fbdev/arkfb.c mutex_unlock(&(par->open_lock)); par 1125 drivers/video/fbdev/arkfb.c struct arkfb_info *par = info->par; par 1130 drivers/video/fbdev/arkfb.c mutex_lock(&(par->open_lock)); par 1132 drivers/video/fbdev/arkfb.c if (par->ref_count == 0) par 1147 drivers/video/fbdev/arkfb.c mutex_unlock(&(par->open_lock)); par 559 drivers/video/fbdev/asiliantfb.c p->pseudo_palette = p->par; par 560 drivers/video/fbdev/asiliantfb.c p->par = NULL; par 363 drivers/video/fbdev/atafb.c struct atafb_par *par); par 365 drivers/video/fbdev/atafb.c struct atafb_par *par); par 367 drivers/video/fbdev/atafb.c struct atafb_par *par); par 368 drivers/video/fbdev/atafb.c void (*get_par)(struct atafb_par *par); par 369 drivers/video/fbdev/atafb.c void (*set_par)(struct atafb_par *par); par 567 drivers/video/fbdev/atafb.c static int tt_encode_fix(struct fb_fix_screeninfo *fix, struct atafb_par *par) par 577 drivers/video/fbdev/atafb.c mode = par->hw.tt.mode & TT_SHIFTER_MODEMASK; par 587 drivers/video/fbdev/atafb.c fix->line_length = par->next_line; par 592 drivers/video/fbdev/atafb.c static int tt_decode_var(struct fb_var_screeninfo *var, struct atafb_par *par) par 603 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_TTHIGH; par 613 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_TTLOW; par 621 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_TTMID; par 626 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_STLOW; par 634 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_STMID; par 641 drivers/video/fbdev/atafb.c par->hw.tt.mode = TT_SHIFTER_STHIGH; par 652 drivers/video/fbdev/atafb.c par->hw.tt.sync = 0; par 654 drivers/video/fbdev/atafb.c par->hw.tt.sync = 1; par 662 drivers/video/fbdev/atafb.c par->yres_virtual = yres_virtual; par 663 drivers/video/fbdev/atafb.c par->screen_base = screen_base + var->yoffset * linelen; par 664 drivers/video/fbdev/atafb.c par->next_line = linelen; par 668 drivers/video/fbdev/atafb.c static int tt_encode_var(struct fb_var_screeninfo *var, struct atafb_par *par) par 688 drivers/video/fbdev/atafb.c if (par->hw.tt.sync & 1) par 693 drivers/video/fbdev/atafb.c switch (par->hw.tt.mode & TT_SHIFTER_MODEMASK) { par 740 drivers/video/fbdev/atafb.c if (par->yres_virtual) par 741 drivers/video/fbdev/atafb.c var->yres_virtual = par->yres_virtual; par 753 drivers/video/fbdev/atafb.c var->yoffset = (par->screen_base - screen_base) / linelen; par 762 drivers/video/fbdev/atafb.c static void tt_get_par(struct atafb_par *par) par 765 drivers/video/fbdev/atafb.c par->hw.tt.mode = shifter_tt.tt_shiftmode; par 766 drivers/video/fbdev/atafb.c par->hw.tt.sync = shifter_st.syncmode; par 770 drivers/video/fbdev/atafb.c par->screen_base = atari_stram_to_virt(addr); par 773 drivers/video/fbdev/atafb.c static void tt_set_par(struct atafb_par *par) par 775 drivers/video/fbdev/atafb.c shifter_tt.tt_shiftmode = par->hw.tt.mode; par 776 drivers/video/fbdev/atafb.c shifter_st.syncmode = par->hw.tt.sync; par 778 drivers/video/fbdev/atafb.c if (current_par.screen_base != par->screen_base) par 779 drivers/video/fbdev/atafb.c fbhw->set_screen_base(par->screen_base); par 800 drivers/video/fbdev/atafb.c struct atafb_par par; par 816 drivers/video/fbdev/atafb.c tt_get_par(&par); par 817 drivers/video/fbdev/atafb.c tt_encode_var(&atafb_predefined[0], &par); par 865 drivers/video/fbdev/atafb.c struct atafb_par *par) par 876 drivers/video/fbdev/atafb.c if (par->hw.falcon.mono) { par 881 drivers/video/fbdev/atafb.c } else if (par->hw.falcon.f_shift & 0x100) { par 888 drivers/video/fbdev/atafb.c fix->line_length = par->next_line; par 894 drivers/video/fbdev/atafb.c struct atafb_par *par) par 945 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x400; par 946 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x200; par 949 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x000; par 950 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x100; par 953 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x000; par 954 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x000; par 957 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x010; par 960 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x100; /* hicolor, no overlay */ par 963 drivers/video/fbdev/atafb.c par->hw.falcon.bpp = bpp; par 973 drivers/video/fbdev/atafb.c fbhw->get_par(par); /* Current par will be new par */ par 990 drivers/video/fbdev/atafb.c par->hw.falcon.ste_mode = bpp == 2; par 991 drivers/video/fbdev/atafb.c par->hw.falcon.mono = bpp == 1; par 1001 drivers/video/fbdev/atafb.c if (par->hw.falcon.ste_mode) par 1028 drivers/video/fbdev/atafb.c par->hw.falcon.line_width = bpp * xres / 16; par 1029 drivers/video/fbdev/atafb.c par->hw.falcon.line_offset = bpp * (xres_virtual - xres) / 16; par 1041 drivers/video/fbdev/atafb.c par->hw.falcon.ste_mode = 1; par 1042 drivers/video/fbdev/atafb.c par->hw.falcon.f_shift = 0x000; par 1043 drivers/video/fbdev/atafb.c par->hw.falcon.st_shift = 0x200; par 1178 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control = mon_type | f030_bus_width; par 1180 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= VCO_SHORTOFFS; /* base_offset 64 */ par 1182 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= VCO_HSYPOS; par 1184 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= VCO_VSYPOS; par 1186 drivers/video/fbdev/atafb.c par->hw.falcon.vid_control |= pclock->control_mask; par 1188 drivers/video/fbdev/atafb.c par->hw.falcon.sync = pclock->sync_mask | 0x2; par 1190 drivers/video/fbdev/atafb.c par->hw.falcon.vid_mode = (2 / plen) << 2; par 1192 drivers/video/fbdev/atafb.c par->hw.falcon.vid_mode |= VMO_DOUBLE; par 1194 drivers/video/fbdev/atafb.c par->hw.falcon.vid_mode |= VMO_INTER; par 1218 drivers/video/fbdev/atafb.c prescale = hxx_prescale(&par->hw.falcon); par 1219 drivers/video/fbdev/atafb.c base_off = par->hw.falcon.vid_control & VCO_SHORTOFFS ? 64 : 128; par 1225 drivers/video/fbdev/atafb.c if (par->hw.falcon.f_shift & 0x100) { par 1232 drivers/video/fbdev/atafb.c if (par->hw.falcon.ste_mode) par 1243 drivers/video/fbdev/atafb.c par->HHT = plen * (left_margin + xres + right_margin) / par 1247 drivers/video/fbdev/atafb.c par->HDB = gstart - hdb_off / prescale; par 1248 drivers/video/fbdev/atafb.c par->HBE = gstart; par 1249 drivers/video/fbdev/atafb.c if (par->HDB < 0) par 1250 drivers/video/fbdev/atafb.c par->HDB += par->HHT + 2 + 0x200; par 1251 drivers/video/fbdev/atafb.c par->HDE = gend1 - par->HHT - 2 - hde_off / prescale; par 1252 drivers/video/fbdev/atafb.c par->HBB = gend2 - par->HHT - 2; par 1255 drivers/video/fbdev/atafb.c if ((par->HDB & 0x200) && (par->HDB & ~0x200) - par->HDE <= 5) { par 1260 drivers/video/fbdev/atafb.c par->HBB++; /* compensate for non matching hde and hbb */ par 1261 drivers/video/fbdev/atafb.c par->HSS = par->HHT + 2 - plen * hsync_len / prescale; par 1262 drivers/video/fbdev/atafb.c if (par->HSS < par->HBB) par 1263 drivers/video/fbdev/atafb.c par->HSS = par->HBB; par 1267 drivers/video/fbdev/atafb.c hfreq = pclock->f / ((par->HHT + 2) * prescale * 2); par 1285 drivers/video/fbdev/atafb.c par->VBE = (upper_margin * 2 + 1); /* must begin on odd halfline */ par 1286 drivers/video/fbdev/atafb.c par->VDB = par->VBE; par 1287 drivers/video/fbdev/atafb.c par->VDE = yres; par 1289 drivers/video/fbdev/atafb.c par->VDE <<= 1; par 1291 drivers/video/fbdev/atafb.c par->VDE <<= 1; /* VDE now half lines per (half-)frame */ par 1292 drivers/video/fbdev/atafb.c par->VDE += par->VDB; par 1293 drivers/video/fbdev/atafb.c par->VBB = par->VDE; par 1294 drivers/video/fbdev/atafb.c par->VFT = par->VBB + (lower_margin * 2 - 1) - 1; par 1295 drivers/video/fbdev/atafb.c par->VSS = par->VFT + 1 - (vsync_len * 2 - 1); par 1298 drivers/video/fbdev/atafb.c par->VBB++; par 1299 drivers/video/fbdev/atafb.c par->VSS++; par 1300 drivers/video/fbdev/atafb.c par->VFT++; par 1305 drivers/video/fbdev/atafb.c vfreq = (hfreq * 2) / (par->VFT + 1); par 1319 drivers/video/fbdev/atafb.c (hfreq * 2) / (par->VFT + 1 + 4 * lines - 2 * yres) > par 1330 drivers/video/fbdev/atafb.c (hfreq * 2) / (par->VFT + 1 + 4 * lines) > par 1341 drivers/video/fbdev/atafb.c (hfreq * 2) / (par->VFT + 1 + 4 * lines) > par 1360 drivers/video/fbdev/atafb.c par->yres_virtual = yres_virtual; par 1361 drivers/video/fbdev/atafb.c par->screen_base = screen_base + var->yoffset * linelen; par 1362 drivers/video/fbdev/atafb.c par->hw.falcon.xoffset = 0; par 1364 drivers/video/fbdev/atafb.c par->next_line = linelen; par 1370 drivers/video/fbdev/atafb.c struct atafb_par *par) par 1376 drivers/video/fbdev/atafb.c struct falcon_hw *hw = &par->hw.falcon; par 1460 drivers/video/fbdev/atafb.c if (par->yres_virtual) par 1461 drivers/video/fbdev/atafb.c var->yres_virtual = par->yres_virtual; par 1523 drivers/video/fbdev/atafb.c var->yoffset = (par->screen_base - screen_base) / linelen; par 1535 drivers/video/fbdev/atafb.c static void falcon_get_par(struct atafb_par *par) par 1538 drivers/video/fbdev/atafb.c struct falcon_hw *hw = &par->hw.falcon; par 1564 drivers/video/fbdev/atafb.c par->screen_base = atari_stram_to_virt(addr); par 1572 drivers/video/fbdev/atafb.c static void falcon_set_par(struct atafb_par *par) par 1577 drivers/video/fbdev/atafb.c if (current_par.screen_base != par->screen_base) par 1578 drivers/video/fbdev/atafb.c fbhw->set_screen_base(par->screen_base); par 1590 drivers/video/fbdev/atafb.c f_new_mode = par->hw.falcon; par 1655 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; par 1663 drivers/video/fbdev/atafb.c par->hw.falcon.xoffset = var->xoffset & 15; par 1665 drivers/video/fbdev/atafb.c par->hw.falcon.xoffset = 0; par 1668 drivers/video/fbdev/atafb.c par->hw.falcon.line_offset = bpp * par 1670 drivers/video/fbdev/atafb.c if (par->hw.falcon.xoffset) par 1671 drivers/video/fbdev/atafb.c par->hw.falcon.line_offset -= bpp; par 1672 drivers/video/fbdev/atafb.c xoffset = var->xoffset - par->hw.falcon.xoffset; par 1674 drivers/video/fbdev/atafb.c par->screen_base = screen_base + par 1677 drivers/video/fbdev/atafb.c fbhw->set_screen_base(par->screen_base); par 1745 drivers/video/fbdev/atafb.c struct atafb_par par; par 1775 drivers/video/fbdev/atafb.c falcon_get_par(&par); par 1776 drivers/video/fbdev/atafb.c falcon_encode_var(&atafb_predefined[0], &par); par 1789 drivers/video/fbdev/atafb.c struct atafb_par *par) par 1799 drivers/video/fbdev/atafb.c mode = par->hw.st.mode & 3; par 1813 drivers/video/fbdev/atafb.c fix->line_length = par->next_line; par 1819 drivers/video/fbdev/atafb.c struct atafb_par *par) par 1830 drivers/video/fbdev/atafb.c par->hw.st.mode = ST_HIGH; par 1840 drivers/video/fbdev/atafb.c par->hw.st.mode = ST_LOW; par 1847 drivers/video/fbdev/atafb.c par->hw.st.mode = ST_MID; par 1859 drivers/video/fbdev/atafb.c par->hw.st.sync = (par->hw.st.sync & ~1) | 1; par 1861 drivers/video/fbdev/atafb.c par->hw.st.sync = (par->hw.st.sync & ~1); par 1869 drivers/video/fbdev/atafb.c par->yres_virtual = yres_virtual; par 1870 drivers/video/fbdev/atafb.c par->screen_base = screen_base + var->yoffset * linelen; par 1871 drivers/video/fbdev/atafb.c par->next_line = linelen; par 1876 drivers/video/fbdev/atafb.c struct atafb_par *par) par 1896 drivers/video/fbdev/atafb.c if (!(par->hw.st.sync & 1)) par 1901 drivers/video/fbdev/atafb.c switch (par->hw.st.mode & 3) { par 1929 drivers/video/fbdev/atafb.c if (par->yres_virtual) par 1930 drivers/video/fbdev/atafb.c var->yres_virtual = par->yres_virtual; par 1942 drivers/video/fbdev/atafb.c var->yoffset = (par->screen_base - screen_base) / linelen; par 1951 drivers/video/fbdev/atafb.c static void stste_get_par(struct atafb_par *par) par 1954 drivers/video/fbdev/atafb.c par->hw.st.mode = shifter_tt.st_shiftmode; par 1955 drivers/video/fbdev/atafb.c par->hw.st.sync = shifter_st.syncmode; par 1960 drivers/video/fbdev/atafb.c par->screen_base = atari_stram_to_virt(addr); par 1963 drivers/video/fbdev/atafb.c static void stste_set_par(struct atafb_par *par) par 1965 drivers/video/fbdev/atafb.c shifter_tt.st_shiftmode = par->hw.st.mode; par 1966 drivers/video/fbdev/atafb.c shifter_st.syncmode = par->hw.st.sync; par 1968 drivers/video/fbdev/atafb.c if (current_par.screen_base != par->screen_base) par 1969 drivers/video/fbdev/atafb.c fbhw->set_screen_base(par->screen_base); par 1996 drivers/video/fbdev/atafb.c struct atafb_par par; par 2008 drivers/video/fbdev/atafb.c stste_get_par(&par); par 2009 drivers/video/fbdev/atafb.c stste_encode_var(&atafb_predefined[0], &par); par 2090 drivers/video/fbdev/atafb.c static int ext_encode_fix(struct fb_fix_screeninfo *fix, struct atafb_par *par) par 2131 drivers/video/fbdev/atafb.c fix->line_length = par->next_line; par 2135 drivers/video/fbdev/atafb.c static int ext_decode_var(struct fb_var_screeninfo *var, struct atafb_par *par) par 2147 drivers/video/fbdev/atafb.c par->next_line = external_xres_virtual * external_depth / 8; par 2151 drivers/video/fbdev/atafb.c static int ext_encode_var(struct fb_var_screeninfo *var, struct atafb_par *par) par 2191 drivers/video/fbdev/atafb.c static void ext_get_par(struct atafb_par *par) par 2193 drivers/video/fbdev/atafb.c par->screen_base = external_screen_base; par 2196 drivers/video/fbdev/atafb.c static void ext_set_par(struct atafb_par *par) par 2275 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; par 2281 drivers/video/fbdev/atafb.c par->screen_base = screen_base + par 2284 drivers/video/fbdev/atafb.c fbhw->set_screen_base(par->screen_base); par 2341 drivers/video/fbdev/atafb.c static void ata_get_par(struct atafb_par *par) par 2344 drivers/video/fbdev/atafb.c *par = current_par; par 2346 drivers/video/fbdev/atafb.c fbhw->get_par(par); par 2349 drivers/video/fbdev/atafb.c static void ata_set_par(struct atafb_par *par) par 2351 drivers/video/fbdev/atafb.c fbhw->set_par(par); par 2352 drivers/video/fbdev/atafb.c current_par = *par; par 2366 drivers/video/fbdev/atafb.c struct atafb_par par; par 2368 drivers/video/fbdev/atafb.c err = fbhw->decode_var(var, &par); par 2373 drivers/video/fbdev/atafb.c ata_set_par(&par); par 2374 drivers/video/fbdev/atafb.c fbhw->encode_var(var, &par); par 2384 drivers/video/fbdev/atafb.c struct atafb_par par; par 2387 drivers/video/fbdev/atafb.c err = fbhw->decode_var(&info->var, &par); par 2391 drivers/video/fbdev/atafb.c err = fbhw->encode_fix(fix, &par); par 2397 drivers/video/fbdev/atafb.c struct atafb_par par; par 2399 drivers/video/fbdev/atafb.c ata_get_par(&par); par 2400 drivers/video/fbdev/atafb.c fbhw->encode_var(var, &par); par 2479 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; par 2505 drivers/video/fbdev/atafb.c atafb_mfb_fillrect(info, par->next_line, rect->color, par 2508 drivers/video/fbdev/atafb.c atafb_iplan2p2_fillrect(info, par->next_line, rect->color, par 2511 drivers/video/fbdev/atafb.c atafb_iplan2p4_fillrect(info, par->next_line, rect->color, par 2514 drivers/video/fbdev/atafb.c atafb_iplan2p8_fillrect(info, par->next_line, rect->color, par 2522 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; par 2563 drivers/video/fbdev/atafb.c atafb_mfb_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); par 2565 drivers/video/fbdev/atafb.c atafb_iplan2p2_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); par 2567 drivers/video/fbdev/atafb.c atafb_iplan2p4_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); par 2569 drivers/video/fbdev/atafb.c atafb_iplan2p8_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); par 2576 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; par 2609 drivers/video/fbdev/atafb.c dst_idx += dy * par->next_line * 8 + dx; par 2615 drivers/video/fbdev/atafb.c atafb_mfb_linefill(info, par->next_line, par 2619 drivers/video/fbdev/atafb.c atafb_iplan2p2_linefill(info, par->next_line, par 2623 drivers/video/fbdev/atafb.c atafb_iplan2p4_linefill(info, par->next_line, par 2627 drivers/video/fbdev/atafb.c atafb_iplan2p8_linefill(info, par->next_line, par 2635 drivers/video/fbdev/atafb.c height, par->next_line, image->width, par 2702 drivers/video/fbdev/atafb.c struct atafb_par par; par 2706 drivers/video/fbdev/atafb.c err = fbhw->decode_var(var, &par); par 2711 drivers/video/fbdev/atafb.c fbhw->encode_var(var, &par); par 2719 drivers/video/fbdev/atafb.c struct atafb_par *par = (struct atafb_par *)info->par; par 2722 drivers/video/fbdev/atafb.c fbhw->decode_var(&info->var, par); par 2724 drivers/video/fbdev/atafb.c fbhw->encode_fix(&info->fix, par); par 2728 drivers/video/fbdev/atafb.c ata_set_par(par); par 3176 drivers/video/fbdev/atafb.c fb_info.par = ¤t_par; par 316 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 408 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 561 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 727 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 806 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 842 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 1059 drivers/video/fbdev/atmel_lcdfb.c sinfo = info->par; par 1254 drivers/video/fbdev/atmel_lcdfb.c if (!info || !info->par) par 1256 drivers/video/fbdev/atmel_lcdfb.c sinfo = info->par; par 1286 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 1306 drivers/video/fbdev/atmel_lcdfb.c struct atmel_lcdfb_info *sinfo = info->par; par 487 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par); par 489 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par); par 490 drivers/video/fbdev/aty/aty128fb.c static void aty128_timings(struct aty128fb_par *par); par 491 drivers/video/fbdev/aty/aty128fb.c static void aty128_init_engine(struct aty128fb_par *par); par 492 drivers/video/fbdev/aty/aty128fb.c static void aty128_reset_engine(const struct aty128fb_par *par); par 493 drivers/video/fbdev/aty/aty128fb.c static void aty128_flush_pixel_cache(const struct aty128fb_par *par); par 494 drivers/video/fbdev/aty/aty128fb.c static void do_wait_for_fifo(u16 entries, struct aty128fb_par *par); par 495 drivers/video/fbdev/aty/aty128fb.c static void wait_for_fifo(u16 entries, struct aty128fb_par *par); par 496 drivers/video/fbdev/aty/aty128fb.c static void wait_for_idle(struct aty128fb_par *par); par 532 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 534 drivers/video/fbdev/aty/aty128fb.c return readl (par->regbase + regindex); par 538 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 540 drivers/video/fbdev/aty/aty128fb.c writel (val, par->regbase + regindex); par 544 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 546 drivers/video/fbdev/aty/aty128fb.c return readb (par->regbase + regindex); par 550 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 552 drivers/video/fbdev/aty/aty128fb.c writeb (val, par->regbase + regindex); par 555 drivers/video/fbdev/aty/aty128fb.c #define aty_ld_le32(regindex) _aty_ld_le32(regindex, par) par 556 drivers/video/fbdev/aty/aty128fb.c #define aty_st_le32(regindex, val) _aty_st_le32(regindex, val, par) par 557 drivers/video/fbdev/aty/aty128fb.c #define aty_ld_8(regindex) _aty_ld_8(regindex, par) par 558 drivers/video/fbdev/aty/aty128fb.c #define aty_st_8(regindex, val) _aty_st_8(regindex, val, par) par 564 drivers/video/fbdev/aty/aty128fb.c #define aty_ld_pll(pll_index) _aty_ld_pll(pll_index, par) par 565 drivers/video/fbdev/aty/aty128fb.c #define aty_st_pll(pll_index, val) _aty_st_pll(pll_index, val, par) par 569 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 577 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 585 drivers/video/fbdev/aty/aty128fb.c static int aty_pll_readupdate(const struct aty128fb_par *par) par 591 drivers/video/fbdev/aty/aty128fb.c static void aty_pll_wait_readupdate(const struct aty128fb_par *par) par 597 drivers/video/fbdev/aty/aty128fb.c if (aty_pll_readupdate(par)) { par 608 drivers/video/fbdev/aty/aty128fb.c static void aty_pll_writeupdate(const struct aty128fb_par *par) par 610 drivers/video/fbdev/aty/aty128fb.c aty_pll_wait_readupdate(par); par 618 drivers/video/fbdev/aty/aty128fb.c static int register_test(const struct aty128fb_par *par) par 641 drivers/video/fbdev/aty/aty128fb.c static void do_wait_for_fifo(u16 entries, struct aty128fb_par *par) par 647 drivers/video/fbdev/aty/aty128fb.c par->fifo_slots = aty_ld_le32(GUI_STAT) & 0x0fff; par 648 drivers/video/fbdev/aty/aty128fb.c if (par->fifo_slots >= entries) par 651 drivers/video/fbdev/aty/aty128fb.c aty128_reset_engine(par); par 656 drivers/video/fbdev/aty/aty128fb.c static void wait_for_idle(struct aty128fb_par *par) par 660 drivers/video/fbdev/aty/aty128fb.c do_wait_for_fifo(64, par); par 665 drivers/video/fbdev/aty/aty128fb.c aty128_flush_pixel_cache(par); par 666 drivers/video/fbdev/aty/aty128fb.c par->blitter_may_be_busy = 0; par 670 drivers/video/fbdev/aty/aty128fb.c aty128_reset_engine(par); par 675 drivers/video/fbdev/aty/aty128fb.c static void wait_for_fifo(u16 entries, struct aty128fb_par *par) par 677 drivers/video/fbdev/aty/aty128fb.c if (par->fifo_slots < entries) par 678 drivers/video/fbdev/aty/aty128fb.c do_wait_for_fifo(64, par); par 679 drivers/video/fbdev/aty/aty128fb.c par->fifo_slots -= entries; par 683 drivers/video/fbdev/aty/aty128fb.c static void aty128_flush_pixel_cache(const struct aty128fb_par *par) par 699 drivers/video/fbdev/aty/aty128fb.c static void aty128_reset_engine(const struct aty128fb_par *par) par 703 drivers/video/fbdev/aty/aty128fb.c aty128_flush_pixel_cache(par); par 727 drivers/video/fbdev/aty/aty128fb.c static void aty128_init_engine(struct aty128fb_par *par) par 731 drivers/video/fbdev/aty/aty128fb.c wait_for_idle(par); par 734 drivers/video/fbdev/aty/aty128fb.c wait_for_fifo(1, par); par 737 drivers/video/fbdev/aty/aty128fb.c aty128_reset_engine(par); par 739 drivers/video/fbdev/aty/aty128fb.c pitch_value = par->crtc.pitch; par 740 drivers/video/fbdev/aty/aty128fb.c if (par->crtc.bpp == 24) { par 744 drivers/video/fbdev/aty/aty128fb.c wait_for_fifo(4, par); par 761 drivers/video/fbdev/aty/aty128fb.c (depth_to_dst(par->crtc.depth) << 8) | par 772 drivers/video/fbdev/aty/aty128fb.c wait_for_fifo(8, par); par 790 drivers/video/fbdev/aty/aty128fb.c wait_for_idle(par); par 817 drivers/video/fbdev/aty/aty128fb.c static void __iomem *aty128_map_ROM(const struct aty128fb_par *par, par 904 drivers/video/fbdev/aty/aty128fb.c static void aty128_get_pllinfo(struct aty128fb_par *par, par 913 drivers/video/fbdev/aty/aty128fb.c par->constants.ppll_max = BIOS_IN32(bios_pll + 0x16); par 914 drivers/video/fbdev/aty/aty128fb.c par->constants.ppll_min = BIOS_IN32(bios_pll + 0x12); par 915 drivers/video/fbdev/aty/aty128fb.c par->constants.xclk = BIOS_IN16(bios_pll + 0x08); par 916 drivers/video/fbdev/aty/aty128fb.c par->constants.ref_divider = BIOS_IN16(bios_pll + 0x10); par 917 drivers/video/fbdev/aty/aty128fb.c par->constants.ref_clk = BIOS_IN16(bios_pll + 0x0e); par 920 drivers/video/fbdev/aty/aty128fb.c par->constants.ppll_max, par->constants.ppll_min, par 921 drivers/video/fbdev/aty/aty128fb.c par->constants.xclk, par->constants.ref_divider, par 922 drivers/video/fbdev/aty/aty128fb.c par->constants.ref_clk); par 927 drivers/video/fbdev/aty/aty128fb.c static void __iomem *aty128_find_mem_vbios(struct aty128fb_par *par) par 952 drivers/video/fbdev/aty/aty128fb.c static void aty128_timings(struct aty128fb_par *par) par 965 drivers/video/fbdev/aty/aty128fb.c if (!par->constants.ref_clk) par 966 drivers/video/fbdev/aty/aty128fb.c par->constants.ref_clk = 2950; par 974 drivers/video/fbdev/aty/aty128fb.c par->constants.xclk = round_div((2 * Nx * par->constants.ref_clk), par 977 drivers/video/fbdev/aty/aty128fb.c par->constants.ref_divider = par 981 drivers/video/fbdev/aty/aty128fb.c if (!par->constants.ref_divider) { par 982 drivers/video/fbdev/aty/aty128fb.c par->constants.ref_divider = 0x3b; par 985 drivers/video/fbdev/aty/aty128fb.c aty_pll_writeupdate(par); par 987 drivers/video/fbdev/aty/aty128fb.c aty_st_pll(PPLL_REF_DIV, par->constants.ref_divider); par 988 drivers/video/fbdev/aty/aty128fb.c aty_pll_writeupdate(par); par 991 drivers/video/fbdev/aty/aty128fb.c if (!par->constants.ppll_min) par 992 drivers/video/fbdev/aty/aty128fb.c par->constants.ppll_min = 12500; par 993 drivers/video/fbdev/aty/aty128fb.c if (!par->constants.ppll_max) par 994 drivers/video/fbdev/aty/aty128fb.c par->constants.ppll_max = 25000; /* 23000 on some cards? */ par 995 drivers/video/fbdev/aty/aty128fb.c if (!par->constants.xclk) par 996 drivers/video/fbdev/aty/aty128fb.c par->constants.xclk = 0x1d4d; /* same as mclk */ par 998 drivers/video/fbdev/aty/aty128fb.c par->constants.fifo_width = 128; par 999 drivers/video/fbdev/aty/aty128fb.c par->constants.fifo_depth = 32; par 1003 drivers/video/fbdev/aty/aty128fb.c par->mem = &sdr_128; par 1006 drivers/video/fbdev/aty/aty128fb.c par->mem = &sdr_sgram; par 1009 drivers/video/fbdev/aty/aty128fb.c par->mem = &ddr_sgram; par 1012 drivers/video/fbdev/aty/aty128fb.c par->mem = &sdr_sgram; par 1024 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 1041 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 1099 drivers/video/fbdev/aty/aty128fb.c if ((u32)(vxres * vyres * bytpp) > par->vram_size) { par 1286 drivers/video/fbdev/aty/aty128fb.c static void aty128_set_crt_enable(struct aty128fb_par *par, int on) par 1298 drivers/video/fbdev/aty/aty128fb.c static void aty128_set_lcd_enable(struct aty128fb_par *par, int on) par 1302 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(par->pdev); par 1327 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 1342 drivers/video/fbdev/aty/aty128fb.c aty_pll_wait_readupdate(par); par 1343 drivers/video/fbdev/aty/aty128fb.c aty_st_pll(PPLL_REF_DIV, par->constants.ref_divider & 0x3ff); par 1344 drivers/video/fbdev/aty/aty128fb.c aty_pll_writeupdate(par); par 1353 drivers/video/fbdev/aty/aty128fb.c aty_pll_wait_readupdate(par); par 1355 drivers/video/fbdev/aty/aty128fb.c aty_pll_writeupdate(par); par 1357 drivers/video/fbdev/aty/aty128fb.c aty_pll_wait_readupdate(par); par 1359 drivers/video/fbdev/aty/aty128fb.c aty_pll_writeupdate(par); par 1367 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 1369 drivers/video/fbdev/aty/aty128fb.c const struct aty128_constants c = par->constants; par 1422 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 1432 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 1434 drivers/video/fbdev/aty/aty128fb.c const struct aty128_meminfo *m = par->mem; par 1435 drivers/video/fbdev/aty/aty128fb.c u32 xclk = par->constants.xclk; par 1436 drivers/video/fbdev/aty/aty128fb.c u32 fifo_width = par->constants.fifo_width; par 1437 drivers/video/fbdev/aty/aty128fb.c u32 fifo_depth = par->constants.fifo_depth; par 1491 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; par 1495 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_decode_var(&info->var, par)) != 0) par 1498 drivers/video/fbdev/aty/aty128fb.c if (par->blitter_may_be_busy) par 1499 drivers/video/fbdev/aty/aty128fb.c wait_for_idle(par); par 1517 drivers/video/fbdev/aty/aty128fb.c aty128_set_crtc(&par->crtc, par); par 1518 drivers/video/fbdev/aty/aty128fb.c aty128_set_pll(&par->pll, par); par 1519 drivers/video/fbdev/aty/aty128fb.c aty128_set_fifo(&par->fifo_reg, par); par 1524 drivers/video/fbdev/aty/aty128fb.c if (par->crtc.bpp == 32) par 1526 drivers/video/fbdev/aty/aty128fb.c else if (par->crtc.bpp == 16) par 1533 drivers/video/fbdev/aty/aty128fb.c info->fix.line_length = (par->crtc.vxres * par->crtc.bpp) >> 3; par 1534 drivers/video/fbdev/aty/aty128fb.c info->fix.visual = par->crtc.bpp == 8 ? FB_VISUAL_PSEUDOCOLOR par 1537 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen == rage_M3) { par 1538 drivers/video/fbdev/aty/aty128fb.c aty128_set_crt_enable(par, par->crt_on); par 1539 drivers/video/fbdev/aty/aty128fb.c aty128_set_lcd_enable(par, par->lcd_on); par 1541 drivers/video/fbdev/aty/aty128fb.c if (par->accel_flags & FB_ACCELF_TEXT) par 1542 drivers/video/fbdev/aty/aty128fb.c aty128_init_engine(par); par 1546 drivers/video/fbdev/aty/aty128fb.c (((par->crtc.h_total>>16) & 0xff)+1)*8, par 1547 drivers/video/fbdev/aty/aty128fb.c ((par->crtc.v_total>>16) & 0x7ff)+1, par 1548 drivers/video/fbdev/aty/aty128fb.c par->crtc.bpp, par 1549 drivers/video/fbdev/aty/aty128fb.c par->crtc.vxres*par->crtc.bpp/8); par 1560 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par) par 1567 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_var_to_crtc(var, &crtc, par))) par 1570 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_var_to_pll(var->pixclock, &pll, par))) par 1573 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_ddafifo(&fifo_reg, &pll, crtc.depth, par))) par 1576 drivers/video/fbdev/aty/aty128fb.c par->crtc = crtc; par 1577 drivers/video/fbdev/aty/aty128fb.c par->pll = pll; par 1578 drivers/video/fbdev/aty/aty128fb.c par->fifo_reg = fifo_reg; par 1579 drivers/video/fbdev/aty/aty128fb.c par->accel_flags = var->accel_flags; par 1586 drivers/video/fbdev/aty/aty128fb.c const struct aty128fb_par *par) par 1590 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_crtc_to_var(&par->crtc, var))) par 1593 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_pll_to_var(&par->pll, var))) par 1601 drivers/video/fbdev/aty/aty128fb.c var->accel_flags = par->accel_flags; par 1610 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par par; par 1613 drivers/video/fbdev/aty/aty128fb.c par = *(struct aty128fb_par *)info->par; par 1614 drivers/video/fbdev/aty/aty128fb.c if ((err = aty128_decode_var(var, &par)) != 0) par 1616 drivers/video/fbdev/aty/aty128fb.c aty128_encode_var(var, &par); par 1627 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = fb->par; par 1632 drivers/video/fbdev/aty/aty128fb.c xres = (((par->crtc.h_total >> 16) & 0xff) + 1) << 3; par 1633 drivers/video/fbdev/aty/aty128fb.c yres = ((par->crtc.v_total >> 16) & 0x7ff) + 1; par 1638 drivers/video/fbdev/aty/aty128fb.c if (xoffset+xres > par->crtc.vxres || yoffset+yres > par->crtc.vyres) par 1641 drivers/video/fbdev/aty/aty128fb.c par->crtc.xoffset = xoffset; par 1642 drivers/video/fbdev/aty/aty128fb.c par->crtc.yoffset = yoffset; par 1644 drivers/video/fbdev/aty/aty128fb.c offset = ((yoffset * par->crtc.vxres + xoffset) * (par->crtc.bpp >> 3)) par 1647 drivers/video/fbdev/aty/aty128fb.c if (par->crtc.bpp == 24) par 1660 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par) par 1662 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen == rage_M3) { par 1673 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; par 1675 drivers/video/fbdev/aty/aty128fb.c if (par->blitter_may_be_busy) par 1676 drivers/video/fbdev/aty/aty128fb.c wait_for_idle(par); par 1741 drivers/video/fbdev/aty/aty128fb.c static int aty128_bl_get_level_brightness(struct aty128fb_par *par, par 1744 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(par->pdev); par 1770 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = bl_get_data(bd); par 1776 drivers/video/fbdev/aty/aty128fb.c !par->lcd_on) par 1793 drivers/video/fbdev/aty/aty128fb.c reg |= (aty128_bl_get_level_brightness(par, level) << par 1805 drivers/video/fbdev/aty/aty128fb.c reg |= (aty128_bl_get_level_brightness(par, 0) << par 1835 drivers/video/fbdev/aty/aty128fb.c static void aty128_bl_init(struct aty128fb_par *par) par 1838 drivers/video/fbdev/aty/aty128fb.c struct fb_info *info = pci_get_drvdata(par->pdev); par 1843 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen != rage_M3) par 1856 drivers/video/fbdev/aty/aty128fb.c bd = backlight_device_register(name, info->dev, par, &aty128_bl_data, par 1895 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = data; par 1899 drivers/video/fbdev/aty/aty128fb.c pci_restore_state(par->pdev); par 1900 drivers/video/fbdev/aty/aty128fb.c aty128_do_resume(par->pdev); par 1908 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; par 1928 drivers/video/fbdev/aty/aty128fb.c if (par->vram_size % (1024 * 1024) == 0) par 1929 drivers/video/fbdev/aty/aty128fb.c printk("%dM %s\n", par->vram_size / (1024*1024), par->mem->name); par 1931 drivers/video/fbdev/aty/aty128fb.c printk("%dk %s\n", par->vram_size / 1024, par->mem->name); par 1933 drivers/video/fbdev/aty/aty128fb.c par->chip_gen = ent->driver_data; par 1939 drivers/video/fbdev/aty/aty128fb.c par->lcd_on = default_lcd_on; par 1940 drivers/video/fbdev/aty/aty128fb.c par->crt_on = default_crt_on; par 1946 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen == rage_M3) { par 1954 drivers/video/fbdev/aty/aty128fb.c pmac_set_early_video_resume(aty128_early_resume, par); par 2020 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen == rage_M3) par 2032 drivers/video/fbdev/aty/aty128fb.c aty128_init_engine(par); par 2034 drivers/video/fbdev/aty/aty128fb.c par->pdev = pdev; par 2035 drivers/video/fbdev/aty/aty128fb.c par->asleep = 0; par 2036 drivers/video/fbdev/aty/aty128fb.c par->lock_blank = 0; par 2040 drivers/video/fbdev/aty/aty128fb.c aty128_bl_init(par); par 2057 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par; par 2091 drivers/video/fbdev/aty/aty128fb.c par = info->par; par 2093 drivers/video/fbdev/aty/aty128fb.c info->pseudo_palette = par->pseudo_palette; par 2097 drivers/video/fbdev/aty/aty128fb.c par->regbase = pci_ioremap_bar(pdev, 2); par 2098 drivers/video/fbdev/aty/aty128fb.c if (!par->regbase) par 2103 drivers/video/fbdev/aty/aty128fb.c par->vram_size = aty_ld_le32(CNFG_MEMSIZE) & 0x03FFFFFF; par 2106 drivers/video/fbdev/aty/aty128fb.c info->screen_base = ioremap_wc(fb_addr, par->vram_size); par 2113 drivers/video/fbdev/aty/aty128fb.c info->fix.smem_len = par->vram_size; par 2117 drivers/video/fbdev/aty/aty128fb.c if (!register_test(par)) { par 2123 drivers/video/fbdev/aty/aty128fb.c bios = aty128_map_ROM(par, pdev); par 2126 drivers/video/fbdev/aty/aty128fb.c bios = aty128_find_mem_vbios(par); par 2132 drivers/video/fbdev/aty/aty128fb.c aty128_get_pllinfo(par, bios); par 2137 drivers/video/fbdev/aty/aty128fb.c aty128_timings(par); par 2144 drivers/video/fbdev/aty/aty128fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, par 2145 drivers/video/fbdev/aty/aty128fb.c par->vram_size); par 2151 drivers/video/fbdev/aty/aty128fb.c iounmap(par->regbase); par 2166 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par; par 2171 drivers/video/fbdev/aty/aty128fb.c par = info->par; par 2179 drivers/video/fbdev/aty/aty128fb.c arch_phys_wc_del(par->wc_cookie); par 2180 drivers/video/fbdev/aty/aty128fb.c iounmap(par->regbase); par 2198 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = fb->par; par 2201 drivers/video/fbdev/aty/aty128fb.c if (par->lock_blank || par->asleep) par 2224 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen == rage_M3) { par 2225 drivers/video/fbdev/aty/aty128fb.c aty128_set_crt_enable(par, par->crt_on && !blank); par 2226 drivers/video/fbdev/aty/aty128fb.c aty128_set_lcd_enable(par, par->lcd_on && !blank); par 2240 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; par 2243 drivers/video/fbdev/aty/aty128fb.c || (par->crtc.depth == 16 && regno > 63) par 2244 drivers/video/fbdev/aty/aty128fb.c || (par->crtc.depth == 15 && regno > 31)) par 2255 drivers/video/fbdev/aty/aty128fb.c switch (par->crtc.depth) { par 2272 drivers/video/fbdev/aty/aty128fb.c if (par->crtc.depth == 16 && regno > 0) { par 2280 drivers/video/fbdev/aty/aty128fb.c par->green[regno] = green; par 2282 drivers/video/fbdev/aty/aty128fb.c par->red[regno] = red; par 2283 drivers/video/fbdev/aty/aty128fb.c par->blue[regno] = blue; par 2284 drivers/video/fbdev/aty/aty128fb.c aty128_st_pal(regno * 8, red, par->green[regno*2], par 2285 drivers/video/fbdev/aty/aty128fb.c blue, par); par 2287 drivers/video/fbdev/aty/aty128fb.c red = par->red[regno/2]; par 2288 drivers/video/fbdev/aty/aty128fb.c blue = par->blue[regno/2]; par 2290 drivers/video/fbdev/aty/aty128fb.c } else if (par->crtc.bpp == 16) par 2292 drivers/video/fbdev/aty/aty128fb.c aty128_st_pal(regno, red, green, blue, par); par 2307 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; par 2313 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen != rage_M3) par 2318 drivers/video/fbdev/aty/aty128fb.c par->lcd_on = (value & 0x01) != 0; par 2319 drivers/video/fbdev/aty/aty128fb.c par->crt_on = (value & 0x02) != 0; par 2320 drivers/video/fbdev/aty/aty128fb.c if (!par->crt_on && !par->lcd_on) par 2321 drivers/video/fbdev/aty/aty128fb.c par->lcd_on = 1; par 2322 drivers/video/fbdev/aty/aty128fb.c aty128_set_crt_enable(par, par->crt_on); par 2323 drivers/video/fbdev/aty/aty128fb.c aty128_set_lcd_enable(par, par->lcd_on); par 2326 drivers/video/fbdev/aty/aty128fb.c if (par->chip_gen != rage_M3) par 2328 drivers/video/fbdev/aty/aty128fb.c value = (par->crt_on << 1) | par->lcd_on; par 2334 drivers/video/fbdev/aty/aty128fb.c static void aty128_set_suspend(struct aty128fb_par *par, int suspend) par 2337 drivers/video/fbdev/aty/aty128fb.c struct pci_dev *pdev = par->pdev; par 2339 drivers/video/fbdev/aty/aty128fb.c if (!par->pdev->pm_cap) par 2373 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; par 2405 drivers/video/fbdev/aty/aty128fb.c wait_for_idle(par); par 2406 drivers/video/fbdev/aty/aty128fb.c aty128_reset_engine(par); par 2407 drivers/video/fbdev/aty/aty128fb.c wait_for_idle(par); par 2413 drivers/video/fbdev/aty/aty128fb.c par->asleep = 1; par 2414 drivers/video/fbdev/aty/aty128fb.c par->lock_blank = 1; par 2430 drivers/video/fbdev/aty/aty128fb.c aty128_set_suspend(par, 1); par 2442 drivers/video/fbdev/aty/aty128fb.c struct aty128fb_par *par = info->par; par 2453 drivers/video/fbdev/aty/aty128fb.c aty128_set_suspend(par, 0); par 2454 drivers/video/fbdev/aty/aty128fb.c par->asleep = 0; par 2457 drivers/video/fbdev/aty/aty128fb.c aty128_reset_engine(par); par 2458 drivers/video/fbdev/aty/aty128fb.c wait_for_idle(par); par 2467 drivers/video/fbdev/aty/aty128fb.c par->lock_blank = 0; par 197 drivers/video/fbdev/aty/atyfb.h #define M64_HAS(feature) ((par)->features & (M64F_##feature)) par 226 drivers/video/fbdev/aty/atyfb.h static inline u32 aty_ld_le32(int regindex, const struct atyfb_par *par) par 233 drivers/video/fbdev/aty/atyfb.h return in_le32(par->ati_regbase + regindex); par 235 drivers/video/fbdev/aty/atyfb.h return readl(par->ati_regbase + regindex); par 239 drivers/video/fbdev/aty/atyfb.h static inline void aty_st_le32(int regindex, u32 val, const struct atyfb_par *par) par 246 drivers/video/fbdev/aty/atyfb.h out_le32(par->ati_regbase + regindex, val); par 248 drivers/video/fbdev/aty/atyfb.h writel(val, par->ati_regbase + regindex); par 253 drivers/video/fbdev/aty/atyfb.h const struct atyfb_par *par) par 259 drivers/video/fbdev/aty/atyfb.h out_le16(par->ati_regbase + regindex, val); par 261 drivers/video/fbdev/aty/atyfb.h writel(val, par->ati_regbase + regindex); par 265 drivers/video/fbdev/aty/atyfb.h static inline u8 aty_ld_8(int regindex, const struct atyfb_par *par) par 271 drivers/video/fbdev/aty/atyfb.h return in_8(par->ati_regbase + regindex); par 273 drivers/video/fbdev/aty/atyfb.h return readb(par->ati_regbase + regindex); par 277 drivers/video/fbdev/aty/atyfb.h static inline void aty_st_8(int regindex, u8 val, const struct atyfb_par *par) par 284 drivers/video/fbdev/aty/atyfb.h out_8(par->ati_regbase + regindex, val); par 286 drivers/video/fbdev/aty/atyfb.h writeb(val, par->ati_regbase + regindex); par 292 drivers/video/fbdev/aty/atyfb.h extern void aty_st_lcd(int index, u32 val, const struct atyfb_par *par); par 293 drivers/video/fbdev/aty/atyfb.h extern u32 aty_ld_lcd(int index, const struct atyfb_par *par); par 335 drivers/video/fbdev/aty/atyfb.h extern u8 aty_ld_pll_ct(int offset, const struct atyfb_par *par); par 350 drivers/video/fbdev/aty/atyfb.h static inline void wait_for_fifo(u16 entries, struct atyfb_par *par) par 352 drivers/video/fbdev/aty/atyfb.h unsigned fifo_space = par->fifo_space; par 354 drivers/video/fbdev/aty/atyfb.h fifo_space = 16 - fls(aty_ld_le32(FIFO_STAT, par) & 0xffff); par 356 drivers/video/fbdev/aty/atyfb.h par->fifo_space = fifo_space - entries; par 359 drivers/video/fbdev/aty/atyfb.h static inline void wait_for_idle(struct atyfb_par *par) par 361 drivers/video/fbdev/aty/atyfb.h wait_for_fifo(16, par); par 362 drivers/video/fbdev/aty/atyfb.h while ((aty_ld_le32(GUI_STAT, par) & 1) != 0); par 363 drivers/video/fbdev/aty/atyfb.h par->blitter_may_be_busy = 0; par 366 drivers/video/fbdev/aty/atyfb.h extern void aty_reset_engine(struct atyfb_par *par); par 367 drivers/video/fbdev/aty/atyfb.h extern void aty_init_engine(struct atyfb_par *par, struct fb_info *info); par 149 drivers/video/fbdev/aty/atyfb_base.c void aty_st_lcd(int index, u32 val, const struct atyfb_par *par) par 152 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(lt_lcd_regs[index], val, par); par 157 drivers/video/fbdev/aty/atyfb_base.c temp = aty_ld_le32(LCD_INDEX, par); par 158 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(LCD_INDEX, (temp & ~LCD_INDEX_MASK) | index, par); par 160 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(LCD_DATA, val, par); par 164 drivers/video/fbdev/aty/atyfb_base.c u32 aty_ld_lcd(int index, const struct atyfb_par *par) par 167 drivers/video/fbdev/aty/atyfb_base.c return aty_ld_le32(lt_lcd_regs[index], par); par 172 drivers/video/fbdev/aty/atyfb_base.c temp = aty_ld_le32(LCD_INDEX, par); par 173 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(LCD_INDEX, (temp & ~LCD_INDEX_MASK) | index, par); par 175 drivers/video/fbdev/aty/atyfb_base.c return aty_ld_le32(LCD_DATA, par); par 249 drivers/video/fbdev/aty/atyfb_base.c static void aty_get_crtc(const struct atyfb_par *par, struct crtc *crtc); par 251 drivers/video/fbdev/aty/atyfb_base.c static void aty_set_crtc(const struct atyfb_par *par, const struct crtc *crtc); par 257 drivers/video/fbdev/aty/atyfb_base.c static void set_off_pitch(struct atyfb_par *par, const struct fb_info *info); par 259 drivers/video/fbdev/aty/atyfb_base.c static int read_aty_sense(const struct atyfb_par *par); par 431 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 433 drivers/video/fbdev/aty/atyfb_base.c if (!par->aux_start && par 435 drivers/video/fbdev/aty/atyfb_base.c (par->bus_type == ISA && info->fix.smem_len == 0x400000))) par 439 drivers/video/fbdev/aty/atyfb_base.c static int correct_chipset(struct atyfb_par *par) par 448 drivers/video/fbdev/aty/atyfb_base.c if (par->pci_id == aty_chips[i].pci_id) par 455 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = aty_chips[i].pll; par 456 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = aty_chips[i].mclk; par 457 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = aty_chips[i].xclk; par 458 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ecp_max = aty_chips[i].ecp_max; par 459 drivers/video/fbdev/aty/atyfb_base.c par->features = aty_chips[i].features; par 461 drivers/video/fbdev/aty/atyfb_base.c chip_id = aty_ld_le32(CNFG_CHIP_ID, par); par 465 drivers/video/fbdev/aty/atyfb_base.c switch (par->pci_id) { par 483 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = 170; par 484 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 67; par 485 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = 67; par 486 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ecp_max = 80; par 487 drivers/video/fbdev/aty/atyfb_base.c par->features = ATI_CHIP_264VT; par 491 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = 200; par 492 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 67; par 493 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = 67; par 494 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ecp_max = 80; par 495 drivers/video/fbdev/aty/atyfb_base.c par->features = ATI_CHIP_264VT | M64F_MAGIC_POSTDIV; par 501 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = 200; par 502 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 67; par 503 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = 67; par 504 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ecp_max = 80; par 505 drivers/video/fbdev/aty/atyfb_base.c par->features = ATI_CHIP_264VTB; par 509 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = 200; par 510 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 67; par 511 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = 67; par 512 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ecp_max = 80; par 513 drivers/video/fbdev/aty/atyfb_base.c par->features = ATI_CHIP_264VT3; par 521 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = 170; par 522 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 67; par 523 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = 67; par 524 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ecp_max = 80; par 525 drivers/video/fbdev/aty/atyfb_base.c par->features = ATI_CHIP_264GTB; par 529 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = 200; par 530 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 67; par 531 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = 67; par 532 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ecp_max = 100; par 533 drivers/video/fbdev/aty/atyfb_base.c par->features = ATI_CHIP_264GTB; par 578 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par) par 583 drivers/video/fbdev/aty/atyfb_base.c par->pll.ct.xres = 0; par 584 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 585 drivers/video/fbdev/aty/atyfb_base.c lcd_on_off = aty_ld_lcd(LCD_GEN_CNTL, par); par 587 drivers/video/fbdev/aty/atyfb_base.c par->pll.ct.xres = var->xres; par 588 drivers/video/fbdev/aty/atyfb_base.c pixclock = par->lcd_pixclock; par 601 drivers/video/fbdev/aty/atyfb_base.c static int read_aty_sense(const struct atyfb_par *par) par 605 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0x31003100, par); /* drive outputs high */ par 607 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0, par); /* turn off outputs */ par 609 drivers/video/fbdev/aty/atyfb_base.c i = aty_ld_le32(GP_IO, par); /* get primary sense value */ par 613 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0x20000000, par); /* drive A low */ par 615 drivers/video/fbdev/aty/atyfb_base.c i = aty_ld_le32(GP_IO, par); par 617 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0x20002000, par); /* drive A high again */ par 620 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0x10000000, par); /* drive B low */ par 622 drivers/video/fbdev/aty/atyfb_base.c i = aty_ld_le32(GP_IO, par); par 624 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0x10001000, par); /* drive B high again */ par 627 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0x01000000, par); /* drive C low */ par 629 drivers/video/fbdev/aty/atyfb_base.c sense |= (aty_ld_le32(GP_IO, par) & 0x3000) >> 12; par 630 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(GP_IO, 0, par); /* turn off outputs */ par 642 drivers/video/fbdev/aty/atyfb_base.c static void aty_get_crtc(const struct atyfb_par *par, struct crtc *crtc) par 645 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 647 drivers/video/fbdev/aty/atyfb_base.c crtc->lcd_index = aty_ld_le32(LCD_INDEX, par); par 648 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(LCD_INDEX, crtc->lcd_index, par); par 650 drivers/video/fbdev/aty/atyfb_base.c crtc->lcd_config_panel = aty_ld_lcd(CNFG_PANEL, par); par 651 drivers/video/fbdev/aty/atyfb_base.c crtc->lcd_gen_cntl = aty_ld_lcd(LCD_GEN_CNTL, par); par 656 drivers/video/fbdev/aty/atyfb_base.c ~(CRTC_RW_SELECT | SHADOW_EN | SHADOW_RW_EN), par); par 659 drivers/video/fbdev/aty/atyfb_base.c crtc->horz_stretching = aty_ld_lcd(HORZ_STRETCHING, par); par 660 drivers/video/fbdev/aty/atyfb_base.c crtc->vert_stretching = aty_ld_lcd(VERT_STRETCHING, par); par 662 drivers/video/fbdev/aty/atyfb_base.c crtc->ext_vert_stretch = aty_ld_lcd(EXT_VERT_STRETCH, par); par 665 drivers/video/fbdev/aty/atyfb_base.c crtc->h_tot_disp = aty_ld_le32(CRTC_H_TOTAL_DISP, par); par 666 drivers/video/fbdev/aty/atyfb_base.c crtc->h_sync_strt_wid = aty_ld_le32(CRTC_H_SYNC_STRT_WID, par); par 667 drivers/video/fbdev/aty/atyfb_base.c crtc->v_tot_disp = aty_ld_le32(CRTC_V_TOTAL_DISP, par); par 668 drivers/video/fbdev/aty/atyfb_base.c crtc->v_sync_strt_wid = aty_ld_le32(CRTC_V_SYNC_STRT_WID, par); par 669 drivers/video/fbdev/aty/atyfb_base.c crtc->vline_crnt_vline = aty_ld_le32(CRTC_VLINE_CRNT_VLINE, par); par 670 drivers/video/fbdev/aty/atyfb_base.c crtc->off_pitch = aty_ld_le32(CRTC_OFF_PITCH, par); par 671 drivers/video/fbdev/aty/atyfb_base.c crtc->gen_cntl = aty_ld_le32(CRTC_GEN_CNTL, par); par 674 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 677 drivers/video/fbdev/aty/atyfb_base.c SHADOW_EN | SHADOW_RW_EN, par); par 679 drivers/video/fbdev/aty/atyfb_base.c crtc->shadow_h_tot_disp = aty_ld_le32(CRTC_H_TOTAL_DISP, par); par 680 drivers/video/fbdev/aty/atyfb_base.c crtc->shadow_h_sync_strt_wid = aty_ld_le32(CRTC_H_SYNC_STRT_WID, par); par 681 drivers/video/fbdev/aty/atyfb_base.c crtc->shadow_v_tot_disp = aty_ld_le32(CRTC_V_TOTAL_DISP, par); par 682 drivers/video/fbdev/aty/atyfb_base.c crtc->shadow_v_sync_strt_wid = aty_ld_le32(CRTC_V_SYNC_STRT_WID, par); par 684 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(LCD_GEN_CNTL, crtc->lcd_gen_cntl, par); par 689 drivers/video/fbdev/aty/atyfb_base.c static void aty_set_crtc(const struct atyfb_par *par, const struct crtc *crtc) par 692 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 695 drivers/video/fbdev/aty/atyfb_base.c ~(CRTC_EXT_DISP_EN | CRTC_EN), par); par 698 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(CNFG_PANEL, crtc->lcd_config_panel, par); par 700 drivers/video/fbdev/aty/atyfb_base.c ~(CRTC_RW_SELECT | SHADOW_EN | SHADOW_RW_EN), par); par 704 drivers/video/fbdev/aty/atyfb_base.c ~(HORZ_STRETCH_MODE | HORZ_STRETCH_EN), par); par 707 drivers/video/fbdev/aty/atyfb_base.c VERT_STRETCH_USE0 | VERT_STRETCH_EN), par); par 711 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_GEN_CNTL, crtc->gen_cntl & ~CRTC_EN, par); par 729 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_H_TOTAL_DISP, crtc->h_tot_disp, par); par 730 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_H_SYNC_STRT_WID, crtc->h_sync_strt_wid, par); par 731 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_V_TOTAL_DISP, crtc->v_tot_disp, par); par 732 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_V_SYNC_STRT_WID, crtc->v_sync_strt_wid, par); par 733 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_OFF_PITCH, crtc->off_pitch, par); par 734 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_VLINE_CRNT_VLINE, crtc->vline_crnt_vline, par); par 736 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_GEN_CNTL, crtc->gen_cntl, par); par 739 drivers/video/fbdev/aty/atyfb_base.c if (par->accel_flags & FB_ACCELF_TEXT) par 740 drivers/video/fbdev/aty/atyfb_base.c aty_init_engine(par, info); par 744 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 747 drivers/video/fbdev/aty/atyfb_base.c SHADOW_EN | SHADOW_RW_EN, par); par 764 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_H_TOTAL_DISP, crtc->shadow_h_tot_disp, par); par 765 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_H_SYNC_STRT_WID, crtc->shadow_h_sync_strt_wid, par); par 766 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_V_TOTAL_DISP, crtc->shadow_v_tot_disp, par); par 767 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_V_SYNC_STRT_WID, crtc->shadow_v_sync_strt_wid, par); par 776 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(LCD_GEN_CNTL, crtc->lcd_gen_cntl, par); par 777 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(HORZ_STRETCHING, crtc->horz_stretching, par); par 778 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(VERT_STRETCHING, crtc->vert_stretching, par); par 780 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(EXT_VERT_STRETCH, crtc->ext_vert_stretch, par); par 781 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(LCD_INDEX, par); par 782 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(LCD_INDEX, crtc->lcd_index, par); par 788 drivers/video/fbdev/aty/atyfb_base.c static u32 calc_line_length(struct atyfb_par *par, u32 vxres, u32 bpp) par 792 drivers/video/fbdev/aty/atyfb_base.c if (par->ram_type == SGRAM || par 793 drivers/video/fbdev/aty/atyfb_base.c (!M64_HAS(XL_MEM) && par->ram_type == WRAM)) par 803 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 866 drivers/video/fbdev/aty/atyfb_base.c line_length = calc_line_length(par, vxres, bpp); par 888 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 890 drivers/video/fbdev/aty/atyfb_base.c u32 lcd_index = aty_ld_le32(LCD_INDEX, par); par 894 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(LCD_INDEX, lcd_index, par); par 900 drivers/video/fbdev/aty/atyfb_base.c crtc->lcd_config_panel = aty_ld_lcd(CNFG_PANEL, par) | 0x4000; par 901 drivers/video/fbdev/aty/atyfb_base.c crtc->lcd_gen_cntl = aty_ld_lcd(LCD_GEN_CNTL, par) & ~CRTC_RW_SELECT; par 910 drivers/video/fbdev/aty/atyfb_base.c ((xres > par->lcd_width) || (yres > par->lcd_height))) { par 931 drivers/video/fbdev/aty/atyfb_base.c if ((par->lcd_table != 0) && (crtc->lcd_gen_cntl & LCD_ON)) { par 948 drivers/video/fbdev/aty/atyfb_base.c if (yres < par->lcd_height) { par 949 drivers/video/fbdev/aty/atyfb_base.c VScan = par->lcd_height / yres; par 956 drivers/video/fbdev/aty/atyfb_base.c h_sync_strt = h_disp + par->lcd_right_margin; par 957 drivers/video/fbdev/aty/atyfb_base.c h_sync_end = h_sync_strt + par->lcd_hsync_len; par 958 drivers/video/fbdev/aty/atyfb_base.c h_sync_dly = /*DFP_h_sync_dly[ ( bpp + 1 ) / 3 ]; */par->lcd_hsync_dly; par 959 drivers/video/fbdev/aty/atyfb_base.c h_total = h_disp + par->lcd_hblank_len; par 961 drivers/video/fbdev/aty/atyfb_base.c v_sync_strt = v_disp + par->lcd_lower_margin / VScan; par 962 drivers/video/fbdev/aty/atyfb_base.c v_sync_end = v_sync_strt + par->lcd_vsync_len / VScan; par 963 drivers/video/fbdev/aty/atyfb_base.c v_total = v_disp + par->lcd_vblank_len / VScan; par 1032 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 1045 drivers/video/fbdev/aty/atyfb_base.c crtc->horz_stretching = aty_ld_lcd(HORZ_STRETCHING, par); par 1047 drivers/video/fbdev/aty/atyfb_base.c crtc->ext_vert_stretch = aty_ld_lcd(EXT_VERT_STRETCH, par) & par 1053 drivers/video/fbdev/aty/atyfb_base.c if (xres < par->lcd_width && crtc->lcd_gen_cntl & LCD_ON) { par 1070 drivers/video/fbdev/aty/atyfb_base.c int nStretch = par->lcd_width / HDisplay; par 1071 drivers/video/fbdev/aty/atyfb_base.c int Remainder = par->lcd_width % HDisplay; par 1074 drivers/video/fbdev/aty/atyfb_base.c (((HDisplay * 16) / par->lcd_width) < 7)) { par 1077 drivers/video/fbdev/aty/atyfb_base.c int Numerator = HDisplay, Denominator = par->lcd_width; par 1115 drivers/video/fbdev/aty/atyfb_base.c (((HDisplay * (HORZ_STRETCH_BLEND + 1)) / par->lcd_width) & HORZ_STRETCH_BLEND)); par 1119 drivers/video/fbdev/aty/atyfb_base.c if (vdisplay < par->lcd_height && crtc->lcd_gen_cntl & LCD_ON) { par 1121 drivers/video/fbdev/aty/atyfb_base.c (((vdisplay * (VERT_STRETCH_RATIO0 + 1)) / par->lcd_height) & VERT_STRETCH_RATIO0)); par 1143 drivers/video/fbdev/aty/atyfb_base.c crtc->gen_cntl |= (aty_ld_le32(CRTC_GEN_CNTL, par) & CRTC_FIFO_LWM); par 1289 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1297 drivers/video/fbdev/aty/atyfb_base.c if (par->asleep) par 1300 drivers/video/fbdev/aty/atyfb_base.c err = aty_var_to_crtc(info, var, &par->crtc); par 1304 drivers/video/fbdev/aty/atyfb_base.c pixclock = atyfb_get_pixclock(var, par); par 1310 drivers/video/fbdev/aty/atyfb_base.c err = par->pll_ops->var_to_pll(info, pixclock, par 1311 drivers/video/fbdev/aty/atyfb_base.c var->bits_per_pixel, &par->pll); par 1316 drivers/video/fbdev/aty/atyfb_base.c par->accel_flags = var->accel_flags; /* hack */ par 1326 drivers/video/fbdev/aty/atyfb_base.c if (par->blitter_may_be_busy) par 1327 drivers/video/fbdev/aty/atyfb_base.c wait_for_idle(par); par 1329 drivers/video/fbdev/aty/atyfb_base.c aty_set_crtc(par, &par->crtc); par 1330 drivers/video/fbdev/aty/atyfb_base.c par->dac_ops->set_dac(info, &par->pll, par 1331 drivers/video/fbdev/aty/atyfb_base.c var->bits_per_pixel, par->accel_flags); par 1332 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->set_pll(info, &par->pll); par 1335 drivers/video/fbdev/aty/atyfb_base.c if (par->pll_ops && par->pll_ops->pll_to_var) par 1336 drivers/video/fbdev/aty/atyfb_base.c pixclock_in_ps = par->pll_ops->pll_to_var(info, &par->pll); par 1346 drivers/video/fbdev/aty/atyfb_base.c if (!aty_crtc_to_var(&par->crtc, &debug)) { par 1362 drivers/video/fbdev/aty/atyfb_base.c if (par->crtc.gen_cntl & CRTC_INTERLACE_EN) par 1364 drivers/video/fbdev/aty/atyfb_base.c if (par->crtc.gen_cntl & CRTC_DBL_SCAN_EN) par 1391 drivers/video/fbdev/aty/atyfb_base.c tmp = aty_ld_le32(MEM_CNTL, par) & 0xf0ffffff; par 1403 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(MEM_CNTL, tmp, par); par 1405 drivers/video/fbdev/aty/atyfb_base.c tmp = aty_ld_le32(MEM_CNTL, par) & 0xf00fffff; par 1407 drivers/video/fbdev/aty/atyfb_base.c tmp |= par->mem_refresh_rate << 20; par 1421 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(DAC_CNTL, 0x87010184, par); par 1422 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(BUS_CNTL, 0x680000f9, par); par 1424 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(DAC_CNTL, 0x87010184, par); par 1425 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(BUS_CNTL, 0x680000f9, par); par 1427 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(DAC_CNTL, 0x80010102, par); par 1428 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(BUS_CNTL, 0x7b33a040 | (par->aux_start ? BUS_APER_REG_DIS : 0), par); par 1431 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(DAC_CNTL, 0x86010102, par); par 1432 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(BUS_CNTL, 0x7b23a040 | (par->aux_start ? BUS_APER_REG_DIS : 0), par); par 1433 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(EXT_MEM_CNTL, aty_ld_le32(EXT_MEM_CNTL, par) | 0x5000001, par); par 1435 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(MEM_CNTL, tmp, par); par 1437 drivers/video/fbdev/aty/atyfb_base.c aty_st_8(DAC_MASK, 0xff, par); par 1439 drivers/video/fbdev/aty/atyfb_base.c info->fix.line_length = calc_line_length(par, var->xres_virtual, par 1446 drivers/video/fbdev/aty/atyfb_base.c if (par->accel_flags & FB_ACCELF_TEXT) par 1447 drivers/video/fbdev/aty/atyfb_base.c aty_init_engine(par, info); par 1451 drivers/video/fbdev/aty/atyfb_base.c (((par->crtc.h_tot_disp >> 16) & 0xff) + 1) * 8, par 1452 drivers/video/fbdev/aty/atyfb_base.c ((par->crtc.v_tot_disp >> 16) & 0x7ff) + 1, par 1454 drivers/video/fbdev/aty/atyfb_base.c par->crtc.vxres * var->bits_per_pixel / 8); par 1469 drivers/video/fbdev/aty/atyfb_base.c pr_cont(" %08X", aty_ld_le32(i, par)); par 1484 drivers/video/fbdev/aty/atyfb_base.c pr_cont("%02X", aty_ld_pll_ct(i, par)); par 1490 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 1500 drivers/video/fbdev/aty/atyfb_base.c pr_cont(" %08X", aty_ld_lcd(i, par)); par 1507 drivers/video/fbdev/aty/atyfb_base.c pr_cont(" %08X", aty_ld_lcd(i, par)); par 1520 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1526 drivers/video/fbdev/aty/atyfb_base.c memcpy(&pll, &par->pll, sizeof(pll)); par 1532 drivers/video/fbdev/aty/atyfb_base.c pixclock = atyfb_get_pixclock(var, par); par 1539 drivers/video/fbdev/aty/atyfb_base.c err = par->pll_ops->var_to_pll(info, pixclock, par 1551 drivers/video/fbdev/aty/atyfb_base.c var->pixclock = par->pll_ops->pll_to_var(info, &pll); par 1555 drivers/video/fbdev/aty/atyfb_base.c static void set_off_pitch(struct atyfb_par *par, const struct fb_info *info) par 1562 drivers/video/fbdev/aty/atyfb_base.c par->crtc.off_pitch = par 1574 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1577 drivers/video/fbdev/aty/atyfb_base.c par->open++; par 1579 drivers/video/fbdev/aty/atyfb_base.c par->mmaped = 0; par 1587 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = dev_id; par 1591 drivers/video/fbdev/aty/atyfb_base.c spin_lock(&par->int_lock); par 1593 drivers/video/fbdev/aty/atyfb_base.c int_cntl = aty_ld_le32(CRTC_INT_CNTL, par); par 1598 drivers/video/fbdev/aty/atyfb_base.c CRTC_VBLANK_INT_AK, par); par 1599 drivers/video/fbdev/aty/atyfb_base.c par->vblank.count++; par 1600 drivers/video/fbdev/aty/atyfb_base.c if (par->vblank.pan_display) { par 1601 drivers/video/fbdev/aty/atyfb_base.c par->vblank.pan_display = 0; par 1602 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_OFF_PITCH, par->crtc.off_pitch, par); par 1604 drivers/video/fbdev/aty/atyfb_base.c wake_up_interruptible(&par->vblank.wait); par 1608 drivers/video/fbdev/aty/atyfb_base.c spin_unlock(&par->int_lock); par 1613 drivers/video/fbdev/aty/atyfb_base.c static int aty_enable_irq(struct atyfb_par *par, int reenable) par 1617 drivers/video/fbdev/aty/atyfb_base.c if (!test_and_set_bit(0, &par->irq_flags)) { par 1618 drivers/video/fbdev/aty/atyfb_base.c if (request_irq(par->irq, aty_irq, IRQF_SHARED, "atyfb", par)) { par 1619 drivers/video/fbdev/aty/atyfb_base.c clear_bit(0, &par->irq_flags); par 1622 drivers/video/fbdev/aty/atyfb_base.c spin_lock_irq(&par->int_lock); par 1623 drivers/video/fbdev/aty/atyfb_base.c int_cntl = aty_ld_le32(CRTC_INT_CNTL, par) & CRTC_INT_EN_MASK; par 1625 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_INT_CNTL, int_cntl | CRTC_VBLANK_INT_AK, par); par 1627 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_INT_CNTL, int_cntl | CRTC_VBLANK_INT_EN, par); par 1628 drivers/video/fbdev/aty/atyfb_base.c spin_unlock_irq(&par->int_lock); par 1630 drivers/video/fbdev/aty/atyfb_base.c spin_lock_irq(&par->int_lock); par 1631 drivers/video/fbdev/aty/atyfb_base.c int_cntl = aty_ld_le32(CRTC_INT_CNTL, par) & CRTC_INT_EN_MASK; par 1637 drivers/video/fbdev/aty/atyfb_base.c CRTC_VBLANK_INT_EN, par); par 1639 drivers/video/fbdev/aty/atyfb_base.c spin_unlock_irq(&par->int_lock); par 1645 drivers/video/fbdev/aty/atyfb_base.c static int aty_disable_irq(struct atyfb_par *par) par 1649 drivers/video/fbdev/aty/atyfb_base.c if (test_and_clear_bit(0, &par->irq_flags)) { par 1650 drivers/video/fbdev/aty/atyfb_base.c if (par->vblank.pan_display) { par 1651 drivers/video/fbdev/aty/atyfb_base.c par->vblank.pan_display = 0; par 1652 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_OFF_PITCH, par->crtc.off_pitch, par); par 1654 drivers/video/fbdev/aty/atyfb_base.c spin_lock_irq(&par->int_lock); par 1655 drivers/video/fbdev/aty/atyfb_base.c int_cntl = aty_ld_le32(CRTC_INT_CNTL, par) & CRTC_INT_EN_MASK; par 1657 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_INT_CNTL, int_cntl & ~CRTC_VBLANK_INT_EN, par); par 1658 drivers/video/fbdev/aty/atyfb_base.c spin_unlock_irq(&par->int_lock); par 1659 drivers/video/fbdev/aty/atyfb_base.c free_irq(par->irq, par); par 1667 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1675 drivers/video/fbdev/aty/atyfb_base.c par->open--; par 1677 drivers/video/fbdev/aty/atyfb_base.c wait_for_idle(par); par 1679 drivers/video/fbdev/aty/atyfb_base.c if (par->open) par 1683 drivers/video/fbdev/aty/atyfb_base.c was_mmaped = par->mmaped; par 1685 drivers/video/fbdev/aty/atyfb_base.c par->mmaped = 0; par 1711 drivers/video/fbdev/aty/atyfb_base.c aty_disable_irq(par); par 1725 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1728 drivers/video/fbdev/aty/atyfb_base.c xres = (((par->crtc.h_tot_disp >> 16) & 0xff) + 1) * 8; par 1729 drivers/video/fbdev/aty/atyfb_base.c yres = ((par->crtc.v_tot_disp >> 16) & 0x7ff) + 1; par 1730 drivers/video/fbdev/aty/atyfb_base.c if (par->crtc.gen_cntl & CRTC_DBL_SCAN_EN) par 1734 drivers/video/fbdev/aty/atyfb_base.c if (xoffset + xres > par->crtc.vxres || par 1735 drivers/video/fbdev/aty/atyfb_base.c yoffset + yres > par->crtc.vyres) par 1739 drivers/video/fbdev/aty/atyfb_base.c if (par->asleep) par 1742 drivers/video/fbdev/aty/atyfb_base.c set_off_pitch(par, info); par 1743 drivers/video/fbdev/aty/atyfb_base.c if ((var->activate & FB_ACTIVATE_VBL) && !aty_enable_irq(par, 0)) { par 1744 drivers/video/fbdev/aty/atyfb_base.c par->vblank.pan_display = 1; par 1746 drivers/video/fbdev/aty/atyfb_base.c par->vblank.pan_display = 0; par 1747 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_OFF_PITCH, par->crtc.off_pitch, par); par 1753 drivers/video/fbdev/aty/atyfb_base.c static int aty_waitforvblank(struct atyfb_par *par, u32 crtc) par 1761 drivers/video/fbdev/aty/atyfb_base.c vbl = &par->vblank; par 1767 drivers/video/fbdev/aty/atyfb_base.c ret = aty_enable_irq(par, 0); par 1777 drivers/video/fbdev/aty/atyfb_base.c aty_enable_irq(par, 1); par 1811 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1820 drivers/video/fbdev/aty/atyfb_base.c fbtyp.fb_width = par->crtc.vxres; par 1821 drivers/video/fbdev/aty/atyfb_base.c fbtyp.fb_height = par->crtc.vyres; par 1838 drivers/video/fbdev/aty/atyfb_base.c return aty_waitforvblank(par, crtc); par 1845 drivers/video/fbdev/aty/atyfb_base.c union aty_pll *pll = &par->pll; par 1848 drivers/video/fbdev/aty/atyfb_base.c clk.ref_clk_per = par->ref_clk_per; par 1870 drivers/video/fbdev/aty/atyfb_base.c union aty_pll *pll = &par->pll; par 1874 drivers/video/fbdev/aty/atyfb_base.c par->ref_clk_per = clk.ref_clk_per; par 1893 drivers/video/fbdev/aty/atyfb_base.c if (get_user(par->features, (u32 __user *) arg)) par 1897 drivers/video/fbdev/aty/atyfb_base.c if (put_user(par->features, (u32 __user *) arg)) par 1909 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1911 drivers/video/fbdev/aty/atyfb_base.c if (par->blitter_may_be_busy) par 1912 drivers/video/fbdev/aty/atyfb_base.c wait_for_idle(par); par 1919 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 1925 drivers/video/fbdev/aty/atyfb_base.c if (!par->mmap_map) par 1945 drivers/video/fbdev/aty/atyfb_base.c for (i = 0; par->mmap_map[i].size; i++) { par 1946 drivers/video/fbdev/aty/atyfb_base.c unsigned long start = par->mmap_map[i].voff; par 1947 drivers/video/fbdev/aty/atyfb_base.c unsigned long end = start + par->mmap_map[i].size; par 1955 drivers/video/fbdev/aty/atyfb_base.c map_size = par->mmap_map[i].size - (offset - start); par 1956 drivers/video/fbdev/aty/atyfb_base.c map_offset = par->mmap_map[i].poff + (offset - start); par 1966 drivers/video/fbdev/aty/atyfb_base.c pgprot_val(vma->vm_page_prot) &= ~(par->mmap_map[i].prot_mask); par 1967 drivers/video/fbdev/aty/atyfb_base.c pgprot_val(vma->vm_page_prot) |= par->mmap_map[i].prot_flag; par 1979 drivers/video/fbdev/aty/atyfb_base.c if (!par->mmaped) par 1980 drivers/video/fbdev/aty/atyfb_base.c par->mmaped = 1; par 1992 drivers/video/fbdev/aty/atyfb_base.c static int aty_power_mgmt(int sleep, struct atyfb_par *par) par 1997 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 1999 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2000 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2006 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2007 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2011 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2012 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2015 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2017 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2025 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2026 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2030 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2031 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2034 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2036 drivers/video/fbdev/aty/atyfb_base.c pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2051 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 2061 drivers/video/fbdev/aty/atyfb_base.c wait_for_idle(par); par 2062 drivers/video/fbdev/aty/atyfb_base.c aty_reset_engine(par); par 2067 drivers/video/fbdev/aty/atyfb_base.c par->asleep = 1; par 2068 drivers/video/fbdev/aty/atyfb_base.c par->lock_blank = 1; par 2079 drivers/video/fbdev/aty/atyfb_base.c if (machine_is(powermac) && aty_power_mgmt(1, par)) { par 2080 drivers/video/fbdev/aty/atyfb_base.c par->asleep = 0; par 2081 drivers/video/fbdev/aty/atyfb_base.c par->lock_blank = 0; par 2100 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = info->par; par 2102 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(MEM_CNTL, par->mem_cntl, par); par 2104 drivers/video/fbdev/aty/atyfb_base.c if (par->pll_ops->resume_pll) par 2105 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->resume_pll(info, &par->pll); par 2107 drivers/video/fbdev/aty/atyfb_base.c if (par->aux_start) par 2109 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(BUS_CNTL, par) | BUS_APER_REG_DIS, par); par 2115 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 2131 drivers/video/fbdev/aty/atyfb_base.c aty_power_mgmt(0, par); par 2136 drivers/video/fbdev/aty/atyfb_base.c par->asleep = 0; par 2145 drivers/video/fbdev/aty/atyfb_base.c par->lock_blank = 0; par 2161 drivers/video/fbdev/aty/atyfb_base.c static int aty_bl_get_level_brightness(struct atyfb_par *par, int level) par 2163 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info = pci_get_drvdata(par->pdev); par 2180 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = bl_get_data(bd); par 2181 drivers/video/fbdev/aty/atyfb_base.c unsigned int reg = aty_ld_lcd(LCD_MISC_CNTL, par); par 2193 drivers/video/fbdev/aty/atyfb_base.c reg |= (aty_bl_get_level_brightness(par, level) << BIAS_MOD_LEVEL_SHIFT); par 2196 drivers/video/fbdev/aty/atyfb_base.c reg |= (aty_bl_get_level_brightness(par, 0) << BIAS_MOD_LEVEL_SHIFT); par 2198 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(LCD_MISC_CNTL, reg, par); par 2207 drivers/video/fbdev/aty/atyfb_base.c static void aty_bl_init(struct atyfb_par *par) par 2210 drivers/video/fbdev/aty/atyfb_base.c struct fb_info *info = pci_get_drvdata(par->pdev); par 2224 drivers/video/fbdev/aty/atyfb_base.c bd = backlight_device_register(name, info->dev, par, &aty_bl_data, par 2259 drivers/video/fbdev/aty/atyfb_base.c static void aty_calc_mem_refresh(struct atyfb_par *par, int xclk) par 2283 drivers/video/fbdev/aty/atyfb_base.c par->mem_refresh_rate = i; par 2293 drivers/video/fbdev/aty/atyfb_base.c static int atyfb_get_timings_from_lcd(struct atyfb_par *par, par 2298 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0 && (aty_ld_lcd(LCD_GEN_CNTL, par) & LCD_ON)) { par 2300 drivers/video/fbdev/aty/atyfb_base.c var->xres = var->xres_virtual = par->lcd_hdisp; par 2301 drivers/video/fbdev/aty/atyfb_base.c var->right_margin = par->lcd_right_margin; par 2302 drivers/video/fbdev/aty/atyfb_base.c var->left_margin = par->lcd_hblank_len - par 2303 drivers/video/fbdev/aty/atyfb_base.c (par->lcd_right_margin + par->lcd_hsync_dly + par 2304 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hsync_len); par 2305 drivers/video/fbdev/aty/atyfb_base.c var->hsync_len = par->lcd_hsync_len + par->lcd_hsync_dly; par 2306 drivers/video/fbdev/aty/atyfb_base.c var->yres = var->yres_virtual = par->lcd_vdisp; par 2307 drivers/video/fbdev/aty/atyfb_base.c var->lower_margin = par->lcd_lower_margin; par 2308 drivers/video/fbdev/aty/atyfb_base.c var->upper_margin = par->lcd_vblank_len - par 2309 drivers/video/fbdev/aty/atyfb_base.c (par->lcd_lower_margin + par->lcd_vsync_len); par 2310 drivers/video/fbdev/aty/atyfb_base.c var->vsync_len = par->lcd_vsync_len; par 2311 drivers/video/fbdev/aty/atyfb_base.c var->pixclock = par->lcd_pixclock; par 2321 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 2327 drivers/video/fbdev/aty/atyfb_base.c init_waitqueue_head(&par->vblank.wait); par 2328 drivers/video/fbdev/aty/atyfb_base.c spin_lock_init(&par->int_lock); par 2334 drivers/video/fbdev/aty/atyfb_base.c stat0 = aty_ld_le32(CNFG_STAT0, par); par 2335 drivers/video/fbdev/aty/atyfb_base.c par->bus_type = (stat0 >> 0) & 0x07; par 2336 drivers/video/fbdev/aty/atyfb_base.c par->ram_type = (stat0 >> 3) & 0x07; par 2337 drivers/video/fbdev/aty/atyfb_base.c ramname = aty_gx_ram[par->ram_type]; par 2339 drivers/video/fbdev/aty/atyfb_base.c dac_type = (aty_ld_le32(DAC_CNTL, par) >> 16) & 0x07; par 2346 drivers/video/fbdev/aty/atyfb_base.c dac_subtype = (aty_ld_8(SCRATCH_REG1 + 1, par) & 0xF0) | dac_type; par 2354 drivers/video/fbdev/aty/atyfb_base.c par->dac_ops = &aty_dac_ibm514; par 2359 drivers/video/fbdev/aty/atyfb_base.c par->dac_ops = &aty_dac_ati68860b; par 2363 drivers/video/fbdev/aty/atyfb_base.c par->dac_ops = &aty_dac_att21c498; par 2368 drivers/video/fbdev/aty/atyfb_base.c par->dac_ops = &aty_dac_unsupported; par 2374 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops = &aty_pll_ati18818_1; par 2378 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops = &aty_pll_ibm514; par 2383 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops = &aty_pll_unsupported; par 2390 drivers/video/fbdev/aty/atyfb_base.c par->dac_ops = &aty_dac_ct; par 2391 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops = &aty_pll_ct; par 2392 drivers/video/fbdev/aty/atyfb_base.c par->bus_type = PCI; par 2393 drivers/video/fbdev/aty/atyfb_base.c par->ram_type = (aty_ld_le32(CNFG_STAT0, par) & 0x07); par 2395 drivers/video/fbdev/aty/atyfb_base.c ramname = aty_xl_ram[par->ram_type]; par 2397 drivers/video/fbdev/aty/atyfb_base.c ramname = aty_ct_ram[par->ram_type]; par 2399 drivers/video/fbdev/aty/atyfb_base.c if (par->pll_limits.mclk == 67 && par->ram_type < SDRAM) par 2400 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 63; par 2402 drivers/video/fbdev/aty/atyfb_base.c if (M64_HAS(MOBIL_BUS) && par->ram_type == SDRAM32) par 2403 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = (par->pll_limits.xclk + 1) >> 1; par 2412 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = 70; par 2413 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = 53; par 2419 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = pll; par 2421 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = mclk; par 2423 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = xclk; par 2425 drivers/video/fbdev/aty/atyfb_base.c aty_calc_mem_refresh(par, par->pll_limits.xclk); par 2426 drivers/video/fbdev/aty/atyfb_base.c par->pll_per = 1000000/par->pll_limits.pll_max; par 2427 drivers/video/fbdev/aty/atyfb_base.c par->mclk_per = 1000000/par->pll_limits.mclk; par 2428 drivers/video/fbdev/aty/atyfb_base.c par->xclk_per = 1000000/par->pll_limits.xclk; par 2430 drivers/video/fbdev/aty/atyfb_base.c par->ref_clk_per = 1000000000000ULL / 14318180; par 2435 drivers/video/fbdev/aty/atyfb_base.c u8 pll_ref_div = aty_ld_pll_ct(PLL_REF_DIV, par); par 2439 drivers/video/fbdev/aty/atyfb_base.c diff1 = 510 * 14 / pll_ref_div - par->pll_limits.pll_max; par 2440 drivers/video/fbdev/aty/atyfb_base.c diff2 = 510 * 29 / pll_ref_div - par->pll_limits.pll_max; par 2446 drivers/video/fbdev/aty/atyfb_base.c par->ref_clk_per = 1000000000000ULL / 29498928; par 2454 drivers/video/fbdev/aty/atyfb_base.c aty_get_crtc(par, &par->saved_crtc); par 2455 drivers/video/fbdev/aty/atyfb_base.c if (par->pll_ops->get_pll) par 2456 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->get_pll(info, &par->saved_pll); par 2458 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl = aty_ld_le32(MEM_CNTL, par); par 2462 drivers/video/fbdev/aty/atyfb_base.c switch (par->mem_cntl & 0xF) { par 2484 drivers/video/fbdev/aty/atyfb_base.c switch (par->mem_cntl & MEM_SIZE_ALIAS) { par 2508 drivers/video/fbdev/aty/atyfb_base.c if (aty_ld_le32(CNFG_STAT1, par) & 0x40000000) par 2514 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl &= ~(gtb_memsize ? 0xF : MEM_SIZE_ALIAS); par 2516 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl |= MEM_SIZE_512K; par 2518 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl |= MEM_SIZE_1M; par 2520 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl |= gtb_memsize ? MEM_SIZE_2M_GTB : MEM_SIZE_2M; par 2522 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl |= gtb_memsize ? MEM_SIZE_4M_GTB : MEM_SIZE_4M; par 2524 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl |= gtb_memsize ? MEM_SIZE_6M_GTB : MEM_SIZE_6M; par 2526 drivers/video/fbdev/aty/atyfb_base.c par->mem_cntl |= gtb_memsize ? MEM_SIZE_8M_GTB : MEM_SIZE_8M; par 2527 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(MEM_CNTL, par->mem_cntl, par); par 2553 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max, par->pll_limits.mclk, par 2554 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk); par 2566 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(BUS_CNTL, par), par 2567 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(DAC_CNTL, par), par 2568 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(MEM_CNTL, par), par 2569 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(EXT_MEM_CNTL, par), par 2570 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(CRTC_GEN_CNTL, par), par 2571 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(DSP_CONFIG, par), par 2572 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(DSP_ON_OFF, par), par 2573 drivers/video/fbdev/aty/atyfb_base.c aty_ld_le32(CLOCK_CNTL, par)); par 2575 drivers/video/fbdev/aty/atyfb_base.c pr_cont(" %02x", aty_ld_pll_ct(i, par)); par 2579 drivers/video/fbdev/aty/atyfb_base.c if (par->pll_ops->init_pll) par 2580 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->init_pll(info, &par->pll); par 2581 drivers/video/fbdev/aty/atyfb_base.c if (par->pll_ops->resume_pll) par 2582 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->resume_pll(info, &par->pll); par 2591 drivers/video/fbdev/aty/atyfb_base.c if (par->aux_start) par 2592 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(BUS_CNTL, aty_ld_le32(BUS_CNTL, par) | par 2593 drivers/video/fbdev/aty/atyfb_base.c BUS_APER_REG_DIS, par); par 2600 drivers/video/fbdev/aty/atyfb_base.c par->wc_cookie = arch_phys_wc_add(par->res_start, par 2601 drivers/video/fbdev/aty/atyfb_base.c par->res_size); par 2604 drivers/video/fbdev/aty/atyfb_base.c info->pseudo_palette = par->pseudo_palette; par 2618 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, aty_ld_lcd(POWER_MANAGEMENT, par) | par 2619 drivers/video/fbdev/aty/atyfb_base.c USE_F32KHZ | TRISTATE_MEM_EN, par); par 2624 drivers/video/fbdev/aty/atyfb_base.c aty_bl_init(par); par 2651 drivers/video/fbdev/aty/atyfb_base.c sense = read_aty_sense(par); par 2668 drivers/video/fbdev/aty/atyfb_base.c if (!atyfb_get_timings_from_lcd(par, &var)) par 2722 drivers/video/fbdev/aty/atyfb_base.c info->node, info->fix.id, par->bus_type == ISA ? "ISA" : "PCI"); par 2727 drivers/video/fbdev/aty/atyfb_base.c aty_set_crtc(par, &par->saved_crtc); par 2728 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->set_pll(info, &par->saved_pll); par 2729 drivers/video/fbdev/aty/atyfb_base.c arch_phys_wc_del(par->wc_cookie); par 2771 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 2774 drivers/video/fbdev/aty/atyfb_base.c if (par->lock_blank || par->asleep) par 2778 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table && blank > FB_BLANK_NORMAL && par 2779 drivers/video/fbdev/aty/atyfb_base.c (aty_ld_lcd(LCD_GEN_CNTL, par) & LCD_ON)) { par 2780 drivers/video/fbdev/aty/atyfb_base.c u32 pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2782 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2786 drivers/video/fbdev/aty/atyfb_base.c gen_cntl = aty_ld_le32(CRTC_GEN_CNTL, par); par 2804 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CRTC_GEN_CNTL, gen_cntl, par); par 2807 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table && blank <= FB_BLANK_NORMAL && par 2808 drivers/video/fbdev/aty/atyfb_base.c (aty_ld_lcd(LCD_GEN_CNTL, par) & LCD_ON)) { par 2809 drivers/video/fbdev/aty/atyfb_base.c u32 pm = aty_ld_lcd(POWER_MANAGEMENT, par); par 2811 drivers/video/fbdev/aty/atyfb_base.c aty_st_lcd(POWER_MANAGEMENT, pm, par); par 2819 drivers/video/fbdev/aty/atyfb_base.c const struct atyfb_par *par) par 2821 drivers/video/fbdev/aty/atyfb_base.c aty_st_8(DAC_W_INDEX, regno, par); par 2822 drivers/video/fbdev/aty/atyfb_base.c aty_st_8(DAC_DATA, red, par); par 2823 drivers/video/fbdev/aty/atyfb_base.c aty_st_8(DAC_DATA, green, par); par 2824 drivers/video/fbdev/aty/atyfb_base.c aty_st_8(DAC_DATA, blue, par); par 2837 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 2845 drivers/video/fbdev/aty/atyfb_base.c if (par->asleep) par 2857 drivers/video/fbdev/aty/atyfb_base.c par->palette[regno].red = red; par 2858 drivers/video/fbdev/aty/atyfb_base.c par->palette[regno].green = green; par 2859 drivers/video/fbdev/aty/atyfb_base.c par->palette[regno].blue = blue; par 2879 drivers/video/fbdev/aty/atyfb_base.c i = aty_ld_8(DAC_CNTL, par) & 0xfc; par 2882 drivers/video/fbdev/aty/atyfb_base.c aty_st_8(DAC_CNTL, i, par); par 2883 drivers/video/fbdev/aty/atyfb_base.c aty_st_8(DAC_MASK, 0xff, par); par 2889 drivers/video/fbdev/aty/atyfb_base.c par->palette[regno << 1].green, par 2890 drivers/video/fbdev/aty/atyfb_base.c blue, par); par 2891 drivers/video/fbdev/aty/atyfb_base.c red = par->palette[regno >> 1].red; par 2892 drivers/video/fbdev/aty/atyfb_base.c blue = par->palette[regno >> 1].blue; par 2897 drivers/video/fbdev/aty/atyfb_base.c aty_st_pal(regno + i, red, green, blue, par); par 2900 drivers/video/fbdev/aty/atyfb_base.c aty_st_pal(regno, red, green, blue, par); par 2912 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = info->par; par 2920 drivers/video/fbdev/aty/atyfb_base.c par->ati_regbase = (void *)addr + 0x7ffc00UL; par 2937 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map = kcalloc(j, sizeof(*par->mmap_map), GFP_ATOMIC); par 2938 drivers/video/fbdev/aty/atyfb_base.c if (!par->mmap_map) { par 2967 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].voff = (pbase + 0x10000000) & PAGE_MASK; par 2968 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].poff = base & PAGE_MASK; par 2969 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].size = (size + ~PAGE_MASK) & PAGE_MASK; par 2970 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].prot_mask = _PAGE_CACHE; par 2971 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].prot_flag = _PAGE_E; par 2980 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].voff = (pbase + 0x800000) & PAGE_MASK; par 2981 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].poff = (base + 0x800000) & PAGE_MASK; par 2982 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].size = 0x800000; par 2983 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].prot_mask = _PAGE_CACHE; par 2984 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].prot_flag = _PAGE_E | _PAGE_IE; par 2989 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].voff = pbase & PAGE_MASK; par 2990 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].poff = base & PAGE_MASK; par 2991 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].size = (size + ~PAGE_MASK) & PAGE_MASK; par 2992 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].prot_mask = _PAGE_CACHE; par 2993 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[j].prot_flag = _PAGE_E; par 2997 drivers/video/fbdev/aty/atyfb_base.c ret = correct_chipset(par); par 3005 drivers/video/fbdev/aty/atyfb_base.c mem = aty_ld_le32(MEM_CNTL, par); par 3006 drivers/video/fbdev/aty/atyfb_base.c chip_id = aty_ld_le32(CNFG_CHIP_ID, par); par 3024 drivers/video/fbdev/aty/atyfb_base.c if ((aty_ld_le32(CNFG_STAT0, par) & 7) >= SDRAM) par 3028 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(MEM_CNTL, mem, par); par 3044 drivers/video/fbdev/aty/atyfb_base.c crtc.h_tot_disp = aty_ld_le32(CRTC_H_TOTAL_DISP, par); par 3045 drivers/video/fbdev/aty/atyfb_base.c crtc.h_sync_strt_wid = aty_ld_le32(CRTC_H_SYNC_STRT_WID, par); par 3046 drivers/video/fbdev/aty/atyfb_base.c crtc.v_tot_disp = aty_ld_le32(CRTC_V_TOTAL_DISP, par); par 3047 drivers/video/fbdev/aty/atyfb_base.c crtc.v_sync_strt_wid = aty_ld_le32(CRTC_V_SYNC_STRT_WID, par); par 3048 drivers/video/fbdev/aty/atyfb_base.c crtc.gen_cntl = aty_ld_le32(CRTC_GEN_CNTL, par); par 3057 drivers/video/fbdev/aty/atyfb_base.c clock_cntl = aty_ld_8(CLOCK_CNTL, par); par 3060 drivers/video/fbdev/aty/atyfb_base.c pll_regs[i] = aty_ld_pll_ct(i, par); par 3109 drivers/video/fbdev/aty/atyfb_base.c static void aty_init_lcd(struct atyfb_par *par, u32 bios_base) par 3133 drivers/video/fbdev/aty/atyfb_base.c par->lcd_table = 0; par 3135 drivers/video/fbdev/aty/atyfb_base.c par->lcd_table = bios_base + lcd_ofs; par 3138 drivers/video/fbdev/aty/atyfb_base.c if (par->lcd_table != 0) { par 3157 drivers/video/fbdev/aty/atyfb_base.c id = *(u8 *)par->lcd_table; par 3158 drivers/video/fbdev/aty/atyfb_base.c strncpy(model, (char *)par->lcd_table+1, 24); par 3161 drivers/video/fbdev/aty/atyfb_base.c width = par->lcd_width = *(u16 *)(par->lcd_table+25); par 3162 drivers/video/fbdev/aty/atyfb_base.c height = par->lcd_height = *(u16 *)(par->lcd_table+27); par 3163 drivers/video/fbdev/aty/atyfb_base.c panel_type = *(u16 *)(par->lcd_table+29); par 3192 drivers/video/fbdev/aty/atyfb_base.c format = *(u32 *)(par->lcd_table+57); par 3236 drivers/video/fbdev/aty/atyfb_base.c refresh_rates = *(u16 *)(par->lcd_table+62); par 3253 drivers/video/fbdev/aty/atyfb_base.c default_refresh_rate = (*(u8 *)(par->lcd_table+61) & 0xf0) >> 4; par 3256 drivers/video/fbdev/aty/atyfb_base.c par->lcd_refreshrate = lcd_refresh_rates[default_refresh_rate]; par 3269 drivers/video/fbdev/aty/atyfb_base.c lcdmodeptr = (u16 *)(par->lcd_table + 64); par 3279 drivers/video/fbdev/aty/atyfb_base.c par->lcd_pixclock = 100000000 / *((u16 *)(modeptr+9)); par 3280 drivers/video/fbdev/aty/atyfb_base.c par->lcd_htotal = *((u16 *)(modeptr+17)) & 511; par 3281 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hdisp = *((u16 *)(modeptr+19)) & 511; par 3283 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hsync_dly = (*((u16 *)(modeptr+21)) >> 9) & 7; par 3284 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hsync_len = *((u8 *)(modeptr+23)) & 63; par 3286 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vtotal = *((u16 *)(modeptr+24)) & 2047; par 3287 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vdisp = *((u16 *)(modeptr+26)) & 2047; par 3289 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vsync_len = (*((u16 *)(modeptr+28)) >> 11) & 31; par 3291 drivers/video/fbdev/aty/atyfb_base.c par->lcd_htotal = (par->lcd_htotal + 1) * 8; par 3292 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hdisp = (par->lcd_hdisp + 1) * 8; par 3294 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hsync_len = par->lcd_hsync_len * 8; par 3296 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vtotal++; par 3297 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vdisp++; par 3300 drivers/video/fbdev/aty/atyfb_base.c par->lcd_right_margin = lcd_hsync_start - par->lcd_hdisp; par 3301 drivers/video/fbdev/aty/atyfb_base.c par->lcd_lower_margin = lcd_vsync_start - par->lcd_vdisp; par 3302 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hblank_len = par->lcd_htotal - par->lcd_hdisp; par 3303 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vblank_len = par->lcd_vtotal - par->lcd_vdisp; par 3314 drivers/video/fbdev/aty/atyfb_base.c 1000000 / par->lcd_pixclock, 1000000 % par->lcd_pixclock, par 3315 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hdisp, par 3316 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hdisp + par->lcd_right_margin, par 3317 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hdisp + par->lcd_right_margin par 3318 drivers/video/fbdev/aty/atyfb_base.c + par->lcd_hsync_dly + par->lcd_hsync_len, par 3319 drivers/video/fbdev/aty/atyfb_base.c par->lcd_htotal, par 3320 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vdisp, par 3321 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vdisp + par->lcd_lower_margin, par 3322 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vdisp + par->lcd_lower_margin + par->lcd_vsync_len, par 3323 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vtotal); par 3325 drivers/video/fbdev/aty/atyfb_base.c par->lcd_pixclock, par 3326 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hblank_len - (par->lcd_right_margin + par 3327 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hsync_dly + par->lcd_hsync_len), par 3328 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hdisp, par 3329 drivers/video/fbdev/aty/atyfb_base.c par->lcd_right_margin, par 3330 drivers/video/fbdev/aty/atyfb_base.c par->lcd_hsync_len, par 3331 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vblank_len - (par->lcd_lower_margin + par->lcd_vsync_len), par 3332 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vdisp, par 3333 drivers/video/fbdev/aty/atyfb_base.c par->lcd_lower_margin, par 3334 drivers/video/fbdev/aty/atyfb_base.c par->lcd_vsync_len); par 3340 drivers/video/fbdev/aty/atyfb_base.c static int init_from_bios(struct atyfb_par *par) par 3345 drivers/video/fbdev/aty/atyfb_base.c rom_addr = 0xc0000 + ((aty_ld_le32(SCRATCH_REG1, par) & 0x7f) << 11); par 3371 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_min = pll_block.PCLK_min_freq/100; par 3372 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.pll_max = pll_block.PCLK_max_freq/100; par 3373 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ref_clk = pll_block.ref_freq/100; par 3374 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.ref_div = pll_block.ref_divider; par 3375 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.sclk = pll_block.SCLK_freq/100; par 3376 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk = pll_block.MCLK_max_freq/100; par 3377 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.mclk_pm = pll_block.MCLK_pwd/100; par 3378 drivers/video/fbdev/aty/atyfb_base.c par->pll_limits.xclk = pll_block.XCLK_max_freq/100; par 3380 drivers/video/fbdev/aty/atyfb_base.c aty_init_lcd(par, bios_base); par 3396 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = info->par; par 3406 drivers/video/fbdev/aty/atyfb_base.c par->aux_start = rrp->start; par 3407 drivers/video/fbdev/aty/atyfb_base.c par->aux_size = resource_size(rrp); par 3417 drivers/video/fbdev/aty/atyfb_base.c par->ati_regbase = ioremap_uc(info->fix.mmio_start, 0x1000); par 3418 drivers/video/fbdev/aty/atyfb_base.c if (par->ati_regbase == NULL) par 3421 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start += par->aux_start ? 0x400 : 0xc00; par 3422 drivers/video/fbdev/aty/atyfb_base.c par->ati_regbase += par->aux_start ? 0x400 : 0xc00; par 3463 drivers/video/fbdev/aty/atyfb_base.c ret = correct_chipset(par); par 3467 drivers/video/fbdev/aty/atyfb_base.c ret = init_from_bios(par); par 3471 drivers/video/fbdev/aty/atyfb_base.c if (!(aty_ld_le32(CRTC_GEN_CNTL, par) & CRTC_EXT_DISP_EN)) par 3472 drivers/video/fbdev/aty/atyfb_base.c par->clk_wr_offset = (inb(R_GENMO) & 0x0CU) >> 2; par 3474 drivers/video/fbdev/aty/atyfb_base.c par->clk_wr_offset = aty_ld_8(CLOCK_CNTL, par) & 0x03U; par 3477 drivers/video/fbdev/aty/atyfb_base.c par->clk_wr_offset = 3; par 3482 drivers/video/fbdev/aty/atyfb_base.c iounmap(par->ati_regbase); par 3483 drivers/video/fbdev/aty/atyfb_base.c par->ati_regbase = NULL; par 3499 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par; par 3527 drivers/video/fbdev/aty/atyfb_base.c par = info->par; par 3528 drivers/video/fbdev/aty/atyfb_base.c par->bus_type = PCI; par 3531 drivers/video/fbdev/aty/atyfb_base.c par->pci_id = pdev->device; par 3532 drivers/video/fbdev/aty/atyfb_base.c par->res_start = res_start; par 3533 drivers/video/fbdev/aty/atyfb_base.c par->res_size = res_size; par 3534 drivers/video/fbdev/aty/atyfb_base.c par->irq = pdev->irq; par 3535 drivers/video/fbdev/aty/atyfb_base.c par->pdev = pdev; par 3557 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[0].voff = 0x8000000000000000UL; par 3558 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[0].poff = (unsigned long) info->screen_base & PAGE_MASK; par 3559 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[0].size = info->fix.smem_len; par 3560 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[0].prot_mask = _PAGE_CACHE; par 3561 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[0].prot_flag = _PAGE_E; par 3562 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[1].voff = par->mmap_map[0].voff + info->fix.smem_len; par 3563 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[1].poff = (long)par->ati_regbase & PAGE_MASK; par 3564 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[1].size = PAGE_SIZE; par 3565 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[1].prot_mask = _PAGE_CACHE; par 3566 drivers/video/fbdev/aty/atyfb_base.c par->mmap_map[1].prot_flag = _PAGE_E; par 3578 drivers/video/fbdev/aty/atyfb_base.c kfree(par->mmap_map); par 3580 drivers/video/fbdev/aty/atyfb_base.c if (par->ati_regbase) par 3581 drivers/video/fbdev/aty/atyfb_base.c iounmap(par->ati_regbase); par 3586 drivers/video/fbdev/aty/atyfb_base.c if (par->aux_start) par 3587 drivers/video/fbdev/aty/atyfb_base.c release_mem_region(par->aux_start, par->aux_size); par 3589 drivers/video/fbdev/aty/atyfb_base.c release_mem_region(par->res_start, par->res_size); par 3601 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par; par 3619 drivers/video/fbdev/aty/atyfb_base.c par = info->par; par 3623 drivers/video/fbdev/aty/atyfb_base.c par->irq = (unsigned int) -1; /* something invalid */ par 3632 drivers/video/fbdev/aty/atyfb_base.c par->ati_regbase = ioremap(phys_guiregbase[m64_num], 0x10000) + par 3634 drivers/video/fbdev/aty/atyfb_base.c info->fix.mmio_start = (unsigned long)par->ati_regbase; /* Fake! */ par 3636 drivers/video/fbdev/aty/atyfb_base.c aty_st_le32(CLOCK_CNTL, 0x12345678, par); par 3637 drivers/video/fbdev/aty/atyfb_base.c clock_r = aty_ld_le32(CLOCK_CNTL, par); par 3641 drivers/video/fbdev/aty/atyfb_base.c par->clk_wr_offset = 3; /* */ par 3644 drivers/video/fbdev/aty/atyfb_base.c par->clk_wr_offset = 2; /* Medusa ST-IO ISA Adapter etc. */ par 3647 drivers/video/fbdev/aty/atyfb_base.c par->clk_wr_offset = 1; /* */ par 3650 drivers/video/fbdev/aty/atyfb_base.c par->clk_wr_offset = 0; /* Panther 1 ISA Adapter (Gerald) */ par 3655 drivers/video/fbdev/aty/atyfb_base.c switch (aty_ld_le32(CNFG_CHIP_ID, par) & CFG_CHIP_TYPE) { par 3657 drivers/video/fbdev/aty/atyfb_base.c par->pci_id = PCI_CHIP_MACH64GX; par 3660 drivers/video/fbdev/aty/atyfb_base.c par->pci_id = PCI_CHIP_MACH64CX; par 3666 drivers/video/fbdev/aty/atyfb_base.c if (correct_chipset(par) || aty_init(info)) { par 3668 drivers/video/fbdev/aty/atyfb_base.c iounmap(par->ati_regbase); par 3684 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 3687 drivers/video/fbdev/aty/atyfb_base.c aty_set_crtc(par, &par->saved_crtc); par 3688 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->set_pll(info, &par->saved_pll); par 3696 drivers/video/fbdev/aty/atyfb_base.c arch_phys_wc_del(par->wc_cookie); par 3699 drivers/video/fbdev/aty/atyfb_base.c if (par->ati_regbase) par 3700 drivers/video/fbdev/aty/atyfb_base.c iounmap(par->ati_regbase); par 3709 drivers/video/fbdev/aty/atyfb_base.c kfree(par->mmap_map); par 3711 drivers/video/fbdev/aty/atyfb_base.c if (par->aux_start) par 3712 drivers/video/fbdev/aty/atyfb_base.c release_mem_region(par->aux_start, par->aux_size); par 3714 drivers/video/fbdev/aty/atyfb_base.c if (par->res_start) par 3715 drivers/video/fbdev/aty/atyfb_base.c release_mem_region(par->res_start, par->res_size); par 3878 drivers/video/fbdev/aty/atyfb_base.c struct atyfb_par *par; par 3890 drivers/video/fbdev/aty/atyfb_base.c par = reboot_info->par; par 3897 drivers/video/fbdev/aty/atyfb_base.c aty_set_crtc(par, &par->saved_crtc); par 3898 drivers/video/fbdev/aty/atyfb_base.c par->pll_ops->set_pll(reboot_info, &par->saved_pll); par 40 drivers/video/fbdev/aty/mach64_accel.c void aty_reset_engine(struct atyfb_par *par) par 44 drivers/video/fbdev/aty/mach64_accel.c aty_ld_le32(GEN_TEST_CNTL, par) & par 45 drivers/video/fbdev/aty/mach64_accel.c ~(GUI_ENGINE_ENABLE | HWCURSOR_ENABLE), par); par 48 drivers/video/fbdev/aty/mach64_accel.c aty_ld_le32(GEN_TEST_CNTL, par) | GUI_ENGINE_ENABLE, par); par 52 drivers/video/fbdev/aty/mach64_accel.c aty_ld_le32(BUS_CNTL, par) | BUS_HOST_ERR_ACK | BUS_FIFO_ERR_ACK, par); par 54 drivers/video/fbdev/aty/mach64_accel.c par->fifo_space = 0; par 57 drivers/video/fbdev/aty/mach64_accel.c static void reset_GTC_3D_engine(const struct atyfb_par *par) par 59 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SCALE_3D_CNTL, 0xc0, par); par 61 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SETUP_CNTL, 0x00, par); par 63 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SCALE_3D_CNTL, 0x00, par); par 67 drivers/video/fbdev/aty/mach64_accel.c void aty_init_engine(struct atyfb_par *par, struct fb_info *info) par 85 drivers/video/fbdev/aty/mach64_accel.c reset_GTC_3D_engine(par); par 88 drivers/video/fbdev/aty/mach64_accel.c aty_reset_engine(par); par 92 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(MEM_VGA_WP_SEL, 0x00010000, par); par 93 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(MEM_VGA_RP_SEL, 0x00010000, par); par 99 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(14, par); par 102 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(CONTEXT_MASK, 0xFFFFFFFF, par); par 105 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_OFF_PITCH, (pitch_value / 8) << 22, par); par 108 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_Y_X, 0, par); par 109 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_HEIGHT, 0, par); par 110 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_BRES_ERR, 0, par); par 111 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_BRES_INC, 0, par); par 112 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_BRES_DEC, 0, par); par 116 drivers/video/fbdev/aty/mach64_accel.c DST_X_LEFT_TO_RIGHT, par); par 119 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_OFF_PITCH, (pitch_value / 8) << 22, par); par 122 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_Y_X, 0, par); par 123 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_HEIGHT1_WIDTH1, 1, par); par 124 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_Y_X_START, 0, par); par 125 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_HEIGHT2_WIDTH2, 1, par); par 128 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_CNTL, SRC_LINE_X_LEFT_TO_RIGHT, par); par 131 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(13, par); par 132 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(HOST_CNTL, HOST_BYTE_ALIGN, par); par 135 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(PAT_REG0, 0, par); par 136 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(PAT_REG1, 0, par); par 137 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(PAT_CNTL, 0, par); par 140 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SC_LEFT, 0, par); par 141 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SC_TOP, 0, par); par 142 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SC_BOTTOM, par->crtc.vyres - 1, par); par 143 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SC_RIGHT, vxres - 1, par); par 146 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_BKGD_CLR, 0, par); par 149 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_FRGD_CLR, 0xFFFFFFFF, par); par 152 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_WRITE_MASK, 0xFFFFFFFF, par); par 156 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_MIX, FRGD_MIX_S | BKGD_MIX_D, par); par 160 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_SRC, FRGD_SRC_FRGD_CLR, par); par 164 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(3, par); par 165 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(CLR_CMP_CLR, 0, par); par 166 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(CLR_CMP_MASK, 0xFFFFFFFF, par); par 167 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(CLR_CMP_CNTL, 0, par); par 170 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(2, par); par 171 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_PIX_WIDTH, par->crtc.dp_pix_width, par); par 172 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_CHAIN_MASK, par->crtc.dp_chain_mask, par); par 174 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(5, par); par 175 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SCALE_3D_CNTL, 0, par); par 176 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(Z_CNTL, 0, par); par 177 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(CRTC_INT_CNTL, aty_ld_le32(CRTC_INT_CNTL, par) & ~0x20, par 178 drivers/video/fbdev/aty/mach64_accel.c par); par 179 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(GUI_TRAJ_CNTL, 0x100023, par); par 182 drivers/video/fbdev/aty/mach64_accel.c wait_for_idle(par); par 190 drivers/video/fbdev/aty/mach64_accel.c struct atyfb_par *par) par 193 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(2, par); par 194 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_Y_X, (x << 16) | y, par); par 195 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_HEIGHT_WIDTH, (width << 16) | height, par); par 196 drivers/video/fbdev/aty/mach64_accel.c par->blitter_may_be_busy = 1; par 201 drivers/video/fbdev/aty/mach64_accel.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 205 drivers/video/fbdev/aty/mach64_accel.c if (par->asleep) par 209 drivers/video/fbdev/aty/mach64_accel.c if (!par->accel_flags) { par 238 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(5, par); par 239 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_PIX_WIDTH, par->crtc.dp_pix_width, par); par 240 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_SRC, FRGD_SRC_BLIT, par); par 241 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_Y_X, (sx << 16) | sy, par); par 242 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(SRC_HEIGHT1_WIDTH1, (width << 16) | area->height, par); par 243 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_CNTL, direction | rotation, par); par 244 drivers/video/fbdev/aty/mach64_accel.c draw_rect(dx, dy, width, area->height, par); par 249 drivers/video/fbdev/aty/mach64_accel.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 252 drivers/video/fbdev/aty/mach64_accel.c if (par->asleep) par 256 drivers/video/fbdev/aty/mach64_accel.c if (!par->accel_flags) { par 275 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(4, par); par 276 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_PIX_WIDTH, par->crtc.dp_pix_width, par); par 277 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_FRGD_CLR, color, par); par 280 drivers/video/fbdev/aty/mach64_accel.c par); par 283 drivers/video/fbdev/aty/mach64_accel.c DST_X_LEFT_TO_RIGHT | rotation, par); par 284 drivers/video/fbdev/aty/mach64_accel.c draw_rect(dx, rect->dy, width, rect->height, par); par 289 drivers/video/fbdev/aty/mach64_accel.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 293 drivers/video/fbdev/aty/mach64_accel.c if (par->asleep) par 297 drivers/video/fbdev/aty/mach64_accel.c if (!par->accel_flags || par 303 drivers/video/fbdev/aty/mach64_accel.c pix_width = par->crtc.dp_pix_width; par 366 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(2, par); par 367 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_BKGD_CLR, bg, par); par 368 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_FRGD_CLR, fg, par); par 376 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(5, par); par 377 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_PIX_WIDTH, pix_width, par); par 378 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_MIX, mix, par); par 379 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DP_SRC, src, par); par 380 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(HOST_CNTL, HOST_BYTE_ALIGN, par); par 381 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(DST_CNTL, DST_Y_TOP_TO_BOTTOM | DST_X_LEFT_TO_RIGHT | rotation, par); par 383 drivers/video/fbdev/aty/mach64_accel.c draw_rect(dx, dy, width, image->height, par); par 419 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(1, par); par 420 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(HOST_DATA0, le32_to_cpu(hostdword), par); par 425 drivers/video/fbdev/aty/mach64_accel.c wait_for_fifo(1, par); par 426 drivers/video/fbdev/aty/mach64_accel.c aty_st_le32(HOST_DATA0, get_unaligned_le32(pbitmap), par); par 23 drivers/video/fbdev/aty/mach64_ct.c u8 aty_ld_pll_ct(int offset, const struct atyfb_par *par) par 28 drivers/video/fbdev/aty/mach64_ct.c aty_st_8(CLOCK_CNTL_ADDR, (offset << 2) & PLL_ADDR, par); par 30 drivers/video/fbdev/aty/mach64_ct.c res = aty_ld_8(CLOCK_CNTL_DATA, par); par 34 drivers/video/fbdev/aty/mach64_ct.c static void aty_st_pll_ct(int offset, u8 val, const struct atyfb_par *par) par 37 drivers/video/fbdev/aty/mach64_ct.c aty_st_8(CLOCK_CNTL_ADDR, ((offset << 2) & PLL_ADDR) | PLL_WR_EN, par); par 39 drivers/video/fbdev/aty/mach64_ct.c aty_st_8(CLOCK_CNTL_DATA, val & PLL_DATA, par); par 40 drivers/video/fbdev/aty/mach64_ct.c aty_st_8(CLOCK_CNTL_ADDR, ((offset << 2) & PLL_ADDR) & ~PLL_WR_EN, par); par 143 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 145 drivers/video/fbdev/aty/mach64_ct.c multiplier = multiplier * par->lcd_width; par 148 drivers/video/fbdev/aty/mach64_ct.c ras_multiplier = ras_multiplier * par->lcd_width; par 212 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 216 drivers/video/fbdev/aty/mach64_ct.c q = par->ref_clk_per * pll->pll_ref_div * 4 / vclk_per; par 229 drivers/video/fbdev/aty/mach64_ct.c (par->ref_clk_per * pll->pll_ref_div); par 237 drivers/video/fbdev/aty/mach64_ct.c if (par->pll_limits.ecp_max) { par 241 drivers/video/fbdev/aty/mach64_ct.c while (ecp > par->pll_limits.ecp_max && ecp_div < 2) { par 253 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 266 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 268 drivers/video/fbdev/aty/mach64_ct.c ret = par->ref_clk_per * pll->ct.pll_ref_div * pll->ct.vclk_post_div_real / pll->ct.vclk_fb_div / 2; par 271 drivers/video/fbdev/aty/mach64_ct.c ret *= par->lcd_width; par 283 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 296 drivers/video/fbdev/aty/mach64_ct.c par->clk_wr_offset, pll->ct.vclk_fb_div, par 300 drivers/video/fbdev/aty/mach64_ct.c if (par->lcd_table != 0) { par 302 drivers/video/fbdev/aty/mach64_ct.c lcd_gen_cntrl = aty_ld_lcd(LCD_GEN_CNTL, par); par 303 drivers/video/fbdev/aty/mach64_ct.c aty_st_lcd(LCD_GEN_CNTL, lcd_gen_cntrl & ~LCD_ON, par); par 306 drivers/video/fbdev/aty/mach64_ct.c aty_st_8(CLOCK_CNTL, par->clk_wr_offset | CLOCK_STROBE, par); par 309 drivers/video/fbdev/aty/mach64_ct.c crtc_gen_cntl = aty_ld_le32(CRTC_GEN_CNTL, par); par 311 drivers/video/fbdev/aty/mach64_ct.c aty_st_le32(CRTC_GEN_CNTL, crtc_gen_cntl | CRTC_EXT_DISP_EN, par); par 314 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_VCLK_CNTL, pll->ct.pll_vclk_cntl, par); par 317 drivers/video/fbdev/aty/mach64_ct.c tmp2 = par->clk_wr_offset << 1; par 318 drivers/video/fbdev/aty/mach64_ct.c tmp = aty_ld_pll_ct(VCLK_POST_DIV, par); par 321 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(VCLK_POST_DIV, tmp, par); par 324 drivers/video/fbdev/aty/mach64_ct.c tmp = aty_ld_pll_ct(PLL_EXT_CNTL, par); par 325 drivers/video/fbdev/aty/mach64_ct.c tmp &= ~(0x10U << par->clk_wr_offset); par 328 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_EXT_CNTL, tmp, par); par 331 drivers/video/fbdev/aty/mach64_ct.c tmp = VCLK0_FB_DIV + par->clk_wr_offset; par 332 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(tmp, (pll->ct.vclk_fb_div & 0xFFU), par); par 334 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_GEN_CNTL, (pll->ct.pll_gen_cntl & (~(PLL_OVERRIDE | PLL_MCLK_RST))) | OSC_EN, par); par 337 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_VCLK_CNTL, pll->ct.pll_vclk_cntl & ~(PLL_VCLK_RST), par); par 340 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_GEN_CNTL, pll->ct.pll_gen_cntl, par); par 341 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_VCLK_CNTL, pll->ct.pll_vclk_cntl, par); par 346 drivers/video/fbdev/aty/mach64_ct.c aty_st_le32(CRTC_GEN_CNTL, crtc_gen_cntl, par); par 353 drivers/video/fbdev/aty/mach64_ct.c else if (par->ram_type >= SDRAM) par 357 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(DLL_CNTL, dll_cntl, par); par 358 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(VFC_CNTL, 0x1b, par); par 359 drivers/video/fbdev/aty/mach64_ct.c aty_st_le32(DSP_CONFIG, pll->ct.dsp_config, par); par 360 drivers/video/fbdev/aty/mach64_ct.c aty_st_le32(DSP_ON_OFF, pll->ct.dsp_on_off, par); par 363 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(DLL_CNTL, dll_cntl, par); par 365 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(DLL_CNTL, dll_cntl | 0x40, par); par 367 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(DLL_CNTL, dll_cntl & ~0x40, par); par 370 drivers/video/fbdev/aty/mach64_ct.c if (par->lcd_table != 0) { par 372 drivers/video/fbdev/aty/mach64_ct.c aty_st_lcd(LCD_GEN_CNTL, lcd_gen_cntrl, par); par 379 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 382 drivers/video/fbdev/aty/mach64_ct.c clock = aty_ld_8(CLOCK_CNTL, par) & 0x03U; par 384 drivers/video/fbdev/aty/mach64_ct.c pll->ct.vclk_post_div = (aty_ld_pll_ct(VCLK_POST_DIV, par) >> tmp) & 0x03U; par 386 drivers/video/fbdev/aty/mach64_ct.c pll->ct.pll_ext_cntl = aty_ld_pll_ct(PLL_EXT_CNTL, par) & 0x0FU; par 387 drivers/video/fbdev/aty/mach64_ct.c pll->ct.vclk_fb_div = aty_ld_pll_ct(VCLK0_FB_DIV + clock, par) & 0xFFU; par 388 drivers/video/fbdev/aty/mach64_ct.c pll->ct.pll_ref_div = aty_ld_pll_ct(PLL_REF_DIV, par); par 389 drivers/video/fbdev/aty/mach64_ct.c pll->ct.mclk_fb_div = aty_ld_pll_ct(MCLK_FB_DIV, par); par 391 drivers/video/fbdev/aty/mach64_ct.c pll->ct.pll_gen_cntl = aty_ld_pll_ct(PLL_GEN_CNTL, par); par 392 drivers/video/fbdev/aty/mach64_ct.c pll->ct.pll_vclk_cntl = aty_ld_pll_ct(PLL_VCLK_CNTL, par); par 395 drivers/video/fbdev/aty/mach64_ct.c pll->ct.dsp_config = aty_ld_le32(DSP_CONFIG, par); par 396 drivers/video/fbdev/aty/mach64_ct.c pll->ct.dsp_on_off = aty_ld_le32(DSP_ON_OFF, par); par 402 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 409 drivers/video/fbdev/aty/mach64_ct.c pll->ct.pll_ext_cntl = aty_ld_pll_ct(PLL_EXT_CNTL, par); par 436 drivers/video/fbdev/aty/mach64_ct.c memcntl = aty_ld_le32(MEM_CNTL, par); par 450 drivers/video/fbdev/aty/mach64_ct.c switch (par->ram_type) { par 490 drivers/video/fbdev/aty/mach64_ct.c dsp_config = aty_ld_le32(DSP_CONFIG, par); par 491 drivers/video/fbdev/aty/mach64_ct.c dsp_on_off = aty_ld_le32(DSP_ON_OFF, par); par 492 drivers/video/fbdev/aty/mach64_ct.c vga_dsp_config = aty_ld_le32(VGA_DSP_CONFIG, par); par 493 drivers/video/fbdev/aty/mach64_ct.c vga_dsp_on_off = aty_ld_le32(VGA_DSP_ON_OFF, par); par 512 drivers/video/fbdev/aty/mach64_ct.c if (par->mclk_per == 0) { par 514 drivers/video/fbdev/aty/mach64_ct.c pll->ct.pll_ref_div = aty_ld_pll_ct(PLL_REF_DIV, par); par 515 drivers/video/fbdev/aty/mach64_ct.c pll_ext_cntl = aty_ld_pll_ct(PLL_EXT_CNTL, par); par 517 drivers/video/fbdev/aty/mach64_ct.c mclk_fb_div = aty_ld_pll_ct(MCLK_FB_DIV, par); par 524 drivers/video/fbdev/aty/mach64_ct.c pll->ct.pll_ref_div = par->pll_per * 2 * 255 / par->ref_clk_per; par 527 drivers/video/fbdev/aty/mach64_ct.c q = par->ref_clk_per * pll->ct.pll_ref_div * 8 / par 528 drivers/video/fbdev/aty/mach64_ct.c (pll->ct.mclk_fb_mult * par->xclk_per); par 551 drivers/video/fbdev/aty/mach64_ct.c (par->ref_clk_per * pll->ct.pll_ref_div); par 556 drivers/video/fbdev/aty/mach64_ct.c if (M64_HAS(SDRAM_MAGIC_PLL) && (par->ram_type >= SDRAM)) par 569 drivers/video/fbdev/aty/mach64_ct.c if (par->mclk_per == par->xclk_per) { par 578 drivers/video/fbdev/aty/mach64_ct.c q = par->ref_clk_per * pll->ct.pll_ref_div * 4 / par->mclk_per; par 592 drivers/video/fbdev/aty/mach64_ct.c (par->ref_clk_per * pll->ct.pll_ref_div); par 599 drivers/video/fbdev/aty/mach64_ct.c pll->ct.ext_vpll_cntl = aty_ld_pll_ct(EXT_VPLL_CNTL, par); par 608 drivers/video/fbdev/aty/mach64_ct.c struct atyfb_par *par = info->par; par 610 drivers/video/fbdev/aty/mach64_ct.c if (par->mclk_per != par->xclk_per) { par 618 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(SCLK_FB_DIV, pll->ct.sclk_fb_div, par); par 619 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(SPLL_CNTL2, pll->ct.spll_cntl2, par); par 627 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_REF_DIV, pll->ct.pll_ref_div, par); par 628 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_GEN_CNTL, pll->ct.pll_gen_cntl, par); par 629 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(MCLK_FB_DIV, pll->ct.mclk_fb_div, par); par 630 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(PLL_EXT_CNTL, pll->ct.pll_ext_cntl, par); par 631 drivers/video/fbdev/aty/mach64_ct.c aty_st_pll_ct(EXT_VPLL_CNTL, pll->ct.ext_vpll_cntl, par); par 70 drivers/video/fbdev/aty/mach64_cursor.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 75 drivers/video/fbdev/aty/mach64_cursor.c if (par->mmaped) par 78 drivers/video/fbdev/aty/mach64_cursor.c if (par->asleep) par 81 drivers/video/fbdev/aty/mach64_cursor.c wait_for_fifo(1, par); par 83 drivers/video/fbdev/aty/mach64_cursor.c aty_st_le32(GEN_TEST_CNTL, aty_ld_le32(GEN_TEST_CNTL, par) par 84 drivers/video/fbdev/aty/mach64_cursor.c | HWCURSOR_ENABLE, par); par 86 drivers/video/fbdev/aty/mach64_cursor.c aty_st_le32(GEN_TEST_CNTL, aty_ld_le32(GEN_TEST_CNTL, par) par 87 drivers/video/fbdev/aty/mach64_cursor.c & ~HWCURSOR_ENABLE, par); par 113 drivers/video/fbdev/aty/mach64_cursor.c if (par->crtc.gen_cntl & CRTC_DBL_SCAN_EN) { par 117 drivers/video/fbdev/aty/mach64_cursor.c wait_for_fifo(3, par); par 118 drivers/video/fbdev/aty/mach64_cursor.c aty_st_le32(CUR_OFFSET, (info->fix.smem_len >> 3) + (yoff << 1), par); par 120 drivers/video/fbdev/aty/mach64_cursor.c ((u32) (64 - h + yoff) << 16) | xoff, par); par 121 drivers/video/fbdev/aty/mach64_cursor.c aty_st_le32(CUR_HORZ_VERT_POSN, ((u32) y << 16) | x, par); par 139 drivers/video/fbdev/aty/mach64_cursor.c wait_for_fifo(2, par); par 140 drivers/video/fbdev/aty/mach64_cursor.c aty_st_le32(CUR_CLR0, bg, par); par 141 drivers/video/fbdev/aty/mach64_cursor.c aty_st_le32(CUR_CLR1, fg, par); par 43 drivers/video/fbdev/aty/mach64_gx.c static void aty_dac_waste4(const struct atyfb_par *par) par 45 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS, par); par 47 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS + 2, par); par 48 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS + 2, par); par 49 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS + 2, par); par 50 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS + 2, par); par 53 drivers/video/fbdev/aty/mach64_gx.c static void aty_StrobeClock(const struct atyfb_par *par) par 59 drivers/video/fbdev/aty/mach64_gx.c tmp = aty_ld_8(CLOCK_CNTL, par); par 60 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, tmp | CLOCK_STROBE, par); par 69 drivers/video/fbdev/aty/mach64_gx.c static void aty_st_514(int offset, u8 val, const struct atyfb_par *par) par 71 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_CNTL, 1, par); par 73 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_W_INDEX, offset & 0xff, par); par 75 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_DATA, (offset >> 8) & 0xff, par); par 76 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_MASK, val, par); par 77 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_CNTL, 0, par); par 83 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 112 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x90, 0x00, par); /* VRAM Mask Low */ par 113 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x04, tab[i].pixel_dly, par); /* Horizontal Sync Control */ par 114 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x05, 0x00, par); /* Power Management */ par 115 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x02, 0x01, par); /* Misc Clock Control */ par 116 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x71, tab[i].misc2_cntl, par); /* Misc Control 2 */ par 117 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x0a, tab[i].pixel_rep, par); /* Pixel Format */ par 118 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(tab[i].pixel_cntl_index, tab[i].pixel_cntl_v1, par); par 164 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 171 drivers/video/fbdev/aty/mach64_gx.c return ((par->ref_clk_per * ref_div_count) << (3 - df))/ par 178 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 180 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x06, 0x02, par); /* DAC Operation */ par 181 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x10, 0x01, par); /* PLL Control 1 */ par 182 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x70, 0x01, par); /* Misc Control 1 */ par 183 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x8f, 0x1f, par); /* PLL Ref. Divider Input */ par 184 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x03, 0x00, par); /* Sync Control */ par 185 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x05, 0x00, par); /* Power Management */ par 186 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x20, pll->ibm514.m, par); /* F0 / M0 */ par 187 drivers/video/fbdev/aty/mach64_gx.c aty_st_514(0x21, pll->ibm514.n, par); /* F1 / N0 */ par 209 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 244 drivers/video/fbdev/aty/mach64_gx.c temp = aty_ld_8(DAC_CNTL, par); par 246 drivers/video/fbdev/aty/mach64_gx.c par); par 248 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, 0x1D, par); par 249 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 3, gModeReg, par); par 250 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS, 0x02, par); par 252 drivers/video/fbdev/aty/mach64_gx.c temp = aty_ld_8(DAC_CNTL, par); par 253 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_CNTL, temp | DAC_EXT_SEL_RS2 | DAC_EXT_SEL_RS3, par); par 267 drivers/video/fbdev/aty/mach64_gx.c temp = aty_ld_8(DAC_REGS, par); par 269 drivers/video/fbdev/aty/mach64_gx.c par); par 270 drivers/video/fbdev/aty/mach64_gx.c temp = aty_ld_8(DAC_CNTL, par); par 272 drivers/video/fbdev/aty/mach64_gx.c par); par 274 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(BUS_CNTL, 0x890e20f1, par); par 275 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(DAC_CNTL, 0x47052100, par); par 292 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 324 drivers/video/fbdev/aty/mach64_gx.c aty_dac_waste4(par); par 325 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, DACMask, par); par 327 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(BUS_CNTL, 0x890e20f1, par); par 328 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(DAC_CNTL, 0x00072000, par); par 406 drivers/video/fbdev/aty/mach64_gx.c static void aty_ICS2595_put1bit(u8 data, const struct atyfb_par *par) par 411 drivers/video/fbdev/aty/mach64_gx.c tmp = aty_ld_8(CLOCK_CNTL, par); par 412 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, par 413 drivers/video/fbdev/aty/mach64_gx.c (tmp & ~0x04) | (data << 2), par); par 415 drivers/video/fbdev/aty/mach64_gx.c tmp = aty_ld_8(CLOCK_CNTL, par); par 416 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, (tmp & ~0x08) | (0 << 3), par 417 drivers/video/fbdev/aty/mach64_gx.c par); par 419 drivers/video/fbdev/aty/mach64_gx.c aty_StrobeClock(par); par 421 drivers/video/fbdev/aty/mach64_gx.c tmp = aty_ld_8(CLOCK_CNTL, par); par 422 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, (tmp & ~0x08) | (1 << 3), par 423 drivers/video/fbdev/aty/mach64_gx.c par); par 425 drivers/video/fbdev/aty/mach64_gx.c aty_StrobeClock(par); par 432 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 441 drivers/video/fbdev/aty/mach64_gx.c old_clock_cntl = aty_ld_8(CLOCK_CNTL, par); par 442 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, 0, par); par 444 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp = aty_ld_8(CRTC_GEN_CNTL + 3, par); par 446 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp | (CRTC_EXT_DISP_EN >> 24), par); par 454 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, 0, par); /* Strobe = 0 */ par 455 drivers/video/fbdev/aty/mach64_gx.c aty_StrobeClock(par); par 456 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, 1, par); /* Strobe = 0 */ par 457 drivers/video/fbdev/aty/mach64_gx.c aty_StrobeClock(par); par 459 drivers/video/fbdev/aty/mach64_gx.c aty_ICS2595_put1bit(1, par); /* Send start bits */ par 460 drivers/video/fbdev/aty/mach64_gx.c aty_ICS2595_put1bit(0, par); /* Start bit */ par 461 drivers/video/fbdev/aty/mach64_gx.c aty_ICS2595_put1bit(0, par); /* Read / ~Write */ par 464 drivers/video/fbdev/aty/mach64_gx.c aty_ICS2595_put1bit(locationAddr & 1, par); par 469 drivers/video/fbdev/aty/mach64_gx.c aty_ICS2595_put1bit(program_bits & 1, par); par 475 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS, par); /* Clear DAC Counter */ par 476 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CRTC_GEN_CNTL + 3, old_crtc_ext_disp, par); par 477 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, par 478 drivers/video/fbdev/aty/mach64_gx.c old_clock_cntl | CLOCK_STROBE, par); par 481 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CLOCK_CNTL + par->clk_wr_offset, par 482 drivers/video/fbdev/aty/mach64_gx.c ((pll->ics2595.locationAddr & 0x0F) | CLOCK_STROBE), par); par 575 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 581 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp = aty_ld_8(CRTC_GEN_CNTL + 3, par); par 583 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp | (CRTC_EXT_DISP_EN >> 24), par); par 589 drivers/video/fbdev/aty/mach64_gx.c aty_dac_waste4(par); par 591 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS + 2, par); par 592 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, (locationAddr << 1) + 0x20, par); par 593 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, 0, par); par 594 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, (program_bits & 0xFF00) >> 8, par); par 595 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, (program_bits & 0xFF), par); par 597 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS, par); /* Clear DAC Counter */ par 598 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CRTC_GEN_CNTL + 3, old_crtc_ext_disp, par); par 694 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 701 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp = aty_ld_8(CRTC_GEN_CNTL + 3, par); par 703 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp | (CRTC_EXT_DISP_EN >> 24), par); par 709 drivers/video/fbdev/aty/mach64_gx.c tmp = aty_ld_8(DAC_CNTL, par); par 710 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_CNTL, tmp | DAC_EXT_SEL_RS2 | DAC_EXT_SEL_RS3, par); par 712 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS, locationAddr, par); par 713 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 1, (program_bits & 0xff00) >> 8, par); par 714 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 1, (program_bits & 0xff), par); par 716 drivers/video/fbdev/aty/mach64_gx.c tmp = aty_ld_8(DAC_CNTL, par); par 718 drivers/video/fbdev/aty/mach64_gx.c par); par 720 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS, par); /* Clear DAC Counter */ par 721 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CRTC_GEN_CNTL + 3, old_crtc_ext_disp, par); par 812 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 819 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp = aty_ld_8(CRTC_GEN_CNTL + 3, par); par 821 drivers/video/fbdev/aty/mach64_gx.c old_crtc_ext_disp | (CRTC_EXT_DISP_EN >> 24), par); par 827 drivers/video/fbdev/aty/mach64_gx.c aty_dac_waste4(par); par 828 drivers/video/fbdev/aty/mach64_gx.c tmpB = aty_ld_8(DAC_REGS + 2, par) | 1; par 829 drivers/video/fbdev/aty/mach64_gx.c aty_dac_waste4(par); par 830 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, tmpB, par); par 837 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS, tmpB, par); par 838 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, tmpA, par); par 846 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS, tmpB, par); par 847 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, tmpA, par); par 852 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS, tmpB, par); par 853 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, tmpA, par); par 858 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS, tmpB, par); par 859 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, tmpA, par); par 865 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS, tmpB, par); par 866 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(DAC_REGS + 2, tmpA, par); par 868 drivers/video/fbdev/aty/mach64_gx.c (void) aty_ld_8(DAC_REGS, par); /* Clear DAC Counter */ par 869 drivers/video/fbdev/aty/mach64_gx.c aty_st_8(CRTC_GEN_CNTL + 3, old_crtc_ext_disp, par); par 888 drivers/video/fbdev/aty/mach64_gx.c struct atyfb_par *par = (struct atyfb_par *) info->par; par 890 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(BUS_CNTL, 0x890e20f1, par); par 891 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(DAC_CNTL, 0x47052100, par); par 893 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(BUS_CNTL, 0x590e10ff, par); par 894 drivers/video/fbdev/aty/mach64_gx.c aty_st_le32(DAC_CNTL, 0x47012100, par); par 70 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; par 137 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; par 174 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; par 185 drivers/video/fbdev/aty/radeon_accel.c struct radeonfb_info *rinfo = info->par; par 837 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 959 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 978 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 1160 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 1244 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 1273 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 1649 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 1988 drivers/video/fbdev/aty/radeon_base.c info->par = rinfo; par 2221 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 2233 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 2298 drivers/video/fbdev/aty/radeon_base.c rinfo = info->par; par 2539 drivers/video/fbdev/aty/radeon_base.c struct radeonfb_info *rinfo = info->par; par 2619 drivers/video/fbdev/aty/radeon_pm.c struct radeonfb_info *rinfo = info->par; par 2720 drivers/video/fbdev/aty/radeon_pm.c struct radeonfb_info *rinfo = info->par; par 1039 drivers/video/fbdev/au1200fb.c struct au1200fb_device *fbdev = fbi->par; par 1131 drivers/video/fbdev/au1200fb.c struct au1200fb_device *fbdev = fbi->par; par 1200 drivers/video/fbdev/au1200fb.c struct au1200fb_device *fbdev = fbi->par; par 1234 drivers/video/fbdev/au1200fb.c struct au1200fb_device *fbdev = info->par; par 1417 drivers/video/fbdev/au1200fb.c struct au1200fb_device *fbdev = info->par; par 1683 drivers/video/fbdev/au1200fb.c fbdev = fbi->par; par 119 drivers/video/fbdev/broadsheetfb.c static void broadsheet_gpio_issue_data(struct broadsheetfb_par *par, u16 data) par 121 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_WR, 0); par 122 drivers/video/fbdev/broadsheetfb.c par->board->set_hdb(par, data); par 123 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_WR, 1); par 126 drivers/video/fbdev/broadsheetfb.c static void broadsheet_gpio_issue_cmd(struct broadsheetfb_par *par, u16 data) par 128 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_DC, 0); par 129 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_issue_data(par, data); par 132 drivers/video/fbdev/broadsheetfb.c static void broadsheet_gpio_send_command(struct broadsheetfb_par *par, u16 data) par 134 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 136 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 0); par 137 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_issue_cmd(par, data); par 138 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_DC, 1); par 139 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 1); par 142 drivers/video/fbdev/broadsheetfb.c static void broadsheet_gpio_send_cmdargs(struct broadsheetfb_par *par, u16 cmd, par 147 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 149 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 0); par 150 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_issue_cmd(par, cmd); par 151 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_DC, 1); par 154 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_issue_data(par, argv[i]); par 155 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 1); par 158 drivers/video/fbdev/broadsheetfb.c static void broadsheet_mmio_send_cmdargs(struct broadsheetfb_par *par, u16 cmd, par 163 drivers/video/fbdev/broadsheetfb.c par->board->mmio_write(par, BS_MMIO_CMD, cmd); par 166 drivers/video/fbdev/broadsheetfb.c par->board->mmio_write(par, BS_MMIO_DATA, argv[i]); par 169 drivers/video/fbdev/broadsheetfb.c static void broadsheet_send_command(struct broadsheetfb_par *par, u16 data) par 171 drivers/video/fbdev/broadsheetfb.c if (par->board->mmio_write) par 172 drivers/video/fbdev/broadsheetfb.c par->board->mmio_write(par, BS_MMIO_CMD, data); par 174 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_send_command(par, data); par 177 drivers/video/fbdev/broadsheetfb.c static void broadsheet_send_cmdargs(struct broadsheetfb_par *par, u16 cmd, par 180 drivers/video/fbdev/broadsheetfb.c if (par->board->mmio_write) par 181 drivers/video/fbdev/broadsheetfb.c broadsheet_mmio_send_cmdargs(par, cmd, argc, argv); par 183 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_send_cmdargs(par, cmd, argc, argv); par 186 drivers/video/fbdev/broadsheetfb.c static void broadsheet_gpio_burst_write(struct broadsheetfb_par *par, int size, par 192 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 0); par 193 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_DC, 1); par 196 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_WR, 0); par 199 drivers/video/fbdev/broadsheetfb.c par->board->set_hdb(par, tmp); par 200 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_WR, 1); par 203 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 1); par 206 drivers/video/fbdev/broadsheetfb.c static void broadsheet_mmio_burst_write(struct broadsheetfb_par *par, int size, par 215 drivers/video/fbdev/broadsheetfb.c par->board->mmio_write(par, BS_MMIO_DATA, tmp); par 220 drivers/video/fbdev/broadsheetfb.c static void broadsheet_burst_write(struct broadsheetfb_par *par, int size, par 223 drivers/video/fbdev/broadsheetfb.c if (par->board->mmio_write) par 224 drivers/video/fbdev/broadsheetfb.c broadsheet_mmio_burst_write(par, size, data); par 226 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_burst_write(par, size, data); par 229 drivers/video/fbdev/broadsheetfb.c static u16 broadsheet_gpio_get_data(struct broadsheetfb_par *par) par 233 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 236 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_DC, 1); par 237 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 0); par 238 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_WR, 0); par 240 drivers/video/fbdev/broadsheetfb.c res = par->board->get_hdb(par); par 243 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_WR, 1); par 244 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 1); par 250 drivers/video/fbdev/broadsheetfb.c static u16 broadsheet_get_data(struct broadsheetfb_par *par) par 252 drivers/video/fbdev/broadsheetfb.c if (par->board->mmio_read) par 253 drivers/video/fbdev/broadsheetfb.c return par->board->mmio_read(par); par 255 drivers/video/fbdev/broadsheetfb.c return broadsheet_gpio_get_data(par); par 258 drivers/video/fbdev/broadsheetfb.c static void broadsheet_gpio_write_reg(struct broadsheetfb_par *par, u16 reg, par 262 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 265 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 0); par 267 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_issue_cmd(par, BS_CMD_WR_REG); par 269 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_DC, 1); par 271 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_issue_data(par, reg); par 272 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_issue_data(par, data); par 274 drivers/video/fbdev/broadsheetfb.c par->board->set_ctl(par, BS_CS, 1); par 277 drivers/video/fbdev/broadsheetfb.c static void broadsheet_mmio_write_reg(struct broadsheetfb_par *par, u16 reg, par 280 drivers/video/fbdev/broadsheetfb.c par->board->mmio_write(par, BS_MMIO_CMD, BS_CMD_WR_REG); par 281 drivers/video/fbdev/broadsheetfb.c par->board->mmio_write(par, BS_MMIO_DATA, reg); par 282 drivers/video/fbdev/broadsheetfb.c par->board->mmio_write(par, BS_MMIO_DATA, data); par 286 drivers/video/fbdev/broadsheetfb.c static void broadsheet_write_reg(struct broadsheetfb_par *par, u16 reg, par 289 drivers/video/fbdev/broadsheetfb.c if (par->board->mmio_write) par 290 drivers/video/fbdev/broadsheetfb.c broadsheet_mmio_write_reg(par, reg, data); par 292 drivers/video/fbdev/broadsheetfb.c broadsheet_gpio_write_reg(par, reg, data); par 295 drivers/video/fbdev/broadsheetfb.c static void broadsheet_write_reg32(struct broadsheetfb_par *par, u16 reg, par 298 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, reg, cpu_to_le32(data) & 0xFFFF); par 299 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, reg + 2, (cpu_to_le32(data) >> 16) & 0xFFFF); par 303 drivers/video/fbdev/broadsheetfb.c static u16 broadsheet_read_reg(struct broadsheetfb_par *par, u16 reg) par 305 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_RD_REG, 1, ®); par 306 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 307 drivers/video/fbdev/broadsheetfb.c return broadsheet_get_data(par); par 311 drivers/video/fbdev/broadsheetfb.c static int is_broadsheet_pll_locked(struct broadsheetfb_par *par) par 313 drivers/video/fbdev/broadsheetfb.c return broadsheet_read_reg(par, 0x000A) & 0x0001; par 316 drivers/video/fbdev/broadsheetfb.c static int broadsheet_setup_plls(struct broadsheetfb_par *par) par 322 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0006, 0x0000); par 324 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0010, 0x0004); par 325 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0012, 0x5949); par 326 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0014, 0x0040); par 327 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0016, 0x0000); par 333 drivers/video/fbdev/broadsheetfb.c } while (!is_broadsheet_pll_locked(par)); par 335 drivers/video/fbdev/broadsheetfb.c tmp = broadsheet_read_reg(par, 0x0006); par 337 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0006, tmp); par 342 drivers/video/fbdev/broadsheetfb.c static int broadsheet_setup_spi(struct broadsheetfb_par *par) par 345 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0204, ((3 << 3) | 1)); par 346 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0x0001); par 351 drivers/video/fbdev/broadsheetfb.c static int broadsheet_setup_spiflash(struct broadsheetfb_par *par, par 355 drivers/video/fbdev/broadsheetfb.c *orig_sfmcd = broadsheet_read_reg(par, 0x0204); par 356 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 357 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0204, 0); par 358 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0204, ((3 << 3) | 1)); par 363 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_wait_for_bit(struct broadsheetfb_par *par, par 370 drivers/video/fbdev/broadsheetfb.c tmp = broadsheet_read_reg(par, reg); par 379 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_write_byte(struct broadsheetfb_par *par, u8 data) par 381 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0202, (data | 0x100)); par 383 drivers/video/fbdev/broadsheetfb.c return broadsheet_spiflash_wait_for_bit(par, 0x0206, 3, 0, 100); par 386 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_read_byte(struct broadsheetfb_par *par, u8 *data) par 391 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0202, 0); par 393 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_wait_for_bit(par, 0x0206, 3, 0, 100); par 397 drivers/video/fbdev/broadsheetfb.c tmp = broadsheet_read_reg(par, 0x200); par 404 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_wait_for_status(struct broadsheetfb_par *par, par 411 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 1); par 413 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_byte(par, 0x05); par 417 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_read_byte(par, &tmp); par 421 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 429 drivers/video/fbdev/broadsheetfb.c dev_err(par->info->device, "Timed out waiting for spiflash status\n"); par 433 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 437 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_op_on_address(struct broadsheetfb_par *par, par 444 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 1); par 446 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_byte(par, op); par 452 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_byte(par, tmp); par 460 drivers/video/fbdev/broadsheetfb.c static int broadsheet_verify_spiflash(struct broadsheetfb_par *par, par 466 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_op_on_address(par, 0xAB, 0x00000000); par 470 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_read_byte(par, &sig); par 475 drivers/video/fbdev/broadsheetfb.c dev_err(par->info->device, "Unexpected flash type\n"); par 483 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 487 drivers/video/fbdev/broadsheetfb.c static int broadsheet_setup_for_wfm_write(struct broadsheetfb_par *par, par 493 drivers/video/fbdev/broadsheetfb.c err = broadsheet_setup_plls(par); par 497 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0106, 0x0203); par 499 drivers/video/fbdev/broadsheetfb.c err = broadsheet_setup_spi(par); par 503 drivers/video/fbdev/broadsheetfb.c err = broadsheet_setup_spiflash(par, initial_sfmcd); par 507 drivers/video/fbdev/broadsheetfb.c return broadsheet_verify_spiflash(par, flash_type); par 510 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_write_control(struct broadsheetfb_par *par, par 515 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 1); par 517 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_byte(par, 0x06); par 519 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_byte(par, 0x04); par 521 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 525 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_erase_sector(struct broadsheetfb_par *par, par 530 drivers/video/fbdev/broadsheetfb.c broadsheet_spiflash_write_control(par, 1); par 532 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_op_on_address(par, 0xD8, addr); par 534 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 539 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_wait_for_status(par, 1000); par 544 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_read_range(struct broadsheetfb_par *par, par 550 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_op_on_address(par, 0x03, addr); par 555 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_read_byte(par, &data[i]); par 561 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 566 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_write_page(struct broadsheetfb_par *par, par 572 drivers/video/fbdev/broadsheetfb.c broadsheet_spiflash_write_control(par, 1); par 574 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_op_on_address(par, 0x02, addr); par 579 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_byte(par, data[i]); par 584 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0208, 0); par 586 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_wait_for_status(par, 100); par 592 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_write_sector(struct broadsheetfb_par *par, par 599 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_page(par, addr + i, &data[i]); par 611 drivers/video/fbdev/broadsheetfb.c static int broadsheet_spiflash_rewrite_sector(struct broadsheetfb_par *par, par 636 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_read_range(par, start_sector_addr, par 657 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_read_range(par, tail_start_addr, par 666 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_erase_sector(par, start_sector_addr); par 671 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_write_sector(par, start_sector_addr, par 678 drivers/video/fbdev/broadsheetfb.c static int broadsheet_write_spiflash(struct broadsheetfb_par *par, u32 wfm_addr, par 703 drivers/video/fbdev/broadsheetfb.c err = broadsheet_spiflash_rewrite_sector(par, sector_size, par 715 drivers/video/fbdev/broadsheetfb.c static int broadsheet_store_waveform_to_spiflash(struct broadsheetfb_par *par, par 722 drivers/video/fbdev/broadsheetfb.c err = broadsheet_setup_for_wfm_write(par, &initial_sfmcd, &flash_type); par 726 drivers/video/fbdev/broadsheetfb.c err = broadsheet_write_spiflash(par, 0x886, wfm, wfm_size, flash_type); par 729 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x0204, initial_sfmcd); par 739 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; par 758 drivers/video/fbdev/broadsheetfb.c mutex_lock(&(par->io_lock)); par 759 drivers/video/fbdev/broadsheetfb.c err = broadsheet_store_waveform_to_spiflash(par, fw_entry->data, par 762 drivers/video/fbdev/broadsheetfb.c mutex_unlock(&(par->io_lock)); par 781 drivers/video/fbdev/broadsheetfb.c static void broadsheet_init_display(struct broadsheetfb_par *par) par 784 drivers/video/fbdev/broadsheetfb.c int xres = par->info->var.xres; par 785 drivers/video/fbdev/broadsheetfb.c int yres = par->info->var.yres; par 787 drivers/video/fbdev/broadsheetfb.c args[0] = panel_table[par->panel_index].w; par 788 drivers/video/fbdev/broadsheetfb.c args[1] = panel_table[par->panel_index].h; par 789 drivers/video/fbdev/broadsheetfb.c args[2] = panel_table[par->panel_index].sdcfg; par 790 drivers/video/fbdev/broadsheetfb.c args[3] = panel_table[par->panel_index].gdcfg; par 791 drivers/video/fbdev/broadsheetfb.c args[4] = panel_table[par->panel_index].lutfmt; par 792 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_INIT_DSPE_CFG, 5, args); par 795 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_INIT_DSPE_CFG, 5, args); par 797 drivers/video/fbdev/broadsheetfb.c args[0] = panel_table[par->panel_index].fsynclen; par 798 drivers/video/fbdev/broadsheetfb.c args[1] = panel_table[par->panel_index].fendfbegin; par 799 drivers/video/fbdev/broadsheetfb.c args[2] = panel_table[par->panel_index].lsynclen; par 800 drivers/video/fbdev/broadsheetfb.c args[3] = panel_table[par->panel_index].lendlbegin; par 801 drivers/video/fbdev/broadsheetfb.c args[4] = panel_table[par->panel_index].pixclk; par 802 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_INIT_DSPE_TMG, 5, args); par 804 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg32(par, 0x310, xres*yres*2); par 809 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_RD_WFM_INFO, 2, args); par 811 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_UPD_GDRV_CLR); par 813 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_TRG); par 815 drivers/video/fbdev/broadsheetfb.c broadsheet_write_reg(par, 0x330, 0x84); par 817 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_TRG); par 820 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_LD_IMG, 1, args); par 823 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_WR_REG, 1, args); par 825 drivers/video/fbdev/broadsheetfb.c broadsheet_burst_write(par, (panel_table[par->panel_index].w * par 826 drivers/video/fbdev/broadsheetfb.c panel_table[par->panel_index].h)/2, par 827 drivers/video/fbdev/broadsheetfb.c (u16 *) par->info->screen_base); par 829 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_LD_IMG_END); par 832 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_UPD_FULL, 1, args); par 834 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_TRG); par 836 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_FREND); par 838 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 841 drivers/video/fbdev/broadsheetfb.c static void broadsheet_identify(struct broadsheetfb_par *par) par 844 drivers/video/fbdev/broadsheetfb.c struct device *dev = par->info->device; par 846 drivers/video/fbdev/broadsheetfb.c rev = broadsheet_read_reg(par, BS_REG_REV); par 847 drivers/video/fbdev/broadsheetfb.c prc = broadsheet_read_reg(par, BS_REG_PRC); par 856 drivers/video/fbdev/broadsheetfb.c static void broadsheet_init(struct broadsheetfb_par *par) par 858 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_INIT_SYS_RUN); par 861 drivers/video/fbdev/broadsheetfb.c broadsheet_init_display(par); par 864 drivers/video/fbdev/broadsheetfb.c static void broadsheetfb_dpy_update_pages(struct broadsheetfb_par *par, par 868 drivers/video/fbdev/broadsheetfb.c unsigned char *buf = (unsigned char *)par->info->screen_base; par 870 drivers/video/fbdev/broadsheetfb.c mutex_lock(&(par->io_lock)); par 879 drivers/video/fbdev/broadsheetfb.c args[3] = cpu_to_le16(par->info->var.xres); par 881 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_LD_IMG_AREA, 5, args); par 884 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_WR_REG, 1, args); par 886 drivers/video/fbdev/broadsheetfb.c buf += y1 * par->info->var.xres; par 887 drivers/video/fbdev/broadsheetfb.c broadsheet_burst_write(par, ((1 + y2 - y1) * par->info->var.xres)/2, par 890 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_LD_IMG_END); par 893 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_UPD_FULL, 1, args); par 895 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_TRG); par 897 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_FREND); par 899 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 900 drivers/video/fbdev/broadsheetfb.c mutex_unlock(&(par->io_lock)); par 904 drivers/video/fbdev/broadsheetfb.c static void broadsheetfb_dpy_update(struct broadsheetfb_par *par) par 908 drivers/video/fbdev/broadsheetfb.c mutex_lock(&(par->io_lock)); par 910 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_LD_IMG, 1, args); par 913 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_WR_REG, 1, args); par 914 drivers/video/fbdev/broadsheetfb.c broadsheet_burst_write(par, (panel_table[par->panel_index].w * par 915 drivers/video/fbdev/broadsheetfb.c panel_table[par->panel_index].h)/2, par 916 drivers/video/fbdev/broadsheetfb.c (u16 *) par->info->screen_base); par 918 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_LD_IMG_END); par 921 drivers/video/fbdev/broadsheetfb.c broadsheet_send_cmdargs(par, BS_CMD_UPD_FULL, 1, args); par 923 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_TRG); par 925 drivers/video/fbdev/broadsheetfb.c broadsheet_send_command(par, BS_CMD_WAIT_DSPE_FREND); par 927 drivers/video/fbdev/broadsheetfb.c par->board->wait_for_rdy(par); par 928 drivers/video/fbdev/broadsheetfb.c mutex_unlock(&(par->io_lock)); par 957 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update_pages(info->par, y1, y1 + h); par 968 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update(info->par); par 970 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update_pages(info->par, y1, par 978 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; par 982 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update(par); par 988 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; par 992 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update(par); par 998 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; par 1002 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update(par); par 1012 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; par 1046 drivers/video/fbdev/broadsheetfb.c broadsheetfb_dpy_update(par); par 1072 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par; par 1124 drivers/video/fbdev/broadsheetfb.c par = info->par; par 1125 drivers/video/fbdev/broadsheetfb.c par->panel_index = panel_index; par 1126 drivers/video/fbdev/broadsheetfb.c par->info = info; par 1127 drivers/video/fbdev/broadsheetfb.c par->board = board; par 1128 drivers/video/fbdev/broadsheetfb.c par->write_reg = broadsheet_write_reg; par 1129 drivers/video/fbdev/broadsheetfb.c par->read_reg = broadsheet_read_reg; par 1130 drivers/video/fbdev/broadsheetfb.c init_waitqueue_head(&par->waitq); par 1132 drivers/video/fbdev/broadsheetfb.c mutex_init(&par->io_lock); par 1151 drivers/video/fbdev/broadsheetfb.c retval = par->board->setup_irq(info); par 1156 drivers/video/fbdev/broadsheetfb.c retval = board->init(par); par 1160 drivers/video/fbdev/broadsheetfb.c broadsheet_identify(par); par 1162 drivers/video/fbdev/broadsheetfb.c broadsheet_init(par); par 1183 drivers/video/fbdev/broadsheetfb.c board->cleanup(par); par 1201 drivers/video/fbdev/broadsheetfb.c struct broadsheetfb_par *par = info->par; par 1206 drivers/video/fbdev/broadsheetfb.c par->board->cleanup(par); par 1209 drivers/video/fbdev/broadsheetfb.c module_put(par->board->owner); par 125 drivers/video/fbdev/bw2.c struct bw2_par *par = (struct bw2_par *) info->par; par 126 drivers/video/fbdev/bw2.c struct bw2_regs __iomem *regs = par->regs; par 130 drivers/video/fbdev/bw2.c spin_lock_irqsave(&par->lock, flags); par 137 drivers/video/fbdev/bw2.c par->flags &= ~BW2_FLAG_BLANKED; par 147 drivers/video/fbdev/bw2.c par->flags |= BW2_FLAG_BLANKED; par 151 drivers/video/fbdev/bw2.c spin_unlock_irqrestore(&par->lock, flags); par 165 drivers/video/fbdev/bw2.c struct bw2_par *par = (struct bw2_par *)info->par; par 169 drivers/video/fbdev/bw2.c par->which_io, par 230 drivers/video/fbdev/bw2.c static int bw2_do_default_mode(struct bw2_par *par, struct fb_info *info, par 236 drivers/video/fbdev/bw2.c status = sbus_readb(&par->regs->status); par 270 drivers/video/fbdev/bw2.c u8 __iomem *regp = &((u8 __iomem *)par->regs)[p[0]]; par 280 drivers/video/fbdev/bw2.c struct bw2_par *par; par 288 drivers/video/fbdev/bw2.c par = info->par; par 290 drivers/video/fbdev/bw2.c spin_lock_init(&par->lock); par 293 drivers/video/fbdev/bw2.c par->which_io = op->resource[0].flags & IORESOURCE_BITS; par 304 drivers/video/fbdev/bw2.c par->regs = of_ioremap(&op->resource[0], BWTWO_REGISTER_OFFSET, par 306 drivers/video/fbdev/bw2.c if (!par->regs) par 310 drivers/video/fbdev/bw2.c err = bw2_do_default_mode(par, info, &linebytes); par 338 drivers/video/fbdev/bw2.c dp, par->which_io, info->fix.smem_start); par 346 drivers/video/fbdev/bw2.c of_iounmap(&op->resource[0], par->regs, sizeof(struct bw2_regs)); par 358 drivers/video/fbdev/bw2.c struct bw2_par *par = info->par; par 362 drivers/video/fbdev/bw2.c of_iounmap(&op->resource[0], par->regs, sizeof(struct bw2_regs)); par 139 drivers/video/fbdev/carminefb.c static void c_set_disp_reg(const struct carmine_fb *par, par 142 drivers/video/fbdev/carminefb.c writel(val, par->display_reg + offset); par 145 drivers/video/fbdev/carminefb.c static u32 c_get_disp_reg(const struct carmine_fb *par, par 148 drivers/video/fbdev/carminefb.c return readl(par->display_reg + offset); par 220 drivers/video/fbdev/carminefb.c static void carmine_init_display_param(struct carmine_fb *par) par 226 drivers/video/fbdev/carminefb.c u32 soffset = par->smem_offset; par 228 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_C_TRANS, 0); par 229 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_MLMR_TRANS, 0); par 230 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_CURSOR_MODE, par 236 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_CUR1_POS, 0 << 16 | 0); par 237 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_CUR2_POS, 0 << 16 | 0); par 240 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_EXT_MODE, CARMINE_WINDOW_MODE | par 242 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L1_EXT_MODE, par 244 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_EXT_MODE, CARMINE_EXTEND_MODE | par 246 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_EXT_MODE, CARMINE_EXTEND_MODE | par 248 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_EXT_MODE, CARMINE_EXTEND_MODE | par 250 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_EXT_MODE, CARMINE_EXTEND_MODE | par 252 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_EXT_MODE, CARMINE_EXTEND_MODE | par 254 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_EXT_MODE, CARMINE_EXTEND_MODE | par 258 drivers/video/fbdev/carminefb.c width = par->res->hdp * 4 / CARMINE_DISP_WIDTH_UNIT; par 261 drivers/video/fbdev/carminefb.c height = par->res->vdp - 1; par 264 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_MODE_W_H, param); par 265 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L1_WIDTH, width); par 266 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_MODE_W_H, param); par 267 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_MODE_W_H, param); par 268 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_MODE_W_H, param); par 269 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_MODE_W_H, param); par 270 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_MODE_W_H, param); par 271 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_MODE_W_H, param); par 274 drivers/video/fbdev/carminefb.c window_size = (par->res->vdp - 1) << CARMINE_DISP_WIN_H_SHIFT; par 275 drivers/video/fbdev/carminefb.c window_size |= par->res->hdp; par 277 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_WIN_POS, 0); par 278 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_WIN_SIZE, window_size); par 279 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L1_WIN_POS, 0); par 280 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L1_WIN_SIZE, window_size); par 281 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_WIN_POS, 0); par 282 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_WIN_SIZE, window_size); par 283 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_WIN_POS, 0); par 284 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_WIN_SIZE, window_size); par 285 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_WIN_POS, 0); par 286 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_WIN_SIZE, window_size); par 287 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_WIN_POS, 0); par 288 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_WIN_SIZE, window_size); par 289 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_WIN_POS, 0); par 290 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_WIN_SIZE, window_size); par 291 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_WIN_POS, 0); par 292 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_WIN_SIZE, window_size); par 295 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_ORG_ADR, soffset); par 296 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L1_ORG_ADR, soffset); par 297 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_ORG_ADR1, soffset); par 298 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_ORG_ADR1, soffset); par 299 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_ORG_ADR1, soffset); par 300 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_ORG_ADR1, soffset); par 301 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_ORG_ADR1, soffset); par 302 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_ORG_ADR1, soffset); par 305 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_DISP_ADR, soffset); par 306 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_DISP_ADR1, soffset); par 307 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_DISP_ADR1, soffset); par 308 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_DISP_ADR1, soffset); par 309 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_DISP_ADR1, soffset); par 310 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_DISP_ADR0, soffset); par 311 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_DISP_ADR0, soffset); par 314 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_DISP_POS, 0); par 315 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_DISP_POS, 0); par 316 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_DISP_POS, 0); par 317 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_DISP_POS, 0); par 318 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_DISP_POS, 0); par 319 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_DISP_POS, 0); par 320 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_DISP_POS, 0); par 323 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L0, 0); par 324 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L1, 0); par 325 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L2, 0); par 326 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L3, 0); par 327 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L4, 0); par 328 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L5, 0); par 329 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L6, 0); par 330 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_BLEND_MODE_L7, 0); par 333 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0_TRANS, 0); par 334 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L1_TRANS, 0); par 335 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2_TRANS, 0); par 336 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3_TRANS, 0); par 337 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4_TRANS, 0); par 338 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5_TRANS, 0); par 339 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6_TRANS, 0); par 340 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7_TRANS, 0); par 343 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0RM, 0); par 344 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2RM, 0); par 345 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3RM, 0); par 346 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4RM, 0); par 347 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5RM, 0); par 348 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6RM, 0); par 349 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7RM, 0); par 351 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0PX, 0); par 352 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2PX, 0); par 353 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3PX, 0); par 354 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4PX, 0); par 355 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5PX, 0); par 356 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6PX, 0); par 357 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7PX, 0); par 359 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L0PY, 0); par 360 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L2PY, 0); par 361 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L3PY, 0); par 362 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L4PY, 0); par 363 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L5PY, 0); par 364 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L6PY, 0); par 365 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_L7PY, 0); par 368 drivers/video/fbdev/carminefb.c static void set_display_parameters(struct carmine_fb *par) par 377 drivers/video/fbdev/carminefb.c hdp = par->res->hdp - 1; par 378 drivers/video/fbdev/carminefb.c vdp = par->res->vdp - 1; par 379 drivers/video/fbdev/carminefb.c htp = par->res->htp - 1; par 380 drivers/video/fbdev/carminefb.c hsp = par->res->hsp - 1; par 381 drivers/video/fbdev/carminefb.c hsw = par->res->hsw - 1; par 382 drivers/video/fbdev/carminefb.c vtr = par->res->vtr - 1; par 383 drivers/video/fbdev/carminefb.c vsp = par->res->vsp - 1; par 384 drivers/video/fbdev/carminefb.c vsw = par->res->vsw - 1; par 386 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_H_TOTAL, par 388 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_H_PERIOD, par 390 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_V_H_W_H_POS, par 394 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_V_TOTAL, par 396 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_V_PERIOD_POS, par 400 drivers/video/fbdev/carminefb.c mode = c_get_disp_reg(par, CARMINE_DISP_REG_DCM1); par 402 drivers/video/fbdev/carminefb.c (par->res->disp_mode & CARMINE_DISP_DCM_MASK); par 405 drivers/video/fbdev/carminefb.c c_set_disp_reg(par, CARMINE_DISP_REG_DCM1, mode); par 410 drivers/video/fbdev/carminefb.c struct carmine_fb *par = info->par; par 417 drivers/video/fbdev/carminefb.c par->new_mode = ret; par 418 drivers/video/fbdev/carminefb.c if (par->cur_mode != par->new_mode) { par 420 drivers/video/fbdev/carminefb.c par->cur_mode = par->new_mode; par 421 drivers/video/fbdev/carminefb.c par->res = &car_modes[par->new_mode]; par 423 drivers/video/fbdev/carminefb.c carmine_init_display_param(par); par 424 drivers/video/fbdev/carminefb.c set_display_parameters(par); par 547 drivers/video/fbdev/carminefb.c struct carmine_fb *par; par 549 drivers/video/fbdev/carminefb.c info = framebuffer_alloc(sizeof *par, device); par 553 drivers/video/fbdev/carminefb.c par = info->par; par 554 drivers/video/fbdev/carminefb.c par->display_reg = regs; par 555 drivers/video/fbdev/carminefb.c par->smem_offset = smem_offset; par 562 drivers/video/fbdev/carminefb.c info->pseudo_palette = par->pseudo_palette; par 572 drivers/video/fbdev/carminefb.c par->cur_mode = par->new_mode = ~0; par 207 drivers/video/fbdev/cg14.c static void __cg14_reset(struct cg14_par *par) par 209 drivers/video/fbdev/cg14.c struct cg14_regs __iomem *regs = par->regs; par 219 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; par 225 drivers/video/fbdev/cg14.c spin_lock_irqsave(&par->lock, flags); par 226 drivers/video/fbdev/cg14.c __cg14_reset(par); par 227 drivers/video/fbdev/cg14.c spin_unlock_irqrestore(&par->lock, flags); par 247 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; par 248 drivers/video/fbdev/cg14.c struct cg14_clut __iomem *clut = par->clut; par 260 drivers/video/fbdev/cg14.c spin_lock_irqsave(&par->lock, flags); par 262 drivers/video/fbdev/cg14.c spin_unlock_irqrestore(&par->lock, flags); par 269 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; par 271 drivers/video/fbdev/cg14.c return sbusfb_mmap_helper(par->mmap_map, par 273 drivers/video/fbdev/cg14.c par->iospace, vma); par 278 drivers/video/fbdev/cg14.c struct cg14_par *par = (struct cg14_par *) info->par; par 279 drivers/video/fbdev/cg14.c struct cg14_regs __iomem *regs = par->regs; par 286 drivers/video/fbdev/cg14.c spin_lock_irqsave(&par->lock, flags); par 287 drivers/video/fbdev/cg14.c __cg14_reset(par); par 288 drivers/video/fbdev/cg14.c spin_unlock_irqrestore(&par->lock, flags); par 294 drivers/video/fbdev/cg14.c spin_lock_irqsave(&par->lock, flags); par 298 drivers/video/fbdev/cg14.c kmdi.mdi_mode = par->mode; par 300 drivers/video/fbdev/cg14.c kmdi.mdi_size = par->ramsize; par 301 drivers/video/fbdev/cg14.c spin_unlock_irqrestore(&par->lock, flags); par 314 drivers/video/fbdev/cg14.c spin_lock_irqsave(&par->lock, flags); par 337 drivers/video/fbdev/cg14.c par->mode = mode; par 339 drivers/video/fbdev/cg14.c spin_unlock_irqrestore(&par->lock, flags); par 449 drivers/video/fbdev/cg14.c struct cg14_par *par) par 451 drivers/video/fbdev/cg14.c if (par->regs) par 453 drivers/video/fbdev/cg14.c par->regs, sizeof(struct cg14_regs)); par 454 drivers/video/fbdev/cg14.c if (par->clut) par 456 drivers/video/fbdev/cg14.c par->clut, sizeof(struct cg14_clut)); par 457 drivers/video/fbdev/cg14.c if (par->cursor) par 459 drivers/video/fbdev/cg14.c par->cursor, sizeof(struct cg14_cursor)); par 469 drivers/video/fbdev/cg14.c struct cg14_par *par; par 477 drivers/video/fbdev/cg14.c par = info->par; par 479 drivers/video/fbdev/cg14.c spin_lock_init(&par->lock); par 493 drivers/video/fbdev/cg14.c par->iospace = op->resource[0].flags & IORESOURCE_BITS; par 496 drivers/video/fbdev/cg14.c par->iospace = op->resource[0].flags & IORESOURCE_BITS; par 499 drivers/video/fbdev/cg14.c par->regs = of_ioremap(&op->resource[0], 0, par 501 drivers/video/fbdev/cg14.c par->clut = of_ioremap(&op->resource[0], CG14_CLUT1, par 503 drivers/video/fbdev/cg14.c par->cursor = of_ioremap(&op->resource[0], CG14_CURSORREGS, par 509 drivers/video/fbdev/cg14.c if (!par->regs || !par->clut || !par->cursor || !info->screen_base) par 515 drivers/video/fbdev/cg14.c BUILD_BUG_ON(sizeof(par->mmap_map) != sizeof(__cg14_mmap_map)); par 517 drivers/video/fbdev/cg14.c memcpy(&par->mmap_map, &__cg14_mmap_map, sizeof(par->mmap_map)); par 520 drivers/video/fbdev/cg14.c struct sbus_mmap_map *map = &par->mmap_map[i]; par 534 drivers/video/fbdev/cg14.c par->mode = MDI_8_PIX; par 535 drivers/video/fbdev/cg14.c par->ramsize = (is_8mb ? 0x800000 : 0x400000); par 540 drivers/video/fbdev/cg14.c __cg14_reset(par); par 557 drivers/video/fbdev/cg14.c par->iospace, info->fix.smem_start, par 558 drivers/video/fbdev/cg14.c par->ramsize >> 20); par 566 drivers/video/fbdev/cg14.c cg14_unmap_regs(op, info, par); par 576 drivers/video/fbdev/cg14.c struct cg14_par *par = info->par; par 581 drivers/video/fbdev/cg14.c cg14_unmap_regs(op, info, par); par 142 drivers/video/fbdev/cg3.c struct cg3_par *par = (struct cg3_par *) info->par; par 143 drivers/video/fbdev/cg3.c struct bt_regs __iomem *bt = &par->regs->cmap; par 156 drivers/video/fbdev/cg3.c spin_lock_irqsave(&par->lock, flags); par 158 drivers/video/fbdev/cg3.c p8 = (u8 *)par->sw_cmap + (regno * 3); par 167 drivers/video/fbdev/cg3.c p32 = &par->sw_cmap[D4M3(regno)]; par 175 drivers/video/fbdev/cg3.c spin_unlock_irqrestore(&par->lock, flags); par 187 drivers/video/fbdev/cg3.c struct cg3_par *par = (struct cg3_par *) info->par; par 188 drivers/video/fbdev/cg3.c struct cg3_regs __iomem *regs = par->regs; par 192 drivers/video/fbdev/cg3.c spin_lock_irqsave(&par->lock, flags); par 199 drivers/video/fbdev/cg3.c par->flags &= ~CG3_FLAG_BLANKED; par 209 drivers/video/fbdev/cg3.c par->flags |= CG3_FLAG_BLANKED; par 213 drivers/video/fbdev/cg3.c spin_unlock_irqrestore(&par->lock, flags); par 229 drivers/video/fbdev/cg3.c struct cg3_par *par = (struct cg3_par *)info->par; par 233 drivers/video/fbdev/cg3.c par->which_io, par 312 drivers/video/fbdev/cg3.c static int cg3_do_default_mode(struct cg3_par *par) par 317 drivers/video/fbdev/cg3.c if (par->flags & CG3_FLAG_RDI) par 320 drivers/video/fbdev/cg3.c u8 status = sbus_readb(&par->regs->status), mon; par 336 drivers/video/fbdev/cg3.c u8 __iomem *regp = &((u8 __iomem *)par->regs)[p[0]]; par 342 drivers/video/fbdev/cg3.c regp = (u8 __iomem *)&par->regs->cmap.addr; par 344 drivers/video/fbdev/cg3.c regp = (u8 __iomem *)&par->regs->cmap.control; par 354 drivers/video/fbdev/cg3.c struct cg3_par *par; par 362 drivers/video/fbdev/cg3.c par = info->par; par 364 drivers/video/fbdev/cg3.c spin_lock_init(&par->lock); par 367 drivers/video/fbdev/cg3.c par->which_io = op->resource[0].flags & IORESOURCE_BITS; par 374 drivers/video/fbdev/cg3.c par->flags |= CG3_FLAG_RDI; par 375 drivers/video/fbdev/cg3.c if (par->flags & CG3_FLAG_RDI) par 382 drivers/video/fbdev/cg3.c par->regs = of_ioremap(&op->resource[0], CG3_REGS_OFFSET, par 384 drivers/video/fbdev/cg3.c if (!par->regs) par 397 drivers/video/fbdev/cg3.c err = cg3_do_default_mode(par); par 417 drivers/video/fbdev/cg3.c dp, par->which_io, info->fix.smem_start); par 428 drivers/video/fbdev/cg3.c of_iounmap(&op->resource[0], par->regs, sizeof(struct cg3_regs)); par 440 drivers/video/fbdev/cg3.c struct cg3_par *par = info->par; par 445 drivers/video/fbdev/cg3.c of_iounmap(&op->resource[0], par->regs, sizeof(struct cg3_regs)); par 271 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 272 drivers/video/fbdev/cg6.c struct cg6_fbc __iomem *fbc = par->fbc; par 284 drivers/video/fbdev/cg6.c static void cg6_switch_from_graph(struct cg6_par *par) par 286 drivers/video/fbdev/cg6.c struct cg6_thc __iomem *thc = par->thc; par 289 drivers/video/fbdev/cg6.c spin_lock_irqsave(&par->lock, flags); par 294 drivers/video/fbdev/cg6.c spin_unlock_irqrestore(&par->lock, flags); par 299 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 304 drivers/video/fbdev/cg6.c cg6_switch_from_graph(par); par 319 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 320 drivers/video/fbdev/cg6.c struct cg6_fbc __iomem *fbc = par->fbc; par 326 drivers/video/fbdev/cg6.c spin_lock_irqsave(&par->lock, flags); par 343 drivers/video/fbdev/cg6.c spin_unlock_irqrestore(&par->lock, flags); par 358 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 359 drivers/video/fbdev/cg6.c struct cg6_fbc __iomem *fbc = par->fbc; par 363 drivers/video/fbdev/cg6.c spin_lock_irqsave(&par->lock, flags); par 385 drivers/video/fbdev/cg6.c spin_unlock_irqrestore(&par->lock, flags); par 396 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 397 drivers/video/fbdev/cg6.c struct cg6_fbc __iomem *fbc = par->fbc; par 408 drivers/video/fbdev/cg6.c spin_lock_irqsave(&par->lock, flags); par 471 drivers/video/fbdev/cg6.c spin_unlock_irqrestore(&par->lock, flags); par 488 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 489 drivers/video/fbdev/cg6.c struct bt_regs __iomem *bt = par->bt; par 499 drivers/video/fbdev/cg6.c spin_lock_irqsave(&par->lock, flags); par 506 drivers/video/fbdev/cg6.c spin_unlock_irqrestore(&par->lock, flags); par 519 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 520 drivers/video/fbdev/cg6.c struct cg6_thc __iomem *thc = par->thc; par 524 drivers/video/fbdev/cg6.c spin_lock_irqsave(&par->lock, flags); par 530 drivers/video/fbdev/cg6.c par->flags &= ~CG6_FLAG_BLANKED; par 538 drivers/video/fbdev/cg6.c par->flags |= CG6_FLAG_BLANKED; par 543 drivers/video/fbdev/cg6.c spin_unlock_irqrestore(&par->lock, flags); par 594 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 598 drivers/video/fbdev/cg6.c par->which_io, vma); par 613 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 617 drivers/video/fbdev/cg6.c conf = sbus_readl(par->fhc); par 653 drivers/video/fbdev/cg6.c static void cg6_bt_init(struct cg6_par *par) par 655 drivers/video/fbdev/cg6.c struct bt_regs __iomem *bt = par->bt; par 669 drivers/video/fbdev/cg6.c struct cg6_par *par = (struct cg6_par *)info->par; par 670 drivers/video/fbdev/cg6.c struct cg6_tec __iomem *tec = par->tec; par 671 drivers/video/fbdev/cg6.c struct cg6_fbc __iomem *fbc = par->fbc; par 672 drivers/video/fbdev/cg6.c struct cg6_thc __iomem *thc = par->thc; par 685 drivers/video/fbdev/cg6.c rev = (sbus_readl(par->fhc) >> CG6_FHC_REV_SHIFT) & CG6_FHC_REV_MASK; par 687 drivers/video/fbdev/cg6.c conf = (sbus_readl(par->fhc) & CG6_FHC_RES_MASK) | par 693 drivers/video/fbdev/cg6.c sbus_writel(conf, par->fhc); par 723 drivers/video/fbdev/cg6.c struct cg6_par *par) par 725 drivers/video/fbdev/cg6.c if (par->fbc) par 726 drivers/video/fbdev/cg6.c of_iounmap(&op->resource[0], par->fbc, 4096); par 727 drivers/video/fbdev/cg6.c if (par->tec) par 728 drivers/video/fbdev/cg6.c of_iounmap(&op->resource[0], par->tec, sizeof(struct cg6_tec)); par 729 drivers/video/fbdev/cg6.c if (par->thc) par 730 drivers/video/fbdev/cg6.c of_iounmap(&op->resource[0], par->thc, sizeof(struct cg6_thc)); par 731 drivers/video/fbdev/cg6.c if (par->bt) par 732 drivers/video/fbdev/cg6.c of_iounmap(&op->resource[0], par->bt, sizeof(struct bt_regs)); par 733 drivers/video/fbdev/cg6.c if (par->fhc) par 734 drivers/video/fbdev/cg6.c of_iounmap(&op->resource[0], par->fhc, sizeof(u32)); par 745 drivers/video/fbdev/cg6.c struct cg6_par *par; par 754 drivers/video/fbdev/cg6.c par = info->par; par 756 drivers/video/fbdev/cg6.c spin_lock_init(&par->lock); par 759 drivers/video/fbdev/cg6.c par->which_io = op->resource[0].flags & IORESOURCE_BITS; par 774 drivers/video/fbdev/cg6.c par->fbc = of_ioremap(&op->resource[0], CG6_FBC_OFFSET, par 776 drivers/video/fbdev/cg6.c par->tec = of_ioremap(&op->resource[0], CG6_TEC_OFFSET, par 778 drivers/video/fbdev/cg6.c par->thc = of_ioremap(&op->resource[0], CG6_THC_OFFSET, par 780 drivers/video/fbdev/cg6.c par->bt = of_ioremap(&op->resource[0], CG6_BROOKTREE_OFFSET, par 782 drivers/video/fbdev/cg6.c par->fhc = of_ioremap(&op->resource[0], CG6_FHC_OFFSET, par 792 drivers/video/fbdev/cg6.c if (!par->fbc || !par->tec || !par->thc || par 793 drivers/video/fbdev/cg6.c !par->bt || !par->fhc || !info->screen_base) par 798 drivers/video/fbdev/cg6.c cg6_bt_init(par); par 816 drivers/video/fbdev/cg6.c par->which_io, info->fix.smem_start); par 824 drivers/video/fbdev/cg6.c cg6_unmap_regs(op, info, par); par 834 drivers/video/fbdev/cg6.c struct cg6_par *par = info->par; par 839 drivers/video/fbdev/cg6.c cg6_unmap_regs(op, info, par); par 432 drivers/video/fbdev/cirrusfb.c switch_monitor(info->par, 1); par 440 drivers/video/fbdev/cirrusfb.c switch_monitor(info->par, 0); par 451 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 478 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 536 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 634 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 660 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1280 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1319 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1391 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1448 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1721 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1735 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1774 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1813 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1867 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1929 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1946 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 1976 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 2025 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 2069 drivers/video/fbdev/cirrusfb.c struct cirrusfb_info *cinfo = info->par; par 2100 drivers/video/fbdev/cirrusfb.c cinfo = info->par; par 2253 drivers/video/fbdev/cirrusfb.c cinfo = info->par; par 47 drivers/video/fbdev/clps711x-fb.c struct clps711x_fb_info *cfb = info->par; par 103 drivers/video/fbdev/clps711x-fb.c struct clps711x_fb_info *cfb = info->par; par 171 drivers/video/fbdev/clps711x-fb.c return (!fi || fi->par == cfb) ? 1 : 0; par 226 drivers/video/fbdev/clps711x-fb.c cfb = info->par; par 366 drivers/video/fbdev/clps711x-fb.c struct clps711x_fb_info *cfb = info->par; par 309 drivers/video/fbdev/cobalt_lcdfb.c info->par = NULL; par 96 drivers/video/fbdev/controlfb.c struct fb_par_control par; par 139 drivers/video/fbdev/controlfb.c struct fb_par_control *par); par 145 drivers/video/fbdev/controlfb.c struct fb_par_control *par, const struct fb_info *fb_info); par 146 drivers/video/fbdev/controlfb.c static inline void control_par_to_var(struct fb_par_control *par, par 203 drivers/video/fbdev/controlfb.c struct fb_par_control par; par 206 drivers/video/fbdev/controlfb.c err = control_var_to_par(var, &par, info); par 209 drivers/video/fbdev/controlfb.c control_par_to_var(&par, var); par 221 drivers/video/fbdev/controlfb.c struct fb_par_control par; par 224 drivers/video/fbdev/controlfb.c if((err = control_var_to_par(&info->var, &par, info))) { par 230 drivers/video/fbdev/controlfb.c control_set_hardware(p, &par); par 232 drivers/video/fbdev/controlfb.c info->fix.visual = (p->par.cmode == CMODE_8) ? par 234 drivers/video/fbdev/controlfb.c info->fix.line_length = p->par.pitch; par 235 drivers/video/fbdev/controlfb.c info->fix.xpanstep = 32 >> p->par.cmode; par 247 drivers/video/fbdev/controlfb.c struct fb_par_control *par = &p->par; par 249 drivers/video/fbdev/controlfb.c par->xoffset = xoffset; par 250 drivers/video/fbdev/controlfb.c par->yoffset = yoffset; par 252 drivers/video/fbdev/controlfb.c par->yoffset * par->pitch + (par->xoffset << par->cmode)); par 262 drivers/video/fbdev/controlfb.c struct fb_par_control *par = &p->par; par 267 drivers/video/fbdev/controlfb.c hstep = 0x1f >> par->cmode; par 270 drivers/video/fbdev/controlfb.c if (xoffset+par->xres > par->vxres || par 271 drivers/video/fbdev/controlfb.c var->yoffset+par->yres > par->vyres) par 364 drivers/video/fbdev/controlfb.c switch (p->par.cmode) { par 476 drivers/video/fbdev/controlfb.c static void control_set_hardware(struct fb_info_control *p, struct fb_par_control *par) par 482 drivers/video/fbdev/controlfb.c if (PAR_EQUAL(&p->par, par)) { par 487 drivers/video/fbdev/controlfb.c if (p->par.xoffset != par->xoffset || par 488 drivers/video/fbdev/controlfb.c p->par.yoffset != par->yoffset) par 489 drivers/video/fbdev/controlfb.c set_screen_start(par->xoffset, par->yoffset, p); par 494 drivers/video/fbdev/controlfb.c p->par = *par; par 495 drivers/video/fbdev/controlfb.c cmode = p->par.cmode; par 496 drivers/video/fbdev/controlfb.c r = &par->regvals; par 499 drivers/video/fbdev/controlfb.c out_le32(CNTRL_REG(p,ctrl), 0x400 | par->ctrl); par 512 drivers/video/fbdev/controlfb.c out_le32(CNTRL_REG(p,pitch), par->pitch); par 515 drivers/video/fbdev/controlfb.c out_le32(CNTRL_REG(p,start_addr), par->yoffset * par->pitch par 516 drivers/video/fbdev/controlfb.c + (par->xoffset << cmode)); par 521 drivers/video/fbdev/controlfb.c out_le32(CNTRL_REG(p,ctrl), par->ctrl); par 525 drivers/video/fbdev/controlfb.c p->par.xres, p->par.yres, par 527 drivers/video/fbdev/controlfb.c p->par.pitch); par 819 drivers/video/fbdev/controlfb.c struct fb_par_control *par, const struct fb_info *fb_info) par 827 drivers/video/fbdev/controlfb.c struct control_regvals *r = &par->regvals; par 831 drivers/video/fbdev/controlfb.c par->cmode = CMODE_8; par 844 drivers/video/fbdev/controlfb.c par->cmode = CMODE_16; par 856 drivers/video/fbdev/controlfb.c par->cmode = CMODE_32; par 874 drivers/video/fbdev/controlfb.c hstep = 31 >> par->cmode; par 875 drivers/video/fbdev/controlfb.c par->xres = (var->xres + hstep) & ~hstep; par 876 drivers/video/fbdev/controlfb.c par->vxres = (var->xres_virtual + hstep) & ~hstep; par 877 drivers/video/fbdev/controlfb.c par->xoffset = (var->xoffset + hstep) & ~hstep; par 878 drivers/video/fbdev/controlfb.c if (par->vxres < par->xres) par 879 drivers/video/fbdev/controlfb.c par->vxres = par->xres; par 880 drivers/video/fbdev/controlfb.c par->pitch = par->vxres << par->cmode; par 882 drivers/video/fbdev/controlfb.c par->yres = var->yres; par 883 drivers/video/fbdev/controlfb.c par->vyres = var->yres_virtual; par 884 drivers/video/fbdev/controlfb.c par->yoffset = var->yoffset; par 885 drivers/video/fbdev/controlfb.c if (par->vyres < par->yres) par 886 drivers/video/fbdev/controlfb.c par->vyres = par->yres; par 888 drivers/video/fbdev/controlfb.c par->sync = var->sync; par 890 drivers/video/fbdev/controlfb.c if (par->pitch * par->vyres + CTRLFB_OFF > p->total_vram) par 893 drivers/video/fbdev/controlfb.c if (par->xoffset + par->xres > par->vxres) par 894 drivers/video/fbdev/controlfb.c par->xoffset = par->vxres - par->xres; par 895 drivers/video/fbdev/controlfb.c if (par->yoffset + par->yres > par->vyres) par 896 drivers/video/fbdev/controlfb.c par->yoffset = par->vyres - par->yres; par 903 drivers/video/fbdev/controlfb.c hperiod = ((var->left_margin + par->xres + var->right_margin par 913 drivers/video/fbdev/controlfb.c vperiod = (var->vsync_len + var->lower_margin + par->yres par 939 drivers/video/fbdev/controlfb.c if (par->xres >= 1280 && par->cmode >= CMODE_16) par 940 drivers/video/fbdev/controlfb.c par->ctrl = 0x7f; par 942 drivers/video/fbdev/controlfb.c par->ctrl = 0x3b; par 944 drivers/video/fbdev/controlfb.c if (mac_var_to_vmode(var, &par->vmode, &cmode)) par 945 drivers/video/fbdev/controlfb.c par->vmode = 0; par 955 drivers/video/fbdev/controlfb.c static void control_par_to_var(struct fb_par_control *par, struct fb_var_screeninfo *var) par 959 drivers/video/fbdev/controlfb.c rv = (struct control_regints *) par->regvals.regs; par 962 drivers/video/fbdev/controlfb.c var->xres = par->xres; par 963 drivers/video/fbdev/controlfb.c var->yres = par->yres; par 964 drivers/video/fbdev/controlfb.c var->xres_virtual = par->vxres; par 965 drivers/video/fbdev/controlfb.c var->yres_virtual = par->vyres; par 966 drivers/video/fbdev/controlfb.c var->xoffset = par->xoffset; par 967 drivers/video/fbdev/controlfb.c var->yoffset = par->yoffset; par 969 drivers/video/fbdev/controlfb.c switch(par->cmode) { par 1008 drivers/video/fbdev/controlfb.c var->sync = par->sync; par 1017 drivers/video/fbdev/controlfb.c var->pixclock = CONTROL_PIXCLOCK_BASE * par->regvals.clock_params[0]; par 1018 drivers/video/fbdev/controlfb.c var->pixclock /= par->regvals.clock_params[1]; par 1019 drivers/video/fbdev/controlfb.c var->pixclock >>= par->regvals.clock_params[2]; par 1028 drivers/video/fbdev/controlfb.c info->par = &p->par; par 55 drivers/video/fbdev/core/fbsysfs.c info->par = p + fb_info_size; par 299 drivers/video/fbdev/da8xx-fb.c static void lcd_blit(int load_mode, struct da8xx_fb_par *par) par 314 drivers/video/fbdev/da8xx-fb.c start = par->dma_start; par 315 drivers/video/fbdev/da8xx-fb.c end = par->dma_end; par 334 drivers/video/fbdev/da8xx-fb.c start = par->p_palette_base; par 335 drivers/video/fbdev/da8xx-fb.c end = start + par->palette_sz - 1; par 511 drivers/video/fbdev/da8xx-fb.c static int lcd_cfg_frame_buffer(struct da8xx_fb_par *par, u32 width, u32 height, par 563 drivers/video/fbdev/da8xx-fb.c par->palette_sz = 16 * 2; par 579 drivers/video/fbdev/da8xx-fb.c par->palette_sz = 256 * 2; par 596 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 597 drivers/video/fbdev/da8xx-fb.c unsigned short *palette = (unsigned short *) par->v_palette_base; par 676 drivers/video/fbdev/da8xx-fb.c lcd_blit(LOAD_PALETTE, par); par 696 drivers/video/fbdev/da8xx-fb.c static int da8xx_fb_config_clk_divider(struct da8xx_fb_par *par, par 702 drivers/video/fbdev/da8xx-fb.c if (par->lcdc_clk_rate != lcdc_clk_rate) { par 703 drivers/video/fbdev/da8xx-fb.c ret = clk_set_rate(par->lcdc_clk, lcdc_clk_rate); par 705 drivers/video/fbdev/da8xx-fb.c dev_err(par->dev, par 710 drivers/video/fbdev/da8xx-fb.c par->lcdc_clk_rate = clk_get_rate(par->lcdc_clk); par 724 drivers/video/fbdev/da8xx-fb.c static unsigned int da8xx_fb_calc_clk_divider(struct da8xx_fb_par *par, par 732 drivers/video/fbdev/da8xx-fb.c *lcdc_clk_rate = par->lcdc_clk_rate; par 735 drivers/video/fbdev/da8xx-fb.c *lcdc_clk_rate = clk_round_rate(par->lcdc_clk, par 739 drivers/video/fbdev/da8xx-fb.c *lcdc_clk_rate = clk_round_rate(par->lcdc_clk, par 749 drivers/video/fbdev/da8xx-fb.c static int da8xx_fb_calc_config_clk_divider(struct da8xx_fb_par *par, par 753 drivers/video/fbdev/da8xx-fb.c unsigned lcdc_clk_div = da8xx_fb_calc_clk_divider(par, mode->pixclock, par 756 drivers/video/fbdev/da8xx-fb.c return da8xx_fb_config_clk_divider(par, lcdc_clk_div, lcdc_clk_rate); par 759 drivers/video/fbdev/da8xx-fb.c static unsigned da8xx_fb_round_clk(struct da8xx_fb_par *par, par 764 drivers/video/fbdev/da8xx-fb.c lcdc_clk_div = da8xx_fb_calc_clk_divider(par, pixclock, &lcdc_clk_rate); par 768 drivers/video/fbdev/da8xx-fb.c static int lcd_init(struct da8xx_fb_par *par, const struct lcd_ctrl_config *cfg, par 774 drivers/video/fbdev/da8xx-fb.c ret = da8xx_fb_calc_config_clk_divider(par, panel); par 776 drivers/video/fbdev/da8xx-fb.c dev_err(par->dev, "unable to configure clock\n"); par 807 drivers/video/fbdev/da8xx-fb.c ret = lcd_cfg_frame_buffer(par, (unsigned int)panel->xres, par 823 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = arg; par 845 drivers/video/fbdev/da8xx-fb.c lcd_blit(LOAD_DATA, par); par 850 drivers/video/fbdev/da8xx-fb.c par->which_dma_channel_done = 0; par 851 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, par 853 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, par 855 drivers/video/fbdev/da8xx-fb.c par->vsync_flag = 1; par 856 drivers/video/fbdev/da8xx-fb.c wake_up_interruptible(&par->vsync_wait); par 860 drivers/video/fbdev/da8xx-fb.c par->which_dma_channel_done = 1; par 861 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, par 863 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, par 865 drivers/video/fbdev/da8xx-fb.c par->vsync_flag = 1; par 866 drivers/video/fbdev/da8xx-fb.c wake_up_interruptible(&par->vsync_wait); par 885 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = arg; par 910 drivers/video/fbdev/da8xx-fb.c lcd_blit(LOAD_DATA, par); par 915 drivers/video/fbdev/da8xx-fb.c par->which_dma_channel_done = 0; par 916 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, par 918 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, par 920 drivers/video/fbdev/da8xx-fb.c par->vsync_flag = 1; par 921 drivers/video/fbdev/da8xx-fb.c wake_up_interruptible(&par->vsync_wait); par 925 drivers/video/fbdev/da8xx-fb.c par->which_dma_channel_done = 1; par 926 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, par 928 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, par 930 drivers/video/fbdev/da8xx-fb.c par->vsync_flag = 1; par 931 drivers/video/fbdev/da8xx-fb.c wake_up_interruptible(&par->vsync_wait); par 942 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 1013 drivers/video/fbdev/da8xx-fb.c if (line_size * var->yres_virtual > par->vram_size) par 1014 drivers/video/fbdev/da8xx-fb.c var->yres_virtual = par->vram_size / line_size; par 1027 drivers/video/fbdev/da8xx-fb.c var->pixclock = da8xx_fb_round_clk(par, var->pixclock); par 1036 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par; par 1038 drivers/video/fbdev/da8xx-fb.c par = container_of(nb, struct da8xx_fb_par, freq_transition); par 1040 drivers/video/fbdev/da8xx-fb.c if (par->lcdc_clk_rate != clk_get_rate(par->lcdc_clk)) { par 1041 drivers/video/fbdev/da8xx-fb.c par->lcdc_clk_rate = clk_get_rate(par->lcdc_clk); par 1043 drivers/video/fbdev/da8xx-fb.c da8xx_fb_calc_config_clk_divider(par, &par->mode); par 1044 drivers/video/fbdev/da8xx-fb.c if (par->blank == FB_BLANK_UNBLANK) par 1052 drivers/video/fbdev/da8xx-fb.c static int lcd_da8xx_cpufreq_register(struct da8xx_fb_par *par) par 1054 drivers/video/fbdev/da8xx-fb.c par->freq_transition.notifier_call = lcd_da8xx_cpufreq_transition; par 1056 drivers/video/fbdev/da8xx-fb.c return cpufreq_register_notifier(&par->freq_transition, par 1060 drivers/video/fbdev/da8xx-fb.c static void lcd_da8xx_cpufreq_deregister(struct da8xx_fb_par *par) par 1062 drivers/video/fbdev/da8xx-fb.c cpufreq_unregister_notifier(&par->freq_transition, par 1070 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 1074 drivers/video/fbdev/da8xx-fb.c lcd_da8xx_cpufreq_deregister(par); par 1076 drivers/video/fbdev/da8xx-fb.c if (par->lcd_supply) { par 1077 drivers/video/fbdev/da8xx-fb.c ret = regulator_disable(par->lcd_supply); par 1103 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 1118 drivers/video/fbdev/da8xx-fb.c par->vsync_flag = 0; par 1119 drivers/video/fbdev/da8xx-fb.c ret = wait_event_interruptible_timeout(par->vsync_wait, par 1120 drivers/video/fbdev/da8xx-fb.c par->vsync_flag != 0, par 1121 drivers/video/fbdev/da8xx-fb.c par->vsync_timeout); par 1169 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 1172 drivers/video/fbdev/da8xx-fb.c if (par->blank == blank) par 1175 drivers/video/fbdev/da8xx-fb.c par->blank = blank; par 1180 drivers/video/fbdev/da8xx-fb.c if (par->lcd_supply) { par 1181 drivers/video/fbdev/da8xx-fb.c ret = regulator_enable(par->lcd_supply); par 1190 drivers/video/fbdev/da8xx-fb.c if (par->lcd_supply) { par 1191 drivers/video/fbdev/da8xx-fb.c ret = regulator_disable(par->lcd_supply); par 1214 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = fbi->par; par 1234 drivers/video/fbdev/da8xx-fb.c par->dma_start = start; par 1235 drivers/video/fbdev/da8xx-fb.c par->dma_end = end; par 1236 drivers/video/fbdev/da8xx-fb.c spin_lock_irqsave(&par->lock_for_chan_update, par 1238 drivers/video/fbdev/da8xx-fb.c if (par->which_dma_channel_done == 0) { par 1239 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, par 1241 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, par 1243 drivers/video/fbdev/da8xx-fb.c } else if (par->which_dma_channel_done == 1) { par 1244 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, par 1246 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, par 1249 drivers/video/fbdev/da8xx-fb.c spin_unlock_irqrestore(&par->lock_for_chan_update, par 1259 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 1266 drivers/video/fbdev/da8xx-fb.c fb_var_to_videomode(&par->mode, &info->var); par 1268 drivers/video/fbdev/da8xx-fb.c par->cfg.bpp = info->var.bits_per_pixel; par 1270 drivers/video/fbdev/da8xx-fb.c info->fix.visual = (par->cfg.bpp <= 8) ? par 1272 drivers/video/fbdev/da8xx-fb.c info->fix.line_length = (par->mode.xres * par->cfg.bpp) / 8; par 1274 drivers/video/fbdev/da8xx-fb.c ret = lcd_init(par, &par->cfg, &par->mode); par 1276 drivers/video/fbdev/da8xx-fb.c dev_err(par->dev, "lcd init failed\n"); par 1280 drivers/video/fbdev/da8xx-fb.c par->dma_start = info->fix.smem_start + par 1283 drivers/video/fbdev/da8xx-fb.c par->dma_end = par->dma_start + par 1286 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, LCD_DMA_FRM_BUF_BASE_ADDR_0_REG); par 1287 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, LCD_DMA_FRM_BUF_CEILING_ADDR_0_REG); par 1288 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_start, LCD_DMA_FRM_BUF_BASE_ADDR_1_REG); par 1289 drivers/video/fbdev/da8xx-fb.c lcdc_write(par->dma_end, LCD_DMA_FRM_BUF_CEILING_ADDR_1_REG); par 1338 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par; par 1396 drivers/video/fbdev/da8xx-fb.c par = da8xx_fb_info->par; par 1397 drivers/video/fbdev/da8xx-fb.c par->dev = &device->dev; par 1398 drivers/video/fbdev/da8xx-fb.c par->lcdc_clk = tmp_lcdc_clk; par 1399 drivers/video/fbdev/da8xx-fb.c par->lcdc_clk_rate = clk_get_rate(par->lcdc_clk); par 1401 drivers/video/fbdev/da8xx-fb.c par->lcd_supply = devm_regulator_get_optional(&device->dev, "lcd"); par 1402 drivers/video/fbdev/da8xx-fb.c if (IS_ERR(par->lcd_supply)) { par 1403 drivers/video/fbdev/da8xx-fb.c if (PTR_ERR(par->lcd_supply) == -EPROBE_DEFER) { par 1408 drivers/video/fbdev/da8xx-fb.c par->lcd_supply = NULL; par 1410 drivers/video/fbdev/da8xx-fb.c ret = regulator_enable(par->lcd_supply); par 1416 drivers/video/fbdev/da8xx-fb.c par->cfg = *lcd_cfg; par 1421 drivers/video/fbdev/da8xx-fb.c par->vram_size = lcdc_info->xres * lcdc_info->yres * lcd_cfg->bpp; par 1423 drivers/video/fbdev/da8xx-fb.c par->vram_size = roundup(par->vram_size/8, ulcm); par 1424 drivers/video/fbdev/da8xx-fb.c par->vram_size = par->vram_size * LCD_NUM_BUFFERS; par 1426 drivers/video/fbdev/da8xx-fb.c par->vram_virt = dmam_alloc_coherent(par->dev, par 1427 drivers/video/fbdev/da8xx-fb.c par->vram_size, par 1428 drivers/video/fbdev/da8xx-fb.c &par->vram_phys, par 1430 drivers/video/fbdev/da8xx-fb.c if (!par->vram_virt) { par 1437 drivers/video/fbdev/da8xx-fb.c da8xx_fb_info->screen_base = (char __iomem *) par->vram_virt; par 1438 drivers/video/fbdev/da8xx-fb.c da8xx_fb_fix.smem_start = par->vram_phys; par 1439 drivers/video/fbdev/da8xx-fb.c da8xx_fb_fix.smem_len = par->vram_size; par 1442 drivers/video/fbdev/da8xx-fb.c par->dma_start = par->vram_phys; par 1443 drivers/video/fbdev/da8xx-fb.c par->dma_end = par->dma_start + lcdc_info->yres * par 1447 drivers/video/fbdev/da8xx-fb.c par->v_palette_base = dmam_alloc_coherent(par->dev, PALETTE_SIZE, par 1448 drivers/video/fbdev/da8xx-fb.c &par->p_palette_base, par 1450 drivers/video/fbdev/da8xx-fb.c if (!par->v_palette_base) { par 1457 drivers/video/fbdev/da8xx-fb.c par->irq = platform_get_irq(device, 0); par 1458 drivers/video/fbdev/da8xx-fb.c if (par->irq < 0) { par 1472 drivers/video/fbdev/da8xx-fb.c da8xx_fb_info->pseudo_palette = par->pseudo_palette; par 1479 drivers/video/fbdev/da8xx-fb.c da8xx_fb_info->cmap.len = par->palette_sz; par 1488 drivers/video/fbdev/da8xx-fb.c init_waitqueue_head(&par->vsync_wait); par 1489 drivers/video/fbdev/da8xx-fb.c par->vsync_timeout = HZ / 5; par 1490 drivers/video/fbdev/da8xx-fb.c par->which_dma_channel_done = -1; par 1491 drivers/video/fbdev/da8xx-fb.c spin_lock_init(&par->lock_for_chan_update); par 1502 drivers/video/fbdev/da8xx-fb.c ret = lcd_da8xx_cpufreq_register(par); par 1516 drivers/video/fbdev/da8xx-fb.c ret = devm_request_irq(&device->dev, par->irq, lcdc_irq_handler, 0, par 1517 drivers/video/fbdev/da8xx-fb.c DRIVER_NAME, par); par 1524 drivers/video/fbdev/da8xx-fb.c lcd_da8xx_cpufreq_deregister(par); par 1609 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 1613 drivers/video/fbdev/da8xx-fb.c if (par->lcd_supply) { par 1614 drivers/video/fbdev/da8xx-fb.c ret = regulator_disable(par->lcd_supply); par 1630 drivers/video/fbdev/da8xx-fb.c struct da8xx_fb_par *par = info->par; par 1636 drivers/video/fbdev/da8xx-fb.c if (par->blank == FB_BLANK_UNBLANK) { par 1639 drivers/video/fbdev/da8xx-fb.c if (par->lcd_supply) { par 1640 drivers/video/fbdev/da8xx-fb.c ret = regulator_enable(par->lcd_supply); par 445 drivers/video/fbdev/efifb.c info->pseudo_palette = info->par; par 446 drivers/video/fbdev/efifb.c info->par = NULL; par 150 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; par 160 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; par 229 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; par 272 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; par 324 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; par 353 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; par 479 drivers/video/fbdev/ep93xx-fb.c fbi = info->par; par 577 drivers/video/fbdev/ep93xx-fb.c struct ep93xx_fbi *fbi = info->par; par 698 drivers/video/fbdev/fb-puv3.c info->pseudo_palette = info->par; par 699 drivers/video/fbdev/fb-puv3.c info->par = NULL; par 376 drivers/video/fbdev/ffb.c static void FFBFifo(struct ffb_par *par, int n) par 379 drivers/video/fbdev/ffb.c int cache = par->fifo_cache; par 382 drivers/video/fbdev/ffb.c fbc = par->fbc; par 388 drivers/video/fbdev/ffb.c par->fifo_cache = cache - n; par 391 drivers/video/fbdev/ffb.c static void FFBWait(struct ffb_par *par) par 396 drivers/video/fbdev/ffb.c fbc = par->fbc; par 409 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)p->par; par 411 drivers/video/fbdev/ffb.c FFBWait(par); par 415 drivers/video/fbdev/ffb.c static __inline__ void ffb_rop(struct ffb_par *par, u32 rop) par 417 drivers/video/fbdev/ffb.c if (par->rop_cache != rop) { par 418 drivers/video/fbdev/ffb.c FFBFifo(par, 1); par 419 drivers/video/fbdev/ffb.c upa_writel(rop, &par->fbc->rop); par 420 drivers/video/fbdev/ffb.c par->rop_cache = rop; par 424 drivers/video/fbdev/ffb.c static void ffb_switch_from_graph(struct ffb_par *par) par 426 drivers/video/fbdev/ffb.c struct ffb_fbc __iomem *fbc = par->fbc; par 427 drivers/video/fbdev/ffb.c struct ffb_dac __iomem *dac = par->dac; par 430 drivers/video/fbdev/ffb.c spin_lock_irqsave(&par->lock, flags); par 431 drivers/video/fbdev/ffb.c FFBWait(par); par 432 drivers/video/fbdev/ffb.c par->fifo_cache = 0; par 433 drivers/video/fbdev/ffb.c FFBFifo(par, 7); par 438 drivers/video/fbdev/ffb.c upa_writel(par->rop_cache, &fbc->rop); par 441 drivers/video/fbdev/ffb.c upa_writel(par->fg_cache, &fbc->fg); par 442 drivers/video/fbdev/ffb.c upa_writel(par->bg_cache, &fbc->bg); par 443 drivers/video/fbdev/ffb.c FFBWait(par); par 447 drivers/video/fbdev/ffb.c if (par->flags & FFB_FLAG_INVCURSOR) par 453 drivers/video/fbdev/ffb.c spin_unlock_irqrestore(&par->lock, flags); par 458 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 463 drivers/video/fbdev/ffb.c ffb_switch_from_graph(par); par 478 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 479 drivers/video/fbdev/ffb.c struct ffb_fbc __iomem *fbc = par->fbc; par 487 drivers/video/fbdev/ffb.c spin_lock_irqsave(&par->lock, flags); par 489 drivers/video/fbdev/ffb.c if (fg != par->fg_cache) { par 490 drivers/video/fbdev/ffb.c FFBFifo(par, 1); par 492 drivers/video/fbdev/ffb.c par->fg_cache = fg; par 495 drivers/video/fbdev/ffb.c ffb_rop(par, rect->rop == ROP_COPY ? par 499 drivers/video/fbdev/ffb.c FFBFifo(par, 5); par 506 drivers/video/fbdev/ffb.c spin_unlock_irqrestore(&par->lock, flags); par 518 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 519 drivers/video/fbdev/ffb.c struct ffb_fbc __iomem *fbc = par->fbc; par 528 drivers/video/fbdev/ffb.c spin_lock_irqsave(&par->lock, flags); par 530 drivers/video/fbdev/ffb.c ffb_rop(par, FFB_ROP_OLD); par 532 drivers/video/fbdev/ffb.c FFBFifo(par, 7); par 541 drivers/video/fbdev/ffb.c spin_unlock_irqrestore(&par->lock, flags); par 552 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 553 drivers/video/fbdev/ffb.c struct ffb_fbc __iomem *fbc = par->fbc; par 572 drivers/video/fbdev/ffb.c spin_lock_irqsave(&par->lock, flags); par 574 drivers/video/fbdev/ffb.c if (fgbg != *(u64 *)&par->fg_cache) { par 575 drivers/video/fbdev/ffb.c FFBFifo(par, 2); par 577 drivers/video/fbdev/ffb.c *(u64 *)&par->fg_cache = fgbg; par 581 drivers/video/fbdev/ffb.c FFBFifo(par, 1); par 588 drivers/video/fbdev/ffb.c FFBFifo(par, 1); par 597 drivers/video/fbdev/ffb.c FFBFifo(par, 1); par 608 drivers/video/fbdev/ffb.c FFBFifo(par, 2); par 617 drivers/video/fbdev/ffb.c FFBFifo(par, 1); par 624 drivers/video/fbdev/ffb.c spin_unlock_irqrestore(&par->lock, flags); par 675 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 676 drivers/video/fbdev/ffb.c struct ffb_dac __iomem *dac = par->dac; par 681 drivers/video/fbdev/ffb.c spin_lock_irqsave(&par->lock, flags); par 683 drivers/video/fbdev/ffb.c FFBWait(par); par 690 drivers/video/fbdev/ffb.c par->flags &= ~FFB_FLAG_BLANKED; par 698 drivers/video/fbdev/ffb.c par->flags |= FFB_FLAG_BLANKED; par 708 drivers/video/fbdev/ffb.c spin_unlock_irqrestore(&par->lock, flags); par 854 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 857 drivers/video/fbdev/ffb.c par->physbase, par->fbsize, par 863 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 866 drivers/video/fbdev/ffb.c FBTYPE_CREATOR, 24, par->fbsize); par 875 drivers/video/fbdev/ffb.c struct ffb_par *par = (struct ffb_par *)info->par; par 878 drivers/video/fbdev/ffb.c if (!(par->flags & FFB_FLAG_AFB)) { par 879 drivers/video/fbdev/ffb.c if ((par->board_type & 0x7) == 0x3) par 903 drivers/video/fbdev/ffb.c struct ffb_par *par; par 913 drivers/video/fbdev/ffb.c par = info->par; par 915 drivers/video/fbdev/ffb.c spin_lock_init(&par->lock); par 916 drivers/video/fbdev/ffb.c par->fbc = of_ioremap(&op->resource[2], 0, par 918 drivers/video/fbdev/ffb.c if (!par->fbc) par 921 drivers/video/fbdev/ffb.c par->dac = of_ioremap(&op->resource[1], 0, par 923 drivers/video/fbdev/ffb.c if (!par->dac) par 926 drivers/video/fbdev/ffb.c par->rop_cache = FFB_ROP_NEW; par 927 drivers/video/fbdev/ffb.c par->physbase = op->resource[0].start; par 939 drivers/video/fbdev/ffb.c info->screen_base = (char *) par->physbase + FFB_DFB24_POFF; par 940 drivers/video/fbdev/ffb.c info->pseudo_palette = par->pseudo_palette; par 943 drivers/video/fbdev/ffb.c par->fbsize = PAGE_ALIGN(info->var.xres * info->var.yres * 4); par 949 drivers/video/fbdev/ffb.c par->flags |= FFB_FLAG_AFB; par 951 drivers/video/fbdev/ffb.c par->board_type = of_getintprop_default(dp, "board_type", 0); par 953 drivers/video/fbdev/ffb.c fbc = par->fbc; par 957 drivers/video/fbdev/ffb.c dac = par->dac; par 974 drivers/video/fbdev/ffb.c if ((par->flags & FFB_FLAG_AFB) || dac_pnum == 0x236e) { par 975 drivers/video/fbdev/ffb.c par->flags &= ~FFB_FLAG_INVCURSOR; par 978 drivers/video/fbdev/ffb.c par->flags |= FFB_FLAG_INVCURSOR; par 981 drivers/video/fbdev/ffb.c ffb_switch_from_graph(par); par 1004 drivers/video/fbdev/ffb.c ((par->flags & FFB_FLAG_AFB) ? "AFB" : "FFB"), par 1005 drivers/video/fbdev/ffb.c par->physbase, par->board_type, par 1014 drivers/video/fbdev/ffb.c of_iounmap(&op->resource[1], par->dac, sizeof(struct ffb_dac)); par 1017 drivers/video/fbdev/ffb.c of_iounmap(&op->resource[2], par->fbc, sizeof(struct ffb_fbc)); par 1029 drivers/video/fbdev/ffb.c struct ffb_par *par = info->par; par 1034 drivers/video/fbdev/ffb.c of_iounmap(&op->resource[2], par->fbc, sizeof(struct ffb_fbc)); par 1035 drivers/video/fbdev/ffb.c of_iounmap(&op->resource[1], par->dac, sizeof(struct ffb_dac)); par 280 drivers/video/fbdev/fm2fb.c info->pseudo_palette = info->par; par 281 drivers/video/fbdev/fm2fb.c info->par = NULL; par 502 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *pmfbi, *cmfbi, *mfbi = info->par; par 554 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *pmfbi, *cmfbi, *mfbi = info->par; par 608 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 617 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 627 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *lower_aoi_mfbi, *upper_aoi_mfbi, *mfbi = info->par; par 650 drivers/video/fbdev/fsl-diu-fb.c lower_aoi_mfbi = data->fsl_diu_info[index+1].par; par 668 drivers/video/fbdev/fsl-diu-fb.c upper_aoi_mfbi = data->fsl_diu_info[index-1].par; par 788 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 802 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 910 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 998 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1025 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1131 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1269 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1397 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1425 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1437 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mi = data->fsl_diu_info[i].par; par 1469 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1566 drivers/video/fbdev/fsl-diu-fb.c struct mfb_info *mfbi = info->par; par 1718 drivers/video/fbdev/fsl-diu-fb.c info->par = &data->mfb[i]; par 1729 drivers/video/fbdev/fsl-diu-fb.c mfbi = info->par; par 649 drivers/video/fbdev/gbefb.c struct gbefb_par *par = (struct gbefb_par *) info->par; par 651 drivers/video/fbdev/gbefb.c compute_gbe_timing(&info->var, &par->timing); par 655 drivers/video/fbdev/gbefb.c xpmax = par->timing.width; par 656 drivers/video/fbdev/gbefb.c ypmax = par->timing.height; par 662 drivers/video/fbdev/gbefb.c gbe_set_timing_info(&par->timing); par 1128 drivers/video/fbdev/gbefb.c struct gbefb_par *par; par 1195 drivers/video/fbdev/gbefb.c par = info->par; par 1196 drivers/video/fbdev/gbefb.c par->wc_cookie = arch_phys_wc_add(gbe_mem_phys, gbe_mem_size); par 1212 drivers/video/fbdev/gbefb.c if (fb_find_mode(&par->var, info, mode_option, NULL, 0, par 1214 drivers/video/fbdev/gbefb.c par->var = *default_var; par 1215 drivers/video/fbdev/gbefb.c info->var = par->var; par 1216 drivers/video/fbdev/gbefb.c gbefb_check_var(&par->var, info); par 1235 drivers/video/fbdev/gbefb.c arch_phys_wc_del(par->wc_cookie); par 1247 drivers/video/fbdev/gbefb.c struct gbefb_par *par = info->par; par 1251 drivers/video/fbdev/gbefb.c arch_phys_wc_del(par->wc_cookie); par 59 drivers/video/fbdev/geode/display_gx.c struct gxfb_par *par = info->par; par 65 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 67 drivers/video/fbdev/geode/display_gx.c gcfg = read_dc(par, DC_GENERAL_CFG); par 68 drivers/video/fbdev/geode/display_gx.c dcfg = read_dc(par, DC_DISPLAY_CFG); par 72 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_DISPLAY_CFG, dcfg); par 80 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_GENERAL_CFG, gcfg); par 99 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_FB_ST_OFFSET, 0); par 102 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_GFX_PITCH, info->fix.line_length >> 3); par 103 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_LINE_SIZE, par 143 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_H_ACTIVE_TIMING, (hactive - 1) | par 145 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_H_BLANK_TIMING, (hblankstart - 1) | par 147 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_H_SYNC_TIMING, (hsyncstart - 1) | par 150 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_V_ACTIVE_TIMING, (vactive - 1) | par 152 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_V_BLANK_TIMING, (vblankstart - 1) | par 154 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_V_SYNC_TIMING, (vsyncstart - 1) | par 158 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_DISPLAY_CFG, dcfg); par 159 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_GENERAL_CFG, gcfg); par 164 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_UNLOCK, DC_UNLOCK_LOCK); par 170 drivers/video/fbdev/geode/display_gx.c struct gxfb_par *par = info->par; par 178 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_PAL_ADDRESS, regno); par 179 drivers/video/fbdev/geode/display_gx.c write_dc(par, DC_PAL_DATA, val); par 79 drivers/video/fbdev/geode/display_gx1.c struct geodefb_par *par = info->par; par 85 drivers/video/fbdev/geode/display_gx1.c readl(par->dc_regs + DC_UNLOCK); par 86 drivers/video/fbdev/geode/display_gx1.c writel(DC_UNLOCK_CODE, par->dc_regs + DC_UNLOCK); par 88 drivers/video/fbdev/geode/display_gx1.c gcfg = readl(par->dc_regs + DC_GENERAL_CFG); par 89 drivers/video/fbdev/geode/display_gx1.c tcfg = readl(par->dc_regs + DC_TIMING_CFG); par 93 drivers/video/fbdev/geode/display_gx1.c writel(tcfg, par->dc_regs + DC_TIMING_CFG); par 100 drivers/video/fbdev/geode/display_gx1.c writel(gcfg, par->dc_regs + DC_GENERAL_CFG); par 104 drivers/video/fbdev/geode/display_gx1.c writel(gcfg, par->dc_regs + DC_GENERAL_CFG); par 106 drivers/video/fbdev/geode/display_gx1.c par->vid_ops->set_dclk(info); par 110 drivers/video/fbdev/geode/display_gx1.c writel(gcfg, par->dc_regs + DC_GENERAL_CFG); par 131 drivers/video/fbdev/geode/display_gx1.c writel(0, par->dc_regs + DC_FB_ST_OFFSET); par 134 drivers/video/fbdev/geode/display_gx1.c writel(info->fix.line_length >> 2, par->dc_regs + DC_LINE_DELTA); par 136 drivers/video/fbdev/geode/display_gx1.c par->dc_regs + DC_BUF_SIZE); par 162 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_H_TIMING_1); par 164 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_H_TIMING_2); par 166 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_H_TIMING_3); par 167 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_FP_H_TIMING); par 169 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_V_TIMING_1); par 171 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_V_TIMING_2); par 173 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_V_TIMING_3); par 175 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_FP_V_TIMING); par 178 drivers/video/fbdev/geode/display_gx1.c writel(ocfg, par->dc_regs + DC_OUTPUT_CFG); par 179 drivers/video/fbdev/geode/display_gx1.c writel(tcfg, par->dc_regs + DC_TIMING_CFG); par 181 drivers/video/fbdev/geode/display_gx1.c writel(gcfg, par->dc_regs + DC_GENERAL_CFG); par 183 drivers/video/fbdev/geode/display_gx1.c par->vid_ops->configure_display(info); par 186 drivers/video/fbdev/geode/display_gx1.c writel(0, par->dc_regs + DC_UNLOCK); par 195 drivers/video/fbdev/geode/display_gx1.c struct geodefb_par *par = info->par; par 203 drivers/video/fbdev/geode/display_gx1.c writel(regno, par->dc_regs + DC_PAL_ADDRESS); par 204 drivers/video/fbdev/geode/display_gx1.c writel(val, par->dc_regs + DC_PAL_DATA); par 98 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; par 104 drivers/video/fbdev/geode/gx1fb_core.c if (par->panel_x && (var->xres > par->panel_x || var->yres > par->panel_y)) par 132 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; par 141 drivers/video/fbdev/geode/gx1fb_core.c par->dc_ops->set_mode(info); par 157 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; par 181 drivers/video/fbdev/geode/gx1fb_core.c par->dc_ops->set_palette_reg(info, regno, red, green, blue); par 189 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; par 191 drivers/video/fbdev/geode/gx1fb_core.c return par->vid_ops->blank_display(info, blank_mode); par 196 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; par 212 drivers/video/fbdev/geode/gx1fb_core.c par->vid_regs = pci_ioremap_bar(dev, 0); par 213 drivers/video/fbdev/geode/gx1fb_core.c if (!par->vid_regs) par 218 drivers/video/fbdev/geode/gx1fb_core.c par->dc_regs = ioremap(gx_base + 0x8300, 0x100); par 219 drivers/video/fbdev/geode/gx1fb_core.c if (!par->dc_regs) par 238 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; par 249 drivers/video/fbdev/geode/gx1fb_core.c par->panel_x = x; par 250 drivers/video/fbdev/geode/gx1fb_core.c par->panel_y = y; par 269 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par; par 277 drivers/video/fbdev/geode/gx1fb_core.c par = info->par; par 299 drivers/video/fbdev/geode/gx1fb_core.c info->pseudo_palette = (void *)par + sizeof(struct geodefb_par); par 304 drivers/video/fbdev/geode/gx1fb_core.c par->enable_crt = crt_option; par 307 drivers/video/fbdev/geode/gx1fb_core.c if (!par->panel_x) par 308 drivers/video/fbdev/geode/gx1fb_core.c par->enable_crt = 1; /* fall back to CRT if no panel is specified */ par 319 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par; par 326 drivers/video/fbdev/geode/gx1fb_core.c par = info->par; par 329 drivers/video/fbdev/geode/gx1fb_core.c par->dc_ops = &gx1_dc_ops; par 330 drivers/video/fbdev/geode/gx1fb_core.c par->vid_ops = &cs5530_vid_ops; par 364 drivers/video/fbdev/geode/gx1fb_core.c if (par->vid_regs) { par 365 drivers/video/fbdev/geode/gx1fb_core.c iounmap(par->vid_regs); par 368 drivers/video/fbdev/geode/gx1fb_core.c if (par->dc_regs) { par 369 drivers/video/fbdev/geode/gx1fb_core.c iounmap(par->dc_regs); par 382 drivers/video/fbdev/geode/gx1fb_core.c struct geodefb_par *par = info->par; par 389 drivers/video/fbdev/geode/gx1fb_core.c iounmap(par->vid_regs); par 392 drivers/video/fbdev/geode/gx1fb_core.c iounmap(par->dc_regs); par 298 drivers/video/fbdev/geode/gxfb.h static inline uint32_t read_gp(struct gxfb_par *par, int reg) par 300 drivers/video/fbdev/geode/gxfb.h return readl(par->gp_regs + 4*reg); par 303 drivers/video/fbdev/geode/gxfb.h static inline void write_gp(struct gxfb_par *par, int reg, uint32_t val) par 305 drivers/video/fbdev/geode/gxfb.h writel(val, par->gp_regs + 4*reg); par 308 drivers/video/fbdev/geode/gxfb.h static inline uint32_t read_dc(struct gxfb_par *par, int reg) par 310 drivers/video/fbdev/geode/gxfb.h return readl(par->dc_regs + 4*reg); par 313 drivers/video/fbdev/geode/gxfb.h static inline void write_dc(struct gxfb_par *par, int reg, uint32_t val) par 315 drivers/video/fbdev/geode/gxfb.h writel(val, par->dc_regs + 4*reg); par 318 drivers/video/fbdev/geode/gxfb.h static inline uint32_t read_vp(struct gxfb_par *par, int reg) par 320 drivers/video/fbdev/geode/gxfb.h return readl(par->vid_regs + 8*reg); par 323 drivers/video/fbdev/geode/gxfb.h static inline void write_vp(struct gxfb_par *par, int reg, uint32_t val) par 325 drivers/video/fbdev/geode/gxfb.h writel(val, par->vid_regs + 8*reg); par 328 drivers/video/fbdev/geode/gxfb.h static inline uint32_t read_fp(struct gxfb_par *par, int reg) par 330 drivers/video/fbdev/geode/gxfb.h return readl(par->vid_regs + 8*reg + VP_FP_START); par 333 drivers/video/fbdev/geode/gxfb.h static inline void write_fp(struct gxfb_par *par, int reg, uint32_t val) par 335 drivers/video/fbdev/geode/gxfb.h writel(val, par->vid_regs + 8*reg + VP_FP_START); par 217 drivers/video/fbdev/geode/gxfb_core.c struct gxfb_par *par = info->par; par 227 drivers/video/fbdev/geode/gxfb_core.c par->vid_regs = pci_ioremap_bar(dev, 3); par 228 drivers/video/fbdev/geode/gxfb_core.c if (!par->vid_regs) par 234 drivers/video/fbdev/geode/gxfb_core.c par->dc_regs = pci_ioremap_bar(dev, 2); par 235 drivers/video/fbdev/geode/gxfb_core.c if (!par->dc_regs) par 241 drivers/video/fbdev/geode/gxfb_core.c par->gp_regs = pci_ioremap_bar(dev, 1); par 243 drivers/video/fbdev/geode/gxfb_core.c if (!par->gp_regs) par 260 drivers/video/fbdev/geode/gxfb_core.c write_dc(par, DC_GLIU0_MEM_OFFSET, info->fix.smem_start & 0xFF000000); par 282 drivers/video/fbdev/geode/gxfb_core.c struct gxfb_par *par; par 291 drivers/video/fbdev/geode/gxfb_core.c par = info->par; par 313 drivers/video/fbdev/geode/gxfb_core.c info->pseudo_palette = (void *)par + sizeof(struct gxfb_par); par 363 drivers/video/fbdev/geode/gxfb_core.c struct gxfb_par *par; par 374 drivers/video/fbdev/geode/gxfb_core.c par = info->par; par 386 drivers/video/fbdev/geode/gxfb_core.c par->enable_crt = 0; par 388 drivers/video/fbdev/geode/gxfb_core.c par->enable_crt = 1; par 421 drivers/video/fbdev/geode/gxfb_core.c if (par->vid_regs) { par 422 drivers/video/fbdev/geode/gxfb_core.c iounmap(par->vid_regs); par 425 drivers/video/fbdev/geode/gxfb_core.c if (par->dc_regs) { par 426 drivers/video/fbdev/geode/gxfb_core.c iounmap(par->dc_regs); par 429 drivers/video/fbdev/geode/gxfb_core.c if (par->gp_regs) { par 430 drivers/video/fbdev/geode/gxfb_core.c iounmap(par->gp_regs); par 442 drivers/video/fbdev/geode/gxfb_core.c struct gxfb_par *par = info->par; par 449 drivers/video/fbdev/geode/gxfb_core.c iounmap(par->vid_regs); par 452 drivers/video/fbdev/geode/gxfb_core.c iounmap(par->dc_regs); par 455 drivers/video/fbdev/geode/gxfb_core.c iounmap(par->gp_regs); par 381 drivers/video/fbdev/geode/lxfb.h static inline uint32_t read_gp(struct lxfb_par *par, int reg) par 383 drivers/video/fbdev/geode/lxfb.h return readl(par->gp_regs + 4*reg); par 386 drivers/video/fbdev/geode/lxfb.h static inline void write_gp(struct lxfb_par *par, int reg, uint32_t val) par 388 drivers/video/fbdev/geode/lxfb.h writel(val, par->gp_regs + 4*reg); par 391 drivers/video/fbdev/geode/lxfb.h static inline uint32_t read_dc(struct lxfb_par *par, int reg) par 393 drivers/video/fbdev/geode/lxfb.h return readl(par->dc_regs + 4*reg); par 396 drivers/video/fbdev/geode/lxfb.h static inline void write_dc(struct lxfb_par *par, int reg, uint32_t val) par 398 drivers/video/fbdev/geode/lxfb.h writel(val, par->dc_regs + 4*reg); par 401 drivers/video/fbdev/geode/lxfb.h static inline uint32_t read_vp(struct lxfb_par *par, int reg) par 403 drivers/video/fbdev/geode/lxfb.h return readl(par->vp_regs + 8*reg); par 406 drivers/video/fbdev/geode/lxfb.h static inline void write_vp(struct lxfb_par *par, int reg, uint32_t val) par 408 drivers/video/fbdev/geode/lxfb.h writel(val, par->vp_regs + 8*reg); par 411 drivers/video/fbdev/geode/lxfb.h static inline uint32_t read_fp(struct lxfb_par *par, int reg) par 413 drivers/video/fbdev/geode/lxfb.h return readl(par->vp_regs + 8*reg + VP_FP_START); par 416 drivers/video/fbdev/geode/lxfb.h static inline void write_fp(struct lxfb_par *par, int reg, uint32_t val) par 418 drivers/video/fbdev/geode/lxfb.h writel(val, par->vp_regs + 8*reg + VP_FP_START); par 326 drivers/video/fbdev/geode/lxfb_core.c struct lxfb_par *par = info->par; par 364 drivers/video/fbdev/geode/lxfb_core.c par->gp_regs = pci_ioremap_bar(dev, 1); par 366 drivers/video/fbdev/geode/lxfb_core.c if (par->gp_regs == NULL) par 369 drivers/video/fbdev/geode/lxfb_core.c par->dc_regs = pci_ioremap_bar(dev, 2); par 371 drivers/video/fbdev/geode/lxfb_core.c if (par->dc_regs == NULL) par 374 drivers/video/fbdev/geode/lxfb_core.c par->vp_regs = pci_ioremap_bar(dev, 3); par 376 drivers/video/fbdev/geode/lxfb_core.c if (par->vp_regs == NULL) par 379 drivers/video/fbdev/geode/lxfb_core.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 380 drivers/video/fbdev/geode/lxfb_core.c write_dc(par, DC_GLIU0_MEM_OFFSET, info->fix.smem_start & 0xFF000000); par 381 drivers/video/fbdev/geode/lxfb_core.c write_dc(par, DC_UNLOCK, DC_UNLOCK_LOCK); par 403 drivers/video/fbdev/geode/lxfb_core.c struct lxfb_par *par; par 412 drivers/video/fbdev/geode/lxfb_core.c par = info->par; par 434 drivers/video/fbdev/geode/lxfb_core.c info->pseudo_palette = (void *)par + sizeof(struct lxfb_par); par 487 drivers/video/fbdev/geode/lxfb_core.c struct lxfb_par *par; par 499 drivers/video/fbdev/geode/lxfb_core.c par = info->par; par 511 drivers/video/fbdev/geode/lxfb_core.c par->output = 0; par 512 drivers/video/fbdev/geode/lxfb_core.c par->output |= (nopanel) ? 0 : OUTPUT_PANEL; par 513 drivers/video/fbdev/geode/lxfb_core.c par->output |= (nocrt) ? 0 : OUTPUT_CRT; par 554 drivers/video/fbdev/geode/lxfb_core.c if (par->gp_regs) { par 555 drivers/video/fbdev/geode/lxfb_core.c iounmap(par->gp_regs); par 558 drivers/video/fbdev/geode/lxfb_core.c if (par->dc_regs) { par 559 drivers/video/fbdev/geode/lxfb_core.c iounmap(par->dc_regs); par 562 drivers/video/fbdev/geode/lxfb_core.c if (par->vp_regs) { par 563 drivers/video/fbdev/geode/lxfb_core.c iounmap(par->vp_regs); par 576 drivers/video/fbdev/geode/lxfb_core.c struct lxfb_par *par = info->par; par 583 drivers/video/fbdev/geode/lxfb_core.c iounmap(par->gp_regs); par 586 drivers/video/fbdev/geode/lxfb_core.c iounmap(par->dc_regs); par 589 drivers/video/fbdev/geode/lxfb_core.c iounmap(par->vp_regs); par 182 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; par 187 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_A1T, 0); par 188 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_A2T, 0); par 189 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_A3T, 0); par 192 drivers/video/fbdev/geode/lxfb_ops.c val = read_dc(par, DC_GENERAL_CFG) & ~(DC_GENERAL_CFG_VGAE | par 195 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GENERAL_CFG, val); par 197 drivers/video/fbdev/geode/lxfb_ops.c val = read_vp(par, VP_VCFG) & ~VP_VCFG_VID_EN; par 198 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_VCFG, val); par 200 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_IRQ, DC_IRQ_MASK | DC_IRQ_VIP_VSYNC_LOSS_IRQ_MASK | par 203 drivers/video/fbdev/geode/lxfb_ops.c val = read_dc(par, DC_GENLK_CTL) & ~DC_GENLK_CTL_GENLK_EN; par 204 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GENLK_CTL, val); par 206 drivers/video/fbdev/geode/lxfb_ops.c val = read_dc(par, DC_CLR_KEY); par 207 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_CLR_KEY, val & ~DC_CLR_KEY_CLR_KEY_EN); par 210 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_PM, read_fp(par, FP_PM) & ~FP_PM_P); par 212 drivers/video/fbdev/geode/lxfb_ops.c val = read_vp(par, VP_MISC) | VP_MISC_DACPWRDN; par 213 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_MISC, val); par 217 drivers/video/fbdev/geode/lxfb_ops.c val = read_vp(par, VP_DCFG); par 218 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_DCFG, val & ~(VP_DCFG_CRT_EN | VP_DCFG_HSYNC_EN | par 221 drivers/video/fbdev/geode/lxfb_ops.c gcfg = read_dc(par, DC_GENERAL_CFG); par 223 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GENERAL_CFG, gcfg); par 226 drivers/video/fbdev/geode/lxfb_ops.c val = read_dc(par, DC_DISPLAY_CFG); par 228 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_DISPLAY_CFG, val); par 236 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GENERAL_CFG, gcfg); par 241 drivers/video/fbdev/geode/lxfb_ops.c val = read_gp(par, GP_BLT_STATUS); par 247 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; par 251 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_VRR, 0); par 255 drivers/video/fbdev/geode/lxfb_ops.c config = read_vp(par, VP_DCFG); par 269 drivers/video/fbdev/geode/lxfb_ops.c if (par->output & OUTPUT_PANEL) { par 272 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_PT1, 0); par 281 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_PT2, temp); par 282 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_DFC, FP_DFC_BC); par 290 drivers/video/fbdev/geode/lxfb_ops.c if (par->output & OUTPUT_CRT) { par 295 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_DCFG, config); par 299 drivers/video/fbdev/geode/lxfb_ops.c if (par->output & OUTPUT_CRT) { par 300 drivers/video/fbdev/geode/lxfb_ops.c temp = read_vp(par, VP_MISC); par 302 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_MISC, temp); par 306 drivers/video/fbdev/geode/lxfb_ops.c if (par->output & OUTPUT_PANEL) par 307 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_PM, read_fp(par, FP_PM) | FP_PM_P); par 343 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; par 353 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 364 drivers/video/fbdev/geode/lxfb_ops.c if (par->output & OUTPUT_PANEL) { par 367 drivers/video/fbdev/geode/lxfb_ops.c if (par->output & OUTPUT_CRT) par 379 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_FB_ST_OFFSET, 0); par 380 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_CB_ST_OFFSET, 0); par 381 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_CURS_ST_OFFSET, 0); par 386 drivers/video/fbdev/geode/lxfb_ops.c val = read_dc(par, DC_GENLK_CTL); par 392 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GFX_SCALE, (0x4000 << 16) | 0x4000); par 393 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_IRQ_FILT_CTL, 0); par 394 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GENLK_CTL, val); par 410 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_DV_TOP, max | DC_DV_TOP_DV_TOP_EN); par 412 drivers/video/fbdev/geode/lxfb_ops.c val = read_dc(par, DC_DV_CTL) & ~DC_DV_CTL_DV_LINE_SIZE; par 413 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_DV_CTL, val | dv); par 417 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GFX_PITCH, info->fix.line_length >> 3); par 418 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_LINE_SIZE, (size + 7) >> 3); par 478 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_H_ACTIVE_TIMING, (hactive - 1) | ((htotal - 1) << 16)); par 479 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_H_BLANK_TIMING, par 481 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_H_SYNC_TIMING, par 484 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_V_ACTIVE_TIMING, (vactive - 1) | ((vtotal - 1) << 16)); par 485 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_V_BLANK_TIMING, par 487 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_V_SYNC_TIMING, par 490 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_FB_ACTIVE, par 497 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_DISPLAY_CFG, dcfg); par 498 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_ARB_CFG, 0); par 499 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GENERAL_CFG, gcfg); par 502 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_UNLOCK, DC_UNLOCK_LOCK); par 508 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; par 517 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_PAL_ADDRESS, regno); par 518 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_PAL_DATA, val); par 523 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; par 548 drivers/video/fbdev/geode/lxfb_ops.c dcfg = read_vp(par, VP_DCFG); par 558 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_DCFG, dcfg); par 560 drivers/video/fbdev/geode/lxfb_ops.c misc = read_vp(par, VP_MISC); par 567 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_MISC, misc); par 571 drivers/video/fbdev/geode/lxfb_ops.c if (par->output & OUTPUT_PANEL) { par 572 drivers/video/fbdev/geode/lxfb_ops.c fp_pm = read_fp(par, FP_PM); par 577 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_PM, fp_pm); par 585 drivers/video/fbdev/geode/lxfb_ops.c static void lx_save_regs(struct lxfb_par *par) par 592 drivers/video/fbdev/geode/lxfb_ops.c i = read_gp(par, GP_BLT_STATUS); par 596 drivers/video/fbdev/geode/lxfb_ops.c rdmsrl(MSR_LX_MSR_PADSEL, par->msr.padsel); par 597 drivers/video/fbdev/geode/lxfb_ops.c rdmsrl(MSR_GLCP_DOTPLL, par->msr.dotpll); par 598 drivers/video/fbdev/geode/lxfb_ops.c rdmsrl(MSR_LX_GLD_MSR_CONFIG, par->msr.dfglcfg); par 599 drivers/video/fbdev/geode/lxfb_ops.c rdmsrl(MSR_LX_SPARE_MSR, par->msr.dcspare); par 601 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 604 drivers/video/fbdev/geode/lxfb_ops.c memcpy(par->gp, par->gp_regs, sizeof(par->gp)); par 605 drivers/video/fbdev/geode/lxfb_ops.c memcpy(par->dc, par->dc_regs, sizeof(par->dc)); par 606 drivers/video/fbdev/geode/lxfb_ops.c memcpy(par->vp, par->vp_regs, sizeof(par->vp)); par 607 drivers/video/fbdev/geode/lxfb_ops.c memcpy(par->fp, par->vp_regs + VP_FP_START, sizeof(par->fp)); par 610 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_PAL_ADDRESS, 0); par 611 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->dc_pal); i++) par 612 drivers/video/fbdev/geode/lxfb_ops.c par->dc_pal[i] = read_dc(par, DC_PAL_DATA); par 615 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_PAR, 0); par 616 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->vp_pal); i++) par 617 drivers/video/fbdev/geode/lxfb_ops.c par->vp_pal[i] = read_vp(par, VP_PDR); par 620 drivers/video/fbdev/geode/lxfb_ops.c filt = par->dc[DC_IRQ_FILT_CTL] | DC_IRQ_FILT_CTL_H_FILT_SEL; par 621 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->hcoeff); i += 2) { par 622 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_IRQ_FILT_CTL, (filt & 0xffffff00) | i); par 623 drivers/video/fbdev/geode/lxfb_ops.c par->hcoeff[i] = read_dc(par, DC_FILT_COEFF1); par 624 drivers/video/fbdev/geode/lxfb_ops.c par->hcoeff[i + 1] = read_dc(par, DC_FILT_COEFF2); par 629 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->vcoeff); i++) { par 630 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_IRQ_FILT_CTL, (filt & 0xffffff00) | i); par 631 drivers/video/fbdev/geode/lxfb_ops.c par->vcoeff[i] = read_dc(par, DC_FILT_COEFF1); par 635 drivers/video/fbdev/geode/lxfb_ops.c memcpy(par->vp_coeff, par->vp_regs + VP_VCR, sizeof(par->vp_coeff)); par 638 drivers/video/fbdev/geode/lxfb_ops.c static void lx_restore_gfx_proc(struct lxfb_par *par) par 643 drivers/video/fbdev/geode/lxfb_ops.c write_gp(par, GP_RASTER_MODE, par->gp[GP_RASTER_MODE]); par 645 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->gp); i++) { par 659 drivers/video/fbdev/geode/lxfb_ops.c write_gp(par, i, par->gp[i]); par 664 drivers/video/fbdev/geode/lxfb_ops.c static void lx_restore_display_ctlr(struct lxfb_par *par) par 669 drivers/video/fbdev/geode/lxfb_ops.c wrmsrl(MSR_LX_SPARE_MSR, par->msr.dcspare); par 671 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->dc); i++) { par 675 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 681 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, i, 0); par 686 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, i, par->dc[i] | DC_DV_CTL_CLEAR_DV_RAM); par 704 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, i, par->dc[i]); par 709 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_PAL_ADDRESS, 0); par 710 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->dc_pal); i++) par 711 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_PAL_DATA, par->dc_pal[i]); par 714 drivers/video/fbdev/geode/lxfb_ops.c filt = par->dc[DC_IRQ_FILT_CTL] | DC_IRQ_FILT_CTL_H_FILT_SEL; par 715 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->hcoeff); i += 2) { par 716 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_IRQ_FILT_CTL, (filt & 0xffffff00) | i); par 717 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_FILT_COEFF1, par->hcoeff[i]); par 718 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_FILT_COEFF2, par->hcoeff[i + 1]); par 723 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->vcoeff); i++) { par 724 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_IRQ_FILT_CTL, (filt & 0xffffff00) | i); par 725 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_FILT_COEFF1, par->vcoeff[i]); par 729 drivers/video/fbdev/geode/lxfb_ops.c static void lx_restore_video_proc(struct lxfb_par *par) par 733 drivers/video/fbdev/geode/lxfb_ops.c wrmsrl(MSR_LX_GLD_MSR_CONFIG, par->msr.dfglcfg); par 734 drivers/video/fbdev/geode/lxfb_ops.c wrmsrl(MSR_LX_MSR_PADSEL, par->msr.padsel); par 736 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->vp); i++) { par 751 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, i, par->vp[i]); par 756 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_PAR, 0); par 757 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->vp_pal); i++) par 758 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_PDR, par->vp_pal[i]); par 761 drivers/video/fbdev/geode/lxfb_ops.c memcpy(par->vp_regs + VP_VCR, par->vp_coeff, sizeof(par->vp_coeff)); par 764 drivers/video/fbdev/geode/lxfb_ops.c static void lx_restore_regs(struct lxfb_par *par) par 768 drivers/video/fbdev/geode/lxfb_ops.c lx_set_dotpll((u32) (par->msr.dotpll >> 32)); par 769 drivers/video/fbdev/geode/lxfb_ops.c lx_restore_gfx_proc(par); par 770 drivers/video/fbdev/geode/lxfb_ops.c lx_restore_display_ctlr(par); par 771 drivers/video/fbdev/geode/lxfb_ops.c lx_restore_video_proc(par); par 774 drivers/video/fbdev/geode/lxfb_ops.c for (i = 0; i < ARRAY_SIZE(par->fp); i++) { par 786 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, i, par->fp[i]); par 791 drivers/video/fbdev/geode/lxfb_ops.c if (par->fp[FP_PM] & FP_PM_P) { par 793 drivers/video/fbdev/geode/lxfb_ops.c if (!(read_fp(par, FP_PM) & par 795 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_PM, par->fp[FP_PM]); par 798 drivers/video/fbdev/geode/lxfb_ops.c if (!(read_fp(par, FP_PM) & par 800 drivers/video/fbdev/geode/lxfb_ops.c write_fp(par, FP_PM, par->fp[FP_PM]); par 804 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_VCFG, par->vp[VP_VCFG]); par 805 drivers/video/fbdev/geode/lxfb_ops.c write_vp(par, VP_DCFG, par->vp[VP_DCFG]); par 806 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_DISPLAY_CFG, par->dc[DC_DISPLAY_CFG]); par 808 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_GENERAL_CFG, par->dc[DC_GENERAL_CFG]); par 811 drivers/video/fbdev/geode/lxfb_ops.c write_dc(par, DC_UNLOCK, DC_UNLOCK_LOCK); par 816 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; par 818 drivers/video/fbdev/geode/lxfb_ops.c if (par->powered_down) par 821 drivers/video/fbdev/geode/lxfb_ops.c lx_save_regs(par); par 824 drivers/video/fbdev/geode/lxfb_ops.c par->powered_down = 1; par 830 drivers/video/fbdev/geode/lxfb_ops.c struct lxfb_par *par = info->par; par 832 drivers/video/fbdev/geode/lxfb_ops.c if (!par->powered_down) par 835 drivers/video/fbdev/geode/lxfb_ops.c lx_restore_regs(par); par 837 drivers/video/fbdev/geode/lxfb_ops.c par->powered_down = 0; par 16 drivers/video/fbdev/geode/suspend_gx.c static void gx_save_regs(struct gxfb_par *par) par 22 drivers/video/fbdev/geode/suspend_gx.c i = read_gp(par, GP_BLT_STATUS); par 26 drivers/video/fbdev/geode/suspend_gx.c rdmsrl(MSR_GX_MSR_PADSEL, par->msr.padsel); par 27 drivers/video/fbdev/geode/suspend_gx.c rdmsrl(MSR_GLCP_DOTPLL, par->msr.dotpll); par 29 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 32 drivers/video/fbdev/geode/suspend_gx.c memcpy(par->gp, par->gp_regs, sizeof(par->gp)); par 33 drivers/video/fbdev/geode/suspend_gx.c memcpy(par->dc, par->dc_regs, sizeof(par->dc)); par 34 drivers/video/fbdev/geode/suspend_gx.c memcpy(par->vp, par->vid_regs, sizeof(par->vp)); par 35 drivers/video/fbdev/geode/suspend_gx.c memcpy(par->fp, par->vid_regs + VP_FP_START, sizeof(par->fp)); par 38 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_PAL_ADDRESS, 0); par 39 drivers/video/fbdev/geode/suspend_gx.c for (i = 0; i < ARRAY_SIZE(par->pal); i++) par 40 drivers/video/fbdev/geode/suspend_gx.c par->pal[i] = read_dc(par, DC_PAL_DATA); par 66 drivers/video/fbdev/geode/suspend_gx.c static void gx_restore_gfx_proc(struct gxfb_par *par) par 70 drivers/video/fbdev/geode/suspend_gx.c for (i = 0; i < ARRAY_SIZE(par->gp); i++) { par 79 drivers/video/fbdev/geode/suspend_gx.c write_gp(par, i, par->gp[i]); par 84 drivers/video/fbdev/geode/suspend_gx.c static void gx_restore_display_ctlr(struct gxfb_par *par) par 88 drivers/video/fbdev/geode/suspend_gx.c for (i = 0; i < ARRAY_SIZE(par->dc); i++) { par 92 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 97 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, i, par->dc[i] & ~(DC_GENERAL_CFG_VIDE | par 105 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, i, par->dc[i] & ~(DC_DISPLAY_CFG_VDEN | par 124 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, i, par->dc[i]); par 129 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_PAL_ADDRESS, 0); par 130 drivers/video/fbdev/geode/suspend_gx.c for (i = 0; i < ARRAY_SIZE(par->pal); i++) par 131 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_PAL_DATA, par->pal[i]); par 134 drivers/video/fbdev/geode/suspend_gx.c static void gx_restore_video_proc(struct gxfb_par *par) par 138 drivers/video/fbdev/geode/suspend_gx.c wrmsrl(MSR_GX_MSR_PADSEL, par->msr.padsel); par 140 drivers/video/fbdev/geode/suspend_gx.c for (i = 0; i < ARRAY_SIZE(par->vp); i++) { par 144 drivers/video/fbdev/geode/suspend_gx.c write_vp(par, i, par->vp[i] & ~VP_VCFG_VID_EN); par 149 drivers/video/fbdev/geode/suspend_gx.c write_vp(par, i, par->vp[i] & par 166 drivers/video/fbdev/geode/suspend_gx.c write_vp(par, i, par->vp[i]); par 171 drivers/video/fbdev/geode/suspend_gx.c static void gx_restore_regs(struct gxfb_par *par) par 175 drivers/video/fbdev/geode/suspend_gx.c gx_set_dotpll((uint32_t) (par->msr.dotpll >> 32)); par 176 drivers/video/fbdev/geode/suspend_gx.c gx_restore_gfx_proc(par); par 177 drivers/video/fbdev/geode/suspend_gx.c gx_restore_display_ctlr(par); par 178 drivers/video/fbdev/geode/suspend_gx.c gx_restore_video_proc(par); par 181 drivers/video/fbdev/geode/suspend_gx.c for (i = 0; i < ARRAY_SIZE(par->fp); i++) { par 183 drivers/video/fbdev/geode/suspend_gx.c write_fp(par, i, par->fp[i]); par 187 drivers/video/fbdev/geode/suspend_gx.c static void gx_disable_graphics(struct gxfb_par *par) par 190 drivers/video/fbdev/geode/suspend_gx.c write_vp(par, VP_VCFG, par->vp[VP_VCFG] & ~VP_VCFG_VID_EN); par 191 drivers/video/fbdev/geode/suspend_gx.c write_vp(par, VP_DCFG, par->vp[VP_DCFG] & ~(VP_DCFG_DAC_BL_EN | par 195 drivers/video/fbdev/geode/suspend_gx.c write_fp(par, FP_PM, par->fp[FP_PM] & ~FP_PM_P); par 199 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); par 200 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_GENERAL_CFG, par->dc[DC_GENERAL_CFG] & par 203 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_DISPLAY_CFG, par->dc[DC_DISPLAY_CFG] & par 206 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_UNLOCK, DC_UNLOCK_LOCK); par 209 drivers/video/fbdev/geode/suspend_gx.c static void gx_enable_graphics(struct gxfb_par *par) par 213 drivers/video/fbdev/geode/suspend_gx.c fp = read_fp(par, FP_PM); par 214 drivers/video/fbdev/geode/suspend_gx.c if (par->fp[FP_PM] & FP_PM_P) { par 217 drivers/video/fbdev/geode/suspend_gx.c write_fp(par, FP_PM, par->fp[FP_PM]); par 221 drivers/video/fbdev/geode/suspend_gx.c write_fp(par, FP_PM, par->fp[FP_PM]); par 225 drivers/video/fbdev/geode/suspend_gx.c write_vp(par, VP_VCFG, par->vp[VP_VCFG]); par 226 drivers/video/fbdev/geode/suspend_gx.c write_vp(par, VP_DCFG, par->vp[VP_DCFG]); par 227 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_DISPLAY_CFG, par->dc[DC_DISPLAY_CFG]); par 229 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_GENERAL_CFG, par->dc[DC_GENERAL_CFG]); par 232 drivers/video/fbdev/geode/suspend_gx.c write_dc(par, DC_UNLOCK, DC_UNLOCK_LOCK); par 237 drivers/video/fbdev/geode/suspend_gx.c struct gxfb_par *par = info->par; par 239 drivers/video/fbdev/geode/suspend_gx.c if (par->powered_down) par 242 drivers/video/fbdev/geode/suspend_gx.c gx_save_regs(par); par 243 drivers/video/fbdev/geode/suspend_gx.c gx_disable_graphics(par); par 245 drivers/video/fbdev/geode/suspend_gx.c par->powered_down = 1; par 251 drivers/video/fbdev/geode/suspend_gx.c struct gxfb_par *par = info->par; par 253 drivers/video/fbdev/geode/suspend_gx.c if (!par->powered_down) par 256 drivers/video/fbdev/geode/suspend_gx.c gx_restore_regs(par); par 257 drivers/video/fbdev/geode/suspend_gx.c gx_enable_graphics(par); par 259 drivers/video/fbdev/geode/suspend_gx.c par->powered_down = 0; par 70 drivers/video/fbdev/geode/video_cs5530.c struct geodefb_par *par = info->par; par 88 drivers/video/fbdev/geode/video_cs5530.c writel(value, par->vid_regs + CS5530_DOT_CLK_CONFIG); par 89 drivers/video/fbdev/geode/video_cs5530.c writel(value | 0x80000100, par->vid_regs + CS5530_DOT_CLK_CONFIG); /* set reset and bypass */ par 91 drivers/video/fbdev/geode/video_cs5530.c writel(value & 0x7FFFFFFF, par->vid_regs + CS5530_DOT_CLK_CONFIG); /* clear reset */ par 92 drivers/video/fbdev/geode/video_cs5530.c writel(value & 0x7FFFFEFF, par->vid_regs + CS5530_DOT_CLK_CONFIG); /* clear bypass */ par 97 drivers/video/fbdev/geode/video_cs5530.c struct geodefb_par *par = info->par; par 100 drivers/video/fbdev/geode/video_cs5530.c dcfg = readl(par->vid_regs + CS5530_DISPLAY_CONFIG); par 114 drivers/video/fbdev/geode/video_cs5530.c if (par->enable_crt) { par 119 drivers/video/fbdev/geode/video_cs5530.c if (par->panel_x > 0) { par 130 drivers/video/fbdev/geode/video_cs5530.c writel(dcfg, par->vid_regs + CS5530_DISPLAY_CONFIG); par 135 drivers/video/fbdev/geode/video_cs5530.c struct geodefb_par *par = info->par; par 159 drivers/video/fbdev/geode/video_cs5530.c dcfg = readl(par->vid_regs + CS5530_DISPLAY_CONFIG); par 165 drivers/video/fbdev/geode/video_cs5530.c if (par->enable_crt) { par 173 drivers/video/fbdev/geode/video_cs5530.c if (par->panel_x > 0) { par 180 drivers/video/fbdev/geode/video_cs5530.c writel(dcfg, par->vid_regs + CS5530_DISPLAY_CONFIG); par 177 drivers/video/fbdev/geode/video_gx.c struct gxfb_par *par = info->par; par 190 drivers/video/fbdev/geode/video_gx.c fp = read_fp(par, FP_PM); par 192 drivers/video/fbdev/geode/video_gx.c write_fp(par, FP_PM, fp); par 196 drivers/video/fbdev/geode/video_gx.c fp = read_fp(par, FP_PT1); par 199 drivers/video/fbdev/geode/video_gx.c write_fp(par, FP_PT1, fp); par 214 drivers/video/fbdev/geode/video_gx.c write_fp(par, FP_PT2, fp); par 217 drivers/video/fbdev/geode/video_gx.c write_fp(par, FP_DFC, FP_DFC_NFI); par 221 drivers/video/fbdev/geode/video_gx.c fp = read_vp(par, VP_DCFG); par 223 drivers/video/fbdev/geode/video_gx.c write_vp(par, VP_DCFG, fp); par 227 drivers/video/fbdev/geode/video_gx.c fp = read_fp(par, FP_PM); par 229 drivers/video/fbdev/geode/video_gx.c write_fp(par, FP_PM, fp); par 234 drivers/video/fbdev/geode/video_gx.c struct gxfb_par *par = info->par; par 238 drivers/video/fbdev/geode/video_gx.c dcfg = read_vp(par, VP_DCFG); par 242 drivers/video/fbdev/geode/video_gx.c write_vp(par, VP_DCFG, dcfg); par 255 drivers/video/fbdev/geode/video_gx.c misc = read_vp(par, VP_MISC); par 260 drivers/video/fbdev/geode/video_gx.c if (par->enable_crt) { par 264 drivers/video/fbdev/geode/video_gx.c write_vp(par, VP_MISC, misc); par 276 drivers/video/fbdev/geode/video_gx.c write_vp(par, VP_MISC, misc); par 286 drivers/video/fbdev/geode/video_gx.c write_vp(par, VP_DCFG, dcfg); par 290 drivers/video/fbdev/geode/video_gx.c if (par->enable_crt == 0) par 296 drivers/video/fbdev/geode/video_gx.c struct gxfb_par *par = info->par; par 320 drivers/video/fbdev/geode/video_gx.c dcfg = read_vp(par, VP_DCFG); par 331 drivers/video/fbdev/geode/video_gx.c write_vp(par, VP_DCFG, dcfg); par 335 drivers/video/fbdev/geode/video_gx.c if (par->enable_crt == 0) { par 336 drivers/video/fbdev/geode/video_gx.c fp_pm = read_fp(par, FP_PM); par 341 drivers/video/fbdev/geode/video_gx.c write_fp(par, FP_PM, fp_pm); par 81 drivers/video/fbdev/grvga.c struct grvga_par *par = info->par; par 109 drivers/video/fbdev/grvga.c if (var->pixclock == par->regs->clk_vector[i]) par 113 drivers/video/fbdev/grvga.c par->clk_sel = i; par 148 drivers/video/fbdev/grvga.c struct grvga_par *par = info->par; par 151 drivers/video/fbdev/grvga.c &par->regs->video_length); par 154 drivers/video/fbdev/grvga.c &par->regs->front_porch); par 157 drivers/video/fbdev/grvga.c &par->regs->sync_length); par 161 drivers/video/fbdev/grvga.c &par->regs->line_length); par 181 drivers/video/fbdev/grvga.c __raw_writel((par->clk_sel << 6) | (func << 4) | 1, par 182 drivers/video/fbdev/grvga.c &par->regs->status); par 190 drivers/video/fbdev/grvga.c struct grvga_par *par; par 191 drivers/video/fbdev/grvga.c par = info->par; par 215 drivers/video/fbdev/grvga.c &par->regs->clut); par 237 drivers/video/fbdev/grvga.c struct grvga_par *par = info->par; par 249 drivers/video/fbdev/grvga.c &par->regs->fb_pos); par 335 drivers/video/fbdev/grvga.c struct grvga_par *par = NULL; par 376 drivers/video/fbdev/grvga.c par = info->par; par 379 drivers/video/fbdev/grvga.c info->pseudo_palette = par->color_palette; par 390 drivers/video/fbdev/grvga.c par->regs = of_ioremap(&dev->resource[0], 0, par 394 drivers/video/fbdev/grvga.c if (!par->regs) { par 463 drivers/video/fbdev/grvga.c par->fb_alloced = 1; par 485 drivers/video/fbdev/grvga.c __raw_writel(physical_start, &par->regs->fb_pos); par 486 drivers/video/fbdev/grvga.c __raw_writel(__raw_readl(&par->regs->status) | 1, /* Enable framebuffer */ par 487 drivers/video/fbdev/grvga.c &par->regs->status); par 499 drivers/video/fbdev/grvga.c of_iounmap(&dev->resource[0], par->regs, par 510 drivers/video/fbdev/grvga.c struct grvga_par *par; par 513 drivers/video/fbdev/grvga.c par = info->par; par 517 drivers/video/fbdev/grvga.c of_iounmap(&device->resource[0], par->regs, par 520 drivers/video/fbdev/grvga.c if (!par->fb_alloced) par 141 drivers/video/fbdev/gxt4500.c #define readreg(par, reg) readl((par)->regs + (reg)) par 142 drivers/video/fbdev/gxt4500.c #define writereg(par, reg, val) writel((val), (par)->regs + (reg)) par 236 drivers/video/fbdev/gxt4500.c static int calc_pll(int period_ps, struct gxt4500_par *par) par 254 drivers/video/fbdev/gxt4500.c intf = m * par->refclk_ps; par 260 drivers/video/fbdev/gxt4500.c t = par->refclk_ps * m * postdiv / n; par 263 drivers/video/fbdev/gxt4500.c par->pll_m = m; par 264 drivers/video/fbdev/gxt4500.c par->pll_n = n; par 265 drivers/video/fbdev/gxt4500.c par->pll_pd1 = pdiv1; par 266 drivers/video/fbdev/gxt4500.c par->pll_pd2 = pdiv2; par 277 drivers/video/fbdev/gxt4500.c static int calc_pixclock(struct gxt4500_par *par) par 279 drivers/video/fbdev/gxt4500.c return par->refclk_ps * par->pll_m * par->pll_pd1 * par->pll_pd2 par 280 drivers/video/fbdev/gxt4500.c / par->pll_n; par 284 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par) par 293 drivers/video/fbdev/gxt4500.c if (calc_pll(var->pixclock, par) < 0) par 299 drivers/video/fbdev/gxt4500.c par->pixfmt = DFA_PIX_32BIT; par 301 drivers/video/fbdev/gxt4500.c par->pixfmt = DFA_PIX_24BIT; par 304 drivers/video/fbdev/gxt4500.c par->pixfmt = DFA_PIX_24BIT; par 308 drivers/video/fbdev/gxt4500.c par->pixfmt = DFA_PIX_16BIT_1555; par 310 drivers/video/fbdev/gxt4500.c par->pixfmt = DFA_PIX_16BIT_565; par 313 drivers/video/fbdev/gxt4500.c par->pixfmt = DFA_PIX_8BIT; par 363 drivers/video/fbdev/gxt4500.c struct gxt4500_par par; par 366 drivers/video/fbdev/gxt4500.c par = *(struct gxt4500_par *)info->par; par 367 drivers/video/fbdev/gxt4500.c err = gxt4500_var_to_par(var, &par); par 369 drivers/video/fbdev/gxt4500.c var->pixclock = calc_pixclock(&par); par 370 drivers/video/fbdev/gxt4500.c gxt4500_unpack_pixfmt(var, par.pixfmt); par 377 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; par 386 drivers/video/fbdev/gxt4500.c save_par = *par; par 387 drivers/video/fbdev/gxt4500.c err = gxt4500_var_to_par(var, par); par 389 drivers/video/fbdev/gxt4500.c *par = save_par; par 394 drivers/video/fbdev/gxt4500.c ctrlreg = readreg(par, DTG_CONTROL); par 396 drivers/video/fbdev/gxt4500.c writereg(par, DTG_CONTROL, ctrlreg); par 399 drivers/video/fbdev/gxt4500.c tmp = readreg(par, PLL_C) & ~0x7f; par 400 drivers/video/fbdev/gxt4500.c if (par->pll_n < 38) par 402 drivers/video/fbdev/gxt4500.c if (par->pll_n < 69) par 404 drivers/video/fbdev/gxt4500.c else if (par->pll_n < 100) par 408 drivers/video/fbdev/gxt4500.c writereg(par, PLL_C, tmp); par 409 drivers/video/fbdev/gxt4500.c writereg(par, PLL_M, mdivtab[par->pll_m - 1]); par 410 drivers/video/fbdev/gxt4500.c writereg(par, PLL_N, ndivtab[par->pll_n - 2]); par 411 drivers/video/fbdev/gxt4500.c tmp = ((8 - par->pll_pd2) << 3) | (8 - par->pll_pd1); par 412 drivers/video/fbdev/gxt4500.c if (par->pll_pd1 == 8 || par->pll_pd2 == 8) { par 414 drivers/video/fbdev/gxt4500.c writereg(par, PLL_POSTDIV, tmp | 0x9); par 417 drivers/video/fbdev/gxt4500.c writereg(par, PLL_POSTDIV, tmp); par 421 drivers/video/fbdev/gxt4500.c writereg(par, CURSOR_MODE, CURSOR_MODE_OFF); par 424 drivers/video/fbdev/gxt4500.c writereg(par, CTRL_REG0, CR0_RASTER_RESET | (CR0_RASTER_RESET << 16)); par 426 drivers/video/fbdev/gxt4500.c writereg(par, CTRL_REG0, CR0_RASTER_RESET << 16); par 431 drivers/video/fbdev/gxt4500.c writereg(par, DTG_HORIZ_EXTENT, htot - 1); par 432 drivers/video/fbdev/gxt4500.c writereg(par, DTG_HORIZ_DISPLAY, var->xres - 1); par 433 drivers/video/fbdev/gxt4500.c writereg(par, DTG_HSYNC_START, var->xres + var->right_margin - 1); par 434 drivers/video/fbdev/gxt4500.c writereg(par, DTG_HSYNC_END, par 436 drivers/video/fbdev/gxt4500.c writereg(par, DTG_HSYNC_END_COMP, par 438 drivers/video/fbdev/gxt4500.c writereg(par, DTG_VERT_EXTENT, par 441 drivers/video/fbdev/gxt4500.c writereg(par, DTG_VERT_DISPLAY, var->yres - 1); par 442 drivers/video/fbdev/gxt4500.c writereg(par, DTG_VSYNC_START, var->yres + var->lower_margin - 1); par 443 drivers/video/fbdev/gxt4500.c writereg(par, DTG_VSYNC_END, par 448 drivers/video/fbdev/gxt4500.c writereg(par, DTG_VERT_SHORT, htot - prefetch_pix - 1); par 450 drivers/video/fbdev/gxt4500.c writereg(par, DTG_CONTROL, ctrlreg); par 468 drivers/video/fbdev/gxt4500.c writereg(par, FB_AB_CTRL, FB_CTRL_TYPE | (wid_tiles << 16) | 0); par 469 drivers/video/fbdev/gxt4500.c writereg(par, REFRESH_AB_CTRL, FB_CTRL_TYPE | (wid_tiles << 16) | 0); par 470 drivers/video/fbdev/gxt4500.c writereg(par, FB_CD_CTRL, FB_CTRL_TYPE | (wid_tiles << 16) | 0); par 471 drivers/video/fbdev/gxt4500.c writereg(par, REFRESH_CD_CTRL, FB_CTRL_TYPE | (wid_tiles << 16) | 0); par 472 drivers/video/fbdev/gxt4500.c writereg(par, REFRESH_START, (var->xoffset << 16) | var->yoffset); par 473 drivers/video/fbdev/gxt4500.c writereg(par, REFRESH_SIZE, (var->xres << 16) | var->yres); par 477 drivers/video/fbdev/gxt4500.c pixfmt = par->pixfmt; par 479 drivers/video/fbdev/gxt4500.c writereg(par, DFA_FB_A, dfa_ctl); par 487 drivers/video/fbdev/gxt4500.c writereg(par, WAT_FMT + (i << 4), watfmt[pixfmt]); par 488 drivers/video/fbdev/gxt4500.c writereg(par, WAT_CMAP_OFFSET + (i << 4), 0); par 489 drivers/video/fbdev/gxt4500.c writereg(par, WAT_CTRL + (i << 4), 0); par 490 drivers/video/fbdev/gxt4500.c writereg(par, WAT_GAMMA_CTRL + (i << 4), WAT_GAMMA_DISABLE); par 494 drivers/video/fbdev/gxt4500.c ctrlreg = readreg(par, SYNC_CTL) & par 503 drivers/video/fbdev/gxt4500.c writereg(par, SYNC_CTL, ctrlreg); par 517 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; par 523 drivers/video/fbdev/gxt4500.c writereg(par, CMAP + reg * 4, cmap_entry); par 525 drivers/video/fbdev/gxt4500.c if (reg < 16 && par->pixfmt != DFA_PIX_8BIT) { par 528 drivers/video/fbdev/gxt4500.c switch (par->pixfmt) { par 551 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; par 559 drivers/video/fbdev/gxt4500.c writereg(par, REFRESH_START, (var->xoffset << 16) | var->yoffset); par 565 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par = info->par; par 568 drivers/video/fbdev/gxt4500.c ctrl = readreg(par, SYNC_CTL); par 570 drivers/video/fbdev/gxt4500.c dctl = readreg(par, DISP_CTL); par 587 drivers/video/fbdev/gxt4500.c writereg(par, SYNC_CTL, ctrl); par 588 drivers/video/fbdev/gxt4500.c writereg(par, DISP_CTL, dctl); par 619 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par; par 649 drivers/video/fbdev/gxt4500.c par = info->par; par 651 drivers/video/fbdev/gxt4500.c par->refclk_ps = cardinfo[cardtype].refclk_ps; par 655 drivers/video/fbdev/gxt4500.c info->pseudo_palette = par->pseudo_palette; par 658 drivers/video/fbdev/gxt4500.c par->regs = pci_ioremap_bar(pdev, 0); par 659 drivers/video/fbdev/gxt4500.c if (!par->regs) { par 674 drivers/video/fbdev/gxt4500.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, par 722 drivers/video/fbdev/gxt4500.c iounmap(par->regs); par 736 drivers/video/fbdev/gxt4500.c struct gxt4500_par *par; par 740 drivers/video/fbdev/gxt4500.c par = info->par; par 742 drivers/video/fbdev/gxt4500.c arch_phys_wc_del(par->wc_cookie); par 744 drivers/video/fbdev/gxt4500.c iounmap(par->regs); par 72 drivers/video/fbdev/hecubafb.c static void apollo_send_data(struct hecubafb_par *par, unsigned char data) par 75 drivers/video/fbdev/hecubafb.c par->board->set_data(par, data); par 78 drivers/video/fbdev/hecubafb.c par->board->set_ctl(par, HCB_DS_BIT, 0); par 81 drivers/video/fbdev/hecubafb.c par->board->wait_for_ack(par, 0); par 84 drivers/video/fbdev/hecubafb.c par->board->set_ctl(par, HCB_DS_BIT, 1); par 87 drivers/video/fbdev/hecubafb.c par->board->wait_for_ack(par, 1); par 90 drivers/video/fbdev/hecubafb.c static void apollo_send_command(struct hecubafb_par *par, unsigned char data) par 93 drivers/video/fbdev/hecubafb.c par->board->set_ctl(par, HCB_CD_BIT, 1); par 96 drivers/video/fbdev/hecubafb.c apollo_send_data(par, data); par 99 drivers/video/fbdev/hecubafb.c par->board->set_ctl(par, HCB_CD_BIT, 0); par 102 drivers/video/fbdev/hecubafb.c static void hecubafb_dpy_update(struct hecubafb_par *par) par 105 drivers/video/fbdev/hecubafb.c unsigned char *buf = (unsigned char __force *)par->info->screen_base; par 107 drivers/video/fbdev/hecubafb.c apollo_send_command(par, APOLLO_START_NEW_IMG); par 110 drivers/video/fbdev/hecubafb.c apollo_send_data(par, *(buf++)); par 113 drivers/video/fbdev/hecubafb.c apollo_send_command(par, APOLLO_STOP_IMG_DATA); par 114 drivers/video/fbdev/hecubafb.c apollo_send_command(par, APOLLO_DISPLAY_IMG); par 121 drivers/video/fbdev/hecubafb.c hecubafb_dpy_update(info->par); par 127 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; par 131 drivers/video/fbdev/hecubafb.c hecubafb_dpy_update(par); par 137 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; par 141 drivers/video/fbdev/hecubafb.c hecubafb_dpy_update(par); par 147 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; par 151 drivers/video/fbdev/hecubafb.c hecubafb_dpy_update(par); par 161 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; par 195 drivers/video/fbdev/hecubafb.c hecubafb_dpy_update(par); par 221 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par; par 248 drivers/video/fbdev/hecubafb.c par = info->par; par 249 drivers/video/fbdev/hecubafb.c par->info = info; par 250 drivers/video/fbdev/hecubafb.c par->board = board; par 251 drivers/video/fbdev/hecubafb.c par->send_command = apollo_send_command; par 252 drivers/video/fbdev/hecubafb.c par->send_data = apollo_send_data; par 268 drivers/video/fbdev/hecubafb.c retval = par->board->init(par); par 287 drivers/video/fbdev/hecubafb.c struct hecubafb_par *par = info->par; par 291 drivers/video/fbdev/hecubafb.c if (par->board->remove) par 292 drivers/video/fbdev/hecubafb.c par->board->remove(par); par 293 drivers/video/fbdev/hecubafb.c module_put(par->board->owner); par 392 drivers/video/fbdev/hitfb.c info->pseudo_palette = info->par; par 346 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par; par 352 drivers/video/fbdev/hyperv_fb.c par = info->par; par 353 drivers/video/fbdev/hyperv_fb.c msg = (struct synthvid_msg *)par->recv_buf; par 358 drivers/video/fbdev/hyperv_fb.c memcpy(par->init_buf, msg, MAX_VMBUS_PKT_SIZE); par 359 drivers/video/fbdev/hyperv_fb.c complete(&par->wait); par 365 drivers/video/fbdev/hyperv_fb.c if (par->fb_ready) { par 370 drivers/video/fbdev/hyperv_fb.c par->update = msg->feature_chg.is_dirt_needed; par 371 drivers/video/fbdev/hyperv_fb.c if (par->update) par 372 drivers/video/fbdev/hyperv_fb.c schedule_delayed_work(&par->dwork, HVFB_UPDATE_DELAY); par 381 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par; par 390 drivers/video/fbdev/hyperv_fb.c par = info->par; par 391 drivers/video/fbdev/hyperv_fb.c recv_buf = (struct synthvid_msg *)par->recv_buf; par 407 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; par 408 drivers/video/fbdev/hyperv_fb.c struct synthvid_msg *msg = (struct synthvid_msg *)par->init_buf; par 419 drivers/video/fbdev/hyperv_fb.c t = wait_for_completion_timeout(&par->wait, VSP_TIMEOUT); par 430 drivers/video/fbdev/hyperv_fb.c par->synthvid_version = ver; par 440 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; par 462 drivers/video/fbdev/hyperv_fb.c if (par->synthvid_version == SYNTHVID_VERSION_WIN7) par 481 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; par 482 drivers/video/fbdev/hyperv_fb.c struct synthvid_msg *msg = (struct synthvid_msg *)par->init_buf; par 495 drivers/video/fbdev/hyperv_fb.c t = wait_for_completion_timeout(&par->wait, VSP_TIMEOUT); par 523 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = container_of(w, struct hvfb_par, dwork.work); par 524 drivers/video/fbdev/hyperv_fb.c struct fb_info *info = par->info; par 526 drivers/video/fbdev/hyperv_fb.c if (par->fb_ready) par 529 drivers/video/fbdev/hyperv_fb.c if (par->update) par 530 drivers/video/fbdev/hyperv_fb.c schedule_delayed_work(&par->dwork, HVFB_UPDATE_DELAY); par 536 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par; par 539 drivers/video/fbdev/hyperv_fb.c par = container_of(nb, struct hvfb_par, hvfb_panic_nb); par 540 drivers/video/fbdev/hyperv_fb.c par->synchronous_fb = true; par 541 drivers/video/fbdev/hyperv_fb.c info = par->info; par 599 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = p->par; par 602 drivers/video/fbdev/hyperv_fb.c if (par->synchronous_fb) par 609 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = p->par; par 612 drivers/video/fbdev/hyperv_fb.c if (par->synchronous_fb) par 619 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = p->par; par 622 drivers/video/fbdev/hyperv_fb.c if (par->synchronous_fb) par 641 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; par 656 drivers/video/fbdev/hyperv_fb.c (par->synthvid_version == SYNTHVID_VERSION_WIN8 && par 658 drivers/video/fbdev/hyperv_fb.c (par->synthvid_version == SYNTHVID_VERSION_WIN7 && par 673 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; par 699 drivers/video/fbdev/hyperv_fb.c ret = vmbus_allocate_mmio(&par->mem, hdev, pot_start, pot_end, par 706 drivers/video/fbdev/hyperv_fb.c fb_virt = ioremap(par->mem->start, screen_fb_size); par 724 drivers/video/fbdev/hyperv_fb.c info->fix.smem_start = par->mem->start; par 737 drivers/video/fbdev/hyperv_fb.c vmbus_free_mmio(par->mem->start, screen_fb_size); par 738 drivers/video/fbdev/hyperv_fb.c par->mem = NULL; par 749 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; par 752 drivers/video/fbdev/hyperv_fb.c vmbus_free_mmio(par->mem->start, screen_fb_size); par 753 drivers/video/fbdev/hyperv_fb.c par->mem = NULL; par 761 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par; par 768 drivers/video/fbdev/hyperv_fb.c par = info->par; par 769 drivers/video/fbdev/hyperv_fb.c par->info = info; par 770 drivers/video/fbdev/hyperv_fb.c par->fb_ready = false; par 771 drivers/video/fbdev/hyperv_fb.c init_completion(&par->wait); par 772 drivers/video/fbdev/hyperv_fb.c INIT_DELAYED_WORK(&par->dwork, hvfb_update_work); par 824 drivers/video/fbdev/hyperv_fb.c info->pseudo_palette = par->pseudo_palette; par 837 drivers/video/fbdev/hyperv_fb.c par->fb_ready = true; par 839 drivers/video/fbdev/hyperv_fb.c par->synchronous_fb = false; par 840 drivers/video/fbdev/hyperv_fb.c par->hvfb_panic_nb.notifier_call = hvfb_on_panic; par 842 drivers/video/fbdev/hyperv_fb.c &par->hvfb_panic_nb); par 851 drivers/video/fbdev/hyperv_fb.c cancel_delayed_work_sync(&par->dwork); par 861 drivers/video/fbdev/hyperv_fb.c struct hvfb_par *par = info->par; par 864 drivers/video/fbdev/hyperv_fb.c &par->hvfb_panic_nb); par 866 drivers/video/fbdev/hyperv_fb.c par->update = false; par 867 drivers/video/fbdev/hyperv_fb.c par->fb_ready = false; par 870 drivers/video/fbdev/hyperv_fb.c cancel_delayed_work_sync(&par->dwork); par 95 drivers/video/fbdev/i740fb.c static inline void i740outb(struct i740fb_par *par, u16 port, u8 val) par 97 drivers/video/fbdev/i740fb.c vga_mm_w(par->regs, port, val); par 99 drivers/video/fbdev/i740fb.c static inline u8 i740inb(struct i740fb_par *par, u16 port) par 101 drivers/video/fbdev/i740fb.c return vga_mm_r(par->regs, port); par 103 drivers/video/fbdev/i740fb.c static inline void i740outreg(struct i740fb_par *par, u16 port, u8 reg, u8 val) par 105 drivers/video/fbdev/i740fb.c vga_mm_w_fast(par->regs, port, reg, val); par 107 drivers/video/fbdev/i740fb.c static inline u8 i740inreg(struct i740fb_par *par, u16 port, u8 reg) par 109 drivers/video/fbdev/i740fb.c vga_mm_w(par->regs, port, reg); par 110 drivers/video/fbdev/i740fb.c return vga_mm_r(par->regs, port+1); par 112 drivers/video/fbdev/i740fb.c static inline void i740outreg_mask(struct i740fb_par *par, u16 port, u8 reg, par 115 drivers/video/fbdev/i740fb.c vga_mm_w_fast(par->regs, port, reg, (val & mask) par 116 drivers/video/fbdev/i740fb.c | (i740inreg(par, port, reg) & ~mask)); par 126 drivers/video/fbdev/i740fb.c struct i740fb_par *par = data; par 128 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, REG_DDC_DRIVE, DDC_SCL, DDC_SCL); par 129 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, REG_DDC_STATE, val ? DDC_SCL : 0, DDC_SCL); par 134 drivers/video/fbdev/i740fb.c struct i740fb_par *par = data; par 136 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, REG_DDC_DRIVE, DDC_SDA, DDC_SDA); par 137 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, REG_DDC_STATE, val ? DDC_SDA : 0, DDC_SDA); par 142 drivers/video/fbdev/i740fb.c struct i740fb_par *par = data; par 144 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, REG_DDC_DRIVE, 0, DDC_SCL); par 146 drivers/video/fbdev/i740fb.c return !!(i740inreg(par, XRX, REG_DDC_STATE) & DDC_SCL); par 151 drivers/video/fbdev/i740fb.c struct i740fb_par *par = data; par 153 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, REG_DDC_DRIVE, 0, DDC_SDA); par 155 drivers/video/fbdev/i740fb.c return !!(i740inreg(par, XRX, REG_DDC_STATE) & DDC_SDA); par 160 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 162 drivers/video/fbdev/i740fb.c strlcpy(par->ddc_adapter.name, info->fix.id, par 163 drivers/video/fbdev/i740fb.c sizeof(par->ddc_adapter.name)); par 164 drivers/video/fbdev/i740fb.c par->ddc_adapter.owner = THIS_MODULE; par 165 drivers/video/fbdev/i740fb.c par->ddc_adapter.class = I2C_CLASS_DDC; par 166 drivers/video/fbdev/i740fb.c par->ddc_adapter.algo_data = &par->ddc_algo; par 167 drivers/video/fbdev/i740fb.c par->ddc_adapter.dev.parent = info->device; par 168 drivers/video/fbdev/i740fb.c par->ddc_algo.setsda = i740fb_ddc_setsda; par 169 drivers/video/fbdev/i740fb.c par->ddc_algo.setscl = i740fb_ddc_setscl; par 170 drivers/video/fbdev/i740fb.c par->ddc_algo.getsda = i740fb_ddc_getsda; par 171 drivers/video/fbdev/i740fb.c par->ddc_algo.getscl = i740fb_ddc_getscl; par 172 drivers/video/fbdev/i740fb.c par->ddc_algo.udelay = 10; par 173 drivers/video/fbdev/i740fb.c par->ddc_algo.timeout = 20; par 174 drivers/video/fbdev/i740fb.c par->ddc_algo.data = par; par 176 drivers/video/fbdev/i740fb.c i2c_set_adapdata(&par->ddc_adapter, par); par 178 drivers/video/fbdev/i740fb.c return i2c_bit_add_bus(&par->ddc_adapter); par 183 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 185 drivers/video/fbdev/i740fb.c mutex_lock(&(par->open_lock)); par 186 drivers/video/fbdev/i740fb.c par->ref_count++; par 187 drivers/video/fbdev/i740fb.c mutex_unlock(&(par->open_lock)); par 194 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 196 drivers/video/fbdev/i740fb.c mutex_lock(&(par->open_lock)); par 197 drivers/video/fbdev/i740fb.c if (par->ref_count == 0) { par 199 drivers/video/fbdev/i740fb.c mutex_unlock(&(par->open_lock)); par 203 drivers/video/fbdev/i740fb.c par->ref_count--; par 204 drivers/video/fbdev/i740fb.c mutex_unlock(&(par->open_lock)); par 209 drivers/video/fbdev/i740fb.c static u32 i740_calc_fifo(struct i740fb_par *par, u32 freq, int bpp) par 234 drivers/video/fbdev/i740fb.c if (par->has_sgram) { par 271 drivers/video/fbdev/i740fb.c if (par->has_sgram) { par 306 drivers/video/fbdev/i740fb.c if (par->has_sgram) { par 344 drivers/video/fbdev/i740fb.c static void i740_calc_vclk(u32 freq, struct i740fb_par *par) par 385 drivers/video/fbdev/i740fb.c par->video_clk2_m = (m_best - 2) & 0xFF; par 386 drivers/video/fbdev/i740fb.c par->video_clk2_n = (n_best - 2) & 0xFF; par 387 drivers/video/fbdev/i740fb.c par->video_clk2_mn_msbs = ((((n_best - 2) >> 4) & VCO_N_MSBS) par 389 drivers/video/fbdev/i740fb.c par->video_clk2_div_sel = ((p_best << 4) | REF_DIV_1); par 393 drivers/video/fbdev/i740fb.c struct i740fb_par *par, struct fb_info *info) par 443 drivers/video/fbdev/i740fb.c dacspeed24 = par->has_sgram ? DACSPEED24_SG : DACSPEED24_SD; par 501 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_H_TOTAL] = (xtotal >> 3) - 5; par 502 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_H_DISP] = (xres >> 3) - 1; par 503 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_H_BLANK_START] = ((xres + right) >> 3) - 1; par 504 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_H_SYNC_START] = (xres + right) >> 3; par 505 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_H_SYNC_END] = (((xres + right + hslen) >> 3) & 0x1F) par 507 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_H_BLANK_END] = ((xres + right + hslen) >> 3 & 0x1F) par 510 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_V_TOTAL] = ytotal - 2; par 518 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_PRESET_ROW] = 0; par 519 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_MAX_SCAN] = 0x40; /* 1 scanline, no linecmp */ par 521 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_MAX_SCAN] |= 0x80; par 522 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_CURSOR_START] = 0x00; par 523 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_CURSOR_END] = 0x00; par 524 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_CURSOR_HI] = 0x00; par 525 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_CURSOR_LO] = 0x00; par 526 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_V_DISP_END] = yres-1; par 532 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_V_BLANK_START] = yres + lower - 1; par 533 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_V_SYNC_START] = yres + lower - 1; par 537 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_MAX_SCAN] |= 0x20; par 542 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_V_SYNC_END] = par 545 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_V_BLANK_END] = (yres + lower - 1 + vslen) & 0xFF; par 547 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_UNDERLINE] = 0x00; par 548 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_MODE] = 0xC3 ; par 549 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_LINE_COMPARE] = 0xFF; par 550 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_OVERFLOW] = r7; par 552 drivers/video/fbdev/i740fb.c par->vss = 0x00; /* 3DA */ par 555 drivers/video/fbdev/i740fb.c par->atc[i] = i; par 556 drivers/video/fbdev/i740fb.c par->atc[VGA_ATC_MODE] = 0x81; par 557 drivers/video/fbdev/i740fb.c par->atc[VGA_ATC_OVERSCAN] = 0x00; /* 0 for EGA, 0xFF for VGA */ par 558 drivers/video/fbdev/i740fb.c par->atc[VGA_ATC_PLANE_ENABLE] = 0x0F; par 559 drivers/video/fbdev/i740fb.c par->atc[VGA_ATC_COLOR_PAGE] = 0x00; par 561 drivers/video/fbdev/i740fb.c par->misc = 0xC3; par 563 drivers/video/fbdev/i740fb.c par->misc &= ~0x40; par 565 drivers/video/fbdev/i740fb.c par->misc &= ~0x80; par 567 drivers/video/fbdev/i740fb.c par->seq[VGA_SEQ_CLOCK_MODE] = 0x01; par 568 drivers/video/fbdev/i740fb.c par->seq[VGA_SEQ_PLANE_WRITE] = 0x0F; par 569 drivers/video/fbdev/i740fb.c par->seq[VGA_SEQ_CHARACTER_MAP] = 0x00; par 570 drivers/video/fbdev/i740fb.c par->seq[VGA_SEQ_MEMORY_MODE] = 0x06; par 572 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_SR_VALUE] = 0x00; par 573 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_SR_ENABLE] = 0x00; par 574 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_COMPARE_VALUE] = 0x00; par 575 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_DATA_ROTATE] = 0x00; par 576 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_PLANE_READ] = 0; par 577 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_MODE] = 0x02; par 578 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_MISC] = 0x05; par 579 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_COMPARE_MASK] = 0x0F; par 580 drivers/video/fbdev/i740fb.c par->gdc[VGA_GFX_BIT_MASK] = 0xFF; par 585 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_OFFSET] = vxres >> 3; par 586 drivers/video/fbdev/i740fb.c par->ext_offset = vxres >> 11; par 587 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg1 = DISPLAY_8BPP_MODE; par 588 drivers/video/fbdev/i740fb.c par->bitblt_cntl = COLEXP_8BPP; par 592 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg1 = (var->green.length == 6) ? par 594 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_OFFSET] = vxres >> 2; par 595 drivers/video/fbdev/i740fb.c par->ext_offset = vxres >> 10; par 596 drivers/video/fbdev/i740fb.c par->bitblt_cntl = COLEXP_16BPP; par 600 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_OFFSET] = (vxres * 3) >> 3; par 601 drivers/video/fbdev/i740fb.c par->ext_offset = (vxres * 3) >> 11; par 602 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg1 = DISPLAY_24BPP_MODE; par 603 drivers/video/fbdev/i740fb.c par->bitblt_cntl = COLEXP_24BPP; par 608 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_OFFSET] = vxres >> 1; par 609 drivers/video/fbdev/i740fb.c par->ext_offset = vxres >> 9; par 610 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg1 = DISPLAY_32BPP_MODE; par 611 drivers/video/fbdev/i740fb.c par->bitblt_cntl = COLEXP_RESERVED; /* Unimplemented on i740 */ par 616 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_START_LO] = base & 0x000000FF; par 617 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_START_HI] = (base & 0x0000FF00) >> 8; par 618 drivers/video/fbdev/i740fb.c par->ext_start_addr = par 620 drivers/video/fbdev/i740fb.c par->ext_start_addr_hi = (base & 0x3FC00000) >> 22; par 622 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg0 = DAC_8_BIT; par 624 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg2 = DISPLAY_GAMMA_ENABLE | OVERLAY_GAMMA_ENABLE; par 625 drivers/video/fbdev/i740fb.c par->io_cntl = EXTENDED_CRTC_CNTL; par 626 drivers/video/fbdev/i740fb.c par->address_mapping = LINEAR_MODE_ENABLE | PAGE_MAPPING_ENABLE; par 627 drivers/video/fbdev/i740fb.c par->display_cntl = HIRES_MODE; par 630 drivers/video/fbdev/i740fb.c par->pll_cntl = PLL_MEMCLK_100000KHZ; /* 100 MHz -- use as default */ par 633 drivers/video/fbdev/i740fb.c par->ext_vert_total = (ytotal - 2) >> 8; par 634 drivers/video/fbdev/i740fb.c par->ext_vert_disp_end = (yres - 1) >> 8; par 635 drivers/video/fbdev/i740fb.c par->ext_vert_sync_start = (yres + lower) >> 8; par 636 drivers/video/fbdev/i740fb.c par->ext_vert_blank_start = (yres + lower) >> 8; par 637 drivers/video/fbdev/i740fb.c par->ext_horiz_total = ((xtotal >> 3) - 5) >> 8; par 638 drivers/video/fbdev/i740fb.c par->ext_horiz_blank = (((xres + right) >> 3) & 0x40) >> 6; par 640 drivers/video/fbdev/i740fb.c par->interlace_cntl = INTERLACE_DISABLE; par 643 drivers/video/fbdev/i740fb.c par->atc[VGA_ATC_OVERSCAN] = 0; par 646 drivers/video/fbdev/i740fb.c i740_calc_vclk((((u32)1e9) / var->pixclock) * (u32)(1e3), par); par 649 drivers/video/fbdev/i740fb.c par->misc |= 0x0C; par 652 drivers/video/fbdev/i740fb.c par->lmi_fifo_watermark = par 653 drivers/video/fbdev/i740fb.c i740_calc_fifo(par, 1000000 / var->pixclock, bpp); par 715 drivers/video/fbdev/i740fb.c static void vga_protect(struct i740fb_par *par) par 718 drivers/video/fbdev/i740fb.c i740outreg_mask(par, VGA_SEQ_I, VGA_SEQ_CLOCK_MODE, 0x20, 0x20); par 720 drivers/video/fbdev/i740fb.c i740inb(par, 0x3DA); par 721 drivers/video/fbdev/i740fb.c i740outb(par, VGA_ATT_W, 0x00); /* enable palette access */ par 724 drivers/video/fbdev/i740fb.c static void vga_unprotect(struct i740fb_par *par) par 727 drivers/video/fbdev/i740fb.c i740outreg_mask(par, VGA_SEQ_I, VGA_SEQ_CLOCK_MODE, 0, 0x20); par 729 drivers/video/fbdev/i740fb.c i740inb(par, 0x3DA); par 730 drivers/video/fbdev/i740fb.c i740outb(par, VGA_ATT_W, 0x20); /* disable palette access */ par 735 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 739 drivers/video/fbdev/i740fb.c i = i740fb_decode_var(&info->var, par, info); par 745 drivers/video/fbdev/i740fb.c vga_protect(par); par 747 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, DRAM_EXT_CNTL, DRAM_REFRESH_DISABLE); par 751 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, VCLK2_VCO_M, par->video_clk2_m); par 752 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, VCLK2_VCO_N, par->video_clk2_n); par 753 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, VCLK2_VCO_MN_MSBS, par->video_clk2_mn_msbs); par 754 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, VCLK2_VCO_DIV_SEL, par->video_clk2_div_sel); par 756 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, PIXPIPE_CONFIG_0, par 757 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg0 & DAC_8_BIT, 0x80); par 759 drivers/video/fbdev/i740fb.c i740inb(par, 0x3DA); par 760 drivers/video/fbdev/i740fb.c i740outb(par, 0x3C0, 0x00); par 763 drivers/video/fbdev/i740fb.c i740outb(par, VGA_MIS_W, par->misc | 0x01); par 766 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_SEQ_I, VGA_SEQ_RESET, 0x01); par 768 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_SEQ_I, VGA_SEQ_CLOCK_MODE, par 769 drivers/video/fbdev/i740fb.c par->seq[VGA_SEQ_CLOCK_MODE] | 0x20); par 771 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_SEQ_I, i, par->seq[i]); par 774 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_SEQ_I, VGA_SEQ_RESET, 0x03); par 777 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, VGA_CRTC_V_SYNC_END, par 778 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_V_SYNC_END]); par 782 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, i, par->crtc[i]); par 786 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_GFX_I, i, par->gdc[i]); par 790 drivers/video/fbdev/i740fb.c i740inb(par, VGA_IS1_RC); /* reset flip-flop */ par 791 drivers/video/fbdev/i740fb.c i740outb(par, VGA_ATT_IW, i); par 792 drivers/video/fbdev/i740fb.c i740outb(par, VGA_ATT_IW, par->atc[i]); par 795 drivers/video/fbdev/i740fb.c i740inb(par, VGA_IS1_RC); par 796 drivers/video/fbdev/i740fb.c i740outb(par, VGA_ATT_IW, 0x20); par 798 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_VERT_TOTAL, par->ext_vert_total); par 799 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_VERT_DISPLAY, par->ext_vert_disp_end); par 800 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_VERT_SYNC_START, par 801 drivers/video/fbdev/i740fb.c par->ext_vert_sync_start); par 802 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_VERT_BLANK_START, par 803 drivers/video/fbdev/i740fb.c par->ext_vert_blank_start); par 804 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_HORIZ_TOTAL, par->ext_horiz_total); par 805 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_HORIZ_BLANK, par->ext_horiz_blank); par 806 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_OFFSET, par->ext_offset); par 807 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_START_ADDR_HI, par->ext_start_addr_hi); par 808 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_START_ADDR, par->ext_start_addr); par 810 drivers/video/fbdev/i740fb.c i740outreg_mask(par, VGA_CRT_IC, INTERLACE_CNTL, par 811 drivers/video/fbdev/i740fb.c par->interlace_cntl, INTERLACE_ENABLE); par 812 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, ADDRESS_MAPPING, par->address_mapping, 0x1F); par 813 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, BITBLT_CNTL, par->bitblt_cntl, COLEXP_MODE); par 814 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, DISPLAY_CNTL, par 815 drivers/video/fbdev/i740fb.c par->display_cntl, VGA_WRAP_MODE | GUI_MODE); par 816 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, PIXPIPE_CONFIG_0, par->pixelpipe_cfg0, 0x9B); par 817 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, PIXPIPE_CONFIG_2, par->pixelpipe_cfg2, 0x0C); par 819 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, PLL_CNTL, par->pll_cntl); par 821 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, PIXPIPE_CONFIG_1, par 822 drivers/video/fbdev/i740fb.c par->pixelpipe_cfg1, DISPLAY_COLOR_MODE); par 824 drivers/video/fbdev/i740fb.c itemp = readl(par->regs + FWATER_BLC); par 826 drivers/video/fbdev/i740fb.c itemp |= par->lmi_fifo_watermark; par 827 drivers/video/fbdev/i740fb.c writel(itemp, par->regs + FWATER_BLC); par 829 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, DRAM_EXT_CNTL, DRAM_REFRESH_60HZ); par 831 drivers/video/fbdev/i740fb.c i740outreg_mask(par, MRX, COL_KEY_CNTL_1, 0, BLANK_DISP_OVERLAY); par 832 drivers/video/fbdev/i740fb.c i740outreg_mask(par, XRX, IO_CTNL, par 833 drivers/video/fbdev/i740fb.c par->io_cntl, EXTENDED_ATTR_CNTL | EXTENDED_CRTC_CNTL); par 835 drivers/video/fbdev/i740fb.c if (par->pixelpipe_cfg1 != DISPLAY_8BPP_MODE) { par 836 drivers/video/fbdev/i740fb.c i740outb(par, VGA_PEL_MSK, 0xFF); par 837 drivers/video/fbdev/i740fb.c i740outb(par, VGA_PEL_IW, 0x00); par 839 drivers/video/fbdev/i740fb.c itemp = (par->pixelpipe_cfg0 & DAC_8_BIT) ? i : i >> 2; par 840 drivers/video/fbdev/i740fb.c i740outb(par, VGA_PEL_D, itemp); par 841 drivers/video/fbdev/i740fb.c i740outb(par, VGA_PEL_D, itemp); par 842 drivers/video/fbdev/i740fb.c i740outb(par, VGA_PEL_D, itemp); par 848 drivers/video/fbdev/i740fb.c vga_unprotect(par); par 873 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_IW, regno); par 874 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_D, red >> 8); par 875 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_D, green >> 8); par 876 drivers/video/fbdev/i740fb.c i740outb(info->par, VGA_PEL_D, blue >> 8); par 899 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 926 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_START_LO] = base & 0x000000FF; par 927 drivers/video/fbdev/i740fb.c par->crtc[VGA_CRTC_START_HI] = (base & 0x0000FF00) >> 8; par 928 drivers/video/fbdev/i740fb.c par->ext_start_addr_hi = (base & 0x3FC00000) >> 22; par 929 drivers/video/fbdev/i740fb.c par->ext_start_addr = par 932 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, VGA_CRTC_START_LO, base & 0x000000FF); par 933 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, VGA_CRTC_START_HI, par 935 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_START_ADDR_HI, par 937 drivers/video/fbdev/i740fb.c i740outreg(par, VGA_CRT_IC, EXT_START_ADDR, par 945 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 972 drivers/video/fbdev/i740fb.c i740outb(par, SRX, 0x01); par 973 drivers/video/fbdev/i740fb.c SEQ01 |= i740inb(par, SRX + 1) & ~0x20; par 974 drivers/video/fbdev/i740fb.c i740outb(par, SRX, 0x01); par 975 drivers/video/fbdev/i740fb.c i740outb(par, SRX + 1, SEQ01); par 978 drivers/video/fbdev/i740fb.c i740outreg(par, XRX, DPMS_SYNC_SELECT, DPMSSyncSelect); par 1003 drivers/video/fbdev/i740fb.c struct i740fb_par *par; par 1012 drivers/video/fbdev/i740fb.c par = info->par; par 1013 drivers/video/fbdev/i740fb.c mutex_init(&par->open_lock); par 1018 drivers/video/fbdev/i740fb.c info->pseudo_palette = par->pseudo_palette; par 1039 drivers/video/fbdev/i740fb.c par->regs = pci_ioremap_bar(dev, 1); par 1040 drivers/video/fbdev/i740fb.c if (!par->regs) { par 1047 drivers/video/fbdev/i740fb.c if ((i740inreg(par, XRX, DRAM_ROW_TYPE) & DRAM_ROW_1) par 1049 drivers/video/fbdev/i740fb.c i740outb(par, XRX, DRAM_ROW_BNDRY_1); par 1051 drivers/video/fbdev/i740fb.c i740outb(par, XRX, DRAM_ROW_BNDRY_0); par 1052 drivers/video/fbdev/i740fb.c info->screen_size = i740inb(par, XRX + 1) * 1024 * 1024; par 1054 drivers/video/fbdev/i740fb.c tmp = i740inreg(par, XRX, DRAM_ROW_CNTL_LO); par 1055 drivers/video/fbdev/i740fb.c par->has_sgram = !((tmp & DRAM_RAS_TIMING) || par 1060 drivers/video/fbdev/i740fb.c par->has_sgram ? "SGRAM" : "SDRAM"); par 1070 drivers/video/fbdev/i740fb.c par->ddc_registered = true; par 1071 drivers/video/fbdev/i740fb.c edid = fb_ddc_read(&par->ddc_adapter); par 1137 drivers/video/fbdev/i740fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, par 1145 drivers/video/fbdev/i740fb.c if (par->ddc_registered) par 1146 drivers/video/fbdev/i740fb.c i2c_del_adapter(&par->ddc_adapter); par 1147 drivers/video/fbdev/i740fb.c pci_iounmap(dev, par->regs); par 1164 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 1165 drivers/video/fbdev/i740fb.c arch_phys_wc_del(par->wc_cookie); par 1168 drivers/video/fbdev/i740fb.c if (par->ddc_registered) par 1169 drivers/video/fbdev/i740fb.c i2c_del_adapter(&par->ddc_adapter); par 1170 drivers/video/fbdev/i740fb.c pci_iounmap(dev, par->regs); par 1182 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 1189 drivers/video/fbdev/i740fb.c mutex_lock(&(par->open_lock)); par 1192 drivers/video/fbdev/i740fb.c if (par->ref_count == 0) { par 1193 drivers/video/fbdev/i740fb.c mutex_unlock(&(par->open_lock)); par 1204 drivers/video/fbdev/i740fb.c mutex_unlock(&(par->open_lock)); par 1213 drivers/video/fbdev/i740fb.c struct i740fb_par *par = info->par; par 1216 drivers/video/fbdev/i740fb.c mutex_lock(&(par->open_lock)); par 1218 drivers/video/fbdev/i740fb.c if (par->ref_count == 0) par 1230 drivers/video/fbdev/i740fb.c mutex_unlock(&(par->open_lock)); par 45 drivers/video/fbdev/i810/i810-i2c.c struct i810fb_par *par = chan->par; par 46 drivers/video/fbdev/i810/i810-i2c.c u8 __iomem *mmio = par->mmio_start_virtual; par 58 drivers/video/fbdev/i810/i810-i2c.c struct i810fb_par *par = chan->par; par 59 drivers/video/fbdev/i810/i810-i2c.c u8 __iomem *mmio = par->mmio_start_virtual; par 71 drivers/video/fbdev/i810/i810-i2c.c struct i810fb_par *par = chan->par; par 72 drivers/video/fbdev/i810/i810-i2c.c u8 __iomem *mmio = par->mmio_start_virtual; par 82 drivers/video/fbdev/i810/i810-i2c.c struct i810fb_par *par = chan->par; par 83 drivers/video/fbdev/i810/i810-i2c.c u8 __iomem *mmio = par->mmio_start_virtual; par 97 drivers/video/fbdev/i810/i810-i2c.c chan->adapter.dev.parent = &chan->par->dev->dev; par 116 drivers/video/fbdev/i810/i810-i2c.c dev_dbg(&chan->par->dev->dev, "I2C bus %s registered.\n",name); par 118 drivers/video/fbdev/i810/i810-i2c.c dev_warn(&chan->par->dev->dev, "Failed to register I2C bus " par 120 drivers/video/fbdev/i810/i810-i2c.c chan->par = NULL; par 126 drivers/video/fbdev/i810/i810-i2c.c void i810_create_i2c_busses(struct i810fb_par *par) par 128 drivers/video/fbdev/i810/i810-i2c.c par->chan[0].par = par; par 129 drivers/video/fbdev/i810/i810-i2c.c par->chan[1].par = par; par 130 drivers/video/fbdev/i810/i810-i2c.c par->chan[2].par = par; par 132 drivers/video/fbdev/i810/i810-i2c.c par->chan[0].ddc_base = GPIOA; par 133 drivers/video/fbdev/i810/i810-i2c.c i810_setup_i2c_bus(&par->chan[0], "I810-DDC"); par 134 drivers/video/fbdev/i810/i810-i2c.c par->chan[1].ddc_base = GPIOB; par 135 drivers/video/fbdev/i810/i810-i2c.c i810_setup_i2c_bus(&par->chan[1], "I810-I2C"); par 136 drivers/video/fbdev/i810/i810-i2c.c par->chan[2].ddc_base = GPIOC; par 137 drivers/video/fbdev/i810/i810-i2c.c i810_setup_i2c_bus(&par->chan[2], "I810-GPIOC"); par 140 drivers/video/fbdev/i810/i810-i2c.c void i810_delete_i2c_busses(struct i810fb_par *par) par 142 drivers/video/fbdev/i810/i810-i2c.c if (par->chan[0].par) par 143 drivers/video/fbdev/i810/i810-i2c.c i2c_del_adapter(&par->chan[0].adapter); par 144 drivers/video/fbdev/i810/i810-i2c.c par->chan[0].par = NULL; par 146 drivers/video/fbdev/i810/i810-i2c.c if (par->chan[1].par) par 147 drivers/video/fbdev/i810/i810-i2c.c i2c_del_adapter(&par->chan[1].adapter); par 148 drivers/video/fbdev/i810/i810-i2c.c par->chan[1].par = NULL; par 150 drivers/video/fbdev/i810/i810-i2c.c if (par->chan[2].par) par 151 drivers/video/fbdev/i810/i810-i2c.c i2c_del_adapter(&par->chan[2].adapter); par 152 drivers/video/fbdev/i810/i810-i2c.c par->chan[2].par = NULL; par 157 drivers/video/fbdev/i810/i810-i2c.c struct i810fb_par *par = info->par; par 161 drivers/video/fbdev/i810/i810-i2c.c if (conn < par->ddc_num) { par 162 drivers/video/fbdev/i810/i810-i2c.c edid = fb_ddc_read(&par->chan[conn].adapter); par 247 drivers/video/fbdev/i810/i810.h struct i810fb_par *par; par 26 drivers/video/fbdev/i810/i810_accel.c i810_writel(par->cur_tail, par->iring.virtual, n); \ par 27 drivers/video/fbdev/i810/i810_accel.c par->cur_tail += 4; \ par 28 drivers/video/fbdev/i810/i810_accel.c par->cur_tail &= RING_SIZE_MASK; \ par 61 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 63 drivers/video/fbdev/i810/i810_accel.c u8 __iomem *mmio = par->mmio_start_virtual; par 65 drivers/video/fbdev/i810/i810_accel.c tail = par->cur_tail; par 70 drivers/video/fbdev/i810/i810_accel.c (par->iring.size - tail + head) >= space) || par 77 drivers/video/fbdev/i810/i810_accel.c par->dev_flags |= LOCKUP; par 92 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 93 drivers/video/fbdev/i810/i810_accel.c u8 __iomem *mmio = par->mmio_start_virtual; par 96 drivers/video/fbdev/i810/i810_accel.c if (wait_for_space(info, par->iring.size)) /* flush */ par 105 drivers/video/fbdev/i810/i810_accel.c par->dev_flags |= LOCKUP; par 120 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 122 drivers/video/fbdev/i810/i810_accel.c if (par->dev_flags & ALWAYS_SYNC) par 135 drivers/video/fbdev/i810/i810_accel.c static inline void end_iring(struct i810fb_par *par) par 137 drivers/video/fbdev/i810/i810_accel.c u8 __iomem *mmio = par->mmio_start_virtual; par 139 drivers/video/fbdev/i810/i810_accel.c i810_writel(IRING, mmio, par->cur_tail); par 165 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 176 drivers/video/fbdev/i810/i810_accel.c end_iring(par); par 199 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 210 drivers/video/fbdev/i810/i810_accel.c end_iring(par); par 240 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 253 drivers/video/fbdev/i810/i810_accel.c end_iring(par); par 258 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 265 drivers/video/fbdev/i810/i810_accel.c end_iring(par); par 269 drivers/video/fbdev/i810/i810_accel.c PUT_RING(PARSER | FRONT_BUFFER | ((par->pitch >> 3) << 8)); par 270 drivers/video/fbdev/i810/i810_accel.c PUT_RING((par->fb.offset << 12) + offset); par 272 drivers/video/fbdev/i810/i810_accel.c end_iring(par); par 284 drivers/video/fbdev/i810/i810_accel.c static inline void i810fb_iring_enable(struct i810fb_par *par, u32 mode) par 287 drivers/video/fbdev/i810/i810_accel.c u8 __iomem *mmio = par->mmio_start_virtual; par 300 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 303 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP || par 304 drivers/video/fbdev/i810/i810_accel.c par->depth == 4) { par 309 drivers/video/fbdev/i810/i810_accel.c if (par->depth == 1) par 316 drivers/video/fbdev/i810/i810_accel.c dx = rect->dx * par->depth; par 317 drivers/video/fbdev/i810/i810_accel.c width = rect->width * par->depth; par 323 drivers/video/fbdev/i810/i810_accel.c par->blit_bpp, info); par 328 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 331 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP || par 332 drivers/video/fbdev/i810/i810_accel.c par->depth == 4) { par 337 drivers/video/fbdev/i810/i810_accel.c dx = region->dx * par->depth; par 338 drivers/video/fbdev/i810/i810_accel.c sx = region->sx * par->depth; par 339 drivers/video/fbdev/i810/i810_accel.c width = region->width * par->depth; par 364 drivers/video/fbdev/i810/i810_accel.c PAT_COPY_ROP, par->blit_bpp, info); par 369 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 372 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP || par 373 drivers/video/fbdev/i810/i810_accel.c par->depth == 4 || image->depth != 1) { par 391 drivers/video/fbdev/i810/i810_accel.c (image->dx * par->depth); par 398 drivers/video/fbdev/i810/i810_accel.c mono_src_copy_imm_blit(image->width * par->depth, par 400 drivers/video/fbdev/i810/i810_accel.c size/4, par->blit_bpp, par 407 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 409 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP) par 417 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 418 drivers/video/fbdev/i810/i810_accel.c u8 __iomem *mmio = par->mmio_start_virtual; par 420 drivers/video/fbdev/i810/i810_accel.c if (!info->var.accel_flags || par->dev_flags & LOCKUP) par 421 drivers/video/fbdev/i810/i810_accel.c i810_writel(DPLYBASE, mmio, par->fb.physical + offset); par 437 drivers/video/fbdev/i810/i810_accel.c struct i810fb_par *par = info->par; par 439 drivers/video/fbdev/i810/i810_accel.c u8 __iomem *mmio = par->mmio_start_virtual; par 442 drivers/video/fbdev/i810/i810_accel.c i810fb_iring_enable(par, OFF); par 445 drivers/video/fbdev/i810/i810_accel.c par->cur_tail = 0; par 448 drivers/video/fbdev/i810/i810_accel.c tmp1 = par->iring.physical; par 453 drivers/video/fbdev/i810/i810_accel.c tmp2 = (par->iring.size - I810_PAGESIZE) & RBUFFER_SIZE_MASK; par 455 drivers/video/fbdev/i810/i810_accel.c i810fb_iring_enable(par, ON); par 234 drivers/video/fbdev/i810/i810_dvt.c struct i810fb_par *par, u32 xres, u32 yres) par 236 drivers/video/fbdev/i810/i810_dvt.c u32 i_best = i810fb_find_best_mode(xres, yres, par->regs.pixclock); par 238 drivers/video/fbdev/i810/i810_dvt.c par->regs = std_modes[i_best]; par 241 drivers/video/fbdev/i810/i810_dvt.c par->ovract = ((xres + var->right_margin + var->hsync_len + par 280 drivers/video/fbdev/i810/i810_dvt.c struct i810fb_par *par) par 282 drivers/video/fbdev/i810/i810_dvt.c struct mode_registers *params = &par->regs; par 285 drivers/video/fbdev/i810/i810_dvt.c if (par->mem_freq == 100) { par 125 drivers/video/fbdev/i810/i810_gtf.c struct i810fb_par *par, u32 xres, u32 yres) par 128 drivers/video/fbdev/i810/i810_gtf.c u8 __iomem *mmio = par->mmio_start_virtual; par 135 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr00 = (u8) n; par 136 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr35 = (u8) ((n >> 8) & 1); par 139 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr01 = (u8) ((xres >> 3) - 1); par 148 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr02 = (u8) blank_s; par 149 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr03 = (u8) (blank_e & 0x1F); par 150 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr05 = (u8) ((blank_e & (1 << 5)) << 2); par 151 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr39 = (u8) ((blank_e >> 6) & 1); par 154 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr04 = (u8) ((xres + var->right_margin) >> 3); par 155 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr05 |= (u8) (((xres + var->right_margin + par 161 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr06 = (u8) (n & 0xFF); par 162 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr30 = (u8) ((n >> 8) & 0x0F); par 166 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr10 = (u8) (n & 0xFF); par 167 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr32 = (u8) ((n >> 8) & 0x0F); par 168 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr11 = i810_readb(CR11, mmio) & ~0x0F; par 169 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr11 |= (u8) ((yres + var->lower_margin + par 174 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr12 = (u8) (n & 0xFF); par 175 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr31 = (u8) ((n >> 8) & 0x0F); par 184 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr15 = (u8) (blank_s & 0xFF); par 185 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr33 = (u8) ((blank_s >> 8) & 0x0F); par 186 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr16 = (u8) (blank_e & 0xFF); par 187 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr09 = 0; par 194 drivers/video/fbdev/i810/i810_gtf.c par->regs.msr = msr; par 198 drivers/video/fbdev/i810/i810_gtf.c par->interlace = (1 << 7) | ((u8) (var->yres >> 4)); par 200 drivers/video/fbdev/i810/i810_gtf.c par->interlace = 0; par 203 drivers/video/fbdev/i810/i810_gtf.c par->regs.cr09 |= 1 << 7; par 206 drivers/video/fbdev/i810/i810_gtf.c par->ovract = ((var->xres + var->right_margin + var->hsync_len + par 225 drivers/video/fbdev/i810/i810_gtf.c struct i810fb_par *par) par 230 drivers/video/fbdev/i810/i810_gtf.c if (par->mem_freq == 100) { par 98 drivers/video/fbdev/i810/i810_main.c static void i810fb_release_resource (struct fb_info *info, struct i810fb_par *par); par 230 drivers/video/fbdev/i810/i810_main.c static void i810_load_pll(struct i810fb_par *par) par 233 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 235 drivers/video/fbdev/i810/i810_main.c tmp1 = par->regs.M | par->regs.N << 16; par 240 drivers/video/fbdev/i810/i810_main.c tmp1 = par->regs.P; par 245 drivers/video/fbdev/i810/i810_main.c i810_writeb(MSR_WRITE, mmio, par->regs.msr | 0xC8 | 1); par 256 drivers/video/fbdev/i810/i810_main.c static void i810_load_vga(struct i810fb_par *par) par 258 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 262 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->interlace); par 265 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr00); par 267 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr01); par 269 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr02); par 271 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr03); par 273 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr04); par 275 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr05); par 277 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr06); par 279 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr09); par 281 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr10); par 283 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr11); par 285 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr12); par 287 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr15); par 289 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr16); par 299 drivers/video/fbdev/i810/i810_main.c static void i810_load_vgax(struct i810fb_par *par) par 301 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 304 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr30); par 306 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr31); par 308 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr32); par 310 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr33); par 312 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr35); par 314 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->regs.cr39); par 324 drivers/video/fbdev/i810/i810_main.c static void i810_load_2d(struct i810fb_par *par) par 328 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 330 drivers/video/fbdev/i810/i810_main.c i810_writel(FW_BLC, mmio, par->watermark); par 335 drivers/video/fbdev/i810/i810_main.c i810_writel(OVRACT, mmio, par->ovract); par 367 drivers/video/fbdev/i810/i810_main.c static void i810_load_pitch(struct i810fb_par *par) par 371 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 373 drivers/video/fbdev/i810/i810_main.c pitch = par->pitch >> 3; par 399 drivers/video/fbdev/i810/i810_main.c static void i810_load_color(struct i810fb_par *par) par 401 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 408 drivers/video/fbdev/i810/i810_main.c reg1 |= 0x8000 | par->pixconf; par 409 drivers/video/fbdev/i810/i810_main.c reg2 |= par->bltcntl; par 421 drivers/video/fbdev/i810/i810_main.c static void i810_load_regs(struct i810fb_par *par) par 423 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 428 drivers/video/fbdev/i810/i810_main.c i810_load_pll(par); par 429 drivers/video/fbdev/i810/i810_main.c i810_load_vga(par); par 430 drivers/video/fbdev/i810/i810_main.c i810_load_vgax(par); par 432 drivers/video/fbdev/i810/i810_main.c i810_load_2d(par); par 436 drivers/video/fbdev/i810/i810_main.c i810_load_color(par); par 437 drivers/video/fbdev/i810/i810_main.c i810_load_pitch(par); par 461 drivers/video/fbdev/i810/i810_main.c static void i810_restore_pll(struct i810fb_par *par) par 464 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 466 drivers/video/fbdev/i810/i810_main.c tmp1 = par->hw_state.dclk_2d; par 472 drivers/video/fbdev/i810/i810_main.c tmp1 = par->hw_state.dclk_1d; par 478 drivers/video/fbdev/i810/i810_main.c i810_writel(DCLK_0DS, mmio, par->hw_state.dclk_0ds); par 481 drivers/video/fbdev/i810/i810_main.c static void i810_restore_dac(struct i810fb_par *par) par 484 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 486 drivers/video/fbdev/i810/i810_main.c tmp1 = par->hw_state.pixconf; par 493 drivers/video/fbdev/i810/i810_main.c static void i810_restore_vgax(struct i810fb_par *par) par 496 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 500 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, *(&(par->hw_state.cr30) + i)); par 503 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr35); par 505 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr39); par 507 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr39); par 511 drivers/video/fbdev/i810/i810_main.c i = par->hw_state.cr70; par 518 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr80); par 519 drivers/video/fbdev/i810/i810_main.c i810_writeb(MSR_WRITE, mmio, par->hw_state.msr); par 521 drivers/video/fbdev/i810/i810_main.c i = (par->hw_state.sr01) & ~0xE0 ; par 527 drivers/video/fbdev/i810/i810_main.c static void i810_restore_vga(struct i810fb_par *par) par 530 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 534 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, *((&par->hw_state.cr00) + i)); par 538 drivers/video/fbdev/i810/i810_main.c i810_writeb(CR_DATA_CGA, mmio, *((&par->hw_state.cr10) + i)); par 542 drivers/video/fbdev/i810/i810_main.c static void i810_restore_addr_map(struct i810fb_par *par) par 545 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 550 drivers/video/fbdev/i810/i810_main.c tmp |= par->hw_state.gr10; par 555 drivers/video/fbdev/i810/i810_main.c static void i810_restore_2d(struct i810fb_par *par) par 559 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 563 drivers/video/fbdev/i810/i810_main.c tmp_word |= par->hw_state.bltcntl; par 567 drivers/video/fbdev/i810/i810_main.c i810_writel(PIXCONF, mmio, par->hw_state.pixconf); par 572 drivers/video/fbdev/i810/i810_main.c tmp_word |= par->hw_state.hwstam; par 577 drivers/video/fbdev/i810/i810_main.c tmp_long |= par->hw_state.fw_blc; par 580 drivers/video/fbdev/i810/i810_main.c i810_writel(HWS_PGA, mmio, par->hw_state.hws_pga); par 581 drivers/video/fbdev/i810/i810_main.c i810_writew(IER, mmio, par->hw_state.ier); par 582 drivers/video/fbdev/i810/i810_main.c i810_writew(IMR, mmio, par->hw_state.imr); par 583 drivers/video/fbdev/i810/i810_main.c i810_writel(DPLYSTAS, mmio, par->hw_state.dplystas); par 586 drivers/video/fbdev/i810/i810_main.c static void i810_restore_vga_state(struct i810fb_par *par) par 588 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 593 drivers/video/fbdev/i810/i810_main.c i810_restore_pll(par); par 594 drivers/video/fbdev/i810/i810_main.c i810_restore_dac(par); par 595 drivers/video/fbdev/i810/i810_main.c i810_restore_vga(par); par 596 drivers/video/fbdev/i810/i810_main.c i810_restore_vgax(par); par 597 drivers/video/fbdev/i810/i810_main.c i810_restore_addr_map(par); par 599 drivers/video/fbdev/i810/i810_main.c i810_restore_2d(par); par 608 drivers/video/fbdev/i810/i810_main.c static void i810_save_vgax(struct i810fb_par *par) par 611 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 615 drivers/video/fbdev/i810/i810_main.c *(&(par->hw_state.cr30) + i) = i810_readb(CR_DATA_CGA, mmio); par 618 drivers/video/fbdev/i810/i810_main.c par->hw_state.cr35 = i810_readb(CR_DATA_CGA, mmio); par 620 drivers/video/fbdev/i810/i810_main.c par->hw_state.cr39 = i810_readb(CR_DATA_CGA, mmio); par 622 drivers/video/fbdev/i810/i810_main.c par->hw_state.cr41 = i810_readb(CR_DATA_CGA, mmio); par 624 drivers/video/fbdev/i810/i810_main.c par->hw_state.cr70 = i810_readb(CR_DATA_CGA, mmio); par 625 drivers/video/fbdev/i810/i810_main.c par->hw_state.msr = i810_readb(MSR_READ, mmio); par 627 drivers/video/fbdev/i810/i810_main.c par->hw_state.cr80 = i810_readb(CR_DATA_CGA, mmio); par 629 drivers/video/fbdev/i810/i810_main.c par->hw_state.sr01 = i810_readb(SR_DATA, mmio); par 632 drivers/video/fbdev/i810/i810_main.c static void i810_save_vga(struct i810fb_par *par) par 635 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 639 drivers/video/fbdev/i810/i810_main.c *((&par->hw_state.cr00) + i) = i810_readb(CR_DATA_CGA, mmio); par 643 drivers/video/fbdev/i810/i810_main.c *((&par->hw_state.cr10) + i) = i810_readb(CR_DATA_CGA, mmio); par 647 drivers/video/fbdev/i810/i810_main.c static void i810_save_2d(struct i810fb_par *par) par 649 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 651 drivers/video/fbdev/i810/i810_main.c par->hw_state.dclk_2d = i810_readl(DCLK_2D, mmio); par 652 drivers/video/fbdev/i810/i810_main.c par->hw_state.dclk_1d = i810_readl(DCLK_1D, mmio); par 653 drivers/video/fbdev/i810/i810_main.c par->hw_state.dclk_0ds = i810_readl(DCLK_0DS, mmio); par 654 drivers/video/fbdev/i810/i810_main.c par->hw_state.pixconf = i810_readl(PIXCONF, mmio); par 655 drivers/video/fbdev/i810/i810_main.c par->hw_state.fw_blc = i810_readl(FW_BLC, mmio); par 656 drivers/video/fbdev/i810/i810_main.c par->hw_state.bltcntl = i810_readw(BLTCNTL, mmio); par 657 drivers/video/fbdev/i810/i810_main.c par->hw_state.hwstam = i810_readw(HWSTAM, mmio); par 658 drivers/video/fbdev/i810/i810_main.c par->hw_state.hws_pga = i810_readl(HWS_PGA, mmio); par 659 drivers/video/fbdev/i810/i810_main.c par->hw_state.ier = i810_readw(IER, mmio); par 660 drivers/video/fbdev/i810/i810_main.c par->hw_state.imr = i810_readw(IMR, mmio); par 661 drivers/video/fbdev/i810/i810_main.c par->hw_state.dplystas = i810_readl(DPLYSTAS, mmio); par 664 drivers/video/fbdev/i810/i810_main.c static void i810_save_vga_state(struct i810fb_par *par) par 666 drivers/video/fbdev/i810/i810_main.c i810_save_vga(par); par 667 drivers/video/fbdev/i810/i810_main.c i810_save_vgax(par); par 668 drivers/video/fbdev/i810/i810_main.c i810_save_2d(par); par 683 drivers/video/fbdev/i810/i810_main.c static u32 get_line_length(struct i810fb_par *par, int xres_virtual, int bpp) par 783 drivers/video/fbdev/i810/i810_main.c static void i810_reset_cursor_image(struct i810fb_par *par) par 785 drivers/video/fbdev/i810/i810_main.c u8 __iomem *addr = par->cursor_heap.virtual; par 798 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par) par 800 drivers/video/fbdev/i810/i810_main.c u8 __iomem *addr = par->cursor_heap.virtual; par 821 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 822 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 850 drivers/video/fbdev/i810/i810_main.c static void i810_init_cursor(struct i810fb_par *par) par 852 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 855 drivers/video/fbdev/i810/i810_main.c i810_writel(CURBASE, mmio, par->cursor_heap.physical); par 994 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1001 drivers/video/fbdev/i810/i810_main.c line_length = get_line_length(par, vxres, var->bits_per_pixel); par 1004 drivers/video/fbdev/i810/i810_main.c if (vidmem > par->fb.size) { par 1005 drivers/video/fbdev/i810/i810_main.c vyres = par->fb.size/line_length; par 1008 drivers/video/fbdev/i810/i810_main.c vxres = par->fb.size/vyres; par 1010 drivers/video/fbdev/i810/i810_main.c line_length = get_line_length(par, vxres, par 1089 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1095 drivers/video/fbdev/i810/i810_main.c fix->smem_start = par->fb.physical; par 1096 drivers/video/fbdev/i810/i810_main.c fix->smem_len = par->fb.size; par 1119 drivers/video/fbdev/i810/i810_main.c fix->line_length = par->pitch; par 1120 drivers/video/fbdev/i810/i810_main.c fix->mmio_start = par->mmio_start_phys; par 1137 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par) par 1148 drivers/video/fbdev/i810/i810_main.c par->pixconf = PIXCONF8; par 1149 drivers/video/fbdev/i810/i810_main.c par->bltcntl = 0; par 1150 drivers/video/fbdev/i810/i810_main.c par->depth = 1; par 1151 drivers/video/fbdev/i810/i810_main.c par->blit_bpp = BPP8; par 1155 drivers/video/fbdev/i810/i810_main.c par->pixconf = PIXCONF15; par 1157 drivers/video/fbdev/i810/i810_main.c par->pixconf = PIXCONF16; par 1158 drivers/video/fbdev/i810/i810_main.c par->bltcntl = 16; par 1159 drivers/video/fbdev/i810/i810_main.c par->depth = 2; par 1160 drivers/video/fbdev/i810/i810_main.c par->blit_bpp = BPP16; par 1163 drivers/video/fbdev/i810/i810_main.c par->pixconf = PIXCONF24; par 1164 drivers/video/fbdev/i810/i810_main.c par->bltcntl = 32; par 1165 drivers/video/fbdev/i810/i810_main.c par->depth = 3; par 1166 drivers/video/fbdev/i810/i810_main.c par->blit_bpp = BPP24; par 1169 drivers/video/fbdev/i810/i810_main.c par->pixconf = PIXCONF32; par 1170 drivers/video/fbdev/i810/i810_main.c par->bltcntl = 0; par 1171 drivers/video/fbdev/i810/i810_main.c par->depth = 4; par 1172 drivers/video/fbdev/i810/i810_main.c par->blit_bpp = 3 << 24; par 1176 drivers/video/fbdev/i810/i810_main.c par->pixconf |= 1 << 27; par 1178 drivers/video/fbdev/i810/i810_main.c i810_calc_dclk(var->pixclock, &par->regs.M, par 1179 drivers/video/fbdev/i810/i810_main.c &par->regs.N, &par->regs.P); par 1180 drivers/video/fbdev/i810/i810_main.c i810fb_encode_registers(var, par, xres, yres); par 1182 drivers/video/fbdev/i810/i810_main.c par->watermark = i810_get_watermark(var, par); par 1183 drivers/video/fbdev/i810/i810_main.c par->pitch = get_line_length(par, vxres, var->bits_per_pixel); par 1202 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1203 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 1241 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1243 drivers/video/fbdev/i810/i810_main.c mutex_lock(&par->open_lock); par 1244 drivers/video/fbdev/i810/i810_main.c if (par->use_count == 0) { par 1245 drivers/video/fbdev/i810/i810_main.c memset(&par->state, 0, sizeof(struct vgastate)); par 1246 drivers/video/fbdev/i810/i810_main.c par->state.flags = VGA_SAVE_CMAP; par 1247 drivers/video/fbdev/i810/i810_main.c par->state.vgabase = par->mmio_start_virtual; par 1248 drivers/video/fbdev/i810/i810_main.c save_vga(&par->state); par 1250 drivers/video/fbdev/i810/i810_main.c i810_save_vga_state(par); par 1253 drivers/video/fbdev/i810/i810_main.c par->use_count++; par 1254 drivers/video/fbdev/i810/i810_main.c mutex_unlock(&par->open_lock); par 1261 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1263 drivers/video/fbdev/i810/i810_main.c mutex_lock(&par->open_lock); par 1264 drivers/video/fbdev/i810/i810_main.c if (par->use_count == 0) { par 1265 drivers/video/fbdev/i810/i810_main.c mutex_unlock(&par->open_lock); par 1269 drivers/video/fbdev/i810/i810_main.c if (par->use_count == 1) { par 1270 drivers/video/fbdev/i810/i810_main.c i810_restore_vga_state(par); par 1271 drivers/video/fbdev/i810/i810_main.c restore_vga(&par->state); par 1274 drivers/video/fbdev/i810/i810_main.c par->use_count--; par 1275 drivers/video/fbdev/i810/i810_main.c mutex_unlock(&par->open_lock); par 1285 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1286 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 1379 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1382 drivers/video/fbdev/i810/i810_main.c total = var->xoffset * par->depth + par 1391 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1392 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 1436 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1438 drivers/video/fbdev/i810/i810_main.c decode_var(&info->var, par); par 1439 drivers/video/fbdev/i810/i810_main.c i810_load_regs(par); par 1440 drivers/video/fbdev/i810/i810_main.c i810_init_cursor(par); par 1443 drivers/video/fbdev/i810/i810_main.c if (info->var.accel_flags && !(par->dev_flags & LOCKUP)) { par 1480 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1481 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 1483 drivers/video/fbdev/i810/i810_main.c if (par->dev_flags & LOCKUP) par 1489 drivers/video/fbdev/i810/i810_main.c if ((i810_readl(CURBASE, mmio) & 0xf) != par->cursor_heap.physical) { par 1490 drivers/video/fbdev/i810/i810_main.c i810_init_cursor(par); par 1505 drivers/video/fbdev/i810/i810_main.c i810_reset_cursor_image(par); par 1535 drivers/video/fbdev/i810/i810_main.c par); par 1567 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1569 drivers/video/fbdev/i810/i810_main.c par->cur_state = mesg.event; par 1585 drivers/video/fbdev/i810/i810_main.c agp_unbind_memory(par->i810_gtt.i810_fb_memory); par 1586 drivers/video/fbdev/i810/i810_main.c agp_unbind_memory(par->i810_gtt.i810_cursor_memory); par 1599 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1600 drivers/video/fbdev/i810/i810_main.c int cur_state = par->cur_state; par 1602 drivers/video/fbdev/i810/i810_main.c par->cur_state = PM_EVENT_ON; par 1617 drivers/video/fbdev/i810/i810_main.c agp_bind_memory(par->i810_gtt.i810_fb_memory, par 1618 drivers/video/fbdev/i810/i810_main.c par->fb.offset); par 1619 drivers/video/fbdev/i810/i810_main.c agp_bind_memory(par->i810_gtt.i810_cursor_memory, par 1620 drivers/video/fbdev/i810/i810_main.c par->cursor_heap.offset); par 1632 drivers/video/fbdev/i810/i810_main.c static void i810_fix_pointers(struct i810fb_par *par) par 1634 drivers/video/fbdev/i810/i810_main.c par->fb.physical = par->aperture.physical+(par->fb.offset << 12); par 1635 drivers/video/fbdev/i810/i810_main.c par->fb.virtual = par->aperture.virtual+(par->fb.offset << 12); par 1636 drivers/video/fbdev/i810/i810_main.c par->iring.physical = par->aperture.physical + par 1637 drivers/video/fbdev/i810/i810_main.c (par->iring.offset << 12); par 1638 drivers/video/fbdev/i810/i810_main.c par->iring.virtual = par->aperture.virtual + par 1639 drivers/video/fbdev/i810/i810_main.c (par->iring.offset << 12); par 1640 drivers/video/fbdev/i810/i810_main.c par->cursor_heap.virtual = par->aperture.virtual+ par 1641 drivers/video/fbdev/i810/i810_main.c (par->cursor_heap.offset << 12); par 1644 drivers/video/fbdev/i810/i810_main.c static void i810_fix_offsets(struct i810fb_par *par) par 1646 drivers/video/fbdev/i810/i810_main.c if (vram + 1 > par->aperture.size >> 20) par 1647 drivers/video/fbdev/i810/i810_main.c vram = (par->aperture.size >> 20) - 1; par 1648 drivers/video/fbdev/i810/i810_main.c if (v_offset_default > (par->aperture.size >> 20)) par 1649 drivers/video/fbdev/i810/i810_main.c v_offset_default = (par->aperture.size >> 20); par 1650 drivers/video/fbdev/i810/i810_main.c if (vram + v_offset_default + 1 > par->aperture.size >> 20) par 1651 drivers/video/fbdev/i810/i810_main.c v_offset_default = (par->aperture.size >> 20) - (vram + 1); par 1653 drivers/video/fbdev/i810/i810_main.c par->fb.size = vram << 20; par 1654 drivers/video/fbdev/i810/i810_main.c par->fb.offset = v_offset_default << 20; par 1655 drivers/video/fbdev/i810/i810_main.c par->fb.offset >>= 12; par 1657 drivers/video/fbdev/i810/i810_main.c par->iring.offset = par->fb.offset + (par->fb.size >> 12); par 1658 drivers/video/fbdev/i810/i810_main.c par->iring.size = RINGBUFFER_SIZE; par 1660 drivers/video/fbdev/i810/i810_main.c par->cursor_heap.offset = par->iring.offset + (RINGBUFFER_SIZE >> 12); par 1661 drivers/video/fbdev/i810/i810_main.c par->cursor_heap.size = 4096; par 1666 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1670 drivers/video/fbdev/i810/i810_main.c i810_fix_offsets(par); par 1671 drivers/video/fbdev/i810/i810_main.c size = par->fb.size + par->iring.size; par 1673 drivers/video/fbdev/i810/i810_main.c if (!(bridge = agp_backend_acquire(par->dev))) { par 1677 drivers/video/fbdev/i810/i810_main.c if (!(par->i810_gtt.i810_fb_memory = par 1684 drivers/video/fbdev/i810/i810_main.c if (agp_bind_memory(par->i810_gtt.i810_fb_memory, par 1685 drivers/video/fbdev/i810/i810_main.c par->fb.offset)) { par 1691 drivers/video/fbdev/i810/i810_main.c if (!(par->i810_gtt.i810_cursor_memory = par 1692 drivers/video/fbdev/i810/i810_main.c agp_allocate_memory(bridge, par->cursor_heap.size >> 12, par 1699 drivers/video/fbdev/i810/i810_main.c if (agp_bind_memory(par->i810_gtt.i810_cursor_memory, par 1700 drivers/video/fbdev/i810/i810_main.c par->cursor_heap.offset)) { par 1706 drivers/video/fbdev/i810/i810_main.c par->cursor_heap.physical = par->i810_gtt.i810_cursor_memory->physical; par 1708 drivers/video/fbdev/i810/i810_main.c i810_fix_pointers(par); par 1759 drivers/video/fbdev/i810/i810_main.c static void i810_init_defaults(struct i810fb_par *par, struct fb_info *info) par 1761 drivers/video/fbdev/i810/i810_main.c mutex_init(&par->open_lock); par 1765 drivers/video/fbdev/i810/i810_main.c else if (par->aperture.size > 32 * 1024 * 1024) par 1774 drivers/video/fbdev/i810/i810_main.c par->dev_flags |= HAS_ACCELERATION; par 1777 drivers/video/fbdev/i810/i810_main.c par->dev_flags |= ALWAYS_SYNC; par 1779 drivers/video/fbdev/i810/i810_main.c par->ddc_num = (ddc3 ? 3 : 2); par 1784 drivers/video/fbdev/i810/i810_main.c par->i810fb_ops = i810fb_ops; par 1805 drivers/video/fbdev/i810/i810_main.c if (par->dev_flags & HAS_ACCELERATION) par 1815 drivers/video/fbdev/i810/i810_main.c static void i810_init_device(struct i810fb_par *par) par 1818 drivers/video/fbdev/i810/i810_main.c u8 __iomem *mmio = par->mmio_start_virtual; par 1821 drivers/video/fbdev/i810/i810_main.c par->wc_cookie= arch_phys_wc_add((u32) par->aperture.physical, par 1822 drivers/video/fbdev/i810/i810_main.c par->aperture.size); par 1824 drivers/video/fbdev/i810/i810_main.c i810_init_cursor(par); par 1832 drivers/video/fbdev/i810/i810_main.c pci_read_config_byte(par->dev, 0x50, ®); par 1834 drivers/video/fbdev/i810/i810_main.c par->mem_freq = (reg) ? 133 : 100; par 1838 drivers/video/fbdev/i810/i810_main.c static int i810_allocate_pci_resource(struct i810fb_par *par, par 1843 drivers/video/fbdev/i810/i810_main.c if ((err = pci_enable_device(par->dev))) { par 1847 drivers/video/fbdev/i810/i810_main.c par->res_flags |= PCI_DEVICE_ENABLED; par 1849 drivers/video/fbdev/i810/i810_main.c if (pci_resource_len(par->dev, 0) > 512 * 1024) { par 1850 drivers/video/fbdev/i810/i810_main.c par->aperture.physical = pci_resource_start(par->dev, 0); par 1851 drivers/video/fbdev/i810/i810_main.c par->aperture.size = pci_resource_len(par->dev, 0); par 1852 drivers/video/fbdev/i810/i810_main.c par->mmio_start_phys = pci_resource_start(par->dev, 1); par 1854 drivers/video/fbdev/i810/i810_main.c par->aperture.physical = pci_resource_start(par->dev, 1); par 1855 drivers/video/fbdev/i810/i810_main.c par->aperture.size = pci_resource_len(par->dev, 1); par 1856 drivers/video/fbdev/i810/i810_main.c par->mmio_start_phys = pci_resource_start(par->dev, 0); par 1858 drivers/video/fbdev/i810/i810_main.c if (!par->aperture.size) { par 1863 drivers/video/fbdev/i810/i810_main.c if (!request_mem_region(par->aperture.physical, par 1864 drivers/video/fbdev/i810/i810_main.c par->aperture.size, par 1869 drivers/video/fbdev/i810/i810_main.c par->res_flags |= FRAMEBUFFER_REQ; par 1871 drivers/video/fbdev/i810/i810_main.c par->aperture.virtual = ioremap_wc(par->aperture.physical, par 1872 drivers/video/fbdev/i810/i810_main.c par->aperture.size); par 1873 drivers/video/fbdev/i810/i810_main.c if (!par->aperture.virtual) { par 1878 drivers/video/fbdev/i810/i810_main.c if (!request_mem_region(par->mmio_start_phys, par 1884 drivers/video/fbdev/i810/i810_main.c par->res_flags |= MMIO_REQ; par 1886 drivers/video/fbdev/i810/i810_main.c par->mmio_start_virtual = ioremap_nocache(par->mmio_start_phys, par 1888 drivers/video/fbdev/i810/i810_main.c if (!par->mmio_start_virtual) { par 1905 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 1912 drivers/video/fbdev/i810/i810_main.c i810_create_i2c_busses(par); par 1914 drivers/video/fbdev/i810/i810_main.c for (i = 0; i < par->ddc_num + 1; i++) { par 1915 drivers/video/fbdev/i810/i810_main.c err = i810_probe_i2c_connector(info, &par->edid, i); par 1923 drivers/video/fbdev/i810/i810_main.c fb_edid_to_monspecs(par->edid, specs); par 2015 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = NULL; par 2023 drivers/video/fbdev/i810/i810_main.c par = info->par; par 2024 drivers/video/fbdev/i810/i810_main.c par->dev = dev; par 2027 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); par 2035 drivers/video/fbdev/i810/i810_main.c if ((err = i810_allocate_pci_resource(par, entry))) { par 2036 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); par 2040 drivers/video/fbdev/i810/i810_main.c i810_init_defaults(par, info); par 2043 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); par 2047 drivers/video/fbdev/i810/i810_main.c i810_init_device(par); par 2049 drivers/video/fbdev/i810/i810_main.c info->screen_base = par->fb.virtual; par 2050 drivers/video/fbdev/i810/i810_main.c info->fbops = &par->i810fb_ops; par 2051 drivers/video/fbdev/i810/i810_main.c info->pseudo_palette = par->pseudo_palette; par 2056 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); par 2067 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); par 2087 drivers/video/fbdev/i810/i810_main.c (int) par->fb.size>>10, info->monspecs.hfmin/1000, par 2099 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par) par 2101 drivers/video/fbdev/i810/i810_main.c struct gtt_data *gtt = &par->i810_gtt; par 2102 drivers/video/fbdev/i810/i810_main.c arch_phys_wc_del(par->wc_cookie); par 2104 drivers/video/fbdev/i810/i810_main.c i810_delete_i2c_busses(par); par 2106 drivers/video/fbdev/i810/i810_main.c if (par->i810_gtt.i810_cursor_memory) par 2108 drivers/video/fbdev/i810/i810_main.c if (par->i810_gtt.i810_fb_memory) par 2111 drivers/video/fbdev/i810/i810_main.c if (par->mmio_start_virtual) par 2112 drivers/video/fbdev/i810/i810_main.c iounmap(par->mmio_start_virtual); par 2113 drivers/video/fbdev/i810/i810_main.c if (par->aperture.virtual) par 2114 drivers/video/fbdev/i810/i810_main.c iounmap(par->aperture.virtual); par 2115 drivers/video/fbdev/i810/i810_main.c kfree(par->edid); par 2116 drivers/video/fbdev/i810/i810_main.c if (par->res_flags & FRAMEBUFFER_REQ) par 2117 drivers/video/fbdev/i810/i810_main.c release_mem_region(par->aperture.physical, par 2118 drivers/video/fbdev/i810/i810_main.c par->aperture.size); par 2119 drivers/video/fbdev/i810/i810_main.c if (par->res_flags & MMIO_REQ) par 2120 drivers/video/fbdev/i810/i810_main.c release_mem_region(par->mmio_start_phys, MMIO_SIZE); par 2129 drivers/video/fbdev/i810/i810_main.c struct i810fb_par *par = info->par; par 2132 drivers/video/fbdev/i810/i810_main.c i810fb_release_resource(info, par); par 21 drivers/video/fbdev/i810/i810_main.h struct i810fb_par *par); par 23 drivers/video/fbdev/i810/i810_main.h struct i810fb_par *par, u32 xres, u32 yres); par 41 drivers/video/fbdev/i810/i810_main.h extern void i810_create_i2c_busses(struct i810fb_par *par); par 42 drivers/video/fbdev/i810/i810_main.h extern void i810_delete_i2c_busses(struct i810fb_par *par); par 49 drivers/video/fbdev/i810/i810_main.h static inline void i810_create_i2c_busses(struct i810fb_par *par) { } par 50 drivers/video/fbdev/i810/i810_main.h static inline void i810_delete_i2c_busses(struct i810fb_par *par) { } par 423 drivers/video/fbdev/imsttfb.c getclkMHz(struct imstt_par *par) par 427 drivers/video/fbdev/imsttfb.c clk_m = par->init.pclk_m; par 428 drivers/video/fbdev/imsttfb.c clk_n = par->init.pclk_n; par 429 drivers/video/fbdev/imsttfb.c clk_p = par->init.pclk_p; par 435 drivers/video/fbdev/imsttfb.c setclkMHz(struct imstt_par *par, __u32 MHz) par 461 drivers/video/fbdev/imsttfb.c par->init.pclk_m = clk_m; par 462 drivers/video/fbdev/imsttfb.c par->init.pclk_n = clk_n; par 463 drivers/video/fbdev/imsttfb.c par->init.pclk_p = 0; par 467 drivers/video/fbdev/imsttfb.c compute_imstt_regvals_ibm(struct imstt_par *par, int xres, int yres) par 469 drivers/video/fbdev/imsttfb.c struct imstt_regvals *init = &par->init; par 501 drivers/video/fbdev/imsttfb.c setclkMHz(par, MHz); par 518 drivers/video/fbdev/imsttfb.c compute_imstt_regvals_tvp(struct imstt_par *par, int xres, int yres) par 547 drivers/video/fbdev/imsttfb.c par->init = *init; par 552 drivers/video/fbdev/imsttfb.c compute_imstt_regvals (struct imstt_par *par, u_int xres, u_int yres) par 554 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) par 555 drivers/video/fbdev/imsttfb.c return compute_imstt_regvals_ibm(par, xres, yres); par 557 drivers/video/fbdev/imsttfb.c return compute_imstt_regvals_tvp(par, xres, yres); par 561 drivers/video/fbdev/imsttfb.c set_imstt_regvals_ibm (struct imstt_par *par, u_int bpp) par 563 drivers/video/fbdev/imsttfb.c struct imstt_regvals *init = &par->init; par 566 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 567 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = PIXM0; eieio(); par 568 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = init->pclk_m;eieio(); par 569 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = PIXN0; eieio(); par 570 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = init->pclk_n;eieio(); par 571 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = PIXP0; eieio(); par 572 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = init->pclk_p;eieio(); par 573 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = PIXC0; eieio(); par 574 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x02; eieio(); par 576 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = PIXFMT; eieio(); par 577 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = pformat; eieio(); par 581 drivers/video/fbdev/imsttfb.c set_imstt_regvals_tvp (struct imstt_par *par, u_int bpp) par 583 drivers/video/fbdev/imsttfb.c struct imstt_regvals *init = &par->init; par 620 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); par 621 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x00; eieio(); par 622 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRPPD; eieio(); par 623 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = init->pclk_m; eieio(); par 624 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRPPD; eieio(); par 625 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = init->pclk_n; eieio(); par 626 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRPPD; eieio(); par 627 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = init->pclk_p; eieio(); par 629 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); par 630 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = tcc; eieio(); par 631 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRMXC; eieio(); par 632 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = mxc; eieio(); par 633 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRMIC; eieio(); par 634 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = mic; eieio(); par 636 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); par 637 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x00; eieio(); par 638 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRLPD; eieio(); par 639 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = lckl_n; eieio(); par 641 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); par 642 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x15; eieio(); par 643 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRMLC; eieio(); par 644 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = mlc; eieio(); par 646 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRPLA; eieio(); par 647 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x2a; eieio(); par 648 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRLPD; eieio(); par 649 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = lckl_p; eieio(); par 655 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 656 drivers/video/fbdev/imsttfb.c struct imstt_regvals *init = &par->init; par 659 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) par 660 drivers/video/fbdev/imsttfb.c set_imstt_regvals_ibm(par, bpp); par 662 drivers/video/fbdev/imsttfb.c set_imstt_regvals_tvp(par, bpp); par 698 drivers/video/fbdev/imsttfb.c if (par->ramdac == TVP) par 701 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, HES, init->hes); par 702 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, HEB, init->heb); par 703 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, HSB, init->hsb); par 704 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, HT, init->ht); par 705 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, VES, init->ves); par 706 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, VEB, init->veb); par 707 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, VSB, init->vsb); par 708 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, VT, init->vt); par 709 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, VIL, init->vil); par 710 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, HCIV, 1); par 711 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, VCIV, 1); par 712 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, TCDR, 4); par 713 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, RRCIV, 1); par 714 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, RRSC, 0x980); par 715 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, RRCR, 0x11); par 717 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 718 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, HRIR, 0x0100); par 719 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, CMR, 0x00ff); par 720 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SRGCTL, 0x0073); par 722 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, HRIR, 0x0200); par 723 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, CMR, 0x01ff); par 724 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SRGCTL, 0x0003); par 739 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SCR, scr); par 740 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SPR, pitch); par 741 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, STGCTL, ctl); par 747 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 750 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SSR, off); par 754 drivers/video/fbdev/imsttfb.c set_555 (struct imstt_par *par) par 756 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 757 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 758 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = BPP16; eieio(); par 759 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x01; eieio(); par 761 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); par 762 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x44; eieio(); par 767 drivers/video/fbdev/imsttfb.c set_565 (struct imstt_par *par) par 769 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 770 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 771 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = BPP16; eieio(); par 772 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x03; eieio(); par 774 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRTCC; eieio(); par 775 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x45; eieio(); par 861 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 863 drivers/video/fbdev/imsttfb.c if (!compute_imstt_regvals(par, info->var.xres, info->var.yres)) par 867 drivers/video/fbdev/imsttfb.c set_565(par); par 869 drivers/video/fbdev/imsttfb.c set_555(par); par 871 drivers/video/fbdev/imsttfb.c info->var.pixclock = 1000000 / getclkMHz(par); par 879 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 891 drivers/video/fbdev/imsttfb.c par->cmap_regs[PADDRW] = regno << 3; par 893 drivers/video/fbdev/imsttfb.c par->cmap_regs[PADDRW] = regno; par 896 drivers/video/fbdev/imsttfb.c par->cmap_regs[PDATA] = red; eieio(); par 897 drivers/video/fbdev/imsttfb.c par->cmap_regs[PDATA] = green; eieio(); par 898 drivers/video/fbdev/imsttfb.c par->cmap_regs[PDATA] = blue; eieio(); par 903 drivers/video/fbdev/imsttfb.c par->palette[regno] = par 908 drivers/video/fbdev/imsttfb.c par->palette[regno] = par 913 drivers/video/fbdev/imsttfb.c par->palette[regno] = (i << 16) |i; par 936 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 939 drivers/video/fbdev/imsttfb.c ctrl = read_reg_le32(par->dc_regs, STGCTL); par 945 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 946 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 947 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = MISCTL2; eieio(); par 948 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x55; eieio(); par 949 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = MISCTL1; eieio(); par 950 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x11; eieio(); par 951 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = SYNCCTL; eieio(); par 952 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x0f; eieio(); par 953 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = PWRMNGMT; eieio(); par 954 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x1f; eieio(); par 955 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CLKCTL; eieio(); par 956 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0xc0; par 967 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 969 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 970 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CLKCTL; eieio(); par 971 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x01; eieio(); par 972 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = PWRMNGMT; eieio(); par 973 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x00; eieio(); par 974 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = SYNCCTL; eieio(); par 975 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x00; eieio(); par 976 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = MISCTL1; eieio(); par 977 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x01; eieio(); par 978 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = MISCTL2; eieio(); par 979 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x45; eieio(); par 983 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, STGCTL, ctrl); par 990 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 1008 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); par 1009 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, DSA, dy + dx); par 1010 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, CNT, (height << 16) | width); par 1011 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, DP_OCTL, line_pitch); par 1012 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, BI, 0xffffffff); par 1013 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, MBC, 0xffffffff); par 1014 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, CLR, bgc); par 1015 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, BLTCTL, 0x840); /* 0x200000 */ par 1016 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); par 1017 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); par 1019 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); par 1020 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, DSA, dy + dx); par 1021 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, S1SA, dy + dx); par 1022 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, CNT, (height << 16) | width); par 1023 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, DP_OCTL, line_pitch); par 1024 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SP, line_pitch); par 1025 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, BLTCTL, 0x40005); par 1026 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); par 1027 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); par 1034 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 1074 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); par 1075 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, S1SA, fb_offset_old); par 1076 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SP, sp); par 1077 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, DSA, fb_offset_new); par 1078 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, CNT, cnt); par 1079 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, DP_OCTL, dp_octl); par 1080 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, BLTCTL, bltctl); par 1081 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x80); par 1082 drivers/video/fbdev/imsttfb.c while(read_reg_le32(par->dc_regs, SSTATUS) & 0x40); par 1087 drivers/video/fbdev/imsttfb.c imsttfb_load_cursor_image(struct imstt_par *par, int width, int height, __u8 fgc) par 1094 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 1095 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 1; eieio(); par 1097 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = x; eieio(); par 1098 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x00; eieio(); par 1100 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 1; eieio(); par 1103 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = x + y * 8; eieio(); par 1104 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0xff; eieio(); par 1106 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 1107 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS1R; eieio(); par 1108 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1109 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS1G; eieio(); par 1110 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1111 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS1B; eieio(); par 1112 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1113 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS2R; eieio(); par 1114 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1115 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS2G; eieio(); par 1116 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1117 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS2B; eieio(); par 1118 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1119 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS3R; eieio(); par 1120 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1121 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS3G; eieio(); par 1122 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1123 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURS3B; eieio(); par 1124 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = fgc; eieio(); par 1126 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRICC; eieio(); par 1127 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] &= 0x03; eieio(); par 1128 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = 0; eieio(); par 1130 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCRDAT] = 0x00; eieio(); par 1133 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCRDAT] = 0xff; eieio(); par 1135 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRICC; eieio(); par 1136 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] &= 0x03; eieio(); par 1139 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = x + y * 8; eieio(); par 1140 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCRDAT] = 0xff; eieio(); par 1142 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRICC; eieio(); par 1143 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] |= 0x08; eieio(); par 1146 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = x + y * 8; eieio(); par 1147 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCRDAT] = 0xff; eieio(); par 1149 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCADRW] = 0x00; eieio(); par 1151 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCDATA] = fgc; par 1159 drivers/video/fbdev/imsttfb.c imstt_set_cursor(struct imstt_par *par, struct fb_image *d, int on) par 1161 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 1162 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 1164 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURSCTL; eieio(); par 1165 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x00; eieio(); par 1167 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURSXHI; eieio(); par 1168 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = d->dx >> 8; eieio(); par 1169 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURSXLO; eieio(); par 1170 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = d->dx & 0xff;eieio(); par 1171 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURSYHI; eieio(); par 1172 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = d->dy >> 8; eieio(); par 1173 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURSYLO; eieio(); par 1174 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = d->dy & 0xff;eieio(); par 1175 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = CURSCTL; eieio(); par 1176 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = 0x02; eieio(); par 1180 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRICC; eieio(); par 1181 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x00; eieio(); par 1185 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCXPOH] = x >> 8; eieio(); par 1186 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCXPOL] = x & 0xff; eieio(); par 1187 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCYPOH] = y >> 8; eieio(); par 1188 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPCYPOL] = y & 0xff; eieio(); par 1189 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = TVPIRICC; eieio(); par 1190 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = 0x02; eieio(); par 1198 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 1250 drivers/video/fbdev/imsttfb.c imsttfb_load_cursor_image(par, xx, yy, fgc); par 1268 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 1277 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, reg[0], reg[1]); par 1282 drivers/video/fbdev/imsttfb.c reg[1] = read_reg_le32(par->dc_regs, reg[0]); par 1289 drivers/video/fbdev/imsttfb.c write_reg_le32(((u_int __iomem *)par->cmap_regs), reg[0], reg[1]); par 1294 drivers/video/fbdev/imsttfb.c reg[1] = read_reg_le32(((u_int __iomem *)par->cmap_regs), reg[0]); par 1301 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 1302 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = idx[0]; eieio(); par 1303 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = idx[1]; eieio(); par 1308 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; eieio(); par 1309 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = idx[0]; eieio(); par 1310 drivers/video/fbdev/imsttfb.c idx[1] = par->cmap_regs[PIDXDATA]; par 1351 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 1354 drivers/video/fbdev/imsttfb.c tmp = read_reg_le32(par->dc_regs, PRC); par 1355 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) par 1366 drivers/video/fbdev/imsttfb.c tmp = read_reg_le32(par->dc_regs, STGCTL); par 1367 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, STGCTL, tmp & ~0x1); par 1368 drivers/video/fbdev/imsttfb.c write_reg_le32(par->dc_regs, SSR, 0); par 1371 drivers/video/fbdev/imsttfb.c if (par->ramdac == IBM) { par 1372 drivers/video/fbdev/imsttfb.c par->cmap_regs[PPMASK] = 0xff; par 1374 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXHI] = 0; par 1377 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXLO] = ibm_initregs[i].addr; par 1379 drivers/video/fbdev/imsttfb.c par->cmap_regs[PIDXDATA] = ibm_initregs[i].value; par 1384 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPADDRW] = tvp_initregs[i].addr; par 1386 drivers/video/fbdev/imsttfb.c par->cmap_regs[TVPIDATA] = tvp_initregs[i].value; par 1419 drivers/video/fbdev/imsttfb.c || !(compute_imstt_regvals(par, info->var.xres, info->var.yres))) { par 1425 drivers/video/fbdev/imsttfb.c sprintf(info->fix.id, "IMS TT (%s)", par->ramdac == IBM ? "IBM" : "TVP"); par 1441 drivers/video/fbdev/imsttfb.c set_565(par); par 1443 drivers/video/fbdev/imsttfb.c set_555(par); par 1446 drivers/video/fbdev/imsttfb.c info->var.pixclock = 1000000 / getclkMHz(par); par 1461 drivers/video/fbdev/imsttfb.c tmp = (read_reg_le32(par->dc_regs, SSTATUS) & 0x0f00) >> 8; par 1469 drivers/video/fbdev/imsttfb.c struct imstt_par *par; par 1483 drivers/video/fbdev/imsttfb.c par = info->par; par 1496 drivers/video/fbdev/imsttfb.c par->ramdac = IBM; par 1499 drivers/video/fbdev/imsttfb.c par->ramdac = TVP; par 1502 drivers/video/fbdev/imsttfb.c par->ramdac = TVP; par 1513 drivers/video/fbdev/imsttfb.c info->screen_base = (__u8 *)ioremap(addr, par->ramdac == IBM ? par 1521 drivers/video/fbdev/imsttfb.c par->dc_regs = ioremap(addr + 0x800000, 0x1000); par 1522 drivers/video/fbdev/imsttfb.c par->cmap_regs_phys = addr + 0x840000; par 1523 drivers/video/fbdev/imsttfb.c par->cmap_regs = (__u8 *)ioremap(addr + 0x840000, 0x1000); par 1524 drivers/video/fbdev/imsttfb.c info->pseudo_palette = par->palette; par 1534 drivers/video/fbdev/imsttfb.c struct imstt_par *par = info->par; par 1538 drivers/video/fbdev/imsttfb.c iounmap(par->cmap_regs); par 1539 drivers/video/fbdev/imsttfb.c iounmap(par->dc_regs); par 261 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 279 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 353 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 461 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 551 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 587 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 660 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 761 drivers/video/fbdev/imxfb.c if (!fi || fi->par == fbi) par 878 drivers/video/fbdev/imxfb.c fbi = info->par; par 1067 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 1092 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 1102 drivers/video/fbdev/imxfb.c struct imxfb_info *fbi = info->par; par 105 drivers/video/fbdev/intelfb/intelfb.h #define GET_DINFO(info) (info)->par par 502 drivers/video/fbdev/intelfb/intelfbdrv.c dinfo = info->par; par 302 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; par 314 drivers/video/fbdev/kyro/fbdev.c par->HSP, par->VSP, &par->PIXCLK) < 0) par 317 drivers/video/fbdev/kyro/fbdev.c SetupVTG(deviceInfo.pSTGReg, par); par 395 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; par 453 drivers/video/fbdev/kyro/fbdev.c var->left_margin = par->HBP; par 454 drivers/video/fbdev/kyro/fbdev.c var->hsync_len = par->HST; par 455 drivers/video/fbdev/kyro/fbdev.c var->right_margin = par->HFP; par 457 drivers/video/fbdev/kyro/fbdev.c var->upper_margin = par->VBP; par 458 drivers/video/fbdev/kyro/fbdev.c var->vsync_len = par->VST; par 459 drivers/video/fbdev/kyro/fbdev.c var->lower_margin = par->VFP; par 461 drivers/video/fbdev/kyro/fbdev.c if (par->HSP == 1) par 463 drivers/video/fbdev/kyro/fbdev.c if (par->VSP == 1) par 471 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; par 476 drivers/video/fbdev/kyro/fbdev.c par->XRES = info->var.xres; par 477 drivers/video/fbdev/kyro/fbdev.c par->YRES = info->var.yres; par 480 drivers/video/fbdev/kyro/fbdev.c par->PIXDEPTH = info->var.bits_per_pixel; par 497 drivers/video/fbdev/kyro/fbdev.c par->VFREQ = (1000000000 + (frameclock / 2)) / frameclock; par 498 drivers/video/fbdev/kyro/fbdev.c par->HCLK = (1000000000 + (lineclock / 2)) / lineclock; par 499 drivers/video/fbdev/kyro/fbdev.c par->PIXCLK = ((1000000000 + (info->var.pixclock / 2)) par 503 drivers/video/fbdev/kyro/fbdev.c par->HFP = info->var.right_margin; par 504 drivers/video/fbdev/kyro/fbdev.c par->HST = info->var.hsync_len; par 505 drivers/video/fbdev/kyro/fbdev.c par->HBP = info->var.left_margin; par 506 drivers/video/fbdev/kyro/fbdev.c par->HTot = par->XRES + par->HBP + par->HST + par->HFP; par 509 drivers/video/fbdev/kyro/fbdev.c par->VFP = info->var.lower_margin; par 510 drivers/video/fbdev/kyro/fbdev.c par->VST = info->var.vsync_len; par 511 drivers/video/fbdev/kyro/fbdev.c par->VBP = info->var.upper_margin; par 512 drivers/video/fbdev/kyro/fbdev.c par->VTot = par->YRES + par->VBP + par->VST + par->VFP; par 514 drivers/video/fbdev/kyro/fbdev.c par->HSP = (info->var.sync & FB_SYNC_HOR_HIGH_ACT) ? 1 : 0; par 515 drivers/video/fbdev/kyro/fbdev.c par->VSP = (info->var.sync & FB_SYNC_VERT_HIGH_ACT) ? 1 : 0; par 520 drivers/video/fbdev/kyro/fbdev.c info->fix.line_length = get_line_length(par->XRES, par->PIXDEPTH); par 529 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; par 537 drivers/video/fbdev/kyro/fbdev.c par->palette[regno] = par 544 drivers/video/fbdev/kyro/fbdev.c par->palette[regno] = par 678 drivers/video/fbdev/kyro/fbdev.c currentpar = info->par; par 752 drivers/video/fbdev/kyro/fbdev.c struct kyrofb_info *par = info->par; par 765 drivers/video/fbdev/kyro/fbdev.c iounmap(par->regbase); par 767 drivers/video/fbdev/kyro/fbdev.c arch_phys_wc_del(par->wc_cookie); par 211 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; par 212 drivers/video/fbdev/leo.c struct leo_ld_ss0 __iomem *ss = par->ld_ss0; par 213 drivers/video/fbdev/leo.c struct leo_cursor __iomem *cursor = par->cursor; par 217 drivers/video/fbdev/leo.c spin_lock_irqsave(&par->lock, flags); par 219 drivers/video/fbdev/leo.c par->extent = ((info->var.xres - 1) | par 225 drivers/video/fbdev/leo.c sbus_writel(par->extent, &ss->vclipmax); par 231 drivers/video/fbdev/leo.c &par->lc_ss0_usr->extent); par 232 drivers/video/fbdev/leo.c sbus_writel(4, &par->lc_ss0_usr->addrspace); par 233 drivers/video/fbdev/leo.c sbus_writel(0x80000000, &par->lc_ss0_usr->fill); par 234 drivers/video/fbdev/leo.c sbus_writel(0, &par->lc_ss0_usr->fontt); par 236 drivers/video/fbdev/leo.c val = sbus_readl(&par->lc_ss0_usr->csr); par 243 drivers/video/fbdev/leo.c sbus_writel(0, &par->lc_ss0_usr->addrspace); par 248 drivers/video/fbdev/leo.c spin_unlock_irqrestore(&par->lock, flags); par 276 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; par 277 drivers/video/fbdev/leo.c struct leo_lx_krn __iomem *lx_krn = par->lx_krn; par 289 drivers/video/fbdev/leo.c par->clut_data[regno] = red | (green << 8) | (blue << 16); par 291 drivers/video/fbdev/leo.c spin_lock_irqsave(&par->lock, flags); par 297 drivers/video/fbdev/leo.c sbus_writel(par->clut_data[i], &lx_krn->krn_value); par 304 drivers/video/fbdev/leo.c spin_unlock_irqrestore(&par->lock, flags); par 316 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; par 317 drivers/video/fbdev/leo.c struct leo_lx_krn __iomem *lx_krn = par->lx_krn; par 321 drivers/video/fbdev/leo.c spin_lock_irqsave(&par->lock, flags); par 328 drivers/video/fbdev/leo.c par->flags &= ~LEO_FLAG_BLANKED; par 338 drivers/video/fbdev/leo.c par->flags |= LEO_FLAG_BLANKED; par 342 drivers/video/fbdev/leo.c spin_unlock_irqrestore(&par->lock, flags); par 418 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *)info->par; par 422 drivers/video/fbdev/leo.c par->which_io, vma); par 450 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; par 451 drivers/video/fbdev/leo.c struct leo_lx_krn __iomem *lx_krn = par->lx_krn; par 457 drivers/video/fbdev/leo.c spin_lock_irqsave(&par->lock, flags); par 483 drivers/video/fbdev/leo.c spin_unlock_irqrestore(&par->lock, flags); par 511 drivers/video/fbdev/leo.c struct leo_par *par = (struct leo_par *) info->par; par 514 drivers/video/fbdev/leo.c val = sbus_readl(&par->ld_ss1->ss1_misc); par 516 drivers/video/fbdev/leo.c sbus_writel(val, &par->ld_ss1->ss1_misc); par 534 drivers/video/fbdev/leo.c struct leo_par *par) par 536 drivers/video/fbdev/leo.c if (par->lc_ss0_usr) par 537 drivers/video/fbdev/leo.c of_iounmap(&op->resource[0], par->lc_ss0_usr, 0x1000); par 538 drivers/video/fbdev/leo.c if (par->ld_ss0) par 539 drivers/video/fbdev/leo.c of_iounmap(&op->resource[0], par->ld_ss0, 0x1000); par 540 drivers/video/fbdev/leo.c if (par->ld_ss1) par 541 drivers/video/fbdev/leo.c of_iounmap(&op->resource[0], par->ld_ss1, 0x1000); par 542 drivers/video/fbdev/leo.c if (par->lx_krn) par 543 drivers/video/fbdev/leo.c of_iounmap(&op->resource[0], par->lx_krn, 0x1000); par 544 drivers/video/fbdev/leo.c if (par->cursor) par 546 drivers/video/fbdev/leo.c par->cursor, sizeof(struct leo_cursor)); par 555 drivers/video/fbdev/leo.c struct leo_par *par; par 563 drivers/video/fbdev/leo.c par = info->par; par 565 drivers/video/fbdev/leo.c spin_lock_init(&par->lock); par 568 drivers/video/fbdev/leo.c par->which_io = op->resource[0].flags & IORESOURCE_BITS; par 577 drivers/video/fbdev/leo.c par->lc_ss0_usr = par 580 drivers/video/fbdev/leo.c par->ld_ss0 = par 583 drivers/video/fbdev/leo.c par->ld_ss1 = par 586 drivers/video/fbdev/leo.c par->lx_krn = par 589 drivers/video/fbdev/leo.c par->cursor = par 595 drivers/video/fbdev/leo.c if (!par->lc_ss0_usr || par 596 drivers/video/fbdev/leo.c !par->ld_ss0 || par 597 drivers/video/fbdev/leo.c !par->ld_ss1 || par 598 drivers/video/fbdev/leo.c !par->lx_krn || par 599 drivers/video/fbdev/leo.c !par->cursor || par 605 drivers/video/fbdev/leo.c info->pseudo_palette = par->clut_data; par 625 drivers/video/fbdev/leo.c par->which_io, info->fix.smem_start); par 633 drivers/video/fbdev/leo.c leo_unmap_regs(op, info, par); par 643 drivers/video/fbdev/leo.c struct leo_par *par = info->par; par 648 drivers/video/fbdev/leo.c leo_unmap_regs(op, info, par); par 19 drivers/video/fbdev/mb862xx/mb862xx-i2c.c struct mb862xxfb_par *par = adap->algo_data; par 34 drivers/video/fbdev/mb862xx/mb862xx-i2c.c struct mb862xxfb_par *par = adap->algo_data; par 38 drivers/video/fbdev/mb862xx/mb862xx-i2c.c outreg(i2c, GC_I2C_BCR, par->i2c_rs ? I2C_REPEATED_START : I2C_START); par 41 drivers/video/fbdev/mb862xx/mb862xx-i2c.c par->i2c_rs = !(inreg(i2c, GC_I2C_BSR) & I2C_LRB); par 42 drivers/video/fbdev/mb862xx/mb862xx-i2c.c return par->i2c_rs; par 47 drivers/video/fbdev/mb862xx/mb862xx-i2c.c struct mb862xxfb_par *par = adap->algo_data; par 58 drivers/video/fbdev/mb862xx/mb862xx-i2c.c struct mb862xxfb_par *par = adap->algo_data; par 69 drivers/video/fbdev/mb862xx/mb862xx-i2c.c struct mb862xxfb_par *par = adap->algo_data; par 73 drivers/video/fbdev/mb862xx/mb862xx-i2c.c par->i2c_rs = 0; par 106 drivers/video/fbdev/mb862xx/mb862xx-i2c.c struct mb862xxfb_par *par = adap->algo_data; par 111 drivers/video/fbdev/mb862xx/mb862xx-i2c.c dev_dbg(par->dev, "%s: %d msgs\n", __func__, num); par 116 drivers/video/fbdev/mb862xx/mb862xx-i2c.c dev_dbg(par->dev, "%s: null msgs\n", __func__); par 154 drivers/video/fbdev/mb862xx/mb862xx-i2c.c int mb862xx_i2c_init(struct mb862xxfb_par *par) par 156 drivers/video/fbdev/mb862xx/mb862xx-i2c.c mb862xx_i2c_adapter.algo_data = par; par 157 drivers/video/fbdev/mb862xx/mb862xx-i2c.c par->adap = &mb862xx_i2c_adapter; par 159 drivers/video/fbdev/mb862xx/mb862xx-i2c.c return i2c_add_adapter(par->adap); par 162 drivers/video/fbdev/mb862xx/mb862xx-i2c.c void mb862xx_i2c_exit(struct mb862xxfb_par *par) par 164 drivers/video/fbdev/mb862xx/mb862xx-i2c.c if (par->adap) { par 165 drivers/video/fbdev/mb862xx/mb862xx-i2c.c i2c_del_adapter(par->adap); par 166 drivers/video/fbdev/mb862xx/mb862xx-i2c.c par->adap = NULL; par 94 drivers/video/fbdev/mb862xx/mb862xxfb.h extern int mb862xx_i2c_init(struct mb862xxfb_par *par); par 95 drivers/video/fbdev/mb862xx/mb862xxfb.h extern void mb862xx_i2c_exit(struct mb862xxfb_par *par); par 97 drivers/video/fbdev/mb862xx/mb862xxfb.h static inline int mb862xx_i2c_init(struct mb862xxfb_par *par) { return 0; } par 98 drivers/video/fbdev/mb862xx/mb862xxfb.h static inline void mb862xx_i2c_exit(struct mb862xxfb_par *par) { } par 113 drivers/video/fbdev/mb862xx/mb862xxfb.h gdc_read((par->type + (off))) par 116 drivers/video/fbdev/mb862xx/mb862xxfb.h gdc_write((val), (par->type + (off))) par 27 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c struct mb862xxfb_par *par = info->par; par 308 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c struct mb862xxfb_par *par = info->par; par 81 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = info->par; par 90 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pseudo_palette[regno] = val; par 202 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = fbi->par; par 205 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_dbg(par->dev, "%s\n", __func__); par 206 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->type == BT_CORALP) par 209 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->pre_init) par 218 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c sc = par->refclk / (1000000 / fbi->var.pixclock) - 1; par 223 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_dbg(par->dev, "SC 0x%lx\n", sc); par 272 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = info->par; par 285 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = fbi->par; par 313 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = fbi->par; par 314 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xx_l1_cfg *l1_cfg = &par->l1_cfg; par 364 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c outreg(disp, GC_L1DA, par->cap_buf); par 370 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c (par->l1_stride << 16)); par 420 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = fbi->par; par 421 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xx_gc_mode *mode = par->gc_mode; par 426 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fbi->pseudo_palette = par->pseudo_palette; par 427 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fbi->screen_base = par->fb_base; par 428 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fbi->screen_size = par->mapped_vram; par 431 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fbi->fix.smem_start = (unsigned long)par->fb_base_phys; par 432 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fbi->fix.mmio_start = (unsigned long)par->mmio_base_phys; par 433 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fbi->fix.mmio_len = par->mmio_len; par 447 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_dbg(par->dev, "using bootloader's disp. mode\n"); par 448 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c fbi->var.pixclock = (sc * 1000000) / par->refclk; par 476 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_dbg(par->dev, "using supplied mode\n"); par 485 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_err(par->dev, par 509 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_err(par->dev, "check_var() failed on initial setup?\n"); par 521 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->cap_buf = par->mapped_vram - 0x1bd800 - 0x10000; par 522 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->cap_len = 0x1bd800; par 523 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.sx = 0; par 524 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.sy = 0; par 525 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.sw = 720; par 526 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.sh = 576; par 527 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.dx = 0; par 528 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.dy = 0; par 529 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.dw = 720; par 530 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_cfg.dh = 576; par 531 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c stride = par->l1_cfg.sw * (fbi->var.bits_per_pixel / 8); par 532 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->l1_stride = stride / 64 + ((stride % 64) ? 1 : 0); par 534 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c (par->l1_stride << 16)); par 535 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c outreg(cap, GC_CAP_CBOA, par->cap_buf); par 536 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c outreg(cap, GC_CAP_CBLA, par->cap_buf + par->cap_len); par 547 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = fbi->par; par 582 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = (struct mb862xxfb_par *) dev_id; par 585 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (!par) par 588 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->type == BT_CARMINE) { par 620 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int mb862xx_gdc_init(struct mb862xxfb_par *par) par 625 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (!par) par 629 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pre_init = 1; par 631 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->host = par->mmio_base; par 632 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->i2c = par->mmio_base + MB862XX_I2C_BASE; par 633 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->disp = par->mmio_base + MB862XX_DISP_BASE; par 634 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->cap = par->mmio_base + MB862XX_CAP_BASE; par 635 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->draw = par->mmio_base + MB862XX_DRAW_BASE; par 636 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->geo = par->mmio_base + MB862XX_GEO_BASE; par 637 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pio = par->mmio_base + MB862XX_PIO_BASE; par 639 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->refclk = GC_DISP_REFCLK_400; par 644 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_info(par->dev, "Fujitsu Lime v1.%d found\n", par 646 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->type = BT_LIME; par 647 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c ccf = par->gc_mode ? par->gc_mode->ccf : GC_CCF_COT_100; par 648 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c mmr = par->gc_mode ? par->gc_mode->mmr : 0x414fb7f2; par 650 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_info(par->dev, "? GDC, CID/Rev.: 0x%lx/0x%lx \n", ver, rev); par 654 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (!par->pre_init) { par 671 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par; par 686 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par = info->par; par 687 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->info = info; par 688 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->dev = dev; par 690 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->irq = irq_of_parse_and_map(np, 0); par 691 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->irq == NO_IRQ) { par 698 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->res = request_mem_region(res.start, res_size, DRV_NAME); par 699 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->res == NULL) { par 706 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->gc_mode = &socrates_gc_mode; par 709 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->fb_base_phys = res.start; par 710 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_base_phys = res.start + MB862XX_MMIO_BASE; par 711 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_len = MB862XX_MMIO_SIZE; par 712 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->gc_mode) par 713 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mapped_vram = par->gc_mode->max_vram; par 715 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mapped_vram = MB862XX_MEM_SIZE; par 717 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->fb_base = ioremap(par->fb_base_phys, par->mapped_vram); par 718 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->fb_base == NULL) { par 723 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_base = ioremap(par->mmio_base_phys, par->mmio_len); par 724 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->mmio_base == NULL) { par 730 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c (u64)par->fb_base_phys, (ulong)par->mapped_vram); par 732 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c (u64)par->mmio_base_phys, (ulong)par->mmio_len, par->irq); par 734 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (mb862xx_gdc_init(par)) par 737 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (request_irq(par->irq, mb862xx_intr, 0, par 738 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c DRV_NAME, (void *)par)) { par 768 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c free_irq(par->irq, (void *)par); par 770 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->mmio_base); par 772 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->fb_base); par 776 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c irq_dispose_mapping(par->irq); par 785 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = fbi->par; par 786 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c resource_size_t res_size = resource_size(par->res); par 799 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c free_irq(par->irq, (void *)par); par 800 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c irq_dispose_mapping(par->irq); par 807 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->mmio_base); par 808 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->fb_base); par 810 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c release_mem_region(par->res->start, res_size); par 841 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int coralp_init(struct mb862xxfb_par *par) par 845 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->host = par->mmio_base; par 846 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->i2c = par->mmio_base + MB862XX_I2C_BASE; par 847 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->disp = par->mmio_base + MB862XX_DISP_BASE; par 848 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->cap = par->mmio_base + MB862XX_CAP_BASE; par 849 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->draw = par->mmio_base + MB862XX_DRAW_BASE; par 850 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->geo = par->mmio_base + MB862XX_GEO_BASE; par 851 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pio = par->mmio_base + MB862XX_PIO_BASE; par 853 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->refclk = GC_DISP_REFCLK_400; par 855 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->mapped_vram >= 0x2000000) { par 857 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c writel(1, par->fb_base + MB862XX_MMIO_BASE + GC_RSW); par 867 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_info(par->dev, "Fujitsu Coral-%s GDC Rev.%d found\n",\ par 869 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pdev->revision); par 872 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pre_init = 1; par 874 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (!par->pre_init) { par 886 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c mb862xx_i2c_init(par); par 890 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int init_dram_ctrl(struct mb862xxfb_par *par) par 913 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_err(par->dev, "VRAM init failed.\n"); par 922 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int carmine_init(struct mb862xxfb_par *par) par 926 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->ctrl = par->mmio_base + MB86297_CTRL_BASE; par 927 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->i2c = par->mmio_base + MB86297_I2C_BASE; par 928 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->disp = par->mmio_base + MB86297_DISP0_BASE; par 929 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->disp1 = par->mmio_base + MB86297_DISP1_BASE; par 930 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->cap = par->mmio_base + MB86297_CAP0_BASE; par 931 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->cap1 = par->mmio_base + MB86297_CAP1_BASE; par 932 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->draw = par->mmio_base + MB86297_DRAW_BASE; par 933 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->dram_ctrl = par->mmio_base + MB86297_DRAMCTRL_BASE; par 934 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->wrback = par->mmio_base + MB86297_WRBACK_BASE; par 936 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->refclk = GC_DISP_REFCLK_533; par 944 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c dev_info(par->dev, "Fujitsu Carmine GDC Rev.%d found\n", par 945 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pdev->revision); par 953 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (init_dram_ctrl(par) < 0) par 964 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static inline int mb862xx_pci_gdc_init(struct mb862xxfb_par *par) par 966 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c switch (par->type) { par 968 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c return coralp_init(par); par 970 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c return carmine_init(par); par 993 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par; par 1010 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par = info->par; par 1011 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->info = info; par 1012 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->dev = dev; par 1013 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->pdev = pdev; par 1014 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->irq = pdev->irq; par 1025 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->fb_base_phys = pci_resource_start(par->pdev, 0); par 1026 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mapped_vram = CORALP_MEM_SIZE; par 1027 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->mapped_vram >= 0x2000000) { par 1028 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_base_phys = par->fb_base_phys + par 1031 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_base_phys = par->fb_base_phys + par 1034 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_len = MB862XX_MMIO_SIZE; par 1035 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->type = BT_CORALP; par 1038 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->fb_base_phys = pci_resource_start(par->pdev, 2); par 1039 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_base_phys = pci_resource_start(par->pdev, 3); par 1040 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_len = pci_resource_len(par->pdev, 3); par 1041 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mapped_vram = CARMINE_MEM_SIZE; par 1042 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->type = BT_CARMINE; par 1050 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->fb_base = ioremap(par->fb_base_phys, par->mapped_vram); par 1051 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->fb_base == NULL) { par 1057 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c par->mmio_base = ioremap(par->mmio_base_phys, par->mmio_len); par 1058 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->mmio_base == NULL) { par 1065 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c (unsigned long long)par->fb_base_phys, (ulong)par->mapped_vram); par 1067 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c (unsigned long long)par->mmio_base_phys, (ulong)par->mmio_len); par 1069 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c ret = mb862xx_pci_gdc_init(par); par 1073 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c ret = request_irq(par->irq, mb862xx_intr, IRQF_SHARED, par 1074 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c DRV_NAME, (void *)par); par 1102 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->type == BT_CARMINE) par 1112 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c free_irq(par->irq, (void *)par); par 1114 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->mmio_base); par 1116 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->fb_base); par 1130 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c struct mb862xxfb_par *par = fbi->par; par 1140 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c if (par->type == BT_CARMINE) { par 1147 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c mb862xx_i2c_exit(par); par 1154 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c free_irq(par->irq, (void *)par); par 1155 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->mmio_base); par 1156 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c iounmap(par->fb_base); par 213 drivers/video/fbdev/mbx/mbxdebugfs.c struct mbxfb_info *mfbi = fbi->par; par 229 drivers/video/fbdev/mbx/mbxdebugfs.c struct mbxfb_info *mfbi = fbi->par; par 905 drivers/video/fbdev/mbx/mbxfb.c mfbi = fbi->par; par 1018 drivers/video/fbdev/mbx/mbxfb.c struct mbxfb_info *mfbi = fbi->par; par 171 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par) par 183 drivers/video/fbdev/metronomefb.c u8 *metromem = par->metromem_wfm; par 184 drivers/video/fbdev/metronomefb.c struct device *dev = par->info->dev; par 187 drivers/video/fbdev/metronomefb.c epd_frame_table[par->dt].wfm_size = user_wfm_size; par 189 drivers/video/fbdev/metronomefb.c if (size != epd_frame_table[par->dt].wfm_size) { par 191 drivers/video/fbdev/metronomefb.c epd_frame_table[par->dt].wfm_size); par 303 drivers/video/fbdev/metronomefb.c par->frame_count = (mem_idx/64); par 308 drivers/video/fbdev/metronomefb.c static int metronome_display_cmd(struct metronomefb_par *par) par 320 drivers/video/fbdev/metronomefb.c if (par->metromem_cmd->opcode == 0xCC40) par 327 drivers/video/fbdev/metronomefb.c par->metromem_cmd->args[i] = 1 << 3 /* border update */ par 329 drivers/video/fbdev/metronomefb.c | (par->frame_count - 1) << 8; par 330 drivers/video/fbdev/metronomefb.c cs += par->metromem_cmd->args[i++]; par 333 drivers/video/fbdev/metronomefb.c memset((u8 *) (par->metromem_cmd->args + i), 0, (32-i)*2); par 335 drivers/video/fbdev/metronomefb.c par->metromem_cmd->csum = cs; par 336 drivers/video/fbdev/metronomefb.c par->metromem_cmd->opcode = opcode; /* display cmd */ par 338 drivers/video/fbdev/metronomefb.c return par->board->met_wait_event_intr(par); par 341 drivers/video/fbdev/metronomefb.c static int metronome_powerup_cmd(struct metronomefb_par *par) par 347 drivers/video/fbdev/metronomefb.c par->metromem_cmd->opcode = 0x1234; /* pwr up pseudo cmd */ par 348 drivers/video/fbdev/metronomefb.c cs = par->metromem_cmd->opcode; par 352 drivers/video/fbdev/metronomefb.c par->metromem_cmd->args[i] = 1024; par 353 drivers/video/fbdev/metronomefb.c cs += par->metromem_cmd->args[i]; par 357 drivers/video/fbdev/metronomefb.c memset(&par->metromem_cmd->args[i], 0, par 358 drivers/video/fbdev/metronomefb.c (ARRAY_SIZE(par->metromem_cmd->args) - i) * 2); par 360 drivers/video/fbdev/metronomefb.c par->metromem_cmd->csum = cs; par 363 drivers/video/fbdev/metronomefb.c par->board->set_rst(par, 1); par 366 drivers/video/fbdev/metronomefb.c par->board->set_stdby(par, 1); par 368 drivers/video/fbdev/metronomefb.c return par->board->met_wait_event(par); par 371 drivers/video/fbdev/metronomefb.c static int metronome_config_cmd(struct metronomefb_par *par) par 377 drivers/video/fbdev/metronomefb.c memcpy(par->metromem_cmd->args, epd_frame_table[par->dt].config, par 378 drivers/video/fbdev/metronomefb.c sizeof(epd_frame_table[par->dt].config)); par 380 drivers/video/fbdev/metronomefb.c memset(&par->metromem_cmd->args[4], 0, par 381 drivers/video/fbdev/metronomefb.c (ARRAY_SIZE(par->metromem_cmd->args) - 4) * 2); par 383 drivers/video/fbdev/metronomefb.c par->metromem_cmd->csum = 0xCC10; par 384 drivers/video/fbdev/metronomefb.c par->metromem_cmd->csum += calc_img_cksum(par->metromem_cmd->args, 4); par 385 drivers/video/fbdev/metronomefb.c par->metromem_cmd->opcode = 0xCC10; /* config cmd */ par 387 drivers/video/fbdev/metronomefb.c return par->board->met_wait_event(par); par 390 drivers/video/fbdev/metronomefb.c static int metronome_init_cmd(struct metronomefb_par *par) par 404 drivers/video/fbdev/metronomefb.c par->metromem_cmd->args[i] = 0; par 405 drivers/video/fbdev/metronomefb.c cs += par->metromem_cmd->args[i++]; par 408 drivers/video/fbdev/metronomefb.c memset((u8 *) (par->metromem_cmd->args + i), 0, (32-i)*2); par 410 drivers/video/fbdev/metronomefb.c par->metromem_cmd->csum = cs; par 411 drivers/video/fbdev/metronomefb.c par->metromem_cmd->opcode = 0xCC20; /* init cmd */ par 413 drivers/video/fbdev/metronomefb.c return par->board->met_wait_event(par); par 416 drivers/video/fbdev/metronomefb.c static int metronome_init_regs(struct metronomefb_par *par) par 420 drivers/video/fbdev/metronomefb.c res = par->board->setup_io(par); par 424 drivers/video/fbdev/metronomefb.c res = metronome_powerup_cmd(par); par 428 drivers/video/fbdev/metronomefb.c res = metronome_config_cmd(par); par 432 drivers/video/fbdev/metronomefb.c res = metronome_init_cmd(par); par 437 drivers/video/fbdev/metronomefb.c static void metronomefb_dpy_update(struct metronomefb_par *par) par 441 drivers/video/fbdev/metronomefb.c unsigned char *buf = (unsigned char __force *)par->info->screen_base; par 443 drivers/video/fbdev/metronomefb.c fbsize = par->info->fix.smem_len; par 445 drivers/video/fbdev/metronomefb.c memcpy(par->metromem_img, buf, fbsize); par 447 drivers/video/fbdev/metronomefb.c cksum = calc_img_cksum((u16 *) par->metromem_img, fbsize/2); par 448 drivers/video/fbdev/metronomefb.c *((u16 *)(par->metromem_img) + fbsize/2) = cksum; par 449 drivers/video/fbdev/metronomefb.c metronome_display_cmd(par); par 452 drivers/video/fbdev/metronomefb.c static u16 metronomefb_dpy_update_page(struct metronomefb_par *par, int index) par 456 drivers/video/fbdev/metronomefb.c u16 *buf = (u16 __force *)(par->info->screen_base + index); par 457 drivers/video/fbdev/metronomefb.c u16 *img = (u16 *)(par->metromem_img + index); par 474 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; par 478 drivers/video/fbdev/metronomefb.c cksum = metronomefb_dpy_update_page(par, par 480 drivers/video/fbdev/metronomefb.c par->metromem_img_csum -= par->csum_table[cur->index]; par 481 drivers/video/fbdev/metronomefb.c par->csum_table[cur->index] = cksum; par 482 drivers/video/fbdev/metronomefb.c par->metromem_img_csum += cksum; par 485 drivers/video/fbdev/metronomefb.c metronome_display_cmd(par); par 491 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; par 494 drivers/video/fbdev/metronomefb.c metronomefb_dpy_update(par); par 500 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; par 503 drivers/video/fbdev/metronomefb.c metronomefb_dpy_update(par); par 509 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; par 512 drivers/video/fbdev/metronomefb.c metronomefb_dpy_update(par); par 522 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; par 556 drivers/video/fbdev/metronomefb.c metronomefb_dpy_update(par); par 581 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par; par 648 drivers/video/fbdev/metronomefb.c par = info->par; par 649 drivers/video/fbdev/metronomefb.c par->info = info; par 650 drivers/video/fbdev/metronomefb.c par->board = board; par 651 drivers/video/fbdev/metronomefb.c par->dt = epd_dt_index; par 652 drivers/video/fbdev/metronomefb.c init_waitqueue_head(&par->waitq); par 655 drivers/video/fbdev/metronomefb.c par->csum_table = vmalloc(videomemorysize/PAGE_SIZE); par 656 drivers/video/fbdev/metronomefb.c if (!par->csum_table) par 662 drivers/video/fbdev/metronomefb.c retval = board->setup_fb(par); par 669 drivers/video/fbdev/metronomefb.c if ((!par->metromem_wfm) || (!par->metromem_img) || par 670 drivers/video/fbdev/metronomefb.c (!par->metromem_dma)) { par 676 drivers/video/fbdev/metronomefb.c info->fix.smem_start = par->metromem_dma; par 688 drivers/video/fbdev/metronomefb.c par); par 699 drivers/video/fbdev/metronomefb.c retval = metronome_init_regs(par); par 735 drivers/video/fbdev/metronomefb.c board->cleanup(par); par 737 drivers/video/fbdev/metronomefb.c vfree(par->csum_table); par 752 drivers/video/fbdev/metronomefb.c struct metronomefb_par *par = info->par; par 757 drivers/video/fbdev/metronomefb.c par->board->cleanup(par); par 758 drivers/video/fbdev/metronomefb.c vfree(par->csum_table); par 760 drivers/video/fbdev/metronomefb.c module_put(par->board->owner); par 277 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; par 317 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; par 338 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; par 351 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; par 384 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; par 402 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; par 450 drivers/video/fbdev/mmp/fb/mmpfb.c struct mmpfb_info *fbi = info->par; par 557 drivers/video/fbdev/mmp/fb/mmpfb.c fbi = info->par; par 762 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = mx3fb->fbi->par; par 774 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 797 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 904 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 927 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 1029 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 1073 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 1111 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 1136 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 1276 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = mx3fb->fbi->par; par 1296 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = mx3fb->fbi->par; par 1403 drivers/video/fbdev/mx3fb.c mx3fbi = fbi->par; par 1489 drivers/video/fbdev/mx3fb.c mx3fbi = fbi->par; par 1626 drivers/video/fbdev/mx3fb.c struct mx3fb_info *mx3_fbi = fbi->par; par 48 drivers/video/fbdev/n411.c static void n411_set_ctl(struct hecubafb_par *par, unsigned char bit, unsigned par 68 drivers/video/fbdev/n411.c static unsigned char n411_get_ctl(struct hecubafb_par *par) par 73 drivers/video/fbdev/n411.c static void n411_set_data(struct hecubafb_par *par, unsigned char value) par 78 drivers/video/fbdev/n411.c static void n411_wait_for_ack(struct hecubafb_par *par, int clear) par 85 drivers/video/fbdev/n411.c tmp = n411_get_ctl(par); par 95 drivers/video/fbdev/n411.c static int n411_init_control(struct hecubafb_par *par) par 108 drivers/video/fbdev/n411.c n411_set_ctl(par, HCB_DS_BIT, 1); par 111 drivers/video/fbdev/n411.c tmp = n411_get_ctl(par); par 121 drivers/video/fbdev/n411.c static int n411_init_board(struct hecubafb_par *par) par 125 drivers/video/fbdev/n411.c retval = n411_init_control(par); par 129 drivers/video/fbdev/n411.c par->send_command(par, APOLLO_INIT_DISPLAY); par 130 drivers/video/fbdev/n411.c par->send_data(par, 0x81); par 137 drivers/video/fbdev/n411.c par->send_command(par, APOLLO_ERASE_DISPLAY); par 138 drivers/video/fbdev/n411.c par->send_data(par, splashval); par 145 drivers/video/fbdev/neofb.c static inline void write_le32(int regindex, u32 val, const struct neofb_par *par) par 147 drivers/video/fbdev/neofb.c writel(val, par->neo2200 + par->cursorOff + regindex); par 203 drivers/video/fbdev/neofb.c struct neofb_par *par, long freq) par 233 drivers/video/fbdev/neofb.c par->VCLK3NumeratorLow = n_best; par 234 drivers/video/fbdev/neofb.c par->VCLK3NumeratorHigh = (f_best << 7); par 236 drivers/video/fbdev/neofb.c par->VCLK3NumeratorLow = n_best | (f_best << 7); par 238 drivers/video/fbdev/neofb.c par->VCLK3Denominator = d_best; par 243 drivers/video/fbdev/neofb.c par->VCLK3NumeratorLow, par 244 drivers/video/fbdev/neofb.c par->VCLK3NumeratorHigh, par 245 drivers/video/fbdev/neofb.c par->VCLK3Denominator, f_best_diff); par 256 drivers/video/fbdev/neofb.c struct neofb_par *par) par 264 drivers/video/fbdev/neofb.c par->MiscOutReg = 0x23; par 267 drivers/video/fbdev/neofb.c par->MiscOutReg |= 0x40; par 270 drivers/video/fbdev/neofb.c par->MiscOutReg |= 0x80; par 275 drivers/video/fbdev/neofb.c par->Sequencer[0] = 0x00; par 276 drivers/video/fbdev/neofb.c par->Sequencer[1] = 0x01; par 277 drivers/video/fbdev/neofb.c par->Sequencer[2] = 0x0F; par 278 drivers/video/fbdev/neofb.c par->Sequencer[3] = 0x00; /* Font select */ par 279 drivers/video/fbdev/neofb.c par->Sequencer[4] = 0x0E; /* Misc */ par 284 drivers/video/fbdev/neofb.c par->CRTC[0] = htotal - 5; par 285 drivers/video/fbdev/neofb.c par->CRTC[1] = (var->xres >> 3) - 1; par 286 drivers/video/fbdev/neofb.c par->CRTC[2] = (var->xres >> 3) - 1; par 287 drivers/video/fbdev/neofb.c par->CRTC[3] = ((htotal - 1) & 0x1F) | 0x80; par 288 drivers/video/fbdev/neofb.c par->CRTC[4] = ((var->xres + var->right_margin) >> 3); par 289 drivers/video/fbdev/neofb.c par->CRTC[5] = (((htotal - 1) & 0x20) << 2) par 291 drivers/video/fbdev/neofb.c par->CRTC[6] = (vtotal - 2) & 0xFF; par 292 drivers/video/fbdev/neofb.c par->CRTC[7] = (((vtotal - 2) & 0x100) >> 8) par 299 drivers/video/fbdev/neofb.c par->CRTC[8] = 0x00; par 300 drivers/video/fbdev/neofb.c par->CRTC[9] = (((var->yres - 1) & 0x200) >> 4) | 0x40; par 303 drivers/video/fbdev/neofb.c par->CRTC[9] |= 0x80; par 305 drivers/video/fbdev/neofb.c par->CRTC[10] = 0x00; par 306 drivers/video/fbdev/neofb.c par->CRTC[11] = 0x00; par 307 drivers/video/fbdev/neofb.c par->CRTC[12] = 0x00; par 308 drivers/video/fbdev/neofb.c par->CRTC[13] = 0x00; par 309 drivers/video/fbdev/neofb.c par->CRTC[14] = 0x00; par 310 drivers/video/fbdev/neofb.c par->CRTC[15] = 0x00; par 311 drivers/video/fbdev/neofb.c par->CRTC[16] = vsync_start & 0xFF; par 312 drivers/video/fbdev/neofb.c par->CRTC[17] = (vsync_end & 0x0F) | 0x20; par 313 drivers/video/fbdev/neofb.c par->CRTC[18] = (var->yres - 1) & 0xFF; par 314 drivers/video/fbdev/neofb.c par->CRTC[19] = var->xres_virtual >> 4; par 315 drivers/video/fbdev/neofb.c par->CRTC[20] = 0x00; par 316 drivers/video/fbdev/neofb.c par->CRTC[21] = (var->yres - 1) & 0xFF; par 317 drivers/video/fbdev/neofb.c par->CRTC[22] = (vtotal - 1) & 0xFF; par 318 drivers/video/fbdev/neofb.c par->CRTC[23] = 0xC3; par 319 drivers/video/fbdev/neofb.c par->CRTC[24] = 0xFF; par 330 drivers/video/fbdev/neofb.c par->Graphics[0] = 0x00; par 331 drivers/video/fbdev/neofb.c par->Graphics[1] = 0x00; par 332 drivers/video/fbdev/neofb.c par->Graphics[2] = 0x00; par 333 drivers/video/fbdev/neofb.c par->Graphics[3] = 0x00; par 334 drivers/video/fbdev/neofb.c par->Graphics[4] = 0x00; par 335 drivers/video/fbdev/neofb.c par->Graphics[5] = 0x40; par 336 drivers/video/fbdev/neofb.c par->Graphics[6] = 0x05; /* only map 64k VGA memory !!!! */ par 337 drivers/video/fbdev/neofb.c par->Graphics[7] = 0x0F; par 338 drivers/video/fbdev/neofb.c par->Graphics[8] = 0xFF; par 341 drivers/video/fbdev/neofb.c par->Attribute[0] = 0x00; /* standard colormap translation */ par 342 drivers/video/fbdev/neofb.c par->Attribute[1] = 0x01; par 343 drivers/video/fbdev/neofb.c par->Attribute[2] = 0x02; par 344 drivers/video/fbdev/neofb.c par->Attribute[3] = 0x03; par 345 drivers/video/fbdev/neofb.c par->Attribute[4] = 0x04; par 346 drivers/video/fbdev/neofb.c par->Attribute[5] = 0x05; par 347 drivers/video/fbdev/neofb.c par->Attribute[6] = 0x06; par 348 drivers/video/fbdev/neofb.c par->Attribute[7] = 0x07; par 349 drivers/video/fbdev/neofb.c par->Attribute[8] = 0x08; par 350 drivers/video/fbdev/neofb.c par->Attribute[9] = 0x09; par 351 drivers/video/fbdev/neofb.c par->Attribute[10] = 0x0A; par 352 drivers/video/fbdev/neofb.c par->Attribute[11] = 0x0B; par 353 drivers/video/fbdev/neofb.c par->Attribute[12] = 0x0C; par 354 drivers/video/fbdev/neofb.c par->Attribute[13] = 0x0D; par 355 drivers/video/fbdev/neofb.c par->Attribute[14] = 0x0E; par 356 drivers/video/fbdev/neofb.c par->Attribute[15] = 0x0F; par 357 drivers/video/fbdev/neofb.c par->Attribute[16] = 0x41; par 358 drivers/video/fbdev/neofb.c par->Attribute[17] = 0xFF; par 359 drivers/video/fbdev/neofb.c par->Attribute[18] = 0x0F; par 360 drivers/video/fbdev/neofb.c par->Attribute[19] = 0x00; par 361 drivers/video/fbdev/neofb.c par->Attribute[20] = 0x00; par 444 drivers/video/fbdev/neofb.c const struct neofb_par *par) par 448 drivers/video/fbdev/neofb.c vga_w(NULL, VGA_MIS_W, par->MiscOutReg); par 451 drivers/video/fbdev/neofb.c vga_wseq(NULL, i, par->Sequencer[i]); par 454 drivers/video/fbdev/neofb.c vga_wcrt(NULL, 17, par->CRTC[17] & ~0x80); par 457 drivers/video/fbdev/neofb.c vga_wcrt(NULL, i, par->CRTC[i]); par 460 drivers/video/fbdev/neofb.c vga_wgfx(NULL, i, par->Graphics[i]); par 465 drivers/video/fbdev/neofb.c VGAwATTR(i, par->Attribute[i]); par 478 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 480 drivers/video/fbdev/neofb.c while (readl(&par->neo2200->bltStat) & 1) par 517 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 518 drivers/video/fbdev/neofb.c Neo2200 __iomem *neo2200 = par->neo2200; par 552 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 554 drivers/video/fbdev/neofb.c if (!par->ref_count) { par 555 drivers/video/fbdev/neofb.c memset(&par->state, 0, sizeof(struct vgastate)); par 556 drivers/video/fbdev/neofb.c par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS; par 557 drivers/video/fbdev/neofb.c save_vga(&par->state); par 559 drivers/video/fbdev/neofb.c par->ref_count++; par 567 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 569 drivers/video/fbdev/neofb.c if (!par->ref_count) par 572 drivers/video/fbdev/neofb.c if (par->ref_count == 1) { par 573 drivers/video/fbdev/neofb.c restore_vga(&par->state); par 575 drivers/video/fbdev/neofb.c par->ref_count--; par 583 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 589 drivers/video/fbdev/neofb.c if (PICOS2KHZ(var->pixclock) > par->maxClock) par 593 drivers/video/fbdev/neofb.c if (par->internal_display && par 594 drivers/video/fbdev/neofb.c ((var->xres > par->NeoPanelWidth) || par 595 drivers/video/fbdev/neofb.c (var->yres > par->NeoPanelHeight))) { par 598 drivers/video/fbdev/neofb.c var->xres, var->yres, par->NeoPanelWidth, par 599 drivers/video/fbdev/neofb.c par->NeoPanelHeight); par 604 drivers/video/fbdev/neofb.c if (!par->internal_display) par 617 drivers/video/fbdev/neofb.c if (var->yres == (par->libretto ? 480 : 600)) par 716 drivers/video/fbdev/neofb.c if (var->bits_per_pixel >= 24 || !par->neo2200) par 723 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 744 drivers/video/fbdev/neofb.c if (vgaHWInit(&info->var, par)) par 751 drivers/video/fbdev/neofb.c par->Attribute[16] = 0x01; par 755 drivers/video/fbdev/neofb.c par->CRTC[0x13] = info->var.xres_virtual >> 3; par 756 drivers/video/fbdev/neofb.c par->ExtCRTOffset = info->var.xres_virtual >> 11; par 757 drivers/video/fbdev/neofb.c par->ExtColorModeSelect = 0x11; par 760 drivers/video/fbdev/neofb.c par->CRTC[0x13] = info->var.xres_virtual >> 2; par 761 drivers/video/fbdev/neofb.c par->ExtCRTOffset = info->var.xres_virtual >> 10; par 762 drivers/video/fbdev/neofb.c par->ExtColorModeSelect = 0x13; par 765 drivers/video/fbdev/neofb.c par->CRTC[0x13] = (info->var.xres_virtual * 3) >> 3; par 766 drivers/video/fbdev/neofb.c par->ExtCRTOffset = (info->var.xres_virtual * 3) >> 11; par 767 drivers/video/fbdev/neofb.c par->ExtColorModeSelect = 0x14; par 771 drivers/video/fbdev/neofb.c par->CRTC[0x13] = info->var.xres_virtual >> 1; par 772 drivers/video/fbdev/neofb.c par->ExtCRTOffset = info->var.xres_virtual >> 9; par 773 drivers/video/fbdev/neofb.c par->ExtColorModeSelect = 0x15; par 780 drivers/video/fbdev/neofb.c par->ExtCRTDispAddr = 0x10; par 783 drivers/video/fbdev/neofb.c par->VerticalExt = (((vtotal - 2) & 0x400) >> 10) par 789 drivers/video/fbdev/neofb.c if (par->pci_burst) par 790 drivers/video/fbdev/neofb.c par->SysIfaceCntl1 = 0x30; par 792 drivers/video/fbdev/neofb.c par->SysIfaceCntl1 = 0x00; par 794 drivers/video/fbdev/neofb.c par->SysIfaceCntl2 = 0xc0; /* VESA Bios sets this to 0x80! */ par 797 drivers/video/fbdev/neofb.c par->PanelDispCntlRegRead = 1; par 800 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 = 0x00; par 801 drivers/video/fbdev/neofb.c if (par->internal_display) par 802 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 |= 0x02; par 803 drivers/video/fbdev/neofb.c if (par->external_display) par 804 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 |= 0x01; par 807 drivers/video/fbdev/neofb.c if (par->PanelDispCntlReg1 == 0x00) { par 809 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 = vga_rgfx(NULL, 0x20) & 0x03; par 815 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 |= 0x60; par 818 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 |= 0x40; par 821 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 |= 0x20; par 829 drivers/video/fbdev/neofb.c switch (par->PanelDispCntlReg1 & 0x03) { par 831 drivers/video/fbdev/neofb.c par->GeneralLockReg = 0x00; par 833 drivers/video/fbdev/neofb.c par->ProgramVCLK = 1; par 837 drivers/video/fbdev/neofb.c par->GeneralLockReg = 0x01; par 839 drivers/video/fbdev/neofb.c par->ProgramVCLK = 0; par 849 drivers/video/fbdev/neofb.c par->PanelDispCntlReg2 = 0x00; par 850 drivers/video/fbdev/neofb.c par->PanelDispCntlReg3 = 0x00; par 852 drivers/video/fbdev/neofb.c if (par->lcd_stretch && (par->PanelDispCntlReg1 == 0x02) && /* LCD only */ par 853 drivers/video/fbdev/neofb.c (info->var.xres != par->NeoPanelWidth)) { par 861 drivers/video/fbdev/neofb.c par->PanelDispCntlReg2 |= 0xC6; par 874 drivers/video/fbdev/neofb.c par->PanelVertCenterReg1 = 0x00; par 875 drivers/video/fbdev/neofb.c par->PanelVertCenterReg2 = 0x00; par 876 drivers/video/fbdev/neofb.c par->PanelVertCenterReg3 = 0x00; par 877 drivers/video/fbdev/neofb.c par->PanelVertCenterReg4 = 0x00; par 878 drivers/video/fbdev/neofb.c par->PanelVertCenterReg5 = 0x00; par 879 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg1 = 0x00; par 880 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg2 = 0x00; par 881 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg3 = 0x00; par 882 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg4 = 0x00; par 883 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg5 = 0x00; par 886 drivers/video/fbdev/neofb.c if (par->PanelDispCntlReg1 & 0x02) { par 887 drivers/video/fbdev/neofb.c if (info->var.xres == par->NeoPanelWidth) { par 893 drivers/video/fbdev/neofb.c par->PanelDispCntlReg2 |= 0x01; par 894 drivers/video/fbdev/neofb.c par->PanelDispCntlReg3 |= 0x10; par 899 drivers/video/fbdev/neofb.c ((par->NeoPanelWidth - par 902 drivers/video/fbdev/neofb.c ((par->NeoPanelHeight - par 912 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg3 = hoffset; par 913 drivers/video/fbdev/neofb.c par->PanelVertCenterReg2 = voffset; par 916 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg4 = hoffset; par 917 drivers/video/fbdev/neofb.c par->PanelVertCenterReg1 = voffset; par 920 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg1 = hoffset; par 921 drivers/video/fbdev/neofb.c par->PanelVertCenterReg3 = voffset; par 924 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg2 = hoffset; par 925 drivers/video/fbdev/neofb.c par->PanelVertCenterReg4 = voffset; par 928 drivers/video/fbdev/neofb.c par->PanelHorizCenterReg5 = hoffset; par 929 drivers/video/fbdev/neofb.c par->PanelVertCenterReg5 = voffset; par 939 drivers/video/fbdev/neofb.c par->biosMode = par 947 drivers/video/fbdev/neofb.c neoCalcVCLK(info, par, PICOS2KHZ(info->var.pixclock)); par 950 drivers/video/fbdev/neofb.c par->MiscOutReg |= 0x0C; par 959 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x0A, par->GeneralLockReg); par 972 drivers/video/fbdev/neofb.c temp |= (par->ExtColorModeSelect & ~0xF0); par 983 drivers/video/fbdev/neofb.c temp |= (par->ExtColorModeSelect & ~0x70); par 1011 drivers/video/fbdev/neofb.c vgaHWRestore(info, par); par 1048 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x0E, par->ExtCRTDispAddr); par 1049 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x0F, par->ExtCRTOffset); par 1052 drivers/video/fbdev/neofb.c temp |= (par->SysIfaceCntl1 & ~0x0F); /* VESA Bios sets bit 1! */ par 1055 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x11, par->SysIfaceCntl2); par 1063 drivers/video/fbdev/neofb.c temp |= (par->PanelDispCntlReg1 & ~0xFC); par 1070 drivers/video/fbdev/neofb.c temp |= (par->PanelDispCntlReg1 & ~0xDC); par 1077 drivers/video/fbdev/neofb.c temp |= (par->PanelDispCntlReg1 & ~0x98); par 1084 drivers/video/fbdev/neofb.c temp |= (par->PanelDispCntlReg2 & ~0x38); par 1090 drivers/video/fbdev/neofb.c temp |= (par->PanelDispCntlReg3 & ~0xEF); par 1094 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x28, par->PanelVertCenterReg1); par 1095 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x29, par->PanelVertCenterReg2); par 1096 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x2a, par->PanelVertCenterReg3); par 1099 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x32, par->PanelVertCenterReg4); par 1100 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x33, par->PanelHorizCenterReg1); par 1101 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x34, par->PanelHorizCenterReg2); par 1102 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x35, par->PanelHorizCenterReg3); par 1106 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x36, par->PanelHorizCenterReg4); par 1112 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x36, par->PanelHorizCenterReg4); par 1113 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x37, par->PanelVertCenterReg5); par 1114 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x38, par->PanelHorizCenterReg5); par 1120 drivers/video/fbdev/neofb.c if (par->ProgramVCLK && ((vga_rgfx(NULL, 0x9B) != par->VCLK3NumeratorLow) par 1121 drivers/video/fbdev/neofb.c || (vga_rgfx(NULL, 0x9F) != par->VCLK3Denominator) par 1123 drivers/video/fbdev/neofb.c != (par->VCLK3NumeratorHigh & par 1125 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x9B, par->VCLK3NumeratorLow); par 1129 drivers/video/fbdev/neofb.c temp |= (par->VCLK3NumeratorHigh & ~0x0F); par 1132 drivers/video/fbdev/neofb.c vga_wgfx(NULL, 0x9F, par->VCLK3Denominator); par 1135 drivers/video/fbdev/neofb.c if (par->biosMode) par 1136 drivers/video/fbdev/neofb.c vga_wcrt(NULL, 0x23, par->biosMode); par 1145 drivers/video/fbdev/neofb.c vga_wcrt(NULL, 0x70, par->VerticalExt); par 1151 drivers/video/fbdev/neofb.c neoLock(&par->state); par 1175 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1176 drivers/video/fbdev/neofb.c struct vgastate *state = &par->state; par 1264 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1273 drivers/video/fbdev/neofb.c neoLock(&par->state); par 1279 drivers/video/fbdev/neofb.c if (par->PanelDispCntlRegRead) { par 1280 drivers/video/fbdev/neofb.c par->PanelDispCntlReg1 = tmpdisp; par 1282 drivers/video/fbdev/neofb.c par->PanelDispCntlRegRead = !blank_mode; par 1324 drivers/video/fbdev/neofb.c lcdflags = ((par->PanelDispCntlReg1 | tmpdisp) & 0x02); /* LCD normal */ par 1329 drivers/video/fbdev/neofb.c lcdflags = ((par->PanelDispCntlReg1 | tmpdisp) & 0x02); /* LCD normal */ par 1356 drivers/video/fbdev/neofb.c neoLock(&par->state); par 1363 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1376 drivers/video/fbdev/neofb.c rop, &par->neo2200->bltCntl); par 1380 drivers/video/fbdev/neofb.c writel(rect->color, &par->neo2200->fgColor); par 1385 drivers/video/fbdev/neofb.c &par->neo2200->fgColor); par 1390 drivers/video/fbdev/neofb.c &par->neo2200->dstStart); par 1392 drivers/video/fbdev/neofb.c &par->neo2200->xyExt); par 1399 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1420 drivers/video/fbdev/neofb.c writel(bltCntl, &par->neo2200->bltCntl); par 1422 drivers/video/fbdev/neofb.c writel(src, &par->neo2200->srcStart); par 1423 drivers/video/fbdev/neofb.c writel(dst, &par->neo2200->dstStart); par 1425 drivers/video/fbdev/neofb.c &par->neo2200->xyExt); par 1431 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1465 drivers/video/fbdev/neofb.c writel(image->fg_color, &par->neo2200->fgColor); par 1466 drivers/video/fbdev/neofb.c writel(image->bg_color, &par->neo2200->bgColor); par 1471 drivers/video/fbdev/neofb.c &par->neo2200->fgColor); par 1473 drivers/video/fbdev/neofb.c &par->neo2200->bgColor); par 1480 drivers/video/fbdev/neofb.c 0x0c0000, &par->neo2200->bltCntl); par 1482 drivers/video/fbdev/neofb.c writel(0, &par->neo2200->srcStart); par 1485 drivers/video/fbdev/neofb.c image->dy * info->fix.line_length), &par->neo2200->dstStart); par 1487 drivers/video/fbdev/neofb.c &par->neo2200->xyExt); par 1489 drivers/video/fbdev/neofb.c memcpy_toio(par->mmio_vbase + 0x100000, image->data, data_len); par 1646 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1679 drivers/video/fbdev/neofb.c par->mmio_vbase = ioremap(info->fix.mmio_start, MMIO_SIZE); par 1680 drivers/video/fbdev/neofb.c if (!par->mmio_vbase) { par 1687 drivers/video/fbdev/neofb.c par->mmio_vbase); par 1693 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1697 drivers/video/fbdev/neofb.c iounmap(par->mmio_vbase); par 1698 drivers/video/fbdev/neofb.c par->mmio_vbase = NULL; par 1708 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1732 drivers/video/fbdev/neofb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, par 1750 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1754 drivers/video/fbdev/neofb.c arch_phys_wc_del(par->wc_cookie); par 1764 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1778 drivers/video/fbdev/neofb.c if (!par->internal_display && !par->external_display) { par 1779 drivers/video/fbdev/neofb.c par->internal_display = display & 2 || !(display & 3) ? 1 : 0; par 1780 drivers/video/fbdev/neofb.c par->external_display = display & 1; par 1782 drivers/video/fbdev/neofb.c par->internal_display && par->external_display ? "simultaneous" : par 1783 drivers/video/fbdev/neofb.c par->internal_display ? "internal" : "external"); par 1792 drivers/video/fbdev/neofb.c par->NeoPanelWidth = 640; par 1793 drivers/video/fbdev/neofb.c par->NeoPanelHeight = 480; par 1797 drivers/video/fbdev/neofb.c par->NeoPanelWidth = 800; par 1798 drivers/video/fbdev/neofb.c if (par->libretto) { par 1799 drivers/video/fbdev/neofb.c par->NeoPanelHeight = 480; par 1803 drivers/video/fbdev/neofb.c par->NeoPanelHeight = 600; par 1809 drivers/video/fbdev/neofb.c par->NeoPanelWidth = 1024; par 1810 drivers/video/fbdev/neofb.c par->NeoPanelHeight = 768; par 1816 drivers/video/fbdev/neofb.c par->NeoPanelWidth = 1280; par 1817 drivers/video/fbdev/neofb.c par->NeoPanelHeight = 1024; par 1827 drivers/video/fbdev/neofb.c par->NeoPanelWidth = 640; par 1828 drivers/video/fbdev/neofb.c par->NeoPanelHeight = 480; par 1834 drivers/video/fbdev/neofb.c par->NeoPanelWidth, par 1835 drivers/video/fbdev/neofb.c par->NeoPanelHeight, par 1843 drivers/video/fbdev/neofb.c struct neofb_par *par = info->par; par 1913 drivers/video/fbdev/neofb.c par->neo2200 = (Neo2200 __iomem *) par->mmio_vbase; par 1923 drivers/video/fbdev/neofb.c par->maxClock = maxClock; par 1924 drivers/video/fbdev/neofb.c par->cursorOff = CursorOff; par 1933 drivers/video/fbdev/neofb.c struct neofb_par *par; par 1940 drivers/video/fbdev/neofb.c par = info->par; par 1944 drivers/video/fbdev/neofb.c par->pci_burst = !nopciburst; par 1945 drivers/video/fbdev/neofb.c par->lcd_stretch = !nostretch; par 1946 drivers/video/fbdev/neofb.c par->libretto = libretto; par 1948 drivers/video/fbdev/neofb.c par->internal_display = internal; par 1949 drivers/video/fbdev/neofb.c par->external_display = external; par 2011 drivers/video/fbdev/neofb.c info->pseudo_palette = par->palette; par 76 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 80 drivers/video/fbdev/nvidia/nv_accel.c par->lockup = 1; par 85 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 88 drivers/video/fbdev/nvidia/nv_accel.c while (--count && READ_GET(par) != par->dmaPut) ; par 98 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 101 drivers/video/fbdev/nvidia/nv_accel.c while (--count && NV_RD32(par->PGRAPH, 0x0700)) ; par 109 drivers/video/fbdev/nvidia/nv_accel.c static void NVDmaKickoff(struct nvidia_par *par) par 111 drivers/video/fbdev/nvidia/nv_accel.c if (par->dmaCurrent != par->dmaPut) { par 112 drivers/video/fbdev/nvidia/nv_accel.c par->dmaPut = par->dmaCurrent; par 113 drivers/video/fbdev/nvidia/nv_accel.c WRITE_PUT(par, par->dmaPut); par 119 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 124 drivers/video/fbdev/nvidia/nv_accel.c while (par->dmaFree < size && --count && !par->lockup) { par 125 drivers/video/fbdev/nvidia/nv_accel.c dmaGet = READ_GET(par); par 127 drivers/video/fbdev/nvidia/nv_accel.c if (par->dmaPut >= dmaGet) { par 128 drivers/video/fbdev/nvidia/nv_accel.c par->dmaFree = par->dmaMax - par->dmaCurrent; par 129 drivers/video/fbdev/nvidia/nv_accel.c if (par->dmaFree < size) { par 130 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, 0x20000000); par 132 drivers/video/fbdev/nvidia/nv_accel.c if (par->dmaPut <= SKIPS) par 133 drivers/video/fbdev/nvidia/nv_accel.c WRITE_PUT(par, SKIPS + 1); par 136 drivers/video/fbdev/nvidia/nv_accel.c dmaGet = READ_GET(par); par 140 drivers/video/fbdev/nvidia/nv_accel.c par->lockup = 1; par 143 drivers/video/fbdev/nvidia/nv_accel.c WRITE_PUT(par, SKIPS); par 144 drivers/video/fbdev/nvidia/nv_accel.c par->dmaCurrent = par->dmaPut = SKIPS; par 145 drivers/video/fbdev/nvidia/nv_accel.c par->dmaFree = dmaGet - (SKIPS + 1); par 148 drivers/video/fbdev/nvidia/nv_accel.c par->dmaFree = dmaGet - par->dmaCurrent - 1; par 160 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 162 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, PATTERN_COLOR_0, 4); par 163 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, clr0); par 164 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, clr1); par 165 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, pat0); par 166 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, pat1); par 171 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 175 drivers/video/fbdev/nvidia/nv_accel.c if (par->currentRop != (rop + 32)) { par 176 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, ROP_SET, 1); par 177 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, NVCopyROP_PM[rop]); par 178 drivers/video/fbdev/nvidia/nv_accel.c par->currentRop = rop + 32; par 180 drivers/video/fbdev/nvidia/nv_accel.c } else if (par->currentRop != rop) { par 181 drivers/video/fbdev/nvidia/nv_accel.c if (par->currentRop >= 16) par 183 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, ROP_SET, 1); par 184 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, NVCopyROP[rop]); par 185 drivers/video/fbdev/nvidia/nv_accel.c par->currentRop = rop; par 192 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 196 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, CLIP_POINT, 2); par 197 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (y1 << 16) | x1); par 198 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (h << 16) | w); par 203 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 209 drivers/video/fbdev/nvidia/nv_accel.c par->dmaBase = (u32 __iomem *) (&par->FbStart[par->FbUsableSize]); par 212 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[i], 0, 0x00000000); par 214 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x0 + SKIPS], 0, 0x00040000); par 215 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x1 + SKIPS], 0, 0x80000010); par 216 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x2 + SKIPS], 0, 0x00042000); par 217 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x3 + SKIPS], 0, 0x80000011); par 218 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x4 + SKIPS], 0, 0x00044000); par 219 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x5 + SKIPS], 0, 0x80000012); par 220 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x6 + SKIPS], 0, 0x00046000); par 221 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x7 + SKIPS], 0, 0x80000013); par 222 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x8 + SKIPS], 0, 0x00048000); par 223 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0x9 + SKIPS], 0, 0x80000014); par 224 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0xA + SKIPS], 0, 0x0004A000); par 225 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0xB + SKIPS], 0, 0x80000015); par 226 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0xC + SKIPS], 0, 0x0004C000); par 227 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0xD + SKIPS], 0, 0x80000016); par 228 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0xE + SKIPS], 0, 0x0004E000); par 229 drivers/video/fbdev/nvidia/nv_accel.c NV_WR32(&par->dmaBase[0xF + SKIPS], 0, 0x80000017); par 231 drivers/video/fbdev/nvidia/nv_accel.c par->dmaPut = 0; par 232 drivers/video/fbdev/nvidia/nv_accel.c par->dmaCurrent = 16 + SKIPS; par 233 drivers/video/fbdev/nvidia/nv_accel.c par->dmaMax = 8191; par 234 drivers/video/fbdev/nvidia/nv_accel.c par->dmaFree = par->dmaMax - par->dmaCurrent; par 258 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, SURFACE_FORMAT, 4); par 259 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, surfaceFormat); par 260 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, pitch | (pitch << 16)); par 261 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, 0); par 262 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, 0); par 264 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, PATTERN_FORMAT, 1); par 265 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, patternFormat); par 267 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_FORMAT, 1); par 268 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, rectFormat); par 270 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, LINE_FORMAT, 1); par 271 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, lineFormat); par 273 drivers/video/fbdev/nvidia/nv_accel.c par->currentRop = ~0; /* set to something invalid */ par 279 drivers/video/fbdev/nvidia/nv_accel.c NVDmaKickoff(par); par 284 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 289 drivers/video/fbdev/nvidia/nv_accel.c if (!par->lockup) par 292 drivers/video/fbdev/nvidia/nv_accel.c if (!par->lockup) par 300 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 305 drivers/video/fbdev/nvidia/nv_accel.c if (par->lockup) { par 310 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, BLIT_POINT_SRC, 3); par 311 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (region->sy << 16) | region->sx); par 312 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (region->dy << 16) | region->dx); par 313 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (region->height << 16) | region->width); par 315 drivers/video/fbdev/nvidia/nv_accel.c NVDmaKickoff(par); par 320 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 326 drivers/video/fbdev/nvidia/nv_accel.c if (par->lockup) { par 339 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_SOLID_COLOR, 1); par 340 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, color); par 342 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_SOLID_RECTS(0), 2); par 343 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (rect->dx << 16) | rect->dy); par 344 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (rect->width << 16) | rect->height); par 346 drivers/video/fbdev/nvidia/nv_accel.c NVDmaKickoff(par); par 355 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 371 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_CLIP, 7); par 372 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (image->dy << 16) | (image->dx & 0xffff)); par 373 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, ((image->dy + image->height) << 16) | par 375 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, bg); par 376 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, fg); par 377 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (image->height << 16) | width); par 378 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (image->height << 16) | width); par 379 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, (image->dy << 16) | (image->dx & 0xffff)); par 382 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), par 388 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, tmp); par 395 drivers/video/fbdev/nvidia/nv_accel.c NVDmaStart(info, par, RECT_EXPAND_TWO_COLOR_DATA(0), dsize); par 400 drivers/video/fbdev/nvidia/nv_accel.c NVDmaNext(par, tmp); par 404 drivers/video/fbdev/nvidia/nv_accel.c NVDmaKickoff(par); par 409 drivers/video/fbdev/nvidia/nv_accel.c struct nvidia_par *par = info->par; par 414 drivers/video/fbdev/nvidia/nv_accel.c if (image->depth == 1 && !par->lockup) par 28 drivers/video/fbdev/nvidia/nv_backlight.c static int nvidia_bl_get_level_brightness(struct nvidia_par *par, par 31 drivers/video/fbdev/nvidia/nv_backlight.c struct fb_info *info = pci_get_drvdata(par->pci_dev); par 50 drivers/video/fbdev/nvidia/nv_backlight.c struct nvidia_par *par = bl_get_data(bd); par 54 drivers/video/fbdev/nvidia/nv_backlight.c if (!par->FlatPanel) par 63 drivers/video/fbdev/nvidia/nv_backlight.c tmp_pmc = NV_RD32(par->PMC, 0x10F0) & 0x0000FFFF; par 64 drivers/video/fbdev/nvidia/nv_backlight.c tmp_pcrt = NV_RD32(par->PCRTC0, 0x081C) & 0xFFFFFFFC; par 65 drivers/video/fbdev/nvidia/nv_backlight.c fpcontrol = NV_RD32(par->PRAMDAC, 0x0848) & 0xCFFFFFCC; par 70 drivers/video/fbdev/nvidia/nv_backlight.c tmp_pmc |= nvidia_bl_get_level_brightness(par, level) << 16; par 71 drivers/video/fbdev/nvidia/nv_backlight.c fpcontrol |= par->fpSyncs; par 75 drivers/video/fbdev/nvidia/nv_backlight.c NV_WR32(par->PCRTC0, 0x081C, tmp_pcrt); par 76 drivers/video/fbdev/nvidia/nv_backlight.c NV_WR32(par->PMC, 0x10F0, tmp_pmc); par 77 drivers/video/fbdev/nvidia/nv_backlight.c NV_WR32(par->PRAMDAC, 0x848, fpcontrol); par 86 drivers/video/fbdev/nvidia/nv_backlight.c void nvidia_bl_init(struct nvidia_par *par) par 89 drivers/video/fbdev/nvidia/nv_backlight.c struct fb_info *info = pci_get_drvdata(par->pci_dev); par 93 drivers/video/fbdev/nvidia/nv_backlight.c if (!par->FlatPanel) par 107 drivers/video/fbdev/nvidia/nv_backlight.c bd = backlight_device_register(name, info->dev, par, &nvidia_bl_ops, par 130 drivers/video/fbdev/nvidia/nv_backlight.c void nvidia_bl_exit(struct nvidia_par *par) par 132 drivers/video/fbdev/nvidia/nv_backlight.c struct fb_info *info = pci_get_drvdata(par->pci_dev); par 57 drivers/video/fbdev/nvidia/nv_hw.c void NVLockUnlock(struct nvidia_par *par, int Lock) par 61 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x3D4, 0x1F); par 62 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x3D5, Lock ? 0x99 : 0x57); par 64 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x3D4, 0x11); par 65 drivers/video/fbdev/nvidia/nv_hw.c cr11 = VGA_RD08(par->PCIO, 0x3D5); par 70 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x3D5, cr11); par 73 drivers/video/fbdev/nvidia/nv_hw.c int NVShowHideCursor(struct nvidia_par *par, int ShowHide) par 75 drivers/video/fbdev/nvidia/nv_hw.c int cur = par->CurrentState->cursor1; par 77 drivers/video/fbdev/nvidia/nv_hw.c par->CurrentState->cursor1 = (par->CurrentState->cursor1 & 0xFE) | par 79 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x3D4, 0x31); par 80 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x3D5, par->CurrentState->cursor1); par 82 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture == NV_ARCH_40) par 83 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0300, NV_RD32(par->PRAMDAC, 0x0300)); par 141 drivers/video/fbdev/nvidia/nv_hw.c static void nvGetClocks(struct nvidia_par *par, unsigned int *MClk, par 146 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40) { par 147 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PMC, 0x4020); par 149 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PMC, 0x4024); par 152 drivers/video/fbdev/nvidia/nv_hw.c if (((par->Chipset & 0xfff0) == 0x0290) || par 153 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x0390)) { par 160 drivers/video/fbdev/nvidia/nv_hw.c *MClk = ((N * NB * par->CrystalFreqKHz) / (M * MB)) >> P; par 162 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PMC, 0x4000); par 164 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PMC, 0x4004); par 170 drivers/video/fbdev/nvidia/nv_hw.c *NVClk = ((N * NB * par->CrystalFreqKHz) / (M * MB)) >> P; par 171 drivers/video/fbdev/nvidia/nv_hw.c } else if (par->twoStagePLL) { par 172 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0504); par 176 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0574); par 184 drivers/video/fbdev/nvidia/nv_hw.c *MClk = ((N * NB * par->CrystalFreqKHz) / (M * MB)) >> P; par 186 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0500); par 190 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0570); par 198 drivers/video/fbdev/nvidia/nv_hw.c *NVClk = ((N * NB * par->CrystalFreqKHz) / (M * MB)) >> P; par 200 drivers/video/fbdev/nvidia/nv_hw.c if (((par->Chipset & 0x0ff0) == 0x0300) || par 201 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0x0ff0) == 0x0330)) { par 202 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0504); par 213 drivers/video/fbdev/nvidia/nv_hw.c *MClk = ((N * NB * par->CrystalFreqKHz) / (M * MB)) >> P; par 215 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0500); par 226 drivers/video/fbdev/nvidia/nv_hw.c *NVClk = ((N * NB * par->CrystalFreqKHz) / (M * MB)) >> P; par 228 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0504); par 232 drivers/video/fbdev/nvidia/nv_hw.c *MClk = (N * par->CrystalFreqKHz / M) >> P; par 234 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0500); par 238 drivers/video/fbdev/nvidia/nv_hw.c *NVClk = (N * par->CrystalFreqKHz / M) >> P; par 383 drivers/video/fbdev/nvidia/nv_hw.c unsigned *lwm, struct nvidia_par *par) par 389 drivers/video/fbdev/nvidia/nv_hw.c nvGetClocks(par, &MClk, &NVClk); par 391 drivers/video/fbdev/nvidia/nv_hw.c cfg1 = NV_RD32(par->PFB, 0x00000204); par 395 drivers/video/fbdev/nvidia/nv_hw.c sim_data.memory_width = (NV_RD32(par->PEXTDEV, 0x0000) & 0x10) ? par 622 drivers/video/fbdev/nvidia/nv_hw.c struct nvidia_par *par) par 628 drivers/video/fbdev/nvidia/nv_hw.c nvGetClocks(par, &MClk, &NVClk); par 630 drivers/video/fbdev/nvidia/nv_hw.c cfg1 = NV_RD32(par->PFB, 0x0204); par 634 drivers/video/fbdev/nvidia/nv_hw.c sim_data.memory_type = (NV_RD32(par->PFB, 0x0200) & 0x01) ? 1 : 0; par 635 drivers/video/fbdev/nvidia/nv_hw.c sim_data.memory_width = (NV_RD32(par->PEXTDEV, 0x0000) & 0x10) ? par 656 drivers/video/fbdev/nvidia/nv_hw.c struct nvidia_par *par, par 668 drivers/video/fbdev/nvidia/nv_hw.c nvGetClocks(par, &MClk, &NVClk); par 680 drivers/video/fbdev/nvidia/nv_hw.c struct nvidia_par *par) par 686 drivers/video/fbdev/nvidia/nv_hw.c int domain = pci_domain_nr(par->pci_dev->bus); par 688 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0x0FF0) == 0x01A0) { par 703 drivers/video/fbdev/nvidia/nv_hw.c pll = NV_RD32(par->PRAMDAC0, 0x0500); par 707 drivers/video/fbdev/nvidia/nv_hw.c NVClk = (N * par->CrystalFreqKHz / M) >> P; par 767 drivers/video/fbdev/nvidia/nv_hw.c int *clockOut, u32 * pllOut, struct nvidia_par *par) par 778 drivers/video/fbdev/nvidia/nv_hw.c if (par->CrystalFreqKHz == 13500) { par 790 drivers/video/fbdev/nvidia/nv_hw.c N = ((VClk << P) * M) / par->CrystalFreqKHz; par 793 drivers/video/fbdev/nvidia/nv_hw.c ((par->CrystalFreqKHz * N) / par 814 drivers/video/fbdev/nvidia/nv_hw.c u32 * pllBOut, struct nvidia_par *par) par 831 drivers/video/fbdev/nvidia/nv_hw.c (par->CrystalFreqKHz << 2); par 834 drivers/video/fbdev/nvidia/nv_hw.c (((par->CrystalFreqKHz << 2) * N) / par 856 drivers/video/fbdev/nvidia/nv_hw.c void NVCalcStateExt(struct nvidia_par *par, par 873 drivers/video/fbdev/nvidia/nv_hw.c if (par->twoStagePLL) par 875 drivers/video/fbdev/nvidia/nv_hw.c par); par 877 drivers/video/fbdev/nvidia/nv_hw.c CalcVClock(dotClock, &VClk, &state->pll, par); par 879 drivers/video/fbdev/nvidia/nv_hw.c switch (par->Architecture) { par 884 drivers/video/fbdev/nvidia/nv_hw.c &(state->arbitration1), par); par 896 drivers/video/fbdev/nvidia/nv_hw.c if (!par->FlatPanel) par 897 drivers/video/fbdev/nvidia/nv_hw.c state->control = NV_RD32(par->PRAMDAC0, 0x0580) & par 904 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0xfff0) == 0x0240 || par 905 drivers/video/fbdev/nvidia/nv_hw.c (par->Chipset & 0xfff0) == 0x03d0) { par 908 drivers/video/fbdev/nvidia/nv_hw.c } else if (((par->Chipset & 0xffff) == 0x01A0) || par 909 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xffff) == 0x01f0)) { par 914 drivers/video/fbdev/nvidia/nv_hw.c par); par 915 drivers/video/fbdev/nvidia/nv_hw.c } else if (par->Architecture < NV_ARCH_30) { par 920 drivers/video/fbdev/nvidia/nv_hw.c par); par 922 drivers/video/fbdev/nvidia/nv_hw.c nv30UpdateArbitrationSettings(par, par 927 drivers/video/fbdev/nvidia/nv_hw.c state->cursor0 = 0x80 | (par->CursorStart >> 17); par 928 drivers/video/fbdev/nvidia/nv_hw.c state->cursor1 = (par->CursorStart >> 11) << 2; par 929 drivers/video/fbdev/nvidia/nv_hw.c state->cursor2 = par->CursorStart >> 24; par 933 drivers/video/fbdev/nvidia/nv_hw.c state->config = NV_RD32(par->PFB, 0x00000200); par 946 drivers/video/fbdev/nvidia/nv_hw.c void NVLoadStateExt(struct nvidia_par *par, RIVA_HW_STATE * state) par 950 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x0140, 0x00000000); par 951 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x0200, 0xFFFF00FF); par 952 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x0200, 0xFFFFFFFF); par 954 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PTIMER, 0x0200 * 4, 0x00000008); par 955 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PTIMER, 0x0210 * 4, 0x00000003); par 956 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PTIMER, 0x0140 * 4, 0x00000000); par 957 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PTIMER, 0x0100 * 4, 0xFFFFFFFF); par 959 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture == NV_ARCH_04) { par 961 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFB, 0x0200, state->config); par 962 drivers/video/fbdev/nvidia/nv_hw.c } else if ((par->Architecture < NV_ARCH_40) || par 963 drivers/video/fbdev/nvidia/nv_hw.c (par->Chipset & 0xfff0) == 0x0040) { par 965 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFB, 0x0240 + (i * 0x10), 0); par 966 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFB, 0x0244 + (i * 0x10), par 967 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 972 drivers/video/fbdev/nvidia/nv_hw.c if (((par->Chipset & 0xfff0) == 0x0090) || par 973 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x01D0) || par 974 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x0290) || par 975 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x0390) || par 976 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x03D0)) par 979 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFB, 0x0600 + (i * 0x10), 0); par 980 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFB, 0x0604 + (i * 0x10), par 981 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 985 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40) { par 986 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0000 * 4, 0x80000010); par 987 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0001 * 4, 0x00101202); par 988 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0002 * 4, 0x80000011); par 989 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0003 * 4, 0x00101204); par 990 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0004 * 4, 0x80000012); par 991 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0005 * 4, 0x00101206); par 992 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0006 * 4, 0x80000013); par 993 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0007 * 4, 0x00101208); par 994 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0008 * 4, 0x80000014); par 995 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0009 * 4, 0x0010120A); par 996 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000A * 4, 0x80000015); par 997 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000B * 4, 0x0010120C); par 998 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000C * 4, 0x80000016); par 999 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000D * 4, 0x0010120E); par 1000 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000E * 4, 0x80000017); par 1001 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000F * 4, 0x00101210); par 1002 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0800 * 4, 0x00003000); par 1003 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0801 * 4, par->FbMapSize - 1); par 1004 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0802 * 4, 0x00000002); par 1005 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0808 * 4, 0x02080062); par 1006 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0809 * 4, 0x00000000); par 1007 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080A * 4, 0x00001200); par 1008 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080B * 4, 0x00001200); par 1009 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080C * 4, 0x00000000); par 1010 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080D * 4, 0x00000000); par 1011 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0810 * 4, 0x02080043); par 1012 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0811 * 4, 0x00000000); par 1013 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0812 * 4, 0x00000000); par 1014 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0813 * 4, 0x00000000); par 1015 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0814 * 4, 0x00000000); par 1016 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0815 * 4, 0x00000000); par 1017 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0818 * 4, 0x02080044); par 1018 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0819 * 4, 0x02000000); par 1019 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081A * 4, 0x00000000); par 1020 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081B * 4, 0x00000000); par 1021 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081C * 4, 0x00000000); par 1022 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081D * 4, 0x00000000); par 1023 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0820 * 4, 0x02080019); par 1024 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0821 * 4, 0x00000000); par 1025 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0822 * 4, 0x00000000); par 1026 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0823 * 4, 0x00000000); par 1027 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0824 * 4, 0x00000000); par 1028 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0825 * 4, 0x00000000); par 1029 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0828 * 4, 0x020A005C); par 1030 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0829 * 4, 0x00000000); par 1031 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x082A * 4, 0x00000000); par 1032 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x082B * 4, 0x00000000); par 1033 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x082C * 4, 0x00000000); par 1034 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x082D * 4, 0x00000000); par 1035 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0830 * 4, 0x0208009F); par 1036 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0831 * 4, 0x00000000); par 1037 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0832 * 4, 0x00001200); par 1038 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0833 * 4, 0x00001200); par 1039 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0834 * 4, 0x00000000); par 1040 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0835 * 4, 0x00000000); par 1041 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0838 * 4, 0x0208004A); par 1042 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0839 * 4, 0x02000000); par 1043 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x083A * 4, 0x00000000); par 1044 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x083B * 4, 0x00000000); par 1045 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x083C * 4, 0x00000000); par 1046 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x083D * 4, 0x00000000); par 1047 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0840 * 4, 0x02080077); par 1048 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0841 * 4, 0x00000000); par 1049 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0842 * 4, 0x00001200); par 1050 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0843 * 4, 0x00001200); par 1051 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0844 * 4, 0x00000000); par 1052 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0845 * 4, 0x00000000); par 1053 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x084C * 4, 0x00003002); par 1054 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x084D * 4, 0x00007FFF); par 1055 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x084E * 4, par 1056 drivers/video/fbdev/nvidia/nv_hw.c par->FbUsableSize | 0x00000002); par 1059 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080A * 4, par 1060 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x080A * 4) | 0x01000000); par 1061 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0812 * 4, par 1062 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0812 * 4) | 0x01000000); par 1063 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081A * 4, par 1064 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x081A * 4) | 0x01000000); par 1065 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0822 * 4, par 1066 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0822 * 4) | 0x01000000); par 1067 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x082A * 4, par 1068 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x082A * 4) | 0x01000000); par 1069 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0832 * 4, par 1070 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0832 * 4) | 0x01000000); par 1071 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x083A * 4, par 1072 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x083A * 4) | 0x01000000); par 1073 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0842 * 4, par 1074 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0842 * 4) | 0x01000000); par 1075 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0819 * 4, 0x01000000); par 1076 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0839 * 4, 0x01000000); par 1079 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0000 * 4, 0x80000010); par 1080 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0001 * 4, 0x80011201); par 1081 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0002 * 4, 0x80000011); par 1082 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0003 * 4, 0x80011202); par 1083 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0004 * 4, 0x80000012); par 1084 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0005 * 4, 0x80011203); par 1085 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0006 * 4, 0x80000013); par 1086 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0007 * 4, 0x80011204); par 1087 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0008 * 4, 0x80000014); par 1088 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0009 * 4, 0x80011205); par 1089 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000A * 4, 0x80000015); par 1090 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000B * 4, 0x80011206); par 1091 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000C * 4, 0x80000016); par 1092 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000D * 4, 0x80011207); par 1093 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000E * 4, 0x80000017); par 1094 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x000F * 4, 0x80011208); par 1095 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0800 * 4, 0x00003000); par 1096 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0801 * 4, par->FbMapSize - 1); par 1097 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0802 * 4, 0x00000002); par 1098 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0803 * 4, 0x00000002); par 1099 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_10) par 1100 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0804 * 4, 0x01008062); par 1102 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0804 * 4, 0x01008042); par 1103 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0805 * 4, 0x00000000); par 1104 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0806 * 4, 0x12001200); par 1105 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0807 * 4, 0x00000000); par 1106 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0808 * 4, 0x01008043); par 1107 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0809 * 4, 0x00000000); par 1108 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080A * 4, 0x00000000); par 1109 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080B * 4, 0x00000000); par 1110 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080C * 4, 0x01008044); par 1111 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080D * 4, 0x00000002); par 1112 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080E * 4, 0x00000000); par 1113 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080F * 4, 0x00000000); par 1114 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0810 * 4, 0x01008019); par 1115 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0811 * 4, 0x00000000); par 1116 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0812 * 4, 0x00000000); par 1117 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0813 * 4, 0x00000000); par 1118 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0814 * 4, 0x0100A05C); par 1119 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0815 * 4, 0x00000000); par 1120 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0816 * 4, 0x00000000); par 1121 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0817 * 4, 0x00000000); par 1122 drivers/video/fbdev/nvidia/nv_hw.c if (par->WaitVSyncPossible) par 1123 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0818 * 4, 0x0100809F); par 1125 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0818 * 4, 0x0100805F); par 1126 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0819 * 4, 0x00000000); par 1127 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081A * 4, 0x12001200); par 1128 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081B * 4, 0x00000000); par 1129 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081C * 4, 0x0100804A); par 1130 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081D * 4, 0x00000002); par 1131 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081E * 4, 0x00000000); par 1132 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081F * 4, 0x00000000); par 1133 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0820 * 4, 0x01018077); par 1134 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0821 * 4, 0x00000000); par 1135 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0822 * 4, 0x12001200); par 1136 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0823 * 4, 0x00000000); par 1137 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0824 * 4, 0x00003002); par 1138 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0825 * 4, 0x00007FFF); par 1139 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0826 * 4, par 1140 drivers/video/fbdev/nvidia/nv_hw.c par->FbUsableSize | 0x00000002); par 1141 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0827 * 4, 0x00000002); par 1143 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0804 * 4, par 1144 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0804 * 4) | 0x00080000); par 1145 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0808 * 4, par 1146 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0808 * 4) | 0x00080000); par 1147 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080C * 4, par 1148 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x080C * 4) | 0x00080000); par 1149 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0810 * 4, par 1150 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0810 * 4) | 0x00080000); par 1151 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0814 * 4, par 1152 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0814 * 4) | 0x00080000); par 1153 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0818 * 4, par 1154 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0818 * 4) | 0x00080000); par 1155 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081C * 4, par 1156 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x081C * 4) | 0x00080000); par 1157 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0820 * 4, par 1158 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0820 * 4) | 0x00080000); par 1159 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x080D * 4, 0x00000001); par 1160 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x081D * 4, 0x00000001); par 1163 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture < NV_ARCH_10) { par 1164 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0x0fff) == 0x0020) { par 1165 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0824 * 4, par 1166 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, 0x0824 * 4) | 0x00020000); par 1167 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMIN, 0x0826 * 4, par 1168 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMIN, par 1169 drivers/video/fbdev/nvidia/nv_hw.c 0x0826 * 4) + par->FbAddress); par 1171 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0080, 0x000001FF); par 1172 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0080, 0x1230C000); par 1173 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0084, 0x72111101); par 1174 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0088, 0x11D5F071); par 1175 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x008C, 0x0004FF31); par 1176 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x008C, 0x4004FF31); par 1177 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0140, 0x00000000); par 1178 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0100, 0xFFFFFFFF); par 1179 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0170, 0x10010100); par 1180 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0710, 0xFFFFFFFF); par 1181 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0720, 0x00000001); par 1182 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0810, 0x00000000); par 1183 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0608, 0xFFFFFFFF); par 1185 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0080, 0xFFFFFFFF); par 1186 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0080, 0x00000000); par 1188 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0140, 0x00000000); par 1189 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0100, 0xFFFFFFFF); par 1190 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0144, 0x10010100); par 1191 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0714, 0xFFFFFFFF); par 1192 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0720, 0x00000001); par 1193 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0710, par 1194 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PGRAPH, 0x0710) & 0x0007ff00); par 1195 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0710, par 1196 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PGRAPH, 0x0710) | 0x00020100); par 1198 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture == NV_ARCH_10) { par 1199 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0084, 0x00118700); par 1200 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0088, 0x24E00810); par 1201 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x008C, 0x55DE0030); par 1204 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(&par->PGRAPH[(0x0B00 / 4) + i], 0, par 1205 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(&par->PFB[(0x0240 / 4) + i], par 1208 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x640, 0); par 1209 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x644, 0); par 1210 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x684, par->FbMapSize - 1); par 1211 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x688, par->FbMapSize - 1); par 1213 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0810, 0x00000000); par 1214 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0608, 0xFFFFFFFF); par 1216 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40) { par 1217 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0084, 0x401287c0); par 1218 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x008C, 0x60de8051); par 1219 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0090, 0x00008000); par 1220 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0610, 0x00be3c5f); par 1221 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0bc4, par 1222 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PGRAPH, 0x0bc4) | par 1225 drivers/video/fbdev/nvidia/nv_hw.c j = NV_RD32(par->REGS, 0x1540) & 0xff; par 1229 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x5000, i); par 1232 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0xfff0) == 0x0040) { par 1233 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09b0, par 1235 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09b4, par 1238 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0820, par 1240 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0824, par 1244 drivers/video/fbdev/nvidia/nv_hw.c switch (par->Chipset & 0xfff0) { par 1247 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09b8, par 1249 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09bc, par 1251 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFB, 0x033C, par 1252 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x33C) & par 1257 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0828, par 1259 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x082C, par 1266 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x1700, par 1267 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x020C)); par 1268 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x1704, 0); par 1269 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x1708, 0); par 1270 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x170C, par 1271 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x020C)); par 1272 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0860, 0); par 1273 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0864, 0); par 1274 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0608, par 1275 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMDAC, par 1279 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0828, par 1281 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x082C, par 1285 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0860, 0); par 1286 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0864, 0); par 1287 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0608, par 1288 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMDAC, 0x0608) | par 1294 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0608, par 1295 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PRAMDAC, 0x0608) | par 1297 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0828, par 1299 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x082C, par 1306 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0b38, 0x2ffff800); par 1307 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0b3c, 0x00006000); par 1308 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x032C, 0x01000000); par 1309 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0220, 0x00001200); par 1310 drivers/video/fbdev/nvidia/nv_hw.c } else if (par->Architecture == NV_ARCH_30) { par 1311 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0084, 0x40108700); par 1312 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0890, 0x00140000); par 1313 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x008C, 0xf00e0431); par 1314 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0090, 0x00008000); par 1315 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0610, 0xf04b1f36); par 1316 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B80, 0x1002d888); par 1317 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B88, 0x62ff007f); par 1319 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0084, 0x00118700); par 1320 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x008C, 0xF20E0431); par 1321 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0090, 0x00000000); par 1322 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x009C, 0x00000040); par 1324 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0x0ff0) >= 0x0250) { par 1325 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0890, par 1327 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0610, par 1329 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B80, par 1331 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B84, par 1333 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0098, par 1335 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B88, par 1338 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0880, par 1340 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0094, par 1342 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B80, par 1344 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B84, par 1346 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0098, par 1348 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0750, par 1350 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0754, par 1352 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0750, par 1354 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0754, par 1359 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Architecture < NV_ARCH_40) || par 1360 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x0040)) { par 1362 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0900 + i*4, par 1363 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0240 +i*4)); par 1364 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x6900 + i*4, par 1365 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0240 +i*4)); par 1368 drivers/video/fbdev/nvidia/nv_hw.c if (((par->Chipset & 0xfff0) == 0x0090) || par 1369 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x01D0) || par 1370 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x0290) || par 1371 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x0390) || par 1372 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) == 0x03D0)) { par 1374 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, par 1376 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, par 1378 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, par 1380 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, par 1385 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, par 1387 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, par 1389 drivers/video/fbdev/nvidia/nv_hw.c if(((par->Chipset & 0xfff0) par 1391 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) par 1393 drivers/video/fbdev/nvidia/nv_hw.c ((par->Chipset & 0xfff0) par 1395 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, par 1397 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, par 1403 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40) { par 1404 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0xfff0) == 0x0040) { par 1405 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09A4, par 1406 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0200)); par 1407 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09A8, par 1408 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0204)); par 1409 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x69A4, par 1410 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0200)); par 1411 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x69A8, par 1412 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0204)); par 1414 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0820, 0); par 1415 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0824, 0); par 1416 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0864, par 1417 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 1418 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0868, par 1419 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 1421 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0xfff0) == 0x0090 || par 1422 drivers/video/fbdev/nvidia/nv_hw.c (par->Chipset & 0xfff0) == 0x01D0 || par 1423 drivers/video/fbdev/nvidia/nv_hw.c (par->Chipset & 0xfff0) == 0x0290 || par 1424 drivers/video/fbdev/nvidia/nv_hw.c (par->Chipset & 0xfff0) == 0x0390) { par 1425 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0DF0, par 1426 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0200)); par 1427 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0DF4, par 1428 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0204)); par 1430 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09F0, par 1431 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0200)); par 1432 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09F4, par 1433 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0204)); par 1435 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x69F0, par 1436 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0200)); par 1437 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x69F4, par 1438 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0204)); par 1440 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0840, 0); par 1441 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0844, 0); par 1442 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x08a0, par 1443 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 1444 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x08a4, par 1445 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 1448 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09A4, par 1449 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0200)); par 1450 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x09A8, par 1451 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0204)); par 1452 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0750, 0x00EA0000); par 1453 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0754, par 1454 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0200)); par 1455 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0750, 0x00EA0004); par 1456 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0754, par 1457 drivers/video/fbdev/nvidia/nv_hw.c NV_RD32(par->PFB, 0x0204)); par 1459 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0820, 0); par 1460 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0824, 0); par 1461 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0864, par 1462 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 1463 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0868, par 1464 drivers/video/fbdev/nvidia/nv_hw.c par->FbMapSize - 1); par 1466 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B20, 0x00000000); par 1467 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0B04, 0xFFFFFFFF); par 1470 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x053C, 0); par 1471 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0540, 0); par 1472 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0544, 0x00007FFF); par 1473 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PGRAPH, 0x0548, 0x00007FFF); par 1475 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0140 * 4, 0x00000000); par 1476 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0141 * 4, 0x00000001); par 1477 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0480 * 4, 0x00000000); par 1478 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0494 * 4, 0x00000000); par 1479 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40) par 1480 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0481 * 4, 0x00010000); par 1482 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0481 * 4, 0x00000100); par 1483 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0490 * 4, 0x00000000); par 1484 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0491 * 4, 0x00000000); par 1485 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40) par 1486 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x048B * 4, 0x00001213); par 1488 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x048B * 4, 0x00001209); par 1489 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0400 * 4, 0x00000000); par 1490 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0414 * 4, 0x00000000); par 1491 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0084 * 4, 0x03000100); par 1492 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0085 * 4, 0x00000110); par 1493 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0086 * 4, 0x00000112); par 1494 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0143 * 4, 0x0000FFFF); par 1495 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0496 * 4, 0x0000FFFF); par 1496 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0050 * 4, 0x00000000); par 1497 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0040 * 4, 0xFFFFFFFF); par 1498 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0415 * 4, 0x00000001); par 1499 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x048C * 4, 0x00000000); par 1500 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x04A0 * 4, 0x00000000); par 1502 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0489 * 4, 0x800F0078); par 1504 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0489 * 4, 0x000F0078); par 1506 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0488 * 4, 0x00000001); par 1507 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0480 * 4, 0x00000001); par 1508 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0494 * 4, 0x00000001); par 1509 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0495 * 4, 0x00000001); par 1510 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PFIFO, 0x0140 * 4, 0x00000001); par 1513 drivers/video/fbdev/nvidia/nv_hw.c par->CurrentState = NULL; par 1517 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_10) { par 1518 drivers/video/fbdev/nvidia/nv_hw.c if (par->twoHeads) { par 1519 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC0, 0x0860, state->head); par 1520 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC0, 0x2860, state->head2); par 1522 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0404, NV_RD32(par->PRAMDAC, 0x0404) | par 1525 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x8704, 1); par 1526 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x8140, 0); par 1527 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x8920, 0); par 1528 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x8924, 0); par 1529 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x8908, par->FbMapSize - 1); par 1530 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x890C, par->FbMapSize - 1); par 1531 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PMC, 0x1588, 0); par 1533 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC, 0x0810, state->cursorConfig); par 1534 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC, 0x0830, state->displayV - 3); par 1535 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC, 0x0834, state->displayV - 1); par 1537 drivers/video/fbdev/nvidia/nv_hw.c if (par->FlatPanel) { par 1538 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0x0ff0) == 0x0110) { par 1539 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0528, state->dither); par 1540 drivers/video/fbdev/nvidia/nv_hw.c } else if (par->twoHeads) { par 1541 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x083C, state->dither); par 1544 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x53); par 1545 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->timingH); par 1546 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x54); par 1547 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->timingV); par 1548 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x21); par 1549 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, 0xfa); par 1552 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x41); par 1553 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->extra); par 1556 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x19); par 1557 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->repaint0); par 1558 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x1A); par 1559 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->repaint1); par 1560 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x25); par 1561 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->screen); par 1562 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x28); par 1563 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->pixel); par 1564 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x2D); par 1565 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->horiz); par 1566 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x1C); par 1567 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->fifo); par 1568 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x1B); par 1569 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->arbitration0); par 1570 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x20); par 1571 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->arbitration1); par 1573 drivers/video/fbdev/nvidia/nv_hw.c if(par->Architecture >= NV_ARCH_30) { par 1574 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x47); par 1575 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->arbitration1 >> 8); par 1578 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x30); par 1579 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->cursor0); par 1580 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x31); par 1581 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->cursor1); par 1582 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x2F); par 1583 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->cursor2); par 1584 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x39); par 1585 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D5, state->interlace); par 1587 drivers/video/fbdev/nvidia/nv_hw.c if (!par->FlatPanel) { par 1588 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40) par 1589 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC0, 0x0580, state->control); par 1591 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC0, 0x050C, state->pllsel); par 1592 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC0, 0x0508, state->vpll); par 1593 drivers/video/fbdev/nvidia/nv_hw.c if (par->twoHeads) par 1594 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC0, 0x0520, state->vpll2); par 1595 drivers/video/fbdev/nvidia/nv_hw.c if (par->twoStagePLL) { par 1596 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC0, 0x0578, state->vpllB); par 1597 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC0, 0x057C, state->vpll2B); par 1600 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0848, state->scale); par 1601 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0828, state->crtcSync + par 1602 drivers/video/fbdev/nvidia/nv_hw.c par->PanelTweak); par 1605 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PRAMDAC, 0x0600, state->general); par 1607 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC, 0x0140, 0); par 1608 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC, 0x0100, 1); par 1610 drivers/video/fbdev/nvidia/nv_hw.c par->CurrentState = state; par 1613 drivers/video/fbdev/nvidia/nv_hw.c void NVUnloadStateExt(struct nvidia_par *par, RIVA_HW_STATE * state) { par 1614 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x19); par 1615 drivers/video/fbdev/nvidia/nv_hw.c state->repaint0 = VGA_RD08(par->PCIO, 0x03D5); par 1616 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x1A); par 1617 drivers/video/fbdev/nvidia/nv_hw.c state->repaint1 = VGA_RD08(par->PCIO, 0x03D5); par 1618 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x25); par 1619 drivers/video/fbdev/nvidia/nv_hw.c state->screen = VGA_RD08(par->PCIO, 0x03D5); par 1620 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x28); par 1621 drivers/video/fbdev/nvidia/nv_hw.c state->pixel = VGA_RD08(par->PCIO, 0x03D5); par 1622 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x2D); par 1623 drivers/video/fbdev/nvidia/nv_hw.c state->horiz = VGA_RD08(par->PCIO, 0x03D5); par 1624 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x1C); par 1625 drivers/video/fbdev/nvidia/nv_hw.c state->fifo = VGA_RD08(par->PCIO, 0x03D5); par 1626 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x1B); par 1627 drivers/video/fbdev/nvidia/nv_hw.c state->arbitration0 = VGA_RD08(par->PCIO, 0x03D5); par 1628 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x20); par 1629 drivers/video/fbdev/nvidia/nv_hw.c state->arbitration1 = VGA_RD08(par->PCIO, 0x03D5); par 1631 drivers/video/fbdev/nvidia/nv_hw.c if(par->Architecture >= NV_ARCH_30) { par 1632 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x47); par 1633 drivers/video/fbdev/nvidia/nv_hw.c state->arbitration1 |= (VGA_RD08(par->PCIO, 0x03D5) & 1) << 8; par 1636 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x30); par 1637 drivers/video/fbdev/nvidia/nv_hw.c state->cursor0 = VGA_RD08(par->PCIO, 0x03D5); par 1638 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x31); par 1639 drivers/video/fbdev/nvidia/nv_hw.c state->cursor1 = VGA_RD08(par->PCIO, 0x03D5); par 1640 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x2F); par 1641 drivers/video/fbdev/nvidia/nv_hw.c state->cursor2 = VGA_RD08(par->PCIO, 0x03D5); par 1642 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x39); par 1643 drivers/video/fbdev/nvidia/nv_hw.c state->interlace = VGA_RD08(par->PCIO, 0x03D5); par 1644 drivers/video/fbdev/nvidia/nv_hw.c state->vpll = NV_RD32(par->PRAMDAC0, 0x0508); par 1645 drivers/video/fbdev/nvidia/nv_hw.c if (par->twoHeads) par 1646 drivers/video/fbdev/nvidia/nv_hw.c state->vpll2 = NV_RD32(par->PRAMDAC0, 0x0520); par 1647 drivers/video/fbdev/nvidia/nv_hw.c if (par->twoStagePLL) { par 1648 drivers/video/fbdev/nvidia/nv_hw.c state->vpllB = NV_RD32(par->PRAMDAC0, 0x0578); par 1649 drivers/video/fbdev/nvidia/nv_hw.c state->vpll2B = NV_RD32(par->PRAMDAC0, 0x057C); par 1651 drivers/video/fbdev/nvidia/nv_hw.c state->pllsel = NV_RD32(par->PRAMDAC0, 0x050C); par 1652 drivers/video/fbdev/nvidia/nv_hw.c state->general = NV_RD32(par->PRAMDAC, 0x0600); par 1653 drivers/video/fbdev/nvidia/nv_hw.c state->scale = NV_RD32(par->PRAMDAC, 0x0848); par 1654 drivers/video/fbdev/nvidia/nv_hw.c state->config = NV_RD32(par->PFB, 0x0200); par 1656 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_40 && !par->FlatPanel) par 1657 drivers/video/fbdev/nvidia/nv_hw.c state->control = NV_RD32(par->PRAMDAC0, 0x0580); par 1659 drivers/video/fbdev/nvidia/nv_hw.c if (par->Architecture >= NV_ARCH_10) { par 1660 drivers/video/fbdev/nvidia/nv_hw.c if (par->twoHeads) { par 1661 drivers/video/fbdev/nvidia/nv_hw.c state->head = NV_RD32(par->PCRTC0, 0x0860); par 1662 drivers/video/fbdev/nvidia/nv_hw.c state->head2 = NV_RD32(par->PCRTC0, 0x2860); par 1663 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x44); par 1664 drivers/video/fbdev/nvidia/nv_hw.c state->crtcOwner = VGA_RD08(par->PCIO, 0x03D5); par 1666 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x41); par 1667 drivers/video/fbdev/nvidia/nv_hw.c state->extra = VGA_RD08(par->PCIO, 0x03D5); par 1668 drivers/video/fbdev/nvidia/nv_hw.c state->cursorConfig = NV_RD32(par->PCRTC, 0x0810); par 1670 drivers/video/fbdev/nvidia/nv_hw.c if ((par->Chipset & 0x0ff0) == 0x0110) { par 1671 drivers/video/fbdev/nvidia/nv_hw.c state->dither = NV_RD32(par->PRAMDAC, 0x0528); par 1672 drivers/video/fbdev/nvidia/nv_hw.c } else if (par->twoHeads) { par 1673 drivers/video/fbdev/nvidia/nv_hw.c state->dither = NV_RD32(par->PRAMDAC, 0x083C); par 1676 drivers/video/fbdev/nvidia/nv_hw.c if (par->FlatPanel) { par 1677 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x53); par 1678 drivers/video/fbdev/nvidia/nv_hw.c state->timingH = VGA_RD08(par->PCIO, 0x03D5); par 1679 drivers/video/fbdev/nvidia/nv_hw.c VGA_WR08(par->PCIO, 0x03D4, 0x54); par 1680 drivers/video/fbdev/nvidia/nv_hw.c state->timingV = VGA_RD08(par->PCIO, 0x03D5); par 1685 drivers/video/fbdev/nvidia/nv_hw.c void NVSetStartAddress(struct nvidia_par *par, u32 start) par 1687 drivers/video/fbdev/nvidia/nv_hw.c NV_WR32(par->PCRTC, 0x800, start); par 31 drivers/video/fbdev/nvidia/nv_i2c.c struct nvidia_par *par = chan->par; par 34 drivers/video/fbdev/nvidia/nv_i2c.c val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; par 41 drivers/video/fbdev/nvidia/nv_i2c.c NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); par 47 drivers/video/fbdev/nvidia/nv_i2c.c struct nvidia_par *par = chan->par; par 50 drivers/video/fbdev/nvidia/nv_i2c.c val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; par 57 drivers/video/fbdev/nvidia/nv_i2c.c NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); par 63 drivers/video/fbdev/nvidia/nv_i2c.c struct nvidia_par *par = chan->par; par 66 drivers/video/fbdev/nvidia/nv_i2c.c if (NVReadCrtc(par, chan->ddc_base) & 0x04) par 75 drivers/video/fbdev/nvidia/nv_i2c.c struct nvidia_par *par = chan->par; par 78 drivers/video/fbdev/nvidia/nv_i2c.c if (NVReadCrtc(par, chan->ddc_base) & 0x08) par 93 drivers/video/fbdev/nvidia/nv_i2c.c chan->adapter.dev.parent = &chan->par->pci_dev->dev; par 111 drivers/video/fbdev/nvidia/nv_i2c.c dev_dbg(&chan->par->pci_dev->dev, par 114 drivers/video/fbdev/nvidia/nv_i2c.c dev_warn(&chan->par->pci_dev->dev, par 116 drivers/video/fbdev/nvidia/nv_i2c.c chan->par = NULL; par 122 drivers/video/fbdev/nvidia/nv_i2c.c void nvidia_create_i2c_busses(struct nvidia_par *par) par 124 drivers/video/fbdev/nvidia/nv_i2c.c par->chan[0].par = par; par 125 drivers/video/fbdev/nvidia/nv_i2c.c par->chan[1].par = par; par 126 drivers/video/fbdev/nvidia/nv_i2c.c par->chan[2].par = par; par 128 drivers/video/fbdev/nvidia/nv_i2c.c par->chan[0].ddc_base = (par->reverse_i2c) ? 0x36 : 0x3e; par 129 drivers/video/fbdev/nvidia/nv_i2c.c nvidia_setup_i2c_bus(&par->chan[0], "nvidia #0", par 130 drivers/video/fbdev/nvidia/nv_i2c.c (par->reverse_i2c) ? I2C_CLASS_HWMON : 0); par 132 drivers/video/fbdev/nvidia/nv_i2c.c par->chan[1].ddc_base = (par->reverse_i2c) ? 0x3e : 0x36; par 133 drivers/video/fbdev/nvidia/nv_i2c.c nvidia_setup_i2c_bus(&par->chan[1], "nvidia #1", par 134 drivers/video/fbdev/nvidia/nv_i2c.c (par->reverse_i2c) ? 0 : I2C_CLASS_HWMON); par 136 drivers/video/fbdev/nvidia/nv_i2c.c par->chan[2].ddc_base = 0x50; par 137 drivers/video/fbdev/nvidia/nv_i2c.c nvidia_setup_i2c_bus(&par->chan[2], "nvidia #2", 0); par 140 drivers/video/fbdev/nvidia/nv_i2c.c void nvidia_delete_i2c_busses(struct nvidia_par *par) par 145 drivers/video/fbdev/nvidia/nv_i2c.c if (!par->chan[i].par) par 147 drivers/video/fbdev/nvidia/nv_i2c.c i2c_del_adapter(&par->chan[i].adapter); par 148 drivers/video/fbdev/nvidia/nv_i2c.c par->chan[i].par = NULL; par 154 drivers/video/fbdev/nvidia/nv_i2c.c struct nvidia_par *par = info->par; par 157 drivers/video/fbdev/nvidia/nv_i2c.c if (par->chan[conn - 1].par) par 158 drivers/video/fbdev/nvidia/nv_i2c.c edid = fb_ddc_read(&par->chan[conn - 1].adapter); par 73 drivers/video/fbdev/nvidia/nv_local.h #define NVDmaNext(par, data) \ par 74 drivers/video/fbdev/nvidia/nv_local.h NV_WR32(&(par)->dmaBase[(par)->dmaCurrent++], 0, (data)) par 76 drivers/video/fbdev/nvidia/nv_local.h #define NVDmaStart(info, par, tag, size) { \ par 77 drivers/video/fbdev/nvidia/nv_local.h if((par)->dmaFree <= (size)) \ par 79 drivers/video/fbdev/nvidia/nv_local.h NVDmaNext(par, ((size) << 18) | (tag)); \ par 80 drivers/video/fbdev/nvidia/nv_local.h (par)->dmaFree -= ((size) + 1); \ par 89 drivers/video/fbdev/nvidia/nv_local.h #define WRITE_PUT(par, data) { \ par 91 drivers/video/fbdev/nvidia/nv_local.h NV_RD08((par)->FbStart, 0); \ par 92 drivers/video/fbdev/nvidia/nv_local.h NV_WR32(&(par)->FIFO[0x0010], 0, (data) << 2); \ par 96 drivers/video/fbdev/nvidia/nv_local.h #define READ_GET(par) (NV_RD32(&(par)->FIFO[0x0011], 0) >> 2) par 30 drivers/video/fbdev/nvidia/nv_of.c struct nvidia_par *par = info->par; par 38 drivers/video/fbdev/nvidia/nv_of.c parent = pci_device_to_OF_node(par->pci_dev); par 41 drivers/video/fbdev/nvidia/nv_of.c if (par->twoHeads) { par 9 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteCrtc(struct nvidia_par *par, u8 index, u8 value); par 10 drivers/video/fbdev/nvidia/nv_proto.h u8 NVReadCrtc(struct nvidia_par *par, u8 index); par 11 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteGr(struct nvidia_par *par, u8 index, u8 value); par 12 drivers/video/fbdev/nvidia/nv_proto.h u8 NVReadGr(struct nvidia_par *par, u8 index); par 13 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteSeq(struct nvidia_par *par, u8 index, u8 value); par 14 drivers/video/fbdev/nvidia/nv_proto.h u8 NVReadSeq(struct nvidia_par *par, u8 index); par 15 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteAttr(struct nvidia_par *par, u8 index, u8 value); par 16 drivers/video/fbdev/nvidia/nv_proto.h u8 NVReadAttr(struct nvidia_par *par, u8 index); par 17 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteMiscOut(struct nvidia_par *par, u8 value); par 18 drivers/video/fbdev/nvidia/nv_proto.h u8 NVReadMiscOut(struct nvidia_par *par); par 19 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteDacMask(struct nvidia_par *par, u8 value); par 20 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteDacReadAddr(struct nvidia_par *par, u8 value); par 21 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteDacWriteAddr(struct nvidia_par *par, u8 value); par 22 drivers/video/fbdev/nvidia/nv_proto.h void NVWriteDacData(struct nvidia_par *par, u8 value); par 23 drivers/video/fbdev/nvidia/nv_proto.h u8 NVReadDacData(struct nvidia_par *par); par 26 drivers/video/fbdev/nvidia/nv_proto.h void NVCalcStateExt(struct nvidia_par *par, struct _riva_hw_state *, par 28 drivers/video/fbdev/nvidia/nv_proto.h void NVLoadStateExt(struct nvidia_par *par, struct _riva_hw_state *); par 29 drivers/video/fbdev/nvidia/nv_proto.h void NVUnloadStateExt(struct nvidia_par *par, struct _riva_hw_state *); par 30 drivers/video/fbdev/nvidia/nv_proto.h void NVSetStartAddress(struct nvidia_par *par, u32); par 31 drivers/video/fbdev/nvidia/nv_proto.h int NVShowHideCursor(struct nvidia_par *par, int); par 32 drivers/video/fbdev/nvidia/nv_proto.h void NVLockUnlock(struct nvidia_par *par, int); par 36 drivers/video/fbdev/nvidia/nv_proto.h void nvidia_create_i2c_busses(struct nvidia_par *par); par 37 drivers/video/fbdev/nvidia/nv_proto.h void nvidia_delete_i2c_busses(struct nvidia_par *par); par 61 drivers/video/fbdev/nvidia/nv_proto.h extern void nvidia_bl_init(struct nvidia_par *par); par 62 drivers/video/fbdev/nvidia/nv_proto.h extern void nvidia_bl_exit(struct nvidia_par *par); par 64 drivers/video/fbdev/nvidia/nv_proto.h static inline void nvidia_bl_init(struct nvidia_par *par) {} par 65 drivers/video/fbdev/nvidia/nv_proto.h static inline void nvidia_bl_exit(struct nvidia_par *par) {} par 60 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteCrtc(struct nvidia_par *par, u8 index, u8 value) par 62 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, par->IOBase + 0x04, index); par 63 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, par->IOBase + 0x05, value); par 65 drivers/video/fbdev/nvidia/nv_setup.c u8 NVReadCrtc(struct nvidia_par *par, u8 index) par 67 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, par->IOBase + 0x04, index); par 68 drivers/video/fbdev/nvidia/nv_setup.c return (VGA_RD08(par->PCIO, par->IOBase + 0x05)); par 70 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteGr(struct nvidia_par *par, u8 index, u8 value) par 72 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PVIO, VGA_GFX_I, index); par 73 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PVIO, VGA_GFX_D, value); par 75 drivers/video/fbdev/nvidia/nv_setup.c u8 NVReadGr(struct nvidia_par *par, u8 index) par 77 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PVIO, VGA_GFX_I, index); par 78 drivers/video/fbdev/nvidia/nv_setup.c return (VGA_RD08(par->PVIO, VGA_GFX_D)); par 80 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteSeq(struct nvidia_par *par, u8 index, u8 value) par 82 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PVIO, VGA_SEQ_I, index); par 83 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PVIO, VGA_SEQ_D, value); par 85 drivers/video/fbdev/nvidia/nv_setup.c u8 NVReadSeq(struct nvidia_par *par, u8 index) par 87 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PVIO, VGA_SEQ_I, index); par 88 drivers/video/fbdev/nvidia/nv_setup.c return (VGA_RD08(par->PVIO, VGA_SEQ_D)); par 90 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteAttr(struct nvidia_par *par, u8 index, u8 value) par 94 drivers/video/fbdev/nvidia/nv_setup.c tmp = VGA_RD08(par->PCIO, par->IOBase + 0x0a); par 95 drivers/video/fbdev/nvidia/nv_setup.c if (par->paletteEnabled) par 99 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, VGA_ATT_IW, index); par 100 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, VGA_ATT_W, value); par 102 drivers/video/fbdev/nvidia/nv_setup.c u8 NVReadAttr(struct nvidia_par *par, u8 index) par 106 drivers/video/fbdev/nvidia/nv_setup.c tmp = VGA_RD08(par->PCIO, par->IOBase + 0x0a); par 107 drivers/video/fbdev/nvidia/nv_setup.c if (par->paletteEnabled) par 111 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, VGA_ATT_IW, index); par 112 drivers/video/fbdev/nvidia/nv_setup.c return (VGA_RD08(par->PCIO, VGA_ATT_R)); par 114 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteMiscOut(struct nvidia_par *par, u8 value) par 116 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PVIO, VGA_MIS_W, value); par 118 drivers/video/fbdev/nvidia/nv_setup.c u8 NVReadMiscOut(struct nvidia_par *par) par 120 drivers/video/fbdev/nvidia/nv_setup.c return (VGA_RD08(par->PVIO, VGA_MIS_R)); par 122 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteDacMask(struct nvidia_par *par, u8 value) par 124 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PDIO, VGA_PEL_MSK, value); par 126 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteDacReadAddr(struct nvidia_par *par, u8 value) par 128 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PDIO, VGA_PEL_IR, value); par 130 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteDacWriteAddr(struct nvidia_par *par, u8 value) par 132 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PDIO, VGA_PEL_IW, value); par 134 drivers/video/fbdev/nvidia/nv_setup.c void NVWriteDacData(struct nvidia_par *par, u8 value) par 136 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PDIO, VGA_PEL_D, value); par 138 drivers/video/fbdev/nvidia/nv_setup.c u8 NVReadDacData(struct nvidia_par *par) par 140 drivers/video/fbdev/nvidia/nv_setup.c return (VGA_RD08(par->PDIO, VGA_PEL_D)); par 143 drivers/video/fbdev/nvidia/nv_setup.c static int NVIsConnected(struct nvidia_par *par, int output) par 145 drivers/video/fbdev/nvidia/nv_setup.c volatile u32 __iomem *PRAMDAC = par->PRAMDAC0; par 163 drivers/video/fbdev/nvidia/nv_setup.c NV_WR32(par->PRAMDAC0, 0x0610, 0x94050140); par 164 drivers/video/fbdev/nvidia/nv_setup.c NV_WR32(par->PRAMDAC0, 0x0608, NV_RD32(par->PRAMDAC0, 0x0608) | par 177 drivers/video/fbdev/nvidia/nv_setup.c NV_WR32(par->PRAMDAC0, 0x0608, dac0_reg608); par 185 drivers/video/fbdev/nvidia/nv_setup.c static void NVSelectHeadRegisters(struct nvidia_par *par, int head) par 188 drivers/video/fbdev/nvidia/nv_setup.c par->PCIO = par->PCIO0 + 0x2000; par 189 drivers/video/fbdev/nvidia/nv_setup.c par->PCRTC = par->PCRTC0 + 0x800; par 190 drivers/video/fbdev/nvidia/nv_setup.c par->PRAMDAC = par->PRAMDAC0 + 0x800; par 191 drivers/video/fbdev/nvidia/nv_setup.c par->PDIO = par->PDIO0 + 0x2000; par 193 drivers/video/fbdev/nvidia/nv_setup.c par->PCIO = par->PCIO0; par 194 drivers/video/fbdev/nvidia/nv_setup.c par->PCRTC = par->PCRTC0; par 195 drivers/video/fbdev/nvidia/nv_setup.c par->PRAMDAC = par->PRAMDAC0; par 196 drivers/video/fbdev/nvidia/nv_setup.c par->PDIO = par->PDIO0; par 200 drivers/video/fbdev/nvidia/nv_setup.c static void nv4GetConfig(struct nvidia_par *par) par 202 drivers/video/fbdev/nvidia/nv_setup.c if (NV_RD32(par->PFB, 0x0000) & 0x00000100) { par 203 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = par 204 drivers/video/fbdev/nvidia/nv_setup.c ((NV_RD32(par->PFB, 0x0000) >> 12) & 0x0F) * 1024 * 2 + par 207 drivers/video/fbdev/nvidia/nv_setup.c switch (NV_RD32(par->PFB, 0x0000) & 0x00000003) { par 209 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = 1024 * 32; par 212 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = 1024 * 4; par 215 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = 1024 * 8; par 219 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = 1024 * 16; par 223 drivers/video/fbdev/nvidia/nv_setup.c par->CrystalFreqKHz = (NV_RD32(par->PEXTDEV, 0x0000) & 0x00000040) ? par 225 drivers/video/fbdev/nvidia/nv_setup.c par->CURSOR = &par->PRAMIN[0x1E00]; par 226 drivers/video/fbdev/nvidia/nv_setup.c par->MinVClockFreqKHz = 12000; par 227 drivers/video/fbdev/nvidia/nv_setup.c par->MaxVClockFreqKHz = 350000; par 230 drivers/video/fbdev/nvidia/nv_setup.c static void nv10GetConfig(struct nvidia_par *par) par 233 drivers/video/fbdev/nvidia/nv_setup.c u32 implementation = par->Chipset & 0x0ff0; par 237 drivers/video/fbdev/nvidia/nv_setup.c if (!(NV_RD32(par->PMC, 0x0004) & 0x01000001)) { par 238 drivers/video/fbdev/nvidia/nv_setup.c NV_WR32(par->PMC, 0x0004, 0x01000001); par 243 drivers/video/fbdev/nvidia/nv_setup.c dev = pci_get_domain_bus_and_slot(pci_domain_nr(par->pci_dev->bus), par 245 drivers/video/fbdev/nvidia/nv_setup.c if ((par->Chipset & 0xffff) == 0x01a0) { par 249 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = (((amt >> 6) & 31) + 1) * 1024; par 250 drivers/video/fbdev/nvidia/nv_setup.c } else if ((par->Chipset & 0xffff) == 0x01f0) { par 254 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = (((amt >> 4) & 127) + 1) * 1024; par 256 drivers/video/fbdev/nvidia/nv_setup.c par->RamAmountKBytes = par 257 drivers/video/fbdev/nvidia/nv_setup.c (NV_RD32(par->PFB, 0x020C) & 0xFFF00000) >> 10; par 261 drivers/video/fbdev/nvidia/nv_setup.c par->CrystalFreqKHz = (NV_RD32(par->PEXTDEV, 0x0000) & (1 << 6)) ? par 264 drivers/video/fbdev/nvidia/nv_setup.c if (par->twoHeads && (implementation != 0x0110)) { par 265 drivers/video/fbdev/nvidia/nv_setup.c if (NV_RD32(par->PEXTDEV, 0x0000) & (1 << 22)) par 266 drivers/video/fbdev/nvidia/nv_setup.c par->CrystalFreqKHz = 27000; par 269 drivers/video/fbdev/nvidia/nv_setup.c par->CURSOR = NULL; /* can't set this here */ par 270 drivers/video/fbdev/nvidia/nv_setup.c par->MinVClockFreqKHz = 12000; par 271 drivers/video/fbdev/nvidia/nv_setup.c par->MaxVClockFreqKHz = par->twoStagePLL ? 400000 : 350000; par 276 drivers/video/fbdev/nvidia/nv_setup.c struct nvidia_par *par = info->par; par 278 drivers/video/fbdev/nvidia/nv_setup.c u16 implementation = par->Chipset & 0x0ff0; par 298 drivers/video/fbdev/nvidia/nv_setup.c par->PRAMIN = par->REGS + (0x00710000 / 4); par 299 drivers/video/fbdev/nvidia/nv_setup.c par->PCRTC0 = par->REGS + (0x00600000 / 4); par 300 drivers/video/fbdev/nvidia/nv_setup.c par->PRAMDAC0 = par->REGS + (0x00680000 / 4); par 301 drivers/video/fbdev/nvidia/nv_setup.c par->PFB = par->REGS + (0x00100000 / 4); par 302 drivers/video/fbdev/nvidia/nv_setup.c par->PFIFO = par->REGS + (0x00002000 / 4); par 303 drivers/video/fbdev/nvidia/nv_setup.c par->PGRAPH = par->REGS + (0x00400000 / 4); par 304 drivers/video/fbdev/nvidia/nv_setup.c par->PEXTDEV = par->REGS + (0x00101000 / 4); par 305 drivers/video/fbdev/nvidia/nv_setup.c par->PTIMER = par->REGS + (0x00009000 / 4); par 306 drivers/video/fbdev/nvidia/nv_setup.c par->PMC = par->REGS + (0x00000000 / 4); par 307 drivers/video/fbdev/nvidia/nv_setup.c par->FIFO = par->REGS + (0x00800000 / 4); par 310 drivers/video/fbdev/nvidia/nv_setup.c par->PCIO0 = (u8 __iomem *) par->REGS + 0x00601000; par 311 drivers/video/fbdev/nvidia/nv_setup.c par->PDIO0 = (u8 __iomem *) par->REGS + 0x00681000; par 312 drivers/video/fbdev/nvidia/nv_setup.c par->PVIO = (u8 __iomem *) par->REGS + 0x000C0000; par 314 drivers/video/fbdev/nvidia/nv_setup.c par->twoHeads = (par->Architecture >= NV_ARCH_10) && par 319 drivers/video/fbdev/nvidia/nv_setup.c par->fpScaler = (par->FpScale && par->twoHeads && par 322 drivers/video/fbdev/nvidia/nv_setup.c par->twoStagePLL = (implementation == 0x0310) || par 323 drivers/video/fbdev/nvidia/nv_setup.c (implementation == 0x0340) || (par->Architecture >= NV_ARCH_40); par 325 drivers/video/fbdev/nvidia/nv_setup.c par->WaitVSyncPossible = (par->Architecture >= NV_ARCH_10) && par 328 drivers/video/fbdev/nvidia/nv_setup.c par->BlendingPossible = ((par->Chipset & 0xffff) != 0x0020); par 331 drivers/video/fbdev/nvidia/nv_setup.c switch (par->Chipset & 0xffff) { par 386 drivers/video/fbdev/nvidia/nv_setup.c if (par->Architecture == NV_ARCH_04) par 387 drivers/video/fbdev/nvidia/nv_setup.c nv4GetConfig(par); par 389 drivers/video/fbdev/nvidia/nv_setup.c nv10GetConfig(par); par 391 drivers/video/fbdev/nvidia/nv_setup.c NVSelectHeadRegisters(par, 0); par 393 drivers/video/fbdev/nvidia/nv_setup.c NVLockUnlock(par, 0); par 395 drivers/video/fbdev/nvidia/nv_setup.c par->IOBase = (NVReadMiscOut(par) & 0x01) ? 0x3d0 : 0x3b0; par 397 drivers/video/fbdev/nvidia/nv_setup.c par->Television = 0; par 399 drivers/video/fbdev/nvidia/nv_setup.c nvidia_create_i2c_busses(par); par 400 drivers/video/fbdev/nvidia/nv_setup.c if (!par->twoHeads) { par 401 drivers/video/fbdev/nvidia/nv_setup.c par->CRTCnumber = 0; par 411 drivers/video/fbdev/nvidia/nv_setup.c if ((par->Chipset & 0x0fff) <= 0x0020) par 414 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x28); par 415 drivers/video/fbdev/nvidia/nv_setup.c if (VGA_RD08(par->PCIO, 0x03D5) & 0x80) { par 416 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x33); par 417 drivers/video/fbdev/nvidia/nv_setup.c if (!(VGA_RD08(par->PCIO, 0x03D5) & 0x01)) par 428 drivers/video/fbdev/nvidia/nv_setup.c if (par->FlatPanel == -1) { par 429 drivers/video/fbdev/nvidia/nv_setup.c par->FlatPanel = FlatPanel; par 430 drivers/video/fbdev/nvidia/nv_setup.c par->Television = Television; par 433 drivers/video/fbdev/nvidia/nv_setup.c "specified\n", par->FlatPanel ? "DFP" : "CRT"); par 444 drivers/video/fbdev/nvidia/nv_setup.c if (NV_RD32(par->PRAMDAC0, 0x0000052C) & 0x100) par 448 drivers/video/fbdev/nvidia/nv_setup.c if (NV_RD32(par->PRAMDAC0, 0x0000252C) & 0x100) par 452 drivers/video/fbdev/nvidia/nv_setup.c analog_on_A = NVIsConnected(par, 0); par 453 drivers/video/fbdev/nvidia/nv_setup.c analog_on_B = NVIsConnected(par, 1); par 461 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x44); par 462 drivers/video/fbdev/nvidia/nv_setup.c cr44 = VGA_RD08(par->PCIO, 0x03D5); par 464 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D5, 3); par 465 drivers/video/fbdev/nvidia/nv_setup.c NVSelectHeadRegisters(par, 1); par 466 drivers/video/fbdev/nvidia/nv_setup.c NVLockUnlock(par, 0); par 468 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x28); par 469 drivers/video/fbdev/nvidia/nv_setup.c slaved_on_B = VGA_RD08(par->PCIO, 0x03D5) & 0x80; par 471 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x33); par 472 drivers/video/fbdev/nvidia/nv_setup.c tvB = !(VGA_RD08(par->PCIO, 0x03D5) & 0x01); par 475 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x44); par 476 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D5, 0); par 477 drivers/video/fbdev/nvidia/nv_setup.c NVSelectHeadRegisters(par, 0); par 478 drivers/video/fbdev/nvidia/nv_setup.c NVLockUnlock(par, 0); par 480 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x28); par 481 drivers/video/fbdev/nvidia/nv_setup.c slaved_on_A = VGA_RD08(par->PCIO, 0x03D5) & 0x80; par 483 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x33); par 484 drivers/video/fbdev/nvidia/nv_setup.c tvA = !(VGA_RD08(par->PCIO, 0x03D5) & 0x01); par 487 drivers/video/fbdev/nvidia/nv_setup.c oldhead = NV_RD32(par->PCRTC0, 0x00000860); par 488 drivers/video/fbdev/nvidia/nv_setup.c NV_WR32(par->PCRTC0, 0x00000860, oldhead | 0x00000010); par 544 drivers/video/fbdev/nvidia/nv_setup.c if (par->FlatPanel == -1) { par 546 drivers/video/fbdev/nvidia/nv_setup.c par->FlatPanel = FlatPanel; par 547 drivers/video/fbdev/nvidia/nv_setup.c par->Television = Television; par 554 drivers/video/fbdev/nvidia/nv_setup.c par->FlatPanel = 1; par 557 drivers/video/fbdev/nvidia/nv_setup.c par->FlatPanel = 0; par 562 drivers/video/fbdev/nvidia/nv_setup.c "specified\n", par->FlatPanel ? "DFP" : "CRT"); par 565 drivers/video/fbdev/nvidia/nv_setup.c if (par->CRTCnumber == -1) { par 567 drivers/video/fbdev/nvidia/nv_setup.c par->CRTCnumber = CRTCnumber; par 571 drivers/video/fbdev/nvidia/nv_setup.c if (par->FlatPanel) par 572 drivers/video/fbdev/nvidia/nv_setup.c par->CRTCnumber = 1; par 574 drivers/video/fbdev/nvidia/nv_setup.c par->CRTCnumber = 0; par 576 drivers/video/fbdev/nvidia/nv_setup.c par->CRTCnumber); par 580 drivers/video/fbdev/nvidia/nv_setup.c "specified\n", par->CRTCnumber); par 585 drivers/video/fbdev/nvidia/nv_setup.c par->FlatPanel) || par 587 drivers/video/fbdev/nvidia/nv_setup.c !par->FlatPanel)) { par 600 drivers/video/fbdev/nvidia/nv_setup.c !par->FlatPanel) || par 602 drivers/video/fbdev/nvidia/nv_setup.c par->FlatPanel)) { par 610 drivers/video/fbdev/nvidia/nv_setup.c cr44 = par->CRTCnumber * 0x3; par 612 drivers/video/fbdev/nvidia/nv_setup.c NV_WR32(par->PCRTC0, 0x00000860, oldhead); par 614 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D4, 0x44); par 615 drivers/video/fbdev/nvidia/nv_setup.c VGA_WR08(par->PCIO, 0x03D5, cr44); par 616 drivers/video/fbdev/nvidia/nv_setup.c NVSelectHeadRegisters(par, par->CRTCnumber); par 620 drivers/video/fbdev/nvidia/nv_setup.c par->FlatPanel ? (par->Television ? "TV" : "DFP") : "CRT", par 621 drivers/video/fbdev/nvidia/nv_setup.c par->CRTCnumber); par 623 drivers/video/fbdev/nvidia/nv_setup.c if (par->FlatPanel && !par->Television) { par 624 drivers/video/fbdev/nvidia/nv_setup.c par->fpWidth = NV_RD32(par->PRAMDAC, 0x0820) + 1; par 625 drivers/video/fbdev/nvidia/nv_setup.c par->fpHeight = NV_RD32(par->PRAMDAC, 0x0800) + 1; par 626 drivers/video/fbdev/nvidia/nv_setup.c par->fpSyncs = NV_RD32(par->PRAMDAC, 0x0848) & 0x30000033; par 628 drivers/video/fbdev/nvidia/nv_setup.c printk("nvidiafb: Panel size is %i x %i\n", par->fpWidth, par->fpHeight); par 634 drivers/video/fbdev/nvidia/nv_setup.c if (!par->FlatPanel || !par->twoHeads) par 635 drivers/video/fbdev/nvidia/nv_setup.c par->FPDither = 0; par 637 drivers/video/fbdev/nvidia/nv_setup.c par->LVDS = 0; par 638 drivers/video/fbdev/nvidia/nv_setup.c if (par->FlatPanel && par->twoHeads) { par 639 drivers/video/fbdev/nvidia/nv_setup.c NV_WR32(par->PRAMDAC0, 0x08B0, 0x00010004); par 640 drivers/video/fbdev/nvidia/nv_setup.c if (NV_RD32(par->PRAMDAC0, 0x08b4) & 1) par 641 drivers/video/fbdev/nvidia/nv_setup.c par->LVDS = 1; par 642 drivers/video/fbdev/nvidia/nv_setup.c printk("nvidiafb: Panel is %s\n", par->LVDS ? "LVDS" : "TMDS"); par 42 drivers/video/fbdev/nvidia/nv_type.h struct nvidia_par *par; par 114 drivers/video/fbdev/nvidia/nvidia.c static void nvidiafb_load_cursor_image(struct nvidia_par *par, u8 * data8, par 140 drivers/video/fbdev/nvidia/nvidia.c NV_WR32(&par->CURSOR[k++], 0, tmp); par 146 drivers/video/fbdev/nvidia/nvidia.c static void nvidia_write_clut(struct nvidia_par *par, par 149 drivers/video/fbdev/nvidia/nvidia.c NVWriteDacMask(par, 0xff); par 150 drivers/video/fbdev/nvidia/nvidia.c NVWriteDacWriteAddr(par, regnum); par 151 drivers/video/fbdev/nvidia/nvidia.c NVWriteDacData(par, red); par 152 drivers/video/fbdev/nvidia/nvidia.c NVWriteDacData(par, green); par 153 drivers/video/fbdev/nvidia/nvidia.c NVWriteDacData(par, blue); par 156 drivers/video/fbdev/nvidia/nvidia.c static void nvidia_read_clut(struct nvidia_par *par, par 159 drivers/video/fbdev/nvidia/nvidia.c NVWriteDacMask(par, 0xff); par 160 drivers/video/fbdev/nvidia/nvidia.c NVWriteDacReadAddr(par, regnum); par 161 drivers/video/fbdev/nvidia/nvidia.c *red = NVReadDacData(par); par 162 drivers/video/fbdev/nvidia/nvidia.c *green = NVReadDacData(par); par 163 drivers/video/fbdev/nvidia/nvidia.c *blue = NVReadDacData(par); par 166 drivers/video/fbdev/nvidia/nvidia.c static int nvidia_panel_tweak(struct nvidia_par *par, par 171 drivers/video/fbdev/nvidia/nvidia.c if (par->paneltweak) { par 172 drivers/video/fbdev/nvidia/nvidia.c tweak = par->paneltweak; par 180 drivers/video/fbdev/nvidia/nvidia.c if(((par->Chipset & 0xffff) == 0x0328) && (state->bpp == 32)) { par 185 drivers/video/fbdev/nvidia/nvidia.c if((par->Chipset & 0xfff0) == 0x0310) { par 194 drivers/video/fbdev/nvidia/nvidia.c static void nvidia_screen_off(struct nvidia_par *par, int on) par 202 drivers/video/fbdev/nvidia/nvidia.c tmp = NVReadSeq(par, 0x01); par 204 drivers/video/fbdev/nvidia/nvidia.c NVWriteSeq(par, 0x00, 0x01); /* Synchronous Reset */ par 205 drivers/video/fbdev/nvidia/nvidia.c NVWriteSeq(par, 0x01, tmp | 0x20); /* disable the display */ par 211 drivers/video/fbdev/nvidia/nvidia.c tmp = NVReadSeq(par, 0x01); par 213 drivers/video/fbdev/nvidia/nvidia.c NVWriteSeq(par, 0x01, tmp & ~0x20); /* reenable display */ par 214 drivers/video/fbdev/nvidia/nvidia.c NVWriteSeq(par, 0x00, 0x03); /* End Reset */ par 218 drivers/video/fbdev/nvidia/nvidia.c static void nvidia_save_vga(struct nvidia_par *par, par 224 drivers/video/fbdev/nvidia/nvidia.c NVLockUnlock(par, 0); par 226 drivers/video/fbdev/nvidia/nvidia.c NVUnloadStateExt(par, state); par 228 drivers/video/fbdev/nvidia/nvidia.c state->misc_output = NVReadMiscOut(par); par 231 drivers/video/fbdev/nvidia/nvidia.c state->crtc[i] = NVReadCrtc(par, i); par 234 drivers/video/fbdev/nvidia/nvidia.c state->attr[i] = NVReadAttr(par, i); par 237 drivers/video/fbdev/nvidia/nvidia.c state->gra[i] = NVReadGr(par, i); par 240 drivers/video/fbdev/nvidia/nvidia.c state->seq[i] = NVReadSeq(par, i); par 246 drivers/video/fbdev/nvidia/nvidia.c static void nvidia_write_regs(struct nvidia_par *par, par 253 drivers/video/fbdev/nvidia/nvidia.c NVLoadStateExt(par, state); par 255 drivers/video/fbdev/nvidia/nvidia.c NVWriteMiscOut(par, state->misc_output); par 261 drivers/video/fbdev/nvidia/nvidia.c NVWriteSeq(par, i, state->seq[i]); par 265 drivers/video/fbdev/nvidia/nvidia.c NVWriteCrtc(par, 0x11, state->crtc[0x11] & ~0x80); par 276 drivers/video/fbdev/nvidia/nvidia.c NVWriteCrtc(par, i, state->crtc[i]); par 284 drivers/video/fbdev/nvidia/nvidia.c NVWriteGr(par, i, state->gra[i]); par 291 drivers/video/fbdev/nvidia/nvidia.c NVWriteAttr(par, i, state->attr[i]); par 299 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 300 drivers/video/fbdev/nvidia/nvidia.c struct _riva_hw_state *state = &par->ModeReg; par 326 drivers/video/fbdev/nvidia/nvidia.c if (par->FlatPanel == 1) { par 365 drivers/video/fbdev/nvidia/nvidia.c if (par->Television) par 401 drivers/video/fbdev/nvidia/nvidia.c if (par->Architecture >= NV_ARCH_10) par 402 drivers/video/fbdev/nvidia/nvidia.c par->CURSOR = (volatile u32 __iomem *)(info->screen_base + par 403 drivers/video/fbdev/nvidia/nvidia.c par->CursorStart); par 414 drivers/video/fbdev/nvidia/nvidia.c NVCalcStateExt(par, state, i, info->var.xres_virtual, par 418 drivers/video/fbdev/nvidia/nvidia.c state->scale = NV_RD32(par->PRAMDAC, 0x00000848) & 0xfff000ff; par 419 drivers/video/fbdev/nvidia/nvidia.c if (par->FlatPanel == 1) { par 422 drivers/video/fbdev/nvidia/nvidia.c if (!par->fpScaler || (par->fpWidth <= info->var.xres) par 423 drivers/video/fbdev/nvidia/nvidia.c || (par->fpHeight <= info->var.yres)) { par 427 drivers/video/fbdev/nvidia/nvidia.c if (!par->crtcSync_read) { par 428 drivers/video/fbdev/nvidia/nvidia.c state->crtcSync = NV_RD32(par->PRAMDAC, 0x0828); par 429 drivers/video/fbdev/nvidia/nvidia.c par->crtcSync_read = 1; par 432 drivers/video/fbdev/nvidia/nvidia.c par->PanelTweak = nvidia_panel_tweak(par, state); par 440 drivers/video/fbdev/nvidia/nvidia.c VGA_WR08(par->PCIO, 0x03D4, 0x1C); par 441 drivers/video/fbdev/nvidia/nvidia.c state->fifo = VGA_RD08(par->PCIO, 0x03D5) & ~(1<<5); par 443 drivers/video/fbdev/nvidia/nvidia.c if (par->CRTCnumber) { par 444 drivers/video/fbdev/nvidia/nvidia.c state->head = NV_RD32(par->PCRTC0, 0x00000860) & ~0x00001000; par 445 drivers/video/fbdev/nvidia/nvidia.c state->head2 = NV_RD32(par->PCRTC0, 0x00002860) | 0x00001000; par 448 drivers/video/fbdev/nvidia/nvidia.c state->vpll = NV_RD32(par->PRAMDAC0, 0x00000508); par 449 drivers/video/fbdev/nvidia/nvidia.c if (par->twoStagePLL) par 450 drivers/video/fbdev/nvidia/nvidia.c state->vpllB = NV_RD32(par->PRAMDAC0, 0x00000578); par 451 drivers/video/fbdev/nvidia/nvidia.c } else if (par->twoHeads) { par 452 drivers/video/fbdev/nvidia/nvidia.c state->head = NV_RD32(par->PCRTC0, 0x00000860) | 0x00001000; par 453 drivers/video/fbdev/nvidia/nvidia.c state->head2 = NV_RD32(par->PCRTC0, 0x00002860) & ~0x00001000; par 455 drivers/video/fbdev/nvidia/nvidia.c state->vpll2 = NV_RD32(par->PRAMDAC0, 0x0520); par 456 drivers/video/fbdev/nvidia/nvidia.c if (par->twoStagePLL) par 457 drivers/video/fbdev/nvidia/nvidia.c state->vpll2B = NV_RD32(par->PRAMDAC0, 0x057C); par 465 drivers/video/fbdev/nvidia/nvidia.c if (par->alphaCursor) { par 466 drivers/video/fbdev/nvidia/nvidia.c if ((par->Chipset & 0x0ff0) != 0x0110) par 474 drivers/video/fbdev/nvidia/nvidia.c if (par->twoHeads) { par 475 drivers/video/fbdev/nvidia/nvidia.c if ((par->Chipset & 0x0ff0) == 0x0110) { par 476 drivers/video/fbdev/nvidia/nvidia.c state->dither = NV_RD32(par->PRAMDAC, 0x0528) & par 478 drivers/video/fbdev/nvidia/nvidia.c if (par->FPDither) par 481 drivers/video/fbdev/nvidia/nvidia.c state->dither = NV_RD32(par->PRAMDAC, 0x083C) & ~1; par 482 drivers/video/fbdev/nvidia/nvidia.c if (par->FPDither) par 496 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 497 drivers/video/fbdev/nvidia/nvidia.c struct _riva_hw_state *state = &par->ModeReg; par 531 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 539 drivers/video/fbdev/nvidia/nvidia.c NVShowHideCursor(par, 0); par 541 drivers/video/fbdev/nvidia/nvidia.c if (par->cursor_reset) { par 543 drivers/video/fbdev/nvidia/nvidia.c par->cursor_reset = 0; par 547 drivers/video/fbdev/nvidia/nvidia.c memset_io(par->CURSOR, 0, MAX_CURS * MAX_CURS * 2); par 557 drivers/video/fbdev/nvidia/nvidia.c NV_WR32(par->PRAMDAC, 0x0000300, temp); par 595 drivers/video/fbdev/nvidia/nvidia.c NVLockUnlock(par, 0); par 597 drivers/video/fbdev/nvidia/nvidia.c nvidiafb_load_cursor_image(par, data, bg, fg, par 605 drivers/video/fbdev/nvidia/nvidia.c NVShowHideCursor(par, 1); par 612 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 616 drivers/video/fbdev/nvidia/nvidia.c NVLockUnlock(par, 1); par 617 drivers/video/fbdev/nvidia/nvidia.c if (!par->FlatPanel || !par->twoHeads) par 618 drivers/video/fbdev/nvidia/nvidia.c par->FPDither = 0; par 620 drivers/video/fbdev/nvidia/nvidia.c if (par->FPDither < 0) { par 621 drivers/video/fbdev/nvidia/nvidia.c if ((par->Chipset & 0x0ff0) == 0x0110) par 622 drivers/video/fbdev/nvidia/nvidia.c par->FPDither = !!(NV_RD32(par->PRAMDAC, 0x0528) par 625 drivers/video/fbdev/nvidia/nvidia.c par->FPDither = !!(NV_RD32(par->PRAMDAC, 0x083C) & 1); par 627 drivers/video/fbdev/nvidia/nvidia.c par->FPDither ? "enabled" : "disabled"); par 636 drivers/video/fbdev/nvidia/nvidia.c NVLockUnlock(par, 0); par 637 drivers/video/fbdev/nvidia/nvidia.c if (par->twoHeads) { par 638 drivers/video/fbdev/nvidia/nvidia.c VGA_WR08(par->PCIO, 0x03D4, 0x44); par 639 drivers/video/fbdev/nvidia/nvidia.c VGA_WR08(par->PCIO, 0x03D5, par->ModeReg.crtcOwner); par 640 drivers/video/fbdev/nvidia/nvidia.c NVLockUnlock(par, 0); par 643 drivers/video/fbdev/nvidia/nvidia.c nvidia_screen_off(par, 1); par 645 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_regs(par, &par->ModeReg); par 646 drivers/video/fbdev/nvidia/nvidia.c NVSetStartAddress(par, 0); par 653 drivers/video/fbdev/nvidia/nvidia.c VGA_WR08(par->PCIO, 0x3d4, 0x46); par 654 drivers/video/fbdev/nvidia/nvidia.c tmp = VGA_RD08(par->PCIO, 0x3d5); par 656 drivers/video/fbdev/nvidia/nvidia.c VGA_WR08(par->PCIO, 0x3d5, tmp); par 681 drivers/video/fbdev/nvidia/nvidia.c par->cursor_reset = 1; par 683 drivers/video/fbdev/nvidia/nvidia.c nvidia_screen_off(par, 0); par 692 drivers/video/fbdev/nvidia/nvidia.c NVLockUnlock(par, 0); par 701 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 723 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_clut(par, regno, red >> 8, green >> 8, blue >> 8); par 728 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_clut(par, regno * 8 + i, red >> 8, par 736 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_clut(par, regno * 8 + i, par 742 drivers/video/fbdev/nvidia/nvidia.c nvidia_read_clut(par, regno * 4, &r, &g, &b); par 745 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_clut(par, regno * 4 + i, r, par 750 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_clut(par, regno, red >> 8, green >> 8, blue >> 8); par 764 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 848 drivers/video/fbdev/nvidia/nvidia.c if (par->fpWidth && par->fpHeight && (par->fpWidth < var->xres || par 849 drivers/video/fbdev/nvidia/nvidia.c par->fpHeight < var->yres)) { par 852 drivers/video/fbdev/nvidia/nvidia.c var->xres = par->fpWidth; par 853 drivers/video/fbdev/nvidia/nvidia.c var->yres = par->fpHeight; par 917 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 922 drivers/video/fbdev/nvidia/nvidia.c NVSetStartAddress(par, total); par 929 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 932 drivers/video/fbdev/nvidia/nvidia.c tmp = NVReadSeq(par, 0x01) & ~0x20; /* screen on/off */ par 933 drivers/video/fbdev/nvidia/nvidia.c vesa = NVReadCrtc(par, 0x1a) & ~0xc0; /* sync on/off */ par 955 drivers/video/fbdev/nvidia/nvidia.c NVWriteSeq(par, 0x01, tmp); par 956 drivers/video/fbdev/nvidia/nvidia.c NVWriteCrtc(par, 0x1a, vesa); par 970 drivers/video/fbdev/nvidia/nvidia.c static void save_vga_x86(struct nvidia_par *par) par 972 drivers/video/fbdev/nvidia/nvidia.c struct resource *res= &par->pci_dev->resource[PCI_ROM_RESOURCE]; par 975 drivers/video/fbdev/nvidia/nvidia.c memset(&par->vgastate, 0, sizeof(par->vgastate)); par 976 drivers/video/fbdev/nvidia/nvidia.c par->vgastate.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS | par 978 drivers/video/fbdev/nvidia/nvidia.c save_vga(&par->vgastate); par 982 drivers/video/fbdev/nvidia/nvidia.c static void restore_vga_x86(struct nvidia_par *par) par 984 drivers/video/fbdev/nvidia/nvidia.c struct resource *res= &par->pci_dev->resource[PCI_ROM_RESOURCE]; par 987 drivers/video/fbdev/nvidia/nvidia.c restore_vga(&par->vgastate); par 996 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 998 drivers/video/fbdev/nvidia/nvidia.c if (!par->open_count) { par 999 drivers/video/fbdev/nvidia/nvidia.c save_vga_x86(par); par 1000 drivers/video/fbdev/nvidia/nvidia.c nvidia_save_vga(par, &par->initial_state); par 1003 drivers/video/fbdev/nvidia/nvidia.c par->open_count++; par 1009 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 1012 drivers/video/fbdev/nvidia/nvidia.c if (!par->open_count) { par 1017 drivers/video/fbdev/nvidia/nvidia.c if (par->open_count == 1) { par 1018 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_regs(par, &par->initial_state); par 1019 drivers/video/fbdev/nvidia/nvidia.c restore_vga_x86(par); par 1022 drivers/video/fbdev/nvidia/nvidia.c par->open_count--; par 1047 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 1052 drivers/video/fbdev/nvidia/nvidia.c par->pm_state = mesg.event; par 1057 drivers/video/fbdev/nvidia/nvidia.c nvidia_write_regs(par, &par->SavedReg); par 1071 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 1076 drivers/video/fbdev/nvidia/nvidia.c if (par->pm_state != PM_EVENT_FREEZE) { par 1085 drivers/video/fbdev/nvidia/nvidia.c par->pm_state = PM_EVENT_ON; par 1103 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 1135 drivers/video/fbdev/nvidia/nvidia.c } else if (par->fpWidth && par->fpHeight) { par 1139 drivers/video/fbdev/nvidia/nvidia.c snprintf(buf, 15, "%dx%dMR", par->fpWidth, par->fpHeight); par 1151 drivers/video/fbdev/nvidia/nvidia.c info->pseudo_palette = par->pseudo_palette; par 1172 drivers/video/fbdev/nvidia/nvidia.c switch (par->Architecture) { par 1197 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 1198 drivers/video/fbdev/nvidia/nvidia.c u32 id = (par->pci_dev->vendor << 16) | par->pci_dev->device; par 1205 drivers/video/fbdev/nvidia/nvidia.c id = NV_RD32(par->REGS, 0x1800); par 1220 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 1223 drivers/video/fbdev/nvidia/nvidia.c switch (par->Chipset & 0x0ff0) { par 1272 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par; par 1285 drivers/video/fbdev/nvidia/nvidia.c par = info->par; par 1286 drivers/video/fbdev/nvidia/nvidia.c par->pci_dev = pd; par 1302 drivers/video/fbdev/nvidia/nvidia.c par->FlatPanel = flatpanel; par 1305 drivers/video/fbdev/nvidia/nvidia.c par->FPDither = fpdither; par 1307 drivers/video/fbdev/nvidia/nvidia.c par->CRTCnumber = forceCRTC; par 1308 drivers/video/fbdev/nvidia/nvidia.c par->FpScale = (!noscale); par 1309 drivers/video/fbdev/nvidia/nvidia.c par->paneltweak = paneltweak; par 1310 drivers/video/fbdev/nvidia/nvidia.c par->reverse_i2c = reverse_i2c; par 1321 drivers/video/fbdev/nvidia/nvidia.c par->REGS = ioremap(nvidiafb_fix.mmio_start, nvidiafb_fix.mmio_len); par 1323 drivers/video/fbdev/nvidia/nvidia.c if (!par->REGS) { par 1328 drivers/video/fbdev/nvidia/nvidia.c par->Chipset = nvidia_get_chipset(info); par 1329 drivers/video/fbdev/nvidia/nvidia.c par->Architecture = nvidia_get_arch(info); par 1331 drivers/video/fbdev/nvidia/nvidia.c if (par->Architecture == 0) { par 1341 drivers/video/fbdev/nvidia/nvidia.c par->FbAddress = nvidiafb_fix.smem_start; par 1342 drivers/video/fbdev/nvidia/nvidia.c par->FbMapSize = par->RamAmountKBytes * 1024; par 1343 drivers/video/fbdev/nvidia/nvidia.c if (vram && vram * 1024 * 1024 < par->FbMapSize) par 1344 drivers/video/fbdev/nvidia/nvidia.c par->FbMapSize = vram * 1024 * 1024; par 1347 drivers/video/fbdev/nvidia/nvidia.c if (par->FbMapSize > 64 * 1024 * 1024) par 1348 drivers/video/fbdev/nvidia/nvidia.c par->FbMapSize = 64 * 1024 * 1024; par 1350 drivers/video/fbdev/nvidia/nvidia.c if(par->Architecture >= NV_ARCH_40) par 1351 drivers/video/fbdev/nvidia/nvidia.c par->FbUsableSize = par->FbMapSize - (560 * 1024); par 1353 drivers/video/fbdev/nvidia/nvidia.c par->FbUsableSize = par->FbMapSize - (128 * 1024); par 1354 drivers/video/fbdev/nvidia/nvidia.c par->ScratchBufferSize = (par->Architecture < NV_ARCH_10) ? 8 * 1024 : par 1356 drivers/video/fbdev/nvidia/nvidia.c par->ScratchBufferStart = par->FbUsableSize - par->ScratchBufferSize; par 1357 drivers/video/fbdev/nvidia/nvidia.c par->CursorStart = par->FbUsableSize + (32 * 1024); par 1360 drivers/video/fbdev/nvidia/nvidia.c par->FbMapSize); par 1361 drivers/video/fbdev/nvidia/nvidia.c info->screen_size = par->FbUsableSize; par 1362 drivers/video/fbdev/nvidia/nvidia.c nvidiafb_fix.smem_len = par->RamAmountKBytes * 1024; par 1369 drivers/video/fbdev/nvidia/nvidia.c par->FbStart = info->screen_base; par 1372 drivers/video/fbdev/nvidia/nvidia.c par->wc_cookie = arch_phys_wc_add(nvidiafb_fix.smem_start, par 1373 drivers/video/fbdev/nvidia/nvidia.c par->RamAmountKBytes * 1024); par 1383 drivers/video/fbdev/nvidia/nvidia.c nvidia_save_vga(par, &par->SavedReg); par 1388 drivers/video/fbdev/nvidia/nvidia.c nvidia_bl_init(par); par 1399 drivers/video/fbdev/nvidia/nvidia.c par->FbMapSize / (1024 * 1024), info->fix.smem_start); par 1408 drivers/video/fbdev/nvidia/nvidia.c nvidia_delete_i2c_busses(par); par 1410 drivers/video/fbdev/nvidia/nvidia.c iounmap(par->REGS); par 1424 drivers/video/fbdev/nvidia/nvidia.c struct nvidia_par *par = info->par; par 1430 drivers/video/fbdev/nvidia/nvidia.c nvidia_bl_exit(par); par 1431 drivers/video/fbdev/nvidia/nvidia.c arch_phys_wc_del(par->wc_cookie); par 1434 drivers/video/fbdev/nvidia/nvidia.c nvidia_delete_i2c_busses(par); par 1435 drivers/video/fbdev/nvidia/nvidia.c iounmap(par->REGS); par 178 drivers/video/fbdev/ocfb.c struct ocfb_dev *fbdev = (struct ocfb_dev *)info->par; par 311 drivers/video/fbdev/ocfb.c fbdev->info.par = fbdev; par 99 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; par 130 drivers/video/fbdev/offb.c if (!par->cmap_adr) par 133 drivers/video/fbdev/offb.c switch (par->cmap_type) { par 135 drivers/video/fbdev/offb.c writeb(regno, par->cmap_adr); par 136 drivers/video/fbdev/offb.c writeb(red, par->cmap_data); par 137 drivers/video/fbdev/offb.c writeb(green, par->cmap_data); par 138 drivers/video/fbdev/offb.c writeb(blue, par->cmap_data); par 142 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0x58, par 143 drivers/video/fbdev/offb.c in_le32(par->cmap_adr + 0x58) & ~0x20); par 147 drivers/video/fbdev/offb.c out_8(par->cmap_adr + 0xb0, regno); par 148 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0xb4, par 153 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0x58, par 154 drivers/video/fbdev/offb.c in_le32(par->cmap_adr + 0x58) | 0x20); par 156 drivers/video/fbdev/offb.c out_8(par->cmap_adr + 0xb0, regno); par 157 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0xb4, (red << 16 | green << 8 | blue)); par 161 drivers/video/fbdev/offb.c out_8(par->cmap_adr + 0xb0, regno); par 162 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0xb4, (red << 16 | green << 8 | blue)); par 165 drivers/video/fbdev/offb.c out_le32(((unsigned __iomem *) par->cmap_adr) + regno, par 170 drivers/video/fbdev/offb.c writel(1, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT); par 171 drivers/video/fbdev/offb.c writeb(regno, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX); par 173 drivers/video/fbdev/offb.c par->cmap_adr + AVIVO_DC_LUT_30_COLOR); par 174 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT); par 175 drivers/video/fbdev/offb.c writeb(regno, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX); par 177 drivers/video/fbdev/offb.c par->cmap_adr + AVIVO_DC_LUT_30_COLOR); par 190 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; par 193 drivers/video/fbdev/offb.c if (!par->cmap_adr) par 196 drivers/video/fbdev/offb.c if (!par->blanked) par 200 drivers/video/fbdev/offb.c par->blanked = blank; par 204 drivers/video/fbdev/offb.c switch (par->cmap_type) { par 206 drivers/video/fbdev/offb.c writeb(i, par->cmap_adr); par 208 drivers/video/fbdev/offb.c writeb(0, par->cmap_data); par 212 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0x58, par 213 drivers/video/fbdev/offb.c in_le32(par->cmap_adr + 0x58) & ~0x20); par 217 drivers/video/fbdev/offb.c out_8(par->cmap_adr + 0xb0, i); par 218 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0xb4, 0); par 222 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0x58, par 223 drivers/video/fbdev/offb.c in_le32(par->cmap_adr + 0x58) | 0x20); par 225 drivers/video/fbdev/offb.c out_8(par->cmap_adr + 0xb0, i); par 226 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0xb4, 0); par 229 drivers/video/fbdev/offb.c out_8(par->cmap_adr + 0xb0, i); par 230 drivers/video/fbdev/offb.c out_le32(par->cmap_adr + 0xb4, 0); par 233 drivers/video/fbdev/offb.c out_le32(((unsigned __iomem *) par->cmap_adr) + i, par 237 drivers/video/fbdev/offb.c writel(1, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT); par 238 drivers/video/fbdev/offb.c writeb(i, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX); par 239 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUT_30_COLOR); par 240 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT); par 241 drivers/video/fbdev/offb.c writeb(i, par->cmap_adr + AVIVO_DC_LUT_RW_INDEX); par 242 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUT_30_COLOR); par 252 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; par 255 drivers/video/fbdev/offb.c if (par->cmap_type == cmap_avivo) { par 256 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTA_CONTROL); par 257 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_BLUE); par 258 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_GREEN); par 259 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTA_BLACK_OFFSET_RED); par 260 drivers/video/fbdev/offb.c writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_BLUE); par 261 drivers/video/fbdev/offb.c writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_GREEN); par 262 drivers/video/fbdev/offb.c writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTA_WHITE_OFFSET_RED); par 263 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTB_CONTROL); par 264 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_BLUE); par 265 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_GREEN); par 266 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUTB_BLACK_OFFSET_RED); par 267 drivers/video/fbdev/offb.c writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_BLUE); par 268 drivers/video/fbdev/offb.c writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_GREEN); par 269 drivers/video/fbdev/offb.c writel(0x0000ffff, par->cmap_adr + AVIVO_DC_LUTB_WHITE_OFFSET_RED); par 270 drivers/video/fbdev/offb.c writel(1, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT); par 271 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_MODE); par 272 drivers/video/fbdev/offb.c writel(0x0000003f, par->cmap_adr + AVIVO_DC_LUT_WRITE_EN_MASK); par 273 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_SELECT); par 274 drivers/video/fbdev/offb.c writel(0, par->cmap_adr + AVIVO_DC_LUT_RW_MODE); par 275 drivers/video/fbdev/offb.c writel(0x0000003f, par->cmap_adr + AVIVO_DC_LUT_WRITE_EN_MASK); par 325 drivers/video/fbdev/offb.c struct offb_par *par = (struct offb_par *) info->par; par 328 drivers/video/fbdev/offb.c par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff); par 329 drivers/video/fbdev/offb.c if (par->cmap_adr) par 330 drivers/video/fbdev/offb.c par->cmap_type = cmap_r128; par 333 drivers/video/fbdev/offb.c par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff); par 334 drivers/video/fbdev/offb.c if (par->cmap_adr) par 335 drivers/video/fbdev/offb.c par->cmap_type = cmap_M3A; par 337 drivers/video/fbdev/offb.c par->cmap_adr = offb_map_reg(dp, 2, 0, 0x1fff); par 338 drivers/video/fbdev/offb.c if (par->cmap_adr) par 339 drivers/video/fbdev/offb.c par->cmap_type = cmap_M3B; par 341 drivers/video/fbdev/offb.c par->cmap_adr = offb_map_reg(dp, 1, 0, 0x1fff); par 342 drivers/video/fbdev/offb.c if (par->cmap_adr) par 343 drivers/video/fbdev/offb.c par->cmap_type = cmap_radeon; par 346 drivers/video/fbdev/offb.c par->cmap_adr = par 348 drivers/video/fbdev/offb.c par->cmap_data = par->cmap_adr + 1; par 349 drivers/video/fbdev/offb.c par->cmap_type = cmap_simple; par 352 drivers/video/fbdev/offb.c par->cmap_adr = offb_map_reg(dp, 0, 0x6000, 0x1000); par 353 drivers/video/fbdev/offb.c if (par->cmap_adr) par 354 drivers/video/fbdev/offb.c par->cmap_type = cmap_gxt2000; par 365 drivers/video/fbdev/offb.c par->cmap_adr = offb_map_reg(pciparent, 2, 0, 0x10000); par 366 drivers/video/fbdev/offb.c if (par->cmap_adr) par 367 drivers/video/fbdev/offb.c par->cmap_type = cmap_avivo; par 378 drivers/video/fbdev/offb.c par->cmap_adr = ioremap(io_addr + 0x3c8, 2); par 379 drivers/video/fbdev/offb.c if (par->cmap_adr) { par 380 drivers/video/fbdev/offb.c par->cmap_type = cmap_simple; par 381 drivers/video/fbdev/offb.c par->cmap_data = par->cmap_adr + 1; par 385 drivers/video/fbdev/offb.c info->fix.visual = (par->cmap_type != cmap_unknown) ? par 395 drivers/video/fbdev/offb.c struct offb_par *par = &default_par; par 422 drivers/video/fbdev/offb.c info->par = par; par 441 drivers/video/fbdev/offb.c par->cmap_type = cmap_unknown; par 531 drivers/video/fbdev/offb.c iounmap(par->cmap_adr); par 532 drivers/video/fbdev/offb.c par->cmap_adr = NULL; par 87 drivers/video/fbdev/omap/hwa742.c } par; par 329 drivers/video/fbdev/omap/hwa742.c struct update_param *par = &req->par.update; par 330 drivers/video/fbdev/omap/hwa742.c int x = par->x; par 331 drivers/video/fbdev/omap/hwa742.c int y = par->y; par 332 drivers/video/fbdev/omap/hwa742.c int w = par->width; par 333 drivers/video/fbdev/omap/hwa742.c int h = par->height; par 337 drivers/video/fbdev/omap/hwa742.c int color_mode = par->color_mode; par 338 drivers/video/fbdev/omap/hwa742.c int flags = par->flags; par 374 drivers/video/fbdev/omap/hwa742.c flags = req->par.update.flags; par 406 drivers/video/fbdev/omap/hwa742.c req->par.update.x = _x; \ par 407 drivers/video/fbdev/omap/hwa742.c req->par.update.y = _y; \ par 408 drivers/video/fbdev/omap/hwa742.c req->par.update.width = _w; \ par 409 drivers/video/fbdev/omap/hwa742.c req->par.update.height = _h; \ par 410 drivers/video/fbdev/omap/hwa742.c req->par.update.color_mode = color_mode;\ par 411 drivers/video/fbdev/omap/hwa742.c req->par.update.flags = flags; \ par 537 drivers/video/fbdev/omap/hwa742.c complete(req->par.sync); par 552 drivers/video/fbdev/omap/hwa742.c req->par.sync = ∁ par 130 drivers/video/fbdev/omap/lcd_mipid.c u16 par; par 134 drivers/video/fbdev/omap/lcd_mipid.c par = 0x150; par 137 drivers/video/fbdev/omap/lcd_mipid.c par = 0x160; par 140 drivers/video/fbdev/omap/lcd_mipid.c par = 0x170; par 143 drivers/video/fbdev/omap/lcd_mipid.c mipid_write(md, 0x3a, (u8 *)&par, 2); par 171 drivers/video/fbdev/omap/lcdc.c struct omapfb_plane_struct *plane = lcdc.fbdev->fb_info[0]->par; par 183 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 242 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = info->par; par 316 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 357 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 374 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 474 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 594 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 621 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 644 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 663 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 681 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 726 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 738 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 766 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 806 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 814 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 890 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 1053 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = fbi->par; par 1201 drivers/video/fbdev/omap/omapfb_main.c struct omapfb_plane_struct *plane = info->par; par 1509 drivers/video/fbdev/omap/omapfb_main.c plane = fbi->par; par 35 drivers/video/fbdev/omap2/omapfb/omapfb.h #define FB2OFB(fb_info) ((struct omapfb_info *)(fb_info->par)) par 153 drivers/video/fbdev/p9100.c struct p9100_par *par = (struct p9100_par *) info->par; par 154 drivers/video/fbdev/p9100.c struct p9100_regs __iomem *regs = par->regs; par 164 drivers/video/fbdev/p9100.c spin_lock_irqsave(&par->lock, flags); par 171 drivers/video/fbdev/p9100.c spin_unlock_irqrestore(&par->lock, flags); par 184 drivers/video/fbdev/p9100.c struct p9100_par *par = (struct p9100_par *) info->par; par 185 drivers/video/fbdev/p9100.c struct p9100_regs __iomem *regs = par->regs; par 189 drivers/video/fbdev/p9100.c spin_lock_irqsave(&par->lock, flags); par 196 drivers/video/fbdev/p9100.c par->flags &= ~P9100_FLAG_BLANKED; par 206 drivers/video/fbdev/p9100.c par->flags |= P9100_FLAG_BLANKED; par 210 drivers/video/fbdev/p9100.c spin_unlock_irqrestore(&par->lock, flags); par 222 drivers/video/fbdev/p9100.c struct p9100_par *par = (struct p9100_par *)info->par; par 226 drivers/video/fbdev/p9100.c par->which_io, vma); par 257 drivers/video/fbdev/p9100.c struct p9100_par *par; par 265 drivers/video/fbdev/p9100.c par = info->par; par 267 drivers/video/fbdev/p9100.c spin_lock_init(&par->lock); par 271 drivers/video/fbdev/p9100.c par->which_io = op->resource[2].flags & IORESOURCE_BITS; par 281 drivers/video/fbdev/p9100.c par->regs = of_ioremap(&op->resource[0], 0, par 283 drivers/video/fbdev/p9100.c if (!par->regs) par 310 drivers/video/fbdev/p9100.c par->which_io, info->fix.smem_start); par 321 drivers/video/fbdev/p9100.c of_iounmap(&op->resource[0], par->regs, sizeof(struct p9100_regs)); par 333 drivers/video/fbdev/p9100.c struct p9100_par *par = info->par; par 338 drivers/video/fbdev/p9100.c of_iounmap(&op->resource[0], par->regs, sizeof(struct p9100_regs)); par 115 drivers/video/fbdev/platinumfb.c return platinum_var_to_par(var, info->par, 1); par 123 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; par 185 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; par 342 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; par 544 drivers/video/fbdev/platinumfb.c pinfo = info->par; par 642 drivers/video/fbdev/platinumfb.c struct fb_info_platinum *pinfo = info->par; par 446 drivers/video/fbdev/pm2fb.c static void set_memclock(struct pm2fb_par *par, u32 clk) par 451 drivers/video/fbdev/pm2fb.c switch (par->type) { par 454 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 12); par 455 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, PM2VI_RD_MCLK_CONTROL >> 8); par 456 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_MCLK_CONTROL, 0); par 457 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_MCLK_PRESCALE, m); par 458 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_MCLK_FEEDBACK, n); par 459 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_MCLK_POSTSCALE, p); par 460 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_MCLK_CONTROL, 1); par 463 drivers/video/fbdev/pm2fb.c if (pm2v_RDAC_RD(par, PM2VI_RD_MCLK_CONTROL) & 2) par 465 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, 0); par 469 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 10); par 470 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_MEMORY_CLOCK_3, 6); par 471 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_MEMORY_CLOCK_1, m); par 472 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_MEMORY_CLOCK_2, n); par 473 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_MEMORY_CLOCK_3, 8|p); par 474 drivers/video/fbdev/pm2fb.c pm2_RDAC_RD(par, PM2I_RD_MEMORY_CLOCK_STATUS); par 477 drivers/video/fbdev/pm2fb.c if (pm2_RD(par, PM2R_RD_INDEXED_DATA) & PM2F_PLL_LOCKED) par 483 drivers/video/fbdev/pm2fb.c static void set_pixclock(struct pm2fb_par *par, u32 clk) par 488 drivers/video/fbdev/pm2fb.c switch (par->type) { par 491 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 10); par 492 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_PIXEL_CLOCK_A3, 0); par 493 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_PIXEL_CLOCK_A1, m); par 494 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_PIXEL_CLOCK_A2, n); par 495 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_PIXEL_CLOCK_A3, 8|p); par 496 drivers/video/fbdev/pm2fb.c pm2_RDAC_RD(par, PM2I_RD_PIXEL_CLOCK_STATUS); par 499 drivers/video/fbdev/pm2fb.c if (pm2_RD(par, PM2R_RD_INDEXED_DATA) & PM2F_PLL_LOCKED) par 504 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 8); par 505 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, PM2VI_RD_CLK0_PRESCALE >> 8); par 506 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CLK0_PRESCALE, m); par 507 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CLK0_FEEDBACK, n); par 508 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CLK0_POSTSCALE, p); par 509 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, 0); par 684 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 702 drivers/video/fbdev/pm2fb.c reset_card(par); par 703 drivers/video/fbdev/pm2fb.c reset_config(par); par 704 drivers/video/fbdev/pm2fb.c clear_palette(par); par 705 drivers/video/fbdev/pm2fb.c if (par->memclock) par 706 drivers/video/fbdev/pm2fb.c set_memclock(par, par->memclock); par 709 drivers/video/fbdev/pm2fb.c data64 = depth > 8 || par->type == PM2_TYPE_PERMEDIA2V; par 759 drivers/video/fbdev/pm2fb.c par->video = video; par 769 drivers/video/fbdev/pm2fb.c if (par->type == PM2_TYPE_PERMEDIA2V) { par 770 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 1); par 771 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, 0); par 774 drivers/video/fbdev/pm2fb.c set_aperture(par, depth); par 777 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 19); par 780 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_READ_PIXEL, 0); par 784 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_READ_PIXEL, 1); par 792 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_READ_PIXEL, 2); par 800 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_READ_PIXEL, 4); par 808 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_WRITE_MODE, PM2F_FB_WRITE_ENABLE); par 809 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_READ_MODE, partprod(xres)); par 810 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_LB_READ_MODE, partprod(xres)); par 811 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_TEXTURE_MAP_FORMAT, txtmap | partprod(xres)); par 812 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_H_TOTAL, htotal); par 813 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_HS_START, hsstart); par 814 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_HS_END, hsend); par 815 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_HG_END, hbend); par 816 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_HB_END, hbend); par 817 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_V_TOTAL, vtotal); par 818 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_VS_START, vsstart); par 819 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_VS_END, vsend); par 820 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_VB_END, vbend); par 821 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCREEN_STRIDE, stride); par 823 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_WINDOW_ORIGIN, 0); par 824 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCREEN_SIZE, (height << 16) | width); par 825 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCISSOR_MODE, PM2F_SCREEN_SCISSOR_ENABLE); par 827 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCREEN_BASE, base); par 829 drivers/video/fbdev/pm2fb.c set_video(par, video); par 830 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 10); par 831 drivers/video/fbdev/pm2fb.c switch (par->type) { par 833 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_COLOR_MODE, clrmode); par 834 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_COLOR_KEY_CONTROL, par 838 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_DAC_CONTROL, 0); par 839 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_PIXEL_SIZE, pixsize); par 840 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_COLOR_FORMAT, clrformat); par 841 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_MISC_CONTROL, misc); par 842 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_OVERLAY_KEY, 0); par 845 drivers/video/fbdev/pm2fb.c set_pixclock(par, pixclock); par 870 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 944 drivers/video/fbdev/pm2fb.c par->palette[regno] = v; par 949 drivers/video/fbdev/pm2fb.c set_color(par, regno, red, green, blue); par 969 drivers/video/fbdev/pm2fb.c struct pm2fb_par *p = info->par; par 999 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1000 drivers/video/fbdev/pm2fb.c u32 video = par->video; par 1026 drivers/video/fbdev/pm2fb.c set_video(par, video); par 1032 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1034 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 1); par 1035 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SYNC, 0); par 1038 drivers/video/fbdev/pm2fb.c while (pm2_RD(par, PM2R_OUT_FIFO_WORDS) == 0) par 1040 drivers/video/fbdev/pm2fb.c } while (pm2_RD(par, PM2R_OUT_FIFO) != PM2TAG(PM2R_SYNC)); par 1048 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1081 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 3); par 1082 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_CONFIG, PM2F_CONFIG_FB_WRITE_ENABLE); par 1083 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RECTANGLE_ORIGIN, (modded.dy << 16) | modded.dx); par 1084 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RECTANGLE_SIZE, (modded.height << 16) | modded.width); par 1086 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 2); par 1087 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_BLOCK_COLOR, color); par 1089 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RENDER, par 1092 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 4); par 1093 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_COLOR_DDA_MODE, 1); par 1094 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_CONSTANT_COLOR, color); par 1096 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RENDER, par 1099 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_COLOR_DDA_MODE, 0); par 1106 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1136 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 5); par 1137 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_CONFIG, PM2F_CONFIG_FB_WRITE_ENABLE | par 1139 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_SOURCE_DELTA, par 1142 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RECTANGLE_ORIGIN, (modded.dy << 16) | modded.dx); par 1143 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RECTANGLE_SIZE, (modded.height << 16) | modded.width); par 1145 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RENDER, PM2F_RENDER_RECTANGLE | par 1152 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1176 drivers/video/fbdev/pm2fb.c fgx = par->palette[image->fg_color]; par 1177 drivers/video/fbdev/pm2fb.c bgx = par->palette[image->bg_color]; par 1189 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 13); par 1190 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_READ_MODE, partprod(xres)); par 1191 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCISSOR_MIN_XY, par 1193 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCISSOR_MAX_XY, par 1196 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCISSOR_MODE, 1); par 1198 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_LOGICAL_OP_MODE, (0x3 << 1) | 1); par 1199 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RECTANGLE_ORIGIN, par 1201 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RECTANGLE_SIZE, par 1205 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_COLOR_DDA_MODE, 1); par 1207 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_CONSTANT_COLOR, bgx); par 1208 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RENDER, par 1212 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RASTERIZER_MODE, raster_mode | (1 << 9)); par 1213 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_CONSTANT_COLOR, fgx); par 1214 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RENDER, par 1219 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_COLOR_DDA_MODE, 0); par 1221 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_BLOCK_COLOR, bgx); par 1222 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RENDER, par 1226 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RASTERIZER_MODE, raster_mode); par 1227 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_FB_BLOCK_COLOR, fgx); par 1228 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RENDER, par 1239 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, width); par 1241 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_BIT_MASK_PATTERN, *src); par 1245 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 3); par 1246 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RASTERIZER_MODE, 0); par 1247 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_COLOR_DDA_MODE, 0); par 1248 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_SCISSOR_MODE, 0); par 1261 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1269 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_MODE, mode); par 1273 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_X_LOW, x & 0xff); par 1274 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_X_HIGH, (x >> 8) & 0xf); par 1275 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_Y_LOW, y & 0xff); par 1276 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_Y_HIGH, (y >> 8) & 0xf); par 1287 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_X_HOT, par 1289 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_Y_HOT, par 1299 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, PM2VI_RD_CURSOR_PALETTE >> 8); par 1300 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_PALETTE + 0, par 1302 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_PALETTE + 1, par 1304 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_PALETTE + 2, par 1307 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_PALETTE + 3, par 1309 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_PALETTE + 4, par 1311 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, PM2VI_RD_CURSOR_PALETTE + 5, par 1313 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, 0); par 1326 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, pos >> 8); par 1334 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, pos++, par 1338 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, pos++, par 1345 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, pos++, 0); par 1346 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, pos++, 0); par 1351 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, pos >> 8); par 1352 drivers/video/fbdev/pm2fb.c pm2v_RDAC_WR(par, pos++, 0); par 1355 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2VR_RD_INDEX_HIGH, 0); par 1362 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1374 drivers/video/fbdev/pm2fb.c if (par->type == PM2_TYPE_PERMEDIA2V) par 1381 drivers/video/fbdev/pm2fb.c pm2_RDAC_WR(par, PM2I_RD_CURSOR_CONTROL, mode); par 1395 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 4); par 1396 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_X_LSB, x & 0xff); par 1397 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_X_MSB, (x >> 8) & 0x7); par 1398 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_Y_LSB, y & 0xff); par 1399 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_Y_MSB, (y >> 8) & 0x7); par 1406 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 7); par 1407 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_COLOR_ADDRESS, 1); par 1408 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_COLOR_DATA, par 1410 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_COLOR_DATA, par 1412 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_COLOR_DATA, par 1415 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_COLOR_DATA, par 1417 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_COLOR_DATA, par 1419 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_COLOR_DATA, par 1428 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 1); par 1429 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_PALETTE_WRITE_ADDRESS, 0); par 1435 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 8); par 1442 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_DATA, data); par 1447 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_DATA, 0); par 1451 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 8); par 1453 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_DATA, 0); par 1461 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 8); par 1464 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_DATA, *mask); par 1468 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_DATA, 0); par 1472 drivers/video/fbdev/pm2fb.c WAIT_FIFO(par, 8); par 1474 drivers/video/fbdev/pm2fb.c pm2_WR(par, PM2R_RD_CURSOR_DATA, 0); par 1529 drivers/video/fbdev/pm2fb.c default_par = info->par; par 1723 drivers/video/fbdev/pm2fb.c struct pm2fb_par *par = info->par; par 1726 drivers/video/fbdev/pm2fb.c arch_phys_wc_del(par->wc_cookie); par 1729 drivers/video/fbdev/pm2fb.c iounmap(par->v_regs); par 94 drivers/video/fbdev/pm3fb.c static inline u32 PM3_READ_REG(struct pm3_par *par, s32 off) par 96 drivers/video/fbdev/pm3fb.c return fb_readl(par->v_regs + off); par 99 drivers/video/fbdev/pm3fb.c static inline void PM3_WRITE_REG(struct pm3_par *par, s32 off, u32 v) par 101 drivers/video/fbdev/pm3fb.c fb_writel(v, par->v_regs + off); par 104 drivers/video/fbdev/pm3fb.c static inline void PM3_WAIT(struct pm3_par *par, u32 n) par 106 drivers/video/fbdev/pm3fb.c while (PM3_READ_REG(par, PM3InFIFOSpace) < n) par 110 drivers/video/fbdev/pm3fb.c static inline void PM3_WRITE_DAC_REG(struct pm3_par *par, unsigned r, u8 v) par 112 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 3); par 113 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RD_IndexHigh, (r >> 8) & 0xff); par 114 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RD_IndexLow, r & 0xff); par 116 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RD_IndexedData, v); par 120 drivers/video/fbdev/pm3fb.c static inline void pm3fb_set_color(struct pm3_par *par, unsigned char regno, par 123 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 4); par 124 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RD_PaletteWriteAddress, regno); par 126 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RD_PaletteData, r); par 128 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RD_PaletteData, g); par 130 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RD_PaletteData, b); par 134 drivers/video/fbdev/pm3fb.c static void pm3fb_clear_colormap(struct pm3_par *par, par 140 drivers/video/fbdev/pm3fb.c pm3fb_set_color(par, i, r, g, b); par 199 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 201 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 2); par 202 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FilterMode, PM3FilterModeSync); par 203 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Sync, 0); par 206 drivers/video/fbdev/pm3fb.c while ((PM3_READ_REG(par, PM3OutFIFOWords)) == 0) par 208 drivers/video/fbdev/pm3fb.c } while ((PM3_READ_REG(par, PM3OutputFifo)) != PM3Sync_Tag); par 215 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 218 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 50); par 219 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FilterMode, PM3FilterModeSync); par 220 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3StatisticMode, 0x0); par 221 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3DeltaMode, 0x0); par 222 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RasterizerMode, 0x0); par 223 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScissorMode, 0x0); par 224 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3LineStippleMode, 0x0); par 225 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3AreaStippleMode, 0x0); par 226 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3GIDMode, 0x0); par 227 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3DepthMode, 0x0); par 228 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3StencilMode, 0x0); par 229 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3StencilData, 0x0); par 230 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ColorDDAMode, 0x0); par 231 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureCoordMode, 0x0); par 232 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureIndexMode0, 0x0); par 233 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureIndexMode1, 0x0); par 234 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureReadMode, 0x0); par 235 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3LUTMode, 0x0); par 236 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureFilterMode, 0x0); par 237 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureCompositeMode, 0x0); par 238 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureApplicationMode, 0x0); par 239 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureCompositeColorMode1, 0x0); par 240 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureCompositeAlphaMode1, 0x0); par 241 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureCompositeColorMode0, 0x0); par 242 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3TextureCompositeAlphaMode0, 0x0); par 243 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FogMode, 0x0); par 244 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ChromaTestMode, 0x0); par 245 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3AlphaTestMode, 0x0); par 246 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3AntialiasMode, 0x0); par 247 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3YUVMode, 0x0); par 248 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3AlphaBlendColorMode, 0x0); par 249 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3AlphaBlendAlphaMode, 0x0); par 250 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3DitherMode, 0x0); par 251 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3LogicalOpMode, 0x0); par 252 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RouterMode, 0x0); par 253 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Window, 0x0); par 255 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Config2D, 0x0); par 257 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3SpanColorMask, 0xffffffff); par 259 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3XBias, 0x0); par 260 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3YBias, 0x0); par 261 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3DeltaControl, 0x0); par 263 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3BitMaskPattern, 0xffffffff); par 265 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBDestReadEnables, par 269 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBDestReadBufferAddr0, 0x0); par 270 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBDestReadBufferOffset0, 0x0); par 271 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBDestReadBufferWidth0, par 274 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBDestReadMode, par 277 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBSourceReadBufferAddr, 0x0); par 278 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBSourceReadBufferOffset, 0x0); par 279 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBSourceReadBufferWidth, par 281 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBSourceReadMode, par 285 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 2); par 291 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3PixelSize, par 298 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3PixelSize, par 305 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3PixelSize, par 313 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RasterizerMode, rm); par 316 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 20); par 317 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBSoftwareWriteMask, 0xffffffff); par 318 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBHardwareWriteMask, 0xffffffff); par 319 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBWriteMode, par 323 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBWriteBufferAddr0, 0x0); par 324 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBWriteBufferOffset0, 0x0); par 325 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBWriteBufferWidth0, par 328 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3SizeOfFramebuffer, 0x0); par 334 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3SizeOfFramebuffer, 4095); par 336 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3SizeOfFramebuffer, sofb); par 340 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3DitherMode, par 344 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3DitherMode, par 348 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3DitherMode, par 358 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3dXDom, 0x0); par 359 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3dXSub, 0x0); par 360 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3dY, 1 << 16); par 361 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3StartXDom, 0x0); par 362 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3StartXSub, 0x0); par 363 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3StartY, 0x0); par 364 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Count, 0x0); par 367 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3LBDestReadMode, 0x0); par 368 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3LBDestReadEnables, 0x0); par 369 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3LBSourceReadMode, 0x0); par 370 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3LBWriteMode, 0x0); par 378 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 416 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 4); par 418 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Config2D, par 424 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ForegroundColor, color); par 426 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RectanglePosition, par 430 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Render2D, par 442 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 478 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 6); par 480 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Config2D, par 487 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScissorMinXY, par 489 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScissorMaxXY, par 493 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FBSourceReadBufferOffset, par 497 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RectanglePosition, par 501 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Render2D, par 513 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 531 drivers/video/fbdev/pm3fb.c fgx = par->palette[image->fg_color]; par 532 drivers/video/fbdev/pm3fb.c bgx = par->palette[image->bg_color]; par 549 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 7); par 551 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ForegroundColor, fgx); par 552 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3BackgroundColor, bgx); par 555 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Config2D, par 562 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScissorMinXY, par 564 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScissorMaxXY, par 567 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3RectanglePosition, par 570 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Render2D, par 587 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, PM3_FIFO_SIZE); par 589 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3BitMaskPattern, *src); par 595 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, width + 1); par 597 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3BitMaskPattern, *src); par 614 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 630 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorMode, mode); par 644 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorXLow, x & 0xff); par 645 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorXHigh, (x >> 8) & 0xf); par 646 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorYLow, y & 0xff); par 647 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorYHigh, (y >> 8) & 0xf); par 651 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorHotSpotX, par 653 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorHotSpotY, par 663 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(39), par 665 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(40), par 667 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(41), par 670 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(42), par 672 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(43), par 674 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorPalette(44), par 694 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, pos++, par 698 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, pos++, par 705 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, pos++, 0); par 706 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, pos++, 0); par 710 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, pos++, 0); par 718 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 733 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 20); par 734 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3MemBypassWriteMask, 0xffffffff); par 735 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Aperture0, 0x00000000); par 736 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3Aperture1, 0x00000000); par 737 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3FIFODis, 0x00000007); par 739 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3HTotal, par 741 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3HsEnd, par 743 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3HsStart, par 745 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3HbEnd, par 747 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3HgEnd, par 749 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScreenStride, par 751 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3VTotal, vtotal - 1); par 752 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3VsEnd, vsend - 1); par 753 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3VsStart, vsstart - 1); par 754 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3VbEnd, vbend); par 758 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture1Mode, par 760 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture2Mode, par 766 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture1Mode, par 768 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture2Mode, par 771 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture1Mode, par 774 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture2Mode, par 782 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture1Mode, par 784 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture2Mode, par 787 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture1Mode, par 790 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ByAperture2Mode, par 808 drivers/video/fbdev/pm3fb.c unsigned int video = par->video; par 814 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3VideoControl, video); par 816 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3VClkCtl, par 817 drivers/video/fbdev/pm3fb.c (PM3_READ_REG(par, PM3VClkCtl) & 0xFFFFFFFC)); par 818 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScreenBase, par->base); par 819 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ChipConfig, par 820 drivers/video/fbdev/pm3fb.c (PM3_READ_REG(par, PM3ChipConfig) & 0xFFFFFFFD)); par 834 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_DClk0PreScale, m); par 835 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_DClk0FeedbackScale, n); par 836 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_DClk0PostScale, p); par 844 drivers/video/fbdev/pm3fb.c if ((par->video & PM3VideoControl_HSYNC_MASK) == par 847 drivers/video/fbdev/pm3fb.c if ((par->video & PM3VideoControl_VSYNC_MASK) == par 851 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_SyncControl, tempsync); par 854 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_DACControl, 0x00); par 858 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, par 860 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, par 866 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, par 868 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, par 876 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, par 878 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, par 886 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, par 888 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, par 896 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_PixelSize, par 898 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_ColorFormat, par 905 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_MiscControl, tempmisc); par 1015 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 1019 drivers/video/fbdev/pm3fb.c par->base = pm3fb_shift_bpp(bpp, (info->var.yoffset * xres) par 1021 drivers/video/fbdev/pm3fb.c par->video = 0; par 1024 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_HSYNC_ACTIVE_HIGH; par 1026 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_HSYNC_ACTIVE_LOW; par 1029 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_VSYNC_ACTIVE_HIGH; par 1031 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_VSYNC_ACTIVE_LOW; par 1034 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_LINE_DOUBLE_ON; par 1037 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_ENABLE; par 1043 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_PIXELSIZE_8BIT; par 1046 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_PIXELSIZE_16BIT; par 1049 drivers/video/fbdev/pm3fb.c par->video |= PM3VideoControl_PIXELSIZE_32BIT; par 1061 drivers/video/fbdev/pm3fb.c pm3fb_clear_colormap(par, 0, 0, 0); par 1062 drivers/video/fbdev/pm3fb.c PM3_WRITE_DAC_REG(par, PM3RD_CursorMode, 0); par 1072 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 1134 drivers/video/fbdev/pm3fb.c pm3fb_set_color(par, regno, red, green, blue); par 1142 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 1145 drivers/video/fbdev/pm3fb.c par->base = pm3fb_shift_bpp(info->var.bits_per_pixel, par 1148 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 1); par 1149 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3ScreenBase, par->base); par 1155 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 1156 drivers/video/fbdev/pm3fb.c u32 video = par->video; par 1194 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 1); par 1195 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3VideoControl, video); par 1225 drivers/video/fbdev/pm3fb.c static unsigned long pm3fb_size_memory(struct pm3_par *par) par 1249 drivers/video/fbdev/pm3fb.c tempBypass = PM3_READ_REG(par, PM3MemBypassWriteMask); par 1253 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 1); par 1254 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3MemBypassWriteMask, 0xFFFFFFFF); par 1298 drivers/video/fbdev/pm3fb.c PM3_WAIT(par, 1); par 1299 drivers/video/fbdev/pm3fb.c PM3_WRITE_REG(par, PM3MemBypassWriteMask, tempBypass); par 1313 drivers/video/fbdev/pm3fb.c struct pm3_par *par; par 1330 drivers/video/fbdev/pm3fb.c par = info->par; par 1349 drivers/video/fbdev/pm3fb.c par->v_regs = par 1351 drivers/video/fbdev/pm3fb.c if (!par->v_regs) { par 1360 drivers/video/fbdev/pm3fb.c pm3fb_fix.smem_len = pm3fb_size_memory(par); par 1380 drivers/video/fbdev/pm3fb.c par->wc_cookie = arch_phys_wc_add(pm3fb_fix.smem_start, par 1384 drivers/video/fbdev/pm3fb.c par->video = PM3_READ_REG(par, PM3VideoControl); par 1387 drivers/video/fbdev/pm3fb.c info->pseudo_palette = par->palette; par 1450 drivers/video/fbdev/pm3fb.c iounmap(par->v_regs); par 1466 drivers/video/fbdev/pm3fb.c struct pm3_par *par = info->par; par 1471 drivers/video/fbdev/pm3fb.c arch_phys_wc_del(par->wc_cookie); par 1474 drivers/video/fbdev/pm3fb.c iounmap(par->v_regs); par 106 drivers/video/fbdev/pmag-aa-fb.c struct aafb_par *par = info->par; par 110 drivers/video/fbdev/pmag-aa-fb.c bt431_erase_cursor(par->bt431); par 115 drivers/video/fbdev/pmag-aa-fb.c bt431_erase_cursor(par->bt431); par 118 drivers/video/fbdev/pmag-aa-fb.c bt431_position_cursor(par->bt431, par 124 drivers/video/fbdev/pmag-aa-fb.c bt455_write_cmap_entry(par->bt455, 8, bg); par 125 drivers/video/fbdev/pmag-aa-fb.c bt455_write_cmap_next(par->bt455, bg); par 126 drivers/video/fbdev/pmag-aa-fb.c bt455_write_ovly_next(par->bt455, fg); par 129 drivers/video/fbdev/pmag-aa-fb.c bt431_set_cursor(par->bt431, par 134 drivers/video/fbdev/pmag-aa-fb.c bt431_enable_cursor(par->bt431); par 143 drivers/video/fbdev/pmag-aa-fb.c struct aafb_par *par = info->par; par 146 drivers/video/fbdev/pmag-aa-fb.c bt455_write_cmap_entry(par->bt455, 1, val); par 164 drivers/video/fbdev/pmag-aa-fb.c struct aafb_par *par; par 171 drivers/video/fbdev/pmag-aa-fb.c par = info->par; par 191 drivers/video/fbdev/pmag-aa-fb.c par->mmio = ioremap_nocache(info->fix.mmio_start, info->fix.mmio_len); par 192 drivers/video/fbdev/pmag-aa-fb.c if (!par->mmio) { par 197 drivers/video/fbdev/pmag-aa-fb.c par->bt455 = par->mmio - PMAG_AA_BT455_OFFSET + PMAG_AA_BT455_OFFSET; par 198 drivers/video/fbdev/pmag-aa-fb.c par->bt431 = par->mmio - PMAG_AA_BT455_OFFSET + PMAG_AA_BT431_OFFSET; par 212 drivers/video/fbdev/pmag-aa-fb.c bt455_write_cmap_entry(par->bt455, 0, 0x0); par 213 drivers/video/fbdev/pmag-aa-fb.c bt455_write_cmap_next(par->bt455, 0xf); par 216 drivers/video/fbdev/pmag-aa-fb.c bt431_erase_cursor(par->bt431); par 217 drivers/video/fbdev/pmag-aa-fb.c bt431_init_cursor(par->bt431); par 238 drivers/video/fbdev/pmag-aa-fb.c iounmap(par->mmio); par 252 drivers/video/fbdev/pmag-aa-fb.c struct aafb_par *par = info->par; par 258 drivers/video/fbdev/pmag-aa-fb.c iounmap(par->mmio); par 80 drivers/video/fbdev/pmag-ba-fb.c static inline void dac_write(struct pmagbafb_par *par, unsigned int reg, u8 v) par 82 drivers/video/fbdev/pmag-ba-fb.c writeb(v, par->dac + reg / 4); par 85 drivers/video/fbdev/pmag-ba-fb.c static inline u8 dac_read(struct pmagbafb_par *par, unsigned int reg) par 87 drivers/video/fbdev/pmag-ba-fb.c return readb(par->dac + reg / 4); par 98 drivers/video/fbdev/pmag-ba-fb.c struct pmagbafb_par *par = info->par; par 108 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_ADDR_LO, regno); par 109 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_ADDR_HI, 0x00); par 111 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_CMAP, red); par 113 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_CMAP, green); par 115 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_CMAP, blue); par 134 drivers/video/fbdev/pmag-ba-fb.c struct pmagbafb_par *par = info->par; par 137 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_ADDR_LO, 0x00); par 138 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_ADDR_HI, 0x03); par 140 drivers/video/fbdev/pmag-ba-fb.c dac_write(par, BT459_DATA, 0x00); par 149 drivers/video/fbdev/pmag-ba-fb.c struct pmagbafb_par *par; par 156 drivers/video/fbdev/pmag-ba-fb.c par = info->par; par 183 drivers/video/fbdev/pmag-ba-fb.c par->mmio = ioremap_nocache(info->fix.mmio_start, info->fix.mmio_len); par 184 drivers/video/fbdev/pmag-ba-fb.c if (!par->mmio) { par 189 drivers/video/fbdev/pmag-ba-fb.c par->dac = par->mmio + PMAG_BA_BT459; par 223 drivers/video/fbdev/pmag-ba-fb.c iounmap(par->mmio); par 240 drivers/video/fbdev/pmag-ba-fb.c struct pmagbafb_par *par = info->par; par 246 drivers/video/fbdev/pmag-ba-fb.c iounmap(par->mmio); par 69 drivers/video/fbdev/pmagb-b-fb.c static inline void sfb_write(struct pmagbbfb_par *par, unsigned int reg, u32 v) par 71 drivers/video/fbdev/pmagb-b-fb.c writel(v, par->sfb + reg / 4); par 74 drivers/video/fbdev/pmagb-b-fb.c static inline u32 sfb_read(struct pmagbbfb_par *par, unsigned int reg) par 76 drivers/video/fbdev/pmagb-b-fb.c return readl(par->sfb + reg / 4); par 79 drivers/video/fbdev/pmagb-b-fb.c static inline void dac_write(struct pmagbbfb_par *par, unsigned int reg, u8 v) par 81 drivers/video/fbdev/pmagb-b-fb.c writeb(v, par->dac + reg / 4); par 84 drivers/video/fbdev/pmagb-b-fb.c static inline u8 dac_read(struct pmagbbfb_par *par, unsigned int reg) par 86 drivers/video/fbdev/pmagb-b-fb.c return readb(par->dac + reg / 4); par 89 drivers/video/fbdev/pmagb-b-fb.c static inline void gp0_write(struct pmagbbfb_par *par, u32 v) par 91 drivers/video/fbdev/pmagb-b-fb.c writel(v, par->mmio + PMAGB_B_GP0); par 102 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; par 112 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_ADDR_LO, regno); par 113 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_ADDR_HI, 0x00); par 115 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_CMAP, red); par 117 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_CMAP, green); par 119 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_CMAP, blue); par 138 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; par 141 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_ADDR_LO, 0x00); par 142 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_ADDR_HI, 0x03); par 144 drivers/video/fbdev/pmagb-b-fb.c dac_write(par, BT459_DATA, 0x00); par 152 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; par 154 drivers/video/fbdev/pmagb-b-fb.c info->var.xres = ((sfb_read(par, SFB_REG_VID_HOR) >> par 157 drivers/video/fbdev/pmagb-b-fb.c info->var.yres = (sfb_read(par, SFB_REG_VID_VER) >> par 160 drivers/video/fbdev/pmagb-b-fb.c info->var.left_margin = ((sfb_read(par, SFB_REG_VID_HOR) >> par 163 drivers/video/fbdev/pmagb-b-fb.c info->var.right_margin = ((sfb_read(par, SFB_REG_VID_HOR) >> par 166 drivers/video/fbdev/pmagb-b-fb.c info->var.upper_margin = (sfb_read(par, SFB_REG_VID_VER) >> par 168 drivers/video/fbdev/pmagb-b-fb.c info->var.lower_margin = (sfb_read(par, SFB_REG_VID_VER) >> par 170 drivers/video/fbdev/pmagb-b-fb.c info->var.hsync_len = ((sfb_read(par, SFB_REG_VID_HOR) >> par 173 drivers/video/fbdev/pmagb-b-fb.c info->var.vsync_len = (sfb_read(par, SFB_REG_VID_VER) >> par 188 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; par 194 drivers/video/fbdev/pmagb-b-fb.c gp0_write(par, 0); /* select Osc0 */ par 197 drivers/video/fbdev/pmagb-b-fb.c sfb_write(par, SFB_REG_TCCLK_COUNT, 0); par 200 drivers/video/fbdev/pmagb-b-fb.c if (sfb_read(par, SFB_REG_TCCLK_COUNT) == 0) par 204 drivers/video/fbdev/pmagb-b-fb.c count0 += sfb_read(par, SFB_REG_VIDCLK_COUNT); par 207 drivers/video/fbdev/pmagb-b-fb.c gp0_write(par, 1); /* select Osc1 */ par 210 drivers/video/fbdev/pmagb-b-fb.c sfb_write(par, SFB_REG_TCCLK_COUNT, 0); par 213 drivers/video/fbdev/pmagb-b-fb.c if (sfb_read(par, SFB_REG_TCCLK_COUNT) == 0) par 217 drivers/video/fbdev/pmagb-b-fb.c count1 += sfb_read(par, SFB_REG_VIDCLK_COUNT); par 221 drivers/video/fbdev/pmagb-b-fb.c par->osc0 = freq0; par 224 drivers/video/fbdev/pmagb-b-fb.c par->osc0 = pmagbbfb_freqs[0]; par 226 drivers/video/fbdev/pmagb-b-fb.c freq1 = (par->osc0 * count1 + count0 / 2) / count0; par 227 drivers/video/fbdev/pmagb-b-fb.c par->osc1 = freq1; par 233 drivers/video/fbdev/pmagb-b-fb.c par->osc1 = pmagbbfb_freqs[i]; par 237 drivers/video/fbdev/pmagb-b-fb.c if (par->osc0 - par->osc1 <= (par->osc0 + par->osc1 + 256) / 512 || par 238 drivers/video/fbdev/pmagb-b-fb.c par->osc1 - par->osc0 <= (par->osc0 + par->osc1 + 256) / 512) par 239 drivers/video/fbdev/pmagb-b-fb.c par->osc1 = 0; par 241 drivers/video/fbdev/pmagb-b-fb.c gp0_write(par, par->osc1 != 0); /* reselect OscX */ par 243 drivers/video/fbdev/pmagb-b-fb.c info->var.pixclock = par->osc1 ? par 244 drivers/video/fbdev/pmagb-b-fb.c (1000000000 + par->osc1 / 2) / par->osc1 : par 245 drivers/video/fbdev/pmagb-b-fb.c (1000000000 + par->osc0 / 2) / par->osc0; par 254 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par; par 263 drivers/video/fbdev/pmagb-b-fb.c par = info->par; par 290 drivers/video/fbdev/pmagb-b-fb.c par->mmio = ioremap_nocache(info->fix.mmio_start, info->fix.mmio_len); par 291 drivers/video/fbdev/pmagb-b-fb.c if (!par->mmio) { par 296 drivers/video/fbdev/pmagb-b-fb.c par->sfb = par->mmio + PMAGB_B_SFB; par 297 drivers/video/fbdev/pmagb-b-fb.c par->dac = par->mmio + PMAGB_B_BT459; par 301 drivers/video/fbdev/pmagb-b-fb.c par->smem = ioremap_nocache(info->fix.smem_start, info->fix.smem_len); par 302 drivers/video/fbdev/pmagb-b-fb.c if (!par->smem) { par 307 drivers/video/fbdev/pmagb-b-fb.c vid_base = sfb_read(par, SFB_REG_VID_BASE); par 308 drivers/video/fbdev/pmagb-b-fb.c info->screen_base = (void __iomem *)par->smem + vid_base * 0x1000; par 325 drivers/video/fbdev/pmagb-b-fb.c par->osc0 / 1000, par->osc0 % 1000); par 327 drivers/video/fbdev/pmagb-b-fb.c par->osc1 / 1000, par->osc1 % 1000); par 332 drivers/video/fbdev/pmagb-b-fb.c freq0, par->osc1 ? freq1 : "disabled", par->osc1 != 0); par 338 drivers/video/fbdev/pmagb-b-fb.c iounmap(par->smem); par 341 drivers/video/fbdev/pmagb-b-fb.c iounmap(par->mmio); par 358 drivers/video/fbdev/pmagb-b-fb.c struct pmagbbfb_par *par = info->par; par 363 drivers/video/fbdev/pmagb-b-fb.c iounmap(par->smem); par 364 drivers/video/fbdev/pmagb-b-fb.c iounmap(par->mmio); par 481 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; par 485 drivers/video/fbdev/ps3fb.c if (frame > par->num_frames - 1) { par 492 drivers/video/fbdev/ps3fb.c xdr_base = frame * par->xdr_frame_size; par 493 drivers/video/fbdev/ps3fb.c ddr_base = frame * par->ddr_frame_size; par 495 drivers/video/fbdev/ps3fb.c ps3fb_sync_image(info->device, ddr_base + par->full_offset, par 496 drivers/video/fbdev/ps3fb.c ddr_base + par->fb_offset, xdr_base + par->pan_offset, par 497 drivers/video/fbdev/ps3fb.c par->width, par->height, par->ddr_line_length, par 604 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; par 620 drivers/video/fbdev/ps3fb.c par->ddr_line_length = ddr_line_length; par 621 drivers/video/fbdev/ps3fb.c par->ddr_frame_size = vmode->yres * ddr_line_length; par 622 drivers/video/fbdev/ps3fb.c par->xdr_frame_size = info->var.yres_virtual * xdr_line_length; par 624 drivers/video/fbdev/ps3fb.c par->num_frames = info->fix.smem_len / par 625 drivers/video/fbdev/ps3fb.c max(par->ddr_frame_size, par->xdr_frame_size); par 628 drivers/video/fbdev/ps3fb.c par->new_mode_id = (par->new_mode_id & ~PS3AV_MODE_MASK) | mode; par 630 drivers/video/fbdev/ps3fb.c par->width = info->var.xres; par 631 drivers/video/fbdev/ps3fb.c par->height = info->var.yres; par 638 drivers/video/fbdev/ps3fb.c par->fb_offset = GPU_ALIGN_UP(offset); par 639 drivers/video/fbdev/ps3fb.c par->full_offset = par->fb_offset - offset; par 640 drivers/video/fbdev/ps3fb.c par->pan_offset = info->var.yoffset * xdr_line_length + par 643 drivers/video/fbdev/ps3fb.c if (par->new_mode_id != par->mode_id) { par 644 drivers/video/fbdev/ps3fb.c if (ps3av_set_video_mode(par->new_mode_id)) { par 645 drivers/video/fbdev/ps3fb.c par->new_mode_id = par->mode_id; par 648 drivers/video/fbdev/ps3fb.c par->mode_id = par->new_mode_id; par 655 drivers/video/fbdev/ps3fb.c lines = vmode->yres * par->num_frames; par 656 drivers/video/fbdev/ps3fb.c if (par->full_offset) par 695 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; par 697 drivers/video/fbdev/ps3fb.c par->pan_offset = var->yoffset * info->fix.line_length + par 808 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; par 830 drivers/video/fbdev/ps3fb.c par->new_mode_id = val; par 847 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par = info->par; par 854 drivers/video/fbdev/ps3fb.c res.num_frames = par->num_frames; par 965 drivers/video/fbdev/ps3fb.c struct ps3fb_par *par; par 1126 drivers/video/fbdev/ps3fb.c par = info->par; par 1127 drivers/video/fbdev/ps3fb.c par->mode_id = ~ps3fb_mode; /* != ps3fb_mode, to trigger change */ par 1128 drivers/video/fbdev/ps3fb.c par->new_mode_id = ps3fb_mode; par 1129 drivers/video/fbdev/ps3fb.c par->num_frames = 1; par 1145 drivers/video/fbdev/ps3fb.c info->pseudo_palette = par->pseudo_palette; par 1155 drivers/video/fbdev/ps3fb.c ps3fb_vmode(par->new_mode_id), 32)) { par 81 drivers/video/fbdev/pvr2fb.c #define DISP_BASE par->mmio_base par 231 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *)fb_info->par; par 233 drivers/video/fbdev/pvr2fb.c fb_writel(type, par->mmio_base + 0x108); par 236 drivers/video/fbdev/pvr2fb.c static inline void pvr2fb_set_pal_entry(struct pvr2fb_par *par, par 240 drivers/video/fbdev/pvr2fb.c fb_writel(val, par->mmio_base + 0x1000 + (4 * regno)); par 284 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; par 301 drivers/video/fbdev/pvr2fb.c pvr2fb_set_pal_entry(par, regno, tmp); par 311 drivers/video/fbdev/pvr2fb.c pvr2fb_set_pal_entry(par, regno, tmp); par 356 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; par 374 drivers/video/fbdev/pvr2fb.c par->is_interlaced = 1; par 380 drivers/video/fbdev/pvr2fb.c par->is_doublescan = 1; par 382 drivers/video/fbdev/pvr2fb.c par->hsync_total = var->left_margin + var->xres + var->right_margin + par 384 drivers/video/fbdev/pvr2fb.c par->vsync_total = var->upper_margin + var->yres + var->lower_margin + par 388 drivers/video/fbdev/pvr2fb.c vtotal = par->vsync_total; par 389 drivers/video/fbdev/pvr2fb.c if (par->is_interlaced) par 394 drivers/video/fbdev/pvr2fb.c par->borderstart_h = 116; par 395 drivers/video/fbdev/pvr2fb.c par->borderstart_v = 44; par 398 drivers/video/fbdev/pvr2fb.c par->borderstart_h = 126; par 399 drivers/video/fbdev/pvr2fb.c par->borderstart_v = 18; par 408 drivers/video/fbdev/pvr2fb.c par->borderstart_h = 126; par 409 drivers/video/fbdev/pvr2fb.c par->borderstart_v = 40; par 413 drivers/video/fbdev/pvr2fb.c par->diwstart_h = par->borderstart_h + var->left_margin; par 414 drivers/video/fbdev/pvr2fb.c par->diwstart_v = par->borderstart_v + var->upper_margin; par 415 drivers/video/fbdev/pvr2fb.c par->borderstop_h = par->diwstart_h + var->xres + par 417 drivers/video/fbdev/pvr2fb.c par->borderstop_v = par->diwstart_v + var->yres + par 420 drivers/video/fbdev/pvr2fb.c if (!par->is_interlaced) par 421 drivers/video/fbdev/pvr2fb.c par->borderstop_v /= 2; par 423 drivers/video/fbdev/pvr2fb.c par->is_lowres = 1; par 426 drivers/video/fbdev/pvr2fb.c par->disp_start = info->fix.smem_start + (line_length * var->yoffset) * line_length; par 433 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *)info->par; par 489 drivers/video/fbdev/pvr2fb.c var->right_margin = par->borderstop_h - par 490 drivers/video/fbdev/pvr2fb.c (par->diwstart_h + var->xres); par 491 drivers/video/fbdev/pvr2fb.c var->left_margin = par->diwstart_h - par->borderstart_h; par 492 drivers/video/fbdev/pvr2fb.c var->hsync_len = par->borderstart_h + par 493 drivers/video/fbdev/pvr2fb.c (par->hsync_total - par->borderstop_h); par 495 drivers/video/fbdev/pvr2fb.c var->upper_margin = par->diwstart_v - par->borderstart_v; par 496 drivers/video/fbdev/pvr2fb.c var->lower_margin = par->borderstop_v - par 497 drivers/video/fbdev/pvr2fb.c (par->diwstart_v + var->yres); par 498 drivers/video/fbdev/pvr2fb.c var->vsync_len = par->borderstop_v + par 499 drivers/video/fbdev/pvr2fb.c (par->vsync_total - par->borderstop_v); par 536 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *) info->par; par 540 drivers/video/fbdev/pvr2fb.c fb_writel(par->disp_start, DISP_DIWADDRL); par 541 drivers/video/fbdev/pvr2fb.c fb_writel(par->disp_start + par 554 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = (struct pvr2fb_par *) info->par; par 560 drivers/video/fbdev/pvr2fb.c fb_writel((par->vsync_total << 16) | par->hsync_total, DISP_SYNCSIZE); par 565 drivers/video/fbdev/pvr2fb.c if (video_output != VO_VGA && par->is_interlaced) par 567 drivers/video/fbdev/pvr2fb.c diw_height = (par->is_interlaced ? var->yres / 2 : var->yres); par 573 drivers/video/fbdev/pvr2fb.c fb_writel(par->disp_start, DISP_DIWADDRL); par 574 drivers/video/fbdev/pvr2fb.c fb_writel(par->disp_start + par 579 drivers/video/fbdev/pvr2fb.c fb_writel((par->borderstart_h << 16) | par->borderstop_h, DISP_BRDRHORZ); par 580 drivers/video/fbdev/pvr2fb.c fb_writel((par->borderstart_v << 16) | par->borderstop_v, DISP_BRDRVERT); par 584 drivers/video/fbdev/pvr2fb.c fb_writel(par->diwstart_h, DISP_DIWHSTRT); par 585 drivers/video/fbdev/pvr2fb.c fb_writel((par->diwstart_v << 16) | par->diwstart_v, DISP_DIWVSTRT); par 588 drivers/video/fbdev/pvr2fb.c fb_writel((0x16 << 16) | par->is_lowres, DISP_DIWCONF); par 592 drivers/video/fbdev/pvr2fb.c (par->is_doublescan << 1) | 1, DISP_DIWMODE); par 600 drivers/video/fbdev/pvr2fb.c fb_writel(0x100 | ((par->is_interlaced /*|4*/) << 4), DISP_SYNCCONF); par 609 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = currentpar; par 770 drivers/video/fbdev/pvr2fb.c struct pvr2fb_par *par = currentpar; par 781 drivers/video/fbdev/pvr2fb.c par->mmio_base = ioremap_nocache(pvr2_fix.mmio_start, par 783 drivers/video/fbdev/pvr2fb.c if (!par->mmio_base) { par 795 drivers/video/fbdev/pvr2fb.c fb_info->par = currentpar; par 820 drivers/video/fbdev/pvr2fb.c rev = fb_readl(par->mmio_base + 0x04); par 848 drivers/video/fbdev/pvr2fb.c if (par->mmio_base) par 849 drivers/video/fbdev/pvr2fb.c iounmap(par->mmio_base); par 1076 drivers/video/fbdev/pvr2fb.c currentpar = fb_info->par; par 198 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 353 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 366 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 391 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 404 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 492 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 517 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 563 drivers/video/fbdev/pxa168fb.c struct pxa168fb_info *fbi = info->par; par 639 drivers/video/fbdev/pxa168fb.c fbi = info->par; par 104 drivers/video/fbdev/q40fb.c info->pseudo_palette = info->par; par 105 drivers/video/fbdev/q40fb.c info->par = NULL; par 275 drivers/video/fbdev/riva/fbdev.c static int riva_bl_get_level_brightness(struct riva_par *par, par 278 drivers/video/fbdev/riva/fbdev.c struct fb_info *info = pci_get_drvdata(par->pdev); par 297 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = bl_get_data(bd); par 307 drivers/video/fbdev/riva/fbdev.c tmp_pmc = NV_RD32(par->riva.PMC, 0x10F0) & 0x0000FFFF; par 308 drivers/video/fbdev/riva/fbdev.c tmp_pcrt = NV_RD32(par->riva.PCRTC0, 0x081C) & 0xFFFFFFFC; par 312 drivers/video/fbdev/riva/fbdev.c tmp_pmc |= riva_bl_get_level_brightness(par, level) << 16; /* level */ par 314 drivers/video/fbdev/riva/fbdev.c NV_WR32(par->riva.PCRTC0, 0x081C, tmp_pcrt); par 315 drivers/video/fbdev/riva/fbdev.c NV_WR32(par->riva.PMC, 0x10F0, tmp_pmc); par 324 drivers/video/fbdev/riva/fbdev.c static void riva_bl_init(struct riva_par *par) par 327 drivers/video/fbdev/riva/fbdev.c struct fb_info *info = pci_get_drvdata(par->pdev); par 331 drivers/video/fbdev/riva/fbdev.c if (!par->FlatPanel) par 345 drivers/video/fbdev/riva/fbdev.c bd = backlight_device_register(name, info->dev, par, &riva_bl_ops, par 378 drivers/video/fbdev/riva/fbdev.c static inline void riva_bl_init(struct riva_par *par) {} par 388 drivers/video/fbdev/riva/fbdev.c static inline void CRTCout(struct riva_par *par, unsigned char index, par 391 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PCIO, 0x3d4, index); par 392 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PCIO, 0x3d5, val); par 395 drivers/video/fbdev/riva/fbdev.c static inline unsigned char CRTCin(struct riva_par *par, par 398 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PCIO, 0x3d4, index); par 399 drivers/video/fbdev/riva/fbdev.c return (VGA_RD08(par->riva.PCIO, 0x3d5)); par 402 drivers/video/fbdev/riva/fbdev.c static inline void GRAout(struct riva_par *par, unsigned char index, par 405 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PVIO, 0x3ce, index); par 406 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PVIO, 0x3cf, val); par 409 drivers/video/fbdev/riva/fbdev.c static inline unsigned char GRAin(struct riva_par *par, par 412 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PVIO, 0x3ce, index); par 413 drivers/video/fbdev/riva/fbdev.c return (VGA_RD08(par->riva.PVIO, 0x3cf)); par 416 drivers/video/fbdev/riva/fbdev.c static inline void SEQout(struct riva_par *par, unsigned char index, par 419 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PVIO, 0x3c4, index); par 420 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PVIO, 0x3c5, val); par 423 drivers/video/fbdev/riva/fbdev.c static inline unsigned char SEQin(struct riva_par *par, par 426 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PVIO, 0x3c4, index); par 427 drivers/video/fbdev/riva/fbdev.c return (VGA_RD08(par->riva.PVIO, 0x3c5)); par 430 drivers/video/fbdev/riva/fbdev.c static inline void ATTRout(struct riva_par *par, unsigned char index, par 433 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PCIO, 0x3c0, index); par 434 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PCIO, 0x3c0, val); par 437 drivers/video/fbdev/riva/fbdev.c static inline unsigned char ATTRin(struct riva_par *par, par 440 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PCIO, 0x3c0, index); par 441 drivers/video/fbdev/riva/fbdev.c return (VGA_RD08(par->riva.PCIO, 0x3c1)); par 444 drivers/video/fbdev/riva/fbdev.c static inline void MISCout(struct riva_par *par, unsigned char val) par 446 drivers/video/fbdev/riva/fbdev.c VGA_WR08(par->riva.PVIO, 0x3c2, val); par 449 drivers/video/fbdev/riva/fbdev.c static inline unsigned char MISCin(struct riva_par *par) par 451 drivers/video/fbdev/riva/fbdev.c return (VGA_RD08(par->riva.PVIO, 0x3cc)); par 487 drivers/video/fbdev/riva/fbdev.c static void rivafb_load_cursor_image(struct riva_par *par, u8 *data8, par 515 drivers/video/fbdev/riva/fbdev.c writel(tmp, &par->riva.CURSOR[k++]); par 588 drivers/video/fbdev/riva/fbdev.c static void riva_save_state(struct riva_par *par, struct riva_regs *regs) par 593 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); par 595 drivers/video/fbdev/riva/fbdev.c par->riva.UnloadStateExt(&par->riva, ®s->ext); par 597 drivers/video/fbdev/riva/fbdev.c regs->misc_output = MISCin(par); par 600 drivers/video/fbdev/riva/fbdev.c regs->crtc[i] = CRTCin(par, i); par 603 drivers/video/fbdev/riva/fbdev.c regs->attr[i] = ATTRin(par, i); par 606 drivers/video/fbdev/riva/fbdev.c regs->gra[i] = GRAin(par, i); par 609 drivers/video/fbdev/riva/fbdev.c regs->seq[i] = SEQin(par, i); par 627 drivers/video/fbdev/riva/fbdev.c static void riva_load_state(struct riva_par *par, struct riva_regs *regs) par 633 drivers/video/fbdev/riva/fbdev.c CRTCout(par, 0x11, 0x00); par 635 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); par 637 drivers/video/fbdev/riva/fbdev.c par->riva.LoadStateExt(&par->riva, state); par 639 drivers/video/fbdev/riva/fbdev.c MISCout(par, regs->misc_output); par 647 drivers/video/fbdev/riva/fbdev.c CRTCout(par, i, regs->crtc[i]); par 652 drivers/video/fbdev/riva/fbdev.c ATTRout(par, i, regs->attr[i]); par 655 drivers/video/fbdev/riva/fbdev.c GRAout(par, i, regs->gra[i]); par 658 drivers/video/fbdev/riva/fbdev.c SEQout(par, i, regs->seq[i]); par 678 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 715 drivers/video/fbdev/riva/fbdev.c if (par->FlatPanel) { par 771 drivers/video/fbdev/riva/fbdev.c if (par->riva.Architecture >= NV_ARCH_10) par 772 drivers/video/fbdev/riva/fbdev.c par->riva.CURSOR = (U032 __iomem *)(info->screen_base + par->riva.CursorStart); par 783 drivers/video/fbdev/riva/fbdev.c rc = CalcStateExt(&par->riva, &newmode.ext, par->pdev, bpp, width, par 788 drivers/video/fbdev/riva/fbdev.c newmode.ext.scale = NV_RD32(par->riva.PRAMDAC, 0x00000848) & par 790 drivers/video/fbdev/riva/fbdev.c if (par->FlatPanel == 1) { par 794 drivers/video/fbdev/riva/fbdev.c if (par->SecondCRTC) { par 795 drivers/video/fbdev/riva/fbdev.c newmode.ext.head = NV_RD32(par->riva.PCRTC0, 0x00000860) & par 797 drivers/video/fbdev/riva/fbdev.c newmode.ext.head2 = NV_RD32(par->riva.PCRTC0, 0x00002860) | par 802 drivers/video/fbdev/riva/fbdev.c } else if (par->riva.twoHeads) { par 803 drivers/video/fbdev/riva/fbdev.c newmode.ext.head = NV_RD32(par->riva.PCRTC0, 0x00000860) | par 805 drivers/video/fbdev/riva/fbdev.c newmode.ext.head2 = NV_RD32(par->riva.PCRTC0, 0x00002860) & par 808 drivers/video/fbdev/riva/fbdev.c newmode.ext.vpll2 = NV_RD32(par->riva.PRAMDAC0, 0x00000520); par 810 drivers/video/fbdev/riva/fbdev.c if (par->FlatPanel == 1) { par 815 drivers/video/fbdev/riva/fbdev.c par->current_state = newmode; par 816 drivers/video/fbdev/riva/fbdev.c riva_load_state(par, &par->current_state); par 817 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); /* important for HW cursor */ par 951 drivers/video/fbdev/riva/fbdev.c riva_set_pattern(struct riva_par *par, int clr0, int clr1, int pat0, int pat1) par 953 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Patt, 4); par 954 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Patt->Color0, 0, clr0); par 955 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Patt->Color1, 0, clr1); par 956 drivers/video/fbdev/riva/fbdev.c NV_WR32(par->riva.Patt->Monochrome, 0, pat0); par 957 drivers/video/fbdev/riva/fbdev.c NV_WR32(par->riva.Patt->Monochrome, 4, pat1); par 961 drivers/video/fbdev/riva/fbdev.c static inline void wait_for_idle(struct riva_par *par) par 963 drivers/video/fbdev/riva/fbdev.c while (par->riva.Busy(&par->riva)); par 970 drivers/video/fbdev/riva/fbdev.c riva_set_rop_solid(struct riva_par *par, int rop) par 972 drivers/video/fbdev/riva/fbdev.c riva_set_pattern(par, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF); par 973 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Rop, 1); par 974 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Rop->Rop3, 0, rop); par 980 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 982 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Clip, 2); par 983 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Clip->TopLeft, 0, 0x0); par 984 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Clip->WidthHeight, 0, par 987 drivers/video/fbdev/riva/fbdev.c riva_set_rop_solid(par, 0xcc); par 988 drivers/video/fbdev/riva/fbdev.c wait_for_idle(par); par 1033 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1036 drivers/video/fbdev/riva/fbdev.c mutex_lock(&par->open_lock); par 1037 drivers/video/fbdev/riva/fbdev.c if (!par->ref_count) { par 1039 drivers/video/fbdev/riva/fbdev.c memset(&par->state, 0, sizeof(struct vgastate)); par 1040 drivers/video/fbdev/riva/fbdev.c par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS; par 1042 drivers/video/fbdev/riva/fbdev.c if (par->riva.Architecture == NV_ARCH_03) par 1043 drivers/video/fbdev/riva/fbdev.c par->state.flags |= VGA_SAVE_CMAP; par 1044 drivers/video/fbdev/riva/fbdev.c save_vga(&par->state); par 1047 drivers/video/fbdev/riva/fbdev.c CRTCout(par, 0x11, 0xFF); par 1048 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); par 1050 drivers/video/fbdev/riva/fbdev.c riva_save_state(par, &par->initial_state); par 1052 drivers/video/fbdev/riva/fbdev.c par->ref_count++; par 1053 drivers/video/fbdev/riva/fbdev.c mutex_unlock(&par->open_lock); par 1060 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1063 drivers/video/fbdev/riva/fbdev.c mutex_lock(&par->open_lock); par 1064 drivers/video/fbdev/riva/fbdev.c if (!par->ref_count) { par 1065 drivers/video/fbdev/riva/fbdev.c mutex_unlock(&par->open_lock); par 1068 drivers/video/fbdev/riva/fbdev.c if (par->ref_count == 1) { par 1069 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); par 1070 drivers/video/fbdev/riva/fbdev.c par->riva.LoadStateExt(&par->riva, &par->initial_state.ext); par 1071 drivers/video/fbdev/riva/fbdev.c riva_load_state(par, &par->initial_state); par 1073 drivers/video/fbdev/riva/fbdev.c restore_vga(&par->state); par 1075 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 1); par 1077 drivers/video/fbdev/riva/fbdev.c par->ref_count--; par 1078 drivers/video/fbdev/riva/fbdev.c mutex_unlock(&par->open_lock); par 1086 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1104 drivers/video/fbdev/riva/fbdev.c if (par->riva.Architecture == NV_ARCH_03) par 1190 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1195 drivers/video/fbdev/riva/fbdev.c CRTCout(par, 0x11, 0xFF); par 1196 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); par 1203 drivers/video/fbdev/riva/fbdev.c par->cursor_reset = 1; par 1234 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1239 drivers/video/fbdev/riva/fbdev.c par->riva.SetStartAddress(&par->riva, base); par 1246 drivers/video/fbdev/riva/fbdev.c struct riva_par *par= info->par; par 1249 drivers/video/fbdev/riva/fbdev.c tmp = SEQin(par, 0x01) & ~0x20; /* screen on/off */ par 1250 drivers/video/fbdev/riva/fbdev.c vesa = CRTCin(par, 0x1a) & ~0xc0; /* sync on/off */ par 1272 drivers/video/fbdev/riva/fbdev.c SEQout(par, 0x01, tmp); par 1273 drivers/video/fbdev/riva/fbdev.c CRTCout(par, 0x1a, vesa); par 1303 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1304 drivers/video/fbdev/riva/fbdev.c RIVA_HW_INST *chip = &par->riva; par 1325 drivers/video/fbdev/riva/fbdev.c if (par->riva.Architecture == NV_ARCH_03) { par 1328 drivers/video/fbdev/riva/fbdev.c par->palette[regno] = ((red & 0xf800) >> 1) | par 1333 drivers/video/fbdev/riva/fbdev.c par->palette[regno] = ((red & 0xff00) << 8) | par 1392 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1403 drivers/video/fbdev/riva/fbdev.c if (par->riva.Architecture != NV_ARCH_03) par 1406 drivers/video/fbdev/riva/fbdev.c color = par->palette[rect->color]; par 1419 drivers/video/fbdev/riva/fbdev.c riva_set_rop_solid(par, rop); par 1421 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Bitmap, 1); par 1422 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->Color1A, 0, color); par 1424 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Bitmap, 2); par 1425 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->UnclippedRectangle[0].TopLeft, 0, par 1428 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->UnclippedRectangle[0].WidthHeight, 0, par 1431 drivers/video/fbdev/riva/fbdev.c riva_set_rop_solid(par, 0xcc); par 1448 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1455 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Blt, 3); par 1456 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Blt->TopLeftSrc, 0, par 1458 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Blt->TopLeftDst, 0, par 1461 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Blt->WidthHeight, 0, par 1494 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1512 drivers/video/fbdev/riva/fbdev.c if (par->riva.Architecture != NV_ARCH_03) { par 1516 drivers/video/fbdev/riva/fbdev.c fgx = par->palette[image->fg_color]; par 1517 drivers/video/fbdev/riva/fbdev.c bgx = par->palette[image->bg_color]; par 1524 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Bitmap, 7); par 1525 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->ClipE.TopLeft, 0, par 1527 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->ClipE.BottomRight, 0, par 1530 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->Color0E, 0, bgx); par 1531 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->Color1E, 0, fgx); par 1532 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->WidthHeightInE, 0, par 1534 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->WidthHeightOutE, 0, par 1536 drivers/video/fbdev/riva/fbdev.c NV_WR32(&par->riva.Bitmap->PointE, 0, par 1539 drivers/video/fbdev/riva/fbdev.c d = &par->riva.Bitmap->MonochromeData01E; par 1544 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Bitmap, 16); par 1554 drivers/video/fbdev/riva/fbdev.c RIVA_FIFO_FREE(par->riva, Bitmap, size); par 1579 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1587 drivers/video/fbdev/riva/fbdev.c par->riva.ShowHideCursor(&par->riva, 0); par 1589 drivers/video/fbdev/riva/fbdev.c if (par->cursor_reset) { par 1591 drivers/video/fbdev/riva/fbdev.c par->cursor_reset = 0; par 1595 drivers/video/fbdev/riva/fbdev.c memset_io(par->riva.CURSOR, 0, MAX_CURS * MAX_CURS * 2); par 1605 drivers/video/fbdev/riva/fbdev.c NV_WR32(par->riva.PRAMDAC, 0x0000300, temp); par 1646 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); par 1648 drivers/video/fbdev/riva/fbdev.c rivafb_load_cursor_image(par, data, bg, fg, par 1656 drivers/video/fbdev/riva/fbdev.c par->riva.ShowHideCursor(&par->riva, 1); par 1663 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1665 drivers/video/fbdev/riva/fbdev.c wait_for_idle(par); par 1695 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1706 drivers/video/fbdev/riva/fbdev.c if ((par->riva.Architecture == NV_ARCH_30) || noaccel) { par 1715 drivers/video/fbdev/riva/fbdev.c info->pseudo_palette = par->pseudo_palette; par 1731 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1750 drivers/video/fbdev/riva/fbdev.c par->EDID = (unsigned char *)pedid; par 1763 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1768 drivers/video/fbdev/riva/fbdev.c par->riva.LockUnlock(&par->riva, 0); par 1769 drivers/video/fbdev/riva/fbdev.c riva_create_i2c_busses(par); par 1771 drivers/video/fbdev/riva/fbdev.c if (!par->chan[i].par) par 1773 drivers/video/fbdev/riva/fbdev.c riva_probe_i2c_connector(par, i, &par->EDID); par 1774 drivers/video/fbdev/riva/fbdev.c if (par->EDID && !fb_parse_edid(par->EDID, &var)) { par 1781 drivers/video/fbdev/riva/fbdev.c return (par->EDID) ? 1 : 0; par 1838 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 1840 drivers/video/fbdev/riva/fbdev.c fb_edid_to_monspecs(par->EDID, &info->monspecs); par 1847 drivers/video/fbdev/riva/fbdev.c par->FlatPanel = 1; par 1908 drivers/video/fbdev/riva/fbdev.c default_par = info->par; par 2038 drivers/video/fbdev/riva/fbdev.c riva_bl_init(info->par); par 2059 drivers/video/fbdev/riva/fbdev.c riva_delete_i2c_busses(info->par); par 2081 drivers/video/fbdev/riva/fbdev.c struct riva_par *par = info->par; par 2086 drivers/video/fbdev/riva/fbdev.c riva_delete_i2c_busses(par); par 2087 drivers/video/fbdev/riva/fbdev.c kfree(par->EDID); par 2093 drivers/video/fbdev/riva/fbdev.c arch_phys_wc_del(par->wc_cookie); par 2094 drivers/video/fbdev/riva/fbdev.c iounmap(par->ctrl_base); par 2096 drivers/video/fbdev/riva/fbdev.c if (par->riva.Architecture == NV_ARCH_03) par 2097 drivers/video/fbdev/riva/fbdev.c iounmap(par->riva.PRAMIN); par 46 drivers/video/fbdev/riva/nv_driver.c static inline unsigned char MISCin(struct riva_par *par) par 48 drivers/video/fbdev/riva/nv_driver.c return (VGA_RD08(par->riva.PVIO, 0x3cc)); par 52 drivers/video/fbdev/riva/nv_driver.c riva_is_connected(struct riva_par *par, Bool second) par 54 drivers/video/fbdev/riva/nv_driver.c volatile U032 __iomem *PRAMDAC = par->riva.PRAMDAC0; par 69 drivers/video/fbdev/riva/nv_driver.c NV_WR32(par->riva.PRAMDAC0, 0x0610, 0x94050140); par 70 drivers/video/fbdev/riva/nv_driver.c NV_WR32(par->riva.PRAMDAC0, 0x0608, 0x00001000); par 76 drivers/video/fbdev/riva/nv_driver.c NV_WR32(par->riva.PRAMDAC0, 0x0608, par 77 drivers/video/fbdev/riva/nv_driver.c NV_RD32(par->riva.PRAMDAC0, 0x0608) & 0x0000EFFF); par 86 drivers/video/fbdev/riva/nv_driver.c riva_override_CRTC(struct riva_par *par) par 90 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC ? 1 : 0); par 92 drivers/video/fbdev/riva/nv_driver.c if(par->forceCRTC != -1) { par 94 drivers/video/fbdev/riva/nv_driver.c "Forcing usage of CRTC %i\n", par->forceCRTC); par 95 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = par->forceCRTC; par 100 drivers/video/fbdev/riva/nv_driver.c riva_is_second(struct riva_par *par) par 102 drivers/video/fbdev/riva/nv_driver.c if (par->FlatPanel == 1) { par 103 drivers/video/fbdev/riva/nv_driver.c switch(par->Chipset & 0xffff) { par 130 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = TRUE; par 133 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = FALSE; par 137 drivers/video/fbdev/riva/nv_driver.c if(riva_is_connected(par, 0)) { par 139 drivers/video/fbdev/riva/nv_driver.c if (NV_RD32(par->riva.PRAMDAC0, 0x0000052C) & 0x100) par 140 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = TRUE; par 142 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = FALSE; par 144 drivers/video/fbdev/riva/nv_driver.c if (riva_is_connected(par, 1)) { par 145 drivers/video/fbdev/riva/nv_driver.c if(NV_RD32(par->riva.PRAMDAC0, 0x0000252C) & 0x100) par 146 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = TRUE; par 148 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = FALSE; par 150 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = FALSE; par 152 drivers/video/fbdev/riva/nv_driver.c riva_override_CRTC(par); par 155 drivers/video/fbdev/riva/nv_driver.c unsigned long riva_get_memlen(struct riva_par *par) par 157 drivers/video/fbdev/riva/nv_driver.c RIVA_HW_INST *chip = &par->riva; par 159 drivers/video/fbdev/riva/nv_driver.c unsigned int chipset = par->Chipset; par 162 drivers/video/fbdev/riva/nv_driver.c int domain = pci_domain_nr(par->pdev->bus); par 273 drivers/video/fbdev/riva/nv_driver.c unsigned long riva_get_maxdclk(struct riva_par *par) par 275 drivers/video/fbdev/riva/nv_driver.c RIVA_HW_INST *chip = &par->riva; par 315 drivers/video/fbdev/riva/nv_driver.c riva_common_setup(struct riva_par *par) par 317 drivers/video/fbdev/riva/nv_driver.c par->riva.EnableIRQ = 0; par 318 drivers/video/fbdev/riva/nv_driver.c par->riva.PRAMDAC0 = par 319 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00680000); par 320 drivers/video/fbdev/riva/nv_driver.c par->riva.PFB = par 321 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00100000); par 322 drivers/video/fbdev/riva/nv_driver.c par->riva.PFIFO = par 323 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00002000); par 324 drivers/video/fbdev/riva/nv_driver.c par->riva.PGRAPH = par 325 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00400000); par 326 drivers/video/fbdev/riva/nv_driver.c par->riva.PEXTDEV = par 327 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00101000); par 328 drivers/video/fbdev/riva/nv_driver.c par->riva.PTIMER = par 329 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00009000); par 330 drivers/video/fbdev/riva/nv_driver.c par->riva.PMC = par 331 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00000000); par 332 drivers/video/fbdev/riva/nv_driver.c par->riva.FIFO = par 333 drivers/video/fbdev/riva/nv_driver.c (volatile U032 __iomem *)(par->ctrl_base + 0x00800000); par 334 drivers/video/fbdev/riva/nv_driver.c par->riva.PCIO0 = par->ctrl_base + 0x00601000; par 335 drivers/video/fbdev/riva/nv_driver.c par->riva.PDIO0 = par->ctrl_base + 0x00681000; par 336 drivers/video/fbdev/riva/nv_driver.c par->riva.PVIO = par->ctrl_base + 0x000C0000; par 338 drivers/video/fbdev/riva/nv_driver.c par->riva.IO = (MISCin(par) & 0x01) ? 0x3D0 : 0x3B0; par 340 drivers/video/fbdev/riva/nv_driver.c if (par->FlatPanel == -1) { par 341 drivers/video/fbdev/riva/nv_driver.c switch (par->Chipset & 0xffff) { par 370 drivers/video/fbdev/riva/nv_driver.c par->FlatPanel = 1; par 377 drivers/video/fbdev/riva/nv_driver.c switch (par->Chipset & 0x0ff0) { par 379 drivers/video/fbdev/riva/nv_driver.c if (par->Chipset == NV_CHIP_GEFORCE2_GO) par 380 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = TRUE; par 382 drivers/video/fbdev/riva/nv_driver.c if (par->FlatPanel == 1) par 383 drivers/video/fbdev/riva/nv_driver.c par->SecondCRTC = TRUE; par 385 drivers/video/fbdev/riva/nv_driver.c riva_override_CRTC(par); par 397 drivers/video/fbdev/riva/nv_driver.c riva_is_second(par); par 403 drivers/video/fbdev/riva/nv_driver.c if (par->SecondCRTC) { par 404 drivers/video/fbdev/riva/nv_driver.c par->riva.PCIO = par->riva.PCIO0 + 0x2000; par 405 drivers/video/fbdev/riva/nv_driver.c par->riva.PCRTC = par->riva.PCRTC0 + 0x800; par 406 drivers/video/fbdev/riva/nv_driver.c par->riva.PRAMDAC = par->riva.PRAMDAC0 + 0x800; par 407 drivers/video/fbdev/riva/nv_driver.c par->riva.PDIO = par->riva.PDIO0 + 0x2000; par 409 drivers/video/fbdev/riva/nv_driver.c par->riva.PCIO = par->riva.PCIO0; par 410 drivers/video/fbdev/riva/nv_driver.c par->riva.PCRTC = par->riva.PCRTC0; par 411 drivers/video/fbdev/riva/nv_driver.c par->riva.PRAMDAC = par->riva.PRAMDAC0; par 412 drivers/video/fbdev/riva/nv_driver.c par->riva.PDIO = par->riva.PDIO0; par 415 drivers/video/fbdev/riva/nv_driver.c if (par->FlatPanel == -1) { par 417 drivers/video/fbdev/riva/nv_driver.c par->FlatPanel = 0; par 419 drivers/video/fbdev/riva/nv_driver.c par->riva.flatPanel = (par->FlatPanel > 0) ? TRUE : FALSE; par 421 drivers/video/fbdev/riva/nv_driver.c RivaGetConfig(&par->riva, par->pdev, par->Chipset); par 30 drivers/video/fbdev/riva/rivafb-i2c.c struct riva_par *par = chan->par; par 33 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); par 34 drivers/video/fbdev/riva/rivafb-i2c.c val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; par 41 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); par 42 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); par 48 drivers/video/fbdev/riva/rivafb-i2c.c struct riva_par *par = chan->par; par 51 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); par 52 drivers/video/fbdev/riva/rivafb-i2c.c val = VGA_RD08(par->riva.PCIO, 0x3d5) & 0xf0; par 59 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base + 1); par 60 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d5, val | 0x1); par 66 drivers/video/fbdev/riva/rivafb-i2c.c struct riva_par *par = chan->par; par 69 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base); par 70 drivers/video/fbdev/riva/rivafb-i2c.c if (VGA_RD08(par->riva.PCIO, 0x3d5) & 0x04) par 79 drivers/video/fbdev/riva/rivafb-i2c.c struct riva_par *par = chan->par; par 82 drivers/video/fbdev/riva/rivafb-i2c.c VGA_WR08(par->riva.PCIO, 0x3d4, chan->ddc_base); par 83 drivers/video/fbdev/riva/rivafb-i2c.c if (VGA_RD08(par->riva.PCIO, 0x3d5) & 0x08) par 98 drivers/video/fbdev/riva/rivafb-i2c.c chan->adapter.dev.parent = &chan->par->pdev->dev; par 116 drivers/video/fbdev/riva/rivafb-i2c.c dev_dbg(&chan->par->pdev->dev, "I2C bus %s registered.\n", name); par 118 drivers/video/fbdev/riva/rivafb-i2c.c dev_warn(&chan->par->pdev->dev, par 120 drivers/video/fbdev/riva/rivafb-i2c.c chan->par = NULL; par 126 drivers/video/fbdev/riva/rivafb-i2c.c void riva_create_i2c_busses(struct riva_par *par) par 128 drivers/video/fbdev/riva/rivafb-i2c.c par->chan[0].par = par; par 129 drivers/video/fbdev/riva/rivafb-i2c.c par->chan[1].par = par; par 130 drivers/video/fbdev/riva/rivafb-i2c.c par->chan[2].par = par; par 132 drivers/video/fbdev/riva/rivafb-i2c.c par->chan[0].ddc_base = 0x36; par 133 drivers/video/fbdev/riva/rivafb-i2c.c par->chan[1].ddc_base = 0x3e; par 134 drivers/video/fbdev/riva/rivafb-i2c.c par->chan[2].ddc_base = 0x50; par 135 drivers/video/fbdev/riva/rivafb-i2c.c riva_setup_i2c_bus(&par->chan[0], "BUS1", I2C_CLASS_HWMON); par 136 drivers/video/fbdev/riva/rivafb-i2c.c riva_setup_i2c_bus(&par->chan[1], "BUS2", 0); par 137 drivers/video/fbdev/riva/rivafb-i2c.c riva_setup_i2c_bus(&par->chan[2], "BUS3", 0); par 140 drivers/video/fbdev/riva/rivafb-i2c.c void riva_delete_i2c_busses(struct riva_par *par) par 145 drivers/video/fbdev/riva/rivafb-i2c.c if (!par->chan[i].par) par 147 drivers/video/fbdev/riva/rivafb-i2c.c i2c_del_adapter(&par->chan[i].adapter); par 148 drivers/video/fbdev/riva/rivafb-i2c.c par->chan[i].par = NULL; par 152 drivers/video/fbdev/riva/rivafb-i2c.c int riva_probe_i2c_connector(struct riva_par *par, int conn, u8 **out_edid) par 156 drivers/video/fbdev/riva/rivafb-i2c.c if (par->chan[conn].par) par 157 drivers/video/fbdev/riva/rivafb-i2c.c edid = fb_ddc_read(&par->chan[conn].adapter); par 38 drivers/video/fbdev/riva/rivafb.h struct riva_par *par; par 72 drivers/video/fbdev/riva/rivafb.h void riva_delete_i2c_busses(struct riva_par *par); par 73 drivers/video/fbdev/riva/rivafb.h void riva_create_i2c_busses(struct riva_par *par); par 74 drivers/video/fbdev/riva/rivafb.h int riva_probe_i2c_connector(struct riva_par *par, int conn, u8 **out_edid); par 97 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_readreg(struct s1d13xxxfb_par *par, u16 regno) par 99 drivers/video/fbdev/s1d13xxxfb.c return readb(par->regs + regno); par 103 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(struct s1d13xxxfb_par *par, u16 regno, u8 value) par 105 drivers/video/fbdev/s1d13xxxfb.c writeb(value, par->regs + regno); par 109 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_runinit(struct s1d13xxxfb_par *par, par 120 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, initregs[i].addr, initregs[i].value); par 129 drivers/video/fbdev/s1d13xxxfb.c lcd_enable(struct s1d13xxxfb_par *par, int enable) par 131 drivers/video/fbdev/s1d13xxxfb.c u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); par 138 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode); par 142 drivers/video/fbdev/s1d13xxxfb.c crt_enable(struct s1d13xxxfb_par *par, int enable) par 144 drivers/video/fbdev/s1d13xxxfb.c u8 mode = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); par 151 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, mode); par 201 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; par 267 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; par 330 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *par = info->par; par 337 drivers/video/fbdev/s1d13xxxfb.c if ((par->display & 0x01) != 0) par 338 drivers/video/fbdev/s1d13xxxfb.c lcd_enable(par, 1); par 339 drivers/video/fbdev/s1d13xxxfb.c if ((par->display & 0x02) != 0) par 340 drivers/video/fbdev/s1d13xxxfb.c crt_enable(par, 1); par 346 drivers/video/fbdev/s1d13xxxfb.c lcd_enable(par, 0); par 347 drivers/video/fbdev/s1d13xxxfb.c crt_enable(par, 0); par 371 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *par = info->par; par 382 drivers/video/fbdev/s1d13xxxfb.c if ((par->display & 0x01)) { par 384 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START0, (start & 0xff)); par 385 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START1, ((start >> 8) & 0xff)); par 386 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_LCD_DISP_START2, ((start >> 16) & 0x0f)); par 389 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START0, (start & 0xff)); par 390 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START1, ((start >> 8) & 0xff)); par 391 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_CRT_DISP_START2, ((start >> 16) & 0x0f)); par 413 drivers/video/fbdev/s1d13xxxfb.c while (s1d13xxxfb_readreg(info->par, S1DREG_BBLT_CTL0) & bit) { par 461 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START0, (src & 0xff)); par 462 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START1, (src >> 8) & 0x00ff); par 463 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_SRC_START2, (src >> 16) & 0x00ff); par 466 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dst & 0xff)); par 467 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, (dst >> 8) & 0x00ff); par 468 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, (dst >> 16) & 0x00ff); par 471 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, (width & 0xff) - 1); par 472 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (width >> 8)); par 474 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, (height & 0xff) - 1); par 475 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (height >> 8)); par 480 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x03); par 482 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, 0x02); par 487 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); par 490 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (bpp >> 1)); par 493 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (stride >> 1) & 0xff); par 494 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (stride >> 9)); par 503 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CC_EXP, 0x0c); par 506 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); par 550 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START0, (dest & 0x00ff)); par 551 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START1, ((dest >> 8) & 0x00ff)); par 552 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_DST_START2, ((dest >> 16) & 0x00ff)); par 555 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH0, ((rect->width) & 0x00ff) - 1); par 556 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_WIDTH1, (rect->width >> 8)); par 559 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT0, ((rect->height) & 0x00ff) - 1); par 560 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_HEIGHT1, (rect->height >> 8)); par 573 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC0, (fg & 0xff)); par 574 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_FGC1, (fg >> 8) & 0xff); par 577 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x0); par 580 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_OP, BBLT_SOLID_FILL); par 583 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL1, (info->var.bits_per_pixel >> 4)); par 586 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF0, (screen_stride >> 1) & 0x00ff); par 587 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_MEM_OFF1, (screen_stride >> 9)); par 590 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(info->par, S1DREG_BBLT_CTL0, 0x80); par 638 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *par = info->par; par 650 drivers/video/fbdev/s1d13xxxfb.c par->display = s1d13xxxfb_readreg(par, S1DREG_COM_DISP_MODE); par 651 drivers/video/fbdev/s1d13xxxfb.c crt_enabled = (par->display & 0x02) != 0; par 652 drivers/video/fbdev/s1d13xxxfb.c lcd_enabled = (par->display & 0x01) != 0; par 658 drivers/video/fbdev/s1d13xxxfb.c display = s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_MODE); par 660 drivers/video/fbdev/s1d13xxxfb.c display = s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_MODE); par 680 drivers/video/fbdev/s1d13xxxfb.c panel = s1d13xxxfb_readreg(par, S1DREG_PANEL_TYPE); par 687 drivers/video/fbdev/s1d13xxxfb.c xres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_HWIDTH) + 1) * 8; par 688 drivers/video/fbdev/s1d13xxxfb.c yres = (s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT0) + par 689 drivers/video/fbdev/s1d13xxxfb.c ((s1d13xxxfb_readreg(par, S1DREG_LCD_DISP_VHEIGHT1) & 0x03) << 8) + 1); par 691 drivers/video/fbdev/s1d13xxxfb.c offset = (s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF0) + par 692 drivers/video/fbdev/s1d13xxxfb.c ((s1d13xxxfb_readreg(par, S1DREG_LCD_MEM_OFF1) & 0x7) << 8)); par 694 drivers/video/fbdev/s1d13xxxfb.c xres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_HWIDTH) + 1) * 8; par 695 drivers/video/fbdev/s1d13xxxfb.c yres = (s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT0) + par 696 drivers/video/fbdev/s1d13xxxfb.c ((s1d13xxxfb_readreg(par, S1DREG_CRT_DISP_VHEIGHT1) & 0x03) << 8) + 1); par 698 drivers/video/fbdev/s1d13xxxfb.c offset = (s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF0) + par 699 drivers/video/fbdev/s1d13xxxfb.c ((s1d13xxxfb_readreg(par, S1DREG_CRT_MEM_OFF1) & 0x7) << 8)); par 729 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *par = NULL; par 732 drivers/video/fbdev/s1d13xxxfb.c par = info->par; par 733 drivers/video/fbdev/s1d13xxxfb.c if (par && par->regs) { par 735 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_COM_DISP_MODE, 0x00); par 736 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_writereg(par, S1DREG_PS_CNF, 0x11); par 737 drivers/video/fbdev/s1d13xxxfb.c iounmap(par->regs); par 811 drivers/video/fbdev/s1d13xxxfb.c default_par = info->par; par 867 drivers/video/fbdev/s1d13xxxfb.c info->par = default_par; par 884 drivers/video/fbdev/s1d13xxxfb.c s1d13xxxfb_runinit(info->par, pdata->initregs, pdata->initregssize); par 907 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; par 954 drivers/video/fbdev/s1d13xxxfb.c struct s1d13xxxfb_par *s1dfb = info->par; par 242 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; par 488 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; par 743 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; par 796 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; par 867 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; par 1017 drivers/video/fbdev/s3c-fb.c struct s3c_fb_win *win = info->par; par 1199 drivers/video/fbdev/s3c-fb.c win = fbinfo->par; par 73 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 125 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 254 drivers/video/fbdev/s3c2410fb.c const struct s3c2410fb_info *fbi = info->par; par 314 drivers/video/fbdev/s3c2410fb.c const struct s3c2410fb_info *fbi = info->par; par 375 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 490 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 569 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 642 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 668 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 688 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *fbi = info->par; par 863 drivers/video/fbdev/s3c2410fb.c info = fbinfo->par; par 1029 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info = fbinfo->par; par 1064 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info = fbinfo->par; par 1081 drivers/video/fbdev/s3c2410fb.c struct s3c2410fb_info *info = fbinfo->par; par 191 drivers/video/fbdev/s3fb.c static u8 s3fb_ddc_read(struct s3fb_info *par) par 193 drivers/video/fbdev/s3fb.c if (s3fb_ddc_needs_mmio(par->chip)) par 194 drivers/video/fbdev/s3fb.c return readb(par->mmio + DDC_MMIO_REG); par 196 drivers/video/fbdev/s3fb.c return vga_rcrt(par->state.vgabase, DDC_REG); par 199 drivers/video/fbdev/s3fb.c static void s3fb_ddc_write(struct s3fb_info *par, u8 val) par 201 drivers/video/fbdev/s3fb.c if (s3fb_ddc_needs_mmio(par->chip)) par 202 drivers/video/fbdev/s3fb.c writeb(val, par->mmio + DDC_MMIO_REG); par 204 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, DDC_REG, val); par 209 drivers/video/fbdev/s3fb.c struct s3fb_info *par = data; par 212 drivers/video/fbdev/s3fb.c reg = s3fb_ddc_read(par) | DDC_DRIVE_EN; par 217 drivers/video/fbdev/s3fb.c s3fb_ddc_write(par, reg); par 222 drivers/video/fbdev/s3fb.c struct s3fb_info *par = data; par 225 drivers/video/fbdev/s3fb.c reg = s3fb_ddc_read(par) | DDC_DRIVE_EN; par 230 drivers/video/fbdev/s3fb.c s3fb_ddc_write(par, reg); par 235 drivers/video/fbdev/s3fb.c struct s3fb_info *par = data; par 237 drivers/video/fbdev/s3fb.c return !!(s3fb_ddc_read(par) & DDC_SCL_IN); par 242 drivers/video/fbdev/s3fb.c struct s3fb_info *par = data; par 244 drivers/video/fbdev/s3fb.c return !!(s3fb_ddc_read(par) & DDC_SDA_IN); par 249 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 251 drivers/video/fbdev/s3fb.c strlcpy(par->ddc_adapter.name, info->fix.id, par 252 drivers/video/fbdev/s3fb.c sizeof(par->ddc_adapter.name)); par 253 drivers/video/fbdev/s3fb.c par->ddc_adapter.owner = THIS_MODULE; par 254 drivers/video/fbdev/s3fb.c par->ddc_adapter.class = I2C_CLASS_DDC; par 255 drivers/video/fbdev/s3fb.c par->ddc_adapter.algo_data = &par->ddc_algo; par 256 drivers/video/fbdev/s3fb.c par->ddc_adapter.dev.parent = info->device; par 257 drivers/video/fbdev/s3fb.c par->ddc_algo.setsda = s3fb_ddc_setsda; par 258 drivers/video/fbdev/s3fb.c par->ddc_algo.setscl = s3fb_ddc_setscl; par 259 drivers/video/fbdev/s3fb.c par->ddc_algo.getsda = s3fb_ddc_getsda; par 260 drivers/video/fbdev/s3fb.c par->ddc_algo.getscl = s3fb_ddc_getscl; par 261 drivers/video/fbdev/s3fb.c par->ddc_algo.udelay = 10; par 262 drivers/video/fbdev/s3fb.c par->ddc_algo.timeout = 20; par 263 drivers/video/fbdev/s3fb.c par->ddc_algo.data = par; par 265 drivers/video/fbdev/s3fb.c i2c_set_adapdata(&par->ddc_adapter, par); par 272 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_357_VIRGE_GX2 || par 273 drivers/video/fbdev/s3fb.c par->chip == CHIP_359_VIRGE_GX2P || par 274 drivers/video/fbdev/s3fb.c par->chip == CHIP_260_VIRGE_MX) par 275 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x0d, 0x01, 0x03); par 277 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x0d, 0x00, 0x03); par 279 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x5c, 0x03, 0x03); par 281 drivers/video/fbdev/s3fb.c return i2c_bit_add_bus(&par->ddc_adapter); par 314 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 316 drivers/video/fbdev/s3fb.c svga_tilecursor(par->state.vgabase, info, cursor); par 460 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 465 drivers/video/fbdev/s3fb.c rv = svga_compute_pll((par->chip == CHIP_365_TRIO3D) ? &s3_trio3d_pll : &s3_pll, par 473 drivers/video/fbdev/s3fb.c regval = vga_r(par->state.vgabase, VGA_MIS_R); par 474 drivers/video/fbdev/s3fb.c vga_w(par->state.vgabase, VGA_MIS_W, regval | VGA_MIS_ENB_PLL_LOAD); par 477 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_357_VIRGE_GX2 || par 478 drivers/video/fbdev/s3fb.c par->chip == CHIP_359_VIRGE_GX2P || par 479 drivers/video/fbdev/s3fb.c par->chip == CHIP_360_TRIO3D_1X || par 480 drivers/video/fbdev/s3fb.c par->chip == CHIP_362_TRIO3D_2X || par 481 drivers/video/fbdev/s3fb.c par->chip == CHIP_368_TRIO3D_2X || par 482 drivers/video/fbdev/s3fb.c par->chip == CHIP_260_VIRGE_MX) { par 483 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x12, (n - 2) | ((r & 3) << 6)); /* n and two bits of r */ par 484 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x29, r >> 2); /* remaining highest bit of r */ par 486 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x12, (n - 2) | (r << 5)); par 487 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x13, m - 2); par 492 drivers/video/fbdev/s3fb.c regval = vga_rseq (par->state.vgabase, 0x15); /* | 0x80; */ par 493 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x15, regval & ~(1<<5)); par 494 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x15, regval | (1<<5)); par 495 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x15, regval & ~(1<<5)); par 503 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 505 drivers/video/fbdev/s3fb.c mutex_lock(&(par->open_lock)); par 506 drivers/video/fbdev/s3fb.c if (par->ref_count == 0) { par 507 drivers/video/fbdev/s3fb.c void __iomem *vgabase = par->state.vgabase; par 509 drivers/video/fbdev/s3fb.c memset(&(par->state), 0, sizeof(struct vgastate)); par 510 drivers/video/fbdev/s3fb.c par->state.vgabase = vgabase; par 511 drivers/video/fbdev/s3fb.c par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS | VGA_SAVE_CMAP; par 512 drivers/video/fbdev/s3fb.c par->state.num_crtc = 0x70; par 513 drivers/video/fbdev/s3fb.c par->state.num_seq = 0x20; par 514 drivers/video/fbdev/s3fb.c save_vga(&(par->state)); par 517 drivers/video/fbdev/s3fb.c par->ref_count++; par 518 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 527 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 529 drivers/video/fbdev/s3fb.c mutex_lock(&(par->open_lock)); par 530 drivers/video/fbdev/s3fb.c if (par->ref_count == 0) { par 531 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 535 drivers/video/fbdev/s3fb.c if (par->ref_count == 1) par 536 drivers/video/fbdev/s3fb.c restore_vga(&(par->state)); par 538 drivers/video/fbdev/s3fb.c par->ref_count--; par 539 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 548 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 557 drivers/video/fbdev/s3fb.c if ((par->chip == CHIP_988_VIRGE_VX) ? (rv == 7) : (rv == 6)) par 604 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 642 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x38, 0x48); par 643 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x39, 0xA5); par 644 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x08, 0x06); par 645 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x80); par 648 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 649 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80); par 652 drivers/video/fbdev/s3fb.c svga_set_default_gfx_regs(par->state.vgabase); par 653 drivers/video/fbdev/s3fb.c svga_set_default_atc_regs(par->state.vgabase); par 654 drivers/video/fbdev/s3fb.c svga_set_default_seq_regs(par->state.vgabase); par 655 drivers/video/fbdev/s3fb.c svga_set_default_crt_regs(par->state.vgabase); par 656 drivers/video/fbdev/s3fb.c svga_wcrt_multi(par->state.vgabase, s3_line_compare_regs, 0xFFFFFFFF); par 657 drivers/video/fbdev/s3fb.c svga_wcrt_multi(par->state.vgabase, s3_start_address_regs, 0); par 660 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x58, 0x10, 0x10); /* enable linear framebuffer */ par 661 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x31, 0x08, 0x08); /* enable sequencer access to framebuffer above 256 kB */ par 665 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x33, 0x00, 0x08); /* no DDR ? */ par 666 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x43, 0x00, 0x01); /* no DDR ? */ par 668 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x5D, 0x00, 0x28); /* Clear strange HSlen bits */ par 678 drivers/video/fbdev/s3fb.c svga_wcrt_multi(par->state.vgabase, s3_offset_regs, offset_value); par 680 drivers/video/fbdev/s3fb.c if (par->chip != CHIP_357_VIRGE_GX2 && par 681 drivers/video/fbdev/s3fb.c par->chip != CHIP_359_VIRGE_GX2P && par 682 drivers/video/fbdev/s3fb.c par->chip != CHIP_360_TRIO3D_1X && par 683 drivers/video/fbdev/s3fb.c par->chip != CHIP_362_TRIO3D_2X && par 684 drivers/video/fbdev/s3fb.c par->chip != CHIP_368_TRIO3D_2X && par 685 drivers/video/fbdev/s3fb.c par->chip != CHIP_260_VIRGE_MX) { par 686 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x54, 0x18); /* M parameter */ par 687 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x60, 0xff); /* N parameter */ par 688 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x61, 0xff); /* L parameter */ par 689 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x62, 0xff); /* L parameter */ par 692 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x3A, 0x35); par 693 drivers/video/fbdev/s3fb.c svga_wattr(par->state.vgabase, 0x33, 0x00); par 696 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x09, 0x80, 0x80); par 698 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x09, 0x00, 0x80); par 701 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x42, 0x20, 0x20); par 703 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x42, 0x00, 0x20); par 706 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x45, 0x00, 0x01); par 708 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x00, 0x0C); par 713 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_375_VIRGE_DX) { par 714 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x86, 0x80); par 715 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x90, 0x00); par 719 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_988_VIRGE_VX) { par 720 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x50, 0x00); par 721 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x67, 0x50); par 723 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x63, (mode <= 2) ? 0x90 : 0x09); par 724 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x66, 0x90); par 727 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_357_VIRGE_GX2 || par 728 drivers/video/fbdev/s3fb.c par->chip == CHIP_359_VIRGE_GX2P || par 729 drivers/video/fbdev/s3fb.c par->chip == CHIP_360_TRIO3D_1X || par 730 drivers/video/fbdev/s3fb.c par->chip == CHIP_362_TRIO3D_2X || par 731 drivers/video/fbdev/s3fb.c par->chip == CHIP_368_TRIO3D_2X || par 732 drivers/video/fbdev/s3fb.c par->chip == CHIP_365_TRIO3D || par 733 drivers/video/fbdev/s3fb.c par->chip == CHIP_375_VIRGE_DX || par 734 drivers/video/fbdev/s3fb.c par->chip == CHIP_385_VIRGE_GX || par 735 drivers/video/fbdev/s3fb.c par->chip == CHIP_260_VIRGE_MX) { par 737 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x91, (dbytes + 7) / 8); par 738 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x90, (((dbytes + 7) / 8) >> 8) | 0x80); par 740 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x66, 0x81); par 743 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_357_VIRGE_GX2 || par 744 drivers/video/fbdev/s3fb.c par->chip == CHIP_359_VIRGE_GX2P || par 745 drivers/video/fbdev/s3fb.c par->chip == CHIP_360_TRIO3D_1X || par 746 drivers/video/fbdev/s3fb.c par->chip == CHIP_362_TRIO3D_2X || par 747 drivers/video/fbdev/s3fb.c par->chip == CHIP_368_TRIO3D_2X || par 748 drivers/video/fbdev/s3fb.c par->chip == CHIP_260_VIRGE_MX) par 749 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x34, 0x00); par 751 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x34, 0x10); par 753 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x31, 0x00, 0x40); par 761 drivers/video/fbdev/s3fb.c svga_set_textmode_vga_regs(par->state.vgabase); par 764 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x00, 0x30); par 765 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x00, 0xF0); par 768 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x3A, 0x00, 0x30); par 772 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x31, 0x40, 0x40); par 777 drivers/video/fbdev/s3fb.c vga_wgfx(par->state.vgabase, VGA_GFX_MODE, 0x40); par 780 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x00, 0x30); par 781 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x00, 0xF0); par 784 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x3A, 0x00, 0x30); par 790 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x00, 0x30); par 791 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x00, 0xF0); par 794 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x3A, 0x00, 0x30); par 798 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x00, 0x30); par 800 drivers/video/fbdev/s3fb.c par->chip == CHIP_357_VIRGE_GX2 || par 801 drivers/video/fbdev/s3fb.c par->chip == CHIP_359_VIRGE_GX2P || par 802 drivers/video/fbdev/s3fb.c par->chip == CHIP_360_TRIO3D_1X || par 803 drivers/video/fbdev/s3fb.c par->chip == CHIP_362_TRIO3D_2X || par 804 drivers/video/fbdev/s3fb.c par->chip == CHIP_368_TRIO3D_2X || par 805 drivers/video/fbdev/s3fb.c par->chip == CHIP_260_VIRGE_MX) par 806 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x00, 0xF0); par 808 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x10, 0xF0); par 814 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_988_VIRGE_VX) { par 816 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x20, 0xF0); par 818 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x30, 0xF0); par 819 drivers/video/fbdev/s3fb.c } else if (par->chip == CHIP_365_TRIO3D) { par 820 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x10, 0x30); par 822 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x30, 0xF0); par 825 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x20, 0xF0); par 829 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x10, 0x30); par 830 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x30, 0xF0); par 831 drivers/video/fbdev/s3fb.c if (par->chip != CHIP_357_VIRGE_GX2 && par 832 drivers/video/fbdev/s3fb.c par->chip != CHIP_359_VIRGE_GX2P && par 833 drivers/video/fbdev/s3fb.c par->chip != CHIP_360_TRIO3D_1X && par 834 drivers/video/fbdev/s3fb.c par->chip != CHIP_362_TRIO3D_2X && par 835 drivers/video/fbdev/s3fb.c par->chip != CHIP_368_TRIO3D_2X && par 836 drivers/video/fbdev/s3fb.c par->chip != CHIP_260_VIRGE_MX) par 842 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_988_VIRGE_VX) { par 844 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x40, 0xF0); par 846 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x50, 0xF0); par 847 drivers/video/fbdev/s3fb.c } else if (par->chip == CHIP_365_TRIO3D) { par 848 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x10, 0x30); par 850 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x50, 0xF0); par 853 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x40, 0xF0); par 857 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x10, 0x30); par 858 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0x50, 0xF0); par 859 drivers/video/fbdev/s3fb.c if (par->chip != CHIP_357_VIRGE_GX2 && par 860 drivers/video/fbdev/s3fb.c par->chip != CHIP_359_VIRGE_GX2P && par 861 drivers/video/fbdev/s3fb.c par->chip != CHIP_360_TRIO3D_1X && par 862 drivers/video/fbdev/s3fb.c par->chip != CHIP_362_TRIO3D_2X && par 863 drivers/video/fbdev/s3fb.c par->chip != CHIP_368_TRIO3D_2X && par 864 drivers/video/fbdev/s3fb.c par->chip != CHIP_260_VIRGE_MX) par 871 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0xD0, 0xF0); par 875 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x50, 0x30, 0x30); par 876 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x67, 0xD0, 0xF0); par 883 drivers/video/fbdev/s3fb.c if (par->chip != CHIP_988_VIRGE_VX) { par 884 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x15, multiplex ? 0x10 : 0x00, 0x10); par 885 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x18, multiplex ? 0x80 : 0x00, 0x80); par 889 drivers/video/fbdev/s3fb.c svga_set_timings(par->state.vgabase, &s3_timing_regs, &(info->var), hmul, 1, par 897 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x3C, (htotal + 1) / 2); par 903 drivers/video/fbdev/s3fb.c svga_wcrt_multi(par->state.vgabase, s3_dtpc_regs, value); par 907 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); par 908 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); par 978 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 983 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x56, 0x00, 0x06); par 984 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); par 988 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x56, 0x00, 0x06); par 989 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 993 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x56, 0x02, 0x06); par 994 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 998 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x56, 0x04, 0x06); par 999 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 1003 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x56, 0x06, 0x06); par 1004 drivers/video/fbdev/s3fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 1016 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 1031 drivers/video/fbdev/s3fb.c svga_wcrt_multi(par->state.vgabase, s3_start_address_regs, offset); par 1057 drivers/video/fbdev/s3fb.c static int s3_identification(struct s3fb_info *par) par 1059 drivers/video/fbdev/s3fb.c int chip = par->chip; par 1062 drivers/video/fbdev/s3fb.c u8 cr30 = vga_rcrt(par->state.vgabase, 0x30); par 1063 drivers/video/fbdev/s3fb.c u8 cr2e = vga_rcrt(par->state.vgabase, 0x2e); par 1064 drivers/video/fbdev/s3fb.c u8 cr2f = vga_rcrt(par->state.vgabase, 0x2f); par 1079 drivers/video/fbdev/s3fb.c u8 cr6f = vga_rcrt(par->state.vgabase, 0x6f); par 1088 drivers/video/fbdev/s3fb.c u8 cr6f = vga_rcrt(par->state.vgabase, 0x6f); par 1097 drivers/video/fbdev/s3fb.c switch (vga_rcrt(par->state.vgabase, 0x2f)) { par 1118 drivers/video/fbdev/s3fb.c struct s3fb_info *par; par 1134 drivers/video/fbdev/s3fb.c par = info->par; par 1135 drivers/video/fbdev/s3fb.c mutex_init(&par->open_lock); par 1172 drivers/video/fbdev/s3fb.c par->state.vgabase = (void __iomem *) (unsigned long) vga_res.start; par 1175 drivers/video/fbdev/s3fb.c cr38 = vga_rcrt(par->state.vgabase, 0x38); par 1176 drivers/video/fbdev/s3fb.c cr39 = vga_rcrt(par->state.vgabase, 0x39); par 1177 drivers/video/fbdev/s3fb.c vga_wseq(par->state.vgabase, 0x08, 0x06); par 1178 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x38, 0x48); par 1179 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x39, 0xA5); par 1182 drivers/video/fbdev/s3fb.c par->chip = id->driver_data & CHIP_MASK; par 1183 drivers/video/fbdev/s3fb.c par->rev = vga_rcrt(par->state.vgabase, 0x2f); par 1184 drivers/video/fbdev/s3fb.c if (par->chip & CHIP_UNDECIDED_FLAG) par 1185 drivers/video/fbdev/s3fb.c par->chip = s3_identification(par); par 1189 drivers/video/fbdev/s3fb.c regval = vga_rcrt(par->state.vgabase, 0x36); par 1190 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_360_TRIO3D_1X || par 1191 drivers/video/fbdev/s3fb.c par->chip == CHIP_362_TRIO3D_2X || par 1192 drivers/video/fbdev/s3fb.c par->chip == CHIP_368_TRIO3D_2X || par 1193 drivers/video/fbdev/s3fb.c par->chip == CHIP_365_TRIO3D) { par 1205 drivers/video/fbdev/s3fb.c } else if (par->chip == CHIP_357_VIRGE_GX2 || par 1206 drivers/video/fbdev/s3fb.c par->chip == CHIP_359_VIRGE_GX2P || par 1207 drivers/video/fbdev/s3fb.c par->chip == CHIP_260_VIRGE_MX) { par 1216 drivers/video/fbdev/s3fb.c } else if (par->chip == CHIP_988_VIRGE_VX) { par 1232 drivers/video/fbdev/s3fb.c regval = vga_rcrt(par->state.vgabase, 0x37); par 1246 drivers/video/fbdev/s3fb.c regval = vga_rseq(par->state.vgabase, 0x10); par 1247 drivers/video/fbdev/s3fb.c par->mclk_freq = ((vga_rseq(par->state.vgabase, 0x11) + 2) * 14318) / ((regval & 0x1F) + 2); par 1248 drivers/video/fbdev/s3fb.c par->mclk_freq = par->mclk_freq >> (regval >> 5); par 1251 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x38, cr38); par 1252 drivers/video/fbdev/s3fb.c vga_wcrt(par->state.vgabase, 0x39, cr39); par 1254 drivers/video/fbdev/s3fb.c strcpy(info->fix.id, s3_names [par->chip]); par 1261 drivers/video/fbdev/s3fb.c info->pseudo_palette = (void*) (par->pseudo_palette); par 1266 drivers/video/fbdev/s3fb.c if (s3fb_ddc_needs_mmio(par->chip)) { par 1267 drivers/video/fbdev/s3fb.c par->mmio = ioremap(info->fix.smem_start + MMIO_OFFSET, MMIO_SIZE); par 1268 drivers/video/fbdev/s3fb.c if (par->mmio) par 1269 drivers/video/fbdev/s3fb.c svga_wcrt_mask(par->state.vgabase, 0x53, 0x08, 0x08); /* enable MMIO */ par 1274 drivers/video/fbdev/s3fb.c if (!s3fb_ddc_needs_mmio(par->chip) || par->mmio) par 1276 drivers/video/fbdev/s3fb.c u8 *edid = fb_ddc_read(&par->ddc_adapter); par 1277 drivers/video/fbdev/s3fb.c par->ddc_registered = true; par 1343 drivers/video/fbdev/s3fb.c info->fix.smem_len >> 20, (par->mclk_freq + 500) / 1000); par 1345 drivers/video/fbdev/s3fb.c if (par->chip == CHIP_UNKNOWN) par 1347 drivers/video/fbdev/s3fb.c vga_rcrt(par->state.vgabase, 0x2d), par 1348 drivers/video/fbdev/s3fb.c vga_rcrt(par->state.vgabase, 0x2e), par 1349 drivers/video/fbdev/s3fb.c vga_rcrt(par->state.vgabase, 0x2f), par 1350 drivers/video/fbdev/s3fb.c vga_rcrt(par->state.vgabase, 0x30)); par 1356 drivers/video/fbdev/s3fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, par 1367 drivers/video/fbdev/s3fb.c if (par->ddc_registered) par 1368 drivers/video/fbdev/s3fb.c i2c_del_adapter(&par->ddc_adapter); par 1369 drivers/video/fbdev/s3fb.c if (par->mmio) par 1370 drivers/video/fbdev/s3fb.c iounmap(par->mmio); par 1388 drivers/video/fbdev/s3fb.c struct s3fb_info __maybe_unused *par; par 1391 drivers/video/fbdev/s3fb.c par = info->par; par 1392 drivers/video/fbdev/s3fb.c arch_phys_wc_del(par->wc_cookie); par 1397 drivers/video/fbdev/s3fb.c if (par->ddc_registered) par 1398 drivers/video/fbdev/s3fb.c i2c_del_adapter(&par->ddc_adapter); par 1399 drivers/video/fbdev/s3fb.c if (par->mmio) par 1400 drivers/video/fbdev/s3fb.c iounmap(par->mmio); par 1416 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 1421 drivers/video/fbdev/s3fb.c mutex_lock(&(par->open_lock)); par 1423 drivers/video/fbdev/s3fb.c if ((state.event == PM_EVENT_FREEZE) || (par->ref_count == 0)) { par 1424 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 1435 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 1447 drivers/video/fbdev/s3fb.c struct s3fb_info *par = info->par; par 1453 drivers/video/fbdev/s3fb.c mutex_lock(&(par->open_lock)); par 1455 drivers/video/fbdev/s3fb.c if (par->ref_count == 0) { par 1456 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 1465 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 1475 drivers/video/fbdev/s3fb.c mutex_unlock(&(par->open_lock)); par 92 drivers/video/fbdev/savage/savagefb-i2c.c r = VGArCR(chan->reg, chan->par); par 100 drivers/video/fbdev/savage/savagefb-i2c.c VGAwCR(chan->reg, r, chan->par); par 108 drivers/video/fbdev/savage/savagefb-i2c.c r = VGArCR(chan->reg, chan->par); par 116 drivers/video/fbdev/savage/savagefb-i2c.c VGAwCR(chan->reg, r, chan->par); par 123 drivers/video/fbdev/savage/savagefb-i2c.c return (VGArCR(chan->reg, chan->par) & PROSAVAGE_I2C_SCL_IN) ? 1 : 0; par 130 drivers/video/fbdev/savage/savagefb-i2c.c return (VGArCR(chan->reg, chan->par) & PROSAVAGE_I2C_SDA_IN) ? 1 : 0; par 138 drivers/video/fbdev/savage/savagefb-i2c.c if (chan->par) { par 142 drivers/video/fbdev/savage/savagefb-i2c.c chan->adapter.dev.parent = &chan->par->pcidev->dev; par 157 drivers/video/fbdev/savage/savagefb-i2c.c dev_dbg(&chan->par->pcidev->dev, par 160 drivers/video/fbdev/savage/savagefb-i2c.c dev_warn(&chan->par->pcidev->dev, par 169 drivers/video/fbdev/savage/savagefb-i2c.c struct savagefb_par *par = info->par; par 170 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.par = par; par 172 drivers/video/fbdev/savage/savagefb-i2c.c switch (par->chip) { par 176 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.reg = CR_SERIAL2; par 177 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.ioaddr = par->mmio.vbase; par 178 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.setsda = prosavage_gpio_setsda; par 179 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.setscl = prosavage_gpio_setscl; par 180 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.getsda = prosavage_gpio_getsda; par 181 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.getscl = prosavage_gpio_getscl; par 184 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.reg = CR_SERIAL1; par 185 drivers/video/fbdev/savage/savagefb-i2c.c if (par->pcidev->revision > 1 && !(VGArCR(0xa6, par) & 0x40)) par 186 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.reg = CR_SERIAL2; par 187 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.ioaddr = par->mmio.vbase; par 188 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.setsda = prosavage_gpio_setsda; par 189 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.setscl = prosavage_gpio_setscl; par 190 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.getsda = prosavage_gpio_getsda; par 191 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.getscl = prosavage_gpio_getscl; par 194 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.reg = MM_SERIAL1; par 195 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.ioaddr = par->mmio.vbase; par 196 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.setsda = savage4_gpio_setsda; par 197 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.setscl = savage4_gpio_setscl; par 198 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.getsda = savage4_gpio_getsda; par 199 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.algo.getscl = savage4_gpio_getscl; par 202 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.par = NULL; par 205 drivers/video/fbdev/savage/savagefb-i2c.c savage_setup_i2c_bus(&par->chan, "SAVAGE DDC2"); par 210 drivers/video/fbdev/savage/savagefb-i2c.c struct savagefb_par *par = info->par; par 212 drivers/video/fbdev/savage/savagefb-i2c.c if (par->chan.par) par 213 drivers/video/fbdev/savage/savagefb-i2c.c i2c_del_adapter(&par->chan.adapter); par 215 drivers/video/fbdev/savage/savagefb-i2c.c par->chan.par = NULL; par 220 drivers/video/fbdev/savage/savagefb-i2c.c struct savagefb_par *par = info->par; par 223 drivers/video/fbdev/savage/savagefb-i2c.c if (par->chan.par) par 224 drivers/video/fbdev/savage/savagefb-i2c.c edid = fb_ddc_read(&par->chan.adapter); par 127 drivers/video/fbdev/savage/savagefb.h #define BCI_SEND(dw) writel(dw, par->bci_base + par->bci_ptr++) par 182 drivers/video/fbdev/savage/savagefb.h struct savagefb_par *par; par 231 drivers/video/fbdev/savage/savagefb.h void (*SavageWaitIdle) (struct savagefb_par *par); par 232 drivers/video/fbdev/savage/savagefb.h void (*SavageWaitFifo) (struct savagefb_par *par, int space); par 254 drivers/video/fbdev/savage/savagefb.h static inline u8 savage_in8(u32 addr, struct savagefb_par *par) par 256 drivers/video/fbdev/savage/savagefb.h return readb(par->mmio.vbase + addr); par 259 drivers/video/fbdev/savage/savagefb.h static inline u16 savage_in16(u32 addr, struct savagefb_par *par) par 261 drivers/video/fbdev/savage/savagefb.h return readw(par->mmio.vbase + addr); par 264 drivers/video/fbdev/savage/savagefb.h static inline u32 savage_in32(u32 addr, struct savagefb_par *par) par 266 drivers/video/fbdev/savage/savagefb.h return readl(par->mmio.vbase + addr); par 269 drivers/video/fbdev/savage/savagefb.h static inline void savage_out8(u32 addr, u8 val, struct savagefb_par *par) par 271 drivers/video/fbdev/savage/savagefb.h writeb(val, par->mmio.vbase + addr); par 274 drivers/video/fbdev/savage/savagefb.h static inline void savage_out16(u32 addr, u16 val, struct savagefb_par *par) par 276 drivers/video/fbdev/savage/savagefb.h writew(val, par->mmio.vbase + addr); par 279 drivers/video/fbdev/savage/savagefb.h static inline void savage_out32(u32 addr, u32 val, struct savagefb_par *par) par 281 drivers/video/fbdev/savage/savagefb.h writel(val, par->mmio.vbase + addr); par 284 drivers/video/fbdev/savage/savagefb.h static inline u8 vga_in8(int addr, struct savagefb_par *par) par 286 drivers/video/fbdev/savage/savagefb.h return savage_in8(0x8000 + addr, par); par 289 drivers/video/fbdev/savage/savagefb.h static inline u16 vga_in16(int addr, struct savagefb_par *par) par 291 drivers/video/fbdev/savage/savagefb.h return savage_in16(0x8000 + addr, par); par 294 drivers/video/fbdev/savage/savagefb.h static inline u8 vga_in32(int addr, struct savagefb_par *par) par 296 drivers/video/fbdev/savage/savagefb.h return savage_in32(0x8000 + addr, par); par 299 drivers/video/fbdev/savage/savagefb.h static inline void vga_out8(int addr, u8 val, struct savagefb_par *par) par 301 drivers/video/fbdev/savage/savagefb.h savage_out8(0x8000 + addr, val, par); par 304 drivers/video/fbdev/savage/savagefb.h static inline void vga_out16(int addr, u16 val, struct savagefb_par *par) par 306 drivers/video/fbdev/savage/savagefb.h savage_out16(0x8000 + addr, val, par); par 309 drivers/video/fbdev/savage/savagefb.h static inline void vga_out32(int addr, u32 val, struct savagefb_par *par) par 311 drivers/video/fbdev/savage/savagefb.h savage_out32(0x8000 + addr, val, par); par 314 drivers/video/fbdev/savage/savagefb.h static inline u8 VGArCR (u8 index, struct savagefb_par *par) par 316 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3d4, index, par); par 317 drivers/video/fbdev/savage/savagefb.h return vga_in8(0x3d5, par); par 320 drivers/video/fbdev/savage/savagefb.h static inline u8 VGArGR (u8 index, struct savagefb_par *par) par 322 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3ce, index, par); par 323 drivers/video/fbdev/savage/savagefb.h return vga_in8(0x3cf, par); par 326 drivers/video/fbdev/savage/savagefb.h static inline u8 VGArSEQ (u8 index, struct savagefb_par *par) par 328 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3c4, index, par); par 329 drivers/video/fbdev/savage/savagefb.h return vga_in8(0x3c5, par); par 332 drivers/video/fbdev/savage/savagefb.h static inline void VGAwCR(u8 index, u8 val, struct savagefb_par *par) par 334 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3d4, index, par); par 335 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3d5, val, par); par 338 drivers/video/fbdev/savage/savagefb.h static inline void VGAwGR(u8 index, u8 val, struct savagefb_par *par) par 340 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3ce, index, par); par 341 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3cf, val, par); par 344 drivers/video/fbdev/savage/savagefb.h static inline void VGAwSEQ(u8 index, u8 val, struct savagefb_par *par) par 346 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3c4, index, par); par 347 drivers/video/fbdev/savage/savagefb.h vga_out8 (0x3c5, val, par); par 350 drivers/video/fbdev/savage/savagefb.h static inline void VGAenablePalette(struct savagefb_par *par) par 352 drivers/video/fbdev/savage/savagefb.h vga_in8(0x3da, par); par 353 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3c0, 0x00, par); par 354 drivers/video/fbdev/savage/savagefb.h par->paletteEnabled = 1; par 357 drivers/video/fbdev/savage/savagefb.h static inline void VGAdisablePalette(struct savagefb_par *par) par 359 drivers/video/fbdev/savage/savagefb.h vga_in8(0x3da, par); par 360 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3c0, 0x20, par); par 361 drivers/video/fbdev/savage/savagefb.h par->paletteEnabled = 0; par 364 drivers/video/fbdev/savage/savagefb.h static inline void VGAwATTR(u8 index, u8 value, struct savagefb_par *par) par 366 drivers/video/fbdev/savage/savagefb.h if (par->paletteEnabled) par 371 drivers/video/fbdev/savage/savagefb.h vga_in8(0x3da, par); par 372 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3c0, index, par); par 373 drivers/video/fbdev/savage/savagefb.h vga_out8 (0x3c0, value, par); par 376 drivers/video/fbdev/savage/savagefb.h static inline void VGAwMISC(u8 value, struct savagefb_par *par) par 378 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3c2, value, par); par 385 drivers/video/fbdev/savage/savagefb.h static inline void VerticalRetraceWait(struct savagefb_par *par) par 387 drivers/video/fbdev/savage/savagefb.h vga_out8(0x3d4, 0x17, par); par 388 drivers/video/fbdev/savage/savagefb.h if (vga_in8(0x3d5, par) & 0x80) { par 389 drivers/video/fbdev/savage/savagefb.h while ((vga_in8(0x3da, par) & 0x08) == 0x08); par 390 drivers/video/fbdev/savage/savagefb.h while ((vga_in8(0x3da, par) & 0x08) == 0x00); par 25 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; par 27 drivers/video/fbdev/savage/savagefb_accel.c par->SavageWaitIdle(par); par 33 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; par 40 drivers/video/fbdev/savage/savagefb_accel.c par->bci_ptr = 0; par 58 drivers/video/fbdev/savage/savagefb_accel.c par->SavageWaitFifo(par,4); par 67 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; par 82 drivers/video/fbdev/savage/savagefb_accel.c par->bci_ptr = 0; par 85 drivers/video/fbdev/savage/savagefb_accel.c par->SavageWaitFifo(par,4); par 94 drivers/video/fbdev/savage/savagefb_accel.c struct savagefb_par *par = info->par; par 119 drivers/video/fbdev/savage/savagefb_accel.c par->bci_ptr = 0; par 126 drivers/video/fbdev/savage/savagefb_accel.c par->SavageWaitFifo(par, size + 5); par 81 drivers/video/fbdev/savage/savagefb_driver.c static void vgaHWSeqReset(struct savagefb_par *par, int start) par 84 drivers/video/fbdev/savage/savagefb_driver.c VGAwSEQ(0x00, 0x01, par); /* Synchronous Reset */ par 86 drivers/video/fbdev/savage/savagefb_driver.c VGAwSEQ(0x00, 0x03, par); /* End Reset */ par 89 drivers/video/fbdev/savage/savagefb_driver.c static void vgaHWProtect(struct savagefb_par *par, int on) par 97 drivers/video/fbdev/savage/savagefb_driver.c tmp = VGArSEQ(0x01, par); par 99 drivers/video/fbdev/savage/savagefb_driver.c vgaHWSeqReset(par, 1); /* start synchronous reset */ par 100 drivers/video/fbdev/savage/savagefb_driver.c VGAwSEQ(0x01, tmp | 0x20, par);/* disable the display */ par 102 drivers/video/fbdev/savage/savagefb_driver.c VGAenablePalette(par); par 108 drivers/video/fbdev/savage/savagefb_driver.c tmp = VGArSEQ(0x01, par); par 110 drivers/video/fbdev/savage/savagefb_driver.c VGAwSEQ(0x01, tmp & ~0x20, par);/* reenable display */ par 111 drivers/video/fbdev/savage/savagefb_driver.c vgaHWSeqReset(par, 0); /* clear synchronous reset */ par 113 drivers/video/fbdev/savage/savagefb_driver.c VGAdisablePalette(par); par 117 drivers/video/fbdev/savage/savagefb_driver.c static void vgaHWRestore(struct savagefb_par *par, struct savage_reg *reg) par 121 drivers/video/fbdev/savage/savagefb_driver.c VGAwMISC(reg->MiscOutReg, par); par 124 drivers/video/fbdev/savage/savagefb_driver.c VGAwSEQ(i, reg->Sequencer[i], par); par 128 drivers/video/fbdev/savage/savagefb_driver.c VGAwCR(17, reg->CRTC[17] & ~0x80, par); par 131 drivers/video/fbdev/savage/savagefb_driver.c VGAwCR(i, reg->CRTC[i], par); par 134 drivers/video/fbdev/savage/savagefb_driver.c VGAwGR(i, reg->Graphics[i], par); par 136 drivers/video/fbdev/savage/savagefb_driver.c VGAenablePalette(par); par 139 drivers/video/fbdev/savage/savagefb_driver.c VGAwATTR(i, reg->Attribute[i], par); par 141 drivers/video/fbdev/savage/savagefb_driver.c VGAdisablePalette(par); par 145 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par, par 258 drivers/video/fbdev/savage/savagefb_driver.c savage3D_waitfifo(struct savagefb_par *par, int space) par 262 drivers/video/fbdev/savage/savagefb_driver.c while ((savage_in32(0x48C00, par) & 0x0000ffff) > slots); par 266 drivers/video/fbdev/savage/savagefb_driver.c savage4_waitfifo(struct savagefb_par *par, int space) par 270 drivers/video/fbdev/savage/savagefb_driver.c while ((savage_in32(0x48C60, par) & 0x001fffff) > slots); par 274 drivers/video/fbdev/savage/savagefb_driver.c savage2000_waitfifo(struct savagefb_par *par, int space) par 278 drivers/video/fbdev/savage/savagefb_driver.c while ((savage_in32(0x48C60, par) & 0x0000ffff) > slots); par 283 drivers/video/fbdev/savage/savagefb_driver.c savage3D_waitidle(struct savagefb_par *par) par 285 drivers/video/fbdev/savage/savagefb_driver.c while ((savage_in32(0x48C00, par) & 0x0008ffff) != 0x80000); par 289 drivers/video/fbdev/savage/savagefb_driver.c savage4_waitidle(struct savagefb_par *par) par 291 drivers/video/fbdev/savage/savagefb_driver.c while ((savage_in32(0x48C60, par) & 0x00a00000) != 0x00a00000); par 295 drivers/video/fbdev/savage/savagefb_driver.c savage2000_waitidle(struct savagefb_par *par) par 297 drivers/video/fbdev/savage/savagefb_driver.c while ((savage_in32(0x48C60, par) & 0x009fffff)); par 302 drivers/video/fbdev/savage/savagefb_driver.c SavageSetup2DEngine(struct savagefb_par *par) par 307 drivers/video/fbdev/savage/savagefb_driver.c BCI_BD_SET_BPP(GlobalBitmapDescriptor, par->depth); par 308 drivers/video/fbdev/savage/savagefb_driver.c BCI_BD_SET_STRIDE(GlobalBitmapDescriptor, par->vwidth); par 310 drivers/video/fbdev/savage/savagefb_driver.c switch(par->chip) { par 314 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C18, savage_in32(0x48C18, par) & 0x3FF0, par); par 317 drivers/video/fbdev/savage/savagefb_driver.c (par->cob_offset >> 11) | (par->cob_index << 29), par 318 drivers/video/fbdev/savage/savagefb_driver.c par); par 320 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C10, 0x78207220, par); par 321 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C0C, 0, par); par 323 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C18, savage_in32(0x48C18, par) | 0x0C, par); par 331 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C18, savage_in32(0x48C18, par) & 0x3FF0, par); par 333 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C10, 0x00700040, par); par 334 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C0C, 0, par); par 336 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C18, savage_in32(0x48C18, par) | 0x08, par); par 340 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C18, 0, par); par 343 drivers/video/fbdev/savage/savagefb_driver.c (par->cob_offset >> 7) | (par->cob_index), par 344 drivers/video/fbdev/savage/savagefb_driver.c par); par 346 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48A30, 0, par); par 348 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x48C18, savage_in32(0x48C18, par) | 0x00280000, par 349 drivers/video/fbdev/savage/savagefb_driver.c par); par 355 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x31, par); par 356 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, 0x0c, par); par 359 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x50, par); par 360 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, vga_in8(0x3d5, par) | 0xC1, par); par 363 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 364 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, 0x01, par); par 366 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(MONO_PAT_0, ~0, par); par 367 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(MONO_PAT_1, ~0, par); par 370 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x8128, ~0, par); /* enable all write planes */ par 371 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(0x812C, ~0, par); /* enable all read planes */ par 372 drivers/video/fbdev/savage/savagefb_driver.c savage_out16(0x8134, 0x27, par); par 373 drivers/video/fbdev/savage/savagefb_driver.c savage_out16(0x8136, 0x07, par); par 376 drivers/video/fbdev/savage/savagefb_driver.c par->bci_ptr = 0; par 377 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitFifo(par, 4); par 389 drivers/video/fbdev/savage/savagefb_driver.c par->bci_ptr = 0; par 390 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitFifo(par, 4); par 400 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 404 drivers/video/fbdev/savage/savagefb_driver.c par->bci_ptr = 0; par 405 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitFifo(par,3); par 411 drivers/video/fbdev/savage/savagefb_driver.c static void SavageSetup2DEngine(struct savagefb_par *par) {} par 508 drivers/video/fbdev/savage/savagefb_driver.c static void SavagePrintRegs(struct savagefb_par *par) par 520 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, i, par); par 521 drivers/video/fbdev/savage/savagefb_driver.c printk(KERN_DEBUG " %02x", vga_in8(0x3c5, par)); par 530 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(vgaCRIndex, i, par); par 531 drivers/video/fbdev/savage/savagefb_driver.c printk(KERN_DEBUG " %02x", vga_in8(vgaCRReg, par)); par 540 drivers/video/fbdev/savage/savagefb_driver.c static void savage_get_default_par(struct savagefb_par *par, struct savage_reg *reg) par 544 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0x4838, par); par 545 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0xa039, par); par 546 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3c4, 0x0608, par); par 548 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 549 drivers/video/fbdev/savage/savagefb_driver.c cr66 = vga_in8(0x3d5, par); par 550 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66 | 0x80, par); par 551 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 552 drivers/video/fbdev/savage/savagefb_driver.c cr3a = vga_in8(0x3d5, par); par 553 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a | 0x80, par); par 554 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x53, par); par 555 drivers/video/fbdev/savage/savagefb_driver.c cr53 = vga_in8(0x3d5, par); par 556 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr53 & 0x7f, par); par 558 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 559 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66, par); par 560 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 561 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a, par); par 563 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 564 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66, par); par 565 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 566 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a, par); par 569 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x08, par); par 570 drivers/video/fbdev/savage/savagefb_driver.c reg->SR08 = vga_in8(0x3c5, par); par 571 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, 0x06, par); par 574 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x31, par); par 575 drivers/video/fbdev/savage/savagefb_driver.c reg->CR31 = vga_in8(0x3d5, par); par 576 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x32, par); par 577 drivers/video/fbdev/savage/savagefb_driver.c reg->CR32 = vga_in8(0x3d5, par); par 578 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x34, par); par 579 drivers/video/fbdev/savage/savagefb_driver.c reg->CR34 = vga_in8(0x3d5, par); par 580 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x36, par); par 581 drivers/video/fbdev/savage/savagefb_driver.c reg->CR36 = vga_in8(0x3d5, par); par 582 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 583 drivers/video/fbdev/savage/savagefb_driver.c reg->CR3A = vga_in8(0x3d5, par); par 584 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 585 drivers/video/fbdev/savage/savagefb_driver.c reg->CR40 = vga_in8(0x3d5, par); par 586 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x42, par); par 587 drivers/video/fbdev/savage/savagefb_driver.c reg->CR42 = vga_in8(0x3d5, par); par 588 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x45, par); par 589 drivers/video/fbdev/savage/savagefb_driver.c reg->CR45 = vga_in8(0x3d5, par); par 590 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x50, par); par 591 drivers/video/fbdev/savage/savagefb_driver.c reg->CR50 = vga_in8(0x3d5, par); par 592 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x51, par); par 593 drivers/video/fbdev/savage/savagefb_driver.c reg->CR51 = vga_in8(0x3d5, par); par 594 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x53, par); par 595 drivers/video/fbdev/savage/savagefb_driver.c reg->CR53 = vga_in8(0x3d5, par); par 596 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x58, par); par 597 drivers/video/fbdev/savage/savagefb_driver.c reg->CR58 = vga_in8(0x3d5, par); par 598 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x60, par); par 599 drivers/video/fbdev/savage/savagefb_driver.c reg->CR60 = vga_in8(0x3d5, par); par 600 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 601 drivers/video/fbdev/savage/savagefb_driver.c reg->CR66 = vga_in8(0x3d5, par); par 602 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x67, par); par 603 drivers/video/fbdev/savage/savagefb_driver.c reg->CR67 = vga_in8(0x3d5, par); par 604 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x68, par); par 605 drivers/video/fbdev/savage/savagefb_driver.c reg->CR68 = vga_in8(0x3d5, par); par 606 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x69, par); par 607 drivers/video/fbdev/savage/savagefb_driver.c reg->CR69 = vga_in8(0x3d5, par); par 608 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x6f, par); par 609 drivers/video/fbdev/savage/savagefb_driver.c reg->CR6F = vga_in8(0x3d5, par); par 611 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x33, par); par 612 drivers/video/fbdev/savage/savagefb_driver.c reg->CR33 = vga_in8(0x3d5, par); par 613 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x86, par); par 614 drivers/video/fbdev/savage/savagefb_driver.c reg->CR86 = vga_in8(0x3d5, par); par 615 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x88, par); par 616 drivers/video/fbdev/savage/savagefb_driver.c reg->CR88 = vga_in8(0x3d5, par); par 617 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x90, par); par 618 drivers/video/fbdev/savage/savagefb_driver.c reg->CR90 = vga_in8(0x3d5, par); par 619 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x91, par); par 620 drivers/video/fbdev/savage/savagefb_driver.c reg->CR91 = vga_in8(0x3d5, par); par 621 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0xb0, par); par 622 drivers/video/fbdev/savage/savagefb_driver.c reg->CRB0 = vga_in8(0x3d5, par) | 0x80; par 625 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3b, par); par 626 drivers/video/fbdev/savage/savagefb_driver.c reg->CR3B = vga_in8(0x3d5, par); par 627 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3c, par); par 628 drivers/video/fbdev/savage/savagefb_driver.c reg->CR3C = vga_in8(0x3d5, par); par 629 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x43, par); par 630 drivers/video/fbdev/savage/savagefb_driver.c reg->CR43 = vga_in8(0x3d5, par); par 631 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x5d, par); par 632 drivers/video/fbdev/savage/savagefb_driver.c reg->CR5D = vga_in8(0x3d5, par); par 633 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x5e, par); par 634 drivers/video/fbdev/savage/savagefb_driver.c reg->CR5E = vga_in8(0x3d5, par); par 635 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x65, par); par 636 drivers/video/fbdev/savage/savagefb_driver.c reg->CR65 = vga_in8(0x3d5, par); par 639 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0e, par); par 640 drivers/video/fbdev/savage/savagefb_driver.c reg->SR0E = vga_in8(0x3c5, par); par 641 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0f, par); par 642 drivers/video/fbdev/savage/savagefb_driver.c reg->SR0F = vga_in8(0x3c5, par); par 643 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x10, par); par 644 drivers/video/fbdev/savage/savagefb_driver.c reg->SR10 = vga_in8(0x3c5, par); par 645 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x11, par); par 646 drivers/video/fbdev/savage/savagefb_driver.c reg->SR11 = vga_in8(0x3c5, par); par 647 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x12, par); par 648 drivers/video/fbdev/savage/savagefb_driver.c reg->SR12 = vga_in8(0x3c5, par); par 649 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x13, par); par 650 drivers/video/fbdev/savage/savagefb_driver.c reg->SR13 = vga_in8(0x3c5, par); par 651 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x29, par); par 652 drivers/video/fbdev/savage/savagefb_driver.c reg->SR29 = vga_in8(0x3c5, par); par 654 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x15, par); par 655 drivers/video/fbdev/savage/savagefb_driver.c reg->SR15 = vga_in8(0x3c5, par); par 656 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x30, par); par 657 drivers/video/fbdev/savage/savagefb_driver.c reg->SR30 = vga_in8(0x3c5, par); par 658 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x18, par); par 659 drivers/video/fbdev/savage/savagefb_driver.c reg->SR18 = vga_in8(0x3c5, par); par 662 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip == S3_SAVAGE_MX) { par 666 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x54+i, par); par 667 drivers/video/fbdev/savage/savagefb_driver.c reg->SR54[i] = vga_in8(0x3c5, par); par 671 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 672 drivers/video/fbdev/savage/savagefb_driver.c cr66 = vga_in8(0x3d5, par); par 673 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66 | 0x80, par); par 674 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 675 drivers/video/fbdev/savage/savagefb_driver.c cr3a = vga_in8(0x3d5, par); par 676 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a | 0x80, par); par 679 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip != S3_SAVAGE_MX) { par 680 drivers/video/fbdev/savage/savagefb_driver.c reg->MMPR0 = savage_in32(FIFO_CONTROL_REG, par); par 681 drivers/video/fbdev/savage/savagefb_driver.c reg->MMPR1 = savage_in32(MIU_CONTROL_REG, par); par 682 drivers/video/fbdev/savage/savagefb_driver.c reg->MMPR2 = savage_in32(STREAMS_TIMEOUT_REG, par); par 683 drivers/video/fbdev/savage/savagefb_driver.c reg->MMPR3 = savage_in32(MISC_TIMEOUT_REG, par); par 686 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 687 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a, par); par 688 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 689 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66, par); par 692 drivers/video/fbdev/savage/savagefb_driver.c static void savage_set_default_par(struct savagefb_par *par, par 697 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0x4838, par); par 698 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0xa039, par); par 699 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3c4, 0x0608, par); par 701 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 702 drivers/video/fbdev/savage/savagefb_driver.c cr66 = vga_in8(0x3d5, par); par 703 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66 | 0x80, par); par 704 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 705 drivers/video/fbdev/savage/savagefb_driver.c cr3a = vga_in8(0x3d5, par); par 706 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a | 0x80, par); par 707 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x53, par); par 708 drivers/video/fbdev/savage/savagefb_driver.c cr53 = vga_in8(0x3d5, par); par 709 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr53 & 0x7f, par); par 711 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 712 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66, par); par 713 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 714 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a, par); par 716 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 717 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66, par); par 718 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 719 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a, par); par 722 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x08, par); par 723 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR08, par); par 724 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, 0x06, par); par 727 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x31, par); par 728 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR31, par); par 729 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x32, par); par 730 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR32, par); par 731 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x34, par); par 732 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR34, par); par 733 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x36, par); par 734 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5,reg->CR36, par); par 735 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 736 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR3A, par); par 737 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 738 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR40, par); par 739 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x42, par); par 740 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR42, par); par 741 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x45, par); par 742 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR45, par); par 743 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x50, par); par 744 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR50, par); par 745 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x51, par); par 746 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR51, par); par 747 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x53, par); par 748 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR53, par); par 749 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x58, par); par 750 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR58, par); par 751 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x60, par); par 752 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR60, par); par 753 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 754 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR66, par); par 755 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x67, par); par 756 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR67, par); par 757 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x68, par); par 758 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR68, par); par 759 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x69, par); par 760 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR69, par); par 761 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x6f, par); par 762 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR6F, par); par 764 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x33, par); par 765 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR33, par); par 766 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x86, par); par 767 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR86, par); par 768 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x88, par); par 769 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR88, par); par 770 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x90, par); par 771 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR90, par); par 772 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x91, par); par 773 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR91, par); par 774 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0xb0, par); par 775 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CRB0, par); par 778 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3b, par); par 779 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR3B, par); par 780 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3c, par); par 781 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR3C, par); par 782 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x43, par); par 783 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR43, par); par 784 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x5d, par); par 785 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR5D, par); par 786 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x5e, par); par 787 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR5E, par); par 788 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x65, par); par 789 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR65, par); par 792 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0e, par); par 793 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR0E, par); par 794 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0f, par); par 795 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR0F, par); par 796 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x10, par); par 797 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR10, par); par 798 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x11, par); par 799 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR11, par); par 800 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x12, par); par 801 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR12, par); par 802 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x13, par); par 803 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR13, par); par 804 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x29, par); par 805 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR29, par); par 807 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x15, par); par 808 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR15, par); par 809 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x30, par); par 810 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR30, par); par 811 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x18, par); par 812 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR18, par); par 815 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip == S3_SAVAGE_MX) { par 819 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x54+i, par); par 820 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR54[i], par); par 824 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 825 drivers/video/fbdev/savage/savagefb_driver.c cr66 = vga_in8(0x3d5, par); par 826 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66 | 0x80, par); par 827 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 828 drivers/video/fbdev/savage/savagefb_driver.c cr3a = vga_in8(0x3d5, par); par 829 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a | 0x80, par); par 832 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip != S3_SAVAGE_MX) { par 833 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(FIFO_CONTROL_REG, reg->MMPR0, par); par 834 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(MIU_CONTROL_REG, reg->MMPR1, par); par 835 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(STREAMS_TIMEOUT_REG, reg->MMPR2, par); par 836 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(MISC_TIMEOUT_REG, reg->MMPR3, par); par 839 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 840 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a, par); par 841 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 842 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66, par); par 867 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 928 drivers/video/fbdev/savage/savagefb_driver.c if (par->SavagePanelWidth && par 929 drivers/video/fbdev/savage/savagefb_driver.c (var->xres > par->SavagePanelWidth || par 930 drivers/video/fbdev/savage/savagefb_driver.c var->yres > par->SavagePanelHeight)) { par 933 drivers/video/fbdev/savage/savagefb_driver.c par->SavagePanelWidth, par 934 drivers/video/fbdev/savage/savagefb_driver.c par->SavagePanelHeight); par 970 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par, par 999 drivers/video/fbdev/savage/savagefb_driver.c par->depth = var->bits_per_pixel; par 1000 drivers/video/fbdev/savage/savagefb_driver.c par->vwidth = var->xres_virtual; par 1002 drivers/video/fbdev/savage/savagefb_driver.c if (var->bits_per_pixel == 16 && par->chip == S3_SAVAGE3D) { par 1013 drivers/video/fbdev/savage/savagefb_driver.c vgaHWInit(var, par, &timings, reg); par 1022 drivers/video/fbdev/savage/savagefb_driver.c if ((par->chip == S3_SAVAGE2000) && (dclk >= 230000)) par 1028 drivers/video/fbdev/savage/savagefb_driver.c if (S3_SAVAGE_MOBILE_SERIES(par->chip) || par 1029 drivers/video/fbdev/savage/savagefb_driver.c ((par->chip == S3_SAVAGE2000) && (dclk >= 230000))) par 1035 drivers/video/fbdev/savage/savagefb_driver.c if (S3_SAVAGE_MOBILE_SERIES(par->chip) || par 1036 drivers/video/fbdev/savage/savagefb_driver.c ((par->chip == S3_SAVAGE2000) && (dclk >= 230000))) par 1054 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 1055 drivers/video/fbdev/savage/savagefb_driver.c tmp = vga_in8(0x3d5, par); par 1065 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x58, par); par 1066 drivers/video/fbdev/savage/savagefb_driver.c reg->CR58 = vga_in8(0x3d5, par) & 0x80; par 1073 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 1074 drivers/video/fbdev/savage/savagefb_driver.c reg->CR40 = vga_in8(0x3d5, par) & ~0x01; par 1084 drivers/video/fbdev/savage/savagefb_driver.c if (par->MCLK <= 0) { par 1088 drivers/video/fbdev/savage/savagefb_driver.c common_calc_clock(par->MCLK, 1, 1, 31, 0, 3, 135000, 270000, par 1169 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip == S3_SAVAGE2000) par 1178 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x36, par); par 1179 drivers/video/fbdev/savage/savagefb_driver.c reg->CR36 = vga_in8(0x3d5, par); par 1180 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x68, par); par 1181 drivers/video/fbdev/savage/savagefb_driver.c reg->CR68 = vga_in8(0x3d5, par); par 1183 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x6f, par); par 1184 drivers/video/fbdev/savage/savagefb_driver.c reg->CR6F = vga_in8(0x3d5, par); par 1185 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x86, par); par 1186 drivers/video/fbdev/savage/savagefb_driver.c reg->CR86 = vga_in8(0x3d5, par); par 1187 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x88, par); par 1188 drivers/video/fbdev/savage/savagefb_driver.c reg->CR88 = vga_in8(0x3d5, par) | 0x08; par 1189 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0xb0, par); par 1190 drivers/video/fbdev/savage/savagefb_driver.c reg->CRB0 = vga_in8(0x3d5, par) | 0x80; par 1207 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1212 drivers/video/fbdev/savage/savagefb_driver.c par->palette[regno].red = red; par 1213 drivers/video/fbdev/savage/savagefb_driver.c par->palette[regno].green = green; par 1214 drivers/video/fbdev/savage/savagefb_driver.c par->palette[regno].blue = blue; par 1215 drivers/video/fbdev/savage/savagefb_driver.c par->palette[regno].transp = transp; par 1219 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c8, regno, par); par 1221 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c9, red >> 10, par); par 1222 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c9, green >> 10, par); par 1223 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c9, blue >> 10, par); par 1257 drivers/video/fbdev/savage/savagefb_driver.c static void savagefb_set_par_int(struct savagefb_par *par, struct savage_reg *reg) par 1263 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitIdle(par); par 1265 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c2, 0x23, par); par 1267 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0x4838, par); par 1268 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0xa539, par); par 1269 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3c4, 0x0608, par); par 1271 drivers/video/fbdev/savage/savagefb_driver.c vgaHWProtect(par, 1); par 1280 drivers/video/fbdev/savage/savagefb_driver.c VerticalRetraceWait(par); par 1281 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x67, par); par 1282 drivers/video/fbdev/savage/savagefb_driver.c cr67 = vga_in8(0x3d5, par); par 1283 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr67/*par->CR67*/ & ~0x0c, par); /* no STREAMS yet */ par 1285 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x23, par); par 1286 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, 0x00, par); par 1287 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x26, par); par 1288 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, 0x00, par); par 1291 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 1292 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR66, par); par 1293 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 1294 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR3A, par); par 1295 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x31, par); par 1296 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR31, par); par 1297 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x32, par); par 1298 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR32, par); par 1299 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x58, par); par 1300 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR58, par); par 1301 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x53, par); par 1302 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR53 & 0x7f, par); par 1304 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3c4, 0x0608, par); par 1308 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0e, par); par 1309 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR0E, par); par 1310 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0f, par); par 1311 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR0F, par); par 1312 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x29, par); par 1313 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR29, par); par 1314 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x15, par); par 1315 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR15, par); par 1318 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip == S3_SAVAGE_MX) { par 1322 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x54+i, par); par 1323 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR54[i], par); par 1327 drivers/video/fbdev/savage/savagefb_driver.c vgaHWRestore (par, reg); par 1330 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x53, par); par 1331 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR53, par); par 1332 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x5d, par); par 1333 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR5D, par); par 1334 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x5e, par); par 1335 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR5E, par); par 1336 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3b, par); par 1337 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR3B, par); par 1338 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3c, par); par 1339 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR3C, par); par 1340 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x43, par); par 1341 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR43, par); par 1342 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x65, par); par 1343 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR65, par); par 1346 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x67, par); par 1348 drivers/video/fbdev/savage/savagefb_driver.c cr67 = vga_in8(0x3d5, par) & 0xf; par 1349 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, 0x50 | cr67, par); par 1351 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x67, par); par 1353 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR67 & ~0x0c, par); par 1356 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x34, par); par 1357 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR34, par); par 1358 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 1359 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR40, par); par 1360 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x42, par); par 1361 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR42, par); par 1362 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x45, par); par 1363 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR45, par); par 1364 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x50, par); par 1365 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR50, par); par 1366 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x51, par); par 1367 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR51, par); par 1370 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x36, par); par 1371 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR36, par); par 1372 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x60, par); par 1373 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR60, par); par 1374 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x68, par); par 1375 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR68, par); par 1376 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x69, par); par 1377 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR69, par); par 1378 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x6f, par); par 1379 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR6F, par); par 1381 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x33, par); par 1382 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR33, par); par 1383 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x86, par); par 1384 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR86, par); par 1385 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x88, par); par 1386 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR88, par); par 1387 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x90, par); par 1388 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR90, par); par 1389 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x91, par); par 1390 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR91, par); par 1392 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip == S3_SAVAGE4) { par 1393 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0xb0, par); par 1394 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CRB0, par); par 1397 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x32, par); par 1398 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR32, par); par 1401 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x08, par); par 1402 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, 0x06, par); par 1408 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x10, par); par 1409 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR10, par); par 1410 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x11, par); par 1411 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR11, par); par 1415 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0e, par); par 1416 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR0E, par); par 1417 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0f, par); par 1418 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR0F, par); par 1419 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x12, par); par 1420 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR12, par); par 1421 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x13, par); par 1422 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR13, par); par 1423 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x29, par); par 1424 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR29, par); par 1425 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x18, par); par 1426 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR18, par); par 1429 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x15, par); par 1430 drivers/video/fbdev/savage/savagefb_driver.c tmp = vga_in8(0x3c5, par) & ~0x21; par 1432 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, tmp | 0x03, par); par 1433 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, tmp | 0x23, par); par 1434 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, tmp | 0x03, par); par 1435 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR15, par); par 1438 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x30, par); par 1439 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR30, par); par 1440 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x08, par); par 1441 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, reg->SR08, par); par 1444 drivers/video/fbdev/savage/savagefb_driver.c VerticalRetraceWait(par); par 1445 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x67, par); par 1446 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, reg->CR67, par); par 1448 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 1449 drivers/video/fbdev/savage/savagefb_driver.c cr66 = vga_in8(0x3d5, par); par 1450 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66 | 0x80, par); par 1451 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 1452 drivers/video/fbdev/savage/savagefb_driver.c cr3a = vga_in8(0x3d5, par); par 1453 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a | 0x80, par); par 1455 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip != S3_SAVAGE_MX) { par 1456 drivers/video/fbdev/savage/savagefb_driver.c VerticalRetraceWait(par); par 1457 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(FIFO_CONTROL_REG, reg->MMPR0, par); par 1458 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitIdle(par); par 1459 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(MIU_CONTROL_REG, reg->MMPR1, par); par 1460 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitIdle(par); par 1461 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(STREAMS_TIMEOUT_REG, reg->MMPR2, par); par 1462 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitIdle(par); par 1463 drivers/video/fbdev/savage/savagefb_driver.c savage_out32(MISC_TIMEOUT_REG, reg->MMPR3, par); par 1466 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 1467 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66, par); par 1468 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3a, par); par 1469 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3a, par); par 1471 drivers/video/fbdev/savage/savagefb_driver.c SavageSetup2DEngine(par); par 1472 drivers/video/fbdev/savage/savagefb_driver.c vgaHWProtect(par, 0); par 1475 drivers/video/fbdev/savage/savagefb_driver.c static void savagefb_update_start(struct savagefb_par *par, int base) par 1478 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, (base & 0x00ff00) | 0x0c, par); par 1479 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, ((base & 0x00ff) << 8) | 0x0d, par); par 1480 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x69, par); par 1481 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, (base & 0x7f0000) >> 16, par); par 1502 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1507 drivers/video/fbdev/savage/savagefb_driver.c err = savagefb_decode_var(var, par, &par->state); par 1511 drivers/video/fbdev/savage/savagefb_driver.c if (par->dacSpeedBpp <= 0) { par 1513 drivers/video/fbdev/savage/savagefb_driver.c par->dacSpeedBpp = par->clock[3]; par 1515 drivers/video/fbdev/savage/savagefb_driver.c par->dacSpeedBpp = par->clock[2]; par 1517 drivers/video/fbdev/savage/savagefb_driver.c par->dacSpeedBpp = par->clock[1]; par 1519 drivers/video/fbdev/savage/savagefb_driver.c par->dacSpeedBpp = par->clock[0]; par 1523 drivers/video/fbdev/savage/savagefb_driver.c par->maxClock = par->dacSpeedBpp; par 1524 drivers/video/fbdev/savage/savagefb_driver.c par->minClock = 10000; par 1526 drivers/video/fbdev/savage/savagefb_driver.c savagefb_set_par_int(par, &par->state); par 1531 drivers/video/fbdev/savage/savagefb_driver.c SavagePrintRegs(par); par 1541 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1547 drivers/video/fbdev/savage/savagefb_driver.c savagefb_update_start(par, base); par 1553 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1556 drivers/video/fbdev/savage/savagefb_driver.c if (par->display_type == DISP_CRT) { par 1557 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x08, par); par 1558 drivers/video/fbdev/savage/savagefb_driver.c sr8 = vga_in8(0x3c5, par); par 1560 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, sr8, par); par 1561 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0d, par); par 1562 drivers/video/fbdev/savage/savagefb_driver.c srd = vga_in8(0x3c5, par); par 1580 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x0d, par); par 1581 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, srd, par); par 1584 drivers/video/fbdev/savage/savagefb_driver.c if (par->display_type == DISP_LCD || par 1585 drivers/video/fbdev/savage/savagefb_driver.c par->display_type == DISP_DFP) { par 1589 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x31, par); /* SR31 bit 4 - FP enable */ par 1590 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, vga_in8(0x3c5, par) | 0x10, par); par 1595 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x31, par); /* SR31 bit 4 - FP enable */ par 1596 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, vga_in8(0x3c5, par) & ~0x10, par); par 1606 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1608 drivers/video/fbdev/savage/savagefb_driver.c mutex_lock(&par->open_lock); par 1610 drivers/video/fbdev/savage/savagefb_driver.c if (!par->open_count) { par 1611 drivers/video/fbdev/savage/savagefb_driver.c memset(&par->vgastate, 0, sizeof(par->vgastate)); par 1612 drivers/video/fbdev/savage/savagefb_driver.c par->vgastate.flags = VGA_SAVE_CMAP | VGA_SAVE_FONTS | par 1614 drivers/video/fbdev/savage/savagefb_driver.c par->vgastate.vgabase = par->mmio.vbase + 0x8000; par 1615 drivers/video/fbdev/savage/savagefb_driver.c save_vga(&par->vgastate); par 1616 drivers/video/fbdev/savage/savagefb_driver.c savage_get_default_par(par, &par->initial); par 1619 drivers/video/fbdev/savage/savagefb_driver.c par->open_count++; par 1620 drivers/video/fbdev/savage/savagefb_driver.c mutex_unlock(&par->open_lock); par 1626 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1628 drivers/video/fbdev/savage/savagefb_driver.c mutex_lock(&par->open_lock); par 1630 drivers/video/fbdev/savage/savagefb_driver.c if (par->open_count == 1) { par 1631 drivers/video/fbdev/savage/savagefb_driver.c savage_set_default_par(par, &par->initial); par 1632 drivers/video/fbdev/savage/savagefb_driver.c restore_vga(&par->vgastate); par 1635 drivers/video/fbdev/savage/savagefb_driver.c par->open_count--; par 1636 drivers/video/fbdev/savage/savagefb_driver.c mutex_unlock(&par->open_lock); par 1681 drivers/video/fbdev/savage/savagefb_driver.c static void savage_enable_mmio(struct savagefb_par *par) par 1687 drivers/video/fbdev/savage/savagefb_driver.c val = vga_in8(0x3c3, par); par 1688 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c3, val | 0x01, par); par 1689 drivers/video/fbdev/savage/savagefb_driver.c val = vga_in8(0x3cc, par); par 1690 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c2, val | 0x01, par); par 1692 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip >= S3_SAVAGE4) { par 1693 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 1694 drivers/video/fbdev/savage/savagefb_driver.c val = vga_in8(0x3d5, par); par 1695 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, val | 1, par); par 1700 drivers/video/fbdev/savage/savagefb_driver.c static void savage_disable_mmio(struct savagefb_par *par) par 1706 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip >= S3_SAVAGE4) { par 1707 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 1708 drivers/video/fbdev/savage/savagefb_driver.c val = vga_in8(0x3d5, par); par 1709 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, val | 1, par); par 1716 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1719 drivers/video/fbdev/savage/savagefb_driver.c if (S3_SAVAGE3D_SERIES(par->chip)) par 1720 drivers/video/fbdev/savage/savagefb_driver.c par->mmio.pbase = pci_resource_start(par->pcidev, 0) + par 1723 drivers/video/fbdev/savage/savagefb_driver.c par->mmio.pbase = pci_resource_start(par->pcidev, 0) + par 1726 drivers/video/fbdev/savage/savagefb_driver.c par->mmio.len = SAVAGE_NEWMMIO_REGSIZE; par 1728 drivers/video/fbdev/savage/savagefb_driver.c par->mmio.vbase = ioremap(par->mmio.pbase, par->mmio.len); par 1729 drivers/video/fbdev/savage/savagefb_driver.c if (!par->mmio.vbase) { par 1734 drivers/video/fbdev/savage/savagefb_driver.c par->mmio.vbase); par 1736 drivers/video/fbdev/savage/savagefb_driver.c info->fix.mmio_start = par->mmio.pbase; par 1737 drivers/video/fbdev/savage/savagefb_driver.c info->fix.mmio_len = par->mmio.len; par 1739 drivers/video/fbdev/savage/savagefb_driver.c par->bci_base = (u32 __iomem *)(par->mmio.vbase + BCI_BUFFER_OFFSET); par 1740 drivers/video/fbdev/savage/savagefb_driver.c par->bci_ptr = 0; par 1742 drivers/video/fbdev/savage/savagefb_driver.c savage_enable_mmio(par); par 1749 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1752 drivers/video/fbdev/savage/savagefb_driver.c savage_disable_mmio(par); par 1754 drivers/video/fbdev/savage/savagefb_driver.c if (par->mmio.vbase) { par 1755 drivers/video/fbdev/savage/savagefb_driver.c iounmap(par->mmio.vbase); par 1756 drivers/video/fbdev/savage/savagefb_driver.c par->mmio.vbase = NULL; par 1762 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1767 drivers/video/fbdev/savage/savagefb_driver.c if (S3_SAVAGE3D_SERIES(par->chip)) par 1772 drivers/video/fbdev/savage/savagefb_driver.c par->video.pbase = pci_resource_start(par->pcidev, resource); par 1773 drivers/video/fbdev/savage/savagefb_driver.c par->video.len = video_len; par 1774 drivers/video/fbdev/savage/savagefb_driver.c par->video.vbase = ioremap_wc(par->video.pbase, par->video.len); par 1776 drivers/video/fbdev/savage/savagefb_driver.c if (!par->video.vbase) { par 1781 drivers/video/fbdev/savage/savagefb_driver.c "pbase == %x\n", par->video.vbase, par->video.pbase); par 1783 drivers/video/fbdev/savage/savagefb_driver.c info->fix.smem_start = par->video.pbase; par 1784 drivers/video/fbdev/savage/savagefb_driver.c info->fix.smem_len = par->video.len - par->cob_size; par 1785 drivers/video/fbdev/savage/savagefb_driver.c info->screen_base = par->video.vbase; par 1786 drivers/video/fbdev/savage/savagefb_driver.c par->video.wc_cookie = arch_phys_wc_add(par->video.pbase, video_len); par 1789 drivers/video/fbdev/savage/savagefb_driver.c memset_io(par->video.vbase, 0, par->video.len); par 1796 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 1800 drivers/video/fbdev/savage/savagefb_driver.c if (par->video.vbase) { par 1801 drivers/video/fbdev/savage/savagefb_driver.c arch_phys_wc_del(par->video.wc_cookie); par 1802 drivers/video/fbdev/savage/savagefb_driver.c iounmap(par->video.vbase); par 1803 drivers/video/fbdev/savage/savagefb_driver.c par->video.vbase = NULL; par 1808 drivers/video/fbdev/savage/savagefb_driver.c static int savage_init_hw(struct savagefb_par *par) par 1821 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x11, par); par 1822 drivers/video/fbdev/savage/savagefb_driver.c tmp = vga_in8(0x3d5, par); par 1823 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, tmp & 0x7f, par); par 1826 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0x4838, par); par 1827 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0xa039, par); par 1828 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3c4, 0x0608, par); par 1830 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x40, par); par 1831 drivers/video/fbdev/savage/savagefb_driver.c tmp = vga_in8(0x3d5, par); par 1832 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, tmp & ~0x01, par); par 1835 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x38, par); par 1836 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, 0x48, par); par 1839 drivers/video/fbdev/savage/savagefb_driver.c vga_out16(0x3d4, 0x4838, par); par 1843 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x36, par); /* for register CR36 (CONFG_REG1), */ par 1844 drivers/video/fbdev/savage/savagefb_driver.c config1 = vga_in8(0x3d5, par); /* get amount of vram installed */ par 1848 drivers/video/fbdev/savage/savagefb_driver.c switch (par->chip) { par 1860 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x68, par); /* memory control 1 */ par 1861 drivers/video/fbdev/savage/savagefb_driver.c if ((vga_in8(0x3d5, par) & 0xC0) == (0x01 << 6)) par 1892 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 1893 drivers/video/fbdev/savage/savagefb_driver.c cr66 = vga_in8(0x3d5, par); par 1894 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66 | 0x02, par); par 1897 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x66, par); par 1898 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr66 & ~0x02, par); /* clear reset flag */ par 1906 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3f, par); par 1907 drivers/video/fbdev/savage/savagefb_driver.c cr3f = vga_in8(0x3d5, par); par 1908 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3f | 0x08, par); par 1911 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d4, 0x3f, par); par 1912 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3d5, cr3f & ~0x08, par); /* clear reset flags */ par 1916 drivers/video/fbdev/savage/savagefb_driver.c par->numClocks = 4; par 1917 drivers/video/fbdev/savage/savagefb_driver.c par->clock[0] = 250000; par 1918 drivers/video/fbdev/savage/savagefb_driver.c par->clock[1] = 250000; par 1919 drivers/video/fbdev/savage/savagefb_driver.c par->clock[2] = 220000; par 1920 drivers/video/fbdev/savage/savagefb_driver.c par->clock[3] = 220000; par 1923 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x08, par); par 1924 drivers/video/fbdev/savage/savagefb_driver.c sr8 = vga_in8(0x3c5, par); par 1925 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, 0x06, par); par 1926 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x10, par); par 1927 drivers/video/fbdev/savage/savagefb_driver.c n = vga_in8(0x3c5, par); par 1928 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x11, par); par 1929 drivers/video/fbdev/savage/savagefb_driver.c m = vga_in8(0x3c5, par); par 1930 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x08, par); par 1931 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, sr8, par); par 1935 drivers/video/fbdev/savage/savagefb_driver.c par->MCLK = ((1431818 * (m+2)) / (n1+2) / (1 << n2) + 50) / 100; par 1937 drivers/video/fbdev/savage/savagefb_driver.c par->MCLK); par 1942 drivers/video/fbdev/savage/savagefb_driver.c if (par->chip == S3_SAVAGE4) { par 1945 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c4, 0x30, par); par 1947 drivers/video/fbdev/savage/savagefb_driver.c vga_out8(0x3c5, vga_in8(0x3c5, par) & ~0x02, par); par 1948 drivers/video/fbdev/savage/savagefb_driver.c sr30 = vga_in8(0x3c5, par); par 1955 drivers/video/fbdev/savage/savagefb_driver.c if ((S3_SAVAGE_MOBILE_SERIES(par->chip) || par 1956 drivers/video/fbdev/savage/savagefb_driver.c S3_MOBILE_TWISTER_SERIES(par->chip)) && !par->crtonly) par 1957 drivers/video/fbdev/savage/savagefb_driver.c par->display_type = DISP_LCD; par 1958 drivers/video/fbdev/savage/savagefb_driver.c else if (dvi || (par->chip == S3_SAVAGE4 && par->dvi)) par 1959 drivers/video/fbdev/savage/savagefb_driver.c par->display_type = DISP_DFP; par 1961 drivers/video/fbdev/savage/savagefb_driver.c par->display_type = DISP_CRT; par 1965 drivers/video/fbdev/savage/savagefb_driver.c if (par->display_type == DISP_LCD) { par 1966 drivers/video/fbdev/savage/savagefb_driver.c unsigned char cr6b = VGArCR(0x6b, par); par 1968 drivers/video/fbdev/savage/savagefb_driver.c int panelX = (VGArSEQ(0x61, par) + par 1969 drivers/video/fbdev/savage/savagefb_driver.c ((VGArSEQ(0x66, par) & 0x02) << 7) + 1) * 8; par 1970 drivers/video/fbdev/savage/savagefb_driver.c int panelY = (VGArSEQ(0x69, par) + par 1971 drivers/video/fbdev/savage/savagefb_driver.c ((VGArSEQ(0x6e, par) & 0x70) << 4) + 1); par 1993 drivers/video/fbdev/savage/savagefb_driver.c if ((VGArSEQ(0x39, par) & 0x03) == 0) { par 1995 drivers/video/fbdev/savage/savagefb_driver.c } else if ((VGArSEQ(0x30, par) & 0x01) == 0) { par 2014 drivers/video/fbdev/savage/savagefb_driver.c par->SavagePanelWidth = panelX; par 2015 drivers/video/fbdev/savage/savagefb_driver.c par->SavagePanelHeight = panelY; par 2018 drivers/video/fbdev/savage/savagefb_driver.c par->display_type = DISP_CRT; par 2021 drivers/video/fbdev/savage/savagefb_driver.c savage_get_default_par(par, &par->state); par 2022 drivers/video/fbdev/savage/savagefb_driver.c par->save = par->state; par 2024 drivers/video/fbdev/savage/savagefb_driver.c if (S3_SAVAGE4_SERIES(par->chip)) { par 2029 drivers/video/fbdev/savage/savagefb_driver.c par->cob_index = 2; par 2030 drivers/video/fbdev/savage/savagefb_driver.c par->cob_size = 0x8000 << par->cob_index; par 2031 drivers/video/fbdev/savage/savagefb_driver.c par->cob_offset = videoRambytes; par 2035 drivers/video/fbdev/savage/savagefb_driver.c par->cob_index = 7; par 2036 drivers/video/fbdev/savage/savagefb_driver.c par->cob_size = 0x400 << par->cob_index; par 2037 drivers/video/fbdev/savage/savagefb_driver.c par->cob_offset = videoRambytes - par->cob_size; par 2046 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 2049 drivers/video/fbdev/savage/savagefb_driver.c par->pcidev = dev; par 2059 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SUPERSAVAGE; par 2063 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE4; par 2067 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE3D; par 2071 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE3D; par 2075 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE2000; par 2079 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE_MX; par 2083 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE_MX; par 2087 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE_MX; par 2091 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_SAVAGE_MX; par 2095 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_PROSAVAGE; par 2099 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_PROSAVAGE; par 2103 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_TWISTER; par 2107 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_TWISTER; par 2111 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_PROSAVAGEDDR; par 2115 drivers/video/fbdev/savage/savagefb_driver.c par->chip = S3_PROSAVAGEDDR; par 2120 drivers/video/fbdev/savage/savagefb_driver.c if (S3_SAVAGE3D_SERIES(par->chip)) { par 2121 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitIdle = savage3D_waitidle; par 2122 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitFifo = savage3D_waitfifo; par 2123 drivers/video/fbdev/savage/savagefb_driver.c } else if (S3_SAVAGE4_SERIES(par->chip) || par 2124 drivers/video/fbdev/savage/savagefb_driver.c S3_SUPERSAVAGE == par->chip) { par 2125 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitIdle = savage4_waitidle; par 2126 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitFifo = savage4_waitfifo; par 2128 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitIdle = savage2000_waitidle; par 2129 drivers/video/fbdev/savage/savagefb_driver.c par->SavageWaitFifo = savage2000_waitfifo; par 2143 drivers/video/fbdev/savage/savagefb_driver.c info->pseudo_palette = par->pseudo_palette; par 2171 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par; par 2181 drivers/video/fbdev/savage/savagefb_driver.c par = info->par; par 2182 drivers/video/fbdev/savage/savagefb_driver.c mutex_init(&par->open_lock); par 2201 drivers/video/fbdev/savage/savagefb_driver.c video_len = savage_init_hw(par); par 2215 drivers/video/fbdev/savage/savagefb_driver.c savagefb_probe_i2c_connector(info, &par->edid); par 2216 drivers/video/fbdev/savage/savagefb_driver.c fb_edid_to_monspecs(par->edid, &info->monspecs); par 2217 drivers/video/fbdev/savage/savagefb_driver.c kfree(par->edid); par 2224 drivers/video/fbdev/savage/savagefb_driver.c if (par->SavagePanelWidth) { par 2228 drivers/video/fbdev/savage/savagefb_driver.c cvt_mode.xres = par->SavagePanelWidth; par 2229 drivers/video/fbdev/savage/savagefb_driver.c cvt_mode.yres = par->SavagePanelHeight; par 2353 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 2359 drivers/video/fbdev/savage/savagefb_driver.c par->pm_state = mesg.event; par 2376 drivers/video/fbdev/savage/savagefb_driver.c savage_set_default_par(par, &par->save); par 2377 drivers/video/fbdev/savage/savagefb_driver.c savage_disable_mmio(par); par 2389 drivers/video/fbdev/savage/savagefb_driver.c struct savagefb_par *par = info->par; par 2390 drivers/video/fbdev/savage/savagefb_driver.c int cur_state = par->pm_state; par 2394 drivers/video/fbdev/savage/savagefb_driver.c par->pm_state = PM_EVENT_ON; par 2414 drivers/video/fbdev/savage/savagefb_driver.c savage_enable_mmio(par); par 2415 drivers/video/fbdev/savage/savagefb_driver.c savage_init_hw(par); par 57 drivers/video/fbdev/sh7760fb.c static int wait_for_lps(struct sh7760fb_par *par, int val) par 60 drivers/video/fbdev/sh7760fb.c while (--i && ((ioread16(par->base + LDPMMR) & 3) != val)) par 72 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; par 73 drivers/video/fbdev/sh7760fb.c struct sh7760fb_platdata *pd = par->pd; par 74 drivers/video/fbdev/sh7760fb.c unsigned short cntr = ioread16(par->base + LDCNTR); par 75 drivers/video/fbdev/sh7760fb.c unsigned short intr = ioread16(par->base + LDINTR); par 91 drivers/video/fbdev/sh7760fb.c iowrite16(intr, par->base + LDINTR); par 92 drivers/video/fbdev/sh7760fb.c iowrite16(cntr, par->base + LDCNTR); par 94 drivers/video/fbdev/sh7760fb.c return wait_for_lps(par, lps); par 169 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; par 173 drivers/video/fbdev/sh7760fb.c ret = sh7760fb_get_color_info(info->dev, par->pd->lddfr, &bpp, NULL); par 198 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; par 199 drivers/video/fbdev/sh7760fb.c struct fb_videomode *vm = par->pd->def_mode; par 206 drivers/video/fbdev/sh7760fb.c par->rot = par->pd->rotate; par 209 drivers/video/fbdev/sh7760fb.c if (par->rot && (vm->xres > 320)) { par 211 drivers/video/fbdev/sh7760fb.c par->rot = 0; par 225 drivers/video/fbdev/sh7760fb.c ret = sh7760fb_get_color_info(info->dev, par->pd->lddfr, &bpp, &gray); par 231 drivers/video/fbdev/sh7760fb.c par->rot ? "rotated" : "normal"); par 234 drivers/video/fbdev/sh7760fb.c lddfr = par->pd->lddfr | (1 << 8); par 236 drivers/video/fbdev/sh7760fb.c lddfr = par->pd->lddfr & ~(1 << 8); par 239 drivers/video/fbdev/sh7760fb.c ldmtr = par->pd->ldmtr; par 249 drivers/video/fbdev/sh7760fb.c iowrite16(par->pd->ldickr, par->base + LDICKR); /* pixclock */ par 250 drivers/video/fbdev/sh7760fb.c iowrite16(ldmtr, par->base + LDMTR); /* polarities */ par 251 drivers/video/fbdev/sh7760fb.c iowrite16(lddfr, par->base + LDDFR); /* color/depth */ par 252 drivers/video/fbdev/sh7760fb.c iowrite16((par->rot ? 1 << 13 : 0), par->base + LDSMR); /* rotate */ par 253 drivers/video/fbdev/sh7760fb.c iowrite16(par->pd->ldpmmr, par->base + LDPMMR); /* Power Management */ par 254 drivers/video/fbdev/sh7760fb.c iowrite16(par->pd->ldpspr, par->base + LDPSPR); /* Power Supply Ctrl */ par 258 drivers/video/fbdev/sh7760fb.c par->base + LDHCNR); par 259 drivers/video/fbdev/sh7760fb.c iowrite16(vdln - 1, par->base + LDVDLNR); par 260 drivers/video/fbdev/sh7760fb.c iowrite16(vtln - 1, par->base + LDVTLNR); par 262 drivers/video/fbdev/sh7760fb.c iowrite16((vsynp - 1) | ((vsynw - 1) << 12), par->base + LDVSYNR); par 264 drivers/video/fbdev/sh7760fb.c par->base + LDHSYNR); par 266 drivers/video/fbdev/sh7760fb.c iowrite16(par->pd->ldaclnr, par->base + LDACLNR); par 268 drivers/video/fbdev/sh7760fb.c stride = (par->rot) ? vtln : hdcn; par 282 drivers/video/fbdev/sh7760fb.c if (par->rot) { par 292 drivers/video/fbdev/sh7760fb.c iowrite16(stride, par->base + LDLAOR); par 295 drivers/video/fbdev/sh7760fb.c sbase = (unsigned long)par->fbdma; par 296 drivers/video/fbdev/sh7760fb.c if (par->rot) par 299 drivers/video/fbdev/sh7760fb.c iowrite32(sbase, par->base + LDSARU); par 312 drivers/video/fbdev/sh7760fb.c if (par->rot) par 321 drivers/video/fbdev/sh7760fb.c iowrite32(ldsarl, par->base + LDSARL); /* mem for lower half of DSTN */ par 334 drivers/video/fbdev/sh7760fb.c (par->pd->ldickr >> 12) & 3, par->pd->ldickr & 0x1f); par 335 drivers/video/fbdev/sh7760fb.c dev_dbg(info->dev, "ldpmmr: 0x%04x ldpspr: 0x%04x\n", par->pd->ldpmmr, par 336 drivers/video/fbdev/sh7760fb.c par->pd->ldpspr); par 357 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; par 363 drivers/video/fbdev/sh7760fb.c info->screen_base, par->fbdma); par 365 drivers/video/fbdev/sh7760fb.c par->fbdma = 0; par 375 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; par 384 drivers/video/fbdev/sh7760fb.c ret = sh7760fb_get_color_info(info->dev, par->pd->lddfr, &bpp, NULL); par 411 drivers/video/fbdev/sh7760fb.c fbmem = dma_alloc_coherent(info->dev, vram, &par->fbdma, GFP_KERNEL); par 416 drivers/video/fbdev/sh7760fb.c if ((par->fbdma & SH7760FB_DMA_MASK) != SH7760FB_DMA_MASK) { par 419 drivers/video/fbdev/sh7760fb.c "unusable for the LCDC\n", (unsigned long)par->fbdma); par 435 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par; par 448 drivers/video/fbdev/sh7760fb.c par = info->par; par 449 drivers/video/fbdev/sh7760fb.c par->dev = pdev; par 451 drivers/video/fbdev/sh7760fb.c par->pd = pdev->dev.platform_data; par 452 drivers/video/fbdev/sh7760fb.c if (!par->pd) { par 458 drivers/video/fbdev/sh7760fb.c par->ioarea = request_mem_region(res->start, par 460 drivers/video/fbdev/sh7760fb.c if (!par->ioarea) { par 466 drivers/video/fbdev/sh7760fb.c par->base = ioremap_nocache(res->start, resource_size(res)); par 467 drivers/video/fbdev/sh7760fb.c if (!par->base) { par 473 drivers/video/fbdev/sh7760fb.c iowrite16(0, par->base + LDINTR); /* disable vsync irq */ par 474 drivers/video/fbdev/sh7760fb.c par->irq = platform_get_irq(pdev, 0); par 475 drivers/video/fbdev/sh7760fb.c if (par->irq >= 0) { par 476 drivers/video/fbdev/sh7760fb.c ret = request_irq(par->irq, sh7760fb_irq, 0, par 477 drivers/video/fbdev/sh7760fb.c "sh7760-lcdc", &par->vsync); par 480 drivers/video/fbdev/sh7760fb.c par->irq = -ENXIO; par 482 drivers/video/fbdev/sh7760fb.c disable_irq_nosync(par->irq); par 485 drivers/video/fbdev/sh7760fb.c fb_videomode_to_var(&info->var, par->pd->def_mode); par 493 drivers/video/fbdev/sh7760fb.c info->pseudo_palette = par->pseudo_palette; par 517 drivers/video/fbdev/sh7760fb.c iowrite16(LDCNTR_DON2, par->base + LDCNTR); par 535 drivers/video/fbdev/sh7760fb.c (unsigned long)par->fbdma, par 536 drivers/video/fbdev/sh7760fb.c (unsigned long)(par->fbdma + info->screen_size - 1), par 547 drivers/video/fbdev/sh7760fb.c if (par->irq >= 0) par 548 drivers/video/fbdev/sh7760fb.c free_irq(par->irq, &par->vsync); par 549 drivers/video/fbdev/sh7760fb.c iounmap(par->base); par 560 drivers/video/fbdev/sh7760fb.c struct sh7760fb_par *par = info->par; par 566 drivers/video/fbdev/sh7760fb.c if (par->irq >= 0) par 567 drivers/video/fbdev/sh7760fb.c free_irq(par->irq, &par->vsync); par 568 drivers/video/fbdev/sh7760fb.c iounmap(par->base); par 569 drivers/video/fbdev/sh7760fb.c release_mem_region(par->ioarea->start, resource_size(par->ioarea)); par 444 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 460 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1196 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1206 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1234 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1244 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1273 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1283 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1314 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1324 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1373 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1421 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1440 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1473 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1487 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_overlay *ovl = info->par; par 1576 drivers/video/fbdev/sh_mobile_lcdcfb.c info->par = ovl; par 1686 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1740 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1757 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1790 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1811 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1825 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1880 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1925 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 1961 drivers/video/fbdev/sh_mobile_lcdcfb.c struct sh_mobile_lcdc_chan *ch = info->par; par 2061 drivers/video/fbdev/sh_mobile_lcdcfb.c info->par = ch; par 70 drivers/video/fbdev/simplefb.c static void simplefb_clocks_destroy(struct simplefb_par *par); par 71 drivers/video/fbdev/simplefb.c static void simplefb_regulators_destroy(struct simplefb_par *par); par 75 drivers/video/fbdev/simplefb.c simplefb_regulators_destroy(info->par); par 76 drivers/video/fbdev/simplefb.c simplefb_clocks_destroy(info->par); par 205 drivers/video/fbdev/simplefb.c static int simplefb_clocks_get(struct simplefb_par *par, par 215 drivers/video/fbdev/simplefb.c par->clk_count = of_clk_get_parent_count(np); par 216 drivers/video/fbdev/simplefb.c if (!par->clk_count) par 219 drivers/video/fbdev/simplefb.c par->clks = kcalloc(par->clk_count, sizeof(struct clk *), GFP_KERNEL); par 220 drivers/video/fbdev/simplefb.c if (!par->clks) par 223 drivers/video/fbdev/simplefb.c for (i = 0; i < par->clk_count; i++) { par 228 drivers/video/fbdev/simplefb.c if (par->clks[i]) par 229 drivers/video/fbdev/simplefb.c clk_put(par->clks[i]); par 231 drivers/video/fbdev/simplefb.c kfree(par->clks); par 238 drivers/video/fbdev/simplefb.c par->clks[i] = clock; par 244 drivers/video/fbdev/simplefb.c static void simplefb_clocks_enable(struct simplefb_par *par, par 249 drivers/video/fbdev/simplefb.c for (i = 0; i < par->clk_count; i++) { par 250 drivers/video/fbdev/simplefb.c if (par->clks[i]) { par 251 drivers/video/fbdev/simplefb.c ret = clk_prepare_enable(par->clks[i]); par 256 drivers/video/fbdev/simplefb.c clk_put(par->clks[i]); par 257 drivers/video/fbdev/simplefb.c par->clks[i] = NULL; par 261 drivers/video/fbdev/simplefb.c par->clks_enabled = true; par 264 drivers/video/fbdev/simplefb.c static void simplefb_clocks_destroy(struct simplefb_par *par) par 268 drivers/video/fbdev/simplefb.c if (!par->clks) par 271 drivers/video/fbdev/simplefb.c for (i = 0; i < par->clk_count; i++) { par 272 drivers/video/fbdev/simplefb.c if (par->clks[i]) { par 273 drivers/video/fbdev/simplefb.c if (par->clks_enabled) par 274 drivers/video/fbdev/simplefb.c clk_disable_unprepare(par->clks[i]); par 275 drivers/video/fbdev/simplefb.c clk_put(par->clks[i]); par 279 drivers/video/fbdev/simplefb.c kfree(par->clks); par 282 drivers/video/fbdev/simplefb.c static int simplefb_clocks_get(struct simplefb_par *par, par 284 drivers/video/fbdev/simplefb.c static void simplefb_clocks_enable(struct simplefb_par *par, par 286 drivers/video/fbdev/simplefb.c static void simplefb_clocks_destroy(struct simplefb_par *par) { } par 312 drivers/video/fbdev/simplefb.c static int simplefb_regulators_get(struct simplefb_par *par, par 334 drivers/video/fbdev/simplefb.c par->regulators = devm_kcalloc(&pdev->dev, count, par 336 drivers/video/fbdev/simplefb.c if (!par->regulators) par 357 drivers/video/fbdev/simplefb.c par->regulators[i++] = regulator; par 359 drivers/video/fbdev/simplefb.c par->regulator_count = i; par 364 drivers/video/fbdev/simplefb.c static void simplefb_regulators_enable(struct simplefb_par *par, par 370 drivers/video/fbdev/simplefb.c for (i = 0; i < par->regulator_count; i++) { par 371 drivers/video/fbdev/simplefb.c ret = regulator_enable(par->regulators[i]); par 376 drivers/video/fbdev/simplefb.c devm_regulator_put(par->regulators[i]); par 377 drivers/video/fbdev/simplefb.c par->regulators[i] = NULL; par 380 drivers/video/fbdev/simplefb.c par->regulators_enabled = true; par 383 drivers/video/fbdev/simplefb.c static void simplefb_regulators_destroy(struct simplefb_par *par) par 387 drivers/video/fbdev/simplefb.c if (!par->regulators || !par->regulators_enabled) par 390 drivers/video/fbdev/simplefb.c for (i = 0; i < par->regulator_count; i++) par 391 drivers/video/fbdev/simplefb.c if (par->regulators[i]) par 392 drivers/video/fbdev/simplefb.c regulator_disable(par->regulators[i]); par 395 drivers/video/fbdev/simplefb.c static int simplefb_regulators_get(struct simplefb_par *par, par 397 drivers/video/fbdev/simplefb.c static void simplefb_regulators_enable(struct simplefb_par *par, par 399 drivers/video/fbdev/simplefb.c static void simplefb_regulators_destroy(struct simplefb_par *par) { } par 407 drivers/video/fbdev/simplefb.c struct simplefb_par *par; par 433 drivers/video/fbdev/simplefb.c par = info->par; par 467 drivers/video/fbdev/simplefb.c info->pseudo_palette = par->palette; par 469 drivers/video/fbdev/simplefb.c ret = simplefb_clocks_get(par, pdev); par 473 drivers/video/fbdev/simplefb.c ret = simplefb_regulators_get(par, pdev); par 477 drivers/video/fbdev/simplefb.c simplefb_clocks_enable(par, pdev); par 478 drivers/video/fbdev/simplefb.c simplefb_regulators_enable(par, pdev); par 499 drivers/video/fbdev/simplefb.c simplefb_regulators_destroy(par); par 501 drivers/video/fbdev/simplefb.c simplefb_clocks_destroy(par); par 292 drivers/video/fbdev/sis/sis_accel.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 307 drivers/video/fbdev/sis/sis_accel.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 358 drivers/video/fbdev/sis/sis_accel.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 1219 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 1408 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 1465 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 1655 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 1678 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 1688 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 1871 drivers/video/fbdev/sis/sis_main.c struct sis_video_info *ivideo = (struct sis_video_info *)info->par; par 5857 drivers/video/fbdev/sis/sis_main.c ivideo = (struct sis_video_info *)sis_fb_info->par; par 257 drivers/video/fbdev/skeletonfb.c struct xxx_par *par = info->par; par 667 drivers/video/fbdev/skeletonfb.c struct xxx_par *par; par 680 drivers/video/fbdev/skeletonfb.c par = info->par; par 844 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; par 859 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; par 923 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; par 938 drivers/video/fbdev/skeletonfb.c struct xxxfb_par *par = info->par; par 170 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par; par 208 drivers/video/fbdev/sm501fb.c par = fbi->par; par 209 drivers/video/fbdev/sm501fb.c end = par->screen.k_addr ? par->screen.sm_addr : inf->fbmem_len; par 224 drivers/video/fbdev/sm501fb.c par = fbi->par; par 225 drivers/video/fbdev/sm501fb.c end = par->screen.sm_addr; par 296 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 297 drivers/video/fbdev/sm501fb.c struct sm501fb_info *sm = par->info; par 429 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 430 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 442 drivers/video/fbdev/sm501fb.c switch (par->head) { par 482 drivers/video/fbdev/sm501fb.c if (sm501_alloc_mem(fbi, &par->screen, mem_type, smem_len, smem_len)) { par 488 drivers/video/fbdev/sm501fb.c info->fix.smem_start = fbi->fbmem_res->start + par->screen.sm_addr; par 492 drivers/video/fbdev/sm501fb.c info->screen_base = fbi->fbmem + par->screen.sm_addr; par 497 drivers/video/fbdev/sm501fb.c smc501_writel(par->screen.sm_addr | SM501_ADDR_FLIP, par 526 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 527 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 531 drivers/video/fbdev/sm501fb.c if (par->head == HEAD_CRT) par 541 drivers/video/fbdev/sm501fb.c smc501_writel(reg, fbi->regs + (par->head == HEAD_CRT ? par 580 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 581 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 594 drivers/video/fbdev/sm501fb.c reg = (par->screen.sm_addr + xoffs + par 610 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 611 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 631 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 632 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 664 drivers/video/fbdev/sm501fb.c sm501_alloc_mem(fbi, &par->screen, SM501_MEMF_CRT, 0, par 801 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 802 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 915 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 916 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 920 drivers/video/fbdev/sm501fb.c if (par->head == HEAD_CRT) par 930 drivers/video/fbdev/sm501fb.c u32 *pal = par->pseudo_palette; par 965 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 966 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 996 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 997 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 1040 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 1041 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 1048 drivers/video/fbdev/sm501fb.c if (par->head == HEAD_CRT) par 1118 drivers/video/fbdev/sm501fb.c void __iomem *dst = par->cursor.k_addr; par 1286 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 1287 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 1304 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 1305 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 1346 drivers/video/fbdev/sm501fb.c smc501_writel(par->screen.sm_addr, fbi->regs2d + SM501_2D_SOURCE_BASE); par 1347 drivers/video/fbdev/sm501fb.c smc501_writel(par->screen.sm_addr, par 1390 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = info->par; par 1391 drivers/video/fbdev/sm501fb.c struct sm501fb_info *fbi = par->info; par 1407 drivers/video/fbdev/sm501fb.c smc501_writel(par->screen.sm_addr, fbi->regs2d + SM501_2D_SOURCE_BASE); par 1408 drivers/video/fbdev/sm501fb.c smc501_writel(par->screen.sm_addr, par 1488 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par; par 1495 drivers/video/fbdev/sm501fb.c par = fbi->par; par 1496 drivers/video/fbdev/sm501fb.c info = par->info; par 1498 drivers/video/fbdev/sm501fb.c par->cursor_regs = info->regs + reg_base; par 1500 drivers/video/fbdev/sm501fb.c ret = sm501_alloc_mem(info, &par->cursor, SM501_MEMF_CURSOR, 1024, par 1507 drivers/video/fbdev/sm501fb.c smc501_writel(par->cursor.sm_addr, par 1508 drivers/video/fbdev/sm501fb.c par->cursor_regs + SM501_OFF_HWC_ADDR); par 1510 drivers/video/fbdev/sm501fb.c smc501_writel(0x00, par->cursor_regs + SM501_OFF_HWC_LOC); par 1511 drivers/video/fbdev/sm501fb.c smc501_writel(0x00, par->cursor_regs + SM501_OFF_HWC_COLOR_1_2); par 1512 drivers/video/fbdev/sm501fb.c smc501_writel(0x00, par->cursor_regs + SM501_OFF_HWC_COLOR_3); par 1678 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par = fb->par; par 1679 drivers/video/fbdev/sm501fb.c struct sm501fb_info *info = par->info; par 1724 drivers/video/fbdev/sm501fb.c memcpy(&par->ops, par 1731 drivers/video/fbdev/sm501fb.c par->ops.fb_cursor = NULL; par 1733 drivers/video/fbdev/sm501fb.c fb->fbops = &par->ops; par 1864 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par; par 1879 drivers/video/fbdev/sm501fb.c par = fbi->par; par 1880 drivers/video/fbdev/sm501fb.c par->info = info; par 1881 drivers/video/fbdev/sm501fb.c par->head = head; par 1882 drivers/video/fbdev/sm501fb.c fbi->pseudo_palette = &par->pseudo_palette; par 2077 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par; par 2082 drivers/video/fbdev/sm501fb.c par = fbi->par; par 2083 drivers/video/fbdev/sm501fb.c if (par->screen.size == 0) par 2087 drivers/video/fbdev/sm501fb.c (par->ops.fb_blank)(FB_BLANK_POWERDOWN, fbi); par 2097 drivers/video/fbdev/sm501fb.c par->store_fb = vmalloc(par->screen.size); par 2098 drivers/video/fbdev/sm501fb.c if (par->store_fb == NULL) { par 2103 drivers/video/fbdev/sm501fb.c par->store_cursor = vmalloc(par->cursor.size); par 2104 drivers/video/fbdev/sm501fb.c if (par->store_cursor == NULL) { par 2109 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "suspending screen to %p\n", par->store_fb); par 2110 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "suspending cursor to %p\n", par->store_cursor); par 2112 drivers/video/fbdev/sm501fb.c memcpy_fromio(par->store_fb, par->screen.k_addr, par->screen.size); par 2113 drivers/video/fbdev/sm501fb.c memcpy_fromio(par->store_cursor, par->cursor.k_addr, par->cursor.size); par 2118 drivers/video/fbdev/sm501fb.c vfree(par->store_fb); par 2119 drivers/video/fbdev/sm501fb.c par->store_fb = NULL; par 2128 drivers/video/fbdev/sm501fb.c struct sm501fb_par *par; par 2133 drivers/video/fbdev/sm501fb.c par = fbi->par; par 2134 drivers/video/fbdev/sm501fb.c if (par->screen.size == 0) par 2139 drivers/video/fbdev/sm501fb.c (par->ops.fb_set_par)(fbi); par 2143 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "restoring screen from %p\n", par->store_fb); par 2144 drivers/video/fbdev/sm501fb.c dev_dbg(info->dev, "restoring cursor from %p\n", par->store_cursor); par 2146 drivers/video/fbdev/sm501fb.c if (par->store_fb) par 2147 drivers/video/fbdev/sm501fb.c memcpy_toio(par->screen.k_addr, par->store_fb, par 2148 drivers/video/fbdev/sm501fb.c par->screen.size); par 2150 drivers/video/fbdev/sm501fb.c if (par->store_cursor) par 2151 drivers/video/fbdev/sm501fb.c memcpy_toio(par->cursor.k_addr, par->store_cursor, par 2152 drivers/video/fbdev/sm501fb.c par->cursor.size); par 2158 drivers/video/fbdev/sm501fb.c vfree(par->store_fb); par 2159 drivers/video/fbdev/sm501fb.c vfree(par->store_cursor); par 889 drivers/video/fbdev/sm712fb.c struct smtcfb_info *sfb = info->par; par 978 drivers/video/fbdev/sm712fb.c sfb = info->par; par 1367 drivers/video/fbdev/sm712fb.c smtcfb_setmode(info->par); par 1545 drivers/video/fbdev/sm712fb.c sfb = info->par; par 1554 drivers/video/fbdev/sm712fb.c info->par = sfb; par 901 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 921 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 932 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 943 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 960 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 988 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 1065 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 1161 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 1240 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 1267 drivers/video/fbdev/smscufx.c struct ufx_data *dev = info->par; par 1657 drivers/video/fbdev/smscufx.c info->par = dev; par 158 drivers/video/fbdev/ssd1307fb.c static void ssd1307fb_update_display(struct ssd1307fb_par *par) par 161 drivers/video/fbdev/ssd1307fb.c u8 *vmem = par->info->screen_buffer; par 162 drivers/video/fbdev/ssd1307fb.c unsigned int line_length = par->info->fix.line_length; par 163 drivers/video/fbdev/ssd1307fb.c unsigned int pages = DIV_ROUND_UP(par->height, 8); par 166 drivers/video/fbdev/ssd1307fb.c array = ssd1307fb_alloc_array(par->width * pages, SSD1307FB_DATA); par 200 drivers/video/fbdev/ssd1307fb.c for (j = 0; j < par->width; j++) { par 202 drivers/video/fbdev/ssd1307fb.c u32 array_idx = i * par->width + j; par 205 drivers/video/fbdev/ssd1307fb.c if (i + 1 == pages && par->height % 8) par 206 drivers/video/fbdev/ssd1307fb.c m = par->height % 8; par 216 drivers/video/fbdev/ssd1307fb.c ssd1307fb_write_array(par->client, array, par->width * pages); par 224 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; par 245 drivers/video/fbdev/ssd1307fb.c ssd1307fb_update_display(par); par 254 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; par 257 drivers/video/fbdev/ssd1307fb.c return ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_OFF); par 259 drivers/video/fbdev/ssd1307fb.c return ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON); par 264 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; par 266 drivers/video/fbdev/ssd1307fb.c ssd1307fb_update_display(par); par 271 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; par 273 drivers/video/fbdev/ssd1307fb.c ssd1307fb_update_display(par); par 278 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; par 280 drivers/video/fbdev/ssd1307fb.c ssd1307fb_update_display(par); par 296 drivers/video/fbdev/ssd1307fb.c ssd1307fb_update_display(info->par); par 299 drivers/video/fbdev/ssd1307fb.c static int ssd1307fb_init(struct ssd1307fb_par *par) par 305 drivers/video/fbdev/ssd1307fb.c if (par->device_info->need_pwm) { par 306 drivers/video/fbdev/ssd1307fb.c par->pwm = pwm_get(&par->client->dev, NULL); par 307 drivers/video/fbdev/ssd1307fb.c if (IS_ERR(par->pwm)) { par 308 drivers/video/fbdev/ssd1307fb.c dev_err(&par->client->dev, "Could not get PWM from device tree!\n"); par 309 drivers/video/fbdev/ssd1307fb.c return PTR_ERR(par->pwm); par 316 drivers/video/fbdev/ssd1307fb.c pwm_apply_args(par->pwm); par 318 drivers/video/fbdev/ssd1307fb.c pwm_get_args(par->pwm, &pargs); par 320 drivers/video/fbdev/ssd1307fb.c par->pwm_period = pargs.period; par 322 drivers/video/fbdev/ssd1307fb.c pwm_config(par->pwm, par->pwm_period / 2, par->pwm_period); par 323 drivers/video/fbdev/ssd1307fb.c pwm_enable(par->pwm); par 325 drivers/video/fbdev/ssd1307fb.c dev_dbg(&par->client->dev, "Using PWM%d with a %dns period.\n", par 326 drivers/video/fbdev/ssd1307fb.c par->pwm->pwm, par->pwm_period); par 330 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CONTRAST); par 334 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par->contrast); par 339 drivers/video/fbdev/ssd1307fb.c if (par->seg_remap) { par 340 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SEG_REMAP_ON); par 346 drivers/video/fbdev/ssd1307fb.c com_invdir = 0xc0 | par->com_invdir << 3; par 347 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, com_invdir); par 352 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_MULTIPLEX_RATIO); par 356 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par->height - 1); par 361 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_DISPLAY_OFFSET); par 365 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par->com_offset); par 370 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_CLOCK_FREQ); par 374 drivers/video/fbdev/ssd1307fb.c dclk = ((par->dclk_div - 1) & 0xf) | (par->dclk_frq & 0xf) << 4; par 375 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, dclk); par 380 drivers/video/fbdev/ssd1307fb.c if (par->area_color_enable || par->low_power) { par 383 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par 388 drivers/video/fbdev/ssd1307fb.c mode = (par->area_color_enable ? 0x30 : 0) | par 389 drivers/video/fbdev/ssd1307fb.c (par->low_power ? 5 : 0); par 390 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, mode); par 396 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PRECHARGE_PERIOD); par 400 drivers/video/fbdev/ssd1307fb.c precharge = (par->prechargep1 & 0xf) | (par->prechargep2 & 0xf) << 4; par 401 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, precharge); par 406 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COM_PINS_CONFIG); par 410 drivers/video/fbdev/ssd1307fb.c compins = 0x02 | !par->com_seq << 4 | par->com_lrremap << 5; par 411 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, compins); par 416 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_VCOMH); par 420 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par->vcomh); par 425 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CHARGE_PUMP); par 429 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par 430 drivers/video/fbdev/ssd1307fb.c BIT(4) | (par->device_info->need_chargepump ? BIT(2) : 0)); par 435 drivers/video/fbdev/ssd1307fb.c if (par->lookup_table_set) { par 438 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par 443 drivers/video/fbdev/ssd1307fb.c for (i = 0; i < ARRAY_SIZE(par->lookup_table); ++i) { par 444 drivers/video/fbdev/ssd1307fb.c u8 val = par->lookup_table[i]; par 447 drivers/video/fbdev/ssd1307fb.c dev_warn(&par->client->dev, par 450 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, val); par 457 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_ADDRESS_MODE); par 461 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par 467 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COL_RANGE); par 471 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, 0x0); par 475 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par->width - 1); par 480 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PAGE_RANGE); par 484 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par->page_offset); par 488 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par 489 drivers/video/fbdev/ssd1307fb.c par->page_offset + par 490 drivers/video/fbdev/ssd1307fb.c DIV_ROUND_UP(par->height, 8) - 1); par 495 drivers/video/fbdev/ssd1307fb.c ssd1307fb_update_display(par); par 498 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON); par 507 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = bl_get_data(bdev); par 511 drivers/video/fbdev/ssd1307fb.c par->contrast = brightness; par 513 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CONTRAST); par 516 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_write_cmd(par->client, par->contrast); par 524 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = bl_get_data(bdev); par 526 drivers/video/fbdev/ssd1307fb.c return par->contrast; par 598 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par; par 611 drivers/video/fbdev/ssd1307fb.c par = info->par; par 612 drivers/video/fbdev/ssd1307fb.c par->info = info; par 613 drivers/video/fbdev/ssd1307fb.c par->client = client; par 615 drivers/video/fbdev/ssd1307fb.c par->device_info = of_device_get_match_data(&client->dev); par 617 drivers/video/fbdev/ssd1307fb.c par->reset = devm_gpiod_get_optional(&client->dev, "reset", par 619 drivers/video/fbdev/ssd1307fb.c if (IS_ERR(par->reset)) { par 621 drivers/video/fbdev/ssd1307fb.c PTR_ERR(par->reset)); par 622 drivers/video/fbdev/ssd1307fb.c ret = PTR_ERR(par->reset); par 626 drivers/video/fbdev/ssd1307fb.c par->vbat_reg = devm_regulator_get_optional(&client->dev, "vbat"); par 627 drivers/video/fbdev/ssd1307fb.c if (IS_ERR(par->vbat_reg)) { par 628 drivers/video/fbdev/ssd1307fb.c ret = PTR_ERR(par->vbat_reg); par 630 drivers/video/fbdev/ssd1307fb.c par->vbat_reg = NULL; par 638 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,width", &par->width)) par 639 drivers/video/fbdev/ssd1307fb.c par->width = 96; par 641 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,height", &par->height)) par 642 drivers/video/fbdev/ssd1307fb.c par->height = 16; par 644 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,page-offset", &par->page_offset)) par 645 drivers/video/fbdev/ssd1307fb.c par->page_offset = 1; par 647 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,com-offset", &par->com_offset)) par 648 drivers/video/fbdev/ssd1307fb.c par->com_offset = 0; par 650 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,prechargep1", &par->prechargep1)) par 651 drivers/video/fbdev/ssd1307fb.c par->prechargep1 = 2; par 653 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,prechargep2", &par->prechargep2)) par 654 drivers/video/fbdev/ssd1307fb.c par->prechargep2 = 2; par 657 drivers/video/fbdev/ssd1307fb.c par->lookup_table, par 658 drivers/video/fbdev/ssd1307fb.c ARRAY_SIZE(par->lookup_table))) par 659 drivers/video/fbdev/ssd1307fb.c par->lookup_table_set = 1; par 661 drivers/video/fbdev/ssd1307fb.c par->seg_remap = !of_property_read_bool(node, "solomon,segment-no-remap"); par 662 drivers/video/fbdev/ssd1307fb.c par->com_seq = of_property_read_bool(node, "solomon,com-seq"); par 663 drivers/video/fbdev/ssd1307fb.c par->com_lrremap = of_property_read_bool(node, "solomon,com-lrremap"); par 664 drivers/video/fbdev/ssd1307fb.c par->com_invdir = of_property_read_bool(node, "solomon,com-invdir"); par 665 drivers/video/fbdev/ssd1307fb.c par->area_color_enable = par 667 drivers/video/fbdev/ssd1307fb.c par->low_power = of_property_read_bool(node, "solomon,low-power"); par 669 drivers/video/fbdev/ssd1307fb.c par->contrast = 127; par 670 drivers/video/fbdev/ssd1307fb.c par->vcomh = par->device_info->default_vcomh; par 673 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,dclk-div", &par->dclk_div)) par 674 drivers/video/fbdev/ssd1307fb.c par->dclk_div = par->device_info->default_dclk_div; par 675 drivers/video/fbdev/ssd1307fb.c if (of_property_read_u32(node, "solomon,dclk-frq", &par->dclk_frq)) par 676 drivers/video/fbdev/ssd1307fb.c par->dclk_frq = par->device_info->default_dclk_frq; par 678 drivers/video/fbdev/ssd1307fb.c vmem_size = DIV_ROUND_UP(par->width, 8) * par->height; par 701 drivers/video/fbdev/ssd1307fb.c info->fix.line_length = DIV_ROUND_UP(par->width, 8); par 705 drivers/video/fbdev/ssd1307fb.c info->var.xres = par->width; par 706 drivers/video/fbdev/ssd1307fb.c info->var.xres_virtual = par->width; par 707 drivers/video/fbdev/ssd1307fb.c info->var.yres = par->height; par 708 drivers/video/fbdev/ssd1307fb.c info->var.yres_virtual = par->height; par 718 drivers/video/fbdev/ssd1307fb.c if (par->reset) { par 720 drivers/video/fbdev/ssd1307fb.c gpiod_set_value_cansleep(par->reset, 1); par 722 drivers/video/fbdev/ssd1307fb.c gpiod_set_value_cansleep(par->reset, 0); par 726 drivers/video/fbdev/ssd1307fb.c if (par->vbat_reg) { par 727 drivers/video/fbdev/ssd1307fb.c ret = regulator_enable(par->vbat_reg); par 735 drivers/video/fbdev/ssd1307fb.c ret = ssd1307fb_init(par); par 746 drivers/video/fbdev/ssd1307fb.c bl = backlight_device_register(bl_name, &client->dev, par, par 755 drivers/video/fbdev/ssd1307fb.c bl->props.brightness = par->contrast; par 766 drivers/video/fbdev/ssd1307fb.c if (par->device_info->need_pwm) { par 767 drivers/video/fbdev/ssd1307fb.c pwm_disable(par->pwm); par 768 drivers/video/fbdev/ssd1307fb.c pwm_put(par->pwm); par 771 drivers/video/fbdev/ssd1307fb.c if (par->vbat_reg) par 772 drivers/video/fbdev/ssd1307fb.c regulator_disable(par->vbat_reg); par 783 drivers/video/fbdev/ssd1307fb.c struct ssd1307fb_par *par = info->par; par 785 drivers/video/fbdev/ssd1307fb.c ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_OFF); par 790 drivers/video/fbdev/ssd1307fb.c if (par->device_info->need_pwm) { par 791 drivers/video/fbdev/ssd1307fb.c pwm_disable(par->pwm); par 792 drivers/video/fbdev/ssd1307fb.c pwm_put(par->pwm); par 115 drivers/video/fbdev/sstfb.c #define IS_VOODOO2(par) ((par)->type == ID_VOODOO2) par 173 drivers/video/fbdev/sstfb.c #define sst_read(reg) __sst_read(par->mmio_vbase, reg) par 174 drivers/video/fbdev/sstfb.c #define sst_write(reg,val) __sst_write(par->mmio_vbase, reg, val) par 175 drivers/video/fbdev/sstfb.c #define sst_set_bits(reg,val) __sst_set_bits(par->mmio_vbase, reg, val) par 176 drivers/video/fbdev/sstfb.c #define sst_unset_bits(reg,val) __sst_unset_bits(par->mmio_vbase, reg, val) par 177 drivers/video/fbdev/sstfb.c #define sst_dac_read(reg) __sst_dac_read(par->mmio_vbase, reg) par 178 drivers/video/fbdev/sstfb.c #define sst_dac_write(reg,val) __sst_dac_write(par->mmio_vbase, reg, val) par 179 drivers/video/fbdev/sstfb.c #define dac_i_read(reg) __dac_i_read(par->mmio_vbase, reg) par 180 drivers/video/fbdev/sstfb.c #define dac_i_write(reg,val) __dac_i_write(par->mmio_vbase, reg, val) par 214 drivers/video/fbdev/sstfb.c #define sst_wait_idle() __sst_wait_idle(par->mmio_vbase) par 353 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 361 drivers/video/fbdev/sstfb.c if (sst_calc_pll(PICOS2KHZ(var->pixclock), &freq, &par->pll)) { par 393 drivers/video/fbdev/sstfb.c if (IS_VOODOO2(par)) { par 435 drivers/video/fbdev/sstfb.c real_length = tiles_in_X * (IS_VOODOO2(par) ? 32 : 64 ) par 479 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 481 drivers/video/fbdev/sstfb.c struct pci_dev *sst_dev = par->dev; par 485 drivers/video/fbdev/sstfb.c par->hSyncOff = info->var.xres + info->var.right_margin + info->var.left_margin; par 487 drivers/video/fbdev/sstfb.c par->yDim = info->var.yres; par 488 drivers/video/fbdev/sstfb.c par->vSyncOn = info->var.vsync_len; par 489 drivers/video/fbdev/sstfb.c par->vSyncOff = info->var.yres + info->var.lower_margin + info->var.upper_margin; par 490 drivers/video/fbdev/sstfb.c par->vBackPorch = info->var.upper_margin; par 493 drivers/video/fbdev/sstfb.c sst_calc_pll(PICOS2KHZ(info->var.pixclock), &freq, &par->pll); par 496 drivers/video/fbdev/sstfb.c par->vBackPorch += (par->vBackPorch % 2); par 498 drivers/video/fbdev/sstfb.c par->vBackPorch <<= 1; par 499 drivers/video/fbdev/sstfb.c par->yDim <<=1; par 500 drivers/video/fbdev/sstfb.c par->vSyncOn <<=1; par 501 drivers/video/fbdev/sstfb.c par->vSyncOff <<=1; par 504 drivers/video/fbdev/sstfb.c if (IS_VOODOO2(par)) { par 507 drivers/video/fbdev/sstfb.c par->tiles_in_X = (info->var.xres + 63 ) / 64 * 2; par 510 drivers/video/fbdev/sstfb.c par->tiles_in_X = (info->var.xres + 63 ) / 64; par 515 drivers/video/fbdev/sstfb.c info->var.hsync_len, par->hSyncOff, par 516 drivers/video/fbdev/sstfb.c par->vSyncOn, par->vSyncOff); par 532 drivers/video/fbdev/sstfb.c sst_write(BACKPORCH, par->vBackPorch << 16 | (info->var.left_margin - 2)); par 533 drivers/video/fbdev/sstfb.c sst_write(VIDEODIMENSIONS, par->yDim << 16 | (info->var.xres - 1)); par 534 drivers/video/fbdev/sstfb.c sst_write(HSYNC, (par->hSyncOff - 1) << 16 | (info->var.hsync_len - 1)); par 535 drivers/video/fbdev/sstfb.c sst_write(VSYNC, par->vSyncOff << 16 | par->vSyncOn); par 544 drivers/video/fbdev/sstfb.c par->dac_sw.set_vidmod(info, info->var.bits_per_pixel); par 547 drivers/video/fbdev/sstfb.c par->dac_sw.set_pll(info, &par->pll, VID_CLOCK); par 574 drivers/video/fbdev/sstfb.c ntiles = par->tiles_in_X; par 575 drivers/video/fbdev/sstfb.c if (IS_VOODOO2(par)) { par 595 drivers/video/fbdev/sstfb.c if (IS_VOODOO2(par)) { par 646 drivers/video/fbdev/sstfb.c info->var.xres - 1, par->yDim - 1); par 649 drivers/video/fbdev/sstfb.c sst_write(CLIP_LOWY_HIGHY, par->yDim); par 670 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 688 drivers/video/fbdev/sstfb.c par->palette[regno] = col; par 695 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 696 drivers/video/fbdev/sstfb.c struct pci_dev *sst_dev = par->dev; par 700 drivers/video/fbdev/sstfb.c if (par->vgapass == enable) par 702 drivers/video/fbdev/sstfb.c par->vgapass = enable; par 708 drivers/video/fbdev/sstfb.c if (par->vgapass) { par 735 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 736 drivers/video/fbdev/sstfb.c return snprintf(buf, PAGE_SIZE, "%d\n", par->vgapass); par 746 drivers/video/fbdev/sstfb.c struct sstfb_par *par; par 757 drivers/video/fbdev/sstfb.c par = info->par; par 758 drivers/video/fbdev/sstfb.c val = par->vgapass; par 774 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 777 drivers/video/fbdev/sstfb.c if (!IS_VOODOO2(par)) par 800 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 803 drivers/video/fbdev/sstfb.c if (!IS_VOODOO2(par)) par 871 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 896 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 932 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 969 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 1023 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 1060 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 1089 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 1125 drivers/video/fbdev/sstfb.c static int sst_detect_dactype(struct fb_info *info, struct sstfb_par *par) par 1137 drivers/video/fbdev/sstfb.c par->dac_sw = dacs[i]; par 1144 drivers/video/fbdev/sstfb.c static int sst_init(struct fb_info *info, struct sstfb_par *par) par 1147 drivers/video/fbdev/sstfb.c struct pci_dev *dev = par->dev; par 1153 drivers/video/fbdev/sstfb.c spec = &voodoo_spec[par->type]; par 1185 drivers/video/fbdev/sstfb.c if (!sst_detect_dactype(info, par)) { par 1201 drivers/video/fbdev/sstfb.c par->dac_sw.set_pll(info, &gfx_timings, GFX_CLOCK); par 1211 drivers/video/fbdev/sstfb.c par->vgapass = vgapass; par 1212 drivers/video/fbdev/sstfb.c if (par->vgapass) par 1233 drivers/video/fbdev/sstfb.c if (IS_VOODOO2(par)) { par 1245 drivers/video/fbdev/sstfb.c struct sstfb_par *par = info->par; par 1246 drivers/video/fbdev/sstfb.c struct pci_dev *dev = par->dev; par 1260 drivers/video/fbdev/sstfb.c par->dac_sw.set_pll(info, &gfx_timings, GFX_CLOCK); par 1325 drivers/video/fbdev/sstfb.c struct sstfb_par *par; par 1342 drivers/video/fbdev/sstfb.c par = info->par; par 1345 drivers/video/fbdev/sstfb.c par->type = id->driver_data; par 1346 drivers/video/fbdev/sstfb.c spec = &voodoo_spec[par->type]; par 1349 drivers/video/fbdev/sstfb.c par->dev = pdev; par 1350 drivers/video/fbdev/sstfb.c par->revision = pdev->revision; par 1366 drivers/video/fbdev/sstfb.c par->mmio_vbase = ioremap_nocache(fix->mmio_start, par 1368 drivers/video/fbdev/sstfb.c if (!par->mmio_vbase) { par 1380 drivers/video/fbdev/sstfb.c if (!sst_init(info, par)) { par 1388 drivers/video/fbdev/sstfb.c fix->id, par->revision, par->dac_sw.name); par 1393 drivers/video/fbdev/sstfb.c f_ddprintk("regbase_virt: %#lx\n", par->mmio_vbase); par 1399 drivers/video/fbdev/sstfb.c info->pseudo_palette = par->palette; par 1451 drivers/video/fbdev/sstfb.c iounmap(par->mmio_vbase); par 1463 drivers/video/fbdev/sstfb.c struct sstfb_par *par; par 1467 drivers/video/fbdev/sstfb.c par = info->par; par 1472 drivers/video/fbdev/sstfb.c iounmap(par->mmio_vbase); par 128 drivers/video/fbdev/sunxvr1000.c gp = info->par; par 139 drivers/video/fbdev/sunxvr2500.c sp = info->par; par 115 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; par 152 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; par 165 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; par 178 drivers/video/fbdev/sunxvr500.c struct e3d_info *ep = info->par; par 279 drivers/video/fbdev/sunxvr500.c ep = info->par; par 128 drivers/video/fbdev/tcx.c struct tcx_par *par = info->par; par 131 drivers/video/fbdev/tcx.c if (par->lowdepth) par 134 drivers/video/fbdev/tcx.c p = par->cplane; par 147 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; par 150 drivers/video/fbdev/tcx.c spin_lock_irqsave(&par->lock, flags); par 152 drivers/video/fbdev/tcx.c spin_unlock_irqrestore(&par->lock, flags); par 174 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; par 175 drivers/video/fbdev/tcx.c struct bt_regs __iomem *bt = par->bt; par 185 drivers/video/fbdev/tcx.c spin_lock_irqsave(&par->lock, flags); par 192 drivers/video/fbdev/tcx.c spin_unlock_irqrestore(&par->lock, flags); par 205 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; par 206 drivers/video/fbdev/tcx.c struct tcx_thc __iomem *thc = par->thc; par 210 drivers/video/fbdev/tcx.c spin_lock_irqsave(&par->lock, flags); par 219 drivers/video/fbdev/tcx.c par->flags &= ~TCX_FLAG_BLANKED; par 224 drivers/video/fbdev/tcx.c par->flags |= TCX_FLAG_BLANKED; par 240 drivers/video/fbdev/tcx.c spin_unlock_irqrestore(&par->lock, flags); par 303 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *)info->par; par 305 drivers/video/fbdev/tcx.c return sbusfb_mmap_helper(par->mmap_map, par 307 drivers/video/fbdev/tcx.c par->which_io, vma); par 313 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *) info->par; par 317 drivers/video/fbdev/tcx.c (par->lowdepth ? 8 : 24), par 328 drivers/video/fbdev/tcx.c struct tcx_par *par = (struct tcx_par *)info->par; par 331 drivers/video/fbdev/tcx.c if (par->lowdepth) par 347 drivers/video/fbdev/tcx.c struct tcx_par *par) par 349 drivers/video/fbdev/tcx.c if (par->tec) par 351 drivers/video/fbdev/tcx.c par->tec, sizeof(struct tcx_tec)); par 352 drivers/video/fbdev/tcx.c if (par->thc) par 354 drivers/video/fbdev/tcx.c par->thc, sizeof(struct tcx_thc)); par 355 drivers/video/fbdev/tcx.c if (par->bt) par 357 drivers/video/fbdev/tcx.c par->bt, sizeof(struct bt_regs)); par 358 drivers/video/fbdev/tcx.c if (par->cplane) par 360 drivers/video/fbdev/tcx.c par->cplane, info->fix.smem_len * sizeof(u32)); par 370 drivers/video/fbdev/tcx.c struct tcx_par *par; par 378 drivers/video/fbdev/tcx.c par = info->par; par 380 drivers/video/fbdev/tcx.c spin_lock_init(&par->lock); par 382 drivers/video/fbdev/tcx.c par->lowdepth = par 394 drivers/video/fbdev/tcx.c par->tec = of_ioremap(&op->resource[7], 0, par 396 drivers/video/fbdev/tcx.c par->thc = of_ioremap(&op->resource[9], 0, par 398 drivers/video/fbdev/tcx.c par->bt = of_ioremap(&op->resource[8], 0, par 402 drivers/video/fbdev/tcx.c if (!par->tec || !par->thc || par 403 drivers/video/fbdev/tcx.c !par->bt || !info->screen_base) par 406 drivers/video/fbdev/tcx.c memcpy(&par->mmap_map, &__tcx_mmap_map, sizeof(par->mmap_map)); par 407 drivers/video/fbdev/tcx.c if (!par->lowdepth) { par 408 drivers/video/fbdev/tcx.c par->cplane = of_ioremap(&op->resource[4], 0, par 411 drivers/video/fbdev/tcx.c if (!par->cplane) par 414 drivers/video/fbdev/tcx.c par->mmap_map[1].size = SBUS_MMAP_EMPTY; par 415 drivers/video/fbdev/tcx.c par->mmap_map[4].size = SBUS_MMAP_EMPTY; par 416 drivers/video/fbdev/tcx.c par->mmap_map[5].size = SBUS_MMAP_EMPTY; par 417 drivers/video/fbdev/tcx.c par->mmap_map[6].size = SBUS_MMAP_EMPTY; par 421 drivers/video/fbdev/tcx.c par->which_io = op->resource[0].flags & IORESOURCE_BITS; par 439 drivers/video/fbdev/tcx.c par->mmap_map[i].poff = op->resource[j].start; par 446 drivers/video/fbdev/tcx.c sbus_writel(0x04 << 24, &par->bt->addr); /* color planes */ par 447 drivers/video/fbdev/tcx.c sbus_writel(0xff << 24, &par->bt->control); par 448 drivers/video/fbdev/tcx.c sbus_writel(0x05 << 24, &par->bt->addr); par 449 drivers/video/fbdev/tcx.c sbus_writel(0x00 << 24, &par->bt->control); par 450 drivers/video/fbdev/tcx.c sbus_writel(0x06 << 24, &par->bt->addr); /* overlay plane */ par 451 drivers/video/fbdev/tcx.c sbus_writel(0x73 << 24, &par->bt->control); par 452 drivers/video/fbdev/tcx.c sbus_writel(0x07 << 24, &par->bt->addr); par 453 drivers/video/fbdev/tcx.c sbus_writel(0x00 << 24, &par->bt->control); par 473 drivers/video/fbdev/tcx.c par->which_io, par 475 drivers/video/fbdev/tcx.c par->lowdepth ? "8-bit only" : "24-bit depth"); par 483 drivers/video/fbdev/tcx.c tcx_unmap_regs(op, info, par); par 493 drivers/video/fbdev/tcx.c struct tcx_par *par = info->par; par 498 drivers/video/fbdev/tcx.c tcx_unmap_regs(op, info, par); par 159 drivers/video/fbdev/tdfxfb.c static inline u8 vga_inb(struct tdfx_par *par, u32 reg) par 161 drivers/video/fbdev/tdfxfb.c return inb(par->iobase + reg - 0x300); par 164 drivers/video/fbdev/tdfxfb.c static inline void vga_outb(struct tdfx_par *par, u32 reg, u8 val) par 166 drivers/video/fbdev/tdfxfb.c outb(val, par->iobase + reg - 0x300); par 169 drivers/video/fbdev/tdfxfb.c static inline void gra_outb(struct tdfx_par *par, u32 idx, u8 val) par 171 drivers/video/fbdev/tdfxfb.c vga_outb(par, GRA_I, idx); par 173 drivers/video/fbdev/tdfxfb.c vga_outb(par, GRA_D, val); par 177 drivers/video/fbdev/tdfxfb.c static inline void seq_outb(struct tdfx_par *par, u32 idx, u8 val) par 179 drivers/video/fbdev/tdfxfb.c vga_outb(par, SEQ_I, idx); par 181 drivers/video/fbdev/tdfxfb.c vga_outb(par, SEQ_D, val); par 185 drivers/video/fbdev/tdfxfb.c static inline u8 seq_inb(struct tdfx_par *par, u32 idx) par 187 drivers/video/fbdev/tdfxfb.c vga_outb(par, SEQ_I, idx); par 189 drivers/video/fbdev/tdfxfb.c return vga_inb(par, SEQ_D); par 192 drivers/video/fbdev/tdfxfb.c static inline void crt_outb(struct tdfx_par *par, u32 idx, u8 val) par 194 drivers/video/fbdev/tdfxfb.c vga_outb(par, CRT_I, idx); par 196 drivers/video/fbdev/tdfxfb.c vga_outb(par, CRT_D, val); par 200 drivers/video/fbdev/tdfxfb.c static inline u8 crt_inb(struct tdfx_par *par, u32 idx) par 202 drivers/video/fbdev/tdfxfb.c vga_outb(par, CRT_I, idx); par 204 drivers/video/fbdev/tdfxfb.c return vga_inb(par, CRT_D); par 207 drivers/video/fbdev/tdfxfb.c static inline void att_outb(struct tdfx_par *par, u32 idx, u8 val) par 211 drivers/video/fbdev/tdfxfb.c tmp = vga_inb(par, IS1_R); par 212 drivers/video/fbdev/tdfxfb.c vga_outb(par, ATT_IW, idx); par 213 drivers/video/fbdev/tdfxfb.c vga_outb(par, ATT_IW, val); par 216 drivers/video/fbdev/tdfxfb.c static inline void vga_disable_video(struct tdfx_par *par) par 220 drivers/video/fbdev/tdfxfb.c s = seq_inb(par, 0x01) | 0x20; par 221 drivers/video/fbdev/tdfxfb.c seq_outb(par, 0x00, 0x01); par 222 drivers/video/fbdev/tdfxfb.c seq_outb(par, 0x01, s); par 223 drivers/video/fbdev/tdfxfb.c seq_outb(par, 0x00, 0x03); par 226 drivers/video/fbdev/tdfxfb.c static inline void vga_enable_video(struct tdfx_par *par) par 230 drivers/video/fbdev/tdfxfb.c s = seq_inb(par, 0x01) & 0xdf; par 231 drivers/video/fbdev/tdfxfb.c seq_outb(par, 0x00, 0x01); par 232 drivers/video/fbdev/tdfxfb.c seq_outb(par, 0x01, s); par 233 drivers/video/fbdev/tdfxfb.c seq_outb(par, 0x00, 0x03); par 236 drivers/video/fbdev/tdfxfb.c static inline void vga_enable_palette(struct tdfx_par *par) par 238 drivers/video/fbdev/tdfxfb.c vga_inb(par, IS1_R); par 240 drivers/video/fbdev/tdfxfb.c vga_outb(par, ATT_IW, 0x20); par 243 drivers/video/fbdev/tdfxfb.c static inline u32 tdfx_inl(struct tdfx_par *par, unsigned int reg) par 245 drivers/video/fbdev/tdfxfb.c return readl(par->regbase_virt + reg); par 248 drivers/video/fbdev/tdfxfb.c static inline void tdfx_outl(struct tdfx_par *par, unsigned int reg, u32 val) par 250 drivers/video/fbdev/tdfxfb.c writel(val, par->regbase_virt + reg); par 253 drivers/video/fbdev/tdfxfb.c static inline void banshee_make_room(struct tdfx_par *par, int size) par 257 drivers/video/fbdev/tdfxfb.c while ((tdfx_inl(par, STATUS) & 0x1f) < size - 1) par 263 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 266 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 1); par 267 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COMMAND_3D, COMMAND_3D_NOP); par 270 drivers/video/fbdev/tdfxfb.c if ((tdfx_inl(par, STATUS) & STATUS_BUSY) == 0) par 280 drivers/video/fbdev/tdfxfb.c static inline void do_setpalentry(struct tdfx_par *par, unsigned regno, u32 c) par 282 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 2); par 283 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DACADDR, regno); par 285 drivers/video/fbdev/tdfxfb.c tdfx_inl(par, DACADDR); par 286 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DACDATA, c); par 340 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 345 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, MISCINIT1, tdfx_inl(par, MISCINIT1) | 0x01); par 347 drivers/video/fbdev/tdfxfb.c crt_outb(par, 0x11, crt_inb(par, 0x11) & 0x7f); /* CRT unprotect */ par 349 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 3); par 350 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VGAINIT1, reg->vgainit1 & 0x001FFFFF); par 351 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDPROCCFG, reg->vidcfg & ~0x00000001); par 353 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, PLLCTRL1, reg->mempll); par 354 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, PLLCTRL2, reg->gfxpll); par 356 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, PLLCTRL0, reg->vidpll); par 358 drivers/video/fbdev/tdfxfb.c vga_outb(par, MISC_W, reg->misc[0x00] | 0x01); par 361 drivers/video/fbdev/tdfxfb.c seq_outb(par, i, reg->seq[i]); par 364 drivers/video/fbdev/tdfxfb.c crt_outb(par, i, reg->crt[i]); par 367 drivers/video/fbdev/tdfxfb.c gra_outb(par, i, reg->gra[i]); par 370 drivers/video/fbdev/tdfxfb.c att_outb(par, i, reg->att[i]); par 372 drivers/video/fbdev/tdfxfb.c crt_outb(par, 0x1a, reg->ext[0]); par 373 drivers/video/fbdev/tdfxfb.c crt_outb(par, 0x1b, reg->ext[1]); par 375 drivers/video/fbdev/tdfxfb.c vga_enable_palette(par); par 376 drivers/video/fbdev/tdfxfb.c vga_enable_video(par); par 378 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 9); par 379 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VGAINIT0, reg->vgainit0); par 380 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DACMODE, reg->dacmode); par 381 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDDESKSTRIDE, reg->stride); par 382 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, HWCURPATADDR, reg->curspataddr); par 384 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDSCREENSIZE, reg->screensize); par 385 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDDESKSTART, reg->startaddr); par 386 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDPROCCFG, reg->vidcfg); par 387 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VGAINIT1, reg->vgainit1); par 388 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, MISCINIT0, reg->miscinit0); par 390 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 8); par 391 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, SRCBASE, reg->startaddr); par 392 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTBASE, reg->startaddr); par 393 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COMMANDEXTRA_2D, 0); par 394 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, CLIP0MIN, 0); par 395 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, CLIP0MAX, 0x0fff0fff); par 396 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, CLIP1MIN, 0); par 397 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, CLIP1MAX, 0x0fff0fff); par 398 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, SRCXY, 0); par 403 drivers/video/fbdev/tdfxfb.c static unsigned long do_lfb_size(struct tdfx_par *par, unsigned short dev_id) par 405 drivers/video/fbdev/tdfxfb.c u32 draminit0 = tdfx_inl(par, DRAMINIT0); par 406 drivers/video/fbdev/tdfxfb.c u32 draminit1 = tdfx_inl(par, DRAMINIT1); par 425 drivers/video/fbdev/tdfxfb.c miscinit1 = tdfx_inl(par, MISCINIT1); par 429 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 1); par 430 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, MISCINIT1, miscinit1); par 438 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 466 drivers/video/fbdev/tdfxfb.c (par->max_pixclock < VOODOO3_MAX_PIXCLOCK)) { par 500 drivers/video/fbdev/tdfxfb.c if (PICOS2KHZ(var->pixclock) > par->max_pixclock) { par 546 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 570 drivers/video/fbdev/tdfxfb.c if (freq > par->max_pixclock / 2) { par 571 drivers/video/fbdev/tdfxfb.c freq = freq > par->max_pixclock ? par->max_pixclock : freq; par 684 drivers/video/fbdev/tdfxfb.c reg.vgainit1 = tdfx_inl(par, VGAINIT1) & 0x1fffff; par 706 drivers/video/fbdev/tdfxfb.c reg.miscinit0 = tdfx_inl(par, MISCINIT0); par 744 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 763 drivers/video/fbdev/tdfxfb.c do_setpalentry(par, regno, rgbcol); par 776 drivers/video/fbdev/tdfxfb.c par->palette[regno] = rgbcol; par 791 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 793 drivers/video/fbdev/tdfxfb.c u32 dacmode = tdfx_inl(par, DACMODE); par 814 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 1); par 815 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DACMODE, dacmode); par 817 drivers/video/fbdev/tdfxfb.c vga_disable_video(par); par 819 drivers/video/fbdev/tdfxfb.c vga_enable_video(par); par 829 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 835 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 1); par 836 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDDESKSTART, addr); par 848 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 872 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 6); par 873 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTFORMAT, fmt); par 875 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COLORFORE, rect->color); par 877 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COLORFORE, par->palette[rect->color]); par 879 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COMMAND_2D, COMMAND_2D_FILLRECT | (tdfx_rop << 24)); par 880 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTBASE, dstbase); par 881 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTSIZE, rect->width | (rect->height << 16)); par 882 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, LAUNCH_2D, dx | (dy << 16)); par 891 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 934 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 8); par 936 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, SRCFORMAT, fmt); par 937 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTFORMAT, fmt); par 938 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COMMAND_2D, blitcmd); par 939 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTSIZE, area->width | (area->height << 16)); par 940 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTXY, dx | (dy << 16)); par 941 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, SRCBASE, srcbase); par 942 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTBASE, dstbase); par 943 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, LAUNCH_2D, sx | (sy << 16)); par 948 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 962 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 6 + ((size + 3) >> 2)); par 970 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 9); par 973 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COLORFORE, image->fg_color); par 974 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COLORBACK, image->bg_color); par 978 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COLORFORE, par 979 drivers/video/fbdev/tdfxfb.c par->palette[image->fg_color]); par 980 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COLORBACK, par 981 drivers/video/fbdev/tdfxfb.c par->palette[image->bg_color]); par 999 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTBASE, dstbase); par 1000 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, SRCXY, 0); par 1001 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTXY, dx | (dy << 16)); par 1002 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, COMMAND_2D, par 1004 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, SRCFORMAT, srcfmt); par 1005 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTFORMAT, dstfmt); par 1006 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, DSTSIZE, image->width | (image->height << 16)); par 1016 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, fifo_free); par 1018 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, LAUNCH_2D, *(u32 *)chardata); par 1023 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 3); par 1028 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, LAUNCH_2D, *chardata); par 1031 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, LAUNCH_2D, *(u16 *)chardata); par 1034 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, LAUNCH_2D, par 1043 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 1055 drivers/video/fbdev/tdfxfb.c vidcfg = tdfx_inl(par, VIDPROCCFG); par 1057 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDPROCCFG, vidcfg | VIDCFG_HWCURSOR_ENABLE); par 1059 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDPROCCFG, vidcfg & ~VIDCFG_HWCURSOR_ENABLE); par 1082 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 2); par 1083 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, HWCURC0, bg_color); par 1084 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, HWCURC1, fg_color); par 1093 drivers/video/fbdev/tdfxfb.c banshee_make_room(par, 1); par 1094 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, HWCURLOC, (y << 16) + x); par 1171 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1174 drivers/video/fbdev/tdfxfb.c r = tdfx_inl(par, VIDSERPARPORT); par 1179 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDSERPARPORT, r); par 1180 drivers/video/fbdev/tdfxfb.c tdfx_inl(par, VIDSERPARPORT); /* flush posted write */ par 1186 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1189 drivers/video/fbdev/tdfxfb.c r = tdfx_inl(par, VIDSERPARPORT); par 1194 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDSERPARPORT, r); par 1195 drivers/video/fbdev/tdfxfb.c tdfx_inl(par, VIDSERPARPORT); /* flush posted write */ par 1205 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1207 drivers/video/fbdev/tdfxfb.c return (0 != (tdfx_inl(par, VIDSERPARPORT) & I2C_SCL_IN)); par 1213 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1215 drivers/video/fbdev/tdfxfb.c return (0 != (tdfx_inl(par, VIDSERPARPORT) & I2C_SDA_IN)); par 1221 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1224 drivers/video/fbdev/tdfxfb.c r = tdfx_inl(par, VIDSERPARPORT); par 1229 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDSERPARPORT, r); par 1230 drivers/video/fbdev/tdfxfb.c tdfx_inl(par, VIDSERPARPORT); /* flush posted write */ par 1236 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1239 drivers/video/fbdev/tdfxfb.c r = tdfx_inl(par, VIDSERPARPORT); par 1244 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDSERPARPORT, r); par 1245 drivers/video/fbdev/tdfxfb.c tdfx_inl(par, VIDSERPARPORT); /* flush posted write */ par 1251 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1253 drivers/video/fbdev/tdfxfb.c return (0 != (tdfx_inl(par, VIDSERPARPORT) & DDC_SCL_IN)); par 1259 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = chan->par; par 1261 drivers/video/fbdev/tdfxfb.c return (0 != (tdfx_inl(par, VIDSERPARPORT) & DDC_SDA_IN)); par 1288 drivers/video/fbdev/tdfxfb.c chan->par = NULL; par 1316 drivers/video/fbdev/tdfxfb.c chan->par = NULL; par 1323 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 1325 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDINFORMAT, 0x8160); par 1326 drivers/video/fbdev/tdfxfb.c tdfx_outl(par, VIDSERPARPORT, 0xcffc0020); par 1328 drivers/video/fbdev/tdfxfb.c par->chan[0].par = par; par 1329 drivers/video/fbdev/tdfxfb.c par->chan[1].par = par; par 1331 drivers/video/fbdev/tdfxfb.c tdfxfb_setup_ddc_bus(&par->chan[0], "Voodoo3-DDC", info->dev); par 1332 drivers/video/fbdev/tdfxfb.c tdfxfb_setup_i2c_bus(&par->chan[1], "Voodoo3-I2C", info->dev); par 1335 drivers/video/fbdev/tdfxfb.c static void tdfxfb_delete_i2c_busses(struct tdfx_par *par) par 1337 drivers/video/fbdev/tdfxfb.c if (par->chan[0].par) par 1338 drivers/video/fbdev/tdfxfb.c i2c_del_adapter(&par->chan[0].adapter); par 1339 drivers/video/fbdev/tdfxfb.c par->chan[0].par = NULL; par 1341 drivers/video/fbdev/tdfxfb.c if (par->chan[1].par) par 1342 drivers/video/fbdev/tdfxfb.c i2c_del_adapter(&par->chan[1].adapter); par 1343 drivers/video/fbdev/tdfxfb.c par->chan[1].par = NULL; par 1346 drivers/video/fbdev/tdfxfb.c static int tdfxfb_probe_i2c_connector(struct tdfx_par *par, par 1352 drivers/video/fbdev/tdfxfb.c if (par->chan[0].par) par 1353 drivers/video/fbdev/tdfxfb.c edid = fb_ddc_read(&par->chan[0].adapter); par 1392 drivers/video/fbdev/tdfxfb.c default_par = info->par; par 1607 drivers/video/fbdev/tdfxfb.c struct tdfx_par *par = info->par; par 1611 drivers/video/fbdev/tdfxfb.c tdfxfb_delete_i2c_busses(par); par 1613 drivers/video/fbdev/tdfxfb.c arch_phys_wc_del(par->wc_cookie); par 1614 drivers/video/fbdev/tdfxfb.c iounmap(par->regbase_virt); par 167 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *)info->par; par 169 drivers/video/fbdev/tgafb.c if (par->tga_type == TGA_TYPE_8PLANE) { par 196 drivers/video/fbdev/tgafb.c if (var->xres * (par->tga_type == TGA_TYPE_8PLANE ? 1 : 4) % 8) par 234 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 235 drivers/video/fbdev/tgafb.c int tga_bus_pci = dev_is_pci(par->dev); par 236 drivers/video/fbdev/tgafb.c int tga_bus_tc = TGA_BUS_TC(par->dev); par 257 drivers/video/fbdev/tgafb.c par->htimings = htimings; par 258 drivers/video/fbdev/tgafb.c par->vtimings = vtimings; par 260 drivers/video/fbdev/tgafb.c par->sync_on_green = !!(info->var.sync & FB_SYNC_ON_GREEN); par 263 drivers/video/fbdev/tgafb.c par->xres = info->var.xres; par 264 drivers/video/fbdev/tgafb.c par->yres = info->var.yres; par 265 drivers/video/fbdev/tgafb.c par->pll_freq = pll_freq = 1000000000 / info->var.pixclock; par 266 drivers/video/fbdev/tgafb.c par->bits_per_pixel = info->var.bits_per_pixel; par 267 drivers/video/fbdev/tgafb.c info->fix.line_length = par->xres * (par->bits_per_pixel >> 3); par 269 drivers/video/fbdev/tgafb.c tga_type = par->tga_type; par 272 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, TGA_VALID_VIDEO | TGA_VALID_BLANK, TGA_VALID_REG); par 275 drivers/video/fbdev/tgafb.c while (TGA_READ_REG(par, TGA_CMD_STAT_REG) & 1) /* wait for not busy */ par 278 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, deep_presets[tga_type] | par 279 drivers/video/fbdev/tgafb.c (par->sync_on_green ? 0x0 : 0x00010000), par 281 drivers/video/fbdev/tgafb.c while (TGA_READ_REG(par, TGA_CMD_STAT_REG) & 1) /* wait for not busy */ par 286 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, rasterop_presets[tga_type], TGA_RASTEROP_REG); par 287 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, mode_presets[tga_type], TGA_MODE_REG); par 288 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, base_addr_presets[tga_type], TGA_BASE_ADDR_REG); par 291 drivers/video/fbdev/tgafb.c tgafb_set_pll(par, pll_freq); par 294 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0xffffffff, TGA_PLANEMASK_REG); par 295 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0xffffffff, TGA_PIXELMASK_REG); par 298 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, htimings, TGA_HORIZ_REG); par 299 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vtimings, TGA_VERT_REG); par 305 drivers/video/fbdev/tgafb.c BT485_WRITE(par, 0xa2 | (par->sync_on_green ? 0x8 : 0x0), par 307 drivers/video/fbdev/tgafb.c BT485_WRITE(par, 0x01, BT485_ADDR_PAL_WRITE); par 308 drivers/video/fbdev/tgafb.c BT485_WRITE(par, 0x14, BT485_CMD_3); /* cursor 64x64 */ par 309 drivers/video/fbdev/tgafb.c BT485_WRITE(par, 0x40, BT485_CMD_1); par 310 drivers/video/fbdev/tgafb.c BT485_WRITE(par, 0x20, BT485_CMD_2); /* cursor off, for now */ par 311 drivers/video/fbdev/tgafb.c BT485_WRITE(par, 0xff, BT485_PIXEL_MASK); par 314 drivers/video/fbdev/tgafb.c BT485_WRITE(par, 0x00, BT485_ADDR_PAL_WRITE); par 315 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, BT485_DATA_PAL, TGA_RAMDAC_SETUP_REG); par 318 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x55 | (BT485_DATA_PAL << 8), par 320 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00 | (BT485_DATA_PAL << 8), par 322 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00 | (BT485_DATA_PAL << 8), par 324 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00 | (BT485_DATA_PAL << 8), par 331 drivers/video/fbdev/tgafb.c BT459_WRITE(par, BT459_REG_ACC, BT459_CMD_REG_0, 0x40); par 332 drivers/video/fbdev/tgafb.c BT459_WRITE(par, BT459_REG_ACC, BT459_CMD_REG_1, 0x00); par 333 drivers/video/fbdev/tgafb.c BT459_WRITE(par, BT459_REG_ACC, BT459_CMD_REG_2, par 334 drivers/video/fbdev/tgafb.c (par->sync_on_green ? 0xc0 : 0x40)); par 336 drivers/video/fbdev/tgafb.c BT459_WRITE(par, BT459_REG_ACC, BT459_CUR_CMD_REG, 0x00); par 339 drivers/video/fbdev/tgafb.c BT459_LOAD_ADDR(par, 0x0000); par 340 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, BT459_PALETTE << 2, TGA_RAMDAC_SETUP_REG); par 343 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x55, TGA_RAMDAC_REG); par 344 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 345 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 346 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 352 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_CMD_REG_0, 0x40); par 353 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_CMD_REG_1, 0x08); par 354 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_CMD_REG_2, par 355 drivers/video/fbdev/tgafb.c (par->sync_on_green ? 0xc0 : 0x40)); par 357 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_READ_MASK_0, 0xff); par 358 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_READ_MASK_1, 0xff); par 359 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_READ_MASK_2, 0xff); par 360 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_READ_MASK_3, 0x0f); par 362 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_BLINK_MASK_0, 0x00); par 363 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_BLINK_MASK_1, 0x00); par 364 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_BLINK_MASK_2, 0x00); par 365 drivers/video/fbdev/tgafb.c BT463_WRITE(par, BT463_REG_ACC, BT463_BLINK_MASK_3, 0x00); par 368 drivers/video/fbdev/tgafb.c BT463_LOAD_ADDR(par, 0x0000); par 369 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, BT463_PALETTE << 2, TGA_RAMDAC_SETUP_REG); par 375 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, default_red[j], TGA_RAMDAC_REG); par 376 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, default_grn[j], TGA_RAMDAC_REG); par 377 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, default_blu[j], TGA_RAMDAC_REG); par 383 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x55, TGA_RAMDAC_REG); par 384 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 385 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 386 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 390 drivers/video/fbdev/tgafb.c while (!(TGA_READ_REG(par, TGA_INTR_STAT_REG) & 0x01)) par 392 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x01, TGA_INTR_STAT_REG); par 394 drivers/video/fbdev/tgafb.c while (!(TGA_READ_REG(par, TGA_INTR_STAT_REG) & 0x01)) par 396 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x01, TGA_INTR_STAT_REG); par 398 drivers/video/fbdev/tgafb.c BT463_LOAD_ADDR(par, BT463_WINDOW_TYPE_BASE); par 399 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, BT463_REG_ACC << 2, TGA_RAMDAC_SETUP_REG); par 402 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 403 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x01, TGA_RAMDAC_REG); par 404 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0x00, TGA_RAMDAC_REG); par 410 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, TGA_VALID_VIDEO, TGA_VALID_REG); par 427 drivers/video/fbdev/tgafb.c tgafb_set_pll(struct tga_par *par, int f) par 433 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, !r, TGA_CLOCK_REG); par 445 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, shift & 1, TGA_CLOCK_REG); par 446 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, shift >> 1, TGA_CLOCK_REG); par 449 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 452 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 453 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 456 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 1, TGA_CLOCK_REG); par 457 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 460 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 461 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 1, TGA_CLOCK_REG); par 464 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 1, TGA_CLOCK_REG); par 465 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 466 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 467 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 1, TGA_CLOCK_REG); par 468 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 0, TGA_CLOCK_REG); par 469 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, 1, TGA_CLOCK_REG); par 496 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, (vm >> r) & 1, TGA_CLOCK_REG); par 498 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, (va >> r) & 1, TGA_CLOCK_REG); par 500 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, (vr >> r) & 1, TGA_CLOCK_REG); par 501 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, ((vr >> 7) & 1)|2, TGA_CLOCK_REG); par 518 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 519 drivers/video/fbdev/tgafb.c int tga_bus_pci = dev_is_pci(par->dev); par 520 drivers/video/fbdev/tgafb.c int tga_bus_tc = TGA_BUS_TC(par->dev); par 528 drivers/video/fbdev/tgafb.c if (par->tga_type == TGA_TYPE_8PLANE && tga_bus_pci) { par 529 drivers/video/fbdev/tgafb.c BT485_WRITE(par, regno, BT485_ADDR_PAL_WRITE); par 530 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, BT485_DATA_PAL, TGA_RAMDAC_SETUP_REG); par 531 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, red|(BT485_DATA_PAL<<8),TGA_RAMDAC_REG); par 532 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, green|(BT485_DATA_PAL<<8),TGA_RAMDAC_REG); par 533 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, blue|(BT485_DATA_PAL<<8),TGA_RAMDAC_REG); par 534 drivers/video/fbdev/tgafb.c } else if (par->tga_type == TGA_TYPE_8PLANE && tga_bus_tc) { par 535 drivers/video/fbdev/tgafb.c BT459_LOAD_ADDR(par, regno); par 536 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, BT459_PALETTE << 2, TGA_RAMDAC_SETUP_REG); par 537 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, red, TGA_RAMDAC_REG); par 538 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, green, TGA_RAMDAC_REG); par 539 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, blue, TGA_RAMDAC_REG); par 545 drivers/video/fbdev/tgafb.c BT463_LOAD_ADDR(par, regno); par 546 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, BT463_PALETTE << 2, TGA_RAMDAC_SETUP_REG); par 547 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, red, TGA_RAMDAC_REG); par 548 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, green, TGA_RAMDAC_REG); par 549 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, blue, TGA_RAMDAC_REG); par 564 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 570 drivers/video/fbdev/tgafb.c vhcr = TGA_READ_REG(par, TGA_HORIZ_REG); par 571 drivers/video/fbdev/tgafb.c vvcr = TGA_READ_REG(par, TGA_VERT_REG); par 572 drivers/video/fbdev/tgafb.c vvvr = TGA_READ_REG(par, TGA_VALID_REG); par 577 drivers/video/fbdev/tgafb.c if (par->vesa_blanked) { par 578 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vhcr & 0xbfffffff, TGA_HORIZ_REG); par 579 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvcr & 0xbfffffff, TGA_VERT_REG); par 580 drivers/video/fbdev/tgafb.c par->vesa_blanked = 0; par 582 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvvr | TGA_VALID_VIDEO, TGA_VALID_REG); par 586 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvvr | TGA_VALID_VIDEO | TGA_VALID_BLANK, par 591 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvcr | 0x40000000, TGA_VERT_REG); par 592 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvvr | TGA_VALID_BLANK, TGA_VALID_REG); par 593 drivers/video/fbdev/tgafb.c par->vesa_blanked = 1; par 597 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vhcr | 0x40000000, TGA_HORIZ_REG); par 598 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvvr | TGA_VALID_BLANK, TGA_VALID_REG); par 599 drivers/video/fbdev/tgafb.c par->vesa_blanked = 1; par 603 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vhcr | 0x40000000, TGA_HORIZ_REG); par 604 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvcr | 0x40000000, TGA_VERT_REG); par 605 drivers/video/fbdev/tgafb.c TGA_WRITE_REG(par, vvvr | TGA_VALID_BLANK, TGA_VALID_REG); par 606 drivers/video/fbdev/tgafb.c par->vesa_blanked = 1; par 622 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 652 drivers/video/fbdev/tgafb.c regs_base = par->tga_regs_base; par 653 drivers/video/fbdev/tgafb.c fb_base = par->tga_fb_base; par 835 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 858 drivers/video/fbdev/tgafb.c regs_base = par->tga_regs_base; par 859 drivers/video/fbdev/tgafb.c fb_base = par->tga_fb_base; par 922 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 936 drivers/video/fbdev/tgafb.c regs_base = par->tga_regs_base; par 937 drivers/video/fbdev/tgafb.c fb_base = par->tga_fb_base; par 1053 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 1054 drivers/video/fbdev/tgafb.c void __iomem *tga_regs = par->tga_regs_base; par 1098 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 1099 drivers/video/fbdev/tgafb.c void __iomem *tga_regs = par->tga_regs_base; par 1100 drivers/video/fbdev/tgafb.c void __iomem *tga_fb = par->tga_fb_base; par 1148 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *) info->par; par 1194 drivers/video/fbdev/tgafb.c tga_regs = par->tga_regs_base; par 1195 drivers/video/fbdev/tgafb.c tga_fb = par->tga_fb_base; par 1309 drivers/video/fbdev/tgafb.c struct tga_par *par = (struct tga_par *)info->par; par 1310 drivers/video/fbdev/tgafb.c int tga_bus_pci = dev_is_pci(par->dev); par 1311 drivers/video/fbdev/tgafb.c int tga_bus_tc = TGA_BUS_TC(par->dev); par 1312 drivers/video/fbdev/tgafb.c u8 tga_type = par->tga_type; par 1352 drivers/video/fbdev/tgafb.c info->fix.smem_start = (size_t) par->tga_fb_base; par 1354 drivers/video/fbdev/tgafb.c info->fix.mmio_start = (size_t) par->tga_regs_base; par 1407 drivers/video/fbdev/tgafb.c struct tga_par *par; par 1422 drivers/video/fbdev/tgafb.c par = info->par; par 1449 drivers/video/fbdev/tgafb.c par->dev = dev; par 1450 drivers/video/fbdev/tgafb.c par->tga_mem_base = mem_base; par 1451 drivers/video/fbdev/tgafb.c par->tga_fb_base = mem_base + fb_offset_presets[tga_type]; par 1452 drivers/video/fbdev/tgafb.c par->tga_regs_base = mem_base + TGA_REGS_OFFSET; par 1453 drivers/video/fbdev/tgafb.c par->tga_type = tga_type; par 1455 drivers/video/fbdev/tgafb.c par->tga_chip_rev = (to_pci_dev(dev))->revision; par 1457 drivers/video/fbdev/tgafb.c par->tga_chip_rev = TGA_READ_REG(par, TGA_START_REG) & 0xff; par 1463 drivers/video/fbdev/tgafb.c info->screen_base = par->tga_fb_base; par 1464 drivers/video/fbdev/tgafb.c info->pseudo_palette = par->palette; par 1504 drivers/video/fbdev/tgafb.c par->tga_chip_rev); par 1512 drivers/video/fbdev/tgafb.c par->tga_chip_rev); par 1535 drivers/video/fbdev/tgafb.c struct tga_par *par; par 1541 drivers/video/fbdev/tgafb.c par = info->par; par 1544 drivers/video/fbdev/tgafb.c iounmap(par->tga_mem_base); par 213 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 214 drivers/video/fbdev/tmiofb.c unsigned int bbisc = tmio_ioread16(par->lcr + LCR_BBISC); par 217 drivers/video/fbdev/tmiofb.c tmio_iowrite16(bbisc, par->lcr + LCR_BBISC); par 224 drivers/video/fbdev/tmiofb.c if (unlikely(par->use_polling && irq != -1)) { par 226 drivers/video/fbdev/tmiofb.c par->use_polling = false; par 230 drivers/video/fbdev/tmiofb.c wake_up(&par->wait_acc); par 247 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 249 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0, par->ccr + CCR_UGCC); par 250 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0, par->lcr + LCR_GM); par 252 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0010, par->lcr + LCR_LCDCCRC); par 264 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 274 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x003a, par->ccr + CCR_UGCC); par 275 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x003a, par->ccr + CCR_GCC); par 276 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x3f00, par->ccr + CCR_USC); par 280 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0000, par->ccr + CCR_USC); par 281 drivers/video/fbdev/tmiofb.c tmio_iowrite16(base >> 16, par->ccr + CCR_BASEH); par 282 drivers/video/fbdev/tmiofb.c tmio_iowrite16(base, par->ccr + CCR_BASEL); par 283 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0002, par->ccr + CCR_CMD); /* base address enable */ par 284 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x40a8, par->ccr + CCR_VRAMRTC); /* VRAMRC, VRAMTC */ par 285 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0018, par->ccr + CCR_VRAMSAC); /* VRAMSTS, VRAMAC */ par 286 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0002, par->ccr + CCR_VRAMBC); par 288 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x000b, par->ccr + CCR_VRAMBC); par 291 drivers/video/fbdev/tmiofb.c tmio_iowrite16(base >> 16, par->lcr + LCR_CFSAH); par 292 drivers/video/fbdev/tmiofb.c tmio_iowrite16(base, par->lcr + LCR_CFSAL); par 293 drivers/video/fbdev/tmiofb.c tmio_iowrite16(TMIOFB_FIFO_SIZE - 1, par->lcr + LCR_CFS); par 294 drivers/video/fbdev/tmiofb.c tmio_iowrite16(1, par->lcr + LCR_CFC); par 295 drivers/video/fbdev/tmiofb.c tmio_iowrite16(1, par->lcr + LCR_BBIE); par 296 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0, par->lcr + LCR_CFWS); par 309 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 312 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0, par->lcr + LCR_GM); par 314 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0010, par->lcr + LCR_LCDCCRC); par 318 drivers/video/fbdev/tmiofb.c tmio_iowrite16(info->fix.line_length, par->lcr + LCR_VHPN); par 319 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0, par->lcr + LCR_GDSAH); par 320 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0, par->lcr + LCR_GDSAL); par 321 drivers/video/fbdev/tmiofb.c tmio_iowrite16(info->fix.line_length >> 16, par->lcr + LCR_VHPCH); par 322 drivers/video/fbdev/tmiofb.c tmio_iowrite16(info->fix.line_length, par->lcr + LCR_VHPCL); par 323 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i = 0, par->lcr + LCR_HSS); par 324 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i += mode->hsync_len, par->lcr + LCR_HSE); par 325 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i += mode->left_margin, par->lcr + LCR_HDS); par 326 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i += mode->xres + mode->right_margin, par->lcr + LCR_HT); par 327 drivers/video/fbdev/tmiofb.c tmio_iowrite16(mode->xres, par->lcr + LCR_HNP); par 328 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i = 0, par->lcr + LCR_VSS); par 329 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i += mode->vsync_len, par->lcr + LCR_VSE); par 330 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i += mode->upper_margin, par->lcr + LCR_VDS); par 331 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i += mode->yres, par->lcr + LCR_ILN); par 332 drivers/video/fbdev/tmiofb.c tmio_iowrite16(i += mode->lower_margin, par->lcr + LCR_VT); par 333 drivers/video/fbdev/tmiofb.c tmio_iowrite16(3, par->lcr + LCR_MISC); /* RGB565 mode */ par 334 drivers/video/fbdev/tmiofb.c tmio_iowrite16(1, par->lcr + LCR_GM); /* VRAM enable */ par 335 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x4007, par->lcr + LCR_LCDCC); par 336 drivers/video/fbdev/tmiofb.c tmio_iowrite16(3, par->lcr + LCR_SP); /* sync polarity */ par 338 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0010, par->lcr + LCR_LCDCCRC); par 340 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0014, par->lcr + LCR_LCDCCRC); /* STOP_CKP */ par 342 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0x0015, par->lcr + LCR_LCDCCRC); /* STOP_CKP|SOFT_RESET*/ par 343 drivers/video/fbdev/tmiofb.c tmio_iowrite16(0xfffa, par->lcr + LCR_VCS); par 352 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 358 drivers/video/fbdev/tmiofb.c if (irqs_disabled() || par->use_polling) { par 360 drivers/video/fbdev/tmiofb.c while (tmio_ioread16(par->lcr + LCR_CCS) > ccs) { par 371 drivers/video/fbdev/tmiofb.c if (!wait_event_interruptible_timeout(par->wait_acc, par 372 drivers/video/fbdev/tmiofb.c tmio_ioread16(par->lcr + LCR_CCS) <= ccs, par 388 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 396 drivers/video/fbdev/tmiofb.c tmio_iowrite16(*cmd >> 16, par->lcr + LCR_CMDH); par 397 drivers/video/fbdev/tmiofb.c tmio_iowrite16(*cmd, par->lcr + LCR_CMDL); par 409 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = fbi->par; par 416 drivers/video/fbdev/tmiofb.c while (tmio_ioread16(par->lcr + LCR_BBES) & 2) { /* blit active */ par 485 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = fbi->par; par 487 drivers/video/fbdev/tmiofb.c unsigned int vcount = tmio_ioread16(par->lcr + LCR_CDLN); par 627 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 629 drivers/video/fbdev/tmiofb.c if (regno < ARRAY_SIZE(par->pseudo_palette)) { par 630 drivers/video/fbdev/tmiofb.c par->pseudo_palette[regno] = par 679 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par; par 699 drivers/video/fbdev/tmiofb.c par = info->par; par 702 drivers/video/fbdev/tmiofb.c init_waitqueue_head(&par->wait_acc); par 704 drivers/video/fbdev/tmiofb.c par->use_polling = true; par 723 drivers/video/fbdev/tmiofb.c info->pseudo_palette = par->pseudo_palette; par 725 drivers/video/fbdev/tmiofb.c par->ccr = ioremap(ccr->start, resource_size(ccr)); par 726 drivers/video/fbdev/tmiofb.c if (!par->ccr) { par 731 drivers/video/fbdev/tmiofb.c par->lcr = ioremap(info->fix.mmio_start, info->fix.mmio_len); par 732 drivers/video/fbdev/tmiofb.c if (!par->lcr) { par 792 drivers/video/fbdev/tmiofb.c iounmap(par->lcr); par 794 drivers/video/fbdev/tmiofb.c iounmap(par->ccr); par 805 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par; par 808 drivers/video/fbdev/tmiofb.c par = info->par; par 819 drivers/video/fbdev/tmiofb.c iounmap(par->lcr); par 820 drivers/video/fbdev/tmiofb.c iounmap(par->ccr); par 832 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 836 drivers/video/fbdev/tmiofb.c tmio_ioread16(par->ccr + CCR_ ## n)); par 851 drivers/video/fbdev/tmiofb.c tmio_ioread16(par->lcr + LCR_ ## n)); par 928 drivers/video/fbdev/tmiofb.c struct tmiofb_par *par = info->par; par 947 drivers/video/fbdev/tmiofb.c par->use_polling = true; par 40 drivers/video/fbdev/tridentfb.c (struct tridentfb_par *par, u32, u32, u32, u32, u32, u32); par 42 drivers/video/fbdev/tridentfb.c (struct tridentfb_par *par, u32, u32, u32, u32, u32, u32); par 44 drivers/video/fbdev/tridentfb.c (struct tridentfb_par *par, const char*, par 174 drivers/video/fbdev/tridentfb.c static inline void writemmr(struct tridentfb_par *par, u16 r, u32 v) par 176 drivers/video/fbdev/tridentfb.c fb_writel(v, par->io_virt + r); par 179 drivers/video/fbdev/tridentfb.c static inline u32 readmmr(struct tridentfb_par *par, u16 r) par 181 drivers/video/fbdev/tridentfb.c return fb_readl(par->io_virt + r); par 192 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = data; par 193 drivers/video/fbdev/tridentfb.c u8 reg = vga_mm_rcrt(par->io_virt, I2C) & DDC_MASK_TGUI; par 200 drivers/video/fbdev/tridentfb.c vga_mm_wcrt(par->io_virt, I2C, reg); par 205 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = data; par 206 drivers/video/fbdev/tridentfb.c u8 reg = vga_mm_rcrt(par->io_virt, I2C) & DDC_MASK_TGUI; par 213 drivers/video/fbdev/tridentfb.c vga_mm_wcrt(par->io_virt, I2C, reg); par 218 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = data; par 220 drivers/video/fbdev/tridentfb.c return !!(vga_mm_rcrt(par->io_virt, I2C) & DDC_SDA_TGUI); par 231 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = data; par 234 drivers/video/fbdev/tridentfb.c reg = vga_mm_rcrt(par->io_virt, I2C) & DDC_MASK; par 239 drivers/video/fbdev/tridentfb.c vga_mm_wcrt(par->io_virt, I2C, reg); par 244 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = data; par 247 drivers/video/fbdev/tridentfb.c reg = vga_mm_rcrt(par->io_virt, I2C) & DDC_MASK; par 252 drivers/video/fbdev/tridentfb.c vga_mm_wcrt(par->io_virt, I2C, reg); par 257 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = data; par 259 drivers/video/fbdev/tridentfb.c return !!(vga_mm_rcrt(par->io_virt, I2C) & DDC_SCL_IN); par 264 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = data; par 266 drivers/video/fbdev/tridentfb.c return !!(vga_mm_rcrt(par->io_virt, I2C) & DDC_SDA_IN); par 271 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 273 drivers/video/fbdev/tridentfb.c strlcpy(par->ddc_adapter.name, info->fix.id, par 274 drivers/video/fbdev/tridentfb.c sizeof(par->ddc_adapter.name)); par 275 drivers/video/fbdev/tridentfb.c par->ddc_adapter.owner = THIS_MODULE; par 276 drivers/video/fbdev/tridentfb.c par->ddc_adapter.class = I2C_CLASS_DDC; par 277 drivers/video/fbdev/tridentfb.c par->ddc_adapter.algo_data = &par->ddc_algo; par 278 drivers/video/fbdev/tridentfb.c par->ddc_adapter.dev.parent = info->device; par 279 drivers/video/fbdev/tridentfb.c if (is_oldclock(par->chip_id)) { /* not sure if this check is OK */ par 280 drivers/video/fbdev/tridentfb.c par->ddc_algo.setsda = tridentfb_ddc_setsda_tgui; par 281 drivers/video/fbdev/tridentfb.c par->ddc_algo.setscl = tridentfb_ddc_setscl_tgui; par 282 drivers/video/fbdev/tridentfb.c par->ddc_algo.getsda = tridentfb_ddc_getsda_tgui; par 285 drivers/video/fbdev/tridentfb.c par->ddc_algo.setsda = tridentfb_ddc_setsda; par 286 drivers/video/fbdev/tridentfb.c par->ddc_algo.setscl = tridentfb_ddc_setscl; par 287 drivers/video/fbdev/tridentfb.c par->ddc_algo.getsda = tridentfb_ddc_getsda; par 288 drivers/video/fbdev/tridentfb.c par->ddc_algo.getscl = tridentfb_ddc_getscl; par 290 drivers/video/fbdev/tridentfb.c par->ddc_algo.udelay = 10; par 291 drivers/video/fbdev/tridentfb.c par->ddc_algo.timeout = 20; par 292 drivers/video/fbdev/tridentfb.c par->ddc_algo.data = par; par 294 drivers/video/fbdev/tridentfb.c i2c_set_adapdata(&par->ddc_adapter, par); par 296 drivers/video/fbdev/tridentfb.c return i2c_bit_add_bus(&par->ddc_adapter); par 305 drivers/video/fbdev/tridentfb.c static void blade_init_accel(struct tridentfb_par *par, int pitch, int bpp) par 311 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21C0, v2); par 312 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21C4, v2); par 313 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21B8, v2); par 314 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21BC, v2); par 315 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21D0, v1); par 316 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21D4, v1); par 317 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21C8, v1); par 318 drivers/video/fbdev/tridentfb.c writemmr(par, 0x21CC, v1); par 319 drivers/video/fbdev/tridentfb.c writemmr(par, 0x216C, 0); par 322 drivers/video/fbdev/tridentfb.c static void blade_wait_engine(struct tridentfb_par *par) par 324 drivers/video/fbdev/tridentfb.c while (readmmr(par, STATUS) & 0xFA800000) par 328 drivers/video/fbdev/tridentfb.c static void blade_fill_rect(struct tridentfb_par *par, par 331 drivers/video/fbdev/tridentfb.c writemmr(par, COLOR, c); par 332 drivers/video/fbdev/tridentfb.c writemmr(par, ROP, rop ? ROP_X : ROP_S); par 333 drivers/video/fbdev/tridentfb.c writemmr(par, CMD, 0x20000000 | 1 << 19 | 1 << 4 | 2 << 2); par 335 drivers/video/fbdev/tridentfb.c writemmr(par, DST1, point(x, y)); par 336 drivers/video/fbdev/tridentfb.c writemmr(par, DST2, point(x + w - 1, y + h - 1)); par 339 drivers/video/fbdev/tridentfb.c static void blade_image_blit(struct tridentfb_par *par, const char *data, par 344 drivers/video/fbdev/tridentfb.c writemmr(par, COLOR, c); par 345 drivers/video/fbdev/tridentfb.c writemmr(par, BGCOLOR, b); par 346 drivers/video/fbdev/tridentfb.c writemmr(par, CMD, 0xa0000000 | 3 << 19); par 348 drivers/video/fbdev/tridentfb.c writemmr(par, DST1, point(x, y)); par 349 drivers/video/fbdev/tridentfb.c writemmr(par, DST2, point(x + w - 1, y + h - 1)); par 351 drivers/video/fbdev/tridentfb.c iowrite32_rep(par->io_virt + 0x10000, data, size); par 354 drivers/video/fbdev/tridentfb.c static void blade_copy_rect(struct tridentfb_par *par, par 366 drivers/video/fbdev/tridentfb.c writemmr(par, ROP, ROP_S); par 367 drivers/video/fbdev/tridentfb.c writemmr(par, CMD, 0xE0000000 | 1 << 19 | 1 << 4 | 1 << 2 | direction); par 369 drivers/video/fbdev/tridentfb.c writemmr(par, SRC1, direction ? s2 : s1); par 370 drivers/video/fbdev/tridentfb.c writemmr(par, SRC2, direction ? s1 : s2); par 371 drivers/video/fbdev/tridentfb.c writemmr(par, DST1, direction ? d2 : d1); par 372 drivers/video/fbdev/tridentfb.c writemmr(par, DST2, direction ? d1 : d2); par 379 drivers/video/fbdev/tridentfb.c static void xp_init_accel(struct tridentfb_par *par, int pitch, int bpp) par 400 drivers/video/fbdev/tridentfb.c t_outb(par, x, 0x2125); par 402 drivers/video/fbdev/tridentfb.c par->eng_oper = x | 0x40; par 404 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2154, v1); par 405 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2150, v1); par 406 drivers/video/fbdev/tridentfb.c t_outb(par, 3, 0x2126); par 409 drivers/video/fbdev/tridentfb.c static void xp_wait_engine(struct tridentfb_par *par) par 414 drivers/video/fbdev/tridentfb.c while (t_inb(par, STATUS) & 0x80) { par 422 drivers/video/fbdev/tridentfb.c t_outb(par, 0x00, STATUS); par 430 drivers/video/fbdev/tridentfb.c static void xp_fill_rect(struct tridentfb_par *par, par 433 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2127, ROP_P); par 434 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2158, c); par 435 drivers/video/fbdev/tridentfb.c writemmr(par, DRAWFL, 0x4000); par 436 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDIM, point(h, w)); par 437 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDST, point(y, x)); par 438 drivers/video/fbdev/tridentfb.c t_outb(par, 0x01, OLDCMD); par 439 drivers/video/fbdev/tridentfb.c t_outb(par, par->eng_oper, 0x2125); par 442 drivers/video/fbdev/tridentfb.c static void xp_copy_rect(struct tridentfb_par *par, par 466 drivers/video/fbdev/tridentfb.c writemmr(par, DRAWFL, direction); par 467 drivers/video/fbdev/tridentfb.c t_outb(par, ROP_S, 0x2127); par 468 drivers/video/fbdev/tridentfb.c writemmr(par, OLDSRC, point(y1_tmp, x1_tmp)); par 469 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDST, point(y2_tmp, x2_tmp)); par 470 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDIM, point(h, w)); par 471 drivers/video/fbdev/tridentfb.c t_outb(par, 0x01, OLDCMD); par 477 drivers/video/fbdev/tridentfb.c static void image_init_accel(struct tridentfb_par *par, int pitch, int bpp) par 481 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0xF0000000); par 482 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x40000000 | tmp); par 483 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x80000000); par 484 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2144, 0x00000000); par 485 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2148, 0x00000000); par 486 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2150, 0x00000000); par 487 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2154, 0x00000000); par 488 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x60000000 | (pitch << 16) | pitch); par 489 drivers/video/fbdev/tridentfb.c writemmr(par, 0x216C, 0x00000000); par 490 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2170, 0x00000000); par 491 drivers/video/fbdev/tridentfb.c writemmr(par, 0x217C, 0x00000000); par 492 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x10000000); par 493 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2130, (2047 << 16) | 2047); par 496 drivers/video/fbdev/tridentfb.c static void image_wait_engine(struct tridentfb_par *par) par 498 drivers/video/fbdev/tridentfb.c while (readmmr(par, 0x2164) & 0xF0000000) par 502 drivers/video/fbdev/tridentfb.c static void image_fill_rect(struct tridentfb_par *par, par 505 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x80000000); par 506 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x90000000 | ROP_S); par 508 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2144, c); par 510 drivers/video/fbdev/tridentfb.c writemmr(par, DST1, point(x, y)); par 511 drivers/video/fbdev/tridentfb.c writemmr(par, DST2, point(x + w - 1, y + h - 1)); par 513 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2124, 0x80000000 | 3 << 22 | 1 << 10 | 1 << 9); par 516 drivers/video/fbdev/tridentfb.c static void image_copy_rect(struct tridentfb_par *par, par 528 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x80000000); par 529 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2120, 0x90000000 | ROP_S); par 531 drivers/video/fbdev/tridentfb.c writemmr(par, SRC1, direction ? s2 : s1); par 532 drivers/video/fbdev/tridentfb.c writemmr(par, SRC2, direction ? s1 : s2); par 533 drivers/video/fbdev/tridentfb.c writemmr(par, DST1, direction ? d2 : d1); par 534 drivers/video/fbdev/tridentfb.c writemmr(par, DST2, direction ? d1 : d2); par 535 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2124, par 543 drivers/video/fbdev/tridentfb.c static void tgui_init_accel(struct tridentfb_par *par, int pitch, int bpp) par 548 drivers/video/fbdev/tridentfb.c writemmr(par, 0x2148, 0); par 549 drivers/video/fbdev/tridentfb.c writemmr(par, 0x214C, point(4095, 2047)); par 567 drivers/video/fbdev/tridentfb.c fb_writew(x, par->io_virt + 0x2122); par 570 drivers/video/fbdev/tridentfb.c static void tgui_fill_rect(struct tridentfb_par *par, par 573 drivers/video/fbdev/tridentfb.c t_outb(par, ROP_P, 0x2127); par 574 drivers/video/fbdev/tridentfb.c writemmr(par, OLDCLR, c); par 575 drivers/video/fbdev/tridentfb.c writemmr(par, DRAWFL, 0x4020); par 576 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDIM, point(w - 1, h - 1)); par 577 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDST, point(x, y)); par 578 drivers/video/fbdev/tridentfb.c t_outb(par, 1, OLDCMD); par 581 drivers/video/fbdev/tridentfb.c static void tgui_copy_rect(struct tridentfb_par *par, par 605 drivers/video/fbdev/tridentfb.c writemmr(par, DRAWFL, 0x4 | flags); par 606 drivers/video/fbdev/tridentfb.c t_outb(par, ROP_S, 0x2127); par 607 drivers/video/fbdev/tridentfb.c writemmr(par, OLDSRC, point(x1_tmp, y1_tmp)); par 608 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDST, point(x2_tmp, y2_tmp)); par 609 drivers/video/fbdev/tridentfb.c writemmr(par, OLDDIM, point(w - 1, h - 1)); par 610 drivers/video/fbdev/tridentfb.c t_outb(par, 1, OLDCMD); par 619 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 633 drivers/video/fbdev/tridentfb.c par->wait_engine(par); par 634 drivers/video/fbdev/tridentfb.c par->fill_rect(par, fr->dx, fr->dy, fr->width, par 641 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 660 drivers/video/fbdev/tridentfb.c par->wait_engine(par); par 661 drivers/video/fbdev/tridentfb.c if (par->image_blit) par 662 drivers/video/fbdev/tridentfb.c par->image_blit(par, img->data, img->dx, img->dy, par 671 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 677 drivers/video/fbdev/tridentfb.c par->wait_engine(par); par 678 drivers/video/fbdev/tridentfb.c par->copy_rect(par, ca->sx, ca->sy, ca->dx, ca->dy, par 684 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 687 drivers/video/fbdev/tridentfb.c par->wait_engine(par); par 695 drivers/video/fbdev/tridentfb.c static inline unsigned char read3X4(struct tridentfb_par *par, int reg) par 697 drivers/video/fbdev/tridentfb.c return vga_mm_rcrt(par->io_virt, reg); par 700 drivers/video/fbdev/tridentfb.c static inline void write3X4(struct tridentfb_par *par, int reg, par 703 drivers/video/fbdev/tridentfb.c vga_mm_wcrt(par->io_virt, reg, val); par 706 drivers/video/fbdev/tridentfb.c static inline unsigned char read3CE(struct tridentfb_par *par, par 709 drivers/video/fbdev/tridentfb.c return vga_mm_rgfx(par->io_virt, reg); par 712 drivers/video/fbdev/tridentfb.c static inline void writeAttr(struct tridentfb_par *par, int reg, par 715 drivers/video/fbdev/tridentfb.c fb_readb(par->io_virt + VGA_IS1_RC); /* flip-flop to index */ par 716 drivers/video/fbdev/tridentfb.c vga_mm_wattr(par->io_virt, reg, val); par 719 drivers/video/fbdev/tridentfb.c static inline void write3CE(struct tridentfb_par *par, int reg, par 722 drivers/video/fbdev/tridentfb.c vga_mm_wgfx(par->io_virt, reg, val); par 725 drivers/video/fbdev/tridentfb.c static void enable_mmio(struct tridentfb_par *par) par 732 drivers/video/fbdev/tridentfb.c if (!is_oldprotect(par->chip_id)) par 740 drivers/video/fbdev/tridentfb.c static void disable_mmio(struct tridentfb_par *par) par 743 drivers/video/fbdev/tridentfb.c vga_mm_rseq(par->io_virt, 0x0B); par 746 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, NewMode1, 0x80); par 747 drivers/video/fbdev/tridentfb.c if (!is_oldprotect(par->chip_id)) par 748 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, Protection, 0x92); par 751 drivers/video/fbdev/tridentfb.c t_outb(par, PCIReg, 0x3D4); par 752 drivers/video/fbdev/tridentfb.c t_outb(par, t_inb(par, 0x3D5) & ~0x01, 0x3D5); par 755 drivers/video/fbdev/tridentfb.c static inline void crtc_unlock(struct tridentfb_par *par) par 757 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_V_SYNC_END, par 758 drivers/video/fbdev/tridentfb.c read3X4(par, VGA_CRTC_V_SYNC_END) & 0x7F); par 762 drivers/video/fbdev/tridentfb.c static int get_nativex(struct tridentfb_par *par) par 769 drivers/video/fbdev/tridentfb.c tmp = (read3CE(par, VertStretch) >> 4) & 3; par 792 drivers/video/fbdev/tridentfb.c static inline void set_lwidth(struct tridentfb_par *par, int width) par 794 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_OFFSET, width & 0xFF); par 797 drivers/video/fbdev/tridentfb.c if (par->chip_id == TGUI9440 || par->chip_id == CYBER9320) par 798 drivers/video/fbdev/tridentfb.c write3X4(par, AddColReg, par 799 drivers/video/fbdev/tridentfb.c (read3X4(par, AddColReg) & 0xEF) | ((width & 0x100) >> 4)); par 801 drivers/video/fbdev/tridentfb.c write3X4(par, AddColReg, par 802 drivers/video/fbdev/tridentfb.c (read3X4(par, AddColReg) & 0xCF) | ((width & 0x300) >> 4)); par 806 drivers/video/fbdev/tridentfb.c static void screen_stretch(struct tridentfb_par *par) par 808 drivers/video/fbdev/tridentfb.c if (par->chip_id != CYBERBLADEXPAi1) par 809 drivers/video/fbdev/tridentfb.c write3CE(par, BiosReg, 0); par 811 drivers/video/fbdev/tridentfb.c write3CE(par, BiosReg, 8); par 812 drivers/video/fbdev/tridentfb.c write3CE(par, VertStretch, (read3CE(par, VertStretch) & 0x7C) | 1); par 813 drivers/video/fbdev/tridentfb.c write3CE(par, HorStretch, (read3CE(par, HorStretch) & 0x7C) | 1); par 817 drivers/video/fbdev/tridentfb.c static inline void screen_center(struct tridentfb_par *par) par 819 drivers/video/fbdev/tridentfb.c write3CE(par, VertStretch, (read3CE(par, VertStretch) & 0x7C) | 0x80); par 820 drivers/video/fbdev/tridentfb.c write3CE(par, HorStretch, (read3CE(par, HorStretch) & 0x7C) | 0x80); par 824 drivers/video/fbdev/tridentfb.c static void set_screen_start(struct tridentfb_par *par, int base) par 827 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_START_LO, base & 0xFF); par 828 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_START_HI, (base & 0xFF00) >> 8); par 829 drivers/video/fbdev/tridentfb.c tmp = read3X4(par, CRTCModuleTest) & 0xDF; par 830 drivers/video/fbdev/tridentfb.c write3X4(par, CRTCModuleTest, tmp | ((base & 0x10000) >> 11)); par 831 drivers/video/fbdev/tridentfb.c tmp = read3X4(par, CRTHiOrd) & 0xF8; par 832 drivers/video/fbdev/tridentfb.c write3X4(par, CRTHiOrd, tmp | ((base & 0xE0000) >> 17)); par 836 drivers/video/fbdev/tridentfb.c static void set_vclk(struct tridentfb_par *par, unsigned long freq) par 842 drivers/video/fbdev/tridentfb.c unsigned char shift = !is_oldclock(par->chip_id) ? 2 : 1; par 862 drivers/video/fbdev/tridentfb.c if (is_oldclock(par->chip_id)) { par 870 drivers/video/fbdev/tridentfb.c if (is3Dchip(par->chip_id)) { par 871 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, ClockHigh, hi); par 872 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, ClockLow, lo); par 874 drivers/video/fbdev/tridentfb.c t_outb(par, lo, 0x43C8); par 875 drivers/video/fbdev/tridentfb.c t_outb(par, hi, 0x43C9); par 881 drivers/video/fbdev/tridentfb.c static void set_number_of_lines(struct tridentfb_par *par, int lines) par 883 drivers/video/fbdev/tridentfb.c int tmp = read3CE(par, CyberEnhance) & 0x8F; par 892 drivers/video/fbdev/tridentfb.c write3CE(par, CyberEnhance, tmp); par 899 drivers/video/fbdev/tridentfb.c static int is_flatpanel(struct tridentfb_par *par) par 903 drivers/video/fbdev/tridentfb.c if (crt || !iscyber(par->chip_id)) par 905 drivers/video/fbdev/tridentfb.c return (read3CE(par, FPConfig) & 0x10) ? 1 : 0; par 909 drivers/video/fbdev/tridentfb.c static unsigned int get_memsize(struct tridentfb_par *par) par 918 drivers/video/fbdev/tridentfb.c switch (par->chip_id) { par 923 drivers/video/fbdev/tridentfb.c tmp = read3X4(par, SPR) & 0x0F; par 955 drivers/video/fbdev/tridentfb.c tmp2 = vga_mm_rseq(par->io_virt, 0xC1); par 993 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 1004 drivers/video/fbdev/tridentfb.c if (par->chip_id == TGUI9440 && bpp == 32) par 1007 drivers/video/fbdev/tridentfb.c if (par->flatpanel && nativex && var->xres > nativex) par 1022 drivers/video/fbdev/tridentfb.c if (!is3Dchip(par->chip_id) && par 1075 drivers/video/fbdev/tridentfb.c if (is_xp(par->chip_id)) par 1078 drivers/video/fbdev/tridentfb.c switch (par->chip_id) { par 1111 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 1117 drivers/video/fbdev/tridentfb.c set_screen_start(par, offset); par 1122 drivers/video/fbdev/tridentfb.c static inline void shadowmode_on(struct tridentfb_par *par) par 1124 drivers/video/fbdev/tridentfb.c write3CE(par, CyberControl, read3CE(par, CyberControl) | 0x81); par 1127 drivers/video/fbdev/tridentfb.c static inline void shadowmode_off(struct tridentfb_par *par) par 1129 drivers/video/fbdev/tridentfb.c write3CE(par, CyberControl, read3CE(par, CyberControl) & 0x7E); par 1135 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 1168 drivers/video/fbdev/tridentfb.c enable_mmio(par); par 1169 drivers/video/fbdev/tridentfb.c crtc_unlock(par); par 1170 drivers/video/fbdev/tridentfb.c write3CE(par, CyberControl, 8); par 1177 drivers/video/fbdev/tridentfb.c if (par->flatpanel && var->xres < nativex) { par 1183 drivers/video/fbdev/tridentfb.c t_outb(par, tmp | 0xC0, VGA_MIS_W); par 1185 drivers/video/fbdev/tridentfb.c shadowmode_on(par); par 1188 drivers/video/fbdev/tridentfb.c screen_center(par); par 1190 drivers/video/fbdev/tridentfb.c screen_stretch(par); par 1193 drivers/video/fbdev/tridentfb.c t_outb(par, tmp, VGA_MIS_W); par 1194 drivers/video/fbdev/tridentfb.c write3CE(par, CyberControl, 8); par 1198 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_V_TOTAL, vtotal & 0xFF); par 1199 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_V_DISP_END, vdispend & 0xFF); par 1200 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_V_SYNC_START, vsyncstart & 0xFF); par 1201 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_V_SYNC_END, (vsyncend & 0x0F)); par 1202 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_V_BLANK_START, vblankstart & 0xFF); par 1203 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_V_BLANK_END, vblankend & 0xFF); par 1206 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_H_TOTAL, htotal & 0xFF); par 1207 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_H_DISP, hdispend & 0xFF); par 1208 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_H_SYNC_START, hsyncstart & 0xFF); par 1209 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_H_SYNC_END, par 1211 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_H_BLANK_START, hblankstart & 0xFF); par 1212 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_H_BLANK_END, hblankend & 0x1F); par 1224 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_OVERFLOW, tmp); par 1226 drivers/video/fbdev/tridentfb.c tmp = read3X4(par, CRTHiOrd) & 0x07; par 1232 drivers/video/fbdev/tridentfb.c write3X4(par, CRTHiOrd, tmp); par 1238 drivers/video/fbdev/tridentfb.c write3X4(par, HorizOverflow, tmp); par 1243 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_MAX_SCAN, tmp); par 1245 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_LINE_COMPARE, 0xFF); par 1246 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_PRESET_ROW, 0); par 1247 drivers/video/fbdev/tridentfb.c write3X4(par, VGA_CRTC_MODE, 0xC3); par 1249 drivers/video/fbdev/tridentfb.c write3X4(par, LinearAddReg, 0x20); /* enable linear addressing */ par 1253 drivers/video/fbdev/tridentfb.c write3X4(par, CRTCModuleTest, tmp); par 1254 drivers/video/fbdev/tridentfb.c tmp = read3CE(par, MiscIntContReg) & ~0x4; par 1257 drivers/video/fbdev/tridentfb.c write3CE(par, MiscIntContReg, tmp); par 1260 drivers/video/fbdev/tridentfb.c write3X4(par, GraphEngReg, 0x80); par 1277 drivers/video/fbdev/tridentfb.c write3X4(par, PixelBusReg, tmp); par 1279 drivers/video/fbdev/tridentfb.c tmp = read3X4(par, DRAMControl); par 1280 drivers/video/fbdev/tridentfb.c if (!is_oldprotect(par->chip_id)) par 1282 drivers/video/fbdev/tridentfb.c if (iscyber(par->chip_id)) par 1284 drivers/video/fbdev/tridentfb.c write3X4(par, DRAMControl, tmp); /* both IO, linear enable */ par 1286 drivers/video/fbdev/tridentfb.c write3X4(par, InterfaceSel, read3X4(par, InterfaceSel) | 0x40); par 1287 drivers/video/fbdev/tridentfb.c if (!is_xp(par->chip_id)) par 1288 drivers/video/fbdev/tridentfb.c write3X4(par, Performance, read3X4(par, Performance) | 0x10); par 1290 drivers/video/fbdev/tridentfb.c if (par->chip_id != TGUI9440 && par->chip_id != IMAGE975) par 1291 drivers/video/fbdev/tridentfb.c write3X4(par, PCIReg, read3X4(par, PCIReg) | 0x06); par 1293 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, 0, 3); par 1294 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, 1, 1); /* set char clock 8 dots wide */ par 1296 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, 2, 0x0F); par 1297 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, 3, 0); par 1298 drivers/video/fbdev/tridentfb.c vga_mm_wseq(par->io_virt, 4, 0x0E); /* memory mode enable bitmaps ?? */ par 1304 drivers/video/fbdev/tridentfb.c tmp = read3CE(par, MiscExtFunc) & 0xF0; par 1305 drivers/video/fbdev/tridentfb.c if (bpp == 32 || (par->chip_id == TGUI9440 && bpp == 16)) { par 1309 drivers/video/fbdev/tridentfb.c set_vclk(par, vclk); par 1310 drivers/video/fbdev/tridentfb.c write3CE(par, MiscExtFunc, tmp | 0x12); par 1311 drivers/video/fbdev/tridentfb.c write3CE(par, 0x5, 0x40); /* no CGA compat, allow 256 col */ par 1312 drivers/video/fbdev/tridentfb.c write3CE(par, 0x6, 0x05); /* graphics mode */ par 1313 drivers/video/fbdev/tridentfb.c write3CE(par, 0x7, 0x0F); /* planes? */ par 1316 drivers/video/fbdev/tridentfb.c writeAttr(par, 0x10, 0x41); par 1317 drivers/video/fbdev/tridentfb.c writeAttr(par, 0x12, 0x0F); /* planes */ par 1318 drivers/video/fbdev/tridentfb.c writeAttr(par, 0x13, 0); /* horizontal pel panning */ par 1322 drivers/video/fbdev/tridentfb.c writeAttr(par, tmp, tmp); par 1323 drivers/video/fbdev/tridentfb.c fb_readb(par->io_virt + VGA_IS1_RC); /* flip-flop to index */ par 1324 drivers/video/fbdev/tridentfb.c t_outb(par, 0x20, VGA_ATT_W); /* enable attr */ par 1339 drivers/video/fbdev/tridentfb.c t_inb(par, VGA_PEL_IW); par 1340 drivers/video/fbdev/tridentfb.c t_inb(par, VGA_PEL_MSK); par 1341 drivers/video/fbdev/tridentfb.c t_inb(par, VGA_PEL_MSK); par 1342 drivers/video/fbdev/tridentfb.c t_inb(par, VGA_PEL_MSK); par 1343 drivers/video/fbdev/tridentfb.c t_inb(par, VGA_PEL_MSK); par 1344 drivers/video/fbdev/tridentfb.c t_outb(par, tmp, VGA_PEL_MSK); par 1345 drivers/video/fbdev/tridentfb.c t_inb(par, VGA_PEL_IW); par 1347 drivers/video/fbdev/tridentfb.c if (par->flatpanel) par 1348 drivers/video/fbdev/tridentfb.c set_number_of_lines(par, info->var.yres); par 1350 drivers/video/fbdev/tridentfb.c set_lwidth(par, info->fix.line_length / 8); par 1353 drivers/video/fbdev/tridentfb.c par->init_accel(par, info->var.xres_virtual, bpp); par 1367 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 1373 drivers/video/fbdev/tridentfb.c t_outb(par, 0xFF, VGA_PEL_MSK); par 1374 drivers/video/fbdev/tridentfb.c t_outb(par, regno, VGA_PEL_IW); par 1376 drivers/video/fbdev/tridentfb.c t_outb(par, red >> 10, VGA_PEL_D); par 1377 drivers/video/fbdev/tridentfb.c t_outb(par, green >> 10, VGA_PEL_D); par 1378 drivers/video/fbdev/tridentfb.c t_outb(par, blue >> 10, VGA_PEL_D); par 1403 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 1406 drivers/video/fbdev/tridentfb.c if (par->flatpanel) par 1408 drivers/video/fbdev/tridentfb.c t_outb(par, 0x04, 0x83C8); /* Read DPMS Control */ par 1409 drivers/video/fbdev/tridentfb.c PMCont = t_inb(par, 0x83C6) & 0xFC; par 1410 drivers/video/fbdev/tridentfb.c DPMSCont = read3CE(par, PowerStatus) & 0xFC; par 1436 drivers/video/fbdev/tridentfb.c write3CE(par, PowerStatus, DPMSCont); par 1437 drivers/video/fbdev/tridentfb.c t_outb(par, 4, 0x83C8); par 1438 drivers/video/fbdev/tridentfb.c t_outb(par, PMCont, 0x83C6); par 1477 drivers/video/fbdev/tridentfb.c default_par = info->par; par 1577 drivers/video/fbdev/tridentfb.c disable_mmio(info->par); par 1711 drivers/video/fbdev/tridentfb.c disable_mmio(info->par); par 1723 drivers/video/fbdev/tridentfb.c struct tridentfb_par *par = info->par; par 1726 drivers/video/fbdev/tridentfb.c if (par->ddc_registered) par 1727 drivers/video/fbdev/tridentfb.c i2c_del_adapter(&par->ddc_adapter); par 1728 drivers/video/fbdev/tridentfb.c iounmap(par->io_virt); par 723 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 745 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 756 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 767 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 786 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 875 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 958 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 998 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 1032 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 1076 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 1091 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 1152 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = info->par; par 1428 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = fb_info->par; par 1436 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = fb_info->par; par 1444 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = fb_info->par; par 1452 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = fb_info->par; par 1463 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = fb_info->par; par 1485 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = fb_info->par; par 1511 drivers/video/fbdev/udlfb.c struct dlfb_data *dlfb = fb_info->par; par 1693 drivers/video/fbdev/udlfb.c info->par = dlfb; par 275 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 283 drivers/video/fbdev/uvesafb.c var->yres_virtual = (par->ypan) ? par 315 drivers/video/fbdev/uvesafb.c static int uvesafb_vbe_find_mode(struct uvesafb_par *par, par 320 drivers/video/fbdev/uvesafb.c for (i = 0; i < par->vbe_modes_cnt; i++) { par 321 drivers/video/fbdev/uvesafb.c h = abs(par->vbe_modes[i].x_res - xres) + par 322 drivers/video/fbdev/uvesafb.c abs(par->vbe_modes[i].y_res - yres) + par 323 drivers/video/fbdev/uvesafb.c abs(depth - par->vbe_modes[i].depth); par 332 drivers/video/fbdev/uvesafb.c if (h < d || (h == d && par->vbe_modes[i].depth > depth)) { par 340 drivers/video/fbdev/uvesafb.c par->vbe_modes[match].depth != depth) par 352 drivers/video/fbdev/uvesafb.c static u8 *uvesafb_vbe_state_save(struct uvesafb_par *par) par 358 drivers/video/fbdev/uvesafb.c if (!par->vbe_state_size) par 361 drivers/video/fbdev/uvesafb.c state = kmalloc(par->vbe_state_size, GFP_KERNEL); par 375 drivers/video/fbdev/uvesafb.c task->t.buf_len = par->vbe_state_size; par 390 drivers/video/fbdev/uvesafb.c static void uvesafb_vbe_state_restore(struct uvesafb_par *par, u8 *state_buf) par 405 drivers/video/fbdev/uvesafb.c task->t.buf_len = par->vbe_state_size; par 418 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par) par 425 drivers/video/fbdev/uvesafb.c task->buf = &par->vbe_ib; par 426 drivers/video/fbdev/uvesafb.c strncpy(par->vbe_ib.vbe_signature, "VBE2", 4); par 435 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.vbe_version < 0x0200) { par 440 drivers/video/fbdev/uvesafb.c if (!par->vbe_ib.mode_list_ptr) { par 452 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_vendor_name_ptr) par 454 drivers/video/fbdev/uvesafb.c ((char *)task->buf) + par->vbe_ib.oem_vendor_name_ptr); par 456 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_product_name_ptr) par 458 drivers/video/fbdev/uvesafb.c ((char *)task->buf) + par->vbe_ib.oem_product_name_ptr); par 460 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_product_rev_ptr) par 462 drivers/video/fbdev/uvesafb.c ((char *)task->buf) + par->vbe_ib.oem_product_rev_ptr); par 464 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_string_ptr) par 466 drivers/video/fbdev/uvesafb.c ((char *)task->buf) + par->vbe_ib.oem_string_ptr); par 469 drivers/video/fbdev/uvesafb.c (par->vbe_ib.vbe_version & 0xff00) >> 8, par 470 drivers/video/fbdev/uvesafb.c par->vbe_ib.vbe_version & 0xff); par 476 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par) par 481 drivers/video/fbdev/uvesafb.c par->vbe_modes_cnt = 0; par 484 drivers/video/fbdev/uvesafb.c mode = (u16 *) (((u8 *)&par->vbe_ib) + par->vbe_ib.mode_list_ptr); par 486 drivers/video/fbdev/uvesafb.c par->vbe_modes_cnt++; par 490 drivers/video/fbdev/uvesafb.c par->vbe_modes = kcalloc(par->vbe_modes_cnt, par 493 drivers/video/fbdev/uvesafb.c if (!par->vbe_modes) par 497 drivers/video/fbdev/uvesafb.c mode = (u16 *) (((u8 *)&par->vbe_ib) + par->vbe_ib.mode_list_ptr); par 506 drivers/video/fbdev/uvesafb.c task->buf = par->vbe_modes + off; par 513 drivers/video/fbdev/uvesafb.c par->vbe_modes_cnt--; par 529 drivers/video/fbdev/uvesafb.c par->vbe_modes_cnt--; par 543 drivers/video/fbdev/uvesafb.c if (par->vbe_modes_cnt > 0) par 555 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par) par 565 drivers/video/fbdev/uvesafb.c par->pmi_setpal = par->ypan = 0; par 567 drivers/video/fbdev/uvesafb.c par->pmi_base = (u16 *)phys_to_virt(((u32)task->t.regs.es << 4) par 569 drivers/video/fbdev/uvesafb.c par->pmi_start = (u8 *)par->pmi_base + par->pmi_base[1]; par 570 drivers/video/fbdev/uvesafb.c par->pmi_pal = (u8 *)par->pmi_base + par->pmi_base[2]; par 574 drivers/video/fbdev/uvesafb.c par->pmi_start, par->pmi_pal); par 576 drivers/video/fbdev/uvesafb.c if (par->pmi_base[3]) { par 578 drivers/video/fbdev/uvesafb.c for (i = par->pmi_base[3]/2; par 579 drivers/video/fbdev/uvesafb.c par->pmi_base[i] != 0xffff; i++) par 580 drivers/video/fbdev/uvesafb.c pr_cont(" %x", par->pmi_base[i]); par 583 drivers/video/fbdev/uvesafb.c if (par->pmi_base[i] != 0xffff) { par 585 drivers/video/fbdev/uvesafb.c par->ypan = par->pmi_setpal = 0; par 606 drivers/video/fbdev/uvesafb.c if (uvesafb_vbe_find_mode(info->par, mode->xres, mode->yres, 8, par 615 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 618 drivers/video/fbdev/uvesafb.c if (noedid || par->vbe_ib.vbe_version < 0x0300) par 677 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 689 drivers/video/fbdev/uvesafb.c par->nocrtc = 1; par 709 drivers/video/fbdev/uvesafb.c par->nocrtc = 0; par 721 drivers/video/fbdev/uvesafb.c for (i = 0; i < par->vbe_modes_cnt; i++) { par 726 drivers/video/fbdev/uvesafb.c mode = &par->vbe_modes[i]; par 754 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par) par 774 drivers/video/fbdev/uvesafb.c par->vbe_state_size = 0; par 778 drivers/video/fbdev/uvesafb.c par->vbe_state_size = 64 * (task->t.regs.ebx & 0xffff); par 784 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 791 drivers/video/fbdev/uvesafb.c err = uvesafb_vbe_getinfo(task, par); par 795 drivers/video/fbdev/uvesafb.c err = uvesafb_vbe_getmodes(task, par); par 799 drivers/video/fbdev/uvesafb.c par->nocrtc = nocrtc; par 801 drivers/video/fbdev/uvesafb.c par->pmi_setpal = pmi_setpal; par 802 drivers/video/fbdev/uvesafb.c par->ypan = ypan; par 804 drivers/video/fbdev/uvesafb.c if (par->pmi_setpal || par->ypan) { par 806 drivers/video/fbdev/uvesafb.c par->pmi_setpal = par->ypan = 0; par 809 drivers/video/fbdev/uvesafb.c uvesafb_vbe_getpmi(task, par); par 814 drivers/video/fbdev/uvesafb.c par->pmi_setpal = par->ypan = 0; par 819 drivers/video/fbdev/uvesafb.c uvesafb_vbe_getstatesize(task, par); par 830 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 835 drivers/video/fbdev/uvesafb.c for (i = 0; i < par->vbe_modes_cnt; i++) { par 836 drivers/video/fbdev/uvesafb.c if (par->vbe_modes[i].mode_id == vbemode) { par 839 drivers/video/fbdev/uvesafb.c &par->vbe_modes[modeid]); par 891 drivers/video/fbdev/uvesafb.c modeid = par->vbe_modes[0].mode_id; par 893 drivers/video/fbdev/uvesafb.c &par->vbe_modes[modeid]); par 902 drivers/video/fbdev/uvesafb.c modeid = uvesafb_vbe_find_mode(par, info->var.xres, info->var.yres, par 908 drivers/video/fbdev/uvesafb.c uvesafb_setup_var(&info->var, info, &par->vbe_modes[modeid]); par 915 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.vbe_version < 0x0300 || par->nocrtc) par 927 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 928 drivers/video/fbdev/uvesafb.c int i = par->mode_idx; par 941 drivers/video/fbdev/uvesafb.c if (i >= 0 && i < par->vbe_modes_cnt && par 942 drivers/video/fbdev/uvesafb.c par->vbe_modes[i].mode_attr & VBE_MODE_VGACOMPAT) { par 951 drivers/video/fbdev/uvesafb.c else if (par->pmi_setpal) { par 960 drivers/video/fbdev/uvesafb.c "S" (&par->pmi_pal)); /* ESI */ par 1082 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1090 drivers/video/fbdev/uvesafb.c if (par->pmi_start) { par 1098 drivers/video/fbdev/uvesafb.c "D" (&par->pmi_start)); /* EDI */ par 1109 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1111 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.capabilities & VBE_CAP_VGACOMPAT) { par 1165 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1166 drivers/video/fbdev/uvesafb.c int cnt = atomic_read(&par->ref_count); par 1169 drivers/video/fbdev/uvesafb.c if (!cnt && par->vbe_state_size) { par 1170 drivers/video/fbdev/uvesafb.c buf = uvesafb_vbe_state_save(par); par 1175 drivers/video/fbdev/uvesafb.c par->vbe_state_orig = buf; par 1179 drivers/video/fbdev/uvesafb.c atomic_inc(&par->ref_count); par 1186 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1187 drivers/video/fbdev/uvesafb.c int cnt = atomic_read(&par->ref_count); par 1207 drivers/video/fbdev/uvesafb.c uvesafb_vbe_state_restore(par, par->vbe_state_orig); par 1209 drivers/video/fbdev/uvesafb.c atomic_dec(&par->ref_count); par 1216 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1226 drivers/video/fbdev/uvesafb.c i = uvesafb_vbe_find_mode(par, info->var.xres, info->var.yres, depth, par 1229 drivers/video/fbdev/uvesafb.c mode = &par->vbe_modes[i]; par 1240 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.vbe_version >= 0x0300 && !par->nocrtc && par 1269 drivers/video/fbdev/uvesafb.c memcpy(&par->crtc, crtc, sizeof(*crtc)); par 1271 drivers/video/fbdev/uvesafb.c memset(&par->crtc, 0, sizeof(*crtc)); par 1275 drivers/video/fbdev/uvesafb.c task->buf = &par->crtc; par 1298 drivers/video/fbdev/uvesafb.c par->mode_idx = i; par 1301 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.capabilities & VBE_CAP_CAN_SWITCH_DAC && par 1331 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1340 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.vbe_version < 0x0300) { par 1366 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1379 drivers/video/fbdev/uvesafb.c match = uvesafb_vbe_find_mode(par, var->xres, var->yres, depth, par 1384 drivers/video/fbdev/uvesafb.c mode = &par->vbe_modes[match]; par 1397 drivers/video/fbdev/uvesafb.c !(par->vbe_modes[match].mode_attr & 0x100)) par 1401 drivers/video/fbdev/uvesafb.c !(par->vbe_modes[match].mode_attr & 0x200)) par 1407 drivers/video/fbdev/uvesafb.c var->yres_virtual = (par->ypan) ? par 1433 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1436 drivers/video/fbdev/uvesafb.c info->pseudo_palette = ((u8 *)info->par + sizeof(struct uvesafb_par)); par 1438 drivers/video/fbdev/uvesafb.c info->fix.ypanstep = par->ypan ? 1 : 0; par 1439 drivers/video/fbdev/uvesafb.c info->fix.ywrapstep = (par->ypan > 1) ? 1 : 0; par 1450 drivers/video/fbdev/uvesafb.c for (i = 0; i < par->vbe_modes_cnt; i++) { par 1451 drivers/video/fbdev/uvesafb.c h = par->vbe_modes[i].bytes_per_scan_line * par 1452 drivers/video/fbdev/uvesafb.c par->vbe_modes[i].y_res; par 1470 drivers/video/fbdev/uvesafb.c size_total = par->vbe_ib.total_memory * 65536; par 1499 drivers/video/fbdev/uvesafb.c if (par->ypan && info->var.yres_virtual > info->var.yres) { par 1501 drivers/video/fbdev/uvesafb.c (par->ypan > 1) ? "ywrap" : "ypan", par 1506 drivers/video/fbdev/uvesafb.c par->ypan = 0; par 1510 drivers/video/fbdev/uvesafb.c (par->ypan ? FBINFO_HWACCEL_YPAN : 0); par 1512 drivers/video/fbdev/uvesafb.c if (!par->ypan) par 1518 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1535 drivers/video/fbdev/uvesafb.c par->mtrr_handle = rc; par 1548 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1550 drivers/video/fbdev/uvesafb.c return snprintf(buf, PAGE_SIZE, "%.4x\n", par->vbe_ib.vbe_version); par 1559 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1562 drivers/video/fbdev/uvesafb.c for (i = 0; i < par->vbe_modes_cnt && ret < PAGE_SIZE; i++) { par 1565 drivers/video/fbdev/uvesafb.c par->vbe_modes[i].x_res, par->vbe_modes[i].y_res, par 1566 drivers/video/fbdev/uvesafb.c par->vbe_modes[i].depth, par->vbe_modes[i].mode_id); par 1578 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1580 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_vendor_name_ptr) par 1582 drivers/video/fbdev/uvesafb.c (&par->vbe_ib) + par->vbe_ib.oem_vendor_name_ptr); par 1593 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1595 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_product_name_ptr) par 1597 drivers/video/fbdev/uvesafb.c (&par->vbe_ib) + par->vbe_ib.oem_product_name_ptr); par 1608 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1610 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_product_rev_ptr) par 1612 drivers/video/fbdev/uvesafb.c (&par->vbe_ib) + par->vbe_ib.oem_product_rev_ptr); par 1623 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1625 drivers/video/fbdev/uvesafb.c if (par->vbe_ib.oem_string_ptr) par 1627 drivers/video/fbdev/uvesafb.c (char *)(&par->vbe_ib) + par->vbe_ib.oem_string_ptr); par 1638 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1640 drivers/video/fbdev/uvesafb.c return snprintf(buf, PAGE_SIZE, "%d\n", par->nocrtc); par 1647 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1651 drivers/video/fbdev/uvesafb.c par->nocrtc = 0; par 1653 drivers/video/fbdev/uvesafb.c par->nocrtc = 1; par 1681 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par; par 1684 drivers/video/fbdev/uvesafb.c info = framebuffer_alloc(sizeof(*par) + sizeof(u32) * 256, &dev->dev); par 1688 drivers/video/fbdev/uvesafb.c par = info->par; par 1703 drivers/video/fbdev/uvesafb.c mode = &par->vbe_modes[i]; par 1747 drivers/video/fbdev/uvesafb.c info->fix.smem_len / 1024, par->vbe_ib.total_memory * 64); par 1768 drivers/video/fbdev/uvesafb.c kfree(par->vbe_modes); par 1779 drivers/video/fbdev/uvesafb.c struct uvesafb_par *par = info->par; par 1785 drivers/video/fbdev/uvesafb.c arch_phys_wc_del(par->mtrr_handle); par 1790 drivers/video/fbdev/uvesafb.c kfree(par->vbe_modes); par 1791 drivers/video/fbdev/uvesafb.c kfree(par->vbe_state_orig); par 1792 drivers/video/fbdev/uvesafb.c kfree(par->vbe_state_saved); par 78 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie par; par 110 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par, const struct fb_info *fb_info); par 113 drivers/video/fbdev/valkyriefb.c static void valkyrie_par_to_fix(struct fb_par_valkyrie *par, struct fb_fix_screeninfo *fix); par 133 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par = info->par; par 137 drivers/video/fbdev/valkyriefb.c if ((err = valkyrie_var_to_par(&info->var, par, info))) par 140 drivers/video/fbdev/valkyriefb.c valkyrie_par_to_fix(par, &info->fix); par 147 drivers/video/fbdev/valkyriefb.c init = par->init; par 149 drivers/video/fbdev/valkyriefb.c out_8(&valkyrie_regs->depth.r, par->cmode + 3); par 159 drivers/video/fbdev/valkyriefb.c static inline int valkyrie_par_to_var(struct fb_par_valkyrie *par, par 162 drivers/video/fbdev/valkyriefb.c return mac_vmode_to_var(par->vmode, par->cmode, var); par 169 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie par; par 171 drivers/video/fbdev/valkyriefb.c if ((err = valkyrie_var_to_par(var, &par, info))) par 173 drivers/video/fbdev/valkyriefb.c valkyrie_par_to_var(&par, var); par 191 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par = info->par; par 192 drivers/video/fbdev/valkyriefb.c struct valkyrie_regvals *init = par->init; par 225 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par = info->par; par 241 drivers/video/fbdev/valkyriefb.c if (regno < 16 && par->cmode == CMODE_16) par 457 drivers/video/fbdev/valkyriefb.c struct fb_par_valkyrie *par, const struct fb_info *fb_info) par 499 drivers/video/fbdev/valkyriefb.c par->vmode = vmode; par 500 drivers/video/fbdev/valkyriefb.c par->cmode = cmode; par 501 drivers/video/fbdev/valkyriefb.c par->init = init; par 502 drivers/video/fbdev/valkyriefb.c par->xres = var->xres; par 503 drivers/video/fbdev/valkyriefb.c par->yres = var->yres; par 504 drivers/video/fbdev/valkyriefb.c par->vxres = par->xres; par 505 drivers/video/fbdev/valkyriefb.c par->vyres = par->yres; par 528 drivers/video/fbdev/valkyriefb.c static void valkyrie_par_to_fix(struct fb_par_valkyrie *par, par 531 drivers/video/fbdev/valkyriefb.c fix->smem_len = valkyrie_vram_reqd(par->vmode, par->cmode); par 532 drivers/video/fbdev/valkyriefb.c fix->visual = (par->cmode == CMODE_8) ? par 534 drivers/video/fbdev/valkyriefb.c fix->line_length = par->vxres << par->cmode; par 545 drivers/video/fbdev/valkyriefb.c info->par = &p->par; par 267 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_get_gpu(struct vml_par *par) par 271 drivers/video/fbdev/vermilion/vermilion.c par->gpu = pci_get_device(PCI_VENDOR_ID_INTEL, VML_DEVICE_GPU, NULL); par 273 drivers/video/fbdev/vermilion/vermilion.c if (!par->gpu) { par 280 drivers/video/fbdev/vermilion/vermilion.c if (pci_enable_device(par->gpu) < 0) par 309 drivers/video/fbdev/vermilion/vermilion.c static int vmlfb_enable_mmio(struct vml_par *par) par 313 drivers/video/fbdev/vermilion/vermilion.c par->vdc_mem_base = pci_resource_start(par->vdc, 0); par 314 drivers/video/fbdev/vermilion/vermilion.c par->vdc_mem_size = pci_resource_len(par->vdc, 0); par 315 drivers/video/fbdev/vermilion/vermilion.c if (!request_mem_region(par->vdc_mem_base, par->vdc_mem_size, "vmlfb")) { par 320 drivers/video/fbdev/vermilion/vermilion.c par->vdc_mem = ioremap_nocache(par->vdc_mem_base, par->vdc_mem_size); par 321 drivers/video/fbdev/vermilion/vermilion.c if (par->vdc_mem == NULL) { par 328 drivers/video/fbdev/vermilion/vermilion.c par->gpu_mem_base = pci_resource_start(par->gpu, 0); par 329 drivers/video/fbdev/vermilion/vermilion.c par->gpu_mem_size = pci_resource_len(par->gpu, 0); par 330 drivers/video/fbdev/vermilion/vermilion.c if (!request_mem_region(par->gpu_mem_base, par->gpu_mem_size, "vmlfb")) { par 335 drivers/video/fbdev/vermilion/vermilion.c par->gpu_mem = ioremap_nocache(par->gpu_mem_base, par->gpu_mem_size); par 336 drivers/video/fbdev/vermilion/vermilion.c if (par->gpu_mem == NULL) { par 345 drivers/video/fbdev/vermilion/vermilion.c release_mem_region(par->gpu_mem_base, par->gpu_mem_size); par 347 drivers/video/fbdev/vermilion/vermilion.c iounmap(par->vdc_mem); par 349 drivers/video/fbdev/vermilion/vermilion.c release_mem_region(par->vdc_mem_base, par->vdc_mem_size); par 357 drivers/video/fbdev/vermilion/vermilion.c static void vmlfb_disable_mmio(struct vml_par *par) par 359 drivers/video/fbdev/vermilion/vermilion.c iounmap(par->gpu_mem); par 360 drivers/video/fbdev/vermilion/vermilion.c release_mem_region(par->gpu_mem_base, par->gpu_mem_size); par 361 drivers/video/fbdev/vermilion/vermilion.c iounmap(par->vdc_mem); par 362 drivers/video/fbdev/vermilion/vermilion.c release_mem_region(par->vdc_mem_base, par->vdc_mem_size); par 369 drivers/video/fbdev/vermilion/vermilion.c static void vmlfb_release_devices(struct vml_par *par) par 371 drivers/video/fbdev/vermilion/vermilion.c if (atomic_dec_and_test(&par->refcount)) { par 372 drivers/video/fbdev/vermilion/vermilion.c pci_disable_device(par->gpu); par 373 drivers/video/fbdev/vermilion/vermilion.c pci_disable_device(par->vdc); par 385 drivers/video/fbdev/vermilion/vermilion.c struct vml_par *par; par 390 drivers/video/fbdev/vermilion/vermilion.c par = vinfo->par; par 395 drivers/video/fbdev/vermilion/vermilion.c vmlfb_disable_mmio(par); par 396 drivers/video/fbdev/vermilion/vermilion.c vmlfb_release_devices(par); par 398 drivers/video/fbdev/vermilion/vermilion.c kfree(par); par 444 drivers/video/fbdev/vermilion/vermilion.c struct vml_par *par; par 447 drivers/video/fbdev/vermilion/vermilion.c par = kzalloc(sizeof(*par), GFP_KERNEL); par 448 drivers/video/fbdev/vermilion/vermilion.c if (par == NULL) par 457 drivers/video/fbdev/vermilion/vermilion.c vinfo->par = par; par 458 drivers/video/fbdev/vermilion/vermilion.c par->vdc = dev; par 459 drivers/video/fbdev/vermilion/vermilion.c atomic_set(&par->refcount, 1); par 463 drivers/video/fbdev/vermilion/vermilion.c if ((err = vmlfb_get_gpu(par))) par 475 drivers/video/fbdev/vermilion/vermilion.c err = vmlfb_enable_mmio(par); par 497 drivers/video/fbdev/vermilion/vermilion.c info->par = par; par 534 drivers/video/fbdev/vermilion/vermilion.c vmlfb_disable_mmio(par); par 536 drivers/video/fbdev/vermilion/vermilion.c vmlfb_release_devices(par); par 540 drivers/video/fbdev/vermilion/vermilion.c kfree(par); par 698 drivers/video/fbdev/vermilion/vermilion.c struct vml_par *par = vinfo->par; par 701 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_RCOMPSTAT, 0); par 702 drivers/video/fbdev/vermilion/vermilion.c while (!(VML_READ32(par, VML_RCOMPSTAT) & VML_MDVO_VDC_I_RCOMP)) ; par 705 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPCCNTR, par 706 drivers/video/fbdev/vermilion/vermilion.c VML_READ32(par, VML_DSPCCNTR) & ~VML_GFX_ENABLE); par 707 drivers/video/fbdev/vermilion/vermilion.c (void)VML_READ32(par, VML_DSPCCNTR); par 712 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_PIPEACONF, 0); par 713 drivers/video/fbdev/vermilion/vermilion.c (void)VML_READ32(par, VML_PIPEACONF); par 721 drivers/video/fbdev/vermilion/vermilion.c struct vml_par *par = vinfo->par; par 725 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_HTOTAL_A)); par 727 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_HBLANK_A)); par 729 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_HSYNC_A)); par 731 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_VTOTAL_A)); par 733 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_VBLANK_A)); par 735 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_VSYNC_A)); par 737 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_DSPCSTRIDE)); par 739 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_DSPCSIZE)); par 741 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_DSPCPOS)); par 743 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_DSPARB)); par 745 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_DSPCADDR)); par 747 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_BCLRPAT_A)); par 749 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_CANVSCLR_A)); par 751 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_PIPEASRC)); par 753 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_PIPEACONF)); par 755 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_DSPCCNTR)); par 757 drivers/video/fbdev/vermilion/vermilion.c (unsigned)VML_READ32(par, VML_RCOMPSTAT)); par 764 drivers/video/fbdev/vermilion/vermilion.c struct vml_par *par = vinfo->par; par 829 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_HTOTAL_A, ((htotal - 1) << 16) | (hactive - 1)); par 830 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_HBLANK_A, par 832 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_HSYNC_A, par 834 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_VTOTAL_A, ((vtotal - 1) << 16) | (vactive - 1)); par 835 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_VBLANK_A, par 837 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_VSYNC_A, par 839 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPCSTRIDE, vinfo->stride); par 840 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPCSIZE, par 842 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPCPOS, 0x00000000); par 843 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPARB, VML_FIFO_DEFAULT); par 844 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_BCLRPAT_A, 0x00000000); par 845 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_CANVSCLR_A, 0x00000000); par 846 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_PIPEASRC, par 850 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_PIPEACONF, VML_PIPE_ENABLE); par 852 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPCCNTR, dspcntr); par 854 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPCADDR, (u32) vinfo->vram_start + par 858 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_RCOMPSTAT, VML_MDVO_PAD_ENABLE); par 860 drivers/video/fbdev/vermilion/vermilion.c while (!(VML_READ32(par, VML_RCOMPSTAT) & par 886 drivers/video/fbdev/vermilion/vermilion.c struct vml_par *par = vinfo->par; par 887 drivers/video/fbdev/vermilion/vermilion.c u32 cur = VML_READ32(par, VML_PIPEACONF); par 894 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_PIPEACONF, cur & ~VML_PIPE_FORCE_BORDER); par 895 drivers/video/fbdev/vermilion/vermilion.c (void)VML_READ32(par, VML_PIPEACONF); par 901 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_PIPEACONF, cur | VML_PIPE_FORCE_BORDER); par 902 drivers/video/fbdev/vermilion/vermilion.c (void)VML_READ32(par, VML_PIPEACONF); par 938 drivers/video/fbdev/vermilion/vermilion.c struct vml_par *par = vinfo->par; par 941 drivers/video/fbdev/vermilion/vermilion.c VML_WRITE32(par, VML_DSPCADDR, (u32) vinfo->vram_start + par 944 drivers/video/fbdev/vermilion/vermilion.c (void)VML_READ32(par, VML_DSPCADDR); par 200 drivers/video/fbdev/vermilion/vermilion.h struct vml_par *par; par 183 drivers/video/fbdev/vesafb.c struct vesafb_par *par = info->par; par 186 drivers/video/fbdev/vesafb.c arch_phys_wc_del(par->wc_cookie); par 239 drivers/video/fbdev/vesafb.c struct vesafb_par *par; par 309 drivers/video/fbdev/vesafb.c par = info->par; par 310 drivers/video/fbdev/vesafb.c info->pseudo_palette = par->pseudo_palette; par 424 drivers/video/fbdev/vesafb.c par->wc_cookie = par 428 drivers/video/fbdev/vesafb.c } while (temp_size >= PAGE_SIZE && par->wc_cookie < 0); par 471 drivers/video/fbdev/vesafb.c arch_phys_wc_del(par->wc_cookie); par 455 drivers/video/fbdev/vfb.c info->pseudo_palette = info->par; par 456 drivers/video/fbdev/vfb.c info->par = NULL; par 190 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 196 drivers/video/fbdev/vga16fb.c } else if (par->mode & MODE_TEXT) { par 245 drivers/video/fbdev/vga16fb.c static void vga16fb_clock_chip(struct vga16fb_par *par, par 276 drivers/video/fbdev/vga16fb.c par->misc |= best->misc; par 277 drivers/video/fbdev/vga16fb.c par->clkdiv = best->seq_clock_mode; par 285 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 287 drivers/video/fbdev/vga16fb.c if (!par->ref_count) { par 288 drivers/video/fbdev/vga16fb.c memset(&par->state, 0, sizeof(struct vgastate)); par 289 drivers/video/fbdev/vga16fb.c par->state.flags = VGA_SAVE_FONTS | VGA_SAVE_MODE | par 291 drivers/video/fbdev/vga16fb.c save_vga(&par->state); par 293 drivers/video/fbdev/vga16fb.c par->ref_count++; par 300 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 302 drivers/video/fbdev/vga16fb.c if (!par->ref_count) par 305 drivers/video/fbdev/vga16fb.c if (par->ref_count == 1) par 306 drivers/video/fbdev/vga16fb.c restore_vga(&par->state); par 307 drivers/video/fbdev/vga16fb.c par->ref_count--; par 315 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 325 drivers/video/fbdev/vga16fb.c par->pel_msk = 0xFF; par 329 drivers/video/fbdev/vga16fb.c if (!par->isVGA) par 334 drivers/video/fbdev/vga16fb.c par->pel_msk = 0x0F; par 341 drivers/video/fbdev/vga16fb.c if (!par->isVGA) par 385 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_H_TOTAL] = xtotal - 5; par 386 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_H_BLANK_START] = xres - 1; par 387 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_H_DISP] = xres - 1; par 389 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_H_SYNC_START] = pos; par 391 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_H_SYNC_END] = pos & 0x1F; par 393 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_H_BLANK_END] = (pos & 0x1F) | 0x80; par 395 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_H_SYNC_END] |= 0x80; par 440 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_V_TOTAL] = ytotal - 2; par 444 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_PRESET_ROW] = 0; par 445 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_MAX_SCAN] = 0x40; /* 1 scanline, no linecmp */ par 447 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_MAX_SCAN] |= 0x80; par 448 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_CURSOR_START] = 0x20; par 449 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_CURSOR_END] = 0x00; par 453 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_START_HI] = pos >> 8; par 454 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_START_LO] = pos & 0xFF; par 455 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_CURSOR_HI] = 0x00; par 456 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_CURSOR_LO] = 0x00; par 458 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_V_DISP_END] = pos & 0xFF; par 459 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_V_BLANK_START] = pos & 0xFF; par 464 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_MAX_SCAN] |= 0x20; /* BLANK_START */ par 467 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_V_SYNC_START] = pos & 0xFF; par 473 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_V_SYNC_END] = (pos & 0x0F) & ~0x10; /* disabled IRQ */ par 475 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_V_BLANK_END] = pos & 0xFF; /* 0x7F for original VGA, par 479 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_OFFSET] = vxres >> 1; par 481 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_UNDERLINE] = 0x5F; /* 256, cfb8 */ par 483 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_UNDERLINE] = 0x1F; /* 16, vgap */ par 484 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_MODE] = rMode | ((mode & MODE_TEXT) ? 0xA3 : 0xE3); par 485 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_LINE_COMPARE] = 0xFF; par 486 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_OVERFLOW] = r7; par 488 drivers/video/fbdev/vga16fb.c par->vss = 0x00; /* 3DA */ par 490 drivers/video/fbdev/vga16fb.c par->misc = 0xE3; /* enable CPU, ports 0x3Dx, positive sync */ par 492 drivers/video/fbdev/vga16fb.c par->misc &= ~0x40; par 494 drivers/video/fbdev/vga16fb.c par->misc &= ~0x80; par 496 drivers/video/fbdev/vga16fb.c par->mode = mode; par 500 drivers/video/fbdev/vga16fb.c vga16fb_clock_chip(par, var->pixclock, info, 1, 2); par 503 drivers/video/fbdev/vga16fb.c vga16fb_clock_chip(par, var->pixclock, info, 1, 1); par 508 drivers/video/fbdev/vga16fb.c (par->isVGA) ? 6 : 2; par 520 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 526 drivers/video/fbdev/vga16fb.c seq[VGA_SEQ_CLOCK_MODE] = 0x01 | par->clkdiv; par 527 drivers/video/fbdev/vga16fb.c if (par->mode & MODE_TEXT) par 532 drivers/video/fbdev/vga16fb.c if (par->mode & MODE_TEXT) par 534 drivers/video/fbdev/vga16fb.c else if (par->mode & MODE_SKIP4) par 544 drivers/video/fbdev/vga16fb.c if (par->mode & MODE_TEXT) { par 548 drivers/video/fbdev/vga16fb.c if (par->mode & MODE_CFB) par 559 drivers/video/fbdev/vga16fb.c if (par->mode & MODE_TEXT) par 561 drivers/video/fbdev/vga16fb.c else if (par->mode & MODE_8BPP) par 567 drivers/video/fbdev/vga16fb.c if (par->mode & MODE_8BPP) par 573 drivers/video/fbdev/vga16fb.c if (par->mode & MODE_TEXT) { par 575 drivers/video/fbdev/vga16fb.c par->crtc[VGA_CRTC_MAX_SCAN] = (par->crtc[VGA_CRTC_MAX_SCAN] par 582 drivers/video/fbdev/vga16fb.c if (!par->isVGA) { par 588 drivers/video/fbdev/vga16fb.c vga_io_w(VGA_MIS_W, par->misc); par 593 drivers/video/fbdev/vga16fb.c if (par->isVGA) par 594 drivers/video/fbdev/vga16fb.c vga_io_w(VGA_PEL_MSK, par->pel_msk); par 606 drivers/video/fbdev/vga16fb.c vga_io_wcrt(VGA_CRTC_V_SYNC_END, par->crtc[VGA_CRTC_V_SYNC_END]); par 610 drivers/video/fbdev/vga16fb.c vga_io_wcrt(i, par->crtc[i]); par 662 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 681 drivers/video/fbdev/vga16fb.c if (par->isVGA) par 700 drivers/video/fbdev/vga16fb.c static void vga_vesa_blank(struct vga16fb_par *par, int mode) par 706 drivers/video/fbdev/vga16fb.c if(!par->vesa_blanked) { par 707 drivers/video/fbdev/vga16fb.c par->vga_state.CrtMiscIO = vga_io_r(VGA_MIS_R); par 710 drivers/video/fbdev/vga16fb.c par->vga_state.HorizontalTotal = vga_io_rcrt(0x00); /* HorizontalTotal */ par 711 drivers/video/fbdev/vga16fb.c par->vga_state.HorizDisplayEnd = vga_io_rcrt(0x01); /* HorizDisplayEnd */ par 712 drivers/video/fbdev/vga16fb.c par->vga_state.StartHorizRetrace = vga_io_rcrt(0x04); /* StartHorizRetrace */ par 713 drivers/video/fbdev/vga16fb.c par->vga_state.EndHorizRetrace = vga_io_rcrt(0x05); /* EndHorizRetrace */ par 714 drivers/video/fbdev/vga16fb.c par->vga_state.Overflow = vga_io_rcrt(0x07); /* Overflow */ par 715 drivers/video/fbdev/vga16fb.c par->vga_state.StartVertRetrace = vga_io_rcrt(0x10); /* StartVertRetrace */ par 716 drivers/video/fbdev/vga16fb.c par->vga_state.EndVertRetrace = vga_io_rcrt(0x11); /* EndVertRetrace */ par 717 drivers/video/fbdev/vga16fb.c par->vga_state.ModeControl = vga_io_rcrt(0x17); /* ModeControl */ par 718 drivers/video/fbdev/vga16fb.c par->vga_state.ClockingMode = vga_io_rseq(0x01); /* ClockingMode */ par 723 drivers/video/fbdev/vga16fb.c vga_io_wseq(0x01, par->vga_state.ClockingMode | 0x20); par 726 drivers/video/fbdev/vga16fb.c if ((par->vga_state.CrtMiscIO & 0x80) == 0x80) par 727 drivers/video/fbdev/vga16fb.c vga_io_w(VGA_MIS_W, par->vga_state.CrtMiscIO & 0xef); par 738 drivers/video/fbdev/vga16fb.c vga_io_wcrt(VGA_CRTC_OVERFLOW, par->vga_state.Overflow | 0x84); par 756 drivers/video/fbdev/vga16fb.c static void vga_vesa_unblank(struct vga16fb_par *par) par 762 drivers/video/fbdev/vga16fb.c vga_io_w(VGA_MIS_W, par->vga_state.CrtMiscIO); par 765 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x00, par->vga_state.HorizontalTotal); par 767 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x01, par->vga_state.HorizDisplayEnd); par 769 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x04, par->vga_state.StartHorizRetrace); par 771 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x05, par->vga_state.EndHorizRetrace); par 773 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x07, par->vga_state.Overflow); par 775 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x10, par->vga_state.StartVertRetrace); par 777 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x11, par->vga_state.EndVertRetrace); par 779 drivers/video/fbdev/vga16fb.c vga_io_wcrt(0x17, par->vga_state.ModeControl); par 781 drivers/video/fbdev/vga16fb.c vga_io_wseq(0x01, par->vga_state.ClockingMode); par 803 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 807 drivers/video/fbdev/vga16fb.c if (par->vesa_blanked) { par 808 drivers/video/fbdev/vga16fb.c vga_vesa_unblank(par); par 809 drivers/video/fbdev/vga16fb.c par->vesa_blanked = 0; par 811 drivers/video/fbdev/vga16fb.c if (par->palette_blanked) { par 812 drivers/video/fbdev/vga16fb.c par->palette_blanked = 0; par 817 drivers/video/fbdev/vga16fb.c par->palette_blanked = 1; par 820 drivers/video/fbdev/vga16fb.c vga_vesa_blank(par, blank); par 821 drivers/video/fbdev/vga16fb.c par->vesa_blanked = 1; par 1152 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 1160 drivers/video/fbdev/vga16fb.c if (par->isVGA) { par 1217 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par = info->par; par 1228 drivers/video/fbdev/vga16fb.c par->isVGA) { par 1306 drivers/video/fbdev/vga16fb.c struct vga16fb_par *par; par 1333 drivers/video/fbdev/vga16fb.c par = info->par; par 1335 drivers/video/fbdev/vga16fb.c par->isVGA = screen_info.orig_video_isVGA; par 1336 drivers/video/fbdev/vga16fb.c par->palette_blanked = 0; par 1337 drivers/video/fbdev/vga16fb.c par->vesa_blanked = 0; par 1339 drivers/video/fbdev/vga16fb.c i = par->isVGA? 6 : 2; par 306 drivers/video/fbdev/via/accel.c struct viafb_par *viapar = info->par; par 480 drivers/video/fbdev/via/accel.c struct viafb_par *viapar = info->par; par 505 drivers/video/fbdev/via/accel.c struct viafb_par *viapar = info->par; par 189 drivers/video/fbdev/via/viafbdev.c struct viafb_par *ppar = info->par; par 254 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; par 299 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; par 332 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; par 668 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; par 702 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; par 725 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; par 760 drivers/video/fbdev/via/viafbdev.c struct viafb_par *viapar = info->par; par 1748 drivers/video/fbdev/via/viafbdev.c viaparinfo = (struct viafb_par *)viafbinfo->par; par 1749 drivers/video/fbdev/via/viafbdev.c viaparinfo->shared = viafbinfo->par + viafb_par_length; par 1824 drivers/video/fbdev/via/viafbdev.c viaparinfo1 = viafbinfo1->par; par 1841 drivers/video/fbdev/via/viafbdev.c viafbinfo1->par = viaparinfo1; par 116 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 118 drivers/video/fbdev/vt8623fb.c svga_tilecursor(par->state.vgabase, info, cursor); par 252 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 264 drivers/video/fbdev/vt8623fb.c regval = vga_r(par->state.vgabase, VGA_MIS_R); par 265 drivers/video/fbdev/vt8623fb.c vga_w(par->state.vgabase, VGA_MIS_W, regval | VGA_MIS_ENB_PLL_LOAD); par 268 drivers/video/fbdev/vt8623fb.c vga_wseq(par->state.vgabase, 0x46, (n | (r << 6))); par 269 drivers/video/fbdev/vt8623fb.c vga_wseq(par->state.vgabase, 0x47, m); par 274 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x40, 0x02, 0x02); par 275 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x40, 0x00, 0x02); par 281 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 283 drivers/video/fbdev/vt8623fb.c mutex_lock(&(par->open_lock)); par 284 drivers/video/fbdev/vt8623fb.c if (par->ref_count == 0) { par 285 drivers/video/fbdev/vt8623fb.c void __iomem *vgabase = par->state.vgabase; par 287 drivers/video/fbdev/vt8623fb.c memset(&(par->state), 0, sizeof(struct vgastate)); par 288 drivers/video/fbdev/vt8623fb.c par->state.vgabase = vgabase; par 289 drivers/video/fbdev/vt8623fb.c par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS | VGA_SAVE_CMAP; par 290 drivers/video/fbdev/vt8623fb.c par->state.num_crtc = 0xA2; par 291 drivers/video/fbdev/vt8623fb.c par->state.num_seq = 0x50; par 292 drivers/video/fbdev/vt8623fb.c save_vga(&(par->state)); par 295 drivers/video/fbdev/vt8623fb.c par->ref_count++; par 296 drivers/video/fbdev/vt8623fb.c mutex_unlock(&(par->open_lock)); par 303 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 305 drivers/video/fbdev/vt8623fb.c mutex_lock(&(par->open_lock)); par 306 drivers/video/fbdev/vt8623fb.c if (par->ref_count == 0) { par 307 drivers/video/fbdev/vt8623fb.c mutex_unlock(&(par->open_lock)); par 311 drivers/video/fbdev/vt8623fb.c if (par->ref_count == 1) par 312 drivers/video/fbdev/vt8623fb.c restore_vga(&(par->state)); par 314 drivers/video/fbdev/vt8623fb.c par->ref_count--; par 315 drivers/video/fbdev/vt8623fb.c mutex_unlock(&(par->open_lock)); par 378 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 420 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x10, 0x01, 0x01); par 421 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x80); par 422 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x47, 0x00, 0x01); par 425 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 426 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x36, 0x30, 0x30); par 427 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80); par 430 drivers/video/fbdev/vt8623fb.c svga_set_default_gfx_regs(par->state.vgabase); par 431 drivers/video/fbdev/vt8623fb.c svga_set_default_atc_regs(par->state.vgabase); par 432 drivers/video/fbdev/vt8623fb.c svga_set_default_seq_regs(par->state.vgabase); par 433 drivers/video/fbdev/vt8623fb.c svga_set_default_crt_regs(par->state.vgabase); par 434 drivers/video/fbdev/vt8623fb.c svga_wcrt_multi(par->state.vgabase, vt8623_line_compare_regs, 0xFFFFFFFF); par 435 drivers/video/fbdev/vt8623fb.c svga_wcrt_multi(par->state.vgabase, vt8623_start_address_regs, 0); par 437 drivers/video/fbdev/vt8623fb.c svga_wcrt_multi(par->state.vgabase, vt8623_offset_regs, offset_value); par 438 drivers/video/fbdev/vt8623fb.c svga_wseq_multi(par->state.vgabase, vt8623_fetch_count_regs, fetch_value); par 441 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x03, 0x00, 0x60); par 442 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x05, 0x00, 0x60); par 445 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x09, 0x80, 0x80); par 447 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x09, 0x00, 0x80); par 449 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x1E, 0xF0, 0xF0); // DI/DVP bus par 450 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x2A, 0x0F, 0x0F); // DI/DVP bus par 451 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x16, 0x08, 0xBF); // FIFO read threshold par 452 drivers/video/fbdev/vt8623fb.c vga_wseq(par->state.vgabase, 0x17, 0x1F); // FIFO depth par 453 drivers/video/fbdev/vt8623fb.c vga_wseq(par->state.vgabase, 0x18, 0x4E); par 454 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x1A, 0x08, 0x08); // enable MMIO ? par 456 drivers/video/fbdev/vt8623fb.c vga_wcrt(par->state.vgabase, 0x32, 0x00); par 457 drivers/video/fbdev/vt8623fb.c vga_wcrt(par->state.vgabase, 0x34, 0x00); par 458 drivers/video/fbdev/vt8623fb.c vga_wcrt(par->state.vgabase, 0x6A, 0x80); par 459 drivers/video/fbdev/vt8623fb.c vga_wcrt(par->state.vgabase, 0x6A, 0xC0); par 461 drivers/video/fbdev/vt8623fb.c vga_wgfx(par->state.vgabase, 0x20, 0x00); par 462 drivers/video/fbdev/vt8623fb.c vga_wgfx(par->state.vgabase, 0x21, 0x00); par 463 drivers/video/fbdev/vt8623fb.c vga_wgfx(par->state.vgabase, 0x22, 0x00); par 470 drivers/video/fbdev/vt8623fb.c svga_set_textmode_vga_regs(par->state.vgabase); par 471 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x15, 0x00, 0xFE); par 472 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x11, 0x60, 0x70); par 476 drivers/video/fbdev/vt8623fb.c vga_wgfx(par->state.vgabase, VGA_GFX_MODE, 0x40); par 477 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x15, 0x20, 0xFE); par 478 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x70); par 482 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x15, 0x00, 0xFE); par 483 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x70); par 487 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x15, 0x22, 0xFE); par 491 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x15, 0xB6, 0xFE); par 495 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x15, 0xAE, 0xFE); par 503 drivers/video/fbdev/vt8623fb.c svga_set_timings(par->state.vgabase, &vt8623_timing_regs, &(info->var), 1, 1, par 510 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); par 511 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x36, 0x00, 0x30); par 512 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); par 575 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 580 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x36, 0x00, 0x30); par 581 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); par 585 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x36, 0x00, 0x30); par 586 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 590 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x36, 0x10, 0x30); par 591 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 595 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x36, 0x20, 0x30); par 596 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 600 drivers/video/fbdev/vt8623fb.c svga_wcrt_mask(par->state.vgabase, 0x36, 0x30, 0x30); par 601 drivers/video/fbdev/vt8623fb.c svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); par 611 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 626 drivers/video/fbdev/vt8623fb.c svga_wcrt_multi(par->state.vgabase, vt8623_start_address_regs, offset); par 660 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par; par 675 drivers/video/fbdev/vt8623fb.c par = info->par; par 676 drivers/video/fbdev/vt8623fb.c mutex_init(&par->open_lock); par 708 drivers/video/fbdev/vt8623fb.c par->mmio_base = pci_iomap(dev, 1, 0); par 709 drivers/video/fbdev/vt8623fb.c if (! par->mmio_base) { par 722 drivers/video/fbdev/vt8623fb.c par->state.vgabase = (void __iomem *) (unsigned long) vga_res.start; par 725 drivers/video/fbdev/vt8623fb.c memsize1 = (vga_rseq(par->state.vgabase, 0x34) + 1) >> 1; par 726 drivers/video/fbdev/vt8623fb.c memsize2 = vga_rseq(par->state.vgabase, 0x39) << 2; par 741 drivers/video/fbdev/vt8623fb.c info->pseudo_palette = (void*)par->pseudo_palette; par 773 drivers/video/fbdev/vt8623fb.c par->wc_cookie = arch_phys_wc_add(info->fix.smem_start, par 783 drivers/video/fbdev/vt8623fb.c pci_iounmap(dev, par->mmio_base); par 802 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 804 drivers/video/fbdev/vt8623fb.c arch_phys_wc_del(par->wc_cookie); par 809 drivers/video/fbdev/vt8623fb.c pci_iounmap(dev, par->mmio_base); par 824 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 829 drivers/video/fbdev/vt8623fb.c mutex_lock(&(par->open_lock)); par 831 drivers/video/fbdev/vt8623fb.c if ((state.event == PM_EVENT_FREEZE) || (par->ref_count == 0)) { par 832 drivers/video/fbdev/vt8623fb.c mutex_unlock(&(par->open_lock)); par 843 drivers/video/fbdev/vt8623fb.c mutex_unlock(&(par->open_lock)); par 855 drivers/video/fbdev/vt8623fb.c struct vt8623fb_info *par = info->par; par 860 drivers/video/fbdev/vt8623fb.c mutex_lock(&(par->open_lock)); par 862 drivers/video/fbdev/vt8623fb.c if (par->ref_count == 0) par 877 drivers/video/fbdev/vt8623fb.c mutex_unlock(&(par->open_lock)); par 51 drivers/video/fbdev/w100fb.c static void calc_hsync(struct w100fb_par *par); par 52 drivers/video/fbdev/w100fb.c static void w100_init_graphic_engine(struct w100fb_par *par); par 82 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 84 drivers/video/fbdev/w100fb.c return sprintf(buf, "%d\n",par->flip); par 91 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 96 drivers/video/fbdev/w100fb.c par->flip = 1; par 98 drivers/video/fbdev/w100fb.c par->flip = 0; par 101 drivers/video/fbdev/w100fb.c w100_set_dispregs(par); par 104 drivers/video/fbdev/w100fb.c calc_hsync(par); par 141 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 143 drivers/video/fbdev/w100fb.c return sprintf(buf, "%d\n",par->fastpll_mode); par 149 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 152 drivers/video/fbdev/w100fb.c par->fastpll_mode=1; par 155 drivers/video/fbdev/w100fb.c par->fastpll_mode=0; par 159 drivers/video/fbdev/w100fb.c w100_init_clocks(par); par 160 drivers/video/fbdev/w100fb.c calc_hsync(par); par 183 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 186 drivers/video/fbdev/w100fb.c if (par->blanked) par 189 drivers/video/fbdev/w100fb.c return par->hsync_len; par 193 drivers/video/fbdev/w100fb.c static void w100fb_clear_screen(struct w100fb_par *par) par 195 drivers/video/fbdev/w100fb.c memset_io(remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE), 0, (par->xres * par->yres * BITS_PER_PIXEL/8)); par 235 drivers/video/fbdev/w100fb.c struct w100fb_par *par = info->par; par 236 drivers/video/fbdev/w100fb.c struct w100_tg_info *tg = par->mach->tg; par 244 drivers/video/fbdev/w100fb.c if (par->blanked == 0) { par 246 drivers/video/fbdev/w100fb.c tg->suspend(par); par 247 drivers/video/fbdev/w100fb.c par->blanked = 1; par 252 drivers/video/fbdev/w100fb.c if (par->blanked != 0) { par 254 drivers/video/fbdev/w100fb.c tg->resume(par); par 255 drivers/video/fbdev/w100fb.c par->blanked = 0; par 294 drivers/video/fbdev/w100fb.c static void w100_init_graphic_engine(struct w100fb_par *par) par 303 drivers/video/fbdev/w100fb.c writel(par->xres, remapped_regs + mmDST_PITCH); par 305 drivers/video/fbdev/w100fb.c writel(par->xres, remapped_regs + mmSRC_PITCH); par 309 drivers/video/fbdev/w100fb.c writel((par->yres << 16) | par->xres, remapped_regs + mmSC_BOTTOM_RIGHT); par 412 drivers/video/fbdev/w100fb.c static void w100fb_activate_var(struct w100fb_par *par) par 414 drivers/video/fbdev/w100fb.c struct w100_tg_info *tg = par->mach->tg; par 416 drivers/video/fbdev/w100fb.c w100_pwm_setup(par); par 417 drivers/video/fbdev/w100fb.c w100_setup_memory(par); par 418 drivers/video/fbdev/w100fb.c w100_init_clocks(par); par 419 drivers/video/fbdev/w100fb.c w100fb_clear_screen(par); par 423 drivers/video/fbdev/w100fb.c w100_init_lcd(par); par 424 drivers/video/fbdev/w100fb.c w100_set_dispregs(par); par 426 drivers/video/fbdev/w100fb.c w100_init_graphic_engine(par); par 428 drivers/video/fbdev/w100fb.c calc_hsync(par); par 430 drivers/video/fbdev/w100fb.c if (!par->blanked && tg && tg->change) par 431 drivers/video/fbdev/w100fb.c tg->change(par); par 439 drivers/video/fbdev/w100fb.c static struct w100_mode *w100fb_get_mode(struct w100fb_par *par, unsigned int *x, unsigned int *y, int saveval) par 442 drivers/video/fbdev/w100fb.c struct w100_mode *modelist = par->mach->modelist; par 446 drivers/video/fbdev/w100fb.c for (i = 0 ; i < par->mach->num_modes ; i++) { par 476 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 478 drivers/video/fbdev/w100fb.c if(!w100fb_get_mode(par, &var->xres, &var->yres, 1)) par 481 drivers/video/fbdev/w100fb.c if (par->mach->mem && ((var->xres*var->yres*BITS_PER_PIXEL/8) > (par->mach->mem->size+1))) par 484 drivers/video/fbdev/w100fb.c if (!par->mach->mem && ((var->xres*var->yres*BITS_PER_PIXEL/8) > (MEM_INT_SIZE+1))) par 521 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 523 drivers/video/fbdev/w100fb.c if (par->xres != info->var.xres || par->yres != info->var.yres) { par 524 drivers/video/fbdev/w100fb.c par->xres = info->var.xres; par 525 drivers/video/fbdev/w100fb.c par->yres = info->var.yres; par 526 drivers/video/fbdev/w100fb.c par->mode = w100fb_get_mode(par, &par->xres, &par->yres, 0); par 531 drivers/video/fbdev/w100fb.c info->fix.line_length = par->xres * BITS_PER_PIXEL / 8; par 534 drivers/video/fbdev/w100fb.c if ((par->xres*par->yres*BITS_PER_PIXEL/8) > (MEM_INT_SIZE+1)) { par 535 drivers/video/fbdev/w100fb.c par->extmem_active = 1; par 536 drivers/video/fbdev/w100fb.c info->fix.smem_len = par->mach->mem->size+1; par 538 drivers/video/fbdev/w100fb.c par->extmem_active = 0; par 543 drivers/video/fbdev/w100fb.c w100fb_activate_var(par); par 565 drivers/video/fbdev/w100fb.c static void w100fb_save_vidmem(struct w100fb_par *par) par 569 drivers/video/fbdev/w100fb.c if (par->extmem_active) { par 570 drivers/video/fbdev/w100fb.c memsize=par->mach->mem->size; par 571 drivers/video/fbdev/w100fb.c par->saved_extmem = vmalloc(memsize); par 572 drivers/video/fbdev/w100fb.c if (par->saved_extmem) par 573 drivers/video/fbdev/w100fb.c memcpy_fromio(par->saved_extmem, remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE), memsize); par 576 drivers/video/fbdev/w100fb.c par->saved_intmem = vmalloc(memsize); par 577 drivers/video/fbdev/w100fb.c if (par->saved_intmem && par->extmem_active) par 578 drivers/video/fbdev/w100fb.c memcpy_fromio(par->saved_intmem, remapped_fbuf + (W100_FB_BASE-MEM_INT_BASE_VALUE), memsize); par 579 drivers/video/fbdev/w100fb.c else if (par->saved_intmem) par 580 drivers/video/fbdev/w100fb.c memcpy_fromio(par->saved_intmem, remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE), memsize); par 583 drivers/video/fbdev/w100fb.c static void w100fb_restore_vidmem(struct w100fb_par *par) par 587 drivers/video/fbdev/w100fb.c if (par->extmem_active && par->saved_extmem) { par 588 drivers/video/fbdev/w100fb.c memsize=par->mach->mem->size; par 589 drivers/video/fbdev/w100fb.c memcpy_toio(remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE), par->saved_extmem, memsize); par 590 drivers/video/fbdev/w100fb.c vfree(par->saved_extmem); par 591 drivers/video/fbdev/w100fb.c par->saved_extmem = NULL; par 593 drivers/video/fbdev/w100fb.c if (par->saved_intmem) { par 595 drivers/video/fbdev/w100fb.c if (par->extmem_active) par 596 drivers/video/fbdev/w100fb.c memcpy_toio(remapped_fbuf + (W100_FB_BASE-MEM_INT_BASE_VALUE), par->saved_intmem, memsize); par 598 drivers/video/fbdev/w100fb.c memcpy_toio(remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE), par->saved_intmem, memsize); par 599 drivers/video/fbdev/w100fb.c vfree(par->saved_intmem); par 600 drivers/video/fbdev/w100fb.c par->saved_intmem = NULL; par 607 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 608 drivers/video/fbdev/w100fb.c struct w100_tg_info *tg = par->mach->tg; par 610 drivers/video/fbdev/w100fb.c w100fb_save_vidmem(par); par 612 drivers/video/fbdev/w100fb.c tg->suspend(par); par 614 drivers/video/fbdev/w100fb.c par->blanked = 1; par 622 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 623 drivers/video/fbdev/w100fb.c struct w100_tg_info *tg = par->mach->tg; par 625 drivers/video/fbdev/w100fb.c w100_hw_init(par); par 626 drivers/video/fbdev/w100fb.c w100fb_activate_var(par); par 627 drivers/video/fbdev/w100fb.c w100fb_restore_vidmem(par); par 629 drivers/video/fbdev/w100fb.c tg->resume(par); par 630 drivers/video/fbdev/w100fb.c par->blanked = 0; par 645 drivers/video/fbdev/w100fb.c struct w100fb_par *par; par 687 drivers/video/fbdev/w100fb.c par = info->par; par 691 drivers/video/fbdev/w100fb.c par->chip_id = chip_id; par 692 drivers/video/fbdev/w100fb.c par->mach = inf; par 693 drivers/video/fbdev/w100fb.c par->fastpll_mode = 0; par 694 drivers/video/fbdev/w100fb.c par->blanked = 0; par 696 drivers/video/fbdev/w100fb.c par->pll_table=w100_get_xtal_table(inf->xtal_freq); par 697 drivers/video/fbdev/w100fb.c if (!par->pll_table) { par 730 drivers/video/fbdev/w100fb.c par->mode = &inf->modelist[0]; par 732 drivers/video/fbdev/w100fb.c info->var.xres = par->mode->yres; par 733 drivers/video/fbdev/w100fb.c info->var.yres = par->mode->xres; par 736 drivers/video/fbdev/w100fb.c info->var.xres = par->mode->xres; par 737 drivers/video/fbdev/w100fb.c info->var.yres = par->mode->yres; par 741 drivers/video/fbdev/w100fb.c par->flip = 1; par 743 drivers/video/fbdev/w100fb.c par->flip = 0; par 754 drivers/video/fbdev/w100fb.c w100_hw_init(par); par 788 drivers/video/fbdev/w100fb.c struct w100fb_par *par=info->par; par 792 drivers/video/fbdev/w100fb.c vfree(par->saved_intmem); par 793 drivers/video/fbdev/w100fb.c vfree(par->saved_extmem); par 866 drivers/video/fbdev/w100fb.c static void w100_hw_init(struct w100fb_par *par) par 878 drivers/video/fbdev/w100fb.c struct w100_gpio_regs *gpio = par->mach->gpio; par 1185 drivers/video/fbdev/w100fb.c static int w100_set_pll_freq(struct w100fb_par *par, unsigned int freq) par 1187 drivers/video/fbdev/w100fb.c struct w100_pll_info *pll = par->pll_table; par 1200 drivers/video/fbdev/w100fb.c static void w100_pwm_setup(struct w100fb_par *par) par 1206 drivers/video/fbdev/w100fb.c w100_pwr_state.clk_pin_cntl.f.xtalin_dbl_en = par->mach->xtal_dbl ? 1 : 0; par 1280 drivers/video/fbdev/w100fb.c static void w100_init_clocks(struct w100fb_par *par) par 1282 drivers/video/fbdev/w100fb.c struct w100_mode *mode = par->mode; par 1285 drivers/video/fbdev/w100fb.c w100_set_pll_freq(par, (par->fastpll_mode && mode->fast_pll_freq) ? mode->fast_pll_freq : mode->pll_freq); par 1293 drivers/video/fbdev/w100fb.c static void w100_init_lcd(struct w100fb_par *par) par 1296 drivers/video/fbdev/w100fb.c struct w100_mode *mode = par->mode; par 1297 drivers/video/fbdev/w100fb.c struct w100_gen_regs *regs = par->mach->regs; par 1360 drivers/video/fbdev/w100fb.c static void w100_setup_memory(struct w100fb_par *par) par 1364 drivers/video/fbdev/w100fb.c struct w100_mem_info *mem = par->mach->mem; par 1365 drivers/video/fbdev/w100fb.c struct w100_bm_mem_info *bm_mem = par->mach->bm_mem; par 1367 drivers/video/fbdev/w100fb.c if (!par->extmem_active) { par 1388 drivers/video/fbdev/w100fb.c extmem_location.f.mc_ext_mem_top = (W100_FB_BASE+par->mach->mem->size) >> 8; par 1413 drivers/video/fbdev/w100fb.c static void w100_set_dispregs(struct w100fb_par *par) par 1419 drivers/video/fbdev/w100fb.c if (par->xres == par->mode->xres) { par 1420 drivers/video/fbdev/w100fb.c if (par->flip) { par 1422 drivers/video/fbdev/w100fb.c offset=(par->xres * par->yres) - 1; par 1424 drivers/video/fbdev/w100fb.c divider = par->mode->pixclk_divider; par 1426 drivers/video/fbdev/w100fb.c if (par->flip) { par 1428 drivers/video/fbdev/w100fb.c offset=par->xres - 1; par 1431 drivers/video/fbdev/w100fb.c offset=par->xres * (par->yres - 1); par 1433 drivers/video/fbdev/w100fb.c divider = par->mode->pixclk_divider_rotated; par 1437 drivers/video/fbdev/w100fb.c switch (par->chip_id) { par 1450 drivers/video/fbdev/w100fb.c switch(par->xres) { par 1485 drivers/video/fbdev/w100fb.c graphic_ctrl.f_w32xx.total_req_graphic=par->mode->xres >> 1; /* panel xres, not mode */ par 1491 drivers/video/fbdev/w100fb.c w100_pwr_state.pclk_cntl.f.pclk_src_sel = par->mode->pixclk_src; par 1497 drivers/video/fbdev/w100fb.c writel((par->xres*BITS_PER_PIXEL/8), remapped_regs + mmGRAPHIC_PITCH); par 1505 drivers/video/fbdev/w100fb.c static void calc_hsync(struct w100fb_par *par) par 1508 drivers/video/fbdev/w100fb.c struct w100_mode *mode = par->mode; par 1512 drivers/video/fbdev/w100fb.c hsync=par->mach->xtal_freq; par 1514 drivers/video/fbdev/w100fb.c hsync=((par->fastpll_mode && mode->fast_pll_freq) ? mode->fast_pll_freq : mode->pll_freq)*100000; par 1520 drivers/video/fbdev/w100fb.c par->hsync_len = hsync / (crtc_ss.f.ss_end-crtc_ss.f.ss_start); par 1522 drivers/video/fbdev/w100fb.c par->hsync_len = 0; par 187 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = fb_info->par; par 247 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; par 255 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; par 263 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; par 272 drivers/video/fbdev/xen-fbfront.c struct xenfb_info *info = p->par; par 286 drivers/video/fbdev/xen-fbfront.c xenfb_info = info->par; par 317 drivers/video/fbdev/xen-fbfront.c xenfb_info = info->par; par 430 drivers/video/fbdev/xen-fbfront.c fb_info->pseudo_palette = fb_info->par; par 431 drivers/video/fbdev/xen-fbfront.c fb_info->par = info; par 88 drivers/xen/xenbus/xenbus.h void *par; par 134 drivers/xen/xenbus/xenbus.h int xenbus_dev_request_and_reply(struct xsd_sockmsg *msg, void *par); par 365 drivers/xen/xenbus/xenbus_dev_frontend.c struct xenbus_file_priv *u = req->par; par 276 drivers/xen/xenbus/xenbus_xs.c int xenbus_dev_request_and_reply(struct xsd_sockmsg *msg, void *par) par 292 drivers/xen/xenbus/xenbus_xs.c req->par = par; par 120 fs/nfs/blocklayout/blocklayout.c bio_end_io_t end_io, struct parallel_io *par) par 135 fs/nfs/blocklayout/blocklayout.c bio->bi_private = par; par 149 fs/nfs/blocklayout/blocklayout.c struct parallel_io *par, unsigned int offset, int *len) par 180 fs/nfs/blocklayout/blocklayout.c disk_addr >> SECTOR_SHIFT, end_io, par); par 217 fs/nfs/blocklayout/blocklayout.c struct parallel_io *par = bio->bi_private; par 220 fs/nfs/blocklayout/blocklayout.c struct nfs_pgio_header *header = par->data; par 229 fs/nfs/blocklayout/blocklayout.c put_parallel(par); par 260 fs/nfs/blocklayout/blocklayout.c struct parallel_io *par; par 274 fs/nfs/blocklayout/blocklayout.c par = alloc_parallel(header); par 275 fs/nfs/blocklayout/blocklayout.c if (!par) par 277 fs/nfs/blocklayout/blocklayout.c par->pnfs_callback = bl_end_par_io_read; par 319 fs/nfs/blocklayout/blocklayout.c bl_end_io_read, par, par 342 fs/nfs/blocklayout/blocklayout.c put_parallel(par); par 348 fs/nfs/blocklayout/blocklayout.c struct parallel_io *par = bio->bi_private; par 349 fs/nfs/blocklayout/blocklayout.c struct nfs_pgio_header *header = par->data; par 358 fs/nfs/blocklayout/blocklayout.c put_parallel(par); par 405 fs/nfs/blocklayout/blocklayout.c struct parallel_io *par = NULL; par 420 fs/nfs/blocklayout/blocklayout.c par = alloc_parallel(header); par 421 fs/nfs/blocklayout/blocklayout.c if (!par) par 423 fs/nfs/blocklayout/blocklayout.c par->pnfs_callback = bl_end_par_io_write; par 447 fs/nfs/blocklayout/blocklayout.c bl_end_io_write, par, par 465 fs/nfs/blocklayout/blocklayout.c put_parallel(par); par 104 fs/pstore/ram_core.c memset(prz->ecc_info.par, 0, par 105 fs/pstore/ram_core.c prz->ecc_info.ecc_size * sizeof(prz->ecc_info.par[0])); par 106 fs/pstore/ram_core.c encode_rs8(prz->rs_decoder, data, len, prz->ecc_info.par, 0); par 108 fs/pstore/ram_core.c ecc[i] = prz->ecc_info.par[i]; par 117 fs/pstore/ram_core.c prz->ecc_info.par[i] = ecc[i]; par 118 fs/pstore/ram_core.c return decode_rs8(prz->rs_decoder, data, prz->ecc_info.par, len, par 128 fs/pstore/ram_core.c uint8_t *par; par 137 fs/pstore/ram_core.c par = prz->par_buffer + (start / ecc_block_size) * ecc_size; par 142 fs/pstore/ram_core.c persistent_ram_encode_rs8(prz, block, size, par); par 144 fs/pstore/ram_core.c par += ecc_size; par 163 fs/pstore/ram_core.c uint8_t *par; par 169 fs/pstore/ram_core.c par = prz->par_buffer; par 175 fs/pstore/ram_core.c numerr = persistent_ram_decode_rs8(prz, block, size, par); par 184 fs/pstore/ram_core.c par += prz->ecc_info.ecc_size; par 232 fs/pstore/ram_core.c prz->ecc_info.par = kmalloc_array(prz->ecc_info.ecc_size, par 233 fs/pstore/ram_core.c sizeof(*prz->ecc_info.par), par 235 fs/pstore/ram_core.c if (!prz->ecc_info.par) { par 553 fs/pstore/ram_core.c kfree(prz->ecc_info.par); par 554 fs/pstore/ram_core.c prz->ecc_info.par = NULL; par 493 include/linux/fb.h void *par; par 94 include/linux/hdlcdrv.h } par; par 138 include/linux/isdn/capiutil.h unsigned char *par; par 158 include/linux/netfilter/ipset/ip_set.h const struct xt_action_param *par, par 330 include/linux/netfilter/ipset/ip_set.h const struct xt_action_param *par, par 333 include/linux/netfilter/ipset/ip_set.h const struct xt_action_param *par, par 336 include/linux/netfilter/ipset/ip_set.h const struct xt_action_param *par, par 44 include/linux/netfilter/x_tables.h static inline struct net *xt_net(const struct xt_action_param *par) par 46 include/linux/netfilter/x_tables.h return par->state->net; par 49 include/linux/netfilter/x_tables.h static inline struct net_device *xt_in(const struct xt_action_param *par) par 51 include/linux/netfilter/x_tables.h return par->state->in; par 54 include/linux/netfilter/x_tables.h static inline const char *xt_inname(const struct xt_action_param *par) par 56 include/linux/netfilter/x_tables.h return par->state->in->name; par 59 include/linux/netfilter/x_tables.h static inline struct net_device *xt_out(const struct xt_action_param *par) par 61 include/linux/netfilter/x_tables.h return par->state->out; par 64 include/linux/netfilter/x_tables.h static inline const char *xt_outname(const struct xt_action_param *par) par 66 include/linux/netfilter/x_tables.h return par->state->out->name; par 69 include/linux/netfilter/x_tables.h static inline unsigned int xt_hooknum(const struct xt_action_param *par) par 71 include/linux/netfilter/x_tables.h return par->state->hook; par 74 include/linux/netfilter/x_tables.h static inline u_int8_t xt_family(const struct xt_action_param *par) par 76 include/linux/netfilter/x_tables.h return par->state->pf; par 121 include/linux/netfilter_bridge/ebtables.h #define BASE_CHAIN (par->hook_mask & (1 << NF_BR_NUMHOOKS)) par 123 include/linux/netfilter_bridge/ebtables.h #define CLEAR_BASE_CHAIN_BIT (par->hook_mask &= ~(1 << NF_BR_NUMHOOKS)) par 39 include/linux/pstore_ram.h uint16_t *par; par 62 include/linux/rslib.h int encode_rs8(struct rs_control *rs, uint8_t *data, int len, uint16_t *par, par 66 include/linux/rslib.h int decode_rs8(struct rs_control *rs, uint8_t *data, uint16_t *par, int len, par 73 include/linux/rslib.h int encode_rs16(struct rs_control *rs, uint16_t *data, int len, uint16_t *par, par 77 include/linux/rslib.h int decode_rs16(struct rs_control *rs, uint16_t *data, uint16_t *par, int len, par 236 include/linux/smp.h int smp_call_on_cpu(unsigned int cpu, int (*func)(void *), void *par, par 190 include/video/tdfx.h struct tdfx_par *par; par 228 include/video/tgafb.h TGA_WRITE_REG(struct tga_par *par, u32 v, u32 r) par 230 include/video/tgafb.h writel(v, par->tga_regs_base +r); par 234 include/video/tgafb.h TGA_READ_REG(struct tga_par *par, u32 r) par 236 include/video/tgafb.h return readl(par->tga_regs_base +r); par 240 include/video/tgafb.h BT485_WRITE(struct tga_par *par, u8 v, u8 r) par 242 include/video/tgafb.h TGA_WRITE_REG(par, r, TGA_RAMDAC_SETUP_REG); par 243 include/video/tgafb.h TGA_WRITE_REG(par, v | (r << 8), TGA_RAMDAC_REG); par 247 include/video/tgafb.h BT463_LOAD_ADDR(struct tga_par *par, u16 a) par 249 include/video/tgafb.h TGA_WRITE_REG(par, BT463_ADDR_LO<<2, TGA_RAMDAC_SETUP_REG); par 250 include/video/tgafb.h TGA_WRITE_REG(par, (BT463_ADDR_LO<<10) | (a & 0xff), TGA_RAMDAC_REG); par 251 include/video/tgafb.h TGA_WRITE_REG(par, BT463_ADDR_HI<<2, TGA_RAMDAC_SETUP_REG); par 252 include/video/tgafb.h TGA_WRITE_REG(par, (BT463_ADDR_HI<<10) | (a >> 8), TGA_RAMDAC_REG); par 256 include/video/tgafb.h BT463_WRITE(struct tga_par *par, u32 m, u16 a, u8 v) par 258 include/video/tgafb.h BT463_LOAD_ADDR(par, a); par 259 include/video/tgafb.h TGA_WRITE_REG(par, m << 2, TGA_RAMDAC_SETUP_REG); par 260 include/video/tgafb.h TGA_WRITE_REG(par, m << 10 | v, TGA_RAMDAC_REG); par 264 include/video/tgafb.h BT459_LOAD_ADDR(struct tga_par *par, u16 a) par 266 include/video/tgafb.h TGA_WRITE_REG(par, BT459_ADDR_LO << 2, TGA_RAMDAC_SETUP_REG); par 267 include/video/tgafb.h TGA_WRITE_REG(par, a & 0xff, TGA_RAMDAC_REG); par 268 include/video/tgafb.h TGA_WRITE_REG(par, BT459_ADDR_HI << 2, TGA_RAMDAC_SETUP_REG); par 269 include/video/tgafb.h TGA_WRITE_REG(par, a >> 8, TGA_RAMDAC_REG); par 273 include/video/tgafb.h BT459_WRITE(struct tga_par *par, u32 m, u16 a, u8 v) par 275 include/video/tgafb.h BT459_LOAD_ADDR(par, a); par 276 include/video/tgafb.h TGA_WRITE_REG(par, m << 2, TGA_RAMDAC_SETUP_REG); par 277 include/video/tgafb.h TGA_WRITE_REG(par, v, TGA_RAMDAC_REG); par 566 kernel/cgroup/cpuset.c struct cpuset *c, *par; par 582 kernel/cgroup/cpuset.c par = parent_cs(cur); par 586 kernel/cgroup/cpuset.c if (!is_in_v2_mode() && !is_cpuset_subset(trial, par)) par 594 kernel/cgroup/cpuset.c cpuset_for_each_child(c, css, par) { par 61 kernel/profile.c int par; par 69 kernel/profile.c if (get_option(&str, &par)) par 70 kernel/profile.c prof_shift = par; par 80 kernel/profile.c if (get_option(&str, &par)) par 81 kernel/profile.c prof_shift = par; par 88 kernel/profile.c if (get_option(&str, &par)) par 89 kernel/profile.c prof_shift = par; par 92 kernel/profile.c } else if (get_option(&str, &par)) { par 93 kernel/profile.c prof_shift = par; par 800 kernel/smp.c int smp_call_on_cpu(unsigned int cpu, int (*func)(void *), void *par, bool phys) par 805 kernel/smp.c .data = par, par 95 kernel/up.c int smp_call_on_cpu(unsigned int cpu, int (*func)(void *), void *par, bool phys) par 104 kernel/up.c ret = func(par); par 81 lib/reed_solomon/decode_rs.c syn[i] = ((uint16_t) par[j]) & msk; par 83 lib/reed_solomon/decode_rs.c syn[i] = (((uint16_t) par[j]) & msk) ^ par 315 lib/reed_solomon/decode_rs.c } else if (data && par) { par 321 lib/reed_solomon/decode_rs.c par[loc[i] - pad - len] ^= b[i]; par 29 lib/reed_solomon/encode_rs.c fb = index_of[((((uint16_t) data[i])^invmsk) & msk) ^ par[0]]; par 33 lib/reed_solomon/encode_rs.c par[j] ^= alpha_to[rs_modnn(rs, fb + par 38 lib/reed_solomon/encode_rs.c memmove(&par[0], &par[1], sizeof(uint16_t) * (nroots - 1)); par 40 lib/reed_solomon/encode_rs.c par[nroots - 1] = alpha_to[rs_modnn(rs, par 43 lib/reed_solomon/encode_rs.c par[nroots - 1] = 0; par 328 lib/reed_solomon/reed_solomon.c int encode_rs8(struct rs_control *rsc, uint8_t *data, int len, uint16_t *par, par 361 lib/reed_solomon/reed_solomon.c int decode_rs8(struct rs_control *rsc, uint8_t *data, uint16_t *par, int len, par 381 lib/reed_solomon/reed_solomon.c int encode_rs16(struct rs_control *rsc, uint16_t *data, int len, uint16_t *par, par 412 lib/reed_solomon/reed_solomon.c int decode_rs16(struct rs_control *rsc, uint16_t *data, uint16_t *par, int len, par 23 net/bridge/netfilter/ebt_802_3.c ebt_802_3_mt(const struct sk_buff *skb, struct xt_action_param *par) par 25 net/bridge/netfilter/ebt_802_3.c const struct ebt_802_3_info *info = par->matchinfo; par 46 net/bridge/netfilter/ebt_802_3.c static int ebt_802_3_mt_check(const struct xt_mtchk_param *par) par 48 net/bridge/netfilter/ebt_802_3.c const struct ebt_802_3_info *info = par->matchinfo; par 133 net/bridge/netfilter/ebt_among.c ebt_among_mt(const struct sk_buff *skb, struct xt_action_param *par) par 135 net/bridge/netfilter/ebt_among.c const struct ebt_among_info *info = par->matchinfo; par 203 net/bridge/netfilter/ebt_among.c static int ebt_among_mt_check(const struct xt_mtchk_param *par) par 205 net/bridge/netfilter/ebt_among.c const struct ebt_among_info *info = par->matchinfo; par 207 net/bridge/netfilter/ebt_among.c container_of(par->matchinfo, const struct ebt_entry_match, data); par 20 net/bridge/netfilter/ebt_arp.c ebt_arp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 22 net/bridge/netfilter/ebt_arp.c const struct ebt_arp_info *info = par->matchinfo; par 101 net/bridge/netfilter/ebt_arp.c static int ebt_arp_mt_check(const struct xt_mtchk_param *par) par 103 net/bridge/netfilter/ebt_arp.c const struct ebt_arp_info *info = par->matchinfo; par 104 net/bridge/netfilter/ebt_arp.c const struct ebt_entry *e = par->entryinfo; par 20 net/bridge/netfilter/ebt_arpreply.c ebt_arpreply_tg(struct sk_buff *skb, const struct xt_action_param *par) par 22 net/bridge/netfilter/ebt_arpreply.c const struct ebt_arpreply_info *info = par->targinfo; par 56 net/bridge/netfilter/ebt_arpreply.c (struct net_device *)xt_in(par), par 62 net/bridge/netfilter/ebt_arpreply.c static int ebt_arpreply_tg_check(const struct xt_tgchk_param *par) par 64 net/bridge/netfilter/ebt_arpreply.c const struct ebt_arpreply_info *info = par->targinfo; par 65 net/bridge/netfilter/ebt_arpreply.c const struct ebt_entry *e = par->entryinfo; par 20 net/bridge/netfilter/ebt_dnat.c ebt_dnat_tg(struct sk_buff *skb, const struct xt_action_param *par) par 22 net/bridge/netfilter/ebt_dnat.c const struct ebt_nat_info *info = par->targinfo; par 37 net/bridge/netfilter/ebt_dnat.c switch (xt_hooknum(par)) { par 39 net/bridge/netfilter/ebt_dnat.c dev = xt_in(par); par 42 net/bridge/netfilter/ebt_dnat.c dev = br_port_get_rcu(xt_in(par))->br->dev; par 61 net/bridge/netfilter/ebt_dnat.c static int ebt_dnat_tg_check(const struct xt_tgchk_param *par) par 63 net/bridge/netfilter/ebt_dnat.c const struct ebt_nat_info *info = par->targinfo; par 69 net/bridge/netfilter/ebt_dnat.c hook_mask = par->hook_mask & ~(1 << NF_BR_NUMHOOKS); par 70 net/bridge/netfilter/ebt_dnat.c if ((strcmp(par->table, "nat") != 0 || par 73 net/bridge/netfilter/ebt_dnat.c (strcmp(par->table, "broute") != 0 || par 38 net/bridge/netfilter/ebt_ip.c ebt_ip_mt(const struct sk_buff *skb, struct xt_action_param *par) par 40 net/bridge/netfilter/ebt_ip.c const struct ebt_ip_info *info = par->matchinfo; par 104 net/bridge/netfilter/ebt_ip.c static int ebt_ip_mt_check(const struct xt_mtchk_param *par) par 106 net/bridge/netfilter/ebt_ip.c const struct ebt_ip_info *info = par->matchinfo; par 107 net/bridge/netfilter/ebt_ip.c const struct ebt_entry *e = par->entryinfo; par 38 net/bridge/netfilter/ebt_ip6.c ebt_ip6_mt(const struct sk_buff *skb, struct xt_action_param *par) par 40 net/bridge/netfilter/ebt_ip6.c const struct ebt_ip6_info *info = par->matchinfo; par 106 net/bridge/netfilter/ebt_ip6.c static int ebt_ip6_mt_check(const struct xt_mtchk_param *par) par 108 net/bridge/netfilter/ebt_ip6.c const struct ebt_entry *e = par->entryinfo; par 109 net/bridge/netfilter/ebt_ip6.c struct ebt_ip6_info *info = par->matchinfo; par 36 net/bridge/netfilter/ebt_limit.c ebt_limit_mt(const struct sk_buff *skb, struct xt_action_param *par) par 38 net/bridge/netfilter/ebt_limit.c struct ebt_limit_info *info = (void *)par->matchinfo; par 69 net/bridge/netfilter/ebt_limit.c static int ebt_limit_mt_check(const struct xt_mtchk_param *par) par 71 net/bridge/netfilter/ebt_limit.c struct ebt_limit_info *info = par->matchinfo; par 28 net/bridge/netfilter/ebt_log.c static int ebt_log_tg_check(const struct xt_tgchk_param *par) par 30 net/bridge/netfilter/ebt_log.c struct ebt_log_info *info = par->targinfo; par 179 net/bridge/netfilter/ebt_log.c ebt_log_tg(struct sk_buff *skb, const struct xt_action_param *par) par 181 net/bridge/netfilter/ebt_log.c const struct ebt_log_info *info = par->targinfo; par 183 net/bridge/netfilter/ebt_log.c struct net *net = xt_net(par); par 194 net/bridge/netfilter/ebt_log.c nf_log_packet(net, NFPROTO_BRIDGE, xt_hooknum(par), skb, par 195 net/bridge/netfilter/ebt_log.c xt_in(par), xt_out(par), &li, "%s", par 198 net/bridge/netfilter/ebt_log.c ebt_log_packet(net, NFPROTO_BRIDGE, xt_hooknum(par), skb, par 199 net/bridge/netfilter/ebt_log.c xt_in(par), xt_out(par), &li, info->prefix); par 23 net/bridge/netfilter/ebt_mark.c ebt_mark_tg(struct sk_buff *skb, const struct xt_action_param *par) par 25 net/bridge/netfilter/ebt_mark.c const struct ebt_mark_t_info *info = par->targinfo; par 40 net/bridge/netfilter/ebt_mark.c static int ebt_mark_tg_check(const struct xt_tgchk_param *par) par 42 net/bridge/netfilter/ebt_mark.c const struct ebt_mark_t_info *info = par->targinfo; par 17 net/bridge/netfilter/ebt_mark_m.c ebt_mark_mt(const struct sk_buff *skb, struct xt_action_param *par) par 19 net/bridge/netfilter/ebt_mark_m.c const struct ebt_mark_m_info *info = par->matchinfo; par 26 net/bridge/netfilter/ebt_mark_m.c static int ebt_mark_mt_check(const struct xt_mtchk_param *par) par 28 net/bridge/netfilter/ebt_mark_m.c const struct ebt_mark_m_info *info = par->matchinfo; par 24 net/bridge/netfilter/ebt_nflog.c ebt_nflog_tg(struct sk_buff *skb, const struct xt_action_param *par) par 26 net/bridge/netfilter/ebt_nflog.c const struct ebt_nflog_info *info = par->targinfo; par 27 net/bridge/netfilter/ebt_nflog.c struct net *net = xt_net(par); par 36 net/bridge/netfilter/ebt_nflog.c nf_log_packet(net, PF_BRIDGE, xt_hooknum(par), skb, xt_in(par), par 37 net/bridge/netfilter/ebt_nflog.c xt_out(par), &li, "%s", info->prefix); par 41 net/bridge/netfilter/ebt_nflog.c static int ebt_nflog_tg_check(const struct xt_tgchk_param *par) par 43 net/bridge/netfilter/ebt_nflog.c struct ebt_nflog_info *info = par->targinfo; par 17 net/bridge/netfilter/ebt_pkttype.c ebt_pkttype_mt(const struct sk_buff *skb, struct xt_action_param *par) par 19 net/bridge/netfilter/ebt_pkttype.c const struct ebt_pkttype_info *info = par->matchinfo; par 24 net/bridge/netfilter/ebt_pkttype.c static int ebt_pkttype_mt_check(const struct xt_mtchk_param *par) par 26 net/bridge/netfilter/ebt_pkttype.c const struct ebt_pkttype_info *info = par->matchinfo; par 20 net/bridge/netfilter/ebt_redirect.c ebt_redirect_tg(struct sk_buff *skb, const struct xt_action_param *par) par 22 net/bridge/netfilter/ebt_redirect.c const struct ebt_redirect_info *info = par->targinfo; par 27 net/bridge/netfilter/ebt_redirect.c if (xt_hooknum(par) != NF_BR_BROUTING) par 30 net/bridge/netfilter/ebt_redirect.c br_port_get_rcu(xt_in(par))->br->dev->dev_addr); par 32 net/bridge/netfilter/ebt_redirect.c ether_addr_copy(eth_hdr(skb)->h_dest, xt_in(par)->dev_addr); par 37 net/bridge/netfilter/ebt_redirect.c static int ebt_redirect_tg_check(const struct xt_tgchk_param *par) par 39 net/bridge/netfilter/ebt_redirect.c const struct ebt_redirect_info *info = par->targinfo; par 45 net/bridge/netfilter/ebt_redirect.c hook_mask = par->hook_mask & ~(1 << NF_BR_NUMHOOKS); par 46 net/bridge/netfilter/ebt_redirect.c if ((strcmp(par->table, "nat") != 0 || par 48 net/bridge/netfilter/ebt_redirect.c (strcmp(par->table, "broute") != 0 || par 21 net/bridge/netfilter/ebt_snat.c ebt_snat_tg(struct sk_buff *skb, const struct xt_action_param *par) par 23 net/bridge/netfilter/ebt_snat.c const struct ebt_nat_info *info = par->targinfo; par 46 net/bridge/netfilter/ebt_snat.c static int ebt_snat_tg_check(const struct xt_tgchk_param *par) par 48 net/bridge/netfilter/ebt_snat.c const struct ebt_nat_info *info = par->targinfo; par 121 net/bridge/netfilter/ebt_stp.c ebt_stp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 123 net/bridge/netfilter/ebt_stp.c const struct ebt_stp_info *info = par->matchinfo; par 154 net/bridge/netfilter/ebt_stp.c static int ebt_stp_mt_check(const struct xt_mtchk_param *par) par 156 net/bridge/netfilter/ebt_stp.c const struct ebt_stp_info *info = par->matchinfo; par 157 net/bridge/netfilter/ebt_stp.c const struct ebt_entry *e = par->entryinfo; par 163 net/bridge/netfilter/ebt_stp.c if (!par->nft_compat && par 26 net/bridge/netfilter/ebt_vlan.c ebt_vlan_mt(const struct sk_buff *skb, struct xt_action_param *par) par 28 net/bridge/netfilter/ebt_vlan.c const struct ebt_vlan_info *info = par->matchinfo; par 77 net/bridge/netfilter/ebt_vlan.c static int ebt_vlan_mt_check(const struct xt_mtchk_param *par) par 79 net/bridge/netfilter/ebt_vlan.c struct ebt_vlan_info *info = par->matchinfo; par 80 net/bridge/netfilter/ebt_vlan.c const struct ebt_entry *e = par->entryinfo; par 81 net/bridge/netfilter/ebtables.c struct xt_action_param *par) par 83 net/bridge/netfilter/ebtables.c par->target = w->u.watcher; par 84 net/bridge/netfilter/ebtables.c par->targinfo = w->data; par 85 net/bridge/netfilter/ebtables.c w->u.watcher->target(skb, par); par 92 net/bridge/netfilter/ebtables.c struct xt_action_param *par) par 94 net/bridge/netfilter/ebtables.c par->match = m->u.match; par 95 net/bridge/netfilter/ebtables.c par->matchinfo = m->data; par 96 net/bridge/netfilter/ebtables.c return !m->u.match->match(skb, par); par 354 net/bridge/netfilter/ebtables.c ebt_check_match(struct ebt_entry_match *m, struct xt_mtchk_param *par, par 357 net/bridge/netfilter/ebtables.c const struct ebt_entry *e = par->entryinfo; par 377 net/bridge/netfilter/ebtables.c par->match = match; par 378 net/bridge/netfilter/ebtables.c par->matchinfo = m->data; par 379 net/bridge/netfilter/ebtables.c ret = xt_check_match(par, m->match_size, par 391 net/bridge/netfilter/ebtables.c ebt_check_watcher(struct ebt_entry_watcher *w, struct xt_tgchk_param *par, par 394 net/bridge/netfilter/ebtables.c const struct ebt_entry *e = par->entryinfo; par 414 net/bridge/netfilter/ebtables.c par->target = watcher; par 415 net/bridge/netfilter/ebtables.c par->targinfo = w->data; par 416 net/bridge/netfilter/ebtables.c ret = xt_check_target(par, w->watcher_size, par 583 net/bridge/netfilter/ebtables.c struct xt_mtdtor_param par; par 588 net/bridge/netfilter/ebtables.c par.net = net; par 589 net/bridge/netfilter/ebtables.c par.match = m->u.match; par 590 net/bridge/netfilter/ebtables.c par.matchinfo = m->data; par 591 net/bridge/netfilter/ebtables.c par.family = NFPROTO_BRIDGE; par 592 net/bridge/netfilter/ebtables.c if (par.match->destroy != NULL) par 593 net/bridge/netfilter/ebtables.c par.match->destroy(&par); par 594 net/bridge/netfilter/ebtables.c module_put(par.match->me); par 601 net/bridge/netfilter/ebtables.c struct xt_tgdtor_param par; par 606 net/bridge/netfilter/ebtables.c par.net = net; par 607 net/bridge/netfilter/ebtables.c par.target = w->u.watcher; par 608 net/bridge/netfilter/ebtables.c par.targinfo = w->data; par 609 net/bridge/netfilter/ebtables.c par.family = NFPROTO_BRIDGE; par 610 net/bridge/netfilter/ebtables.c if (par.target->destroy != NULL) par 611 net/bridge/netfilter/ebtables.c par.target->destroy(&par); par 612 net/bridge/netfilter/ebtables.c module_put(par.target->me); par 619 net/bridge/netfilter/ebtables.c struct xt_tgdtor_param par; par 631 net/bridge/netfilter/ebtables.c par.net = net; par 632 net/bridge/netfilter/ebtables.c par.target = t->u.target; par 633 net/bridge/netfilter/ebtables.c par.targinfo = t->data; par 634 net/bridge/netfilter/ebtables.c par.family = NFPROTO_BRIDGE; par 635 net/bridge/netfilter/ebtables.c if (par.target->destroy != NULL) par 636 net/bridge/netfilter/ebtables.c par.target->destroy(&par); par 637 net/bridge/netfilter/ebtables.c module_put(par.target->me); par 156 net/ipv4/netfilter/arp_tables.c arpt_error(struct sk_buff *skb, const struct xt_action_param *par) par 159 net/ipv4/netfilter/arp_tables.c (const char *)par->targinfo); par 390 net/ipv4/netfilter/arp_tables.c struct xt_tgchk_param par = { par 400 net/ipv4/netfilter/arp_tables.c return xt_check_target(&par, t->u.target_size - sizeof(*t), 0, false); par 501 net/ipv4/netfilter/arp_tables.c struct xt_tgdtor_param par; par 505 net/ipv4/netfilter/arp_tables.c par.net = net; par 506 net/ipv4/netfilter/arp_tables.c par.target = t->u.kernel.target; par 507 net/ipv4/netfilter/arp_tables.c par.targinfo = t->data; par 508 net/ipv4/netfilter/arp_tables.c par.family = NFPROTO_ARP; par 509 net/ipv4/netfilter/arp_tables.c if (par.target->destroy != NULL) par 510 net/ipv4/netfilter/arp_tables.c par.target->destroy(&par); par 511 net/ipv4/netfilter/arp_tables.c module_put(par.target->me); par 13 net/ipv4/netfilter/arpt_mangle.c target(struct sk_buff *skb, const struct xt_action_param *par) par 15 net/ipv4/netfilter/arpt_mangle.c const struct arpt_mangle *mangle = par->targinfo; par 58 net/ipv4/netfilter/arpt_mangle.c static int checkentry(const struct xt_tgchk_param *par) par 60 net/ipv4/netfilter/arpt_mangle.c const struct arpt_mangle *mangle = par->targinfo; par 94 net/ipv4/netfilter/ip_tables.c ipt_error(struct sk_buff *skb, const struct xt_action_param *par) par 96 net/ipv4/netfilter/ip_tables.c net_info_ratelimited("error: `%s'\n", (const char *)par->targinfo); par 453 net/ipv4/netfilter/ip_tables.c struct xt_mtdtor_param par; par 455 net/ipv4/netfilter/ip_tables.c par.net = net; par 456 net/ipv4/netfilter/ip_tables.c par.match = m->u.kernel.match; par 457 net/ipv4/netfilter/ip_tables.c par.matchinfo = m->data; par 458 net/ipv4/netfilter/ip_tables.c par.family = NFPROTO_IPV4; par 459 net/ipv4/netfilter/ip_tables.c if (par.match->destroy != NULL) par 460 net/ipv4/netfilter/ip_tables.c par.match->destroy(&par); par 461 net/ipv4/netfilter/ip_tables.c module_put(par.match->me); par 465 net/ipv4/netfilter/ip_tables.c check_match(struct xt_entry_match *m, struct xt_mtchk_param *par) par 467 net/ipv4/netfilter/ip_tables.c const struct ipt_ip *ip = par->entryinfo; par 469 net/ipv4/netfilter/ip_tables.c par->match = m->u.kernel.match; par 470 net/ipv4/netfilter/ip_tables.c par->matchinfo = m->data; par 472 net/ipv4/netfilter/ip_tables.c return xt_check_match(par, m->u.match_size - sizeof(*m), par 477 net/ipv4/netfilter/ip_tables.c find_check_match(struct xt_entry_match *m, struct xt_mtchk_param *par) par 488 net/ipv4/netfilter/ip_tables.c ret = check_match(m, par); par 501 net/ipv4/netfilter/ip_tables.c struct xt_tgchk_param par = { par 511 net/ipv4/netfilter/ip_tables.c return xt_check_target(&par, t->u.target_size - sizeof(*t), par 639 net/ipv4/netfilter/ip_tables.c struct xt_tgdtor_param par; par 648 net/ipv4/netfilter/ip_tables.c par.net = net; par 649 net/ipv4/netfilter/ip_tables.c par.target = t->u.kernel.target; par 650 net/ipv4/netfilter/ip_tables.c par.targinfo = t->data; par 651 net/ipv4/netfilter/ip_tables.c par.family = NFPROTO_IPV4; par 652 net/ipv4/netfilter/ip_tables.c if (par.target->destroy != NULL) par 653 net/ipv4/netfilter/ip_tables.c par.target->destroy(&par); par 654 net/ipv4/netfilter/ip_tables.c module_put(par.target->me); par 1820 net/ipv4/netfilter/ip_tables.c icmp_match(const struct sk_buff *skb, struct xt_action_param *par) par 1824 net/ipv4/netfilter/ip_tables.c const struct ipt_icmp *icmpinfo = par->matchinfo; par 1827 net/ipv4/netfilter/ip_tables.c if (par->fragoff != 0) par 1830 net/ipv4/netfilter/ip_tables.c ic = skb_header_pointer(skb, par->thoff, sizeof(_icmph), &_icmph); par 1835 net/ipv4/netfilter/ip_tables.c par->hotdrop = true; par 1846 net/ipv4/netfilter/ip_tables.c static int icmp_checkentry(const struct xt_mtchk_param *par) par 1848 net/ipv4/netfilter/ip_tables.c const struct ipt_icmp *icmpinfo = par->matchinfo; par 397 net/ipv4/netfilter/ipt_CLUSTERIP.c clusterip_tg(struct sk_buff *skb, const struct xt_action_param *par) par 399 net/ipv4/netfilter/ipt_CLUSTERIP.c const struct ipt_clusterip_tgt_info *cipinfo = par->targinfo; par 458 net/ipv4/netfilter/ipt_CLUSTERIP.c static int clusterip_tg_check(const struct xt_tgchk_param *par) par 460 net/ipv4/netfilter/ipt_CLUSTERIP.c struct ipt_clusterip_tgt_info *cipinfo = par->targinfo; par 461 net/ipv4/netfilter/ipt_CLUSTERIP.c const struct ipt_entry *e = par->entryinfo; par 465 net/ipv4/netfilter/ipt_CLUSTERIP.c if (par->nft_compat) { par 495 net/ipv4/netfilter/ipt_CLUSTERIP.c config = clusterip_config_find_get(par->net, e->ip.dst.s_addr, 1); par 502 net/ipv4/netfilter/ipt_CLUSTERIP.c config = clusterip_config_init(par->net, cipinfo, par 511 net/ipv4/netfilter/ipt_CLUSTERIP.c ret = nf_ct_netns_get(par->net, par->family); par 514 net/ipv4/netfilter/ipt_CLUSTERIP.c par->family); par 520 net/ipv4/netfilter/ipt_CLUSTERIP.c if (!par->net->xt.clusterip_deprecated_warning) { par 523 net/ipv4/netfilter/ipt_CLUSTERIP.c par->net->xt.clusterip_deprecated_warning = true; par 531 net/ipv4/netfilter/ipt_CLUSTERIP.c static void clusterip_tg_destroy(const struct xt_tgdtor_param *par) par 533 net/ipv4/netfilter/ipt_CLUSTERIP.c const struct ipt_clusterip_tgt_info *cipinfo = par->targinfo; par 541 net/ipv4/netfilter/ipt_CLUSTERIP.c nf_ct_netns_put(par->net, par->family); par 77 net/ipv4/netfilter/ipt_ECN.c ecn_tg(struct sk_buff *skb, const struct xt_action_param *par) par 79 net/ipv4/netfilter/ipt_ECN.c const struct ipt_ECN_info *einfo = par->targinfo; par 93 net/ipv4/netfilter/ipt_ECN.c static int ecn_tg_check(const struct xt_tgchk_param *par) par 95 net/ipv4/netfilter/ipt_ECN.c const struct ipt_ECN_info *einfo = par->targinfo; par 96 net/ipv4/netfilter/ipt_ECN.c const struct ipt_entry *e = par->entryinfo; par 31 net/ipv4/netfilter/ipt_REJECT.c reject_tg(struct sk_buff *skb, const struct xt_action_param *par) par 33 net/ipv4/netfilter/ipt_REJECT.c const struct ipt_reject_info *reject = par->targinfo; par 34 net/ipv4/netfilter/ipt_REJECT.c int hook = xt_hooknum(par); par 59 net/ipv4/netfilter/ipt_REJECT.c nf_send_reset(xt_net(par), skb, hook); par 68 net/ipv4/netfilter/ipt_REJECT.c static int reject_tg_check(const struct xt_tgchk_param *par) par 70 net/ipv4/netfilter/ipt_REJECT.c const struct ipt_reject_info *rejinfo = par->targinfo; par 71 net/ipv4/netfilter/ipt_REJECT.c const struct ipt_entry *e = par->entryinfo; par 13 net/ipv4/netfilter/ipt_SYNPROXY.c synproxy_tg4(struct sk_buff *skb, const struct xt_action_param *par) par 15 net/ipv4/netfilter/ipt_SYNPROXY.c const struct xt_synproxy_info *info = par->targinfo; par 16 net/ipv4/netfilter/ipt_SYNPROXY.c struct net *net = xt_net(par); par 21 net/ipv4/netfilter/ipt_SYNPROXY.c if (nf_ip_checksum(skb, xt_hooknum(par), par->thoff, IPPROTO_TCP)) par 24 net/ipv4/netfilter/ipt_SYNPROXY.c th = skb_header_pointer(skb, par->thoff, sizeof(_th), &_th); par 28 net/ipv4/netfilter/ipt_SYNPROXY.c if (!synproxy_parse_options(skb, par->thoff, th, &opts)) par 64 net/ipv4/netfilter/ipt_SYNPROXY.c static int synproxy_tg4_check(const struct xt_tgchk_param *par) par 66 net/ipv4/netfilter/ipt_SYNPROXY.c struct synproxy_net *snet = synproxy_pernet(par->net); par 67 net/ipv4/netfilter/ipt_SYNPROXY.c const struct ipt_entry *e = par->entryinfo; par 74 net/ipv4/netfilter/ipt_SYNPROXY.c err = nf_ct_netns_get(par->net, par->family); par 78 net/ipv4/netfilter/ipt_SYNPROXY.c err = nf_synproxy_ipv4_init(snet, par->net); par 80 net/ipv4/netfilter/ipt_SYNPROXY.c nf_ct_netns_put(par->net, par->family); par 87 net/ipv4/netfilter/ipt_SYNPROXY.c static void synproxy_tg4_destroy(const struct xt_tgdtor_param *par) par 89 net/ipv4/netfilter/ipt_SYNPROXY.c struct synproxy_net *snet = synproxy_pernet(par->net); par 91 net/ipv4/netfilter/ipt_SYNPROXY.c nf_synproxy_ipv4_fini(snet, par->net); par 92 net/ipv4/netfilter/ipt_SYNPROXY.c nf_ct_netns_put(par->net, par->family); par 30 net/ipv4/netfilter/ipt_ah.c static bool ah_mt(const struct sk_buff *skb, struct xt_action_param *par) par 34 net/ipv4/netfilter/ipt_ah.c const struct ipt_ah *ahinfo = par->matchinfo; par 37 net/ipv4/netfilter/ipt_ah.c if (par->fragoff != 0) par 40 net/ipv4/netfilter/ipt_ah.c ah = skb_header_pointer(skb, par->thoff, sizeof(_ahdr), &_ahdr); par 46 net/ipv4/netfilter/ipt_ah.c par->hotdrop = true; par 55 net/ipv4/netfilter/ipt_ah.c static int ah_mt_check(const struct xt_mtchk_param *par) par 57 net/ipv4/netfilter/ipt_ah.c const struct ipt_ah *ahinfo = par->matchinfo; par 54 net/ipv4/netfilter/ipt_rpfilter.c static bool rpfilter_mt(const struct sk_buff *skb, struct xt_action_param *par) par 61 net/ipv4/netfilter/ipt_rpfilter.c info = par->matchinfo; par 64 net/ipv4/netfilter/ipt_rpfilter.c if (rpfilter_is_loopback(skb, xt_in(par))) par 81 net/ipv4/netfilter/ipt_rpfilter.c flow.flowi4_oif = l3mdev_master_ifindex_rcu(xt_in(par)); par 83 net/ipv4/netfilter/ipt_rpfilter.c return rpfilter_lookup_reverse(xt_net(par), &flow, xt_in(par), info->flags) ^ invert; par 86 net/ipv4/netfilter/ipt_rpfilter.c static int rpfilter_check(const struct xt_mtchk_param *par) par 88 net/ipv4/netfilter/ipt_rpfilter.c const struct xt_rpfilter_info *info = par->matchinfo; par 95 net/ipv4/netfilter/ipt_rpfilter.c if (strcmp(par->table, "mangle") != 0 && par 96 net/ipv4/netfilter/ipt_rpfilter.c strcmp(par->table, "raw") != 0) { par 98 net/ipv4/netfilter/ipt_rpfilter.c par->table); par 120 net/ipv6/netfilter/ip6_tables.c ip6t_error(struct sk_buff *skb, const struct xt_action_param *par) par 122 net/ipv6/netfilter/ip6_tables.c net_info_ratelimited("error: `%s'\n", (const char *)par->targinfo); par 471 net/ipv6/netfilter/ip6_tables.c struct xt_mtdtor_param par; par 473 net/ipv6/netfilter/ip6_tables.c par.net = net; par 474 net/ipv6/netfilter/ip6_tables.c par.match = m->u.kernel.match; par 475 net/ipv6/netfilter/ip6_tables.c par.matchinfo = m->data; par 476 net/ipv6/netfilter/ip6_tables.c par.family = NFPROTO_IPV6; par 477 net/ipv6/netfilter/ip6_tables.c if (par.match->destroy != NULL) par 478 net/ipv6/netfilter/ip6_tables.c par.match->destroy(&par); par 479 net/ipv6/netfilter/ip6_tables.c module_put(par.match->me); par 482 net/ipv6/netfilter/ip6_tables.c static int check_match(struct xt_entry_match *m, struct xt_mtchk_param *par) par 484 net/ipv6/netfilter/ip6_tables.c const struct ip6t_ip6 *ipv6 = par->entryinfo; par 486 net/ipv6/netfilter/ip6_tables.c par->match = m->u.kernel.match; par 487 net/ipv6/netfilter/ip6_tables.c par->matchinfo = m->data; par 489 net/ipv6/netfilter/ip6_tables.c return xt_check_match(par, m->u.match_size - sizeof(*m), par 494 net/ipv6/netfilter/ip6_tables.c find_check_match(struct xt_entry_match *m, struct xt_mtchk_param *par) par 506 net/ipv6/netfilter/ip6_tables.c ret = check_match(m, par); par 519 net/ipv6/netfilter/ip6_tables.c struct xt_tgchk_param par = { par 529 net/ipv6/netfilter/ip6_tables.c return xt_check_target(&par, t->u.target_size - sizeof(*t), par 656 net/ipv6/netfilter/ip6_tables.c struct xt_tgdtor_param par; par 665 net/ipv6/netfilter/ip6_tables.c par.net = net; par 666 net/ipv6/netfilter/ip6_tables.c par.target = t->u.kernel.target; par 667 net/ipv6/netfilter/ip6_tables.c par.targinfo = t->data; par 668 net/ipv6/netfilter/ip6_tables.c par.family = NFPROTO_IPV6; par 669 net/ipv6/netfilter/ip6_tables.c if (par.target->destroy != NULL) par 670 net/ipv6/netfilter/ip6_tables.c par.target->destroy(&par); par 671 net/ipv6/netfilter/ip6_tables.c module_put(par.target->me); par 1829 net/ipv6/netfilter/ip6_tables.c icmp6_match(const struct sk_buff *skb, struct xt_action_param *par) par 1833 net/ipv6/netfilter/ip6_tables.c const struct ip6t_icmp *icmpinfo = par->matchinfo; par 1836 net/ipv6/netfilter/ip6_tables.c if (par->fragoff != 0) par 1839 net/ipv6/netfilter/ip6_tables.c ic = skb_header_pointer(skb, par->thoff, sizeof(_icmph), &_icmph); par 1844 net/ipv6/netfilter/ip6_tables.c par->hotdrop = true; par 1856 net/ipv6/netfilter/ip6_tables.c static int icmp6_checkentry(const struct xt_mtchk_param *par) par 1858 net/ipv6/netfilter/ip6_tables.c const struct ip6t_icmp *icmpinfo = par->matchinfo; par 15 net/ipv6/netfilter/ip6t_NPT.c static int ip6t_npt_checkentry(const struct xt_tgchk_param *par) par 17 net/ipv6/netfilter/ip6t_NPT.c struct ip6t_npt_tginfo *npt = par->targinfo; par 81 net/ipv6/netfilter/ip6t_NPT.c ip6t_snpt_tg(struct sk_buff *skb, const struct xt_action_param *par) par 83 net/ipv6/netfilter/ip6t_NPT.c const struct ip6t_npt_tginfo *npt = par->targinfo; par 94 net/ipv6/netfilter/ip6t_NPT.c ip6t_dnpt_tg(struct sk_buff *skb, const struct xt_action_param *par) par 96 net/ipv6/netfilter/ip6t_NPT.c const struct ip6t_npt_tginfo *npt = par->targinfo; par 35 net/ipv6/netfilter/ip6t_REJECT.c reject_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 37 net/ipv6/netfilter/ip6t_REJECT.c const struct ip6t_reject_info *reject = par->targinfo; par 38 net/ipv6/netfilter/ip6t_REJECT.c struct net *net = xt_net(par); par 42 net/ipv6/netfilter/ip6t_REJECT.c nf_send_unreach6(net, skb, ICMPV6_NOROUTE, xt_hooknum(par)); par 46 net/ipv6/netfilter/ip6t_REJECT.c xt_hooknum(par)); par 50 net/ipv6/netfilter/ip6t_REJECT.c xt_hooknum(par)); par 54 net/ipv6/netfilter/ip6t_REJECT.c xt_hooknum(par)); par 58 net/ipv6/netfilter/ip6t_REJECT.c xt_hooknum(par)); par 64 net/ipv6/netfilter/ip6t_REJECT.c nf_send_reset6(net, skb, xt_hooknum(par)); par 67 net/ipv6/netfilter/ip6t_REJECT.c nf_send_unreach6(net, skb, ICMPV6_POLICY_FAIL, xt_hooknum(par)); par 71 net/ipv6/netfilter/ip6t_REJECT.c xt_hooknum(par)); par 78 net/ipv6/netfilter/ip6t_REJECT.c static int reject_tg6_check(const struct xt_tgchk_param *par) par 80 net/ipv6/netfilter/ip6t_REJECT.c const struct ip6t_reject_info *rejinfo = par->targinfo; par 81 net/ipv6/netfilter/ip6t_REJECT.c const struct ip6t_entry *e = par->entryinfo; par 13 net/ipv6/netfilter/ip6t_SYNPROXY.c synproxy_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 15 net/ipv6/netfilter/ip6t_SYNPROXY.c const struct xt_synproxy_info *info = par->targinfo; par 16 net/ipv6/netfilter/ip6t_SYNPROXY.c struct net *net = xt_net(par); par 21 net/ipv6/netfilter/ip6t_SYNPROXY.c if (nf_ip6_checksum(skb, xt_hooknum(par), par->thoff, IPPROTO_TCP)) par 24 net/ipv6/netfilter/ip6t_SYNPROXY.c th = skb_header_pointer(skb, par->thoff, sizeof(_th), &_th); par 28 net/ipv6/netfilter/ip6t_SYNPROXY.c if (!synproxy_parse_options(skb, par->thoff, th, &opts)) par 66 net/ipv6/netfilter/ip6t_SYNPROXY.c static int synproxy_tg6_check(const struct xt_tgchk_param *par) par 68 net/ipv6/netfilter/ip6t_SYNPROXY.c struct synproxy_net *snet = synproxy_pernet(par->net); par 69 net/ipv6/netfilter/ip6t_SYNPROXY.c const struct ip6t_entry *e = par->entryinfo; par 77 net/ipv6/netfilter/ip6t_SYNPROXY.c err = nf_ct_netns_get(par->net, par->family); par 81 net/ipv6/netfilter/ip6t_SYNPROXY.c err = nf_synproxy_ipv6_init(snet, par->net); par 83 net/ipv6/netfilter/ip6t_SYNPROXY.c nf_ct_netns_put(par->net, par->family); par 90 net/ipv6/netfilter/ip6t_SYNPROXY.c static void synproxy_tg6_destroy(const struct xt_tgdtor_param *par) par 92 net/ipv6/netfilter/ip6t_SYNPROXY.c struct synproxy_net *snet = synproxy_pernet(par->net); par 94 net/ipv6/netfilter/ip6t_SYNPROXY.c nf_synproxy_ipv6_fini(snet, par->net); par 95 net/ipv6/netfilter/ip6t_SYNPROXY.c nf_ct_netns_put(par->net, par->family); par 36 net/ipv6/netfilter/ip6t_ah.c static bool ah_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 40 net/ipv6/netfilter/ip6t_ah.c const struct ip6t_ah *ahinfo = par->matchinfo; par 48 net/ipv6/netfilter/ip6t_ah.c par->hotdrop = true; par 54 net/ipv6/netfilter/ip6t_ah.c par->hotdrop = true; par 87 net/ipv6/netfilter/ip6t_ah.c static int ah_mt6_check(const struct xt_mtchk_param *par) par 89 net/ipv6/netfilter/ip6t_ah.c const struct ip6t_ah *ahinfo = par->matchinfo; par 20 net/ipv6/netfilter/ip6t_eui64.c eui64_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 26 net/ipv6/netfilter/ip6t_eui64.c par->fragoff != 0) { par 27 net/ipv6/netfilter/ip6t_eui64.c par->hotdrop = true; par 35 net/ipv6/netfilter/ip6t_frag.c frag_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 39 net/ipv6/netfilter/ip6t_frag.c const struct ip6t_frag *fraginfo = par->matchinfo; par 46 net/ipv6/netfilter/ip6t_frag.c par->hotdrop = true; par 52 net/ipv6/netfilter/ip6t_frag.c par->hotdrop = true; par 102 net/ipv6/netfilter/ip6t_frag.c static int frag_mt6_check(const struct xt_mtchk_param *par) par 104 net/ipv6/netfilter/ip6t_frag.c const struct ip6t_frag *fraginfo = par->matchinfo; par 44 net/ipv6/netfilter/ip6t_hbh.c hbh_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 48 net/ipv6/netfilter/ip6t_hbh.c const struct ip6t_opts *optinfo = par->matchinfo; par 61 net/ipv6/netfilter/ip6t_hbh.c (par->match == &hbh_mt6_reg[0]) ? par 65 net/ipv6/netfilter/ip6t_hbh.c par->hotdrop = true; par 71 net/ipv6/netfilter/ip6t_hbh.c par->hotdrop = true; par 164 net/ipv6/netfilter/ip6t_hbh.c static int hbh_mt6_check(const struct xt_mtchk_param *par) par 166 net/ipv6/netfilter/ip6t_hbh.c const struct ip6t_opts *optsinfo = par->matchinfo; par 27 net/ipv6/netfilter/ip6t_ipv6header.c ipv6header_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 29 net/ipv6/netfilter/ip6t_ipv6header.c const struct ip6t_ipv6header_info *info = par->matchinfo; par 66 net/ipv6/netfilter/ip6t_ipv6header.c par->hotdrop = true; par 120 net/ipv6/netfilter/ip6t_ipv6header.c static int ipv6header_mt6_check(const struct xt_mtchk_param *par) par 122 net/ipv6/netfilter/ip6t_ipv6header.c const struct ip6t_ipv6header_info *info = par->matchinfo; par 31 net/ipv6/netfilter/ip6t_mh.c static bool mh_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 35 net/ipv6/netfilter/ip6t_mh.c const struct ip6t_mh *mhinfo = par->matchinfo; par 38 net/ipv6/netfilter/ip6t_mh.c if (par->fragoff != 0) par 41 net/ipv6/netfilter/ip6t_mh.c mh = skb_header_pointer(skb, par->thoff, sizeof(_mh), &_mh); par 46 net/ipv6/netfilter/ip6t_mh.c par->hotdrop = true; par 53 net/ipv6/netfilter/ip6t_mh.c par->hotdrop = true; par 61 net/ipv6/netfilter/ip6t_mh.c static int mh_mt6_check(const struct xt_mtchk_param *par) par 63 net/ipv6/netfilter/ip6t_mh.c const struct ip6t_mh *mhinfo = par->matchinfo; par 90 net/ipv6/netfilter/ip6t_rpfilter.c static bool rpfilter_mt(const struct sk_buff *skb, struct xt_action_param *par) par 92 net/ipv6/netfilter/ip6t_rpfilter.c const struct xt_rpfilter_info *info = par->matchinfo; par 97 net/ipv6/netfilter/ip6t_rpfilter.c if (rpfilter_is_loopback(skb, xt_in(par))) par 105 net/ipv6/netfilter/ip6t_rpfilter.c return rpfilter_lookup_reverse6(xt_net(par), skb, xt_in(par), par 109 net/ipv6/netfilter/ip6t_rpfilter.c static int rpfilter_check(const struct xt_mtchk_param *par) par 111 net/ipv6/netfilter/ip6t_rpfilter.c const struct xt_rpfilter_info *info = par->matchinfo; par 119 net/ipv6/netfilter/ip6t_rpfilter.c if (strcmp(par->table, "mangle") != 0 && par 120 net/ipv6/netfilter/ip6t_rpfilter.c strcmp(par->table, "raw") != 0) { par 122 net/ipv6/netfilter/ip6t_rpfilter.c par->table); par 36 net/ipv6/netfilter/ip6t_rt.c static bool rt_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 40 net/ipv6/netfilter/ip6t_rt.c const struct ip6t_rt *rtinfo = par->matchinfo; par 52 net/ipv6/netfilter/ip6t_rt.c par->hotdrop = true; par 58 net/ipv6/netfilter/ip6t_rt.c par->hotdrop = true; par 138 net/ipv6/netfilter/ip6t_rt.c par->hotdrop = true; par 170 net/ipv6/netfilter/ip6t_rt.c par->hotdrop = true; par 189 net/ipv6/netfilter/ip6t_rt.c static int rt_mt6_check(const struct xt_mtchk_param *par) par 191 net/ipv6/netfilter/ip6t_rt.c const struct ip6t_rt *rtinfo = par->matchinfo; par 24 net/ipv6/netfilter/ip6t_srh.c static bool srh_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 26 net/ipv6/netfilter/ip6t_srh.c const struct ip6t_srh *srhinfo = par->matchinfo; par 116 net/ipv6/netfilter/ip6t_srh.c static bool srh1_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 119 net/ipv6/netfilter/ip6t_srh.c const struct ip6t_srh1 *srhinfo = par->matchinfo; par 246 net/ipv6/netfilter/ip6t_srh.c static int srh_mt6_check(const struct xt_mtchk_param *par) par 248 net/ipv6/netfilter/ip6t_srh.c const struct ip6t_srh *srhinfo = par->matchinfo; par 265 net/ipv6/netfilter/ip6t_srh.c static int srh1_mt6_check(const struct xt_mtchk_param *par) par 267 net/ipv6/netfilter/ip6t_srh.c const struct ip6t_srh1 *srhinfo = par->matchinfo; par 659 net/iucv/af_iucv.c struct iucv_sock *par = iucv_sk(parent); par 662 net/iucv/af_iucv.c spin_lock_irqsave(&par->accept_q_lock, flags); par 663 net/iucv/af_iucv.c list_add_tail(&iucv_sk(sk)->accept_q, &par->accept_q); par 664 net/iucv/af_iucv.c spin_unlock_irqrestore(&par->accept_q_lock, flags); par 672 net/iucv/af_iucv.c struct iucv_sock *par = iucv_sk(iucv_sk(sk)->parent); par 674 net/iucv/af_iucv.c spin_lock_irqsave(&par->accept_q_lock, flags); par 676 net/iucv/af_iucv.c spin_unlock_irqrestore(&par->accept_q_lock, flags); par 111 net/netfilter/ipset/ip_set_bitmap_ip.c const struct xt_action_param *par, par 209 net/netfilter/ipset/ip_set_bitmap_ipmac.c const struct xt_action_param *par, par 101 net/netfilter/ipset/ip_set_bitmap_port.c const struct xt_action_param *par, par 576 net/netfilter/ipset/ip_set_core.c const struct xt_action_param *par, struct ip_set_adt_opt *opt) par 578 net/netfilter/ipset/ip_set_core.c struct ip_set *set = ip_set_rcu_get(xt_net(par), index); par 589 net/netfilter/ipset/ip_set_core.c ret = set->variant->kadt(set, skb, par, IPSET_TEST, opt); par 596 net/netfilter/ipset/ip_set_core.c set->variant->kadt(set, skb, par, IPSET_ADD, opt); par 614 net/netfilter/ipset/ip_set_core.c const struct xt_action_param *par, struct ip_set_adt_opt *opt) par 616 net/netfilter/ipset/ip_set_core.c struct ip_set *set = ip_set_rcu_get(xt_net(par), index); par 627 net/netfilter/ipset/ip_set_core.c ret = set->variant->kadt(set, skb, par, IPSET_ADD, opt); par 636 net/netfilter/ipset/ip_set_core.c const struct xt_action_param *par, struct ip_set_adt_opt *opt) par 638 net/netfilter/ipset/ip_set_core.c struct ip_set *set = ip_set_rcu_get(xt_net(par), index); par 649 net/netfilter/ipset/ip_set_core.c ret = set->variant->kadt(set, skb, par, IPSET_DEL, opt); par 1423 net/netfilter/ipset/ip_set_hash_gen.h const struct xt_action_param *par, par 78 net/netfilter/ipset/ip_set_hash_ip.c const struct xt_action_param *par, par 215 net/netfilter/ipset/ip_set_hash_ip.c const struct xt_action_param *par, par 85 net/netfilter/ipset/ip_set_hash_ipmac.c const struct xt_action_param *par, par 198 net/netfilter/ipset/ip_set_hash_ipmac.c const struct xt_action_param *par, par 80 net/netfilter/ipset/ip_set_hash_ipmark.c const struct xt_action_param *par, par 206 net/netfilter/ipset/ip_set_hash_ipmark.c const struct xt_action_param *par, par 88 net/netfilter/ipset/ip_set_hash_ipport.c const struct xt_action_param *par, par 246 net/netfilter/ipset/ip_set_hash_ipport.c const struct xt_action_param *par, par 90 net/netfilter/ipset/ip_set_hash_ipportip.c const struct xt_action_param *par, par 256 net/netfilter/ipset/ip_set_hash_ipportip.c const struct xt_action_param *par, par 134 net/netfilter/ipset/ip_set_hash_ipportnet.c const struct xt_action_param *par, par 385 net/netfilter/ipset/ip_set_hash_ipportnet.c const struct xt_action_param *par, par 73 net/netfilter/ipset/ip_set_hash_mac.c const struct xt_action_param *par, par 113 net/netfilter/ipset/ip_set_hash_net.c const struct xt_action_param *par, par 281 net/netfilter/ipset/ip_set_hash_net.c const struct xt_action_param *par, par 152 net/netfilter/ipset/ip_set_hash_netiface.c const struct xt_action_param *par, par 169 net/netfilter/ipset/ip_set_hash_netiface.c #define IFACE(dir) (par->state->dir ? par->state->dir->name : "") par 362 net/netfilter/ipset/ip_set_hash_netiface.c const struct xt_action_param *par, par 140 net/netfilter/ipset/ip_set_hash_netnet.c const struct xt_action_param *par, par 374 net/netfilter/ipset/ip_set_hash_netnet.c const struct xt_action_param *par, par 129 net/netfilter/ipset/ip_set_hash_netport.c const struct xt_action_param *par, par 345 net/netfilter/ipset/ip_set_hash_netport.c const struct xt_action_param *par, par 150 net/netfilter/ipset/ip_set_hash_netportnet.c const struct xt_action_param *par, par 429 net/netfilter/ipset/ip_set_hash_netportnet.c const struct xt_action_param *par, par 50 net/netfilter/ipset/ip_set_list_set.c const struct xt_action_param *par, par 64 net/netfilter/ipset/ip_set_list_set.c ret = ip_set_test(e->id, skb, par, opt); par 75 net/netfilter/ipset/ip_set_list_set.c const struct xt_action_param *par, par 86 net/netfilter/ipset/ip_set_list_set.c ret = ip_set_add(e->id, skb, par, opt); par 95 net/netfilter/ipset/ip_set_list_set.c const struct xt_action_param *par, par 106 net/netfilter/ipset/ip_set_list_set.c ret = ip_set_del(e->id, skb, par, opt); par 115 net/netfilter/ipset/ip_set_list_set.c const struct xt_action_param *par, par 124 net/netfilter/ipset/ip_set_list_set.c ret = list_set_ktest(set, skb, par, opt, &ext); par 127 net/netfilter/ipset/ip_set_list_set.c ret = list_set_kadd(set, skb, par, opt, &ext); par 130 net/netfilter/ipset/ip_set_list_set.c ret = list_set_kdel(set, skb, par, opt, &ext); par 60 net/netfilter/nft_compat.c nft_compat_set_par(struct xt_action_param *par, void *xt, const void *xt_info) par 62 net/netfilter/nft_compat.c par->target = xt; par 63 net/netfilter/nft_compat.c par->targinfo = xt_info; par 64 net/netfilter/nft_compat.c par->hotdrop = false; par 135 net/netfilter/nft_compat.c nft_target_set_tgchk_param(struct xt_tgchk_param *par, par 140 net/netfilter/nft_compat.c par->net = ctx->net; par 141 net/netfilter/nft_compat.c par->table = ctx->table->name; par 161 net/netfilter/nft_compat.c par->entryinfo = entry; par 162 net/netfilter/nft_compat.c par->target = target; par 163 net/netfilter/nft_compat.c par->targinfo = info; par 169 net/netfilter/nft_compat.c par->hook_mask = 1 << ops->hooknum; par 171 net/netfilter/nft_compat.c par->hook_mask = 0; par 173 net/netfilter/nft_compat.c par->family = ctx->family; par 174 net/netfilter/nft_compat.c par->nft_compat = true; par 222 net/netfilter/nft_compat.c struct xt_tgchk_param par; par 237 net/netfilter/nft_compat.c nft_target_set_tgchk_param(&par, ctx, target, info, &e, proto, inv); par 239 net/netfilter/nft_compat.c ret = xt_check_target(&par, size, proto, inv); par 256 net/netfilter/nft_compat.c struct xt_tgdtor_param par; par 258 net/netfilter/nft_compat.c par.net = ctx->net; par 259 net/netfilter/nft_compat.c par.target = target; par 260 net/netfilter/nft_compat.c par.targinfo = info; par 261 net/netfilter/nft_compat.c par.family = ctx->family; par 262 net/netfilter/nft_compat.c if (par.target->destroy != NULL) par 263 net/netfilter/nft_compat.c par.target->destroy(&par); par 380 net/netfilter/nft_compat.c nft_match_set_mtchk_param(struct xt_mtchk_param *par, const struct nft_ctx *ctx, par 384 net/netfilter/nft_compat.c par->net = ctx->net; par 385 net/netfilter/nft_compat.c par->table = ctx->table->name; par 405 net/netfilter/nft_compat.c par->entryinfo = entry; par 406 net/netfilter/nft_compat.c par->match = match; par 407 net/netfilter/nft_compat.c par->matchinfo = info; par 413 net/netfilter/nft_compat.c par->hook_mask = 1 << ops->hooknum; par 415 net/netfilter/nft_compat.c par->hook_mask = 0; par 417 net/netfilter/nft_compat.c par->family = ctx->family; par 418 net/netfilter/nft_compat.c par->nft_compat = true; par 437 net/netfilter/nft_compat.c struct xt_mtchk_param par; par 452 net/netfilter/nft_compat.c nft_match_set_mtchk_param(&par, ctx, match, info, &e, proto, inv); par 454 net/netfilter/nft_compat.c return xt_check_match(&par, size, proto, inv); par 488 net/netfilter/nft_compat.c struct xt_mtdtor_param par; par 490 net/netfilter/nft_compat.c par.net = ctx->net; par 491 net/netfilter/nft_compat.c par.match = match; par 492 net/netfilter/nft_compat.c par.matchinfo = info; par 493 net/netfilter/nft_compat.c par.family = ctx->family; par 494 net/netfilter/nft_compat.c if (par.match->destroy != NULL) par 495 net/netfilter/nft_compat.c par.match->destroy(&par); par 458 net/netfilter/x_tables.c int xt_check_match(struct xt_mtchk_param *par, par 463 net/netfilter/x_tables.c if (XT_ALIGN(par->match->matchsize) != size && par 464 net/netfilter/x_tables.c par->match->matchsize != -1) { par 470 net/netfilter/x_tables.c xt_prefix[par->family], par->match->name, par 471 net/netfilter/x_tables.c par->match->revision, par 472 net/netfilter/x_tables.c XT_ALIGN(par->match->matchsize), size); par 475 net/netfilter/x_tables.c if (par->match->table != NULL && par 476 net/netfilter/x_tables.c strcmp(par->match->table, par->table) != 0) { par 478 net/netfilter/x_tables.c xt_prefix[par->family], par->match->name, par 479 net/netfilter/x_tables.c par->match->table, par->table); par 482 net/netfilter/x_tables.c if (par->match->hooks && (par->hook_mask & ~par->match->hooks) != 0) { par 486 net/netfilter/x_tables.c xt_prefix[par->family], par->match->name, par 488 net/netfilter/x_tables.c par->hook_mask, par->family), par 490 net/netfilter/x_tables.c par->match->hooks, par 491 net/netfilter/x_tables.c par->family)); par 494 net/netfilter/x_tables.c if (par->match->proto && (par->match->proto != proto || inv_proto)) { par 496 net/netfilter/x_tables.c xt_prefix[par->family], par->match->name, par 497 net/netfilter/x_tables.c par->match->proto); par 500 net/netfilter/x_tables.c if (par->match->checkentry != NULL) { par 501 net/netfilter/x_tables.c ret = par->match->checkentry(par); par 981 net/netfilter/x_tables.c int xt_check_target(struct xt_tgchk_param *par, par 986 net/netfilter/x_tables.c if (XT_ALIGN(par->target->targetsize) != size) { par 988 net/netfilter/x_tables.c xt_prefix[par->family], par->target->name, par 989 net/netfilter/x_tables.c par->target->revision, par 990 net/netfilter/x_tables.c XT_ALIGN(par->target->targetsize), size); par 993 net/netfilter/x_tables.c if (par->target->table != NULL && par 994 net/netfilter/x_tables.c strcmp(par->target->table, par->table) != 0) { par 996 net/netfilter/x_tables.c xt_prefix[par->family], par->target->name, par 997 net/netfilter/x_tables.c par->target->table, par->table); par 1000 net/netfilter/x_tables.c if (par->target->hooks && (par->hook_mask & ~par->target->hooks) != 0) { par 1004 net/netfilter/x_tables.c xt_prefix[par->family], par->target->name, par 1006 net/netfilter/x_tables.c par->hook_mask, par->family), par 1008 net/netfilter/x_tables.c par->target->hooks, par 1009 net/netfilter/x_tables.c par->family)); par 1012 net/netfilter/x_tables.c if (par->target->proto && (par->target->proto != proto || inv_proto)) { par 1014 net/netfilter/x_tables.c xt_prefix[par->family], par->target->name, par 1015 net/netfilter/x_tables.c par->target->proto); par 1018 net/netfilter/x_tables.c if (par->target->checkentry != NULL) { par 1019 net/netfilter/x_tables.c ret = par->target->checkentry(par); par 67 net/netfilter/xt_AUDIT.c audit_tg(struct sk_buff *skb, const struct xt_action_param *par) par 80 net/netfilter/xt_AUDIT.c switch (xt_family(par)) { par 109 net/netfilter/xt_AUDIT.c audit_tg_ebt(struct sk_buff *skb, const struct xt_action_param *par) par 111 net/netfilter/xt_AUDIT.c audit_tg(skb, par); par 115 net/netfilter/xt_AUDIT.c static int audit_tg_check(const struct xt_tgchk_param *par) par 117 net/netfilter/xt_AUDIT.c const struct xt_audit_info *info = par->targinfo; par 26 net/netfilter/xt_CHECKSUM.c checksum_tg(struct sk_buff *skb, const struct xt_action_param *par) par 34 net/netfilter/xt_CHECKSUM.c static int checksum_tg_check(const struct xt_tgchk_param *par) par 36 net/netfilter/xt_CHECKSUM.c const struct xt_CHECKSUM_info *einfo = par->targinfo; par 37 net/netfilter/xt_CHECKSUM.c const struct ip6t_ip6 *i6 = par->entryinfo; par 38 net/netfilter/xt_CHECKSUM.c const struct ipt_ip *i4 = par->entryinfo; par 48 net/netfilter/xt_CHECKSUM.c switch (par->family) { par 29 net/netfilter/xt_CLASSIFY.c classify_tg(struct sk_buff *skb, const struct xt_action_param *par) par 31 net/netfilter/xt_CLASSIFY.c const struct xt_classify_target_info *clinfo = par->targinfo; par 63 net/netfilter/xt_CONNSECMARK.c connsecmark_tg(struct sk_buff *skb, const struct xt_action_param *par) par 65 net/netfilter/xt_CONNSECMARK.c const struct xt_connsecmark_target_info *info = par->targinfo; par 83 net/netfilter/xt_CONNSECMARK.c static int connsecmark_tg_check(const struct xt_tgchk_param *par) par 85 net/netfilter/xt_CONNSECMARK.c const struct xt_connsecmark_target_info *info = par->targinfo; par 88 net/netfilter/xt_CONNSECMARK.c if (strcmp(par->table, "mangle") != 0 && par 89 net/netfilter/xt_CONNSECMARK.c strcmp(par->table, "security") != 0) { par 91 net/netfilter/xt_CONNSECMARK.c par->table); par 105 net/netfilter/xt_CONNSECMARK.c ret = nf_ct_netns_get(par->net, par->family); par 108 net/netfilter/xt_CONNSECMARK.c par->family); par 112 net/netfilter/xt_CONNSECMARK.c static void connsecmark_tg_destroy(const struct xt_tgdtor_param *par) par 114 net/netfilter/xt_CONNSECMARK.c nf_ct_netns_put(par->net, par->family); par 37 net/netfilter/xt_CT.c const struct xt_action_param *par) par 39 net/netfilter/xt_CT.c const struct xt_ct_target_info *info = par->targinfo; par 46 net/netfilter/xt_CT.c const struct xt_action_param *par) par 48 net/netfilter/xt_CT.c const struct xt_ct_target_info_v1 *info = par->targinfo; par 54 net/netfilter/xt_CT.c static u8 xt_ct_find_proto(const struct xt_tgchk_param *par) par 56 net/netfilter/xt_CT.c if (par->family == NFPROTO_IPV4) { par 57 net/netfilter/xt_CT.c const struct ipt_entry *e = par->entryinfo; par 62 net/netfilter/xt_CT.c } else if (par->family == NFPROTO_IPV6) { par 63 net/netfilter/xt_CT.c const struct ip6t_entry *e = par->entryinfo; par 74 net/netfilter/xt_CT.c const struct xt_tgchk_param *par) par 80 net/netfilter/xt_CT.c proto = xt_ct_find_proto(par); par 86 net/netfilter/xt_CT.c helper = nf_conntrack_helper_try_module_get(helper_name, par->family, par 104 net/netfilter/xt_CT.c xt_ct_set_timeout(struct nf_conn *ct, const struct xt_tgchk_param *par, par 111 net/netfilter/xt_CT.c proto = xt_ct_find_proto(par); par 118 net/netfilter/xt_CT.c return nf_ct_set_timeout(par->net, ct, par->family, l4proto->l4proto, par 139 net/netfilter/xt_CT.c static int xt_ct_tg_check(const struct xt_tgchk_param *par, par 159 net/netfilter/xt_CT.c ret = nf_ct_netns_get(par->net, par->family); par 169 net/netfilter/xt_CT.c ct = nf_ct_tmpl_alloc(par->net, &zone, GFP_KERNEL); par 189 net/netfilter/xt_CT.c ret = xt_ct_set_helper(ct, info->helper, par); par 200 net/netfilter/xt_CT.c ret = xt_ct_set_timeout(ct, par, info->timeout); par 217 net/netfilter/xt_CT.c nf_ct_netns_put(par->net, par->family); par 222 net/netfilter/xt_CT.c static int xt_ct_tg_check_v0(const struct xt_tgchk_param *par) par 224 net/netfilter/xt_CT.c struct xt_ct_target_info *info = par->targinfo; par 238 net/netfilter/xt_CT.c ret = xt_ct_tg_check(par, &info_v1); par 247 net/netfilter/xt_CT.c static int xt_ct_tg_check_v1(const struct xt_tgchk_param *par) par 249 net/netfilter/xt_CT.c struct xt_ct_target_info_v1 *info = par->targinfo; par 254 net/netfilter/xt_CT.c return xt_ct_tg_check(par, par->targinfo); par 257 net/netfilter/xt_CT.c static int xt_ct_tg_check_v2(const struct xt_tgchk_param *par) par 259 net/netfilter/xt_CT.c struct xt_ct_target_info_v1 *info = par->targinfo; par 264 net/netfilter/xt_CT.c return xt_ct_tg_check(par, par->targinfo); par 267 net/netfilter/xt_CT.c static void xt_ct_tg_destroy(const struct xt_tgdtor_param *par, par 278 net/netfilter/xt_CT.c nf_ct_netns_put(par->net, par->family); par 285 net/netfilter/xt_CT.c static void xt_ct_tg_destroy_v0(const struct xt_tgdtor_param *par) par 287 net/netfilter/xt_CT.c struct xt_ct_target_info *info = par->targinfo; par 297 net/netfilter/xt_CT.c xt_ct_tg_destroy(par, &info_v1); par 300 net/netfilter/xt_CT.c static void xt_ct_tg_destroy_v1(const struct xt_tgdtor_param *par) par 302 net/netfilter/xt_CT.c xt_ct_tg_destroy(par, par->targinfo); par 344 net/netfilter/xt_CT.c notrack_tg(struct sk_buff *skb, const struct xt_action_param *par) par 355 net/netfilter/xt_CT.c static int notrack_chk(const struct xt_tgchk_param *par) par 357 net/netfilter/xt_CT.c if (!par->net->xt.notrack_deprecated_warning) { par 360 net/netfilter/xt_CT.c par->net->xt.notrack_deprecated_warning = true; par 28 net/netfilter/xt_DSCP.c dscp_tg(struct sk_buff *skb, const struct xt_action_param *par) par 30 net/netfilter/xt_DSCP.c const struct xt_DSCP_info *dinfo = par->targinfo; par 46 net/netfilter/xt_DSCP.c dscp_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 48 net/netfilter/xt_DSCP.c const struct xt_DSCP_info *dinfo = par->targinfo; par 62 net/netfilter/xt_DSCP.c static int dscp_tg_check(const struct xt_tgchk_param *par) par 64 net/netfilter/xt_DSCP.c const struct xt_DSCP_info *info = par->targinfo; par 72 net/netfilter/xt_DSCP.c tos_tg(struct sk_buff *skb, const struct xt_action_param *par) par 74 net/netfilter/xt_DSCP.c const struct xt_tos_target_info *info = par->targinfo; par 92 net/netfilter/xt_DSCP.c tos_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 94 net/netfilter/xt_DSCP.c const struct xt_tos_target_info *info = par->targinfo; par 26 net/netfilter/xt_HL.c ttl_tg(struct sk_buff *skb, const struct xt_action_param *par) par 29 net/netfilter/xt_HL.c const struct ipt_TTL_info *info = par->targinfo; par 66 net/netfilter/xt_HL.c hl_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 69 net/netfilter/xt_HL.c const struct ip6t_HL_info *info = par->targinfo; par 101 net/netfilter/xt_HL.c static int ttl_tg_check(const struct xt_tgchk_param *par) par 103 net/netfilter/xt_HL.c const struct ipt_TTL_info *info = par->targinfo; par 112 net/netfilter/xt_HL.c static int hl_tg6_check(const struct xt_tgchk_param *par) par 114 net/netfilter/xt_HL.c const struct ip6t_HL_info *info = par->targinfo; par 211 net/netfilter/xt_HMARK.c hmark_tg_v6(struct sk_buff *skb, const struct xt_action_param *par) par 213 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info = par->targinfo; par 292 net/netfilter/xt_HMARK.c hmark_tg_v4(struct sk_buff *skb, const struct xt_action_param *par) par 294 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info = par->targinfo; par 311 net/netfilter/xt_HMARK.c static int hmark_tg_check(const struct xt_tgchk_param *par) par 313 net/netfilter/xt_HMARK.c const struct xt_hmark_info *info = par->targinfo; par 167 net/netfilter/xt_IDLETIMER.c const struct xt_action_param *par) par 169 net/netfilter/xt_IDLETIMER.c const struct idletimer_tg_info *info = par->targinfo; par 180 net/netfilter/xt_IDLETIMER.c static int idletimer_tg_checkentry(const struct xt_tgchk_param *par) par 182 net/netfilter/xt_IDLETIMER.c struct idletimer_tg_info *info = par->targinfo; par 225 net/netfilter/xt_IDLETIMER.c static void idletimer_tg_destroy(const struct xt_tgdtor_param *par) par 227 net/netfilter/xt_IDLETIMER.c const struct idletimer_tg_info *info = par->targinfo; par 42 net/netfilter/xt_LED.c led_tg(struct sk_buff *skb, const struct xt_action_param *par) par 44 net/netfilter/xt_LED.c const struct xt_led_info *ledinfo = par->targinfo; par 94 net/netfilter/xt_LED.c static int led_tg_check(const struct xt_tgchk_param *par) par 96 net/netfilter/xt_LED.c struct xt_led_info *ledinfo = par->targinfo; par 155 net/netfilter/xt_LED.c static void led_tg_destroy(const struct xt_tgdtor_param *par) par 157 net/netfilter/xt_LED.c const struct xt_led_info *ledinfo = par->targinfo; par 29 net/netfilter/xt_LOG.c log_tg(struct sk_buff *skb, const struct xt_action_param *par) par 31 net/netfilter/xt_LOG.c const struct xt_log_info *loginfo = par->targinfo; par 32 net/netfilter/xt_LOG.c struct net *net = xt_net(par); par 39 net/netfilter/xt_LOG.c nf_log_packet(net, xt_family(par), xt_hooknum(par), skb, xt_in(par), par 40 net/netfilter/xt_LOG.c xt_out(par), &li, "%s", loginfo->prefix); par 44 net/netfilter/xt_LOG.c static int log_tg_check(const struct xt_tgchk_param *par) par 46 net/netfilter/xt_LOG.c const struct xt_log_info *loginfo = par->targinfo; par 48 net/netfilter/xt_LOG.c if (par->family != NFPROTO_IPV4 && par->family != NFPROTO_IPV6) par 61 net/netfilter/xt_LOG.c return nf_logger_find_get(par->family, NF_LOG_TYPE_LOG); par 64 net/netfilter/xt_LOG.c static void log_tg_destroy(const struct xt_tgdtor_param *par) par 66 net/netfilter/xt_LOG.c nf_logger_put(par->family, NF_LOG_TYPE_LOG); par 19 net/netfilter/xt_MASQUERADE.c static int masquerade_tg_check(const struct xt_tgchk_param *par) par 21 net/netfilter/xt_MASQUERADE.c const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; par 31 net/netfilter/xt_MASQUERADE.c return nf_ct_netns_get(par->net, par->family); par 35 net/netfilter/xt_MASQUERADE.c masquerade_tg(struct sk_buff *skb, const struct xt_action_param *par) par 40 net/netfilter/xt_MASQUERADE.c mr = par->targinfo; par 45 net/netfilter/xt_MASQUERADE.c return nf_nat_masquerade_ipv4(skb, xt_hooknum(par), &range, par 46 net/netfilter/xt_MASQUERADE.c xt_out(par)); par 49 net/netfilter/xt_MASQUERADE.c static void masquerade_tg_destroy(const struct xt_tgdtor_param *par) par 51 net/netfilter/xt_MASQUERADE.c nf_ct_netns_put(par->net, par->family); par 56 net/netfilter/xt_MASQUERADE.c masquerade_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 58 net/netfilter/xt_MASQUERADE.c return nf_nat_masquerade_ipv6(skb, par->targinfo, xt_out(par)); par 61 net/netfilter/xt_MASQUERADE.c static int masquerade_tg6_checkentry(const struct xt_tgchk_param *par) par 63 net/netfilter/xt_MASQUERADE.c const struct nf_nat_range2 *range = par->targinfo; par 68 net/netfilter/xt_MASQUERADE.c return nf_ct_netns_get(par->net, par->family); par 19 net/netfilter/xt_NETMAP.c netmap_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 21 net/netfilter/xt_NETMAP.c const struct nf_nat_range2 *range = par->targinfo; par 33 net/netfilter/xt_NETMAP.c if (xt_hooknum(par) == NF_INET_PRE_ROUTING || par 34 net/netfilter/xt_NETMAP.c xt_hooknum(par) == NF_INET_LOCAL_OUT) par 51 net/netfilter/xt_NETMAP.c return nf_nat_setup_info(ct, &newrange, HOOK2MANIP(xt_hooknum(par))); par 54 net/netfilter/xt_NETMAP.c static int netmap_tg6_checkentry(const struct xt_tgchk_param *par) par 56 net/netfilter/xt_NETMAP.c const struct nf_nat_range2 *range = par->targinfo; par 60 net/netfilter/xt_NETMAP.c return nf_ct_netns_get(par->net, par->family); par 63 net/netfilter/xt_NETMAP.c static void netmap_tg_destroy(const struct xt_tgdtor_param *par) par 65 net/netfilter/xt_NETMAP.c nf_ct_netns_put(par->net, par->family); par 69 net/netfilter/xt_NETMAP.c netmap_tg4(struct sk_buff *skb, const struct xt_action_param *par) par 74 net/netfilter/xt_NETMAP.c const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; par 77 net/netfilter/xt_NETMAP.c WARN_ON(xt_hooknum(par) != NF_INET_PRE_ROUTING && par 78 net/netfilter/xt_NETMAP.c xt_hooknum(par) != NF_INET_POST_ROUTING && par 79 net/netfilter/xt_NETMAP.c xt_hooknum(par) != NF_INET_LOCAL_OUT && par 80 net/netfilter/xt_NETMAP.c xt_hooknum(par) != NF_INET_LOCAL_IN); par 85 net/netfilter/xt_NETMAP.c if (xt_hooknum(par) == NF_INET_PRE_ROUTING || par 86 net/netfilter/xt_NETMAP.c xt_hooknum(par) == NF_INET_LOCAL_OUT) par 101 net/netfilter/xt_NETMAP.c return nf_nat_setup_info(ct, &newrange, HOOK2MANIP(xt_hooknum(par))); par 104 net/netfilter/xt_NETMAP.c static int netmap_tg4_check(const struct xt_tgchk_param *par) par 106 net/netfilter/xt_NETMAP.c const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; par 116 net/netfilter/xt_NETMAP.c return nf_ct_netns_get(par->net, par->family); par 21 net/netfilter/xt_NFLOG.c nflog_tg(struct sk_buff *skb, const struct xt_action_param *par) par 23 net/netfilter/xt_NFLOG.c const struct xt_nflog_info *info = par->targinfo; par 24 net/netfilter/xt_NFLOG.c struct net *net = xt_net(par); par 36 net/netfilter/xt_NFLOG.c nf_log_packet(net, xt_family(par), xt_hooknum(par), skb, xt_in(par), par 37 net/netfilter/xt_NFLOG.c xt_out(par), &li, "%s", info->prefix); par 42 net/netfilter/xt_NFLOG.c static int nflog_tg_check(const struct xt_tgchk_param *par) par 44 net/netfilter/xt_NFLOG.c const struct xt_nflog_info *info = par->targinfo; par 51 net/netfilter/xt_NFLOG.c return nf_logger_find_get(par->family, NF_LOG_TYPE_ULOG); par 54 net/netfilter/xt_NFLOG.c static void nflog_tg_destroy(const struct xt_tgdtor_param *par) par 56 net/netfilter/xt_NFLOG.c nf_logger_put(par->family, NF_LOG_TYPE_ULOG); par 29 net/netfilter/xt_NFQUEUE.c nfqueue_tg(struct sk_buff *skb, const struct xt_action_param *par) par 31 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info *tinfo = par->targinfo; par 37 net/netfilter/xt_NFQUEUE.c nfqueue_tg_v1(struct sk_buff *skb, const struct xt_action_param *par) par 39 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v1 *info = par->targinfo; par 44 net/netfilter/xt_NFQUEUE.c xt_family(par), jhash_initval); par 50 net/netfilter/xt_NFQUEUE.c nfqueue_tg_v2(struct sk_buff *skb, const struct xt_action_param *par) par 52 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v2 *info = par->targinfo; par 53 net/netfilter/xt_NFQUEUE.c unsigned int ret = nfqueue_tg_v1(skb, par); par 60 net/netfilter/xt_NFQUEUE.c static int nfqueue_tg_check(const struct xt_tgchk_param *par) par 62 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v3 *info = par->targinfo; par 77 net/netfilter/xt_NFQUEUE.c if (par->target->revision == 2 && info->flags > 1) par 79 net/netfilter/xt_NFQUEUE.c if (par->target->revision == 3 && info->flags & ~NFQ_FLAG_MASK) par 86 net/netfilter/xt_NFQUEUE.c nfqueue_tg_v3(struct sk_buff *skb, const struct xt_action_param *par) par 88 net/netfilter/xt_NFQUEUE.c const struct xt_NFQ_info_v3 *info = par->targinfo; par 99 net/netfilter/xt_NFQUEUE.c xt_family(par), jhash_initval); par 94 net/netfilter/xt_RATEEST.c xt_rateest_tg(struct sk_buff *skb, const struct xt_action_param *par) par 96 net/netfilter/xt_RATEEST.c const struct xt_rateest_target_info *info = par->targinfo; par 107 net/netfilter/xt_RATEEST.c static int xt_rateest_tg_checkentry(const struct xt_tgchk_param *par) par 109 net/netfilter/xt_RATEEST.c struct xt_rateest_net *xn = net_generic(par->net, xt_rateest_id); par 110 net/netfilter/xt_RATEEST.c struct xt_rateest_target_info *info = par->targinfo; par 131 net/netfilter/xt_RATEEST.c xt_rateest_put(par->net, est); par 171 net/netfilter/xt_RATEEST.c static void xt_rateest_tg_destroy(const struct xt_tgdtor_param *par) par 173 net/netfilter/xt_RATEEST.c struct xt_rateest_target_info *info = par->targinfo; par 175 net/netfilter/xt_RATEEST.c xt_rateest_put(par->net, info->est); par 29 net/netfilter/xt_REDIRECT.c redirect_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 31 net/netfilter/xt_REDIRECT.c return nf_nat_redirect_ipv6(skb, par->targinfo, xt_hooknum(par)); par 34 net/netfilter/xt_REDIRECT.c static int redirect_tg6_checkentry(const struct xt_tgchk_param *par) par 36 net/netfilter/xt_REDIRECT.c const struct nf_nat_range2 *range = par->targinfo; par 41 net/netfilter/xt_REDIRECT.c return nf_ct_netns_get(par->net, par->family); par 44 net/netfilter/xt_REDIRECT.c static void redirect_tg_destroy(const struct xt_tgdtor_param *par) par 46 net/netfilter/xt_REDIRECT.c nf_ct_netns_put(par->net, par->family); par 50 net/netfilter/xt_REDIRECT.c static int redirect_tg4_check(const struct xt_tgchk_param *par) par 52 net/netfilter/xt_REDIRECT.c const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; par 62 net/netfilter/xt_REDIRECT.c return nf_ct_netns_get(par->net, par->family); par 66 net/netfilter/xt_REDIRECT.c redirect_tg4(struct sk_buff *skb, const struct xt_action_param *par) par 68 net/netfilter/xt_REDIRECT.c return nf_nat_redirect_ipv4(skb, par->targinfo, xt_hooknum(par)); par 29 net/netfilter/xt_SECMARK.c secmark_tg(struct sk_buff *skb, const struct xt_action_param *par) par 32 net/netfilter/xt_SECMARK.c const struct xt_secmark_target_info *info = par->targinfo; par 78 net/netfilter/xt_SECMARK.c static int secmark_tg_check(const struct xt_tgchk_param *par) par 80 net/netfilter/xt_SECMARK.c struct xt_secmark_target_info *info = par->targinfo; par 83 net/netfilter/xt_SECMARK.c if (strcmp(par->table, "mangle") != 0 && par 84 net/netfilter/xt_SECMARK.c strcmp(par->table, "security") != 0) { par 86 net/netfilter/xt_SECMARK.c par->table); par 113 net/netfilter/xt_SECMARK.c static void secmark_tg_destroy(const struct xt_tgdtor_param *par) par 72 net/netfilter/xt_TCPMSS.c const struct xt_action_param *par, par 77 net/netfilter/xt_TCPMSS.c const struct xt_tcpmss_info *info = par->targinfo; par 86 net/netfilter/xt_TCPMSS.c if (par->fragoff != 0) par 103 net/netfilter/xt_TCPMSS.c struct net *net = xt_net(par); par 171 net/netfilter/xt_TCPMSS.c if (xt_family(par) == NFPROTO_IPV4) par 196 net/netfilter/xt_TCPMSS.c tcpmss_tg4(struct sk_buff *skb, const struct xt_action_param *par) par 202 net/netfilter/xt_TCPMSS.c ret = tcpmss_mangle_packet(skb, par, par 219 net/netfilter/xt_TCPMSS.c tcpmss_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 231 net/netfilter/xt_TCPMSS.c ret = tcpmss_mangle_packet(skb, par, par 263 net/netfilter/xt_TCPMSS.c static int tcpmss_tg4_check(const struct xt_tgchk_param *par) par 265 net/netfilter/xt_TCPMSS.c const struct xt_tcpmss_info *info = par->targinfo; par 266 net/netfilter/xt_TCPMSS.c const struct ipt_entry *e = par->entryinfo; par 270 net/netfilter/xt_TCPMSS.c (par->hook_mask & ~((1 << NF_INET_FORWARD) | par 276 net/netfilter/xt_TCPMSS.c if (par->nft_compat) par 287 net/netfilter/xt_TCPMSS.c static int tcpmss_tg6_check(const struct xt_tgchk_param *par) par 289 net/netfilter/xt_TCPMSS.c const struct xt_tcpmss_info *info = par->targinfo; par 290 net/netfilter/xt_TCPMSS.c const struct ip6t_entry *e = par->entryinfo; par 294 net/netfilter/xt_TCPMSS.c (par->hook_mask & ~((1 << NF_INET_FORWARD) | par 300 net/netfilter/xt_TCPMSS.c if (par->nft_compat) par 30 net/netfilter/xt_TCPOPTSTRIP.c const struct xt_action_param *par, par 33 net/netfilter/xt_TCPOPTSTRIP.c const struct xt_tcpoptstrip_target_info *info = par->targinfo; par 41 net/netfilter/xt_TCPOPTSTRIP.c if (par->fragoff != 0) par 89 net/netfilter/xt_TCPOPTSTRIP.c tcpoptstrip_tg4(struct sk_buff *skb, const struct xt_action_param *par) par 91 net/netfilter/xt_TCPOPTSTRIP.c return tcpoptstrip_mangle_packet(skb, par, ip_hdrlen(skb)); par 96 net/netfilter/xt_TCPOPTSTRIP.c tcpoptstrip_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 108 net/netfilter/xt_TCPOPTSTRIP.c return tcpoptstrip_mangle_packet(skb, par, tcphoff); par 37 net/netfilter/xt_TEE.c tee_tg4(struct sk_buff *skb, const struct xt_action_param *par) par 39 net/netfilter/xt_TEE.c const struct xt_tee_tginfo *info = par->targinfo; par 42 net/netfilter/xt_TEE.c nf_dup_ipv4(xt_net(par), skb, xt_hooknum(par), &info->gw.in, oif); par 49 net/netfilter/xt_TEE.c tee_tg6(struct sk_buff *skb, const struct xt_action_param *par) par 51 net/netfilter/xt_TEE.c const struct xt_tee_tginfo *info = par->targinfo; par 54 net/netfilter/xt_TEE.c nf_dup_ipv6(xt_net(par), skb, xt_hooknum(par), &info->gw.in6, oif); par 92 net/netfilter/xt_TEE.c static int tee_tg_check(const struct xt_tgchk_param *par) par 94 net/netfilter/xt_TEE.c struct tee_net *tn = net_generic(par->net, tee_net_id); par 95 net/netfilter/xt_TEE.c struct xt_tee_tginfo *info = par->targinfo; par 117 net/netfilter/xt_TEE.c dev = dev_get_by_name(par->net, info->oif); par 132 net/netfilter/xt_TEE.c static void tee_tg_destroy(const struct xt_tgdtor_param *par) par 134 net/netfilter/xt_TEE.c struct tee_net *tn = net_generic(par->net, tee_net_id); par 135 net/netfilter/xt_TEE.c struct xt_tee_tginfo *info = par->targinfo; par 93 net/netfilter/xt_TPROXY.c tproxy_tg4_v0(struct sk_buff *skb, const struct xt_action_param *par) par 95 net/netfilter/xt_TPROXY.c const struct xt_tproxy_target_info *tgi = par->targinfo; par 97 net/netfilter/xt_TPROXY.c return tproxy_tg4(xt_net(par), skb, tgi->laddr, tgi->lport, par 102 net/netfilter/xt_TPROXY.c tproxy_tg4_v1(struct sk_buff *skb, const struct xt_action_param *par) par 104 net/netfilter/xt_TPROXY.c const struct xt_tproxy_target_info_v1 *tgi = par->targinfo; par 106 net/netfilter/xt_TPROXY.c return tproxy_tg4(xt_net(par), skb, tgi->laddr.ip, tgi->lport, par 113 net/netfilter/xt_TPROXY.c tproxy_tg6_v1(struct sk_buff *skb, const struct xt_action_param *par) par 116 net/netfilter/xt_TPROXY.c const struct xt_tproxy_target_info_v1 *tgi = par->targinfo; par 140 net/netfilter/xt_TPROXY.c sk = nf_tproxy_get_sock_v6(xt_net(par), skb, thoff, tproto, par 143 net/netfilter/xt_TPROXY.c xt_in(par), NF_TPROXY_LOOKUP_ESTABLISHED); par 150 net/netfilter/xt_TPROXY.c const struct xt_tproxy_target_info_v1 *tgi = par->targinfo; par 153 net/netfilter/xt_TPROXY.c xt_net(par), par 161 net/netfilter/xt_TPROXY.c sk = nf_tproxy_get_sock_v6(xt_net(par), skb, thoff, par 164 net/netfilter/xt_TPROXY.c xt_in(par), NF_TPROXY_LOOKUP_LISTENER); par 187 net/netfilter/xt_TPROXY.c static int tproxy_tg6_check(const struct xt_tgchk_param *par) par 189 net/netfilter/xt_TPROXY.c const struct ip6t_ip6 *i = par->entryinfo; par 192 net/netfilter/xt_TPROXY.c err = nf_defrag_ipv6_enable(par->net); par 205 net/netfilter/xt_TPROXY.c static int tproxy_tg4_check(const struct xt_tgchk_param *par) par 207 net/netfilter/xt_TPROXY.c const struct ipt_ip *i = par->entryinfo; par 210 net/netfilter/xt_TPROXY.c err = nf_defrag_ipv4_enable(par->net); par 15 net/netfilter/xt_TRACE.c static int trace_tg_check(const struct xt_tgchk_param *par) par 17 net/netfilter/xt_TRACE.c return nf_logger_find_get(par->family, NF_LOG_TYPE_LOG); par 20 net/netfilter/xt_TRACE.c static void trace_tg_destroy(const struct xt_tgdtor_param *par) par 22 net/netfilter/xt_TRACE.c nf_logger_put(par->family, NF_LOG_TYPE_LOG); par 26 net/netfilter/xt_TRACE.c trace_tg(struct sk_buff *skb, const struct xt_action_param *par) par 111 net/netfilter/xt_addrtype.c addrtype_mt_v0(const struct sk_buff *skb, struct xt_action_param *par) par 113 net/netfilter/xt_addrtype.c struct net *net = xt_net(par); par 114 net/netfilter/xt_addrtype.c const struct xt_addrtype_info *info = par->matchinfo; par 129 net/netfilter/xt_addrtype.c addrtype_mt_v1(const struct sk_buff *skb, struct xt_action_param *par) par 131 net/netfilter/xt_addrtype.c struct net *net = xt_net(par); par 132 net/netfilter/xt_addrtype.c const struct xt_addrtype_info_v1 *info = par->matchinfo; par 138 net/netfilter/xt_addrtype.c dev = xt_in(par); par 140 net/netfilter/xt_addrtype.c dev = xt_out(par); par 143 net/netfilter/xt_addrtype.c if (xt_family(par) == NFPROTO_IPV6) par 156 net/netfilter/xt_addrtype.c static int addrtype_mt_checkentry_v1(const struct xt_mtchk_param *par) par 159 net/netfilter/xt_addrtype.c struct xt_addrtype_info_v1 *info = par->matchinfo; par 165 net/netfilter/xt_addrtype.c if (par->hook_mask & ((1 << NF_INET_PRE_ROUTING) | par 172 net/netfilter/xt_addrtype.c if (par->hook_mask & ((1 << NF_INET_POST_ROUTING) | par 180 net/netfilter/xt_addrtype.c if (par->family == NFPROTO_IPV6) { par 64 net/netfilter/xt_bpf.c static int bpf_mt_check(const struct xt_mtchk_param *par) par 66 net/netfilter/xt_bpf.c struct xt_bpf_info *info = par->matchinfo; par 73 net/netfilter/xt_bpf.c static int bpf_mt_check_v1(const struct xt_mtchk_param *par) par 75 net/netfilter/xt_bpf.c struct xt_bpf_info_v1 *info = par->matchinfo; par 89 net/netfilter/xt_bpf.c static bool bpf_mt(const struct sk_buff *skb, struct xt_action_param *par) par 91 net/netfilter/xt_bpf.c const struct xt_bpf_info *info = par->matchinfo; par 96 net/netfilter/xt_bpf.c static bool bpf_mt_v1(const struct sk_buff *skb, struct xt_action_param *par) par 98 net/netfilter/xt_bpf.c const struct xt_bpf_info_v1 *info = par->matchinfo; par 103 net/netfilter/xt_bpf.c static void bpf_mt_destroy(const struct xt_mtdtor_param *par) par 105 net/netfilter/xt_bpf.c const struct xt_bpf_info *info = par->matchinfo; par 110 net/netfilter/xt_bpf.c static void bpf_mt_destroy_v1(const struct xt_mtdtor_param *par) par 112 net/netfilter/xt_bpf.c const struct xt_bpf_info_v1 *info = par->matchinfo; par 26 net/netfilter/xt_cgroup.c static int cgroup_mt_check_v0(const struct xt_mtchk_param *par) par 28 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v0 *info = par->matchinfo; par 36 net/netfilter/xt_cgroup.c static int cgroup_mt_check_v1(const struct xt_mtchk_param *par) par 38 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v1 *info = par->matchinfo; par 68 net/netfilter/xt_cgroup.c static int cgroup_mt_check_v2(const struct xt_mtchk_param *par) par 70 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v2 *info = par->matchinfo; par 101 net/netfilter/xt_cgroup.c cgroup_mt_v0(const struct sk_buff *skb, struct xt_action_param *par) par 103 net/netfilter/xt_cgroup.c const struct xt_cgroup_info_v0 *info = par->matchinfo; par 106 net/netfilter/xt_cgroup.c if (!sk || !sk_fullsock(sk) || !net_eq(xt_net(par), sock_net(sk))) par 113 net/netfilter/xt_cgroup.c static bool cgroup_mt_v1(const struct sk_buff *skb, struct xt_action_param *par) par 115 net/netfilter/xt_cgroup.c const struct xt_cgroup_info_v1 *info = par->matchinfo; par 120 net/netfilter/xt_cgroup.c if (!sk || !sk_fullsock(sk) || !net_eq(xt_net(par), sock_net(sk))) par 131 net/netfilter/xt_cgroup.c static bool cgroup_mt_v2(const struct sk_buff *skb, struct xt_action_param *par) par 133 net/netfilter/xt_cgroup.c const struct xt_cgroup_info_v2 *info = par->matchinfo; par 138 net/netfilter/xt_cgroup.c if (!sk || !sk_fullsock(sk) || !net_eq(xt_net(par), sock_net(sk))) par 149 net/netfilter/xt_cgroup.c static void cgroup_mt_destroy_v1(const struct xt_mtdtor_param *par) par 151 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v1 *info = par->matchinfo; par 157 net/netfilter/xt_cgroup.c static void cgroup_mt_destroy_v2(const struct xt_mtdtor_param *par) par 159 net/netfilter/xt_cgroup.c struct xt_cgroup_info_v2 *info = par->matchinfo; par 79 net/netfilter/xt_cluster.c xt_cluster_mt(const struct sk_buff *skb, struct xt_action_param *par) par 82 net/netfilter/xt_cluster.c const struct xt_cluster_match_info *info = par->matchinfo; par 104 net/netfilter/xt_cluster.c if (!xt_cluster_is_multicast_addr(skb, xt_family(par)) && par 122 net/netfilter/xt_cluster.c static int xt_cluster_mt_checkentry(const struct xt_mtchk_param *par) par 124 net/netfilter/xt_cluster.c struct xt_cluster_match_info *info = par->matchinfo; par 137 net/netfilter/xt_cluster.c ret = nf_ct_netns_get(par->net, par->family); par 140 net/netfilter/xt_cluster.c par->family); par 144 net/netfilter/xt_cluster.c static void xt_cluster_mt_destroy(const struct xt_mtdtor_param *par) par 146 net/netfilter/xt_cluster.c nf_ct_netns_put(par->net, par->family); par 20 net/netfilter/xt_comment.c comment_mt(const struct sk_buff *skb, struct xt_action_param *par) par 21 net/netfilter/xt_connbytes.c connbytes_mt(const struct sk_buff *skb, struct xt_action_param *par) par 23 net/netfilter/xt_connbytes.c const struct xt_connbytes_info *sinfo = par->matchinfo; par 98 net/netfilter/xt_connbytes.c static int connbytes_mt_check(const struct xt_mtchk_param *par) par 100 net/netfilter/xt_connbytes.c const struct xt_connbytes_info *sinfo = par->matchinfo; par 113 net/netfilter/xt_connbytes.c ret = nf_ct_netns_get(par->net, par->family); par 116 net/netfilter/xt_connbytes.c par->family); par 122 net/netfilter/xt_connbytes.c if (!nf_ct_acct_enabled(par->net)) { par 124 net/netfilter/xt_connbytes.c nf_ct_set_acct(par->net, true); par 130 net/netfilter/xt_connbytes.c static void connbytes_mt_destroy(const struct xt_mtdtor_param *par) par 132 net/netfilter/xt_connbytes.c nf_ct_netns_put(par->net, par->family); par 20 net/netfilter/xt_connlabel.c connlabel_mt(const struct sk_buff *skb, struct xt_action_param *par) par 22 net/netfilter/xt_connlabel.c const struct xt_connlabel_mtinfo *info = par->matchinfo; par 49 net/netfilter/xt_connlabel.c static int connlabel_mt_check(const struct xt_mtchk_param *par) par 53 net/netfilter/xt_connlabel.c struct xt_connlabel_mtinfo *info = par->matchinfo; par 62 net/netfilter/xt_connlabel.c ret = nf_ct_netns_get(par->net, par->family); par 65 net/netfilter/xt_connlabel.c par->family); par 69 net/netfilter/xt_connlabel.c ret = nf_connlabels_get(par->net, info->bit); par 71 net/netfilter/xt_connlabel.c nf_ct_netns_put(par->net, par->family); par 75 net/netfilter/xt_connlabel.c static void connlabel_mt_destroy(const struct xt_mtdtor_param *par) par 77 net/netfilter/xt_connlabel.c nf_connlabels_put(par->net); par 78 net/netfilter/xt_connlabel.c nf_ct_netns_put(par->net, par->family); par 30 net/netfilter/xt_connlimit.c connlimit_mt(const struct sk_buff *skb, struct xt_action_param *par) par 32 net/netfilter/xt_connlimit.c struct net *net = xt_net(par); par 33 net/netfilter/xt_connlimit.c const struct xt_connlimit_info *info = par->matchinfo; par 47 net/netfilter/xt_connlimit.c xt_family(par), net, &tuple)) { par 51 net/netfilter/xt_connlimit.c if (xt_family(par) == NFPROTO_IPV6) { par 81 net/netfilter/xt_connlimit.c par->hotdrop = true; par 85 net/netfilter/xt_connlimit.c static int connlimit_mt_check(const struct xt_mtchk_param *par) par 87 net/netfilter/xt_connlimit.c struct xt_connlimit_info *info = par->matchinfo; par 91 net/netfilter/xt_connlimit.c if (par->family == NFPROTO_IPV6) par 97 net/netfilter/xt_connlimit.c info->data = nf_conncount_init(par->net, par->family, keylen); par 102 net/netfilter/xt_connlimit.c static void connlimit_mt_destroy(const struct xt_mtdtor_param *par) par 104 net/netfilter/xt_connlimit.c const struct xt_connlimit_info *info = par->matchinfo; par 106 net/netfilter/xt_connlimit.c nf_conncount_destroy(par->net, par->family, info->data); par 81 net/netfilter/xt_connmark.c connmark_tg(struct sk_buff *skb, const struct xt_action_param *par) par 83 net/netfilter/xt_connmark.c const struct xt_connmark_tginfo1 *info = par->targinfo; par 95 net/netfilter/xt_connmark.c connmark_tg_v2(struct sk_buff *skb, const struct xt_action_param *par) par 97 net/netfilter/xt_connmark.c const struct xt_connmark_tginfo2 *info = par->targinfo; par 102 net/netfilter/xt_connmark.c static int connmark_tg_check(const struct xt_tgchk_param *par) par 106 net/netfilter/xt_connmark.c ret = nf_ct_netns_get(par->net, par->family); par 109 net/netfilter/xt_connmark.c par->family); par 113 net/netfilter/xt_connmark.c static void connmark_tg_destroy(const struct xt_tgdtor_param *par) par 115 net/netfilter/xt_connmark.c nf_ct_netns_put(par->net, par->family); par 119 net/netfilter/xt_connmark.c connmark_mt(const struct sk_buff *skb, struct xt_action_param *par) par 121 net/netfilter/xt_connmark.c const struct xt_connmark_mtinfo1 *info = par->matchinfo; par 132 net/netfilter/xt_connmark.c static int connmark_mt_check(const struct xt_mtchk_param *par) par 136 net/netfilter/xt_connmark.c ret = nf_ct_netns_get(par->net, par->family); par 139 net/netfilter/xt_connmark.c par->family); par 143 net/netfilter/xt_connmark.c static void connmark_mt_destroy(const struct xt_mtdtor_param *par) par 145 net/netfilter/xt_connmark.c nf_ct_netns_put(par->net, par->family); par 162 net/netfilter/xt_conntrack.c conntrack_mt(const struct sk_buff *skb, struct xt_action_param *par, par 165 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info = par->matchinfo; par 199 net/netfilter/xt_conntrack.c if (conntrack_mt_origsrc(ct, info, xt_family(par)) ^ par 204 net/netfilter/xt_conntrack.c if (conntrack_mt_origdst(ct, info, xt_family(par)) ^ par 209 net/netfilter/xt_conntrack.c if (conntrack_mt_replsrc(ct, info, xt_family(par)) ^ par 214 net/netfilter/xt_conntrack.c if (conntrack_mt_repldst(ct, info, xt_family(par)) ^ par 218 net/netfilter/xt_conntrack.c if (par->match->revision != 3) { par 222 net/netfilter/xt_conntrack.c if (!ct_proto_port_check_v3(par->matchinfo, ct)) par 243 net/netfilter/xt_conntrack.c conntrack_mt_v1(const struct sk_buff *skb, struct xt_action_param *par) par 245 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo1 *info = par->matchinfo; par 247 net/netfilter/xt_conntrack.c return conntrack_mt(skb, par, info->state_mask, info->status_mask); par 251 net/netfilter/xt_conntrack.c conntrack_mt_v2(const struct sk_buff *skb, struct xt_action_param *par) par 253 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo2 *info = par->matchinfo; par 255 net/netfilter/xt_conntrack.c return conntrack_mt(skb, par, info->state_mask, info->status_mask); par 259 net/netfilter/xt_conntrack.c conntrack_mt_v3(const struct sk_buff *skb, struct xt_action_param *par) par 261 net/netfilter/xt_conntrack.c const struct xt_conntrack_mtinfo3 *info = par->matchinfo; par 263 net/netfilter/xt_conntrack.c return conntrack_mt(skb, par, info->state_mask, info->status_mask); par 266 net/netfilter/xt_conntrack.c static int conntrack_mt_check(const struct xt_mtchk_param *par) par 270 net/netfilter/xt_conntrack.c ret = nf_ct_netns_get(par->net, par->family); par 273 net/netfilter/xt_conntrack.c par->family); par 277 net/netfilter/xt_conntrack.c static void conntrack_mt_destroy(const struct xt_mtdtor_param *par) par 279 net/netfilter/xt_conntrack.c nf_ct_netns_put(par->net, par->family); par 24 net/netfilter/xt_cpu.c static int cpu_mt_check(const struct xt_mtchk_param *par) par 26 net/netfilter/xt_cpu.c const struct xt_cpu_info *info = par->matchinfo; par 33 net/netfilter/xt_cpu.c static bool cpu_mt(const struct sk_buff *skb, struct xt_action_param *par) par 35 net/netfilter/xt_cpu.c const struct xt_cpu_info *info = par->matchinfo; par 96 net/netfilter/xt_dccp.c dccp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 98 net/netfilter/xt_dccp.c const struct xt_dccp_info *info = par->matchinfo; par 102 net/netfilter/xt_dccp.c if (par->fragoff != 0) par 105 net/netfilter/xt_dccp.c dh = skb_header_pointer(skb, par->thoff, sizeof(_dh), &_dh); par 107 net/netfilter/xt_dccp.c par->hotdrop = true; par 119 net/netfilter/xt_dccp.c && DCCHECK(match_option(info->option, skb, par->thoff, dh, par 120 net/netfilter/xt_dccp.c &par->hotdrop), par 124 net/netfilter/xt_dccp.c static int dccp_mt_check(const struct xt_mtchk_param *par) par 126 net/netfilter/xt_dccp.c const struct xt_dccp_info *info = par->matchinfo; par 19 net/netfilter/xt_devgroup.c static bool devgroup_mt(const struct sk_buff *skb, struct xt_action_param *par) par 21 net/netfilter/xt_devgroup.c const struct xt_devgroup_info *info = par->matchinfo; par 24 net/netfilter/xt_devgroup.c (((info->src_group ^ xt_in(par)->group) & info->src_mask ? 1 : 0) ^ par 29 net/netfilter/xt_devgroup.c (((info->dst_group ^ xt_out(par)->group) & info->dst_mask ? 1 : 0) ^ par 36 net/netfilter/xt_devgroup.c static int devgroup_mt_checkentry(const struct xt_mtchk_param *par) par 38 net/netfilter/xt_devgroup.c const struct xt_devgroup_info *info = par->matchinfo; par 45 net/netfilter/xt_devgroup.c par->hook_mask & ~((1 << NF_INET_PRE_ROUTING) | par 51 net/netfilter/xt_devgroup.c par->hook_mask & ~((1 << NF_INET_FORWARD) | par 25 net/netfilter/xt_dscp.c dscp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 27 net/netfilter/xt_dscp.c const struct xt_dscp_info *info = par->matchinfo; par 34 net/netfilter/xt_dscp.c dscp_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 36 net/netfilter/xt_dscp.c const struct xt_dscp_info *info = par->matchinfo; par 42 net/netfilter/xt_dscp.c static int dscp_mt_check(const struct xt_mtchk_param *par) par 44 net/netfilter/xt_dscp.c const struct xt_dscp_info *info = par->matchinfo; par 52 net/netfilter/xt_dscp.c static bool tos_mt(const struct sk_buff *skb, struct xt_action_param *par) par 54 net/netfilter/xt_dscp.c const struct xt_tos_match_info *info = par->matchinfo; par 56 net/netfilter/xt_dscp.c if (xt_family(par) == NFPROTO_IPV4) par 27 net/netfilter/xt_ecn.c static bool match_tcp(const struct sk_buff *skb, struct xt_action_param *par) par 29 net/netfilter/xt_ecn.c const struct xt_ecn_info *einfo = par->matchinfo; par 36 net/netfilter/xt_ecn.c th = skb_header_pointer(skb, par->thoff, sizeof(_tcph), &_tcph); par 70 net/netfilter/xt_ecn.c static bool ecn_mt4(const struct sk_buff *skb, struct xt_action_param *par) par 72 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; par 78 net/netfilter/xt_ecn.c !match_tcp(skb, par)) par 84 net/netfilter/xt_ecn.c static int ecn_mt_check4(const struct xt_mtchk_param *par) par 86 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; par 87 net/netfilter/xt_ecn.c const struct ipt_ip *ip = par->entryinfo; par 112 net/netfilter/xt_ecn.c static bool ecn_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 114 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; par 120 net/netfilter/xt_ecn.c !match_tcp(skb, par)) par 126 net/netfilter/xt_ecn.c static int ecn_mt_check6(const struct xt_mtchk_param *par) par 128 net/netfilter/xt_ecn.c const struct xt_ecn_info *info = par->matchinfo; par 129 net/netfilter/xt_ecn.c const struct ip6t_ip6 *ip = par->entryinfo; par 36 net/netfilter/xt_esp.c static bool esp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 40 net/netfilter/xt_esp.c const struct xt_esp *espinfo = par->matchinfo; par 43 net/netfilter/xt_esp.c if (par->fragoff != 0) par 46 net/netfilter/xt_esp.c eh = skb_header_pointer(skb, par->thoff, sizeof(_esp), &_esp); par 52 net/netfilter/xt_esp.c par->hotdrop = true; par 60 net/netfilter/xt_esp.c static int esp_mt_check(const struct xt_mtchk_param *par) par 62 net/netfilter/xt_esp.c const struct xt_esp *espinfo = par->matchinfo; par 725 net/netfilter/xt_hashlimit.c hashlimit_mt_common(const struct sk_buff *skb, struct xt_action_param *par, par 735 net/netfilter/xt_hashlimit.c if (hashlimit_init_dst(hinfo, &dst, skb, par->thoff) < 0) par 793 net/netfilter/xt_hashlimit.c par->hotdrop = true; par 798 net/netfilter/xt_hashlimit.c hashlimit_mt_v1(const struct sk_buff *skb, struct xt_action_param *par) par 800 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo1 *info = par->matchinfo; par 809 net/netfilter/xt_hashlimit.c return hashlimit_mt_common(skb, par, hinfo, &cfg, 1); par 813 net/netfilter/xt_hashlimit.c hashlimit_mt_v2(const struct sk_buff *skb, struct xt_action_param *par) par 815 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo2 *info = par->matchinfo; par 824 net/netfilter/xt_hashlimit.c return hashlimit_mt_common(skb, par, hinfo, &cfg, 2); par 828 net/netfilter/xt_hashlimit.c hashlimit_mt(const struct sk_buff *skb, struct xt_action_param *par) par 830 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo3 *info = par->matchinfo; par 833 net/netfilter/xt_hashlimit.c return hashlimit_mt_common(skb, par, hinfo, &info->cfg, 3); par 838 net/netfilter/xt_hashlimit.c static int hashlimit_mt_check_common(const struct xt_mtchk_param *par, par 843 net/netfilter/xt_hashlimit.c struct net *net = par->net; par 856 net/netfilter/xt_hashlimit.c if (par->family == NFPROTO_IPV4) { par 896 net/netfilter/xt_hashlimit.c *hinfo = htable_find_get(net, name, par->family); par 898 net/netfilter/xt_hashlimit.c ret = htable_create(net, cfg, name, par->family, par 910 net/netfilter/xt_hashlimit.c static int hashlimit_mt_check_v1(const struct xt_mtchk_param *par) par 912 net/netfilter/xt_hashlimit.c struct xt_hashlimit_mtinfo1 *info = par->matchinfo; par 924 net/netfilter/xt_hashlimit.c return hashlimit_mt_check_common(par, &info->hinfo, par 928 net/netfilter/xt_hashlimit.c static int hashlimit_mt_check_v2(const struct xt_mtchk_param *par) par 930 net/netfilter/xt_hashlimit.c struct xt_hashlimit_mtinfo2 *info = par->matchinfo; par 942 net/netfilter/xt_hashlimit.c return hashlimit_mt_check_common(par, &info->hinfo, par 946 net/netfilter/xt_hashlimit.c static int hashlimit_mt_check(const struct xt_mtchk_param *par) par 948 net/netfilter/xt_hashlimit.c struct xt_hashlimit_mtinfo3 *info = par->matchinfo; par 955 net/netfilter/xt_hashlimit.c return hashlimit_mt_check_common(par, &info->hinfo, &info->cfg, par 959 net/netfilter/xt_hashlimit.c static void hashlimit_mt_destroy_v2(const struct xt_mtdtor_param *par) par 961 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo2 *info = par->matchinfo; par 966 net/netfilter/xt_hashlimit.c static void hashlimit_mt_destroy_v1(const struct xt_mtdtor_param *par) par 968 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo1 *info = par->matchinfo; par 973 net/netfilter/xt_hashlimit.c static void hashlimit_mt_destroy(const struct xt_mtdtor_param *par) par 975 net/netfilter/xt_hashlimit.c const struct xt_hashlimit_mtinfo3 *info = par->matchinfo; par 24 net/netfilter/xt_helper.c helper_mt(const struct sk_buff *skb, struct xt_action_param *par) par 26 net/netfilter/xt_helper.c const struct xt_helper_info *info = par->matchinfo; par 54 net/netfilter/xt_helper.c static int helper_mt_check(const struct xt_mtchk_param *par) par 56 net/netfilter/xt_helper.c struct xt_helper_info *info = par->matchinfo; par 59 net/netfilter/xt_helper.c ret = nf_ct_netns_get(par->net, par->family); par 62 net/netfilter/xt_helper.c par->family); par 69 net/netfilter/xt_helper.c static void helper_mt_destroy(const struct xt_mtdtor_param *par) par 71 net/netfilter/xt_helper.c nf_ct_netns_put(par->net, par->family); par 25 net/netfilter/xt_hl.c static bool ttl_mt(const struct sk_buff *skb, struct xt_action_param *par) par 27 net/netfilter/xt_hl.c const struct ipt_ttl_info *info = par->matchinfo; par 44 net/netfilter/xt_hl.c static bool hl_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 46 net/netfilter/xt_hl.c const struct ip6t_hl_info *info = par->matchinfo; par 40 net/netfilter/xt_ipcomp.c static bool comp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 44 net/netfilter/xt_ipcomp.c const struct xt_ipcomp *compinfo = par->matchinfo; par 47 net/netfilter/xt_ipcomp.c if (par->fragoff != 0) par 50 net/netfilter/xt_ipcomp.c chdr = skb_header_pointer(skb, par->thoff, sizeof(_comphdr), &_comphdr); par 56 net/netfilter/xt_ipcomp.c par->hotdrop = true; par 65 net/netfilter/xt_ipcomp.c static int comp_mt_check(const struct xt_mtchk_param *par) par 67 net/netfilter/xt_ipcomp.c const struct xt_ipcomp *compinfo = par->matchinfo; par 17 net/netfilter/xt_iprange.c iprange_mt4(const struct sk_buff *skb, struct xt_action_param *par) par 19 net/netfilter/xt_iprange.c const struct xt_iprange_mtinfo *info = par->matchinfo; par 66 net/netfilter/xt_iprange.c iprange_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 68 net/netfilter/xt_iprange.c const struct xt_iprange_mtinfo *info = par->matchinfo; par 49 net/netfilter/xt_ipvs.c ipvs_mt(const struct sk_buff *skb, struct xt_action_param *par) par 51 net/netfilter/xt_ipvs.c const struct xt_ipvs_mtinfo *data = par->matchinfo; par 52 net/netfilter/xt_ipvs.c struct netns_ipvs *ipvs = net_ipvs(xt_net(par)); par 54 net/netfilter/xt_ipvs.c const u_int8_t family = xt_family(par); par 155 net/netfilter/xt_ipvs.c static int ipvs_mt_check(const struct xt_mtchk_param *par) par 157 net/netfilter/xt_ipvs.c if (par->family != NFPROTO_IPV4 par 159 net/netfilter/xt_ipvs.c && par->family != NFPROTO_IPV6 par 163 net/netfilter/xt_ipvs.c par->family); par 79 net/netfilter/xt_l2tp.c static bool l2tp_udp_mt(const struct sk_buff *skb, struct xt_action_param *par, u16 thoff) par 81 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; par 89 net/netfilter/xt_l2tp.c if (par->fragoff != 0) par 139 net/netfilter/xt_l2tp.c static bool l2tp_ip_mt(const struct sk_buff *skb, struct xt_action_param *par, u16 thoff) par 141 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; par 170 net/netfilter/xt_l2tp.c static bool l2tp_mt4(const struct sk_buff *skb, struct xt_action_param *par) par 178 net/netfilter/xt_l2tp.c return l2tp_udp_mt(skb, par, par->thoff); par 180 net/netfilter/xt_l2tp.c return l2tp_ip_mt(skb, par, par->thoff); par 187 net/netfilter/xt_l2tp.c static bool l2tp_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 200 net/netfilter/xt_l2tp.c return l2tp_udp_mt(skb, par, thoff); par 202 net/netfilter/xt_l2tp.c return l2tp_ip_mt(skb, par, thoff); par 209 net/netfilter/xt_l2tp.c static int l2tp_mt_check(const struct xt_mtchk_param *par) par 211 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; par 259 net/netfilter/xt_l2tp.c static int l2tp_mt_check4(const struct xt_mtchk_param *par) par 261 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; par 262 net/netfilter/xt_l2tp.c const struct ipt_entry *e = par->entryinfo; par 266 net/netfilter/xt_l2tp.c ret = l2tp_mt_check(par); par 286 net/netfilter/xt_l2tp.c static int l2tp_mt_check6(const struct xt_mtchk_param *par) par 288 net/netfilter/xt_l2tp.c const struct xt_l2tp_info *info = par->matchinfo; par 289 net/netfilter/xt_l2tp.c const struct ip6t_entry *e = par->entryinfo; par 293 net/netfilter/xt_l2tp.c ret = l2tp_mt_check(par); par 21 net/netfilter/xt_length.c length_mt(const struct sk_buff *skb, struct xt_action_param *par) par 23 net/netfilter/xt_length.c const struct xt_length_info *info = par->matchinfo; par 30 net/netfilter/xt_length.c length_mt6(const struct sk_buff *skb, struct xt_action_param *par) par 32 net/netfilter/xt_length.c const struct xt_length_info *info = par->matchinfo; par 65 net/netfilter/xt_limit.c limit_mt(const struct sk_buff *skb, struct xt_action_param *par) par 67 net/netfilter/xt_limit.c const struct xt_rateinfo *r = par->matchinfo; par 98 net/netfilter/xt_limit.c static int limit_mt_check(const struct xt_mtchk_param *par) par 100 net/netfilter/xt_limit.c struct xt_rateinfo *r = par->matchinfo; par 130 net/netfilter/xt_limit.c static void limit_mt_destroy(const struct xt_mtdtor_param *par) par 132 net/netfilter/xt_limit.c const struct xt_rateinfo *info = par->matchinfo; par 25 net/netfilter/xt_mac.c static bool mac_mt(const struct sk_buff *skb, struct xt_action_param *par) par 27 net/netfilter/xt_mac.c const struct xt_mac_info *info = par->matchinfo; par 26 net/netfilter/xt_mark.c mark_tg(struct sk_buff *skb, const struct xt_action_param *par) par 28 net/netfilter/xt_mark.c const struct xt_mark_tginfo2 *info = par->targinfo; par 35 net/netfilter/xt_mark.c mark_mt(const struct sk_buff *skb, struct xt_action_param *par) par 37 net/netfilter/xt_mark.c const struct xt_mark_mtinfo1 *info = par->matchinfo; par 86 net/netfilter/xt_multiport.c multiport_mt(const struct sk_buff *skb, struct xt_action_param *par) par 90 net/netfilter/xt_multiport.c const struct xt_multiport_v1 *multiinfo = par->matchinfo; par 92 net/netfilter/xt_multiport.c if (par->fragoff != 0) par 95 net/netfilter/xt_multiport.c pptr = skb_header_pointer(skb, par->thoff, sizeof(_ports), _ports); par 101 net/netfilter/xt_multiport.c par->hotdrop = true; par 125 net/netfilter/xt_multiport.c static int multiport_mt_check(const struct xt_mtchk_param *par) par 127 net/netfilter/xt_multiport.c const struct ipt_ip *ip = par->entryinfo; par 128 net/netfilter/xt_multiport.c const struct xt_multiport_v1 *multiinfo = par->matchinfo; par 134 net/netfilter/xt_multiport.c static int multiport_mt6_check(const struct xt_mtchk_param *par) par 136 net/netfilter/xt_multiport.c const struct ip6t_ip6 *ip = par->entryinfo; par 137 net/netfilter/xt_multiport.c const struct xt_multiport_v1 *multiinfo = par->matchinfo; par 16 net/netfilter/xt_nat.c static int xt_nat_checkentry_v0(const struct xt_tgchk_param *par) par 18 net/netfilter/xt_nat.c const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; par 24 net/netfilter/xt_nat.c return nf_ct_netns_get(par->net, par->family); par 27 net/netfilter/xt_nat.c static int xt_nat_checkentry(const struct xt_tgchk_param *par) par 29 net/netfilter/xt_nat.c return nf_ct_netns_get(par->net, par->family); par 32 net/netfilter/xt_nat.c static void xt_nat_destroy(const struct xt_tgdtor_param *par) par 34 net/netfilter/xt_nat.c nf_ct_netns_put(par->net, par->family); par 52 net/netfilter/xt_nat.c xt_snat_target_v0(struct sk_buff *skb, const struct xt_action_param *par) par 54 net/netfilter/xt_nat.c const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; par 69 net/netfilter/xt_nat.c xt_dnat_target_v0(struct sk_buff *skb, const struct xt_action_param *par) par 71 net/netfilter/xt_nat.c const struct nf_nat_ipv4_multi_range_compat *mr = par->targinfo; par 85 net/netfilter/xt_nat.c xt_snat_target_v1(struct sk_buff *skb, const struct xt_action_param *par) par 87 net/netfilter/xt_nat.c const struct nf_nat_range *range_v1 = par->targinfo; par 104 net/netfilter/xt_nat.c xt_dnat_target_v1(struct sk_buff *skb, const struct xt_action_param *par) par 106 net/netfilter/xt_nat.c const struct nf_nat_range *range_v1 = par->targinfo; par 122 net/netfilter/xt_nat.c xt_snat_target_v2(struct sk_buff *skb, const struct xt_action_param *par) par 124 net/netfilter/xt_nat.c const struct nf_nat_range2 *range = par->targinfo; par 137 net/netfilter/xt_nat.c xt_dnat_target_v2(struct sk_buff *skb, const struct xt_action_param *par) par 139 net/netfilter/xt_nat.c const struct nf_nat_range2 *range = par->targinfo; par 21 net/netfilter/xt_nfacct.c static bool nfacct_mt(const struct sk_buff *skb, struct xt_action_param *par) par 24 net/netfilter/xt_nfacct.c const struct xt_nfacct_match_info *info = par->targinfo; par 28 net/netfilter/xt_nfacct.c overquota = nfnl_acct_overquota(xt_net(par), info->nfacct); par 34 net/netfilter/xt_nfacct.c nfacct_mt_checkentry(const struct xt_mtchk_param *par) par 36 net/netfilter/xt_nfacct.c struct xt_nfacct_match_info *info = par->matchinfo; par 39 net/netfilter/xt_nfacct.c nfacct = nfnl_acct_find_get(par->net, info->name); par 50 net/netfilter/xt_nfacct.c nfacct_mt_destroy(const struct xt_mtdtor_param *par) par 52 net/netfilter/xt_nfacct.c const struct xt_nfacct_match_info *info = par->matchinfo; par 20 net/netfilter/xt_owner.c static int owner_check(const struct xt_mtchk_param *par) par 22 net/netfilter/xt_owner.c struct xt_owner_match_info *info = par->matchinfo; par 23 net/netfilter/xt_owner.c struct net *net = par->net; par 63 net/netfilter/xt_owner.c owner_mt(const struct sk_buff *skb, struct xt_action_param *par) par 65 net/netfilter/xt_owner.c const struct xt_owner_match_info *info = par->matchinfo; par 68 net/netfilter/xt_owner.c struct net *net = xt_net(par); par 24 net/netfilter/xt_physdev.c physdev_mt(const struct sk_buff *skb, struct xt_action_param *par) par 26 net/netfilter/xt_physdev.c const struct xt_physdev_info *info = par->matchinfo; par 94 net/netfilter/xt_physdev.c static int physdev_mt_check(const struct xt_mtchk_param *par) par 96 net/netfilter/xt_physdev.c const struct xt_physdev_info *info = par->matchinfo; par 105 net/netfilter/xt_physdev.c par->hook_mask & (1 << NF_INET_LOCAL_OUT)) { par 23 net/netfilter/xt_pkttype.c pkttype_mt(const struct sk_buff *skb, struct xt_action_param *par) par 25 net/netfilter/xt_pkttype.c const struct xt_pkttype_info *info = par->matchinfo; par 30 net/netfilter/xt_pkttype.c else if (xt_family(par) == NFPROTO_IPV4 && par 33 net/netfilter/xt_pkttype.c else if (xt_family(par) == NFPROTO_IPV6) par 111 net/netfilter/xt_policy.c policy_mt(const struct sk_buff *skb, struct xt_action_param *par) par 113 net/netfilter/xt_policy.c const struct xt_policy_info *info = par->matchinfo; par 117 net/netfilter/xt_policy.c ret = match_policy_in(skb, info, xt_family(par)); par 119 net/netfilter/xt_policy.c ret = match_policy_out(skb, info, xt_family(par)); par 129 net/netfilter/xt_policy.c static int policy_mt_check(const struct xt_mtchk_param *par) par 131 net/netfilter/xt_policy.c const struct xt_policy_info *info = par->matchinfo; par 137 net/netfilter/xt_policy.c if (par->hook_mask & ((1 << NF_INET_PRE_ROUTING) | par 142 net/netfilter/xt_policy.c if (par->hook_mask & ((1 << NF_INET_POST_ROUTING) | par 27 net/netfilter/xt_quota.c quota_mt(const struct sk_buff *skb, struct xt_action_param *par) par 29 net/netfilter/xt_quota.c struct xt_quota_info *q = (void *)par->matchinfo; par 46 net/netfilter/xt_quota.c static int quota_mt_check(const struct xt_mtchk_param *par) par 48 net/netfilter/xt_quota.c struct xt_quota_info *q = par->matchinfo; par 62 net/netfilter/xt_quota.c static void quota_mt_destroy(const struct xt_mtdtor_param *par) par 64 net/netfilter/xt_quota.c const struct xt_quota_info *q = par->matchinfo; par 15 net/netfilter/xt_rateest.c xt_rateest_mt(const struct sk_buff *skb, struct xt_action_param *par) par 17 net/netfilter/xt_rateest.c const struct xt_rateest_match_info *info = par->matchinfo; par 72 net/netfilter/xt_rateest.c static int xt_rateest_mt_checkentry(const struct xt_mtchk_param *par) par 74 net/netfilter/xt_rateest.c struct xt_rateest_match_info *info = par->matchinfo; par 95 net/netfilter/xt_rateest.c est1 = xt_rateest_lookup(par->net, info->name1); par 101 net/netfilter/xt_rateest.c est2 = xt_rateest_lookup(par->net, info->name2); par 111 net/netfilter/xt_rateest.c xt_rateest_put(par->net, est1); par 116 net/netfilter/xt_rateest.c static void xt_rateest_mt_destroy(const struct xt_mtdtor_param *par) par 118 net/netfilter/xt_rateest.c struct xt_rateest_match_info *info = par->matchinfo; par 120 net/netfilter/xt_rateest.c xt_rateest_put(par->net, info->est1); par 122 net/netfilter/xt_rateest.c xt_rateest_put(par->net, info->est2); par 22 net/netfilter/xt_realm.c realm_mt(const struct sk_buff *skb, struct xt_action_param *par) par 24 net/netfilter/xt_realm.c const struct xt_realm_info *info = par->matchinfo; par 233 net/netfilter/xt_recent.c recent_mt(const struct sk_buff *skb, struct xt_action_param *par) par 235 net/netfilter/xt_recent.c struct net *net = xt_net(par); par 237 net/netfilter/xt_recent.c const struct xt_recent_mtinfo_v1 *info = par->matchinfo; par 244 net/netfilter/xt_recent.c if (xt_family(par) == NFPROTO_IPV4) { par 265 net/netfilter/xt_recent.c if (xt_out(par) != NULL && par 274 net/netfilter/xt_recent.c e = recent_entry_lookup(t, &addr_mask, xt_family(par), par 279 net/netfilter/xt_recent.c e = recent_entry_init(t, &addr_mask, xt_family(par), ttl); par 281 net/netfilter/xt_recent.c par->hotdrop = true; par 324 net/netfilter/xt_recent.c static int recent_mt_check(const struct xt_mtchk_param *par, par 327 net/netfilter/xt_recent.c struct recent_net *recent_net = recent_pernet(par->net); par 425 net/netfilter/xt_recent.c static int recent_mt_check_v0(const struct xt_mtchk_param *par) par 427 net/netfilter/xt_recent.c const struct xt_recent_mtinfo_v0 *info_v0 = par->matchinfo; par 435 net/netfilter/xt_recent.c return recent_mt_check(par, &info_v1); par 438 net/netfilter/xt_recent.c static int recent_mt_check_v1(const struct xt_mtchk_param *par) par 440 net/netfilter/xt_recent.c return recent_mt_check(par, par->matchinfo); par 443 net/netfilter/xt_recent.c static void recent_mt_destroy(const struct xt_mtdtor_param *par) par 445 net/netfilter/xt_recent.c struct recent_net *recent_net = recent_pernet(par->net); par 446 net/netfilter/xt_recent.c const struct xt_recent_mtinfo_v1 *info = par->matchinfo; par 119 net/netfilter/xt_sctp.c sctp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 121 net/netfilter/xt_sctp.c const struct xt_sctp_info *info = par->matchinfo; par 125 net/netfilter/xt_sctp.c if (par->fragoff != 0) { par 130 net/netfilter/xt_sctp.c sh = skb_header_pointer(skb, par->thoff, sizeof(_sh), &_sh); par 133 net/netfilter/xt_sctp.c par->hotdrop = true; par 144 net/netfilter/xt_sctp.c SCCHECK(match_packet(skb, par->thoff + sizeof(_sh), par 145 net/netfilter/xt_sctp.c info, &par->hotdrop), par 149 net/netfilter/xt_sctp.c static int sctp_mt_check(const struct xt_mtchk_param *par) par 151 net/netfilter/xt_sctp.c const struct xt_sctp_info *info = par->matchinfo; par 30 net/netfilter/xt_set.c const struct xt_action_param *par, par 33 net/netfilter/xt_set.c if (ip_set_test(index, skb, par, opt)) par 54 net/netfilter/xt_set.c set_match_v0(const struct sk_buff *skb, struct xt_action_param *par) par 56 net/netfilter/xt_set.c const struct xt_set_info_match_v0 *info = par->matchinfo; par 58 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.u.compat.dim, par 62 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, par 83 net/netfilter/xt_set.c set_match_v0_checkentry(const struct xt_mtchk_param *par) par 85 net/netfilter/xt_set.c struct xt_set_info_match_v0 *info = par->matchinfo; par 88 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->match_set.index); par 97 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); par 108 net/netfilter/xt_set.c set_match_v0_destroy(const struct xt_mtdtor_param *par) par 110 net/netfilter/xt_set.c struct xt_set_info_match_v0 *info = par->matchinfo; par 112 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); par 118 net/netfilter/xt_set.c set_match_v1(const struct sk_buff *skb, struct xt_action_param *par) par 120 net/netfilter/xt_set.c const struct xt_set_info_match_v1 *info = par->matchinfo; par 122 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.dim, par 129 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, par 134 net/netfilter/xt_set.c set_match_v1_checkentry(const struct xt_mtchk_param *par) par 136 net/netfilter/xt_set.c struct xt_set_info_match_v1 *info = par->matchinfo; par 139 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->match_set.index); par 148 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); par 156 net/netfilter/xt_set.c set_match_v1_destroy(const struct xt_mtdtor_param *par) par 158 net/netfilter/xt_set.c struct xt_set_info_match_v1 *info = par->matchinfo; par 160 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->match_set.index); par 166 net/netfilter/xt_set.c set_match_v3(const struct sk_buff *skb, struct xt_action_param *par) par 168 net/netfilter/xt_set.c const struct xt_set_info_match_v3 *info = par->matchinfo; par 170 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.dim, par 179 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, par 189 net/netfilter/xt_set.c set_match_v4(const struct sk_buff *skb, struct xt_action_param *par) par 191 net/netfilter/xt_set.c const struct xt_set_info_match_v4 *info = par->matchinfo; par 193 net/netfilter/xt_set.c ADT_OPT(opt, xt_family(par), info->match_set.dim, par 202 net/netfilter/xt_set.c return match_set(info->match_set.index, skb, par, &opt, par 212 net/netfilter/xt_set.c set_target_v0(struct sk_buff *skb, const struct xt_action_param *par) par 214 net/netfilter/xt_set.c const struct xt_set_info_target_v0 *info = par->targinfo; par 216 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.u.compat.dim, par 219 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.u.compat.dim, par 224 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); par 226 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); par 232 net/netfilter/xt_set.c set_target_v0_checkentry(const struct xt_tgchk_param *par) par 234 net/netfilter/xt_set.c struct xt_set_info_target_v0 *info = par->targinfo; par 238 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->add_set.index); par 247 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->del_set.index); par 252 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 260 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 262 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); par 274 net/netfilter/xt_set.c set_target_v0_destroy(const struct xt_tgdtor_param *par) par 276 net/netfilter/xt_set.c const struct xt_set_info_target_v0 *info = par->targinfo; par 279 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 281 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); par 287 net/netfilter/xt_set.c set_target_v1(struct sk_buff *skb, const struct xt_action_param *par) par 289 net/netfilter/xt_set.c const struct xt_set_info_target_v1 *info = par->targinfo; par 291 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.dim, par 294 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.dim, par 299 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); par 301 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); par 307 net/netfilter/xt_set.c set_target_v1_checkentry(const struct xt_tgchk_param *par) par 309 net/netfilter/xt_set.c const struct xt_set_info_target_v1 *info = par->targinfo; par 313 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->add_set.index); par 322 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, info->del_set.index); par 327 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 335 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 337 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); par 345 net/netfilter/xt_set.c set_target_v1_destroy(const struct xt_tgdtor_param *par) par 347 net/netfilter/xt_set.c const struct xt_set_info_target_v1 *info = par->targinfo; par 350 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 352 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); par 358 net/netfilter/xt_set.c set_target_v2(struct sk_buff *skb, const struct xt_action_param *par) par 360 net/netfilter/xt_set.c const struct xt_set_info_target_v2 *info = par->targinfo; par 362 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.dim, par 365 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.dim, par 374 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); par 376 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); par 389 net/netfilter/xt_set.c set_target_v3(struct sk_buff *skb, const struct xt_action_param *par) par 391 net/netfilter/xt_set.c const struct xt_set_info_target_v3 *info = par->targinfo; par 394 net/netfilter/xt_set.c ADT_OPT(add_opt, xt_family(par), info->add_set.dim, par 397 net/netfilter/xt_set.c ADT_OPT(del_opt, xt_family(par), info->del_set.dim, par 400 net/netfilter/xt_set.c ADT_OPT(map_opt, xt_family(par), info->map_set.dim, par 409 net/netfilter/xt_set.c ip_set_add(info->add_set.index, skb, par, &add_opt); par 411 net/netfilter/xt_set.c ip_set_del(info->del_set.index, skb, par, &del_opt); par 416 net/netfilter/xt_set.c ret = match_set(info->map_set.index, skb, par, &map_opt, par 434 net/netfilter/xt_set.c set_target_v3_checkentry(const struct xt_tgchk_param *par) par 436 net/netfilter/xt_set.c const struct xt_set_info_target_v3 *info = par->targinfo; par 441 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, par 451 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, par 462 net/netfilter/xt_set.c if (strncmp(par->table, "mangle", 7)) { par 469 net/netfilter/xt_set.c (par->hook_mask & ~(1 << NF_INET_FORWARD | par 476 net/netfilter/xt_set.c index = ip_set_nfnl_get_byindex(par->net, par 497 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->map_set.index); par 500 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); par 503 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 508 net/netfilter/xt_set.c set_target_v3_destroy(const struct xt_tgdtor_param *par) par 510 net/netfilter/xt_set.c const struct xt_set_info_target_v3 *info = par->targinfo; par 513 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->add_set.index); par 515 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->del_set.index); par 517 net/netfilter/xt_set.c ip_set_nfnl_put(par->net, info->map_set.index); par 49 net/netfilter/xt_socket.c socket_match(const struct sk_buff *skb, struct xt_action_param *par, par 55 net/netfilter/xt_socket.c if (sk && !net_eq(xt_net(par), sock_net(sk))) par 59 net/netfilter/xt_socket.c sk = nf_sk_lookup_slow_v4(xt_net(par), skb, xt_in(par)); par 93 net/netfilter/xt_socket.c socket_mt4_v0(const struct sk_buff *skb, struct xt_action_param *par) par 99 net/netfilter/xt_socket.c return socket_match(skb, par, &xt_info_v0); par 103 net/netfilter/xt_socket.c socket_mt4_v1_v2_v3(const struct sk_buff *skb, struct xt_action_param *par) par 105 net/netfilter/xt_socket.c return socket_match(skb, par, par->matchinfo); par 110 net/netfilter/xt_socket.c socket_mt6_v1_v2_v3(const struct sk_buff *skb, struct xt_action_param *par) par 112 net/netfilter/xt_socket.c const struct xt_socket_mtinfo1 *info = (struct xt_socket_mtinfo1 *) par->matchinfo; par 116 net/netfilter/xt_socket.c if (sk && !net_eq(xt_net(par), sock_net(sk))) par 120 net/netfilter/xt_socket.c sk = nf_sk_lookup_slow_v6(xt_net(par), skb, xt_in(par)); par 168 net/netfilter/xt_socket.c static int socket_mt_v1_check(const struct xt_mtchk_param *par) par 170 net/netfilter/xt_socket.c const struct xt_socket_mtinfo1 *info = (struct xt_socket_mtinfo1 *) par->matchinfo; par 173 net/netfilter/xt_socket.c err = socket_mt_enable_defrag(par->net, par->family); par 185 net/netfilter/xt_socket.c static int socket_mt_v2_check(const struct xt_mtchk_param *par) par 187 net/netfilter/xt_socket.c const struct xt_socket_mtinfo2 *info = (struct xt_socket_mtinfo2 *) par->matchinfo; par 190 net/netfilter/xt_socket.c err = socket_mt_enable_defrag(par->net, par->family); par 202 net/netfilter/xt_socket.c static int socket_mt_v3_check(const struct xt_mtchk_param *par) par 205 net/netfilter/xt_socket.c (struct xt_socket_mtinfo3 *)par->matchinfo; par 208 net/netfilter/xt_socket.c err = socket_mt_enable_defrag(par->net, par->family); par 21 net/netfilter/xt_state.c state_mt(const struct sk_buff *skb, struct xt_action_param *par) par 23 net/netfilter/xt_state.c const struct xt_state_info *sinfo = par->matchinfo; par 38 net/netfilter/xt_state.c static int state_mt_check(const struct xt_mtchk_param *par) par 42 net/netfilter/xt_state.c ret = nf_ct_netns_get(par->net, par->family); par 45 net/netfilter/xt_state.c par->family); par 49 net/netfilter/xt_state.c static void state_mt_destroy(const struct xt_mtdtor_param *par) par 51 net/netfilter/xt_state.c nf_ct_netns_put(par->net, par->family); par 29 net/netfilter/xt_statistic.c statistic_mt(const struct sk_buff *skb, struct xt_action_param *par) par 31 net/netfilter/xt_statistic.c const struct xt_statistic_info *info = par->matchinfo; par 53 net/netfilter/xt_statistic.c static int statistic_mt_check(const struct xt_mtchk_param *par) par 55 net/netfilter/xt_statistic.c struct xt_statistic_info *info = par->matchinfo; par 69 net/netfilter/xt_statistic.c static void statistic_mt_destroy(const struct xt_mtdtor_param *par) par 71 net/netfilter/xt_statistic.c const struct xt_statistic_info *info = par->matchinfo; par 24 net/netfilter/xt_string.c string_mt(const struct sk_buff *skb, struct xt_action_param *par) par 26 net/netfilter/xt_string.c const struct xt_string_info *conf = par->matchinfo; par 38 net/netfilter/xt_string.c static int string_mt_check(const struct xt_mtchk_param *par) par 40 net/netfilter/xt_string.c struct xt_string_info *conf = par->matchinfo; par 65 net/netfilter/xt_string.c static void string_mt_destroy(const struct xt_mtdtor_param *par) par 67 net/netfilter/xt_string.c textsearch_destroy(STRING_TEXT_PRIV(par->matchinfo)->config); par 25 net/netfilter/xt_tcpmss.c tcpmss_mt(const struct sk_buff *skb, struct xt_action_param *par) par 27 net/netfilter/xt_tcpmss.c const struct xt_tcpmss_match_info *info = par->matchinfo; par 36 net/netfilter/xt_tcpmss.c th = skb_header_pointer(skb, par->thoff, sizeof(_tcph), &_tcph); par 49 net/netfilter/xt_tcpmss.c op = skb_header_pointer(skb, par->thoff + sizeof(*th), optlen, _opt); par 73 net/netfilter/xt_tcpmss.c par->hotdrop = true; par 66 net/netfilter/xt_tcpudp.c static bool tcp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 70 net/netfilter/xt_tcpudp.c const struct xt_tcp *tcpinfo = par->matchinfo; par 72 net/netfilter/xt_tcpudp.c if (par->fragoff != 0) { par 79 net/netfilter/xt_tcpudp.c if (par->fragoff == 1) { par 81 net/netfilter/xt_tcpudp.c par->hotdrop = true; par 87 net/netfilter/xt_tcpudp.c th = skb_header_pointer(skb, par->thoff, sizeof(_tcph), &_tcph); par 92 net/netfilter/xt_tcpudp.c par->hotdrop = true; par 109 net/netfilter/xt_tcpudp.c par->hotdrop = true; par 112 net/netfilter/xt_tcpudp.c if (!tcp_find_option(tcpinfo->option, skb, par->thoff, par 115 net/netfilter/xt_tcpudp.c &par->hotdrop)) par 121 net/netfilter/xt_tcpudp.c static int tcp_mt_check(const struct xt_mtchk_param *par) par 123 net/netfilter/xt_tcpudp.c const struct xt_tcp *tcpinfo = par->matchinfo; par 129 net/netfilter/xt_tcpudp.c static bool udp_mt(const struct sk_buff *skb, struct xt_action_param *par) par 133 net/netfilter/xt_tcpudp.c const struct xt_udp *udpinfo = par->matchinfo; par 136 net/netfilter/xt_tcpudp.c if (par->fragoff != 0) par 139 net/netfilter/xt_tcpudp.c uh = skb_header_pointer(skb, par->thoff, sizeof(_udph), &_udph); par 144 net/netfilter/xt_tcpudp.c par->hotdrop = true; par 156 net/netfilter/xt_tcpudp.c static int udp_mt_check(const struct xt_mtchk_param *par) par 158 net/netfilter/xt_tcpudp.c const struct xt_udp *udpinfo = par->matchinfo; par 158 net/netfilter/xt_time.c time_mt(const struct sk_buff *skb, struct xt_action_param *par) par 160 net/netfilter/xt_time.c const struct xt_time_info *info = par->matchinfo; par 240 net/netfilter/xt_time.c static int time_mt_check(const struct xt_mtchk_param *par) par 242 net/netfilter/xt_time.c const struct xt_time_info *info = par->matchinfo; par 90 net/netfilter/xt_u32.c static bool u32_mt(const struct sk_buff *skb, struct xt_action_param *par) par 92 net/netfilter/xt_u32.c const struct xt_u32 *data = par->matchinfo; par 36 net/sched/act_ipt.c struct xt_tgchk_param par; par 47 net/sched/act_ipt.c memset(&par, 0, sizeof(par)); par 48 net/sched/act_ipt.c par.net = net; par 49 net/sched/act_ipt.c par.table = table; par 50 net/sched/act_ipt.c par.entryinfo = &e; par 51 net/sched/act_ipt.c par.target = target; par 52 net/sched/act_ipt.c par.targinfo = t->data; par 53 net/sched/act_ipt.c par.hook_mask = hook; par 54 net/sched/act_ipt.c par.family = NFPROTO_IPV4; par 56 net/sched/act_ipt.c ret = xt_check_target(&par, t->u.target_size - sizeof(*t), 0, false); par 66 net/sched/act_ipt.c struct xt_tgdtor_param par = { par 72 net/sched/act_ipt.c if (par.target->destroy != NULL) par 73 net/sched/act_ipt.c par.target->destroy(&par); par 74 net/sched/act_ipt.c module_put(par.target->me); par 228 net/sched/act_ipt.c struct xt_action_param par; par 248 net/sched/act_ipt.c par.state = &state; par 249 net/sched/act_ipt.c par.target = ipt->tcfi_t->u.kernel.target; par 250 net/sched/act_ipt.c par.targinfo = ipt->tcfi_t->data; par 251 net/sched/act_ipt.c ret = par.target->target(skb, &par); par 193 net/sched/em_ipt.c struct xt_mtdtor_param par = { par 199 net/sched/em_ipt.c im->match->destroy(&par); par 925 net/smc/af_smc.c struct smc_sock *par = smc_sk(parent); par 928 net/smc/af_smc.c spin_lock(&par->accept_q_lock); par 929 net/smc/af_smc.c list_add_tail(&smc_sk(sk)->accept_q, &par->accept_q); par 930 net/smc/af_smc.c spin_unlock(&par->accept_q_lock); par 937 net/smc/af_smc.c struct smc_sock *par = smc_sk(sk)->listen_smc; par 939 net/smc/af_smc.c spin_lock(&par->accept_q_lock); par 941 net/smc/af_smc.c spin_unlock(&par->accept_q_lock); par 102 samples/vfio-mdev/mdpy-fb.c struct mdpy_fb_par *par; par 137 samples/vfio-mdev/mdpy-fb.c par = info->par; par 169 samples/vfio-mdev/mdpy-fb.c info->pseudo_palette = par->palette; par 72 sound/isa/sb/sb16_csp.c static int set_codec_parameter(struct snd_sb *chip, unsigned char par, unsigned char val); par 487 sound/isa/sb/sb16_csp.c static int set_codec_parameter(struct snd_sb *chip, unsigned char par, unsigned char val) par 493 sound/isa/sb/sb16_csp.c dsp_cmd[2] = par; /* Parameter */ par 496 sound/isa/sb/sb16_csp.c if (snd_sbdsp_get_byte(chip) != par) par 1038 sound/soc/codecs/ab8500-codec.c unsigned int bnk, unsigned int par, unsigned int val) par 1040 sound/soc/codecs/ab8500-codec.c if (par == 0 && bnk == 0) par 1048 sound/soc/codecs/ab8500-codec.c if (par == AB8500_ANC_FIR_COEFFS - 1 && bnk == 1) par 1055 sound/soc/codecs/ab8500-codec.c unsigned int par, unsigned int val) par 1057 sound/soc/codecs/ab8500-codec.c if (par == 0) { par 1071 sound/soc/codecs/ab8500-codec.c } else if (par > 3) { par 1079 sound/soc/codecs/ab8500-codec.c if (par == AB8500_ANC_IIR_COEFFS - 1 && bnk == 1) par 1089 sound/soc/codecs/ab8500-codec.c unsigned int bnk, par, val; par 1102 sound/soc/codecs/ab8500-codec.c for (par = 0; par < AB8500_ANC_FIR_COEFFS; par++) { par 1104 sound/soc/codecs/ab8500-codec.c drvdata->anc_fir_values[par]); par 1105 sound/soc/codecs/ab8500-codec.c anc_fir(component, bnk, par, val); par 1110 sound/soc/codecs/ab8500-codec.c for (par = 0; par < AB8500_ANC_IIR_COEFFS; par++) { par 1112 sound/soc/codecs/ab8500-codec.c drvdata->anc_iir_values[par]); par 1113 sound/soc/codecs/ab8500-codec.c anc_iir(component, bnk, par, val);