Scroll to navigation

STRUCT SUBSYS_INTERF(9) Device drivers infrastructure STRUCT SUBSYS_INTERF(9)

NAME

struct_subsys_interface - interfaces to device functions

SYNOPSIS

struct subsys_interface {

const char * name;
struct bus_type * subsys;
struct list_head node;
int (* add_dev) (struct device *dev, struct subsys_interface *sif);
void (* remove_dev) (struct device *dev, struct subsys_interface *sif); };

MEMBERS

name

name of the device function

subsys

subsytem of the devices to attach to

node

the list of functions registered at the subsystem

add_dev

device hookup to device function handler

remove_dev

device hookup to device function handler

DESCRIPTION

Simple interfaces attached to a subsystem. Multiple interfaces can attach to a subsystem and its devices. Unlike drivers, they do not exclusively claim or control devices. Interfaces usually represent a specific functionality of a subsystem/class of devices.

COPYRIGHT

January 2017 Kernel Hackers Manual 4.8.