drm: Add linux/notifier.h
authorFrançois Tigeot <ftigeot@wolfpond.org>
Thu, 27 Aug 2015 06:58:34 +0000 (08:58 +0200)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Thu, 27 Aug 2015 07:00:07 +0000 (09:00 +0200)
Obtained-from: FreeBSD/OFED

sys/dev/drm/include/linux/backlight.h
sys/dev/drm/include/linux/fb.h
sys/dev/drm/include/linux/notifier.h [copied from sys/dev/drm/include/linux/fb.h with 60% similarity]

index 2ac4f2d..92b712a 100644 (file)
 #ifndef _LINUX_BACKLIGHT_H_
 #define _LINUX_BACKLIGHT_H_
 
+#include <linux/device.h>
+#include <linux/fb.h>
+#include <linux/mutex.h>
+#include <linux/notifier.h>
+
 struct backlight_properties {
        int brightness;
 };
index ff03156..bdd9e10 100644 (file)
@@ -29,6 +29,9 @@
 
 #include <uapi_linux/fb.h>
 
+#include <linux/fs.h>
+#include <linux/notifier.h>
+#include <linux/list.h>
 #include <linux/backlight.h>
 
 #define        KHZ2PICOS(a)    (1000000000UL/(a))
similarity index 60%
copy from sys/dev/drm/include/linux/fb.h
copy to sys/dev/drm/include/linux/notifier.h
index ff03156..291c267 100644 (file)
@@ -1,5 +1,8 @@
-/*
- * Copyright (c) 2015 François Tigeot
+/*-
+ * Copyright (c) 2010 Isilon Systems, Inc.
+ * Copyright (c) 2010 iX Systems, Inc.
+ * Copyright (c) 2010 Panasas, Inc.
+ * Copyright (c) 2013, 2014 Mellanox Technologies, Ltd.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef _LINUX_FB_H_
-#define _LINUX_FB_H_
-
-#include <uapi_linux/fb.h>
-
-#include <linux/backlight.h>
+#ifndef        _LINUX_NOTIFIER_H_
+#define        _LINUX_NOTIFIER_H_
 
-#define        KHZ2PICOS(a)    (1000000000UL/(a))
+#include <sys/eventhandler.h>
 
-struct fb_info {
-       vm_offset_t vaddr;
-       vm_paddr_t paddr;
-       uint16_t width;
-       uint16_t height;
-       uint16_t stride;
-       uint16_t depth;
-       int is_vga_boot_display;
-       void *cookie;
-       void (*restore)(void *);
+/*
+ * Max number of FreeBSD events to map to Linux events per notify type.
+ */
+#define        NOTIFY_DONE     0
+#define        _NOTIFY_COUNT   7
+
+struct notifier_block {
+       int (*notifier_call)(struct notifier_block *, unsigned long, void *);
+       struct notifier_block   *next;
+       int                     priority;
+       eventhandler_tag        tags[_NOTIFY_COUNT];
 };
 
-extern int register_framebuffer(struct fb_info *fb_info);
+/* Values must be less than NOTIFY_COUNT */
+#define        NETDEV_UP               0x0001
+#define        NETDEV_DOWN             0x0002
+#define        NETDEV_REGISTER         0x0003
+#define        NETDEV_UNREGISTER       0x0004
+#define        NETDEV_CHANGEADDR       0x0005
+#define        NETDEV_CHANGEIFADDR     0x0006
 
-extern int fb_get_options(const char *name, char **option);
 
-#endif /* _LINUX_FB_H_ */
+#endif /* _LINUX_NOTIFIER_H_ */