Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
i810.h File Reference
#include <linux/list.h>
#include <linux/agp_backend.h>
#include <linux/fb.h>
#include <linux/i2c.h>
#include <linux/i2c-algo-bit.h>
#include <video/vga.h>

Go to the source code of this file.

Data Structures

struct  gtt_data
 
struct  mode_registers
 
struct  heap_data
 
struct  state_registers
 
struct  i810fb_i2c_chan
 
struct  i810fb_par
 

Macros

#define TILEWALK_X   (0 << 12)
 
#define TILEWALK_Y   (1 << 12)
 
#define COLOR_COPY_ROP   0xF0
 
#define PAT_COPY_ROP   0xCC
 
#define CLEAR_ROP   0x00
 
#define WHITE_ROP   0xFF
 
#define INVERT_ROP   0x55
 
#define XOR_ROP   0x5A
 
#define SOLIDPATTERN   0x80000000
 
#define NONSOLID   0x00000000
 
#define BPP8   (0 << 24)
 
#define BPP16   (1 << 24)
 
#define BPP24   (2 << 24)
 
#define PIXCONF8   (2 << 16)
 
#define PIXCONF15   (4 << 16)
 
#define PIXCONF16   (5 << 16)
 
#define PIXCONF24   (6 << 16)
 
#define PIXCONF32   (7 << 16)
 
#define DYN_COLOR_EN   (1 << 26)
 
#define DYN_COLOR_DIS   (0 << 26)
 
#define INCREMENT   0x00000000
 
#define DECREMENT   (0x01 << 30)
 
#define ARB_ON   0x00000001
 
#define ARB_OFF   0x00000000
 
#define SYNC_FLIP   0x00000000
 
#define ASYNC_FLIP   0x00000040
 
#define OPTYPE_MASK   0xE0000000
 
#define PARSER_MASK   0x001F8000
 
#define D2_MASK   0x001FC000 /* 2D mask */
 
#define PARSER   0x00000000
 
#define BLIT   (0x02 << 29)
 
#define RENDER   (0x03 << 29)
 
#define NOP   0x00 /* No operation, padding */
 
#define BP_INT   (0x01 << 23) /* Breakpoint interrupt */
 
#define USR_INT   (0x02 << 23) /* User interrupt */
 
#define WAIT_FOR_EVNT   (0x03 << 23) /* Wait for event */
 
#define FLUSH   (0x04 << 23)
 
#define CONTEXT_SEL   (0x05 << 23)
 
#define REPORT_HEAD   (0x07 << 23)
 
#define ARB_ON_OFF   (0x08 << 23)
 
#define OVERLAY_FLIP   (0x11 << 23)
 
#define LOAD_SCAN_INC   (0x12 << 23)
 
#define LOAD_SCAN_EX   (0x13 << 23)
 
#define FRONT_BUFFER   (0x14 << 23)
 
#define DEST_BUFFER   (0x15 << 23)
 
#define Z_BUFFER   (0x16 << 23)
 
#define STORE_DWORD_IMM   (0x20 << 23)
 
#define STORE_DWORD_IDX   (0x21 << 23)
 
#define BATCH_BUFFER   (0x30 << 23)
 
#define SETUP_BLIT   0x00
 
#define SETUP_MONO_PATTERN_SL_BLT   (0x10 << 22)
 
#define PIXEL_BLT   (0x20 << 22)
 
#define SCANLINE_BLT   (0x21 << 22)
 
#define TEXT_BLT   (0x22 << 22)
 
#define TEXT_IMM_BLT   (0x30 << 22)
 
#define COLOR_BLT   (0x40 << 22)
 
#define MONO_PAT_BLIT   (0x42 << 22)
 
#define SOURCE_COPY_BLIT   (0x43 << 22)
 
#define MONO_SOURCE_COPY_BLIT   (0x44 << 22)
 
#define SOURCE_COPY_IMMEDIATE   (0x60 << 22)
 
#define MONO_SOURCE_COPY_IMMEDIATE   (0x61 << 22)
 
#define VERSION_MAJOR   0
 
#define VERSION_MINOR   9
 
#define VERSION_TEENIE   0
 
#define BRANCH_VERSION   ""
 
#define PCI_DEVICE_ID_INTEL_82815_100   0x1102
 
#define PCI_DEVICE_ID_INTEL_82815_NOAGP   0x1112
 
