X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Finclude%2Fudi%2Fattr.h;fp=KernelLand%2FModules%2FInterfaces%2FUDI%2Finclude%2Fudi%2Fattr.h;h=729f46988e3daefbdab9b500a849e1fd072bc890;hb=c0f20e1d9a03ae5026b345748d1e30b7dc142596;hp=a63ce8a70ad72ace23ce031aef3fbf8562c1dc5b;hpb=a07af753a21de9deade5e9694863c0daedfafe3f;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/include/udi/attr.h b/KernelLand/Modules/Interfaces/UDI/include/udi/attr.h index a63ce8a7..729f4698 100644 --- a/KernelLand/Modules/Interfaces/UDI/include/udi/attr.h +++ b/KernelLand/Modules/Interfaces/UDI/include/udi/attr.h @@ -11,6 +11,19 @@ typedef udi_ubit8_t udi_instance_attr_type_t; #define UDI_MAX_ATTR_NAMELEN 32 #define UDI_MAX_ATTR_SIZE 64 +#define UDI_ATTR32_SET(aval, v) \ + { udi_ubit32_t vtmp = (v); \ + (aval)[0] = (vtmp) & 0xff; \ + (aval)[1] = ((vtmp) >> 8) & 0xff; \ + (aval)[2] = ((vtmp) >> 16) & 0xff; \ + (aval)[3] = ((vtmp) >> 24) & 0xff; } +#define UDI_ATTR32_GET(aval) \ + ((aval)[0] + ((aval)[1] << 8) + \ + ((aval)[2] << 16) + ((aval)[3] << 24)) +#define UDI_ATTR32_INIT(v) \ + { (v) & 0xff, ((v) >> 8) & 0xff, \ + ((v) >> 16) & 0xff, ((v) >> 24) & 0xff } + /** * \brief Instance Attribute */