Lines Matching refs:header

45    struct acpi_ivrs_de_header header;  member
280 bdf = ivmd_block->header.device_id; in parse_ivmd_device_select()
297 first_bdf = ivmd_block->header.device_id; in parse_ivmd_device_range()
328 iommu = find_iommu_from_bdf_cap(seg, ivmd_block->header.device_id, in parse_ivmd_device_iommu()
333 ivmd_block->header.device_id, ivmd_block->aux_data); in parse_ivmd_device_iommu()
346 if ( ivmd_block->header.length < sizeof(*ivmd_block) ) in parse_ivmd_block()
358 ivmd_block->header.type, start_addr, mem_length); in parse_ivmd_block()
360 if ( ivmd_block->header.flags & ACPI_IVMD_EXCLUSION_RANGE ) in parse_ivmd_block()
362 else if ( ivmd_block->header.flags & ACPI_IVMD_UNITY ) in parse_ivmd_block()
364 iw = ivmd_block->header.flags & ACPI_IVMD_READ ? in parse_ivmd_block()
366 ir = ivmd_block->header.flags & ACPI_IVMD_WRITE ? in parse_ivmd_block()
375 switch( ivmd_block->header.type ) in parse_ivmd_block()
416 bdf = select->header.id; in parse_ivhd_device_select()
423 add_ivrs_mapping_entry(bdf, bdf, select->header.data_setting, iommu); in parse_ivhd_device_select()
441 if ( range->end.header.type != ACPI_IVRS_TYPE_END ) in parse_ivhd_device_range()
445 range->end.header.type); in parse_ivhd_device_range()
449 first_bdf = range->start.header.id; in parse_ivhd_device_range()
457 last_bdf = range->end.header.id; in parse_ivhd_device_range()
468 add_ivrs_mapping_entry(bdf, bdf, range->start.header.data_setting, in parse_ivhd_device_range()
487 bdf = alias->header.id; in parse_ivhd_device_alias()
503 add_ivrs_mapping_entry(bdf, alias_id, alias->header.data_setting, iommu); in parse_ivhd_device_alias()
522 if ( range->end.header.type != ACPI_IVRS_TYPE_END ) in parse_ivhd_device_alias_range()
526 range->end.header.type); in parse_ivhd_device_alias_range()
530 first_bdf = range->alias.header.id; in parse_ivhd_device_alias_range()
538 last_bdf = range->end.header.id; in parse_ivhd_device_alias_range()
557 add_ivrs_mapping_entry(bdf, alias_id, range->alias.header.data_setting, in parse_ivhd_device_alias_range()
576 bdf = ext->header.id; in parse_ivhd_device_extended()
583 add_ivrs_mapping_entry(bdf, bdf, ext->header.data_setting, iommu); in parse_ivhd_device_extended()
601 if ( range->end.header.type != ACPI_IVRS_TYPE_END ) in parse_ivhd_device_extended_range()
605 range->end.header.type); in parse_ivhd_device_extended_range()
609 first_bdf = range->extended.header.id; in parse_ivhd_device_extended_range()
617 last_bdf = range->end.header.id; in parse_ivhd_device_extended_range()
629 add_ivrs_mapping_entry(bdf, bdf, range->extended.header.data_setting, in parse_ivhd_device_extended_range()
723 add_ivrs_mapping_entry(bdf, bdf, special->header.data_setting, iommu); in parse_ivhd_device_special()
845 switch ( ivhd_block->header.type ) in get_ivhd_header_size()
862 if ( ivhd_block->header.length < hdr_size ) in parse_ivhd_block()
869 ivhd_block->header.device_id, in parse_ivhd_block()
874 ivhd_block->header.device_id, in parse_ivhd_block()
881 while ( ivhd_block->header.length >= in parse_ivhd_block()
887 ivhd_device->header.type, ivhd_device->header.id, in parse_ivhd_block()
888 ivhd_device->header.data_setting); in parse_ivhd_block()
890 switch ( ivhd_device->header.type ) in parse_ivhd_block()
895 ivhd_block->header.length, block_length); in parse_ivhd_block()
900 ivhd_block->header.length, block_length); in parse_ivhd_block()
908 ivhd_block->header.length, block_length, iommu); in parse_ivhd_block()
913 ivhd_block->header.length, block_length, iommu); in parse_ivhd_block()
918 ivhd_block->header.length, block_length, iommu); in parse_ivhd_block()
923 ivhd_block->header.length, block_length, iommu); in parse_ivhd_block()
928 ivhd_block->header.length, block_length, iommu); in parse_ivhd_block()
933 ivhd_block->header.length, block_length, iommu); in parse_ivhd_block()
986 container_of(hdr, const struct acpi_ivrs_hardware, header)
988 container_of(hdr, const struct acpi_ivrs_memory, header)
1135 if ( ivhd_block->header.length < hdr_size ) in get_last_bdf_ivhd()
1142 while ( ivhd_block->header.length >= in get_last_bdf_ivhd()
1147 switch ( ivhd_device->header.type ) in get_last_bdf_ivhd()
1156 UPDATE_LAST_BDF(ivhd_device->select.header.id); in get_last_bdf_ivhd()
1157 dev_length = sizeof(ivhd_device->header); in get_last_bdf_ivhd()
1160 UPDATE_LAST_BDF(ivhd_device->alias.header.id); in get_last_bdf_ivhd()
1164 UPDATE_LAST_BDF(ivhd_device->extended.header.id); in get_last_bdf_ivhd()
1168 UPDATE_LAST_BDF(ivhd_device->range.end.header.id); in get_last_bdf_ivhd()
1172 UPDATE_LAST_BDF(ivhd_device->alias_range.end.header.id) in get_last_bdf_ivhd()
1176 UPDATE_LAST_BDF(ivhd_device->extended_range.end.header.id) in get_last_bdf_ivhd()