IOMMU: store name for extra reserved device memory

It will be useful for error reporting in a subsequent patch.

Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
Marek Marczykowski-Górecki authored and Jan Beulich committed 2024-03-19 11:23:06 +01:00
1 parent 62018f0870
commit a97de92e76
3 files changed
+8 -3

No files matched your search

+2 -1
View File
@@ -1421,7 +1421,8 @@ void __init xhci_dbc_uart_init(void)
iommu_add_extra_reserved_device_memory(
PFN_DOWN(virt_to_maddr(&dbc_dma_bufs)),
PFN_UP(sizeof(dbc_dma_bufs)),
uart->dbc.sbdf);
uart->dbc.sbdf,
"XHCI console");
serial_register_uart(SERHND_XHCI, &dbc_uart_driver, &dbc_uart);
}
}
+4 -1
View File
@@ -682,6 +682,7 @@ struct extra_reserved_range {
unsigned long start;
unsigned long nr;
pci_sbdf_t sbdf;
const char *name;
};
static unsigned int __initdata nr_extra_reserved_ranges;
static struct extra_reserved_range __initdata
@@ -689,7 +690,8 @@ static struct extra_reserved_range __initdata
int __init iommu_add_extra_reserved_device_memory(unsigned long start,
unsigned long nr,
pci_sbdf_t sbdf)
pci_sbdf_t sbdf,
const char *name)
{
unsigned int idx;
@@ -700,6 +702,7 @@ int __init iommu_add_extra_reserved_device_memory(unsigned long start,
extra_reserved_ranges[idx].start = start;
extra_reserved_ranges[idx].nr = nr;
extra_reserved_ranges[idx].sbdf = sbdf;
extra_reserved_ranges[idx].name = name;
return 0;
}
+2 -1
View File
@@ -326,7 +326,8 @@ struct iommu_ops {
*/
extern int iommu_add_extra_reserved_device_memory(unsigned long start,
unsigned long nr,
pci_sbdf_t sbdf);
pci_sbdf_t sbdf,
const char *name);
/*
* To be called by specific IOMMU driver during initialization,
* to fetch ranges registered with iommu_add_extra_reserved_device_memory().
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.