1 /*
2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 * Use is subject to license terms.
4 */
5
6 #ifndef _SYS_AGPAMD64GART_IO_H
7 #define _SYS_AGPAMD64GART_IO_H
8
9 #pragma ident "%Z%%M% %I% %E% SMI"
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14
15 #ifdef _KERNEL
16
17 #define AMD64GART_NAME "amd64_gart"
18 #define CPUGART_DEVLINK "/dev/agp/cpugart"
19
20 #define AGPAMD64GARTIOC_BASE 'M'
21
22 #define AMD64_GET_INFO _IOR(AGPAMD64GARTIOC_BASE, 50, amdgart_info_t)
23 #define AMD64_SET_GART_ADDR _IOW(AGPAMD64GARTIOC_BASE, 51, uint32_t)
24 #define AMD64_FLUSH_GTLB _IO(AGPAMD64GARTIOC_BASE, 52)
25 #define AMD64_CONFIGURE _IO(AGPAMD64GARTIOC_BASE, 53)
26 #define AMD64_UNCONFIG _IO(AGPAMD64GARTIOC_BASE, 54)
27
28 /* Used to retrieve attributes of the amd64 gart device */
29 typedef struct amdgart_info {
30 uint64_t cgart_aperbase;
31 size_t cgart_apersize;
32 } amdgart_info_t;
33
34 #endif /* _KERNEL */
35
36 #ifdef __cplusplus
37 }
38 #endif
39
40 #endif /* _SYS_AGPAMD64GART_IO_H */