change some defines to static inline functions
authorjsg <jsg@openbsd.org>
Tue, 1 Mar 2022 04:08:03 +0000 (04:08 +0000)
committerjsg <jsg@openbsd.org>
Tue, 1 Mar 2022 04:08:03 +0000 (04:08 +0000)
28 files changed:
sys/dev/pci/drm/amd/amdgpu/amdgpu_device.c
sys/dev/pci/drm/i915/i915_drv.c
sys/dev/pci/drm/include/acpi/video.h
sys/dev/pci/drm/include/asm/iosf_mbi.h
sys/dev/pci/drm/include/linux/aer.h
sys/dev/pci/drm/include/linux/backlight.h
sys/dev/pci/drm/include/linux/bottom_half.h
sys/dev/pci/drm/include/linux/console.h
sys/dev/pci/drm/include/linux/dma-buf.h
sys/dev/pci/drm/include/linux/dma-direction.h
sys/dev/pci/drm/include/linux/dma-mapping.h
sys/dev/pci/drm/include/linux/i2c.h
sys/dev/pci/drm/include/linux/idr.h
sys/dev/pci/drm/include/linux/kmemleak.h
sys/dev/pci/drm/include/linux/pci.h
sys/dev/pci/drm/include/linux/pm_qos.h
sys/dev/pci/drm/include/linux/pm_runtime.h
sys/dev/pci/drm/include/linux/preempt.h
sys/dev/pci/drm/include/linux/random.h
sys/dev/pci/drm/include/linux/reboot.h
sys/dev/pci/drm/include/linux/swap.h
sys/dev/pci/drm/include/linux/timekeeping.h
sys/dev/pci/drm/include/linux/vga_switcheroo.h
sys/dev/pci/drm/include/linux/workqueue.h
sys/dev/pci/drm/include/media/cec-notifier.h
sys/dev/pci/drm/include/trace/events/dma_fence.h
sys/dev/pci/drm/radeon/radeon_kms.c
sys/dev/pci/drm/ttm/ttm_pool.c

index b885a54..a4d915d 100644 (file)
@@ -1608,13 +1608,15 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev)
        */
        return atomic_read(&dev->open_count) == 0;
 }
+#endif /* __linux__ */
 
 static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = {
+#ifdef notyet
        .set_gpu_state = amdgpu_switcheroo_set_state,
        .reprobe = NULL,
        .can_switch = amdgpu_switcheroo_can_switch,
+#endif
 };
