All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 1/7] Add TPM 1.2 device interface
@ 2010-12-13 18:04 Andreas Niederl
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 2/7] Add TPM host passthrough device backend Andreas Niederl
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Andreas Niederl @ 2010-12-13 18:04 UTC (permalink / raw)
  To: qemu-devel; +Cc: Andreas Niederl

This implementation is based on the TPM 1.2 interface for virtualized TPM
devices from the Xen-4.0.0 ioemu-qemu-xen fork.

A backend driver infrastructure is provided to be able to use different
device backends.

Signed-off-by: Andreas Niederl <andreas.niederl@iaik.tugraz.at>
---
 hw/tpm.h         |    6 +
 hw/tpm_backend.c |   63 +++++
 hw/tpm_int.h     |   36 +++
 hw/tpm_tis.c     |  711 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 816 insertions(+), 0 deletions(-)
 create mode 100644 hw/tpm.h
 create mode 100644 hw/tpm_backend.c
 create mode 100644 hw/tpm_int.h
 create mode 100644 hw/tpm_tis.c

diff --git a/hw/tpm.h b/hw/tpm.h
new file mode 100644
index 0000000..844c95e
--- /dev/null
+++ b/hw/tpm.h
@@ -0,0 +1,6 @@
+#ifndef TPM_H
+#define TPM_H
+
+int qemu_tpm_add(QemuOpts *opts);
+
+#endif /* TPM_H */
diff --git a/hw/tpm_backend.c b/hw/tpm_backend.c
new file mode 100644
index 0000000..a0bec7c
--- /dev/null
+++ b/hw/tpm_backend.c
@@ -0,0 +1,63 @@
+
+#include "qemu-option.h"
+
+#include "hw/tpm.h"
+#include "hw/tpm_int.h"
+
+
+static QLIST_HEAD(, TPMDriver) tpm_drivers =
+    QLIST_HEAD_INITIALIZER(tpm_drivers);
+
+TPMDriver *tpm_get_driver(const char *id)
+{
+    TPMDriver *drv;
+    QLIST_FOREACH(drv, &tpm_drivers, list) {
+        if (!strcmp(drv->id, id)) {
+            return drv;
+        }
+    }
+    return NULL;
+}
+
+
+typedef struct {
+    const char *name;
+    TPMDriver *(*open)(QemuOpts *opts);
+} TPMDriverTable;
+
+static const TPMDriverTable driver_table[] = {
+};
+
+int qemu_tpm_add(QemuOpts *opts) {
+    TPMDriver *drv = NULL;
+    int i;
+
+    if (qemu_opts_id(opts) == NULL) {
+        fprintf(stderr, "tpm: no id specified\n");
+        return -1;
+    }
+
+    for (i = 0; i < ARRAY_SIZE(driver_table); i++) {
+        if (strcmp(driver_table[i].name, qemu_opt_get(opts, "type")) == 0) {
+            break;
+        }
+    }
+
+    if (i == ARRAY_SIZE(driver_table)) {
+        fprintf(stderr, "tpm: backend type %s not found\n",
+                    qemu_opt_get(opts, "type"));
+        return -1;
+    }
+
+    drv = driver_table[i].open(opts);
+
+    if (drv == NULL) {
+        return -1;
+    }
+
+    drv->id = qemu_strdup(qemu_opts_id(opts));
+
+    QLIST_INSERT_HEAD(&tpm_drivers, drv, list);
+
+    return 0;
+}
diff --git a/hw/tpm_int.h b/hw/tpm_int.h
new file mode 100644
index 0000000..d52d7e2
--- /dev/null
+++ b/hw/tpm_int.h
@@ -0,0 +1,36 @@
+#ifndef TPM_INT_H
+#define TPM_INT_H
+
+
+#include <inttypes.h>
+#include "qemu-queue.h"
+#include "qemu-option.h"
+
+
+typedef struct TPMDriver TPMDriver;
+struct TPMDriver {
+    char *id;
+
+    uint8_t  locty;
+    uint8_t *buf;
+
+    int (*send)(TPMDriver *drv, uint8_t locty, uint32_t len);
+    int (*recv)(TPMDriver *drv, uint8_t locty, uint32_t len);
+
+    QLIST_ENTRY(TPMDriver) list;
+};
+
+TPMDriver *tpm_get_driver(const char *id);
+
+#define DEBUG_TPM
+#ifdef DEBUG_TPM
+void show_buff(unsigned char *buff, const char *string);
+#define DPRINTF(fmt, ...) \
+    fprintf(stderr, "tpm_tis: %s: " fmt, __FUNCTION__, ##__VA_ARGS__)
+#define DSHOW_BUFF(buf, info) show_buff(buf, info)
+#else
+#define DPRINTF(fmt, ...)
+#define DSHOW_BUFF(buf, info)
+#endif
+
+#endif /* TPM_INT_H */
diff --git a/hw/tpm_tis.c b/hw/tpm_tis.c
new file mode 100644
index 0000000..0cee917
--- /dev/null
+++ b/hw/tpm_tis.c
@@ -0,0 +1,711 @@
+/*
+ * tpm_tis.c - QEMU emulator for a 1.2 TPM with TIS interface
+ *
+ * Copyright (C) 2006 IBM Corporation
+ * Copyright (C) 2010 IAIK, Graz University of Technology
+ *
+ * Author: Stefan Berger <stefanb@us.ibm.com>
+ *         David Safford <safford@us.ibm.com>
+ *
+ * Author: Andreas Niederl <andreas.niederl@iaik.tugraz.at>
+ * Pass through a TPM device rather than using the emulator
+ * Modified to use a separate thread for IO to/from TPM as the Linux
+ * TPM driver framework does not allow non-blocking IO
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, version 2 of the
+ * License.
+ *
+ *
+ * Implementation of the TIS interface according to specs at
+ * https://www.trustedcomputinggroup.org/
+ *
+ */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <string.h>
+
+#include "qemu-option.h"
+#include "qemu-config.h"
+#include "hw/hw.h"
+#include "hw/pc.h"
+#include "hw/pci.h"
+#include "hw/pci_ids.h"
+#include "qemu-timer.h"
+
+#include "hw/tpm_int.h"
+
+
+#define TPM_MAX_PKT            4096
+#define TPM_MAX_PATH           4096
+
+#define TIS_ADDR_BASE                 0xFED40000
+
+/* tis registers */
+#define TPM_REG_ACCESS                0x00
+#define TPM_REG_INT_ENABLE            0x08
+#define TPM_REG_INT_VECTOR            0x0c
+#define TPM_REG_INT_STATUS            0x10
+#define TPM_REG_INTF_CAPABILITY       0x14
+#define TPM_REG_STS                   0x18
+#define TPM_REG_DATA_FIFO             0x24
+#define TPM_REG_DID_VID               0xf00
+#define TPM_REG_RID                   0xf04
+
+#define STS_VALID                    (1 << 7)
+#define STS_COMMAND_READY            (1 << 6)
+#define STS_TPM_GO                   (1 << 5)
+#define STS_DATA_AVAILABLE           (1 << 4)
+#define STS_EXPECT                   (1 << 3)
+#define STS_RESPONSE_RETRY           (1 << 1)
+
+#define ACCESS_TPM_REG_VALID_STS     (1 << 7)
+#define ACCESS_ACTIVE_LOCALITY       (1 << 5)
+#define ACCESS_BEEN_SEIZED           (1 << 4)
+#define ACCESS_SEIZE                 (1 << 3)
+#define ACCESS_PENDING_REQUEST       (1 << 2)
+#define ACCESS_REQUEST_USE           (1 << 1)
+#define ACCESS_TPM_ESTABLISHMENT     (1 << 0)
+
+#define INT_ENABLED                  (1 << 31)
+#define INT_DATA_AVAILABLE           (1 << 0)
+#define INT_LOCALITY_CHANGED         (1 << 2)
+#define INT_COMMAND_READY            (1 << 7)
+
+#define INTERRUPTS_SUPPORTED         (INT_LOCALITY_CHANGED | \
+                                      INT_DATA_AVAILABLE   | \
+                                      INT_COMMAND_READY)
+#define CAPABILITIES_SUPPORTED       ((1 << 4) |            \
+                                      INTERRUPTS_SUPPORTED)
+
+enum {
+  STATE_IDLE = 0,
+  STATE_READY,
+  STATE_COMPLETION,
+  STATE_EXECUTION,
+  STATE_RECEPTION
+};
+
+#define NUM_LOCALITIES   5
+#define NO_LOCALITY      0xff
+
+#define IS_VALID_LOC(x) ((x) < NUM_LOCALITIES)
+
+#define TPM_DID          0x0001
+#define TPM_VID          0x0001
+#define TPM_RID          0x0001
+
+/* locality data */
+typedef struct {
+    uint32_t state;
+    uint32_t inte;
+    uint32_t ints;
+    uint8_t  access;
+    uint8_t  sts;
+} TPMLocality;
+
+/* TPM device state */
+typedef struct {
+    ISADevice  dev;
+    qemu_irq   pic;
+    uint32_t   irq;
+    uint8_t    irq_pending;
+
+    QEMUTimer *poll_timer;
+    int        poll_attempts;
+
+    uint8_t    aborting;   /* boolean value */
+    uint32_t   offset;
+    uint8_t    buf[TPM_MAX_PKT];
+
+    uint8_t    active_locty;
+    uint8_t  aborting_locty;
+    uint8_t      next_locty;
+
+    TPMLocality loc[NUM_LOCALITIES];
+
+    char *backend;
+
+    TPMDriver *drv;
+} TPMState;
+
+
+/**********************************************************************
+ helper functions
+ *********************************************************************/
+
+static inline uint32_t tpm_get_size_from_buffer(const uint8_t *buffer)
+{
+    uint32_t len = (buffer[4] << 8) + buffer[5];
+    return len;
+}
+
+static inline uint8_t locality_from_addr(target_phys_addr_t addr)
+{
+    return (uint8_t)((addr >> 12) & 0x7);
+}
+
+
+#ifdef DEBUG_TPM
+/****************************************************************************/
+/*                                                                          */
+/* optional verbose logging of data to/from tpm chip                        */
+/*                                                                          */
+/****************************************************************************/
+void show_buff(unsigned char *buff, const char *string)
+{
+    uint32_t i, len;
+
+    len = tpm_get_size_from_buffer(buff);
+    printf("%s length=%d\n", string, len);
+    for (i = 0; i < len; i++) {
+        if (i && !(i % 16)) {
+            printf("\n");
+        }
+        printf("%.2X ", buff[i]);
+    }
+    printf("\n");
+}
+#endif
+
+
+/* raise an interrupt if allowed */
+static void tis_raise_irq(TPMState *s, uint8_t locty, uint32_t irqmask)
+{
+    if (!s->irq_pending &&
+        (s->loc[locty].inte & INT_ENABLED) &&
+        (s->loc[locty].inte & irqmask)) {
+        if ((irqmask & s->loc[locty].ints) == 0) {
+            DPRINTF("Raising IRQ for flag %08x\n",irqmask);
+            qemu_set_irq(s->pic, 1);
+            s->irq_pending = 1;
+            s->loc[locty].ints |= irqmask;
+        }
+    }
+}
+
+/* abort execution of command */
+static void tis_abort(TPMState *s)
+{
+    s->offset = 0;
+    s->active_locty = s->next_locty;
+
+    /*
+     * Need to react differently depending on who's aborting now and
+     * which locality will become active afterwards.
+     */
+    if (s->aborting_locty == s->next_locty) {
+        s->loc[s->aborting_locty].state = STATE_READY;
+        s->loc[s->aborting_locty].sts   = STS_COMMAND_READY;
+        tis_raise_irq(s, s->aborting_locty, INT_COMMAND_READY);
+    }
+
+    /* locality after abort is another one than the current one */
+    if (s->aborting_locty != s->next_locty && s->next_locty != NO_LOCALITY) {
+        s->loc[s->aborting_locty].access &= ~ACCESS_ACTIVE_LOCALITY;
+        s->loc[s->next_locty].access     |=  ACCESS_ACTIVE_LOCALITY;
+        tis_raise_irq(s, s->next_locty, INT_LOCALITY_CHANGED);
+    }
+
+    s->aborting_locty = NO_LOCALITY; /* nobody's aborting a command anymore */
+}
+
+/**********************************************************************/
+
+/*
+ * Prepare the next interrupt for example after a command has
+ * been sent out for the purpose of receiving the response.
+ * Depending on how many interrupts (used for polling on the fd) have
+ * already been schedule, this function determines the delta in time
+ * to the next interrupt. This accomodates for commands that finish
+ * quickly.
+ */
+static void tis_prep_next_interrupt(TPMState *s)
+{
+    int64_t expiration;
+    int rate = 5; /* 5 times per second */
+
+    /*
+     * poll often at the beginning for quickly finished commands,
+     * then back off
+     */
+    if (s->poll_attempts < 5) {
+        rate = 20;
+    } else if (s->poll_attempts < 10) {
+        rate = 10;
+    }
+
+    expiration = qemu_get_clock(vm_clock) + (get_ticks_per_sec() / rate);
+    qemu_mod_timer(s->poll_timer, expiration);
+    s->poll_attempts++;
+}
+
+
+/*
+ * The polling routine called when the 'timer interrupt' fires.
+ * Tries to receive a command from the vTPM.
+ */
+static void tis_poll_timer(void *opaque)
+{
+    TPMState *s   = opaque;
+    uint8_t locty = s->active_locty;
+
+    if (!IS_VALID_LOC(locty) ||
+        (!(s->loc[locty].inte & INT_ENABLED) &&
+          (s->aborting_locty != NO_LOCALITY))) {
+        /* no more interrupts requested, so no more polling needed */
+        qemu_del_timer(s->poll_timer);
+    }
+
+    if (s->aborting_locty != NO_LOCALITY) {
+        int n = s->drv->recv(s->drv, locty, TPM_MAX_PKT);
+        DPRINTF("Receiving for abort.\n");
+        if (n > 0) {
+            tis_abort(s);
+            DPRINTF("Abort is complete.\n");
+        } else {
+            tis_prep_next_interrupt(s);
+        }
+    } else if (IS_VALID_LOC(locty)) {
+        if (s->loc[locty].state == STATE_EXECUTION) {
+            int n = s->drv->recv(s->drv, locty, TPM_MAX_PKT);
+
+            /* poll for result */
+            if (n > 0) {
+                s->loc[locty].sts = STS_VALID | STS_DATA_AVAILABLE;
+                s->loc[locty].state = STATE_COMPLETION;
+                tis_raise_irq(s, locty, INT_DATA_AVAILABLE);
+            } else {
+                /* nothing received */
+                tis_prep_next_interrupt(s);
+            }
+        }
+    }
+}
+
+
+/*
+ * Try to receive a response from the backend TPM
+ */
+static void tis_attempt_receive(TPMState *s, uint8_t locty)
+{
+    /*
+     * Attempt to read from the backend TPM here if
+     * - not aborting a command
+     * - command has been sent and state is 'EXECUTION' now
+     * - no data are already available (data have already been read)
+     */
+    if (!IS_VALID_LOC(s->aborting_locty)) {
+        if (s->loc[locty].state == STATE_EXECUTION) {
+            if (0 == (s->loc[locty].sts & STS_DATA_AVAILABLE)){
+                int n = s->drv->recv(s->drv, locty, TPM_MAX_PKT);
+                if (n > 0) {
+                    s->loc[locty].sts = STS_VALID | STS_DATA_AVAILABLE;
+                    s->loc[locty].state = STATE_COMPLETION;
+                    tis_raise_irq(s, locty, INT_DATA_AVAILABLE);
+                }
+            }
+        }
+    }
+}
+
+/*
+ * read a byte of response data
+ */
+static uint32_t tpm_data_read(TPMState *s, uint8_t locty)
+{
+    uint32_t ret, len;
+
+    /* try to receive data, if none are there it is ok */
+    tis_attempt_receive(s, locty);
+
+    if (s->loc[locty].state != STATE_COMPLETION) {
+        DPRINTF("tpm_data_read with no data available!\n");
+        return 0xff;
+    }
+
+    len = tpm_get_size_from_buffer(s->buf);
+    ret = s->buf[s->offset++];
+    if (s->offset >= len) {
+        s->loc[locty].sts = STS_VALID ;
+        s->offset = 0;
+    }
+    DPRINTF("tpm_data_read byte x%02x [%d]\n", ret, s->offset - 1);
+    return ret;
+}
+
+
+/* abort current command */
+static void tis_prep_abort(TPMState *s, uint8_t locty, uint8_t newlocty)
+{
+    s->aborting_locty = locty; /* current locality */
+    s->next_locty =  newlocty; /* locality after successful abort */
+
+    /*s->next_locty = 0;  [> only locality 0 available <]*/
+
+    /*
+     * only abort a command using an interrupt if currently executing
+     * a command AND if there's a valid connection to the vTPM.
+     */
+    if (s->loc[locty].state == STATE_EXECUTION) {
+        /* start timer and inside the timer wait for the result */
+        s->poll_attempts = 0;
+        tis_prep_next_interrupt(s);
+    } else {
+        tis_abort(s);
+    }
+}
+
+
+/*
+ * Read a register of the TIS interface
+ * See specs pages 33-63 for description of the registers
+ */
+static uint32_t tis_mem_readl(void *opaque, target_phys_addr_t addr)
+{
+    TPMState *s     =  opaque;
+    uint16_t offset =  addr & 0xffc;
+    uint8_t shift   = (addr & 0x3) * 8;
+    uint32_t val    = 0;
+    uint8_t locty   = locality_from_addr(addr);
+
+    switch (offset) {
+        case TPM_REG_ACCESS:
+            if (s->active_locty == locty) {
+                s->loc[locty].access |= (1 << 5);
+            } else {
+                s->loc[locty].access &= ~(1 << 5);
+            }
+            val = s->loc[locty].access;
+            break;
+        case TPM_REG_INT_ENABLE:
+            val = s->loc[locty].inte;
+            break;
+        case TPM_REG_INT_VECTOR:
+            val = s->irq;
+            break;
+        case TPM_REG_INT_STATUS:
+            tis_attempt_receive(s, locty);
+            val = s->loc[locty].ints;
+            break;
+        case TPM_REG_INTF_CAPABILITY:
+            val = CAPABILITIES_SUPPORTED;
+            break;
+        case TPM_REG_STS: /* status register */
+            tis_attempt_receive(s, locty);
+            val = (sizeof(s->buf) - s->offset) << 8 | s->loc[locty].sts;
+            break;
+        case TPM_REG_DATA_FIFO:
+            val = tpm_data_read(s, locty);
+            break;
+        case TPM_REG_DID_VID:
+            val = (TPM_DID << 16) | TPM_VID;
+            break;
+        case TPM_REG_RID:
+            val = TPM_RID;
+            break;
+        default:
+            DPRINTF("Bad register offset %#08x\n", offset);
+            break;
+    }
+
+    if (shift && locty == 0) {
+        val >>= shift;
+    }
+
+    DPRINTF("read(0x" TARGET_FMT_plx ") = %#08x\n", addr, val);
+
+    return val;
+}
+
+/*
+ * Write a value to a register of the TIS interface
+ * See specs pages 33-63 for description of the registers
+ */
+static void tis_mem_writel(void *opaque, target_phys_addr_t addr, uint32_t val)
+{
+    TPMState* s     = opaque;
+    uint16_t offset = addr & 0xfff;
+    uint8_t locty   = locality_from_addr(addr);
+    uint32_t len;
+
+    DPRINTF("write(0x" TARGET_FMT_plx ") = %#08x\n", addr, val);
+
+    switch (offset) {
+        case TPM_REG_ACCESS:
+            if (val & ACCESS_ACTIVE_LOCALITY) {
+                /* give up locality if currently owned */
+                if (s->active_locty == locty) {
+                    /*uint8_t newlocty = NO_LOCALITY;*/
+                    s->loc[locty].access &= ~(ACCESS_PENDING_REQUEST);
+                    /* anybody wants the locality ? */
+                    if (s->loc[locty].access & ACCESS_REQUEST_USE) {
+                        s->loc[locty].access |= ACCESS_TPM_REG_VALID_STS;
+                        s->loc[locty].access &= ~ACCESS_REQUEST_USE;
+                    }
+                    tis_prep_abort(s, locty, locty);
+                }
+            }
+            if (val & ACCESS_BEEN_SEIZED) {
+                /* clear the flag */
+                s->loc[locty].access &= ~ACCESS_BEEN_SEIZED;
+            }
+            if (val & ACCESS_SEIZE) {
+                if (locty > s->active_locty && IS_VALID_LOC(s->active_locty)) {
+                    s->loc[s->active_locty].access |= ACCESS_BEEN_SEIZED;
+                    s->loc[locty].access = ACCESS_TPM_REG_VALID_STS;
+                    tis_prep_abort(s, s->active_locty, locty);
+                }
+            }
+            if (val & ACCESS_REQUEST_USE) {
+                if (IS_VALID_LOC(s->active_locty)) {
+                    /* locality election */
+                    s->loc[s->active_locty].access |= ACCESS_PENDING_REQUEST;
+                } else {
+                    /* no locality active -> make this one active now */
+                    s->loc[locty].access |= ACCESS_ACTIVE_LOCALITY;
+                    s->active_locty = locty;
+                    tis_raise_irq(s, locty, INT_LOCALITY_CHANGED);
+                }
+            }
+            break;
+        case TPM_REG_INT_ENABLE:
+            s->loc[locty].inte = (val & (INT_ENABLED | (0x3 << 3) |
+                        INTERRUPTS_SUPPORTED));
+            break;
+        case TPM_REG_INT_VECTOR:
+            /*
+             * isa_init_irq would exit qemu
+             * if the requested IRQ is already assigned
+             */
+            /*isa_init_irq(&s->dev, &s->pic, val);*/
+            DPRINTF("writes to TPM_INT_VECTOR not supported!\n");
+            break;
+        case TPM_REG_INT_STATUS:
+            /* clearing of interrupt flags */
+            if ((val & INTERRUPTS_SUPPORTED) &&
+                    (s->loc[locty].ints & INTERRUPTS_SUPPORTED)) {
+                qemu_set_irq(s->pic, 0);
+                s->irq_pending = 0;
+            }
+            s->loc[locty].ints &= ~(val & INTERRUPTS_SUPPORTED);
+            break;
+        case TPM_REG_STS:
+            if (val & STS_COMMAND_READY) {
+                if (s->loc[locty].state == STATE_IDLE) {
+                    s->loc[locty].sts   = STS_COMMAND_READY;
+                    s->loc[locty].state = STATE_READY;
+                    tis_raise_irq(s, locty, INT_COMMAND_READY);
+                } else if (s->loc[locty].state == STATE_COMPLETION ||
+                        s->loc[locty].state == STATE_EXECUTION  ||
+                        s->loc[locty].state == STATE_RECEPTION) {
+                    /* abort currently running command */
+                    tis_prep_abort(s, locty, locty);
+                }
+            }
+            if (val & STS_TPM_GO) {
+                if (s->loc[locty].state == STATE_RECEPTION) {
+                    int n = s->drv->send(s->drv, locty,
+                            tpm_get_size_from_buffer(s->buf));
+                    if (n > 0) {
+                        /* sending of data was successful */
+                        s->offset = 0;
+                        s->loc[locty].state = STATE_EXECUTION;
+                        if (s->loc[locty].inte &
+                                (INT_ENABLED | INT_DATA_AVAILABLE)) {
+                            s->poll_attempts = 0;
+                            tis_prep_next_interrupt(s);
+                        }
+                    }
+                }
+            }
+            if (val & STS_RESPONSE_RETRY) {
+                s->offset = 0;
+            }
+            break;
+        case TPM_REG_DATA_FIFO:
+            /* data fifo */
+            if (s->loc[locty].state == STATE_IDLE ||
+                    s->loc[locty].state == STATE_EXECUTION ||
+                    s->loc[locty].state == STATE_COMPLETION) {
+                /* drop the byte */
+            } else {
+                DPRINTF("Byte to send to TPM: %02x at offset: %03d\n", val,
+                        s->offset);
+                s->loc[locty].state = STATE_RECEPTION;
+
+                if (s->offset < TPM_MAX_PKT)
+                    s->buf[s->offset++] = (uint8_t)val;
+
+                if (s->offset > 5) {
+                    /* we have a packet length - see if we have all of it */
+                    len = tpm_get_size_from_buffer(s->buf);
+                    if (len > s->offset) {
+                        s->loc[locty].sts = STS_EXPECT | STS_VALID;
+                    } else {
+                        s->loc[locty].sts = STS_VALID;
+                    }
+                }
+            }
+            break;
+        default:
+            DPRINTF("Bad register offset %#08x\n", offset);
+            break;
+    }
+}
+
+
+static CPUReadMemoryFunc *  const tis_readfn[3] = {
+    tis_mem_readl,
+    tis_mem_readl,
+    tis_mem_readl
+};
+
+static CPUWriteMemoryFunc * const tis_writefn[3] = {
+    tis_mem_writel,
+    tis_mem_writel,
+    tis_mem_writel
+};
+
+/*
+ * Need to get any outstanding responses from the TPM back, so
+ * this might delay the suspend for a while.
+ */
+static void tpm_pre_save(void *opaque)
+{
+    TPMState *s = opaque;
+    uint8_t locty = s->active_locty;
+
+    /* need to wait for outstanding requests to complete */
+    if (s->loc[locty].state == STATE_EXECUTION) {
+        int repeats = 30; /* 30 seconds; really should be infty */
+        while (repeats > 0 &&
+               !(s->loc[s->active_locty].sts & STS_DATA_AVAILABLE)) {
+            sleep(1);
+        }
+    }
+}
+
+
+static void tpm_reset(TPMState *s)
+{
+    int c;
+
+    s->offset       = 0;
+    s->aborting     = 0;
+    s->active_locty = NO_LOCALITY;
+
+    for (c = 0; c < NUM_LOCALITIES; c++) {
+        s->loc[c].access = (1 << 7);
+        s->loc[c].sts    = 0;
+        s->loc[c].inte   = (1 << 3);
+        s->loc[c].ints   = 0;
+        s->loc[c].state  = STATE_IDLE;
+    }
+    s->aborting_locty = NO_LOCALITY;
+
+    memset(s->buf, 0, sizeof(s->buf));
+}
+
+static const VMStateDescription vmstate_loc = {
+    .name       = "loc",
+    .version_id = 0,
+    .fields     = (VMStateField []) {
+        VMSTATE_UINT32(state, TPMLocality),
+        VMSTATE_UINT32(inte,  TPMLocality),
+        VMSTATE_UINT32(ints,  TPMLocality),
+        VMSTATE_UINT8(access, TPMLocality),
+        VMSTATE_UINT8(sts,    TPMLocality),
+        VMSTATE_END_OF_LIST()
+    }
+};
+
+static const VMStateDescription vmstate_tpm = {
+    .name       = "tpm",
+    .version_id = 0,
+    .minimum_version_id     = 0,
+    .minimum_version_id_old = 0,
+    .pre_save   = tpm_pre_save,
+    .fields     = (VMStateField []) {
+        VMSTATE_UINT32(irq,    TPMState),
+        VMSTATE_UINT32(offset, TPMState),
+        VMSTATE_BUFFER(buf,    TPMState),
+        VMSTATE_UINT8(  active_locty, TPMState),
+        VMSTATE_UINT8(aborting_locty, TPMState),
+        VMSTATE_UINT8(    next_locty, TPMState),
+        VMSTATE_STRUCT_ARRAY(loc, TPMState, NUM_LOCALITIES, 0,
+                             vmstate_loc, TPMLocality),
+        VMSTATE_END_OF_LIST()
+    }
+};
+
+/*
+ * initialize TIS interface
+ */
+static int tpm_init(ISADevice *dev)
+{
+    TPMState  *s      = DO_UPCAST(TPMState, dev, dev);
+    int        isairq = 11;
+    TPMDriver *drv    = NULL;
+    int        iomem;
+    int        i;
+
+    if (!s->backend) {
+        fprintf(stderr, "tpm: no backend selected!\n");
+        return -1;
+    }
+    drv = tpm_get_driver(s->backend);
+    if (drv == NULL) {
+        fprintf(stderr, "tpm: backend id %s not found\n", s->backend);
+        return -1;
+    }
+
+    tpm_reset(s);
+
+    drv->buf = s->buf;
+    s->drv   = drv;
+
+    vmstate_register(&dev->qdev, 1, &vmstate_tpm, s);
+    for(i = 0; i < NUM_LOCALITIES; i++) {
+        vmstate_register(&dev->qdev, 1, &vmstate_loc, &s->loc[i]);
+    }
+
+    isa_init_irq(dev, &s->pic, isairq);
+    s->irq = isairq;
+
+    iomem = cpu_register_io_memory(tis_readfn, tis_writefn, s,
+            DEVICE_LITTLE_ENDIAN);
+    cpu_register_physical_memory(TIS_ADDR_BASE,
+            0x1000 * NUM_LOCALITIES, iomem);
+
+    s->poll_timer = qemu_new_timer(vm_clock, tis_poll_timer, s);
+
+    return 0;
+}
+
+static void qdev_tpm_reset(DeviceState *dev)
+{
+    TPMState *s = DO_UPCAST(TPMState, dev.qdev, dev);
+    tpm_reset(s);
+}
+
+static ISADeviceInfo tpm_info = {
+    .init          = tpm_init,
+    .qdev.name     = "tpm",
+    .qdev.desc     = "TPM TIS Interface",
+    .qdev.size     = sizeof (TPMState),
+    .qdev.vmsd     = &vmstate_tpm,
+    .qdev.reset    = qdev_tpm_reset,
+    .qdev.props    = (Property[]) {
+        DEFINE_PROP_STRING("backend", TPMState, backend),
+        DEFINE_PROP_END_OF_LIST(),
+    }
+};
+
+static void tpm_register (void)
+{
+    isa_qdev_register(&tpm_info);
+}
+device_init (tpm_register)
-- 
1.7.3.3

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Qemu-devel] [PATCH 2/7] Add TPM host passthrough device backend.
  2010-12-13 18:04 [Qemu-devel] [PATCH 1/7] Add TPM 1.2 device interface Andreas Niederl
