|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH] ns16550: add Asix AX99100 serial card
It's 4-port serial card, each port is presented as a separate function.
According to the specification, it features 256-byte TX FIFO buffer.
Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
---
It's a card plugged into a box that can function as yet another gitlab runner.
---
xen/drivers/char/ns16550.c | 12 ++++++++++++
xen/include/xen/pci_ids.h | 2 ++
2 files changed, 14 insertions(+)
diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c
index 97bf0985344a..00c0da3f373c 100644
--- a/xen/drivers/char/ns16550.c
+++ b/xen/drivers/char/ns16550.c
@@ -92,6 +92,7 @@ struct ns16550_config {
param_exar_xr17v354,
param_exar_xr17v358,
param_intel_lpss,
+ param_asix_ax99100,
} param;
};
@@ -842,6 +843,12 @@ static const struct ns16550_config_param __initconst
uart_param[] = {
.mmio = 1,
.max_ports = 1,
},
+ [param_asix_ax99100] = {
+ .reg_width = 1,
+ .lsr_mask = UART_LSR_THRE,
+ .max_ports = 1,
+ .fifo_size = 256,
+ },
};
static const struct ns16550_config __initconst uart_config[] =
@@ -1170,6 +1177,11 @@ static const struct ns16550_config __initconst
uart_config[] =
.dev_id = 0x7adc,
.param = param_intel_lpss
},
+ {
+ .vendor_id = PCI_VENDOR_ID_ASIX,
+ .dev_id = 9100,
+ .param = param_asix_ax99100
+ },
};
static int __init
diff --git a/xen/include/xen/pci_ids.h b/xen/include/xen/pci_ids.h
index e798477a7e23..2a19f4ab7872 100644
--- a/xen/include/xen/pci_ids.h
+++ b/xen/include/xen/pci_ids.h
@@ -11,3 +11,5 @@
#define PCI_VENDOR_ID_BROADCOM 0x14e4
#define PCI_VENDOR_ID_INTEL 0x8086
+
+#define PCI_VENDOR_ID_ASIX 0x125b
--
2.43.0
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |