All of lore.kernel.org
 help / color / mirror / Atom feed
From: Luben Tuikov <luben_tuikov@adaptec.com>
To: SCSI Mailing List <linux-scsi@vger.kernel.org>
Subject: [patch 20/28] Sync up drivers/scsi/aic7xxx
Date: Tue, 28 Sep 2004 09:07:06 -0400	[thread overview]
Message-ID: <415961FA.20304@adaptec.com> (raw)

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

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

==== //depot/aic7xxx/aic7xxx/aic79xx.h#104 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.h ====
--- /tmp/tmp.27079.0	2004-09-27 13:34:04.672039064 -0400
+++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.h	2004-01-25 20:58:51.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#104 $
+ * $Id: //depot/aic7xxx/aic7xxx/aic79xx.h#105 $
   *
   * $FreeBSD$
   */
@@ -201,6 +201,8 @@
  #define AHD_BUSRESET_DELAY	25

  /******************* Chip Characteristics/Operating Settings  *****************/
+extern int ahd_attach_to_HostRAID_controllers;
+
  /*
   * Chip Type
   * The chip order is from least sophisticated to most sophisticated.
@@ -375,7 +377,8 @@
  	AHD_UPDATE_PEND_CMDS  = 0x400000,
  	AHD_RUNNING_QOUTFIFO  = 0x800000,
  	AHD_HAD_FIRST_SEL     = 0x1000000,
-	AHD_SHUTDOWN_RECOVERY = 0x2000000 /* Terminate recovery thread. */
+	AHD_SHUTDOWN_RECOVERY = 0x2000000, /* Terminate recovery thread. */
+	AHD_HOSTRAID_BOARD    = 0x4000000
  } ahd_flag;

  /************************* Hardware  SCB Definition ***************************/
@@ -1061,7 +1064,8 @@
  struct ahd_completion
  {
  	uint16_t	tag;
-	uint8_t		pad[5];
+	uint8_t		sg_status;
+	uint8_t		pad[4];
  	uint8_t		valid_tag;
  };

==== //depot/aic7xxx/aic7xxx/aic79xx.seq#116 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.seq ====
--- /tmp/tmp.27079.1	2004-09-27 13:34:05.232953792 -0400
+++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx.seq	2004-01-25 20:54:58.000000000 -0500
@@ -40,7 +40,7 @@
   * $FreeBSD$
   */

-VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#116 $"
+VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#117 $"
  PATCH_ARG_LIST = "struct ahd_softc *ahd"
  PREFIX = "ahd_"

@@ -367,7 +367,8 @@
  	bmov	SCBPTR, COMPLETE_SCB_HEAD, 2;
  fill_qoutfifo_loop:
  	bmov	CCSCBRAM, SCBPTR, 2;
-	bmov	CCSCBRAM, ALLZEROS, 5;
+	mov	CCSCBRAM, SCB_SGPTR[0];
+	bmov	CCSCBRAM, ALLZEROS, 4;
  	mov	CCSCBRAM, QOUTFIFO_ENTRY_VALID_TAG;
  	mov	NONE, SDSCB_QOFF;
  	inc	INT_COALESCING_CMDCOUNT;
==== //depot/aic7xxx/aic7xxx/aic79xx.c#232 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_core.c ====
--- /tmp/tmp.27079.2	2004-09-27 13:34:06.731725944 -0400
+++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_core.c	2004-01-25 21:08:16.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#232 $
+ * $Id: //depot/aic7xxx/aic7xxx/aic79xx.c#236 $
   */

  #ifdef __linux__
@@ -54,6 +54,7 @@

  /******************************** Globals *************************************/
  struct ahd_softc_tailq ahd_tailq = TAILQ_HEAD_INITIALIZER(ahd_tailq);
+int ahd_attach_to_HostRAID_controllers = 1;

  /***************************** Lookup Tables **********************************/
  char *ahd_chip_names[] =
@@ -826,6 +827,16 @@
  	}
  }

+/*
+ * Look for entries in the QoutFIFO that have completed.
+ * The valid_tag completion field indicates the validity
+ * of the entry - the valid value toggles each time through
+ * the queue. We use the sg_status field in the completion
+ * entry to avoid referencing the hscb if the completion
+ * occurred with no errors and no residual.  sg_status is
+ * a copy of the first byte (little endian) of the sgptr
+ * hscb field.
+ */
  void
  ahd_run_qoutfifo(struct ahd_softc *ahd)
  {
@@ -851,8 +862,11 @@
  			       ahd_name(ahd), scb_index,
  			       ahd->qoutfifonext);
  			ahd_dump_card_state(ahd);
-		} else
-			ahd_complete_scb(ahd, scb);
+		} else if ((completion->sg_status & SG_STATUS_VALID) != 0) {
+			ahd_handle_scb_status(ahd, scb);
+		} else {
+			ahd_done(ahd, scb);
+		}

  		ahd->qoutfifonext = (ahd->qoutfifonext+1) & (AHD_QOUT_SIZE-1);
  		if (ahd->qoutfifonext == 0)
@@ -6296,7 +6310,7 @@
  	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);
