39 #define ELINUX( errno ) EPLATFORM ( EINFO_EPLATFORM, errno ) 66 #define LINUX_DRIVERS __table(struct linux_driver, "linux_drivers") 69 #define __linux_driver __table_entry(LINUX_DRIVERS, 01) struct linux_driver * driver
Driver that's handling the device.
struct list_head list
List node.
struct linux_setting * linux_find_setting(char *name, struct list_head *settings)
Look for the last occurrence of a setting with the specified name.
int can_probe
Can the driver probe any more devices?
uint16_t device
Device ID.
void * priv
Private data used by drivers.
A doubly-linked list entry (or list head)
int(* probe)(struct linux_device *device, struct linux_device_request *request)
Probe function.
struct device dev
Generic device.
int applied
Was the setting already applied?
FILE_LICENCE(GPL2_OR_LATER)
A device request setting.
static void linux_set_drvdata(struct linux_device *device, void *priv)
Set linux device driver-private data.
static void * linux_get_drvdata(struct linux_device *device)
Get linux device driver-private data.
char * driver
Driver name.
struct list_head linux_global_settings
List of global settings to apply.
struct list_head list
List node.
static struct tlan_private * priv
void(* remove)(struct linux_device *device)
Remove function.
u8 request[0]
List of IEs requested.
void linux_apply_settings(struct list_head *new_settings, struct settings *settings_block)
Apply a list of linux settings to a settings block.
struct list_head linux_device_requests
List of requested devices.