hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ALPHA_AGP_BACKEND_H
#define _ALPHA_AGP_BACKEND_H 1
 
typedef    union _alpha_agp_mode {
   struct {
       u32 rate : 3;
       u32 reserved0 : 1;
       u32 fw : 1;
       u32 fourgb : 1;
       u32 reserved1 : 2;
       u32 enable : 1;
       u32 sba : 1;
       u32 reserved2 : 14;
       u32 rq : 8;
   } bits;
   u32 lw;
} alpha_agp_mode;
 
typedef struct _alpha_agp_info {
   struct pci_controller *hose;
   struct {
       dma_addr_t bus_base;
       unsigned long size;
       void *sysdata;
   } aperture;
   alpha_agp_mode capability;
   alpha_agp_mode mode;
   void *private;
   struct alpha_agp_ops *ops;
} alpha_agp_info;
 
struct alpha_agp_ops {
   int (*setup)(alpha_agp_info *);
   void (*cleanup)(alpha_agp_info *);
   int (*configure)(alpha_agp_info *);
   int (*bind)(alpha_agp_info *, off_t, struct agp_memory *);
   int (*unbind)(alpha_agp_info *, off_t, struct agp_memory *);
   unsigned long (*translate)(alpha_agp_info *, dma_addr_t);
};
 
 
#endif /* _ALPHA_AGP_BACKEND_H */