Lines Matching defs:node
71 pr_err(FW_BUG "Empty node\n");
136 } *node = (void *)hdr;
152 if (hdr->length < sizeof(node->pci))
155 ret = viot_get_pci_iommu_fwnode(viommu, node->pci.segment,
156 node->pci.bdf);
159 if (hdr->length < sizeof(node->mmio))
163 node->mmio.base_address);
187 } *node = (void *)hdr;
202 if (hdr->length < sizeof(node->pci)) {
203 pr_err(FW_BUG "Invalid PCI node size\n");
207 ep->segment_start = node->pci.segment_start;
208 ep->segment_end = node->pci.segment_end;
209 ep->bdf_start = node->pci.bdf_start;
210 ep->bdf_end = node->pci.bdf_end;
211 ep->endpoint_id = node->pci.endpoint_start;
212 ep->viommu = viot_get_iommu(node->pci.output_node);
216 if (hdr->length < sizeof(node->mmio)) {
217 pr_err(FW_BUG "Invalid MMIO node size\n");
221 ep->address = node->mmio.base_address;
222 ep->endpoint_id = node->mmio.endpoint;
223 ep->viommu = viot_get_iommu(node->mmio.output_node);
227 pr_warn("Unsupported node %x\n", hdr->type);
233 pr_warn("No IOMMU node found\n");
235 * A future version of the table may use the node for other
281 struct acpi_viot_header *node;
295 node = ACPI_ADD_PTR(struct acpi_viot_header, viot, viot->node_offset);
297 if (viot_parse_node(node))
300 node = ACPI_ADD_PTR(struct acpi_viot_header, node,
301 node->length);