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, &reg50);
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, &reg50);
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, &reg50);
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));