+		   + AHD_QOUT_SIZE*sizeof(struct ahd_completion);
  	if ((ahd->features & AHD_TARGETMODE) != 0) {
  		ahd->targetcmds = (struct target_cmd *)next_vaddr;
  		next_vaddr += AHD_TMODE_CMDS * sizeof(struct target_cmd);
@@ -7491,7 +7505,7 @@
  	u_int	prev;
  	int	found;

-	AHD_ASSERT_MODES(ahd, AHD_MODE_CCHAN_MSK, AHD_MODE_CCHAN_MSK);
+	AHD_ASSERT_MODES(ahd, AHD_MODE_SCSI_MSK, AHD_MODE_SCSI_MSK);
  	found = 0;
  	prev = SCB_LIST_NULL;
  	next = *list_head;
@@ -7558,7 +7572,7 @@
  ahd_stitch_tid_list(struct ahd_softc *ahd, u_int tid_prev,
  		    u_int tid_cur, u_int tid_next)
  {
-	AHD_ASSERT_MODES(ahd, AHD_MODE_CCHAN_MSK, AHD_MODE_CCHAN_MSK);
+	AHD_ASSERT_MODES(ahd, AHD_MODE_SCSI_MSK, AHD_MODE_SCSI_MSK);

  	if (SCBID_IS_NULL(tid_cur)) {

@@ -7598,7 +7612,7 @@
  {
  	u_int tail_offset;

-	AHD_ASSERT_MODES(ahd, AHD_MODE_CCHAN_MSK, AHD_MODE_CCHAN_MSK);
+	AHD_ASSERT_MODES(ahd, AHD_MODE_SCSI_MSK, AHD_MODE_SCSI_MSK);
  	if (!SCBID_IS_NULL(prev)) {
  		ahd_set_scbptr(ahd, prev);
  		ahd_outw(ahd, SCB_NEXT, next);
==== //depot/aic7xxx/aic7xxx/aic79xx_pci.c#84 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_pci.c ====
--- /tmp/tmp.27079.3	2004-09-27 13:34:06.912698432 -0400
+++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_pci.c	2004-01-25 21:06:19.000000000 -0500
@@ -38,7 +38,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_pci.c#84 $
+ * $Id: //depot/aic7xxx/aic7xxx/aic79xx_pci.c#85 $
   */

  #ifdef __linux__
@@ -92,10 +92,11 @@
  #define ID_AIC7902_PCI_REV_B0		0x10
  #define SUBID_HP			0x0E11

+#define DEVID_9005_HOSTRAID(id) ((id) & 0x80)
+
  #define DEVID_9005_TYPE(id) ((id) & 0xF)
  #define		DEVID_9005_TYPE_HBA		0x0	/* Standard Card */
  #define		DEVID_9005_TYPE_HBA_2EXT	0x1	/* 2 External Ports */
-#define		DEVID_9005_TYPE_IROC		0x8	/* Raid(0,1,10) Card */
  #define		DEVID_9005_TYPE_MB		0xF	/* On Motherboard */

  #define DEVID_9005_MFUNC(id) ((id) & 0x10)
@@ -282,6 +283,14 @@
  				 subdevice,
  				 subvendor);

+	/*
+	 * If we are configured to attach to HostRAID
+	 * controllers, mask out the IROC/HostRAID bit
+	 * in the
+	 */
+	if (ahd_attach_to_HostRAID_controllers)
+		full_id &= ID_ALL_IROC_MASK;
+
  	for (i = 0; i < ahd_num_pci_devs; i++) {
  		entry = &ahd_pci_ident_table[i];
  		if (entry->full_id == (full_id & entry->id_mask)) {
@@ -301,12 +310,21 @@
  	u_long		 l;
  	u_int		 command;
  	uint32_t	 devconfig;
+	uint16_t	 device;
  	uint16_t	 subvendor;
  	int		 error;

  	shared_scb_data = NULL;
  	ahd->description = entry->name;
  	/*
+	 * Record if this is a HostRAID board.
+	 */
+	device = aic_pci_read_config(ahd->dev_softc,
+				     PCIR_DEVICE, /*bytes*/2);
+	if (DEVID_9005_HOSTRAID(device))
+		ahd->flags |= AHD_HOSTRAID_BOARD;
+
+	/*
  	 * Record if this is an HP board.
  	 */
  	subvendor = aic_pci_read_config(ahd->dev_softc,
==== //depot/aic7xxx/linux/drivers/scsi/aic7xxx/aic79xx_reg.h#82 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg.h_shipped ====
--- /tmp/tmp.27079.4	2004-09-27 13:34:07.761569384 -0400
+++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg.h_shipped	2004-01-25 21:06:07.000000000 -0500
@@ -2,7 +2,7 @@
   * DO NOT EDIT - This file is automatically generated
   *		 from the following source files:
   *
- * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#114 $
+ * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#117 $
   * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#75 $
   */
  typedef int (ahd_reg_print_t)(u_int, u_int *, u_int);
@@ -3799,5 +3799,5 @@


  /* Exported Labels */
-#define	LABEL_seq_isr 	0x281
-#define	LABEL_timer_isr	0x27d
+#define	LABEL_seq_isr 	0x282
+#define	LABEL_timer_isr	0x27e
==== //depot/aic7xxx/linux/drivers/scsi/aic7xxx/aic79xx_reg_print.c#63 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg_print.c_shipped ====
--- /tmp/tmp.27079.5	2004-09-27 13:34:08.216500224 -0400
+++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_reg_print.c_shipped	2004-01-25 21:06:07.000000000 -0500
@@ -2,7 +2,7 @@
   * DO NOT EDIT - This file is automatically generated
   *		 from the following source files:
   *
- * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#114 $
+ * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#117 $
   * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#75 $
   */

==== //depot/aic7xxx/linux/drivers/scsi/aic7xxx/aic79xx_seq.h#83 - /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_seq.h_shipped ====
--- /tmp/tmp.27079.6	2004-09-27 13:34:08.456463744 -0400
+++ /home/luben/projects/linux/2.6/linux-2.5/drivers/scsi/aic7xxx/aic79xx_seq.h_shipped	2004-01-25 21:06:07.000000000 -0500
@@ -2,17 +2,17 @@
   * DO NOT EDIT - This file is automatically generated
   *		 from the following source files:
   *
- * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#114 $
+ * $Id: //depot/aic7xxx/aic7xxx/aic79xx.seq#117 $
   * $Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#75 $
   */
  static uint8_t seqprog[] = {
  	0xff, 0x02, 0x06, 0x78,
-	0x00, 0xea, 0x5c, 0x59,
+	0x00, 0xea, 0x5e, 0x59,
  	0x01, 0xea, 0x04, 0x30,
  	0xff, 0x04, 0x0c, 0x78,
-	0x19, 0xea, 0x5c, 0x59,
+	0x19, 0xea, 0x5e, 0x59,
  	0x19, 0xea, 0x04, 0x00,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
  	0x60, 0x3a, 0x3a, 0x68,
  	0x04, 0x4d, 0x35, 0x78,
@@ -33,15 +33,15 @@
  	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,
+	0x40, 0x4b, 0xa4, 0x69,
+	0x00, 0xe2, 0x62, 0x59,
+	0x40, 0x4b, 0xa4, 0x69,
+	0x20, 0x4b, 0x90, 0x69,
  	0xfc, 0x42, 0x44, 0x78,
  	0x10, 0x40, 0x44, 0x78,
-	0x00, 0xe2, 0xf4, 0x5d,
+	0x00, 0xe2, 0xf6, 0x5d,
  	0x20, 0x4d, 0x48, 0x78,
-	0x00, 0xe2, 0xf4, 0x5d,
+	0x00, 0xe2, 0xf6, 0x5d,
  	0x30, 0x3f, 0xc0, 0x09,
  	0x30, 0xe0, 0x50, 0x60,
  	0x7f, 0x4a, 0x94, 0x08,
@@ -51,7 +51,7 @@
  	0x00, 0xe2, 0x76, 0x58,
  	0x00, 0xe2, 0x86, 0x58,
  	0x00, 0xe2, 0x06, 0x40,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
  	0x01, 0x52, 0x84, 0x78,
  	0x02, 0x58, 0x50, 0x31,
@@ -59,21 +59,21 @@
  	0xff, 0x97, 0x6f, 0x78,
  	0x50, 0x4b, 0x6a, 0x68,
  	0xbf, 0x3a, 0x74, 0x08,
-	0x14, 0xea, 0x5c, 0x59,
+	0x14, 0xea, 0x5e, 0x59,
  	0x14, 0xea, 0x04, 0x00,
  	0x08, 0x92, 0x25, 0x03,
  	0xff, 0x90, 0x5f, 0x68,
-	0x00, 0xe2, 0x6e, 0x5b,
+	0x00, 0xe2, 0x70, 0x5b,
  	0x00, 0xe2, 0x5e, 0x40,
-	0x00, 0xea, 0x56, 0x59,
+	0x00, 0xea, 0x58, 0x59,
  	0x01, 0xea, 0x00, 0x30,
  	0x80, 0xf9, 0x7e, 0x68,
-	0x00, 0xe2, 0x54, 0x59,
-	0x11, 0xea, 0x56, 0x59,
+	0x00, 0xe2, 0x56, 0x59,
+	0x11, 0xea, 0x58, 0x59,
  	0x11, 0xea, 0x00, 0x00,
-	0x80, 0xf9, 0x54, 0x79,
+	0x80, 0xf9, 0x56, 0x79,
  	0xff, 0xea, 0xd4, 0x0d,
-	0x22, 0xea, 0x56, 0x59,
+	0x22, 0xea, 0x58, 0x59,
  	0x22, 0xea, 0x00, 0x00,
  	0x10, 0x16, 0x90, 0x78,
  	0x10, 0x16, 0x2c, 0x00,
@@ -144,34 +144,35 @@
  	0x02, 0xa0, 0x40, 0x32,
  	0x02, 0xa0, 0x44, 0x36,
  	0x04, 0x4d, 0x17, 0x69,
-	0x40, 0x16, 0x42, 0x69,
-	0xff, 0x2d, 0x47, 0x61,
+	0x40, 0x16, 0x44, 0x69,
+	0xff, 0x2d, 0x49, 0x61,
  	0xff, 0x29, 0x85, 0x70,
-	0x01, 0x3d, 0xc1, 0x31,
  	0x02, 0x28, 0x55, 0x32,
  	0x01, 0xea, 0x5a, 0x01,
  	0x04, 0x44, 0xf9, 0x30,
  	0x02, 0x28, 0x51, 0x31,
-	0x01, 0xa8, 0x60, 0x31,
-	0x00, 0xa9, 0x60, 0x01,
+	0x02, 0xa8, 0x60, 0x31,
+	0x01, 0xa4, 0x61, 0x31,
+	0x04, 0xea, 0x60, 0x31,
+	0x01, 0x3d, 0x61, 0x31,
  	0x01, 0x14, 0xd4, 0x31,
  	0x01, 0x56, 0xad, 0x1a,
  	0xff, 0x54, 0xa9, 0x1a,
  	0xff, 0x55, 0xab, 0x22,
-	0xff, 0x8d, 0x3b, 0x71,
-	0x80, 0xac, 0x3a, 0x71,
-	0x20, 0x16, 0x3a, 0x69,
+	0xff, 0x8d, 0x3d, 0x71,
+	0x80, 0xac, 0x3c, 0x71,
+	0x20, 0x16, 0x3c, 0x69,
  	0x02, 0x8c, 0x51, 0x31,
-	0x00, 0xe2, 0x24, 0x41,
+	0x00, 0xe2, 0x22, 0x41,
  	0x01, 0xac, 0x08, 0x31,
  	0x09, 0xea, 0x5a, 0x01,
  	0x02, 0x8c, 0x51, 0x32,
  	0xff, 0xea, 0x1a, 0x07,
  	0x04, 0x24, 0xf9, 0x30,
-	0x1d, 0xea, 0x4c, 0x41,
+	0x1d, 0xea, 0x4e, 0x41,
  	0x02, 0x2c, 0x51, 0x31,
  	0x04, 0xa8, 0xf9, 0x30,
-	0x19, 0xea, 0x4c, 0x41,
+	0x19, 0xea, 0x4e, 0x41,
  	0x06, 0xea, 0x08, 0x81,
  	0x01, 0xe2, 0x5a, 0x35,
  	0x02, 0xf2, 0xf0, 0x35,
@@ -186,27 +187,27 @@
  	0x02, 0x20, 0xb9, 0x30,
  	0x02, 0x20, 0x51, 0x31,
  	0x4c, 0x93, 0xd7, 0x28,
-	0x10, 0x92, 0x6f, 0x79,
+	0x10, 0x92, 0x71, 0x79,
  	0x01, 0x6b, 0xc0, 0x30,
  	0x02, 0x64, 0xc8, 0x00,
  	0x40, 0x3a, 0x74, 0x04,
  	0x00, 0xe2, 0x76, 0x58,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
  	0x30, 0x3f, 0xc0, 0x09,
-	0x30, 0xe0, 0x70, 0x61,
-	0x20, 0x3f, 0x86, 0x69,
-	0x10, 0x3f, 0x70, 0x79,
+	0x30, 0xe0, 0x72, 0x61,
+	0x20, 0x3f, 0x88, 0x69,
+	0x10, 0x3f, 0x72, 0x79,
  	0x02, 0xea, 0x7e, 0x00,
-	0x00, 0xea, 0x56, 0x59,
+	0x00, 0xea, 0x58, 0x59,
  	0x01, 0xea, 0x00, 0x30,
  	0x02, 0x4e, 0x51, 0x35,
  	0x01, 0xea, 0x7e, 0x00,
-	0x11, 0xea, 0x56, 0x59,
+	0x11, 0xea, 0x58, 0x59,
  	0x11, 0xea, 0x00, 0x00,
  	0x02, 0x4e, 0x51, 0x35,
  	0xc0, 0x4a, 0x94, 0x00,
-	0x04, 0x41, 0x94, 0x79,
+	0x04, 0x41, 0x96, 0x79,
  	0x08, 0xea, 0x98, 0x00,
  	0x08, 0x57, 0xae, 0x00,
  	0x08, 0x3c, 0x78, 0x00,
@@ -214,12 +215,12 @@
  	0x0f, 0x67, 0xc0, 0x09,
  	0x00, 0x3a, 0x75, 0x02,
  	0x20, 0xea, 0x96, 0x00,
-	0x00, 0xe2, 0x0c, 0x42,
+	0x00, 0xe2, 0x0e, 0x42,
  	0xc0, 0x4a, 0x94, 0x00,
-	0x40, 0x3a, 0xc0, 0x69,
+	0x40, 0x3a, 0xc2, 0x69,
  	0x02, 0x55, 0x06, 0x68,
-	0x02, 0x56, 0xc0, 0x69,
-	0xff, 0x5b, 0xc0, 0x61,
+	0x02, 0x56, 0xc2, 0x69,
+	0xff, 0x5b, 0xc2, 0x61,
  	0x02, 0x20, 0x51, 0x31,
  	0x80, 0xea, 0xb2, 0x01,
  	0x44, 0xea, 0x00, 0x00,
@@ -227,40 +228,40 @@
  	0x33, 0xea, 0x00, 0x00,
  	0xff, 0xea, 0xb2, 0x09,
  	0xff, 0xe0, 0xc0, 0x19,
-	0xff, 0xe0, 0xc2, 0x79,
+	0xff, 0xe0, 0xc4, 0x79,
  	0x02, 0xac, 0x51, 0x31,
-	0x00, 0xe2, 0xb8, 0x41,
+	0x00, 0xe2, 0xba, 0x41,
  	0x02, 0x5e, 0x50, 0x31,
  	0x02, 0xa8, 0xb8, 0x30,
  	0x02, 0x5c, 0x50, 0x31,
-	0xff, 0xad, 0xd3, 0x71,
+	0xff, 0xad, 0xd5, 0x71,
  	0x02, 0xac, 0x41, 0x31,
  	0x02, 0x22, 0x51, 0x31,
  	0x02, 0xa0, 0x5c, 0x33,
  	0x02, 0xa0, 0x44, 0x32,
-	0x00, 0xe2, 0xdc, 0x41,
-	0x10, 0x92, 0xdd, 0x69,
+	0x00, 0xe2, 0xde, 0x41,
+	0x10, 0x92, 0xdf, 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, 0xe5, 0x61,
+	0xff, 0x21, 0xe7, 0x61,
  	0xff, 0xea, 0x46, 0x02,
  	0x02, 0x5c, 0x50, 0x31,
  	0x40, 0xea, 0x96, 0x00,
-	0x02, 0x56, 0xfc, 0x6d,
-	0x01, 0x55, 0xfc, 0x6d,
-	0x10, 0x92, 0xf1, 0x79,
-	0x10, 0x40, 0xfa, 0x69,
-	0x01, 0x56, 0xfa, 0x79,
+	0x02, 0x56, 0xfe, 0x6d,
+	0x01, 0x55, 0xfe, 0x6d,
+	0x10, 0x92, 0xf3, 0x79,
+	0x10, 0x40, 0xfc, 0x69,
+	0x01, 0x56, 0xfc, 0x79,
  	0xff, 0x97, 0x07, 0x78,
-	0x13, 0xea, 0x5c, 0x59,
+	0x13, 0xea, 0x5e, 0x59,
  	0x13, 0xea, 0x04, 0x00,
  	0x00, 0xe2, 0x06, 0x40,
  	0xbf, 0x3a, 0x74, 0x08,
-	0x04, 0x41, 0x00, 0x7a,
+	0x04, 0x41, 0x02, 0x7a,
  	0x08, 0xea, 0x98, 0x00,
  	0x08, 0x57, 0xae, 0x00,
  	0x01, 0x93, 0x75, 0x32,
@@ -268,108 +269,108 @@
  	0x40, 0xea, 0x72, 0x02,
  	0x08, 0x3c, 0x78, 0x00,
  	0x80, 0xea, 0x6e, 0x02,
-	0x00, 0xe2, 0xda, 0x5b,
+	0x00, 0xe2, 0xdc, 0x5b,
  	0x01, 0x3c, 0xc1, 0x31,
-	0x9f, 0xe0, 0x7c, 0x7c,
-	0x80, 0xe0, 0x20, 0x72,
-	0xa0, 0xe0, 0x5c, 0x72,
-	0xc0, 0xe0, 0x52, 0x72,
-	0xe0, 0xe0, 0x8c, 0x72,
-	0x01, 0xea, 0x5c, 0x59,
+	0x9f, 0xe0, 0x7e, 0x7c,
+	0x80, 0xe0, 0x22, 0x72,
+	0xa0, 0xe0, 0x5e, 0x72,
+	0xc0, 0xe0, 0x54, 0x72,
+	0xe0, 0xe0, 0x8e, 0x72,
+	0x01, 0xea, 0x5e, 0x59,
  	0x01, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0x0c, 0x42,
-	0x80, 0x39, 0x27, 0x7a,
-	0x03, 0xea, 0x5c, 0x59,
+	0x00, 0xe2, 0x0e, 0x42,
+	0x80, 0x39, 0x29, 0x7a,
+	0x03, 0xea, 0x5e, 0x59,
  	0x03, 0xea, 0x04, 0x00,
-	0xee, 0x00, 0x2e, 0x6a,
+	0xee, 0x00, 0x30, 0x6a,
  	0x05, 0xea, 0xb4, 0x00,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
  	0x02, 0xa8, 0x9c, 0x32,
-	0x00, 0xe2, 0x76, 0x59,
+	0x00, 0xe2, 0x78, 0x59,
  	0xef, 0x96, 0xd5, 0x19,
-	0x00, 0xe2, 0x3e, 0x52,
+	0x00, 0xe2, 0x40, 0x52,
  	0x09, 0x80, 0xe1, 0x30,
  	0x02, 0xea, 0x36, 0x00,
  	0xa8, 0xea, 0x32, 0x00,
-	0x00, 0xe2, 0x44, 0x42,
+	0x00, 0xe2, 0x46, 0x42,
  	0x01, 0x96, 0xd1, 0x30,
  	0x10, 0x80, 0x89, 0x31,
  	0x20, 0xea, 0x32, 0x00,
  	0xbf, 0x39, 0x73, 0x0a,
-	0x10, 0x4c, 0x4e, 0x6a,
-	0x20, 0x19, 0x46, 0x6a,
-	0x20, 0x19, 0x4a, 0x6a,
-	0x02, 0x4d, 0x0c, 0x6a,
+	0x10, 0x4c, 0x50, 0x6a,
+	0x20, 0x19, 0x48, 0x6a,
+	0x20, 0x19, 0x4c, 0x6a,
+	0x02, 0x4d, 0x0e, 0x6a,
  	0x40, 0x39, 0x73, 0x02,
-	0x00, 0xe2, 0x0c, 0x42,
-	0x80, 0x39, 0xcd, 0x6a,
+	0x00, 0xe2, 0x0e, 0x42,
+	0x80, 0x39, 0xcf, 0x6a,
  	0x01, 0x44, 0x10, 0x33,
  	0x08, 0x92, 0x25, 0x03,
-	0x00, 0xe2, 0x0c, 0x42,
+	0x00, 0xe2, 0x0e, 0x42,
  	0x10, 0xea, 0x80, 0x00,
  	0x01, 0x37, 0xc5, 0x31,
-	0x80, 0xe2, 0x78, 0x62,
-	0x10, 0x92, 0x9d, 0x6a,
+	0x80, 0xe2, 0x7a, 0x62,
+	0x10, 0x92, 0x9f, 0x6a,
  	0xc0, 0x94, 0xc5, 0x01,
-	0x40, 0x92, 0x69, 0x6a,
+	0x40, 0x92, 0x6b, 0x6a,
  	0xbf, 0xe2, 0xc4, 0x09,
-	0x20, 0x92, 0x7d, 0x7a,
+	0x20, 0x92, 0x7f, 0x7a,
  	0x01, 0xe2, 0x88, 0x30,
-	0x00, 0xe2, 0xda, 0x5b,
-	0xa0, 0x3c, 0x85, 0x62,
+	0x00, 0xe2, 0xdc, 0x5b,
+	0xa0, 0x3c, 0x87, 0x62,
  	0x23, 0x92, 0x89, 0x08,
-	0x00, 0xe2, 0xda, 0x5b,
-	0xa0, 0x3c, 0x85, 0x62,
-	0x00, 0xa8, 0x7c, 0x42,
-	0xff, 0xe2, 0x7c, 0x62,
-	0x00, 0xe2, 0x9c, 0x42,
+	0x00, 0xe2, 0xdc, 0x5b,
+	0xa0, 0x3c, 0x87, 0x62,
+	0x00, 0xa8, 0x7e, 0x42,
+	0xff, 0xe2, 0x7e, 0x62,
+	0x00, 0xe2, 0x9e, 0x42,
  	0x40, 0xea, 0x98, 0x00,
  	0x01, 0xe2, 0x88, 0x30,
-	0x00, 0xe2, 0xda, 0x5b,
-	0xa0, 0x3c, 0x5b, 0x72,
+	0x00, 0xe2, 0xdc, 0x5b,
+	0xa0, 0x3c, 0x5d, 0x72,
  	0x40, 0xea, 0x98, 0x00,
  	0x01, 0x37, 0x95, 0x32,
  	0x08, 0xea, 0x6e, 0x02,
-	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,
+	0x00, 0xe2, 0x0e, 0x42,
+	0xe0, 0xea, 0xf8, 0x5b,
+	0x80, 0xe0, 0xda, 0x6a,
+	0x04, 0xe0, 0x8c, 0x73,
+	0x02, 0xe0, 0xbe, 0x73,
+	0x00, 0xea, 0x38, 0x73,
+	0x03, 0xe0, 0xce, 0x73,
+	0x23, 0xe0, 0xb0, 0x72,
+	0x08, 0xe0, 0xd6, 0x72,
+	0x00, 0xe2, 0xdc, 0x5b,
+	0x07, 0xea, 0x5e, 0x59,
  	0x07, 0xea, 0x04, 0x00,
-	0x08, 0x48, 0x0d, 0x72,
-	0x04, 0x48, 0xab, 0x62,
+	0x08, 0x48, 0x0f, 0x72,
+	0x04, 0x48, 0xad, 0x62,
  	0x01, 0x49, 0x89, 0x30,
-	0x00, 0xe2, 0x9c, 0x42,
+	0x00, 0xe2, 0x9e, 0x42,
  	0x01, 0x44, 0xd4, 0x31,
-	0x00, 0xe2, 0x9c, 0x42,
+	0x00, 0xe2, 0x9e, 0x42,
  	0x01, 0x00, 0x6c, 0x32,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
  	0x4c, 0x3a, 0xc1, 0x28,
  	0x01, 0x64, 0xc0, 0x31,
-	0x00, 0x36, 0x57, 0x59,
+	0x00, 0x36, 0x59, 0x59,
  	0x01, 0x36, 0x01, 0x30,
-	0x01, 0xe0, 0xd2, 0x7a,
-	0xa0, 0xea, 0xec, 0x5b,
-	0x01, 0xa0, 0xd2, 0x62,
-	0x01, 0x84, 0xc7, 0x7a,
-	0x01, 0x95, 0xd5, 0x6a,
-	0x05, 0xea, 0x5c, 0x59,
+	0x01, 0xe0, 0xd4, 0x7a,
+	0xa0, 0xea, 0xee, 0x5b,
+	0x01, 0xa0, 0xd4, 0x62,
+	0x01, 0x84, 0xc9, 0x7a,
+	0x01, 0x95, 0xd7, 0x6a,
+	0x05, 0xea, 0x5e, 0x59,
  	0x05, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0xd4, 0x42,
-	0x03, 0xea, 0x5c, 0x59,
+	0x00, 0xe2, 0xd6, 0x42,
+	0x03, 0xea, 0x5e, 0x59,
  	0x03, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0xd4, 0x42,
-	0x07, 0xea, 0xfe, 0x5b,
+	0x00, 0xe2, 0xd6, 0x42,
+	0x07, 0xea, 0x00, 0x5c,
  	0x01, 0x44, 0xd4, 0x31,
-	0x00, 0xe2, 0x0c, 0x42,
+	0x00, 0xe2, 0x0e, 0x42,
  	0x3f, 0xe0, 0x76, 0x0a,
  	0xc0, 0x3a, 0xc1, 0x09,
  	0x00, 0x3b, 0x51, 0x01,
@@ -380,54 +381,54 @@
  	0x01, 0xea, 0xc6, 0x01,
  	0x02, 0xe2, 0xc8, 0x31,
  	0x02, 0xec, 0x40, 0x31,
-	0xff, 0xa1, 0xf4, 0x72,
+	0xff, 0xa1, 0xf6, 0x72,
  	0x02, 0xe8, 0xda, 0x31,
  	0x02, 0xa0, 0x50, 0x31,
-	0x00, 0xe2, 0x16, 0x43,
+	0x00, 0xe2, 0x18, 0x43,
  	0x80, 0x39, 0x73, 0x02,
  	0x01, 0x44, 0xd4, 0x31,
-	0x00, 0xe2, 0xda, 0x5b,
+	0x00, 0xe2, 0xdc, 0x5b,
  	0x01, 0x39, 0x73, 0x02,
-	0xe0, 0x3c, 0x31, 0x63,
+	0xe0, 0x3c, 0x33, 0x63,
  	0x02, 0x39, 0x73, 0x02,
-	0x20, 0x46, 0x2a, 0x63,
+	0x20, 0x46, 0x2c, 0x63,
  	0xff, 0xea, 0x52, 0x09,
-	0xa8, 0xea, 0xec, 0x5b,
-	0x04, 0x92, 0x11, 0x7b,
+	0xa8, 0xea, 0xee, 0x5b,
+	0x04, 0x92, 0x13, 0x7b,
  	0x01, 0x3a, 0xc1, 0x31,
-	0x00, 0x93, 0x11, 0x63,
+	0x00, 0x93, 0x13, 0x63,
  	0x01, 0x3b, 0xc1, 0x31,
-	0x00, 0x94, 0x1b, 0x73,
+	0x00, 0x94, 0x1d, 0x73,
  	0x01, 0xa9, 0x52, 0x11,
-	0xff, 0xa9, 0x06, 0x6b,
-	0x00, 0xe2, 0x2a, 0x43,
+	0xff, 0xa9, 0x08, 0x6b,
+	0x00, 0xe2, 0x2c, 0x43,
  	0x10, 0x39, 0x73, 0x02,
-	0x04, 0x92, 0x2b, 0x7b,
+	0x04, 0x92, 0x2d, 0x7b,
  	0xfb, 0x92, 0x25, 0x0b,
  	0xff, 0xea, 0x72, 0x0a,
-	0x01, 0xa4, 0x25, 0x6b,
+	0x01, 0xa4, 0x27, 0x6b,
  	0x02, 0xa8, 0x9c, 0x32,
-	0x00, 0xe2, 0x76, 0x59,
-	0x10, 0x92, 0xd5, 0x7a,
-	0xff, 0xea, 0xfe, 0x5b,
-	0x00, 0xe2, 0xd4, 0x42,
-	0x04, 0xea, 0x5c, 0x59,
+	0x00, 0xe2, 0x78, 0x59,
+	0x10, 0x92, 0xd7, 0x7a,
+	0xff, 0xea, 0x00, 0x5c,
+	0x00, 0xe2, 0xd6, 0x42,
+	0x04, 0xea, 0x5e, 0x59,
  	0x04, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0xd4, 0x42,
-	0x04, 0xea, 0x5c, 0x59,
+	0x00, 0xe2, 0xd6, 0x42,
+	0x04, 0xea, 0x5e, 0x59,
  	0x04, 0xea, 0x04, 0x00,
-	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,
+	0x00, 0xe2, 0x0e, 0x42,
+	0x08, 0x92, 0xcf, 0x7a,
+	0xc0, 0x39, 0x43, 0x7b,
+	0x80, 0x39, 0xcf, 0x6a,
+	0xff, 0x88, 0x43, 0x6b,
+	0x40, 0x39, 0xcf, 0x6a,
+	0x10, 0x92, 0x49, 0x7b,
+	0x0a, 0xea, 0x5e, 0x59,
  	0x0a, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0x66, 0x5b,
-	0x00, 0xe2, 0xa6, 0x43,
-	0x50, 0x4b, 0x4e, 0x6b,
+	0x00, 0xe2, 0x68, 0x5b,
+	0x00, 0xe2, 0xa8, 0x43,
+	0x50, 0x4b, 0x50, 0x6b,
  	0xbf, 0x3a, 0x74, 0x08,
  	0x01, 0xe0, 0xf4, 0x31,
  	0xff, 0xea, 0xc0, 0x09,
@@ -437,31 +438,31 @@
  	0x01, 0xfa, 0xc0, 0x35,
  	0x02, 0xa8, 0x90, 0x32,
  	0x02, 0xea, 0xb4, 0x00,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
  	0x02, 0x48, 0x51, 0x31,
  	0xff, 0x90, 0x85, 0x68,
-	0xff, 0x88, 0x73, 0x6b,
-	0x01, 0xa4, 0x6f, 0x6b,
-	0x02, 0xa4, 0x77, 0x6b,
-	0x01, 0x84, 0x77, 0x7b,
+	0xff, 0x88, 0x75, 0x6b,
+	0x01, 0xa4, 0x71, 0x6b,
+	0x02, 0xa4, 0x79, 0x6b,
+	0x01, 0x84, 0x79, 0x7b,
  	0x02, 0x28, 0x19, 0x33,
  	0x02, 0xa8, 0x50, 0x36,
-	0xff, 0x88, 0x77, 0x73,
-	0x00, 0xe2, 0x4a, 0x5b,
+	0xff, 0x88, 0x79, 0x73,
+	0x00, 0xe2, 0x4c, 0x5b,
  	0x02, 0xa8, 0x20, 0x33,
  	0x04, 0xa4, 0x49, 0x03,
  	0xff, 0xea, 0x1a, 0x03,
-	0xff, 0x2d, 0x83, 0x63,
+	0xff, 0x2d, 0x85, 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, 0xcd, 0x6a,
+	0xc0, 0x39, 0xcf, 0x6a,
  	0x04, 0x92, 0x25, 0x03,
-	0x20, 0x92, 0xa7, 0x6b,
+	0x20, 0x92, 0xa9, 0x6b,
  	0x02, 0xa8, 0x40, 0x31,
  	0xc0, 0x3a, 0xc1, 0x09,
  	0x00, 0x3b, 0x51, 0x01,
@@ -476,60 +477,60 @@
  	0xf7, 0x57, 0xae, 0x08,
  	0x08, 0xea, 0x98, 0x00,
  	0x01, 0x44, 0xd4, 0x31,
-	0xee, 0x00, 0xb0, 0x6b,
+	0xee, 0x00, 0xb2, 0x6b,
  	0x02, 0xea, 0xb4, 0x00,
  	0xc0, 0xea, 0x72, 0x02,
-	0x09, 0x4c, 0xb2, 0x7b,
+	0x09, 0x4c, 0xb4, 0x7b,
  	0x01, 0xea, 0x78, 0x02,
  	0x08, 0x4c, 0x06, 0x68,
-	0x0b, 0xea, 0x5c, 0x59,
+	0x0b, 0xea, 0x5e, 0x59,
  	0x0b, 0xea, 0x04, 0x00,
  	0x01, 0x44, 0xd4, 0x31,
-	0x20, 0x39, 0x0d, 0x7a,
-	0x00, 0xe2, 0xc4, 0x5b,
-	0x00, 0xe2, 0x0c, 0x42,
-	0x01, 0x84, 0xc9, 0x7b,
+	0x20, 0x39, 0x0f, 0x7a,
+	0x00, 0xe2, 0xc6, 0x5b,
+	0x00, 0xe2, 0x0e, 0x42,
+	0x01, 0x84, 0xcb, 0x7b,
  	0x01, 0xa4, 0x49, 0x07,
  	0x08, 0x60, 0x30, 0x33,
  	0x08, 0x80, 0x41, 0x37,
  	0xdf, 0x39, 0x73, 0x0a,
-	0xee, 0x00, 0xd6, 0x6b,
+	0xee, 0x00, 0xd8, 0x6b,
  	0x05, 0xea, 0xb4, 0x00,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
-	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,
+	0x00, 0xe2, 0x78, 0x59,
+	0x00, 0xe2, 0xd6, 0x42,
+	0xff, 0x42, 0xe8, 0x6b,
+	0x01, 0x41, 0xdc, 0x6b,
+	0x02, 0x41, 0xdc, 0x7b,
+	0xff, 0x42, 0xe8, 0x6b,
+	0x01, 0x41, 0xdc, 0x6b,
+	0x02, 0x41, 0xdc, 0x7b,
+	0xff, 0x42, 0xe8, 0x7b,
+	0x04, 0x4c, 0xdc, 0x6b,
  	0xe0, 0x41, 0x78, 0x0e,
  	0x01, 0x44, 0xd4, 0x31,
-	0xff, 0x42, 0xee, 0x7b,
-	0x04, 0x4c, 0xee, 0x6b,
+	0xff, 0x42, 0xf0, 0x7b,
+	0x04, 0x4c, 0xf0, 0x6b,
  	0xe0, 0x41, 0x78, 0x0a,
-	0xe0, 0x3c, 0x0d, 0x62,
+	0xe0, 0x3c, 0x0f, 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, 0x06, 0x7c,
+	0x04, 0xa6, 0x08, 0x7c,
  	0xff, 0xea, 0x5a, 0x09,
  	0xff, 0xea, 0x4c, 0x0d,
-	0x01, 0xa6, 0x32, 0x6c,
+	0x01, 0xa6, 0x34, 0x6c,
  	0x10, 0xad, 0x84, 0x78,
-	0x80, 0xad, 0x2a, 0x6c,
+	0x80, 0xad, 0x2c, 0x6c,
  	0x08, 0xad, 0x84, 0x68,
-	0x20, 0x19, 0x1e, 0x7c,
+	0x20, 0x19, 0x20, 0x7c,
  	0x80, 0xea, 0xb2, 0x01,
  	0x11, 0x00, 0x00, 0x10,
-	0x02, 0xa6, 0x1a, 0x7c,
+	0x02, 0xa6, 0x1c, 0x7c,
  	0xff, 0xea, 0xb2, 0x0d,
  	0x11, 0x00, 0x00, 0x10,
  	0xff, 0xea, 0xb2, 0x09,
@@ -557,7 +558,7 @@
  	0x00, 0x86, 0x0d, 0x23,
  	0x00, 0x87, 0x0f, 0x23,
  	0x01, 0x84, 0xc5, 0x31,
-	0x80, 0x83, 0x55, 0x7c,
+	0x80, 0x83, 0x57, 0x7c,
  	0x02, 0xe2, 0xc4, 0x01,
  	0xff, 0xea, 0x4c, 0x09,
  	0x01, 0xe2, 0x36, 0x30,
@@ -568,75 +569,75 @@
  	0xfe, 0xa6, 0x4c, 0x0d,
  	0x0b, 0x98, 0xe1, 0x30,
  	0xfd, 0xa4, 0x49, 0x09,
-	0x80, 0xa3, 0x69, 0x7c,
+	0x80, 0xa3, 0x6b, 0x7c,
  	0x02, 0xa4, 0x48, 0x01,
  	0x01, 0xa4, 0x36, 0x30,
  	0xa8, 0xea, 0x32, 0x00,
  	0xfd, 0xa4, 0x49, 0x0b,
  	0x05, 0xa3, 0x07, 0x33,
-	0x80, 0x83, 0x75, 0x6c,
+	0x80, 0x83, 0x77, 0x6c,
  	0x02, 0xea, 0x4c, 0x05,
  	0xff, 0xea, 0x4c, 0x0d,
-	0x00, 0xe2, 0x50, 0x59,
-	0x02, 0xa6, 0x08, 0x6c,
+	0x00, 0xe2, 0x52, 0x59,
+	0x02, 0xa6, 0x0a, 0x6c,
  	0x80, 0xf9, 0xf2, 0x05,
-	0xc0, 0x39, 0x83, 0x7c,
-	0x03, 0xea, 0x5c, 0x59,
+	0xc0, 0x39, 0x85, 0x7c,
+	0x03, 0xea, 0x5e, 0x59,
  	0x03, 0xea, 0x04, 0x00,
-	0x20, 0x39, 0xa7, 0x7c,
-	0x01, 0x84, 0x8d, 0x6c,
-	0x06, 0xea, 0x5c, 0x59,
+	0x20, 0x39, 0xa9, 0x7c,
+	0x01, 0x84, 0x8f, 0x6c,
+	0x06, 0xea, 0x5e, 0x59,
  	0x06, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0xaa, 0x44,
+	0x00, 0xe2, 0xac, 0x44,
  	0x01, 0x00, 0x6c, 0x32,
-	0xee, 0x00, 0x96, 0x6c,
+	0xee, 0x00, 0x98, 0x6c,
  	0x05, 0xea, 0xb4, 0x00,
-	0x33, 0xea, 0x56, 0x59,
+	0x33, 0xea, 0x58, 0x59,
  	0x33, 0xea, 0x00, 0x00,
  	0x80, 0x3d, 0x7a, 0x00,
-	0xfc, 0x42, 0x98, 0x7c,
+	0xfc, 0x42, 0x9a, 0x7c,
  	0x7f, 0x3d, 0x7a, 0x08,
-	0x00, 0x36, 0x57, 0x59,
+	0x00, 0x36, 0x59, 0x59,
  	0x01, 0x36, 0x01, 0x30,
-	0x09, 0xea, 0x5c, 0x59,
+	0x09, 0xea, 0x5e, 0x59,
  	0x09, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0x0c, 0x42,
-	0x01, 0xa4, 0x8d, 0x6c,
-	0x00, 0xe2, 0x60, 0x5c,
+	0x00, 0xe2, 0x0e, 0x42,
+	0x01, 0xa4, 0x8f, 0x6c,
+	0x00, 0xe2, 0x62, 0x5c,
  	0x20, 0x39, 0x73, 0x02,
  	0x01, 0x00, 0x6c, 0x32,
-	0x02, 0xa6, 0xb2, 0x7c,
-	0x00, 0xe2, 0x76, 0x5c,
+	0x02, 0xa6, 0xb4, 0x7c,
+	0x00, 0xe2, 0x78, 0x5c,
  	0x00, 0xe2, 0x76, 0x58,
  	0x00, 0xe2, 0x86, 0x58,
  	0x00, 0xe2, 0x5a, 0x58,
-	0x00, 0x36, 0x57, 0x59,
+	0x00, 0x36, 0x59, 0x59,
  	0x01, 0x36, 0x01, 0x30,
-	0x20, 0x19, 0xb2, 0x6c,
-	0x00, 0xe2, 0xe2, 0x5c,
-	0x04, 0x19, 0xcc, 0x6c,
+	0x20, 0x19, 0xb4, 0x6c,
+	0x00, 0xe2, 0xe4, 0x5c,
+	0x04, 0x19, 0xce, 0x6c,
  	0x02, 0x19, 0x32, 0x00,
-	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,
+	0x01, 0x84, 0xcf, 0x7c,
+	0x01, 0x1b, 0xc8, 0x7c,
+	0x01, 0x1a, 0xce, 0x6c,
+	0x00, 0xe2, 0x7e, 0x44,
+	0x80, 0x4b, 0xd4, 0x6c,
+	0x01, 0x4c, 0xd0, 0x7c,
+	0x03, 0x42, 0x7e, 0x6c,
+	0x00, 0xe2, 0x04, 0x5c,
  	0x80, 0xf9, 0xf2, 0x01,
-	0x04, 0x39, 0x0d, 0x7a,
-	0x00, 0xe2, 0x0c, 0x42,
-	0x08, 0x5d, 0xea, 0x6c,
+	0x04, 0x39, 0x0f, 0x7a,
+	0x00, 0xe2, 0x0e, 0x42,
+	0x08, 0x5d, 0xec, 0x6c,
  	0x00, 0xe2, 0x76, 0x58,
-	0x00, 0x36, 0x57, 0x59,
+	0x00, 0x36, 0x59, 0x59,
  	0x01, 0x36, 0x01, 0x30,
-	0x02, 0x1b, 0xda, 0x7c,
-	0x08, 0x5d, 0xe8, 0x7c,
+	0x02, 0x1b, 0xdc, 0x7c,
+	0x08, 0x5d, 0xea, 0x7c,
  	0x03, 0x68, 0x00, 0x37,
  	0x01, 0x84, 0x09, 0x07,
-	0x80, 0x1b, 0xf4, 0x7c,
-	0x80, 0x84, 0xf5, 0x6c,
+	0x80, 0x1b, 0xf6, 0x7c,
+	0x80, 0x84, 0xf7, 0x6c,
  	0xff, 0x85, 0x0b, 0x1b,
  	0xff, 0x86, 0x0d, 0x23,
  	0xff, 0x87, 0x0f, 0x23,
@@ -648,161 +649,161 @@
  	0xf9, 0xd9, 0xb2, 0x0d,
  	0x01, 0xd9, 0xb2, 0x05,
  	0x01, 0x52, 0x48, 0x31,
-	0x20, 0xa4, 0x1e, 0x7d,
-	0x20, 0x5b, 0x1e, 0x7d,
-	0x80, 0xf9, 0x2c, 0x7d,
+	0x20, 0xa4, 0x20, 0x7d,
+	0x20, 0x5b, 0x20, 0x7d,
+	0x80, 0xf9, 0x2e, 0x7d,
  	0x02, 0xea, 0xb4, 0x00,
  	0x11, 0x00, 0x00, 0x10,
-	0x04, 0x19, 0x38, 0x7d,
+	0x04, 0x19, 0x3a, 0x7d,
  	0xdf, 0x19, 0x32, 0x08,
-	0x60, 0x5b, 0x38, 0x6d,
-	0x01, 0x4c, 0x12, 0x7d,
+	0x60, 0x5b, 0x3a, 0x6d,
+	0x01, 0x4c, 0x14, 0x7d,
  	0x20, 0x19, 0x32, 0x00,
  	0x01, 0xd9, 0xb2, 0x05,
  	0x02, 0xea, 0xb4, 0x00,
  	0x01, 0xd9, 0xb2, 0x05,
-	0x10, 0x5b, 0x30, 0x6d,
-	0x08, 0x5b, 0x3a, 0x6d,
-	0x20, 0x5b, 0x2a, 0x6d,
-	0x02, 0x5b, 0x5a, 0x6d,
-	0x0e, 0xea, 0x5c, 0x59,
+	0x10, 0x5b, 0x32, 0x6d,
+	0x08, 0x5b, 0x3c, 0x6d,
+	0x20, 0x5b, 0x2c, 0x6d,
+	0x02, 0x5b, 0x5c, 0x6d,
+	0x0e, 0xea, 0x5e, 0x59,
  	0x0e, 0xea, 0x04, 0x00,
-	0x80, 0xf9, 0x1a, 0x6d,
+	0x80, 0xf9, 0x1c, 0x6d,
  	0xdf, 0x5c, 0xb8, 0x08,
  	0x01, 0xd9, 0xb2, 0x05,
-	0x01, 0xa4, 0x15, 0x6e,
-	0x00, 0xe2, 0x60, 0x5c,
-	0x00, 0xe2, 0x64, 0x5d,
+	0x01, 0xa4, 0x17, 0x6e,
+	0x00, 0xe2, 0x62, 0x5c,
+	0x00, 0xe2, 0x66, 0x5d,
  	0x01, 0x90, 0x21, 0x1b,
  	0x01, 0xd9, 0xb2, 0x05,
-	0x00, 0xe2, 0x4a, 0x5b,
+	0x00, 0xe2, 0x4c, 0x5b,
  	0xf3, 0x96, 0xd5, 0x19,
-	0x00, 0xe2, 0x48, 0x55,
-	0x80, 0x96, 0x49, 0x6d,
-	0x0f, 0xea, 0x5c, 0x59,
+	0x00, 0xe2, 0x4a, 0x55,
+	0x80, 0x96, 0x4b, 0x6d,
+	0x0f, 0xea, 0x5e, 0x59,
  	0x0f, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0x50, 0x45,
+	0x00, 0xe2, 0x52, 0x45,
  	0x04, 0x8c, 0xe1, 0x30,
  	0x01, 0xea, 0xf2, 0x00,
  	0x02, 0xea, 0x36, 0x00,
  	0xa8, 0xea, 0x32, 0x00,
-	0xff, 0x97, 0x57, 0x7d,
-	0x14, 0xea, 0x5c, 0x59,
+	0xff, 0x97, 0x59, 0x7d,
+	0x14, 0xea, 0x5e, 0x59,
  	0x14, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0xc6, 0x5d,
+	0x00, 0xe2, 0xc8, 0x5d,
  	0x01, 0xd9, 0xb2, 0x05,
  	0x09, 0x80, 0xe1, 0x30,
  	0x02, 0xea, 0x36, 0x00,
  	0xa8, 0xea, 0x32, 0x00,
-	0x00, 0xe2, 0xbe, 0x5d,
+	0x00, 0xe2, 0xc0, 0x5d,
  	0x01, 0xd9, 0xb2, 0x05,
-	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,
+	0x02, 0xa6, 0x76, 0x7d,
+	0x00, 0xe2, 0x52, 0x59,
+	0x20, 0x5b, 0x84, 0x6d,
+	0xfc, 0x42, 0x70, 0x7d,
+	0x10, 0x40, 0x72, 0x6d,
+	0x20, 0x4d, 0x74, 0x7d,
+	0x08, 0x5d, 0x84, 0x6d,
+	0x02, 0xa6, 0x0a, 0x6c,
+	0x00, 0xe2, 0x52, 0x59,
+	0x20, 0x5b, 0x84, 0x6d,
+	0x01, 0x1b, 0xa4, 0x6d,
+	0xfc, 0x42, 0x80, 0x7d,
+	0x10, 0x40, 0x82, 0x6d,
  	0x20, 0x4d, 0x84, 0x78,
  	0x08, 0x5d, 0x84, 0x78,
  	0x02, 0x19, 0x32, 0x00,
  	0x01, 0x5b, 0x40, 0x31,
-	0x00, 0xe2, 0xe2, 0x5c,
-	0x00, 0xe2, 0xc4, 0x5b,
+	0x00, 0xe2, 0xe4, 0x5c,
+	0x00, 0xe2, 0xc6, 0x5b,
  	0x20, 0xea, 0xb6, 0x00,
-	0x00, 0xe2, 0x02, 0x5c,
+	0x00, 0xe2, 0x04, 0x5c,
  	0x20, 0x5c, 0xb8, 0x00,
-	0x04, 0x19, 0x98, 0x6d,
-	0x01, 0x1a, 0x98, 0x6d,
-	0x00, 0xe2, 0x50, 0x59,
+	0x04, 0x19, 0x9a, 0x6d,
+	0x01, 0x1a, 0x9a, 0x6d,
+	0x00, 0xe2, 0x52, 0x59,
  	0x01, 0x1a, 0x84, 0x78,
  	0x80, 0xf9, 0xf2, 0x01,
-	0x20, 0xa0, 0xfc, 0x7d,
+	0x20, 0xa0, 0xfe, 0x7d,
  	0xff, 0x90, 0x21, 0x1b,
-	0x08, 0x92, 0x5b, 0x6b,
+	0x08, 0x92, 0x5d, 0x6b,
  	0x02, 0xea, 0xb4, 0x04,
  	0x01, 0xa4, 0x49, 0x03,
-	0x40, 0x5b, 0xb2, 0x6d,
-	0x00, 0xe2, 0x50, 0x59,
-	0x40, 0x5b, 0xb2, 0x6d,
-	0x04, 0x5d, 0x16, 0x7e,
-	0x01, 0x1a, 0x16, 0x7e,
+	0x40, 0x5b, 0xb4, 0x6d,
+	0x00, 0xe2, 0x52, 0x59,
+	0x40, 0x5b, 0xb4, 0x6d,
+	0x04, 0x5d, 0x18, 0x7e,
+	0x01, 0x1a, 0x18, 0x7e,
  	0x20, 0x4d, 0x84, 0x78,
-	0x40, 0x5b, 0xfc, 0x7d,
-	0x04, 0x5d, 0x16, 0x7e,
-	0x01, 0x1a, 0x16, 0x7e,
+	0x40, 0x5b, 0xfe, 0x7d,
+	0x04, 0x5d, 0x18, 0x7e,
+	0x01, 0x1a, 0x18, 0x7e,
  	0x80, 0xf9, 0xf2, 0x01,
  	0xff, 0x90, 0x21, 0x1b,
-	0x08, 0x92, 0x5b, 0x6b,
+	0x08, 0x92, 0x5d, 0x6b,
  	0x02, 0xea, 0xb4, 0x04,
-	0x00, 0xe2, 0x50, 0x59,
+	0x00, 0xe2, 0x52, 0x59,
  	0x01, 0x1b, 0x84, 0x78,
  	0x80, 0xf9, 0xf2, 0x01,
  	0x02, 0xea, 0xb4, 0x04,
-	0x00, 0xe2, 0x50, 0x59,
-	0x01, 0x1b, 0xda, 0x6d,
-	0x40, 0x5b, 0xe8, 0x7d,
-	0x01, 0x1b, 0xda, 0x6d,
+	0x00, 0xe2, 0x52, 0x59,
+	0x01, 0x1b, 0xdc, 0x6d,
+	0x40, 0x5b, 0xea, 0x7d,
+	0x01, 0x1b, 0xdc, 0x6d,
  	0x02, 0x19, 0x32, 0x00,
  	0x01, 0x1a, 0x84, 0x78,
  	0x80, 0xf9, 0xf2, 0x01,
  	0xff, 0xea, 0x10, 0x03,
  	0x08, 0x92, 0x25, 0x03,
-	0x00, 0xe2, 0x5a, 0x43,
-	0x01, 0x1a, 0xe4, 0x7d,
-	0x40, 0x5b, 0xe0, 0x7d,
-	0x01, 0x1a, 0xce, 0x6d,
+	0x00, 0xe2, 0x5c, 0x43,
+	0x01, 0x1a, 0xe6, 0x7d,
+	0x40, 0x5b, 0xe2, 0x7d,
+	0x01, 0x1a, 0xd0, 0x6d,
  	0xfc, 0x42, 0x84, 0x78,
-	0x01, 0x1a, 0xe8, 0x6d,
-	0x10, 0xea, 0x5c, 0x59,
+	0x01, 0x1a, 0xea, 0x6d,
+	0x10, 0xea, 0x5e, 0x59,
  	0x10, 0xea, 0x04, 0x00,
  	0xfc, 0x42, 0x84, 0x78,
-	0x10, 0x40, 0xee, 0x6d,
+	0x10, 0x40, 0xf0, 0x6d,
  	0x20, 0x4d, 0x84, 0x78,
-	0x40, 0x5b, 0xce, 0x6d,
+	0x40, 0x5b, 0xd0, 0x6d,
  	0x01, 0x1a, 0x84, 0x78,
  	0x01, 0x90, 0x21, 0x1b,
  	0x30, 0x3f, 0xc0, 0x09,
  	0x30, 0xe0, 0x84, 0x60,
  	0x40, 0x4b, 0x84, 0x68,
  	0xff, 0xea, 0x52, 0x01,
-	0xee, 0x00, 0x04, 0x6e,
+	0xee, 0x00, 0x06, 0x6e,
  	0x80, 0xf9, 0xf2, 0x01,
  	0xff, 0x90, 0x21, 0x1b,
  	0x02, 0xea, 0xb4, 0x00,
  	0x20, 0xea, 0x9a, 0x00,
-	0xf3, 0x42, 0x0e, 0x6e,
-	0x12, 0xea, 0x5c, 0x59,
+	0xf3, 0x42, 0x10, 0x6e,
+	0x12, 0xea, 0x5e, 0x59,
  	0x12, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0x0c, 0x42,
-	0x0d, 0xea, 0x5c, 0x59,
+	0x00, 0xe2, 0x0e, 0x42,
+	0x0d, 0xea, 0x5e, 0x59,
  	0x0d, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0x0c, 0x42,
+	0x00, 0xe2, 0x0e, 0x42,
  	0x01, 0x90, 0x21, 0x1b,
-	0x11, 0xea, 0x5c, 0x59,
+	0x11, 0xea, 0x5e, 0x59,
  	0x11, 0xea, 0x04, 0x00,
-	0x00, 0xe2, 0x4a, 0x5b,
+	0x00, 0xe2, 0x4c, 0x5b,
  	0x08, 0x5a, 0xb4, 0x00,
-	0x00, 0xe2, 0x3c, 0x5e,
+	0x00, 0xe2, 0x3e, 0x5e,
  	0xa8, 0xea, 0x32, 0x00,
-	0x00, 0xe2, 0x50, 0x59,
-	0x80, 0x1a, 0x2a, 0x7e,
-	0x00, 0xe2, 0x3c, 0x5e,
+	0x00, 0xe2, 0x52, 0x59,
+	0x80, 0x1a, 0x2c, 0x7e,
+	0x00, 0xe2, 0x3e, 0x5e,
  	0x80, 0x19, 0x32, 0x00,
-	0x40, 0x5b, 0x30, 0x6e,
-	0x08, 0x5a, 0x30, 0x7e,
+	0x40, 0x5b, 0x32, 0x6e,
+	0x08, 0x5a, 0x32, 0x7e,
  	0x20, 0x4d, 0x84, 0x78,
  	0x02, 0x84, 0x09, 0x03,
-	0x40, 0x5b, 0xfc, 0x7d,
+	0x40, 0x5b, 0xfe, 0x7d,
  	0xff, 0x90, 0x21, 0x1b,
  	0x80, 0xf9, 0xf2, 0x01,
-	0x08, 0x92, 0x5b, 0x6b,
+	0x08, 0x92, 0x5d, 0x6b,
  	0x02, 0xea, 0xb4, 0x04,
  	0x01, 0x40, 0xe1, 0x30,
  	0x05, 0x41, 0xe3, 0x98,
@@ -1036,116 +1037,116 @@
  	{ 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 }
+	{ ahd_patch2_func, 172, 3, 1 },
+	{ ahd_patch1_func, 175, 2, 1 },
+	{ ahd_patch5_func, 177, 1, 1 },
+	{ ahd_patch2_func, 186, 1, 2 },
+	{ ahd_patch0_func, 187, 1, 1 },
+	{ ahd_patch6_func, 188, 2, 2 },
+	{ ahd_patch0_func, 190, 6, 3 },
+	{ ahd_patch2_func, 193, 1, 2 },
+	{ ahd_patch0_func, 194, 1, 1 },
+	{ ahd_patch2_func, 197, 1, 2 },
+	{ ahd_patch0_func, 198, 1, 1 },
+	{ ahd_patch3_func, 200, 1, 1 },
+	{ ahd_patch7_func, 201, 3, 1 },
+	{ ahd_patch3_func, 210, 1, 1 },
+	{ ahd_patch5_func, 211, 16, 2 },
+	{ ahd_patch0_func, 227, 1, 1 },
+	{ ahd_patch8_func, 247, 2, 1 },
+	{ ahd_patch1_func, 251, 1, 2 },
+	{ ahd_patch0_func, 252, 1, 1 },
+	{ ahd_patch7_func, 255, 3, 1 },
+	{ ahd_patch1_func, 270, 1, 2 },
+	{ ahd_patch0_func, 271, 1, 1 },
+	{ ahd_patch1_func, 274, 1, 2 },
+	{ ahd_patch0_func, 275, 1, 1 },
+	{ ahd_patch2_func, 278, 1, 2 },
+	{ ahd_patch0_func, 279, 1, 1 },
+	{ ahd_patch9_func, 292, 2, 2 },
+	{ ahd_patch0_func, 294, 1, 1 },
+	{ ahd_patch1_func, 336, 1, 2 },
+	{ ahd_patch0_func, 337, 1, 1 },
+	{ ahd_patch2_func, 345, 1, 2 },
+	{ ahd_patch0_func, 346, 1, 1 },
+	{ ahd_patch2_func, 349, 1, 2 },
+	{ ahd_patch0_func, 350, 1, 1 },
+	{ ahd_patch1_func, 356, 1, 2 },
+	{ ahd_patch0_func, 357, 1, 1 },
+	{ ahd_patch1_func, 359, 1, 2 },
+	{ ahd_patch0_func, 360, 1, 1 },
+	{ ahd_patch10_func, 379, 1, 1 },
+	{ ahd_patch10_func, 382, 1, 1 },
+	{ ahd_patch10_func, 384, 1, 1 },
+	{ ahd_patch10_func, 396, 1, 1 },
+	{ ahd_patch1_func, 406, 1, 2 },
+	{ ahd_patch0_func, 407, 1, 1 },
+	{ ahd_patch1_func, 409, 1, 2 },
+	{ ahd_patch0_func, 410, 1, 1 },
+	{ ahd_patch1_func, 418, 1, 2 },
+	{ ahd_patch0_func, 419, 1, 1 },
+	{ ahd_patch2_func, 432, 1, 2 },
+	{ ahd_patch0_func, 433, 1, 1 },
+	{ ahd_patch11_func, 469, 1, 1 },
+	{ ahd_patch1_func, 477, 1, 2 },
+	{ ahd_patch0_func, 478, 1, 1 },
+	{ ahd_patch2_func, 490, 1, 2 },
+	{ ahd_patch0_func, 491, 1, 1 },
+	{ ahd_patch12_func, 494, 6, 2 },
+	{ ahd_patch0_func, 500, 1, 1 },
+	{ ahd_patch13_func, 521, 7, 1 },
+	{ ahd_patch14_func, 530, 1, 1 },
+	{ ahd_patch15_func, 539, 1, 1 },
+	{ ahd_patch16_func, 540, 1, 2 },
+	{ ahd_patch0_func, 541, 1, 1 },
+	{ ahd_patch17_func, 544, 1, 1 },
+	{ ahd_patch16_func, 545, 1, 1 },
+	{ ahd_patch18_func, 556, 1, 2 },
+	{ ahd_patch0_func, 557, 1, 1 },
+	{ ahd_patch1_func, 576, 1, 2 },
+	{ ahd_patch0_func, 577, 1, 1 },
+	{ ahd_patch1_func, 580, 1, 2 },
+	{ ahd_patch0_func, 581, 1, 1 },
+	{ ahd_patch2_func, 586, 1, 2 },
+	{ ahd_patch0_func, 587, 1, 1 },
+	{ ahd_patch2_func, 591, 1, 2 },
+	{ ahd_patch0_func, 592, 1, 1 },
+	{ ahd_patch1_func, 593, 1, 2 },
+	{ ahd_patch0_func, 594, 1, 1 },
+	{ ahd_patch2_func, 605, 1, 2 },
+	{ ahd_patch0_func, 606, 1, 1 },
+	{ ahd_patch19_func, 610, 1, 1 },
+	{ ahd_patch20_func, 615, 1, 1 },
+	{ ahd_patch21_func, 616, 2, 1 },
+	{ ahd_patch20_func, 620, 1, 2 },
+	{ ahd_patch0_func, 621, 1, 1 },
+	{ ahd_patch2_func, 624, 1, 2 },
+	{ ahd_patch0_func, 625, 1, 1 },
+	{ ahd_patch2_func, 640, 1, 2 },
+	{ ahd_patch0_func, 641, 1, 1 },
+	{ ahd_patch13_func, 642, 14, 1 },
+	{ ahd_patch1_func, 660, 1, 2 },
+	{ ahd_patch0_func, 661, 1, 1 },
+	{ ahd_patch13_func, 662, 1, 1 },
+	{ ahd_patch1_func, 674, 1, 2 },
+	{ ahd_patch0_func, 675, 1, 1 },
+	{ ahd_patch1_func, 682, 1, 2 },
+	{ ahd_patch0_func, 683, 1, 1 },
+	{ ahd_patch19_func, 706, 1, 1 },
+	{ ahd_patch19_func, 744, 1, 1 },
+	{ ahd_patch1_func, 755, 1, 2 },
+	{ ahd_patch0_func, 756, 1, 1 },
+	{ ahd_patch1_func, 773, 1, 2 },
+	{ ahd_patch0_func, 774, 1, 1 },
+	{ ahd_patch1_func, 776, 1, 2 },
+	{ ahd_patch0_func, 777, 1, 1 },
+	{ ahd_patch1_func, 780, 1, 2 },
+	{ ahd_patch0_func, 781, 1, 1 },
+	{ ahd_patch22_func, 783, 1, 2 },
+	{ ahd_patch0_func, 784, 2, 1 },
+	{ ahd_patch23_func, 787, 4, 2 },
+	{ ahd_patch0_func, 791, 1, 1 },
+	{ ahd_patch23_func, 799, 11, 1 }
  };

  static struct cs {
@@ -1159,15 +1160,14 @@
  	{ 65, 66 },
  	{ 72, 92 },
  	{ 110, 137 },
-	{ 138, 168 },
-	{ 168, 171 },
-	{ 176, 184 },
-	{ 209, 260 },
-	{ 421, 429 },
-	{ 439, 441 },
-	{ 444, 453 },
-	{ 705, 735 },
-	{ 745, 749 }
+	{ 138, 172 },
+	{ 177, 185 },
+	{ 210, 261 },
+	{ 422, 430 },
+	{ 440, 442 },
+	{ 445, 454 },
+	{ 706, 736 },
+	{ 746, 750 }
  };

  static const int num_critical_sections = sizeof(critical_sections)




                 reply	other threads:[~2004-09-28 13:07 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=415961FA.20304@adaptec.com \
    --to=luben_tuikov@adaptec.com \
    --cc=linux-scsi@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.