#ifndef __NOUVEAU_DRMCLI_H__ #define __NOUVEAU_DRMCLI_H__ #include #include #include enum nouveau_drm_handle { NVDRM_CLIENT = 0xffffffff, NVDRM_DEVICE = 0xdddddddd, }; struct nouveau_cli { struct nouveau_client base; struct list_head head; struct mutex mutex; }; struct nouveau_drm { struct nouveau_cli client; struct drm_device *dev; struct nouveau_object *device; struct list_head clients; struct { enum { UNKNOWN = 0, DISABLE = 1, ENABLED = 2 } stat; u32 base; u32 size; } agp; }; int nouveau_drm_suspend(struct pci_dev *, pm_message_t); int nouveau_drm_resume(struct pci_dev *); #define NV_PRINTK(level, code, drm, fmt, args...) \ printk(level "nouveau " code "[ DRM][%s] " fmt, \ pci_name((drm)->dev->pdev), ##args) #define NV_FATAL(drm, fmt, args...) \ NV_PRINTK(KERN_CRIT, "!", (drm), fmt, ##args) #define NV_ERROR(drm, fmt, args...) \ NV_PRINTK(KERN_ERR, "E", (drm), fmt, ##args) #define NV_WARN(drm, fmt, args...) \ NV_PRINTK(KERN_WARNING, "W", (drm), fmt, ##args) #define NV_INFO(drm, fmt, args...) \ NV_PRINTK(KERN_INFO, " ", (drm), fmt, ##args) #define NV_DEBUG(drm, fmt, args...) do { \ if (drm_debug & DRM_UT_DRIVER) \ NV_PRINTK(KERN_DEBUG, "D", drm, fmt, ##args); \ } while (0) #endif