diff options
author | Ian Lepore <ian@FreeBSD.org> | 2018-04-07 20:34:57 +0000 |
---|---|---|
committer | Ian Lepore <ian@FreeBSD.org> | 2018-04-07 20:34:57 +0000 |
commit | 948a7ee9d8a1c4a271d8cf2fefcf6d2b07026b49 (patch) | |
tree | 988697266a9ed24c5901bbd378ff7b4cb3e5657e /sys/dev/spibus | |
parent | 3b46d8687a0ba29c861559375dbc5efd88f5cb93 (diff) | |
download | src-948a7ee9d8a1c4a271d8cf2fefcf6d2b07026b49.tar.gz src-948a7ee9d8a1c4a271d8cf2fefcf6d2b07026b49.zip |
Generate a spibus_set_[ivarname]() convenience function for each ivar,
now that they can be set.
Notes
Notes:
svn path=/head/; revision=332231
Diffstat (limited to 'sys/dev/spibus')
-rw-r--r-- | sys/dev/spibus/spibusvar.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/dev/spibus/spibusvar.h b/sys/dev/spibus/spibusvar.h index 15f904937816..ffa016a15d69 100644 --- a/sys/dev/spibus/spibusvar.h +++ b/sys/dev/spibus/spibusvar.h @@ -60,8 +60,14 @@ spibus_get_ ## A(device_t dev, T *t) \ { \ return BUS_READ_IVAR(device_get_parent(dev), dev, \ SPIBUS_IVAR_ ## B, (uintptr_t *) t); \ +} \ +static inline int \ +spibus_set_ ## A(device_t dev, T t) \ +{ \ + return BUS_WRITE_IVAR(device_get_parent(dev), dev, \ + SPIBUS_IVAR_ ## B, (uintptr_t) t); \ } - + SPIBUS_ACCESSOR(cs, CS, uint32_t) SPIBUS_ACCESSOR(mode, MODE, uint32_t) SPIBUS_ACCESSOR(clock, CLOCK, uint32_t) |