Overview   API Reference  

uart Struct Reference

Virtual National Semiconductor 8250/16450 compatible UART. More...

#include <uart.hpp>

Inheritance diagram for uart:

Inheritance graph
[legend]
Collaboration diagram for uart:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 uart (machine_base &machine, l4_port_t iobase, l4_irq_t irq, serial_driver *driver)
virtual uint32_t read_ioport (l4_port_t port, access_size access_size)
 Stub implementation, which always returns an invalid value.
virtual int write_ioport (l4_port_t port, uint32_t data, access_size access_size)
 Stub implementation, which always returns -L4_ENOTSUPP.
virtual int reset (void)
 Resets the device's state back to defaults as when powering up the machine.

Static Public Member Functions

static devicecreate (machine_base &machine, config_node &device_node)

Protected Attributes

l4_port_t iobase
serial_driverdriver

Private Member Functions

void assert_irq_id (interrupt_ids id)
void clear_irq_id (void)


Detailed Description

Virtual National Semiconductor 8250/16450 compatible UART.

Member Function Documentation

uint32_t uart::read_ioport ( l4_port_t  port,
access_size  access_size 
) [virtual]

Stub implementation, which always returns an invalid value.

Implemented here as a dummy to avoid unnecessary overriding in descendant classes. This function is intended to be overridden.

Reimplemented from device_base.

References device_base::change_iospace(), iospace_handler::INVALID, device_base::name(), and resource_manager::PHYSICAL.

int uart::write_ioport ( l4_port_t  port,
uint32_t  data,
access_size  access_size 
) [virtual]

Stub implementation, which always returns -L4_ENOTSUPP.

Implemented here as a dummy to avoid unnecessary overriding in descendant classes. This function is intended to be overridden.

Reimplemented from device_base.

References device_base::change_iospace(), device_base::name(), resource_manager::PHYSICAL, and serial_driver::write().


The documentation for this struct was generated from the following files:

L4vmm Reference Manual, written by Mario Schwalbe  © 2006-2008