#define PCI_DEVICE_ID_INTEL_82815_FULL_CTRL   0x1130
 
#define I810_PAGESIZE   4096
 
#define MAX_DMA_SIZE   (1024 * 4096)
 
#define SAREA_SIZE   4096
 
#define PCI_I810_MISCC   0x72
 
#define MMIO_SIZE   (512*1024)
 
#define GTT_SIZE   (16*1024)
 
#define RINGBUFFER_SIZE   (64*1024)
 
#define CURSOR_SIZE   4096
 
#define OFF   0
 
#define ON   1
 
#define MAX_KEY   256
 
#define WAIT_COUNT   10000000
 
#define IRING_PAD   8
 
#define FONTDATAMAX   8192
 
#define FB_START_MASK   (0x3f << (32 - 6))
 
#define MMIO_ADDR_MASK   (0x1FFF << (32 - 13))
 
#define FREQ_MASK   (1 << 4)
 
#define SCR_OFF   0x20
 
#define DRAM_ON   0x08
 
#define DRAM_OFF   0xE7
 
#define PG_ENABLE_MASK   0x01
 
#define RING_SIZE_MASK   (RINGBUFFER_SIZE - 1)
 
#define ADDR_MAP_MASK   (0x07 << 5)
 
#define DISP_CTRL   ~0
 
#define PIXCONF_0   (0x64 << 8)
 
#define PIXCONF_2   (0xF3 << 24)
 
#define PIXCONF_1   (0xF0 << 16)
 
#define MN_MASK   0x3FF03FF
 
#define P_OR   (0x7 << 4)
 
#define DAC_BIT   (1 << 16)
 
#define INTERLACE_BIT   (1 << 7)
 
#define IER_MASK   (3 << 13)
 
#define IMR_MASK   (3 << 13)
 
#define DPMS_MASK   0xF0000
 
#define POWERON   0x00000
 
#define STANDBY   0x20000
 
#define SUSPEND   0x80000
 
#define POWERDOWN   0xA0000
 
#define EMR_MASK   ~0x3F
 
#define FW_BLC_MASK   ~(0x3F|(7 << 8)|(0x3F << 12)|(7 << 20))
 
#define RBUFFER_START_MASK   0xFFFFF000
 
#define RBUFFER_SIZE_MASK   0x001FF000
 
#define RBUFFER_HEAD_MASK   0x001FFFFC
 
#define RBUFFER_TAIL_MASK   0x001FFFF8
 
#define REF_FREQ   24000000
 
#define TARGET_N_MAX   30
 
#define MAX_PIXELCLOCK   230000000
 
#define MIN_PIXELCLOCK   15000000
 
#define VFMAX   60
 
#define VFMIN   60
 
#define HFMAX   30000
 
#define HFMIN   29000
 
#define CURSOR_ENABLE_MASK   0x1000
 
#define CURSOR_MODE_64_TRANS   4
 
#define CURSOR_MODE_64_XOR   5
 
#define CURSOR_MODE_64_3C   6
 
#define COORD_INACTIVE   0
 
#define COORD_ACTIVE   (1 << 4)
 
#define EXTENDED_PALETTE   1
 
#define AGP_NORMAL_MEMORY   0
 
#define AGP_DCACHE_MEMORY   1
 
#define AGP_PHYSICAL_MEMORY   2
 
#define FRAMEBUFFER_REQ   1
 
#define MMIO_REQ   2
 
#define PCI_DEVICE_ENABLED   4
 
#define HAS_FONTCACHE   8
 
#define HAS_MTRR   1
 
#define HAS_ACCELERATION   2
 
#define ALWAYS_SYNC   4
 
#define LOCKUP   8
 
#define i810_readb(where, mmio)   readb(mmio + where)
 
#define i810_readw(where, mmio)   readw(mmio + where)
 
#define i810_readl(where, mmio)   readl(mmio + where)
 
#define i810_writeb(where, mmio, val)   writeb(val, mmio + where)
 
#define i810_writew(where, mmio, val)   writew(val, mmio + where)
 
#define i810_writel(where, mmio, val)   writel(val, mmio + where)
 

Macro Definition Documentation

#define ADDR_MAP_MASK   (0x07 << 5)

Definition at line 143 of file i810.h.

#define AGP_DCACHE_MEMORY   1

