Lines Matching full:csi2

111 	struct crs_csi2 *csi2;  in acpi_mipi_add_crs_csi2()  local
113 csi2 = kzalloc(sizeof(*csi2), GFP_KERNEL); in acpi_mipi_add_crs_csi2()
114 if (!csi2) in acpi_mipi_add_crs_csi2()
117 csi2->handle = handle; in acpi_mipi_add_crs_csi2()
118 INIT_LIST_HEAD(&csi2->connections); in acpi_mipi_add_crs_csi2()
119 csi2->port_count = 1; in acpi_mipi_add_crs_csi2()
121 if (ACPI_FAILURE(acpi_attach_data(handle, acpi_mipi_data_tag, csi2))) { in acpi_mipi_add_crs_csi2()
122 kfree(csi2); in acpi_mipi_add_crs_csi2()
126 list_add(&csi2->entry, list); in acpi_mipi_add_crs_csi2()
128 return csi2; in acpi_mipi_add_crs_csi2()
133 struct crs_csi2 *csi2; in acpi_mipi_get_crs_csi2() local
136 (void **)&csi2, NULL))) in acpi_mipi_get_crs_csi2()
139 return csi2; in acpi_mipi_get_crs_csi2()
152 static void acpi_mipi_del_crs_csi2(struct crs_csi2 *csi2) in acpi_mipi_del_crs_csi2() argument
154 list_del(&csi2->entry); in acpi_mipi_del_crs_csi2()
155 acpi_detach_data(csi2->handle, acpi_mipi_data_tag); in acpi_mipi_del_crs_csi2()
156 kfree(csi2->swnodes); in acpi_mipi_del_crs_csi2()
157 csi_csr2_release_connections(&csi2->connections); in acpi_mipi_del_crs_csi2()
158 kfree(csi2); in acpi_mipi_del_crs_csi2()
174 struct crs_csi2 *csi2; in acpi_mipi_check_crs_csi2() local
188 csi2 = acpi_mipi_add_crs_csi2(handle, &acpi_mipi_crs_csi2_list); in acpi_mipi_check_crs_csi2()
189 if (!csi2) { in acpi_mipi_check_crs_csi2()
194 list_replace(&crwd.connections, &csi2->connections); in acpi_mipi_check_crs_csi2()
199 static void alloc_crs_csi2_swnodes(struct crs_csi2 *csi2) in alloc_crs_csi2_swnodes() argument
201 size_t port_count = csi2->port_count; in alloc_crs_csi2_swnodes()
219 acpi_handle_info(csi2->handle, in alloc_crs_csi2_swnodes()
243 csi2->swnodes = swnodes; in alloc_crs_csi2_swnodes()
368 static void prepare_crs_csi2_swnodes(struct crs_csi2 *csi2) in prepare_crs_csi2_swnodes() argument
370 struct acpi_device_software_nodes *local_swnodes = csi2->swnodes; in prepare_crs_csi2_swnodes()
371 acpi_handle local_handle = csi2->handle; in prepare_crs_csi2_swnodes()
378 list_for_each_entry(conn, &csi2->connections, entry) in prepare_crs_csi2_swnodes()
394 struct crs_csi2 *csi2; in acpi_mipi_scan_crs_csi2() local
398 list_for_each_entry(csi2, &acpi_mipi_crs_csi2_list, entry) { in acpi_mipi_scan_crs_csi2()
401 list_for_each_entry(conn, &csi2->connections, entry) { in acpi_mipi_scan_crs_csi2()
404 csi2->port_count++; in acpi_mipi_scan_crs_csi2()
427 list_for_each_entry(csi2, &acpi_mipi_crs_csi2_list, entry) in acpi_mipi_scan_crs_csi2()
428 alloc_crs_csi2_swnodes(csi2); in acpi_mipi_scan_crs_csi2()
434 list_for_each_entry(csi2, &acpi_mipi_crs_csi2_list, entry) in acpi_mipi_scan_crs_csi2()
435 prepare_crs_csi2_swnodes(csi2); in acpi_mipi_scan_crs_csi2()
593 static void init_crs_csi2_swnodes(struct crs_csi2 *csi2) in init_crs_csi2_swnodes() argument
596 struct acpi_device_software_nodes *swnodes = csi2->swnodes; in init_crs_csi2_swnodes()
597 acpi_handle handle = csi2->handle; in init_crs_csi2_swnodes()
695 * Prevents the swnodes from this csi2 entry from being assigned again in init_crs_csi2_swnodes()
698 csi2->swnodes = NULL; in init_crs_csi2_swnodes()
710 struct crs_csi2 *csi2, *csi2_tmp; in acpi_mipi_init_crs_csi2_swnodes() local
712 list_for_each_entry_safe(csi2, csi2_tmp, &acpi_mipi_crs_csi2_list, entry) in acpi_mipi_init_crs_csi2_swnodes()
713 init_crs_csi2_swnodes(csi2); in acpi_mipi_init_crs_csi2_swnodes()
721 struct crs_csi2 *csi2, *csi2_tmp; in acpi_mipi_crs_csi2_cleanup() local
723 list_for_each_entry_safe(csi2, csi2_tmp, &acpi_mipi_crs_csi2_list, entry) in acpi_mipi_crs_csi2_cleanup()
724 acpi_mipi_del_crs_csi2(csi2); in acpi_mipi_crs_csi2_cleanup()