aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/spibus
diff options
context:
space:
mode:
authorIan Lepore <ian@FreeBSD.org>2018-04-07 20:34:57 +0000
committerIan Lepore <ian@FreeBSD.org>2018-04-07 20:34:57 +0000
commit948a7ee9d8a1c4a271d8cf2fefcf6d2b07026b49 (patch)
tree988697266a9ed24c5901bbd378ff7b4cb3e5657e /sys/dev/spibus
parent3b46d8687a0ba29c861559375dbc5efd88f5cb93 (diff)
downloadsrc-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.h8
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)