kernel/uart: Clean up uarts, make calling convention consistent

Change-Id: I36ef92ef13edb0b006344db74e9d1b3ae52e0127
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4327
Reviewed-by: X512 <[email protected]>
Reviewed-by: Jessica Hamilton <[email protected]>
Tested-by: Commit checker robot <[email protected]>
This commit is contained in:
Alexander von Gluck IV
2021-08-16 23:22:35 +00:00
committed by Alex von Gluck IV
parent c39da9b7a0
commit 1648ab5277
9 changed files with 71 additions and 58 deletions
@@ -0,0 +1,36 @@
/*
* Copyright 2012-2021 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* François Revol, [email protected]
* Alexander von Gluck IV, [email protected]
*/
#ifndef _KERNEL_ARCH_DEBUG_UART_8250_OMAP_H
#define _KERNEL_ARCH_DEBUG_UART_8250_OMAP_H
#include <sys/types.h>
#include <SupportDefs.h>
#include <arch/generic/debug_uart_8250.h>
#include "debug_uart.h"
class ArchUART8250Omap : public DebugUART8250 {
public:
ArchUART8250Omap(addr_t base, int64 clock);
~ArchUART8250Omap();
void InitEarly();
// ARM MMIO: on ARM the UART regs are aligned on 32bit
virtual void Out8(int reg, uint8 value);
virtual uint8 In8(int reg);
};
DebugUART8250* arch_get_uart_8250_omap(addr_t base, int64 clock);
#endif /* _KERNEL_ARCH_DEBUG_UART_8250_OMAP_H */
@@ -1,5 +1,5 @@
/*
* Copyright 2012 Haiku, Inc. All rights reserved.
* Copyright 2012-2021 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
@@ -33,8 +33,7 @@ public:
};
extern DebugUART8250 *arch_get_uart_8250(addr_t base, int64 clock);
extern DebugUART8250 *arch_get_uart_8250_omap(addr_t base, int64 clock);
DebugUART8250* arch_get_uart_8250(addr_t base, int64 clock);
#endif /* _KERNEL_ARCH_DEBUG_UART_8250_H */
@@ -1,8 +1,7 @@
/*
* Copyright 2021, Haiku, Inc.
* Copyright 2021, Haiku, Inc. All rights reserved
* Distributed under the terms of the MIT License.
*/
#ifndef _ARCH_UART_SIFIVE_H_
#define _ARCH_UART_SIFIVE_H_
@@ -97,4 +96,7 @@ ArchUARTSifive::Regs()
}
ArchUARTSifive* arch_get_uart_sifive(addr_t base, int64 clock);
#endif // _ARCH_UART_SIFIVE_H_