Add some miscellaneous definitions to support DRM drivers.
Reviewed by: hselasky MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D10985
This commit is contained in:
parent
bd1c3bad76
commit
cb564d2436
@ -56,6 +56,7 @@
|
||||
#define __devexit
|
||||
#define __exit
|
||||
#define __rcu
|
||||
#define __malloc
|
||||
#define ___stringify(...) #__VA_ARGS__
|
||||
#define __stringify(...) ___stringify(__VA_ARGS__)
|
||||
#define __attribute_const__ __attribute__((__const__))
|
||||
|
@ -61,6 +61,23 @@ struct class {
|
||||
char * (*devnode)(struct device *dev, umode_t *mode);
|
||||
};
|
||||
|
||||
struct dev_pm_ops {
|
||||
int (*suspend)(struct device *dev);
|
||||
int (*suspend_late)(struct device *dev);
|
||||
int (*resume)(struct device *dev);
|
||||
int (*resume_early)(struct device *dev);
|
||||
int (*freeze)(struct device *dev);
|
||||
int (*freeze_late)(struct device *dev);
|
||||
int (*thaw)(struct device *dev);
|
||||
int (*poweroff)(struct device *dev);
|
||||
int (*poweroff_late)(struct device *dev);
|
||||
int (*restore)(struct device *dev);
|
||||
int (*restore_early)(struct device *dev);
|
||||
int (*runtime_suspend)(struct device *dev);
|
||||
int (*runtime_resume)(struct device *dev);
|
||||
int (*runtime_idle)(struct device *dev);
|
||||
};
|
||||
|
||||
struct device {
|
||||
struct device *parent;
|
||||
struct list_head irqents;
|
||||
|
@ -36,6 +36,7 @@
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <linux/compiler.h>
|
||||
#include <linux/types.h>
|
||||
|
||||
static inline uint32_t
|
||||
__raw_readl(const volatile void *addr)
|
||||
|
@ -87,7 +87,9 @@
|
||||
#define S64_C(x) x ## LL
|
||||
#define U64_C(x) x ## ULL
|
||||
|
||||
#define BUILD_BUG_ON(x) CTASSERT(!(x))
|
||||
#define BUILD_BUG_ON(x) CTASSERT(!(x))
|
||||
#define BUILD_BUG_ON_MSG(x, msg) BUILD_BUG_ON(x)
|
||||
#define BUILD_BUG_ON_NOT_POWER_OF_2(x) BUILD_BUG_ON(!powerof2(x))
|
||||
|
||||
#define BUG() panic("BUG at %s:%d", __FILE__, __LINE__)
|
||||
#define BUG_ON(cond) do { \
|
||||
@ -119,6 +121,8 @@
|
||||
unlikely(__ret); \
|
||||
})
|
||||
|
||||
#define oops_in_progress SCHEDULER_STOPPED()
|
||||
|
||||
#undef ALIGN
|
||||
#define ALIGN(x, y) roundup2((x), (y))
|
||||
#undef PTR_ALIGN
|
||||
|
@ -45,6 +45,8 @@
|
||||
#define MODULE_AUTHOR(name)
|
||||
#define MODULE_DESCRIPTION(name)
|
||||
#define MODULE_LICENSE(name)
|
||||
#define MODULE_INFO(tag, info)
|
||||
#define MODULE_FIRMWARE(firmware)
|
||||
|
||||
#define THIS_MODULE ((struct module *)0)
|
||||
|
||||
|
@ -72,16 +72,20 @@ struct pci_device_id {
|
||||
#define PCI_VENDOR_ID_IBM 0x1014
|
||||
#define PCI_VENDOR_ID_INTEL 0x8086
|
||||
#define PCI_VENDOR_ID_MELLANOX 0x15b3
|
||||
#define PCI_VENDOR_ID_REDHAT_QUMRANET 0x1af4
|
||||
#define PCI_VENDOR_ID_SERVERWORKS 0x1166
|
||||
#define PCI_VENDOR_ID_SONY 0x104d
|
||||
#define PCI_VENDOR_ID_TOPSPIN 0x1867
|
||||
#define PCI_VENDOR_ID_VIA 0x1106
|
||||
#define PCI_SUBVENDOR_ID_REDHAT_QUMRANET 0x1af4
|
||||
#define PCI_DEVICE_ID_ATI_RADEON_QY 0x5159
|
||||
#define PCI_DEVICE_ID_MELLANOX_TAVOR 0x5a44
|
||||
#define PCI_DEVICE_ID_MELLANOX_TAVOR_BRIDGE 0x5a46
|
||||
#define PCI_DEVICE_ID_MELLANOX_ARBEL_COMPAT 0x6278
|
||||
#define PCI_DEVICE_ID_MELLANOX_ARBEL 0x6282
|
||||
#define PCI_DEVICE_ID_MELLANOX_SINAI_OLD 0x5e8c
|
||||
#define PCI_DEVICE_ID_MELLANOX_SINAI 0x6274
|
||||
#define PCI_SUBDEVICE_ID_QEMU 0x1100
|
||||
|
||||
#define PCI_DEVFN(slot, func) ((((slot) & 0x1f) << 3) | ((func) & 0x07))
|
||||
#define PCI_SLOT(devfn) (((devfn) >> 3) & 0x1f)
|
||||
|
@ -34,4 +34,7 @@
|
||||
#define in_interrupt() \
|
||||
(curthread->td_intr_nesting_level || curthread->td_critnest)
|
||||
|
||||
#define preempt_disable() critical_enter()
|
||||
#define preempt_enable() critical_exit()
|
||||
|
||||
#endif /* _LINUX_PREEMPT_H_ */
|
||||
|
@ -65,6 +65,8 @@ typedef u64 phys_addr_t;
|
||||
#define DECLARE_BITMAP(n, bits) \
|
||||
unsigned long n[howmany(bits, sizeof(long) * 8)]
|
||||
|
||||
typedef unsigned long irq_hw_number_t;
|
||||
|
||||
struct rcu_head {
|
||||
void *raw[2];
|
||||
} __aligned(sizeof(void *));
|
||||
|
Loading…
x
Reference in New Issue
Block a user