@ 2010-12-13 18:04 ` Andreas Niederl
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/7] Add configure script and command line options for TPM interface Andreas Niederl
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/5] seabios: Add DSDT entry for an emulated TPM 1.2 device Andreas Niederl
  2 siblings, 0 replies; 6+ messages in thread
From: Andreas Niederl @ 2010-12-13 18:04 UTC (permalink / raw)
  To: qemu-devel; +Cc: Andreas Niederl

Threadlets are used for asynchronous I/O to the host TPM device because the
Linux TPM driver does not allow for non-blocking I/O.

This patch is based on the Threadlets patch series v12 posted on this list.

Signed-off-by: Andreas Niederl <andreas.niederl@iaik.tugraz.at>
---
 hw/tpm_backend.c      |    1 +
 hw/tpm_host_backend.c |  219 +++++++++++++++++++++++++++++++++++++++++++++++++
 hw/tpm_int.h          |    7 ++
 hw/tpm_tis.c          |    3 -
 4 files changed, 227 insertions(+), 3 deletions(-)
 create mode 100644 hw/tpm_host_backend.c

diff --git a/hw/tpm_backend.c b/hw/tpm_backend.c
index a0bec7c..2d3b550 100644
--- a/hw/tpm_backend.c
+++ b/hw/tpm_backend.c
@@ -26,6 +26,7 @@ typedef struct {
 } TPMDriverTable;
 
 static const TPMDriverTable driver_table[] = {
+    { .name = "host", .open = qemu_tpm_host_open },
 };
 
 int qemu_tpm_add(QemuOpts *opts) {
diff --git a/hw/tpm_host_backend.c b/hw/tpm_host_backend.c
new file mode 100644
index 0000000..238b030
--- /dev/null
+++ b/hw/tpm_host_backend.c
@@ -0,0 +1,219 @@
+
+#include <errno.h>
+#include <signal.h>
+
+#include "qemu-common.h"
+#include "qemu-threadlets.h"
+
+#include "hw/tpm_int.h"
+
+
+#define STATUS_DONE        (1 << 1)
+#define STATUS_IN_PROGRESS (1 << 0)
+#define STATUS_IDLE         0
+
+typedef struct {
+    TPMDriver common;
+
+    ThreadletWork work;
+
+    uint8_t send_status;
+    uint8_t recv_status;
+
+    int32_t send_len;
+    int32_t recv_len;
+
+    int fd;
+} TPMHostDriver;
+
+static int tpm_host_send(TPMDriver *drv, uint8_t locty, uint32_t len)
+{
+    TPMHostDriver *hdrv = DO_UPCAST(TPMHostDriver, common, drv);
+    int n = 0;
+
+    drv->locty = locty;
+
+    switch (hdrv->send_status) {
+        case STATUS_IN_PROGRESS:
+            break;
+        case STATUS_IDLE:
+            hdrv->send_len = len;
+            hdrv->recv_len = TPM_MAX_PKT;
+            /* asynchronous send */
+            n = 1;
+            submit_work(&hdrv->work);
+            break;
+        case STATUS_DONE:
+            break;
+        default:
+            n = -1;
+            fprintf(stderr,
+                    "tpm host backend: internal error on send status %d\n",
+                    hdrv->send_status);
+            break;
+    }
+
+    return n;
+}
+
+static int tpm_host_recv(TPMDriver *drv, uint8_t locty, uint32_t len)
+{
+    TPMHostDriver *hdrv = DO_UPCAST(TPMHostDriver, common, drv);
+    int n = 0;
+
+    drv->locty = locty;
+
+    switch (hdrv->recv_status) {
+        case STATUS_IN_PROGRESS:
+            break;
+        case STATUS_IDLE:
+            break;
+        case STATUS_DONE:
+            hdrv->recv_status = STATUS_IDLE;
+            n = hdrv->recv_len;
+            break;
+        default:
+            n = -1;
+            fprintf(stderr,
+                    "tpm host backend: internal error on recv status %d\n",
+                    hdrv->recv_status);
+            break;
+    }
+
+    return n;
+}
+
+
+/* borrowed from qemu-char.c */
+static int unix_write(int fd, const uint8_t *buf, uint32_t len)
+{
+    int ret, len1;
+
+    len1 = len;
+    while (len1 > 0) {
+        ret = write(fd, buf, len1);
+        if (ret < 0) {
+            if (errno != EINTR && errno != EAGAIN)
+                return -1;
+        } else if (ret == 0) {
+            break;
+        } else {
+            buf  += ret;
+            len1 -= ret;
+        }
+    }
+    return len - len1;
+}
+
+static int unix_read(int fd, uint8_t *buf, uint32_t len)
+{
+    int ret, len1;
+    uint8_t *buf1;
+
+    len1 = len;
+    buf1 = buf;
+    while ((len1 > 0) && (ret = read(fd, buf1, len1)) != 0) {
+        if (ret < 0) {
+            if (errno != EINTR && errno != EAGAIN)
+                return -1;
+        } else {
+            buf1 += ret;
+            len1 -= ret;
+        }
+    }
+    return len - len1;
+}
+
+
+static void tpm_host_send_receive(ThreadletWork *work)
+{
+    TPMHostDriver *drv = container_of(work, TPMHostDriver, work);
+    TPMDriver     *s   = &drv->common;
+    uint32_t  tpm_ret;
+    int ret;
+
+    drv->send_status = STATUS_IN_PROGRESS;
+
+    DSHOW_BUFF(s->buf, "To TPM");
+
+    ret = unix_write(drv->fd, s->buf, drv->send_len);
+
+    drv->send_len    = ret;
+    drv->send_status = STATUS_DONE;
+
+    if (ret < 0) {
+        fprintf(stderr, "Error: while transmitting data to host tpm"
+                ": %s (%i)\n",
+                strerror(errno), errno);
+        return;
+    }
+
+    drv->recv_status = STATUS_IN_PROGRESS;
+
+    ret = unix_read(drv->fd, s->buf, drv->recv_len);
+
+    drv->recv_len    = ret;
+    drv->recv_status = STATUS_DONE;
+    drv->send_status = STATUS_IDLE;
+
+    if (ret < 0) {
+        fprintf(stderr, "Error: while reading data from host tpm"
+                ": %s (%i)\n",
+                strerror(errno), errno);
+        return;
+    }
+
+    DSHOW_BUFF(s->buf, "From TPM");
+
+    tpm_ret = (s->buf[8])*256 + s->buf[9];
+    if (tpm_ret) {
+        DPRINTF("tpm command failed with error %d\n", tpm_ret);
+    } else {
+        DPRINTF("tpm command succeeded\n");
+    }
+}
+
+
+TPMDriver *qemu_tpm_host_open(QemuOpts *opts)
+{
+    TPMDriver      *drv = NULL;
+    TPMHostDriver *hdrv = NULL;
+    char *path = NULL;
+    int fd = -1;
+
+    hdrv = qemu_mallocz(sizeof(TPMHostDriver));
+    memset(hdrv, 0, sizeof(TPMHostDriver));
+    drv = &hdrv->common;
+
+    /* methods */
+    drv->send = tpm_host_send;
+    drv->recv = tpm_host_recv;
+
+    /* file open */
+    if (qemu_opt_get(opts, "path") == NULL) {
+        fprintf(stderr, "tpm: No path specified.\n");
+        goto fail;
+    }
+
+    path = qemu_strdup(qemu_opt_get(opts, "path"));
+    fd   = open(path, O_RDWR);
+    if (fd < 0) {
+        fprintf(stderr, "Cannot open %s: %s (%i)\n",
+                path, strerror(errno), errno);
+        goto fail;
+    }
+    hdrv->fd = fd;
+
+    hdrv->work.func = tpm_host_send_receive;
+
+    return drv;
+
+fail:
+    if (fd >= 0) {
+        close(fd);
+    }
+    qemu_free(hdrv);
+    return NULL;
+}
+
+
diff --git a/hw/tpm_int.h b/hw/tpm_int.h
index d52d7e2..4f9fbf3 100644
--- a/hw/tpm_int.h
+++ b/hw/tpm_int.h
@@ -22,6 +22,13 @@ struct TPMDriver {
 
 TPMDriver *tpm_get_driver(const char *id);
 
+TPMDriver *qemu_tpm_host_open(QemuOpts *opts);
+
+
+#define TPM_MAX_PKT            4096
+#define TPM_MAX_PATH           4096
+
+
 #define DEBUG_TPM
 #ifdef DEBUG_TPM
 void show_buff(unsigned char *buff, const char *string);
diff --git a/hw/tpm_tis.c b/hw/tpm_tis.c
index 0cee917..ff469ec 100644
--- a/hw/tpm_tis.c
+++ b/hw/tpm_tis.c
@@ -38,9 +38,6 @@
 #include "hw/tpm_int.h"
 
 
-#define TPM_MAX_PKT            4096
-#define TPM_MAX_PATH           4096
-
 #define TIS_ADDR_BASE                 0xFED40000
 
 /* tis registers */
-- 
1.7.3.3

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Qemu-devel] [PATCH 3/7] Add configure script and command line options for TPM interface.
  2010-12-13 18:04 [Qemu-devel] [PATCH 1/7] Add TPM 1.2 device interface Andreas Niederl
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 2/7] Add TPM host passthrough device backend Andreas Niederl
@ 2010-12-13 18:04 ` Andreas Niederl
  2010-12-13 18:06   ` [Qemu-devel] " Andreas Niederl
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/5] seabios: Add DSDT entry for an emulated TPM 1.2 device Andreas Niederl
  2 siblings, 1 reply; 6+ messages in thread
From: Andreas Niederl @ 2010-12-13 18:04 UTC (permalink / raw)
  To: qemu-devel; +Cc: Andreas Niederl

Signed-off-by: Andreas Niederl <andreas.niederl@iaik.tugraz.at>
---
 Makefile.objs   |    3 +++
 configure       |    9 +++++++++
 qemu-config.c   |   16 ++++++++++++++++
 qemu-config.h   |    1 +
 qemu-options.hx |    6 ++++++
 vl.c            |   29 +++++++++++++++++++++++++++++
 6 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/Makefile.objs b/Makefile.objs
index 7409919..444a41a 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -278,6 +278,9 @@ hw-obj-$(CONFIG_REALLY_VIRTFS) += virtio-9p-debug.o
 hw-obj-$(CONFIG_VIRTFS) += virtio-9p-local.o virtio-9p-xattr.o
 hw-obj-$(CONFIG_VIRTFS) += virtio-9p-xattr-user.o virtio-9p-posix-acl.o
 
+# TPM passthrough device
+hw-obj-$(CONFIG_TPM) += tpm_tis.o tpm_backend.o tpm_host_backend.o
+
 ######################################################################
 # libdis
 # NOTE: the disassembler code is only needed for debugging
diff --git a/configure b/configure
index 2917874..ca97825 100755
--- a/configure
+++ b/configure
@@ -332,6 +332,7 @@ zero_malloc=""
 trace_backend="nop"
 trace_file="trace"
 spice=""
+tpm="no"
 
 # OS specific
 if check_define __linux__ ; then
@@ -472,6 +473,7 @@ Haiku)
   usb="linux"
   if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
     audio_possible_drivers="$audio_possible_drivers fmod"
+    tpm="yes"
   fi
 ;;
 esac
@@ -739,6 +741,8 @@ for opt do
   ;;
   --enable-vhost-net) vhost_net="yes"
   ;;
+  --disable-tpm) tpm="no"
+  ;;
   --*dir)
   ;;
   *) echo "ERROR: unknown option $opt"; show_help="yes"
@@ -934,6 +938,7 @@ echo "  --trace-file=NAME        Full PATH,NAME of file to store traces"
 echo "                           Default:trace-<pid>"
 echo "  --disable-spice          disable spice"
 echo "  --enable-spice           enable spice"
+echo "  --disable-tpm            disable tpm passthrough device emulation"
 echo ""
 echo "NOTE: The object files are built at the place where configure is launched"
 exit 1
@@ -2354,6 +2359,7 @@ echo "vhost-net support $vhost_net"
 echo "Trace backend     $trace_backend"
 echo "Trace output file $trace_file-<pid>"
 echo "spice support     $spice"
+echo "tpm support       $tpm"
 
 if test $sdl_too_old = "yes"; then
 echo "-> Your SDL version is too old - please upgrade to have SDL support"
@@ -2606,6 +2612,9 @@ fi
 if test "$fdatasync" = "yes" ; then
   echo "CONFIG_FDATASYNC=y" >> $config_host_mak
 fi
+if test "$tpm" = "yes" ; then
+  echo "CONFIG_TPM=y" >> $config_host_mak
+fi
 if test "$madvise" = "yes" ; then
   echo "CONFIG_MADVISE=y" >> $config_host_mak
 fi
diff --git a/qemu-config.c b/qemu-config.c
index 965fa46..b42483c 100644
--- a/qemu-config.c
+++ b/qemu-config.c
@@ -445,6 +445,22 @@ QemuOptsList qemu_option_rom_opts = {
     },
 };
 
+QemuOptsList qemu_tpm_opts = {
+    .name = "tpm",
+    .implied_opt_name = "type",
+    .head = QTAILQ_HEAD_INITIALIZER(qemu_tpm_opts.head),
+    .desc = {
+        {
+            .name = "type",
+            .type = QEMU_OPT_STRING,
+        },{
+            .name = "path",
+            .type = QEMU_OPT_STRING,
+        },
+        { /*End of list */ }
+    },
+};
+
 static QemuOptsList *vm_config_groups[32] = {
     &qemu_drive_opts,
     &qemu_chardev_opts,
diff --git a/qemu-config.h b/qemu-config.h
index 20d707f..eed9b3f 100644
--- a/qemu-config.h
+++ b/qemu-config.h
@@ -4,6 +4,7 @@
 extern QemuOptsList qemu_fsdev_opts;
 extern QemuOptsList qemu_virtfs_opts;
 extern QemuOptsList qemu_spice_opts;
+extern QemuOptsList qemu_tpm_opts;
 
 QemuOptsList *qemu_find_opts(const char *group);
 void qemu_add_opts(QemuOptsList *list);
diff --git a/qemu-options.hx b/qemu-options.hx
index 4d99a58..96cdb36 100644
--- a/qemu-options.hx
+++ b/qemu-options.hx
@@ -2312,6 +2312,12 @@ STEXI
 Specify a trace file to log output traces to.
 ETEXI
 #endif
+#ifdef CONFIG_TPM
+DEF("tpm", HAS_ARG, QEMU_OPTION_tpm,
+    "-tpm host,id=id,path=path\n"
+    "                enable TPM support and forward commands to the given TPM device file\n",
+    QEMU_ARCH_I386)
+#endif
 
 HXCOMM This is the last statement. Insert new options before this line!
 STEXI
diff --git a/vl.c b/vl.c
index cb0a3ec..fa29cbf 100644
--- a/vl.c
+++ b/vl.c
@@ -152,6 +152,9 @@ int main(int argc, char **argv)
 #ifdef CONFIG_VIRTFS
 #include "fsdev/qemu-fsdev.h"
 #endif
+#ifdef CONFIG_TPM
+#include "hw/tpm.h"
+#endif
 
 #include "disas.h"
 
@@ -1614,6 +1617,16 @@ static int fsdev_init_func(QemuOpts *opts, void *opaque)
 }
 #endif
 
+#ifdef CONFIG_TPM
+static int tpm_init_func(QemuOpts *opts, void *opaque)
+{
+    int ret;
+    ret = qemu_tpm_add(opts);
+
+    return ret;
+}
+#endif
+
 static int mon_init_func(QemuOpts *opts, void *opaque)
 {
     CharDriverState *chr;
@@ -1944,6 +1957,10 @@ int main(int argc, char **argv, char **envp)
     tb_size = 0;
     autostart= 1;
 
+#ifdef CONFIG_TPM
+    qemu_add_opts(&qemu_tpm_opts);
+#endif
+
     /* first pass of option parsing */
     optind = 1;
     while (optind < argc) {
@@ -2438,6 +2455,13 @@ int main(int argc, char **argv, char **envp)
                 qemu_free(arg_9p);
                 break;
             }
+            case QEMU_OPTION_tpm:
+               opts = qemu_opts_parse(qemu_find_opts("tpm"), optarg, 0);
+               if (!opts) {
+                   fprintf(stderr, "parse error: %s\n", optarg);
+                   exit(1);
+               }
+               break;
             case QEMU_OPTION_serial:
                 add_device_config(DEV_SERIAL, optarg);
                 default_serial = 0;
@@ -2824,6 +2848,11 @@ int main(int argc, char **argv, char **envp)
         exit(1);
     }
 #endif
+#ifdef CONFIG_TPM
+    if (qemu_opts_foreach(qemu_find_opts("tpm"), tpm_init_func, NULL, 1) != 0) {
+        exit(1);
+    }
+#endif
 
     os_daemonize();
 
-- 
1.7.3.3

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Qemu-devel] [PATCH 3/5] seabios: Add DSDT entry for an emulated TPM 1.2 device
  2010-12-13 18:04 [Qemu-devel] [PATCH 1/7] Add TPM 1.2 device interface Andreas Niederl
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 2/7] Add TPM host passthrough device backend Andreas Niederl
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/7] Add configure script and command line options for TPM interface Andreas Niederl
@ 2010-12-13 18:04 ` Andreas Niederl
  2010-12-15 17:43   ` Stefan Berger
  2 siblings, 1 reply; 6+ messages in thread
From: Andreas Niederl @ 2010-12-13 18:04 UTC (permalink / raw)
  To: qemu-devel; +Cc: Andreas Niederl

Signed-off-by: Andreas Niederl <andreas.niederl@iaik.tugraz.at>
---
 src/acpi-dsdt.dsl |   24 ++
 src/acpi-dsdt.hex |  964 +++++++++++++++++++++++++++--------------------------
 2 files changed, 516 insertions(+), 472 deletions(-)

diff --git a/src/acpi-dsdt.dsl b/src/acpi-dsdt.dsl
index 640716c..9399cc6 100644
--- a/src/acpi-dsdt.dsl
+++ b/src/acpi-dsdt.dsl
@@ -428,6 +428,30 @@ DefinitionBlock (
 		DRSJ, 32
 	    }
 	}
+
+        /* Pass-through TPM device with emulated TPM TIS interface */
+        Device (TPM) {
+            Name (_HID, EisaID ("ATM1200"))
+            Name (_CID, EisaId ("PNP0C31"))
+            Name (_STR, Unicode ("Emulated TPM TIS pass-through device"))
+            Name (BUF1, ResourceTemplate ()
+            {
+                    Memory32Fixed (ReadOnly,
+                                   0xFED40000,         // Address Base
+                                   0x00005000,         // Address Length
+                                  )
+                    IRQNoFlags () {11}
+            })
+            Method (_CRS, 0, Serialized)
+            {
+                Return (BUF1)
+            }
+            Method (_STA, 0)
+            {
+                Return (0x0F)
+            }
+        }
+
     }
 
     /* PCI IRQs */
diff --git a/src/acpi-dsdt.hex b/src/acpi-dsdt.hex
index 5704654..5d8d8c9 100644
--- a/src/acpi-dsdt.hex
+++ b/src/acpi-dsdt.hex
@@ -1,19 +1,19 @@
 /*
  * 
  * Intel ACPI Component Architecture
- * ASL Optimizing Compiler version 20090123 [Jul 26 2009]
+ * ASL Optimizing Compiler version 20090123 [Jun  3 2009]
  * Copyright (C) 2000 - 2009 Intel Corporation
  * Supports ACPI Specification Revision 3.0a
  * 
- * Compilation of "out/acpi-dsdt.dsl.i" - Tue Aug  3 21:16:14 2010
+ * Compilation of "out/acpi-dsdt.dsl.i" - Thu Nov 18 21:04:25 2010
  * 
  * C source code output
  *
  */
 unsigned char AmlCode[] =
 {
-    0x44,0x53,0x44,0x54,0x15,0x1F,0x00,0x00,  /* 00000000    "DSDT...." */
-    0x01,0x96,0x42,0x58,0x50,0x43,0x00,0x00,  /* 00000008    "..BXPC.." */
+    0x44,0x53,0x44,0x54,0xB5,0x1F,0x00,0x00,  /* 00000000    "DSDT...." */
+    0x01,0x01,0x42,0x58,0x50,0x43,0x00,0x00,  /* 00000008    "..BXPC.." */
     0x42,0x58,0x44,0x53,0x44,0x54,0x00,0x00,  /* 00000010    "BXDSDT.." */
     0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
     0x23,0x01,0x09,0x20,0x10,0x1C,0x5C,0x00,  /* 00000020    "#.. ..\." */
@@ -449,7 +449,7 @@ unsigned char AmlCode[] =
     0x00,0x00,0x0D,0x01,0x00,0x00,0x00,0x00,  /* 00000D90    "........" */
     0x00,0x00,0xD0,0xFE,0xFF,0x03,0xD0,0xFE,  /* 00000D98    "........" */
     0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,  /* 00000DA0    "........" */
-    0x79,0x00,0x10,0x4D,0x2B,0x2E,0x5F,0x53,  /* 00000DA8    "y..M+._S" */
+    0x79,0x00,0x10,0x4D,0x35,0x2E,0x5F,0x53,  /* 00000DA8    "y..M5._S" */
     0x42,0x5F,0x50,0x43,0x49,0x30,0x5B,0x82,  /* 00000DB0    "B_PCI0[." */
     0x2A,0x56,0x47,0x41,0x5F,0x08,0x5F,0x41,  /* 00000DB8    "*VGA_._A" */
     0x44,0x52,0x0C,0x00,0x00,0x02,0x00,0x14,  /* 00000DC0    "DR......" */
@@ -537,474 +537,494 @@ unsigned char AmlCode[] =
     0x52,0x53,0x46,0x20,0x44,0x52,0x53,0x47,  /* 00001050    "RSF DRSG" */
     0x20,0x44,0x52,0x53,0x48,0x20,0x44,0x52,  /* 00001058    " DRSH DR" */
     0x53,0x49,0x20,0x44,0x52,0x53,0x4A,0x20,  /* 00001060    "SI DRSJ " */
-    0x10,0x4B,0x32,0x5F,0x53,0x42,0x5F,0x5B,  /* 00001068    ".K2_SB_[" */
-    0x81,0x24,0x2F,0x03,0x50,0x43,0x49,0x30,  /* 00001070    ".$/.PCI0" */
-    0x49,0x53,0x41,0x5F,0x50,0x34,0x30,0x43,  /* 00001078    "ISA_P40C" */
-    0x01,0x50,0x52,0x51,0x30,0x08,0x50,0x52,  /* 00001080    ".PRQ0.PR" */
-    0x51,0x31,0x08,0x50,0x52,0x51,0x32,0x08,  /* 00001088    "Q1.PRQ2." */
-    0x50,0x52,0x51,0x33,0x08,0x5B,0x82,0x4D,  /* 00001090    "PRQ3.[.M" */
-    0x0B,0x4C,0x4E,0x4B,0x41,0x08,0x5F,0x48,  /* 00001098    ".LNKA._H" */
-    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,  /* 000010A0    "ID.A...." */
-    0x5F,0x55,0x49,0x44,0x01,0x08,0x5F,0x50,  /* 000010A8    "_UID.._P" */
-    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 000010B0    "RS......" */
-    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 000010B8    "........" */
-    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 000010C0    ".......y" */
-    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 000010C8    "..._STA." */
-    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 000010D0    "p..`..{." */
-    0x80,0x50,0x52,0x51,0x30,0x61,0x70,0x0A,  /* 000010D8    ".PRQ0ap." */
-    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 000010E0    ".`.`.._D" */
-    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x30,  /* 000010E8    "IS.}PRQ0" */
-    0x0A,0x80,0x50,0x52,0x51,0x30,0x14,0x45,  /* 000010F0    "..PRQ0.E" */
-    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 000010F8    "._CRS..P" */
-    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001100    "RR0....." */
-    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001108    "........" */
-    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001110    "y..PRR0." */
-    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001118    ".TMP_pPR" */
-    0x51,0x30,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001120    "Q0`...`." */
-    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001128    ".p`TMP_." */
-    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001130    ".p.TMP_." */
-    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001138    "PRR0.._S" */
-    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001140    "RS..h..T" */
-    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001148    "MP_pTMP_" */
-    0x50,0x52,0x51,0x30,0x5B,0x82,0x4E,0x0B,  /* 00001150    "PRQ0[.N." */
-    0x4C,0x4E,0x4B,0x42,0x08,0x5F,0x48,0x49,  /* 00001158    "LNKB._HI" */
-    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001160    "D.A...._" */
-    0x55,0x49,0x44,0x0A,0x02,0x08,0x5F,0x50,  /* 00001168    "UID..._P" */
-    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001170    "RS......" */
-    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001178    "........" */
-    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001180    ".......y" */
-    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001188    "..._STA." */
-    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001190    "p..`..{." */
-    0x80,0x50,0x52,0x51,0x31,0x61,0x70,0x0A,  /* 00001198    ".PRQ1ap." */
-    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 000011A0    ".`.`.._D" */
-    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x31,  /* 000011A8    "IS.}PRQ1" */
-    0x0A,0x80,0x50,0x52,0x51,0x31,0x14,0x45,  /* 000011B0    "..PRQ1.E" */
-    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 000011B8    "._CRS..P" */
-    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 000011C0    "RR0....." */
-    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 000011C8    "........" */
-    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 000011D0    "y..PRR0." */
-    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 000011D8    ".TMP_pPR" */
-    0x51,0x31,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 000011E0    "Q1`...`." */
-    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 000011E8    ".p`TMP_." */
-    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 000011F0    ".p.TMP_." */
-    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 000011F8    "PRR0.._S" */
-    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001200    "RS..h..T" */
-    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001208    "MP_pTMP_" */
-    0x50,0x52,0x51,0x31,0x5B,0x82,0x4E,0x0B,  /* 00001210    "PRQ1[.N." */
-    0x4C,0x4E,0x4B,0x43,0x08,0x5F,0x48,0x49,  /* 00001218    "LNKC._HI" */
-    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001220    "D.A...._" */
-    0x55,0x49,0x44,0x0A,0x03,0x08,0x5F,0x50,  /* 00001228    "UID..._P" */
-    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001230    "RS......" */
-    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001238    "........" */
-    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001240    ".......y" */
-    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001248    "..._STA." */
-    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001250    "p..`..{." */
-    0x80,0x50,0x52,0x51,0x32,0x61,0x70,0x0A,  /* 00001258    ".PRQ2ap." */
-    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001260    ".`.`.._D" */
-    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x32,  /* 00001268    "IS.}PRQ2" */
-    0x0A,0x80,0x50,0x52,0x51,0x32,0x14,0x45,  /* 00001270    "..PRQ2.E" */
-    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001278    "._CRS..P" */
-    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001280    "RR0....." */
-    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001288    "........" */
-    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001290    "y..PRR0." */
-    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001298    ".TMP_pPR" */
-    0x51,0x32,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 000012A0    "Q2`...`." */
-    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 000012A8    ".p`TMP_." */
-    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 000012B0    ".p.TMP_." */
-    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 000012B8    "PRR0.._S" */
-    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 000012C0    "RS..h..T" */
-    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 000012C8    "MP_pTMP_" */
-    0x50,0x52,0x51,0x32,0x5B,0x82,0x4E,0x0B,  /* 000012D0    "PRQ2[.N." */
-    0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49,  /* 000012D8    "LNKD._HI" */
-    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 000012E0    "D.A...._" */
-    0x55,0x49,0x44,0x0A,0x04,0x08,0x5F,0x50,  /* 000012E8    "UID..._P" */
-    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 000012F0    "RS......" */
-    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 000012F8    "........" */
-    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001300    ".......y" */
-    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001308    "..._STA." */
-    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001310    "p..`..{." */
-    0x80,0x50,0x52,0x51,0x33,0x61,0x70,0x0A,  /* 00001318    ".PRQ3ap." */
-    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001320    ".`.`.._D" */
-    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x33,  /* 00001328    "IS.}PRQ3" */
-    0x0A,0x80,0x50,0x52,0x51,0x33,0x14,0x45,  /* 00001330    "..PRQ3.E" */
-    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001338    "._CRS..P" */
-    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001340    "RR0....." */
-    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001348    "........" */
-    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001350    "y..PRR0." */
-    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001358    ".TMP_pPR" */
-    0x51,0x33,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001360    "Q3`...`." */
-    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001368    ".p`TMP_." */
-    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001370    ".p.TMP_." */
-    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001378    "PRR0.._S" */
-    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001380    "RS..h..T" */
-    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001388    "MP_pTMP_" */
-    0x50,0x52,0x51,0x33,0x08,0x5F,0x53,0x33,  /* 00001390    "PRQ3._S3" */
-    0x5F,0x12,0x06,0x04,0x01,0x01,0x00,0x00,  /* 00001398    "_......." */
-    0x08,0x5F,0x53,0x34,0x5F,0x12,0x06,0x04,  /* 000013A0    "._S4_..." */
-    0x00,0x00,0x00,0x00,0x08,0x5F,0x53,0x35,  /* 000013A8    "....._S5" */
-    0x5F,0x12,0x06,0x04,0x00,0x00,0x00,0x00,  /* 000013B0    "_......." */
-    0x10,0x49,0x0E,0x5F,0x53,0x42,0x5F,0x14,  /* 000013B8    ".I._SB_." */
-    0x35,0x43,0x50,0x4D,0x41,0x01,0x70,0x83,  /* 000013C0    "5CPMA.p." */
-    0x88,0x43,0x50,0x4F,0x4E,0x68,0x00,0x60,  /* 000013C8    ".CPONh.`" */
-    0x70,0x11,0x0B,0x0A,0x08,0x00,0x08,0x00,  /* 000013D0    "p......." */
-    0x00,0x00,0x00,0x00,0x00,0x61,0x70,0x68,  /* 000013D8    ".....aph" */
-    0x88,0x61,0x0A,0x02,0x00,0x70,0x68,0x88,  /* 000013E0    ".a...ph." */
-    0x61,0x0A,0x03,0x00,0x70,0x60,0x88,0x61,  /* 000013E8    "a...p`.a" */
-    0x0A,0x04,0x00,0xA4,0x61,0x14,0x1A,0x43,  /* 000013F0    "....a..C" */
-    0x50,0x53,0x54,0x01,0x70,0x83,0x88,0x43,  /* 000013F8    "PST.p..C" */
-    0x50,0x4F,0x4E,0x68,0x00,0x60,0xA0,0x05,  /* 00001400    "PONh.`.." */
-    0x60,0xA4,0x0A,0x0F,0xA1,0x03,0xA4,0x00,  /* 00001408    "`......." */
-    0x14,0x0A,0x43,0x50,0x45,0x4A,0x02,0x5B,  /* 00001410    "..CPEJ.[" */
-    0x22,0x0A,0xC8,0x5B,0x80,0x50,0x52,0x53,  /* 00001418    ""..[.PRS" */
-    0x54,0x01,0x0B,0x00,0xAF,0x0A,0x20,0x5B,  /* 00001420    "T..... [" */
-    0x81,0x0C,0x50,0x52,0x53,0x54,0x01,0x50,  /* 00001428    "..PRST.P" */
-    0x52,0x53,0x5F,0x40,0x10,0x14,0x4C,0x06,  /* 00001430    "RS_@..L." */
-    0x50,0x52,0x53,0x43,0x00,0x70,0x50,0x52,  /* 00001438    "PRSC.pPR" */
-    0x53,0x5F,0x65,0x70,0x00,0x62,0x70,0x00,  /* 00001440    "S_ep.bp." */
-    0x60,0xA2,0x46,0x05,0x95,0x60,0x87,0x43,  /* 00001448    "`.F..`.C" */
-    0x50,0x4F,0x4E,0x70,0x83,0x88,0x43,0x50,  /* 00001450    "PONp..CP" */
-    0x4F,0x4E,0x60,0x00,0x61,0xA0,0x0A,0x7B,  /* 00001458    "ON`.a..{" */
-    0x60,0x0A,0x07,0x00,0x7A,0x62,0x01,0x62,  /* 00001460    "`...zb.b" */
-    0xA1,0x0C,0x70,0x83,0x88,0x65,0x7A,0x60,  /* 00001468    "..p..ez`" */
-    0x0A,0x03,0x00,0x00,0x62,0x70,0x7B,0x62,  /* 00001470    "....bp{b" */
-    0x01,0x00,0x63,0xA0,0x22,0x92,0x93,0x61,  /* 00001478    "..c."..a" */
-    0x63,0x70,0x63,0x88,0x43,0x50,0x4F,0x4E,  /* 00001480    "cpc.CPON" */
-    0x60,0x00,0xA0,0x0A,0x93,0x63,0x01,0x4E,  /* 00001488    "`....c.N" */
-    0x54,0x46,0x59,0x60,0x01,0xA1,0x08,0x4E,  /* 00001490    "TFY`...N" */
-    0x54,0x46,0x59,0x60,0x0A,0x03,0x75,0x60,  /* 00001498    "TFY`..u`" */
-    0xA4,0x01,0x10,0x42,0xA7,0x5F,0x47,0x50,  /* 000014A0    "...B._GP" */
-    0x45,0x08,0x5F,0x48,0x49,0x44,0x0D,0x41,  /* 000014A8    "E._HID.A" */
-    0x43,0x50,0x49,0x30,0x30,0x30,0x36,0x00,  /* 000014B0    "CPI0006." */
-    0x14,0x08,0x5F,0x4C,0x30,0x30,0x00,0xA4,  /* 000014B8    ".._L00.." */
-    0x01,0x14,0x4C,0x9C,0x5F,0x4C,0x30,0x31,  /* 000014C0    "..L._L01" */
-    0x00,0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,  /* 000014C8    "..%{\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 000014D0    "SB_PCI0P" */
-    0x43,0x49,0x55,0x0A,0x02,0x00,0x86,0x5C,  /* 000014D8    "CIU....\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000014E0    "/._SB_PC" */
-    0x49,0x30,0x53,0x31,0x5F,0x5F,0x01,0xA0,  /* 000014E8    "I0S1__.." */
-    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000014F0    "&{\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000014F8    "_PCI0PCI" */
-    0x44,0x0A,0x02,0x00,0x86,0x5C,0x2F,0x03,  /* 00001500    "D....\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001508    "_SB_PCI0" */
-    0x53,0x31,0x5F,0x5F,0x0A,0x03,0xA0,0x25,  /* 00001510    "S1__...%" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001518    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001520    "PCI0PCIU" */
-    0x0A,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001528    "....\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001530    "SB_PCI0S" */
-    0x32,0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,  /* 00001538    "2__..&{\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001540    "/._SB_PC" */
-    0x49,0x30,0x50,0x43,0x49,0x44,0x0A,0x04,  /* 00001548    "I0PCID.." */
-    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001550    "..\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x5F,  /* 00001558    "_PCI0S2_" */
-    0x5F,0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,  /* 00001560    "_...%{\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001568    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x55,0x0A,0x08,0x00,  /* 00001570    "0PCIU..." */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001578    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x33,0x5F,0x5F,  /* 00001580    "PCI0S3__" */
-    0x01,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001588    "..&{\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001590    "SB_PCI0P" */
-    0x43,0x49,0x44,0x0A,0x08,0x00,0x86,0x5C,  /* 00001598    "CID....\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000015A0    "/._SB_PC" */
-    0x49,0x30,0x53,0x33,0x5F,0x5F,0x0A,0x03,  /* 000015A8    "I0S3__.." */
-    0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000015B0    ".%{\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000015B8    "B_PCI0PC" */
-    0x49,0x55,0x0A,0x10,0x00,0x86,0x5C,0x2F,  /* 000015C0    "IU....\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000015C8    "._SB_PCI" */
-    0x30,0x53,0x34,0x5F,0x5F,0x01,0xA0,0x26,  /* 000015D0    "0S4__..&" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000015D8    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 000015E0    "PCI0PCID" */
-    0x0A,0x10,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000015E8    "....\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000015F0    "SB_PCI0S" */
-    0x34,0x5F,0x5F,0x0A,0x03,0xA0,0x25,0x7B,  /* 000015F8    "4__...%{" */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001600    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0A,  /* 00001608    "CI0PCIU." */
-    0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001610    " ..\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x35,  /* 00001618    "B_PCI0S5" */
-    0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,0x2F,  /* 00001620    "__..&{\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001628    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x44,0x0A,0x20,0x00,  /* 00001630    "0PCID. ." */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001638    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x35,0x5F,0x5F,  /* 00001640    "PCI0S5__" */
-    0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,0x03,  /* 00001648    "...%{\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001650    "_SB_PCI0" */
-    0x50,0x43,0x49,0x55,0x0A,0x40,0x00,0x86,  /* 00001658    "PCIU.@.." */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001660    "\/._SB_P" */
-    0x43,0x49,0x30,0x53,0x36,0x5F,0x5F,0x01,  /* 00001668    "CI0S6__." */
-    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001670    ".&{\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001678    "B_PCI0PC" */
-    0x49,0x44,0x0A,0x40,0x00,0x86,0x5C,0x2F,  /* 00001680    "ID.@..\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001688    "._SB_PCI" */
-    0x30,0x53,0x36,0x5F,0x5F,0x0A,0x03,0xA0,  /* 00001690    "0S6__..." */
-    0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001698    "%{\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000016A0    "_PCI0PCI" */
-    0x55,0x0A,0x80,0x00,0x86,0x5C,0x2F,0x03,  /* 000016A8    "U....\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000016B0    "_SB_PCI0" */
-    0x53,0x37,0x5F,0x5F,0x01,0xA0,0x26,0x7B,  /* 000016B8    "S7__..&{" */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000016C0    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0A,  /* 000016C8    "CI0PCID." */
-    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000016D0    "...\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x37,  /* 000016D8    "B_PCI0S7" */
-    0x5F,0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,  /* 000016E0    "__...&{\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000016E8    "/._SB_PC" */
-    0x49,0x30,0x50,0x43,0x49,0x55,0x0B,0x00,  /* 000016F0    "I0PCIU.." */
-    0x01,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000016F8    "...\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x38,  /* 00001700    "B_PCI0S8" */
-    0x5F,0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,  /* 00001708    "__..'{\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001710    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x44,0x0B,0x00,0x01,  /* 00001718    "0PCID..." */
-    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001720    "..\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x53,0x38,0x5F,  /* 00001728    "_PCI0S8_" */
-    0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,  /* 00001730    "_...&{\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001738    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x55,0x0B,0x00,0x02,  /* 00001740    "0PCIU..." */
-    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001748    "..\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x53,0x39,0x5F,  /* 00001750    "_PCI0S9_" */
-    0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,  /* 00001758    "_..'{\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001760    "_SB_PCI0" */
-    0x50,0x43,0x49,0x44,0x0B,0x00,0x02,0x00,  /* 00001768    "PCID...." */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001770    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x39,0x5F,0x5F,  /* 00001778    "PCI0S9__" */
-    0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,  /* 00001780    "...&{\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001788    "_SB_PCI0" */
-    0x50,0x43,0x49,0x55,0x0B,0x00,0x04,0x00,  /* 00001790    "PCIU...." */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001798    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x31,0x30,0x5F,  /* 000017A0    "PCI0S10_" */
-    0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,  /* 000017A8    "..'{\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 000017B0    "SB_PCI0P" */
-    0x43,0x49,0x44,0x0B,0x00,0x04,0x00,0x86,  /* 000017B8    "CID....." */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000017C0    "\/._SB_P" */
-    0x43,0x49,0x30,0x53,0x31,0x30,0x5F,0x0A,  /* 000017C8    "CI0S10_." */
-    0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 000017D0    "..&{\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 000017D8    "SB_PCI0P" */
-    0x43,0x49,0x55,0x0B,0x00,0x08,0x00,0x86,  /* 000017E0    "CIU....." */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000017E8    "\/._SB_P" */
-    0x43,0x49,0x30,0x53,0x31,0x31,0x5F,0x01,  /* 000017F0    "CI0S11_." */
-    0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000017F8    ".'{\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001800    "B_PCI0PC" */
-    0x49,0x44,0x0B,0x00,0x08,0x00,0x86,0x5C,  /* 00001808    "ID.....\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001810    "/._SB_PC" */
-    0x49,0x30,0x53,0x31,0x31,0x5F,0x0A,0x03,  /* 00001818    "I0S11_.." */
-    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001820    ".&{\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001828    "B_PCI0PC" */
-    0x49,0x55,0x0B,0x00,0x10,0x00,0x86,0x5C,  /* 00001830    "IU.....\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001838    "/._SB_PC" */
-    0x49,0x30,0x53,0x31,0x32,0x5F,0x01,0xA0,  /* 00001840    "I0S12_.." */
-    0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001848    "'{\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001850    "_PCI0PCI" */
-    0x44,0x0B,0x00,0x10,0x00,0x86,0x5C,0x2F,  /* 00001858    "D.....\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001860    "._SB_PCI" */
-    0x30,0x53,0x31,0x32,0x5F,0x0A,0x03,0xA0,  /* 00001868    "0S12_..." */
-    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001870    "&{\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001878    "_PCI0PCI" */
-    0x55,0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,  /* 00001880    "U.. ..\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001888    "._SB_PCI" */
-    0x30,0x53,0x31,0x33,0x5F,0x01,0xA0,0x27,  /* 00001890    "0S13_..'" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001898    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 000018A0    "PCI0PCID" */
-    0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 000018A8    ".. ..\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000018B0    "_SB_PCI0" */
-    0x53,0x31,0x33,0x5F,0x0A,0x03,0xA0,0x26,  /* 000018B8    "S13_...&" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000018C0    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 000018C8    "PCI0PCIU" */
-    0x0B,0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,  /* 000018D0    "..@..\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000018D8    "_SB_PCI0" */
-    0x53,0x31,0x34,0x5F,0x01,0xA0,0x27,0x7B,  /* 000018E0    "S14_..'{" */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000018E8    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0B,  /* 000018F0    "CI0PCID." */
-    0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000018F8    ".@..\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001900    "SB_PCI0S" */
-    0x31,0x34,0x5F,0x0A,0x03,0xA0,0x26,0x7B,  /* 00001908    "14_...&{" */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001910    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0B,  /* 00001918    "CI0PCIU." */
-    0x00,0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001920    "....\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001928    "SB_PCI0S" */
-    0x31,0x35,0x5F,0x01,0xA0,0x27,0x7B,0x5C,  /* 00001930    "15_..'{\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001938    "/._SB_PC" */
-    0x49,0x30,0x50,0x43,0x49,0x44,0x0B,0x00,  /* 00001940    "I0PCID.." */
-    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001948    "...\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 00001950    "B_PCI0S1" */
-    0x35,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 00001958    "5_...({\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001960    "/._SB_PC" */
-    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001968    "I0PCIU.." */
-    0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001970    ".....\/." */
+    0x5B,0x82,0x4E,0x09,0x54,0x50,0x4D,0x5F,  /* 00001068    "[.N.TPM_" */
+    0x08,0x5F,0x48,0x49,0x44,0x0C,0x06,0x8D,  /* 00001070    "._HID..." */
+    0x12,0x00,0x08,0x5F,0x43,0x49,0x44,0x0C,  /* 00001078    "..._CID." */
+    0x41,0xD0,0x0C,0x31,0x08,0x5F,0x53,0x54,  /* 00001080    "A..1._ST" */
+    0x52,0x11,0x4E,0x04,0x0A,0x4A,0x45,0x00,  /* 00001088    "R.N..JE." */
+    0x6D,0x00,0x75,0x00,0x6C,0x00,0x61,0x00,  /* 00001090    "m.u.l.a." */
+    0x74,0x00,0x65,0x00,0x64,0x00,0x20,0x00,  /* 00001098    "t.e.d. ." */
+    0x54,0x00,0x50,0x00,0x4D,0x00,0x20,0x00,  /* 000010A0    "T.P.M. ." */
+    0x54,0x00,0x49,0x00,0x53,0x00,0x20,0x00,  /* 000010A8    "T.I.S. ." */
+    0x70,0x00,0x61,0x00,0x73,0x00,0x73,0x00,  /* 000010B0    "p.a.s.s." */
+    0x2D,0x00,0x74,0x00,0x68,0x00,0x72,0x00,  /* 000010B8    "-.t.h.r." */
+    0x6F,0x00,0x75,0x00,0x67,0x00,0x68,0x00,  /* 000010C0    "o.u.g.h." */
+    0x20,0x00,0x64,0x00,0x65,0x00,0x76,0x00,  /* 000010C8    " .d.e.v." */
+    0x69,0x00,0x63,0x00,0x65,0x00,0x00,0x00,  /* 000010D0    "i.c.e..." */
+    0x08,0x42,0x55,0x46,0x31,0x11,0x14,0x0A,  /* 000010D8    ".BUF1..." */
+    0x11,0x86,0x09,0x00,0x00,0x00,0x00,0xD4,  /* 000010E0    "........" */
+    0xFE,0x00,0x50,0x00,0x00,0x22,0x00,0x08,  /* 000010E8    "..P..".." */
+    0x79,0x00,0x14,0x0B,0x5F,0x43,0x52,0x53,  /* 000010F0    "y..._CRS" */
+    0x08,0xA4,0x42,0x55,0x46,0x31,0x14,0x09,  /* 000010F8    "..BUF1.." */
+    0x5F,0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,  /* 00001100    "_STA...." */
+    0x10,0x4B,0x32,0x5F,0x53,0x42,0x5F,0x5B,  /* 00001108    ".K2_SB_[" */
+    0x81,0x24,0x2F,0x03,0x50,0x43,0x49,0x30,  /* 00001110    ".$/.PCI0" */
+    0x49,0x53,0x41,0x5F,0x50,0x34,0x30,0x43,  /* 00001118    "ISA_P40C" */
+    0x01,0x50,0x52,0x51,0x30,0x08,0x50,0x52,  /* 00001120    ".PRQ0.PR" */
+    0x51,0x31,0x08,0x50,0x52,0x51,0x32,0x08,  /* 00001128    "Q1.PRQ2." */
+    0x50,0x52,0x51,0x33,0x08,0x5B,0x82,0x4D,  /* 00001130    "PRQ3.[.M" */
+    0x0B,0x4C,0x4E,0x4B,0x41,0x08,0x5F,0x48,  /* 00001138    ".LNKA._H" */
+    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,  /* 00001140    "ID.A...." */
+    0x5F,0x55,0x49,0x44,0x01,0x08,0x5F,0x50,  /* 00001148    "_UID.._P" */
+    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001150    "RS......" */
+    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001158    "........" */
+    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001160    ".......y" */
+    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001168    "..._STA." */
+    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001170    "p..`..{." */
+    0x80,0x50,0x52,0x51,0x30,0x61,0x70,0x0A,  /* 00001178    ".PRQ0ap." */
+    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001180    ".`.`.._D" */
+    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x30,  /* 00001188    "IS.}PRQ0" */
+    0x0A,0x80,0x50,0x52,0x51,0x30,0x14,0x45,  /* 00001190    "..PRQ0.E" */
+    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001198    "._CRS..P" */
+    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 000011A0    "RR0....." */
+    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 000011A8    "........" */
+    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 000011B0    "y..PRR0." */
+    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 000011B8    ".TMP_pPR" */
+    0x51,0x30,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 000011C0    "Q0`...`." */
+    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 000011C8    ".p`TMP_." */
+    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 000011D0    ".p.TMP_." */
+    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 000011D8    "PRR0.._S" */
+    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 000011E0    "RS..h..T" */
+    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 000011E8    "MP_pTMP_" */
+    0x50,0x52,0x51,0x30,0x5B,0x82,0x4E,0x0B,  /* 000011F0    "PRQ0[.N." */
+    0x4C,0x4E,0x4B,0x42,0x08,0x5F,0x48,0x49,  /* 000011F8    "LNKB._HI" */
+    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001200    "D.A...._" */
+    0x55,0x49,0x44,0x0A,0x02,0x08,0x5F,0x50,  /* 00001208    "UID..._P" */
+    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001210    "RS......" */
+    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001218    "........" */
+    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001220    ".......y" */
+    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001228    "..._STA." */
+    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001230    "p..`..{." */
+    0x80,0x50,0x52,0x51,0x31,0x61,0x70,0x0A,  /* 00001238    ".PRQ1ap." */
+    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001240    ".`.`.._D" */
+    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x31,  /* 00001248    "IS.}PRQ1" */
+    0x0A,0x80,0x50,0x52,0x51,0x31,0x14,0x45,  /* 00001250    "..PRQ1.E" */
+    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001258    "._CRS..P" */
+    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001260    "RR0....." */
+    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001268    "........" */
+    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001270    "y..PRR0." */
+    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001278    ".TMP_pPR" */
+    0x51,0x31,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001280    "Q1`...`." */
+    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001288    ".p`TMP_." */
+    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001290    ".p.TMP_." */
+    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001298    "PRR0.._S" */
+    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 000012A0    "RS..h..T" */
+    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 000012A8    "MP_pTMP_" */
+    0x50,0x52,0x51,0x31,0x5B,0x82,0x4E,0x0B,  /* 000012B0    "PRQ1[.N." */
+    0x4C,0x4E,0x4B,0x43,0x08,0x5F,0x48,0x49,  /* 000012B8    "LNKC._HI" */
+    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 000012C0    "D.A...._" */
+    0x55,0x49,0x44,0x0A,0x03,0x08,0x5F,0x50,  /* 000012C8    "UID..._P" */
+    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 000012D0    "RS......" */
+    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 000012D8    "........" */
+    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 000012E0    ".......y" */
+    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 000012E8    "..._STA." */
+    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 000012F0    "p..`..{." */
+    0x80,0x50,0x52,0x51,0x32,0x61,0x70,0x0A,  /* 000012F8    ".PRQ2ap." */
+    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001300    ".`.`.._D" */
+    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x32,  /* 00001308    "IS.}PRQ2" */
+    0x0A,0x80,0x50,0x52,0x51,0x32,0x14,0x45,  /* 00001310    "..PRQ2.E" */
+    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001318    "._CRS..P" */
+    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001320    "RR0....." */
+    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001328    "........" */
+    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001330    "y..PRR0." */
+    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001338    ".TMP_pPR" */
+    0x51,0x32,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001340    "Q2`...`." */
+    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001348    ".p`TMP_." */
+    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001350    ".p.TMP_." */
+    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001358    "PRR0.._S" */
+    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001360    "RS..h..T" */
+    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001368    "MP_pTMP_" */
+    0x50,0x52,0x51,0x32,0x5B,0x82,0x4E,0x0B,  /* 00001370    "PRQ2[.N." */
+    0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49,  /* 00001378    "LNKD._HI" */
+    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001380    "D.A...._" */
+    0x55,0x49,0x44,0x0A,0x04,0x08,0x5F,0x50,  /* 00001388    "UID..._P" */
+    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001390    "RS......" */
+    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001398    "........" */
+    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 000013A0    ".......y" */
+    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 000013A8    "..._STA." */
+    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 000013B0    "p..`..{." */
+    0x80,0x50,0x52,0x51,0x33,0x61,0x70,0x0A,  /* 000013B8    ".PRQ3ap." */
+    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 000013C0    ".`.`.._D" */
+    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x33,  /* 000013C8    "IS.}PRQ3" */
+    0x0A,0x80,0x50,0x52,0x51,0x33,0x14,0x45,  /* 000013D0    "..PRQ3.E" */
+    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 000013D8    "._CRS..P" */
+    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 000013E0    "RR0....." */
+    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 000013E8    "........" */
+    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 000013F0    "y..PRR0." */
+    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 000013F8    ".TMP_pPR" */
+    0x51,0x33,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001400    "Q3`...`." */
+    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001408    ".p`TMP_." */
+    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001410    ".p.TMP_." */
+    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001418    "PRR0.._S" */
+    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001420    "RS..h..T" */
+    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001428    "MP_pTMP_" */
+    0x50,0x52,0x51,0x33,0x08,0x5F,0x53,0x33,  /* 00001430    "PRQ3._S3" */
+    0x5F,0x12,0x06,0x04,0x01,0x01,0x00,0x00,  /* 00001438    "_......." */
+    0x08,0x5F,0x53,0x34,0x5F,0x12,0x06,0x04,  /* 00001440    "._S4_..." */
+    0x00,0x00,0x00,0x00,0x08,0x5F,0x53,0x35,  /* 00001448    "....._S5" */
+    0x5F,0x12,0x06,0x04,0x00,0x00,0x00,0x00,  /* 00001450    "_......." */
+    0x10,0x49,0x0E,0x5F,0x53,0x42,0x5F,0x14,  /* 00001458    ".I._SB_." */
+    0x35,0x43,0x50,0x4D,0x41,0x01,0x70,0x83,  /* 00001460    "5CPMA.p." */
+    0x88,0x43,0x50,0x4F,0x4E,0x68,0x00,0x60,  /* 00001468    ".CPONh.`" */
+    0x70,0x11,0x0B,0x0A,0x08,0x00,0x08,0x00,  /* 00001470    "p......." */
+    0x00,0x00,0x00,0x00,0x00,0x61,0x70,0x68,  /* 00001478    ".....aph" */
+    0x88,0x61,0x0A,0x02,0x00,0x70,0x68,0x88,  /* 00001480    ".a...ph." */
+    0x61,0x0A,0x03,0x00,0x70,0x60,0x88,0x61,  /* 00001488    "a...p`.a" */
+    0x0A,0x04,0x00,0xA4,0x61,0x14,0x1A,0x43,  /* 00001490    "....a..C" */
+    0x50,0x53,0x54,0x01,0x70,0x83,0x88,0x43,  /* 00001498    "PST.p..C" */
+    0x50,0x4F,0x4E,0x68,0x00,0x60,0xA0,0x05,  /* 000014A0    "PONh.`.." */
+    0x60,0xA4,0x0A,0x0F,0xA1,0x03,0xA4,0x00,  /* 000014A8    "`......." */
+    0x14,0x0A,0x43,0x50,0x45,0x4A,0x02,0x5B,  /* 000014B0    "..CPEJ.[" */
+    0x22,0x0A,0xC8,0x5B,0x80,0x50,0x52,0x53,  /* 000014B8    ""..[.PRS" */
+    0x54,0x01,0x0B,0x00,0xAF,0x0A,0x20,0x5B,  /* 000014C0    "T..... [" */
+    0x81,0x0C,0x50,0x52,0x53,0x54,0x01,0x50,  /* 000014C8    "..PRST.P" */
+    0x52,0x53,0x5F,0x40,0x10,0x14,0x4C,0x06,  /* 000014D0    "RS_@..L." */
+    0x50,0x52,0x53,0x43,0x00,0x70,0x50,0x52,  /* 000014D8    "PRSC.pPR" */
+    0x53,0x5F,0x65,0x70,0x00,0x62,0x70,0x00,  /* 000014E0    "S_ep.bp." */
+    0x60,0xA2,0x46,0x05,0x95,0x60,0x87,0x43,  /* 000014E8    "`.F..`.C" */
+    0x50,0x4F,0x4E,0x70,0x83,0x88,0x43,0x50,  /* 000014F0    "PONp..CP" */
+    0x4F,0x4E,0x60,0x00,0x61,0xA0,0x0A,0x7B,  /* 000014F8    "ON`.a..{" */
+    0x60,0x0A,0x07,0x00,0x7A,0x62,0x01,0x62,  /* 00001500    "`...zb.b" */
+    0xA1,0x0C,0x70,0x83,0x88,0x65,0x7A,0x60,  /* 00001508    "..p..ez`" */
+    0x0A,0x03,0x00,0x00,0x62,0x70,0x7B,0x62,  /* 00001510    "....bp{b" */
+    0x01,0x00,0x63,0xA0,0x22,0x92,0x93,0x61,  /* 00001518    "..c."..a" */
+    0x63,0x70,0x63,0x88,0x43,0x50,0x4F,0x4E,  /* 00001520    "cpc.CPON" */
+    0x60,0x00,0xA0,0x0A,0x93,0x63,0x01,0x4E,  /* 00001528    "`....c.N" */
+    0x54,0x46,0x59,0x60,0x01,0xA1,0x08,0x4E,  /* 00001530    "TFY`...N" */
+    0x54,0x46,0x59,0x60,0x0A,0x03,0x75,0x60,  /* 00001538    "TFY`..u`" */
+    0xA4,0x01,0x10,0x42,0xA7,0x5F,0x47,0x50,  /* 00001540    "...B._GP" */
+    0x45,0x08,0x5F,0x48,0x49,0x44,0x0D,0x41,  /* 00001548    "E._HID.A" */
+    0x43,0x50,0x49,0x30,0x30,0x30,0x36,0x00,  /* 00001550    "CPI0006." */
+    0x14,0x08,0x5F,0x4C,0x30,0x30,0x00,0xA4,  /* 00001558    ".._L00.." */
+    0x01,0x14,0x4C,0x9C,0x5F,0x4C,0x30,0x31,  /* 00001560    "..L._L01" */
+    0x00,0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001568    "..%{\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001570    "SB_PCI0P" */
+    0x43,0x49,0x55,0x0A,0x02,0x00,0x86,0x5C,  /* 00001578    "CIU....\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001580    "/._SB_PC" */
+    0x49,0x30,0x53,0x31,0x5F,0x5F,0x01,0xA0,  /* 00001588    "I0S1__.." */
+    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001590    "&{\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001598    "_PCI0PCI" */
+    0x44,0x0A,0x02,0x00,0x86,0x5C,0x2F,0x03,  /* 000015A0    "D....\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000015A8    "_SB_PCI0" */
+    0x53,0x31,0x5F,0x5F,0x0A,0x03,0xA0,0x25,  /* 000015B0    "S1__...%" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000015B8    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 000015C0    "PCI0PCIU" */
+    0x0A,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000015C8    "....\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000015D0    "SB_PCI0S" */
+    0x32,0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,  /* 000015D8    "2__..&{\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000015E0    "/._SB_PC" */
+    0x49,0x30,0x50,0x43,0x49,0x44,0x0A,0x04,  /* 000015E8    "I0PCID.." */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000015F0    "..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x5F,  /* 000015F8    "_PCI0S2_" */
+    0x5F,0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,  /* 00001600    "_...%{\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001608    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x55,0x0A,0x08,0x00,  /* 00001610    "0PCIU..." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001618    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x33,0x5F,0x5F,  /* 00001620    "PCI0S3__" */
+    0x01,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001628    "..&{\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001630    "SB_PCI0P" */
+    0x43,0x49,0x44,0x0A,0x08,0x00,0x86,0x5C,  /* 00001638    "CID....\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001640    "/._SB_PC" */
+    0x49,0x30,0x53,0x33,0x5F,0x5F,0x0A,0x03,  /* 00001648    "I0S3__.." */
+    0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001650    ".%{\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001658    "B_PCI0PC" */
+    0x49,0x55,0x0A,0x10,0x00,0x86,0x5C,0x2F,  /* 00001660    "IU....\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001668    "._SB_PCI" */
+    0x30,0x53,0x34,0x5F,0x5F,0x01,0xA0,0x26,  /* 00001670    "0S4__..&" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001678    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001680    "PCI0PCID" */
+    0x0A,0x10,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001688    "....\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001690    "SB_PCI0S" */
+    0x34,0x5F,0x5F,0x0A,0x03,0xA0,0x25,0x7B,  /* 00001698    "4__...%{" */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000016A0    "\/._SB_P" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0A,  /* 000016A8    "CI0PCIU." */
+    0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000016B0    " ..\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x35,  /* 000016B8    "B_PCI0S5" */
+    0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,0x2F,  /* 000016C0    "__..&{\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000016C8    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x44,0x0A,0x20,0x00,  /* 000016D0    "0PCID. ." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000016D8    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x35,0x5F,0x5F,  /* 000016E0    "PCI0S5__" */
+    0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,0x03,  /* 000016E8    "...%{\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000016F0    "_SB_PCI0" */
+    0x50,0x43,0x49,0x55,0x0A,0x40,0x00,0x86,  /* 000016F8    "PCIU.@.." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001700    "\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x36,0x5F,0x5F,0x01,  /* 00001708    "CI0S6__." */
+    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001710    ".&{\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001718    "B_PCI0PC" */
+    0x49,0x44,0x0A,0x40,0x00,0x86,0x5C,0x2F,  /* 00001720    "ID.@..\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001728    "._SB_PCI" */
+    0x30,0x53,0x36,0x5F,0x5F,0x0A,0x03,0xA0,  /* 00001730    "0S6__..." */
+    0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001738    "%{\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001740    "_PCI0PCI" */
+    0x55,0x0A,0x80,0x00,0x86,0x5C,0x2F,0x03,  /* 00001748    "U....\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001750    "_SB_PCI0" */
+    0x53,0x37,0x5F,0x5F,0x01,0xA0,0x26,0x7B,  /* 00001758    "S7__..&{" */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001760    "\/._SB_P" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0A,  /* 00001768    "CI0PCID." */
+    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001770    "...\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x37,  /* 00001778    "B_PCI0S7" */
+    0x5F,0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,  /* 00001780    "__...&{\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001788    "/._SB_PC" */
+    0x49,0x30,0x50,0x43,0x49,0x55,0x0B,0x00,  /* 00001790    "I0PCIU.." */
+    0x01,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001798    "...\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x38,  /* 000017A0    "B_PCI0S8" */
+    0x5F,0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,  /* 000017A8    "__..'{\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000017B0    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x44,0x0B,0x00,0x01,  /* 000017B8    "0PCID..." */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000017C0    "..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x38,0x5F,  /* 000017C8    "_PCI0S8_" */
+    0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,  /* 000017D0    "_...&{\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000017D8    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x55,0x0B,0x00,0x02,  /* 000017E0    "0PCIU..." */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000017E8    "..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x39,0x5F,  /* 000017F0    "_PCI0S9_" */
+    0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,  /* 000017F8    "_..'{\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001800    "_SB_PCI0" */
+    0x50,0x43,0x49,0x44,0x0B,0x00,0x02,0x00,  /* 00001808    "PCID...." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001810    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x39,0x5F,0x5F,  /* 00001818    "PCI0S9__" */
+    0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,  /* 00001820    "...&{\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001828    "_SB_PCI0" */
+    0x50,0x43,0x49,0x55,0x0B,0x00,0x04,0x00,  /* 00001830    "PCIU...." */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001838    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x30,0x5F,  /* 00001840    "PCI0S10_" */
+    0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001848    "..'{\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001850    "SB_PCI0P" */
+    0x43,0x49,0x44,0x0B,0x00,0x04,0x00,0x86,  /* 00001858    "CID....." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001860    "\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x31,0x30,0x5F,0x0A,  /* 00001868    "CI0S10_." */
+    0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001870    "..&{\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001878    "SB_PCI0P" */
+    0x43,0x49,0x55,0x0B,0x00,0x08,0x00,0x86,  /* 00001880    "CIU....." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001888    "\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x31,0x31,0x5F,0x01,  /* 00001890    "CI0S11_." */
+    0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001898    ".'{\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000018A0    "B_PCI0PC" */
+    0x49,0x44,0x0B,0x00,0x08,0x00,0x86,0x5C,  /* 000018A8    "ID.....\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000018B0    "/._SB_PC" */
+    0x49,0x30,0x53,0x31,0x31,0x5F,0x0A,0x03,  /* 000018B8    "I0S11_.." */
+    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000018C0    ".&{\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000018C8    "B_PCI0PC" */
+    0x49,0x55,0x0B,0x00,0x10,0x00,0x86,0x5C,  /* 000018D0    "IU.....\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000018D8    "/._SB_PC" */
+    0x49,0x30,0x53,0x31,0x32,0x5F,0x01,0xA0,  /* 000018E0    "I0S12_.." */
+    0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000018E8    "'{\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000018F0    "_PCI0PCI" */
+    0x44,0x0B,0x00,0x10,0x00,0x86,0x5C,0x2F,  /* 000018F8    "D.....\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001900    "._SB_PCI" */
+    0x30,0x53,0x31,0x32,0x5F,0x0A,0x03,0xA0,  /* 00001908    "0S12_..." */
+    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001910    "&{\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001918    "_PCI0PCI" */
+    0x55,0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,  /* 00001920    "U.. ..\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001928    "._SB_PCI" */
+    0x30,0x53,0x31,0x33,0x5F,0x01,0xA0,0x27,  /* 00001930    "0S13_..'" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001938    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001940    "PCI0PCID" */
+    0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 00001948    ".. ..\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001950    "_SB_PCI0" */
+    0x53,0x31,0x33,0x5F,0x0A,0x03,0xA0,0x26,  /* 00001958    "S13_...&" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001960    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001968    "PCI0PCIU" */
+    0x0B,0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,  /* 00001970    "..@..\/." */
     0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001978    "_SB_PCI0" */
-    0x53,0x31,0x36,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001980    "S16_..){" */
+    0x53,0x31,0x34,0x5F,0x01,0xA0,0x27,0x7B,  /* 00001980    "S14_..'{" */
     0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001988    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001990    "CI0PCID." */
-    0x00,0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,  /* 00001998    "......\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000019A0    "._SB_PCI" */
-    0x30,0x53,0x31,0x36,0x5F,0x0A,0x03,0xA0,  /* 000019A8    "0S16_..." */
-    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000019B0    "({\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000019B8    "_PCI0PCI" */
-    0x55,0x0C,0x00,0x00,0x02,0x00,0x00,0x86,  /* 000019C0    "U......." */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000019C8    "\/._SB_P" */
-    0x43,0x49,0x30,0x53,0x31,0x37,0x5F,0x01,  /* 000019D0    "CI0S17_." */
-    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000019D8    ".){\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000019E0    "B_PCI0PC" */
-    0x49,0x44,0x0C,0x00,0x00,0x02,0x00,0x00,  /* 000019E8    "ID......" */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000019F0    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x31,0x37,0x5F,  /* 000019F8    "PCI0S17_" */
-    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001A00    "...({\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001A08    "_SB_PCI0" */
-    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x04,  /* 00001A10    "PCIU...." */
-    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001A18    "...\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 00001A20    "B_PCI0S1" */
-    0x38,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001A28    "8_..){\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001A30    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001A38    "0PCID..." */
-    0x04,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001A40    "....\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001A48    "SB_PCI0S" */
-    0x31,0x38,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001A50    "18_...({" */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001A58    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001A60    "CI0PCIU." */
-    0x00,0x00,0x08,0x00,0x00,0x86,0x5C,0x2F,  /* 00001A68    "......\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001A70    "._SB_PCI" */
-    0x30,0x53,0x31,0x39,0x5F,0x01,0xA0,0x29,  /* 00001A78    "0S19_..)" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001A80    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001A88    "PCI0PCID" */
-    0x0C,0x00,0x00,0x08,0x00,0x00,0x86,0x5C,  /* 00001A90    ".......\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001A98    "/._SB_PC" */
-    0x49,0x30,0x53,0x31,0x39,0x5F,0x0A,0x03,  /* 00001AA0    "I0S19_.." */
-    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001AA8    ".({\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001AB0    "B_PCI0PC" */
-    0x49,0x55,0x0C,0x00,0x00,0x10,0x00,0x00,  /* 00001AB8    "IU......" */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001AC0    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x32,0x30,0x5F,  /* 00001AC8    "PCI0S20_" */
-    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001AD0    "..){\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001AD8    "SB_PCI0P" */
-    0x43,0x49,0x44,0x0C,0x00,0x00,0x10,0x00,  /* 00001AE0    "CID....." */
-    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001AE8    "..\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x30,  /* 00001AF0    "_PCI0S20" */
-    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001AF8    "_...({\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001B00    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001B08    "0PCIU..." */
-    0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001B10    " ...\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001B18    "SB_PCI0S" */
-    0x32,0x31,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001B20    "21_..){\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001B28    "/._SB_PC" */
-    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001B30    "I0PCID.." */
-    0x00,0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001B38    ". ...\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001B40    "_SB_PCI0" */
-    0x53,0x32,0x31,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001B48    "S21_...(" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001B50    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001B58    "PCI0PCIU" */
-    0x0C,0x00,0x00,0x40,0x00,0x00,0x86,0x5C,  /* 00001B60    "...@...\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001B68    "/._SB_PC" */
-    0x49,0x30,0x53,0x32,0x32,0x5F,0x01,0xA0,  /* 00001B70    "I0S22_.." */
-    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001B78    "){\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001B80    "_PCI0PCI" */
-    0x44,0x0C,0x00,0x00,0x40,0x00,0x00,0x86,  /* 00001B88    "D...@..." */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001B90    "\/._SB_P" */
-    0x43,0x49,0x30,0x53,0x32,0x32,0x5F,0x0A,  /* 00001B98    "CI0S22_." */
-    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001BA0    "..({\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001BA8    "SB_PCI0P" */
-    0x43,0x49,0x55,0x0C,0x00,0x00,0x80,0x00,  /* 00001BB0    "CIU....." */
-    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001BB8    "..\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x33,  /* 00001BC0    "_PCI0S23" */
-    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001BC8    "_..){\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001BD0    "_SB_PCI0" */
-    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x80,  /* 00001BD8    "PCID...." */
-    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001BE0    "...\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001BE8    "B_PCI0S2" */
-    0x33,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 00001BF0    "3_...({\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001BF8    "/._SB_PC" */
-    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001C00    "I0PCIU.." */
-    0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,0x03,  /* 00001C08    ".....\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001C10    "_SB_PCI0" */
-    0x53,0x32,0x34,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001C18    "S24_..){" */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001C20    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001C28    "CI0PCID." */
-    0x00,0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,  /* 00001C30    "......\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001C38    "._SB_PCI" */
-    0x30,0x53,0x32,0x34,0x5F,0x0A,0x03,0xA0,  /* 00001C40    "0S24_..." */
-    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001C48    "({\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001C50    "_PCI0PCI" */
-    0x55,0x0C,0x00,0x00,0x00,0x02,0x00,0x86,  /* 00001C58    "U......." */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001C60    "\/._SB_P" */
-    0x43,0x49,0x30,0x53,0x32,0x35,0x5F,0x01,  /* 00001C68    "CI0S25_." */
-    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001C70    ".){\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001C78    "B_PCI0PC" */
-    0x49,0x44,0x0C,0x00,0x00,0x00,0x02,0x00,  /* 00001C80    "ID......" */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001C88    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x32,0x35,0x5F,  /* 00001C90    "PCI0S25_" */
-    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001C98    "...({\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001CA0    "_SB_PCI0" */
-    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x00,  /* 00001CA8    "PCIU...." */
-    0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001CB0    "...\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001CB8    "B_PCI0S2" */
-    0x36,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001CC0    "6_..){\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001CC8    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001CD0    "0PCID..." */
-    0x00,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001CD8    "....\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001CE0    "SB_PCI0S" */
-    0x32,0x36,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001CE8    "26_...({" */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001CF0    "\/._SB_P" */
-    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001CF8    "CI0PCIU." */
-    0x00,0x00,0x00,0x08,0x00,0x86,0x5C,0x2F,  /* 00001D00    "......\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001D08    "._SB_PCI" */
-    0x30,0x53,0x32,0x37,0x5F,0x01,0xA0,0x29,  /* 00001D10    "0S27_..)" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001D18    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001D20    "PCI0PCID" */
-    0x0C,0x00,0x00,0x00,0x08,0x00,0x86,0x5C,  /* 00001D28    ".......\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001D30    "/._SB_PC" */
-    0x49,0x30,0x53,0x32,0x37,0x5F,0x0A,0x03,  /* 00001D38    "I0S27_.." */
-    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001D40    ".({\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001D48    "B_PCI0PC" */
-    0x49,0x55,0x0C,0x00,0x00,0x00,0x10,0x00,  /* 00001D50    "IU......" */
-    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001D58    ".\/._SB_" */
-    0x50,0x43,0x49,0x30,0x53,0x32,0x38,0x5F,  /* 00001D60    "PCI0S28_" */
-    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001D68    "..){\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001D70    "SB_PCI0P" */
-    0x43,0x49,0x44,0x0C,0x00,0x00,0x00,0x10,  /* 00001D78    "CID....." */
-    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001D80    "..\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x38,  /* 00001D88    "_PCI0S28" */
-    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001D90    "_...({\/" */
-    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001D98    "._SB_PCI" */
-    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001DA0    "0PCIU..." */
-    0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001DA8    ". ..\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001DB0    "SB_PCI0S" */
-    0x32,0x39,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001DB8    "29_..){\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001DC0    "/._SB_PC" */
-    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001DC8    "I0PCID.." */
-    0x00,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 00001DD0    ".. ..\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001DD8    "_SB_PCI0" */
-    0x53,0x32,0x39,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001DE0    "S29_...(" */
-    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001DE8    "{\/._SB_" */
-    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001DF0    "PCI0PCIU" */
-    0x0C,0x00,0x00,0x00,0x40,0x00,0x86,0x5C,  /* 00001DF8    "....@..\" */
-    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001E00    "/._SB_PC" */
-    0x49,0x30,0x53,0x33,0x30,0x5F,0x01,0xA0,  /* 00001E08    "I0S30_.." */
-    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001E10    "){\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001E18    "_PCI0PCI" */
-    0x44,0x0C,0x00,0x00,0x00,0x40,0x00,0x86,  /* 00001E20    "D....@.." */
-    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001E28    "\/._SB_P" */
-    0x43,0x49,0x30,0x53,0x33,0x30,0x5F,0x0A,  /* 00001E30    "CI0S30_." */
-    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001E38    "..({\/._" */
-    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001E40    "SB_PCI0P" */
-    0x43,0x49,0x55,0x0C,0x00,0x00,0x00,0x80,  /* 00001E48    "CIU....." */
-    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001E50    "..\/._SB" */
-    0x5F,0x50,0x43,0x49,0x30,0x53,0x33,0x31,  /* 00001E58    "_PCI0S31" */
-    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001E60    "_..){\/." */
-    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001E68    "_SB_PCI0" */
-    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x00,  /* 00001E70    "PCID...." */
-    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001E78    "...\/._S" */
-    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x33,  /* 00001E80    "B_PCI0S3" */
-    0x31,0x5F,0x0A,0x03,0xA4,0x01,0x14,0x11,  /* 00001E88    "1_......" */
-    0x5F,0x4C,0x30,0x32,0x00,0xA4,0x5C,0x2E,  /* 00001E90    "_L02..\." */
-    0x5F,0x53,0x42,0x5F,0x50,0x52,0x53,0x43,  /* 00001E98    "_SB_PRSC" */
-    0x14,0x08,0x5F,0x4C,0x30,0x33,0x00,0xA4,  /* 00001EA0    ".._L03.." */
-    0x01,0x14,0x08,0x5F,0x4C,0x30,0x34,0x00,  /* 00001EA8    "..._L04." */
-    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x35,  /* 00001EB0    "...._L05" */
-    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001EB8    "....._L0" */
-    0x36,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001EC0    "6....._L" */
-    0x30,0x37,0x00,0xA4,0x01,0x14,0x08,0x5F,  /* 00001EC8    "07....._" */
-    0x4C,0x30,0x38,0x00,0xA4,0x01,0x14,0x08,  /* 00001ED0    "L08....." */
-    0x5F,0x4C,0x30,0x39,0x00,0xA4,0x01,0x14,  /* 00001ED8    "_L09...." */
-    0x08,0x5F,0x4C,0x30,0x41,0x00,0xA4,0x01,  /* 00001EE0    "._L0A..." */
-    0x14,0x08,0x5F,0x4C,0x30,0x42,0x00,0xA4,  /* 00001EE8    ".._L0B.." */
-    0x01,0x14,0x08,0x5F,0x4C,0x30,0x43,0x00,  /* 00001EF0    "..._L0C." */
-    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x44,  /* 00001EF8    "...._L0D" */
-    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001F00    "....._L0" */
-    0x45,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001F08    "E....._L" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0B,  /* 00001990    "CI0PCID." */
+    0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001998    ".@..\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000019A0    "SB_PCI0S" */
+    0x31,0x34,0x5F,0x0A,0x03,0xA0,0x26,0x7B,  /* 000019A8    "14_...&{" */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000019B0    "\/._SB_P" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0B,  /* 000019B8    "CI0PCIU." */
+    0x00,0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000019C0    "....\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000019C8    "SB_PCI0S" */
+    0x31,0x35,0x5F,0x01,0xA0,0x27,0x7B,0x5C,  /* 000019D0    "15_..'{\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000019D8    "/._SB_PC" */
+    0x49,0x30,0x50,0x43,0x49,0x44,0x0B,0x00,  /* 000019E0    "I0PCID.." */
+    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000019E8    "...\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 000019F0    "B_PCI0S1" */
+    0x35,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 000019F8    "5_...({\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001A00    "/._SB_PC" */
+    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001A08    "I0PCIU.." */
+    0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001A10    ".....\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001A18    "_SB_PCI0" */
+    0x53,0x31,0x36,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001A20    "S16_..){" */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001A28    "\/._SB_P" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001A30    "CI0PCID." */
+    0x00,0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,  /* 00001A38    "......\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001A40    "._SB_PCI" */
+    0x30,0x53,0x31,0x36,0x5F,0x0A,0x03,0xA0,  /* 00001A48    "0S16_..." */
+    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001A50    "({\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001A58    "_PCI0PCI" */
+    0x55,0x0C,0x00,0x00,0x02,0x00,0x00,0x86,  /* 00001A60    "U......." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001A68    "\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x31,0x37,0x5F,0x01,  /* 00001A70    "CI0S17_." */
+    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001A78    ".){\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001A80    "B_PCI0PC" */
+    0x49,0x44,0x0C,0x00,0x00,0x02,0x00,0x00,  /* 00001A88    "ID......" */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001A90    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x31,0x37,0x5F,  /* 00001A98    "PCI0S17_" */
+    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001AA0    "...({\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001AA8    "_SB_PCI0" */
+    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x04,  /* 00001AB0    "PCIU...." */
+    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001AB8    "...\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 00001AC0    "B_PCI0S1" */
+    0x38,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001AC8    "8_..){\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001AD0    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001AD8    "0PCID..." */
+    0x04,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001AE0    "....\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001AE8    "SB_PCI0S" */
+    0x31,0x38,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001AF0    "18_...({" */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001AF8    "\/._SB_P" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001B00    "CI0PCIU." */
+    0x00,0x00,0x08,0x00,0x00,0x86,0x5C,0x2F,  /* 00001B08    "......\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001B10    "._SB_PCI" */
+    0x30,0x53,0x31,0x39,0x5F,0x01,0xA0,0x29,  /* 00001B18    "0S19_..)" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001B20    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001B28    "PCI0PCID" */
+    0x0C,0x00,0x00,0x08,0x00,0x00,0x86,0x5C,  /* 00001B30    ".......\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001B38    "/._SB_PC" */
+    0x49,0x30,0x53,0x31,0x39,0x5F,0x0A,0x03,  /* 00001B40    "I0S19_.." */
+    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001B48    ".({\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001B50    "B_PCI0PC" */
+    0x49,0x55,0x0C,0x00,0x00,0x10,0x00,0x00,  /* 00001B58    "IU......" */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001B60    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x32,0x30,0x5F,  /* 00001B68    "PCI0S20_" */
+    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001B70    "..){\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001B78    "SB_PCI0P" */
+    0x43,0x49,0x44,0x0C,0x00,0x00,0x10,0x00,  /* 00001B80    "CID....." */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001B88    "..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x30,  /* 00001B90    "_PCI0S20" */
+    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001B98    "_...({\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001BA0    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001BA8    "0PCIU..." */
+    0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001BB0    " ...\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001BB8    "SB_PCI0S" */
+    0x32,0x31,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001BC0    "21_..){\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001BC8    "/._SB_PC" */
+    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001BD0    "I0PCID.." */
+    0x00,0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001BD8    ". ...\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001BE0    "_SB_PCI0" */
+    0x53,0x32,0x31,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001BE8    "S21_...(" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001BF0    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001BF8    "PCI0PCIU" */
+    0x0C,0x00,0x00,0x40,0x00,0x00,0x86,0x5C,  /* 00001C00    "...@...\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001C08    "/._SB_PC" */
+    0x49,0x30,0x53,0x32,0x32,0x5F,0x01,0xA0,  /* 00001C10    "I0S22_.." */
+    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001C18    "){\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001C20    "_PCI0PCI" */
+    0x44,0x0C,0x00,0x00,0x40,0x00,0x00,0x86,  /* 00001C28    "D...@..." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001C30    "\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x32,0x32,0x5F,0x0A,  /* 00001C38    "CI0S22_." */
+    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001C40    "..({\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001C48    "SB_PCI0P" */
+    0x43,0x49,0x55,0x0C,0x00,0x00,0x80,0x00,  /* 00001C50    "CIU....." */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001C58    "..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x33,  /* 00001C60    "_PCI0S23" */
+    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001C68    "_..){\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001C70    "_SB_PCI0" */
+    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x80,  /* 00001C78    "PCID...." */
+    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001C80    "...\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001C88    "B_PCI0S2" */
+    0x33,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 00001C90    "3_...({\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001C98    "/._SB_PC" */
+    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001CA0    "I0PCIU.." */
+    0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,0x03,  /* 00001CA8    ".....\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001CB0    "_SB_PCI0" */
+    0x53,0x32,0x34,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001CB8    "S24_..){" */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001CC0    "\/._SB_P" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001CC8    "CI0PCID." */
+    0x00,0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,  /* 00001CD0    "......\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001CD8    "._SB_PCI" */
+    0x30,0x53,0x32,0x34,0x5F,0x0A,0x03,0xA0,  /* 00001CE0    "0S24_..." */
+    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001CE8    "({\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001CF0    "_PCI0PCI" */
+    0x55,0x0C,0x00,0x00,0x00,0x02,0x00,0x86,  /* 00001CF8    "U......." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001D00    "\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x32,0x35,0x5F,0x01,  /* 00001D08    "CI0S25_." */
+    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001D10    ".){\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001D18    "B_PCI0PC" */
+    0x49,0x44,0x0C,0x00,0x00,0x00,0x02,0x00,  /* 00001D20    "ID......" */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001D28    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x32,0x35,0x5F,  /* 00001D30    "PCI0S25_" */
+    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001D38    "...({\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001D40    "_SB_PCI0" */
+    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x00,  /* 00001D48    "PCIU...." */
+    0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001D50    "...\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001D58    "B_PCI0S2" */
+    0x36,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001D60    "6_..){\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001D68    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001D70    "0PCID..." */
+    0x00,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001D78    "....\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001D80    "SB_PCI0S" */
+    0x32,0x36,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001D88    "26_...({" */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001D90    "\/._SB_P" */
+    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001D98    "CI0PCIU." */
+    0x00,0x00,0x00,0x08,0x00,0x86,0x5C,0x2F,  /* 00001DA0    "......\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001DA8    "._SB_PCI" */
+    0x30,0x53,0x32,0x37,0x5F,0x01,0xA0,0x29,  /* 00001DB0    "0S27_..)" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001DB8    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001DC0    "PCI0PCID" */
+    0x0C,0x00,0x00,0x00,0x08,0x00,0x86,0x5C,  /* 00001DC8    ".......\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001DD0    "/._SB_PC" */
+    0x49,0x30,0x53,0x32,0x37,0x5F,0x0A,0x03,  /* 00001DD8    "I0S27_.." */
+    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001DE0    ".({\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001DE8    "B_PCI0PC" */
+    0x49,0x55,0x0C,0x00,0x00,0x00,0x10,0x00,  /* 00001DF0    "IU......" */
+    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001DF8    ".\/._SB_" */
+    0x50,0x43,0x49,0x30,0x53,0x32,0x38,0x5F,  /* 00001E00    "PCI0S28_" */
+    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001E08    "..){\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001E10    "SB_PCI0P" */
+    0x43,0x49,0x44,0x0C,0x00,0x00,0x00,0x10,  /* 00001E18    "CID....." */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001E20    "..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x38,  /* 00001E28    "_PCI0S28" */
+    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001E30    "_...({\/" */
+    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001E38    "._SB_PCI" */
+    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001E40    "0PCIU..." */
+    0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001E48    ". ..\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001E50    "SB_PCI0S" */
+    0x32,0x39,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001E58    "29_..){\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001E60    "/._SB_PC" */
+    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001E68    "I0PCID.." */
+    0x00,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 00001E70    ".. ..\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001E78    "_SB_PCI0" */
+    0x53,0x32,0x39,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001E80    "S29_...(" */
+    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001E88    "{\/._SB_" */
+    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001E90    "PCI0PCIU" */
+    0x0C,0x00,0x00,0x00,0x40,0x00,0x86,0x5C,  /* 00001E98    "....@..\" */
+    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001EA0    "/._SB_PC" */
+    0x49,0x30,0x53,0x33,0x30,0x5F,0x01,0xA0,  /* 00001EA8    "I0S30_.." */
+    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001EB0    "){\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001EB8    "_PCI0PCI" */
+    0x44,0x0C,0x00,0x00,0x00,0x40,0x00,0x86,  /* 00001EC0    "D....@.." */
+    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001EC8    "\/._SB_P" */
+    0x43,0x49,0x30,0x53,0x33,0x30,0x5F,0x0A,  /* 00001ED0    "CI0S30_." */
+    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001ED8    "..({\/._" */
+    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001EE0    "SB_PCI0P" */
+    0x43,0x49,0x55,0x0C,0x00,0x00,0x00,0x80,  /* 00001EE8    "CIU....." */
+    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001EF0    "..\/._SB" */
+    0x5F,0x50,0x43,0x49,0x30,0x53,0x33,0x31,  /* 00001EF8    "_PCI0S31" */
+    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001F00    "_..){\/." */
+    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001F08    "_SB_PCI0" */
+    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x00,  /* 00001F10    "PCID...." */
+    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001F18    "...\/._S" */
+    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x33,  /* 00001F20    "B_PCI0S3" */
+    0x31,0x5F,0x0A,0x03,0xA4,0x01,0x14,0x11,  /* 00001F28    "1_......" */
+    0x5F,0x4C,0x30,0x32,0x00,0xA4,0x5C,0x2E,  /* 00001F30    "_L02..\." */
+    0x5F,0x53,0x42,0x5F,0x50,0x52,0x53,0x43,  /* 00001F38    "_SB_PRSC" */
+    0x14,0x08,0x5F,0x4C,0x30,0x33,0x00,0xA4,  /* 00001F40    ".._L03.." */
+    0x01,0x14,0x08,0x5F,0x4C,0x30,0x34,0x00,  /* 00001F48    "..._L04." */
+    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x35,  /* 00001F50    "...._L05" */
+    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001F58    "....._L0" */
+    0x36,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001F60    "6....._L" */
+    0x30,0x37,0x00,0xA4,0x01,0x14,0x08,0x5F,  /* 00001F68    "07....._" */
+    0x4C,0x30,0x38,0x00,0xA4,0x01,0x14,0x08,  /* 00001F70    "L08....." */
+    0x5F,0x4C,0x30,0x39,0x00,0xA4,0x01,0x14,  /* 00001F78    "_L09...." */
+    0x08,0x5F,0x4C,0x30,0x41,0x00,0xA4,0x01,  /* 00001F80    "._L0A..." */
+    0x14,0x08,0x5F,0x4C,0x30,0x42,0x00,0xA4,  /* 00001F88    ".._L0B.." */
+    0x01,0x14,0x08,0x5F,0x4C,0x30,0x43,0x00,  /* 00001F90    "..._L0C." */
+    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x44,  /* 00001F98    "...._L0D" */
+    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001FA0    "....._L0" */
+    0x45,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001FA8    "E....._L" */
     0x30,0x46,0x00,0xA4,0x01,
 };
