From mboxrd@z Thu Jan 1 00:00:00 1970 From: Luben Tuikov Subject: [patch 19/28] Sync up drivers/scsi/aic7xxx Date: Tue, 28 Sep 2004 09:06:53 -0400 Sender: linux-scsi-owner@vger.kernel.org Message-ID: <415961ED.5030101@adaptec.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from magic.adaptec.com ([216.52.22.17]:19659 "EHLO magic.adaptec.com") by vger.kernel.org with ESMTP id S267759AbUI1NHD (ORCPT ); Tue, 28 Sep 2004 09:07:03 -0400 Received: from redfish.adaptec.com (redfish.adaptec.com [162.62.50.11]) by magic.adaptec.com (8.11.6/8.11.6) with ESMTP id i8SD72W03163 for ; Tue, 28 Sep 2004 06:07:02 -0700 Received: from rtpe2k01.adaptec.com (rtpe2k01.adaptec.com [10.110.12.40]) by redfish.adaptec.com (8.11.6/8.11.6) with ESMTP id i8SD70m31293 for ; Tue, 28 Sep 2004 06:07:00 -0700 List-Id: linux-scsi@vger.kernel.org To: SCSI Mailing List Sync up drivers/scsi/aic7xxx/. (2651-2660) Signed-off-by: Luben Tuikov ==== //depot/aic7xxx/aic7xxx/aic79xx.h#102 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.h ==== --- /tmp/tmp.27050.0 2004-09-27 13:33:27.841638136 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.h 2004-01-25 19:16:38.000000000 -0500 @@ -37,7 +37,7 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.h#102 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.h#104 $ * * $FreeBSD$ */ @@ -75,8 +75,7 @@ #define INITIATOR_WILDCARD (~0) #define SCB_LIST_NULL 0xFF00 #define SCB_LIST_NULL_LE (aic_htole16(SCB_LIST_NULL)) -#define QOUTFIFO_ENTRY_VALID 0x8000 -#define QOUTFIFO_ENTRY_VALID_LE (aic_htole16(0x8000)) +#define QOUTFIFO_ENTRY_VALID 0x80 #define SCBID_IS_NULL(scbid) (((scbid) & 0xFF00 ) == SCB_LIST_NULL) #define SCSIID_TARGET(ahd, scsiid) \ @@ -1059,6 +1058,13 @@ typedef void ahd_callback_t (void *); +struct ahd_completion +{ + uint16_t tag; + uint8_t pad[5]; + uint8_t valid_tag; +}; + struct ahd_softc { bus_space_tag_t tags[2]; bus_space_handle_t bshs[2]; @@ -1152,16 +1158,12 @@ ahd_flag flags; struct seeprom_config *seep_config; - /* Values to store in the SEQCTL register for pause and unpause */ - uint8_t unpause; - uint8_t pause; - /* Command Queues */ + struct ahd_completion *qoutfifo; uint16_t qoutfifonext; uint16_t qoutfifonext_valid_tag; uint16_t qinfifonext; uint16_t qinfifo[AHD_SCB_MAX]; - uint16_t *qoutfifo; /* * Our qfreeze count. The sequencer compares @@ -1170,6 +1172,10 @@ */ uint16_t qfreeze_cnt; + /* Values to store in the SEQCTL register for pause and unpause */ + uint8_t unpause; + uint8_t pause; + /* Critical Section Data */ struct cs *critical_sections; u_int num_critical_sections; ==== //depot/aic7xxx/aic7xxx/aic79xx.reg#74 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.reg ==== --- /tmp/tmp.27050.1 2004-09-27 13:33:28.190585088 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.reg 2004-01-23 20:56:12.000000000 -0500 @@ -39,7 +39,7 @@ * * $FreeBSD$ */ -VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#74 $" +VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#75 $" /* * This file is processed by the aic7xxx_asm utility for use in assembling @@ -3642,6 +3642,17 @@ size 1 } /* + * Kernel and sequencer offsets into the queue of + * incoming target mode command descriptors. The + * queue is full when the KERNEL_TQINPOS == TQINPOS. + */ + KERNEL_TQINPOS { + size 1 + } + TQINPOS { + size 1 + } + /* * Base address of our shared data with the kernel driver in host * memory. This includes the qoutfifo and target mode * incoming command queue. @@ -3656,17 +3667,6 @@ QOUTFIFO_NEXT_ADDR { size 4 } - /* - * Kernel and sequencer offsets into the queue of - * incoming target mode command descriptors. The - * queue is full when the KERNEL_TQINPOS == TQINPOS. - */ - KERNEL_TQINPOS { - size 1 - } - TQINPOS { - size 1 - } ARG_1 { size 1 mask SEND_MSG 0x80 ==== //depot/aic7xxx/aic7xxx/aic79xx.seq#112 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.seq ==== --- /tmp/tmp.27050.2 2004-09-27 13:33:28.609521400 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.seq 2004-01-25 18:52:42.000000000 -0500 @@ -40,7 +40,7 @@ * $FreeBSD$ */ -VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#112 $" +VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#116 $" PATCH_ARG_LIST = "struct ahd_softc *ahd" PREFIX = "ahd_" @@ -75,7 +75,7 @@ mov A, KERNEL_QFREEZE_COUNT; cmp QFREEZE_COUNT, A jne check_frozen_completions; mov A, KERNEL_QFREEZE_COUNT[1]; - cmp QFREEZE_COUNT, A jne check_frozen_completions; + cmp QFREEZE_COUNT[1], A jne check_frozen_completions; and SEQ_FLAGS2, ~SELECTOUT_QFROZEN; jmp check_waiting_list; check_frozen_completions: @@ -101,6 +101,7 @@ join_lists: bmov SCB_NEXT_COMPLETE, COMPLETE_SCB_HEAD, 2; bmov COMPLETE_SCB_HEAD, COMPLETE_ON_QFREEZE_HEAD, 2; + mvi COMPLETE_ON_QFREEZE_HEAD[1], SCB_LIST_NULL; jmp idle_loop_checkbus; check_waiting_list: cmp WAITING_TID_HEAD[1], SCB_LIST_NULL je idle_loop_checkbus; @@ -217,7 +218,6 @@ /* FALLTHROUGH */ scbdma_tohost_done: test CCSCBCTL, CCARREN jz fill_qoutfifo_dmadone; - and CCSCBCTL, ~(CCARREN|CCSCBEN); /* * An SCB has been succesfully uploaded to the host. * If the SCB was uploaded for some reason other than @@ -226,6 +226,7 @@ * wait until any select-out activity has halted, and * then queue the completion. */ + and CCSCBCTL, ~(CCARREN|CCSCBEN); bmov COMPLETE_DMA_SCB_HEAD, SCB_NEXT_COMPLETE, 2; cmp SCB_NEXT_COMPLETE[1], SCB_LIST_NULL jne . + 2; mvi COMPLETE_DMA_SCB_TAIL[1], SCB_LIST_NULL; @@ -360,14 +361,14 @@ * Keep track of the SCBs we are dmaing just * in case the DMA fails or is aborted. */ - mov A, QOUTFIFO_ENTRY_VALID_TAG; bmov COMPLETE_SCB_DMAINPROG_HEAD, COMPLETE_SCB_HEAD, 2; mvi CCSCBCTL, CCSCBRESET; bmov SCBHADDR, QOUTFIFO_NEXT_ADDR, 4; bmov SCBPTR, COMPLETE_SCB_HEAD, 2; fill_qoutfifo_loop: - mov CCSCBRAM, SCBPTR; - or CCSCBRAM, A, SCBPTR[1]; + bmov CCSCBRAM, SCBPTR, 2; + bmov CCSCBRAM, ALLZEROS, 5; + mov CCSCBRAM, QOUTFIFO_ENTRY_VALID_TAG; mov NONE, SDSCB_QOFF; inc INT_COALESCING_CMDCOUNT; add CMDS_PENDING, -1; @@ -405,9 +406,7 @@ dma_scb: mvi SCBHCNT, SCB_TRANSFER_SIZE; mov CCSCBCTL, SINDEX ret; -END_CRITICAL; -BEGIN_CRITICAL; setjmp: bmov LONGJMP_ADDR, STACK, 2 ret; setjmp_inline: ==== //depot/aic7xxx/aic7xxx/aic79xx.c#228 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_core.c ==== --- /tmp/tmp.27050.3 2004-09-27 13:33:29.826336416 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_core.c 2004-01-25 19:26:53.000000000 -0500 @@ -37,7 +37,7 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.c#228 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.c#232 $ */ #ifdef __linux__ @@ -527,6 +527,23 @@ ahd_outw(ahd, COMPLETE_DMA_SCB_HEAD, SCB_LIST_NULL); ahd_outw(ahd, COMPLETE_DMA_SCB_TAIL, SCB_LIST_NULL); + scbid = ahd_inw(ahd, COMPLETE_ON_QFREEZE_HEAD); + while (!SCBID_IS_NULL(scbid)) { + + ahd_set_scbptr(ahd, scbid); + next_scbid = ahd_inw_scbram(ahd, SCB_NEXT_COMPLETE); + scb = ahd_lookup_scb(ahd, scbid); + if (scb == NULL) { + printf("%s: Warning - Complete Qfrz SCB %d invalid\n", + ahd_name(ahd), scbid); + continue; + } + + ahd_complete_scb(ahd, scb); + scbid = next_scbid; + } + ahd_outw(ahd, COMPLETE_ON_QFREEZE_HEAD, SCB_LIST_NULL); + scbid = ahd_inw(ahd, COMPLETE_SCB_HEAD); while (!SCBID_IS_NULL(scbid)) { @@ -812,6 +829,7 @@ void ahd_run_qoutfifo(struct ahd_softc *ahd) { + struct ahd_completion *completion; struct scb *scb; u_int scb_index; @@ -819,11 +837,13 @@ panic("ahd_run_qoutfifo recursion"); ahd->flags |= AHD_RUNNING_QOUTFIFO; ahd_sync_qoutfifo(ahd, BUS_DMASYNC_POSTREAD); - while ((ahd->qoutfifo[ahd->qoutfifonext] - & QOUTFIFO_ENTRY_VALID_LE) == ahd->qoutfifonext_valid_tag) { + for (;;) { + completion = &ahd->qoutfifo[ahd->qoutfifonext]; + + if (completion->valid_tag != ahd->qoutfifonext_valid_tag) + break; - scb_index = aic_le16toh(ahd->qoutfifo[ahd->qoutfifonext] - & ~QOUTFIFO_ENTRY_VALID_LE); + scb_index = aic_le16toh(completion->tag); scb = ahd_lookup_scb(ahd, scb_index); if (scb == NULL) { printf("%s: WARNING no command for scb %d " @@ -836,7 +856,7 @@ ahd->qoutfifonext = (ahd->qoutfifonext+1) & (AHD_QOUT_SIZE-1); if (ahd->qoutfifonext == 0) - ahd->qoutfifonext_valid_tag ^= QOUTFIFO_ENTRY_VALID_LE; + ahd->qoutfifonext_valid_tag ^= QOUTFIFO_ENTRY_VALID; } ahd->flags &= ~AHD_RUNNING_QOUTFIFO; } @@ -6238,7 +6258,7 @@ * for the target mode role, we must additionally provide space for * the incoming target command fifo. */ - driver_data_size = AHD_SCB_MAX * sizeof(uint16_t) + driver_data_size = AHD_SCB_MAX * sizeof(*ahd->qoutfifo) + sizeof(struct hardware_scb); if ((ahd->features & AHD_TARGETMODE) != 0) driver_data_size += AHD_TMODE_CMDS * sizeof(struct target_cmd); @@ -6273,7 +6293,7 @@ ahd->shared_data_map.vaddr, driver_data_size, ahd_dmamap_cb, &ahd->shared_data_map.busaddr, /*flags*/0); - ahd->qoutfifo = (uint16_t *)ahd->shared_data_map.vaddr; + ahd->qoutfifo = (struct ahd_completion *)ahd->shared_data_map.vaddr; next_vaddr = (uint8_t *)&ahd->qoutfifo[AHD_QOUT_SIZE]; next_baddr = ahd->shared_data_map.busaddr + AHD_QOUT_SIZE*sizeof(uint16_t); @@ -6603,10 +6623,10 @@ /* All of our queues are empty */ ahd->qoutfifonext = 0; - ahd->qoutfifonext_valid_tag = QOUTFIFO_ENTRY_VALID_LE; - ahd_outb(ahd, QOUTFIFO_ENTRY_VALID_TAG, QOUTFIFO_ENTRY_VALID >> 8); + ahd->qoutfifonext_valid_tag = QOUTFIFO_ENTRY_VALID; + ahd_outb(ahd, QOUTFIFO_ENTRY_VALID_TAG, QOUTFIFO_ENTRY_VALID); for (i = 0; i < AHD_QOUT_SIZE; i++) - ahd->qoutfifo[i] = 0; + ahd->qoutfifo[i].valid_tag = 0; ahd_sync_qoutfifo(ahd, BUS_DMASYNC_PREREAD); ahd->qinfifonext = 0; @@ -7401,6 +7421,7 @@ * appropriate, traverse the SCBs of each "their id" * looking for matches. */ + ahd_set_modes(ahd, AHD_MODE_SCSI, AHD_MODE_SCSI); savedscbptr = ahd_get_scbptr(ahd); tid_next = ahd_inw(ahd, WAITING_TID_HEAD); tid_prev = SCB_LIST_NULL; ==== //depot/aic7xxx/aic7xxx/aic79xx_inline.h#55 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_inline.h ==== --- /tmp/tmp.27050.4 2004-09-27 13:33:29.962315744 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_inline.h 2004-01-25 18:44:50.000000000 -0500 @@ -37,7 +37,7 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx_inline.h#55 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx_inline.h#56 $ * * $FreeBSD$ */ @@ -838,7 +838,8 @@ ahd_sync_qoutfifo(struct ahd_softc *ahd, int op) { aic_dmamap_sync(ahd, ahd->shared_data_dmat, ahd->shared_data_map.dmamap, - /*offset*/0, /*len*/AHD_SCB_MAX * sizeof(uint16_t), op); + /*offset*/0, + /*len*/AHD_SCB_MAX * sizeof(struct ahd_completion), op); } static __inline void @@ -868,10 +869,10 @@ retval = 0; aic_dmamap_sync(ahd, ahd->shared_data_dmat, ahd->shared_data_map.dmamap, - /*offset*/ahd->qoutfifonext, /*len*/2, - BUS_DMASYNC_POSTREAD); - if ((ahd->qoutfifo[ahd->qoutfifonext] - & QOUTFIFO_ENTRY_VALID_LE) == ahd->qoutfifonext_valid_tag) + /*offset*/ahd->qoutfifonext * sizeof(*ahd->qoutfifo), + /*len*/sizeof(*ahd->qoutfifo), BUS_DMASYNC_POSTREAD); + if (ahd->qoutfifo[ahd->qoutfifonext].valid_tag + == ahd->qoutfifonext_valid_tag) retval |= AHD_RUN_QOUTFIFO; #ifdef AHD_TARGET_MODE if ((ahd->flags & AHD_TARGETROLE) != 0 ==== //depot/aic7xxx/linux/drivers/scsi/aic7xxx/aic79xx_reg.h#81 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg.h_shipped ==== --- /tmp/tmp.27050.5 2004-09-27 13:33:30.430244608 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg.h_shipped 2004-01-23 21:16:43.000000000 -0500 @@ -2,8 +2,8 @@ * DO NOT EDIT - This file is automatically generated * from the following source files: * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#112 $ - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#74 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#114 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#75 $ */ typedef int (ahd_reg_print_t)(u_int, u_int *, u_int); typedef struct ahd_reg_parse_entry { @@ -2078,31 +2078,31 @@ #endif #if AIC_DEBUG_REGISTERS -ahd_reg_print_t ahd_shared_data_addr_print; +ahd_reg_print_t ahd_kernel_tqinpos_print; #else -#define ahd_shared_data_addr_print(regvalue, cur_col, wrap) \ - ahd_print_register(NULL, 0, "SHARED_DATA_ADDR", 0x13e, regvalue, cur_col, wrap) +#define ahd_kernel_tqinpos_print(regvalue, cur_col, wrap) \ + ahd_print_register(NULL, 0, "KERNEL_TQINPOS", 0x13e, regvalue, cur_col, wrap) #endif #if AIC_DEBUG_REGISTERS -ahd_reg_print_t ahd_qoutfifo_next_addr_print; +ahd_reg_print_t ahd_tqinpos_print; #else -#define ahd_qoutfifo_next_addr_print(regvalue, cur_col, wrap) \ - ahd_print_register(NULL, 0, "QOUTFIFO_NEXT_ADDR", 0x142, regvalue, cur_col, wrap) +#define ahd_tqinpos_print(regvalue, cur_col, wrap) \ + ahd_print_register(NULL, 0, "TQINPOS", 0x13f, regvalue, cur_col, wrap) #endif #if AIC_DEBUG_REGISTERS -ahd_reg_print_t ahd_kernel_tqinpos_print; +ahd_reg_print_t ahd_shared_data_addr_print; #else -#define ahd_kernel_tqinpos_print(regvalue, cur_col, wrap) \ - ahd_print_register(NULL, 0, "KERNEL_TQINPOS", 0x146, regvalue, cur_col, wrap) +#define ahd_shared_data_addr_print(regvalue, cur_col, wrap) \ + ahd_print_register(NULL, 0, "SHARED_DATA_ADDR", 0x140, regvalue, cur_col, wrap) #endif #if AIC_DEBUG_REGISTERS -ahd_reg_print_t ahd_tqinpos_print; +ahd_reg_print_t ahd_qoutfifo_next_addr_print; #else -#define ahd_tqinpos_print(regvalue, cur_col, wrap) \ - ahd_print_register(NULL, 0, "TQINPOS", 0x147, regvalue, cur_col, wrap) +#define ahd_qoutfifo_next_addr_print(regvalue, cur_col, wrap) \ + ahd_print_register(NULL, 0, "QOUTFIFO_NEXT_ADDR", 0x144, regvalue, cur_col, wrap) #endif #if AIC_DEBUG_REGISTERS @@ -3601,13 +3601,13 @@ #define QOUTFIFO_ENTRY_VALID_TAG 0x13d -#define SHARED_DATA_ADDR 0x13e +#define KERNEL_TQINPOS 0x13e -#define QOUTFIFO_NEXT_ADDR 0x142 +#define TQINPOS 0x13f -#define KERNEL_TQINPOS 0x146 +#define SHARED_DATA_ADDR 0x140 -#define TQINPOS 0x147 +#define QOUTFIFO_NEXT_ADDR 0x144 #define ARG_1 0x148 #define RETURN_1 0x148 @@ -3799,5 +3799,5 @@ /* Exported Labels */ -#define LABEL_seq_isr 0x280 -#define LABEL_timer_isr 0x27c +#define LABEL_seq_isr 0x281 +#define LABEL_timer_isr 0x27d ==== //depot/aic7xxx/linux/drivers/scsi/aic7xxx/aic79xx_reg_print.c#62 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg_print.c_shipped ==== --- /tmp/tmp.27050.6 2004-09-27 13:33:30.798188672 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg_print.c_shipped 2004-01-23 21:17:07.000000000 -0500 @@ -2,8 +2,8 @@ * DO NOT EDIT - This file is automatically generated * from the following source files: * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#112 $ - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#74 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#114 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#75 $ */ #include "aic79xx_osm.h" @@ -3299,31 +3299,31 @@ } int -ahd_shared_data_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) +ahd_kernel_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) { - return (ahd_print_register(NULL, 0, "SHARED_DATA_ADDR", + return (ahd_print_register(NULL, 0, "KERNEL_TQINPOS", 0x13e, regvalue, cur_col, wrap)); } int -ahd_qoutfifo_next_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) +ahd_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) { - return (ahd_print_register(NULL, 0, "QOUTFIFO_NEXT_ADDR", - 0x142, regvalue, cur_col, wrap)); + return (ahd_print_register(NULL, 0, "TQINPOS", + 0x13f, regvalue, cur_col, wrap)); } int -ahd_kernel_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) +ahd_shared_data_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) { - return (ahd_print_register(NULL, 0, "KERNEL_TQINPOS", - 0x146, regvalue, cur_col, wrap)); + return (ahd_print_register(NULL, 0, "SHARED_DATA_ADDR", + 0x140, regvalue, cur_col, wrap)); } int -ahd_tqinpos_print(u_int regvalue, u_int *cur_col, u_int wrap) +ahd_qoutfifo_next_addr_print(u_int regvalue, u_int *cur_col, u_int wrap) { - return (ahd_print_register(NULL, 0, "TQINPOS", - 0x147, regvalue, cur_col, wrap)); + return (ahd_print_register(NULL, 0, "QOUTFIFO_NEXT_ADDR", + 0x144, regvalue, cur_col, wrap)); } static ahd_reg_parse_entry_t ARG_1_parse_table[] = { ==== //depot/aic7xxx/linux/drivers/scsi/aic7xxx/aic79xx_seq.h#82 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_seq.h_shipped ==== --- /tmp/tmp.27050.7 2004-09-27 13:33:31.060148848 -0400 +++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_seq.h_shipped 2004-01-23 21:16:53.000000000 -0500 @@ -2,112 +2,113 @@ * DO NOT EDIT - This file is automatically generated * from the following source files: * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#112 $ - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#74 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#114 $ + * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#75 $ */ static uint8_t seqprog[] = { 0xff, 0x02, 0x06, 0x78, - 0x00, 0xea, 0x5a, 0x59, + 0x00, 0xea, 0x5c, 0x59, 0x01, 0xea, 0x04, 0x30, 0xff, 0x04, 0x0c, 0x78, - 0x19, 0xea, 0x5a, 0x59, + 0x19, 0xea, 0x5c, 0x59, 0x19, 0xea, 0x04, 0x00, - 0x33, 0xea, 0x54, 0x59, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, - 0x60, 0x3a, 0x38, 0x68, - 0x04, 0x4d, 0x33, 0x78, + 0x60, 0x3a, 0x3a, 0x68, + 0x04, 0x4d, 0x35, 0x78, 0x01, 0x34, 0xc1, 0x31, 0x00, 0x32, 0x21, 0x60, 0x01, 0x35, 0xc1, 0x31, - 0x00, 0x32, 0x21, 0x60, + 0x00, 0x33, 0x21, 0x60, 0xfb, 0x4d, 0x9b, 0x0a, - 0x00, 0xe2, 0x32, 0x40, - 0x50, 0x4b, 0x38, 0x68, - 0xff, 0x31, 0x39, 0x70, + 0x00, 0xe2, 0x34, 0x40, + 0x50, 0x4b, 0x3a, 0x68, + 0xff, 0x31, 0x3b, 0x70, 0x02, 0x30, 0x51, 0x31, 0xff, 0x8d, 0x2d, 0x70, 0x02, 0x8c, 0x51, 0x31, 0xff, 0x8d, 0x29, 0x60, 0x02, 0x28, 0x19, 0x33, 0x02, 0x30, 0x51, 0x32, - 0x00, 0xe2, 0x38, 0x40, - 0xff, 0x21, 0x39, 0x70, - 0x40, 0x4b, 0xa0, 0x69, - 0x00, 0xe2, 0x5e, 0x59, - 0x40, 0x4b, 0xa0, 0x69, - 0x20, 0x4b, 0x8c, 0x69, - 0xfc, 0x42, 0x42, 0x78, - 0x10, 0x40, 0x42, 0x78, - 0x00, 0xe2, 0xf2, 0x5d, - 0x20, 0x4d, 0x46, 0x78, - 0x00, 0xe2, 0xf2, 0x5d, + 0xff, 0xea, 0x62, 0x02, + 0x00, 0xe2, 0x3a, 0x40, + 0xff, 0x21, 0x3b, 0x70, + 0x40, 0x4b, 0xa2, 0x69, + 0x00, 0xe2, 0x60, 0x59, + 0x40, 0x4b, 0xa2, 0x69, + 0x20, 0x4b, 0x8e, 0x69, + 0xfc, 0x42, 0x44, 0x78, + 0x10, 0x40, 0x44, 0x78, + 0x00, 0xe2, 0xf4, 0x5d, + 0x20, 0x4d, 0x48, 0x78, + 0x00, 0xe2, 0xf4, 0x5d, 0x30, 0x3f, 0xc0, 0x09, - 0x30, 0xe0, 0x4e, 0x60, + 0x30, 0xe0, 0x50, 0x60, 0x7f, 0x4a, 0x94, 0x08, - 0x00, 0xe2, 0x50, 0x40, + 0x00, 0xe2, 0x52, 0x40, 0xc0, 0x4a, 0x94, 0x00, - 0x00, 0xe2, 0x5c, 0x58, - 0x00, 0xe2, 0x74, 0x58, - 0x00, 0xe2, 0x84, 0x58, + 0x00, 0xe2, 0x5e, 0x58, + 0x00, 0xe2, 0x76, 0x58, + 0x00, 0xe2, 0x86, 0x58, 0x00, 0xe2, 0x06, 0x40, - 0x33, 0xea, 0x54, 0x59, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, - 0x01, 0x52, 0x82, 0x78, + 0x01, 0x52, 0x84, 0x78, 0x02, 0x58, 0x50, 0x31, 0xff, 0xea, 0x10, 0x0b, - 0xff, 0x97, 0x6d, 0x78, - 0x50, 0x4b, 0x68, 0x68, + 0xff, 0x97, 0x6f, 0x78, + 0x50, 0x4b, 0x6a, 0x68, 0xbf, 0x3a, 0x74, 0x08, - 0x14, 0xea, 0x5a, 0x59, + 0x14, 0xea, 0x5c, 0x59, 0x14, 0xea, 0x04, 0x00, 0x08, 0x92, 0x25, 0x03, - 0xff, 0x90, 0x5d, 0x68, - 0x00, 0xe2, 0x6c, 0x5b, - 0x00, 0xe2, 0x5c, 0x40, - 0x00, 0xea, 0x54, 0x59, + 0xff, 0x90, 0x5f, 0x68, + 0x00, 0xe2, 0x6e, 0x5b, + 0x00, 0xe2, 0x5e, 0x40, + 0x00, 0xea, 0x56, 0x59, 0x01, 0xea, 0x00, 0x30, - 0x80, 0xf9, 0x7c, 0x68, - 0x00, 0xe2, 0x52, 0x59, - 0x11, 0xea, 0x54, 0x59, + 0x80, 0xf9, 0x7e, 0x68, + 0x00, 0xe2, 0x54, 0x59, + 0x11, 0xea, 0x56, 0x59, 0x11, 0xea, 0x00, 0x00, - 0x80, 0xf9, 0x52, 0x79, + 0x80, 0xf9, 0x54, 0x79, 0xff, 0xea, 0xd4, 0x0d, - 0x22, 0xea, 0x54, 0x59, + 0x22, 0xea, 0x56, 0x59, 0x22, 0xea, 0x00, 0x00, - 0x10, 0x16, 0x8e, 0x78, + 0x10, 0x16, 0x90, 0x78, 0x10, 0x16, 0x2c, 0x00, 0x01, 0x0b, 0xae, 0x32, - 0x18, 0xad, 0x10, 0x79, - 0x04, 0xad, 0xda, 0x68, - 0x80, 0xad, 0x82, 0x78, - 0x10, 0xad, 0xa8, 0x78, + 0x18, 0xad, 0x12, 0x79, + 0x04, 0xad, 0xdc, 0x68, + 0x80, 0xad, 0x84, 0x78, + 0x10, 0xad, 0xaa, 0x78, 0xe7, 0xad, 0x5a, 0x09, 0x02, 0x8c, 0x59, 0x32, - 0xff, 0x8d, 0x9f, 0x60, + 0xff, 0x8d, 0xa1, 0x60, 0xff, 0xea, 0x5e, 0x02, - 0xff, 0x88, 0xa5, 0x78, + 0xff, 0x88, 0xa7, 0x78, 0x02, 0x30, 0x19, 0x33, 0x02, 0xa8, 0x60, 0x36, 0x02, 0x28, 0x19, 0x33, 0x02, 0xa8, 0x50, 0x36, 0xe7, 0xad, 0x5a, 0x09, - 0x00, 0xe2, 0xb6, 0x58, + 0x00, 0xe2, 0xb8, 0x58, 0xff, 0xea, 0x56, 0x02, - 0x04, 0x7c, 0x84, 0x32, - 0x20, 0x16, 0x82, 0x78, - 0x04, 0x3e, 0x85, 0x32, + 0x04, 0x7c, 0x88, 0x32, + 0x20, 0x16, 0x84, 0x78, + 0x04, 0x40, 0x89, 0x32, 0x80, 0x3d, 0x7b, 0x16, - 0xff, 0x2d, 0xc5, 0x60, - 0xff, 0x29, 0xc5, 0x60, - 0x40, 0x57, 0xd5, 0x78, - 0xff, 0x55, 0xc5, 0x68, + 0xff, 0x2d, 0xc7, 0x60, + 0xff, 0x29, 0xc7, 0x60, + 0x40, 0x57, 0xd7, 0x78, + 0xff, 0x55, 0xc7, 0x68, 0xff, 0x53, 0xc1, 0x19, 0x00, 0x54, 0xd5, 0x19, - 0x00, 0xe2, 0xd4, 0x50, + 0x00, 0xe2, 0xd6, 0x50, 0x01, 0x52, 0xc1, 0x31, 0x00, 0x56, 0xd5, 0x19, - 0x00, 0xe2, 0xd4, 0x48, - 0x80, 0x18, 0x82, 0x78, + 0x00, 0xe2, 0xd6, 0x48, + 0x80, 0x18, 0x84, 0x78, 0x02, 0x50, 0x1d, 0x30, 0x10, 0xea, 0x18, 0x00, 0x60, 0x18, 0x30, 0x00, @@ -115,7 +116,7 @@ 0x02, 0xea, 0x02, 0x00, 0xff, 0xea, 0xac, 0x0a, 0x80, 0x18, 0x30, 0x04, - 0x40, 0xad, 0x82, 0x78, + 0x40, 0xad, 0x84, 0x78, 0xe7, 0xad, 0x5a, 0x09, 0x02, 0xa8, 0x40, 0x31, 0xff, 0xea, 0xc0, 0x09, @@ -127,29 +128,29 @@ 0xff, 0xea, 0x5a, 0x03, 0xff, 0xea, 0x5e, 0x03, 0x01, 0x10, 0xd4, 0x31, - 0x10, 0x92, 0x05, 0x69, + 0x10, 0x92, 0x07, 0x69, 0x3d, 0x93, 0xc5, 0x29, 0xfe, 0xe2, 0xc4, 0x09, 0x01, 0xea, 0xc6, 0x01, 0x02, 0xe2, 0xc8, 0x31, 0x02, 0xec, 0x50, 0x31, 0x02, 0xa0, 0xda, 0x31, - 0xff, 0xa9, 0x04, 0x71, + 0xff, 0xa9, 0x06, 0x71, 0x02, 0xa0, 0x58, 0x37, - 0xff, 0x21, 0x0d, 0x71, + 0xff, 0x21, 0x0f, 0x71, 0x02, 0x22, 0x51, 0x31, 0x02, 0xa0, 0x5c, 0x33, 0x02, 0xa0, 0x44, 0x36, 0x02, 0xa0, 0x40, 0x32, 0x02, 0xa0, 0x44, 0x36, - 0x04, 0x4d, 0x15, 0x69, - 0x40, 0x16, 0x40, 0x69, - 0xff, 0x2d, 0x45, 0x61, - 0xff, 0x29, 0x83, 0x70, + 0x04, 0x4d, 0x17, 0x69, + 0x40, 0x16, 0x42, 0x69, + 0xff, 0x2d, 0x47, 0x61, + 0xff, 0x29, 0x85, 0x70, 0x01, 0x3d, 0xc1, 0x31, 0x02, 0x28, 0x55, 0x32, 0x01, 0xea, 0x5a, 0x01, - 0x04, 0x42, 0xf9, 0x30, + 0x04, 0x44, 0xf9, 0x30, 0x02, 0x28, 0x51, 0x31, 0x01, 0xa8, 0x60, 0x31, 0x00, 0xa9, 0x60, 0x01, @@ -157,20 +158,20 @@ 0x01, 0x56, 0xad, 0x1a, 0xff, 0x54, 0xa9, 0x1a, 0xff, 0x55, 0xab, 0x22, - 0xff, 0x8d, 0x39, 0x71, - 0x80, 0xac, 0x38, 0x71, - 0x20, 0x16, 0x38, 0x69, + 0xff, 0x8d, 0x3b, 0x71, + 0x80, 0xac, 0x3a, 0x71, + 0x20, 0x16, 0x3a, 0x69, 0x02, 0x8c, 0x51, 0x31, - 0x00, 0xe2, 0x22, 0x41, + 0x00, 0xe2, 0x24, 0x41, 0x01, 0xac, 0x08, 0x31, 0x09, 0xea, 0x5a, 0x01, 0x02, 0x8c, 0x51, 0x32, 0xff, 0xea, 0x1a, 0x07, 0x04, 0x24, 0xf9, 0x30, - 0x1d, 0xea, 0x4a, 0x41, + 0x1d, 0xea, 0x4c, 0x41, 0x02, 0x2c, 0x51, 0x31, 0x04, 0xa8, 0xf9, 0x30, - 0x19, 0xea, 0x4a, 0x41, + 0x19, 0xea, 0x4c, 0x41, 0x06, 0xea, 0x08, 0x81, 0x01, 0xe2, 0x5a, 0x35, 0x02, 0xf2, 0xf0, 0x35, @@ -185,27 +186,27 @@ 0x02, 0x20, 0xb9, 0x30, 0x02, 0x20, 0x51, 0x31, 0x4c, 0x93, 0xd7, 0x28, - 0x10, 0x92, 0x6d, 0x79, + 0x10, 0x92, 0x6f, 0x79, 0x01, 0x6b, 0xc0, 0x30, 0x02, 0x64, 0xc8, 0x00, 0x40, 0x3a, 0x74, 0x04, - 0x00, 0xe2, 0x74, 0x58, - 0x33, 0xea, 0x54, 0x59, + 0x00, 0xe2, 0x76, 0x58, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, 0x30, 0x3f, 0xc0, 0x09, - 0x30, 0xe0, 0x6e, 0x61, - 0x20, 0x3f, 0x84, 0x69, - 0x10, 0x3f, 0x6e, 0x79, + 0x30, 0xe0, 0x70, 0x61, + 0x20, 0x3f, 0x86, 0x69, + 0x10, 0x3f, 0x70, 0x79, 0x02, 0xea, 0x7e, 0x00, - 0x00, 0xea, 0x54, 0x59, + 0x00, 0xea, 0x56, 0x59, 0x01, 0xea, 0x00, 0x30, 0x02, 0x4e, 0x51, 0x35, 0x01, 0xea, 0x7e, 0x00, - 0x11, 0xea, 0x54, 0x59, + 0x11, 0xea, 0x56, 0x59, 0x11, 0xea, 0x00, 0x00, 0x02, 0x4e, 0x51, 0x35, 0xc0, 0x4a, 0x94, 0x00, - 0x04, 0x41, 0x92, 0x79, + 0x04, 0x41, 0x94, 0x79, 0x08, 0xea, 0x98, 0x00, 0x08, 0x57, 0xae, 0x00, 0x08, 0x3c, 0x78, 0x00, @@ -213,12 +214,12 @@ 0x0f, 0x67, 0xc0, 0x09, 0x00, 0x3a, 0x75, 0x02, 0x20, 0xea, 0x96, 0x00, - 0x00, 0xe2, 0x0a, 0x42, + 0x00, 0xe2, 0x0c, 0x42, 0xc0, 0x4a, 0x94, 0x00, - 0x40, 0x3a, 0xbe, 0x69, + 0x40, 0x3a, 0xc0, 0x69, 0x02, 0x55, 0x06, 0x68, - 0x02, 0x56, 0xbe, 0x69, - 0xff, 0x5b, 0xbe, 0x61, + 0x02, 0x56, 0xc0, 0x69, + 0xff, 0x5b, 0xc0, 0x61, 0x02, 0x20, 0x51, 0x31, 0x80, 0xea, 0xb2, 0x01, 0x44, 0xea, 0x00, 0x00, @@ -226,40 +227,40 @@ 0x33, 0xea, 0x00, 0x00, 0xff, 0xea, 0xb2, 0x09, 0xff, 0xe0, 0xc0, 0x19, - 0xff, 0xe0, 0xc0, 0x79, + 0xff, 0xe0, 0xc2, 0x79, 0x02, 0xac, 0x51, 0x31, - 0x00, 0xe2, 0xb6, 0x41, + 0x00, 0xe2, 0xb8, 0x41, 0x02, 0x5e, 0x50, 0x31, 0x02, 0xa8, 0xb8, 0x30, 0x02, 0x5c, 0x50, 0x31, - 0xff, 0xad, 0xd1, 0x71, + 0xff, 0xad, 0xd3, 0x71, 0x02, 0xac, 0x41, 0x31, 0x02, 0x22, 0x51, 0x31, 0x02, 0xa0, 0x5c, 0x33, 0x02, 0xa0, 0x44, 0x32, - 0x00, 0xe2, 0xda, 0x41, - 0x10, 0x92, 0xdb, 0x69, + 0x00, 0xe2, 0xdc, 0x41, + 0x10, 0x92, 0xdd, 0x69, 0x3d, 0x93, 0xc9, 0x29, 0x01, 0xe4, 0xc8, 0x01, 0x01, 0xea, 0xca, 0x01, 0xff, 0xea, 0xda, 0x01, 0x02, 0x20, 0x51, 0x31, 0x02, 0xae, 0x41, 0x32, - 0xff, 0x21, 0xe3, 0x61, + 0xff, 0x21, 0xe5, 0x61, 0xff, 0xea, 0x46, 0x02, 0x02, 0x5c, 0x50, 0x31, 0x40, 0xea, 0x96, 0x00, - 0x02, 0x56, 0xfa, 0x6d, - 0x01, 0x55, 0xfa, 0x6d, - 0x10, 0x92, 0xef, 0x79, - 0x10, 0x40, 0xf8, 0x69, - 0x01, 0x56, 0xf8, 0x79, + 0x02, 0x56, 0xfc, 0x6d, + 0x01, 0x55, 0xfc, 0x6d, + 0x10, 0x92, 0xf1, 0x79, + 0x10, 0x40, 0xfa, 0x69, + 0x01, 0x56, 0xfa, 0x79, 0xff, 0x97, 0x07, 0x78, - 0x13, 0xea, 0x5a, 0x59, + 0x13, 0xea, 0x5c, 0x59, 0x13, 0xea, 0x04, 0x00, 0x00, 0xe2, 0x06, 0x40, 0xbf, 0x3a, 0x74, 0x08, - 0x04, 0x41, 0xfe, 0x79, + 0x04, 0x41, 0x00, 0x7a, 0x08, 0xea, 0x98, 0x00, 0x08, 0x57, 0xae, 0x00, 0x01, 0x93, 0x75, 0x32, @@ -267,108 +268,108 @@ 0x40, 0xea, 0x72, 0x02, 0x08, 0x3c, 0x78, 0x00, 0x80, 0xea, 0x6e, 0x02, - 0x00, 0xe2, 0xd8, 0x5b, + 0x00, 0xe2, 0xda, 0x5b, 0x01, 0x3c, 0xc1, 0x31, - 0x9f, 0xe0, 0x7a, 0x7c, - 0x80, 0xe0, 0x1e, 0x72, - 0xa0, 0xe0, 0x5a, 0x72, - 0xc0, 0xe0, 0x50, 0x72, - 0xe0, 0xe0, 0x8a, 0x72, - 0x01, 0xea, 0x5a, 0x59, + 0x9f, 0xe0, 0x7c, 0x7c, + 0x80, 0xe0, 0x20, 0x72, + 0xa0, 0xe0, 0x5c, 0x72, + 0xc0, 0xe0, 0x52, 0x72, + 0xe0, 0xe0, 0x8c, 0x72, + 0x01, 0xea, 0x5c, 0x59, 0x01, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x0a, 0x42, - 0x80, 0x39, 0x25, 0x7a, - 0x03, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0x0c, 0x42, + 0x80, 0x39, 0x27, 0x7a, + 0x03, 0xea, 0x5c, 0x59, 0x03, 0xea, 0x04, 0x00, - 0xee, 0x00, 0x2c, 0x6a, + 0xee, 0x00, 0x2e, 0x6a, 0x05, 0xea, 0xb4, 0x00, - 0x33, 0xea, 0x54, 0x59, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, 0x02, 0xa8, 0x9c, 0x32, - 0x00, 0xe2, 0x74, 0x59, + 0x00, 0xe2, 0x76, 0x59, 0xef, 0x96, 0xd5, 0x19, - 0x00, 0xe2, 0x3c, 0x52, + 0x00, 0xe2, 0x3e, 0x52, 0x09, 0x80, 0xe1, 0x30, 0x02, 0xea, 0x36, 0x00, 0xa8, 0xea, 0x32, 0x00, - 0x00, 0xe2, 0x42, 0x42, + 0x00, 0xe2, 0x44, 0x42, 0x01, 0x96, 0xd1, 0x30, 0x10, 0x80, 0x89, 0x31, 0x20, 0xea, 0x32, 0x00, 0xbf, 0x39, 0x73, 0x0a, - 0x10, 0x4c, 0x4c, 0x6a, - 0x20, 0x19, 0x44, 0x6a, - 0x20, 0x19, 0x48, 0x6a, - 0x02, 0x4d, 0x0a, 0x6a, + 0x10, 0x4c, 0x4e, 0x6a, + 0x20, 0x19, 0x46, 0x6a, + 0x20, 0x19, 0x4a, 0x6a, + 0x02, 0x4d, 0x0c, 0x6a, 0x40, 0x39, 0x73, 0x02, - 0x00, 0xe2, 0x0a, 0x42, - 0x80, 0x39, 0xcb, 0x6a, + 0x00, 0xe2, 0x0c, 0x42, + 0x80, 0x39, 0xcd, 0x6a, 0x01, 0x44, 0x10, 0x33, 0x08, 0x92, 0x25, 0x03, - 0x00, 0xe2, 0x0a, 0x42, + 0x00, 0xe2, 0x0c, 0x42, 0x10, 0xea, 0x80, 0x00, 0x01, 0x37, 0xc5, 0x31, - 0x80, 0xe2, 0x76, 0x62, - 0x10, 0x92, 0x9b, 0x6a, + 0x80, 0xe2, 0x78, 0x62, + 0x10, 0x92, 0x9d, 0x6a, 0xc0, 0x94, 0xc5, 0x01, - 0x40, 0x92, 0x67, 0x6a, + 0x40, 0x92, 0x69, 0x6a, 0xbf, 0xe2, 0xc4, 0x09, - 0x20, 0x92, 0x7b, 0x7a, + 0x20, 0x92, 0x7d, 0x7a, 0x01, 0xe2, 0x88, 0x30, - 0x00, 0xe2, 0xd8, 0x5b, - 0xa0, 0x3c, 0x83, 0x62, + 0x00, 0xe2, 0xda, 0x5b, + 0xa0, 0x3c, 0x85, 0x62, 0x23, 0x92, 0x89, 0x08, - 0x00, 0xe2, 0xd8, 0x5b, - 0xa0, 0x3c, 0x83, 0x62, - 0x00, 0xa8, 0x7a, 0x42, - 0xff, 0xe2, 0x7a, 0x62, - 0x00, 0xe2, 0x9a, 0x42, + 0x00, 0xe2, 0xda, 0x5b, + 0xa0, 0x3c, 0x85, 0x62, + 0x00, 0xa8, 0x7c, 0x42, + 0xff, 0xe2, 0x7c, 0x62, + 0x00, 0xe2, 0x9c, 0x42, 0x40, 0xea, 0x98, 0x00, 0x01, 0xe2, 0x88, 0x30, - 0x00, 0xe2, 0xd8, 0x5b, - 0xa0, 0x3c, 0x59, 0x72, + 0x00, 0xe2, 0xda, 0x5b, + 0xa0, 0x3c, 0x5b, 0x72, 0x40, 0xea, 0x98, 0x00, 0x01, 0x37, 0x95, 0x32, 0x08, 0xea, 0x6e, 0x02, - 0x00, 0xe2, 0x0a, 0x42, - 0xe0, 0xea, 0xf4, 0x5b, - 0x80, 0xe0, 0xd6, 0x6a, - 0x04, 0xe0, 0x88, 0x73, - 0x02, 0xe0, 0xba, 0x73, - 0x00, 0xea, 0x34, 0x73, - 0x03, 0xe0, 0xca, 0x73, - 0x23, 0xe0, 0xac, 0x72, - 0x08, 0xe0, 0xd2, 0x72, - 0x00, 0xe2, 0xd8, 0x5b, - 0x07, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0x0c, 0x42, + 0xe0, 0xea, 0xf6, 0x5b, + 0x80, 0xe0, 0xd8, 0x6a, + 0x04, 0xe0, 0x8a, 0x73, + 0x02, 0xe0, 0xbc, 0x73, + 0x00, 0xea, 0x36, 0x73, + 0x03, 0xe0, 0xcc, 0x73, + 0x23, 0xe0, 0xae, 0x72, + 0x08, 0xe0, 0xd4, 0x72, + 0x00, 0xe2, 0xda, 0x5b, + 0x07, 0xea, 0x5c, 0x59, 0x07, 0xea, 0x04, 0x00, - 0x08, 0x48, 0x0b, 0x72, - 0x04, 0x48, 0xa9, 0x62, + 0x08, 0x48, 0x0d, 0x72, + 0x04, 0x48, 0xab, 0x62, 0x01, 0x49, 0x89, 0x30, - 0x00, 0xe2, 0x9a, 0x42, + 0x00, 0xe2, 0x9c, 0x42, 0x01, 0x44, 0xd4, 0x31, - 0x00, 0xe2, 0x9a, 0x42, + 0x00, 0xe2, 0x9c, 0x42, 0x01, 0x00, 0x6c, 0x32, - 0x33, 0xea, 0x54, 0x59, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, 0x4c, 0x3a, 0xc1, 0x28, 0x01, 0x64, 0xc0, 0x31, - 0x00, 0x36, 0x55, 0x59, + 0x00, 0x36, 0x57, 0x59, 0x01, 0x36, 0x01, 0x30, - 0x01, 0xe0, 0xd0, 0x7a, - 0xa0, 0xea, 0xea, 0x5b, - 0x01, 0xa0, 0xd0, 0x62, - 0x01, 0x84, 0xc5, 0x7a, - 0x01, 0x95, 0xd3, 0x6a, - 0x05, 0xea, 0x5a, 0x59, + 0x01, 0xe0, 0xd2, 0x7a, + 0xa0, 0xea, 0xec, 0x5b, + 0x01, 0xa0, 0xd2, 0x62, + 0x01, 0x84, 0xc7, 0x7a, + 0x01, 0x95, 0xd5, 0x6a, + 0x05, 0xea, 0x5c, 0x59, 0x05, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0xd2, 0x42, - 0x03, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0xd4, 0x42, + 0x03, 0xea, 0x5c, 0x59, 0x03, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0xd2, 0x42, - 0x07, 0xea, 0xfc, 0x5b, + 0x00, 0xe2, 0xd4, 0x42, + 0x07, 0xea, 0xfe, 0x5b, 0x01, 0x44, 0xd4, 0x31, - 0x00, 0xe2, 0x0a, 0x42, + 0x00, 0xe2, 0x0c, 0x42, 0x3f, 0xe0, 0x76, 0x0a, 0xc0, 0x3a, 0xc1, 0x09, 0x00, 0x3b, 0x51, 0x01, @@ -379,54 +380,54 @@ 0x01, 0xea, 0xc6, 0x01, 0x02, 0xe2, 0xc8, 0x31, 0x02, 0xec, 0x40, 0x31, - 0xff, 0xa1, 0xf2, 0x72, + 0xff, 0xa1, 0xf4, 0x72, 0x02, 0xe8, 0xda, 0x31, 0x02, 0xa0, 0x50, 0x31, - 0x00, 0xe2, 0x14, 0x43, + 0x00, 0xe2, 0x16, 0x43, 0x80, 0x39, 0x73, 0x02, 0x01, 0x44, 0xd4, 0x31, - 0x00, 0xe2, 0xd8, 0x5b, + 0x00, 0xe2, 0xda, 0x5b, 0x01, 0x39, 0x73, 0x02, - 0xe0, 0x3c, 0x2f, 0x63, + 0xe0, 0x3c, 0x31, 0x63, 0x02, 0x39, 0x73, 0x02, - 0x20, 0x46, 0x28, 0x63, + 0x20, 0x46, 0x2a, 0x63, 0xff, 0xea, 0x52, 0x09, - 0xa8, 0xea, 0xea, 0x5b, - 0x04, 0x92, 0x0f, 0x7b, + 0xa8, 0xea, 0xec, 0x5b, + 0x04, 0x92, 0x11, 0x7b, 0x01, 0x3a, 0xc1, 0x31, - 0x00, 0x93, 0x0f, 0x63, + 0x00, 0x93, 0x11, 0x63, 0x01, 0x3b, 0xc1, 0x31, - 0x00, 0x94, 0x19, 0x73, + 0x00, 0x94, 0x1b, 0x73, 0x01, 0xa9, 0x52, 0x11, - 0xff, 0xa9, 0x04, 0x6b, - 0x00, 0xe2, 0x28, 0x43, + 0xff, 0xa9, 0x06, 0x6b, + 0x00, 0xe2, 0x2a, 0x43, 0x10, 0x39, 0x73, 0x02, - 0x04, 0x92, 0x29, 0x7b, + 0x04, 0x92, 0x2b, 0x7b, 0xfb, 0x92, 0x25, 0x0b, 0xff, 0xea, 0x72, 0x0a, - 0x01, 0xa4, 0x23, 0x6b, + 0x01, 0xa4, 0x25, 0x6b, 0x02, 0xa8, 0x9c, 0x32, - 0x00, 0xe2, 0x74, 0x59, - 0x10, 0x92, 0xd3, 0x7a, - 0xff, 0xea, 0xfc, 0x5b, - 0x00, 0xe2, 0xd2, 0x42, - 0x04, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0x76, 0x59, + 0x10, 0x92, 0xd5, 0x7a, + 0xff, 0xea, 0xfe, 0x5b, + 0x00, 0xe2, 0xd4, 0x42, + 0x04, 0xea, 0x5c, 0x59, 0x04, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0xd2, 0x42, - 0x04, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0xd4, 0x42, + 0x04, 0xea, 0x5c, 0x59, 0x04, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x0a, 0x42, - 0x08, 0x92, 0xcb, 0x7a, - 0xc0, 0x39, 0x3f, 0x7b, - 0x80, 0x39, 0xcb, 0x6a, - 0xff, 0x88, 0x3f, 0x6b, - 0x40, 0x39, 0xcb, 0x6a, - 0x10, 0x92, 0x45, 0x7b, - 0x0a, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0x0c, 0x42, + 0x08, 0x92, 0xcd, 0x7a, + 0xc0, 0x39, 0x41, 0x7b, + 0x80, 0x39, 0xcd, 0x6a, + 0xff, 0x88, 0x41, 0x6b, + 0x40, 0x39, 0xcd, 0x6a, + 0x10, 0x92, 0x47, 0x7b, + 0x0a, 0xea, 0x5c, 0x59, 0x0a, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x64, 0x5b, - 0x00, 0xe2, 0xa4, 0x43, - 0x50, 0x4b, 0x4c, 0x6b, + 0x00, 0xe2, 0x66, 0x5b, + 0x00, 0xe2, 0xa6, 0x43, + 0x50, 0x4b, 0x4e, 0x6b, 0xbf, 0x3a, 0x74, 0x08, 0x01, 0xe0, 0xf4, 0x31, 0xff, 0xea, 0xc0, 0x09, @@ -436,31 +437,31 @@ 0x01, 0xfa, 0xc0, 0x35, 0x02, 0xa8, 0x90, 0x32, 0x02, 0xea, 0xb4, 0x00, - 0x33, 0xea, 0x54, 0x59, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, 0x02, 0x48, 0x51, 0x31, - 0xff, 0x90, 0x83, 0x68, - 0xff, 0x88, 0x71, 0x6b, - 0x01, 0xa4, 0x6d, 0x6b, - 0x02, 0xa4, 0x75, 0x6b, - 0x01, 0x84, 0x75, 0x7b, + 0xff, 0x90, 0x85, 0x68, + 0xff, 0x88, 0x73, 0x6b, + 0x01, 0xa4, 0x6f, 0x6b, + 0x02, 0xa4, 0x77, 0x6b, + 0x01, 0x84, 0x77, 0x7b, 0x02, 0x28, 0x19, 0x33, 0x02, 0xa8, 0x50, 0x36, - 0xff, 0x88, 0x75, 0x73, - 0x00, 0xe2, 0x48, 0x5b, + 0xff, 0x88, 0x77, 0x73, + 0x00, 0xe2, 0x4a, 0x5b, 0x02, 0xa8, 0x20, 0x33, 0x04, 0xa4, 0x49, 0x03, 0xff, 0xea, 0x1a, 0x03, - 0xff, 0x2d, 0x81, 0x63, + 0xff, 0x2d, 0x83, 0x63, 0x02, 0xa8, 0x58, 0x32, 0x02, 0xa8, 0x5c, 0x36, 0x02, 0xa8, 0x40, 0x31, 0x02, 0x2e, 0x51, 0x31, 0x02, 0xa0, 0x18, 0x33, 0x02, 0xa0, 0x5c, 0x36, - 0xc0, 0x39, 0xcb, 0x6a, + 0xc0, 0x39, 0xcd, 0x6a, 0x04, 0x92, 0x25, 0x03, - 0x20, 0x92, 0xa5, 0x6b, + 0x20, 0x92, 0xa7, 0x6b, 0x02, 0xa8, 0x40, 0x31, 0xc0, 0x3a, 0xc1, 0x09, 0x00, 0x3b, 0x51, 0x01, @@ -475,60 +476,60 @@ 0xf7, 0x57, 0xae, 0x08, 0x08, 0xea, 0x98, 0x00, 0x01, 0x44, 0xd4, 0x31, - 0xee, 0x00, 0xae, 0x6b, + 0xee, 0x00, 0xb0, 0x6b, 0x02, 0xea, 0xb4, 0x00, 0xc0, 0xea, 0x72, 0x02, - 0x09, 0x4c, 0xb0, 0x7b, + 0x09, 0x4c, 0xb2, 0x7b, 0x01, 0xea, 0x78, 0x02, 0x08, 0x4c, 0x06, 0x68, - 0x0b, 0xea, 0x5a, 0x59, + 0x0b, 0xea, 0x5c, 0x59, 0x0b, 0xea, 0x04, 0x00, 0x01, 0x44, 0xd4, 0x31, - 0x20, 0x39, 0x0b, 0x7a, - 0x00, 0xe2, 0xc2, 0x5b, - 0x00, 0xe2, 0x0a, 0x42, - 0x01, 0x84, 0xc7, 0x7b, + 0x20, 0x39, 0x0d, 0x7a, + 0x00, 0xe2, 0xc4, 0x5b, + 0x00, 0xe2, 0x0c, 0x42, + 0x01, 0x84, 0xc9, 0x7b, 0x01, 0xa4, 0x49, 0x07, 0x08, 0x60, 0x30, 0x33, 0x08, 0x80, 0x41, 0x37, 0xdf, 0x39, 0x73, 0x0a, - 0xee, 0x00, 0xd4, 0x6b, + 0xee, 0x00, 0xd6, 0x6b, 0x05, 0xea, 0xb4, 0x00, - 0x33, 0xea, 0x54, 0x59, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, - 0x00, 0xe2, 0x74, 0x59, - 0x00, 0xe2, 0xd2, 0x42, - 0xff, 0x42, 0xe4, 0x6b, - 0x01, 0x41, 0xd8, 0x6b, - 0x02, 0x41, 0xd8, 0x7b, - 0xff, 0x42, 0xe4, 0x6b, - 0x01, 0x41, 0xd8, 0x6b, - 0x02, 0x41, 0xd8, 0x7b, - 0xff, 0x42, 0xe4, 0x7b, - 0x04, 0x4c, 0xd8, 0x6b, + 0x00, 0xe2, 0x76, 0x59, + 0x00, 0xe2, 0xd4, 0x42, + 0xff, 0x42, 0xe6, 0x6b, + 0x01, 0x41, 0xda, 0x6b, + 0x02, 0x41, 0xda, 0x7b, + 0xff, 0x42, 0xe6, 0x6b, + 0x01, 0x41, 0xda, 0x6b, + 0x02, 0x41, 0xda, 0x7b, + 0xff, 0x42, 0xe6, 0x7b, + 0x04, 0x4c, 0xda, 0x6b, 0xe0, 0x41, 0x78, 0x0e, 0x01, 0x44, 0xd4, 0x31, - 0xff, 0x42, 0xec, 0x7b, - 0x04, 0x4c, 0xec, 0x6b, + 0xff, 0x42, 0xee, 0x7b, + 0x04, 0x4c, 0xee, 0x6b, 0xe0, 0x41, 0x78, 0x0a, - 0xe0, 0x3c, 0x0b, 0x62, + 0xe0, 0x3c, 0x0d, 0x62, 0xff, 0xea, 0xca, 0x09, 0x01, 0xe2, 0xc8, 0x31, 0x01, 0x46, 0xda, 0x35, 0x01, 0x44, 0xd4, 0x35, 0x10, 0xea, 0x80, 0x00, 0x01, 0xe2, 0x6e, 0x36, - 0x04, 0xa6, 0x04, 0x7c, + 0x04, 0xa6, 0x06, 0x7c, 0xff, 0xea, 0x5a, 0x09, 0xff, 0xea, 0x4c, 0x0d, - 0x01, 0xa6, 0x30, 0x6c, - 0x10, 0xad, 0x82, 0x78, - 0x80, 0xad, 0x28, 0x6c, - 0x08, 0xad, 0x82, 0x68, - 0x20, 0x19, 0x1c, 0x7c, + 0x01, 0xa6, 0x32, 0x6c, + 0x10, 0xad, 0x84, 0x78, + 0x80, 0xad, 0x2a, 0x6c, + 0x08, 0xad, 0x84, 0x68, + 0x20, 0x19, 0x1e, 0x7c, 0x80, 0xea, 0xb2, 0x01, 0x11, 0x00, 0x00, 0x10, - 0x02, 0xa6, 0x18, 0x7c, + 0x02, 0xa6, 0x1a, 0x7c, 0xff, 0xea, 0xb2, 0x0d, 0x11, 0x00, 0x00, 0x10, 0xff, 0xea, 0xb2, 0x09, @@ -538,12 +539,12 @@ 0x02, 0x84, 0xf9, 0x88, 0x0d, 0xea, 0x5a, 0x01, 0x04, 0xa6, 0x4c, 0x05, - 0x04, 0xa6, 0x82, 0x78, + 0x04, 0xa6, 0x84, 0x78, 0xff, 0xea, 0x5a, 0x09, 0x03, 0x84, 0x59, 0x89, 0x03, 0xea, 0x4c, 0x01, - 0x80, 0x1a, 0x82, 0x78, - 0x08, 0x19, 0x82, 0x78, + 0x80, 0x1a, 0x84, 0x78, + 0x08, 0x19, 0x84, 0x78, 0x08, 0xb0, 0xe0, 0x30, 0x04, 0xb0, 0xe0, 0x30, 0x03, 0xb0, 0xf0, 0x30, @@ -556,259 +557,259 @@ 0x00, 0x86, 0x0d, 0x23, 0x00, 0x87, 0x0f, 0x23, 0x01, 0x84, 0xc5, 0x31, - 0x80, 0x83, 0x53, 0x7c, + 0x80, 0x83, 0x55, 0x7c, 0x02, 0xe2, 0xc4, 0x01, 0xff, 0xea, 0x4c, 0x09, 0x01, 0xe2, 0x36, 0x30, 0xc8, 0x19, 0x32, 0x00, 0x88, 0x19, 0x32, 0x00, 0x01, 0xac, 0xd4, 0x99, - 0x00, 0xe2, 0x82, 0x50, + 0x00, 0xe2, 0x84, 0x50, 0xfe, 0xa6, 0x4c, 0x0d, 0x0b, 0x98, 0xe1, 0x30, 0xfd, 0xa4, 0x49, 0x09, - 0x80, 0xa3, 0x67, 0x7c, + 0x80, 0xa3, 0x69, 0x7c, 0x02, 0xa4, 0x48, 0x01, 0x01, 0xa4, 0x36, 0x30, 0xa8, 0xea, 0x32, 0x00, 0xfd, 0xa4, 0x49, 0x0b, 0x05, 0xa3, 0x07, 0x33, - 0x80, 0x83, 0x73, 0x6c, + 0x80, 0x83, 0x75, 0x6c, 0x02, 0xea, 0x4c, 0x05, 0xff, 0xea, 0x4c, 0x0d, - 0x00, 0xe2, 0x4e, 0x59, - 0x02, 0xa6, 0x06, 0x6c, + 0x00, 0xe2, 0x50, 0x59, + 0x02, 0xa6, 0x08, 0x6c, 0x80, 0xf9, 0xf2, 0x05, - 0xc0, 0x39, 0x81, 0x7c, - 0x03, 0xea, 0x5a, 0x59, + 0xc0, 0x39, 0x83, 0x7c, + 0x03, 0xea, 0x5c, 0x59, 0x03, 0xea, 0x04, 0x00, - 0x20, 0x39, 0xa5, 0x7c, - 0x01, 0x84, 0x8b, 0x6c, - 0x06, 0xea, 0x5a, 0x59, + 0x20, 0x39, 0xa7, 0x7c, + 0x01, 0x84, 0x8d, 0x6c, + 0x06, 0xea, 0x5c, 0x59, 0x06, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0xa8, 0x44, + 0x00, 0xe2, 0xaa, 0x44, 0x01, 0x00, 0x6c, 0x32, - 0xee, 0x00, 0x94, 0x6c, + 0xee, 0x00, 0x96, 0x6c, 0x05, 0xea, 0xb4, 0x00, - 0x33, 0xea, 0x54, 0x59, + 0x33, 0xea, 0x56, 0x59, 0x33, 0xea, 0x00, 0x00, 0x80, 0x3d, 0x7a, 0x00, - 0xfc, 0x42, 0x96, 0x7c, + 0xfc, 0x42, 0x98, 0x7c, 0x7f, 0x3d, 0x7a, 0x08, - 0x00, 0x36, 0x55, 0x59, + 0x00, 0x36, 0x57, 0x59, 0x01, 0x36, 0x01, 0x30, - 0x09, 0xea, 0x5a, 0x59, + 0x09, 0xea, 0x5c, 0x59, 0x09, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x0a, 0x42, - 0x01, 0xa4, 0x8b, 0x6c, - 0x00, 0xe2, 0x5e, 0x5c, + 0x00, 0xe2, 0x0c, 0x42, + 0x01, 0xa4, 0x8d, 0x6c, + 0x00, 0xe2, 0x60, 0x5c, 0x20, 0x39, 0x73, 0x02, 0x01, 0x00, 0x6c, 0x32, - 0x02, 0xa6, 0xb0, 0x7c, - 0x00, 0xe2, 0x74, 0x5c, - 0x00, 0xe2, 0x74, 0x58, - 0x00, 0xe2, 0x84, 0x58, - 0x00, 0xe2, 0x58, 0x58, - 0x00, 0x36, 0x55, 0x59, + 0x02, 0xa6, 0xb2, 0x7c, + 0x00, 0xe2, 0x76, 0x5c, + 0x00, 0xe2, 0x76, 0x58, + 0x00, 0xe2, 0x86, 0x58, + 0x00, 0xe2, 0x5a, 0x58, + 0x00, 0x36, 0x57, 0x59, 0x01, 0x36, 0x01, 0x30, - 0x20, 0x19, 0xb0, 0x6c, - 0x00, 0xe2, 0xe0, 0x5c, - 0x04, 0x19, 0xca, 0x6c, + 0x20, 0x19, 0xb2, 0x6c, + 0x00, 0xe2, 0xe2, 0x5c, + 0x04, 0x19, 0xcc, 0x6c, 0x02, 0x19, 0x32, 0x00, - 0x01, 0x84, 0xcb, 0x7c, - 0x01, 0x1b, 0xc4, 0x7c, - 0x01, 0x1a, 0xca, 0x6c, - 0x00, 0xe2, 0x7a, 0x44, - 0x80, 0x4b, 0xd0, 0x6c, - 0x01, 0x4c, 0xcc, 0x7c, - 0x03, 0x42, 0x7a, 0x6c, - 0x00, 0xe2, 0x00, 0x5c, + 0x01, 0x84, 0xcd, 0x7c, + 0x01, 0x1b, 0xc6, 0x7c, + 0x01, 0x1a, 0xcc, 0x6c, + 0x00, 0xe2, 0x7c, 0x44, + 0x80, 0x4b, 0xd2, 0x6c, + 0x01, 0x4c, 0xce, 0x7c, + 0x03, 0x42, 0x7c, 0x6c, + 0x00, 0xe2, 0x02, 0x5c, 0x80, 0xf9, 0xf2, 0x01, - 0x04, 0x39, 0x0b, 0x7a, - 0x00, 0xe2, 0x0a, 0x42, - 0x08, 0x5d, 0xe8, 0x6c, - 0x00, 0xe2, 0x74, 0x58, - 0x00, 0x36, 0x55, 0x59, + 0x04, 0x39, 0x0d, 0x7a, + 0x00, 0xe2, 0x0c, 0x42, + 0x08, 0x5d, 0xea, 0x6c, + 0x00, 0xe2, 0x76, 0x58, + 0x00, 0x36, 0x57, 0x59, 0x01, 0x36, 0x01, 0x30, - 0x02, 0x1b, 0xd8, 0x7c, - 0x08, 0x5d, 0xe6, 0x7c, + 0x02, 0x1b, 0xda, 0x7c, + 0x08, 0x5d, 0xe8, 0x7c, 0x03, 0x68, 0x00, 0x37, 0x01, 0x84, 0x09, 0x07, - 0x80, 0x1b, 0xf2, 0x7c, - 0x80, 0x84, 0xf3, 0x6c, + 0x80, 0x1b, 0xf4, 0x7c, + 0x80, 0x84, 0xf5, 0x6c, 0xff, 0x85, 0x0b, 0x1b, 0xff, 0x86, 0x0d, 0x23, 0xff, 0x87, 0x0f, 0x23, 0xf8, 0x1b, 0x08, 0x0b, 0xff, 0xea, 0x06, 0x0b, 0x03, 0x68, 0x00, 0x37, - 0x00, 0xe2, 0xd4, 0x58, + 0x00, 0xe2, 0xd6, 0x58, 0x10, 0xea, 0x18, 0x00, 0xf9, 0xd9, 0xb2, 0x0d, 0x01, 0xd9, 0xb2, 0x05, 0x01, 0x52, 0x48, 0x31, - 0x20, 0xa4, 0x1c, 0x7d, - 0x20, 0x5b, 0x1c, 0x7d, - 0x80, 0xf9, 0x2a, 0x7d, + 0x20, 0xa4, 0x1e, 0x7d, + 0x20, 0x5b, 0x1e, 0x7d, + 0x80, 0xf9, 0x2c, 0x7d, 0x02, 0xea, 0xb4, 0x00, 0x11, 0x00, 0x00, 0x10, - 0x04, 0x19, 0x36, 0x7d, + 0x04, 0x19, 0x38, 0x7d, 0xdf, 0x19, 0x32, 0x08, - 0x60, 0x5b, 0x36, 0x6d, - 0x01, 0x4c, 0x10, 0x7d, + 0x60, 0x5b, 0x38, 0x6d, + 0x01, 0x4c, 0x12, 0x7d, 0x20, 0x19, 0x32, 0x00, 0x01, 0xd9, 0xb2, 0x05, 0x02, 0xea, 0xb4, 0x00, 0x01, 0xd9, 0xb2, 0x05, - 0x10, 0x5b, 0x2e, 0x6d, - 0x08, 0x5b, 0x38, 0x6d, - 0x20, 0x5b, 0x28, 0x6d, - 0x02, 0x5b, 0x58, 0x6d, - 0x0e, 0xea, 0x5a, 0x59, + 0x10, 0x5b, 0x30, 0x6d, + 0x08, 0x5b, 0x3a, 0x6d, + 0x20, 0x5b, 0x2a, 0x6d, + 0x02, 0x5b, 0x5a, 0x6d, + 0x0e, 0xea, 0x5c, 0x59, 0x0e, 0xea, 0x04, 0x00, - 0x80, 0xf9, 0x18, 0x6d, + 0x80, 0xf9, 0x1a, 0x6d, 0xdf, 0x5c, 0xb8, 0x08, 0x01, 0xd9, 0xb2, 0x05, - 0x01, 0xa4, 0x13, 0x6e, - 0x00, 0xe2, 0x5e, 0x5c, - 0x00, 0xe2, 0x62, 0x5d, + 0x01, 0xa4, 0x15, 0x6e, + 0x00, 0xe2, 0x60, 0x5c, + 0x00, 0xe2, 0x64, 0x5d, 0x01, 0x90, 0x21, 0x1b, 0x01, 0xd9, 0xb2, 0x05, - 0x00, 0xe2, 0x48, 0x5b, + 0x00, 0xe2, 0x4a, 0x5b, 0xf3, 0x96, 0xd5, 0x19, - 0x00, 0xe2, 0x46, 0x55, - 0x80, 0x96, 0x47, 0x6d, - 0x0f, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0x48, 0x55, + 0x80, 0x96, 0x49, 0x6d, + 0x0f, 0xea, 0x5c, 0x59, 0x0f, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x4e, 0x45, + 0x00, 0xe2, 0x50, 0x45, 0x04, 0x8c, 0xe1, 0x30, 0x01, 0xea, 0xf2, 0x00, 0x02, 0xea, 0x36, 0x00, 0xa8, 0xea, 0x32, 0x00, - 0xff, 0x97, 0x55, 0x7d, - 0x14, 0xea, 0x5a, 0x59, + 0xff, 0x97, 0x57, 0x7d, + 0x14, 0xea, 0x5c, 0x59, 0x14, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0xc4, 0x5d, + 0x00, 0xe2, 0xc6, 0x5d, 0x01, 0xd9, 0xb2, 0x05, 0x09, 0x80, 0xe1, 0x30, 0x02, 0xea, 0x36, 0x00, 0xa8, 0xea, 0x32, 0x00, - 0x00, 0xe2, 0xbc, 0x5d, + 0x00, 0xe2, 0xbe, 0x5d, 0x01, 0xd9, 0xb2, 0x05, - 0x02, 0xa6, 0x72, 0x7d, - 0x00, 0xe2, 0x4e, 0x59, - 0x20, 0x5b, 0x80, 0x6d, - 0xfc, 0x42, 0x6c, 0x7d, - 0x10, 0x40, 0x6e, 0x6d, - 0x20, 0x4d, 0x70, 0x7d, - 0x08, 0x5d, 0x80, 0x6d, - 0x02, 0xa6, 0x06, 0x6c, - 0x00, 0xe2, 0x4e, 0x59, - 0x20, 0x5b, 0x80, 0x6d, - 0x01, 0x1b, 0xa0, 0x6d, - 0xfc, 0x42, 0x7c, 0x7d, - 0x10, 0x40, 0x7e, 0x6d, - 0x20, 0x4d, 0x82, 0x78, - 0x08, 0x5d, 0x82, 0x78, + 0x02, 0xa6, 0x74, 0x7d, + 0x00, 0xe2, 0x50, 0x59, + 0x20, 0x5b, 0x82, 0x6d, + 0xfc, 0x42, 0x6e, 0x7d, + 0x10, 0x40, 0x70, 0x6d, + 0x20, 0x4d, 0x72, 0x7d, + 0x08, 0x5d, 0x82, 0x6d, + 0x02, 0xa6, 0x08, 0x6c, + 0x00, 0xe2, 0x50, 0x59, + 0x20, 0x5b, 0x82, 0x6d, + 0x01, 0x1b, 0xa2, 0x6d, + 0xfc, 0x42, 0x7e, 0x7d, + 0x10, 0x40, 0x80, 0x6d, + 0x20, 0x4d, 0x84, 0x78, + 0x08, 0x5d, 0x84, 0x78, 0x02, 0x19, 0x32, 0x00, 0x01, 0x5b, 0x40, 0x31, - 0x00, 0xe2, 0xe0, 0x5c, - 0x00, 0xe2, 0xc2, 0x5b, + 0x00, 0xe2, 0xe2, 0x5c, + 0x00, 0xe2, 0xc4, 0x5b, 0x20, 0xea, 0xb6, 0x00, - 0x00, 0xe2, 0x00, 0x5c, + 0x00, 0xe2, 0x02, 0x5c, 0x20, 0x5c, 0xb8, 0x00, - 0x04, 0x19, 0x96, 0x6d, - 0x01, 0x1a, 0x96, 0x6d, - 0x00, 0xe2, 0x4e, 0x59, - 0x01, 0x1a, 0x82, 0x78, + 0x04, 0x19, 0x98, 0x6d, + 0x01, 0x1a, 0x98, 0x6d, + 0x00, 0xe2, 0x50, 0x59, + 0x01, 0x1a, 0x84, 0x78, 0x80, 0xf9, 0xf2, 0x01, - 0x20, 0xa0, 0xfa, 0x7d, + 0x20, 0xa0, 0xfc, 0x7d, 0xff, 0x90, 0x21, 0x1b, - 0x08, 0x92, 0x59, 0x6b, + 0x08, 0x92, 0x5b, 0x6b, 0x02, 0xea, 0xb4, 0x04, 0x01, 0xa4, 0x49, 0x03, - 0x40, 0x5b, 0xb0, 0x6d, - 0x00, 0xe2, 0x4e, 0x59, - 0x40, 0x5b, 0xb0, 0x6d, - 0x04, 0x5d, 0x14, 0x7e, - 0x01, 0x1a, 0x14, 0x7e, - 0x20, 0x4d, 0x82, 0x78, - 0x40, 0x5b, 0xfa, 0x7d, - 0x04, 0x5d, 0x14, 0x7e, - 0x01, 0x1a, 0x14, 0x7e, + 0x40, 0x5b, 0xb2, 0x6d, + 0x00, 0xe2, 0x50, 0x59, + 0x40, 0x5b, 0xb2, 0x6d, + 0x04, 0x5d, 0x16, 0x7e, + 0x01, 0x1a, 0x16, 0x7e, + 0x20, 0x4d, 0x84, 0x78, + 0x40, 0x5b, 0xfc, 0x7d, + 0x04, 0x5d, 0x16, 0x7e, + 0x01, 0x1a, 0x16, 0x7e, 0x80, 0xf9, 0xf2, 0x01, 0xff, 0x90, 0x21, 0x1b, - 0x08, 0x92, 0x59, 0x6b, + 0x08, 0x92, 0x5b, 0x6b, 0x02, 0xea, 0xb4, 0x04, - 0x00, 0xe2, 0x4e, 0x59, - 0x01, 0x1b, 0x82, 0x78, + 0x00, 0xe2, 0x50, 0x59, + 0x01, 0x1b, 0x84, 0x78, 0x80, 0xf9, 0xf2, 0x01, 0x02, 0xea, 0xb4, 0x04, - 0x00, 0xe2, 0x4e, 0x59, - 0x01, 0x1b, 0xd8, 0x6d, - 0x40, 0x5b, 0xe6, 0x7d, - 0x01, 0x1b, 0xd8, 0x6d, + 0x00, 0xe2, 0x50, 0x59, + 0x01, 0x1b, 0xda, 0x6d, + 0x40, 0x5b, 0xe8, 0x7d, + 0x01, 0x1b, 0xda, 0x6d, 0x02, 0x19, 0x32, 0x00, - 0x01, 0x1a, 0x82, 0x78, + 0x01, 0x1a, 0x84, 0x78, 0x80, 0xf9, 0xf2, 0x01, 0xff, 0xea, 0x10, 0x03, 0x08, 0x92, 0x25, 0x03, - 0x00, 0xe2, 0x58, 0x43, - 0x01, 0x1a, 0xe2, 0x7d, - 0x40, 0x5b, 0xde, 0x7d, - 0x01, 0x1a, 0xcc, 0x6d, - 0xfc, 0x42, 0x82, 0x78, - 0x01, 0x1a, 0xe6, 0x6d, - 0x10, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0x5a, 0x43, + 0x01, 0x1a, 0xe4, 0x7d, + 0x40, 0x5b, 0xe0, 0x7d, + 0x01, 0x1a, 0xce, 0x6d, + 0xfc, 0x42, 0x84, 0x78, + 0x01, 0x1a, 0xe8, 0x6d, + 0x10, 0xea, 0x5c, 0x59, 0x10, 0xea, 0x04, 0x00, - 0xfc, 0x42, 0x82, 0x78, - 0x10, 0x40, 0xec, 0x6d, - 0x20, 0x4d, 0x82, 0x78, - 0x40, 0x5b, 0xcc, 0x6d, - 0x01, 0x1a, 0x82, 0x78, + 0xfc, 0x42, 0x84, 0x78, + 0x10, 0x40, 0xee, 0x6d, + 0x20, 0x4d, 0x84, 0x78, + 0x40, 0x5b, 0xce, 0x6d, + 0x01, 0x1a, 0x84, 0x78, 0x01, 0x90, 0x21, 0x1b, 0x30, 0x3f, 0xc0, 0x09, - 0x30, 0xe0, 0x82, 0x60, - 0x40, 0x4b, 0x82, 0x68, + 0x30, 0xe0, 0x84, 0x60, + 0x40, 0x4b, 0x84, 0x68, 0xff, 0xea, 0x52, 0x01, - 0xee, 0x00, 0x02, 0x6e, + 0xee, 0x00, 0x04, 0x6e, 0x80, 0xf9, 0xf2, 0x01, 0xff, 0x90, 0x21, 0x1b, 0x02, 0xea, 0xb4, 0x00, 0x20, 0xea, 0x9a, 0x00, - 0xf3, 0x42, 0x0c, 0x6e, - 0x12, 0xea, 0x5a, 0x59, + 0xf3, 0x42, 0x0e, 0x6e, + 0x12, 0xea, 0x5c, 0x59, 0x12, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x0a, 0x42, - 0x0d, 0xea, 0x5a, 0x59, + 0x00, 0xe2, 0x0c, 0x42, + 0x0d, 0xea, 0x5c, 0x59, 0x0d, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x0a, 0x42, + 0x00, 0xe2, 0x0c, 0x42, 0x01, 0x90, 0x21, 0x1b, - 0x11, 0xea, 0x5a, 0x59, + 0x11, 0xea, 0x5c, 0x59, 0x11, 0xea, 0x04, 0x00, - 0x00, 0xe2, 0x48, 0x5b, + 0x00, 0xe2, 0x4a, 0x5b, 0x08, 0x5a, 0xb4, 0x00, - 0x00, 0xe2, 0x3a, 0x5e, + 0x00, 0xe2, 0x3c, 0x5e, 0xa8, 0xea, 0x32, 0x00, - 0x00, 0xe2, 0x4e, 0x59, - 0x80, 0x1a, 0x28, 0x7e, - 0x00, 0xe2, 0x3a, 0x5e, + 0x00, 0xe2, 0x50, 0x59, + 0x80, 0x1a, 0x2a, 0x7e, + 0x00, 0xe2, 0x3c, 0x5e, 0x80, 0x19, 0x32, 0x00, - 0x40, 0x5b, 0x2e, 0x6e, - 0x08, 0x5a, 0x2e, 0x7e, - 0x20, 0x4d, 0x82, 0x78, + 0x40, 0x5b, 0x30, 0x6e, + 0x08, 0x5a, 0x30, 0x7e, + 0x20, 0x4d, 0x84, 0x78, 0x02, 0x84, 0x09, 0x03, - 0x40, 0x5b, 0xfa, 0x7d, + 0x40, 0x5b, 0xfc, 0x7d, 0xff, 0x90, 0x21, 0x1b, 0x80, 0xf9, 0xf2, 0x01, - 0x08, 0x92, 0x59, 0x6b, + 0x08, 0x92, 0x5b, 0x6b, 0x02, 0xea, 0xb4, 0x04, - 0x01, 0x3e, 0xe1, 0x30, - 0x05, 0x3f, 0xe3, 0x98, + 0x01, 0x40, 0xe1, 0x30, + 0x05, 0x41, 0xe3, 0x98, 0x01, 0xe0, 0xf4, 0x31, 0xff, 0xea, 0xc0, 0x09, - 0x00, 0x40, 0xe5, 0x20, - 0x00, 0x41, 0xe7, 0x20, + 0x00, 0x42, 0xe5, 0x20, + 0x00, 0x43, 0xe7, 0x20, 0x01, 0xfa, 0xc0, 0x31, 0x04, 0xea, 0xe8, 0x30, 0xff, 0xea, 0xf0, 0x08, @@ -1023,150 +1024,150 @@ { ahd_patch0_func, 5, 1, 1 }, { ahd_patch2_func, 6, 1, 2 }, { ahd_patch0_func, 7, 1, 1 }, - { ahd_patch3_func, 35, 5, 1 }, - { ahd_patch2_func, 44, 1, 2 }, - { ahd_patch0_func, 45, 1, 1 }, - { ahd_patch1_func, 52, 1, 2 }, - { ahd_patch0_func, 53, 1, 1 }, - { ahd_patch2_func, 58, 1, 2 }, - { ahd_patch0_func, 59, 1, 1 }, - { ahd_patch2_func, 62, 1, 2 }, - { ahd_patch0_func, 63, 1, 1 }, - { ahd_patch2_func, 66, 1, 2 }, - { ahd_patch0_func, 67, 1, 1 }, - { ahd_patch4_func, 115, 1, 1 }, - { ahd_patch2_func, 170, 3, 1 }, - { ahd_patch1_func, 173, 2, 1 }, - { ahd_patch5_func, 175, 1, 1 }, - { ahd_patch2_func, 184, 1, 2 }, - { ahd_patch0_func, 185, 1, 1 }, - { ahd_patch6_func, 186, 2, 2 }, - { ahd_patch0_func, 188, 6, 3 }, - { ahd_patch2_func, 191, 1, 2 }, - { ahd_patch0_func, 192, 1, 1 }, - { ahd_patch2_func, 195, 1, 2 }, - { ahd_patch0_func, 196, 1, 1 }, - { ahd_patch3_func, 198, 1, 1 }, - { ahd_patch7_func, 199, 3, 1 }, - { ahd_patch3_func, 208, 1, 1 }, - { ahd_patch5_func, 209, 16, 2 }, - { ahd_patch0_func, 225, 1, 1 }, - { ahd_patch8_func, 245, 2, 1 }, - { ahd_patch1_func, 249, 1, 2 }, - { ahd_patch0_func, 250, 1, 1 }, - { ahd_patch7_func, 253, 3, 1 }, - { ahd_patch1_func, 268, 1, 2 }, - { ahd_patch0_func, 269, 1, 1 }, - { ahd_patch1_func, 272, 1, 2 }, - { ahd_patch0_func, 273, 1, 1 }, - { ahd_patch2_func, 276, 1, 2 }, - { ahd_patch0_func, 277, 1, 1 }, - { ahd_patch9_func, 290, 2, 2 }, - { ahd_patch0_func, 292, 1, 1 }, - { ahd_patch1_func, 334, 1, 2 }, - { ahd_patch0_func, 335, 1, 1 }, - { ahd_patch2_func, 343, 1, 2 }, - { ahd_patch0_func, 344, 1, 1 }, - { ahd_patch2_func, 347, 1, 2 }, - { ahd_patch0_func, 348, 1, 1 }, - { ahd_patch1_func, 354, 1, 2 }, - { ahd_patch0_func, 355, 1, 1 }, - { ahd_patch1_func, 357, 1, 2 }, - { ahd_patch0_func, 358, 1, 1 }, - { ahd_patch10_func, 377, 1, 1 }, - { ahd_patch10_func, 380, 1, 1 }, - { ahd_patch10_func, 382, 1, 1 }, - { ahd_patch10_func, 394, 1, 1 }, - { ahd_patch1_func, 404, 1, 2 }, - { ahd_patch0_func, 405, 1, 1 }, - { ahd_patch1_func, 407, 1, 2 }, - { ahd_patch0_func, 408, 1, 1 }, - { ahd_patch1_func, 416, 1, 2 }, - { ahd_patch0_func, 417, 1, 1 }, - { ahd_patch2_func, 430, 1, 2 }, - { ahd_patch0_func, 431, 1, 1 }, - { ahd_patch11_func, 467, 1, 1 }, - { ahd_patch1_func, 475, 1, 2 }, - { ahd_patch0_func, 476, 1, 1 }, - { ahd_patch2_func, 488, 1, 2 }, - { ahd_patch0_func, 489, 1, 1 }, - { ahd_patch12_func, 492, 6, 2 }, - { ahd_patch0_func, 498, 1, 1 }, - { ahd_patch13_func, 519, 7, 1 }, - { ahd_patch14_func, 528, 1, 1 }, - { ahd_patch15_func, 537, 1, 1 }, - { ahd_patch16_func, 538, 1, 2 }, - { ahd_patch0_func, 539, 1, 1 }, - { ahd_patch17_func, 542, 1, 1 }, - { ahd_patch16_func, 543, 1, 1 }, - { ahd_patch18_func, 554, 1, 2 }, - { ahd_patch0_func, 555, 1, 1 }, - { ahd_patch1_func, 574, 1, 2 }, - { ahd_patch0_func, 575, 1, 1 }, - { ahd_patch1_func, 578, 1, 2 }, - { ahd_patch0_func, 579, 1, 1 }, - { ahd_patch2_func, 584, 1, 2 }, - { ahd_patch0_func, 585, 1, 1 }, - { ahd_patch2_func, 589, 1, 2 }, - { ahd_patch0_func, 590, 1, 1 }, - { ahd_patch1_func, 591, 1, 2 }, - { ahd_patch0_func, 592, 1, 1 }, - { ahd_patch2_func, 603, 1, 2 }, - { ahd_patch0_func, 604, 1, 1 }, - { ahd_patch19_func, 608, 1, 1 }, - { ahd_patch20_func, 613, 1, 1 }, - { ahd_patch21_func, 614, 2, 1 }, - { ahd_patch20_func, 618, 1, 2 }, - { ahd_patch0_func, 619, 1, 1 }, - { ahd_patch2_func, 622, 1, 2 }, - { ahd_patch0_func, 623, 1, 1 }, - { ahd_patch2_func, 638, 1, 2 }, - { ahd_patch0_func, 639, 1, 1 }, - { ahd_patch13_func, 640, 14, 1 }, - { ahd_patch1_func, 658, 1, 2 }, - { ahd_patch0_func, 659, 1, 1 }, - { ahd_patch13_func, 660, 1, 1 }, - { ahd_patch1_func, 672, 1, 2 }, - { ahd_patch0_func, 673, 1, 1 }, - { ahd_patch1_func, 680, 1, 2 }, - { ahd_patch0_func, 681, 1, 1 }, - { ahd_patch19_func, 704, 1, 1 }, - { ahd_patch19_func, 742, 1, 1 }, - { ahd_patch1_func, 753, 1, 2 }, - { ahd_patch0_func, 754, 1, 1 }, - { ahd_patch1_func, 771, 1, 2 }, - { ahd_patch0_func, 772, 1, 1 }, - { ahd_patch1_func, 774, 1, 2 }, - { ahd_patch0_func, 775, 1, 1 }, - { ahd_patch1_func, 778, 1, 2 }, - { ahd_patch0_func, 779, 1, 1 }, - { ahd_patch22_func, 781, 1, 2 }, - { ahd_patch0_func, 782, 2, 1 }, - { ahd_patch23_func, 785, 4, 2 }, - { ahd_patch0_func, 789, 1, 1 }, - { ahd_patch23_func, 797, 11, 1 } + { ahd_patch3_func, 36, 5, 1 }, + { ahd_patch2_func, 45, 1, 2 }, + { ahd_patch0_func, 46, 1, 1 }, + { ahd_patch1_func, 53, 1, 2 }, + { ahd_patch0_func, 54, 1, 1 }, + { ahd_patch2_func, 59, 1, 2 }, + { ahd_patch0_func, 60, 1, 1 }, + { ahd_patch2_func, 63, 1, 2 }, + { ahd_patch0_func, 64, 1, 1 }, + { ahd_patch2_func, 67, 1, 2 }, + { ahd_patch0_func, 68, 1, 1 }, + { ahd_patch4_func, 116, 1, 1 }, + { ahd_patch2_func, 171, 3, 1 }, + { ahd_patch1_func, 174, 2, 1 }, + { ahd_patch5_func, 176, 1, 1 }, + { ahd_patch2_func, 185, 1, 2 }, + { ahd_patch0_func, 186, 1, 1 }, + { ahd_patch6_func, 187, 2, 2 }, + { ahd_patch0_func, 189, 6, 3 }, + { ahd_patch2_func, 192, 1, 2 }, + { ahd_patch0_func, 193, 1, 1 }, + { ahd_patch2_func, 196, 1, 2 }, + { ahd_patch0_func, 197, 1, 1 }, + { ahd_patch3_func, 199, 1, 1 }, + { ahd_patch7_func, 200, 3, 1 }, + { ahd_patch3_func, 209, 1, 1 }, + { ahd_patch5_func, 210, 16, 2 }, + { ahd_patch0_func, 226, 1, 1 }, + { ahd_patch8_func, 246, 2, 1 }, + { ahd_patch1_func, 250, 1, 2 }, + { ahd_patch0_func, 251, 1, 1 }, + { ahd_patch7_func, 254, 3, 1 }, + { ahd_patch1_func, 269, 1, 2 }, + { ahd_patch0_func, 270, 1, 1 }, + { ahd_patch1_func, 273, 1, 2 }, + { ahd_patch0_func, 274, 1, 1 }, + { ahd_patch2_func, 277, 1, 2 }, + { ahd_patch0_func, 278, 1, 1 }, + { ahd_patch9_func, 291, 2, 2 }, + { ahd_patch0_func, 293, 1, 1 }, + { ahd_patch1_func, 335, 1, 2 }, + { ahd_patch0_func, 336, 1, 1 }, + { ahd_patch2_func, 344, 1, 2 }, + { ahd_patch0_func, 345, 1, 1 }, + { ahd_patch2_func, 348, 1, 2 }, + { ahd_patch0_func, 349, 1, 1 }, + { ahd_patch1_func, 355, 1, 2 }, + { ahd_patch0_func, 356, 1, 1 }, + { ahd_patch1_func, 358, 1, 2 }, + { ahd_patch0_func, 359, 1, 1 }, + { ahd_patch10_func, 378, 1, 1 }, + { ahd_patch10_func, 381, 1, 1 }, + { ahd_patch10_func, 383, 1, 1 }, + { ahd_patch10_func, 395, 1, 1 }, + { ahd_patch1_func, 405, 1, 2 }, + { ahd_patch0_func, 406, 1, 1 }, + { ahd_patch1_func, 408, 1, 2 }, + { ahd_patch0_func, 409, 1, 1 }, + { ahd_patch1_func, 417, 1, 2 }, + { ahd_patch0_func, 418, 1, 1 }, + { ahd_patch2_func, 431, 1, 2 }, + { ahd_patch0_func, 432, 1, 1 }, + { ahd_patch11_func, 468, 1, 1 }, + { ahd_patch1_func, 476, 1, 2 }, + { ahd_patch0_func, 477, 1, 1 }, + { ahd_patch2_func, 489, 1, 2 }, + { ahd_patch0_func, 490, 1, 1 }, + { ahd_patch12_func, 493, 6, 2 }, + { ahd_patch0_func, 499, 1, 1 }, + { ahd_patch13_func, 520, 7, 1 }, + { ahd_patch14_func, 529, 1, 1 }, + { ahd_patch15_func, 538, 1, 1 }, + { ahd_patch16_func, 539, 1, 2 }, + { ahd_patch0_func, 540, 1, 1 }, + { ahd_patch17_func, 543, 1, 1 }, + { ahd_patch16_func, 544, 1, 1 }, + { ahd_patch18_func, 555, 1, 2 }, + { ahd_patch0_func, 556, 1, 1 }, + { ahd_patch1_func, 575, 1, 2 }, + { ahd_patch0_func, 576, 1, 1 }, + { ahd_patch1_func, 579, 1, 2 }, + { ahd_patch0_func, 580, 1, 1 }, + { ahd_patch2_func, 585, 1, 2 }, + { ahd_patch0_func, 586, 1, 1 }, + { ahd_patch2_func, 590, 1, 2 }, + { ahd_patch0_func, 591, 1, 1 }, + { ahd_patch1_func, 592, 1, 2 }, + { ahd_patch0_func, 593, 1, 1 }, + { ahd_patch2_func, 604, 1, 2 }, + { ahd_patch0_func, 605, 1, 1 }, + { ahd_patch19_func, 609, 1, 1 }, + { ahd_patch20_func, 614, 1, 1 }, + { ahd_patch21_func, 615, 2, 1 }, + { ahd_patch20_func, 619, 1, 2 }, + { ahd_patch0_func, 620, 1, 1 }, + { ahd_patch2_func, 623, 1, 2 }, + { ahd_patch0_func, 624, 1, 1 }, + { ahd_patch2_func, 639, 1, 2 }, + { ahd_patch0_func, 640, 1, 1 }, + { ahd_patch13_func, 641, 14, 1 }, + { ahd_patch1_func, 659, 1, 2 }, + { ahd_patch0_func, 660, 1, 1 }, + { ahd_patch13_func, 661, 1, 1 }, + { ahd_patch1_func, 673, 1, 2 }, + { ahd_patch0_func, 674, 1, 1 }, + { ahd_patch1_func, 681, 1, 2 }, + { ahd_patch0_func, 682, 1, 1 }, + { ahd_patch19_func, 705, 1, 1 }, + { ahd_patch19_func, 743, 1, 1 }, + { ahd_patch1_func, 754, 1, 2 }, + { ahd_patch0_func, 755, 1, 1 }, + { ahd_patch1_func, 772, 1, 2 }, + { ahd_patch0_func, 773, 1, 1 }, + { ahd_patch1_func, 775, 1, 2 }, + { ahd_patch0_func, 776, 1, 1 }, + { ahd_patch1_func, 779, 1, 2 }, + { ahd_patch0_func, 780, 1, 1 }, + { ahd_patch22_func, 782, 1, 2 }, + { ahd_patch0_func, 783, 2, 1 }, + { ahd_patch23_func, 786, 4, 2 }, + { ahd_patch0_func, 790, 1, 1 }, + { ahd_patch23_func, 798, 11, 1 } }; static struct cs { uint16_t begin; uint16_t end; } critical_sections[] = { - { 17, 27 }, - { 28, 29 }, - { 46, 57 }, - { 60, 62 }, - { 64, 65 }, - { 71, 91 }, - { 109, 136 }, - { 137, 167 }, - { 167, 170 }, - { 175, 183 }, - { 208, 259 }, - { 420, 428 }, - { 438, 440 }, - { 443, 452 }, - { 704, 734 }, - { 744, 748 } + { 17, 28 }, + { 29, 30 }, + { 47, 58 }, + { 61, 63 }, + { 65, 66 }, + { 72, 92 }, + { 110, 137 }, + { 138, 168 }, + { 168, 171 }, + { 176, 184 }, + { 209, 260 }, + { 421, 429 }, + { 439, 441 }, + { 444, 453 }, + { 705, 735 }, + { 745, 749 } }; static const int num_critical_sections = sizeof(critical_sections)