Definition at line 192 of file i810.h.

#define AGP_NORMAL_MEMORY   0

Definition at line 191 of file i810.h.

#define AGP_PHYSICAL_MEMORY   2

Definition at line 193 of file i810.h.

#define ALWAYS_SYNC   4

Definition at line 204 of file i810.h.

#define ARB_OFF   0x00000000

Definition at line 53 of file i810.h.

#define ARB_ON   0x00000001

Definition at line 52 of file i810.h.

#define ARB_ON_OFF   (0x08 << 23)

Definition at line 74 of file i810.h.

#define ASYNC_FLIP   0x00000040

Definition at line 55 of file i810.h.

#define BATCH_BUFFER   (0x30 << 23)

Definition at line 84 of file i810.h.

#define BLIT   (0x02 << 29)

Definition at line 63 of file i810.h.

#define BP_INT   (0x01 << 23) /* Breakpoint interrupt */

Definition at line 68 of file i810.h.

#define BPP16   (1 << 24)

Definition at line 39 of file i810.h.

#define BPP24   (2 << 24)

Definition at line 40 of file i810.h.

#define BPP8   (0 << 24)

Definition at line 38 of file i810.h.

#define BRANCH_VERSION   ""

Definition at line 103 of file i810.h.

#define CLEAR_ROP   0x00

Definition at line 30 of file i810.h.

#define COLOR_BLT   (0x40 << 22)

Definition at line 93 of file i810.h.

#define COLOR_COPY_ROP   0xF0

Definition at line 28 of file i810.h.

#define CONTEXT_SEL   (0x05 << 23)

Definition at line 72 of file i810.h.

#define COORD_ACTIVE   (1 << 4)

Definition at line 187 of file i810.h.

#define COORD_INACTIVE   0

Definition at line 186 of file i810.h.

#define CURSOR_ENABLE_MASK   0x1000

Definition at line 182 of file i810.h.

#define CURSOR_MODE_64_3C   6

Definition at line 185 of file i810.h.

#define CURSOR_MODE_64_TRANS   4

Definition at line 183 of file i810.h.

#define CURSOR_MODE_64_XOR   5

Definition at line 184 of file i810.h.

#define CURSOR_SIZE   4096

Definition at line 125 of file i810.h.

#define D2_MASK   0x001FC000 /* 2D mask */

Definition at line 58 of file i810.h.

#define DAC_BIT   (1 << 16)

Definition at line 150 of file i810.h.

#define DECREMENT   (0x01 << 30)

Definition at line 51 of file i810.h.

#define DEST_BUFFER   (0x15 << 23)

Definition at line 79 of file i810.h.

#define DISP_CTRL   ~0

Definition at line 144 of file i810.h.

#define DPMS_MASK   0xF0000

Definition at line 156 of file i810.h.

#define DRAM_OFF   0xE7

Definition at line 138 of file i810.h.

#define DRAM_ON   0x08

Definition at line 137 of file i810.h.

#define DYN_COLOR_DIS   (0 << 26)

Definition at line 49 of file i810.h.

#define DYN_COLOR_EN   (1 << 26)

Definition at line 48 of file i810.h.

#define EMR_MASK   ~0x3F

Definition at line 161 of file i810.h.

#define EXTENDED_PALETTE   1

Definition at line 188 of file i810.h.

#define FB_START_MASK   (0x3f << (32 - 6))

Definition at line 133 of file i810.h.

#define FLUSH   (0x04 << 23)

Definition at line 71 of file i810.h.

#define FONTDATAMAX   8192

Definition at line 131 of file i810.h.

#define FRAMEBUFFER_REQ   1

Definition at line 196 of file i810.h.

#define FREQ_MASK   (1 << 4)

Definition at line 135 of file i810.h.

#define FRONT_BUFFER   (0x14 << 23)

Definition at line 78 of file i810.h.

#define FW_BLC_MASK   ~(0x3F|(7 << 8)|(0x3F << 12)|(7 << 20))

Definition at line 162 of file i810.h.

#define GTT_SIZE   (16*1024)

Definition at line 123 of file i810.h.

#define HAS_ACCELERATION   2

Definition at line 203 of file i810.h.

#define HAS_FONTCACHE   8

Definition at line 199 of file i810.h.

#define HAS_MTRR   1

Definition at line 202 of file i810.h.

#define HFMAX   30000