-#endif /* __linux__ */
 
 /**
  * amdgpu_device_ip_set_clockgating_state - set the CG state
index d8ba0d6..fdb186b 100644 (file)
@@ -956,6 +956,7 @@ int i915_driver_probe(struct drm_i915_private *i915, const struct pci_device_id
 {
        const struct intel_device_info *match_info =
                (struct intel_device_info *)ent->driver_data;
+       struct pci_dev *pdev = i915->drm.pdev;
 #ifdef __linux__
        struct drm_i915_private *i915;
 #endif
index 87832a2..0dfa2f9 100644 (file)
@@ -3,7 +3,14 @@
 #ifndef _ACPI_VIDEO_H
 #define _ACPI_VIDEO_H
 
-#define acpi_video_register()
-#define acpi_video_unregister()
+static inline void
+acpi_video_register(void)
+{
+}
+
+static inline void
+acpi_video_unregister(void)
+{
+}
 
 #endif
index 5f03cda..8e8dc5c 100644 (file)
@@ -3,13 +3,36 @@
 #ifndef _ASM_IOSF_MBI_H
 #define _ASM_IOSF_MBI_H
 
+struct notifier_block;
+
 #define MBI_PMIC_BUS_ACCESS_BEGIN      1
 #define MBI_PMIC_BUS_ACCESS_END                2
 
-#define iosf_mbi_assert_punit_acquired()
-#define iosf_mbi_punit_acquire()
-#define iosf_mbi_punit_release()
-#define iosf_mbi_register_pmic_bus_access_notifier(x)                  0
-#define iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(x)       0
+static inline void
+iosf_mbi_assert_punit_acquired(void)
+{
+}
+
+static inline void
+iosf_mbi_punit_acquire(void)
+{
+}
+
+static inline void
+iosf_mbi_punit_release(void)
+{
+}
+
+static inline int
+iosf_mbi_register_pmic_bus_access_notifier(struct notifier_block *nb)
+{
+       return 0;
+}
+
+static inline int
+iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block *nb)
+{
+       return 0;
+}
 
 #endif
index 69afa3e..1a3ae36 100644 (file)
@@ -3,6 +3,9 @@
 #ifndef _LINUX_AER_H
 #define _LINUX_AER_H
 
-#define pci_enable_pcie_error_reporting(x)
+static inline void
+pci_enable_pcie_error_reporting(struct pci_dev *pdev)
+{
+}
 
 #endif
index 95fe2be..0f0b0ec 100644 (file)
@@ -6,6 +6,7 @@
 #include <sys/task.h>
 
 struct backlight_device;
+struct device;
 
 struct backlight_properties {
        int type;
@@ -29,7 +30,11 @@ struct backlight_device {
        void *data;
 };
 
-#define bl_get_data(bd)        (bd)->data
+static inline void *
+bl_get_data(struct backlight_device *bd)
+{
+       return bd->data;
+}
 
 #define BACKLIGHT_RAW          0
 #define BACKLIGHT_FIRMWARE     1
@@ -70,6 +75,10 @@ void backlight_schedule_update_status(struct backlight_device *);
 int backlight_enable(struct backlight_device *);
 int backlight_disable(struct backlight_device *);
 
-#define devm_of_find_backlight(x)      NULL
+static inline struct backlight_device *
+devm_of_find_backlight(struct device *dev)
+{
+       return NULL;
+}
 
 #endif
index 9d13c06..e723ab0 100644 (file)
@@ -5,7 +5,14 @@
 
 #include <linux/preempt.h>
 
-#define local_bh_disable()
-#define local_bh_enable()
+static inline void
+local_bh_disable(void)
+{
+}
+
+static inline void
+local_bh_enable(void)
+{
+}
 
 #endif
index 20f79b9..31afe64 100644 (file)
@@ -3,9 +3,28 @@
 #ifndef _LINUX_CONSOLE_H
 #define _LINUX_CONSOLE_H
 
-#define console_lock()
-#define console_trylock()      1
-#define console_unlock()
-#define vgacon_text_force()    false
+#include <linux/types.h>
+
+static inline void
+console_lock(void)
+{
+}
+
+static inline int
+console_trylock(void)
+{
+       return 1;
+}
+
+static inline void
+console_unlock(void)
+{
+}
+
+static inline bool
+vgacon_text_force(void)
+{
+       return false;
+}
 
 #endif
index aa2ab7e..32f05c3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: dma-buf.h,v 1.3 2021/07/07 02:38:36 jsg Exp $ */
+/*     $OpenBSD: dma-buf.h,v 1.4 2022/03/01 04:08:04 jsg Exp $ */
 /*
  * Copyright (c) 2018 Mark Kettenis
  *
@@ -24,6 +24,7 @@
 #include <linux/list.h>
 
 struct dma_buf_ops;
+struct device;
 
 struct dma_buf {
        const struct dma_buf_ops *ops;
@@ -64,7 +65,16 @@ struct dma_buf_export_info {
 
 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *);
 
-#define dma_buf_attach(x, y) NULL
-#define dma_buf_detach(x, y) panic("dma_buf_detach")
+static inline struct dma_buf_attachment *
+dma_buf_attach(struct dma_buf *buf, struct device *dev)
+{
+       return NULL;
+}
+
+static inline void
+dma_buf_detach(struct dma_buf *buf, struct dma_buf_attachment *dba)
+{
+       panic("dma_buf_detach");
+}
 
 #endif
index e2cb395..6d6efce 100644 (file)
@@ -5,6 +5,7 @@
 
 enum dma_data_direction {
        DMA_NONE,
+       DMA_BIDIRECTIONAL,
 };
 
 #endif
index c809332..1cd704a 100644 (file)
@@ -5,19 +5,59 @@
 
 #include <linux/sizes.h>
 #include <linux/scatterlist.h>
+#include <linux/dma-direction.h>
+
+struct device;
 
 #define DMA_BIT_MASK(n)        (((n) == 64) ? ~0ULL : (1ULL<<(n)) -1)
 
-#define dma_set_coherent_mask(x, y)    0
-#define dma_set_max_seg_size(x, y)     0
-#define dma_set_mask(x, y)             0
-#define dma_set_mask_and_coherent(x, y)        0
-#define dma_addressing_limited(x)      false
+static inline int
+dma_set_coherent_mask(struct device *dev, uint64_t m)
+{
+       return 0;
+}
+
+static inline int
+dma_set_max_seg_size(struct device *dev, unsigned int sz)
+{
+       return 0;
+}
+
+static inline int
+dma_set_mask(struct device *dev, uint64_t m)
+{
+       return 0;
+}
+
+static inline int
+dma_set_mask_and_coherent(void *dev, uint64_t m)
+{
+       return 0;
+}
+
+static inline bool
+dma_addressing_limited(void *dev)
+{
+       return false;
+}
+
+static inline dma_addr_t
+dma_map_page(void *dev, struct vm_page *page, size_t offset,
+    size_t size, enum dma_data_direction dir)
+{
+       return VM_PAGE_TO_PHYS(page);
+}
 
-#define DMA_BIDIRECTIONAL      0
+static inline void
+dma_unmap_page(void *dev, dma_addr_t addr, size_t size,
+    enum dma_data_direction dir)
+{
+}
 
-#define dma_map_page(dev, page, offset, size, dir)     VM_PAGE_TO_PHYS(page)
-#define dma_unmap_page(dev, addr, size, dir)           do {} while(0)
-#define dma_mapping_error(dev, addr)                   0
+static inline int
+dma_mapping_error(void *dev, dma_addr_t addr)
+{
+       return 0;
+}
 
 #endif
index ccbb00c..cdb6a69 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: i2c.h,v 1.4 2022/01/14 06:53:14 jsg Exp $     */
+/*     $OpenBSD: i2c.h,v 1.5 2022/03/01 04:08:04 jsg Exp $     */
 /*
  * Copyright (c) 2017 Mark Kettenis
  *
@@ -92,9 +92,23 @@ struct i2c_algo_bit_data {
 };
 
 int i2c_transfer(struct i2c_adapter *, struct i2c_msg *, int);
-#define i2c_add_adapter(x) 0
-#define i2c_del_adapter(x)
-#define __i2c_transfer(adap, msgs, num)        i2c_transfer(adap, msgs, num)
+
+static inline int
+__i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
+{
+       return i2c_transfer(adap, msgs, num);
+}
+
+static inline int
+i2c_add_adapter(struct i2c_adapter *adap)
+{
+       return 0;
+}
+
+static inline void
+i2c_del_adapter(struct i2c_adapter *adap)
+{
+}
 
 static inline void *
 i2c_get_adapdata(struct i2c_adapter *adap)
index 8954a68..1efe2a6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: idr.h,v 1.4 2020/11/14 15:00:20 kettenis Exp $        */
+/*     $OpenBSD: idr.h,v 1.5 2022/03/01 04:08:04 jsg Exp $     */
 /*
  * Copyright (c) 2016 Mark Kettenis
  *
@@ -36,18 +36,27 @@ struct idr {
 void idr_init(struct idr *);
 void idr_preload(unsigned int);
 int idr_alloc(struct idr *, void *, int, int, gfp_t);
-#define idr_preload_end()
 void *idr_find(struct idr *, unsigned long);
 void *idr_replace(struct idr *, void *, unsigned long);
 void *idr_remove(struct idr *, unsigned long);
 void idr_destroy(struct idr *);
 int idr_for_each(struct idr *, int (*)(int, void *, void *), void *);
 void *idr_get_next(struct idr *, int *);
-#define idr_init_base(idr, base)       idr_init(idr)
 
 #define idr_for_each_entry(idp, entry, id) \
        for (id = 0; ((entry) = idr_get_next(idp, &(id))) != NULL; id++)
 
+static inline void
+idr_init_base(struct idr *idr, int base)
+{
+       idr_init(idr);
+}
+
+static inline void
+idr_preload_end(void)
+{
+}
+
 static inline bool
 idr_is_empty(const struct idr *idr)
 {
index 3085791..20ecbb6 100644 (file)
@@ -3,6 +3,9 @@
 #ifndef _LINUX_KMEMLEAK_H
 #define _LINUX_KMEMLEAK_H
 
-#define kmemleak_update_trace(x)
+static inline void
+kmemleak_update_trace(const void *p)
+{
+}
 
 #endif
index b0920b2..16eaa87 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pci.h,v 1.9 2022/02/28 02:40:16 jsg Exp $     */
+/*     $OpenBSD: pci.h,v 1.10 2022/03/01 04:08:04 jsg Exp $    */
 /*
  * Copyright (c) 2015 Mark Kettenis
  *
@@ -304,14 +304,36 @@ pcie_set_readrq(struct pci_dev *pdev, int rrq)
        return pcie_capability_write_word(pdev, PCI_PCIE_DCSR, val);
 }
 
-#define pci_set_master(x)
-#define pci_clear_master(x)
+static inline void
+pci_set_master(struct pci_dev *pdev)
+{
+}
+
+static inline void
+pci_clear_master(struct pci_dev *pdev)
+{
+}
+
+static inline void
+pci_save_state(struct pci_dev *pdev)
+{
+}
 
-#define pci_save_state(x)
-#define pci_restore_state(x)
+static inline void
+pci_restore_state(struct pci_dev *pdev)
+{
+}
 
-#define pci_enable_msi(x)      0
-#define pci_disable_msi(x)
+static inline int
+pci_enable_msi(struct pci_dev *pdev)
+{
+       return 0;
+}
+
+static inline void
+pci_disable_msi(struct pci_dev *pdev)
+{
+}
 
 typedef enum {
        PCI_D0,
@@ -366,11 +388,27 @@ pcie_bandwidth_available(struct pci_dev *pdev, struct pci_dev **ldev,
                *width = pcie_get_width_cap(bdev);
 }
 
-#define pci_save_state(x)
-#define pci_enable_device(x)           0
-#define pci_disable_device(x)
-#define pci_is_thunderbolt_attached(x) false
-#define pci_set_drvdata(x, y)
+static inline int
+pci_enable_device(struct pci_dev *pdev)
+{
+       return 0;
+}
+
+static inline void
+pci_disable_device(struct pci_dev *pdev)
+{
+}
+
+static inline bool
+pci_is_thunderbolt_attached(struct pci_dev *pdev)
+{
+       return false;
+}
+
+static inline void
+pci_set_drvdata(struct pci_dev *pdev, void *data)
+{
+}
 
 static inline int
 pci_domain_nr(struct pci_bus *pbus)
@@ -395,11 +433,14 @@ pci_set_power_state(struct pci_dev *dev, int state)
        return 0;
 }
 
+static inline void
+pci_unregister_driver(void *d)
+{
+}
+
 #define PCI_CLASS_DISPLAY_VGA \
     ((PCI_CLASS_DISPLAY << 8) | PCI_SUBCLASS_DISPLAY_VGA)
 #define PCI_CLASS_DISPLAY_OTHER \
     ((PCI_CLASS_DISPLAY << 8) | PCI_SUBCLASS_DISPLAY_MISC)
 
-#define pci_unregister_driver(x)
-
 #endif /* _LINUX_PCI_H_ */
