/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to kernel.h

  • Committer: Suren A. Chilingaryan
  • Date: 2011-02-13 14:33:26 UTC
  • Revision ID: csa@dside.dyndns.org-20110213143326-ud52k05tc0qj35ps
Print a bit more details

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Extract from kernel headers
 
3
 * iomap.h
 
4
 */
 
5
 
 
6
/*
 
7
 * IO resources have these defined flags.
 
8
 */
 
9
#define IORESOURCE_BITS         0x000000ff      /* Bus-specific bits */
 
10
 
 
11
#define IORESOURCE_TYPE_BITS    0x00000f00      /* Resource type */
 
12
#define IORESOURCE_IO           0x00000100
 
13
#define IORESOURCE_MEM          0x00000200
 
14
#define IORESOURCE_IRQ          0x00000400
 
15
#define IORESOURCE_DMA          0x00000800
 
16
 
 
17
#define IORESOURCE_PREFETCH     0x00001000      /* No side effects */
 
18
#define IORESOURCE_READONLY     0x00002000
 
19
#define IORESOURCE_CACHEABLE    0x00004000
 
20
#define IORESOURCE_RANGELENGTH  0x00008000
 
21
#define IORESOURCE_SHADOWABLE   0x00010000
 
22
 
 
23
#define IORESOURCE_SIZEALIGN    0x00020000      /* size indicates alignment */
 
24
#define IORESOURCE_STARTALIGN   0x00040000      /* start field is alignment */
 
25
 
 
26
#define IORESOURCE_MEM_64       0x00100000
 
27
 
 
28
#define IORESOURCE_EXCLUSIVE    0x08000000      /* Userland may not map this resource */
 
29
#define IORESOURCE_DISABLED     0x10000000
 
30
#define IORESOURCE_UNSET        0x20000000
 
31
#define IORESOURCE_AUTO         0x40000000
 
32
#define IORESOURCE_BUSY         0x80000000      /* Driver has marked this resource busy */
 
33
 
 
34
/* PnP IRQ specific bits (IORESOURCE_BITS) */
 
35
#define IORESOURCE_IRQ_HIGHEDGE         (1<<0)
 
36
#define IORESOURCE_IRQ_LOWEDGE          (1<<1)
 
37
#define IORESOURCE_IRQ_HIGHLEVEL        (1<<2)
 
38
#define IORESOURCE_IRQ_LOWLEVEL         (1<<3)
 
39
#define IORESOURCE_IRQ_SHAREABLE        (1<<4)
 
40
#define IORESOURCE_IRQ_OPTIONAL         (1<<5)
 
41
 
 
42
/* PnP DMA specific bits (IORESOURCE_BITS) */
 
43
#define IORESOURCE_DMA_TYPE_MASK        (3<<0)
 
44
#define IORESOURCE_DMA_8BIT             (0<<0)
 
45
#define IORESOURCE_DMA_8AND16BIT        (1<<0)
 
46
#define IORESOURCE_DMA_16BIT            (2<<0)
 
47
 
 
48
#define IORESOURCE_DMA_MASTER           (1<<2)
 
49
#define IORESOURCE_DMA_BYTE             (1<<3)
 
50
#define IORESOURCE_DMA_WORD             (1<<4)
 
51
 
 
52
#define IORESOURCE_DMA_SPEED_MASK       (3<<6)
 
53
#define IORESOURCE_DMA_COMPATIBLE       (0<<6)
 
54
#define IORESOURCE_DMA_TYPEA            (1<<6)
 
55
#define IORESOURCE_DMA_TYPEB            (2<<6)
 
56
#define IORESOURCE_DMA_TYPEF            (3<<6)
 
57
 
 
58
/* PnP memory I/O specific bits (IORESOURCE_BITS) */
 
59
#define IORESOURCE_MEM_WRITEABLE        (1<<0)  /* dup: IORESOURCE_READONLY */
 
60
#define IORESOURCE_MEM_CACHEABLE        (1<<1)  /* dup: IORESOURCE_CACHEABLE */
 
61
#define IORESOURCE_MEM_RANGELENGTH      (1<<2)  /* dup: IORESOURCE_RANGELENGTH */
 
62
#define IORESOURCE_MEM_TYPE_MASK        (3<<3)
 
63
#define IORESOURCE_MEM_8BIT             (0<<3)
 
64
#define IORESOURCE_MEM_16BIT            (1<<3)
 
65
#define IORESOURCE_MEM_8AND16BIT        (2<<3)
 
66
#define IORESOURCE_MEM_32BIT            (3<<3)
 
67
#define IORESOURCE_MEM_SHADOWABLE       (1<<5)  /* dup: IORESOURCE_SHADOWABLE */
 
68
#define IORESOURCE_MEM_EXPANSIONROM     (1<<6)
 
69
 
 
70
/* PnP I/O specific bits (IORESOURCE_BITS) */
 
71
#define IORESOURCE_IO_16BIT_ADDR        (1<<0)
 
72
#define IORESOURCE_IO_FIXED             (1<<1)
 
73
 
 
74
/* PCI ROM control bits (IORESOURCE_BITS) */
 
75
#define IORESOURCE_ROM_ENABLE           (1<<0)  /* ROM is enabled, same as PCI_ROM_ADDRESS_ENABLE */
 
76
#define IORESOURCE_ROM_SHADOW           (1<<1)  /* ROM is copy at C000:0 */
 
77
#define IORESOURCE_ROM_COPY             (1<<2)  /* ROM is alloc'd copy, resource field overlaid */
 
78
#define IORESOURCE_ROM_BIOS_COPY        (1<<3)  /* ROM is BIOS copy, resource field overlaid */
 
79
 
 
80
/* PCI control bits.  Shares IORESOURCE_BITS with above PCI ROM.  */
 
81
#define IORESOURCE_PCI_FIXED            (1<<4)  /* Do not move resource */