mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-07 20:00:13 +00:00
dm: refine the uart_core
Make uart_init and uart_deinit internal functions. And make uart_set_backend/uart_release_backend cover uart_init/uart_deinit function. This will make mevent teardown callback adding easier for uart_core. Tracked-On: #1877 Signed-off-by: Yin Fengwei <fengwei.yin@intel.com> Acked-by: Yu Wang <yu1.wang@intel.com>
This commit is contained in:
@@ -35,14 +35,12 @@
|
||||
struct uart_vdev;
|
||||
|
||||
typedef void (*uart_intr_func_t)(void *arg);
|
||||
struct uart_vdev *uart_init(uart_intr_func_t intr_assert,
|
||||
uart_intr_func_t intr_deassert, void *arg);
|
||||
void uart_deinit(struct uart_vdev *uart);
|
||||
|
||||
int uart_legacy_alloc(int unit, int *ioaddr, int *irq);
|
||||
void uart_legacy_dealloc(int which);
|
||||
uint8_t uart_read(struct uart_vdev *uart, int offset);
|
||||
void uart_write(struct uart_vdev *uart, int offset, uint8_t value);
|
||||
int uart_set_backend(struct uart_vdev *uart, const char *opt);
|
||||
struct uart_vdev*
|
||||
uart_set_backend(uart_intr_func_t intr_assert, uart_intr_func_t intr_deassert,
|
||||
void *arg, const char *opts);
|
||||
void uart_release_backend(struct uart_vdev *uart, const char *opts);
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user