Lines Matching refs:sub_type_hdr

1217 static int kfd_parse_subtype(struct crat_subtype_generic *sub_type_hdr,  in kfd_parse_subtype()  argument
1226 switch (sub_type_hdr->type) { in kfd_parse_subtype()
1228 cu = (struct crat_subtype_computeunit *)sub_type_hdr; in kfd_parse_subtype()
1232 mem = (struct crat_subtype_memory *)sub_type_hdr; in kfd_parse_subtype()
1236 cache = (struct crat_subtype_cache *)sub_type_hdr; in kfd_parse_subtype()
1252 iolink = (struct crat_subtype_iolink *)sub_type_hdr; in kfd_parse_subtype()
1257 sub_type_hdr->type); in kfd_parse_subtype()
1277 struct crat_subtype_generic *sub_type_hdr; in kfd_parse_crat_table() local
1314 sub_type_hdr = (struct crat_subtype_generic *)(crat_table+1); in kfd_parse_crat_table()
1315 while ((char *)sub_type_hdr + sizeof(struct crat_subtype_generic) < in kfd_parse_crat_table()
1317 if (sub_type_hdr->flags & CRAT_SUBTYPE_FLAGS_ENABLED) { in kfd_parse_crat_table()
1318 ret = kfd_parse_subtype(sub_type_hdr, device_list); in kfd_parse_crat_table()
1323 sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + in kfd_parse_crat_table()
1324 sub_type_hdr->length); in kfd_parse_crat_table()
1556 struct crat_subtype_computeunit *sub_type_hdr) in kfd_fill_cu_for_cpu() argument
1564 memset(sub_type_hdr, 0, sizeof(struct crat_subtype_computeunit)); in kfd_fill_cu_for_cpu()
1567 sub_type_hdr->type = CRAT_SUBTYPE_COMPUTEUNIT_AFFINITY; in kfd_fill_cu_for_cpu()
1568 sub_type_hdr->length = sizeof(struct crat_subtype_computeunit); in kfd_fill_cu_for_cpu()
1569 sub_type_hdr->flags = CRAT_SUBTYPE_FLAGS_ENABLED; in kfd_fill_cu_for_cpu()
1574 sub_type_hdr->flags |= CRAT_CU_FLAGS_CPU_PRESENT; in kfd_fill_cu_for_cpu()
1575 sub_type_hdr->proximity_domain = proximity_domain; in kfd_fill_cu_for_cpu()
1576 sub_type_hdr->processor_id_low = kfd_numa_node_to_apic_id(numa_node_id); in kfd_fill_cu_for_cpu()
1577 if (sub_type_hdr->processor_id_low == -1) in kfd_fill_cu_for_cpu()
1580 sub_type_hdr->num_cpu_cores = cpumask_weight(cpumask); in kfd_fill_cu_for_cpu()
1595 struct crat_subtype_memory *sub_type_hdr) in kfd_fill_mem_info_for_cpu() argument
1605 memset(sub_type_hdr, 0, sizeof(struct crat_subtype_memory)); in kfd_fill_mem_info_for_cpu()
1608 sub_type_hdr->type = CRAT_SUBTYPE_MEMORY_AFFINITY; in kfd_fill_mem_info_for_cpu()
1609 sub_type_hdr->length = sizeof(struct crat_subtype_memory); in kfd_fill_mem_info_for_cpu()
1610 sub_type_hdr->flags = CRAT_SUBTYPE_FLAGS_ENABLED; in kfd_fill_mem_info_for_cpu()
1623 sub_type_hdr->length_low = lower_32_bits(mem_in_bytes); in kfd_fill_mem_info_for_cpu()
1624 sub_type_hdr->length_high = upper_32_bits(mem_in_bytes); in kfd_fill_mem_info_for_cpu()
1625 sub_type_hdr->proximity_domain = proximity_domain; in kfd_fill_mem_info_for_cpu()
1633 struct crat_subtype_iolink *sub_type_hdr) in kfd_fill_iolink_info_for_cpu() argument
1655 memset(sub_type_hdr, 0, sizeof(struct crat_subtype_iolink)); in kfd_fill_iolink_info_for_cpu()
1658 sub_type_hdr->type = CRAT_SUBTYPE_IOLINK_AFFINITY; in kfd_fill_iolink_info_for_cpu()
1659 sub_type_hdr->length = sizeof(struct crat_subtype_iolink); in kfd_fill_iolink_info_for_cpu()
1660 sub_type_hdr->flags = CRAT_SUBTYPE_FLAGS_ENABLED; in kfd_fill_iolink_info_for_cpu()
1663 sub_type_hdr->proximity_domain_from = numa_node_id; in kfd_fill_iolink_info_for_cpu()
1664 sub_type_hdr->proximity_domain_to = nid; in kfd_fill_iolink_info_for_cpu()
1665 sub_type_hdr->io_interface_type = link_type; in kfd_fill_iolink_info_for_cpu()
1668 sub_type_hdr++; in kfd_fill_iolink_info_for_cpu()
1686 struct crat_subtype_generic *sub_type_hdr; in kfd_create_vcrat_image_cpu() local
1723 sub_type_hdr = (struct crat_subtype_generic *)(crat_table+1); in kfd_create_vcrat_image_cpu()
1732 (struct crat_subtype_computeunit *)sub_type_hdr); in kfd_create_vcrat_image_cpu()
1735 crat_table->length += sub_type_hdr->length; in kfd_create_vcrat_image_cpu()
1738 sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + in kfd_create_vcrat_image_cpu()
1739 sub_type_hdr->length); in kfd_create_vcrat_image_cpu()
1744 (struct crat_subtype_memory *)sub_type_hdr); in kfd_create_vcrat_image_cpu()
1747 crat_table->length += sub_type_hdr->length; in kfd_create_vcrat_image_cpu()
1750 sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + in kfd_create_vcrat_image_cpu()
1751 sub_type_hdr->length); in kfd_create_vcrat_image_cpu()
1757 (struct crat_subtype_iolink *)sub_type_hdr); in kfd_create_vcrat_image_cpu()
1762 crat_table->length += (sub_type_hdr->length * entries); in kfd_create_vcrat_image_cpu()
1765 sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + in kfd_create_vcrat_image_cpu()
1766 sub_type_hdr->length * entries); in kfd_create_vcrat_image_cpu()
1791 struct crat_subtype_memory *sub_type_hdr, in kfd_fill_gpu_memory_affinity() argument
1799 memset((void *)sub_type_hdr, 0, sizeof(struct crat_subtype_memory)); in kfd_fill_gpu_memory_affinity()
1800 sub_type_hdr->type = CRAT_SUBTYPE_MEMORY_AFFINITY; in kfd_fill_gpu_memory_affinity()
1801 sub_type_hdr->length = sizeof(struct crat_subtype_memory); in kfd_fill_gpu_memory_affinity()
1802 sub_type_hdr->flags |= CRAT_SUBTYPE_FLAGS_ENABLED; in kfd_fill_gpu_memory_affinity()
1804 sub_type_hdr->proximity_domain = proximity_domain; in kfd_fill_gpu_memory_affinity()
1809 sub_type_hdr->length_low = lower_32_bits(size); in kfd_fill_gpu_memory_affinity()
1810 sub_type_hdr->length_high = upper_32_bits(size); in kfd_fill_gpu_memory_affinity()
1812 sub_type_hdr->width = local_mem_info->vram_width; in kfd_fill_gpu_memory_affinity()
1813 sub_type_hdr->visibility_type = type; in kfd_fill_gpu_memory_affinity()
1918 struct crat_subtype_iolink *sub_type_hdr, in kfd_fill_gpu_direct_io_link_to_cpu() argument
1925 memset((void *)sub_type_hdr, 0, sizeof(struct crat_subtype_iolink)); in kfd_fill_gpu_direct_io_link_to_cpu()
1928 sub_type_hdr->type = CRAT_SUBTYPE_IOLINK_AFFINITY; in kfd_fill_gpu_direct_io_link_to_cpu()
1929 sub_type_hdr->length = sizeof(struct crat_subtype_iolink); in kfd_fill_gpu_direct_io_link_to_cpu()
1930 sub_type_hdr->flags |= CRAT_SUBTYPE_FLAGS_ENABLED; in kfd_fill_gpu_direct_io_link_to_cpu()
1932 sub_type_hdr->flags |= CRAT_IOLINK_FLAGS_BI_DIRECTIONAL; in kfd_fill_gpu_direct_io_link_to_cpu()
1952 sub_type_hdr->flags |= CRAT_IOLINK_FLAGS_BI_DIRECTIONAL; in kfd_fill_gpu_direct_io_link_to_cpu()
1953 sub_type_hdr->io_interface_type = CRAT_IOLINK_TYPE_XGMI; in kfd_fill_gpu_direct_io_link_to_cpu()
1954 sub_type_hdr->weight_xgmi = weight; in kfd_fill_gpu_direct_io_link_to_cpu()
1955 sub_type_hdr->minimum_bandwidth_mbs = bandwidth; in kfd_fill_gpu_direct_io_link_to_cpu()
1956 sub_type_hdr->maximum_bandwidth_mbs = bandwidth; in kfd_fill_gpu_direct_io_link_to_cpu()
1958 sub_type_hdr->io_interface_type = CRAT_IOLINK_TYPE_PCIEXPRESS; in kfd_fill_gpu_direct_io_link_to_cpu()
1959 sub_type_hdr->minimum_bandwidth_mbs = in kfd_fill_gpu_direct_io_link_to_cpu()
1961 sub_type_hdr->maximum_bandwidth_mbs = in kfd_fill_gpu_direct_io_link_to_cpu()
1965 sub_type_hdr->proximity_domain_from = proximity_domain; in kfd_fill_gpu_direct_io_link_to_cpu()
1974 sub_type_hdr->proximity_domain_to = 0; in kfd_fill_gpu_direct_io_link_to_cpu()
1976 sub_type_hdr->proximity_domain_to = kdev->adev->pdev->dev.numa_node; in kfd_fill_gpu_direct_io_link_to_cpu()
1978 sub_type_hdr->proximity_domain_to = 0; in kfd_fill_gpu_direct_io_link_to_cpu()
1986 struct crat_subtype_iolink *sub_type_hdr, in kfd_fill_gpu_xgmi_link_to_gpu() argument
1996 memset((void *)sub_type_hdr, 0, sizeof(struct crat_subtype_iolink)); in kfd_fill_gpu_xgmi_link_to_gpu()
1998 sub_type_hdr->type = CRAT_SUBTYPE_IOLINK_AFFINITY; in kfd_fill_gpu_xgmi_link_to_gpu()
1999 sub_type_hdr->length = sizeof(struct crat_subtype_iolink); in kfd_fill_gpu_xgmi_link_to_gpu()
2000 sub_type_hdr->flags |= CRAT_SUBTYPE_FLAGS_ENABLED | in kfd_fill_gpu_xgmi_link_to_gpu()
2003 sub_type_hdr->io_interface_type = CRAT_IOLINK_TYPE_XGMI; in kfd_fill_gpu_xgmi_link_to_gpu()
2004 sub_type_hdr->proximity_domain_from = proximity_domain_from; in kfd_fill_gpu_xgmi_link_to_gpu()
2005 sub_type_hdr->proximity_domain_to = proximity_domain_to; in kfd_fill_gpu_xgmi_link_to_gpu()
2008 sub_type_hdr->weight_xgmi = KFD_CRAT_XGMI_WEIGHT * in kfd_fill_gpu_xgmi_link_to_gpu()
2010 sub_type_hdr->maximum_bandwidth_mbs = in kfd_fill_gpu_xgmi_link_to_gpu()
2013 sub_type_hdr->minimum_bandwidth_mbs = sub_type_hdr->maximum_bandwidth_mbs ? in kfd_fill_gpu_xgmi_link_to_gpu()
2021 sub_type_hdr->weight_xgmi = weight; in kfd_fill_gpu_xgmi_link_to_gpu()
2022 sub_type_hdr->maximum_bandwidth_mbs = is_single_hop ? mem_bw : 0; in kfd_fill_gpu_xgmi_link_to_gpu()
2023 sub_type_hdr->minimum_bandwidth_mbs = is_single_hop ? mem_bw : 0; in kfd_fill_gpu_xgmi_link_to_gpu()
2040 struct crat_subtype_generic *sub_type_hdr; in kfd_create_vcrat_image_gpu() local
2076 sub_type_hdr = (struct crat_subtype_generic *)(crat_table + 1); in kfd_create_vcrat_image_gpu()
2077 memset(sub_type_hdr, 0, sizeof(struct crat_subtype_computeunit)); in kfd_create_vcrat_image_gpu()
2079 sub_type_hdr->type = CRAT_SUBTYPE_COMPUTEUNIT_AFFINITY; in kfd_create_vcrat_image_gpu()
2080 sub_type_hdr->length = sizeof(struct crat_subtype_computeunit); in kfd_create_vcrat_image_gpu()
2081 sub_type_hdr->flags = CRAT_SUBTYPE_FLAGS_ENABLED; in kfd_create_vcrat_image_gpu()
2084 cu = (struct crat_subtype_computeunit *)sub_type_hdr; in kfd_create_vcrat_image_gpu()
2106 crat_table->length += sub_type_hdr->length; in kfd_create_vcrat_image_gpu()
2115 sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + in kfd_create_vcrat_image_gpu()
2116 sub_type_hdr->length); in kfd_create_vcrat_image_gpu()
2125 (struct crat_subtype_memory *)sub_type_hdr, in kfd_create_vcrat_image_gpu()
2133 (struct crat_subtype_memory *)sub_type_hdr, in kfd_create_vcrat_image_gpu()
2146 sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + in kfd_create_vcrat_image_gpu()
2147 sub_type_hdr->length); in kfd_create_vcrat_image_gpu()
2149 (struct crat_subtype_iolink *)sub_type_hdr, proximity_domain); in kfd_create_vcrat_image_gpu()
2154 crat_table->length += sub_type_hdr->length; in kfd_create_vcrat_image_gpu()
2173 sub_type_hdr = (typeof(sub_type_hdr))( in kfd_create_vcrat_image_gpu()
2174 (char *)sub_type_hdr + in kfd_create_vcrat_image_gpu()
2178 (struct crat_subtype_iolink *)sub_type_hdr, in kfd_create_vcrat_image_gpu()
2182 crat_table->length += sub_type_hdr->length; in kfd_create_vcrat_image_gpu()