Lines Matching refs:trigger_tab

251 static int einj_check_trigger_header(struct acpi_einj_trigger *trigger_tab)  in einj_check_trigger_header()  argument
253 if (trigger_tab->header_size != sizeof(struct acpi_einj_trigger)) in einj_check_trigger_header()
255 if (trigger_tab->table_size > PAGE_SIZE || in einj_check_trigger_header()
256 trigger_tab->table_size < trigger_tab->header_size) in einj_check_trigger_header()
258 if (trigger_tab->entry_count != in einj_check_trigger_header()
259 (trigger_tab->table_size - trigger_tab->header_size) / in einj_check_trigger_header()
267 struct acpi_einj_trigger *trigger_tab, u64 param1, u64 param2) in einj_get_trigger_parameter_region() argument
273 ((char *)trigger_tab + sizeof(struct acpi_einj_trigger)); in einj_get_trigger_parameter_region()
274 for (i = 0; i < trigger_tab->entry_count; i++) { in einj_get_trigger_parameter_region()
290 struct acpi_einj_trigger *trigger_tab = NULL; in __einj_error_trigger() local
299 r = request_mem_region(trigger_paddr, sizeof(*trigger_tab), in __einj_error_trigger()
305 sizeof(*trigger_tab) - 1); in __einj_error_trigger()
308 trigger_tab = ioremap_cache(trigger_paddr, sizeof(*trigger_tab)); in __einj_error_trigger()
309 if (!trigger_tab) { in __einj_error_trigger()
313 rc = einj_check_trigger_header(trigger_tab); in __einj_error_trigger()
320 if (!trigger_tab->entry_count) in __einj_error_trigger()
324 table_size = trigger_tab->table_size; in __einj_error_trigger()
325 r = request_mem_region(trigger_paddr + sizeof(*trigger_tab), in __einj_error_trigger()
326 table_size - sizeof(*trigger_tab), in __einj_error_trigger()
330 (unsigned long long)trigger_paddr + sizeof(*trigger_tab), in __einj_error_trigger()
334 iounmap(trigger_tab); in __einj_error_trigger()
335 trigger_tab = ioremap_cache(trigger_paddr, table_size); in __einj_error_trigger()
336 if (!trigger_tab) { in __einj_error_trigger()
341 ((char *)trigger_tab + sizeof(struct acpi_einj_trigger)); in __einj_error_trigger()
345 trigger_entry, trigger_tab->entry_count); in __einj_error_trigger()
362 trigger_tab, param1, param2); in __einj_error_trigger()
391 release_mem_region(trigger_paddr + sizeof(*trigger_tab), in __einj_error_trigger()
392 table_size - sizeof(*trigger_tab)); in __einj_error_trigger()
394 release_mem_region(trigger_paddr, sizeof(*trigger_tab)); in __einj_error_trigger()
396 if (trigger_tab) in __einj_error_trigger()
397 iounmap(trigger_tab); in __einj_error_trigger()