xref: /openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.h (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
1*b7019ac5SIlia Mirkin /* SPDX-License-Identifier: MIT */
2340b0e7cSBen Skeggs #include "priv.h"
3340b0e7cSBen Skeggs #if defined(CONFIG_AGP) || (defined(CONFIG_AGP_MODULE) && defined(MODULE))
4340b0e7cSBen Skeggs #ifndef __NVKM_PCI_AGP_H__
5340b0e7cSBen Skeggs #define __NVKM_PCI_AGP_H__
6340b0e7cSBen Skeggs 
7340b0e7cSBen Skeggs void nvkm_agp_ctor(struct nvkm_pci *);
8340b0e7cSBen Skeggs void nvkm_agp_dtor(struct nvkm_pci *);
9340b0e7cSBen Skeggs void nvkm_agp_preinit(struct nvkm_pci *);
10340b0e7cSBen Skeggs int nvkm_agp_init(struct nvkm_pci *);
11340b0e7cSBen Skeggs void nvkm_agp_fini(struct nvkm_pci *);
12340b0e7cSBen Skeggs #endif
13340b0e7cSBen Skeggs #else
nvkm_agp_ctor(struct nvkm_pci * pci)14340b0e7cSBen Skeggs static inline void nvkm_agp_ctor(struct nvkm_pci *pci) {}
nvkm_agp_dtor(struct nvkm_pci * pci)15340b0e7cSBen Skeggs static inline void nvkm_agp_dtor(struct nvkm_pci *pci) {}
nvkm_agp_preinit(struct nvkm_pci * pci)16340b0e7cSBen Skeggs static inline void nvkm_agp_preinit(struct nvkm_pci *pci) {}
nvkm_agp_init(struct nvkm_pci * pci)17340b0e7cSBen Skeggs static inline int nvkm_agp_init(struct nvkm_pci *pci) { return -ENOSYS; }
nvkm_agp_fini(struct nvkm_pci * pci)18340b0e7cSBen Skeggs static inline void nvkm_agp_fini(struct nvkm_pci *pci) {}
19340b0e7cSBen Skeggs #endif
20