|
@@ -99,3 +99,59 @@ typedef struct cpm_buf_desc {
|
|
|
#define BD_SC_CM ((ushort)0x0200) /* Continuous mode */
|
|
|
#define BD_SC_ID ((ushort)0x0100) /* Received too many idles */
|
|
|
|
|
|
+#define BD_SC_AM ((ushort)0x0080) /* Multidrop address match */
|
|
|
+#define BD_SC_DE ((ushort)0x0080) /* DPLL Error (HDLC) */
|
|
|
+
|
|
|
+#define BD_SC_BR ((ushort)0x0020) /* Break received */
|
|
|
+#define BD_SC_LG ((ushort)0x0020) /* Frame length violation (HDLC) */
|
|
|
+
|
|
|
+#define BD_SC_FR ((ushort)0x0010) /* Framing error */
|
|
|
+#define BD_SC_NO ((ushort)0x0010) /* Nonoctet aligned frame (HDLC) */
|
|
|
+
|
|
|
+#define BD_SC_PR ((ushort)0x0008) /* Parity error */
|
|
|
+#define BD_SC_AB ((ushort)0x0008) /* Received abort Sequence (HDLC) */
|
|
|
+
|
|
|
+#define BD_SC_OV ((ushort)0x0002) /* Overrun */
|
|
|
+#define BD_SC_CD ((ushort)0x0001) /* Carrier Detect lost */
|
|
|
+
|
|
|
+/* tx bd status/control bits (as differ from rx bd) */
|
|
|
+#define BD_SC_READY ((ushort)0x8000) /* Transmit is ready */
|
|
|
+#define BD_SC_TC ((ushort)0x0400) /* Transmit CRC */
|
|
|
+#define BD_SC_P ((ushort)0x0100) /* xmt preamble */
|
|
|
+#define BD_SC_UN ((ushort)0x0002) /* Underrun */
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/* Parameter RAM offsets. */
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/* In 2.4 ppc, the PROFF_S?C? are used as byte offsets into DPRAM.
|
|
|
+ * In 2.0, we use a more structured C struct map of DPRAM, and so
|
|
|
+ * instead, we need only a parameter ram `slot' */
|
|
|
+
|
|
|
+#define PRSLOT_SCC1 0
|
|
|
+#define PRSLOT_SCC2 1
|
|
|
+#define PRSLOT_SCC3 2
|
|
|
+#define PRSLOT_SMC1 2
|
|
|
+#define PRSLOT_SCC4 3
|
|
|
+#define PRSLOT_SMC2 3
|
|
|
+
|
|
|
+
|
|
|
+/* #define PROFF_SCC1 ((uint)0x0000) */
|
|
|
+/* #define PROFF_SCC2 ((uint)0x0100) */
|
|
|
+/* #define PROFF_SCC3 ((uint)0x0200) */
|
|
|
+/* #define PROFF_SMC1 ((uint)0x0280) */
|
|
|
+/* #define PROFF_SCC4 ((uint)0x0300) */
|
|
|
+/* #define PROFF_SMC2 ((uint)0x0380) */
|
|
|
+
|
|
|
+
|
|
|
+/* Define enough so I can at least use the serial port as a UART.
|
|
|
+ * The MBX uses SMC1 as the host serial port.
|
|
|
+ */
|
|
|
+typedef struct smc_uart {
|
|
|
+ ushort smc_rbase; /* Rx Buffer descriptor base address */
|
|
|
+ ushort smc_tbase; /* Tx Buffer descriptor base address */
|
|
|
+ u_char smc_rfcr; /* Rx function code */
|
|
|
+ u_char smc_tfcr; /* Tx function code */
|