minfo 284 drivers/firmware/arm_scmi/driver.c struct scmi_xfers_info *minfo) minfo 292 drivers/firmware/arm_scmi/driver.c spin_lock_irqsave(&minfo->xfer_lock, flags); minfo 293 drivers/firmware/arm_scmi/driver.c bit_pos = find_first_zero_bit(minfo->xfer_alloc_table, minfo 296 drivers/firmware/arm_scmi/driver.c spin_unlock_irqrestore(&minfo->xfer_lock, flags); minfo 299 drivers/firmware/arm_scmi/driver.c set_bit(bit_pos, minfo->xfer_alloc_table); minfo 300 drivers/firmware/arm_scmi/driver.c spin_unlock_irqrestore(&minfo->xfer_lock, flags); minfo 304 drivers/firmware/arm_scmi/driver.c xfer = &minfo->xfer_block[xfer_id]; minfo 320 drivers/firmware/arm_scmi/driver.c __scmi_xfer_put(struct scmi_xfers_info *minfo, struct scmi_xfer *xfer) minfo 329 drivers/firmware/arm_scmi/driver.c spin_lock_irqsave(&minfo->xfer_lock, flags); minfo 330 drivers/firmware/arm_scmi/driver.c clear_bit(xfer->hdr.seq, minfo->xfer_alloc_table); minfo 331 drivers/firmware/arm_scmi/driver.c spin_unlock_irqrestore(&minfo->xfer_lock, flags); minfo 355 drivers/firmware/arm_scmi/driver.c struct scmi_xfers_info *minfo = &info->tx_minfo; minfo 366 drivers/firmware/arm_scmi/driver.c if (!test_bit(xfer_id, minfo->xfer_alloc_table)) { minfo 371 drivers/firmware/arm_scmi/driver.c xfer = &minfo->xfer_block[xfer_id]; minfo 534 drivers/firmware/arm_scmi/driver.c struct scmi_xfers_info *minfo = &info->tx_minfo; minfo 542 drivers/firmware/arm_scmi/driver.c xfer = scmi_xfer_get(handle, minfo); minfo 130 drivers/firmware/ti_sci.c struct ti_sci_xfers_info minfo; minfo 264 drivers/firmware/ti_sci.c struct ti_sci_xfers_info *minfo = &info->minfo; minfo 276 drivers/firmware/ti_sci.c if (!test_bit(xfer_id, minfo->xfer_alloc_table)) { minfo 281 drivers/firmware/ti_sci.c xfer = &minfo->xfer_block[xfer_id]; minfo 325 drivers/firmware/ti_sci.c struct ti_sci_xfers_info *minfo = &info->minfo; minfo 346 drivers/firmware/ti_sci.c ret = down_timeout(&minfo->sem_xfer_count, timeout); minfo 351 drivers/firmware/ti_sci.c spin_lock_irqsave(&minfo->xfer_lock, flags); minfo 352 drivers/firmware/ti_sci.c bit_pos = find_first_zero_bit(minfo->xfer_alloc_table, minfo 354 drivers/firmware/ti_sci.c set_bit(bit_pos, minfo->xfer_alloc_table); minfo 355 drivers/firmware/ti_sci.c spin_unlock_irqrestore(&minfo->xfer_lock, flags); minfo 366 drivers/firmware/ti_sci.c xfer = &minfo->xfer_block[xfer_id]; minfo 389 drivers/firmware/ti_sci.c static void ti_sci_put_one_xfer(struct ti_sci_xfers_info *minfo, minfo 404 drivers/firmware/ti_sci.c spin_lock_irqsave(&minfo->xfer_lock, flags); minfo 405 drivers/firmware/ti_sci.c clear_bit(xfer_id, minfo->xfer_alloc_table); minfo 406 drivers/firmware/ti_sci.c spin_unlock_irqrestore(&minfo->xfer_lock, flags); minfo 409 drivers/firmware/ti_sci.c up(&minfo->sem_xfer_count); minfo 494 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 561 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 631 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 924 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1005 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1080 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1307 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1376 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1446 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1524 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1597 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1662 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1708 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1812 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 1930 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2165 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2244 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2300 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2356 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2426 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2495 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2569 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2621 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2673 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2729 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2791 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2849 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 2911 drivers/firmware/ti_sci.c ti_sci_put_one_xfer(&info->minfo, xfer); minfo 3393 drivers/firmware/ti_sci.c struct ti_sci_xfers_info *minfo; minfo 3429 drivers/firmware/ti_sci.c minfo = &info->minfo; minfo 3440 drivers/firmware/ti_sci.c minfo->xfer_block = devm_kcalloc(dev, minfo 3442 drivers/firmware/ti_sci.c sizeof(*minfo->xfer_block), minfo 3444 drivers/firmware/ti_sci.c if (!minfo->xfer_block) minfo 3447 drivers/firmware/ti_sci.c minfo->xfer_alloc_table = devm_kcalloc(dev, minfo 3451 drivers/firmware/ti_sci.c if (!minfo->xfer_alloc_table) minfo 3453 drivers/firmware/ti_sci.c bitmap_zero(minfo->xfer_alloc_table, desc->max_msgs); minfo 3456 drivers/firmware/ti_sci.c for (i = 0, xfer = minfo->xfer_block; i < desc->max_msgs; i++, xfer++) { minfo 3478 drivers/firmware/ti_sci.c spin_lock_init(&minfo->xfer_lock); minfo 3479 drivers/firmware/ti_sci.c sema_init(&minfo->sem_xfer_count, desc->max_msgs); minfo 453 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c struct amdgpu_mode_info *minfo = &adev->mode_info; minfo 471 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c crtc = (struct drm_crtc *)minfo->crtcs[i]; minfo 228 drivers/gpu/drm/radeon/radeon_kms.c struct radeon_mode_info *minfo = &rdev->mode_info; minfo 261 drivers/gpu/drm/radeon/radeon_kms.c crtc = (struct drm_crtc *)minfo->crtcs[i]; minfo 53 drivers/gpu/drm/radeon/rs780_dpm.c struct radeon_mode_info *minfo = &rdev->mode_info; minfo 63 drivers/gpu/drm/radeon/rs780_dpm.c crtc = (struct drm_crtc *)minfo->crtcs[i]; minfo 226 drivers/media/i2c/smiapp/smiapp-core.c if (rval < 0 || sensor->minfo.smiapp_profile == SMIAPP_PROFILE_0) minfo 2359 drivers/media/i2c/smiapp/smiapp-core.c struct smiapp_module_info *minfo = &sensor->minfo; minfo 2362 drivers/media/i2c/smiapp/smiapp-core.c minfo->manufacturer_id, minfo->model_id, minfo 2363 drivers/media/i2c/smiapp/smiapp-core.c minfo->revision_number_major) + 1; minfo 2375 drivers/media/i2c/smiapp/smiapp-core.c struct smiapp_module_info *minfo = &sensor->minfo; minfo 2379 drivers/media/i2c/smiapp/smiapp-core.c minfo->name = SMIAPP_NAME; minfo 2383 drivers/media/i2c/smiapp/smiapp-core.c &minfo->manufacturer_id); minfo 2386 drivers/media/i2c/smiapp/smiapp-core.c &minfo->model_id); minfo 2390 drivers/media/i2c/smiapp/smiapp-core.c &minfo->revision_number_major); minfo 2394 drivers/media/i2c/smiapp/smiapp-core.c &minfo->revision_number_minor); minfo 2398 drivers/media/i2c/smiapp/smiapp-core.c &minfo->module_year); minfo 2402 drivers/media/i2c/smiapp/smiapp-core.c &minfo->module_month); minfo 2405 drivers/media/i2c/smiapp/smiapp-core.c &minfo->module_day); minfo 2411 drivers/media/i2c/smiapp/smiapp-core.c &minfo->sensor_manufacturer_id); minfo 2415 drivers/media/i2c/smiapp/smiapp-core.c &minfo->sensor_model_id); minfo 2419 drivers/media/i2c/smiapp/smiapp-core.c &minfo->sensor_revision_number); minfo 2423 drivers/media/i2c/smiapp/smiapp-core.c &minfo->sensor_firmware_version); minfo 2428 drivers/media/i2c/smiapp/smiapp-core.c &minfo->smia_version); minfo 2431 drivers/media/i2c/smiapp/smiapp-core.c &minfo->smiapp_version); minfo 2439 drivers/media/i2c/smiapp/smiapp-core.c minfo->manufacturer_id, minfo->model_id); minfo 2443 drivers/media/i2c/smiapp/smiapp-core.c minfo->revision_number_major, minfo->revision_number_minor, minfo 2444 drivers/media/i2c/smiapp/smiapp-core.c minfo->module_year, minfo->module_month, minfo->module_day); minfo 2447 drivers/media/i2c/smiapp/smiapp-core.c minfo->sensor_manufacturer_id, minfo->sensor_model_id); minfo 2451 drivers/media/i2c/smiapp/smiapp-core.c minfo->sensor_revision_number, minfo->sensor_firmware_version); minfo 2454 drivers/media/i2c/smiapp/smiapp-core.c minfo->smia_version, minfo->smiapp_version); minfo 2461 drivers/media/i2c/smiapp/smiapp-core.c if (!minfo->manufacturer_id && !minfo->model_id) { minfo 2462 drivers/media/i2c/smiapp/smiapp-core.c minfo->manufacturer_id = minfo->sensor_manufacturer_id; minfo 2463 drivers/media/i2c/smiapp/smiapp-core.c minfo->model_id = minfo->sensor_model_id; minfo 2464 drivers/media/i2c/smiapp/smiapp-core.c minfo->revision_number_major = minfo->sensor_revision_number; minfo 2469 drivers/media/i2c/smiapp/smiapp-core.c != minfo->manufacturer_id) minfo 2471 drivers/media/i2c/smiapp/smiapp-core.c if (smiapp_module_idents[i].model_id != minfo->model_id) minfo 2476 drivers/media/i2c/smiapp/smiapp-core.c < minfo->revision_number_major) minfo 2480 drivers/media/i2c/smiapp/smiapp-core.c != minfo->revision_number_major) minfo 2484 drivers/media/i2c/smiapp/smiapp-core.c minfo->name = smiapp_module_idents[i].name; minfo 2485 drivers/media/i2c/smiapp/smiapp-core.c minfo->quirk = smiapp_module_idents[i].quirk; minfo 2494 drivers/media/i2c/smiapp/smiapp-core.c minfo->name, minfo->manufacturer_id, minfo->model_id, minfo 2495 drivers/media/i2c/smiapp/smiapp-core.c minfo->revision_number_major); minfo 2610 drivers/media/i2c/smiapp/smiapp-core.c v4l2_i2c_subdev_set_name(&ssd->sd, client, sensor->minfo.name, name); minfo 3009 drivers/media/i2c/smiapp/smiapp-core.c if (sensor->minfo.smiapp_version && sensor->hwcfg->nvm_size) { minfo 3029 drivers/media/i2c/smiapp/smiapp-core.c sensor->minfo.smiapp_profile = SMIAPP_PROFILE_0; minfo 3034 drivers/media/i2c/smiapp/smiapp-core.c sensor->minfo.smiapp_profile = SMIAPP_PROFILE_1; minfo 3036 drivers/media/i2c/smiapp/smiapp-core.c sensor->minfo.smiapp_profile = SMIAPP_PROFILE_2; minfo 3057 drivers/media/i2c/smiapp/smiapp-core.c if (sensor->minfo.smiapp_profile == SMIAPP_PROFILE_0) minfo 3064 drivers/media/i2c/smiapp/smiapp-core.c dev_dbg(&client->dev, "profile %d\n", sensor->minfo.smiapp_profile); minfo 52 drivers/media/i2c/smiapp/smiapp-quirk.c if (sensor->minfo.revision_number_major < 0x03) minfo 68 drivers/media/i2c/smiapp/smiapp-quirk.h ((sensor)->minfo.quirk && \ minfo 69 drivers/media/i2c/smiapp/smiapp-quirk.h (sensor)->minfo.quirk->_quirk ? \ minfo 70 drivers/media/i2c/smiapp/smiapp-quirk.h (sensor)->minfo.quirk->_quirk(sensor, ##__VA_ARGS__) : 0) minfo 73 drivers/media/i2c/smiapp/smiapp-quirk.h ((sensor)->minfo.quirk ? \ minfo 74 drivers/media/i2c/smiapp/smiapp-quirk.h (sensor)->minfo.quirk->flags & _quirk : 0) minfo 214 drivers/media/i2c/smiapp/smiapp.h struct smiapp_module_info minfo; minfo 742 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct msix_info *minfo; minfo 752 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c minfo = &adap->msix_info[msi_index]; minfo 753 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = request_irq(minfo->vec, minfo 755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c minfo->desc, minfo 760 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_set_msix_aff(adap, minfo->vec, minfo 761 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c &minfo->aff_mask, ethqidx); minfo 769 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c minfo = &adap->msix_info[msi_index]; minfo 770 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_clear_msix_aff(minfo->vec, minfo->aff_mask); minfo 771 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_irq(minfo->vec, &s->ethrxq[ethqidx].rspq); minfo 780 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct msix_info *minfo; minfo 785 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c minfo = &adap->msix_info[msi_index++]; minfo 786 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_clear_msix_aff(minfo->vec, minfo->aff_mask); minfo 787 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_irq(minfo->vec, &s->ethrxq[i].rspq); minfo 358 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c struct uld_msix_info *minfo; minfo 364 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c minfo = &adap->msix_info_ulds[bmap_idx]; minfo 365 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c err = request_irq(minfo->vec, minfo 367 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c minfo->desc, minfo 372 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c cxgb4_set_msix_aff(adap, minfo->vec, minfo 373 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c &minfo->aff_mask, idx); minfo 380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c minfo = &adap->msix_info_ulds[bmap_idx]; minfo 381 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c cxgb4_clear_msix_aff(minfo->vec, minfo->aff_mask); minfo 383 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c free_irq(minfo->vec, &rxq_info->uldrxq[idx].rspq); minfo 392 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c struct uld_msix_info *minfo; minfo 397 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c minfo = &adap->msix_info_ulds[bmap_idx]; minfo 399 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c cxgb4_clear_msix_aff(minfo->vec, minfo->aff_mask); minfo 401 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c free_irq(minfo->vec, &rxq_info->uldrxq[idx].rspq); minfo 425 drivers/net/wireless/intersil/p54/p54spi.c struct p54_tx_info *minfo; minfo 442 drivers/net/wireless/intersil/p54/p54spi.c minfo = container_of((void *) dinfo, struct p54_tx_info, minfo 444 drivers/net/wireless/intersil/p54/p54spi.c info = container_of((void *) minfo, struct ieee80211_tx_info, minfo 85 drivers/platform/chrome/cros_usbpd_logger.c struct mcdp_info *minfo; minfo 141 drivers/platform/chrome/cros_usbpd_logger.c minfo = (struct mcdp_info *)r->payload; minfo 143 drivers/platform/chrome/cros_usbpd_logger.c MCDP_FAMILY(minfo->family), minfo 144 drivers/platform/chrome/cros_usbpd_logger.c MCDP_CHIPID(minfo->chipid)); minfo 146 drivers/platform/chrome/cros_usbpd_logger.c minfo->irom.major, minfo->irom.minor, minfo 147 drivers/platform/chrome/cros_usbpd_logger.c minfo->irom.build, minfo->fw.major, minfo 148 drivers/platform/chrome/cros_usbpd_logger.c minfo->fw.minor, minfo->fw.build); minfo 3630 drivers/scsi/bfa/bfa_fcpim.c bfa_fcp_meminfo(struct bfa_iocfc_cfg_s *cfg, struct bfa_meminfo_s *minfo, minfo 3676 drivers/scsi/bfa/bfa_fcpim.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 3679 drivers/scsi/bfa/bfa_fcpim.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 3684 drivers/scsi/bfa/bfa_fcpim.c bfa_mem_kva_setup(minfo, fcp_kva, km_len); minfo 452 drivers/scsi/bfa/bfa_svc.c bfa_fcxp_meminfo(struct bfa_iocfc_cfg_s *cfg, struct bfa_meminfo_s *minfo, minfo 477 drivers/scsi/bfa/bfa_svc.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 480 drivers/scsi/bfa/bfa_svc.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 485 drivers/scsi/bfa/bfa_svc.c bfa_mem_kva_setup(minfo, fcxp_kva, minfo 1463 drivers/scsi/bfa/bfa_svc.c bfa_lps_meminfo(struct bfa_iocfc_cfg_s *cfg, struct bfa_meminfo_s *minfo, minfo 1469 drivers/scsi/bfa/bfa_svc.c bfa_mem_kva_setup(minfo, lps_kva, minfo 1472 drivers/scsi/bfa/bfa_svc.c bfa_mem_kva_setup(minfo, lps_kva, minfo 2993 drivers/scsi/bfa/bfa_svc.c bfa_fcport_meminfo(struct bfa_iocfc_cfg_s *cfg, struct bfa_meminfo_s *minfo, minfo 2998 drivers/scsi/bfa/bfa_svc.c bfa_mem_dma_setup(minfo, fcport_dma, FCPORT_STATS_DMA_SZ); minfo 4799 drivers/scsi/bfa/bfa_svc.c bfa_rport_meminfo(struct bfa_iocfc_cfg_s *cfg, struct bfa_meminfo_s *minfo, minfo 4808 drivers/scsi/bfa/bfa_svc.c bfa_mem_kva_setup(minfo, rport_kva, minfo 5144 drivers/scsi/bfa/bfa_svc.c bfa_sgpg_meminfo(struct bfa_iocfc_cfg_s *cfg, struct bfa_meminfo_s *minfo, minfo 5166 drivers/scsi/bfa/bfa_svc.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 5169 drivers/scsi/bfa/bfa_svc.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 5174 drivers/scsi/bfa/bfa_svc.c bfa_mem_kva_setup(minfo, sgpg_kva, minfo 5425 drivers/scsi/bfa/bfa_svc.c bfa_uf_meminfo(struct bfa_iocfc_cfg_s *cfg, struct bfa_meminfo_s *minfo, minfo 5440 drivers/scsi/bfa/bfa_svc.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 5443 drivers/scsi/bfa/bfa_svc.c bfa_mem_dma_setup(minfo, seg_ptr, minfo 5448 drivers/scsi/bfa/bfa_svc.c bfa_mem_kva_setup(minfo, uf_kva, cfg->fwcfg.num_uf_bufs * minfo 28 drivers/video/fbdev/matrox/g450_pll.c static unsigned int g450_mnp2vco(const struct matrox_fb_info *minfo, minfo 35 drivers/video/fbdev/matrox/g450_pll.c return (minfo->features.pll.ref_freq * n + (m >> 1)) / m; minfo 38 drivers/video/fbdev/matrox/g450_pll.c unsigned int g450_mnp2f(const struct matrox_fb_info *minfo, unsigned int mnp) minfo 40 drivers/video/fbdev/matrox/g450_pll.c return g450_vco2f(mnp, g450_mnp2vco(minfo, mnp)); minfo 55 drivers/video/fbdev/matrox/g450_pll.c static unsigned int g450_nextpll(const struct matrox_fb_info *minfo, minfo 99 drivers/video/fbdev/matrox/g450_pll.c n = ((tvco * (m+1) + minfo->features.pll.ref_freq) / (minfo->features.pll.ref_freq * 2)) - 2; minfo 104 drivers/video/fbdev/matrox/g450_pll.c static unsigned int g450_firstpll(const struct matrox_fb_info *minfo, minfo 133 drivers/video/fbdev/matrox/g450_pll.c return g450_nextpll(minfo, pi, vco, 0xFF0000 | p); minfo 136 drivers/video/fbdev/matrox/g450_pll.c static inline unsigned int g450_setpll(const struct matrox_fb_info *minfo, minfo 141 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLAM, mnp >> 16); minfo 142 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLAN, mnp >> 8); minfo 143 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLAP, mnp); minfo 147 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLBM, mnp >> 16); minfo 148 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLBN, mnp >> 8); minfo 149 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLBP, mnp); minfo 153 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLCM, mnp >> 16); minfo 154 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLCN, mnp >> 8); minfo 155 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXPLLCP, mnp); minfo 159 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, DAC1064_XSYSPLLM, mnp >> 16); minfo 160 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, DAC1064_XSYSPLLN, mnp >> 8); minfo 161 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, DAC1064_XSYSPLLP, mnp); minfo 165 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XVIDPLLM, mnp >> 16); minfo 166 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XVIDPLLN, mnp >> 8); minfo 167 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XVIDPLLP, mnp); minfo 173 drivers/video/fbdev/matrox/g450_pll.c static inline unsigned int g450_cmppll(const struct matrox_fb_info *minfo, minfo 182 drivers/video/fbdev/matrox/g450_pll.c return (matroxfb_DAC_in(minfo, M1064_XPIXPLLAM) != m || minfo 183 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XPIXPLLAN) != n || minfo 184 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XPIXPLLAP) != p); minfo 187 drivers/video/fbdev/matrox/g450_pll.c return (matroxfb_DAC_in(minfo, M1064_XPIXPLLBM) != m || minfo 188 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XPIXPLLBN) != n || minfo 189 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XPIXPLLBP) != p); minfo 192 drivers/video/fbdev/matrox/g450_pll.c return (matroxfb_DAC_in(minfo, M1064_XPIXPLLCM) != m || minfo 193 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XPIXPLLCN) != n || minfo 194 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XPIXPLLCP) != p); minfo 197 drivers/video/fbdev/matrox/g450_pll.c return (matroxfb_DAC_in(minfo, DAC1064_XSYSPLLM) != m || minfo 198 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, DAC1064_XSYSPLLN) != n || minfo 199 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, DAC1064_XSYSPLLP) != p); minfo 202 drivers/video/fbdev/matrox/g450_pll.c return (matroxfb_DAC_in(minfo, M1064_XVIDPLLM) != m || minfo 203 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XVIDPLLN) != n || minfo 204 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_in(minfo, M1064_XVIDPLLP) != p); minfo 209 drivers/video/fbdev/matrox/g450_pll.c static inline int g450_isplllocked(const struct matrox_fb_info *minfo, minfo 215 drivers/video/fbdev/matrox/g450_pll.c if (matroxfb_DAC_in(minfo, regidx) & 0x40) { minfo 220 drivers/video/fbdev/matrox/g450_pll.c r += matroxfb_DAC_in(minfo, regidx) & 0x40; minfo 229 drivers/video/fbdev/matrox/g450_pll.c static int g450_testpll(const struct matrox_fb_info *minfo, unsigned int mnp, minfo 232 drivers/video/fbdev/matrox/g450_pll.c return g450_isplllocked(minfo, g450_setpll(minfo, mnp, pll)); minfo 245 drivers/video/fbdev/matrox/g450_pll.c void matroxfb_g450_setpll_cond(struct matrox_fb_info *minfo, unsigned int mnp, minfo 248 drivers/video/fbdev/matrox/g450_pll.c if (g450_cmppll(minfo, mnp, pll)) { minfo 249 drivers/video/fbdev/matrox/g450_pll.c g450_setpll(minfo, mnp, pll); minfo 253 drivers/video/fbdev/matrox/g450_pll.c static inline unsigned int g450_findworkingpll(struct matrox_fb_info *minfo, minfo 281 drivers/video/fbdev/matrox/g450_pll.c if (g450_testpll(minfo, mnp - 0x0300, pll) && minfo 282 drivers/video/fbdev/matrox/g450_pll.c g450_testpll(minfo, mnp + 0x0300, pll) && minfo 283 drivers/video/fbdev/matrox/g450_pll.c g450_testpll(minfo, mnp - 0x0200, pll) && minfo 284 drivers/video/fbdev/matrox/g450_pll.c g450_testpll(minfo, mnp + 0x0200, pll) && minfo 285 drivers/video/fbdev/matrox/g450_pll.c g450_testpll(minfo, mnp - 0x0100, pll) && minfo 286 drivers/video/fbdev/matrox/g450_pll.c g450_testpll(minfo, mnp + 0x0100, pll)) { minfo 287 drivers/video/fbdev/matrox/g450_pll.c if (g450_testpll(minfo, mnp, pll)) { minfo 290 drivers/video/fbdev/matrox/g450_pll.c } else if (!found && g450_testpll(minfo, mnp, pll)) { minfo 296 drivers/video/fbdev/matrox/g450_pll.c g450_setpll(minfo, mnpfound, pll); minfo 309 drivers/video/fbdev/matrox/g450_pll.c static int g450_checkcache(struct matrox_fb_info *minfo, minfo 331 drivers/video/fbdev/matrox/g450_pll.c static int __g450_setclk(struct matrox_fb_info *minfo, unsigned int fout, minfo 351 drivers/video/fbdev/matrox/g450_pll.c xpwrctrl = matroxfb_DAC_in(minfo, M1064_XPWRCTRL); minfo 352 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPWRCTRL, xpwrctrl & ~M1064_XPWRCTRL_PANELPDN); minfo 355 drivers/video/fbdev/matrox/g450_pll.c tmp = matroxfb_DAC_in(minfo, M1064_XPIXCLKCTRL); minfo 360 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPIXCLKCTRL, tmp); minfo 363 drivers/video/fbdev/matrox/g450_pll.c if (fout >= minfo->max_pixel_clock_panellink) minfo 373 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPWRCTRL, minfo 394 drivers/video/fbdev/matrox/g450_pll.c pi = &minfo->limits.pixel; minfo 395 drivers/video/fbdev/matrox/g450_pll.c ci = &minfo->cache.pixel; minfo 401 drivers/video/fbdev/matrox/g450_pll.c pci_read_config_dword(minfo->pcidev, PCI_OPTION_REG, &opt); minfo 403 drivers/video/fbdev/matrox/g450_pll.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, opt | 0x20); minfo 406 drivers/video/fbdev/matrox/g450_pll.c pi = &minfo->limits.system; minfo 407 drivers/video/fbdev/matrox/g450_pll.c ci = &minfo->cache.system; minfo 416 drivers/video/fbdev/matrox/g450_pll.c tmp = matroxfb_DAC_in(minfo, M1064_XPWRCTRL); minfo 418 drivers/video/fbdev/matrox/g450_pll.c matroxfb_DAC_out(minfo, M1064_XPWRCTRL, tmp | 2); minfo 421 drivers/video/fbdev/matrox/g450_pll.c mnp = matroxfb_DAC_in(minfo, M1064_XPIXPLLCM) << 16; minfo 422 drivers/video/fbdev/matrox/g450_pll.c mnp |= matroxfb_DAC_in(minfo, M1064_XPIXPLLCN) << 8; minfo 423 drivers/video/fbdev/matrox/g450_pll.c pixel_vco = g450_mnp2vco(minfo, mnp); minfo 426 drivers/video/fbdev/matrox/g450_pll.c pi = &minfo->limits.video; minfo 427 drivers/video/fbdev/matrox/g450_pll.c ci = &minfo->cache.video; minfo 438 drivers/video/fbdev/matrox/g450_pll.c for (mnp = g450_firstpll(minfo, pi, &xvco, fout); mnp != NO_MORE_MNP; mnp = g450_nextpll(minfo, pi, &xvco, mnp)) { minfo 443 drivers/video/fbdev/matrox/g450_pll.c vco = g450_mnp2vco(minfo, mnp); minfo 475 drivers/video/fbdev/matrox/g450_pll.c && vco != g450_mnp2vco(minfo, mnparray[idx-1]) minfo 499 drivers/video/fbdev/matrox/g450_pll.c mnp = g450_checkcache(minfo, ci, mnparray[0]); minfo 501 drivers/video/fbdev/matrox/g450_pll.c matroxfb_g450_setpll_cond(minfo, mnp, pll); minfo 503 drivers/video/fbdev/matrox/g450_pll.c mnp = g450_findworkingpll(minfo, pll, mnparray, mnpcount); minfo 506 drivers/video/fbdev/matrox/g450_pll.c updatehwstate_clk(&minfo->hw, mnp, pll); minfo 516 drivers/video/fbdev/matrox/g450_pll.c int matroxfb_g450_setclk(struct matrox_fb_info *minfo, unsigned int fout, minfo 525 drivers/video/fbdev/matrox/g450_pll.c r = __g450_setclk(minfo, fout, pll, arr, arr + MNP_TABLE_SIZE); minfo 7 drivers/video/fbdev/matrox/g450_pll.h int matroxfb_g450_setclk(struct matrox_fb_info *minfo, unsigned int fout, minfo 9 drivers/video/fbdev/matrox/g450_pll.h unsigned int g450_mnp2f(const struct matrox_fb_info *minfo, unsigned int mnp); minfo 10 drivers/video/fbdev/matrox/g450_pll.h void matroxfb_g450_setpll_cond(struct matrox_fb_info *minfo, unsigned int mnp, minfo 41 drivers/video/fbdev/matrox/i2c-matroxfb.c static int matroxfb_read_gpio(struct matrox_fb_info* minfo) { minfo 46 drivers/video/fbdev/matrox/i2c-matroxfb.c v = matroxfb_DAC_in(minfo, DAC_XGENIODATA); minfo 51 drivers/video/fbdev/matrox/i2c-matroxfb.c static void matroxfb_set_gpio(struct matrox_fb_info* minfo, int mask, int val) { minfo 56 drivers/video/fbdev/matrox/i2c-matroxfb.c v = (matroxfb_DAC_in(minfo, DAC_XGENIOCTRL) & mask) | val; minfo 57 drivers/video/fbdev/matrox/i2c-matroxfb.c matroxfb_DAC_out(minfo, DAC_XGENIOCTRL, v); minfo 59 drivers/video/fbdev/matrox/i2c-matroxfb.c matroxfb_DAC_out(minfo, DAC_XGENIODATA, 0x00); minfo 64 drivers/video/fbdev/matrox/i2c-matroxfb.c static inline void matroxfb_i2c_set(struct matrox_fb_info* minfo, int mask, int state) { minfo 69 drivers/video/fbdev/matrox/i2c-matroxfb.c matroxfb_set_gpio(minfo, ~mask, state); minfo 74 drivers/video/fbdev/matrox/i2c-matroxfb.c matroxfb_i2c_set(b->minfo, b->mask.data, state); minfo 79 drivers/video/fbdev/matrox/i2c-matroxfb.c matroxfb_i2c_set(b->minfo, b->mask.clock, state); minfo 84 drivers/video/fbdev/matrox/i2c-matroxfb.c return (matroxfb_read_gpio(b->minfo) & b->mask.data) ? 1 : 0; minfo 89 drivers/video/fbdev/matrox/i2c-matroxfb.c return (matroxfb_read_gpio(b->minfo) & b->mask.clock) ? 1 : 0; minfo 102 drivers/video/fbdev/matrox/i2c-matroxfb.c static int i2c_bus_reg(struct i2c_bit_adapter* b, struct matrox_fb_info* minfo, minfo 108 drivers/video/fbdev/matrox/i2c-matroxfb.c b->minfo = minfo; minfo 113 drivers/video/fbdev/matrox/i2c-matroxfb.c minfo->fbcon.node); minfo 117 drivers/video/fbdev/matrox/i2c-matroxfb.c b->adapter.dev.parent = &minfo->pcidev->dev; minfo 144 drivers/video/fbdev/matrox/i2c-matroxfb.c static void* i2c_matroxfb_probe(struct matrox_fb_info* minfo) { minfo 154 drivers/video/fbdev/matrox/i2c-matroxfb.c matroxfb_DAC_out(minfo, DAC_XGENIODATA, 0xFF); minfo 155 drivers/video/fbdev/matrox/i2c-matroxfb.c matroxfb_DAC_out(minfo, DAC_XGENIOCTRL, 0x00); minfo 158 drivers/video/fbdev/matrox/i2c-matroxfb.c switch (minfo->chip) { minfo 161 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->ddc1, minfo, minfo 166 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->ddc1, minfo, minfo 173 drivers/video/fbdev/matrox/i2c-matroxfb.c if (minfo->devflags.dualhead) { minfo 174 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->ddc2, minfo, minfo 182 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bus_reg(&m2info->maven, minfo, minfo 205 drivers/video/fbdev/matrox/i2c-matroxfb.c static void i2c_matroxfb_remove(struct matrox_fb_info* minfo, void* data) { minfo 37 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void DAC1064_calcclock(const struct matrox_fb_info *minfo, minfo 49 drivers/video/fbdev/matrox/matroxfb_DAC1064.c fvco = PLL_calcclock(minfo, freq, fmax, in, feed, &p); minfo 88 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void DAC1064_setpclk(struct matrox_fb_info *minfo, unsigned long fout) minfo 94 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_calcclock(minfo, fout, minfo->max_pixel_clock, &m, &n, &p); minfo 95 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.DACclk[0] = m; minfo 96 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.DACclk[1] = n; minfo 97 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.DACclk[2] = p; minfo 100 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void DAC1064_setmclk(struct matrox_fb_info *minfo, int oscinfo, minfo 104 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 108 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.noinit) { minfo 110 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[3] = inDAC1064(minfo, DAC1064_XSYSPLLM); minfo 111 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[4] = inDAC1064(minfo, DAC1064_XSYSPLLN); minfo 112 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[5] = inDAC1064(minfo, DAC1064_XSYSPLLP); minfo 116 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, mx); minfo 131 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, mx); minfo 133 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, mx); minfo 142 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_calcclock(minfo, fmem, minfo->max_pixel_clock, &m, &n, &p); minfo 143 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLM, hw->DACclk[3] = m); minfo 144 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLN, hw->DACclk[4] = n); minfo 145 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLP, hw->DACclk[5] = p); minfo 147 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (inDAC1064(minfo, DAC1064_XSYSPLLSTAT) & 0x40) minfo 158 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, mx); minfo 160 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, mx); minfo 165 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void g450_set_plls(struct matrox_fb_info *minfo) minfo 169 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 176 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pixelmnp = minfo->crtc1.mnp; minfo 177 drivers/video/fbdev/matrox/matroxfb_DAC1064.c videomnp = minfo->crtc2.mnp; minfo 181 drivers/video/fbdev/matrox/matroxfb_DAC1064.c } else if (minfo->crtc2.pixclock == minfo->features.pll.ref_freq) { minfo 196 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPWRCTRL, hw->DACreg[POS1064_XPWRCTRL]); minfo 197 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_g450_setpll_cond(minfo, videomnp, M_VIDEO_PLL); minfo 204 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXCLKCTRL, hw->DACreg[POS1064_XPIXCLKCTRL]); minfo 205 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_g450_setpll_cond(minfo, pixelmnp, M_PIXEL_PLL_C); minfo 212 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pxc = minfo->crtc1.pixclock; minfo 213 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (pxc == 0 || minfo->outputs[2].src == MATROXFB_SRC_CRTC2) { minfo 214 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pxc = minfo->crtc2.pixclock; minfo 216 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->chip == MGA_G550) { minfo 257 drivers/video/fbdev/matrox/matroxfb_DAC1064.c void DAC1064_global_init(struct matrox_fb_info *minfo) minfo 259 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 265 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 269 drivers/video/fbdev/matrox/matroxfb_DAC1064.c switch (minfo->outputs[0].src) { minfo 278 drivers/video/fbdev/matrox/matroxfb_DAC1064.c switch (minfo->outputs[1].src) { minfo 283 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->outputs[1].mode == MATROXFB_OUTPUT_MODE_MONITOR) { minfo 293 drivers/video/fbdev/matrox/matroxfb_DAC1064.c switch (minfo->outputs[2].src) { minfo 312 drivers/video/fbdev/matrox/matroxfb_DAC1064.c g450_set_plls(minfo); minfo 316 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->outputs[1].src == MATROXFB_SRC_CRTC1) { minfo 319 drivers/video/fbdev/matrox/matroxfb_DAC1064.c } else if (minfo->outputs[1].src == MATROXFB_SRC_CRTC2) { minfo 321 drivers/video/fbdev/matrox/matroxfb_DAC1064.c } else if (minfo->outputs[2].src == MATROXFB_SRC_CRTC1) minfo 326 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->outputs[0].src != MATROXFB_SRC_NONE) minfo 331 drivers/video/fbdev/matrox/matroxfb_DAC1064.c void DAC1064_global_restore(struct matrox_fb_info *minfo) minfo 333 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 335 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXCLKCTRL, hw->DACreg[POS1064_XPIXCLKCTRL]); minfo 336 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XMISCCTRL, hw->DACreg[POS1064_XMISCCTRL]); minfo 337 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG400) { minfo 338 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, 0x20, 0x04); minfo 339 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, 0x1F, minfo->devflags.dfp_type); minfo 340 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 341 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XSYNCCTRL, 0xCC); minfo 342 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPWRCTRL, hw->DACreg[POS1064_XPWRCTRL]); minfo 343 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPANMODE, hw->DACreg[POS1064_XPANMODE]); minfo 344 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XOUTPUTCONN, hw->DACreg[POS1064_XOUTPUTCONN]); minfo 349 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static int DAC1064_init_1(struct matrox_fb_info *minfo, struct my_timming *m) minfo 351 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 356 drivers/video/fbdev/matrox/matroxfb_DAC1064.c switch (minfo->fbcon.var.bits_per_pixel) { minfo 362 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->fbcon.var.green.length == 5) minfo 376 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACreg[POS1064_XVREFCTRL] = minfo->features.DAC1064.xvrefctrl; minfo 382 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_global_init(minfo); minfo 386 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static int DAC1064_init_2(struct matrox_fb_info *minfo, struct my_timming *m) minfo 388 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 392 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->fbcon.var.bits_per_pixel > 16) { /* 256 entries */ minfo 400 drivers/video/fbdev/matrox/matroxfb_DAC1064.c } else if (minfo->fbcon.var.bits_per_pixel > 8) { minfo 401 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->fbcon.var.green.length == 5) { /* 0..31, 128..159 */ minfo 429 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void DAC1064_restore_1(struct matrox_fb_info *minfo) minfo 431 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 439 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if ((inDAC1064(minfo, DAC1064_XSYSPLLM) != hw->DACclk[3]) || minfo 440 drivers/video/fbdev/matrox/matroxfb_DAC1064.c (inDAC1064(minfo, DAC1064_XSYSPLLN) != hw->DACclk[4]) || minfo 441 drivers/video/fbdev/matrox/matroxfb_DAC1064.c (inDAC1064(minfo, DAC1064_XSYSPLLP) != hw->DACclk[5])) { minfo 442 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLM, hw->DACclk[3]); minfo 443 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLN, hw->DACclk[4]); minfo 444 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, DAC1064_XSYSPLLP, hw->DACclk[5]); minfo 451 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, MGA1064_DAC_regs[i], hw->DACreg[i]); minfo 455 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_global_restore(minfo); minfo 460 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void DAC1064_restore_2(struct matrox_fb_info *minfo) minfo 471 drivers/video/fbdev/matrox/matroxfb_DAC1064.c dprintk("R%02X=%02X ", MGA1064_DAC_regs[i], minfo->hw.DACreg[i]); minfo 476 drivers/video/fbdev/matrox/matroxfb_DAC1064.c dprintk("C%02X=%02X ", i, minfo->hw.DACclk[i]); minfo 488 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_setpclk(minfo, m->pixclock); minfo 493 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXPLLCM + i, minfo->hw.DACclk[i]); minfo 495 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (inDAC1064(minfo, M1064_XPIXPLLSTAT) & 0x40) minfo 518 drivers/video/fbdev/matrox/matroxfb_DAC1064.c m->mnp = matroxfb_g450_setclk(minfo, m->pixclock, (m->crtc == MATROXFB_SRC_CRTC1) ? M_PIXEL_PLL_C : M_VIDEO_PLL); minfo 520 drivers/video/fbdev/matrox/matroxfb_DAC1064.c m->pixclock = g450_mnp2f(minfo, m->mnp); minfo 536 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static int MGA1064_init(struct matrox_fb_info *minfo, struct my_timming *m) minfo 538 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 542 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (DAC1064_init_1(minfo, m)) return 1; minfo 543 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (matroxfb_vgaHWinit(minfo, m)) return 1; minfo 553 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (DAC1064_init_2(minfo, m)) return 1; minfo 559 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static int MGAG100_init(struct matrox_fb_info *minfo, struct my_timming *m) minfo 561 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 565 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (DAC1064_init_1(minfo, m)) return 1; minfo 567 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (matroxfb_vgaHWinit(minfo, m)) return 1; minfo 577 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (DAC1064_init_2(minfo, m)) return 1; minfo 583 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void MGA1064_ramdac_init(struct matrox_fb_info *minfo) minfo 589 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.vco_freq_min = 62000; minfo 590 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.ref_freq = 14318; minfo 591 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.feed_div_min = 100; minfo 592 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.feed_div_max = 127; minfo 593 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.in_div_min = 1; minfo 594 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.in_div_max = 31; minfo 595 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.post_shift_max = 3; minfo 596 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.DAC1064.xvrefctrl = DAC1064_XVREFCTRL_EXTERNAL; minfo 598 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_setmclk(minfo, DAC1064_OPT_MDIV2 | DAC1064_OPT_GDIV3 | DAC1064_OPT_SCLK_PLL, 133333); minfo 610 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void MGAG100_progPixClock(const struct matrox_fb_info *minfo, int flags, minfo 619 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXCLKCTRL, inDAC1064(minfo, M1064_XPIXCLKCTRL) | M1064_XPIXCLKCTRL_DIS | minfo 626 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, reg++, m); minfo 627 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, reg++, n); minfo 628 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, reg, p); minfo 640 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (inDAC1064(minfo, M1064_XPIXPLLSTAT) & 0x40) minfo 646 drivers/video/fbdev/matrox/matroxfb_DAC1064.c selClk = inDAC1064(minfo, M1064_XPIXCLKCTRL) & ~M1064_XPIXCLKCTRL_SRC_MASK; minfo 652 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXCLKCTRL, selClk); minfo 653 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPIXCLKCTRL, inDAC1064(minfo, M1064_XPIXCLKCTRL) & ~M1064_XPIXCLKCTRL_DIS); minfo 656 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void MGAG100_setPixClock(const struct matrox_fb_info *minfo, int flags, minfo 663 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_calcclock(minfo, freq, minfo->max_pixel_clock, &m, &n, &p); minfo 664 drivers/video/fbdev/matrox/matroxfb_DAC1064.c MGAG100_progPixClock(minfo, flags, m, n, p); minfo 669 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static int MGA1064_preinit(struct matrox_fb_info *minfo) minfo 674 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 679 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->capable.text = 1; minfo 680 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->capable.vxres = vxres_mystique; minfo 682 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].output = &m1064; minfo 683 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].src = minfo->outputs[0].default_src; minfo 684 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].data = minfo; minfo 685 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 687 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.noinit) minfo 691 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.novga) minfo 693 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.nobios) minfo 695 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.nopciretry) minfo 697 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 707 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void MGA1064_reset(struct matrox_fb_info *minfo) minfo 712 drivers/video/fbdev/matrox/matroxfb_DAC1064.c MGA1064_ramdac_init(minfo); minfo 717 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void g450_mclk_init(struct matrox_fb_info *minfo) minfo 720 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg | 4); minfo 721 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION3_REG, minfo->values.reg.opt3 & ~0x00300C03); minfo 722 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); minfo 724 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (((minfo->values.reg.opt3 & 0x000003) == 0x000003) || minfo 725 drivers/video/fbdev/matrox/matroxfb_DAC1064.c ((minfo->values.reg.opt3 & 0x000C00) == 0x000C00) || minfo 726 drivers/video/fbdev/matrox/matroxfb_DAC1064.c ((minfo->values.reg.opt3 & 0x300000) == 0x300000)) { minfo 727 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_g450_setclk(minfo, minfo->values.pll.video, M_VIDEO_PLL); minfo 733 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pwr = inDAC1064(minfo, M1064_XPWRCTRL) & ~0x02; minfo 734 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XPWRCTRL, pwr); minfo 737 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_g450_setclk(minfo, minfo->values.pll.system, M_SYSTEM_PLL); minfo 740 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg | 4); minfo 741 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION3_REG, minfo->values.reg.opt3); minfo 742 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); minfo 746 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void g450_memory_init(struct matrox_fb_info *minfo) minfo 749 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x001F8000; minfo 750 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); minfo 753 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x00207E00; minfo 754 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x00207E00 & minfo->values.reg.opt; minfo 755 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); minfo 756 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION2_REG, minfo->values.reg.opt2); minfo 758 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_CTLWTST, minfo->values.reg.mctlwtst); minfo 761 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_MEMMISC_REG, minfo->values.reg.memmisc & ~0x80000000U); minfo 762 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_MEMRDBK, minfo->values.reg.memrdbk); minfo 763 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_MACCESS, minfo->values.reg.maccess); minfo 765 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_MEMMISC_REG, minfo->values.reg.memmisc | 0x80000000U); minfo 769 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->values.memory.ddr && (!minfo->values.memory.emrswen || !minfo->values.memory.dll)) { minfo 770 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_MEMRDBK, minfo->values.reg.memrdbk & ~0x1000); minfo 772 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_MACCESS, minfo->values.reg.maccess | 0x8000); minfo 776 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x001F8000 & minfo->values.reg.opt; minfo 777 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); minfo 783 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->values.reg.mctlwtst != minfo->values.reg.mctlwtst_core) { minfo 784 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_CTLWTST, minfo->values.reg.mctlwtst_core); minfo 789 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void g450_preinit(struct matrox_fb_info *minfo) minfo 796 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= 0xC0000100; minfo 797 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x00000020; minfo 798 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.novga) minfo 799 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x00000100; minfo 800 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.nobios) minfo 801 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg &= ~0x40000000; minfo 802 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.nopciretry) minfo 803 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= 0x20000000; minfo 804 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->hw.MXoptionReg |= minfo->values.reg.opt & 0x03400040; minfo 805 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); minfo 813 drivers/video/fbdev/matrox/matroxfb_DAC1064.c curctl = inDAC1064(minfo, M1064_XCURCTRL); minfo 814 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XCURCTRL, 0); minfo 819 drivers/video/fbdev/matrox/matroxfb_DAC1064.c g450_mclk_init(minfo); minfo 820 drivers/video/fbdev/matrox/matroxfb_DAC1064.c g450_memory_init(minfo); minfo 823 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_g450_setclk(minfo, 25175, M_PIXEL_PLL_A); minfo 824 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_g450_setclk(minfo, 28322, M_PIXEL_PLL_B); minfo 830 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XCURCTRL, curctl); minfo 838 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static int MGAG100_preinit(struct matrox_fb_info *minfo) minfo 843 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 853 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 854 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.vco_freq_min = 130000; /* my sample: >118 */ minfo 856 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.vco_freq_min = 62000; minfo 858 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (!minfo->features.pll.ref_freq) { minfo 859 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.ref_freq = 27000; minfo 861 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.feed_div_min = 7; minfo 862 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.feed_div_max = 127; minfo 863 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.in_div_min = 1; minfo 864 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.in_div_max = 31; minfo 865 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.pll.post_shift_max = 3; minfo 866 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->features.DAC1064.xvrefctrl = DAC1064_XVREFCTRL_G100_DEFAULT; minfo 868 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->capable.text = 1; minfo 869 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->capable.vxres = vxres_g100; minfo 870 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->capable.plnwt = minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG100 minfo 871 drivers/video/fbdev/matrox/matroxfb_DAC1064.c ? minfo->devflags.sgram : 1; minfo 873 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 874 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].output = &g450out; minfo 876 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].output = &m1064; minfo 878 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].src = minfo->outputs[0].default_src; minfo 879 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].data = minfo; minfo 880 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->outputs[0].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 882 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 887 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.noinit) minfo 889 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 890 drivers/video/fbdev/matrox/matroxfb_DAC1064.c g450_preinit(minfo); minfo 895 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.novga) minfo 897 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.nobios) minfo 899 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.nopciretry) minfo 901 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 902 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_setmclk(minfo, DAC1064_OPT_MDIV2 | DAC1064_OPT_GDIV3 | DAC1064_OPT_SCLK_PCI, 133333); minfo 904 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG100) { minfo 905 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_read_config_dword(minfo->pcidev, PCI_OPTION2_REG, ®50); minfo 907 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION2_REG, reg50); minfo 910 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 911 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_CTLWTST, minfo->values.reg.mctlwtst); minfo 921 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION2_REG, reg50); minfo 927 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_writeb(minfo->video.vbase, 0x0000, 0xAA); minfo 928 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_writeb(minfo->video.vbase, 0x0800, 0x55); minfo 929 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_writeb(minfo->video.vbase, 0x4000, 0x55); minfo 931 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (mga_readb(minfo->video.vbase, 0x0000) != 0xAA) { minfo 936 drivers/video/fbdev/matrox/matroxfb_DAC1064.c } else if (minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG200) { minfo 937 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_read_config_dword(minfo->pcidev, PCI_OPTION2_REG, ®50); minfo 939 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION2_REG, reg50); minfo 941 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.memtype == -1) minfo 942 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= minfo->values.reg.opt & 0x1C00; minfo 944 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= (minfo->devflags.memtype & 7) << 10; minfo 945 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.sgram) minfo 947 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_CTLWTST, minfo->values.reg.mctlwtst); minfo 948 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_MEMRDBK, minfo->values.reg.memrdbk); minfo 953 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outw(M_MEMRDBK, minfo->values.reg.memrdbk); minfo 956 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_read_config_dword(minfo->pcidev, PCI_OPTION2_REG, ®50); minfo 959 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION2_REG, reg50); minfo 961 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.memtype == -1) minfo 962 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= minfo->values.reg.opt & 0x1C00; minfo 964 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->MXoptionReg |= (minfo->devflags.memtype & 7) << 10; minfo 965 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.sgram) minfo 967 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_CTLWTST, minfo->values.reg.mctlwtst); minfo 968 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_MEMRDBK, minfo->values.reg.memrdbk); minfo 973 drivers/video/fbdev/matrox/matroxfb_DAC1064.c mga_outl(M_MEMRDBK, minfo->values.reg.memrdbk); minfo 976 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 980 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void MGAG100_reset(struct matrox_fb_info *minfo) minfo 983 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 993 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (b == minfo->pcidev->bus->number) { minfo 1000 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (!minfo->devflags.noinit) { minfo 1003 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 1008 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 1010 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[3] = inDAC1064(minfo, DAC1064_XSYSPLLM); minfo 1011 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[4] = inDAC1064(minfo, DAC1064_XSYSPLLN); minfo 1012 drivers/video/fbdev/matrox/matroxfb_DAC1064.c hw->DACclk[5] = inDAC1064(minfo, DAC1064_XSYSPLLP); minfo 1014 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_setmclk(minfo, DAC1064_OPT_RESERVED | DAC1064_OPT_MDIV2 | DAC1064_OPT_GDIV1 | DAC1064_OPT_SCLK_PLL, 133333); minfo 1016 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG400) { minfo 1017 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.dfp_type == -1) { minfo 1018 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->devflags.dfp_type = inDAC1064(minfo, 0x1F); minfo 1021 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.noinit) minfo 1023 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.g450dac) { minfo 1025 drivers/video/fbdev/matrox/matroxfb_DAC1064.c MGAG100_setPixClock(minfo, 4, 25175); minfo 1026 drivers/video/fbdev/matrox/matroxfb_DAC1064.c MGAG100_setPixClock(minfo, 5, 28322); minfo 1028 drivers/video/fbdev/matrox/matroxfb_DAC1064.c b = inDAC1064(minfo, M1064_XGENIODATA) & ~1; minfo 1029 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XGENIODATA, b); minfo 1030 drivers/video/fbdev/matrox/matroxfb_DAC1064.c b = inDAC1064(minfo, M1064_XGENIOCTRL) | 1; minfo 1031 drivers/video/fbdev/matrox/matroxfb_DAC1064.c outDAC1064(minfo, M1064_XGENIOCTRL, b); minfo 1038 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void MGA1064_restore(struct matrox_fb_info *minfo) minfo 1041 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 1049 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 1055 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_restore_1(minfo); minfo 1056 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_vgaHWrestore(minfo); minfo 1057 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->crtc1.panpos = -1; minfo 1060 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_restore_2(minfo); minfo 1065 drivers/video/fbdev/matrox/matroxfb_DAC1064.c static void MGAG100_restore(struct matrox_fb_info *minfo) minfo 1068 drivers/video/fbdev/matrox/matroxfb_DAC1064.c struct matrox_hw_state *hw = &minfo->hw; minfo 1076 drivers/video/fbdev/matrox/matroxfb_DAC1064.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 1079 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_restore_1(minfo); minfo 1080 drivers/video/fbdev/matrox/matroxfb_DAC1064.c matroxfb_vgaHWrestore(minfo); minfo 1081 drivers/video/fbdev/matrox/matroxfb_DAC1064.c if (minfo->devflags.support32MB) minfo 1083 drivers/video/fbdev/matrox/matroxfb_DAC1064.c minfo->crtc1.panpos = -1; minfo 1086 drivers/video/fbdev/matrox/matroxfb_DAC1064.c DAC1064_restore_2(minfo); minfo 15 drivers/video/fbdev/matrox/matroxfb_DAC1064.h void DAC1064_global_init(struct matrox_fb_info *minfo); minfo 16 drivers/video/fbdev/matrox/matroxfb_DAC1064.h void DAC1064_global_restore(struct matrox_fb_info *minfo); minfo 283 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static int Ti3026_calcclock(const struct matrox_fb_info *minfo, minfo 292 drivers/video/fbdev/matrox/matroxfb_Ti3026.c fvco = PLL_calcclock(minfo, freq, fmax, &lin, &lfeed, &lpost); minfo 299 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static int Ti3026_setpclk(struct matrox_fb_info *minfo, int clk) minfo 303 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; minfo 307 drivers/video/fbdev/matrox/matroxfb_Ti3026.c f_pll = Ti3026_calcclock(minfo, clk, minfo->max_pixel_clock, &pixin, &pixfeed, &pixpost); minfo 317 drivers/video/fbdev/matrox/matroxfb_Ti3026.c Bpp = minfo->curr.final_bppShift; minfo 319 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->fbcon.var.bits_per_pixel == 24) { minfo 338 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->fbcon.var.bits_per_pixel == 24) { minfo 341 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->accel.ramdac_rev > 0x20) { minfo 342 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (isInterleave(minfo)) minfo 349 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (isInterleave(minfo)) minfo 357 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->devflags.mga_24bpp_fix) minfo 369 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static int Ti3026_init(struct matrox_fb_info *minfo, struct my_timming *m) minfo 371 drivers/video/fbdev/matrox/matroxfb_Ti3026.c u_int8_t muxctrl = isInterleave(minfo) ? TVP3026_XMUXCTRL_MEMORY_64BIT : TVP3026_XMUXCTRL_MEMORY_32BIT; minfo 372 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; minfo 377 drivers/video/fbdev/matrox/matroxfb_Ti3026.c switch (minfo->fbcon.var.bits_per_pixel) { minfo 392 drivers/video/fbdev/matrox/matroxfb_Ti3026.c hw->DACreg[POS3026_XTRUECOLORCTRL] = (minfo->fbcon.var.green.length == 5) ? (TVP3026_XTRUECOLORCTRL_DIRECTCOLOR | TVP3026_XTRUECOLORCTRL_ORGB_1555) : (TVP3026_XTRUECOLORCTRL_DIRECTCOLOR | TVP3026_XTRUECOLORCTRL_RGB_565); minfo 409 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (matroxfb_vgaHWinit(minfo, m)) return 1; minfo 421 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->video.len < 0x400000) minfo 423 drivers/video/fbdev/matrox/matroxfb_Ti3026.c else if (minfo->video.len > 0x400000) minfo 435 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (isInterleave(minfo)) hw->MXoptionReg |= 0x00001000; minfo 438 drivers/video/fbdev/matrox/matroxfb_Ti3026.c Ti3026_setpclk(minfo, m->pixclock); minfo 442 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static void ti3026_setMCLK(struct matrox_fb_info *minfo, int fout) minfo 452 drivers/video/fbdev/matrox/matroxfb_Ti3026.c f_pll = Ti3026_calcclock(minfo, fout, minfo->max_pixel_clock, &mclk_n, &mclk_m, &mclk_p); minfo 455 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFC); minfo 456 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pclk_n = inTi3026(minfo, TVP3026_XPIXPLLDATA); minfo 457 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFD); minfo 458 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pclk_m = inTi3026(minfo, TVP3026_XPIXPLLDATA); minfo 459 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFE); minfo 460 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pclk_p = inTi3026(minfo, TVP3026_XPIXPLLDATA); minfo 463 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFE); minfo 464 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, 0x00); minfo 467 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFC); minfo 468 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, mclk_n | 0xC0); minfo 469 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, mclk_m); minfo 470 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, mclk_p | 0xB0); minfo 474 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (inTi3026(minfo, TVP3026_XPIXPLLDATA) & 0x40) minfo 482 drivers/video/fbdev/matrox/matroxfb_Ti3026.c mclk_ctl = inTi3026(minfo, TVP3026_XMEMPLLCTRL); minfo 483 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLCTRL, mclk_ctl & 0xE7); minfo 484 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLCTRL, (mclk_ctl & 0xE7) | TVP3026_XMEMPLLCTRL_STROBEMKC4); minfo 487 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFB); minfo 488 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLDATA, 0x00); minfo 491 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xF3); minfo 492 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLDATA, mclk_n | 0xC0); minfo 493 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLDATA, mclk_m); minfo 494 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLDATA, mclk_p | 0xB0); minfo 498 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (inTi3026(minfo, TVP3026_XMEMPLLDATA) & 0x40) minfo 506 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (isMilleniumII(minfo)) { minfo 515 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->hw.MXoptionReg = (minfo->hw.MXoptionReg & ~0x000F0000) | (rfhcnt << 16); minfo 516 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, minfo->hw.MXoptionReg); minfo 519 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLCTRL, (mclk_ctl & 0xE7) | TVP3026_XMEMPLLCTRL_MCLK_MCLKPLL); minfo 520 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLCTRL, (mclk_ctl ) | TVP3026_XMEMPLLCTRL_MCLK_MCLKPLL | TVP3026_XMEMPLLCTRL_STROBEMKC4); minfo 523 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFE); minfo 524 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, 0x00); minfo 527 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0xFC); minfo 528 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, pclk_n); minfo 529 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, pclk_m); minfo 530 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, pclk_p); minfo 534 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (inTi3026(minfo, TVP3026_XPIXPLLDATA) & 0x40) minfo 542 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static void ti3026_ramdac_init(struct matrox_fb_info *minfo) minfo 546 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->features.pll.vco_freq_min = 110000; minfo 547 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->features.pll.ref_freq = 114545; minfo 548 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->features.pll.feed_div_min = 2; minfo 549 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->features.pll.feed_div_max = 24; minfo 550 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->features.pll.in_div_min = 2; minfo 551 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->features.pll.in_div_max = 63; minfo 552 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->features.pll.post_shift_max = 3; minfo 553 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->devflags.noinit) minfo 555 drivers/video/fbdev/matrox/matroxfb_Ti3026.c ti3026_setMCLK(minfo, 60000); minfo 558 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static void Ti3026_restore(struct matrox_fb_info *minfo) minfo 562 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; minfo 576 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 580 drivers/video/fbdev/matrox/matroxfb_Ti3026.c matroxfb_vgaHWrestore(minfo); minfo 584 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->crtc1.panpos = -1; minfo 589 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, DACseq[i], hw->DACreg[i]); minfo 592 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x00); minfo 593 drivers/video/fbdev/matrox/matroxfb_Ti3026.c progdac[0] = inTi3026(minfo, TVP3026_XPIXPLLDATA); minfo 594 drivers/video/fbdev/matrox/matroxfb_Ti3026.c progdac[3] = inTi3026(minfo, TVP3026_XLOOPPLLDATA); minfo 595 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x15); minfo 596 drivers/video/fbdev/matrox/matroxfb_Ti3026.c progdac[1] = inTi3026(minfo, TVP3026_XPIXPLLDATA); minfo 597 drivers/video/fbdev/matrox/matroxfb_Ti3026.c progdac[4] = inTi3026(minfo, TVP3026_XLOOPPLLDATA); minfo 598 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x2A); minfo 599 drivers/video/fbdev/matrox/matroxfb_Ti3026.c progdac[2] = inTi3026(minfo, TVP3026_XPIXPLLDATA); minfo 600 drivers/video/fbdev/matrox/matroxfb_Ti3026.c progdac[5] = inTi3026(minfo, TVP3026_XLOOPPLLDATA); minfo 609 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XCLKCTRL, hw->DACreg[POS3026_XCLKCTRL]); minfo 610 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x2A); minfo 611 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XLOOPPLLDATA, 0); minfo 612 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, 0); minfo 614 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x00); minfo 616 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, hw->DACclk[i]); minfo 620 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x3F); minfo 622 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (inTi3026(minfo, TVP3026_XPIXPLLDATA) & 0x40) minfo 635 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLCTRL, hw->DACreg[POS3026_XMEMPLLCTRL]); minfo 636 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x00); minfo 638 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XLOOPPLLDATA, hw->DACclk[i]); minfo 644 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x3F); minfo 646 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (inTi3026(minfo, TVP3026_XLOOPPLLDATA) & 0x40) minfo 671 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static void Ti3026_reset(struct matrox_fb_info *minfo) minfo 675 drivers/video/fbdev/matrox/matroxfb_Ti3026.c ti3026_ramdac_init(minfo); minfo 682 drivers/video/fbdev/matrox/matroxfb_Ti3026.c static int Ti3026_preinit(struct matrox_fb_info *minfo) minfo 690 drivers/video/fbdev/matrox/matroxfb_Ti3026.c struct matrox_hw_state *hw = &minfo->hw; minfo 694 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->millenium = 1; minfo 695 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->milleniumII = (minfo->pcidev->device != PCI_DEVICE_ID_MATROX_MIL); minfo 696 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->capable.cfb4 = 1; minfo 697 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->capable.text = 1; /* isMilleniumII(minfo); */ minfo 698 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->capable.vxres = isMilleniumII(minfo) ? vxres_mill2 : vxres_mill1; minfo 700 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->outputs[0].data = minfo; minfo 701 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->outputs[0].output = &ti3026_output; minfo 702 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->outputs[0].src = minfo->outputs[0].default_src; minfo 703 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->outputs[0].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 705 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->devflags.noinit) minfo 710 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->devflags.novga) minfo 712 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->devflags.nobios) minfo 714 drivers/video/fbdev/matrox/matroxfb_Ti3026.c if (minfo->devflags.nopciretry) minfo 716 drivers/video/fbdev/matrox/matroxfb_Ti3026.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, hw->MXoptionReg); minfo 718 drivers/video/fbdev/matrox/matroxfb_Ti3026.c minfo->accel.ramdac_rev = inTi3026(minfo, TVP3026_XSILICONREV); minfo 720 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XCLKCTRL, TVP3026_XCLKCTRL_SRC_CLK0VGA | TVP3026_XCLKCTRL_CLKSTOPPED); minfo 721 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XTRUECOLORCTRL, TVP3026_XTRUECOLORCTRL_PSEUDOCOLOR); minfo 722 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMUXCTRL, TVP3026_XMUXCTRL_VGA); minfo 724 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPLLADDR, 0x2A); minfo 725 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XLOOPPLLDATA, 0x00); minfo 726 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XPIXPLLDATA, 0x00); minfo 730 drivers/video/fbdev/matrox/matroxfb_Ti3026.c outTi3026(minfo, TVP3026_XMEMPLLCTRL, TVP3026_XMEMPLLCTRL_STROBEMKC4 | TVP3026_XMEMPLLCTRL_MCLK_MCLKPLL); minfo 111 drivers/video/fbdev/matrox/matroxfb_accel.c void matrox_cfbX_init(struct matrox_fb_info *minfo) minfo 120 drivers/video/fbdev/matrox/matroxfb_accel.c mpitch = minfo->fbcon.var.xres_virtual; minfo 122 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_copyarea = cfb_copyarea; minfo 123 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_fillrect = cfb_fillrect; minfo 124 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_imageblit = cfb_imageblit; minfo 125 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_cursor = NULL; minfo 127 drivers/video/fbdev/matrox/matroxfb_accel.c accel = (minfo->fbcon.var.accel_flags & FB_ACCELF_TEXT) == FB_ACCELF_TEXT; minfo 129 drivers/video/fbdev/matrox/matroxfb_accel.c switch (minfo->fbcon.var.bits_per_pixel) { minfo 133 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_cfb4_pal(minfo->cmap); minfo 135 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_copyarea = matroxfb_cfb4_copyarea; minfo 136 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_fillrect = matroxfb_cfb4_fillrect; minfo 141 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_cfb8_pal(minfo->cmap); minfo 143 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_copyarea = matroxfb_copyarea; minfo 144 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_fillrect = matroxfb_fillrect; minfo 145 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_imageblit = matroxfb_imageblit; minfo 148 drivers/video/fbdev/matrox/matroxfb_accel.c case 16: if (minfo->fbcon.var.green.length == 5) minfo 154 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_copyarea = matroxfb_copyarea; minfo 155 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_fillrect = matroxfb_fillrect; minfo 156 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_imageblit = matroxfb_imageblit; minfo 162 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_copyarea = matroxfb_copyarea; minfo 163 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_fillrect = matroxfb_fillrect; minfo 164 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_imageblit = matroxfb_imageblit; minfo 170 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_copyarea = matroxfb_copyarea; minfo 171 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_fillrect = matroxfb_fillrect; minfo 172 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->fbops.fb_imageblit = matroxfb_imageblit; minfo 181 drivers/video/fbdev/matrox/matroxfb_accel.c mga_outl(M_YDSTORG, curr_ydstorg(minfo)); minfo 182 drivers/video/fbdev/matrox/matroxfb_accel.c if (minfo->capable.plnwt) minfo 184 drivers/video/fbdev/matrox/matroxfb_accel.c if (minfo->capable.srcorg) { minfo 193 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->accel.m_dwg_rect = M_DWG_TRAP | M_DWG_SOLID | M_DWG_ARZERO | M_DWG_SGNZERO | M_DWG_SHIFTZERO; minfo 194 drivers/video/fbdev/matrox/matroxfb_accel.c if (isMilleniumII(minfo)) minfo->accel.m_dwg_rect |= M_DWG_TRANSC; minfo 195 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->accel.m_opmode = mopmode; minfo 196 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->accel.m_access = maccess; minfo 197 drivers/video/fbdev/matrox/matroxfb_accel.c minfo->accel.m_pitch = mpitch; minfo 202 drivers/video/fbdev/matrox/matroxfb_accel.c static void matrox_accel_restore_maccess(struct matrox_fb_info *minfo) minfo 204 drivers/video/fbdev/matrox/matroxfb_accel.c mga_outl(M_MACCESS, minfo->accel.m_access); minfo 205 drivers/video/fbdev/matrox/matroxfb_accel.c mga_outl(M_PITCH, minfo->accel.m_pitch); minfo 208 drivers/video/fbdev/matrox/matroxfb_accel.c static void matrox_accel_bmove(struct matrox_fb_info *minfo, int vxres, int sy, minfo 220 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 225 drivers/video/fbdev/matrox/matroxfb_accel.c start = sy*vxres+sx+curr_ydstorg(minfo); minfo 229 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 234 drivers/video/fbdev/matrox/matroxfb_accel.c end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo); minfo 239 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 249 drivers/video/fbdev/matrox/matroxfb_accel.c static void matrox_accel_bmove_lin(struct matrox_fb_info *minfo, int vxres, minfo 262 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 267 drivers/video/fbdev/matrox/matroxfb_accel.c start = sy*vxres+sx+curr_ydstorg(minfo); minfo 271 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 276 drivers/video/fbdev/matrox/matroxfb_accel.c end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo); minfo 281 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 293 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); minfo 298 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_bmove_lin(minfo, minfo->fbcon.var.xres_virtual >> 1, area->sy, area->sx >> 1, area->dy, area->dx >> 1, area->height, area->width >> 1); minfo 302 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); minfo 304 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_bmove(minfo, minfo->fbcon.var.xres_virtual, area->sy, area->sx, area->dy, area->dx, area->height, area->width); minfo 307 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_accel_clear(struct matrox_fb_info *minfo, u_int32_t color, minfo 317 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 318 drivers/video/fbdev/matrox/matroxfb_accel.c mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE); minfo 328 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); minfo 332 drivers/video/fbdev/matrox/matroxfb_accel.c matroxfb_accel_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, rect->width); minfo 337 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_cfb4_clear(struct matrox_fb_info *minfo, u_int32_t bgx, minfo 361 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 362 drivers/video/fbdev/matrox/matroxfb_accel.c mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE2); minfo 365 drivers/video/fbdev/matrox/matroxfb_accel.c mga_outl(M_YDST, sy * minfo->fbcon.var.xres_virtual >> 6); minfo 370 drivers/video/fbdev/matrox/matroxfb_accel.c u_int32_t step = minfo->fbcon.var.xres_virtual >> 1; minfo 371 drivers/video/fbdev/matrox/matroxfb_accel.c vaddr_t vbase = minfo->video.vbase; minfo 396 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); minfo 400 drivers/video/fbdev/matrox/matroxfb_accel.c matroxfb_cfb4_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, rect->width); minfo 405 drivers/video/fbdev/matrox/matroxfb_accel.c static void matroxfb_1bpp_imageblit(struct matrox_fb_info *minfo, u_int32_t fgx, minfo 436 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 444 drivers/video/fbdev/matrox/matroxfb_accel.c mmio = minfo->mmio.vbase; minfo 447 drivers/video/fbdev/matrox/matroxfb_accel.c matrox_accel_restore_maccess(minfo); minfo 500 drivers/video/fbdev/matrox/matroxfb_accel.c struct matrox_fb_info *minfo = info2minfo(info); minfo 509 drivers/video/fbdev/matrox/matroxfb_accel.c matroxfb_1bpp_imageblit(minfo, fgx, bgx, image->data, image->width, image->height, image->dy, image->dx); minfo 7 drivers/video/fbdev/matrox/matroxfb_accel.h void matrox_cfbX_init(struct matrox_fb_info *minfo); minfo 125 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_unregister_device(struct matrox_fb_info* minfo); minfo 156 drivers/video/fbdev/matrox/matroxfb_base.c static void update_crtc2(struct matrox_fb_info *minfo, unsigned int pos) minfo 158 drivers/video/fbdev/matrox/matroxfb_base.c struct matroxfb_dh_fb_info *info = minfo->crtc2.info; minfo 161 drivers/video/fbdev/matrox/matroxfb_base.c if (info && (info->fbcon.var.bits_per_pixel == minfo->fbcon.var.bits_per_pixel) minfo 162 drivers/video/fbdev/matrox/matroxfb_base.c && (info->fbcon.var.xres_virtual == minfo->fbcon.var.xres_virtual) minfo 163 drivers/video/fbdev/matrox/matroxfb_base.c && (info->fbcon.var.green.length == minfo->fbcon.var.green.length) minfo 165 drivers/video/fbdev/matrox/matroxfb_base.c switch (minfo->fbcon.var.bits_per_pixel) { minfo 171 drivers/video/fbdev/matrox/matroxfb_base.c mga_outl(0x3C28, pos + minfo->fbcon.var.xres_virtual * minfo->fbcon.var.bits_per_pixel / 8); minfo 180 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_crtc1_panpos(struct matrox_fb_info *minfo) minfo 182 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->crtc1.panpos >= 0) { minfo 187 drivers/video/fbdev/matrox/matroxfb_base.c panpos = minfo->crtc1.panpos; minfo 191 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc1.panpos = -1; /* No update pending anymore */ minfo 206 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = dev_id; minfo 212 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc1.vsync.cnt++; minfo 213 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_crtc1_panpos(minfo); minfo 214 drivers/video/fbdev/matrox/matroxfb_base.c wake_up_interruptible(&minfo->crtc1.vsync.wait); minfo 219 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc2.vsync.cnt++; minfo 220 drivers/video/fbdev/matrox/matroxfb_base.c wake_up_interruptible(&minfo->crtc2.vsync.wait); minfo 226 drivers/video/fbdev/matrox/matroxfb_base.c int matroxfb_enable_irq(struct matrox_fb_info *minfo, int reenable) minfo 230 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG400) minfo 235 drivers/video/fbdev/matrox/matroxfb_base.c if (!test_and_set_bit(0, &minfo->irq_flags)) { minfo 236 drivers/video/fbdev/matrox/matroxfb_base.c if (request_irq(minfo->pcidev->irq, matrox_irq, minfo 237 drivers/video/fbdev/matrox/matroxfb_base.c IRQF_SHARED, "matroxfb", minfo)) { minfo 238 drivers/video/fbdev/matrox/matroxfb_base.c clear_bit(0, &minfo->irq_flags); minfo 256 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_disable_irq(struct matrox_fb_info *minfo) minfo 258 drivers/video/fbdev/matrox/matroxfb_base.c if (test_and_clear_bit(0, &minfo->irq_flags)) { minfo 260 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_crtc1_panpos(minfo); minfo 261 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG400) minfo 265 drivers/video/fbdev/matrox/matroxfb_base.c free_irq(minfo->pcidev->irq, minfo); minfo 269 drivers/video/fbdev/matrox/matroxfb_base.c int matroxfb_wait_for_sync(struct matrox_fb_info *minfo, u_int32_t crtc) minfo 277 drivers/video/fbdev/matrox/matroxfb_base.c vs = &minfo->crtc1.vsync; minfo 280 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.accelerator != FB_ACCEL_MATROX_MGAG400) { minfo 283 drivers/video/fbdev/matrox/matroxfb_base.c vs = &minfo->crtc2.vsync; minfo 288 drivers/video/fbdev/matrox/matroxfb_base.c ret = matroxfb_enable_irq(minfo, 0); minfo 299 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_enable_irq(minfo, 1); minfo 307 drivers/video/fbdev/matrox/matroxfb_base.c static void matrox_pan_var(struct matrox_fb_info *minfo, minfo 320 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->dead) minfo 323 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.var.xoffset = var->xoffset; minfo 324 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.var.yoffset = var->yoffset; minfo 325 drivers/video/fbdev/matrox/matroxfb_base.c pos = (minfo->fbcon.var.yoffset * minfo->fbcon.var.xres_virtual + minfo->fbcon.var.xoffset) * minfo->curr.final_bppShift / 32; minfo 326 drivers/video/fbdev/matrox/matroxfb_base.c pos += minfo->curr.ydstorg.chunks; minfo 327 drivers/video/fbdev/matrox/matroxfb_base.c p0 = minfo->hw.CRTC[0x0D] = pos & 0xFF; minfo 328 drivers/video/fbdev/matrox/matroxfb_base.c p1 = minfo->hw.CRTC[0x0C] = (pos & 0xFF00) >> 8; minfo 329 drivers/video/fbdev/matrox/matroxfb_base.c p2 = minfo->hw.CRTCEXT[0] = (minfo->hw.CRTCEXT[0] & 0xB0) | ((pos >> 16) & 0x0F) | ((pos >> 14) & 0x40); minfo 330 drivers/video/fbdev/matrox/matroxfb_base.c p3 = minfo->hw.CRTCEXT[8] = pos >> 21; minfo 333 drivers/video/fbdev/matrox/matroxfb_base.c vbl = (var->activate & FB_ACTIVATE_VBL) && (matroxfb_enable_irq(minfo, 0) == 0); minfo 340 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.support32MB) minfo 343 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc1.panpos = p2; minfo 346 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc1.panpos = -1; minfo 351 drivers/video/fbdev/matrox/matroxfb_base.c update_crtc2(minfo, pos); minfo 356 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_remove(struct matrox_fb_info *minfo, int dummy) minfo 366 drivers/video/fbdev/matrox/matroxfb_base.c minfo->dead = 1; minfo 367 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->usecount) { minfo 371 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_unregister_device(minfo); minfo 372 drivers/video/fbdev/matrox/matroxfb_base.c unregister_framebuffer(&minfo->fbcon); minfo 373 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_g450_shutdown(minfo); minfo 374 drivers/video/fbdev/matrox/matroxfb_base.c arch_phys_wc_del(minfo->wc_cookie); minfo 375 drivers/video/fbdev/matrox/matroxfb_base.c iounmap(minfo->mmio.vbase.vaddr); minfo 376 drivers/video/fbdev/matrox/matroxfb_base.c iounmap(minfo->video.vbase.vaddr); minfo 377 drivers/video/fbdev/matrox/matroxfb_base.c release_mem_region(minfo->video.base, minfo->video.len_maximum); minfo 378 drivers/video/fbdev/matrox/matroxfb_base.c release_mem_region(minfo->mmio.base, 16384); minfo 379 drivers/video/fbdev/matrox/matroxfb_base.c kfree(minfo); minfo 388 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); minfo 392 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->dead) { minfo 395 drivers/video/fbdev/matrox/matroxfb_base.c minfo->usecount++; minfo 397 drivers/video/fbdev/matrox/matroxfb_base.c minfo->userusecount++; minfo 404 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); minfo 409 drivers/video/fbdev/matrox/matroxfb_base.c if (0 == --minfo->userusecount) { minfo 410 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_disable_irq(minfo); minfo 413 drivers/video/fbdev/matrox/matroxfb_base.c if (!(--minfo->usecount) && minfo->dead) { minfo 414 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_remove(minfo, 0); minfo 421 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); minfo 425 drivers/video/fbdev/matrox/matroxfb_base.c matrox_pan_var(minfo, var); minfo 429 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_get_final_bppShift(const struct matrox_fb_info *minfo, minfo 440 drivers/video/fbdev/matrox/matroxfb_base.c if (isInterleave(minfo)) minfo 442 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.video64bits) minfo 447 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_test_and_set_rounding(const struct matrox_fb_info *minfo, minfo 467 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.accelerator == FB_ACCEL_MATROX_MGAG400) minfo 471 drivers/video/fbdev/matrox/matroxfb_base.c if (isInterleave(minfo)) { minfo 480 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_pitch_adjust(const struct matrox_fb_info *minfo, int xres, minfo 490 drivers/video/fbdev/matrox/matroxfb_base.c width = minfo->capable.vxres; minfo 492 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.precise_width) { minfo 494 drivers/video/fbdev/matrox/matroxfb_base.c if ((*width >= xres) && (matroxfb_test_and_set_rounding(minfo, *width, bpp) == *width)) { minfo 501 drivers/video/fbdev/matrox/matroxfb_base.c xres_new = matroxfb_test_and_set_rounding(minfo, xres, bpp); minfo 528 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_decode_var(const struct matrox_fb_info *minfo, minfo 558 drivers/video/fbdev/matrox/matroxfb_base.c case 4: if (!minfo->capable.cfb4) return -EINVAL; minfo 567 drivers/video/fbdev/matrox/matroxfb_base.c vramlen = minfo->video.len_usable; minfo 573 drivers/video/fbdev/matrox/matroxfb_base.c var->xres_virtual = matroxfb_pitch_adjust(minfo, var->xres_virtual, bpp); minfo 582 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->capable.cross4MB && (memlen > 0x400000)) { minfo 647 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info* minfo = container_of(fb_info, struct matrox_fb_info, fbcon); minfo 658 drivers/video/fbdev/matrox/matroxfb_base.c if (regno >= minfo->curr.cmap_len) minfo 661 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->fbcon.var.grayscale) { minfo 666 drivers/video/fbdev/matrox/matroxfb_base.c red = CNVT_TOHW(red, minfo->fbcon.var.red.length); minfo 667 drivers/video/fbdev/matrox/matroxfb_base.c green = CNVT_TOHW(green, minfo->fbcon.var.green.length); minfo 668 drivers/video/fbdev/matrox/matroxfb_base.c blue = CNVT_TOHW(blue, minfo->fbcon.var.blue.length); minfo 669 drivers/video/fbdev/matrox/matroxfb_base.c transp = CNVT_TOHW(transp, minfo->fbcon.var.transp.length); minfo 671 drivers/video/fbdev/matrox/matroxfb_base.c switch (minfo->fbcon.var.bits_per_pixel) { minfo 684 drivers/video/fbdev/matrox/matroxfb_base.c (red << minfo->fbcon.var.red.offset) | minfo 685 drivers/video/fbdev/matrox/matroxfb_base.c (green << minfo->fbcon.var.green.offset) | minfo 686 drivers/video/fbdev/matrox/matroxfb_base.c (blue << minfo->fbcon.var.blue.offset) | minfo 687 drivers/video/fbdev/matrox/matroxfb_base.c (transp << minfo->fbcon.var.transp.offset); /* for 1:5:5:5 */ minfo 688 drivers/video/fbdev/matrox/matroxfb_base.c minfo->cmap[regno] = col | (col << 16); minfo 695 drivers/video/fbdev/matrox/matroxfb_base.c minfo->cmap[regno] = minfo 696 drivers/video/fbdev/matrox/matroxfb_base.c (red << minfo->fbcon.var.red.offset) | minfo 697 drivers/video/fbdev/matrox/matroxfb_base.c (green << minfo->fbcon.var.green.offset) | minfo 698 drivers/video/fbdev/matrox/matroxfb_base.c (blue << minfo->fbcon.var.blue.offset) | minfo 699 drivers/video/fbdev/matrox/matroxfb_base.c (transp << minfo->fbcon.var.transp.offset); /* 8:8:8:8 */ minfo 705 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_init_fix(struct matrox_fb_info *minfo) minfo 707 drivers/video/fbdev/matrox/matroxfb_base.c struct fb_fix_screeninfo *fix = &minfo->fbcon.fix; minfo 715 drivers/video/fbdev/matrox/matroxfb_base.c fix->mmio_start = minfo->mmio.base; minfo 716 drivers/video/fbdev/matrox/matroxfb_base.c fix->mmio_len = minfo->mmio.len; minfo 717 drivers/video/fbdev/matrox/matroxfb_base.c fix->accel = minfo->devflags.accelerator; minfo 720 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_update_fix(struct matrox_fb_info *minfo) minfo 722 drivers/video/fbdev/matrox/matroxfb_base.c struct fb_fix_screeninfo *fix = &minfo->fbcon.fix; minfo 725 drivers/video/fbdev/matrox/matroxfb_base.c mutex_lock(&minfo->fbcon.mm_lock); minfo 726 drivers/video/fbdev/matrox/matroxfb_base.c fix->smem_start = minfo->video.base + minfo->curr.ydstorg.bytes; minfo 727 drivers/video/fbdev/matrox/matroxfb_base.c fix->smem_len = minfo->video.len_usable - minfo->curr.ydstorg.bytes; minfo 728 drivers/video/fbdev/matrox/matroxfb_base.c mutex_unlock(&minfo->fbcon.mm_lock); minfo 737 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); minfo 739 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->dead) { minfo 742 drivers/video/fbdev/matrox/matroxfb_base.c if ((err = matroxfb_decode_var(minfo, var, &visual, &cmap_len, &ydstorg)) != 0) minfo 754 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); minfo 758 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->dead) { minfo 763 drivers/video/fbdev/matrox/matroxfb_base.c if ((err = matroxfb_decode_var(minfo, var, &visual, &cmap_len, &ydstorg)) != 0) minfo 765 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.screen_base = vaddr_va(minfo->video.vbase) + ydstorg; minfo 766 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_update_fix(minfo); minfo 767 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.fix.visual = visual; minfo 768 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.fix.type = FB_TYPE_PACKED_PIXELS; minfo 769 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.fix.type_aux = 0; minfo 770 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.fix.line_length = (var->xres_virtual * var->bits_per_pixel) >> 3; minfo 774 drivers/video/fbdev/matrox/matroxfb_base.c minfo->curr.cmap_len = cmap_len; minfo 775 drivers/video/fbdev/matrox/matroxfb_base.c ydstorg += minfo->devflags.ydstorg; minfo 776 drivers/video/fbdev/matrox/matroxfb_base.c minfo->curr.ydstorg.bytes = ydstorg; minfo 777 drivers/video/fbdev/matrox/matroxfb_base.c minfo->curr.ydstorg.chunks = ydstorg >> (isInterleave(minfo) ? 3 : 2); minfo 779 drivers/video/fbdev/matrox/matroxfb_base.c minfo->curr.ydstorg.pixels = ydstorg; minfo 781 drivers/video/fbdev/matrox/matroxfb_base.c minfo->curr.ydstorg.pixels = (ydstorg * 8) / var->bits_per_pixel; minfo 782 drivers/video/fbdev/matrox/matroxfb_base.c minfo->curr.final_bppShift = matroxfb_get_final_bppShift(minfo, var->bits_per_pixel); minfo 798 drivers/video/fbdev/matrox/matroxfb_base.c hw = &minfo->hw; minfo 800 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->altout.lock); minfo 802 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[out].src == MATROXFB_SRC_CRTC1 && minfo 803 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[out].output->compute) { minfo 804 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[out].output->compute(minfo->outputs[out].data, &mt); minfo 807 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->altout.lock); minfo 808 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc1.pixclock = mt.pixclock; minfo 809 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc1.mnp = mt.mnp; minfo 810 drivers/video/fbdev/matrox/matroxfb_base.c minfo->hw_switch->init(minfo, &mt); minfo 811 drivers/video/fbdev/matrox/matroxfb_base.c pos = (var->yoffset * var->xres_virtual + var->xoffset) * minfo->curr.final_bppShift / 32; minfo 812 drivers/video/fbdev/matrox/matroxfb_base.c pos += minfo->curr.ydstorg.chunks; minfo 818 drivers/video/fbdev/matrox/matroxfb_base.c minfo->hw_switch->restore(minfo); minfo 819 drivers/video/fbdev/matrox/matroxfb_base.c update_crtc2(minfo, pos); minfo 820 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->altout.lock); minfo 822 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[out].src == MATROXFB_SRC_CRTC1 && minfo 823 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[out].output->program) { minfo 824 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[out].output->program(minfo->outputs[out].data); minfo 828 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[out].src == MATROXFB_SRC_CRTC1 && minfo 829 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[out].output->start) { minfo 830 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[out].output->start(minfo->outputs[out].data); minfo 833 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->altout.lock); minfo 834 drivers/video/fbdev/matrox/matroxfb_base.c matrox_cfbX_init(minfo); minfo 837 drivers/video/fbdev/matrox/matroxfb_base.c minfo->initialized = 1; minfo 841 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_get_vblank(struct matrox_fb_info *minfo, minfo 846 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_enable_irq(minfo, 0); minfo 859 drivers/video/fbdev/matrox/matroxfb_base.c if (vblank->vcount >= minfo->fbcon.var.yres) minfo 861 drivers/video/fbdev/matrox/matroxfb_base.c if (test_bit(0, &minfo->irq_flags)) { minfo 865 drivers/video/fbdev/matrox/matroxfb_base.c vblank->count = minfo->crtc1.vsync.cnt; minfo 878 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); minfo 882 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->dead) { minfo 892 drivers/video/fbdev/matrox/matroxfb_base.c err = matroxfb_get_vblank(minfo, &vblank); minfo 906 drivers/video/fbdev/matrox/matroxfb_base.c return matroxfb_wait_for_sync(minfo, crt); minfo 918 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->altout.lock); minfo 919 drivers/video/fbdev/matrox/matroxfb_base.c oproc = minfo->outputs[mom.output].output; minfo 929 drivers/video/fbdev/matrox/matroxfb_base.c val = oproc->verifymode(minfo->outputs[mom.output].data, mom.mode); minfo 932 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[mom.output].mode != mom.mode) { minfo 933 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[mom.output].mode = mom.mode; minfo 937 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->altout.lock); minfo 940 drivers/video/fbdev/matrox/matroxfb_base.c switch (minfo->outputs[mom.output].src) { minfo 948 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->crtc2.lock); minfo 949 drivers/video/fbdev/matrox/matroxfb_base.c crtc2 = minfo->crtc2.info; minfo 952 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->crtc2.lock); minfo 968 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->altout.lock); minfo 969 drivers/video/fbdev/matrox/matroxfb_base.c oproc = minfo->outputs[mom.output].output; minfo 973 drivers/video/fbdev/matrox/matroxfb_base.c mom.mode = minfo->outputs[mom.output].mode; minfo 976 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->altout.lock); minfo 995 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->outputs[i].output) minfo 997 drivers/video/fbdev/matrox/matroxfb_base.c switch (minfo->outputs[i].src) { minfo 1006 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.panellink) { minfo 1011 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[i].src == MATROXFB_SRC_CRTC2) { minfo 1020 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[i].src != MATROXFB_SRC_CRTC1) { minfo 1022 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[i].src = MATROXFB_SRC_CRTC1; minfo 1024 drivers/video/fbdev/matrox/matroxfb_base.c } else if (minfo->outputs[i].src == MATROXFB_SRC_CRTC1) { minfo 1026 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[i].src = MATROXFB_SRC_NONE; minfo 1040 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[i].src == MATROXFB_SRC_CRTC1) { minfo 1054 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[i].output) { minfo 1055 drivers/video/fbdev/matrox/matroxfb_base.c switch (minfo->outputs[i].src) { minfo 1063 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.panellink) { minfo 1079 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->outputs[i].output) { minfo 1094 drivers/video/fbdev/matrox/matroxfb_base.c sprintf(r.bus_info, "PCI:%s", pci_name(minfo->pcidev)); minfo 1110 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->altout.lock); minfo 1111 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->outputs[1].output) { minfo 1113 drivers/video/fbdev/matrox/matroxfb_base.c } else if (minfo->outputs[1].output->getqueryctrl) { minfo 1114 drivers/video/fbdev/matrox/matroxfb_base.c err = minfo->outputs[1].output->getqueryctrl(minfo->outputs[1].data, &qctrl); minfo 1118 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->altout.lock); minfo 1132 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->altout.lock); minfo 1133 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->outputs[1].output) { minfo 1135 drivers/video/fbdev/matrox/matroxfb_base.c } else if (minfo->outputs[1].output->getctrl) { minfo 1136 drivers/video/fbdev/matrox/matroxfb_base.c err = minfo->outputs[1].output->getctrl(minfo->outputs[1].data, &ctrl); minfo 1140 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->altout.lock); minfo 1154 drivers/video/fbdev/matrox/matroxfb_base.c down_read(&minfo->altout.lock); minfo 1155 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->outputs[1].output) { minfo 1157 drivers/video/fbdev/matrox/matroxfb_base.c } else if (minfo->outputs[1].output->setctrl) { minfo 1158 drivers/video/fbdev/matrox/matroxfb_base.c err = minfo->outputs[1].output->setctrl(minfo->outputs[1].data, &ctrl); minfo 1162 drivers/video/fbdev/matrox/matroxfb_base.c up_read(&minfo->altout.lock); minfo 1176 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info *minfo = info2minfo(info); minfo 1180 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->dead) minfo 1280 drivers/video/fbdev/matrox/matroxfb_base.c static int matroxfb_getmemory(struct matrox_fb_info *minfo, minfo 1292 drivers/video/fbdev/matrox/matroxfb_base.c vm = minfo->video.vbase; minfo 1324 drivers/video/fbdev/matrox/matroxfb_base.c minfo->interleave = !(!isMillenium(minfo) || ((offs - 0x100000) & 0x3FFFFF)); minfo 1586 drivers/video/fbdev/matrox/matroxfb_base.c static void setDefaultOutputs(struct matrox_fb_info *minfo) minfo 1591 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[0].default_src = MATROXFB_SRC_CRTC1; minfo 1592 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->devflags.g450dac) { minfo 1593 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[1].default_src = MATROXFB_SRC_CRTC1; minfo 1594 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[2].default_src = MATROXFB_SRC_CRTC1; minfo 1596 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[2].default_src = MATROXFB_SRC_CRTC1; minfo 1606 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[i].default_src = MATROXFB_SRC_NONE; minfo 1608 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[i].default_src = MATROXFB_SRC_CRTC1; minfo 1609 drivers/video/fbdev/matrox/matroxfb_base.c } else if (c == '2' && minfo->devflags.crtc2) { minfo 1610 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[i].default_src = MATROXFB_SRC_CRTC2; minfo 1620 drivers/video/fbdev/matrox/matroxfb_base.c static int initMatrox2(struct matrox_fb_info *minfo, struct board *b) minfo 1637 drivers/video/fbdev/matrox/matroxfb_base.c minfo->hw_switch = b->base->lowlevel; minfo 1638 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.accelerator = b->base->accelID; minfo 1639 drivers/video/fbdev/matrox/matroxfb_base.c minfo->max_pixel_clock = b->maxclk; minfo 1642 drivers/video/fbdev/matrox/matroxfb_base.c minfo->capable.plnwt = 1; minfo 1643 drivers/video/fbdev/matrox/matroxfb_base.c minfo->chip = b->chip; minfo 1644 drivers/video/fbdev/matrox/matroxfb_base.c minfo->capable.srcorg = b->flags & DEVF_SRCORG; minfo 1645 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.video64bits = b->flags & DEVF_VIDEO64BIT; minfo 1647 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.vgastep = 4; minfo 1648 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.textmode = 4; minfo 1649 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.text_type_aux = FB_AUX_TEXT_MGA_STEP16; minfo 1651 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.vgastep = 16; minfo 1652 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.textmode = 1; minfo 1653 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.text_type_aux = FB_AUX_TEXT_MGA_STEP16; minfo 1655 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.vgastep = 8; minfo 1656 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.textmode = 1; minfo 1657 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.text_type_aux = FB_AUX_TEXT_MGA_STEP8; minfo 1659 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.support32MB = (b->flags & DEVF_SUPPORT32MB) != 0; minfo 1660 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.precise_width = !(b->flags & DEVF_ANY_VXRES); minfo 1661 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.crtc2 = (b->flags & DEVF_CRTC2) != 0; minfo 1662 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.maven_capable = (b->flags & DEVF_MAVEN_CAPABLE) != 0; minfo 1663 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.dualhead = (b->flags & DEVF_DUALHEAD) != 0; minfo 1664 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.dfp_type = dfp_type; minfo 1665 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.g450dac = (b->flags & DEVF_G450DAC) != 0; minfo 1666 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.textstep = minfo->devflags.vgastep * minfo->devflags.textmode; minfo 1667 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.textvram = 65536 / minfo->devflags.textmode; minfo 1668 drivers/video/fbdev/matrox/matroxfb_base.c setDefaultOutputs(minfo); minfo 1670 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[2].data = minfo; minfo 1671 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[2].output = &panellink_output; minfo 1672 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[2].src = minfo->outputs[2].default_src; minfo 1673 drivers/video/fbdev/matrox/matroxfb_base.c minfo->outputs[2].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 1674 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.panellink = 1; minfo 1677 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->capable.cross4MB < 0) minfo 1678 drivers/video/fbdev/matrox/matroxfb_base.c minfo->capable.cross4MB = b->flags & DEVF_CROSS4MB; minfo 1680 drivers/video/fbdev/matrox/matroxfb_base.c ctrlptr_phys = pci_resource_start(minfo->pcidev, 1); minfo 1681 drivers/video/fbdev/matrox/matroxfb_base.c video_base_phys = pci_resource_start(minfo->pcidev, 0); minfo 1682 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.fbResource = PCI_BASE_ADDRESS_0; minfo 1684 drivers/video/fbdev/matrox/matroxfb_base.c ctrlptr_phys = pci_resource_start(minfo->pcidev, 0); minfo 1685 drivers/video/fbdev/matrox/matroxfb_base.c video_base_phys = pci_resource_start(minfo->pcidev, 1); minfo 1686 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.fbResource = PCI_BASE_ADDRESS_1; minfo 1704 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.len_maximum = memsize; minfo 1713 drivers/video/fbdev/matrox/matroxfb_base.c minfo->mmio.vbase.vaddr = ioremap_nocache(ctrlptr_phys, 16384); minfo 1714 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->mmio.vbase.vaddr) { minfo 1718 drivers/video/fbdev/matrox/matroxfb_base.c minfo->mmio.base = ctrlptr_phys; minfo 1719 drivers/video/fbdev/matrox/matroxfb_base.c minfo->mmio.len = 16384; minfo 1720 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.base = video_base_phys; minfo 1721 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.vbase.vaddr = ioremap_wc(video_base_phys, memsize); minfo 1722 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->video.vbase.vaddr) { minfo 1731 drivers/video/fbdev/matrox/matroxfb_base.c pci_read_config_dword(minfo->pcidev, PCI_OPTION_REG, &mga_option); minfo 1732 drivers/video/fbdev/matrox/matroxfb_base.c pci_read_config_dword(minfo->pcidev, PCI_COMMAND, &cmd); minfo 1738 drivers/video/fbdev/matrox/matroxfb_base.c if (!(mga_option & 0x20000000) && !minfo->devflags.nopciretry) { minfo 1742 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.nopciretry = 1; minfo 1744 drivers/video/fbdev/matrox/matroxfb_base.c pci_write_config_dword(minfo->pcidev, PCI_COMMAND, cmd); minfo 1745 drivers/video/fbdev/matrox/matroxfb_base.c pci_write_config_dword(minfo->pcidev, PCI_OPTION_REG, mga_option); minfo 1746 drivers/video/fbdev/matrox/matroxfb_base.c minfo->hw.MXoptionReg = mga_option; minfo 1750 drivers/video/fbdev/matrox/matroxfb_base.c pci_write_config_dword(minfo->pcidev, PCI_MGA_INDEX, 0x00003C00); minfo 1754 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_read_pins(minfo); minfo 1755 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->hw_switch->preinit(minfo)) { minfo 1760 drivers/video/fbdev/matrox/matroxfb_base.c if (!matroxfb_getmemory(minfo, memsize, &minfo->video.len) || !minfo->video.len) { minfo 1764 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.ydstorg = 0; minfo 1766 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.base = video_base_phys; minfo 1767 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.len_usable = minfo->video.len; minfo 1768 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->video.len_usable > b->base->maxdisplayable) minfo 1769 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.len_usable = b->base->maxdisplayable; minfo 1771 drivers/video/fbdev/matrox/matroxfb_base.c minfo->wc_cookie = arch_phys_wc_add(video_base_phys, minfo 1772 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.len); minfo 1774 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->devflags.novga) minfo 1776 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_g450_connect(minfo); minfo 1777 drivers/video/fbdev/matrox/matroxfb_base.c minfo->hw_switch->reset(minfo); minfo 1779 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.monspecs.hfmin = 0; minfo 1780 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.monspecs.hfmax = fh; minfo 1781 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.monspecs.vfmin = 0; minfo 1782 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.monspecs.vfmax = fv; minfo 1783 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.monspecs.dpms = 0; /* TBD */ minfo 1795 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbops = matroxfb_ops; minfo 1796 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.fbops = &minfo->fbops; minfo 1797 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.pseudo_palette = minfo->cmap; minfo 1798 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.flags = FBINFO_PARTIAL_PAN_OK | /* Prefer panning for scroll under MC viewer/edit */ minfo 1805 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.len_usable &= PAGE_MASK; minfo 1806 drivers/video/fbdev/matrox/matroxfb_base.c fb_alloc_cmap(&minfo->fbcon.cmap, 256, 1); minfo 1811 drivers/video/fbdev/matrox/matroxfb_base.c fb_find_mode(&vesafb_defined, &minfo->fbcon, videomode[0] ? videomode : NULL, minfo 1901 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_init_fix(minfo); minfo 1902 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.screen_base = vaddr_va(minfo->video.vbase); minfo 1904 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_check_var(&vesafb_defined, &minfo->fbcon); minfo 1909 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.var = vesafb_defined; minfo 1916 drivers/video/fbdev/matrox/matroxfb_base.c minfo->video.base, vaddr_va(minfo->video.vbase), minfo->video.len); minfo 1921 drivers/video/fbdev/matrox/matroxfb_base.c minfo->fbcon.device = &minfo->pcidev->dev; minfo 1922 drivers/video/fbdev/matrox/matroxfb_base.c if (register_framebuffer(&minfo->fbcon) < 0) { minfo 1925 drivers/video/fbdev/matrox/matroxfb_base.c fb_info(&minfo->fbcon, "%s frame buffer device\n", minfo->fbcon.fix.id); minfo 1929 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo->initialized) { minfo 1930 drivers/video/fbdev/matrox/matroxfb_base.c fb_info(&minfo->fbcon, "initializing hardware\n"); minfo 1934 drivers/video/fbdev/matrox/matroxfb_base.c fb_set_var(&minfo->fbcon, &vesafb_defined); minfo 1939 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_g450_shutdown(minfo); minfo 1940 drivers/video/fbdev/matrox/matroxfb_base.c iounmap(minfo->video.vbase.vaddr); minfo 1942 drivers/video/fbdev/matrox/matroxfb_base.c iounmap(minfo->mmio.vbase.vaddr); minfo 1944 drivers/video/fbdev/matrox/matroxfb_base.c release_mem_region(video_base_phys, minfo->video.len_maximum); minfo 1957 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info* minfo; minfo 1960 drivers/video/fbdev/matrox/matroxfb_base.c for (minfo = matroxfb_l(matroxfb_list.next); minfo 1961 drivers/video/fbdev/matrox/matroxfb_base.c minfo != matroxfb_l(&matroxfb_list); minfo 1962 drivers/video/fbdev/matrox/matroxfb_base.c minfo = matroxfb_l(minfo->next_fb.next)) { minfo 1965 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->drivers_count == MATROXFB_MAX_FB_DRIVERS) minfo 1967 drivers/video/fbdev/matrox/matroxfb_base.c p = drv->probe(minfo); minfo 1969 drivers/video/fbdev/matrox/matroxfb_base.c minfo->drivers_data[minfo->drivers_count] = p; minfo 1970 drivers/video/fbdev/matrox/matroxfb_base.c minfo->drivers[minfo->drivers_count++] = drv; minfo 1977 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info* minfo; minfo 1980 drivers/video/fbdev/matrox/matroxfb_base.c for (minfo = matroxfb_l(matroxfb_list.next); minfo 1981 drivers/video/fbdev/matrox/matroxfb_base.c minfo != matroxfb_l(&matroxfb_list); minfo 1982 drivers/video/fbdev/matrox/matroxfb_base.c minfo = matroxfb_l(minfo->next_fb.next)) { minfo 1985 drivers/video/fbdev/matrox/matroxfb_base.c for (i = 0; i < minfo->drivers_count; ) { minfo 1986 drivers/video/fbdev/matrox/matroxfb_base.c if (minfo->drivers[i] == drv) { minfo 1988 drivers/video/fbdev/matrox/matroxfb_base.c drv->remove(minfo, minfo->drivers_data[i]); minfo 1989 drivers/video/fbdev/matrox/matroxfb_base.c minfo->drivers[i] = minfo->drivers[--minfo->drivers_count]; minfo 1990 drivers/video/fbdev/matrox/matroxfb_base.c minfo->drivers_data[i] = minfo->drivers_data[minfo->drivers_count]; minfo 1997 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_register_device(struct matrox_fb_info* minfo) { minfo 2000 drivers/video/fbdev/matrox/matroxfb_base.c list_add(&minfo->next_fb, &matroxfb_list); minfo 2005 drivers/video/fbdev/matrox/matroxfb_base.c void *p = drv->probe(minfo); minfo 2007 drivers/video/fbdev/matrox/matroxfb_base.c minfo->drivers_data[i] = p; minfo 2008 drivers/video/fbdev/matrox/matroxfb_base.c minfo->drivers[i++] = drv; minfo 2014 drivers/video/fbdev/matrox/matroxfb_base.c minfo->drivers_count = i; minfo 2017 drivers/video/fbdev/matrox/matroxfb_base.c static void matroxfb_unregister_device(struct matrox_fb_info* minfo) { minfo 2020 drivers/video/fbdev/matrox/matroxfb_base.c list_del(&minfo->next_fb); minfo 2021 drivers/video/fbdev/matrox/matroxfb_base.c for (i = 0; i < minfo->drivers_count; i++) { minfo 2022 drivers/video/fbdev/matrox/matroxfb_base.c struct matroxfb_driver* drv = minfo->drivers[i]; minfo 2025 drivers/video/fbdev/matrox/matroxfb_base.c drv->remove(minfo, minfo->drivers_data[i]); minfo 2033 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info* minfo; minfo 2059 drivers/video/fbdev/matrox/matroxfb_base.c minfo = kzalloc(sizeof(*minfo), GFP_KERNEL); minfo 2060 drivers/video/fbdev/matrox/matroxfb_base.c if (!minfo) minfo 2063 drivers/video/fbdev/matrox/matroxfb_base.c minfo->pcidev = pdev; minfo 2064 drivers/video/fbdev/matrox/matroxfb_base.c minfo->dead = 0; minfo 2065 drivers/video/fbdev/matrox/matroxfb_base.c minfo->usecount = 0; minfo 2066 drivers/video/fbdev/matrox/matroxfb_base.c minfo->userusecount = 0; minfo 2068 drivers/video/fbdev/matrox/matroxfb_base.c pci_set_drvdata(pdev, minfo); minfo 2070 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.memtype = memtype; minfo 2074 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.novga = novga; minfo 2075 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.nobios = nobios; minfo 2076 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.noinit = noinit; minfo 2082 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.novga = 1; minfo 2083 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.nobios = 1; minfo 2084 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.noinit = 0; minfo 2087 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.nopciretry = no_pci_retry; minfo 2088 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.mga_24bpp_fix = inv24; minfo 2089 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.precise_width = option_precise_width; minfo 2090 drivers/video/fbdev/matrox/matroxfb_base.c minfo->devflags.sgram = sgram; minfo 2091 drivers/video/fbdev/matrox/matroxfb_base.c minfo->capable.cross4MB = cross4MB; minfo 2093 drivers/video/fbdev/matrox/matroxfb_base.c spin_lock_init(&minfo->lock.DAC); minfo 2094 drivers/video/fbdev/matrox/matroxfb_base.c spin_lock_init(&minfo->lock.accel); minfo 2095 drivers/video/fbdev/matrox/matroxfb_base.c init_rwsem(&minfo->crtc2.lock); minfo 2096 drivers/video/fbdev/matrox/matroxfb_base.c init_rwsem(&minfo->altout.lock); minfo 2097 drivers/video/fbdev/matrox/matroxfb_base.c mutex_init(&minfo->fbcon.mm_lock); minfo 2098 drivers/video/fbdev/matrox/matroxfb_base.c minfo->irq_flags = 0; minfo 2099 drivers/video/fbdev/matrox/matroxfb_base.c init_waitqueue_head(&minfo->crtc1.vsync.wait); minfo 2100 drivers/video/fbdev/matrox/matroxfb_base.c init_waitqueue_head(&minfo->crtc2.vsync.wait); minfo 2101 drivers/video/fbdev/matrox/matroxfb_base.c minfo->crtc1.panpos = -1; minfo 2103 drivers/video/fbdev/matrox/matroxfb_base.c err = initMatrox2(minfo, b); minfo 2105 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_register_device(minfo); minfo 2108 drivers/video/fbdev/matrox/matroxfb_base.c kfree(minfo); minfo 2113 drivers/video/fbdev/matrox/matroxfb_base.c struct matrox_fb_info* minfo; minfo 2115 drivers/video/fbdev/matrox/matroxfb_base.c minfo = pci_get_drvdata(pdev); minfo 2116 drivers/video/fbdev/matrox/matroxfb_base.c matroxfb_remove(minfo, 1); minfo 500 drivers/video/fbdev/matrox/matroxfb_base.h int (*preinit)(struct matrox_fb_info *minfo); minfo 501 drivers/video/fbdev/matrox/matroxfb_base.h void (*reset)(struct matrox_fb_info *minfo); minfo 502 drivers/video/fbdev/matrox/matroxfb_base.h int (*init)(struct matrox_fb_info *minfo, struct my_timming*); minfo 503 drivers/video/fbdev/matrox/matroxfb_base.h void (*restore)(struct matrox_fb_info *minfo); minfo 666 drivers/video/fbdev/matrox/matroxfb_base.h #define mga_inb(addr) mga_readb(minfo->mmio.vbase, (addr)) minfo 667 drivers/video/fbdev/matrox/matroxfb_base.h #define mga_inl(addr) mga_readl(minfo->mmio.vbase, (addr)) minfo 668 drivers/video/fbdev/matrox/matroxfb_base.h #define mga_outb(addr,val) mga_writeb(minfo->mmio.vbase, (addr), (val)) minfo 669 drivers/video/fbdev/matrox/matroxfb_base.h #define mga_outw(addr,val) mga_writew(minfo->mmio.vbase, (addr), (val)) minfo 670 drivers/video/fbdev/matrox/matroxfb_base.h #define mga_outl(addr,val) mga_writel(minfo->mmio.vbase, (addr), (val)) minfo 689 drivers/video/fbdev/matrox/matroxfb_base.h #define matroxfb_DAC_lock() spin_lock(&minfo->lock.DAC) minfo 690 drivers/video/fbdev/matrox/matroxfb_base.h #define matroxfb_DAC_unlock() spin_unlock(&minfo->lock.DAC) minfo 691 drivers/video/fbdev/matrox/matroxfb_base.h #define matroxfb_DAC_lock_irqsave(flags) spin_lock_irqsave(&minfo->lock.DAC, flags) minfo 692 drivers/video/fbdev/matrox/matroxfb_base.h #define matroxfb_DAC_unlock_irqrestore(flags) spin_unlock_irqrestore(&minfo->lock.DAC, flags) minfo 693 drivers/video/fbdev/matrox/matroxfb_base.h extern void matroxfb_DAC_out(const struct matrox_fb_info *minfo, int reg, minfo 695 drivers/video/fbdev/matrox/matroxfb_base.h extern int matroxfb_DAC_in(const struct matrox_fb_info *minfo, int reg); minfo 697 drivers/video/fbdev/matrox/matroxfb_base.h extern int matroxfb_wait_for_sync(struct matrox_fb_info *minfo, u_int32_t crtc); minfo 698 drivers/video/fbdev/matrox/matroxfb_base.h extern int matroxfb_enable_irq(struct matrox_fb_info *minfo, int reenable); minfo 701 drivers/video/fbdev/matrox/matroxfb_base.h #define CRITBEGIN spin_lock_irqsave(&minfo->lock.accel, critflags); minfo 702 drivers/video/fbdev/matrox/matroxfb_base.h #define CRITEND spin_unlock_irqrestore(&minfo->lock.accel, critflags); minfo 70 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 86 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[1].src == MATROXFB_SRC_CRTC2) { minfo 87 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->devflags.g450dac) { minfo 90 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[1].mode != MATROXFB_OUTPUT_MODE_MONITOR) { minfo 98 drivers/video/fbdev/matrox/matroxfb_crtc2.c } else if (minfo->outputs[0].src == MATROXFB_SRC_CRTC2) { minfo 102 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[0].src == MATROXFB_SRC_CRTC2) { minfo 151 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->hw.crtc2.ctl = tmp; minfo 162 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 165 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->hw.crtc2.ctl = 0x00000004; minfo 173 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 265 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 267 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo) { minfo 270 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->dead) { minfo 273 drivers/video/fbdev/matrox/matroxfb_crtc2.c err = minfo->fbops.fb_open(&minfo->fbcon, user); minfo 285 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 287 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo) { minfo 288 drivers/video/fbdev/matrox/matroxfb_crtc2.c err = minfo->fbops.fb_release(&minfo->fbcon, user); minfo 331 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 357 drivers/video/fbdev/matrox/matroxfb_crtc2.c down_read(&minfo->altout.lock); minfo 359 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2) { minfo 361 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[out].output->compute) { minfo 362 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->outputs[out].output->compute(minfo->outputs[out].data, &mt); minfo 366 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->crtc2.pixclock = mt.pixclock; minfo 367 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->crtc2.mnp = mt.mnp; minfo 368 drivers/video/fbdev/matrox/matroxfb_crtc2.c up_read(&minfo->altout.lock); minfo 374 drivers/video/fbdev/matrox/matroxfb_crtc2.c DAC1064_global_init(minfo); minfo 375 drivers/video/fbdev/matrox/matroxfb_crtc2.c DAC1064_global_restore(minfo); minfo 376 drivers/video/fbdev/matrox/matroxfb_crtc2.c down_read(&minfo->altout.lock); minfo 378 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2 && minfo 379 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->outputs[out].output->program) { minfo 380 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->outputs[out].output->program(minfo->outputs[out].data); minfo 384 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2 && minfo 385 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->outputs[out].output->start) { minfo 386 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->outputs[out].output->start(minfo->outputs[out].data); minfo 389 drivers/video/fbdev/matrox/matroxfb_crtc2.c up_read(&minfo->altout.lock); minfo 404 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 406 drivers/video/fbdev/matrox/matroxfb_crtc2.c matroxfb_enable_irq(minfo, 0); minfo 414 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (test_bit(0, &minfo->irq_flags)) { minfo 418 drivers/video/fbdev/matrox/matroxfb_crtc2.c vblank->count = minfo->crtc2.vsync.cnt; minfo 428 drivers/video/fbdev/matrox/matroxfb_crtc2.c struct matrox_fb_info *minfo = m2info->primary_dev; minfo 454 drivers/video/fbdev/matrox/matroxfb_crtc2.c return matroxfb_wait_for_sync(minfo, 1); minfo 460 drivers/video/fbdev/matrox/matroxfb_crtc2.c return minfo->fbcon.fbops->fb_ioctl(&minfo->fbcon, cmd, arg); minfo 474 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (!minfo->outputs[out].output) minfo 476 drivers/video/fbdev/matrox/matroxfb_crtc2.c switch (minfo->outputs[out].src) { minfo 485 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->devflags.panellink) { minfo 488 drivers/video/fbdev/matrox/matroxfb_crtc2.c if ((minfo->outputs[2].src == MATROXFB_SRC_CRTC1) && tmp) minfo 494 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[out].src != MATROXFB_SRC_CRTC2) { minfo 496 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->outputs[out].src = MATROXFB_SRC_CRTC2; minfo 498 drivers/video/fbdev/matrox/matroxfb_crtc2.c } else if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2) { minfo 500 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->outputs[out].src = MATROXFB_SRC_NONE; minfo 514 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[out].src == MATROXFB_SRC_CRTC2) { minfo 528 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[out].output) { minfo 529 drivers/video/fbdev/matrox/matroxfb_crtc2.c switch (minfo->outputs[out].src) { minfo 537 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->devflags.panellink) { minfo 539 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->outputs[2].src == MATROXFB_SRC_CRTC1) { minfo 599 drivers/video/fbdev/matrox/matroxfb_crtc2.c static int matroxfb_dh_regit(const struct matrox_fb_info *minfo, minfo 617 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (minfo->video.len_usable + mem <= minfo->video.len) minfo 618 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.offbase = minfo->video.len - mem; minfo 619 drivers/video/fbdev/matrox/matroxfb_crtc2.c else if (minfo->video.len < mem) { minfo 623 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->video.len_usable -= mem; minfo 624 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.offbase = minfo->video.len_usable; minfo 626 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.base = minfo->video.base + m2info->video.offbase; minfo 628 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->video.vbase.vaddr = vaddr_va(minfo->video.vbase) + m2info->video.offbase; minfo 629 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->mmio.base = minfo->mmio.base; minfo 630 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->mmio.vbase = minfo->mmio.vbase; minfo 631 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->mmio.len = minfo->mmio.len; minfo 639 drivers/video/fbdev/matrox/matroxfb_crtc2.c down_write(&minfo->crtc2.lock); minfo 640 drivers/video/fbdev/matrox/matroxfb_crtc2.c oldcrtc2 = minfo->crtc2.info; minfo 641 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->crtc2.info = m2info; minfo 642 drivers/video/fbdev/matrox/matroxfb_crtc2.c up_write(&minfo->crtc2.lock); minfo 655 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (matroxfb_dh_regit(minfo, m2info)) { minfo 660 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->fbcon.node, m2info->fbcon.node); minfo 672 drivers/video/fbdev/matrox/matroxfb_crtc2.c down_write(&minfo->crtc2.lock); minfo 673 drivers/video/fbdev/matrox/matroxfb_crtc2.c crtc2 = minfo->crtc2.info; minfo 675 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->crtc2.info = NULL; minfo 676 drivers/video/fbdev/matrox/matroxfb_crtc2.c up_write(&minfo->crtc2.lock); minfo 686 drivers/video/fbdev/matrox/matroxfb_crtc2.c minfo->video.len_usable += m2info->video.borrowed; minfo 693 drivers/video/fbdev/matrox/matroxfb_crtc2.c static void* matroxfb_crtc2_probe(struct matrox_fb_info* minfo) { minfo 697 drivers/video/fbdev/matrox/matroxfb_crtc2.c if (!minfo->devflags.crtc2) minfo 703 drivers/video/fbdev/matrox/matroxfb_crtc2.c m2info->primary_dev = minfo; minfo 712 drivers/video/fbdev/matrox/matroxfb_crtc2.c static void matroxfb_crtc2_remove(struct matrox_fb_info* minfo, void* crtc2) { minfo 84 drivers/video/fbdev/matrox/matroxfb_g450.c static inline int *get_ctrl_ptr(struct matrox_fb_info *minfo, unsigned int idx) minfo 86 drivers/video/fbdev/matrox/matroxfb_g450.c return (int*)((char*)minfo + g450_controls[idx].control); minfo 89 drivers/video/fbdev/matrox/matroxfb_g450.c static void tvo_fill_defaults(struct matrox_fb_info *minfo) minfo 94 drivers/video/fbdev/matrox/matroxfb_g450.c *get_ctrl_ptr(minfo, i) = g450_controls[i].desc.default_value; minfo 98 drivers/video/fbdev/matrox/matroxfb_g450.c static int cve2_get_reg(struct matrox_fb_info *minfo, int reg) minfo 104 drivers/video/fbdev/matrox/matroxfb_g450.c matroxfb_DAC_out(minfo, 0x87, reg); minfo 105 drivers/video/fbdev/matrox/matroxfb_g450.c val = matroxfb_DAC_in(minfo, 0x88); minfo 110 drivers/video/fbdev/matrox/matroxfb_g450.c static void cve2_set_reg(struct matrox_fb_info *minfo, int reg, int val) minfo 115 drivers/video/fbdev/matrox/matroxfb_g450.c matroxfb_DAC_out(minfo, 0x87, reg); minfo 116 drivers/video/fbdev/matrox/matroxfb_g450.c matroxfb_DAC_out(minfo, 0x88, val); minfo 120 drivers/video/fbdev/matrox/matroxfb_g450.c static void cve2_set_reg10(struct matrox_fb_info *minfo, int reg, int val) minfo 125 drivers/video/fbdev/matrox/matroxfb_g450.c matroxfb_DAC_out(minfo, 0x87, reg); minfo 126 drivers/video/fbdev/matrox/matroxfb_g450.c matroxfb_DAC_out(minfo, 0x88, val >> 2); minfo 127 drivers/video/fbdev/matrox/matroxfb_g450.c matroxfb_DAC_out(minfo, 0x87, reg + 1); minfo 128 drivers/video/fbdev/matrox/matroxfb_g450.c matroxfb_DAC_out(minfo, 0x88, val & 3); minfo 132 drivers/video/fbdev/matrox/matroxfb_g450.c static void g450_compute_bwlevel(const struct matrox_fb_info *minfo, int *bl, minfo 135 drivers/video/fbdev/matrox/matroxfb_g450.c const int b = minfo->altout.tvo_params.brightness + BLMIN; minfo 136 drivers/video/fbdev/matrox/matroxfb_g450.c const int c = minfo->altout.tvo_params.contrast; minfo 165 drivers/video/fbdev/matrox/matroxfb_g450.c struct matrox_fb_info *minfo = md; minfo 173 drivers/video/fbdev/matrox/matroxfb_g450.c if (p->value == *get_ctrl_ptr(minfo, i)) return 0; minfo 184 drivers/video/fbdev/matrox/matroxfb_g450.c *get_ctrl_ptr(minfo, i) = p->value; minfo 191 drivers/video/fbdev/matrox/matroxfb_g450.c g450_compute_bwlevel(minfo, &blacklevel, &whitelevel); minfo 192 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg10(minfo, 0x0e, blacklevel); minfo 193 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg10(minfo, 0x1e, whitelevel); minfo 197 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg(minfo, 0x20, p->value); minfo 198 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg(minfo, 0x22, p->value); minfo 201 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg(minfo, 0x25, p->value); minfo 205 drivers/video/fbdev/matrox/matroxfb_g450.c unsigned char val = cve2_get_reg(minfo, 0x05); minfo 208 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg(minfo, 0x05, val); minfo 219 drivers/video/fbdev/matrox/matroxfb_g450.c struct matrox_fb_info *minfo = md; minfo 223 drivers/video/fbdev/matrox/matroxfb_g450.c p->value = *get_ctrl_ptr(minfo, i); minfo 237 drivers/video/fbdev/matrox/matroxfb_g450.c static void computeRegs(struct matrox_fb_info *minfo, struct mavenregs *r, minfo 264 drivers/video/fbdev/matrox/matroxfb_g450.c mnp = matroxfb_g450_setclk(minfo, piic, M_VIDEO_PLL); minfo 267 drivers/video/fbdev/matrox/matroxfb_g450.c mt->pixclock = g450_mnp2f(minfo, mnp); minfo 503 drivers/video/fbdev/matrox/matroxfb_g450.c #define LR(x) cve2_set_reg(minfo, (x), m->regs[(x)]) minfo 504 drivers/video/fbdev/matrox/matroxfb_g450.c static void cve2_init_TV(struct matrox_fb_info *minfo, minfo 513 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg(minfo, 0x3E, 0x01); minfo 518 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_set_reg(minfo, 0x3E, 0x00); minfo 522 drivers/video/fbdev/matrox/matroxfb_g450.c struct matrox_fb_info *minfo = md; minfo 524 drivers/video/fbdev/matrox/matroxfb_g450.c dprintk(KERN_DEBUG "Computing, mode=%u\n", minfo->outputs[1].mode); minfo 527 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].mode != MATROXFB_OUTPUT_MODE_MONITOR) { minfo 530 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_init_TVdata(minfo->outputs[1].mode, &minfo->hw.maven, &outd); minfo 533 drivers/video/fbdev/matrox/matroxfb_g450.c g450_compute_bwlevel(minfo, &blacklevel, &whitelevel); minfo 534 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x0E] = blacklevel >> 2; minfo 535 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x0F] = blacklevel & 3; minfo 536 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x1E] = whitelevel >> 2; minfo 537 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x1F] = whitelevel & 3; minfo 539 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x20] = minfo 540 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x22] = minfo->altout.tvo_params.saturation; minfo 542 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x25] = minfo->altout.tvo_params.hue; minfo 544 drivers/video/fbdev/matrox/matroxfb_g450.c if (minfo->altout.tvo_params.testout) { minfo 545 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->hw.maven.regs[0x05] |= 0x02; minfo 548 drivers/video/fbdev/matrox/matroxfb_g450.c computeRegs(minfo, &minfo->hw.maven, mt, outd); minfo 552 drivers/video/fbdev/matrox/matroxfb_g450.c mt->mnp = matroxfb_g450_setclk(minfo, mt->pixclock, (mt->crtc == MATROXFB_SRC_CRTC1) ? M_PIXEL_PLL_C : M_VIDEO_PLL); minfo 553 drivers/video/fbdev/matrox/matroxfb_g450.c mt->pixclock = g450_mnp2f(minfo, mt->mnp); minfo 560 drivers/video/fbdev/matrox/matroxfb_g450.c struct matrox_fb_info *minfo = md; minfo 562 drivers/video/fbdev/matrox/matroxfb_g450.c if (minfo->outputs[1].mode != MATROXFB_OUTPUT_MODE_MONITOR) { minfo 563 drivers/video/fbdev/matrox/matroxfb_g450.c cve2_init_TV(minfo, &minfo->hw.maven); minfo 579 drivers/video/fbdev/matrox/matroxfb_g450.c struct matrox_fb_info *minfo = md; minfo 582 drivers/video/fbdev/matrox/matroxfb_g450.c mt->mnp = matroxfb_g450_setclk(minfo, mt->pixclock, (mt->crtc == MATROXFB_SRC_CRTC1) ? M_PIXEL_PLL_C : M_VIDEO_PLL); minfo 583 drivers/video/fbdev/matrox/matroxfb_g450.c mt->pixclock = g450_mnp2f(minfo, mt->mnp); minfo 603 drivers/video/fbdev/matrox/matroxfb_g450.c void matroxfb_g450_connect(struct matrox_fb_info *minfo) minfo 605 drivers/video/fbdev/matrox/matroxfb_g450.c if (minfo->devflags.g450dac) { minfo 606 drivers/video/fbdev/matrox/matroxfb_g450.c down_write(&minfo->altout.lock); minfo 607 drivers/video/fbdev/matrox/matroxfb_g450.c tvo_fill_defaults(minfo); minfo 608 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].src = minfo->outputs[1].default_src; minfo 609 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].data = minfo; minfo 610 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].output = &matroxfb_g450_altout; minfo 611 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 612 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].src = minfo->outputs[2].default_src; minfo 613 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].data = minfo; minfo 614 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].output = &matroxfb_g450_dvi; minfo 615 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 616 drivers/video/fbdev/matrox/matroxfb_g450.c up_write(&minfo->altout.lock); minfo 620 drivers/video/fbdev/matrox/matroxfb_g450.c void matroxfb_g450_shutdown(struct matrox_fb_info *minfo) minfo 622 drivers/video/fbdev/matrox/matroxfb_g450.c if (minfo->devflags.g450dac) { minfo 623 drivers/video/fbdev/matrox/matroxfb_g450.c down_write(&minfo->altout.lock); minfo 624 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].src = MATROXFB_SRC_NONE; minfo 625 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].output = NULL; minfo 626 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].data = NULL; minfo 627 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[1].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 628 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].src = MATROXFB_SRC_NONE; minfo 629 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].output = NULL; minfo 630 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].data = NULL; minfo 631 drivers/video/fbdev/matrox/matroxfb_g450.c minfo->outputs[2].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 632 drivers/video/fbdev/matrox/matroxfb_g450.c up_write(&minfo->altout.lock); minfo 8 drivers/video/fbdev/matrox/matroxfb_g450.h void matroxfb_g450_connect(struct matrox_fb_info *minfo); minfo 9 drivers/video/fbdev/matrox/matroxfb_g450.h void matroxfb_g450_shutdown(struct matrox_fb_info *minfo); minfo 11 drivers/video/fbdev/matrox/matroxfb_g450.h static inline void matroxfb_g450_connect(struct matrox_fb_info *minfo) { }; minfo 12 drivers/video/fbdev/matrox/matroxfb_g450.h static inline void matroxfb_g450_shutdown(struct matrox_fb_info *minfo) { }; minfo 477 drivers/video/fbdev/matrox/matroxfb_maven.c struct matrox_fb_info *minfo = md->primary_head; minfo 479 drivers/video/fbdev/matrox/matroxfb_maven.c if (minfo->outputs[1].mode == MATROXFB_OUTPUT_MODE_PAL) minfo 515 drivers/video/fbdev/matrox/matroxfb_maven.c data->regs[0x22] = minfo->altout.tvo_params.saturation; minfo 519 drivers/video/fbdev/matrox/matroxfb_maven.c data->regs[0x25] = minfo->altout.tvo_params.hue; minfo 760 drivers/video/fbdev/matrox/matroxfb_maven.c struct matrox_fb_info *minfo = md->primary_head; minfo 762 drivers/video/fbdev/matrox/matroxfb_maven.c m->mode = minfo->outputs[1].mode; minfo 1151 drivers/video/fbdev/matrox/matroxfb_maven.c return maven_compute_timming(md, mt, &minfo->hw.maven); minfo 1159 drivers/video/fbdev/matrox/matroxfb_maven.c return maven_program_timming(md, &minfo->hw.maven); minfo 1203 drivers/video/fbdev/matrox/matroxfb_maven.c struct matrox_fb_info *minfo = container_of(clnt->adapter, minfo 1205 drivers/video/fbdev/matrox/matroxfb_maven.c adapter)->minfo; minfo 1207 drivers/video/fbdev/matrox/matroxfb_maven.c md->primary_head = minfo; minfo 1209 drivers/video/fbdev/matrox/matroxfb_maven.c down_write(&minfo->altout.lock); minfo 1210 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].output = &maven_altout; minfo 1211 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].src = minfo->outputs[1].default_src; minfo 1212 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].data = md; minfo 1213 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 1214 drivers/video/fbdev/matrox/matroxfb_maven.c up_write(&minfo->altout.lock); minfo 1239 drivers/video/fbdev/matrox/matroxfb_maven.c struct matrox_fb_info *minfo = md->primary_head; minfo 1241 drivers/video/fbdev/matrox/matroxfb_maven.c down_write(&minfo->altout.lock); minfo 1242 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].src = MATROXFB_SRC_NONE; minfo 1243 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].output = NULL; minfo 1244 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].data = NULL; minfo 1245 drivers/video/fbdev/matrox/matroxfb_maven.c minfo->outputs[1].mode = MATROXFB_OUTPUT_MODE_MONITOR; minfo 1246 drivers/video/fbdev/matrox/matroxfb_maven.c up_write(&minfo->altout.lock); minfo 14 drivers/video/fbdev/matrox/matroxfb_maven.h struct matrox_fb_info* minfo; minfo 93 drivers/video/fbdev/matrox/matroxfb_misc.c void matroxfb_DAC_out(const struct matrox_fb_info *minfo, int reg, int val) minfo 100 drivers/video/fbdev/matrox/matroxfb_misc.c int matroxfb_DAC_in(const struct matrox_fb_info *minfo, int reg) minfo 190 drivers/video/fbdev/matrox/matroxfb_misc.c int matroxfb_vgaHWinit(struct matrox_fb_info *minfo, struct my_timming *m) minfo 197 drivers/video/fbdev/matrox/matroxfb_misc.c struct matrox_hw_state * const hw = &minfo->hw; minfo 247 drivers/video/fbdev/matrox/matroxfb_misc.c divider = minfo->curr.final_bppShift; minfo 277 drivers/video/fbdev/matrox/matroxfb_misc.c wd = minfo->fbcon.var.xres_virtual * minfo->curr.final_bppShift / 64; minfo 294 drivers/video/fbdev/matrox/matroxfb_misc.c if (minfo->outputs[1].src == MATROXFB_SRC_CRTC1) minfo 338 drivers/video/fbdev/matrox/matroxfb_misc.c void matroxfb_vgaHWrestore(struct matrox_fb_info *minfo) minfo 341 drivers/video/fbdev/matrox/matroxfb_misc.c struct matrox_hw_state * const hw = &minfo->hw; minfo 530 drivers/video/fbdev/matrox/matroxfb_misc.c static int parse_pins1(struct matrox_fb_info *minfo, minfo 543 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = maxdac; minfo 544 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = get_unaligned_le16(bd->pins + 28) ? minfo 547 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = 14318; minfo 548 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = 0x00030101; minfo 552 drivers/video/fbdev/matrox/matroxfb_misc.c static void default_pins1(struct matrox_fb_info *minfo) minfo 555 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = 220000; minfo 556 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = 50000; minfo 557 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = 14318; minfo 558 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = 0x00030101; minfo 561 drivers/video/fbdev/matrox/matroxfb_misc.c static int parse_pins2(struct matrox_fb_info *minfo, minfo 564 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = minfo 565 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = (bd->pins[41] == 0xFF) ? 230000 : ((bd->pins[41] + 100) * 1000); minfo 566 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = ((bd->pins[51] & 0x01) ? 0x00000001 : 0) | minfo 570 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = (bd->pins[43] == 0xFF) ? 50000 : ((bd->pins[43] + 100) * 1000); minfo 571 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = 14318; minfo 575 drivers/video/fbdev/matrox/matroxfb_misc.c static void default_pins2(struct matrox_fb_info *minfo) minfo 578 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = minfo 579 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = 230000; minfo 580 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = 0x00030101; minfo 581 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = 50000; minfo 582 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = 14318; minfo 585 drivers/video/fbdev/matrox/matroxfb_misc.c static int parse_pins3(struct matrox_fb_info *minfo, minfo 588 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = minfo 589 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = (bd->pins[36] == 0xFF) ? 230000 : ((bd->pins[36] + 100) * 1000); minfo 590 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = get_unaligned_le32(bd->pins + 48) == 0xFFFFFFFF ? minfo 593 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memrdbk = ((bd->pins[57] << 21) & 0x1E000000) | minfo 597 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt = (bd->pins[54] & 7) << 10; minfo 598 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt2 = bd->pins[58] << 12; minfo 599 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = (bd->pins[52] & 0x20) ? 14318 : 27000; minfo 603 drivers/video/fbdev/matrox/matroxfb_misc.c static void default_pins3(struct matrox_fb_info *minfo) minfo 606 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = minfo 607 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = 230000; minfo 608 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = 0x01250A21; minfo 609 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memrdbk = 0x00000000; minfo 610 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt = 0x00000C00; minfo 611 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt2 = 0x00000000; minfo 612 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = 27000; minfo 615 drivers/video/fbdev/matrox/matroxfb_misc.c static int parse_pins4(struct matrox_fb_info *minfo, minfo 618 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = (bd->pins[ 39] == 0xFF) ? 230000 : bd->pins[ 39] * 4000; minfo 619 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = (bd->pins[ 38] == 0xFF) ? minfo->limits.pixel.vcomax : bd->pins[ 38] * 4000; minfo 620 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = get_unaligned_le32(bd->pins + 71); minfo 621 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memrdbk = ((bd->pins[87] << 21) & 0x1E000000) | minfo 625 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt = ((bd->pins[53] << 15) & 0x00400000) | minfo 628 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt3 = get_unaligned_le32(bd->pins + 67); minfo 629 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = (bd->pins[ 65] == 0xFF) ? 200000 : bd->pins[ 65] * 4000; minfo 630 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = (bd->pins[ 92] & 0x01) ? 14318 : 27000; minfo 634 drivers/video/fbdev/matrox/matroxfb_misc.c static void default_pins4(struct matrox_fb_info *minfo) minfo 637 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = minfo 638 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = 252000; minfo 639 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = 0x04A450A1; minfo 640 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memrdbk = 0x000000E7; minfo 641 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt = 0x10000400; minfo 642 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt3 = 0x0190A419; minfo 643 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = 200000; minfo 644 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = 27000; minfo 647 drivers/video/fbdev/matrox/matroxfb_misc.c static int parse_pins5(struct matrox_fb_info *minfo, minfo 654 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = (bd->pins[ 38] == 0xFF) ? 600000 : bd->pins[ 38] * mult; minfo 655 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = (bd->pins[ 36] == 0xFF) ? minfo->limits.pixel.vcomax : bd->pins[ 36] * mult; minfo 656 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.video.vcomax = (bd->pins[ 37] == 0xFF) ? minfo->limits.system.vcomax : bd->pins[ 37] * mult; minfo 657 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomin = (bd->pins[123] == 0xFF) ? 256000 : bd->pins[123] * mult; minfo 658 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomin = (bd->pins[121] == 0xFF) ? minfo->limits.pixel.vcomin : bd->pins[121] * mult; minfo 659 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.video.vcomin = (bd->pins[122] == 0xFF) ? minfo->limits.system.vcomin : bd->pins[122] * mult; minfo 660 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = minfo 661 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.video = (bd->pins[ 92] == 0xFF) ? 284000 : bd->pins[ 92] * 4000; minfo 662 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt = get_unaligned_le32(bd->pins + 48); minfo 663 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt2 = get_unaligned_le32(bd->pins + 52); minfo 664 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt3 = get_unaligned_le32(bd->pins + 94); minfo 665 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = get_unaligned_le32(bd->pins + 98); minfo 666 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memmisc = get_unaligned_le32(bd->pins + 102); minfo 667 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memrdbk = get_unaligned_le32(bd->pins + 106); minfo 668 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = (bd->pins[110] & 0x01) ? 14318 : 27000; minfo 669 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.memory.ddr = (bd->pins[114] & 0x60) == 0x20; minfo 670 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.memory.dll = (bd->pins[115] & 0x02) != 0; minfo 671 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.memory.emrswen = (bd->pins[115] & 0x01) != 0; minfo 672 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.maccess = minfo->values.memory.emrswen ? 0x00004000 : 0x00000000; minfo 674 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst_core = minfo->values.reg.mctlwtst; minfo 677 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst_core = (minfo->values.reg.mctlwtst & ~7) | minfo 678 drivers/video/fbdev/matrox/matroxfb_misc.c wtst_xlat[minfo->values.reg.mctlwtst & 7]; minfo 680 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->max_pixel_clock_panellink = bd->pins[47] * 4000; minfo 684 drivers/video/fbdev/matrox/matroxfb_misc.c static void default_pins5(struct matrox_fb_info *minfo) minfo 687 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomax = minfo 688 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomax = minfo 689 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.video.vcomax = 600000; minfo 690 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.pixel.vcomin = minfo 691 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.system.vcomin = minfo 692 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->limits.video.vcomin = 256000; minfo 693 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.system = minfo 694 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.pll.video = 284000; minfo 695 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt = 0x404A1160; minfo 696 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt2 = 0x0000AC00; minfo 697 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.opt3 = 0x0090A409; minfo 698 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst_core = minfo 699 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.mctlwtst = 0x0C81462B; minfo 700 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memmisc = 0x80000004; minfo 701 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.memrdbk = 0x01001103; minfo 702 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->features.pll.ref_freq = 27000; minfo 703 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.memory.ddr = 1; minfo 704 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.memory.dll = 1; minfo 705 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.memory.emrswen = 1; minfo 706 drivers/video/fbdev/matrox/matroxfb_misc.c minfo->values.reg.maccess = 0x00004000; minfo 709 drivers/video/fbdev/matrox/matroxfb_misc.c static int matroxfb_set_limits(struct matrox_fb_info *minfo, minfo 715 drivers/video/fbdev/matrox/matroxfb_misc.c switch (minfo->chip) { minfo 716 drivers/video/fbdev/matrox/matroxfb_misc.c case MGA_2064: default_pins1(minfo); break; minfo 719 drivers/video/fbdev/matrox/matroxfb_misc.c case MGA_1164: default_pins2(minfo); break; minfo 721 drivers/video/fbdev/matrox/matroxfb_misc.c case MGA_G200: default_pins3(minfo); break; minfo 722 drivers/video/fbdev/matrox/matroxfb_misc.c case MGA_G400: default_pins4(minfo); break; minfo 724 drivers/video/fbdev/matrox/matroxfb_misc.c case MGA_G550: default_pins5(minfo); break; minfo 749 drivers/video/fbdev/matrox/matroxfb_misc.c return parse_pins1(minfo, bd); minfo 751 drivers/video/fbdev/matrox/matroxfb_misc.c return parse_pins2(minfo, bd); minfo 753 drivers/video/fbdev/matrox/matroxfb_misc.c return parse_pins3(minfo, bd); minfo 755 drivers/video/fbdev/matrox/matroxfb_misc.c return parse_pins4(minfo, bd); minfo 757 drivers/video/fbdev/matrox/matroxfb_misc.c return parse_pins5(minfo, bd); minfo 764 drivers/video/fbdev/matrox/matroxfb_misc.c void matroxfb_read_pins(struct matrox_fb_info *minfo) minfo 769 drivers/video/fbdev/matrox/matroxfb_misc.c struct pci_dev *pdev = minfo->pcidev; minfo 771 drivers/video/fbdev/matrox/matroxfb_misc.c memset(&minfo->bios, 0, sizeof(minfo->bios)); minfo 775 drivers/video/fbdev/matrox/matroxfb_misc.c pci_read_config_dword(pdev, minfo->devflags.fbResource, &fbbase); minfo 777 drivers/video/fbdev/matrox/matroxfb_misc.c parse_bios(vaddr_va(minfo->video.vbase), &minfo->bios); minfo 781 drivers/video/fbdev/matrox/matroxfb_misc.c if (!minfo->bios.bios_valid) { minfo 795 drivers/video/fbdev/matrox/matroxfb_misc.c parse_bios(b, &minfo->bios); minfo 801 drivers/video/fbdev/matrox/matroxfb_misc.c matroxfb_set_limits(minfo, &minfo->bios); minfo 803 drivers/video/fbdev/matrox/matroxfb_misc.c (minfo->values.reg.opt & 0x1C00) >> 10); minfo 10 drivers/video/fbdev/matrox/matroxfb_misc.h static inline int PLL_calcclock(const struct matrox_fb_info *minfo, minfo 15 drivers/video/fbdev/matrox/matroxfb_misc.h return matroxfb_PLL_calcclock(&minfo->features.pll, freq, fmax, in, feed, post); minfo 18 drivers/video/fbdev/matrox/matroxfb_misc.h int matroxfb_vgaHWinit(struct matrox_fb_info *minfo, struct my_timming* m); minfo 19 drivers/video/fbdev/matrox/matroxfb_misc.h void matroxfb_vgaHWrestore(struct matrox_fb_info *minfo); minfo 20 drivers/video/fbdev/matrox/matroxfb_misc.h void matroxfb_read_pins(struct matrox_fb_info *minfo); minfo 208 net/ipv4/inet_diag.c struct inet_diag_meminfo minfo = { minfo 215 net/ipv4/inet_diag.c if (nla_put(skb, INET_DIAG_MEMINFO, sizeof(minfo), &minfo) < 0) minfo 28 net/netfilter/xt_multiport.c ports_match_v1(const struct xt_multiport_v1 *minfo, minfo 34 net/netfilter/xt_multiport.c for (i = 0; i < minfo->count; i++) { minfo 35 net/netfilter/xt_multiport.c s = minfo->ports[i]; minfo 37 net/netfilter/xt_multiport.c if (minfo->pflags[i]) { minfo 39 net/netfilter/xt_multiport.c e = minfo->ports[++i]; minfo 42 net/netfilter/xt_multiport.c switch (minfo->flags) { minfo 45 net/netfilter/xt_multiport.c return true ^ minfo->invert; minfo 49 net/netfilter/xt_multiport.c return true ^ minfo->invert; minfo 54 net/netfilter/xt_multiport.c return true ^ minfo->invert; minfo 63 net/netfilter/xt_multiport.c switch (minfo->flags) { minfo 66 net/netfilter/xt_multiport.c return true ^ minfo->invert; minfo 70 net/netfilter/xt_multiport.c return true ^ minfo->invert; minfo 74 net/netfilter/xt_multiport.c return true ^ minfo->invert; minfo 82 net/netfilter/xt_multiport.c return minfo->invert; minfo 783 net/rds/recv.c struct rds_info_message minfo; minfo 785 net/rds/recv.c minfo.seq = be64_to_cpu(inc->i_hdr.h_sequence); minfo 786 net/rds/recv.c minfo.len = be32_to_cpu(inc->i_hdr.h_len); minfo 787 net/rds/recv.c minfo.tos = inc->i_conn->c_tos; minfo 790 net/rds/recv.c minfo.laddr = daddr; minfo 791 net/rds/recv.c minfo.faddr = saddr; minfo 792 net/rds/recv.c minfo.lport = inc->i_hdr.h_dport; minfo 793 net/rds/recv.c minfo.fport = inc->i_hdr.h_sport; minfo 795 net/rds/recv.c minfo.laddr = saddr; minfo 796 net/rds/recv.c minfo.faddr = daddr; minfo 797 net/rds/recv.c minfo.lport = inc->i_hdr.h_sport; minfo 798 net/rds/recv.c minfo.fport = inc->i_hdr.h_dport; minfo 801 net/rds/recv.c minfo.flags = 0; minfo 803 net/rds/recv.c rds_info_copy(iter, &minfo, sizeof(minfo));