-- 
1.7.3.3

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Qemu-devel] Re: [PATCH 3/7] Add configure script and command line options for TPM interface.
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/7] Add configure script and command line options for TPM interface Andreas Niederl
@ 2010-12-13 18:06   ` Andreas Niederl
  0 siblings, 0 replies; 6+ messages in thread
From: Andreas Niederl @ 2010-12-13 18:06 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 150 bytes --]

On 12/13/2010 07:04 PM, Andreas Niederl wrote:
[...]

Sorry for the wrong patch count in the subject. Total number is 4.


Regards,
Andreas


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 6172 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Qemu-devel] [PATCH 3/5] seabios: Add DSDT entry for an emulated TPM 1.2 device
  2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/5] seabios: Add DSDT entry for an emulated TPM 1.2 device Andreas Niederl
@ 2010-12-15 17:43   ` Stefan Berger
  0 siblings, 0 replies; 6+ messages in thread
From: Stefan Berger @ 2010-12-15 17:43 UTC (permalink / raw)
  To: Andreas Niederl; +Cc: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 79461 bytes --]

qemu-devel-bounces+stefanb=us.ibm.com@nongnu.org wrote on 12/13/2010 
01:04:51 PM:

> From: Andreas Niederl <andreas.niederl@iaik.tugraz.at>