Definition at line 178 of file i810.h.

#define HFMIN   29000

Definition at line 179 of file i810.h.

#define I810_PAGESIZE   4096

Definition at line 118 of file i810.h.

#define i810_readb (   where,
  mmio 
)    readb(mmio + where)

Definition at line 292 of file i810.h.

#define i810_readl (   where,
  mmio 
)    readl(mmio + where)

Definition at line 294 of file i810.h.

#define i810_readw (   where,
  mmio 
)    readw(mmio + where)

Definition at line 293 of file i810.h.

#define i810_writeb (   where,
  mmio,
  val 
)    writeb(val, mmio + where)

Definition at line 295 of file i810.h.

#define i810_writel (   where,
  mmio,
  val 
)    writel(val, mmio + where)

Definition at line 297 of file i810.h.

#define i810_writew (   where,
  mmio,
  val 
)    writew(val, mmio + where)

Definition at line 296 of file i810.h.

#define IER_MASK   (3 << 13)

Definition at line 152 of file i810.h.

#define IMR_MASK   (3 << 13)

Definition at line 153 of file i810.h.

#define INCREMENT   0x00000000

Definition at line 50 of file i810.h.

#define INTERLACE_BIT   (1 << 7)

Definition at line 151 of file i810.h.

#define INVERT_ROP   0x55

Definition at line 32 of file i810.h.

#define IRING_PAD   8

Definition at line 130 of file i810.h.

#define LOAD_SCAN_EX   (0x13 << 23)

Definition at line 77 of file i810.h.

#define LOAD_SCAN_INC   (0x12 << 23)

Definition at line 76 of file i810.h.

#define LOCKUP   8

Definition at line 205 of file i810.h.

#define MAX_DMA_SIZE   (1024 * 4096)

Definition at line 119 of file i810.h.

#define MAX_KEY   256

Definition at line 128 of file i810.h.

#define MAX_PIXELCLOCK   230000000

Definition at line 174 of file i810.h.

#define MIN_PIXELCLOCK   15000000

Definition at line 175 of file i810.h.

#define MMIO_ADDR_MASK   (0x1FFF << (32 - 13))

Definition at line 134 of file i810.h.

#define MMIO_REQ   2

Definition at line 197 of file i810.h.

#define MMIO_SIZE   (512*1024)

Definition at line 122 of file i810.h.

#define MN_MASK   0x3FF03FF

Definition at line 148 of file i810.h.

#define MONO_PAT_BLIT   (0x42 << 22)

Definition at line 94 of file i810.h.

#define MONO_SOURCE_COPY_BLIT   (0x44 << 22)

Definition at line 96 of file i810.h.

#define MONO_SOURCE_COPY_IMMEDIATE   (0x61 << 22)

Definition at line 98 of file i810.h.

#define NONSOLID   0x00000000

Definition at line 37 of file i810.h.

#define NOP   0x00 /* No operation, padding */

Definition at line 67 of file i810.h.

#define OFF   0

Definition at line 126 of file i810.h.

#define ON   1

Definition at line 127 of file i810.h.

#define OPTYPE_MASK   0xE0000000

Definition at line 56 of file i810.h.

#define OVERLAY_FLIP   (0x11 << 23)

Definition at line 75 of file i810.h.

#define P_OR   (0x7 << 4)

Definition at line 149 of file i810.h.

#define PARSER   0x00000000

Definition at line 62 of file i810.h.

#define PARSER_MASK   0x001F8000

Definition at line 57 of file i810.h.

#define PAT_COPY_ROP   0xCC

Definition at line 29 of file i810.h.

#define PCI_DEVICE_ENABLED   4

Definition at line 198 of file i810.h.

#define PCI_DEVICE_ID_INTEL_82815_100   0x1102

Definition at line 108 of file i810.h.

#define PCI_DEVICE_ID_INTEL_82815_FULL_CTRL   0x1130

Definition at line 114 of file i810.h.

#define PCI_DEVICE_ID_INTEL_82815_NOAGP   0x1112

Definition at line 111 of file i810.h.

#define PCI_I810_MISCC   0x72

Definition at line 121 of file i810.h.

#define PG_ENABLE_MASK   0x01

Definition at line 139 of file i810.h.

#define PIXCONF15   (4 << 16)

Definition at line 43 of file i810.h.

#define PIXCONF16   (5 << 16)

