Lines Matching refs:node
568 struct acpi_iort_node *node; in acpi_iort_add_its_group() local
574 node = ctx->current; in acpi_iort_add_its_group()
575 memset(node, '\0', sizeof(struct acpi_iort_node)); in acpi_iort_add_its_group()
577 node->type = ACPI_IORT_NODE_ITS_GROUP; in acpi_iort_add_its_group()
578 node->revision = 1; in acpi_iort_add_its_group()
580 node->length = sizeof(struct acpi_iort_node); in acpi_iort_add_its_group()
581 node->length += sizeof(struct acpi_iort_its_group); in acpi_iort_add_its_group()
582 node->length += sizeof(u32) * its_count; in acpi_iort_add_its_group()
584 group = (struct acpi_iort_its_group *)node->node_data; in acpi_iort_add_its_group()
588 ctx->current += node->length; in acpi_iort_add_its_group()
599 struct acpi_iort_node *node; in acpi_iort_add_named_component() local
605 node = ctx->current; in acpi_iort_add_named_component()
606 memset(node, '\0', sizeof(struct acpi_iort_node)); in acpi_iort_add_named_component()
608 node->type = ACPI_IORT_NODE_NAMED_COMPONENT; in acpi_iort_add_named_component()
609 node->revision = 4; in acpi_iort_add_named_component()
610 node->length = sizeof(struct acpi_iort_node); in acpi_iort_add_named_component()
611 node->length += sizeof(struct acpi_iort_named_component); in acpi_iort_add_named_component()
612 node->length += strlen(device_name) + 1; in acpi_iort_add_named_component()
614 comp = (struct acpi_iort_named_component *)node->node_data; in acpi_iort_add_named_component()
622 ctx->current += node->length; in acpi_iort_add_named_component()
637 struct acpi_iort_node *node; in acpi_iort_add_rc() local
643 node = ctx->current; in acpi_iort_add_rc()
644 memset(node, '\0', sizeof(struct acpi_iort_node)); in acpi_iort_add_rc()
646 node->type = ACPI_IORT_NODE_PCI_ROOT_COMPLEX; in acpi_iort_add_rc()
647 node->revision = 2; in acpi_iort_add_rc()
648 node->mapping_count = num_mappings; in acpi_iort_add_rc()
650 node->mapping_offset = sizeof(struct acpi_iort_node) + in acpi_iort_add_rc()
653 node->length = sizeof(struct acpi_iort_node); in acpi_iort_add_rc()
654 node->length += sizeof(struct acpi_iort_rc); in acpi_iort_add_rc()
655 node->length += sizeof(struct acpi_iort_id_mapping) * num_mappings; in acpi_iort_add_rc()
657 rc = (struct acpi_iort_rc *)node->node_data; in acpi_iort_add_rc()
678 ctx->current += node->length; in acpi_iort_add_rc()
697 struct acpi_iort_node *node; in acpi_iort_add_smmu_v3() local
705 node = ctx->current; in acpi_iort_add_smmu_v3()
706 memset(node, '\0', sizeof(struct acpi_iort_node)); in acpi_iort_add_smmu_v3()
708 node->type = ACPI_IORT_NODE_SMMU_V3; in acpi_iort_add_smmu_v3()
709 node->revision = 5; in acpi_iort_add_smmu_v3()
710 node->mapping_count = num_mappings; in acpi_iort_add_smmu_v3()
712 node->mapping_offset = sizeof(struct acpi_iort_node) + in acpi_iort_add_smmu_v3()
715 node->length = sizeof(struct acpi_iort_node); in acpi_iort_add_smmu_v3()
716 node->length += sizeof(struct acpi_iort_smmu_v3); in acpi_iort_add_smmu_v3()
717 node->length += sizeof(struct acpi_iort_id_mapping) * num_mappings; in acpi_iort_add_smmu_v3()
719 smmu = (struct acpi_iort_smmu_v3 *)node->node_data; in acpi_iort_add_smmu_v3()
747 ctx->current += node->length; in acpi_iort_add_smmu_v3()
755 struct acpi_iort_node *node; in acpi_write_iort() local
779 for (node = (void *)iort + iort->node_offset; in acpi_write_iort()
780 node->length > 0 && (void *)node < ctx->current; in acpi_write_iort()
781 node = (void *)node + node->length) in acpi_write_iort()