> Signed-off-by: Andreas Niederl <andreas.niederl@iaik.tugraz.at>
> ---
>  src/acpi-dsdt.dsl |   24 ++
>  src/acpi-dsdt.hex |  964 ++++++++++++++++++++++++++
> +--------------------------
>  2 files changed, 516 insertions(+), 472 deletions(-)
> 
> diff --git a/src/acpi-dsdt.dsl b/src/acpi-dsdt.dsl
> index 640716c..9399cc6 100644
> --- a/src/acpi-dsdt.dsl
> +++ b/src/acpi-dsdt.dsl
> @@ -428,6 +428,30 @@ DefinitionBlock (
>        DRSJ, 32
>         }
>     }
> +
> +        /* Pass-through TPM device with emulated TPM TIS interface */
> +        Device (TPM) {
> +            Name (_HID, EisaID ("ATM1200"))
> +            Name (_CID, EisaId ("PNP0C31"))
> +            Name (_STR, Unicode ("Emulated TPM TIS pass-through 
device"))
> +            Name (BUF1, ResourceTemplate ()
> +            {
> +                    Memory32Fixed (ReadOnly,
> +                                   0xFED40000,         // Address Base
> +                                   0x00005000,         // Address 
Length
> +                                  )
> +                    IRQNoFlags () {11}
> +            })
> +            Method (_CRS, 0, Serialized)
> +            {
> +                Return (BUF1)
> +            }
> +            Method (_STA, 0)
> +            {
> +                Return (0x0F)
> +            }
> +        }
> +
>      }
> 

I think you ought to be probing the TIS interface for whether the device 
is connected or not
and only if it is connected add an SSDT with the TPM description to the 
ACPI tables.

   Stefan

>      /* PCI IRQs */
> diff --git a/src/acpi-dsdt.hex b/src/acpi-dsdt.hex
> index 5704654..5d8d8c9 100644
> --- a/src/acpi-dsdt.hex
> +++ b/src/acpi-dsdt.hex
> @@ -1,19 +1,19 @@
>  /*
>   * 
>   * Intel ACPI Component Architecture
> - * ASL Optimizing Compiler version 20090123 [Jul 26 2009]
> + * ASL Optimizing Compiler version 20090123 [Jun  3 2009]
>   * Copyright (C) 2000 - 2009 Intel Corporation
>   * Supports ACPI Specification Revision 3.0a
>   * 
> - * Compilation of "out/acpi-dsdt.dsl.i" - Tue Aug  3 21:16:14 2010
> + * Compilation of "out/acpi-dsdt.dsl.i" - Thu Nov 18 21:04:25 2010
>   * 
>   * C source code output
>   *
>   */
>  unsigned char AmlCode[] =
>  {
> -    0x44,0x53,0x44,0x54,0x15,0x1F,0x00,0x00,  /* 00000000    "DSDT...." 
*/
> -    0x01,0x96,0x42,0x58,0x50,0x43,0x00,0x00,  /* 00000008    "..BXPC.." 
*/
> +    0x44,0x53,0x44,0x54,0xB5,0x1F,0x00,0x00,  /* 00000000    "DSDT...." 
*/
> +    0x01,0x01,0x42,0x58,0x50,0x43,0x00,0x00,  /* 00000008    "..BXPC.." 
*/
>      0x42,0x58,0x44,0x53,0x44,0x54,0x00,0x00,  /* 00000010    "BXDSDT.." 
*/
>      0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" 
*/
>      0x23,0x01,0x09,0x20,0x10,0x1C,0x5C,0x00,  /* 00000020    "#.. ..\." 
*/
> @@ -449,7 +449,7 @@ unsigned char AmlCode[] =
>      0x00,0x00,0x0D,0x01,0x00,0x00,0x00,0x00,  /* 00000D90    "........" 
*/
>      0x00,0x00,0xD0,0xFE,0xFF,0x03,0xD0,0xFE,  /* 00000D98    "........" 
*/
>      0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,  /* 00000DA0    "........" 
*/
> -    0x79,0x00,0x10,0x4D,0x2B,0x2E,0x5F,0x53,  /* 00000DA8    "y..M+._S" 
*/
> +    0x79,0x00,0x10,0x4D,0x35,0x2E,0x5F,0x53,  /* 00000DA8    "y..M5._S" 
*/
>      0x42,0x5F,0x50,0x43,0x49,0x30,0x5B,0x82,  /* 00000DB0    "B_PCI0[." 
*/
>      0x2A,0x56,0x47,0x41,0x5F,0x08,0x5F,0x41,  /* 00000DB8    "*VGA_._A" 
*/
>      0x44,0x52,0x0C,0x00,0x00,0x02,0x00,0x14,  /* 00000DC0    "DR......" 
*/
> @@ -537,474 +537,494 @@ unsigned char AmlCode[] =
>      0x52,0x53,0x46,0x20,0x44,0x52,0x53,0x47,  /* 00001050    "RSF DRSG" 
*/
>      0x20,0x44,0x52,0x53,0x48,0x20,0x44,0x52,  /* 00001058    " DRSH DR" 
*/
>      0x53,0x49,0x20,0x44,0x52,0x53,0x4A,0x20,  /* 00001060    "SI DRSJ " 
*/
> -    0x10,0x4B,0x32,0x5F,0x53,0x42,0x5F,0x5B,  /* 00001068    ".K2_SB_[" 
*/
> -    0x81,0x24,0x2F,0x03,0x50,0x43,0x49,0x30,  /* 00001070    ".$/.PCI0" 
*/
> -    0x49,0x53,0x41,0x5F,0x50,0x34,0x30,0x43,  /* 00001078    "ISA_P40C" 
*/
> -    0x01,0x50,0x52,0x51,0x30,0x08,0x50,0x52,  /* 00001080    ".PRQ0.PR" 
*/
> -    0x51,0x31,0x08,0x50,0x52,0x51,0x32,0x08,  /* 00001088    "Q1.PRQ2." 
*/
> -    0x50,0x52,0x51,0x33,0x08,0x5B,0x82,0x4D,  /* 00001090    "PRQ3.[.M" 
*/
> -    0x0B,0x4C,0x4E,0x4B,0x41,0x08,0x5F,0x48,  /* 00001098    ".LNKA._H" 
*/
> -    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,  /* 000010A0    "ID.A...." 
*/
> -    0x5F,0x55,0x49,0x44,0x01,0x08,0x5F,0x50,  /* 000010A8    "_UID.._P" 
*/
> -    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 000010B0    "RS......" 
*/
> -    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 000010B8    "........" 
*/
> -    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 000010C0    ".......y" 
*/
> -    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 000010C8    "..._STA." 
*/
> -    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 000010D0    "p..`..{." 
*/
> -    0x80,0x50,0x52,0x51,0x30,0x61,0x70,0x0A,  /* 000010D8    ".PRQ0ap." 
*/
> -    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 000010E0    ".`.`.._D" 
*/
> -    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x30,  /* 000010E8    "IS.}PRQ0" 
*/
> -    0x0A,0x80,0x50,0x52,0x51,0x30,0x14,0x45,  /* 000010F0    "..PRQ0.E" 
*/
> -    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 000010F8    "._CRS..P" 
*/
> -    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001100    "RR0....." 
*/
> -    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001108    "........" 
*/
> -    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001110    "y..PRR0." 
*/
> -    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001118    ".TMP_pPR" 
*/
> -    0x51,0x30,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001120    "Q0`...`." 
*/
> -    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001128    ".p`TMP_." 
*/
> -    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001130    ".p.TMP_." 
*/
> -    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001138    "PRR0.._S" 
*/
> -    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001140    "RS..h..T" 
*/
> -    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001148    "MP_pTMP_" 
*/
> -    0x50,0x52,0x51,0x30,0x5B,0x82,0x4E,0x0B,  /* 00001150    "PRQ0[.N." 
*/
> -    0x4C,0x4E,0x4B,0x42,0x08,0x5F,0x48,0x49,  /* 00001158    "LNKB._HI" 
*/
> -    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001160    "D.A...._" 
*/
> -    0x55,0x49,0x44,0x0A,0x02,0x08,0x5F,0x50,  /* 00001168    "UID..._P" 
*/
> -    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001170    "RS......" 
*/
> -    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001178    "........" 
*/
> -    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001180    ".......y" 
*/
> -    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001188    "..._STA." 
*/
> -    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001190    "p..`..{." 
*/
> -    0x80,0x50,0x52,0x51,0x31,0x61,0x70,0x0A,  /* 00001198    ".PRQ1ap." 
*/
> -    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 000011A0    ".`.`.._D" 
*/
> -    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x31,  /* 000011A8    "IS.}PRQ1" 
*/
> -    0x0A,0x80,0x50,0x52,0x51,0x31,0x14,0x45,  /* 000011B0    "..PRQ1.E" 
*/
> -    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 000011B8    "._CRS..P" 
*/
> -    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 000011C0    "RR0....." 
*/
> -    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 000011C8    "........" 
*/
> -    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 000011D0    "y..PRR0." 
*/
> -    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 000011D8    ".TMP_pPR" 
*/
> -    0x51,0x31,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 000011E0    "Q1`...`." 
*/
> -    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 000011E8    ".p`TMP_." 
*/
> -    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 000011F0    ".p.TMP_." 
*/
> -    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 000011F8    "PRR0.._S" 
*/
> -    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001200    "RS..h..T" 
*/
> -    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001208    "MP_pTMP_" 
*/
> -    0x50,0x52,0x51,0x31,0x5B,0x82,0x4E,0x0B,  /* 00001210    "PRQ1[.N." 
*/
> -    0x4C,0x4E,0x4B,0x43,0x08,0x5F,0x48,0x49,  /* 00001218    "LNKC._HI" 
*/
> -    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001220    "D.A...._" 
*/
> -    0x55,0x49,0x44,0x0A,0x03,0x08,0x5F,0x50,  /* 00001228    "UID..._P" 
*/
> -    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001230    "RS......" 
*/
> -    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001238    "........" 
*/
> -    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001240    ".......y" 
*/
> -    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001248    "..._STA." 
*/
> -    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001250    "p..`..{." 
*/
> -    0x80,0x50,0x52,0x51,0x32,0x61,0x70,0x0A,  /* 00001258    ".PRQ2ap." 
*/
> -    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001260    ".`.`.._D" 
*/
> -    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x32,  /* 00001268    "IS.}PRQ2" 
*/
> -    0x0A,0x80,0x50,0x52,0x51,0x32,0x14,0x45,  /* 00001270    "..PRQ2.E" 
*/
> -    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001278    "._CRS..P" 
*/
> -    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001280    "RR0....." 
*/
> -    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001288    "........" 
*/
> -    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001290    "y..PRR0." 
*/
> -    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001298    ".TMP_pPR" 
*/
> -    0x51,0x32,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 000012A0    "Q2`...`." 
*/
> -    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 000012A8    ".p`TMP_." 
*/
> -    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 000012B0    ".p.TMP_." 
*/
> -    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 000012B8    "PRR0.._S" 
*/
> -    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 000012C0    "RS..h..T" 
*/
> -    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 000012C8    "MP_pTMP_" 
*/
> -    0x50,0x52,0x51,0x32,0x5B,0x82,0x4E,0x0B,  /* 000012D0    "PRQ2[.N." 
*/
> -    0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49,  /* 000012D8    "LNKD._HI" 
*/
> -    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 000012E0    "D.A...._" 
*/
> -    0x55,0x49,0x44,0x0A,0x04,0x08,0x5F,0x50,  /* 000012E8    "UID..._P" 
*/
> -    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 000012F0    "RS......" 
*/
> -    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 000012F8    "........" 
*/
> -    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001300    ".......y" 
*/
> -    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001308    "..._STA." 
*/
> -    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001310    "p..`..{." 
*/
> -    0x80,0x50,0x52,0x51,0x33,0x61,0x70,0x0A,  /* 00001318    ".PRQ3ap." 
*/
> -    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001320    ".`.`.._D" 
*/
> -    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x33,  /* 00001328    "IS.}PRQ3" 
*/
> -    0x0A,0x80,0x50,0x52,0x51,0x33,0x14,0x45,  /* 00001330    "..PRQ3.E" 
*/
> -    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001338    "._CRS..P" 
*/
> -    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001340    "RR0....." 
*/
> -    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001348    "........" 
*/
> -    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001350    "y..PRR0." 
*/
> -    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001358    ".TMP_pPR" 
*/
> -    0x51,0x33,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001360    "Q3`...`." 
*/
> -    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001368    ".p`TMP_." 
*/
> -    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001370    ".p.TMP_." 
*/
> -    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001378    "PRR0.._S" 
*/
> -    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001380    "RS..h..T" 
*/
> -    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001388    "MP_pTMP_" 
*/
> -    0x50,0x52,0x51,0x33,0x08,0x5F,0x53,0x33,  /* 00001390    "PRQ3._S3" 
*/
> -    0x5F,0x12,0x06,0x04,0x01,0x01,0x00,0x00,  /* 00001398    "_......." 
*/
> -    0x08,0x5F,0x53,0x34,0x5F,0x12,0x06,0x04,  /* 000013A0    "._S4_..." 
*/
> -    0x00,0x00,0x00,0x00,0x08,0x5F,0x53,0x35,  /* 000013A8    "....._S5" 
*/
> -    0x5F,0x12,0x06,0x04,0x00,0x00,0x00,0x00,  /* 000013B0    "_......." 
*/
> -    0x10,0x49,0x0E,0x5F,0x53,0x42,0x5F,0x14,  /* 000013B8    ".I._SB_." 
*/
> -    0x35,0x43,0x50,0x4D,0x41,0x01,0x70,0x83,  /* 000013C0    "5CPMA.p." 
*/
> -    0x88,0x43,0x50,0x4F,0x4E,0x68,0x00,0x60,  /* 000013C8    ".CPONh.`" 
*/
> -    0x70,0x11,0x0B,0x0A,0x08,0x00,0x08,0x00,  /* 000013D0    "p......." 
*/
> -    0x00,0x00,0x00,0x00,0x00,0x61,0x70,0x68,  /* 000013D8    ".....aph" 
*/
> -    0x88,0x61,0x0A,0x02,0x00,0x70,0x68,0x88,  /* 000013E0    ".a...ph." 
*/
> -    0x61,0x0A,0x03,0x00,0x70,0x60,0x88,0x61,  /* 000013E8    "a...p`.a" 
*/
> -    0x0A,0x04,0x00,0xA4,0x61,0x14,0x1A,0x43,  /* 000013F0    "....a..C" 
*/
> -    0x50,0x53,0x54,0x01,0x70,0x83,0x88,0x43,  /* 000013F8    "PST.p..C" 
*/
> -    0x50,0x4F,0x4E,0x68,0x00,0x60,0xA0,0x05,  /* 00001400    "PONh.`.." 
*/
> -    0x60,0xA4,0x0A,0x0F,0xA1,0x03,0xA4,0x00,  /* 00001408    "`......." 
*/
> -    0x14,0x0A,0x43,0x50,0x45,0x4A,0x02,0x5B,  /* 00001410    "..CPEJ.[" 
*/
> -    0x22,0x0A,0xC8,0x5B,0x80,0x50,0x52,0x53,  /* 00001418    ""..[.PRS" 
*/
> -    0x54,0x01,0x0B,0x00,0xAF,0x0A,0x20,0x5B,  /* 00001420    "T..... [" 
*/
> -    0x81,0x0C,0x50,0x52,0x53,0x54,0x01,0x50,  /* 00001428    "..PRST.P" 
*/
> -    0x52,0x53,0x5F,0x40,0x10,0x14,0x4C,0x06,  /* 00001430    "RS_@..L." 
*/
> -    0x50,0x52,0x53,0x43,0x00,0x70,0x50,0x52,  /* 00001438    "PRSC.pPR" 
*/
> -    0x53,0x5F,0x65,0x70,0x00,0x62,0x70,0x00,  /* 00001440    "S_ep.bp." 
*/
> -    0x60,0xA2,0x46,0x05,0x95,0x60,0x87,0x43,  /* 00001448    "`.F..`.C" 
*/
> -    0x50,0x4F,0x4E,0x70,0x83,0x88,0x43,0x50,  /* 00001450    "PONp..CP" 
*/
> -    0x4F,0x4E,0x60,0x00,0x61,0xA0,0x0A,0x7B,  /* 00001458    "ON`.a..{" 
*/
> -    0x60,0x0A,0x07,0x00,0x7A,0x62,0x01,0x62,  /* 00001460    "`...zb.b" 
*/
> -    0xA1,0x0C,0x70,0x83,0x88,0x65,0x7A,0x60,  /* 00001468    "..p..ez`" 
*/
> -    0x0A,0x03,0x00,0x00,0x62,0x70,0x7B,0x62,  /* 00001470    "....bp{b" 
*/
> -    0x01,0x00,0x63,0xA0,0x22,0x92,0x93,0x61,  /* 00001478    "..c."..a" 
*/
> -    0x63,0x70,0x63,0x88,0x43,0x50,0x4F,0x4E,  /* 00001480    "cpc.CPON" 
*/
> -    0x60,0x00,0xA0,0x0A,0x93,0x63,0x01,0x4E,  /* 00001488    "`....c.N" 
*/
> -    0x54,0x46,0x59,0x60,0x01,0xA1,0x08,0x4E,  /* 00001490    "TFY`...N" 
*/
> -    0x54,0x46,0x59,0x60,0x0A,0x03,0x75,0x60,  /* 00001498    "TFY`..u`" 
*/
> -    0xA4,0x01,0x10,0x42,0xA7,0x5F,0x47,0x50,  /* 000014A0    "...B._GP" 
*/
> -    0x45,0x08,0x5F,0x48,0x49,0x44,0x0D,0x41,  /* 000014A8    "E._HID.A" 
*/
> -    0x43,0x50,0x49,0x30,0x30,0x30,0x36,0x00,  /* 000014B0    "CPI0006." 
*/
> -    0x14,0x08,0x5F,0x4C,0x30,0x30,0x00,0xA4,  /* 000014B8    ".._L00.." 
*/
> -    0x01,0x14,0x4C,0x9C,0x5F,0x4C,0x30,0x31,  /* 000014C0    "..L._L01" 
*/
> -    0x00,0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,  /* 000014C8    "..%{\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 000014D0    "SB_PCI0P" 
*/
> -    0x43,0x49,0x55,0x0A,0x02,0x00,0x86,0x5C,  /* 000014D8    "CIU....\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000014E0    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x31,0x5F,0x5F,0x01,0xA0,  /* 000014E8    "I0S1__.." 
*/
> -    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000014F0    "&{\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000014F8    "_PCI0PCI" 
*/
> -    0x44,0x0A,0x02,0x00,0x86,0x5C,0x2F,0x03,  /* 00001500    "D....\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001508    "_SB_PCI0" 
*/
> -    0x53,0x31,0x5F,0x5F,0x0A,0x03,0xA0,0x25,  /* 00001510    "S1__...%" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001518    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001520    "PCI0PCIU" 
*/
> -    0x0A,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001528    "....\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001530    "SB_PCI0S" 
*/
> -    0x32,0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,  /* 00001538    "2__..&{\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001540    "/._SB_PC" 
*/
> -    0x49,0x30,0x50,0x43,0x49,0x44,0x0A,0x04,  /* 00001548    "I0PCID.." 
*/
> -    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001550    "..\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x5F,  /* 00001558    "_PCI0S2_" 
*/
> -    0x5F,0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,  /* 00001560    "_...%{\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001568    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x55,0x0A,0x08,0x00,  /* 00001570    "0PCIU..." 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001578    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x33,0x5F,0x5F,  /* 00001580    "PCI0S3__" 
*/
> -    0x01,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001588    "..&{\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001590    "SB_PCI0P" 
*/
> -    0x43,0x49,0x44,0x0A,0x08,0x00,0x86,0x5C,  /* 00001598    "CID....\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000015A0    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x33,0x5F,0x5F,0x0A,0x03,  /* 000015A8    "I0S3__.." 
*/
> -    0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000015B0    ".%{\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000015B8    "B_PCI0PC" 
*/
> -    0x49,0x55,0x0A,0x10,0x00,0x86,0x5C,0x2F,  /* 000015C0    "IU....\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000015C8    "._SB_PCI" 
*/
> -    0x30,0x53,0x34,0x5F,0x5F,0x01,0xA0,0x26,  /* 000015D0    "0S4__..&" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000015D8    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 000015E0    "PCI0PCID" 
*/
> -    0x0A,0x10,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000015E8    "....\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000015F0    "SB_PCI0S" 
*/
> -    0x34,0x5F,0x5F,0x0A,0x03,0xA0,0x25,0x7B,  /* 000015F8    "4__...%{" 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001600    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0A,  /* 00001608    "CI0PCIU." 
*/
> -    0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001610    " ..\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x35,  /* 00001618    "B_PCI0S5" 
*/
> -    0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,0x2F,  /* 00001620    "__..&{\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001628    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x44,0x0A,0x20,0x00,  /* 00001630    "0PCID. ." 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001638    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x35,0x5F,0x5F,  /* 00001640    "PCI0S5__" 
*/
> -    0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,0x03,  /* 00001648    "...%{\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001650    "_SB_PCI0" 
*/
> -    0x50,0x43,0x49,0x55,0x0A,0x40,0x00,0x86,  /* 00001658    "PCIU.@.." 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001660    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x53,0x36,0x5F,0x5F,0x01,  /* 00001668    "CI0S6__." 
*/
> -    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001670    ".&{\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001678    "B_PCI0PC" 
*/
> -    0x49,0x44,0x0A,0x40,0x00,0x86,0x5C,0x2F,  /* 00001680    "ID.@..\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001688    "._SB_PCI" 
*/
> -    0x30,0x53,0x36,0x5F,0x5F,0x0A,0x03,0xA0,  /* 00001690    "0S6__..." 
*/
> -    0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001698    "%{\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000016A0    "_PCI0PCI" 
*/
> -    0x55,0x0A,0x80,0x00,0x86,0x5C,0x2F,0x03,  /* 000016A8    "U....\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000016B0    "_SB_PCI0" 
*/
> -    0x53,0x37,0x5F,0x5F,0x01,0xA0,0x26,0x7B,  /* 000016B8    "S7__..&{" 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000016C0    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0A,  /* 000016C8    "CI0PCID." 
*/
> -    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000016D0    "...\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x37,  /* 000016D8    "B_PCI0S7" 
*/
> -    0x5F,0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,  /* 000016E0    "__...&{\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000016E8    "/._SB_PC" 
*/
> -    0x49,0x30,0x50,0x43,0x49,0x55,0x0B,0x00,  /* 000016F0    "I0PCIU.." 
*/
> -    0x01,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000016F8    "...\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x38,  /* 00001700    "B_PCI0S8" 
*/
> -    0x5F,0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,  /* 00001708    "__..'{\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001710    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x44,0x0B,0x00,0x01,  /* 00001718    "0PCID..." 
*/
> -    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001720    "..\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x53,0x38,0x5F,  /* 00001728    "_PCI0S8_" 
*/
> -    0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,  /* 00001730    "_...&{\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001738    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x55,0x0B,0x00,0x02,  /* 00001740    "0PCIU..." 
*/
> -    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001748    "..\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x53,0x39,0x5F,  /* 00001750    "_PCI0S9_" 
*/
> -    0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,  /* 00001758    "_..'{\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001760    "_SB_PCI0" 
*/
> -    0x50,0x43,0x49,0x44,0x0B,0x00,0x02,0x00,  /* 00001768    "PCID...." 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001770    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x39,0x5F,0x5F,  /* 00001778    "PCI0S9__" 
*/
> -    0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,  /* 00001780    "...&{\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001788    "_SB_PCI0" 
*/
> -    0x50,0x43,0x49,0x55,0x0B,0x00,0x04,0x00,  /* 00001790    "PCIU...." 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001798    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x31,0x30,0x5F,  /* 000017A0    "PCI0S10_" 
*/
> -    0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,  /* 000017A8    "..'{\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 000017B0    "SB_PCI0P" 
*/
> -    0x43,0x49,0x44,0x0B,0x00,0x04,0x00,0x86,  /* 000017B8    "CID....." 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000017C0    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x53,0x31,0x30,0x5F,0x0A,  /* 000017C8    "CI0S10_." 
*/
> -    0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 000017D0    "..&{\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 000017D8    "SB_PCI0P" 
*/
> -    0x43,0x49,0x55,0x0B,0x00,0x08,0x00,0x86,  /* 000017E0    "CIU....." 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000017E8    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x53,0x31,0x31,0x5F,0x01,  /* 000017F0    "CI0S11_." 
*/
> -    0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000017F8    ".'{\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001800    "B_PCI0PC" 
*/
> -    0x49,0x44,0x0B,0x00,0x08,0x00,0x86,0x5C,  /* 00001808    "ID.....\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001810    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x31,0x31,0x5F,0x0A,0x03,  /* 00001818    "I0S11_.." 
*/
> -    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001820    ".&{\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001828    "B_PCI0PC" 
*/
> -    0x49,0x55,0x0B,0x00,0x10,0x00,0x86,0x5C,  /* 00001830    "IU.....\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001838    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x31,0x32,0x5F,0x01,0xA0,  /* 00001840    "I0S12_.." 
*/
> -    0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001848    "'{\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001850    "_PCI0PCI" 
*/
> -    0x44,0x0B,0x00,0x10,0x00,0x86,0x5C,0x2F,  /* 00001858    "D.....\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001860    "._SB_PCI" 
*/
> -    0x30,0x53,0x31,0x32,0x5F,0x0A,0x03,0xA0,  /* 00001868    "0S12_..." 
*/
> -    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001870    "&{\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001878    "_PCI0PCI" 
*/
> -    0x55,0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,  /* 00001880    "U.. ..\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001888    "._SB_PCI" 
*/
> -    0x30,0x53,0x31,0x33,0x5F,0x01,0xA0,0x27,  /* 00001890    "0S13_..'" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001898    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 000018A0    "PCI0PCID" 
*/
> -    0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 000018A8    ".. ..\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000018B0    "_SB_PCI0" 
*/
> -    0x53,0x31,0x33,0x5F,0x0A,0x03,0xA0,0x26,  /* 000018B8    "S13_...&" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000018C0    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 000018C8    "PCI0PCIU" 
*/
> -    0x0B,0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,  /* 000018D0    "..@..\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000018D8    "_SB_PCI0" 
*/
> -    0x53,0x31,0x34,0x5F,0x01,0xA0,0x27,0x7B,  /* 000018E0    "S14_..'{" 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000018E8    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0B,  /* 000018F0    "CI0PCID." 
*/
> -    0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000018F8    ".@..\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001900    "SB_PCI0S" 
*/
> -    0x31,0x34,0x5F,0x0A,0x03,0xA0,0x26,0x7B,  /* 00001908    "14_...&{" 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001910    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0B,  /* 00001918    "CI0PCIU." 
*/
> -    0x00,0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001920    "....\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001928    "SB_PCI0S" 
*/
> -    0x31,0x35,0x5F,0x01,0xA0,0x27,0x7B,0x5C,  /* 00001930    "15_..'{\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001938    "/._SB_PC" 
*/
> -    0x49,0x30,0x50,0x43,0x49,0x44,0x0B,0x00,  /* 00001940    "I0PCID.." 
*/
> -    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001948    "...\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 00001950    "B_PCI0S1" 
*/
> -    0x35,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 00001958    "5_...({\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001960    "/._SB_PC" 
*/
> -    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001968    "I0PCIU.." 
*/
> -    0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001970    ".....\/." 
*/
> +    0x5B,0x82,0x4E,0x09,0x54,0x50,0x4D,0x5F,  /* 00001068    "[.N.TPM_" 
*/
> +    0x08,0x5F,0x48,0x49,0x44,0x0C,0x06,0x8D,  /* 00001070    "._HID..." 
*/
> +    0x12,0x00,0x08,0x5F,0x43,0x49,0x44,0x0C,  /* 00001078    "..._CID." 
*/
> +    0x41,0xD0,0x0C,0x31,0x08,0x5F,0x53,0x54,  /* 00001080    "A..1._ST" 
*/
> +    0x52,0x11,0x4E,0x04,0x0A,0x4A,0x45,0x00,  /* 00001088    "R.N..JE." 
*/
> +    0x6D,0x00,0x75,0x00,0x6C,0x00,0x61,0x00,  /* 00001090    "m.u.l.a." 
*/
> +    0x74,0x00,0x65,0x00,0x64,0x00,0x20,0x00,  /* 00001098    "t.e.d. ." 
*/
> +    0x54,0x00,0x50,0x00,0x4D,0x00,0x20,0x00,  /* 000010A0    "T.P.M. ." 
*/
> +    0x54,0x00,0x49,0x00,0x53,0x00,0x20,0x00,  /* 000010A8    "T.I.S. ." 
*/
> +    0x70,0x00,0x61,0x00,0x73,0x00,0x73,0x00,  /* 000010B0    "p.a.s.s." 
*/
> +    0x2D,0x00,0x74,0x00,0x68,0x00,0x72,0x00,  /* 000010B8    "-.t.h.r." 
*/
> +    0x6F,0x00,0x75,0x00,0x67,0x00,0x68,0x00,  /* 000010C0    "o.u.g.h." 
*/
> +    0x20,0x00,0x64,0x00,0x65,0x00,0x76,0x00,  /* 000010C8    " .d.e.v." 
*/
> +    0x69,0x00,0x63,0x00,0x65,0x00,0x00,0x00,  /* 000010D0    "i.c.e..." 
*/
> +    0x08,0x42,0x55,0x46,0x31,0x11,0x14,0x0A,  /* 000010D8    ".BUF1..." 
*/
> +    0x11,0x86,0x09,0x00,0x00,0x00,0x00,0xD4,  /* 000010E0    "........" 
*/
> +    0xFE,0x00,0x50,0x00,0x00,0x22,0x00,0x08,  /* 000010E8    "..P..".." 
*/
> +    0x79,0x00,0x14,0x0B,0x5F,0x43,0x52,0x53,  /* 000010F0    "y..._CRS" 
*/
> +    0x08,0xA4,0x42,0x55,0x46,0x31,0x14,0x09,  /* 000010F8    "..BUF1.." 
*/
> +    0x5F,0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,  /* 00001100    "_STA...." 
*/
> +    0x10,0x4B,0x32,0x5F,0x53,0x42,0x5F,0x5B,  /* 00001108    ".K2_SB_[" 
*/
> +    0x81,0x24,0x2F,0x03,0x50,0x43,0x49,0x30,  /* 00001110    ".$/.PCI0" 
*/
> +    0x49,0x53,0x41,0x5F,0x50,0x34,0x30,0x43,  /* 00001118    "ISA_P40C" 
*/
> +    0x01,0x50,0x52,0x51,0x30,0x08,0x50,0x52,  /* 00001120    ".PRQ0.PR" 
*/
> +    0x51,0x31,0x08,0x50,0x52,0x51,0x32,0x08,  /* 00001128    "Q1.PRQ2." 
*/
> +    0x50,0x52,0x51,0x33,0x08,0x5B,0x82,0x4D,  /* 00001130    "PRQ3.[.M" 
*/
> +    0x0B,0x4C,0x4E,0x4B,0x41,0x08,0x5F,0x48,  /* 00001138    ".LNKA._H" 
*/
> +    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,  /* 00001140    "ID.A...." 
*/
> +    0x5F,0x55,0x49,0x44,0x01,0x08,0x5F,0x50,  /* 00001148    "_UID.._P" 
*/
> +    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001150    "RS......" 
*/
> +    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001158    "........" 
*/
> +    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001160    ".......y" 
*/
> +    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001168    "..._STA." 
*/
> +    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001170    "p..`..{." 
*/
> +    0x80,0x50,0x52,0x51,0x30,0x61,0x70,0x0A,  /* 00001178    ".PRQ0ap." 
*/
> +    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001180    ".`.`.._D" 
*/
> +    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x30,  /* 00001188    "IS.}PRQ0" 
*/
> +    0x0A,0x80,0x50,0x52,0x51,0x30,0x14,0x45,  /* 00001190    "..PRQ0.E" 
*/
> +    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001198    "._CRS..P" 
*/
> +    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 000011A0    "RR0....." 
*/
> +    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 000011A8    "........" 
*/
> +    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 000011B0    "y..PRR0." 
*/
> +    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 000011B8    ".TMP_pPR" 
*/
> +    0x51,0x30,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 000011C0    "Q0`...`." 
*/
> +    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 000011C8    ".p`TMP_." 
*/
> +    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 000011D0    ".p.TMP_." 
*/
> +    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 000011D8    "PRR0.._S" 
*/
> +    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 000011E0    "RS..h..T" 
*/
> +    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 000011E8    "MP_pTMP_" 
*/
> +    0x50,0x52,0x51,0x30,0x5B,0x82,0x4E,0x0B,  /* 000011F0    "PRQ0[.N." 
*/
> +    0x4C,0x4E,0x4B,0x42,0x08,0x5F,0x48,0x49,  /* 000011F8    "LNKB._HI" 
*/
> +    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001200    "D.A...._" 
*/
> +    0x55,0x49,0x44,0x0A,0x02,0x08,0x5F,0x50,  /* 00001208    "UID..._P" 
*/
> +    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001210    "RS......" 
*/
> +    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001218    "........" 
*/
> +    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 00001220    ".......y" 
*/
> +    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 00001228    "..._STA." 
*/
> +    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 00001230    "p..`..{." 
*/
> +    0x80,0x50,0x52,0x51,0x31,0x61,0x70,0x0A,  /* 00001238    ".PRQ1ap." 
*/
> +    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001240    ".`.`.._D" 
*/
> +    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x31,  /* 00001248    "IS.}PRQ1" 
*/
> +    0x0A,0x80,0x50,0x52,0x51,0x31,0x14,0x45,  /* 00001250    "..PRQ1.E" 
*/
> +    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001258    "._CRS..P" 
*/
> +    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001260    "RR0....." 
*/
> +    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001268    "........" 
*/
> +    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001270    "y..PRR0." 
*/
> +    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001278    ".TMP_pPR" 
*/
> +    0x51,0x31,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001280    "Q1`...`." 
*/
> +    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001288    ".p`TMP_." 
*/
> +    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001290    ".p.TMP_." 
*/
> +    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001298    "PRR0.._S" 
*/
> +    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 000012A0    "RS..h..T" 
*/
> +    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 000012A8    "MP_pTMP_" 
*/
> +    0x50,0x52,0x51,0x31,0x5B,0x82,0x4E,0x0B,  /* 000012B0    "PRQ1[.N." 
*/
> +    0x4C,0x4E,0x4B,0x43,0x08,0x5F,0x48,0x49,  /* 000012B8    "LNKC._HI" 
*/
> +    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 000012C0    "D.A...._" 
*/
> +    0x55,0x49,0x44,0x0A,0x03,0x08,0x5F,0x50,  /* 000012C8    "UID..._P" 
*/
> +    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 000012D0    "RS......" 
*/
> +    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 000012D8    "........" 
*/
> +    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 000012E0    ".......y" 
*/
> +    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 000012E8    "..._STA." 
*/
> +    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 000012F0    "p..`..{." 
*/
> +    0x80,0x50,0x52,0x51,0x32,0x61,0x70,0x0A,  /* 000012F8    ".PRQ2ap." 
*/
> +    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 00001300    ".`.`.._D" 
*/
> +    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x32,  /* 00001308    "IS.}PRQ2" 
*/
> +    0x0A,0x80,0x50,0x52,0x51,0x32,0x14,0x45,  /* 00001310    "..PRQ2.E" 
*/
> +    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 00001318    "._CRS..P" 
*/
> +    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 00001320    "RR0....." 
*/
> +    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 00001328    "........" 
*/
> +    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 00001330    "y..PRR0." 
*/
> +    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 00001338    ".TMP_pPR" 
*/
> +    0x51,0x32,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001340    "Q2`...`." 
*/
> +    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001348    ".p`TMP_." 
*/
> +    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001350    ".p.TMP_." 
*/
> +    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001358    "PRR0.._S" 
*/
> +    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001360    "RS..h..T" 
*/
> +    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001368    "MP_pTMP_" 
*/
> +    0x50,0x52,0x51,0x32,0x5B,0x82,0x4E,0x0B,  /* 00001370    "PRQ2[.N." 
*/
> +    0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49,  /* 00001378    "LNKD._HI" 
*/
> +    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00001380    "D.A...._" 
*/
> +    0x55,0x49,0x44,0x0A,0x04,0x08,0x5F,0x50,  /* 00001388    "UID..._P" 
*/
> +    0x52,0x53,0x11,0x16,0x0A,0x13,0x89,0x0E,  /* 00001390    "RS......" 
*/
> +    0x00,0x09,0x03,0x05,0x00,0x00,0x00,0x0A,  /* 00001398    "........" 
*/
> +    0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x79,  /* 000013A0    ".......y" 
*/
> +    0x00,0x14,0x1A,0x5F,0x53,0x54,0x41,0x00,  /* 000013A8    "..._STA." 
*/
> +    0x70,0x0A,0x0B,0x60,0xA0,0x0D,0x7B,0x0A,  /* 000013B0    "p..`..{." 
*/
> +    0x80,0x50,0x52,0x51,0x33,0x61,0x70,0x0A,  /* 000013B8    ".PRQ3ap." 
*/
> +    0x09,0x60,0xA4,0x60,0x14,0x11,0x5F,0x44,  /* 000013C0    ".`.`.._D" 
*/
> +    0x49,0x53,0x00,0x7D,0x50,0x52,0x51,0x33,  /* 000013C8    "IS.}PRQ3" 
*/
> +    0x0A,0x80,0x50,0x52,0x51,0x33,0x14,0x45,  /* 000013D0    "..PRQ3.E" 
*/
> +    0x04,0x5F,0x43,0x52,0x53,0x00,0x08,0x50,  /* 000013D8    "._CRS..P" 
*/
> +    0x52,0x52,0x30,0x11,0x0E,0x0A,0x0B,0x89,  /* 000013E0    "RR0....." 
*/
> +    0x06,0x00,0x09,0x01,0x01,0x00,0x00,0x00,  /* 000013E8    "........" 
*/
> +    0x79,0x00,0x8A,0x50,0x52,0x52,0x30,0x0A,  /* 000013F0    "y..PRR0." 
*/
> +    0x05,0x54,0x4D,0x50,0x5F,0x70,0x50,0x52,  /* 000013F8    ".TMP_pPR" 
*/
> +    0x51,0x33,0x60,0xA0,0x0B,0x95,0x60,0x0A,  /* 00001400    "Q3`...`." 
*/
> +    0x80,0x70,0x60,0x54,0x4D,0x50,0x5F,0xA1,  /* 00001408    ".p`TMP_." 
*/
> +    0x07,0x70,0x00,0x54,0x4D,0x50,0x5F,0xA4,  /* 00001410    ".p.TMP_." 
*/
> +    0x50,0x52,0x52,0x30,0x14,0x17,0x5F,0x53,  /* 00001418    "PRR0.._S" 
*/
> +    0x52,0x53,0x01,0x8A,0x68,0x0A,0x05,0x54,  /* 00001420    "RS..h..T" 
*/
> +    0x4D,0x50,0x5F,0x70,0x54,0x4D,0x50,0x5F,  /* 00001428    "MP_pTMP_" 
*/
> +    0x50,0x52,0x51,0x33,0x08,0x5F,0x53,0x33,  /* 00001430    "PRQ3._S3" 
*/
> +    0x5F,0x12,0x06,0x04,0x01,0x01,0x00,0x00,  /* 00001438    "_......." 
*/
> +    0x08,0x5F,0x53,0x34,0x5F,0x12,0x06,0x04,  /* 00001440    "._S4_..." 
*/
> +    0x00,0x00,0x00,0x00,0x08,0x5F,0x53,0x35,  /* 00001448    "....._S5" 
*/
> +    0x5F,0x12,0x06,0x04,0x00,0x00,0x00,0x00,  /* 00001450    "_......." 
*/
> +    0x10,0x49,0x0E,0x5F,0x53,0x42,0x5F,0x14,  /* 00001458    ".I._SB_." 
*/
> +    0x35,0x43,0x50,0x4D,0x41,0x01,0x70,0x83,  /* 00001460    "5CPMA.p." 
*/
> +    0x88,0x43,0x50,0x4F,0x4E,0x68,0x00,0x60,  /* 00001468    ".CPONh.`" 
*/
> +    0x70,0x11,0x0B,0x0A,0x08,0x00,0x08,0x00,  /* 00001470    "p......." 
*/
> +    0x00,0x00,0x00,0x00,0x00,0x61,0x70,0x68,  /* 00001478    ".....aph" 
*/
> +    0x88,0x61,0x0A,0x02,0x00,0x70,0x68,0x88,  /* 00001480    ".a...ph." 
*/
> +    0x61,0x0A,0x03,0x00,0x70,0x60,0x88,0x61,  /* 00001488    "a...p`.a" 
*/
> +    0x0A,0x04,0x00,0xA4,0x61,0x14,0x1A,0x43,  /* 00001490    "....a..C" 
*/
> +    0x50,0x53,0x54,0x01,0x70,0x83,0x88,0x43,  /* 00001498    "PST.p..C" 
*/
> +    0x50,0x4F,0x4E,0x68,0x00,0x60,0xA0,0x05,  /* 000014A0    "PONh.`.." 
*/
> +    0x60,0xA4,0x0A,0x0F,0xA1,0x03,0xA4,0x00,  /* 000014A8    "`......." 
*/
> +    0x14,0x0A,0x43,0x50,0x45,0x4A,0x02,0x5B,  /* 000014B0    "..CPEJ.[" 
*/
> +    0x22,0x0A,0xC8,0x5B,0x80,0x50,0x52,0x53,  /* 000014B8    ""..[.PRS" 
*/
> +    0x54,0x01,0x0B,0x00,0xAF,0x0A,0x20,0x5B,  /* 000014C0    "T..... [" 
*/
> +    0x81,0x0C,0x50,0x52,0x53,0x54,0x01,0x50,  /* 000014C8    "..PRST.P" 
*/
> +    0x52,0x53,0x5F,0x40,0x10,0x14,0x4C,0x06,  /* 000014D0    "RS_@..L." 
*/
> +    0x50,0x52,0x53,0x43,0x00,0x70,0x50,0x52,  /* 000014D8    "PRSC.pPR" 
*/
> +    0x53,0x5F,0x65,0x70,0x00,0x62,0x70,0x00,  /* 000014E0    "S_ep.bp." 
*/
> +    0x60,0xA2,0x46,0x05,0x95,0x60,0x87,0x43,  /* 000014E8    "`.F..`.C" 
*/
> +    0x50,0x4F,0x4E,0x70,0x83,0x88,0x43,0x50,  /* 000014F0    "PONp..CP" 
*/
> +    0x4F,0x4E,0x60,0x00,0x61,0xA0,0x0A,0x7B,  /* 000014F8    "ON`.a..{" 
*/
> +    0x60,0x0A,0x07,0x00,0x7A,0x62,0x01,0x62,  /* 00001500    "`...zb.b" 
*/
> +    0xA1,0x0C,0x70,0x83,0x88,0x65,0x7A,0x60,  /* 00001508    "..p..ez`" 
*/
> +    0x0A,0x03,0x00,0x00,0x62,0x70,0x7B,0x62,  /* 00001510    "....bp{b" 
*/
> +    0x01,0x00,0x63,0xA0,0x22,0x92,0x93,0x61,  /* 00001518    "..c."..a" 
*/
> +    0x63,0x70,0x63,0x88,0x43,0x50,0x4F,0x4E,  /* 00001520    "cpc.CPON" 
*/
> +    0x60,0x00,0xA0,0x0A,0x93,0x63,0x01,0x4E,  /* 00001528    "`....c.N" 
*/
> +    0x54,0x46,0x59,0x60,0x01,0xA1,0x08,0x4E,  /* 00001530    "TFY`...N" 
*/
> +    0x54,0x46,0x59,0x60,0x0A,0x03,0x75,0x60,  /* 00001538    "TFY`..u`" 
*/
> +    0xA4,0x01,0x10,0x42,0xA7,0x5F,0x47,0x50,  /* 00001540    "...B._GP" 
*/
> +    0x45,0x08,0x5F,0x48,0x49,0x44,0x0D,0x41,  /* 00001548    "E._HID.A" 
*/
> +    0x43,0x50,0x49,0x30,0x30,0x30,0x36,0x00,  /* 00001550    "CPI0006." 
*/
> +    0x14,0x08,0x5F,0x4C,0x30,0x30,0x00,0xA4,  /* 00001558    ".._L00.." 
*/
> +    0x01,0x14,0x4C,0x9C,0x5F,0x4C,0x30,0x31,  /* 00001560    "..L._L01" 
*/
> +    0x00,0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001568    "..%{\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001570    "SB_PCI0P" 
*/
> +    0x43,0x49,0x55,0x0A,0x02,0x00,0x86,0x5C,  /* 00001578    "CIU....\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001580    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x31,0x5F,0x5F,0x01,0xA0,  /* 00001588    "I0S1__.." 
*/
> +    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001590    "&{\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001598    "_PCI0PCI" 
*/
> +    0x44,0x0A,0x02,0x00,0x86,0x5C,0x2F,0x03,  /* 000015A0    "D....\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000015A8    "_SB_PCI0" 
*/
> +    0x53,0x31,0x5F,0x5F,0x0A,0x03,0xA0,0x25,  /* 000015B0    "S1__...%" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000015B8    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 000015C0    "PCI0PCIU" 
*/
> +    0x0A,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000015C8    "....\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000015D0    "SB_PCI0S" 
*/
> +    0x32,0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,  /* 000015D8    "2__..&{\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000015E0    "/._SB_PC" 
*/
> +    0x49,0x30,0x50,0x43,0x49,0x44,0x0A,0x04,  /* 000015E8    "I0PCID.." 
*/
> +    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000015F0    "..\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x5F,  /* 000015F8    "_PCI0S2_" 
*/
> +    0x5F,0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,  /* 00001600    "_...%{\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001608    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x55,0x0A,0x08,0x00,  /* 00001610    "0PCIU..." 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001618    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x33,0x5F,0x5F,  /* 00001620    "PCI0S3__" 
*/
> +    0x01,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001628    "..&{\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001630    "SB_PCI0P" 
*/
> +    0x43,0x49,0x44,0x0A,0x08,0x00,0x86,0x5C,  /* 00001638    "CID....\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001640    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x33,0x5F,0x5F,0x0A,0x03,  /* 00001648    "I0S3__.." 
*/
> +    0xA0,0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001650    ".%{\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001658    "B_PCI0PC" 
*/
> +    0x49,0x55,0x0A,0x10,0x00,0x86,0x5C,0x2F,  /* 00001660    "IU....\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001668    "._SB_PCI" 
*/
> +    0x30,0x53,0x34,0x5F,0x5F,0x01,0xA0,0x26,  /* 00001670    "0S4__..&" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001678    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001680    "PCI0PCID" 
*/
> +    0x0A,0x10,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001688    "....\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001690    "SB_PCI0S" 
*/
> +    0x34,0x5F,0x5F,0x0A,0x03,0xA0,0x25,0x7B,  /* 00001698    "4__...%{" 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000016A0    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0A,  /* 000016A8    "CI0PCIU." 
*/
> +    0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000016B0    " ..\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x35,  /* 000016B8    "B_PCI0S5" 
*/
> +    0x5F,0x5F,0x01,0xA0,0x26,0x7B,0x5C,0x2F,  /* 000016C0    "__..&{\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000016C8    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x44,0x0A,0x20,0x00,  /* 000016D0    "0PCID. ." 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000016D8    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x35,0x5F,0x5F,  /* 000016E0    "PCI0S5__" 
*/
> +    0x0A,0x03,0xA0,0x25,0x7B,0x5C,0x2F,0x03,  /* 000016E8    "...%{\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 000016F0    "_SB_PCI0" 
*/
> +    0x50,0x43,0x49,0x55,0x0A,0x40,0x00,0x86,  /* 000016F8    "PCIU.@.." 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001700    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x53,0x36,0x5F,0x5F,0x01,  /* 00001708    "CI0S6__." 
*/
> +    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001710    ".&{\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001718    "B_PCI0PC" 
*/
> +    0x49,0x44,0x0A,0x40,0x00,0x86,0x5C,0x2F,  /* 00001720    "ID.@..\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001728    "._SB_PCI" 
*/
> +    0x30,0x53,0x36,0x5F,0x5F,0x0A,0x03,0xA0,  /* 00001730    "0S6__..." 
*/
> +    0x25,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001738    "%{\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001740    "_PCI0PCI" 
*/
> +    0x55,0x0A,0x80,0x00,0x86,0x5C,0x2F,0x03,  /* 00001748    "U....\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001750    "_SB_PCI0" 
*/
> +    0x53,0x37,0x5F,0x5F,0x01,0xA0,0x26,0x7B,  /* 00001758    "S7__..&{" 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001760    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0A,  /* 00001768    "CI0PCID." 
*/
> +    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001770    "...\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x37,  /* 00001778    "B_PCI0S7" 
*/
> +    0x5F,0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,  /* 00001780    "__...&{\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001788    "/._SB_PC" 
*/
> +    0x49,0x30,0x50,0x43,0x49,0x55,0x0B,0x00,  /* 00001790    "I0PCIU.." 
*/
> +    0x01,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001798    "...\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x38,  /* 000017A0    "B_PCI0S8" 
*/
> +    0x5F,0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,  /* 000017A8    "__..'{\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000017B0    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x44,0x0B,0x00,0x01,  /* 000017B8    "0PCID..." 
*/
> +    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000017C0    "..\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x53,0x38,0x5F,  /* 000017C8    "_PCI0S8_" 
*/
> +    0x5F,0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,  /* 000017D0    "_...&{\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000017D8    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x55,0x0B,0x00,0x02,  /* 000017E0    "0PCIU..." 
*/
> +    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000017E8    "..\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x53,0x39,0x5F,  /* 000017F0    "_PCI0S9_" 
*/
> +    0x5F,0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,  /* 000017F8    "_..'{\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001800    "_SB_PCI0" 
*/
> +    0x50,0x43,0x49,0x44,0x0B,0x00,0x02,0x00,  /* 00001808    "PCID...." 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001810    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x39,0x5F,0x5F,  /* 00001818    "PCI0S9__" 
*/
> +    0x0A,0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,  /* 00001820    "...&{\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001828    "_SB_PCI0" 
*/
> +    0x50,0x43,0x49,0x55,0x0B,0x00,0x04,0x00,  /* 00001830    "PCIU...." 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001838    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x31,0x30,0x5F,  /* 00001840    "PCI0S10_" 
*/
> +    0x01,0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001848    "..'{\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001850    "SB_PCI0P" 
*/
> +    0x43,0x49,0x44,0x0B,0x00,0x04,0x00,0x86,  /* 00001858    "CID....." 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001860    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x53,0x31,0x30,0x5F,0x0A,  /* 00001868    "CI0S10_." 
*/
> +    0x03,0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001870    "..&{\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001878    "SB_PCI0P" 
*/
> +    0x43,0x49,0x55,0x0B,0x00,0x08,0x00,0x86,  /* 00001880    "CIU....." 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001888    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x53,0x31,0x31,0x5F,0x01,  /* 00001890    "CI0S11_." 
*/
> +    0xA0,0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001898    ".'{\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000018A0    "B_PCI0PC" 
*/
> +    0x49,0x44,0x0B,0x00,0x08,0x00,0x86,0x5C,  /* 000018A8    "ID.....\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000018B0    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x31,0x31,0x5F,0x0A,0x03,  /* 000018B8    "I0S11_.." 
*/
> +    0xA0,0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000018C0    ".&{\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000018C8    "B_PCI0PC" 
*/
> +    0x49,0x55,0x0B,0x00,0x10,0x00,0x86,0x5C,  /* 000018D0    "IU.....\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000018D8    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x31,0x32,0x5F,0x01,0xA0,  /* 000018E0    "I0S12_.." 
*/
> +    0x27,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000018E8    "'{\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000018F0    "_PCI0PCI" 
*/
> +    0x44,0x0B,0x00,0x10,0x00,0x86,0x5C,0x2F,  /* 000018F8    "D.....\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001900    "._SB_PCI" 
*/
> +    0x30,0x53,0x31,0x32,0x5F,0x0A,0x03,0xA0,  /* 00001908    "0S12_..." 
*/
> +    0x26,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001910    "&{\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001918    "_PCI0PCI" 
*/
> +    0x55,0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,  /* 00001920    "U.. ..\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001928    "._SB_PCI" 
*/
> +    0x30,0x53,0x31,0x33,0x5F,0x01,0xA0,0x27,  /* 00001930    "0S13_..'" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001938    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001940    "PCI0PCID" 
*/
> +    0x0B,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 00001948    ".. ..\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001950    "_SB_PCI0" 
*/
> +    0x53,0x31,0x33,0x5F,0x0A,0x03,0xA0,0x26,  /* 00001958    "S13_...&" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001960    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001968    "PCI0PCIU" 
*/
> +    0x0B,0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,  /* 00001970    "..@..\/." 
*/
>      0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001978    "_SB_PCI0" 
*/
> -    0x53,0x31,0x36,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001980    "S16_..){" 
*/
> +    0x53,0x31,0x34,0x5F,0x01,0xA0,0x27,0x7B,  /* 00001980    "S14_..'{" 
*/
>      0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001988    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001990    "CI0PCID." 
*/
> -    0x00,0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,  /* 00001998    "......\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 000019A0    "._SB_PCI" 
*/
> -    0x30,0x53,0x31,0x36,0x5F,0x0A,0x03,0xA0,  /* 000019A8    "0S16_..." 
*/
> -    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 000019B0    "({\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 000019B8    "_PCI0PCI" 
*/
> -    0x55,0x0C,0x00,0x00,0x02,0x00,0x00,0x86,  /* 000019C0    "U......." 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000019C8    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x53,0x31,0x37,0x5F,0x01,  /* 000019D0    "CI0S17_." 
*/
> -    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 000019D8    ".){\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 000019E0    "B_PCI0PC" 
*/
> -    0x49,0x44,0x0C,0x00,0x00,0x02,0x00,0x00,  /* 000019E8    "ID......" 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000019F0    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x31,0x37,0x5F,  /* 000019F8    "PCI0S17_" 
*/
> -    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001A00    "...({\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001A08    "_SB_PCI0" 
*/
> -    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x04,  /* 00001A10    "PCIU...." 
*/
> -    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001A18    "...\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 00001A20    "B_PCI0S1" 
*/
> -    0x38,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001A28    "8_..){\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001A30    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001A38    "0PCID..." 
*/
> -    0x04,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001A40    "....\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001A48    "SB_PCI0S" 
*/
> -    0x31,0x38,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001A50    "18_...({" 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001A58    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001A60    "CI0PCIU." 
*/
> -    0x00,0x00,0x08,0x00,0x00,0x86,0x5C,0x2F,  /* 00001A68    "......\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001A70    "._SB_PCI" 
*/
> -    0x30,0x53,0x31,0x39,0x5F,0x01,0xA0,0x29,  /* 00001A78    "0S19_..)" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001A80    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001A88    "PCI0PCID" 
*/
> -    0x0C,0x00,0x00,0x08,0x00,0x00,0x86,0x5C,  /* 00001A90    ".......\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001A98    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x31,0x39,0x5F,0x0A,0x03,  /* 00001AA0    "I0S19_.." 
*/
> -    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001AA8    ".({\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001AB0    "B_PCI0PC" 
*/
> -    0x49,0x55,0x0C,0x00,0x00,0x10,0x00,0x00,  /* 00001AB8    "IU......" 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001AC0    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x32,0x30,0x5F,  /* 00001AC8    "PCI0S20_" 
*/
> -    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001AD0    "..){\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001AD8    "SB_PCI0P" 
*/
> -    0x43,0x49,0x44,0x0C,0x00,0x00,0x10,0x00,  /* 00001AE0    "CID....." 
*/
> -    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001AE8    "..\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x30,  /* 00001AF0    "_PCI0S20" 
*/
> -    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001AF8    "_...({\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001B00    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001B08    "0PCIU..." 
*/
> -    0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001B10    " ...\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001B18    "SB_PCI0S" 
*/
> -    0x32,0x31,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001B20    "21_..){\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001B28    "/._SB_PC" 
*/
> -    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001B30    "I0PCID.." 
*/
> -    0x00,0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001B38    ". ...\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001B40    "_SB_PCI0" 
*/
> -    0x53,0x32,0x31,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001B48    "S21_...(" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001B50    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001B58    "PCI0PCIU" 
*/
> -    0x0C,0x00,0x00,0x40,0x00,0x00,0x86,0x5C,  /* 00001B60    "...@...\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001B68    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x32,0x32,0x5F,0x01,0xA0,  /* 00001B70    "I0S22_.." 
*/
> -    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001B78    "){\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001B80    "_PCI0PCI" 
*/
> -    0x44,0x0C,0x00,0x00,0x40,0x00,0x00,0x86,  /* 00001B88    "D...@..." 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001B90    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x53,0x32,0x32,0x5F,0x0A,  /* 00001B98    "CI0S22_." 
*/
> -    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001BA0    "..({\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001BA8    "SB_PCI0P" 
*/
> -    0x43,0x49,0x55,0x0C,0x00,0x00,0x80,0x00,  /* 00001BB0    "CIU....." 
*/
> -    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001BB8    "..\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x33,  /* 00001BC0    "_PCI0S23" 
*/
> -    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001BC8    "_..){\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001BD0    "_SB_PCI0" 
*/
> -    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x80,  /* 00001BD8    "PCID...." 
*/
> -    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001BE0    "...\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001BE8    "B_PCI0S2" 
*/
> -    0x33,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 00001BF0    "3_...({\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001BF8    "/._SB_PC" 
*/
> -    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001C00    "I0PCIU.." 
*/
> -    0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,0x03,  /* 00001C08    ".....\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001C10    "_SB_PCI0" 
*/
> -    0x53,0x32,0x34,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001C18    "S24_..){" 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001C20    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001C28    "CI0PCID." 
*/
> -    0x00,0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,  /* 00001C30    "......\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001C38    "._SB_PCI" 
*/
> -    0x30,0x53,0x32,0x34,0x5F,0x0A,0x03,0xA0,  /* 00001C40    "0S24_..." 
*/
> -    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001C48    "({\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001C50    "_PCI0PCI" 
*/
> -    0x55,0x0C,0x00,0x00,0x00,0x02,0x00,0x86,  /* 00001C58    "U......." 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001C60    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x53,0x32,0x35,0x5F,0x01,  /* 00001C68    "CI0S25_." 
*/
> -    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001C70    ".){\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001C78    "B_PCI0PC" 
*/
> -    0x49,0x44,0x0C,0x00,0x00,0x00,0x02,0x00,  /* 00001C80    "ID......" 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001C88    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x32,0x35,0x5F,  /* 00001C90    "PCI0S25_" 
*/
> -    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001C98    "...({\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001CA0    "_SB_PCI0" 
*/
> -    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x00,  /* 00001CA8    "PCIU...." 
*/
> -    0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001CB0    "...\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001CB8    "B_PCI0S2" 
*/
> -    0x36,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001CC0    "6_..){\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001CC8    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001CD0    "0PCID..." 
*/
> -    0x00,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001CD8    "....\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001CE0    "SB_PCI0S" 
*/
> -    0x32,0x36,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001CE8    "26_...({" 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001CF0    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001CF8    "CI0PCIU." 
*/
> -    0x00,0x00,0x00,0x08,0x00,0x86,0x5C,0x2F,  /* 00001D00    "......\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001D08    "._SB_PCI" 
*/
> -    0x30,0x53,0x32,0x37,0x5F,0x01,0xA0,0x29,  /* 00001D10    "0S27_..)" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001D18    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001D20    "PCI0PCID" 
*/
> -    0x0C,0x00,0x00,0x00,0x08,0x00,0x86,0x5C,  /* 00001D28    ".......\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001D30    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x32,0x37,0x5F,0x0A,0x03,  /* 00001D38    "I0S27_.." 
*/
> -    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001D40    ".({\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001D48    "B_PCI0PC" 
*/
> -    0x49,0x55,0x0C,0x00,0x00,0x00,0x10,0x00,  /* 00001D50    "IU......" 
*/
> -    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001D58    ".\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x53,0x32,0x38,0x5F,  /* 00001D60    "PCI0S28_" 
*/
> -    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001D68    "..){\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001D70    "SB_PCI0P" 
*/
> -    0x43,0x49,0x44,0x0C,0x00,0x00,0x00,0x10,  /* 00001D78    "CID....." 
*/
> -    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001D80    "..\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x38,  /* 00001D88    "_PCI0S28" 
*/
> -    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001D90    "_...({\/" 
*/
> -    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001D98    "._SB_PCI" 
*/
> -    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001DA0    "0PCIU..." 
*/
> -    0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001DA8    ". ..\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001DB0    "SB_PCI0S" 
*/
> -    0x32,0x39,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001DB8    "29_..){\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001DC0    "/._SB_PC" 
*/
> -    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001DC8    "I0PCID.." 
*/
> -    0x00,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 00001DD0    ".. ..\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001DD8    "_SB_PCI0" 
*/
> -    0x53,0x32,0x39,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001DE0    "S29_...(" 
*/
> -    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001DE8    "{\/._SB_" 
*/
> -    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001DF0    "PCI0PCIU" 
*/
> -    0x0C,0x00,0x00,0x00,0x40,0x00,0x86,0x5C,  /* 00001DF8    "....@..\" 
*/
> -    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001E00    "/._SB_PC" 
*/
> -    0x49,0x30,0x53,0x33,0x30,0x5F,0x01,0xA0,  /* 00001E08    "I0S30_.." 
*/
> -    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001E10    "){\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001E18    "_PCI0PCI" 
*/
> -    0x44,0x0C,0x00,0x00,0x00,0x40,0x00,0x86,  /* 00001E20    "D....@.." 
*/
> -    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001E28    "\/._SB_P" 
*/
> -    0x43,0x49,0x30,0x53,0x33,0x30,0x5F,0x0A,  /* 00001E30    "CI0S30_." 
*/
> -    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001E38    "..({\/._" 
*/
> -    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001E40    "SB_PCI0P" 
*/
> -    0x43,0x49,0x55,0x0C,0x00,0x00,0x00,0x80,  /* 00001E48    "CIU....." 
*/
> -    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001E50    "..\/._SB" 
*/
> -    0x5F,0x50,0x43,0x49,0x30,0x53,0x33,0x31,  /* 00001E58    "_PCI0S31" 
*/
> -    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001E60    "_..){\/." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001E68    "_SB_PCI0" 
*/
> -    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x00,  /* 00001E70    "PCID...." 
*/
> -    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001E78    "...\/._S" 
*/
> -    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x33,  /* 00001E80    "B_PCI0S3" 
*/
> -    0x31,0x5F,0x0A,0x03,0xA4,0x01,0x14,0x11,  /* 00001E88    "1_......" 
*/
> -    0x5F,0x4C,0x30,0x32,0x00,0xA4,0x5C,0x2E,  /* 00001E90    "_L02..\." 
*/
> -    0x5F,0x53,0x42,0x5F,0x50,0x52,0x53,0x43,  /* 00001E98    "_SB_PRSC" 
*/
> -    0x14,0x08,0x5F,0x4C,0x30,0x33,0x00,0xA4,  /* 00001EA0    ".._L03.." 
*/
> -    0x01,0x14,0x08,0x5F,0x4C,0x30,0x34,0x00,  /* 00001EA8    "..._L04." 
*/
> -    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x35,  /* 00001EB0    "...._L05" 
*/
> -    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001EB8    "....._L0" 
*/
> -    0x36,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001EC0    "6....._L" 
*/
> -    0x30,0x37,0x00,0xA4,0x01,0x14,0x08,0x5F,  /* 00001EC8    "07....._" 
*/
> -    0x4C,0x30,0x38,0x00,0xA4,0x01,0x14,0x08,  /* 00001ED0    "L08....." 
*/
> -    0x5F,0x4C,0x30,0x39,0x00,0xA4,0x01,0x14,  /* 00001ED8    "_L09...." 
*/
> -    0x08,0x5F,0x4C,0x30,0x41,0x00,0xA4,0x01,  /* 00001EE0    "._L0A..." 
*/
> -    0x14,0x08,0x5F,0x4C,0x30,0x42,0x00,0xA4,  /* 00001EE8    ".._L0B.." 
*/
> -    0x01,0x14,0x08,0x5F,0x4C,0x30,0x43,0x00,  /* 00001EF0    "..._L0C." 
*/
> -    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x44,  /* 00001EF8    "...._L0D" 
*/
> -    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001F00    "....._L0" 
*/
> -    0x45,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001F08    "E....._L" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0B,  /* 00001990    "CI0PCID." 
*/
> +    0x00,0x40,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001998    ".@..\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000019A0    "SB_PCI0S" 
*/
> +    0x31,0x34,0x5F,0x0A,0x03,0xA0,0x26,0x7B,  /* 000019A8    "14_...&{" 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000019B0    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0B,  /* 000019B8    "CI0PCIU." 
*/
> +    0x00,0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 000019C0    "....\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 000019C8    "SB_PCI0S" 
*/
> +    0x31,0x35,0x5F,0x01,0xA0,0x27,0x7B,0x5C,  /* 000019D0    "15_..'{\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000019D8    "/._SB_PC" 
*/
> +    0x49,0x30,0x50,0x43,0x49,0x44,0x0B,0x00,  /* 000019E0    "I0PCID.." 
*/
> +    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 000019E8    "...\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 000019F0    "B_PCI0S1" 
*/
> +    0x35,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 000019F8    "5_...({\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001A00    "/._SB_PC" 
*/
> +    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001A08    "I0PCIU.." 
*/
> +    0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001A10    ".....\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001A18    "_SB_PCI0" 
*/
> +    0x53,0x31,0x36,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001A20    "S16_..){" 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001A28    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001A30    "CI0PCID." 
*/
> +    0x00,0x00,0x01,0x00,0x00,0x86,0x5C,0x2F,  /* 00001A38    "......\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001A40    "._SB_PCI" 
*/
> +    0x30,0x53,0x31,0x36,0x5F,0x0A,0x03,0xA0,  /* 00001A48    "0S16_..." 
*/
> +    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001A50    "({\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001A58    "_PCI0PCI" 
*/
> +    0x55,0x0C,0x00,0x00,0x02,0x00,0x00,0x86,  /* 00001A60    "U......." 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001A68    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x53,0x31,0x37,0x5F,0x01,  /* 00001A70    "CI0S17_." 
*/
> +    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001A78    ".){\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001A80    "B_PCI0PC" 
*/
> +    0x49,0x44,0x0C,0x00,0x00,0x02,0x00,0x00,  /* 00001A88    "ID......" 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001A90    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x31,0x37,0x5F,  /* 00001A98    "PCI0S17_" 
*/
> +    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001AA0    "...({\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001AA8    "_SB_PCI0" 
*/
> +    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x04,  /* 00001AB0    "PCIU...." 
*/
> +    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001AB8    "...\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x31,  /* 00001AC0    "B_PCI0S1" 
*/
> +    0x38,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001AC8    "8_..){\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001AD0    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001AD8    "0PCID..." 
*/
> +    0x04,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001AE0    "....\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001AE8    "SB_PCI0S" 
*/
> +    0x31,0x38,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001AF0    "18_...({" 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001AF8    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001B00    "CI0PCIU." 
*/
> +    0x00,0x00,0x08,0x00,0x00,0x86,0x5C,0x2F,  /* 00001B08    "......\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001B10    "._SB_PCI" 
*/
> +    0x30,0x53,0x31,0x39,0x5F,0x01,0xA0,0x29,  /* 00001B18    "0S19_..)" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001B20    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001B28    "PCI0PCID" 
*/
> +    0x0C,0x00,0x00,0x08,0x00,0x00,0x86,0x5C,  /* 00001B30    ".......\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001B38    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x31,0x39,0x5F,0x0A,0x03,  /* 00001B40    "I0S19_.." 
*/
> +    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001B48    ".({\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001B50    "B_PCI0PC" 
*/
> +    0x49,0x55,0x0C,0x00,0x00,0x10,0x00,0x00,  /* 00001B58    "IU......" 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001B60    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x32,0x30,0x5F,  /* 00001B68    "PCI0S20_" 
*/
> +    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001B70    "..){\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001B78    "SB_PCI0P" 
*/
> +    0x43,0x49,0x44,0x0C,0x00,0x00,0x10,0x00,  /* 00001B80    "CID....." 
*/
> +    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001B88    "..\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x30,  /* 00001B90    "_PCI0S20" 
*/
> +    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001B98    "_...({\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001BA0    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001BA8    "0PCIU..." 
*/
> +    0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001BB0    " ...\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001BB8    "SB_PCI0S" 
*/
> +    0x32,0x31,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001BC0    "21_..){\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001BC8    "/._SB_PC" 
*/
> +    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001BD0    "I0PCID.." 
*/
> +    0x00,0x20,0x00,0x00,0x86,0x5C,0x2F,0x03,  /* 00001BD8    ". ...\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001BE0    "_SB_PCI0" 
*/
> +    0x53,0x32,0x31,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001BE8    "S21_...(" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001BF0    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001BF8    "PCI0PCIU" 
*/
> +    0x0C,0x00,0x00,0x40,0x00,0x00,0x86,0x5C,  /* 00001C00    "...@...\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001C08    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x32,0x32,0x5F,0x01,0xA0,  /* 00001C10    "I0S22_.." 
*/
> +    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001C18    "){\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001C20    "_PCI0PCI" 
*/
> +    0x44,0x0C,0x00,0x00,0x40,0x00,0x00,0x86,  /* 00001C28    "D...@..." 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001C30    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x53,0x32,0x32,0x5F,0x0A,  /* 00001C38    "CI0S22_." 
*/
> +    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001C40    "..({\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001C48    "SB_PCI0P" 
*/
> +    0x43,0x49,0x55,0x0C,0x00,0x00,0x80,0x00,  /* 00001C50    "CIU....." 
*/
> +    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001C58    "..\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x33,  /* 00001C60    "_PCI0S23" 
*/
> +    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001C68    "_..){\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001C70    "_SB_PCI0" 
*/
> +    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x80,  /* 00001C78    "PCID...." 
*/
> +    0x00,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001C80    "...\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001C88    "B_PCI0S2" 
*/
> +    0x33,0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,  /* 00001C90    "3_...({\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001C98    "/._SB_PC" 
*/
> +    0x49,0x30,0x50,0x43,0x49,0x55,0x0C,0x00,  /* 00001CA0    "I0PCIU.." 
*/
> +    0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,0x03,  /* 00001CA8    ".....\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001CB0    "_SB_PCI0" 
*/
> +    0x53,0x32,0x34,0x5F,0x01,0xA0,0x29,0x7B,  /* 00001CB8    "S24_..){" 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001CC0    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x44,0x0C,  /* 00001CC8    "CI0PCID." 
*/
> +    0x00,0x00,0x00,0x01,0x00,0x86,0x5C,0x2F,  /* 00001CD0    "......\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001CD8    "._SB_PCI" 
*/
> +    0x30,0x53,0x32,0x34,0x5F,0x0A,0x03,0xA0,  /* 00001CE0    "0S24_..." 
*/
> +    0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001CE8    "({\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001CF0    "_PCI0PCI" 
*/
> +    0x55,0x0C,0x00,0x00,0x00,0x02,0x00,0x86,  /* 00001CF8    "U......." 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001D00    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x53,0x32,0x35,0x5F,0x01,  /* 00001D08    "CI0S25_." 
*/
> +    0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001D10    ".){\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001D18    "B_PCI0PC" 
*/
> +    0x49,0x44,0x0C,0x00,0x00,0x00,0x02,0x00,  /* 00001D20    "ID......" 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001D28    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x32,0x35,0x5F,  /* 00001D30    "PCI0S25_" 
*/
> +    0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,  /* 00001D38    "...({\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001D40    "_SB_PCI0" 
*/
> +    0x50,0x43,0x49,0x55,0x0C,0x00,0x00,0x00,  /* 00001D48    "PCIU...." 
*/
> +    0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001D50    "...\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x32,  /* 00001D58    "B_PCI0S2" 
*/
> +    0x36,0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,  /* 00001D60    "6_..){\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001D68    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x44,0x0C,0x00,0x00,  /* 00001D70    "0PCID..." 
*/
> +    0x00,0x04,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001D78    "....\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001D80    "SB_PCI0S" 
*/
> +    0x32,0x36,0x5F,0x0A,0x03,0xA0,0x28,0x7B,  /* 00001D88    "26_...({" 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001D90    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x50,0x43,0x49,0x55,0x0C,  /* 00001D98    "CI0PCIU." 
*/
> +    0x00,0x00,0x00,0x08,0x00,0x86,0x5C,0x2F,  /* 00001DA0    "......\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001DA8    "._SB_PCI" 
*/
> +    0x30,0x53,0x32,0x37,0x5F,0x01,0xA0,0x29,  /* 00001DB0    "0S27_..)" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001DB8    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x44,  /* 00001DC0    "PCI0PCID" 
*/
> +    0x0C,0x00,0x00,0x00,0x08,0x00,0x86,0x5C,  /* 00001DC8    ".......\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001DD0    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x32,0x37,0x5F,0x0A,0x03,  /* 00001DD8    "I0S27_.." 
*/
> +    0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001DE0    ".({\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x50,0x43,  /* 00001DE8    "B_PCI0PC" 
*/
> +    0x49,0x55,0x0C,0x00,0x00,0x00,0x10,0x00,  /* 00001DF0    "IU......" 
*/
> +    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001DF8    ".\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x53,0x32,0x38,0x5F,  /* 00001E00    "PCI0S28_" 
*/
> +    0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001E08    "..){\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001E10    "SB_PCI0P" 
*/
> +    0x43,0x49,0x44,0x0C,0x00,0x00,0x00,0x10,  /* 00001E18    "CID....." 
*/
> +    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001E20    "..\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x53,0x32,0x38,  /* 00001E28    "_PCI0S28" 
*/
> +    0x5F,0x0A,0x03,0xA0,0x28,0x7B,0x5C,0x2F,  /* 00001E30    "_...({\/" 
*/
> +    0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001E38    "._SB_PCI" 
*/
> +    0x30,0x50,0x43,0x49,0x55,0x0C,0x00,0x00,  /* 00001E40    "0PCIU..." 
*/
> +    0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,0x5F,  /* 00001E48    ". ..\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x53,  /* 00001E50    "SB_PCI0S" 
*/
> +    0x32,0x39,0x5F,0x01,0xA0,0x29,0x7B,0x5C,  /* 00001E58    "29_..){\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001E60    "/._SB_PC" 
*/
> +    0x49,0x30,0x50,0x43,0x49,0x44,0x0C,0x00,  /* 00001E68    "I0PCID.." 
*/
> +    0x00,0x00,0x20,0x00,0x86,0x5C,0x2F,0x03,  /* 00001E70    ".. ..\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001E78    "_SB_PCI0" 
*/
> +    0x53,0x32,0x39,0x5F,0x0A,0x03,0xA0,0x28,  /* 00001E80    "S29_...(" 
*/
> +    0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00001E88    "{\/._SB_" 
*/
> +    0x50,0x43,0x49,0x30,0x50,0x43,0x49,0x55,  /* 00001E90    "PCI0PCIU" 
*/
> +    0x0C,0x00,0x00,0x00,0x40,0x00,0x86,0x5C,  /* 00001E98    "....@..\" 
*/
> +    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 00001EA0    "/._SB_PC" 
*/
> +    0x49,0x30,0x53,0x33,0x30,0x5F,0x01,0xA0,  /* 00001EA8    "I0S30_.." 
*/
> +    0x29,0x7B,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001EB0    "){\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x50,0x43,0x49,  /* 00001EB8    "_PCI0PCI" 
*/
> +    0x44,0x0C,0x00,0x00,0x00,0x40,0x00,0x86,  /* 00001EC0    "D....@.." 
*/
> +    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 00001EC8    "\/._SB_P" 
*/
> +    0x43,0x49,0x30,0x53,0x33,0x30,0x5F,0x0A,  /* 00001ED0    "CI0S30_." 
*/
> +    0x03,0xA0,0x28,0x7B,0x5C,0x2F,0x03,0x5F,  /* 00001ED8    "..({\/._" 
*/
> +    0x53,0x42,0x5F,0x50,0x43,0x49,0x30,0x50,  /* 00001EE0    "SB_PCI0P" 
*/
> +    0x43,0x49,0x55,0x0C,0x00,0x00,0x00,0x80,  /* 00001EE8    "CIU....." 
*/
> +    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00001EF0    "..\/._SB" 
*/
> +    0x5F,0x50,0x43,0x49,0x30,0x53,0x33,0x31,  /* 00001EF8    "_PCI0S31" 
*/
> +    0x5F,0x01,0xA0,0x29,0x7B,0x5C,0x2F,0x03,  /* 00001F00    "_..){\/." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,0x30,  /* 00001F08    "_SB_PCI0" 
*/
> +    0x50,0x43,0x49,0x44,0x0C,0x00,0x00,0x00,  /* 00001F10    "PCID...." 
*/
> +    0x80,0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,  /* 00001F18    "...\/._S" 
*/
> +    0x42,0x5F,0x50,0x43,0x49,0x30,0x53,0x33,  /* 00001F20    "B_PCI0S3" 
*/
> +    0x31,0x5F,0x0A,0x03,0xA4,0x01,0x14,0x11,  /* 00001F28    "1_......" 
*/
> +    0x5F,0x4C,0x30,0x32,0x00,0xA4,0x5C,0x2E,  /* 00001F30    "_L02..\." 
*/
> +    0x5F,0x53,0x42,0x5F,0x50,0x52,0x53,0x43,  /* 00001F38    "_SB_PRSC" 
*/
> +    0x14,0x08,0x5F,0x4C,0x30,0x33,0x00,0xA4,  /* 00001F40    ".._L03.." 
*/
> +    0x01,0x14,0x08,0x5F,0x4C,0x30,0x34,0x00,  /* 00001F48    "..._L04." 
*/
> +    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x35,  /* 00001F50    "...._L05" 
*/
> +    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001F58    "....._L0" 
*/
> +    0x36,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001F60    "6....._L" 
*/
> +    0x30,0x37,0x00,0xA4,0x01,0x14,0x08,0x5F,  /* 00001F68    "07....._" 
*/
> +    0x4C,0x30,0x38,0x00,0xA4,0x01,0x14,0x08,  /* 00001F70    "L08....." 
*/
> +    0x5F,0x4C,0x30,0x39,0x00,0xA4,0x01,0x14,  /* 00001F78    "_L09...." 
*/
> +    0x08,0x5F,0x4C,0x30,0x41,0x00,0xA4,0x01,  /* 00001F80    "._L0A..." 
*/
> +    0x14,0x08,0x5F,0x4C,0x30,0x42,0x00,0xA4,  /* 00001F88    ".._L0B.." 
*/
> +    0x01,0x14,0x08,0x5F,0x4C,0x30,0x43,0x00,  /* 00001F90    "..._L0C." 
*/
> +    0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,0x44,  /* 00001F98    "...._L0D" 
*/
> +    0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,0x30,  /* 00001FA0    "....._L0" 
*/
> +    0x45,0x00,0xA4,0x01,0x14,0x08,0x5F,0x4C,  /* 00001FA8    "E....._L" 
*/
>      0x30,0x46,0x00,0xA4,0x01,
>  };
> -- 
> 1.7.3.3
> 
> 

[-- Attachment #2: Type: text/html, Size: 121545 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-12-15 17:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-13 18:04 [Qemu-devel] [PATCH 1/7] Add TPM 1.2 device interface Andreas Niederl
2010-12-13 18:04 ` [Qemu-devel] [PATCH 2/7] Add TPM host passthrough device backend Andreas Niederl
2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/7] Add configure script and command line options for TPM interface Andreas Niederl
2010-12-13 18:06   ` [Qemu-devel] " Andreas Niederl
2010-12-13 18:04 ` [Qemu-devel] [PATCH 3/5] seabios: Add DSDT entry for an emulated TPM 1.2 device Andreas Niederl
2010-12-15 17:43   ` Stefan Berger

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.