PERFORCE change 134091 for review
Randall R. Stewart
rrs at FreeBSD.org
Fri Jan 25 08:18:15 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=134091
Change 134091 by rrs at rrs-mips2-jnpr on 2008/01/25 16:17:26
Gets it so the serial driver compiles.
Affected files ...
.. //depot/projects/mips2-jnpr/src/sys/mips/conf/OCTEON_rrs#1 add
.. //depot/projects/mips2-jnpr/src/sys/mips/mips/tick.c#3 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/bus_octeon.h#1 add
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/cpuinfo_octeon.h#1 branch
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/files.octeon32#5 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/octeon_machdep.c#1 add
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/octeon_pcmap_regs.h#1 branch
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/std.octeon32#4 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/uart_bus_octeonusart.c#4 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/uart_cpu_octeonusart.c#4 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/uart_dev_oct16550.c#3 edit
Differences ...
==== //depot/projects/mips2-jnpr/src/sys/mips/mips/tick.c#3 (text+ko) ====
@@ -72,6 +72,14 @@
800, /* quality (adjusted in code) */
};
+void tick_early_init (uint32_t clock_hz)
+{
+ /* Cavium early init code */
+ counter_freq = clock_hz;
+ counts_per_usec = (clock_hz / (1000 * 1000));
+}
+
+
static uint64_t
tick_ticker(void)
{
@@ -141,6 +149,8 @@
return (mips_rd_count());
}
+#ifdef __DUPLCATE_OUT_WARNER
+/* fix me */
/*
* Wait for about n microseconds (at least!).
*/
@@ -172,6 +182,7 @@
}
}
}
+#endif
int
sysbeep(int pitch, int period)
==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/files.octeon32#5 (text+ko) ====
@@ -5,8 +5,9 @@
mips/mips32/octeon32/uart_cpu_octeonusart.c optional uart
mips/mips32/octeon32/uart_bus_octeonusart.c optional uart
mips/mips32/octeon32/uart_dev_oct16550.c optional uart
+mips/mips/tick.c standard
#mips/mips/mp_machdep.c optional smp
-#mips/mips4k/octeon32/octeon_machdep.c standard
+mips/mips32/octeon32/octeon_machdep.c standard
#mips/mips4k/octeon32/octeon_pci.c standard
#dev/flash/octeon_ebt3000_cf.c optional cf
==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/std.octeon32#4 (text+ko) ====
==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/uart_bus_octeonusart.c#4 (text+ko) ====
@@ -60,6 +60,9 @@
#include "uart_if.h"
+extern struct uart_class uart_oct16550_class;
+
+
static int uart_octeon_probe(device_t dev);
static void octeon_uart_identify(driver_t * drv, device_t parent);
==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/uart_cpu_octeonusart.c#4 (text+ko) ====
@@ -53,6 +53,7 @@
bus_space_tag_t uart_bus_space_io;
bus_space_tag_t uart_bus_space_mem;
+extern struct uart_class uart_oct16550_class;
extern struct uart_ops octeon_usart_ops;
extern struct bus_space octeon_bs_tag;
==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/octeon32/uart_dev_oct16550.c#3 (text+ko) ====
@@ -71,6 +71,15 @@
#include <dev/ic/ns16550.h>
+/* Octeon specific includes with loads of in-lines */
+#include <mips/mips32/octeon32/octeon_pcmap_regs.h>
+#include <mips/mips32/octeon32/bus_octeon.h>
+
+/* Cavium specific defines pulled from there update of ns16559.h */
+#define IIR_BUSY 0x7
+#define com_usr 39 /* Octeon 16750/16550 Uart Status Reg */
+#define REG_USR com_usr
+#define USR_TXFIFO_NOTFULL 2 /* Uart TX FIFO Not full */
#include "uart_if.h"
More information about the p4-projects
mailing list