Home | History | Annotate | Download | only in dist

Lines Matching refs:entry

71     layout *entry;
78 for (entry = desc; entry->format != kEnd; entry++) {
79 value = strlen(entry->name);
86 for (entry = desc; entry->format != kEnd; entry++) {
88 if (entry->format != kBit) {
89 printf("%*s: ", max_name, entry->name);
91 byte_length = entry->bit_length / 8;
93 if (entry->bit_offset != 0 || (entry->bit_length % 8) != 0) {
94 printf("entry %d, can't handle bitfields yet.\n", (int)(entry - desc));
99 for (i = entry->byte_offset; byte_length > 0;i++) {
105 if (entry->bit_offset < 0 || entry->bit_offset > 8) {
106 printf("entry %d, bad bit offset (%d).\n", (int)(entry - desc), entry->bit_offset);
108 } else if (entry->bit_length <= 0
109 || entry->bit_length > (entry->bit_offset + 1)) {
110 printf("entry %d, bad bit length (%d,%d).\n", (int)(entry - desc),
111 entry->bit_offset, entry->bit_length);
114 value = (((uint8_t *)buffer)[entry->byte_offset]
115 & bitmasks[entry->bit_offset])
116 >> ((entry->bit_offset + 1) - entry->bit_length);
119 switch (entry->format) {
124 byte_length = entry->bit_length / 8;
132 byte_length = entry->bit_length / 8;
141 printf("%*s %s\n", max_name, "", entry->name);
145 printf("entry %d, unknown format (%d).\n", (int)(entry - desc), entry->format);