VSF Documented
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)
 

Functions

int driver_register (struct device_driver *drv)
 
void driver_unregister (struct device_driver *drv)
 
int driver_probe_device (const struct device_driver *drv, struct device *dev)
 

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:93

◆ module_driver_init

#define module_driver_init ( __driver)
Value:
#define module_run_init(__init_func)
Definition module.h:29

Function Documentation

◆ driver_register()

int driver_register ( struct device_driver * drv)
extern

◆ driver_unregister()

void driver_unregister ( struct device_driver * drv)
extern

◆ driver_probe_device()

int driver_probe_device ( const struct device_driver * drv,
struct device * dev )
extern
Generated from commit: vsfteam/vsf@ceb53fd