serial-dmm: Simplify wrapper layout
authorAlexandru Gagniuc <mr.nuke.me@gmail.com>
Thu, 13 Dec 2012 14:58:01 +0000 (08:58 -0600)
committerAlexandru Gagniuc <mr.nuke.me@gmail.com>
Thu, 13 Dec 2012 16:19:14 +0000 (10:19 -0600)
commit582e8bc30fd46916cd452046d35a15f9df8a2123
tree448b3ee70a3dbd5da9f69d6834f7429d9df3a170
parentfd9b2b865ac4e3f12305744753c0759c34c056c4
serial-dmm: Simplify wrapper layout

Wrappers for hw_init, hw_cleanup, clear_instances, and hw_scan are needed
for each subdriver due to the nature of serial-dmm. These wrappers are
implemented as macros, in order to reduce the number of lines of code.

For each of those functions, we have a separate wrapper list, then we
connect them together in a first-class driver usind a DRV macro, and yet
another list (the DRV list).

Instead of declaring those wrappers in separate lists, include them in the
DRV macro. This approach reduces the number of macro lists from five to
just one.

From the perspective of adding a new subdriver, this also greatly reduces
the number of places needed to hook in a new device.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
hardware/serial-dmm/api.c