|
@@ -23,4 +23,23 @@ struct LoongsonIPICommonClass {
|
|
|
SysBusDeviceClass parent_class;
|
|
|
};
|
|
|
|
|
|
+/* Mainy used by iocsr read and write */
|
|
|
+#define SMP_IPI_MAILBOX 0x1000ULL
|
|
|
+
|
|
|
+#define CORE_STATUS_OFF 0x0
|
|
|
+#define CORE_EN_OFF 0x4
|
|
|
+#define CORE_SET_OFF 0x8
|
|
|
+#define CORE_CLEAR_OFF 0xc
|
|
|
+#define CORE_BUF_20 0x20
|
|
|
+#define CORE_BUF_28 0x28
|
|
|
+#define CORE_BUF_30 0x30
|
|
|
+#define CORE_BUF_38 0x38
|
|
|
+#define IOCSR_IPI_SEND 0x40
|
|
|
+#define IOCSR_MAIL_SEND 0x48
|
|
|
+#define IOCSR_ANY_SEND 0x158
|
|
|
+
|
|
|
+#define MAIL_SEND_ADDR (SMP_IPI_MAILBOX + IOCSR_MAIL_SEND)
|
|
|
+#define MAIL_SEND_OFFSET 0
|
|
|
+#define ANY_SEND_OFFSET (IOCSR_ANY_SEND - IOCSR_MAIL_SEND)
|
|
|
+
|
|
|
#endif
|