index 0f4e68d..2aca182 100644 (file)
@@ -8,9 +8,25 @@ struct pm_qos_request {
 
 #define PM_QOS_DEFAULT_VALUE   -1
 
-#define cpu_latency_qos_update_request(a, b)
-#define cpu_latency_qos_add_request(a, b)
-#define cpu_latency_qos_remove_request(a)
-#define cpu_latency_qos_request_active(a)      false
+static inline void
+cpu_latency_qos_update_request(struct pm_qos_request *r, int v)
+{
+}
+
+static inline void
+cpu_latency_qos_add_request(struct pm_qos_request *r, int v)
+{
+}
+
+static inline void
+cpu_latency_qos_remove_request(struct pm_qos_request *r)
+{
+}
+
+static inline bool
+cpu_latency_qos_request_active(struct pm_qos_request *r)
+{
+       return false;
+}
 
 #endif
index 5222fdb..70f839d 100644 (file)
@@ -7,17 +7,60 @@
 #include <sys/device.h>
 #include <linux/pm.h>
 
-#define pm_runtime_mark_last_busy(x)
-#define pm_runtime_use_autosuspend(x)
-#define pm_runtime_dont_use_autosuspend(x)
-#define pm_runtime_put_autosuspend(x)
-#define pm_runtime_set_autosuspend_delay(x, y)
-#define pm_runtime_set_active(x)
-#define pm_runtime_allow(x)
-#define pm_runtime_put_noidle(x)
-#define pm_runtime_forbid(x)
-#define pm_runtime_get_noresume(x)
-#define pm_runtime_put(x)
+static inline void
+pm_runtime_mark_last_busy(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_use_autosuspend(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_dont_use_autosuspend(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_put_autosuspend(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_set_autosuspend_delay(struct device *dev, int x)
+{
+}
+
+static inline void
+pm_runtime_set_active(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_allow(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_put_noidle(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_forbid(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_get_noresume(struct device *dev)
+{
+}
+
+static inline void
+pm_runtime_put(struct device *dev)
+{
+}
 
 static inline int
 pm_runtime_get_sync(struct device *dev)
index 6ef9daa..17561ea 100644 (file)
@@ -5,8 +5,15 @@
 
 #include <asm/preempt.h>
 
-#define preempt_enable()
-#define preempt_disable()
+static inline void
+preempt_enable(void)
+{
+}
+
+static inline void
+preempt_disable(void)
+{
+}
 
 static inline bool
 in_irq(void)
@@ -19,8 +26,22 @@ in_irq(void)
 #endif
 }
 
-#define in_interrupt() in_irq()
-#define in_task()      (!in_irq())
-#define in_atomic()    0
+static inline bool
+in_interrupt(void)
+{
+       return in_irq();
+}
+
+static inline bool
+in_task(void)
+{
+       return !in_irq();
+}
+
+static inline bool
+in_atomic(void)
+{
+       return false;
+}
 
 #endif
index e788eba..50ceed2 100644 (file)
@@ -6,8 +6,17 @@
 #include <sys/types.h>
 #include <sys/systm.h>
 
-#define get_random_u32()       arc4random()
-#define get_random_int()       arc4random()
+static inline uint32_t
+get_random_u32(void)
+{
+       return arc4random();
+}
+
+static inline unsigned int
+get_random_int(void)
+{
+       return arc4random();
+}
 
 static inline uint64_t
 get_random_u64(void)
index c427fa1..d89d6a7 100644 (file)
@@ -5,11 +5,20 @@
 
 #include <sys/reboot.h>
 
-#define register_reboot_notifier(x)
-#define unregister_reboot_notifier(x)
+struct notifier_block;
 
 #define SYS_RESTART 0
 
+static inline void
+register_reboot_notifier(struct notifier_block *nb)
+{
+}
+
+static inline void
+unregister_reboot_notifier(struct notifier_block *nb)
+{
+}
+
 static inline void
 orderly_poweroff(bool force)
 {
index f991768..599b5b7 100644 (file)
@@ -39,6 +39,10 @@ get_nr_swap_pages(void)
  * XXX For now, we don't want the shrinker to be too aggressive, so
  * pretend we're not called from the pagedaemon even if we are.
  */
-#define current_is_kswapd()    0
+static inline int
+current_is_kswapd(void)
+{
+       return 0;
+}
 
 #endif
index 48f93fe..9d2dd6d 100644 (file)
@@ -3,10 +3,6 @@
 #ifndef _LINUX_TIMEKEEPING_H
 #define _LINUX_TIMEKEEPING_H
 
-#define ktime_get_boottime()   ktime_get()
-#define ktime_get_boottime_ns()        ktime_get_ns()
-#define get_seconds()          gettime()
-
 static inline time_t
 ktime_get_real_seconds(void)
 {
@@ -27,4 +23,16 @@ ktime_get_ns(void)
        return ktime_get();
 }
 
+static inline ktime_t
+ktime_get_boottime(void)
+{
+       return ktime_get();
+}
+
+static inline uint64_t
+ktime_get_boottime_ns(void)
+{
+       return ktime_get_ns();
+}
+
 #endif
index 30518e2..b0cc23f 100644 (file)
@@ -5,17 +5,51 @@
 
 #include <linux/fb.h>
 
+#define VGA_SWITCHEROO_CAN_SWITCH_DDC          1
+
 struct pci_dev;
+struct dev_pm_domain;
 
-#define vga_switcheroo_register_client(a, b, c)        0
-#define vga_switcheroo_unregister_client(a)
-#define vga_switcheroo_process_delayed_switch()
-#define vga_switcheroo_fini_domain_pm_ops(x)
-#define vga_switcheroo_handler_flags()         0
-#define vga_switcheroo_client_fb_set(a, b)
-#define vga_switcheroo_init_domain_pm_ops(a, b)
+struct vga_switcheroo_client_ops {
+};
 
-#define VGA_SWITCHEROO_CAN_SWITCH_DDC          1
+static inline int
+vga_switcheroo_register_client(struct pci_dev *pdev,
+    const struct vga_switcheroo_client_ops *ops, bool x)
+{
+       return 0;
+}
+
+static inline void
+vga_switcheroo_unregister_client(struct pci_dev *pdev)
+{
+}
+
+static inline void
+vga_switcheroo_process_delayed_switch(void)
+{
+}
+
+static inline void
+vga_switcheroo_fini_domain_pm_ops(struct device *dev)
+{
+}
+
+static inline int
+vga_switcheroo_handler_flags(void)
+{
+       return 0;
+}
+
+static inline void
+vga_switcheroo_client_fb_set(struct pci_dev *pdev, struct fb_info *fbi)
+{
+}
+
+static inline void
+vga_switcheroo_init_domain_pm_ops(struct device *dev, struct dev_pm_domain *dom)
+{
+}
 
 static inline int
 vga_switcheroo_lock_ddc(struct pci_dev *pdev)
index 0d680e7..9530c0d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: workqueue.h,v 1.7 2022/01/14 06:53:14 jsg Exp $       */
+/*     $OpenBSD: workqueue.h,v 1.8 2022/03/01 04:08:04 jsg Exp $       */
 /*
  * Copyright (c) 2015 Mark Kettenis
  *
@@ -205,8 +205,18 @@ delayed_work_pending(struct delayed_work *dwork)
 void flush_workqueue(struct workqueue_struct *);
 bool flush_work(struct work_struct *);
 bool flush_delayed_work(struct delayed_work *);
-#define flush_scheduled_work() flush_workqueue(system_wq)
-#define drain_workqueue(x)     flush_workqueue(x)
+
+static inline void
+flush_scheduled_work(void)
+{
+       flush_workqueue(system_wq);
+}
+
+static inline void
+drain_workqueue(struct workqueue_struct *wq)
+{
+       flush_workqueue(wq);
+}
 
 static inline void
 destroy_work_on_stack(struct work_struct *work)
@@ -215,7 +225,10 @@ destroy_work_on_stack(struct work_struct *work)
                task_del(work->tq, &work->task);
 }
 
-#define destroy_delayed_work_on_stack(x)
+static inline void
+destroy_delayed_work_on_stack(struct delayed_work *dwork)
+{
+}
 
 struct rcu_work {
        struct work_struct work;
index 8a14346..95cca7a 100644 (file)
@@ -3,15 +3,38 @@
 #ifndef _MEDIA_CEC_NOTIFIER_H
 #define _MEDIA_CEC_NOTIFIER_H
 
+struct cec_notifier;
+
 struct cec_connector_info {
 };
 
-#define cec_notifier_set_phys_addr_from_edid(x, y)
-#define cec_notifier_phys_addr_invalidate(x)
-#define cec_notifier_put(x)
-#define cec_notifier_get_conn(x, y)            NULL
-#define cec_fill_conn_info_from_drm(x, y)
-#define cec_notifier_conn_register(x, y, z)    (void *)1
-#define cec_notifier_conn_unregister(x)
+static inline void
+cec_notifier_set_phys_addr_from_edid(struct cec_notifier *cn,
+    const struct edid *edid)
+{
+}
+
+static inline void
+cec_notifier_phys_addr_invalidate(struct cec_notifier *cn)
+{
+}
+
+static inline void
+cec_fill_conn_info_from_drm(struct cec_connector_info *ci,
+    const struct drm_connector *c)
+{
+}
+
+static inline struct cec_notifier *
+cec_notifier_conn_register(struct device *dev, const char *port,
+    const struct cec_connector_info *ci)
+{
+       return (void *)1;
+}
+
+static inline void
+cec_notifier_conn_unregister(struct cec_notifier *cn)
+{
+}
 
 #endif
index da32d16..d997d5f 100644 (file)
@@ -3,12 +3,41 @@
 #ifndef _TRACE_EVENTS_DMA_FENCE_H
 #define _TRACE_EVENTS_DMA_FENCE_H
 
-#define trace_dma_fence_destroy(a)
-#define trace_dma_fence_emit(a)
-#define trace_dma_fence_enable_signal(a)
-#define trace_dma_fence_init(a)
-#define trace_dma_fence_signaled(a)
-#define trace_dma_fence_wait_end(a)
-#define trace_dma_fence_wait_start(a)
+struct dma_fence;
+
+static inline void
+trace_dma_fence_destroy(struct dma_fence *f)
+{
+}
+
+static inline void
+trace_dma_fence_emit(struct dma_fence *f)
+{
+}
+
+static inline void
+trace_dma_fence_enable_signal(struct dma_fence *f)
+{
+}
+
+static inline void
+trace_dma_fence_init(struct dma_fence *f)
+{
+}
+
+static inline void
+trace_dma_fence_signaled(struct dma_fence *f)
+{
+}
+
+static inline void
+trace_dma_fence_wait_end(struct dma_fence *f)
+{
+}
+
+static inline void
+trace_dma_fence_wait_start(struct dma_fence *f)
+{
+}
 
 #endif
index 34c7a47..10fa7bd 100644 (file)
@@ -755,8 +755,9 @@ radeondrm_forcedetach(struct radeon_device *rdev)
 void
 radeondrm_attachhook(struct device *self)
 {
-       struct radeon_device    *rdev = (struct radeon_device *)self;
-       int                      r, acpi_status;
+       struct radeon_device *rdev = (struct radeon_device *)self;
+       struct drm_device *dev = rdev->ddev;
+       int r, acpi_status;
 
        /* radeon_device_init should report only fatal error
         * like memory allocation failure or iomapping failure,
index 653adb0..872a603 100644 (file)
@@ -221,9 +221,7 @@ static int ttm_pool_map(struct ttm_pool *pool, unsigned int order,
                return -ENOSYS;
 #endif
        } else {
-#ifdef notyet
                size_t size = (1ULL << order) * PAGE_SIZE;
-#endif
 
                addr = dma_map_page(pool->dev, p, 0, size, DMA_BIDIRECTIONAL);
                if (dma_mapping_error(pool->dev, addr))