]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
greybus: begin abstracting connection operations
authorAlex Elder <elder@linaro.org>
Mon, 27 Oct 2014 11:04:30 +0000 (06:04 -0500)
committerGreg Kroah-Hartman <greg@kroah.com>
Tue, 28 Oct 2014 01:47:09 +0000 (09:47 +0800)
commit3689f9744a029ee9b7b38fb177249d2812ffa676
tree258fa9a68247a24a74e2363a2e2dc7057cab5c35
parentf348964c266c6b2db80af8b7a75a6f9ef566f1c3
greybus: begin abstracting connection operations

This is part 1 of abstracting the connection operations into a set
of methods.  This will avoid some big switch statements, but more
importantly this will be needed for supporting multiple versions of
each protocol.

For now only two methods are defined.  The init method is used
to set up the device (or whatever the CPort represents) and the exit
method tears it down.  There may need to be additional operations
added in the future, and once versioning is used we might stash
the version number in this structure as well.

The next patch adds dynamic registratration of these protocol
handlers, and will do away with the switch statement now found
in gb_connection_init().

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/staging/greybus/battery-gb.c
drivers/staging/greybus/connection.c
drivers/staging/greybus/connection.h
drivers/staging/greybus/gpio-gb.c
drivers/staging/greybus/greybus.h
drivers/staging/greybus/i2c-gb.c
drivers/staging/greybus/uart-gb.c