mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-25 16:49:23 +00:00
term/ns8250: Support more MMIO access sizes
It is common for PCI based UARTs to use larger than one byte access sizes. This adds support for this and uses the information present in SPCR accordingly. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
1 parent
7b192ec4cd
commit
f5e1d23a18
3 files changed
+60
-6
No files matched your search
@@ -94,7 +94,12 @@ struct grub_serial_port
|
||||
#if defined(__mips__) || defined (__i386__) || defined (__x86_64__)
|
||||
grub_port_t port;
|
||||
#endif
|
||||
grub_addr_t mmio_base;
|
||||
struct
|
||||
{
|
||||
grub_addr_t mmio_base;
|
||||
/* Access size uses ACPI definition. */
|
||||
grub_uint8_t access_size;
|
||||
};
|
||||
};
|
||||
};
|
||||
struct
|
||||
@@ -187,7 +192,8 @@ grub_serial_config_defaults (struct grub_serial_port *port)
|
||||
void grub_ns8250_init (void);
|
||||
char *grub_ns8250_spcr_init (void);
|
||||
char *grub_serial_ns8250_add_port (grub_port_t port, struct grub_serial_config *config);
|
||||
char *grub_serial_ns8250_add_mmio (grub_addr_t addr, struct grub_serial_config *config);
|
||||
char *grub_serial_ns8250_add_mmio (grub_addr_t addr, unsigned int acc_size,
|
||||
struct grub_serial_config *config);
|
||||
#endif
|
||||
#ifdef GRUB_MACHINE_IEEE1275
|
||||
void grub_ofserial_init (void);
|
||||
|
||||
Reference in new issue
Block a user