Definition at line 44 of file i810.h.

#define PIXCONF24   (6 << 16)

Definition at line 45 of file i810.h.

#define PIXCONF32   (7 << 16)

Definition at line 46 of file i810.h.

#define PIXCONF8   (2 << 16)

Definition at line 42 of file i810.h.

#define PIXCONF_0   (0x64 << 8)

Definition at line 145 of file i810.h.

#define PIXCONF_1   (0xF0 << 16)

Definition at line 147 of file i810.h.

#define PIXCONF_2   (0xF3 << 24)

Definition at line 146 of file i810.h.

#define PIXEL_BLT   (0x20 << 22)

Definition at line 89 of file i810.h.

#define POWERDOWN   0xA0000

Definition at line 160 of file i810.h.

#define POWERON   0x00000

Definition at line 157 of file i810.h.

#define RBUFFER_HEAD_MASK   0x001FFFFC

Definition at line 167 of file i810.h.

#define RBUFFER_SIZE_MASK   0x001FF000

Definition at line 166 of file i810.h.

#define RBUFFER_START_MASK   0xFFFFF000

Definition at line 165 of file i810.h.

#define RBUFFER_TAIL_MASK   0x001FFFF8

Definition at line 168 of file i810.h.

#define REF_FREQ   24000000

Definition at line 171 of file i810.h.

#define RENDER   (0x03 << 29)

Definition at line 64 of file i810.h.

#define REPORT_HEAD   (0x07 << 23)

Definition at line 73 of file i810.h.

#define RING_SIZE_MASK   (RINGBUFFER_SIZE - 1)

Definition at line 140 of file i810.h.

#define RINGBUFFER_SIZE   (64*1024)

Definition at line 124 of file i810.h.

#define SAREA_SIZE   4096

Definition at line 120 of file i810.h.

#define SCANLINE_BLT   (0x21 << 22)

Definition at line 90 of file i810.h.

#define SCR_OFF   0x20

Definition at line 136 of file i810.h.

#define SETUP_BLIT   0x00

Definition at line 87 of file i810.h.

#define SETUP_MONO_PATTERN_SL_BLT   (0x10 << 22)

Definition at line 88 of file i810.h.

#define SOLIDPATTERN   0x80000000

Definition at line 36 of file i810.h.

#define SOURCE_COPY_BLIT   (0x43 << 22)

Definition at line 95 of file i810.h.

#define SOURCE_COPY_IMMEDIATE   (0x60 << 22)

Definition at line 97 of file i810.h.

#define STANDBY   0x20000

Definition at line 158 of file i810.h.

#define STORE_DWORD_IDX   (0x21 << 23)

Definition at line 83 of file i810.h.

#define STORE_DWORD_IMM   (0x20 << 23)

Definition at line 82 of file i810.h.

#define SUSPEND   0x80000

Definition at line 159 of file i810.h.

#define SYNC_FLIP   0x00000000

Definition at line 54 of file i810.h.

#define TARGET_N_MAX   30

Definition at line 172 of file i810.h.

#define TEXT_BLT   (0x22 << 22)

Definition at line 91 of file i810.h.

#define TEXT_IMM_BLT   (0x30 << 22)

Definition at line 92 of file i810.h.

#define TILEWALK_X   (0 << 12)

Definition at line 24 of file i810.h.

#define TILEWALK_Y   (1 << 12)

Definition at line 25 of file i810.h.

#define USR_INT   (0x02 << 23) /* User interrupt */

Definition at line 69 of file i810.h.

#define VERSION_MAJOR   0

Definition at line 100 of file i810.h.

#define VERSION_MINOR   9

Definition at line 101 of file i810.h.

#define VERSION_TEENIE   0

Definition at line 102 of file i810.h.

#define VFMAX   60

Definition at line 176 of file i810.h.

#define VFMIN   60

Definition at line 177 of file i810.h.

#define WAIT_COUNT   10000000

Definition at line 129 of file i810.h.

#define WAIT_FOR_EVNT   (0x03 << 23) /* Wait for event */

Definition at line 70 of file i810.h.

#define WHITE_ROP   0xFF

Definition at line 31 of file i810.h.

#define XOR_ROP   0x5A

Definition at line 33 of file i810.h.

#define Z_BUFFER   (0x16 << 23)

Definition at line 80 of file i810.h.