Lines Matching refs:entry
31 acpi_get_entry_type(struct acpi_subtable_entry *entry) in acpi_get_entry_type() argument
33 switch (entry->type) { in acpi_get_entry_type()
35 return entry->hdr->common.type; in acpi_get_entry_type()
37 return entry->hdr->hmat.type; in acpi_get_entry_type()
41 return entry->hdr->cedt.type; in acpi_get_entry_type()
43 return entry->hdr->cdat.type; in acpi_get_entry_type()
49 acpi_get_entry_length(struct acpi_subtable_entry *entry) in acpi_get_entry_length() argument
51 switch (entry->type) { in acpi_get_entry_length()
53 return entry->hdr->common.length; in acpi_get_entry_length()
55 return entry->hdr->hmat.length; in acpi_get_entry_length()
57 return entry->hdr->prmt.length; in acpi_get_entry_length()
59 return entry->hdr->cedt.length; in acpi_get_entry_length()
61 __le16 length = (__force __le16)entry->hdr->cdat.length; in acpi_get_entry_length()
70 acpi_get_subtable_header_length(struct acpi_subtable_entry *entry) in acpi_get_subtable_header_length() argument
72 switch (entry->type) { in acpi_get_subtable_header_length()
74 return sizeof(entry->hdr->common); in acpi_get_subtable_header_length()
76 return sizeof(entry->hdr->hmat); in acpi_get_subtable_header_length()
78 return sizeof(entry->hdr->prmt); in acpi_get_subtable_header_length()
80 return sizeof(entry->hdr->cedt); in acpi_get_subtable_header_length()
82 return sizeof(entry->hdr->cdat); in acpi_get_subtable_header_length()
157 struct acpi_subtable_entry entry; in acpi_parse_entries_array() local
170 entry.type = type; in acpi_parse_entries_array()
171 entry.hdr = (union acpi_subtable_headers *) in acpi_parse_entries_array()
173 subtable_len = acpi_get_subtable_header_length(&entry); in acpi_parse_entries_array()
175 while (((unsigned long)entry.hdr) + subtable_len < table_end) { in acpi_parse_entries_array()
177 if (acpi_get_entry_type(&entry) != proc[i].id) in acpi_parse_entries_array()
181 if (call_handler(&proc[i], entry.hdr, table_end)) in acpi_parse_entries_array()
193 entry_len = acpi_get_entry_length(&entry); in acpi_parse_entries_array()
199 entry.hdr = (union acpi_subtable_headers *) in acpi_parse_entries_array()
200 ((unsigned long)entry.hdr + entry_len); in acpi_parse_entries_array()