VSF Documented
Data Structures | Macros | Functions
driver.h File Reference
#include <linux/types.h>
#include <linux/module.h>
#include <linux/pm.h>
#include <linux/device/bus.h>

Go to the source code of this file.

Data Structures

struct  device_driver
 

Macros

#define module_driver(__driver, __register, __unregister, ...)
 
#define module_driver_init(__driver)   module_run_init(__driver##_init)
 

Functions

int driver_register (struct device_driver *drv)
 
void driver_unregister (struct device_driver *drv)
 

Macro Definition Documentation

◆ module_driver

#define module_driver (   __driver,
  __register,
  __unregister,
  ... 
)
Value:
static void __init __driver##_init(void) \
{ \
__register(&(__driver) , ##__VA_ARGS__); \
} \
module_init(__driver##_init); \
static void __exit __driver##_exit(void) \
{ \
__unregister(&(__driver) , ##__VA_ARGS__); \
} \
module_exit(__driver##_exit);
void _init()
Definition init.c:12
#define __exit
Definition module.h:14
#define __init
Definition module.h:11
#define _exit
Definition unistd.h:89

◆ module_driver_init

#define module_driver_init (   __driver)    module_run_init(__driver##_init)

Function Documentation

◆ driver_register()

int driver_register ( struct device_driver drv)
extern

◆ driver_unregister()

void driver_unregister ( struct device_driver drv)
extern