Path: blob/master/arch/alpha/include/asm/agp_backend.h
15126 views
#ifndef _ALPHA_AGP_BACKEND_H1#define _ALPHA_AGP_BACKEND_H 123typedef union _alpha_agp_mode {4struct {5u32 rate : 3;6u32 reserved0 : 1;7u32 fw : 1;8u32 fourgb : 1;9u32 reserved1 : 2;10u32 enable : 1;11u32 sba : 1;12u32 reserved2 : 14;13u32 rq : 8;14} bits;15u32 lw;16} alpha_agp_mode;1718typedef struct _alpha_agp_info {19struct pci_controller *hose;20struct {21dma_addr_t bus_base;22unsigned long size;23void *sysdata;24} aperture;25alpha_agp_mode capability;26alpha_agp_mode mode;27void *private;28struct alpha_agp_ops *ops;29} alpha_agp_info;3031struct alpha_agp_ops {32int (*setup)(alpha_agp_info *);33void (*cleanup)(alpha_agp_info *);34int (*configure)(alpha_agp_info *);35int (*bind)(alpha_agp_info *, off_t, struct agp_memory *);36int (*unbind)(alpha_agp_info *, off_t, struct agp_memory *);37unsigned long (*translate)(alpha_agp_info *, dma_addr_t);38};394041#endif /* _ALPHA_AGP_BACKEND_H */424344