18c2ecf20Sopenharmony_ci/* DO NOT EDIT - Generated automatically by script_asm.pl */ 28c2ecf20Sopenharmony_cistatic u32 SCRIPT[] = { 38c2ecf20Sopenharmony_ci/* 48c2ecf20Sopenharmony_ci; Script for the NCR (or symbios) 53c700 and 53c700-66 chip 58c2ecf20Sopenharmony_ci; 68c2ecf20Sopenharmony_ci; Copyright (C) 2001 James.Bottomley@HansenPartnership.com 78c2ecf20Sopenharmony_ci;;----------------------------------------------------------------------------- 88c2ecf20Sopenharmony_ci;; 98c2ecf20Sopenharmony_ci;; This program is free software; you can redistribute it and/or modify 108c2ecf20Sopenharmony_ci;; it under the terms of the GNU General Public License as published by 118c2ecf20Sopenharmony_ci;; the Free Software Foundation; either version 2 of the License, or 128c2ecf20Sopenharmony_ci;; (at your option) any later version. 138c2ecf20Sopenharmony_ci;; 148c2ecf20Sopenharmony_ci;; This program is distributed in the hope that it will be useful, 158c2ecf20Sopenharmony_ci;; but WITHOUT ANY WARRANTY; without even the implied warranty of 168c2ecf20Sopenharmony_ci;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 178c2ecf20Sopenharmony_ci;; GNU General Public License for more details. 188c2ecf20Sopenharmony_ci;; 198c2ecf20Sopenharmony_ci;; You should have received a copy of the GNU General Public License 208c2ecf20Sopenharmony_ci;; along with this program; if not, write to the Free Software 218c2ecf20Sopenharmony_ci;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 228c2ecf20Sopenharmony_ci;; 238c2ecf20Sopenharmony_ci;;----------------------------------------------------------------------------- 248c2ecf20Sopenharmony_ci; 258c2ecf20Sopenharmony_ci; This script is designed to be modified for the particular command in 268c2ecf20Sopenharmony_ci; operation. The particular variables pertaining to the commands are: 278c2ecf20Sopenharmony_ci; 288c2ecf20Sopenharmony_ciABSOLUTE Device_ID = 0 ; ID of target for command 298c2ecf20Sopenharmony_ciABSOLUTE MessageCount = 0 ; Number of bytes in message 308c2ecf20Sopenharmony_ciABSOLUTE MessageLocation = 0 ; Addr of message 318c2ecf20Sopenharmony_ciABSOLUTE CommandCount = 0 ; Number of bytes in command 328c2ecf20Sopenharmony_ciABSOLUTE CommandAddress = 0 ; Addr of Command 338c2ecf20Sopenharmony_ciABSOLUTE StatusAddress = 0 ; Addr to receive status return 348c2ecf20Sopenharmony_ciABSOLUTE ReceiveMsgAddress = 0 ; Addr to receive msg 358c2ecf20Sopenharmony_ci; 368c2ecf20Sopenharmony_ci; This is the magic component for handling scatter-gather. Each of the 378c2ecf20Sopenharmony_ci; SG components is preceded by a script fragment which moves the 388c2ecf20Sopenharmony_ci; necessary amount of data and jumps to the next SG segment. The final 398c2ecf20Sopenharmony_ci; SG segment jumps back to . However, this address is the first SG script 408c2ecf20Sopenharmony_ci; segment. 418c2ecf20Sopenharmony_ci; 428c2ecf20Sopenharmony_ciABSOLUTE SGScriptStartAddress = 0 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci; The following represent status interrupts we use 3 hex digits for 458c2ecf20Sopenharmony_ci; this: 0xPRS where 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci; P: 488c2ecf20Sopenharmony_ciABSOLUTE AFTER_SELECTION = 0x100 498c2ecf20Sopenharmony_ciABSOLUTE BEFORE_CMD = 0x200 508c2ecf20Sopenharmony_ciABSOLUTE AFTER_CMD = 0x300 518c2ecf20Sopenharmony_ciABSOLUTE AFTER_STATUS = 0x400 528c2ecf20Sopenharmony_ciABSOLUTE AFTER_DATA_IN = 0x500 538c2ecf20Sopenharmony_ciABSOLUTE AFTER_DATA_OUT = 0x600 548c2ecf20Sopenharmony_ciABSOLUTE DURING_DATA_IN = 0x700 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci; R: 578c2ecf20Sopenharmony_ciABSOLUTE NOT_MSG_OUT = 0x10 588c2ecf20Sopenharmony_ciABSOLUTE UNEXPECTED_PHASE = 0x20 598c2ecf20Sopenharmony_ciABSOLUTE NOT_MSG_IN = 0x30 608c2ecf20Sopenharmony_ciABSOLUTE UNEXPECTED_MSG = 0x40 618c2ecf20Sopenharmony_ciABSOLUTE MSG_IN = 0x50 628c2ecf20Sopenharmony_ciABSOLUTE SDTR_MSG_R = 0x60 638c2ecf20Sopenharmony_ciABSOLUTE REJECT_MSG_R = 0x70 648c2ecf20Sopenharmony_ciABSOLUTE DISCONNECT = 0x80 658c2ecf20Sopenharmony_ciABSOLUTE MSG_OUT = 0x90 668c2ecf20Sopenharmony_ciABSOLUTE WDTR_MSG_R = 0xA0 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci; S: 698c2ecf20Sopenharmony_ciABSOLUTE GOOD_STATUS = 0x1 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci; Combinations, since the script assembler can't process | 728c2ecf20Sopenharmony_ciABSOLUTE NOT_MSG_OUT_AFTER_SELECTION = 0x110 738c2ecf20Sopenharmony_ciABSOLUTE UNEXPECTED_PHASE_BEFORE_CMD = 0x220 748c2ecf20Sopenharmony_ciABSOLUTE UNEXPECTED_PHASE_AFTER_CMD = 0x320 758c2ecf20Sopenharmony_ciABSOLUTE NOT_MSG_IN_AFTER_STATUS = 0x430 768c2ecf20Sopenharmony_ciABSOLUTE GOOD_STATUS_AFTER_STATUS = 0x401 778c2ecf20Sopenharmony_ciABSOLUTE UNEXPECTED_PHASE_AFTER_DATA_IN = 0x520 788c2ecf20Sopenharmony_ciABSOLUTE UNEXPECTED_PHASE_AFTER_DATA_OUT = 0x620 798c2ecf20Sopenharmony_ciABSOLUTE UNEXPECTED_MSG_BEFORE_CMD = 0x240 808c2ecf20Sopenharmony_ciABSOLUTE MSG_IN_BEFORE_CMD = 0x250 818c2ecf20Sopenharmony_ciABSOLUTE MSG_IN_AFTER_CMD = 0x350 828c2ecf20Sopenharmony_ciABSOLUTE SDTR_MSG_BEFORE_CMD = 0x260 838c2ecf20Sopenharmony_ciABSOLUTE REJECT_MSG_BEFORE_CMD = 0x270 848c2ecf20Sopenharmony_ciABSOLUTE DISCONNECT_AFTER_CMD = 0x380 858c2ecf20Sopenharmony_ciABSOLUTE SDTR_MSG_AFTER_CMD = 0x360 868c2ecf20Sopenharmony_ciABSOLUTE WDTR_MSG_AFTER_CMD = 0x3A0 878c2ecf20Sopenharmony_ciABSOLUTE MSG_IN_AFTER_STATUS = 0x440 888c2ecf20Sopenharmony_ciABSOLUTE DISCONNECT_AFTER_DATA = 0x580 898c2ecf20Sopenharmony_ciABSOLUTE MSG_IN_AFTER_DATA_IN = 0x550 908c2ecf20Sopenharmony_ciABSOLUTE MSG_IN_AFTER_DATA_OUT = 0x650 918c2ecf20Sopenharmony_ciABSOLUTE MSG_OUT_AFTER_DATA_IN = 0x590 928c2ecf20Sopenharmony_ciABSOLUTE DATA_IN_AFTER_DATA_IN = 0x5a0 938c2ecf20Sopenharmony_ciABSOLUTE MSG_IN_DURING_DATA_IN = 0x750 948c2ecf20Sopenharmony_ciABSOLUTE DISCONNECT_DURING_DATA = 0x780 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci; 978c2ecf20Sopenharmony_ci; Other interrupt conditions 988c2ecf20Sopenharmony_ci; 998c2ecf20Sopenharmony_ciABSOLUTE RESELECTED_DURING_SELECTION = 0x1000 1008c2ecf20Sopenharmony_ciABSOLUTE COMPLETED_SELECTION_AS_TARGET = 0x1001 1018c2ecf20Sopenharmony_ciABSOLUTE RESELECTION_IDENTIFIED = 0x1003 1028c2ecf20Sopenharmony_ci; 1038c2ecf20Sopenharmony_ci; Fatal interrupt conditions. If you add to this, also add to the 1048c2ecf20Sopenharmony_ci; array of corresponding messages 1058c2ecf20Sopenharmony_ci; 1068c2ecf20Sopenharmony_ciABSOLUTE FATAL = 0x2000 1078c2ecf20Sopenharmony_ciABSOLUTE FATAL_UNEXPECTED_RESELECTION_MSG = 0x2000 1088c2ecf20Sopenharmony_ciABSOLUTE FATAL_SEND_MSG = 0x2001 1098c2ecf20Sopenharmony_ciABSOLUTE FATAL_NOT_MSG_IN_AFTER_SELECTION = 0x2002 1108c2ecf20Sopenharmony_ciABSOLUTE FATAL_ILLEGAL_MSG_LENGTH = 0x2003 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ciABSOLUTE DEBUG_INTERRUPT = 0x3000 1138c2ecf20Sopenharmony_ciABSOLUTE DEBUG_INTERRUPT1 = 0x3001 1148c2ecf20Sopenharmony_ciABSOLUTE DEBUG_INTERRUPT2 = 0x3002 1158c2ecf20Sopenharmony_ciABSOLUTE DEBUG_INTERRUPT3 = 0x3003 1168c2ecf20Sopenharmony_ciABSOLUTE DEBUG_INTERRUPT4 = 0x3004 1178c2ecf20Sopenharmony_ciABSOLUTE DEBUG_INTERRUPT5 = 0x3005 1188c2ecf20Sopenharmony_ciABSOLUTE DEBUG_INTERRUPT6 = 0x3006 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci; 1228c2ecf20Sopenharmony_ci; SCSI Messages we interpret in the script 1238c2ecf20Sopenharmony_ci; 1248c2ecf20Sopenharmony_ciABSOLUTE COMMAND_COMPLETE_MSG = 0x00 1258c2ecf20Sopenharmony_ciABSOLUTE EXTENDED_MSG = 0x01 1268c2ecf20Sopenharmony_ciABSOLUTE SDTR_MSG = 0x01 1278c2ecf20Sopenharmony_ciABSOLUTE SAVE_DATA_PTRS_MSG = 0x02 1288c2ecf20Sopenharmony_ciABSOLUTE RESTORE_DATA_PTRS_MSG = 0x03 1298c2ecf20Sopenharmony_ciABSOLUTE WDTR_MSG = 0x03 1308c2ecf20Sopenharmony_ciABSOLUTE DISCONNECT_MSG = 0x04 1318c2ecf20Sopenharmony_ciABSOLUTE REJECT_MSG = 0x07 1328c2ecf20Sopenharmony_ciABSOLUTE PARITY_ERROR_MSG = 0x09 1338c2ecf20Sopenharmony_ciABSOLUTE SIMPLE_TAG_MSG = 0x20 1348c2ecf20Sopenharmony_ciABSOLUTE IDENTIFY_MSG = 0x80 1358c2ecf20Sopenharmony_ciABSOLUTE IDENTIFY_MSG_MASK = 0x7F 1368c2ecf20Sopenharmony_ciABSOLUTE TWO_BYTE_MSG = 0x20 1378c2ecf20Sopenharmony_ciABSOLUTE TWO_BYTE_MSG_MASK = 0x0F 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci; This is where the script begins 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ciENTRY StartUp 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ciStartUp: 1448c2ecf20Sopenharmony_ci SELECT ATN Device_ID, Reselect 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ciat 0x00000000 : */ 0x41000000,0x00000020, 1478c2ecf20Sopenharmony_ci/* 1488c2ecf20Sopenharmony_ci JUMP Finish, WHEN STATUS 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ciat 0x00000002 : */ 0x830b0000,0x00000460, 1518c2ecf20Sopenharmony_ci/* 1528c2ecf20Sopenharmony_ci JUMP SendIdentifyMsg, IF MSG_OUT 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ciat 0x00000004 : */ 0x860a0000,0x000001b0, 1558c2ecf20Sopenharmony_ci/* 1568c2ecf20Sopenharmony_ci INT NOT_MSG_OUT_AFTER_SELECTION 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ciat 0x00000006 : */ 0x98080000,0x00000110, 1598c2ecf20Sopenharmony_ci/* 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ciReselect: 1628c2ecf20Sopenharmony_ci WAIT RESELECT SelectedAsTarget 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ciat 0x00000008 : */ 0x50000000,0x00000058, 1658c2ecf20Sopenharmony_ci/* 1668c2ecf20Sopenharmony_ci INT RESELECTED_DURING_SELECTION, WHEN MSG_IN 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ciat 0x0000000a : */ 0x9f0b0000,0x00001000, 1698c2ecf20Sopenharmony_ci/* 1708c2ecf20Sopenharmony_ci INT FATAL_NOT_MSG_IN_AFTER_SELECTION 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ciat 0x0000000c : */ 0x98080000,0x00002002, 1738c2ecf20Sopenharmony_ci/* 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci ENTRY GetReselectionData 1768c2ecf20Sopenharmony_ciGetReselectionData: 1778c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ciat 0x0000000e : */ 0x0f000001,0x00000000, 1808c2ecf20Sopenharmony_ci/* 1818c2ecf20Sopenharmony_ci INT RESELECTION_IDENTIFIED 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ciat 0x00000010 : */ 0x98080000,0x00001003, 1848c2ecf20Sopenharmony_ci/* 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci ENTRY GetReselectionWithTag 1878c2ecf20Sopenharmony_ciGetReselectionWithTag: 1888c2ecf20Sopenharmony_ci MOVE 3, ReceiveMsgAddress, WHEN MSG_IN 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ciat 0x00000012 : */ 0x0f000003,0x00000000, 1918c2ecf20Sopenharmony_ci/* 1928c2ecf20Sopenharmony_ci INT RESELECTION_IDENTIFIED 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ciat 0x00000014 : */ 0x98080000,0x00001003, 1958c2ecf20Sopenharmony_ci/* 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci ENTRY SelectedAsTarget 1988c2ecf20Sopenharmony_ciSelectedAsTarget: 1998c2ecf20Sopenharmony_ci; Basically tell the selecting device that there's nothing here 2008c2ecf20Sopenharmony_ci SET TARGET 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ciat 0x00000016 : */ 0x58000200,0x00000000, 2038c2ecf20Sopenharmony_ci/* 2048c2ecf20Sopenharmony_ci DISCONNECT 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ciat 0x00000018 : */ 0x48000000,0x00000000, 2078c2ecf20Sopenharmony_ci/* 2088c2ecf20Sopenharmony_ci CLEAR TARGET 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ciat 0x0000001a : */ 0x60000200,0x00000000, 2118c2ecf20Sopenharmony_ci/* 2128c2ecf20Sopenharmony_ci INT COMPLETED_SELECTION_AS_TARGET 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ciat 0x0000001c : */ 0x98080000,0x00001001, 2158c2ecf20Sopenharmony_ci/* 2168c2ecf20Sopenharmony_ci; 2178c2ecf20Sopenharmony_ci; These are the messaging entries 2188c2ecf20Sopenharmony_ci; 2198c2ecf20Sopenharmony_ci; Send a message. Message count should be correctly patched 2208c2ecf20Sopenharmony_ci ENTRY SendMessage 2218c2ecf20Sopenharmony_ciSendMessage: 2228c2ecf20Sopenharmony_ci MOVE MessageCount, MessageLocation, WHEN MSG_OUT 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ciat 0x0000001e : */ 0x0e000000,0x00000000, 2258c2ecf20Sopenharmony_ci/* 2268c2ecf20Sopenharmony_ciResumeSendMessage: 2278c2ecf20Sopenharmony_ci RETURN, WHEN NOT MSG_OUT 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ciat 0x00000020 : */ 0x96030000,0x00000000, 2308c2ecf20Sopenharmony_ci/* 2318c2ecf20Sopenharmony_ci INT FATAL_SEND_MSG 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ciat 0x00000022 : */ 0x98080000,0x00002001, 2348c2ecf20Sopenharmony_ci/* 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci ENTRY SendMessagePhaseMismatch 2378c2ecf20Sopenharmony_ciSendMessagePhaseMismatch: 2388c2ecf20Sopenharmony_ci CLEAR ACK 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ciat 0x00000024 : */ 0x60000040,0x00000000, 2418c2ecf20Sopenharmony_ci/* 2428c2ecf20Sopenharmony_ci JUMP ResumeSendMessage 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ciat 0x00000026 : */ 0x80080000,0x00000080, 2458c2ecf20Sopenharmony_ci/* 2468c2ecf20Sopenharmony_ci; 2478c2ecf20Sopenharmony_ci; Receive a message. Need to identify the message to 2488c2ecf20Sopenharmony_ci; receive it correctly 2498c2ecf20Sopenharmony_ci ENTRY ReceiveMessage 2508c2ecf20Sopenharmony_ciReceiveMessage: 2518c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ciat 0x00000028 : */ 0x0f000001,0x00000000, 2548c2ecf20Sopenharmony_ci/* 2558c2ecf20Sopenharmony_ci; 2568c2ecf20Sopenharmony_ci; Use this entry if we've just tried to look at the first byte 2578c2ecf20Sopenharmony_ci; of the message and want to process it further 2588c2ecf20Sopenharmony_ciProcessReceiveMessage: 2598c2ecf20Sopenharmony_ci JUMP ReceiveExtendedMessage, IF EXTENDED_MSG 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ciat 0x0000002a : */ 0x800c0001,0x000000d0, 2628c2ecf20Sopenharmony_ci/* 2638c2ecf20Sopenharmony_ci RETURN, IF NOT TWO_BYTE_MSG, AND MASK TWO_BYTE_MSG_MASK 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ciat 0x0000002c : */ 0x90040f20,0x00000000, 2668c2ecf20Sopenharmony_ci/* 2678c2ecf20Sopenharmony_ci CLEAR ACK 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ciat 0x0000002e : */ 0x60000040,0x00000000, 2708c2ecf20Sopenharmony_ci/* 2718c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress + 1, WHEN MSG_IN 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ciat 0x00000030 : */ 0x0f000001,0x00000001, 2748c2ecf20Sopenharmony_ci/* 2758c2ecf20Sopenharmony_ci RETURN 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ciat 0x00000032 : */ 0x90080000,0x00000000, 2788c2ecf20Sopenharmony_ci/* 2798c2ecf20Sopenharmony_ciReceiveExtendedMessage: 2808c2ecf20Sopenharmony_ci CLEAR ACK 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ciat 0x00000034 : */ 0x60000040,0x00000000, 2838c2ecf20Sopenharmony_ci/* 2848c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress + 1, WHEN MSG_IN 2858c2ecf20Sopenharmony_ci 2868c2ecf20Sopenharmony_ciat 0x00000036 : */ 0x0f000001,0x00000001, 2878c2ecf20Sopenharmony_ci/* 2888c2ecf20Sopenharmony_ci JUMP Receive1Byte, IF 0x01 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ciat 0x00000038 : */ 0x800c0001,0x00000110, 2918c2ecf20Sopenharmony_ci/* 2928c2ecf20Sopenharmony_ci JUMP Receive2Byte, IF 0x02 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ciat 0x0000003a : */ 0x800c0002,0x00000128, 2958c2ecf20Sopenharmony_ci/* 2968c2ecf20Sopenharmony_ci JUMP Receive3Byte, IF 0x03 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ciat 0x0000003c : */ 0x800c0003,0x00000140, 2998c2ecf20Sopenharmony_ci/* 3008c2ecf20Sopenharmony_ci JUMP Receive4Byte, IF 0x04 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ciat 0x0000003e : */ 0x800c0004,0x00000158, 3038c2ecf20Sopenharmony_ci/* 3048c2ecf20Sopenharmony_ci JUMP Receive5Byte, IF 0x05 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ciat 0x00000040 : */ 0x800c0005,0x00000170, 3078c2ecf20Sopenharmony_ci/* 3088c2ecf20Sopenharmony_ci INT FATAL_ILLEGAL_MSG_LENGTH 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ciat 0x00000042 : */ 0x98080000,0x00002003, 3118c2ecf20Sopenharmony_ci/* 3128c2ecf20Sopenharmony_ciReceive1Byte: 3138c2ecf20Sopenharmony_ci CLEAR ACK 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ciat 0x00000044 : */ 0x60000040,0x00000000, 3168c2ecf20Sopenharmony_ci/* 3178c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress + 2, WHEN MSG_IN 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ciat 0x00000046 : */ 0x0f000001,0x00000002, 3208c2ecf20Sopenharmony_ci/* 3218c2ecf20Sopenharmony_ci RETURN 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ciat 0x00000048 : */ 0x90080000,0x00000000, 3248c2ecf20Sopenharmony_ci/* 3258c2ecf20Sopenharmony_ciReceive2Byte: 3268c2ecf20Sopenharmony_ci CLEAR ACK 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ciat 0x0000004a : */ 0x60000040,0x00000000, 3298c2ecf20Sopenharmony_ci/* 3308c2ecf20Sopenharmony_ci MOVE 2, ReceiveMsgAddress + 2, WHEN MSG_IN 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ciat 0x0000004c : */ 0x0f000002,0x00000002, 3338c2ecf20Sopenharmony_ci/* 3348c2ecf20Sopenharmony_ci RETURN 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ciat 0x0000004e : */ 0x90080000,0x00000000, 3378c2ecf20Sopenharmony_ci/* 3388c2ecf20Sopenharmony_ciReceive3Byte: 3398c2ecf20Sopenharmony_ci CLEAR ACK 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ciat 0x00000050 : */ 0x60000040,0x00000000, 3428c2ecf20Sopenharmony_ci/* 3438c2ecf20Sopenharmony_ci MOVE 3, ReceiveMsgAddress + 2, WHEN MSG_IN 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ciat 0x00000052 : */ 0x0f000003,0x00000002, 3468c2ecf20Sopenharmony_ci/* 3478c2ecf20Sopenharmony_ci RETURN 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ciat 0x00000054 : */ 0x90080000,0x00000000, 3508c2ecf20Sopenharmony_ci/* 3518c2ecf20Sopenharmony_ciReceive4Byte: 3528c2ecf20Sopenharmony_ci CLEAR ACK 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ciat 0x00000056 : */ 0x60000040,0x00000000, 3558c2ecf20Sopenharmony_ci/* 3568c2ecf20Sopenharmony_ci MOVE 4, ReceiveMsgAddress + 2, WHEN MSG_IN 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ciat 0x00000058 : */ 0x0f000004,0x00000002, 3598c2ecf20Sopenharmony_ci/* 3608c2ecf20Sopenharmony_ci RETURN 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ciat 0x0000005a : */ 0x90080000,0x00000000, 3638c2ecf20Sopenharmony_ci/* 3648c2ecf20Sopenharmony_ciReceive5Byte: 3658c2ecf20Sopenharmony_ci CLEAR ACK 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ciat 0x0000005c : */ 0x60000040,0x00000000, 3688c2ecf20Sopenharmony_ci/* 3698c2ecf20Sopenharmony_ci MOVE 5, ReceiveMsgAddress + 2, WHEN MSG_IN 3708c2ecf20Sopenharmony_ci 3718c2ecf20Sopenharmony_ciat 0x0000005e : */ 0x0f000005,0x00000002, 3728c2ecf20Sopenharmony_ci/* 3738c2ecf20Sopenharmony_ci RETURN 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ciat 0x00000060 : */ 0x90080000,0x00000000, 3768c2ecf20Sopenharmony_ci/* 3778c2ecf20Sopenharmony_ci; 3788c2ecf20Sopenharmony_ci; Come here from the message processor to ignore the message 3798c2ecf20Sopenharmony_ci; 3808c2ecf20Sopenharmony_ci ENTRY IgnoreMessage 3818c2ecf20Sopenharmony_ciIgnoreMessage: 3828c2ecf20Sopenharmony_ci CLEAR ACK 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ciat 0x00000062 : */ 0x60000040,0x00000000, 3858c2ecf20Sopenharmony_ci/* 3868c2ecf20Sopenharmony_ci RETURN 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ciat 0x00000064 : */ 0x90080000,0x00000000, 3898c2ecf20Sopenharmony_ci/* 3908c2ecf20Sopenharmony_ci; 3918c2ecf20Sopenharmony_ci; Come here to send a reply to a message 3928c2ecf20Sopenharmony_ci; 3938c2ecf20Sopenharmony_ci ENTRY SendMessageWithATN 3948c2ecf20Sopenharmony_ciSendMessageWithATN: 3958c2ecf20Sopenharmony_ci SET ATN 3968c2ecf20Sopenharmony_ci 3978c2ecf20Sopenharmony_ciat 0x00000066 : */ 0x58000008,0x00000000, 3988c2ecf20Sopenharmony_ci/* 3998c2ecf20Sopenharmony_ci CLEAR ACK 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ciat 0x00000068 : */ 0x60000040,0x00000000, 4028c2ecf20Sopenharmony_ci/* 4038c2ecf20Sopenharmony_ci JUMP SendMessage 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ciat 0x0000006a : */ 0x80080000,0x00000078, 4068c2ecf20Sopenharmony_ci/* 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ciSendIdentifyMsg: 4098c2ecf20Sopenharmony_ci CALL SendMessage 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ciat 0x0000006c : */ 0x88080000,0x00000078, 4128c2ecf20Sopenharmony_ci/* 4138c2ecf20Sopenharmony_ci CLEAR ATN 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ciat 0x0000006e : */ 0x60000008,0x00000000, 4168c2ecf20Sopenharmony_ci/* 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ciIgnoreMsgBeforeCommand: 4198c2ecf20Sopenharmony_ci CLEAR ACK 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ciat 0x00000070 : */ 0x60000040,0x00000000, 4228c2ecf20Sopenharmony_ci/* 4238c2ecf20Sopenharmony_ci ENTRY SendCommand 4248c2ecf20Sopenharmony_ciSendCommand: 4258c2ecf20Sopenharmony_ci JUMP Finish, WHEN STATUS 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ciat 0x00000072 : */ 0x830b0000,0x00000460, 4288c2ecf20Sopenharmony_ci/* 4298c2ecf20Sopenharmony_ci JUMP MsgInBeforeCommand, IF MSG_IN 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_ciat 0x00000074 : */ 0x870a0000,0x000002c0, 4328c2ecf20Sopenharmony_ci/* 4338c2ecf20Sopenharmony_ci INT UNEXPECTED_PHASE_BEFORE_CMD, IF NOT CMD 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_ciat 0x00000076 : */ 0x9a020000,0x00000220, 4368c2ecf20Sopenharmony_ci/* 4378c2ecf20Sopenharmony_ci MOVE CommandCount, CommandAddress, WHEN CMD 4388c2ecf20Sopenharmony_ci 4398c2ecf20Sopenharmony_ciat 0x00000078 : */ 0x0a000000,0x00000000, 4408c2ecf20Sopenharmony_ci/* 4418c2ecf20Sopenharmony_ciResumeSendCommand: 4428c2ecf20Sopenharmony_ci JUMP Finish, WHEN STATUS 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ciat 0x0000007a : */ 0x830b0000,0x00000460, 4458c2ecf20Sopenharmony_ci/* 4468c2ecf20Sopenharmony_ci JUMP MsgInAfterCmd, IF MSG_IN 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ciat 0x0000007c : */ 0x870a0000,0x00000248, 4498c2ecf20Sopenharmony_ci/* 4508c2ecf20Sopenharmony_ci JUMP DataIn, IF DATA_IN 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_ciat 0x0000007e : */ 0x810a0000,0x000002f8, 4538c2ecf20Sopenharmony_ci/* 4548c2ecf20Sopenharmony_ci JUMP DataOut, IF DATA_OUT 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ciat 0x00000080 : */ 0x800a0000,0x00000338, 4578c2ecf20Sopenharmony_ci/* 4588c2ecf20Sopenharmony_ci INT UNEXPECTED_PHASE_AFTER_CMD 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ciat 0x00000082 : */ 0x98080000,0x00000320, 4618c2ecf20Sopenharmony_ci/* 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ciIgnoreMsgDuringData: 4648c2ecf20Sopenharmony_ci CLEAR ACK 4658c2ecf20Sopenharmony_ci 4668c2ecf20Sopenharmony_ciat 0x00000084 : */ 0x60000040,0x00000000, 4678c2ecf20Sopenharmony_ci/* 4688c2ecf20Sopenharmony_ci ; fall through to MsgInDuringData 4698c2ecf20Sopenharmony_ci 4708c2ecf20Sopenharmony_ciEntry MsgInDuringData 4718c2ecf20Sopenharmony_ciMsgInDuringData: 4728c2ecf20Sopenharmony_ci; 4738c2ecf20Sopenharmony_ci; Could be we have nothing more to transfer 4748c2ecf20Sopenharmony_ci; 4758c2ecf20Sopenharmony_ci JUMP Finish, WHEN STATUS 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ciat 0x00000086 : */ 0x830b0000,0x00000460, 4788c2ecf20Sopenharmony_ci/* 4798c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 4808c2ecf20Sopenharmony_ci 4818c2ecf20Sopenharmony_ciat 0x00000088 : */ 0x0f000001,0x00000000, 4828c2ecf20Sopenharmony_ci/* 4838c2ecf20Sopenharmony_ci JUMP DisconnectDuringDataIn, IF DISCONNECT_MSG 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ciat 0x0000008a : */ 0x800c0004,0x00000398, 4868c2ecf20Sopenharmony_ci/* 4878c2ecf20Sopenharmony_ci JUMP IgnoreMsgDuringData, IF SAVE_DATA_PTRS_MSG 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ciat 0x0000008c : */ 0x800c0002,0x00000210, 4908c2ecf20Sopenharmony_ci/* 4918c2ecf20Sopenharmony_ci JUMP IgnoreMsgDuringData, IF RESTORE_DATA_PTRS_MSG 4928c2ecf20Sopenharmony_ci 4938c2ecf20Sopenharmony_ciat 0x0000008e : */ 0x800c0003,0x00000210, 4948c2ecf20Sopenharmony_ci/* 4958c2ecf20Sopenharmony_ci INT MSG_IN_DURING_DATA_IN 4968c2ecf20Sopenharmony_ci 4978c2ecf20Sopenharmony_ciat 0x00000090 : */ 0x98080000,0x00000750, 4988c2ecf20Sopenharmony_ci/* 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ciMsgInAfterCmd: 5018c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 5028c2ecf20Sopenharmony_ci 5038c2ecf20Sopenharmony_ciat 0x00000092 : */ 0x0f000001,0x00000000, 5048c2ecf20Sopenharmony_ci/* 5058c2ecf20Sopenharmony_ci JUMP DisconnectAfterCmd, IF DISCONNECT_MSG 5068c2ecf20Sopenharmony_ci 5078c2ecf20Sopenharmony_ciat 0x00000094 : */ 0x800c0004,0x00000298, 5088c2ecf20Sopenharmony_ci/* 5098c2ecf20Sopenharmony_ci JUMP IgnoreMsgInAfterCmd, IF SAVE_DATA_PTRS_MSG 5108c2ecf20Sopenharmony_ci 5118c2ecf20Sopenharmony_ciat 0x00000096 : */ 0x800c0002,0x00000288, 5128c2ecf20Sopenharmony_ci/* 5138c2ecf20Sopenharmony_ci JUMP IgnoreMsgInAfterCmd, IF RESTORE_DATA_PTRS_MSG 5148c2ecf20Sopenharmony_ci 5158c2ecf20Sopenharmony_ciat 0x00000098 : */ 0x800c0003,0x00000288, 5168c2ecf20Sopenharmony_ci/* 5178c2ecf20Sopenharmony_ci CALL ProcessReceiveMessage 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ciat 0x0000009a : */ 0x88080000,0x000000a8, 5208c2ecf20Sopenharmony_ci/* 5218c2ecf20Sopenharmony_ci INT MSG_IN_AFTER_CMD 5228c2ecf20Sopenharmony_ci 5238c2ecf20Sopenharmony_ciat 0x0000009c : */ 0x98080000,0x00000350, 5248c2ecf20Sopenharmony_ci/* 5258c2ecf20Sopenharmony_ci CLEAR ACK 5268c2ecf20Sopenharmony_ci 5278c2ecf20Sopenharmony_ciat 0x0000009e : */ 0x60000040,0x00000000, 5288c2ecf20Sopenharmony_ci/* 5298c2ecf20Sopenharmony_ci JUMP ResumeSendCommand 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ciat 0x000000a0 : */ 0x80080000,0x000001e8, 5328c2ecf20Sopenharmony_ci/* 5338c2ecf20Sopenharmony_ci 5348c2ecf20Sopenharmony_ciIgnoreMsgInAfterCmd: 5358c2ecf20Sopenharmony_ci CLEAR ACK 5368c2ecf20Sopenharmony_ci 5378c2ecf20Sopenharmony_ciat 0x000000a2 : */ 0x60000040,0x00000000, 5388c2ecf20Sopenharmony_ci/* 5398c2ecf20Sopenharmony_ci JUMP ResumeSendCommand 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ciat 0x000000a4 : */ 0x80080000,0x000001e8, 5428c2ecf20Sopenharmony_ci/* 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ciDisconnectAfterCmd: 5458c2ecf20Sopenharmony_ci CLEAR ACK 5468c2ecf20Sopenharmony_ci 5478c2ecf20Sopenharmony_ciat 0x000000a6 : */ 0x60000040,0x00000000, 5488c2ecf20Sopenharmony_ci/* 5498c2ecf20Sopenharmony_ci WAIT DISCONNECT 5508c2ecf20Sopenharmony_ci 5518c2ecf20Sopenharmony_ciat 0x000000a8 : */ 0x48000000,0x00000000, 5528c2ecf20Sopenharmony_ci/* 5538c2ecf20Sopenharmony_ci ENTRY Disconnect1 5548c2ecf20Sopenharmony_ciDisconnect1: 5558c2ecf20Sopenharmony_ci INT DISCONNECT_AFTER_CMD 5568c2ecf20Sopenharmony_ci 5578c2ecf20Sopenharmony_ciat 0x000000aa : */ 0x98080000,0x00000380, 5588c2ecf20Sopenharmony_ci/* 5598c2ecf20Sopenharmony_ci ENTRY Disconnect2 5608c2ecf20Sopenharmony_ciDisconnect2: 5618c2ecf20Sopenharmony_ci; We return here after a reselection 5628c2ecf20Sopenharmony_ci CLEAR ACK 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ciat 0x000000ac : */ 0x60000040,0x00000000, 5658c2ecf20Sopenharmony_ci/* 5668c2ecf20Sopenharmony_ci JUMP ResumeSendCommand 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_ciat 0x000000ae : */ 0x80080000,0x000001e8, 5698c2ecf20Sopenharmony_ci/* 5708c2ecf20Sopenharmony_ci 5718c2ecf20Sopenharmony_ciMsgInBeforeCommand: 5728c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 5738c2ecf20Sopenharmony_ci 5748c2ecf20Sopenharmony_ciat 0x000000b0 : */ 0x0f000001,0x00000000, 5758c2ecf20Sopenharmony_ci/* 5768c2ecf20Sopenharmony_ci JUMP IgnoreMsgBeforeCommand, IF SAVE_DATA_PTRS_MSG 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ciat 0x000000b2 : */ 0x800c0002,0x000001c0, 5798c2ecf20Sopenharmony_ci/* 5808c2ecf20Sopenharmony_ci JUMP IgnoreMsgBeforeCommand, IF RESTORE_DATA_PTRS_MSG 5818c2ecf20Sopenharmony_ci 5828c2ecf20Sopenharmony_ciat 0x000000b4 : */ 0x800c0003,0x000001c0, 5838c2ecf20Sopenharmony_ci/* 5848c2ecf20Sopenharmony_ci CALL ProcessReceiveMessage 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ciat 0x000000b6 : */ 0x88080000,0x000000a8, 5878c2ecf20Sopenharmony_ci/* 5888c2ecf20Sopenharmony_ci INT MSG_IN_BEFORE_CMD 5898c2ecf20Sopenharmony_ci 5908c2ecf20Sopenharmony_ciat 0x000000b8 : */ 0x98080000,0x00000250, 5918c2ecf20Sopenharmony_ci/* 5928c2ecf20Sopenharmony_ci CLEAR ACK 5938c2ecf20Sopenharmony_ci 5948c2ecf20Sopenharmony_ciat 0x000000ba : */ 0x60000040,0x00000000, 5958c2ecf20Sopenharmony_ci/* 5968c2ecf20Sopenharmony_ci JUMP SendCommand 5978c2ecf20Sopenharmony_ci 5988c2ecf20Sopenharmony_ciat 0x000000bc : */ 0x80080000,0x000001c8, 5998c2ecf20Sopenharmony_ci/* 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ciDataIn: 6028c2ecf20Sopenharmony_ci CALL SGScriptStartAddress 6038c2ecf20Sopenharmony_ci 6048c2ecf20Sopenharmony_ciat 0x000000be : */ 0x88080000,0x00000000, 6058c2ecf20Sopenharmony_ci/* 6068c2ecf20Sopenharmony_ciResumeDataIn: 6078c2ecf20Sopenharmony_ci JUMP Finish, WHEN STATUS 6088c2ecf20Sopenharmony_ci 6098c2ecf20Sopenharmony_ciat 0x000000c0 : */ 0x830b0000,0x00000460, 6108c2ecf20Sopenharmony_ci/* 6118c2ecf20Sopenharmony_ci JUMP MsgInAfterDataIn, IF MSG_IN 6128c2ecf20Sopenharmony_ci 6138c2ecf20Sopenharmony_ciat 0x000000c2 : */ 0x870a0000,0x00000358, 6148c2ecf20Sopenharmony_ci/* 6158c2ecf20Sopenharmony_ci JUMP DataInAfterDataIn, if DATA_IN 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ciat 0x000000c4 : */ 0x810a0000,0x00000328, 6188c2ecf20Sopenharmony_ci/* 6198c2ecf20Sopenharmony_ci INT MSG_OUT_AFTER_DATA_IN, if MSG_OUT 6208c2ecf20Sopenharmony_ci 6218c2ecf20Sopenharmony_ciat 0x000000c6 : */ 0x9e0a0000,0x00000590, 6228c2ecf20Sopenharmony_ci/* 6238c2ecf20Sopenharmony_ci INT UNEXPECTED_PHASE_AFTER_DATA_IN 6248c2ecf20Sopenharmony_ci 6258c2ecf20Sopenharmony_ciat 0x000000c8 : */ 0x98080000,0x00000520, 6268c2ecf20Sopenharmony_ci/* 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_ciDataInAfterDataIn: 6298c2ecf20Sopenharmony_ci INT DATA_IN_AFTER_DATA_IN 6308c2ecf20Sopenharmony_ci 6318c2ecf20Sopenharmony_ciat 0x000000ca : */ 0x98080000,0x000005a0, 6328c2ecf20Sopenharmony_ci/* 6338c2ecf20Sopenharmony_ci JUMP ResumeDataIn 6348c2ecf20Sopenharmony_ci 6358c2ecf20Sopenharmony_ciat 0x000000cc : */ 0x80080000,0x00000300, 6368c2ecf20Sopenharmony_ci/* 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ciDataOut: 6398c2ecf20Sopenharmony_ci CALL SGScriptStartAddress 6408c2ecf20Sopenharmony_ci 6418c2ecf20Sopenharmony_ciat 0x000000ce : */ 0x88080000,0x00000000, 6428c2ecf20Sopenharmony_ci/* 6438c2ecf20Sopenharmony_ciResumeDataOut: 6448c2ecf20Sopenharmony_ci JUMP Finish, WHEN STATUS 6458c2ecf20Sopenharmony_ci 6468c2ecf20Sopenharmony_ciat 0x000000d0 : */ 0x830b0000,0x00000460, 6478c2ecf20Sopenharmony_ci/* 6488c2ecf20Sopenharmony_ci JUMP MsgInAfterDataOut, IF MSG_IN 6498c2ecf20Sopenharmony_ci 6508c2ecf20Sopenharmony_ciat 0x000000d2 : */ 0x870a0000,0x000003e8, 6518c2ecf20Sopenharmony_ci/* 6528c2ecf20Sopenharmony_ci INT UNEXPECTED_PHASE_AFTER_DATA_OUT 6538c2ecf20Sopenharmony_ci 6548c2ecf20Sopenharmony_ciat 0x000000d4 : */ 0x98080000,0x00000620, 6558c2ecf20Sopenharmony_ci/* 6568c2ecf20Sopenharmony_ci 6578c2ecf20Sopenharmony_ciMsgInAfterDataIn: 6588c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 6598c2ecf20Sopenharmony_ci 6608c2ecf20Sopenharmony_ciat 0x000000d6 : */ 0x0f000001,0x00000000, 6618c2ecf20Sopenharmony_ci/* 6628c2ecf20Sopenharmony_ci JUMP DisconnectAfterDataIn, IF DISCONNECT_MSG 6638c2ecf20Sopenharmony_ci 6648c2ecf20Sopenharmony_ciat 0x000000d8 : */ 0x800c0004,0x000003c0, 6658c2ecf20Sopenharmony_ci/* 6668c2ecf20Sopenharmony_ci JUMP IgnoreMsgAfterData, IF SAVE_DATA_PTRS_MSG 6678c2ecf20Sopenharmony_ci 6688c2ecf20Sopenharmony_ciat 0x000000da : */ 0x800c0002,0x00000428, 6698c2ecf20Sopenharmony_ci/* 6708c2ecf20Sopenharmony_ci JUMP IgnoreMsgAfterData, IF RESTORE_DATA_PTRS_MSG 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_ciat 0x000000dc : */ 0x800c0003,0x00000428, 6738c2ecf20Sopenharmony_ci/* 6748c2ecf20Sopenharmony_ci CALL ProcessReceiveMessage 6758c2ecf20Sopenharmony_ci 6768c2ecf20Sopenharmony_ciat 0x000000de : */ 0x88080000,0x000000a8, 6778c2ecf20Sopenharmony_ci/* 6788c2ecf20Sopenharmony_ci INT MSG_IN_AFTER_DATA_IN 6798c2ecf20Sopenharmony_ci 6808c2ecf20Sopenharmony_ciat 0x000000e0 : */ 0x98080000,0x00000550, 6818c2ecf20Sopenharmony_ci/* 6828c2ecf20Sopenharmony_ci CLEAR ACK 6838c2ecf20Sopenharmony_ci 6848c2ecf20Sopenharmony_ciat 0x000000e2 : */ 0x60000040,0x00000000, 6858c2ecf20Sopenharmony_ci/* 6868c2ecf20Sopenharmony_ci JUMP ResumeDataIn 6878c2ecf20Sopenharmony_ci 6888c2ecf20Sopenharmony_ciat 0x000000e4 : */ 0x80080000,0x00000300, 6898c2ecf20Sopenharmony_ci/* 6908c2ecf20Sopenharmony_ci 6918c2ecf20Sopenharmony_ciDisconnectDuringDataIn: 6928c2ecf20Sopenharmony_ci CLEAR ACK 6938c2ecf20Sopenharmony_ci 6948c2ecf20Sopenharmony_ciat 0x000000e6 : */ 0x60000040,0x00000000, 6958c2ecf20Sopenharmony_ci/* 6968c2ecf20Sopenharmony_ci WAIT DISCONNECT 6978c2ecf20Sopenharmony_ci 6988c2ecf20Sopenharmony_ciat 0x000000e8 : */ 0x48000000,0x00000000, 6998c2ecf20Sopenharmony_ci/* 7008c2ecf20Sopenharmony_ci ENTRY Disconnect3 7018c2ecf20Sopenharmony_ciDisconnect3: 7028c2ecf20Sopenharmony_ci INT DISCONNECT_DURING_DATA 7038c2ecf20Sopenharmony_ci 7048c2ecf20Sopenharmony_ciat 0x000000ea : */ 0x98080000,0x00000780, 7058c2ecf20Sopenharmony_ci/* 7068c2ecf20Sopenharmony_ci ENTRY Disconnect4 7078c2ecf20Sopenharmony_ciDisconnect4: 7088c2ecf20Sopenharmony_ci; we return here after a reselection 7098c2ecf20Sopenharmony_ci CLEAR ACK 7108c2ecf20Sopenharmony_ci 7118c2ecf20Sopenharmony_ciat 0x000000ec : */ 0x60000040,0x00000000, 7128c2ecf20Sopenharmony_ci/* 7138c2ecf20Sopenharmony_ci JUMP ResumeSendCommand 7148c2ecf20Sopenharmony_ci 7158c2ecf20Sopenharmony_ciat 0x000000ee : */ 0x80080000,0x000001e8, 7168c2ecf20Sopenharmony_ci/* 7178c2ecf20Sopenharmony_ci 7188c2ecf20Sopenharmony_ci 7198c2ecf20Sopenharmony_ciDisconnectAfterDataIn: 7208c2ecf20Sopenharmony_ci CLEAR ACK 7218c2ecf20Sopenharmony_ci 7228c2ecf20Sopenharmony_ciat 0x000000f0 : */ 0x60000040,0x00000000, 7238c2ecf20Sopenharmony_ci/* 7248c2ecf20Sopenharmony_ci WAIT DISCONNECT 7258c2ecf20Sopenharmony_ci 7268c2ecf20Sopenharmony_ciat 0x000000f2 : */ 0x48000000,0x00000000, 7278c2ecf20Sopenharmony_ci/* 7288c2ecf20Sopenharmony_ci ENTRY Disconnect5 7298c2ecf20Sopenharmony_ciDisconnect5: 7308c2ecf20Sopenharmony_ci INT DISCONNECT_AFTER_DATA 7318c2ecf20Sopenharmony_ci 7328c2ecf20Sopenharmony_ciat 0x000000f4 : */ 0x98080000,0x00000580, 7338c2ecf20Sopenharmony_ci/* 7348c2ecf20Sopenharmony_ci ENTRY Disconnect6 7358c2ecf20Sopenharmony_ciDisconnect6: 7368c2ecf20Sopenharmony_ci; we return here after a reselection 7378c2ecf20Sopenharmony_ci CLEAR ACK 7388c2ecf20Sopenharmony_ci 7398c2ecf20Sopenharmony_ciat 0x000000f6 : */ 0x60000040,0x00000000, 7408c2ecf20Sopenharmony_ci/* 7418c2ecf20Sopenharmony_ci JUMP ResumeDataIn 7428c2ecf20Sopenharmony_ci 7438c2ecf20Sopenharmony_ciat 0x000000f8 : */ 0x80080000,0x00000300, 7448c2ecf20Sopenharmony_ci/* 7458c2ecf20Sopenharmony_ci 7468c2ecf20Sopenharmony_ciMsgInAfterDataOut: 7478c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ciat 0x000000fa : */ 0x0f000001,0x00000000, 7508c2ecf20Sopenharmony_ci/* 7518c2ecf20Sopenharmony_ci JUMP DisconnectAfterDataOut, if DISCONNECT_MSG 7528c2ecf20Sopenharmony_ci 7538c2ecf20Sopenharmony_ciat 0x000000fc : */ 0x800c0004,0x00000438, 7548c2ecf20Sopenharmony_ci/* 7558c2ecf20Sopenharmony_ci JUMP IgnoreMsgAfterData, IF SAVE_DATA_PTRS_MSG 7568c2ecf20Sopenharmony_ci 7578c2ecf20Sopenharmony_ciat 0x000000fe : */ 0x800c0002,0x00000428, 7588c2ecf20Sopenharmony_ci/* 7598c2ecf20Sopenharmony_ci JUMP IgnoreMsgAfterData, IF RESTORE_DATA_PTRS_MSG 7608c2ecf20Sopenharmony_ci 7618c2ecf20Sopenharmony_ciat 0x00000100 : */ 0x800c0003,0x00000428, 7628c2ecf20Sopenharmony_ci/* 7638c2ecf20Sopenharmony_ci CALL ProcessReceiveMessage 7648c2ecf20Sopenharmony_ci 7658c2ecf20Sopenharmony_ciat 0x00000102 : */ 0x88080000,0x000000a8, 7668c2ecf20Sopenharmony_ci/* 7678c2ecf20Sopenharmony_ci INT MSG_IN_AFTER_DATA_OUT 7688c2ecf20Sopenharmony_ci 7698c2ecf20Sopenharmony_ciat 0x00000104 : */ 0x98080000,0x00000650, 7708c2ecf20Sopenharmony_ci/* 7718c2ecf20Sopenharmony_ci CLEAR ACK 7728c2ecf20Sopenharmony_ci 7738c2ecf20Sopenharmony_ciat 0x00000106 : */ 0x60000040,0x00000000, 7748c2ecf20Sopenharmony_ci/* 7758c2ecf20Sopenharmony_ci JUMP ResumeDataOut 7768c2ecf20Sopenharmony_ci 7778c2ecf20Sopenharmony_ciat 0x00000108 : */ 0x80080000,0x00000340, 7788c2ecf20Sopenharmony_ci/* 7798c2ecf20Sopenharmony_ci 7808c2ecf20Sopenharmony_ciIgnoreMsgAfterData: 7818c2ecf20Sopenharmony_ci CLEAR ACK 7828c2ecf20Sopenharmony_ci 7838c2ecf20Sopenharmony_ciat 0x0000010a : */ 0x60000040,0x00000000, 7848c2ecf20Sopenharmony_ci/* 7858c2ecf20Sopenharmony_ci; Data in and out do the same thing on resume, so pick one 7868c2ecf20Sopenharmony_ci JUMP ResumeDataIn 7878c2ecf20Sopenharmony_ci 7888c2ecf20Sopenharmony_ciat 0x0000010c : */ 0x80080000,0x00000300, 7898c2ecf20Sopenharmony_ci/* 7908c2ecf20Sopenharmony_ci 7918c2ecf20Sopenharmony_ciDisconnectAfterDataOut: 7928c2ecf20Sopenharmony_ci CLEAR ACK 7938c2ecf20Sopenharmony_ci 7948c2ecf20Sopenharmony_ciat 0x0000010e : */ 0x60000040,0x00000000, 7958c2ecf20Sopenharmony_ci/* 7968c2ecf20Sopenharmony_ci WAIT DISCONNECT 7978c2ecf20Sopenharmony_ci 7988c2ecf20Sopenharmony_ciat 0x00000110 : */ 0x48000000,0x00000000, 7998c2ecf20Sopenharmony_ci/* 8008c2ecf20Sopenharmony_ci ENTRY Disconnect7 8018c2ecf20Sopenharmony_ciDisconnect7: 8028c2ecf20Sopenharmony_ci INT DISCONNECT_AFTER_DATA 8038c2ecf20Sopenharmony_ci 8048c2ecf20Sopenharmony_ciat 0x00000112 : */ 0x98080000,0x00000580, 8058c2ecf20Sopenharmony_ci/* 8068c2ecf20Sopenharmony_ci ENTRY Disconnect8 8078c2ecf20Sopenharmony_ciDisconnect8: 8088c2ecf20Sopenharmony_ci; we return here after a reselection 8098c2ecf20Sopenharmony_ci CLEAR ACK 8108c2ecf20Sopenharmony_ci 8118c2ecf20Sopenharmony_ciat 0x00000114 : */ 0x60000040,0x00000000, 8128c2ecf20Sopenharmony_ci/* 8138c2ecf20Sopenharmony_ci JUMP ResumeDataOut 8148c2ecf20Sopenharmony_ci 8158c2ecf20Sopenharmony_ciat 0x00000116 : */ 0x80080000,0x00000340, 8168c2ecf20Sopenharmony_ci/* 8178c2ecf20Sopenharmony_ci 8188c2ecf20Sopenharmony_ciFinish: 8198c2ecf20Sopenharmony_ci MOVE 1, StatusAddress, WHEN STATUS 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ciat 0x00000118 : */ 0x0b000001,0x00000000, 8228c2ecf20Sopenharmony_ci/* 8238c2ecf20Sopenharmony_ci INT NOT_MSG_IN_AFTER_STATUS, WHEN NOT MSG_IN 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ciat 0x0000011a : */ 0x9f030000,0x00000430, 8268c2ecf20Sopenharmony_ci/* 8278c2ecf20Sopenharmony_ci MOVE 1, ReceiveMsgAddress, WHEN MSG_IN 8288c2ecf20Sopenharmony_ci 8298c2ecf20Sopenharmony_ciat 0x0000011c : */ 0x0f000001,0x00000000, 8308c2ecf20Sopenharmony_ci/* 8318c2ecf20Sopenharmony_ci JUMP FinishCommandComplete, IF COMMAND_COMPLETE_MSG 8328c2ecf20Sopenharmony_ci 8338c2ecf20Sopenharmony_ciat 0x0000011e : */ 0x800c0000,0x00000490, 8348c2ecf20Sopenharmony_ci/* 8358c2ecf20Sopenharmony_ci CALL ProcessReceiveMessage 8368c2ecf20Sopenharmony_ci 8378c2ecf20Sopenharmony_ciat 0x00000120 : */ 0x88080000,0x000000a8, 8388c2ecf20Sopenharmony_ci/* 8398c2ecf20Sopenharmony_ci INT MSG_IN_AFTER_STATUS 8408c2ecf20Sopenharmony_ci 8418c2ecf20Sopenharmony_ciat 0x00000122 : */ 0x98080000,0x00000440, 8428c2ecf20Sopenharmony_ci/* 8438c2ecf20Sopenharmony_ci ENTRY FinishCommandComplete 8448c2ecf20Sopenharmony_ciFinishCommandComplete: 8458c2ecf20Sopenharmony_ci CLEAR ACK 8468c2ecf20Sopenharmony_ci 8478c2ecf20Sopenharmony_ciat 0x00000124 : */ 0x60000040,0x00000000, 8488c2ecf20Sopenharmony_ci/* 8498c2ecf20Sopenharmony_ci WAIT DISCONNECT 8508c2ecf20Sopenharmony_ci 8518c2ecf20Sopenharmony_ciat 0x00000126 : */ 0x48000000,0x00000000, 8528c2ecf20Sopenharmony_ci/* 8538c2ecf20Sopenharmony_ci ENTRY Finish1 8548c2ecf20Sopenharmony_ciFinish1: 8558c2ecf20Sopenharmony_ci INT GOOD_STATUS_AFTER_STATUS 8568c2ecf20Sopenharmony_ci 8578c2ecf20Sopenharmony_ciat 0x00000128 : */ 0x98080000,0x00000401, 8588c2ecf20Sopenharmony_ci}; 8598c2ecf20Sopenharmony_ci 8608c2ecf20Sopenharmony_ci#define A_AFTER_CMD 0x00000300 8618c2ecf20Sopenharmony_cistatic u32 A_AFTER_CMD_used[] __attribute((unused)) = { 8628c2ecf20Sopenharmony_ci}; 8638c2ecf20Sopenharmony_ci 8648c2ecf20Sopenharmony_ci#define A_AFTER_DATA_IN 0x00000500 8658c2ecf20Sopenharmony_cistatic u32 A_AFTER_DATA_IN_used[] __attribute((unused)) = { 8668c2ecf20Sopenharmony_ci}; 8678c2ecf20Sopenharmony_ci 8688c2ecf20Sopenharmony_ci#define A_AFTER_DATA_OUT 0x00000600 8698c2ecf20Sopenharmony_cistatic u32 A_AFTER_DATA_OUT_used[] __attribute((unused)) = { 8708c2ecf20Sopenharmony_ci}; 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ci#define A_AFTER_SELECTION 0x00000100 8738c2ecf20Sopenharmony_cistatic u32 A_AFTER_SELECTION_used[] __attribute((unused)) = { 8748c2ecf20Sopenharmony_ci}; 8758c2ecf20Sopenharmony_ci 8768c2ecf20Sopenharmony_ci#define A_AFTER_STATUS 0x00000400 8778c2ecf20Sopenharmony_cistatic u32 A_AFTER_STATUS_used[] __attribute((unused)) = { 8788c2ecf20Sopenharmony_ci}; 8798c2ecf20Sopenharmony_ci 8808c2ecf20Sopenharmony_ci#define A_BEFORE_CMD 0x00000200 8818c2ecf20Sopenharmony_cistatic u32 A_BEFORE_CMD_used[] __attribute((unused)) = { 8828c2ecf20Sopenharmony_ci}; 8838c2ecf20Sopenharmony_ci 8848c2ecf20Sopenharmony_ci#define A_COMMAND_COMPLETE_MSG 0x00000000 8858c2ecf20Sopenharmony_cistatic u32 A_COMMAND_COMPLETE_MSG_used[] __attribute((unused)) = { 8868c2ecf20Sopenharmony_ci 0x0000011e, 8878c2ecf20Sopenharmony_ci}; 8888c2ecf20Sopenharmony_ci 8898c2ecf20Sopenharmony_ci#define A_COMPLETED_SELECTION_AS_TARGET 0x00001001 8908c2ecf20Sopenharmony_cistatic u32 A_COMPLETED_SELECTION_AS_TARGET_used[] __attribute((unused)) = { 8918c2ecf20Sopenharmony_ci 0x0000001d, 8928c2ecf20Sopenharmony_ci}; 8938c2ecf20Sopenharmony_ci 8948c2ecf20Sopenharmony_ci#define A_CommandAddress 0x00000000 8958c2ecf20Sopenharmony_cistatic u32 A_CommandAddress_used[] __attribute((unused)) = { 8968c2ecf20Sopenharmony_ci 0x00000079, 8978c2ecf20Sopenharmony_ci}; 8988c2ecf20Sopenharmony_ci 8998c2ecf20Sopenharmony_ci#define A_CommandCount 0x00000000 9008c2ecf20Sopenharmony_cistatic u32 A_CommandCount_used[] __attribute((unused)) = { 9018c2ecf20Sopenharmony_ci 0x00000078, 9028c2ecf20Sopenharmony_ci}; 9038c2ecf20Sopenharmony_ci 9048c2ecf20Sopenharmony_ci#define A_DATA_IN_AFTER_DATA_IN 0x000005a0 9058c2ecf20Sopenharmony_cistatic u32 A_DATA_IN_AFTER_DATA_IN_used[] __attribute((unused)) = { 9068c2ecf20Sopenharmony_ci 0x000000cb, 9078c2ecf20Sopenharmony_ci}; 9088c2ecf20Sopenharmony_ci 9098c2ecf20Sopenharmony_ci#define A_DEBUG_INTERRUPT 0x00003000 9108c2ecf20Sopenharmony_cistatic u32 A_DEBUG_INTERRUPT_used[] __attribute((unused)) = { 9118c2ecf20Sopenharmony_ci}; 9128c2ecf20Sopenharmony_ci 9138c2ecf20Sopenharmony_ci#define A_DEBUG_INTERRUPT1 0x00003001 9148c2ecf20Sopenharmony_cistatic u32 A_DEBUG_INTERRUPT1_used[] __attribute((unused)) = { 9158c2ecf20Sopenharmony_ci}; 9168c2ecf20Sopenharmony_ci 9178c2ecf20Sopenharmony_ci#define A_DEBUG_INTERRUPT2 0x00003002 9188c2ecf20Sopenharmony_cistatic u32 A_DEBUG_INTERRUPT2_used[] __attribute((unused)) = { 9198c2ecf20Sopenharmony_ci}; 9208c2ecf20Sopenharmony_ci 9218c2ecf20Sopenharmony_ci#define A_DEBUG_INTERRUPT3 0x00003003 9228c2ecf20Sopenharmony_cistatic u32 A_DEBUG_INTERRUPT3_used[] __attribute((unused)) = { 9238c2ecf20Sopenharmony_ci}; 9248c2ecf20Sopenharmony_ci 9258c2ecf20Sopenharmony_ci#define A_DEBUG_INTERRUPT4 0x00003004 9268c2ecf20Sopenharmony_cistatic u32 A_DEBUG_INTERRUPT4_used[] __attribute((unused)) = { 9278c2ecf20Sopenharmony_ci}; 9288c2ecf20Sopenharmony_ci 9298c2ecf20Sopenharmony_ci#define A_DEBUG_INTERRUPT5 0x00003005 9308c2ecf20Sopenharmony_cistatic u32 A_DEBUG_INTERRUPT5_used[] __attribute((unused)) = { 9318c2ecf20Sopenharmony_ci}; 9328c2ecf20Sopenharmony_ci 9338c2ecf20Sopenharmony_ci#define A_DEBUG_INTERRUPT6 0x00003006 9348c2ecf20Sopenharmony_cistatic u32 A_DEBUG_INTERRUPT6_used[] __attribute((unused)) = { 9358c2ecf20Sopenharmony_ci}; 9368c2ecf20Sopenharmony_ci 9378c2ecf20Sopenharmony_ci#define A_DISCONNECT 0x00000080 9388c2ecf20Sopenharmony_cistatic u32 A_DISCONNECT_used[] __attribute((unused)) = { 9398c2ecf20Sopenharmony_ci}; 9408c2ecf20Sopenharmony_ci 9418c2ecf20Sopenharmony_ci#define A_DISCONNECT_AFTER_CMD 0x00000380 9428c2ecf20Sopenharmony_cistatic u32 A_DISCONNECT_AFTER_CMD_used[] __attribute((unused)) = { 9438c2ecf20Sopenharmony_ci 0x000000ab, 9448c2ecf20Sopenharmony_ci}; 9458c2ecf20Sopenharmony_ci 9468c2ecf20Sopenharmony_ci#define A_DISCONNECT_AFTER_DATA 0x00000580 9478c2ecf20Sopenharmony_cistatic u32 A_DISCONNECT_AFTER_DATA_used[] __attribute((unused)) = { 9488c2ecf20Sopenharmony_ci 0x000000f5, 9498c2ecf20Sopenharmony_ci 0x00000113, 9508c2ecf20Sopenharmony_ci}; 9518c2ecf20Sopenharmony_ci 9528c2ecf20Sopenharmony_ci#define A_DISCONNECT_DURING_DATA 0x00000780 9538c2ecf20Sopenharmony_cistatic u32 A_DISCONNECT_DURING_DATA_used[] __attribute((unused)) = { 9548c2ecf20Sopenharmony_ci 0x000000eb, 9558c2ecf20Sopenharmony_ci}; 9568c2ecf20Sopenharmony_ci 9578c2ecf20Sopenharmony_ci#define A_DISCONNECT_MSG 0x00000004 9588c2ecf20Sopenharmony_cistatic u32 A_DISCONNECT_MSG_used[] __attribute((unused)) = { 9598c2ecf20Sopenharmony_ci 0x0000008a, 9608c2ecf20Sopenharmony_ci 0x00000094, 9618c2ecf20Sopenharmony_ci 0x000000d8, 9628c2ecf20Sopenharmony_ci 0x000000fc, 9638c2ecf20Sopenharmony_ci}; 9648c2ecf20Sopenharmony_ci 9658c2ecf20Sopenharmony_ci#define A_DURING_DATA_IN 0x00000700 9668c2ecf20Sopenharmony_cistatic u32 A_DURING_DATA_IN_used[] __attribute((unused)) = { 9678c2ecf20Sopenharmony_ci}; 9688c2ecf20Sopenharmony_ci 9698c2ecf20Sopenharmony_ci#define A_Device_ID 0x00000000 9708c2ecf20Sopenharmony_cistatic u32 A_Device_ID_used[] __attribute((unused)) = { 9718c2ecf20Sopenharmony_ci 0x00000000, 9728c2ecf20Sopenharmony_ci}; 9738c2ecf20Sopenharmony_ci 9748c2ecf20Sopenharmony_ci#define A_EXTENDED_MSG 0x00000001 9758c2ecf20Sopenharmony_cistatic u32 A_EXTENDED_MSG_used[] __attribute((unused)) = { 9768c2ecf20Sopenharmony_ci 0x0000002a, 9778c2ecf20Sopenharmony_ci}; 9788c2ecf20Sopenharmony_ci 9798c2ecf20Sopenharmony_ci#define A_FATAL 0x00002000 9808c2ecf20Sopenharmony_cistatic u32 A_FATAL_used[] __attribute((unused)) = { 9818c2ecf20Sopenharmony_ci}; 9828c2ecf20Sopenharmony_ci 9838c2ecf20Sopenharmony_ci#define A_FATAL_ILLEGAL_MSG_LENGTH 0x00002003 9848c2ecf20Sopenharmony_cistatic u32 A_FATAL_ILLEGAL_MSG_LENGTH_used[] __attribute((unused)) = { 9858c2ecf20Sopenharmony_ci 0x00000043, 9868c2ecf20Sopenharmony_ci}; 9878c2ecf20Sopenharmony_ci 9888c2ecf20Sopenharmony_ci#define A_FATAL_NOT_MSG_IN_AFTER_SELECTION 0x00002002 9898c2ecf20Sopenharmony_cistatic u32 A_FATAL_NOT_MSG_IN_AFTER_SELECTION_used[] __attribute((unused)) = { 9908c2ecf20Sopenharmony_ci 0x0000000d, 9918c2ecf20Sopenharmony_ci}; 9928c2ecf20Sopenharmony_ci 9938c2ecf20Sopenharmony_ci#define A_FATAL_SEND_MSG 0x00002001 9948c2ecf20Sopenharmony_cistatic u32 A_FATAL_SEND_MSG_used[] __attribute((unused)) = { 9958c2ecf20Sopenharmony_ci 0x00000023, 9968c2ecf20Sopenharmony_ci}; 9978c2ecf20Sopenharmony_ci 9988c2ecf20Sopenharmony_ci#define A_FATAL_UNEXPECTED_RESELECTION_MSG 0x00002000 9998c2ecf20Sopenharmony_cistatic u32 A_FATAL_UNEXPECTED_RESELECTION_MSG_used[] __attribute((unused)) = { 10008c2ecf20Sopenharmony_ci}; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci#define A_GOOD_STATUS 0x00000001 10038c2ecf20Sopenharmony_cistatic u32 A_GOOD_STATUS_used[] __attribute((unused)) = { 10048c2ecf20Sopenharmony_ci}; 10058c2ecf20Sopenharmony_ci 10068c2ecf20Sopenharmony_ci#define A_GOOD_STATUS_AFTER_STATUS 0x00000401 10078c2ecf20Sopenharmony_cistatic u32 A_GOOD_STATUS_AFTER_STATUS_used[] __attribute((unused)) = { 10088c2ecf20Sopenharmony_ci 0x00000129, 10098c2ecf20Sopenharmony_ci}; 10108c2ecf20Sopenharmony_ci 10118c2ecf20Sopenharmony_ci#define A_IDENTIFY_MSG 0x00000080 10128c2ecf20Sopenharmony_cistatic u32 A_IDENTIFY_MSG_used[] __attribute((unused)) = { 10138c2ecf20Sopenharmony_ci}; 10148c2ecf20Sopenharmony_ci 10158c2ecf20Sopenharmony_ci#define A_IDENTIFY_MSG_MASK 0x0000007f 10168c2ecf20Sopenharmony_cistatic u32 A_IDENTIFY_MSG_MASK_used[] __attribute((unused)) = { 10178c2ecf20Sopenharmony_ci}; 10188c2ecf20Sopenharmony_ci 10198c2ecf20Sopenharmony_ci#define A_MSG_IN 0x00000050 10208c2ecf20Sopenharmony_cistatic u32 A_MSG_IN_used[] __attribute((unused)) = { 10218c2ecf20Sopenharmony_ci}; 10228c2ecf20Sopenharmony_ci 10238c2ecf20Sopenharmony_ci#define A_MSG_IN_AFTER_CMD 0x00000350 10248c2ecf20Sopenharmony_cistatic u32 A_MSG_IN_AFTER_CMD_used[] __attribute((unused)) = { 10258c2ecf20Sopenharmony_ci 0x0000009d, 10268c2ecf20Sopenharmony_ci}; 10278c2ecf20Sopenharmony_ci 10288c2ecf20Sopenharmony_ci#define A_MSG_IN_AFTER_DATA_IN 0x00000550 10298c2ecf20Sopenharmony_cistatic u32 A_MSG_IN_AFTER_DATA_IN_used[] __attribute((unused)) = { 10308c2ecf20Sopenharmony_ci 0x000000e1, 10318c2ecf20Sopenharmony_ci}; 10328c2ecf20Sopenharmony_ci 10338c2ecf20Sopenharmony_ci#define A_MSG_IN_AFTER_DATA_OUT 0x00000650 10348c2ecf20Sopenharmony_cistatic u32 A_MSG_IN_AFTER_DATA_OUT_used[] __attribute((unused)) = { 10358c2ecf20Sopenharmony_ci 0x00000105, 10368c2ecf20Sopenharmony_ci}; 10378c2ecf20Sopenharmony_ci 10388c2ecf20Sopenharmony_ci#define A_MSG_IN_AFTER_STATUS 0x00000440 10398c2ecf20Sopenharmony_cistatic u32 A_MSG_IN_AFTER_STATUS_used[] __attribute((unused)) = { 10408c2ecf20Sopenharmony_ci 0x00000123, 10418c2ecf20Sopenharmony_ci}; 10428c2ecf20Sopenharmony_ci 10438c2ecf20Sopenharmony_ci#define A_MSG_IN_BEFORE_CMD 0x00000250 10448c2ecf20Sopenharmony_cistatic u32 A_MSG_IN_BEFORE_CMD_used[] __attribute((unused)) = { 10458c2ecf20Sopenharmony_ci 0x000000b9, 10468c2ecf20Sopenharmony_ci}; 10478c2ecf20Sopenharmony_ci 10488c2ecf20Sopenharmony_ci#define A_MSG_IN_DURING_DATA_IN 0x00000750 10498c2ecf20Sopenharmony_cistatic u32 A_MSG_IN_DURING_DATA_IN_used[] __attribute((unused)) = { 10508c2ecf20Sopenharmony_ci 0x00000091, 10518c2ecf20Sopenharmony_ci}; 10528c2ecf20Sopenharmony_ci 10538c2ecf20Sopenharmony_ci#define A_MSG_OUT 0x00000090 10548c2ecf20Sopenharmony_cistatic u32 A_MSG_OUT_used[] __attribute((unused)) = { 10558c2ecf20Sopenharmony_ci}; 10568c2ecf20Sopenharmony_ci 10578c2ecf20Sopenharmony_ci#define A_MSG_OUT_AFTER_DATA_IN 0x00000590 10588c2ecf20Sopenharmony_cistatic u32 A_MSG_OUT_AFTER_DATA_IN_used[] __attribute((unused)) = { 10598c2ecf20Sopenharmony_ci 0x000000c7, 10608c2ecf20Sopenharmony_ci}; 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ci#define A_MessageCount 0x00000000 10638c2ecf20Sopenharmony_cistatic u32 A_MessageCount_used[] __attribute((unused)) = { 10648c2ecf20Sopenharmony_ci 0x0000001e, 10658c2ecf20Sopenharmony_ci}; 10668c2ecf20Sopenharmony_ci 10678c2ecf20Sopenharmony_ci#define A_MessageLocation 0x00000000 10688c2ecf20Sopenharmony_cistatic u32 A_MessageLocation_used[] __attribute((unused)) = { 10698c2ecf20Sopenharmony_ci 0x0000001f, 10708c2ecf20Sopenharmony_ci}; 10718c2ecf20Sopenharmony_ci 10728c2ecf20Sopenharmony_ci#define A_NOT_MSG_IN 0x00000030 10738c2ecf20Sopenharmony_cistatic u32 A_NOT_MSG_IN_used[] __attribute((unused)) = { 10748c2ecf20Sopenharmony_ci}; 10758c2ecf20Sopenharmony_ci 10768c2ecf20Sopenharmony_ci#define A_NOT_MSG_IN_AFTER_STATUS 0x00000430 10778c2ecf20Sopenharmony_cistatic u32 A_NOT_MSG_IN_AFTER_STATUS_used[] __attribute((unused)) = { 10788c2ecf20Sopenharmony_ci 0x0000011b, 10798c2ecf20Sopenharmony_ci}; 10808c2ecf20Sopenharmony_ci 10818c2ecf20Sopenharmony_ci#define A_NOT_MSG_OUT 0x00000010 10828c2ecf20Sopenharmony_cistatic u32 A_NOT_MSG_OUT_used[] __attribute((unused)) = { 10838c2ecf20Sopenharmony_ci}; 10848c2ecf20Sopenharmony_ci 10858c2ecf20Sopenharmony_ci#define A_NOT_MSG_OUT_AFTER_SELECTION 0x00000110 10868c2ecf20Sopenharmony_cistatic u32 A_NOT_MSG_OUT_AFTER_SELECTION_used[] __attribute((unused)) = { 10878c2ecf20Sopenharmony_ci 0x00000007, 10888c2ecf20Sopenharmony_ci}; 10898c2ecf20Sopenharmony_ci 10908c2ecf20Sopenharmony_ci#define A_PARITY_ERROR_MSG 0x00000009 10918c2ecf20Sopenharmony_cistatic u32 A_PARITY_ERROR_MSG_used[] __attribute((unused)) = { 10928c2ecf20Sopenharmony_ci}; 10938c2ecf20Sopenharmony_ci 10948c2ecf20Sopenharmony_ci#define A_REJECT_MSG 0x00000007 10958c2ecf20Sopenharmony_cistatic u32 A_REJECT_MSG_used[] __attribute((unused)) = { 10968c2ecf20Sopenharmony_ci}; 10978c2ecf20Sopenharmony_ci 10988c2ecf20Sopenharmony_ci#define A_REJECT_MSG_BEFORE_CMD 0x00000270 10998c2ecf20Sopenharmony_cistatic u32 A_REJECT_MSG_BEFORE_CMD_used[] __attribute((unused)) = { 11008c2ecf20Sopenharmony_ci}; 11018c2ecf20Sopenharmony_ci 11028c2ecf20Sopenharmony_ci#define A_REJECT_MSG_R 0x00000070 11038c2ecf20Sopenharmony_cistatic u32 A_REJECT_MSG_R_used[] __attribute((unused)) = { 11048c2ecf20Sopenharmony_ci}; 11058c2ecf20Sopenharmony_ci 11068c2ecf20Sopenharmony_ci#define A_RESELECTED_DURING_SELECTION 0x00001000 11078c2ecf20Sopenharmony_cistatic u32 A_RESELECTED_DURING_SELECTION_used[] __attribute((unused)) = { 11088c2ecf20Sopenharmony_ci 0x0000000b, 11098c2ecf20Sopenharmony_ci}; 11108c2ecf20Sopenharmony_ci 11118c2ecf20Sopenharmony_ci#define A_RESELECTION_IDENTIFIED 0x00001003 11128c2ecf20Sopenharmony_cistatic u32 A_RESELECTION_IDENTIFIED_used[] __attribute((unused)) = { 11138c2ecf20Sopenharmony_ci 0x00000011, 11148c2ecf20Sopenharmony_ci 0x00000015, 11158c2ecf20Sopenharmony_ci}; 11168c2ecf20Sopenharmony_ci 11178c2ecf20Sopenharmony_ci#define A_RESTORE_DATA_PTRS_MSG 0x00000003 11188c2ecf20Sopenharmony_cistatic u32 A_RESTORE_DATA_PTRS_MSG_used[] __attribute((unused)) = { 11198c2ecf20Sopenharmony_ci 0x0000008e, 11208c2ecf20Sopenharmony_ci 0x00000098, 11218c2ecf20Sopenharmony_ci 0x000000b4, 11228c2ecf20Sopenharmony_ci 0x000000dc, 11238c2ecf20Sopenharmony_ci 0x00000100, 11248c2ecf20Sopenharmony_ci}; 11258c2ecf20Sopenharmony_ci 11268c2ecf20Sopenharmony_ci#define A_ReceiveMsgAddress 0x00000000 11278c2ecf20Sopenharmony_cistatic u32 A_ReceiveMsgAddress_used[] __attribute((unused)) = { 11288c2ecf20Sopenharmony_ci 0x0000000f, 11298c2ecf20Sopenharmony_ci 0x00000013, 11308c2ecf20Sopenharmony_ci 0x00000029, 11318c2ecf20Sopenharmony_ci 0x00000031, 11328c2ecf20Sopenharmony_ci 0x00000037, 11338c2ecf20Sopenharmony_ci 0x00000047, 11348c2ecf20Sopenharmony_ci 0x0000004d, 11358c2ecf20Sopenharmony_ci 0x00000053, 11368c2ecf20Sopenharmony_ci 0x00000059, 11378c2ecf20Sopenharmony_ci 0x0000005f, 11388c2ecf20Sopenharmony_ci 0x00000089, 11398c2ecf20Sopenharmony_ci 0x00000093, 11408c2ecf20Sopenharmony_ci 0x000000b1, 11418c2ecf20Sopenharmony_ci 0x000000d7, 11428c2ecf20Sopenharmony_ci 0x000000fb, 11438c2ecf20Sopenharmony_ci 0x0000011d, 11448c2ecf20Sopenharmony_ci}; 11458c2ecf20Sopenharmony_ci 11468c2ecf20Sopenharmony_ci#define A_SAVE_DATA_PTRS_MSG 0x00000002 11478c2ecf20Sopenharmony_cistatic u32 A_SAVE_DATA_PTRS_MSG_used[] __attribute((unused)) = { 11488c2ecf20Sopenharmony_ci 0x0000008c, 11498c2ecf20Sopenharmony_ci 0x00000096, 11508c2ecf20Sopenharmony_ci 0x000000b2, 11518c2ecf20Sopenharmony_ci 0x000000da, 11528c2ecf20Sopenharmony_ci 0x000000fe, 11538c2ecf20Sopenharmony_ci}; 11548c2ecf20Sopenharmony_ci 11558c2ecf20Sopenharmony_ci#define A_SDTR_MSG 0x00000001 11568c2ecf20Sopenharmony_cistatic u32 A_SDTR_MSG_used[] __attribute((unused)) = { 11578c2ecf20Sopenharmony_ci}; 11588c2ecf20Sopenharmony_ci 11598c2ecf20Sopenharmony_ci#define A_SDTR_MSG_AFTER_CMD 0x00000360 11608c2ecf20Sopenharmony_cistatic u32 A_SDTR_MSG_AFTER_CMD_used[] __attribute((unused)) = { 11618c2ecf20Sopenharmony_ci}; 11628c2ecf20Sopenharmony_ci 11638c2ecf20Sopenharmony_ci#define A_SDTR_MSG_BEFORE_CMD 0x00000260 11648c2ecf20Sopenharmony_cistatic u32 A_SDTR_MSG_BEFORE_CMD_used[] __attribute((unused)) = { 11658c2ecf20Sopenharmony_ci}; 11668c2ecf20Sopenharmony_ci 11678c2ecf20Sopenharmony_ci#define A_SDTR_MSG_R 0x00000060 11688c2ecf20Sopenharmony_cistatic u32 A_SDTR_MSG_R_used[] __attribute((unused)) = { 11698c2ecf20Sopenharmony_ci}; 11708c2ecf20Sopenharmony_ci 11718c2ecf20Sopenharmony_ci#define A_SGScriptStartAddress 0x00000000 11728c2ecf20Sopenharmony_cistatic u32 A_SGScriptStartAddress_used[] __attribute((unused)) = { 11738c2ecf20Sopenharmony_ci 0x000000bf, 11748c2ecf20Sopenharmony_ci 0x000000cf, 11758c2ecf20Sopenharmony_ci}; 11768c2ecf20Sopenharmony_ci 11778c2ecf20Sopenharmony_ci#define A_SIMPLE_TAG_MSG 0x00000020 11788c2ecf20Sopenharmony_cistatic u32 A_SIMPLE_TAG_MSG_used[] __attribute((unused)) = { 11798c2ecf20Sopenharmony_ci}; 11808c2ecf20Sopenharmony_ci 11818c2ecf20Sopenharmony_ci#define A_StatusAddress 0x00000000 11828c2ecf20Sopenharmony_cistatic u32 A_StatusAddress_used[] __attribute((unused)) = { 11838c2ecf20Sopenharmony_ci 0x00000119, 11848c2ecf20Sopenharmony_ci}; 11858c2ecf20Sopenharmony_ci 11868c2ecf20Sopenharmony_ci#define A_TWO_BYTE_MSG 0x00000020 11878c2ecf20Sopenharmony_cistatic u32 A_TWO_BYTE_MSG_used[] __attribute((unused)) = { 11888c2ecf20Sopenharmony_ci 0x0000002c, 11898c2ecf20Sopenharmony_ci}; 11908c2ecf20Sopenharmony_ci 11918c2ecf20Sopenharmony_ci#define A_TWO_BYTE_MSG_MASK 0x0000000f 11928c2ecf20Sopenharmony_cistatic u32 A_TWO_BYTE_MSG_MASK_used[] __attribute((unused)) = { 11938c2ecf20Sopenharmony_ci 0x0000002c, 11948c2ecf20Sopenharmony_ci}; 11958c2ecf20Sopenharmony_ci 11968c2ecf20Sopenharmony_ci#define A_UNEXPECTED_MSG 0x00000040 11978c2ecf20Sopenharmony_cistatic u32 A_UNEXPECTED_MSG_used[] __attribute((unused)) = { 11988c2ecf20Sopenharmony_ci}; 11998c2ecf20Sopenharmony_ci 12008c2ecf20Sopenharmony_ci#define A_UNEXPECTED_MSG_BEFORE_CMD 0x00000240 12018c2ecf20Sopenharmony_cistatic u32 A_UNEXPECTED_MSG_BEFORE_CMD_used[] __attribute((unused)) = { 12028c2ecf20Sopenharmony_ci}; 12038c2ecf20Sopenharmony_ci 12048c2ecf20Sopenharmony_ci#define A_UNEXPECTED_PHASE 0x00000020 12058c2ecf20Sopenharmony_cistatic u32 A_UNEXPECTED_PHASE_used[] __attribute((unused)) = { 12068c2ecf20Sopenharmony_ci}; 12078c2ecf20Sopenharmony_ci 12088c2ecf20Sopenharmony_ci#define A_UNEXPECTED_PHASE_AFTER_CMD 0x00000320 12098c2ecf20Sopenharmony_cistatic u32 A_UNEXPECTED_PHASE_AFTER_CMD_used[] __attribute((unused)) = { 12108c2ecf20Sopenharmony_ci 0x00000083, 12118c2ecf20Sopenharmony_ci}; 12128c2ecf20Sopenharmony_ci 12138c2ecf20Sopenharmony_ci#define A_UNEXPECTED_PHASE_AFTER_DATA_IN 0x00000520 12148c2ecf20Sopenharmony_cistatic u32 A_UNEXPECTED_PHASE_AFTER_DATA_IN_used[] __attribute((unused)) = { 12158c2ecf20Sopenharmony_ci 0x000000c9, 12168c2ecf20Sopenharmony_ci}; 12178c2ecf20Sopenharmony_ci 12188c2ecf20Sopenharmony_ci#define A_UNEXPECTED_PHASE_AFTER_DATA_OUT 0x00000620 12198c2ecf20Sopenharmony_cistatic u32 A_UNEXPECTED_PHASE_AFTER_DATA_OUT_used[] __attribute((unused)) = { 12208c2ecf20Sopenharmony_ci 0x000000d5, 12218c2ecf20Sopenharmony_ci}; 12228c2ecf20Sopenharmony_ci 12238c2ecf20Sopenharmony_ci#define A_UNEXPECTED_PHASE_BEFORE_CMD 0x00000220 12248c2ecf20Sopenharmony_cistatic u32 A_UNEXPECTED_PHASE_BEFORE_CMD_used[] __attribute((unused)) = { 12258c2ecf20Sopenharmony_ci 0x00000077, 12268c2ecf20Sopenharmony_ci}; 12278c2ecf20Sopenharmony_ci 12288c2ecf20Sopenharmony_ci#define A_WDTR_MSG 0x00000003 12298c2ecf20Sopenharmony_cistatic u32 A_WDTR_MSG_used[] __attribute((unused)) = { 12308c2ecf20Sopenharmony_ci}; 12318c2ecf20Sopenharmony_ci 12328c2ecf20Sopenharmony_ci#define A_WDTR_MSG_AFTER_CMD 0x000003a0 12338c2ecf20Sopenharmony_cistatic u32 A_WDTR_MSG_AFTER_CMD_used[] __attribute((unused)) = { 12348c2ecf20Sopenharmony_ci}; 12358c2ecf20Sopenharmony_ci 12368c2ecf20Sopenharmony_ci#define A_WDTR_MSG_R 0x000000a0 12378c2ecf20Sopenharmony_cistatic u32 A_WDTR_MSG_R_used[] __attribute((unused)) = { 12388c2ecf20Sopenharmony_ci}; 12398c2ecf20Sopenharmony_ci 12408c2ecf20Sopenharmony_ci#define Ent_Disconnect1 0x000002a8 12418c2ecf20Sopenharmony_ci#define Ent_Disconnect2 0x000002b0 12428c2ecf20Sopenharmony_ci#define Ent_Disconnect3 0x000003a8 12438c2ecf20Sopenharmony_ci#define Ent_Disconnect4 0x000003b0 12448c2ecf20Sopenharmony_ci#define Ent_Disconnect5 0x000003d0 12458c2ecf20Sopenharmony_ci#define Ent_Disconnect6 0x000003d8 12468c2ecf20Sopenharmony_ci#define Ent_Disconnect7 0x00000448 12478c2ecf20Sopenharmony_ci#define Ent_Disconnect8 0x00000450 12488c2ecf20Sopenharmony_ci#define Ent_Finish1 0x000004a0 12498c2ecf20Sopenharmony_ci#define Ent_Finish2 0x000004a8 12508c2ecf20Sopenharmony_ci#define Ent_FinishCommandComplete 0x00000490 12518c2ecf20Sopenharmony_ci#define Ent_GetReselectionData 0x00000038 12528c2ecf20Sopenharmony_ci#define Ent_GetReselectionWithTag 0x00000048 12538c2ecf20Sopenharmony_ci#define Ent_IgnoreMessage 0x00000188 12548c2ecf20Sopenharmony_ci#define Ent_MsgInDuringData 0x00000218 12558c2ecf20Sopenharmony_ci#define Ent_ReceiveMessage 0x000000a0 12568c2ecf20Sopenharmony_ci#define Ent_SelectedAsTarget 0x00000058 12578c2ecf20Sopenharmony_ci#define Ent_SendCommand 0x000001c8 12588c2ecf20Sopenharmony_ci#define Ent_SendMessage 0x00000078 12598c2ecf20Sopenharmony_ci#define Ent_SendMessagePhaseMismatch 0x00000090 12608c2ecf20Sopenharmony_ci#define Ent_SendMessageWithATN 0x00000198 12618c2ecf20Sopenharmony_ci#define Ent_StartUp 0x00000000 12628c2ecf20Sopenharmony_cistatic u32 LABELPATCHES[] __attribute((unused)) = { 12638c2ecf20Sopenharmony_ci 0x00000001, 12648c2ecf20Sopenharmony_ci 0x00000003, 12658c2ecf20Sopenharmony_ci 0x00000005, 12668c2ecf20Sopenharmony_ci 0x00000009, 12678c2ecf20Sopenharmony_ci 0x00000027, 12688c2ecf20Sopenharmony_ci 0x0000002b, 12698c2ecf20Sopenharmony_ci 0x00000039, 12708c2ecf20Sopenharmony_ci 0x0000003b, 12718c2ecf20Sopenharmony_ci 0x0000003d, 12728c2ecf20Sopenharmony_ci 0x0000003f, 12738c2ecf20Sopenharmony_ci 0x00000041, 12748c2ecf20Sopenharmony_ci 0x0000006b, 12758c2ecf20Sopenharmony_ci 0x0000006d, 12768c2ecf20Sopenharmony_ci 0x00000073, 12778c2ecf20Sopenharmony_ci 0x00000075, 12788c2ecf20Sopenharmony_ci 0x0000007b, 12798c2ecf20Sopenharmony_ci 0x0000007d, 12808c2ecf20Sopenharmony_ci 0x0000007f, 12818c2ecf20Sopenharmony_ci 0x00000081, 12828c2ecf20Sopenharmony_ci 0x00000087, 12838c2ecf20Sopenharmony_ci 0x0000008b, 12848c2ecf20Sopenharmony_ci 0x0000008d, 12858c2ecf20Sopenharmony_ci 0x0000008f, 12868c2ecf20Sopenharmony_ci 0x00000095, 12878c2ecf20Sopenharmony_ci 0x00000097, 12888c2ecf20Sopenharmony_ci 0x00000099, 12898c2ecf20Sopenharmony_ci 0x0000009b, 12908c2ecf20Sopenharmony_ci 0x000000a1, 12918c2ecf20Sopenharmony_ci 0x000000a5, 12928c2ecf20Sopenharmony_ci 0x000000af, 12938c2ecf20Sopenharmony_ci 0x000000b3, 12948c2ecf20Sopenharmony_ci 0x000000b5, 12958c2ecf20Sopenharmony_ci 0x000000b7, 12968c2ecf20Sopenharmony_ci 0x000000bd, 12978c2ecf20Sopenharmony_ci 0x000000c1, 12988c2ecf20Sopenharmony_ci 0x000000c3, 12998c2ecf20Sopenharmony_ci 0x000000c5, 13008c2ecf20Sopenharmony_ci 0x000000cd, 13018c2ecf20Sopenharmony_ci 0x000000d1, 13028c2ecf20Sopenharmony_ci 0x000000d3, 13038c2ecf20Sopenharmony_ci 0x000000d9, 13048c2ecf20Sopenharmony_ci 0x000000db, 13058c2ecf20Sopenharmony_ci 0x000000dd, 13068c2ecf20Sopenharmony_ci 0x000000df, 13078c2ecf20Sopenharmony_ci 0x000000e5, 13088c2ecf20Sopenharmony_ci 0x000000ef, 13098c2ecf20Sopenharmony_ci 0x000000f9, 13108c2ecf20Sopenharmony_ci 0x000000fd, 13118c2ecf20Sopenharmony_ci 0x000000ff, 13128c2ecf20Sopenharmony_ci 0x00000101, 13138c2ecf20Sopenharmony_ci 0x00000103, 13148c2ecf20Sopenharmony_ci 0x00000109, 13158c2ecf20Sopenharmony_ci 0x0000010d, 13168c2ecf20Sopenharmony_ci 0x00000117, 13178c2ecf20Sopenharmony_ci 0x0000011f, 13188c2ecf20Sopenharmony_ci 0x00000121, 13198c2ecf20Sopenharmony_ci}; 13208c2ecf20Sopenharmony_ci 13218c2ecf20Sopenharmony_cistatic struct { 13228c2ecf20Sopenharmony_ci u32 offset; 13238c2ecf20Sopenharmony_ci void *address; 13248c2ecf20Sopenharmony_ci} EXTERNAL_PATCHES[] __attribute((unused)) = { 13258c2ecf20Sopenharmony_ci}; 13268c2ecf20Sopenharmony_ci 13278c2ecf20Sopenharmony_cistatic u32 INSTRUCTIONS __attribute((unused)) = 149; 13288c2ecf20Sopenharmony_cistatic u32 PATCHES __attribute((unused)) = 56; 13298c2ecf20Sopenharmony_cistatic u32 EXTERNAL_PATCHES_LEN __attribute((unused)) = 0; 1330