ioat: add some dev_dbg() calls
[linux-2.6.git] / drivers / dma / ioat / hw.h
1 /*
2  * Copyright(c) 2004 - 2009 Intel Corporation. All rights reserved.
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License as published by the Free
6  * Software Foundation; either version 2 of the License, or (at your option)
7  * any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along with
15  * this program; if not, write to the Free Software Foundation, Inc., 59
16  * Temple Place - Suite 330, Boston, MA  02111-1307, USA.
17  *
18  * The full GNU General Public License is included in this distribution in the
19  * file called COPYING.
20  */
21 #ifndef _IOAT_HW_H_
22 #define _IOAT_HW_H_
23
24 /* PCI Configuration Space Values */
25 #define IOAT_PCI_VID            0x8086
26 #define IOAT_MMIO_BAR           0
27
28 /* CB device ID's */
29 #define IOAT_PCI_DID_5000       0x1A38
30 #define IOAT_PCI_DID_CNB        0x360B
31 #define IOAT_PCI_DID_SCNB       0x65FF
32 #define IOAT_PCI_DID_SNB        0x402F
33
34 #define IOAT_PCI_RID            0x00
35 #define IOAT_PCI_SVID           0x8086
36 #define IOAT_PCI_SID            0x8086
37 #define IOAT_VER_1_2            0x12    /* Version 1.2 */
38 #define IOAT_VER_2_0            0x20    /* Version 2.0 */
39 #define IOAT_VER_3_0            0x30    /* Version 3.0 */
40
41 struct ioat_dma_descriptor {
42         uint32_t        size;
43         union {
44                 uint32_t ctl;
45                 struct {
46                         unsigned int int_en:1;
47                         unsigned int src_snoop_dis:1;
48                         unsigned int dest_snoop_dis:1;
49                         unsigned int compl_write:1;
50                         unsigned int fence:1;
51                         unsigned int null:1;
52                         unsigned int src_brk:1;
53                         unsigned int dest_brk:1;
54                         unsigned int bundle:1;
55                         unsigned int dest_dca:1;
56                         unsigned int hint:1;
57                         unsigned int rsvd2:13;
58                         unsigned int op:8;
59                 } ctl_f;
60         };
61         uint64_t        src_addr;
62         uint64_t        dst_addr;
63         uint64_t        next;
64         uint64_t        rsv1;
65         uint64_t        rsv2;
66         uint64_t        user1;
67         uint64_t        user2;
68 };
69 #endif