All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch 19/28] Sync up drivers/scsi/aic7xxx
@ 2004-09-28 13:06 Luben Tuikov
  0 siblings, 0 replies; only message in thread
From: Luben Tuikov @ 2004-09-28 13:06 UTC (permalink / raw)
  To: SCSI Mailing List

Sync up drivers/scsi/aic7xxx/. (2651-2660)

Signed-off-by: Luben Tuikov <luben_tuikov@adaptec.com>

==== //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)




^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2004-09-28 13:07 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-09-28 13:06 [patch 19/28] Sync up drivers/scsi/aic7xxx Luben Tuikov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.