/* Lowest bit numbers and widths */ #define CDX_DWORD_LBN 0 #define CDX_DWORD_WIDTH 32
/* Specified attribute (e.g. LBN) of the specified field */ #define CDX_VAL(field, attribute) field ## _ ## attribute /* Low bit number of the specified field */ #define CDX_LOW_BIT(field) CDX_VAL(field, LBN) /* Bit width of the specified field */ #define CDX_WIDTH(field) CDX_VAL(field, WIDTH) /* High bit number of the specified field */ #define CDX_HIGH_BIT(field) (CDX_LOW_BIT(field) + CDX_WIDTH(field) - 1)
/* A doubleword (i.e. 4 byte) datatype - little-endian in HW */ struct cdx_dword {
__le32 cdx_u32;
};
/* Value expanders for printk */ #define CDX_DWORD_VAL(dword) \
((unsignedint)le32_to_cpu((dword).cdx_u32))
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.