Lines Matching defs:trigger_tab
170 static int einj_check_trigger_header(struct acpi_einj_trigger *trigger_tab)
172 if (trigger_tab->header_size != sizeof(struct acpi_einj_trigger))
174 if (trigger_tab->table_size > PAGE_SIZE ||
175 trigger_tab->table_size <= trigger_tab->header_size)
177 if (trigger_tab->entry_count !=
178 (trigger_tab->table_size - trigger_tab->header_size) /
188 struct acpi_einj_trigger *trigger_tab = NULL;
196 r = request_mem_region(trigger_paddr, sizeof(*trigger_tab),
202 (unsigned long long)trigger_paddr+sizeof(*trigger_tab));
205 trigger_tab = ioremap_cache(trigger_paddr, sizeof(*trigger_tab));
206 if (!trigger_tab) {
210 rc = einj_check_trigger_header(trigger_tab);
217 table_size = trigger_tab->table_size;
218 r = request_mem_region(trigger_paddr + sizeof(*trigger_tab),
219 table_size - sizeof(*trigger_tab),
224 (unsigned long long)trigger_paddr+sizeof(*trigger_tab),
228 iounmap(trigger_tab);
229 trigger_tab = ioremap_cache(trigger_paddr, table_size);
230 if (!trigger_tab) {
235 ((char *)trigger_tab + sizeof(struct acpi_einj_trigger));
239 trigger_entry, trigger_tab->entry_count);
261 release_mem_region(trigger_paddr + sizeof(*trigger_tab),
262 table_size - sizeof(*trigger_tab));
264 release_mem_region(trigger_paddr, sizeof(*trigger_tab));
266 if (trigger_tab)
267 iounmap(trigger_tab);