Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at master 102 lines 3.7 kB view raw
1/* 2 * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. 3 * All Rights Reserved. 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the 7 * "Software"), to deal in the Software without restriction, including 8 * without limitation the rights to use, copy, modify, merge, publish, 9 * distribute, sub license, and/or sell copies of the Software, and to 10 * permit persons to whom the Software is furnished to do so, subject to 11 * the following conditions: 12 * 13 * The above copyright notice and this permission notice (including the 14 * next paragraph) shall be included in all copies or substantial portions 15 * of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 20 * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR 21 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 * 25 */ 26#ifndef _I915_DRM_H_ 27#define _I915_DRM_H_ 28 29#include <linux/types.h> 30 31/* For use by IPS driver */ 32unsigned long i915_read_mch_val(void); 33bool i915_gpu_raise(void); 34bool i915_gpu_lower(void); 35bool i915_gpu_busy(void); 36bool i915_gpu_turbo_disable(void); 37 38/* Exported from arch/x86/kernel/early-quirks.c */ 39extern struct resource intel_graphics_stolen_res; 40 41/* 42 * The bridge device's (device 0) PCI config space has information 43 * about the fb aperture size and the amount of pre-reserved memory. 44 */ 45 46/* device 2 has a read-only mirror */ 47#define SNB_GMCH_CTRL 0x50 48#define SNB_GMCH_GGMS_SHIFT 8 /* GTT Graphics Memory Size */ 49#define SNB_GMCH_GGMS_MASK 0x3 50#define SNB_GMCH_GMS_SHIFT 3 /* Graphics Mode Select */ 51#define SNB_GMCH_GMS_MASK 0x1f 52#define BDW_GMCH_GGMS_SHIFT 6 53#define BDW_GMCH_GGMS_MASK 0x3 54#define BDW_GMCH_GMS_SHIFT 8 55#define BDW_GMCH_GMS_MASK 0xff 56 57/* device 2 has a read-only mirror from i85x/i865 onwards */ 58#define I830_GMCH_CTRL 0x52 59#define I830_GMCH_GMS_MASK (0x7 << 4) 60#define I830_GMCH_GMS_LOCAL (0x1 << 4) 61#define I830_GMCH_GMS_STOLEN_512 (0x2 << 4) 62#define I830_GMCH_GMS_STOLEN_1024 (0x3 << 4) 63#define I830_GMCH_GMS_STOLEN_8192 (0x4 << 4) 64#define I855_GMCH_GMS_MASK (0xF << 4) 65#define I855_GMCH_GMS_STOLEN_0M (0x0 << 4) 66#define I855_GMCH_GMS_STOLEN_1M (0x1 << 4) 67#define I855_GMCH_GMS_STOLEN_4M (0x2 << 4) 68#define I855_GMCH_GMS_STOLEN_8M (0x3 << 4) 69#define I855_GMCH_GMS_STOLEN_16M (0x4 << 4) 70#define I855_GMCH_GMS_STOLEN_32M (0x5 << 4) 71#define I915_GMCH_GMS_STOLEN_48M (0x6 << 4) 72#define I915_GMCH_GMS_STOLEN_64M (0x7 << 4) 73#define G33_GMCH_GMS_STOLEN_128M (0x8 << 4) 74#define G33_GMCH_GMS_STOLEN_256M (0x9 << 4) 75#define INTEL_GMCH_GMS_STOLEN_96M (0xa << 4) 76#define INTEL_GMCH_GMS_STOLEN_160M (0xb << 4) 77#define INTEL_GMCH_GMS_STOLEN_224M (0xc << 4) 78#define INTEL_GMCH_GMS_STOLEN_352M (0xd << 4) 79 80/* valid for both I830_GMCH_CTRL and SNB_GMCH_CTRL */ 81#define INTEL_GMCH_VGA_DISABLE (1 << 1) 82 83#define I830_DRB3 0x63 84#define I85X_DRB3 0x43 85#define I865_TOUD 0xc4 86 87#define I830_ESMRAMC 0x91 88#define I845_ESMRAMC 0x9e 89#define I85X_ESMRAMC 0x61 90#define TSEG_ENABLE (1 << 0) 91#define I830_TSEG_SIZE_512K (0 << 1) 92#define I830_TSEG_SIZE_1M (1 << 1) 93#define I845_TSEG_SIZE_MASK (3 << 1) 94#define I845_TSEG_SIZE_512K (2 << 1) 95#define I845_TSEG_SIZE_1M (3 << 1) 96 97#define INTEL_BSM 0x5c 98#define INTEL_GEN11_BSM_DW0 0xc0 99#define INTEL_GEN11_BSM_DW1 0xc4 100#define INTEL_BSM_MASK (-(1u << 20)) 101 102#endif /* _I915_DRM_H_ */