linux/drivers/firewire/ohci.c
<<
>>
Prefs
   1/*
   2 * Driver for OHCI 1394 controllers
   3 *
   4 * Copyright (C) 2003-2006 Kristian Hoegsberg <krh@bitplanet.net>
   5 *
   6 * This program is free software; you can redistribute it and/or modify
   7 * it under the terms of the GNU General Public License as published by
   8 * the Free Software Foundation; either version 2 of the License, or
   9 * (at your option) any later version.
  10 *
  11 * This program is distributed in the hope that it will be useful,
  12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 * GNU General Public License for more details.
  15 *
  16 * You should have received a copy of the GNU General Public License
  17 * along with this program; if not, write to the Free Software Foundation,
  18 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19 */
  20
  21#include <linux/bitops.h>
  22#include <linux/bug.h>
  23#include <linux/compiler.h>
  24#include <linux/delay.h>
  25#include <linux/device.h>
  26#include <linux/dma-mapping.h>
  27#include <linux/firewire.h>
  28#include <linux/firewire-constants.h>
  29#include <linux/init.h>
  30#include <linux/interrupt.h>
  31#include <linux/io.h>
  32#include <linux/kernel.h>
  33#include <linux/list.h>
  34#include <linux/mm.h>
  35#include <linux/module.h>
  36#include <linux/moduleparam.h>
  37#include <linux/mutex.h>
  38#include <linux/pci.h>
  39#include <linux/pci_ids.h>
  40#include <linux/slab.h>
  41#include <linux/spinlock.h>
  42#include <linux/string.h>
  43#include <linux/time.h>
  44#include <linux/vmalloc.h>
  45#include <linux/workqueue.h>
  46
  47#include <asm/byteorder.h>
  48#include <asm/page.h>
  49
  50#ifdef CONFIG_PPC_PMAC
  51#include <asm/pmac_feature.h>
  52#endif
  53
  54#include "core.h"
  55#include "ohci.h"
  56
  57#define DESCRIPTOR_OUTPUT_MORE          0
  58#define DESCRIPTOR_OUTPUT_LAST          (1 << 12)
  59#define DESCRIPTOR_INPUT_MORE           (2 << 12)
  60#define DESCRIPTOR_INPUT_LAST           (3 << 12)
  61#define DESCRIPTOR_STATUS               (1 << 11)
  62#define DESCRIPTOR_KEY_IMMEDIATE        (2 << 8)
  63#define DESCRIPTOR_PING                 (1 << 7)
  64#define DESCRIPTOR_YY                   (1 << 6)
  65#define DESCRIPTOR_NO_IRQ               (0 << 4)
  66#define DESCRIPTOR_IRQ_ERROR            (1 << 4)
  67#define DESCRIPTOR_IRQ_ALWAYS           (3 << 4)
  68#define DESCRIPTOR_BRANCH_ALWAYS        (3 << 2)
  69#define DESCRIPTOR_WAIT                 (3 << 0)
  70
  71struct descriptor {
  72        __le16 req_count;
  73        __le16 control;
  74        __le32 data_address;
  75        __le32 branch_address;
  76        __le16 res_count;
  77        __le16 transfer_status;
  78} __attribute__((aligned(16)));
  79
  80#define CONTROL_SET(regs)       (regs)
  81#define CONTROL_CLEAR(regs)     ((regs) + 4)
  82#define COMMAND_PTR(regs)       ((regs) + 12)
  83#define CONTEXT_MATCH(regs)     ((regs) + 16)
  84
  85#define AR_BUFFER_SIZE  (32*1024)
  86#define AR_BUFFERS_MIN  DIV_ROUND_UP(AR_BUFFER_SIZE, PAGE_SIZE)
  87/* we need at least two pages for proper list management */
  88#define AR_BUFFERS      (AR_BUFFERS_MIN >= 2 ? AR_BUFFERS_MIN : 2)
  89
  90#define MAX_ASYNC_PAYLOAD       4096
  91#define MAX_AR_PACKET_SIZE      (16 + MAX_ASYNC_PAYLOAD + 4)
  92#define AR_WRAPAROUND_PAGES     DIV_ROUND_UP(MAX_AR_PACKET_SIZE, PAGE_SIZE)
  93
  94struct ar_context {
  95        struct fw_ohci *ohci;
  96        struct page *pages[AR_BUFFERS];
  97        void *buffer;
  98        struct descriptor *descriptors;
  99        dma_addr_t descriptors_bus;
 100        void *pointer;
 101        unsigned int last_buffer_index;
 102        u32 regs;
 103        struct tasklet_struct tasklet;
 104};
 105
 106struct context;
 107
 108typedef int (*descriptor_callback_t)(struct context *ctx,
 109                                     struct descriptor *d,
 110                                     struct descriptor *last);
 111
 112/*
 113 * A buffer that contains a block of DMA-able coherent memory used for
 114 * storing a portion of a DMA descriptor program.
 115 */
 116struct descriptor_buffer {
 117        struct list_head list;
 118        dma_addr_t buffer_bus;
 119        size_t buffer_size;
 120        size_t used;
 121        struct descriptor buffer[0];
 122};
 123
 124struct context {
 125        struct fw_ohci *ohci;
 126        u32 regs;
 127        int total_allocation;
 128        u32 current_bus;
 129        bool running;
 130        bool flushing;
 131
 132        /*
 133         * List of page-sized buffers for storing DMA descriptors.
 134         * Head of list contains buffers in use and tail of list contains
 135         * free buffers.
 136         */
 137        struct list_head buffer_list;
 138
 139        /*
 140         * Pointer to a buffer inside buffer_list that contains the tail
 141         * end of the current DMA program.
 142         */
 143        struct descriptor_buffer *buffer_tail;
 144
 145        /*
 146         * The descriptor containing the branch address of the first
 147         * descriptor that has not yet been filled by the device.
 148         */
 149        struct descriptor *last;
 150
 151        /*
 152         * The last descriptor in the DMA program.  It contains the branch
 153         * address that must be updated upon appending a new descriptor.
 154         */
 155        struct descriptor *prev;
 156
 157        descriptor_callback_t callback;
 158
 159        struct tasklet_struct tasklet;
 160};
 161
 162#define IT_HEADER_SY(v)          ((v) <<  0)
 163#define IT_HEADER_TCODE(v)       ((v) <<  4)
 164#define IT_HEADER_CHANNEL(v)     ((v) <<  8)
 165#define IT_HEADER_TAG(v)         ((v) << 14)
 166#define IT_HEADER_SPEED(v)       ((v) << 16)
 167#define IT_HEADER_DATA_LENGTH(v) ((v) << 16)
 168
 169struct iso_context {
 170        struct fw_iso_context base;
 171        struct context context;
 172        void *header;
 173        size_t header_length;
 174        unsigned long flushing_completions;
 175        u32 mc_buffer_bus;
 176        u16 mc_completed;
 177        u16 last_timestamp;
 178        u8 sync;
 179        u8 tags;
 180};
 181
 182#define CONFIG_ROM_SIZE 1024
 183
 184struct fw_ohci {
 185        struct fw_card card;
 186
 187        __iomem char *registers;
 188        int node_id;
 189        int generation;
 190        int request_generation; /* for timestamping incoming requests */
 191        unsigned quirks;
 192        unsigned int pri_req_max;
 193        u32 bus_time;
 194        bool bus_time_running;
 195        bool is_root;
 196        bool csr_state_setclear_abdicate;
 197        int n_ir;
 198        int n_it;
 199        /*
 200         * Spinlock for accessing fw_ohci data.  Never call out of
 201         * this driver with this lock held.
 202         */
 203        spinlock_t lock;
 204
 205        struct mutex phy_reg_mutex;
 206
 207        void *misc_buffer;
 208        dma_addr_t misc_buffer_bus;
 209
 210        struct ar_context ar_request_ctx;
 211        struct ar_context ar_response_ctx;
 212        struct context at_request_ctx;
 213        struct context at_response_ctx;
 214
 215        u32 it_context_support;
 216        u32 it_context_mask;     /* unoccupied IT contexts */
 217        struct iso_context *it_context_list;
 218        u64 ir_context_channels; /* unoccupied channels */
 219        u32 ir_context_support;
 220        u32 ir_context_mask;     /* unoccupied IR contexts */
 221        struct iso_context *ir_context_list;
 222        u64 mc_channels; /* channels in use by the multichannel IR context */
 223        bool mc_allocated;
 224
 225        __be32    *config_rom;
 226        dma_addr_t config_rom_bus;
 227        __be32    *next_config_rom;
 228        dma_addr_t next_config_rom_bus;
 229        __be32     next_header;
 230
 231        __le32    *self_id_cpu;
 232        dma_addr_t self_id_bus;
 233        struct work_struct bus_reset_work;
 234
 235        u32 self_id_buffer[512];
 236};
 237
 238static inline struct fw_ohci *fw_ohci(struct fw_card *card)
 239{
 240        return container_of(card, struct fw_ohci, card);
 241}
 242
 243#define IT_CONTEXT_CYCLE_MATCH_ENABLE   0x80000000
 244#define IR_CONTEXT_BUFFER_FILL          0x80000000
 245#define IR_CONTEXT_ISOCH_HEADER         0x40000000
 246#define IR_CONTEXT_CYCLE_MATCH_ENABLE   0x20000000
 247#define IR_CONTEXT_MULTI_CHANNEL_MODE   0x10000000
 248#define IR_CONTEXT_DUAL_BUFFER_MODE     0x08000000
 249
 250#define CONTEXT_RUN     0x8000
 251#define CONTEXT_WAKE    0x1000
 252#define CONTEXT_DEAD    0x0800
 253#define CONTEXT_ACTIVE  0x0400
 254
 255#define OHCI1394_MAX_AT_REQ_RETRIES     0xf
 256#define OHCI1394_MAX_AT_RESP_RETRIES    0x2
 257#define OHCI1394_MAX_PHYS_RESP_RETRIES  0x8
 258
 259#define OHCI1394_REGISTER_SIZE          0x800
 260#define OHCI1394_PCI_HCI_Control        0x40
 261#define SELF_ID_BUF_SIZE                0x800
 262#define OHCI_TCODE_PHY_PACKET           0x0e
 263#define OHCI_VERSION_1_1                0x010010
 264
 265static char ohci_driver_name[] = KBUILD_MODNAME;
 266
 267#define PCI_DEVICE_ID_AGERE_FW643       0x5901
 268#define PCI_DEVICE_ID_CREATIVE_SB1394   0x4001
 269#define PCI_DEVICE_ID_JMICRON_JMB38X_FW 0x2380
 270#define PCI_DEVICE_ID_TI_TSB12LV22      0x8009
 271#define PCI_DEVICE_ID_TI_TSB12LV26      0x8020
 272#define PCI_DEVICE_ID_TI_TSB82AA2       0x8025
 273#define PCI_VENDOR_ID_PINNACLE_SYSTEMS  0x11bd
 274
 275#define QUIRK_CYCLE_TIMER               1
 276#define QUIRK_RESET_PACKET              2
 277#define QUIRK_BE_HEADERS                4
 278#define QUIRK_NO_1394A                  8
 279#define QUIRK_NO_MSI                    16
 280#define QUIRK_TI_SLLZ059                32
 281
 282/* In case of multiple matches in ohci_quirks[], only the first one is used. */
 283static const struct {
 284        unsigned short vendor, device, revision, flags;
 285} ohci_quirks[] = {
 286        {PCI_VENDOR_ID_AL, PCI_ANY_ID, PCI_ANY_ID,
 287                QUIRK_CYCLE_TIMER},
 288
 289        {PCI_VENDOR_ID_APPLE, PCI_DEVICE_ID_APPLE_UNI_N_FW, PCI_ANY_ID,
 290                QUIRK_BE_HEADERS},
 291
 292        {PCI_VENDOR_ID_ATT, PCI_DEVICE_ID_AGERE_FW643, 6,
 293                QUIRK_NO_MSI},
 294
 295        {PCI_VENDOR_ID_CREATIVE, PCI_DEVICE_ID_CREATIVE_SB1394, PCI_ANY_ID,
 296                QUIRK_RESET_PACKET},
 297
 298        {PCI_VENDOR_ID_JMICRON, PCI_DEVICE_ID_JMICRON_JMB38X_FW, PCI_ANY_ID,
 299                QUIRK_NO_MSI},
 300
 301        {PCI_VENDOR_ID_NEC, PCI_ANY_ID, PCI_ANY_ID,
 302                QUIRK_CYCLE_TIMER},
 303
 304        {PCI_VENDOR_ID_O2, PCI_ANY_ID, PCI_ANY_ID,
 305                QUIRK_NO_MSI},
 306
 307        {PCI_VENDOR_ID_RICOH, PCI_ANY_ID, PCI_ANY_ID,
 308                QUIRK_CYCLE_TIMER | QUIRK_NO_MSI},
 309
 310        {PCI_VENDOR_ID_TI, PCI_DEVICE_ID_TI_TSB12LV22, PCI_ANY_ID,
 311                QUIRK_CYCLE_TIMER | QUIRK_RESET_PACKET | QUIRK_NO_1394A},
 312
 313        {PCI_VENDOR_ID_TI, PCI_DEVICE_ID_TI_TSB12LV26, PCI_ANY_ID,
 314                QUIRK_RESET_PACKET | QUIRK_TI_SLLZ059},
 315
 316        {PCI_VENDOR_ID_TI, PCI_DEVICE_ID_TI_TSB82AA2, PCI_ANY_ID,
 317                QUIRK_RESET_PACKET | QUIRK_TI_SLLZ059},
 318
 319        {PCI_VENDOR_ID_TI, PCI_ANY_ID, PCI_ANY_ID,
 320                QUIRK_RESET_PACKET},
 321
 322        {PCI_VENDOR_ID_VIA, PCI_ANY_ID, PCI_ANY_ID,
 323                QUIRK_CYCLE_TIMER | QUIRK_NO_MSI},
 324};
 325
 326/* This overrides anything that was found in ohci_quirks[]. */
 327static int param_quirks;
 328module_param_named(quirks, param_quirks, int, 0644);
 329MODULE_PARM_DESC(quirks, "Chip quirks (default = 0"
 330        ", nonatomic cycle timer = "    __stringify(QUIRK_CYCLE_TIMER)
 331        ", reset packet generation = "  __stringify(QUIRK_RESET_PACKET)
 332        ", AR/selfID endianess = "      __stringify(QUIRK_BE_HEADERS)
 333        ", no 1394a enhancements = "    __stringify(QUIRK_NO_1394A)
 334        ", disable MSI = "              __stringify(QUIRK_NO_MSI)
 335        ", TI SLLZ059 erratum = "       __stringify(QUIRK_TI_SLLZ059)
 336        ")");
 337
 338#define OHCI_PARAM_DEBUG_AT_AR          1
 339#define OHCI_PARAM_DEBUG_SELFIDS        2
 340#define OHCI_PARAM_DEBUG_IRQS           4
 341#define OHCI_PARAM_DEBUG_BUSRESETS      8 /* only effective before chip init */
 342
 343static int param_debug;
 344module_param_named(debug, param_debug, int, 0644);
 345MODULE_PARM_DESC(debug, "Verbose logging (default = 0"
 346        ", AT/AR events = "     __stringify(OHCI_PARAM_DEBUG_AT_AR)
 347        ", self-IDs = "         __stringify(OHCI_PARAM_DEBUG_SELFIDS)
 348        ", IRQs = "             __stringify(OHCI_PARAM_DEBUG_IRQS)
 349        ", busReset events = "  __stringify(OHCI_PARAM_DEBUG_BUSRESETS)
 350        ", or a combination, or all = -1)");
 351
 352static void log_irqs(struct fw_ohci *ohci, u32 evt)
 353{
 354        if (likely(!(param_debug &
 355                        (OHCI_PARAM_DEBUG_IRQS | OHCI_PARAM_DEBUG_BUSRESETS))))
 356                return;
 357
 358        if (!(param_debug & OHCI_PARAM_DEBUG_IRQS) &&
 359            !(evt & OHCI1394_busReset))
 360                return;
 361
 362        dev_notice(ohci->card.device,
 363            "IRQ %08x%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\n", evt,
 364            evt & OHCI1394_selfIDComplete       ? " selfID"             : "",
 365            evt & OHCI1394_RQPkt                ? " AR_req"             : "",
 366            evt & OHCI1394_RSPkt                ? " AR_resp"            : "",
 367            evt & OHCI1394_reqTxComplete        ? " AT_req"             : "",
 368            evt & OHCI1394_respTxComplete       ? " AT_resp"            : "",
 369            evt & OHCI1394_isochRx              ? " IR"                 : "",
 370            evt & OHCI1394_isochTx              ? " IT"                 : "",
 371            evt & OHCI1394_postedWriteErr       ? " postedWriteErr"     : "",
 372            evt & OHCI1394_cycleTooLong         ? " cycleTooLong"       : "",
 373            evt & OHCI1394_cycle64Seconds       ? " cycle64Seconds"     : "",
 374            evt & OHCI1394_cycleInconsistent    ? " cycleInconsistent"  : "",
 375            evt & OHCI1394_regAccessFail        ? " regAccessFail"      : "",
 376            evt & OHCI1394_unrecoverableError   ? " unrecoverableError" : "",
 377            evt & OHCI1394_busReset             ? " busReset"           : "",
 378            evt & ~(OHCI1394_selfIDComplete | OHCI1394_RQPkt |
 379                    OHCI1394_RSPkt | OHCI1394_reqTxComplete |
 380                    OHCI1394_respTxComplete | OHCI1394_isochRx |
 381                    OHCI1394_isochTx | OHCI1394_postedWriteErr |
 382                    OHCI1394_cycleTooLong | OHCI1394_cycle64Seconds |
 383                    OHCI1394_cycleInconsistent |
 384                    OHCI1394_regAccessFail | OHCI1394_busReset)
 385                                                ? " ?"                  : "");
 386}
 387
 388static const char *speed[] = {
 389        [0] = "S100", [1] = "S200", [2] = "S400",    [3] = "beta",
 390};
 391static const char *power[] = {
 392        [0] = "+0W",  [1] = "+15W", [2] = "+30W",    [3] = "+45W",
 393        [4] = "-3W",  [5] = " ?W",  [6] = "-3..-6W", [7] = "-3..-10W",
 394};
 395static const char port[] = { '.', '-', 'p', 'c', };
 396
 397static char _p(u32 *s, int shift)
 398{
 399        return port[*s >> shift & 3];
 400}
 401
 402static void log_selfids(struct fw_ohci *ohci, int generation, int self_id_count)
 403{
 404        u32 *s;
 405
 406        if (likely(!(param_debug & OHCI_PARAM_DEBUG_SELFIDS)))
 407                return;
 408
 409        dev_notice(ohci->card.device,
 410                   "%d selfIDs, generation %d, local node ID %04x\n",
 411                   self_id_count, generation, ohci->node_id);
 412
 413        for (s = ohci->self_id_buffer; self_id_count--; ++s)
 414                if ((*s & 1 << 23) == 0)
 415                        dev_notice(ohci->card.device,
 416                            "selfID 0: %08x, phy %d [%c%c%c] "
 417                            "%s gc=%d %s %s%s%s\n",
 418                            *s, *s >> 24 & 63, _p(s, 6), _p(s, 4), _p(s, 2),
 419                            speed[*s >> 14 & 3], *s >> 16 & 63,
 420                            power[*s >> 8 & 7], *s >> 22 & 1 ? "L" : "",
 421                            *s >> 11 & 1 ? "c" : "", *s & 2 ? "i" : "");
 422                else
 423                        dev_notice(ohci->card.device,
 424                            "selfID n: %08x, phy %d [%c%c%c%c%c%c%c%c]\n",
 425                            *s, *s >> 24 & 63,
 426                            _p(s, 16), _p(s, 14), _p(s, 12), _p(s, 10),
 427                            _p(s,  8), _p(s,  6), _p(s,  4), _p(s,  2));
 428}
 429
 430static const char *evts[] = {
 431        [0x00] = "evt_no_status",       [0x01] = "-reserved-",
 432        [0x02] = "evt_long_packet",     [0x03] = "evt_missing_ack",
 433        [0x04] = "evt_underrun",        [0x05] = "evt_overrun",
 434        [0x06] = "evt_descriptor_read", [0x07] = "evt_data_read",
 435        [0x08] = "evt_data_write",      [0x09] = "evt_bus_reset",
 436        [0x0a] = "evt_timeout",         [0x0b] = "evt_tcode_err",
 437        [0x0c] = "-reserved-",          [0x0d] = "-reserved-",
 438        [0x0e] = "evt_unknown",         [0x0f] = "evt_flushed",
 439        [0x10] = "-reserved-",          [0x11] = "ack_complete",
 440        [0x12] = "ack_pending ",        [0x13] = "-reserved-",
 441        [0x14] = "ack_busy_X",          [0x15] = "ack_busy_A",
 442        [0x16] = "ack_busy_B",          [0x17] = "-reserved-",
 443        [0x18] = "-reserved-",          [0x19] = "-reserved-",
 444        [0x1a] = "-reserved-",          [0x1b] = "ack_tardy",
 445        [0x1c] = "-reserved-",          [0x1d] = "ack_data_error",
 446        [0x1e] = "ack_type_error",      [0x1f] = "-reserved-",
 447        [0x20] = "pending/cancelled",
 448};
 449static const char *tcodes[] = {
 450        [0x0] = "QW req",               [0x1] = "BW req",
 451        [0x2] = "W resp",               [0x3] = "-reserved-",
 452        [0x4] = "QR req",               [0x5] = "BR req",
 453        [0x6] = "QR resp",              [0x7] = "BR resp",
 454        [0x8] = "cycle start",          [0x9] = "Lk req",
 455        [0xa] = "async stream packet",  [0xb] = "Lk resp",
 456        [0xc] = "-reserved-",           [0xd] = "-reserved-",
 457        [0xe] = "link internal",        [0xf] = "-reserved-",
 458};
 459
 460static void log_ar_at_event(struct fw_ohci *ohci,
 461                            char dir, int speed, u32 *header, int evt)
 462{
 463        int tcode = header[0] >> 4 & 0xf;
 464        char specific[12];
 465
 466        if (likely(!(param_debug & OHCI_PARAM_DEBUG_AT_AR)))
 467                return;
 468
 469        if (unlikely(evt >= ARRAY_SIZE(evts)))
 470                        evt = 0x1f;
 471
 472        if (evt == OHCI1394_evt_bus_reset) {
 473                dev_notice(ohci->card.device,
 474                           "A%c evt_bus_reset, generation %d\n",
 475                           dir, (header[2] >> 16) & 0xff);
 476                return;
 477        }
 478
 479        switch (tcode) {
 480        case 0x0: case 0x6: case 0x8:
 481                snprintf(specific, sizeof(specific), " = %08x",
 482                         be32_to_cpu((__force __be32)header[3]));
 483                break;
 484        case 0x1: case 0x5: case 0x7: case 0x9: case 0xb:
 485                snprintf(specific, sizeof(specific), " %x,%x",
 486                         header[3] >> 16, header[3] & 0xffff);
 487                break;
 488        default:
 489                specific[0] = '\0';
 490        }
 491
 492        switch (tcode) {
 493        case 0xa:
 494                dev_notice(ohci->card.device,
 495                           "A%c %s, %s\n",
 496                           dir, evts[evt], tcodes[tcode]);
 497                break;
 498        case 0xe:
 499                dev_notice(ohci->card.device,
 500                           "A%c %s, PHY %08x %08x\n",
 501                           dir, evts[evt], header[1], header[2]);
 502                break;
 503        case 0x0: case 0x1: case 0x4: case 0x5: case 0x9:
 504                dev_notice(ohci->card.device,
 505                           "A%c spd %x tl %02x, "
 506                           "%04x -> %04x, %s, "
 507                           "%s, %04x%08x%s\n",
 508                           dir, speed, header[0] >> 10 & 0x3f,
 509                           header[1] >> 16, header[0] >> 16, evts[evt],
 510                           tcodes[tcode], header[1] & 0xffff, header[2], specific);
 511                break;
 512        default:
 513                dev_notice(ohci->card.device,
 514                           "A%c spd %x tl %02x, "
 515                           "%04x -> %04x, %s, "
 516                           "%s%s\n",
 517                           dir, speed, header[0] >> 10 & 0x3f,
 518                           header[1] >> 16, header[0] >> 16, evts[evt],
 519                           tcodes[tcode], specific);
 520        }
 521}
 522
 523static inline void reg_write(const struct fw_ohci *ohci, int offset, u32 data)
 524{
 525        writel(data, ohci->registers + offset);
 526}
 527
 528static inline u32 reg_read(const struct fw_ohci *ohci, int offset)
 529{
 530        return readl(ohci->registers + offset);
 531}
 532
 533static inline void flush_writes(const struct fw_ohci *ohci)
 534{
 535        /* Do a dummy read to flush writes. */
 536        reg_read(ohci, OHCI1394_Version);
 537}
 538
 539/*
 540 * Beware!  read_phy_reg(), write_phy_reg(), update_phy_reg(), and
 541 * read_paged_phy_reg() require the caller to hold ohci->phy_reg_mutex.
 542 * In other words, only use ohci_read_phy_reg() and ohci_update_phy_reg()
 543 * directly.  Exceptions are intrinsically serialized contexts like pci_probe.
 544 */
 545static int read_phy_reg(struct fw_ohci *ohci, int addr)
 546{
 547        u32 val;
 548        int i;
 549
 550        reg_write(ohci, OHCI1394_PhyControl, OHCI1394_PhyControl_Read(addr));
 551        for (i = 0; i < 3 + 100; i++) {
 552                val = reg_read(ohci, OHCI1394_PhyControl);
 553                if (!~val)
 554                        return -ENODEV; /* Card was ejected. */
 555
 556                if (val & OHCI1394_PhyControl_ReadDone)
 557                        return OHCI1394_PhyControl_ReadData(val);
 558
 559                /*
 560                 * Try a few times without waiting.  Sleeping is necessary
 561                 * only when the link/PHY interface is busy.
 562                 */
 563                if (i >= 3)
 564                        msleep(1);
 565        }
 566        dev_err(ohci->card.device, "failed to read phy reg\n");
 567
 568        return -EBUSY;
 569}
 570
 571static int write_phy_reg(const struct fw_ohci *ohci, int addr, u32 val)
 572{
 573        int i;
 574
 575        reg_write(ohci, OHCI1394_PhyControl,
 576                  OHCI1394_PhyControl_Write(addr, val));
 577        for (i = 0; i < 3 + 100; i++) {
 578                val = reg_read(ohci, OHCI1394_PhyControl);
 579                if (!~val)
 580                        return -ENODEV; /* Card was ejected. */
 581
 582                if (!(val & OHCI1394_PhyControl_WritePending))
 583                        return 0;
 584
 585                if (i >= 3)
 586                        msleep(1);
 587        }
 588        dev_err(ohci->card.device, "failed to write phy reg\n");
 589
 590        return -EBUSY;
 591}
 592
 593static int update_phy_reg(struct fw_ohci *ohci, int addr,
 594                          int clear_bits, int set_bits)
 595{
 596        int ret = read_phy_reg(ohci, addr);
 597        if (ret < 0)
 598                return ret;
 599
 600        /*
 601         * The interrupt status bits are cleared by writing a one bit.
 602         * Avoid clearing them unless explicitly requested in set_bits.
 603         */
 604        if (addr == 5)
 605                clear_bits |= PHY_INT_STATUS_BITS;
 606
 607        return write_phy_reg(ohci, addr, (ret & ~clear_bits) | set_bits);
 608}
 609
 610static int read_paged_phy_reg(struct fw_ohci *ohci, int page, int addr)
 611{
 612        int ret;
 613
 614        ret = update_phy_reg(ohci, 7, PHY_PAGE_SELECT, page << 5);
 615        if (ret < 0)
 616                return ret;
 617
 618        return read_phy_reg(ohci, addr);
 619}
 620
 621static int ohci_read_phy_reg(struct fw_card *card, int addr)
 622{
 623        struct fw_ohci *ohci = fw_ohci(card);
 624        int ret;
 625
 626        mutex_lock(&ohci->phy_reg_mutex);
 627        ret = read_phy_reg(ohci, addr);
 628        mutex_unlock(&ohci->phy_reg_mutex);
 629
 630        return ret;
 631}
 632
 633static int ohci_update_phy_reg(struct fw_card *card, int addr,
 634                               int clear_bits, int set_bits)
 635{
 636        struct fw_ohci *ohci = fw_ohci(card);
 637        int ret;
 638
 639        mutex_lock(&ohci->phy_reg_mutex);
 640        ret = update_phy_reg(ohci, addr, clear_bits, set_bits);
 641        mutex_unlock(&ohci->phy_reg_mutex);
 642
 643        return ret;
 644}
 645
 646static inline dma_addr_t ar_buffer_bus(struct ar_context *ctx, unsigned int i)
 647{
 648        return page_private(ctx->pages[i]);
 649}
 650
 651static void ar_context_link_page(struct ar_context *ctx, unsigned int index)
 652{
 653        struct descriptor *d;
 654
 655        d = &ctx->descriptors[index];
 656        d->branch_address  &= cpu_to_le32(~0xf);
 657        d->res_count       =  cpu_to_le16(PAGE_SIZE);
 658        d->transfer_status =  0;
 659
 660        wmb(); /* finish init of new descriptors before branch_address update */
 661        d = &ctx->descriptors[ctx->last_buffer_index];
 662        d->branch_address  |= cpu_to_le32(1);
 663
 664        ctx->last_buffer_index = index;
 665
 666        reg_write(ctx->ohci, CONTROL_SET(ctx->regs), CONTEXT_WAKE);
 667}
 668
 669static void ar_context_release(struct ar_context *ctx)
 670{
 671        unsigned int i;
 672
 673        if (ctx->buffer)
 674                vm_unmap_ram(ctx->buffer, AR_BUFFERS + AR_WRAPAROUND_PAGES);
 675
 676        for (i = 0; i < AR_BUFFERS; i++)
 677                if (ctx->pages[i]) {
 678                        dma_unmap_page(ctx->ohci->card.device,
 679                                       ar_buffer_bus(ctx, i),
 680                                       PAGE_SIZE, DMA_FROM_DEVICE);
 681                        __free_page(ctx->pages[i]);
 682                }
 683}
 684
 685static void ar_context_abort(struct ar_context *ctx, const char *error_msg)
 686{
 687        struct fw_ohci *ohci = ctx->ohci;
 688
 689        if (reg_read(ohci, CONTROL_CLEAR(ctx->regs)) & CONTEXT_RUN) {
 690                reg_write(ohci, CONTROL_CLEAR(ctx->regs), CONTEXT_RUN);
 691                flush_writes(ohci);
 692
 693                dev_err(ohci->card.device, "AR error: %s; DMA stopped\n",
 694                        error_msg);
 695        }
 696        /* FIXME: restart? */
 697}
 698
 699static inline unsigned int ar_next_buffer_index(unsigned int index)
 700{
 701        return (index + 1) % AR_BUFFERS;
 702}
 703
 704static inline unsigned int ar_prev_buffer_index(unsigned int index)
 705{
 706        return (index - 1 + AR_BUFFERS) % AR_BUFFERS;
 707}
 708
 709static inline unsigned int ar_first_buffer_index(struct ar_context *ctx)
 710{
 711        return ar_next_buffer_index(ctx->last_buffer_index);
 712}
 713
 714/*
 715 * We search for the buffer that contains the last AR packet DMA data written
 716 * by the controller.
 717 */
 718static unsigned int ar_search_last_active_buffer(struct ar_context *ctx,
 719                                                 unsigned int *buffer_offset)
 720{
 721        unsigned int i, next_i, last = ctx->last_buffer_index;
 722        __le16 res_count, next_res_count;
 723
 724        i = ar_first_buffer_index(ctx);
 725        res_count = ACCESS_ONCE(ctx->descriptors[i].res_count);
 726
 727        /* A buffer that is not yet completely filled must be the last one. */
 728        while (i != last && res_count == 0) {
 729
 730                /* Peek at the next descriptor. */
 731                next_i = ar_next_buffer_index(i);
 732                rmb(); /* read descriptors in order */
 733                next_res_count = ACCESS_ONCE(
 734                                ctx->descriptors[next_i].res_count);
 735                /*
 736                 * If the next descriptor is still empty, we must stop at this
 737                 * descriptor.
 738                 */
 739                if (next_res_count == cpu_to_le16(PAGE_SIZE)) {
 740                        /*
 741                         * The exception is when the DMA data for one packet is
 742                         * split over three buffers; in this case, the middle
 743                         * buffer's descriptor might be never updated by the
 744                         * controller and look still empty, and we have to peek
 745                         * at the third one.
 746                         */
 747                        if (MAX_AR_PACKET_SIZE > PAGE_SIZE && i != last) {
 748                                next_i = ar_next_buffer_index(next_i);
 749                                rmb();
 750                                next_res_count = ACCESS_ONCE(
 751                                        ctx->descriptors[next_i].res_count);
 752                                if (next_res_count != cpu_to_le16(PAGE_SIZE))
 753                                        goto next_buffer_is_active;
 754                        }
 755
 756                        break;
 757                }
 758
 759next_buffer_is_active:
 760                i = next_i;
 761                res_count = next_res_count;
 762        }
 763
 764        rmb(); /* read res_count before the DMA data */
 765
 766        *buffer_offset = PAGE_SIZE - le16_to_cpu(res_count);
 767        if (*buffer_offset > PAGE_SIZE) {
 768                *buffer_offset = 0;
 769                ar_context_abort(ctx, "corrupted descriptor");
 770        }
 771
 772        return i;
 773}
 774
 775static void ar_sync_buffers_for_cpu(struct ar_context *ctx,
 776                                    unsigned int end_buffer_index,
 777                                    unsigned int end_buffer_offset)
 778{
 779        unsigned int i;
 780
 781        i = ar_first_buffer_index(ctx);
 782        while (i != end_buffer_index) {
 783                dma_sync_single_for_cpu(ctx->ohci->card.device,
 784                                        ar_buffer_bus(ctx, i),
 785                                        PAGE_SIZE, DMA_FROM_DEVICE);
 786                i = ar_next_buffer_index(i);
 787        }
 788        if (end_buffer_offset > 0)
 789                dma_sync_single_for_cpu(ctx->ohci->card.device,
 790                                        ar_buffer_bus(ctx, i),
 791                                        end_buffer_offset, DMA_FROM_DEVICE);
 792}
 793
 794#if defined(CONFIG_PPC_PMAC) && defined(CONFIG_PPC32)
 795#define cond_le32_to_cpu(v) \
 796        (ohci->quirks & QUIRK_BE_HEADERS ? (__force __u32)(v) : le32_to_cpu(v))
 797#else
 798#define cond_le32_to_cpu(v) le32_to_cpu(v)
 799#endif
 800
 801static __le32 *handle_ar_packet(struct ar_context *ctx, __le32 *buffer)
 802{
 803        struct fw_ohci *ohci = ctx->ohci;
 804        struct fw_packet p;
 805        u32 status, length, tcode;
 806        int evt;
 807
 808        p.header[0] = cond_le32_to_cpu(buffer[0]);
 809        p.header[1] = cond_le32_to_cpu(buffer[1]);
 810        p.header[2] = cond_le32_to_cpu(buffer[2]);
 811
 812        tcode = (p.header[0] >> 4) & 0x0f;
 813        switch (tcode) {
 814        case TCODE_WRITE_QUADLET_REQUEST:
 815        case TCODE_READ_QUADLET_RESPONSE:
 816                p.header[3] = (__force __u32) buffer[3];
 817                p.header_length = 16;
 818                p.payload_length = 0;
 819                break;
 820
 821        case TCODE_READ_BLOCK_REQUEST :
 822                p.header[3] = cond_le32_to_cpu(buffer[3]);
 823                p.header_length = 16;
 824                p.payload_length = 0;
 825                break;
 826
 827        case TCODE_WRITE_BLOCK_REQUEST:
 828        case TCODE_READ_BLOCK_RESPONSE:
 829        case TCODE_LOCK_REQUEST:
 830        case TCODE_LOCK_RESPONSE:
 831                p.header[3] = cond_le32_to_cpu(buffer[3]);
 832                p.header_length = 16;
 833                p.payload_length = p.header[3] >> 16;
 834                if (p.payload_length > MAX_ASYNC_PAYLOAD) {
 835                        ar_context_abort(ctx, "invalid packet length");
 836                        return NULL;
 837                }
 838                break;
 839
 840        case TCODE_WRITE_RESPONSE:
 841        case TCODE_READ_QUADLET_REQUEST:
 842        case OHCI_TCODE_PHY_PACKET:
 843                p.header_length = 12;
 844                p.payload_length = 0;
 845                break;
 846
 847        default:
 848                ar_context_abort(ctx, "invalid tcode");
 849                return NULL;
 850        }
 851
 852        p.payload = (void *) buffer + p.header_length;
 853
 854        /* FIXME: What to do about evt_* errors? */
 855        length = (p.header_length + p.payload_length + 3) / 4;
 856        status = cond_le32_to_cpu(buffer[length]);
 857        evt    = (status >> 16) & 0x1f;
 858
 859        p.ack        = evt - 16;
 860        p.speed      = (status >> 21) & 0x7;
 861        p.timestamp  = status & 0xffff;
 862        p.generation = ohci->request_generation;
 863
 864        log_ar_at_event(ohci, 'R', p.speed, p.header, evt);
 865
 866        /*
 867         * Several controllers, notably from NEC and VIA, forget to
 868         * write ack_complete status at PHY packet reception.
 869         */
 870        if (evt == OHCI1394_evt_no_status &&
 871            (p.header[0] & 0xff) == (OHCI1394_phy_tcode << 4))
 872                p.ack = ACK_COMPLETE;
 873
 874        /*
 875         * The OHCI bus reset handler synthesizes a PHY packet with
 876         * the new generation number when a bus reset happens (see
 877         * section 8.4.2.3).  This helps us determine when a request
 878         * was received and make sure we send the response in the same
 879         * generation.  We only need this for requests; for responses
 880         * we use the unique tlabel for finding the matching
 881         * request.
 882         *
 883         * Alas some chips sometimes emit bus reset packets with a
 884         * wrong generation.  We set the correct generation for these
 885         * at a slightly incorrect time (in bus_reset_work).
 886         */
 887        if (evt == OHCI1394_evt_bus_reset) {
 888                if (!(ohci->quirks & QUIRK_RESET_PACKET))
 889                        ohci->request_generation = (p.header[2] >> 16) & 0xff;
 890        } else if (ctx == &ohci->ar_request_ctxheader[3] = ( 766        *.reed('request_ctx" class="sref">ar_request_ctxheader[3] = ( 865
 766       * #L794" id="L794" class="8ine" 89de=header_length" class="sref">headeclass="sref">reed"line"st_generation" class="sref">reed"line"'request_ctx" class="sref">ar_request_ctxheader[3] = ( 865
defined( 851
con8_le3289me="L866"> 866        ohci-><8 href8"+code=quirks"rewire/ohci.c#L850" id.heade>. 865
 851
con8_le3289me="L859"> 859        QUIRKode=ar_context" a'="+code=ctx" class="sref">ctx, __le32 *OHCI1394n/fireL889"> 889                      9ire/ohci.9#L801" id="L801" class="9ine" 9ame="Lline" ns class="line" name="L766"> 79_le32" cl9ss="sref">__le32 * 865
 865
OHCI1394n/fireLhline" ns class="line" name="L766"> 79"+code=fw9packet" class="sref">fw_9acket90de=payload_length" class="sref">payln, ar_context *__le32 * 865
u32 payln,  889                      9i62" clas9=s="sref">ohci-><9ref="90NULL;
 805        header_length = 16;
,  865
con9e=hea9er" class="sreL851"> 851
p. 840        case p. 805         851
tcode = (<9 href91ame="865"> 865
tcode<9a>) {9(struct recyctexcontextcl7u5header" clrrs/fcyctexcontext'="+code=ctx" class="sref">ctx, __le32 *)
OHCI1394n/_ne" name="L802"> 802{
line" ns class="line" name="L766"> 79code=TCOD9_READ_QUADLET_RESPONSE" 9lass=9sref">TCODE_RErewire/ohci.c#L780" id="L780" class="line" name="L780"> 780
p. 847        default:
p.stref">ar_first_buffer_index(ctx);
 782        while (p.end_buffer_index) {
OHCI1394n/_ne" name="Lhline" ns class="line" name="L766"> 79card.device,
 790                      9ire/ohci.9#L821" id="L821" class="9ine" 92bus" class="sref">ar_buffer_bus(ctx, i),
 791                      9code=TCOD9_READ_BLOCK_REQUEST" cla9s="sr92_offset" class="sref">end_buffer_offset, " nDMA_FROM_DEVICE);
 786                p.header[3lass="strinf">k/a>g"L790" class="lilass="strinf">k/a>g"="sref">i),
 786                p.headeef">ar_next_buffer_index(i);
 787        }
p. 851
 851
 827        case TCnc_buffers_for_cpu(struct s="strintaskl" class="sref">arct s="strintaskl" ohci.rewire/ohlf="dire/ohci.c#L790"ataL790" class="linatame="L802"> 802{
 779        unsigned int <9code=TCOD9_LOCK_REQUEST" class="sr9f">TC9DE_LOCK_REQUES="+code=ctx" class="sref">ctx, __le32 *ctx,  787        }
T9ODE_LOCK_RESPOindex,
DMA_FROM_DEVICE);
 787        }
p.OHCI1394n/fireL787"> 787        }
p. 865
p.header_length = 16;
cardpo,
OHCI139po,
 787        }
p.9a hre9="+code=payloairks"ass="sref">payl] >> 16) & "787"> 787        }
ar_context_abortrewireL787"> 787        }
 827        case stairewire/ohci.c#L777" id="L777" class="line" name="dex(  irewire="sref">OHCI139codsearch_7" t_act>  irewire="sref">i),
 827        case  787        }
ack        ct ar_context *i),
DMA_FROM_DEVICE);
 787        }
94" class="sref">speed    879="sref">OHCI1394n/firehref="drivers/fire"L782" class="line" name=d" class="sref">card.headeairewire/ohci.c#L777" id="L777" class="line" name="d*nDMA_FROM_DEVICE);
headeairewire/ohVICE" class="sref">DMA_FROM_DEVICE);
 787        }
 852         > 0)
ctx);
 79="+code=p9 class="sref">p. 8759="+code=p9 class="sref">p. 8759=a href="9rivers/firewire/ohci.c#L946" i94 bus_reset_work).
 * 8759="+code=p9#L847" id="L847" class="9ine" 94e/ohci.c#L887" id="L887" class="lineaaaaaaaarewraps around, is="tail wivl re visible af 8759=f="drive9/firewire/ohci.c#L848" i9="L8494 determine when a request
g"L87rss="pphci.cere agai" name="L869"> 8699="+code=a9_context_abort" class="s9ef">a94nd the response in the same
 887        if (9ULL;
OHCI139rivers/879firehref="drivers/fire"L782" class="line" name=d" class="sref">card.headeAR_BUFFs="sref">__forceDMA_FROM_DEVICE);
 787        }
ar_ss="sref">header_length = 16;
QUIRKode=ar_context" a'="sref">__le32 *OHCI139rivers/879fireLL787"> 787        }
payload_length > OHCI139rivers/879fireL787"> 787        }
p. 787        }
,
<55.c#Lactual rivers r name="L887"> 887        if (/*9FIXME: What to do about 9vt_* 95de=payload_length" class="sref">payload_length > __forceDMA_FROM_DEVICE);
 787        }
length = 9 851
status = 9a hre95me="L827"> 827        case evt    = (str_length = 16;
QUIRKode=ar_context" a'="sref">__le32 *OHCI1394n/fireLL787"> 787        }
payload_length > OHCI1394n/fireLhline" ns class="line" name="L766"> 79p" class=9sref">p.payload_length > ) {
OHCI1394n/fireL889"> 889                      9p" class=9sref">p.ar_buffer_bor_cpu(struct s="strinef">ctx, "invalid tcode");
 849                return9p" class=9sref">p. 787        }
p. 851
 864        log_9r_at_9vent(cardpo,
OHCI139po,
header[3] >> 16;
 787        }
pi),
 849                return9ptatus" c9/span>
 827        case  787        }
 859         848                evt == <9 href97" class="sref">speed    "L782" class="line" name=d" class="sref">cardpo,
OHCI139po,
header[3="L850" class="line" name="L850"> 850        }
p. 851
p. 865
, ctx, __le32 *ohci = ctx-> 827        case /*9/span>
,
DMdescriptorshVICE" /ohci.c#L791" id="L79a>, lregtcl7u5header" clregtfireL889"> 889                      9        *9The OHCI bus reset handl9r syn9hesizeline" ns class="line" name="L766"> 79        *9the new generation numbe9 when97NULL;
 780
stnt;DMdt;ldt;DMdt; 780
oa>g"L790" class="lia>g"="srfruct __forceheadeAR_WRAPAROUND_EVIC"sref">__force 817                DMdescriptor="srfruct OHCI139/fireL787"> 787        }
 821        case timestamp"L782" class="line" name=d" class="sref">cardregtcl7u5header" clregtfire class="ref">header[3regtcl7u5header" clregtfireL787"> 787        }

generati"L782" class="line" name=d" class="sref">card.header[3. 787        }
headetaskl" ninictx, cardtaskl" class="sref">artaskl" ohcii.c#L791" id="L79ct s="strintaskl" class="sref">arct s="strintaskl" ohci, .rewire/ohlf=")ire/ohci.c#L790"L782" class="line" name="L782"> 782        while ( 782        while (end_buffer_index)e="Lass="sref">headeef">ar_next_buffer_indine" __forceheadeef">ar_next_buffer_in++Lhline" ns class="line" name="L766"> 79        *9
header[3"L782" class="line" name=d" class="sref">cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(i),
,  782        while (evt == <9 href98de=header_length" clairks"ass="sref">payl"L782" class="line" name=d" class="sref">cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(L889"> 889                      9a href="+9ode=ohci" class="sref">o9ci 787        }
->ldt;DMdt;i),
.device,
header[3"L782" class="line" name=d" class="sref">cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(i827"> 827        case ctx == 99bus" class="sref">ar_buffer_bus(header[3 class="sref">DMA_FROM_DEVICE);
 786                    9   *.<" class="sref">payldt;i),
.device,
header[3dt;DMdt; 79wire/ohci9c#L793" id="L793" class=9line"99de=header" class="sreeeeeeeeef">header[3__free/a>g"L790" class="li__free/a>g"'f">i),
cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(LL786"> 786                header[3"L782" class="line" name=d" class="sref">cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in( 850        }
defined( 787        }
con9_le3299ref">ar_context_abortL851"> 851
ohci-><9 href99de=header" class="sref">header[3ss="a>g"_pa>
at"L790" class="liss="a>g"_pa>
at"'f">i),
cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(Lef">header[3dt;DMdt; 787        }
 851
con9_le3299me="L859"> 859        end_buffer_index)e="Lass="sref">headeef">ar_next_buffer_indine" __forceheadeef">ar_next_buffer_in++L859"> 859        10ire=header" class="sref">header[3p>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(<<<<<<<<<<<<<cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(L78/pre>ar_nexdoid="ohci44/f0/59b1a632b1e733429d8bba0cda723d0e9f6f_3/10ire>59"> 859        ) : 10i  >10i1->end_buffer_index)e="Lass="sref">headeef">ar_next_buffer_indine" __forceheadeef">ar_next_buffer_in++L859"> 859        10ide=ack" class="sref">ack = g"LL790" class="lia>g"tfirerewire/ohci.c#L8/R_BUFFs="sref">__forceheadeef">ar_next_buffer_in(cardp>g"LL790" class="lia>g"tfirerewire/ohci.c#L8ef">ar_next_buffer_in(L789"> 859        heade"L782" class="line" name=d" class="sref">card.i),
g"LL790" class="lia>g"tfireLef">header[3/R_BUFFs="sref">__forceheadeAR_WRAPAROUND_EVIC"sref">__force 827        case defined(10ide=payload_length" cllllllllllllllllll-1Lef">header[3 clasKERNE850" class="line clasKERNE8me=""L787"> 787        }
con10io_>10iref">ar_conteirks"ass="sref">payl"L782" class="line" name=d" class="sref">card. 859        ohci-><10is=>10ide=header" class="srego855gt; 0)
 787        }
10i7e="L859"> 859        con10io_>10i8e=payload_less="sref">heade"L782" class="line" name=d" class="sref">carddescriptorsclass="sref">DMdescriptortfire clast_generation" class="sref">request_generation;
OHCI139miscirewirefire claslass="sref">headedescriptorshVICE" class="sref">DMdescriptorshVICE" /ohcL787"> 787        }
10iclass="sref">ack        "L782" class="line" name=d" class="sref">carddescriptorsctx, request_generation;
headedescriptorshVICE" class="sref">DMdescriptorshVICE" /ohcL787"> 787        }
p. 859        end_buffer_index)e="Lass="sref">headeef">ar_next_buffer_indine" __forceheadeef">ar_next_buffer_in++Lhline" ns class="line" name="L766"> 710s2e/ohci.10ss="sref">tcode = (<10ss=>10sde=ack" class="sref">ack = OHCI139/fire r_request_ctx" class=""L782" class="line" name=d" class="sref">carddescriptorsclass="sref">DMdescriptortfirerewire/ohci.c#L8ef">ar_next_buffer_in(L789"> 859        tcode<10ode>10sde=header_length" class="sref">heade9="sref">OHCI139/firen = (i),
DMA_FROM_DEVICE);
<"L787"> 787        }
10sde=payload_length" class="sref">payl9="sref">OHCI139/firen = (i),
 787        }
10sref">ar_context_abortttttttttttttttttttttttttttttttttf">i),
__force 787        }
p.10sNULL;
i),
__force 787        }
p.10sde=header_length" class="sref">heade9="sref">OHCI139/firen = (DMdata, ,'f">i),
ctx, i),
 787        }
p.10s>heade9="sref">OHCI139/firen = (DMbranch, ,'f">i),
carddescriptorsctx,  787        }
i);
DMdescriptor="sr""L787"> 787        }
 851
10#me="L852"> 852        p.10#de=ack" classrewire/0L787"> 787        }
p.10#me="L864"> 864        p.10#rrect t; 0)
 848                10#="+code=p" class="sref">pi),
 787        }
 827        case 10#code=status" rewire -f">i),
 787        }
10#> 851
 840        case (struct s="strinruf">p.ctx, __le32 * 859        p.10_me="Lline" ns class="line" name="L766"> 71032e/ohci.10 class="sref">p.10_de=ack" classrewire/ohci.c#L780" id="L780" class="line" name="L780"> 780
p.10_me="L864"> 864        p.10e=p>10_de=payload_les="lex" class="sref">end_buffer_index)e="Lass="sref">headeef">ar_next_buffer_indine" __forceheadeef">ar_next_buffer_in++L864"> 864        10_ref">ar_context_abortor_cpu(struct s="strinf">k/a>g"L790" class="lilass="strinf">k/a>g"="sref">i),
 786                10_me="L827"> 827        case 10_code=status" class="sref">st"L782" class="line" name=d" class="sref">cardpo,
OHCI139po,
header[3"L782" class="line" name=d" class="sref">card. 786                10_me="L859"> 859        ack        reg_writ"L790" class="lireg_writ"'f">i),
card->ack        COMMAND_ETR;i),
cardregtcl7u5header" clregtfireLLef">header[3"L782" class="line" name=d" class="sref">carddescriptorsctx,  786                ack        reg_writ"L790" class="lireg_writ"'f">i),
card->ack        CONTROL_Sci.c#L889" id="L8CONTROL_Sci'f">i),
cardregtcl7u5header" clregtfireLLef">header[3CONTEXT_RUN.c#L889" id="L8CONTEXT_RUName="L786"> 786                10_me="LL851"> 851
10_ame="865"> 865
p.10_a hrenc_buff="+code=ctx" class="srdescriptorclass="sref">DMdescriptor="srfruct DMficlasranchDMdescriptor="srfruct OHCI139/fire,hci.c#L780" id="L780z="sref">OHCI139zuffeL859"> 859        p.10_ref">line" ns class="line" name="L766"> 710_5e/ohci.10rivers/firewire/ohci.c#L10riv>10_="+code=p" class="sref">pDMbranchth" L786"> 786                 827        case 10_code=status" class="sref">strranchclass="sref">DMbranchth" OHCI139/firen = ())
i),
__force 787        }
 859        10cod>10_class="sref">aid="L875" class="line"  figure outeer_ch descriptorrewirrranch address goeshci r name="L887"> 887        if (" class="sref">paylz="sref">OHCI139zuffe=ar_2yET))
DMbranchth" i),
__force 859        .OHCI139/fireL787"> 787        }
p. 787        }
OHCI139/firedlass="sref">headez="sref">OHCI139zuffe=- 1L865"> 865
 851
length = 10ass>10rme="L866"> 866        status = 10ass>10r6e="Lnc_buffers_for_cpu(strus="strintaskl" class="sref">ars="strintaskl" ohci.rewire/ohlf="dire/ohci.c#L790"ataL790" class="linatame="L802"> 802{
evt    = (10r7ef">line" ns class="line" name="L766"> 71058e/ohci.10#L859" id="L859" class="10#L8>10r"L839" class=e=ohci" class="sref">o>ctx, __le32 * 865
p.DMdescriptor="srfruct OHCI139/firer"ruct  865
p.sta>, laddressclass="sref">DMaddressth" L865"> 865
p.OHCI139zuffeL865"> 865
p.OHCI139descriptorirewire="srfruct OHCI139descuffeL865"> 865
 864        log_10eve>10sent(OHCI139descuffei),
cardrs/firelistef="+code=header_lengelistame=wire/ohci.c#L790wire>,  827        case ar_context_aborttttttttt="+code=ctx" class="srdescriptorirewire="sref">OHCI139descriptorirewire="srLef">header[3listef="+code=headelistame="L787"> 787        }
10s6nt(, header[3"L782" class="line" name=d" class="sref">cardrefa>,  865
,  = (DMbranch 71068e/ohci.10write ack_complete statu10wri>10s>OHCI139descriptorirewire="srfruct OHCI139old_9escth" OHCI139descuffeL865"> 865
10s>->laddressclass="sref">DMaddressth" i),
,  = (DMbranch 787        }
evt == <10las>10la->lz="sref">OHCI139zuffe=a= class="sref">laddressclass="sref">DMaddressth" 0xfL787"> 787        }
p.10l"+code=le32_to_c9a>.< class="sref">laddressclass="sref">DMaddressth"  787        }
p.10lde=ack" class="sref">ack = cardcurr"lictx, laddressclass="sref">DMaddressth" L787"> 787        }
 864        10lde=payload_length" claid="L875" class="line"  Ifi.c#Lrranch address po,
 887        if ( 887        if (payladdressclass="sref">DMaddressth" OHCI139descuffed" class="sref">cardrs/firetx,  787        }
.< class="sref">laddressclass="sref">DMaddressth" OHCI139descuffed" class="sref">cardrs/firetx, headedesc="sref">OHCI139descuffed" class="sref">carduse9="sref">OHCI139use9me="L802"> 802{
OHCI139descuffei),
OHCI139descuffed" class="sref">cardlistef="+code=headelistame=wire/ohci.c#L790wire>,  827        case OHCI139descriptorirewire="srLef">header[3listef="+code=headelistame="L787"> 787        }
ack = OHCI139/fire r_href="+code=bufdesc="sref">OHCI139descuffed" class="sref">cardrs/fir/a>, payladdressclass="sref">DMaddressth" <- href="+code=bufdesc="sref">OHCI139descuffed" class="sref">cardrs/firetx, OHCI139/fire"L787"> 787        }
.< class="sref">lrefa>, header[3ficlasranchDMficlasranchOHCI139/firer"#L780" id="L780z="sref">OHCI139zuffeLL787"> 787        }
10wame="865"> 865
payl"L782" class="line" name=d" class="sref">cardcallbext82" class="line"allbext'f">i),
header[3d="sref">OHCI139/firer"#L780" id="L780refa>,  859         787        }
 866        10wNULL;
paylold_9esc="sref">OHCI139old_9escth" < {
OHCI139descuffeLhline" ns class="line" name="L766"> 71087e/ohci.10lass="sref">evt == <10las>10wde=header_length" clae=le32_taid="L875" class="line"  Ifiwe've advancedL855.c#Ln32" rivers, movei.c#name="L887"> 887        if (o10ode>10wnd the response in the same
 887        if (10w>-> 787        }
ctx10=cgt;OHCI139old_9escth" d" class="sref">carduse9="sref">OHCI139use9me=")e="L787"> 787        }
) : 10   >10="+code=le32_to_c9a>.cardss="sref">request_generation;
 787        }
10=de=header" class="sreeeeeeeeef">header[3list_move_tail.OHCI139old_9escth" d" class="sref">cardlistef="+code=headelistame=,_request_ctx" class=""L782" class="line" name=d" class="sref">cardrs/firelistef="+code=header_lengelistame=LL787"> 787        }
header[3spin_unlock_irqrestor"L790" class="lispin_unlock_irqrestor"'request_ctx" class=""L782" class="line" name=d" class="sref">cardss="sref">request_generation;
 787        }
defined( 851
con10to_>10=ref">ar_context_abortor_cpu(stru"L782" class="line" name=d" class="sref">cardrefa>,  865
ohci-><10ss=>10=NULL;
 851
10=de=heL851"> 851
con10to_>10=me="L859"> 859        10=9d the response in the same/*name="L887"> 887        if (11ire=hee response in the same<* Allocate aLn3w rivers and add it 855.c#Llist ofifree contextes="lthisname="L887"> 887        if () : 11i  >11i1->e response in the same<* __le32".  Mu t be "all/ohwith  hred" clroxt held name="L869"> 86911i2e/ohci.11i#L793" id="L793" class=11i#L>11ide=ace response in the same<* name="L887"> 887        if (OHCI139s="stringddirewire'e=ohci" class="sref">o>ctx, __le32 * 859        defined(110ref">line" ns class="line" name="L766"> 711i5e/ohci.11io_cpu" class="sref">con11io_>11iref">ar_conte="+code=ctx" class="srdescriptorirewire="sref">OHCI139descriptorirewire="srfruct OHCI139descuffeL865"> 865
ohci-><11is=>1106nt(DMdt;luninicialized_vae="sref">OHCI139uninicialized_vae'f">i),
DMbus 787        }
110de=header_len,
DMVICE" /ohcL787"> 787        }
con11io_>110me="L859"> 859        110class="sref">aid="L875" class="line" name="L887"> 887        if (p. 887        if ( 86911s2e/ohci.11ss="sref">tcode = (<11ss=>111de=ace response in the same<<<<<<<<<* name="L887"> 887        if (tcode<11ode>11sde=header_len" class="sref">payl"L782" class="line" name=d" class="sref">cardtotal_allocatiof">p. 859        11sde=payload_length" clrewire -f">i),
 787        }
111me="L866"> 866        p.1116nt(OHCI139descuffeDMdt;i),
cardss="sref">request_generation;
header[3 class="sref">DMA_FROM_DEVICE);
 866        p.11sde=header_length" claaaaaaaaarequest_ctx" class="busDMbusheader[3GFP_ATOMICclass="sref">DMGFP_ATOMICth" LL787"> 787        }
p.11s>payldesc="sref">OHCI139descuffeL787"> 787        }
i),
 787        }
 859        112tamp" class="sref">timestampVICE" class="sref">DMVICE" /ohc"sreers_f*)request_ctx" class="desc="sref">OHCI139descuffed" class="sref">cardrs/fir/a>, OHCI139descuffeL865"> 865
p.11#de=ack" classhref="+code=bufdesc="sref">OHCI139descuffed" class="sref">cardrs/fireeizeef="+code=header_lengeeizeuffeDMA_FROM_DEVICE);
<<- href="+code=bufVICE" class="sref">DMVICE" /ohcL787"> 787        }
p.112de=payload_less="sref">headedesc="sref">OHCI139descuffed" class="sref">cardrs/firetx, DMbusheadeVICE" class="sref">DMVICE" /ohcL787"> 787        }
p.112ent(OHCI139descuffed" class="sref">carduse9="sref">OHCI139use9me=")e="L787"> 787        }
 866        OHCI139descuffed" class="sref">cardlistef="+code=headelistame=,_request_ctx" class=""L782" class="line" name=d" class="sref">cardrs/firelistef="+code=header_lengelistame=LL787"> 787        }
112code=status" class="sref">st"L782" class="line" name=d" class="sref">cardtotal_allocatiof">p.DMA_FROM_DEVICE);
 787        }
112me="L859"> 859         787        }
 851
p.113me="L852"> 852        p.11lengthnc_buff,
, o>ctx, __le32 *request_gfw_ss=" class="sref">__le32<-> 852        p.113de=header_length" claeeeeeeeef">header[3a>, lregtcl7u5header" clregtfireLef">header[3descriptori"allbext_ class="sref">DMdescriptori"allbext_ ngth" class="sref">lcallbext82" class="line"allbext'L787"> 787        }
p.11e=p>113ref">line" ns class="line" name="L766"> 71135e/ohci.11+code=ar_context_abort" 11+co>113="+code=p" class="sref">pcard.header[3. 787        }
1136nt(cardregtcl7u5header" clregtfire ref">header[3regtcl7u5header" clregtfireL787"> 787        }
11_code=status" class="sref">st"L782" class="line" name=d" class="sref">cardtotal_allocatiof">p. 787        }
 859        ack        INIT_LIST_HEAD">p.cardrs/firelistef="+code=header_lengelistame=LL787"> 787        }
" class="sref">payls="stringddirewire="sref">OHCI139s="stringddirewire'="sref">__le32 * 787        }
114"+code=le32_to_c9a>.i),
 787        }
11_ame="865"> 865
p.114de=payload_less="sref">heade"L782" class="line" name=d" class="sref">card.i),
cardrs/firelistef="+code=header_lengelistame=wire/ohci.c#L790wire>,  827        case p.114de=payload_length" clllllllll="+code=ctx" class="srdescriptorirewire="sref">OHCI139descriptorirewire="srLef">header[3listef="+code=headelistame="L787"> 787        }
 866        , cardtaskl" class="sref">artaskl" ohciLef">header[3"="strintaskl" class="sref">ars="strintaskl" ohci, .rewire/ohlf=")uct  787        }
11_code=status" class="sref">st"L782" class="line" name=d" class="sref">cardcallbext82" class="line"allbext'sref">header[3"allbext82" class="line"allbext'L787"> 787        }
 859        11cod>11_class="sref">aid="L875" class="line" name="L887"> 887        if ( 887        if (        if (p. 86911r3e/ohci.11#L854" id="L854" class="11#L8>11rde=hee response in the same<<<<<<<<<* name="L887"> 887        if (DMmemE" 'f">i),
cardrs/firetail.cardrs/fir/a>, cardrs/firetail.cardrs/fir/a>,  787        }
length = 11ass>115="+code=p" class="sref">pcardrs/firetail.cardrs/fir/a>,  = (i),
 787        }
status = 11ass>1156nt(cardrs/firetail.cardrs/fir/a>,  = ( 786                evt    = (115code=status" class="sref">st"L782" class="line" name=d" class="sref">cardrs/firetail.carduse9="sref">OHCI139use9me=")+=reizeof;ruct cardrs/firetail.cardrs/fir/a>,  786                cardlefa>, header[3"L782" class="line" name=d" class="sref">cardrs/firetail.cardrs/fir/a>,  786                p.ack        "L782" class="line" name=d" class="sref">cardprev82" class="lineprevme="sref">header[3"L782" class="line" name=d" class="sref">cardrs/firetail.cardrs/fir/a>,  786                p. 859        p. 787        }
p. 851
 864        log_11eve>11sent(strus="strinreleae"st_generation" s="strinreleae"'e=ohci" class="sref">o>ctx, __le32 * 859        line" ns class="line" name="L766"> 71166e/ohci.11/span>
 class="sref">__le32,
cardss="sref">request_generation;
 787        }
OHCI139descriptorirewire="srfruct OHCI139descuffer"ruct  787        }
 859        116class="sref">ack        list_forieach_"liry_saf"st_generation" list_forieach_"liry_saf"'f">i),
OHCI139descuffer"uct cardrs/firelistef="+code=header_lengelistame=Lef">header[3listef="+code=headelistame="859"> 859        evt == <11las>11la->ldt;DMdt;i),
,
carddeid="L790" class="line" name="Lef">header[3 class="sref">DMA_FROM_DEVICE);
OHCI139descuffei827"> 827        case p.11l"+code=le32_to_c9a>.<="+code= class="sref">ldesc="sref">OHCI139descuffed" class="sref">cardrs/firetx,  827        case p.11lde=ack" class="sref">>>>>>>>>(eers_f*)request_ctx" class="desc="sref">OHCI139descuffed" class="sref">cardrs/fir/a>, OHCI139descuffe""L787"> 787        }
 851
11lde=pa851"> 851
 887        if (DMdescriptor="srfruct o>ctx, __le32 * 827        case .<<<<<<<<<<<<<<<<<<OHCI139zuffearef="+code=ohci"9t;DMdt; 827        case  71179e/ohci.11generation.  We only nee11gen>117E_LOCK_REQUES="+code=ctx" class="srdescriptorclass="sref">DMdescriptor="srfruct OHCI139/firesref">header[3" na="sref">OHCI139" namereL787"> 787        }
OHCI139descriptorirewire="srfruct OHCI139descuffesref">header[3"L782" class="line" name=d" class="sref">cardrs/firetail. 787        }
 852        118de=ack" class" class="sref">paylz="sref">OHCI139zuffe=*reizeof;ruct OHCI139/fire"OHCI139descuffed" class="sref">cardrs/fireeizeef="+code=header_lengeeizeuffe)827"> 827        case OHCI139" namereL787"> 787        }
 851
paylz="sref">OHCI139zuffe=*reizeof;ruct OHCI139/fire"OHCI139descuffed" class="sref">cardrs/fireeizeef="+code=header_lengeeizeuffe<- href="+code=bufdesc="sref">OHCI139descuffed" class="sref">carduse9="sref">OHCI139use9me="Lhline" ns class="line" name="L766"> 71186e/ohci.11

 887        if (evt == <11las>11wde=hereset_work).
 887        if (o11ode>118me="L859"> 859        11w>->payldesc="sref">OHCI139descuffed" class="sref">cardlistef="+code=headelistame=wire/ohci.c#L790wire>, cardrs/firelistef="+code=header_lengelistame=Lhline" ns class="line" name="L766"> 7119re/ohci.11=ctx" class="sref">ctx11=cgt; 887        if () : 11   >1191->e response in the same<<<<<<<< 887        if (11=de=header" class="sreeeeeeeee" class="sref">payls="stringddirewire="sref">OHCI139s="stringddirewire'="sref">__le32 * 787        }
OHCI139" namereL787"> 787        }
defined( 851
con11to_>11=ref">ar_context_abortor_cpu(stru9esc="sref">OHCI139descuffei),
OHCI139descuffed" class="sref">cardlistef="+code=headelistame=wire/ohci.c#L790wire>,  827        case ohci-><11ss=>119NULL;
OHCI139descriptorirewire="srLef">header[3listef="+code=headelistame="L787"> 787        }
119de=header_length" claf">header[3"L782" class="line" name=d" class="sref">cardrs/firetail.OHCI139descuffeL865"> 865
con11to_>119"L839" class=L851"> 851
11=9d th851"> 851
120rode=status" class="sref">st9="sref">OHCI139/fire r_href="+code=bufdesc="sref">OHCI139descuffed" class="sref">cardrs/fir/a>, OHCI139descuffed" class="sref">carduse9="sref">OHCI139use9me=" /reizeof;ruct OHCI139/fire"L787"> 787        }
) : 12i  >120tamp" class="sref">timestampmemE" class="sref">DMmemE" 'f">i),
OHCI139/firer"0r"#L780" id="L780z="sref">OHCI139zuffe=*reizeof;ruct OHCI139/fire""L787"> 787        }
120de=header" clruct OHCI139descuffed" class="sref">cardrs/firetx, headedesc="sref">OHCI139descuffed" class="sref">carduse9="sref">OHCI139use9me="L787"> 787        }
 864        defined(120de=payload_lerewire/ohci.c#L837" id9="sref">OHCI139/fireL787"> 787        }
con12io_>12iref">L851"> 851
ohci-><12is=>1206nt 851
120de=henc_buffers_for_cpu(strus="strinruf">p.o>ctx, __le32 *header[3a>, l32"raL790" class="li32"rauffe)827"> 827        case con12io_>120> 712i9e/ohci.12ihci.c#L800" id="L800" c12ihc>120E_LOCK_REQUES="+code=ctx" class="srfw_ss="sref">request_gfw_ss=" class="sref">__le32<->header[3"L782" class="line" name=d" class="sref">card. 787        }
p. 859        timestampreg_writeef="+code=headereg_write'f">i),
timestampCOMMAND_PTR;__le32 *cardregtcl7u5header" clregtfire)i827"> 827        case tcode = (<12ss=>121de=header" class="sreeef">header[3le32ode=_context" class="sle32ode=_co'f">i),
cardlefa>,  = (DMbranch 787        }
tcode<12ode>12sde=header_lensref">timestampreg_writeef="+code=headereg_write'f">i),
timestampCONTROL_CLEAR;__le32 *cardregtcl7u5header" clregtfire)i ~0"L787"> 787        }
12sde=payload_lesref">timestampreg_writeef="+code=headereg_write'f">i),
timestampCONTROL_SEi.c#L889" id="L8CONTROL_SEi'="sref">__le32 *cardregtcl7u5header" clregtfire)i sref">timestampCONTEXT_RUN.c#L889" id="L8CONTEXT_RUNe=pay|" class="sref">l32"raL790" class="li32"rauffe)L787"> 787        }
121="+code=p" class="sref">pcardrufningcl7u5header" clrufningi" csref">header[3"+ceef="+code=heade"+ceice"L787"> 787        }
p.1216nt(i),
 787        }
p.121de=heL851"> 851
p.121me="L859"> 859        OHCI139s="stringppend'e=ohci" class="sref">o>ctx, __le32 * 859        OHCI139descriptor="srfruct OHCI139/firer"ci.c#L780" id="L780z="sref">OHCI139zuffearci.c#L780" id="L78032"raL790" class="li32"rauffe)827"> 827        case 122tamp"line" ns class="line" name="L766"> 712#2e/ohci.12 class="sref">p.12#de=ack" classhref="+code=bufdt;DMdt;l9ctx,  787        }
p.122de=payload_le="+code=ctx" class="srdescriptorirewire="sref">OHCI139descriptorirewire="srfruct OHCI139descuffesref">header[3"L782" class="line" name=d" class="sref">cardrs/firetail. 787        }
p.122de=pa851"> 851
p, OHCI139descuffed" class="sref">cardrs/firetx, i),
OHCI139/fire<- href="+code=bufdesc="sref">OHCI139descuffed" class="sref">cardrs/fir/a>, OHCI139/fire"L787"> 787        }
 851
122code=status" class="sref">stdesc="sref">OHCI139descuffed" class="sref">carduse9="sref">OHCI139use9me=" +=class="sref">paylz="sref">OHCI139zuffe=lass="sref">heade32"raL790" class="li32"rauffe)=*reizeof;ruct OHCI139/fire"L787"> 787        }
122me="L859"> 859        ack        wmb="sref">OHCI139wmb');ueid="L875" class="line"  finish inic ofin3w descriptors befor"lbranch
887 if (st"L782" class="line" name=d" class="sref">cardprev82" class="lineprevme="n = (DMbranch, ,'f">i), , lz="sref">OHCI139zuffeLL787"> 787 } p.123tamp" class="sref">timestamp"L782" class="line" name=d" class="sref">cardprev82" class="lineprevme="sref">header[3ficlasranchDMficlasranchOHCI139/firer"#L780" id="L780z="sref">OHCI139zuffeLL787"> 787 } p.1232_LOCL851"> 851 p.123me="L864"> 864 p.12e=p>123ent(strus="strinstop/a>, o>ctx, __le32 * 827 case 123ref">line" ns class="line" name="L766"> 71236e/ohci.12 href="+code=NULL" class12 hr>1236nt(request_gfw_ss=" class="sref">__le32<->header[3"L782" class="line" name=d" class="sref">card. 787 } 12_code=status" class="sref">sta>, lregcl7u5header" clregice"L787"> 787 } 787 } 851 streg_writeef="+code=headereg_write'f">i), timestampCONTROL_CLEAR;__le32 *cardregtcl7u5header" clregtfire)i sref">timestampCONTEXT_RUN.c#L889" id="L8CONTEXT_RUNe=paLL787"> 787 } 124tamp" class="sref">timestamp"L782" class="line" name=d" class="sref">cardrufningcl7u5header" clrufningi" csref">header[3fale"st_generation" fale"ice"L787"> 787 } 12_ame="865"> 865 p.124de=payload_les="l;="sref">__le32<>. 71244e/ohci.12 class="sref">p.124de=payload_length" cl class="sref">lregcl7u5header" clregice" ref">header[3reg_rea9="sref">OHCI139reg_rea9'f">i), timestampCONTROL_SEi.c#L889" id="L8CONTROL_SEi'="sref">__le32 *cardregtcl7u5header" clregtfire)LL787"> 787 } ar_context_abort" cl;="sref">__le32timestampCONTEXT_ACTIVsref">DMA_FROM_DCONTEXT_ACTIVsuffe)=== 0L787"> 787 } 787 } 12_code=787"> 787 } ar_context_abort" cl#L780" id="L780>. 787 } 12cod>124>->stadelay. 787 } 851 timestampdev_ere="sref">OHCI139dev_ere'f">i), ; timestampregcl7u5header" clregice""L787"> 787 } p. 851 864 71255e/ohci.12ass="sref">length = 12ass>125="+code=p" class="sref">plinleng_dataL790" class="liinleng_datangth[8]L787"> 787 } status = 12ass>1256nt(DMfw_pack" class="sref">__le32DMpack" claL787"> 787 } evt = (125code=}L787"> 787 } 859 p. 887 if (p. 8691261e/ohci.12sref">p. 8691262e/ohci.12sref">p. 8691263e/ohci.12#L864" id="L864" class="12#L8>126de=hee response in the same 887 if (log_12eve>12sentDMat_s="strinqueue_pack" 'e=ohci" class="sref">o>ctx, __le32 * 859 ar_context_abortttttttttttttttttttt="+code=ctx" class="srfw_pack" class="sref">DMfw_pack" class="sref">__le32DMpack" claL787"> 787 } 12s6nt 71267e/ohci.12Several controllers, not12Sev>12scode=status" ="+code=ctx" class="srfw_ss="sref">request_gfw_ss=" class="sref">__le32<->header[3"L782" class="line" name=d" class="sref">card. 787 } DMdt;l9ctx, header[3aninicialized_vae="sref">OHCI139aninicialized_vae'f">i), , 787 } 126E_LOCK_REQUES="+code=ctx" class="srda> _dataL790" class="lida> _dataamp" ruct 787 } evt == <12las>127ee=ack" class="+code=ctx" class="srdescriptor="sref">OHCI139descriptor="srfruct OHCI139/firer"ruct 787 } p.127tamp" class="sref">timestamp_=le>, 787 } p.12lde=ack" classci.c#L780" id="L780z="sref">OHCI139zuffearef="+code=ohci"tohci="sref">OHCI139tohcime="L787"> 787 } 864 127ent(OHCI139/firesref">header[3"="stringet_descriptorsst_generation" s="stringet_descriptors'="sref">__le32 * 787 } payl9="sref">OHCI139/firesrref">header[3" na="sref">OHCI139" namereLhline" ns class="line" name="L766"> 71276e/ohci.12the new generation numbe12the>127NULL; __le32DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_ERROR; 787 } 787 } 851 851 st9="sref">OHCI139/fire[0]wire/ohci.c#L790rs/firelass="sre="line"s/firee=pay ya href="+code=buf"puode=le class="sre="line"puode=le c'f">i), DMA_FROM_DDESCRIPTOR_KEY_IMMEDIATsme=")L787"> 787 } timestampd="sref">OHCI139/fire[0]wire/ohci.c#L790res_s=uliclass="sref">DMres_s=ulifiresref">header[3"puode=le class="sre="line"puode=le c'f">i), DMpack" clad" class="sref">cardtimenc_mp/a>, 787 } 128ame="865"> 865 887 if ( 887 if ( 887 if (12wNULL 8691287e/ohci.12lass="sref">evt == <12las>12wde=hereset_work). 887 if (o12ode>128me="L859"> 859 128class="sref">ack tohci="sref">OHCI139tohcime=" =class="sref">paylpack" class="sref">DMpack" clad" class="sref">cardheadir/a>, 787 } ctx129rode=status" class="sref">stheadir/a>, payl_=le>, OHCI139/fire[1]L787"> 787 } ) : 112 >1ef">o12ode>128me="L859"> 83irme="[0] 827 caesponse in the same<<<<<<<53" clad" class="sref">cardheabe12the>127NULL; " class="s2ef">payls="stringddirewir2="sre2">OHCI139s="stcase127NULL; ""line" namire/ohci.c#L837" id" na="2ref">2HCI139" namerecase127NULL; "<<<<<<* Tcref="drivers/fire1195e/oh2i.11t2_cpu" class="scase127NULL; "<<<<<<* fr="sref">OHCI139descuffecL8CONTROL )e=pae response in the same<<<<2Hv127NULL; 1272ode>128me839" class=L851"> 85122Hv1272+co>128cl th851"> 851 2Hv1312ire>120r3de=status" class="sref">s39="sr3f">OHCI139/firs link pack" sf">2Hv1312i >120t3mp" class="sref">timestam3memE"30="sref">ldesc="sref">+headirme="[0] 787,'f">i), , cardheadir/a>, 787 href="ffff) |ightly incorrectT_REQUEefOHCI:2the>1312i >120t3mL; [3le32ode=_context" clllllllllllllllllllllllDMpack" clad" class="sref">cardheadir/a>, paylz="srefspesr[3le3="+c="+cod6dri1245e/ohci.12rivers/firewire/ohci.c#312iL7>120m3="L864"> 864 <3 href30eerewire/ohci.c#L837"+headirme="[0] 7871/af="+code"puode=le>,'f">i), , cardheadir/a>, 7871/a> href="ffff) |ightly incorrectT_REQUEefOHCI:2the>1314iL7>120m3=L; OHCIontext" clllllllllllllllllllllllDMpack" clad" class="sref">cardheadir/a>, 787 href="ffff0000dri1245e/ohci.12rivers/firewire/ohci.c#315iL7>120m3=L; OHCI139descuffe 7872/af="+code"puode=le>,'f">i), , cardheadir/a>, 7872]ri1245e/ohci.12rivers/firewire/ohci.c#316iL7>120m3=ponse in the same<<<<120d3=henc_buffers_for_cpu3strus30> 787 } header__le32 e_=TonISbr"srefPACKsref="+Mpack" clad" c caesponse in the same . 7873/af="+code"puode=le>,'f">i), , cardheadir/a>, 7873]ri1245e/ohci.12rivers/firewire/ohci.c#319io_>120&3tth851"> 851 stadelay.121r3="L859"> 859 <3 href31875" class="line" Ifi.c#re isscuffe 7873/af=de_=le>,'"r)_refor875" cl="+ingc>&qrefor87ef="+dctxhrequest_ctx" class="9="sref">OH)DMpack" clad" class="sref">cardext82" class="lineext'sref">headE clE cls4) reque 0x0fL787"> 7873/i1245e/ohci.12rivers/firewire/ohci.c#312#L8>121t3mp" class="sref">timestam3reg_w31+code1182e/ohci.11/span> h3ader<3a>[3le32ode=_context" e[0]wire/ohci.c#L790res_s=uliclass="sref">DMres_s=ulifireqref">header[3"puodeqle class="sre="line"puode=le c'f">i), DMpack" clad" class="sref">cardtimenc_mp/a>, timestam3reg_w31eerewire/ohci.c#L837"breaki1282e/ohci.12/span> timestam3reg_w31/fire12#5e/ohci.12rivers/firewire/ohci.c#312_RE>121=3+code=p" class="sref">pOHCI139descuffe1312 cl>12163t(DMpack" clad" cE clE cls4) reque 0x0fL787"> 787,'f">i), , 1312 cl>121d3=heL851"> 851 cardheadir/a>, paylz="srefspesr[3le3="+c="+cod6dri1245e/ohci.12rivers/firewire/ohci.c#312 cl>121m3="L859"> 859 <3 href31"L780>. 7871/af="+code"puode=le>,'f">i), , cardheadir/a>, 7871/ri1245e/ohci.12rivers/firewire/ohci.c#319io_>120&3>nc_buffers_for_cpu3strus31"sref">stadelay. 7872/af="+code"puode=le>,'f">i), , cardheadir/a>, 7872]ri1245e/ohci.12rivers/firewire/ohci.c#312#L8>122c3t;DMres_s=ulifireqref">header[3"puodeqle class="sre="line"puode=le c'f">i), D12ri1245e/ohci.12rivers/firewire/ohci.c#312#L8>121t3mp"line" ns class="line" 3ame="32+code1182e/ohci.11/span> 787 s_pingss="sref">__le32D9/fire[1]L787"> 787cardheadir/a>, 7871/ri1266e/ohci.12/span> DMres_s=ulifiya href="+code=buf"puode=le class=|re="line"puode=le c'f">i), DMA_FROM_DDESCRIPPINGIATsme=")L787"> 787 PINGf="dri1282e/ohci.12/span> 851 OHCI139wmbNf">i<2hdctx, OHCI139wmbNf">i<2hdctx, 322cod32ader_length" claf">header[3"L782">ldesc="sref">+headirme="[0] 787,'f">i), , cardheadir/a>, 787 href="ffff) |ightly hci.12_REA3_BLOCK_RESPONSE" cl12_RE>322me=32line" ns class="line" 3ame="33333333333333333<<<<cardheadir/a>, paylz="srefspesr[3le3="+c="+cod6dri1245e/ohci.12_LOC3_REQUEST" class="sr12_LO>322cla32nc_buffers_for_cpu3strus31"sref">stadelay. 7871/af="+code"puode=le>,'f">i), , cardheadir/a>, DMres_s=ulifireqref">header[3"puodeqle class="sre="line"puode=le c'f">i<8fz="srefspesr[3le3="+c="+cod6dri1245e/ohci.12rivers="sref">p.323tam33 class="sref">timesta=3river3f">OHCI139wmbNf">i<2hdctx, p.3232_L33865"> 865 p.323me=33yload_le="+codefaultne" namef=2+cLINK_INTERNAc a slightly hci.12e=p"3class="sref">p.12e=p>323ent33yload_length" cl class875" class="line" finisBUGid="e="L887"> 887 if (323ref33/a>; DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_ERROR; 787 } 3236nt33a>( 787 } 32_cod3=status" class> 851 859 ack tohciBUILD_BUG_O889" id="L8CONTEBUILD_BUG_O8f">iOHCI139descriptor="srfructylz="srefspesr[3le3="+c="+cod6dri1245e/ohci.12_WRI3E_RESPONSE" class="12_WR>324rod3=status" class="sref">streg_w _dataL790" class="lida> _dataamp" ruct = de=ctx" class="srda> _dataL790" class="lida> _dataamp" ructequest_ctx" class="9="sref">OHCI139/fire[1]L78clE cls4) reque 0x0fL787"> 7873/i1245e/ohci.12_REA3_QUADLET_REQUEST" c12_RE>324tam3" class="sref">timestamp"L782 _dataL790" class="lida> _dataamp" ructass="sref">cardprev82class="sref">DMpack" clad" cl>header[3RCODE class="sref">DMpack" claL787"> 787 } 32_ame34k" classhref="+code=bufdt;DMpack" clad" class="sref">cardext82 _dataL790" class="lida> _dataamp" ruct = sref">cardext82 _dataL790" class="lida> _dataamp" ruct> 787 } p.324de=34864"> 864 p.324de=3ayload_length"u3dt;[3le32ode class="sref">DMpack" clad" class="sref">cardext82a9ctx caesponse in the same<<<<<<<533hci.12rive3s/firewire/ohci.c#L12riv>324ref3>ar_context_abort" cl;="sr;[3le32ode class="sref">DMpack" clad" class="sref">cardext82a9ctxtimestamp"L782 _dataL790" class="lida> _dataamp" ructass="sref">cardprev8g_dataL790" class="liinleng_datangth[8]L7)> caesponse in the same<<<<<<<533hci.12 hre3" id="L847" class="12#L8>324NUL3; cardext82a9ctx, cardext82 ma_map_s nam" class="line" nama_map_s nam"f">i), ; 32_cod34L851"> 851 cardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctxcardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctx12cod>324>-&3t;cardext82DMA_TO_DEVIC>DMA_FROM_DDESCRIMA_TO_DEVIC>IATsme=")L787"> 787 PINGf="dri1282e/ohci.12re/o3ci.c#L851" id="L85112re/>325rod35859"> 859 <3 href3ss="sref">payl9="srema_map_pingerrref">OHCI139descrima_map_pingerrref">i), ; cardext82a9ctx, caesponse in the same<<<<<<<533hci.12#L853" id="L852" class="12#L8>325tam35 class="sref">timesta<<cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_ERROR; 787 } 3252_L35/a>; [3le32e/-1L787"> 787 } 325ent35/a>; cardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctx, [3RCODE cctx, 787 } length = 12ass>325="+35ar_context_aborttttttttttttttsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctx, 787 } status = 12ass>3256nt35/a>; evt = (325cod35L851"> 851 [3"+ceememcphref="+codeadelamemcphf">i), cardprev8g_dataL790" class="liinleng_datangth[8]L7=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctxcardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctx 787 PINGf="dri1282e/ohci.12#L843>p.stadelaa9ctx, cardext82 a>, OHCI139/fire"L787"> 787 } 326re=36859"> 859 > 851 3261-&36line" ns class="line" 3ame="32+code1182e/ohci.12sref3>p.h3ader<3a>[3le32ode=_context" e[0]wir2/ohci.c#L790res_s=uliclass="sref">DMres_s=ulifireqref"> ref="+code=buf"puode=le class="sre="line"puode=le c'f">i), DMpack" clad" class="sref">cardext82a9ctx 787 PINGf="dri1282e/ohci.12#L863" id="L864" class="12#L8>326de=36864"> 864 <3 href30eerewi2ode=_context" e[0]wir2/ohci.c#L790res_sgth[essclass="sref">DMbrancgth[essclassref">header[3"puodeqle clas71/af="+code"puode=le>,'f">i), , 787 } log_12eve>32sent36yload_length" cl class="sref">lregcll hest_ctx" class="9="sref">OHCI139/fire[1]L782lE cls4) reque 0x0fL787"> 7873/i1245e/ohci.12#L863" id="L866" class="12#L8>326ref3>ar_context_aborttttttx" class="9="sref">OHCI139zuffe=lass== 3E cls4) reque 0x0fL787"> 7873/i1245e/ohci.12ass=3> header[3"L782l hest_ctx" class="9="sref">OHCI139/fire[1]L780lE cls4) reque 0x0fL787"> 7873/i1245e/ohci.12#L853 ack_complete statu12wri>326"L836859"> 859 <3 href31"L780>ef">OHCI139zuffe=lass== 2E cls4) reque 0x0fL787"> 7873/i1245e/ohci.12#L843n> 851 evt == <12las>327ee=3ck" cl 851 p.327tam3" class="sref">timestamp_=le>l DMres_s=ulifiya href="+code=buf"puode=le class=|re="line"puode=le c'f">i), 2Hv p.32lde=37/a>; [3le32sref">timestamp_=le>IPTOR_KEY_IIRQ_ALWAYSack" sf">2Hv timestamp_=le>IPTOR_KEY_IBRANCH_ALWAYSack" sf">2Hv 787 } 327ent37yload_lesref">timestam3reg_w31/fire12#5e/ohci.12The 3HCI bus reset handl12The>3275e=3ck" class" clas875" class="line" finisFIXME: Docue" howfieldag arounworks."e="L887"> 887 if (payl9="sr; ; [3RCODE class="sref">DMpack" claL787"; ; > caesponse in the same<<<<<<<533hci.12sect3on 8.4.2.3). This 12sec>32lde=3eader_length" clarewir="sr;[3le32ode class="sref">DMpack" clad" class="sref">cardext82a9ctx, 7871/ri1266e/ohci.12was 3eceived and make su12was>327"L837line" ns class="line" 3ame="30"L780>.i), ; cardext82a9ctx, 3279d 37;cardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctxcardext82DMA_TO_DEVIC>DMA_FROM_DDESCRIMA_TO_DEVIC>IATsme=")L787"> 787 PINGf="dri1282e/ohci.12we u3e the unique tlabel12we >328rod38a href="+code=quuuuuuu3urrr=3+code=ca9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_GENERATIO889" id="L8CONTE_SEND_GENERATIO8787"> 787 } timestae/-1L787"> 787 } 328ame38/a>; 851 864 DMres_s=uet_das a pf">i), OHCI139/fire[1]L780" id="L780z="sref">OHCI139zuffeLL787, 4ef="+code=bufdesc=ef">OHCI139zuffeLL787"> 787 } OHCI139wmbNf">i<2hdctx, payl9="sr" class="line" name=d" class="sref">cardrufningcl7u5header" clrufningi" csref" cls4) reque 0x0fL787"> 7871/ri1266e/ohci.12lass3"sref">evt == <12las>32wde=38ader_length" claf">header[3"L782riteef="+code=headereg_write'f">i), timestampCONTROL_CLEAR#L889" id="L8CONTROL_SEi'="sref">__le32 *cardregtcl7u5header" clregtfire)LL787f">timestampCONTEXT_RUN.cWAK>DMA_FROM_DDESCRXT_RUN.cWAK>L787"> 787 } o12ode>328me=38line" ns clas=3ass="30"sref">stadelay.328cla38nc_buffers_for_cpu3strus31"sref"_s=uet_dngiss="sref">DMres_s=uet_dngif">i), ctx329rod39k" cl 851 ) : 112 >3ef">o32ode>128me="L8e/-1L780z="srefspesr[3le3="+c="+cod6dri1245e/ohci.12/spa3ss="sref">cardheabe12the>327NUL39L851"> 851 864 io>ctx, __le32 * 827 case 71236e/3 cL8CONTROL )e=p3e res3onse in the saader[3"+ceefasklscriisabm" class="line" nfasklscriisabm"f">icardregtcfasklsc class="line" nfasklscL787"> 787 } 787 } cardregtcflush7u5header" clrufniflush7u5ref">header[3RCODEf="+code=heade"+ceice"L787"> 787 } ack tohcirinqueuefasklsc class="line" nrinqueuefasklscf">i<(unsignek__le32 *> 787 } streg_wcardregtcflush7u5header" clrufniflush7u5ref">header[3RCODEst_generation" fale"ice"L787"> 787 } icardregtcfasklsc class="line" nfasklscL787"> 787 } > 851 timestam3reg_w31/fire12#5e/4hci.12rive4s/firewire/ohci.c#315iL7>420m3=4; ffii.c#L780" id="L780at_s=DMpack"io>ctx, __le32 *, OHCI139descriptor="srfruct OHCI139/firer"ruct caesponse in the same<<<<<<<534h7i.12rive4sEQUEefOHCI:2the>127NULL<420d3=4enc_buffers_for_cpuOHCI139descriptor="srfruct 827 case 420&3t4 71236e/4hci.12rive4s/firewire/ohci.c#319io_>420&3t40K_REQUES="+code=ctx" class="srda> _dataL790" class="lida> _dataamp" ruct 787 } DMfw_pack" class="sref">__le32DMpack" claL787"> 787 } __le32<->header[3"L782"a>, card. 787 } 421d3=4eader" class="L780" id="L780at_s=eva href="+co__le3eva787"> 787 } 42sd3=41864"> 864 420m3=41yload_length"u3dt;[3le32odel h= 0est_ct cls4)!ader[3"L782"a>, card.flush7u5header" clrufniflush7u5ref"> 827 case 887 if (1312 cl>421d3=41787"> 787 } OHCI139/fire[1]L78clE cls4) reque 0x0fL787"> 7873/i1245e/4hci.12rive4s/firewire/ohci.c#319io_>420&3&41="sref">ack tohci2class="sref">DMpack" clad" cl>header[3RCODE _dataL790" class="lida> _dataamp" ructass="sref">cardprev82class="sref">DMpack" clad" clE cls4) reque 0x0fL787"> 7873/i1245e/4hci.12rive4s/firewire/ohci.c#312#L8>422c3t4[3le32ode class="sref">DMpack" clad" cl">header[3" na="sref">OHCI139" namereLhline cls4) reque 0x0fL787"> 7873/i1245e/4hci.12rive4s/firewire/ohci.c#312#L8>421t3m42 class="sref">timestam875" class="line" finisfunct Lqueuewas cancewith, jlway2" cinue."e="L887"> 887 if (42#d3=4ck" classhref="+code=be/-1L78"> 787 } 422d3=42864"> 864 .4a h3=42yload_length"u3dt;[3le32ode class="sref">DMpack" clad" class="sref">cardext82a9ctx, 7871/ri1266e/4a href="+M4s/firewire/ohci.c#L12riv>422="+42ar_context_aborttttttx" class="9="srima_unmap_s nam" class="line" nama_unmap_s nam"f">i), ; cardext82a9lass="sref">DMpack" clad" class="sref">cardext82a9ctx, tohci2class="sref">DMpack" clad" class="sref">cardext82a9ctxcardext82DMA_TO_DEVIC>DMA_FROM_DDESCRIMA_TO_DEVIC>IATsme=")L787"> 787 PINGf="dri1282e/4hci.12_WRI4E_BLOCK_REQUEST" cl12_WR>422cod42787"> 787 } 422me=42" class=uct header[3RCODE#39;e c&cpu href="+corefame39;e c&cpuf">i), 787 } ack tohci2class="sref">DMpack" clad" class="sref">cardtimenc_mp/a>, header[3RCODE#39;e c&cpu href="+corefame39;e c&cpuf">i), DMres_s=ulifiresref"me=")L787"> 787 PINGf="dri1282e/4hci.12_LOC4_RESPONSE" class="s12_LO>423rod43k" cl 851 p.423tam43 class="sref">timestamp_=le>log_ar_"stevess="sref">DMres_slog_ar_"stevessf">i), 875" class="de=7u5h>'T'"L887">=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, cardext82eva href="+co__le3eva787"me=")L787"> 787 PINGf="dri1282e/4hci.11/spa4s="sref">p.4232_L43865"> 865 p.423me=43yload_le="+co59"> 83irme="[0]p.12e=p>423ent43yload_length"me<<<<423ref43/a>; 887 if (4236nt43a>(cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_CANCELLEDlass="lineext&#_SEND_CANCELLED" clE cls4) reque 0x0fL787"> 7873/i1245e/4hci.12s/fi4ewire/ohci.c#L838" 12s/f>42_cod43nc_buffers_for_cpuOHCI139wmbNf">i<2hdctx, 4hci.12rive4s/firewire/ohci.c#L12riv>423>43859"> 859 851 , 887 if (424tam4" clas_work). 887 if (42_ame44k" cl_work). 8691287e/4hci.12 cla4s="sref">p.424de=44864">_work). 887 if (p.424de=4ayload_length"code=ohcsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_GENERATIO889" id="L8CONTE_SEND_GENERATIO8787"> 787 } OHCI139wmbNf">i<2hdctx, 4hci.12 hre4" id="L847" class="12#L8>424NUL44nse in the same<<<<42_cod44h68ri11r6e/ohciTon 8.12erpayl9="sr"a>, card.flush7u5header" clrufniflush7u5ref"> 827 case 12cod>424>-&4t;cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_GENERATIO889" id="L8CONTE_SEND_GENERATIO8787"> 787 } 859 =3as caesponse in the same<<<<<<<534hci.12#L854" id="L852" class="12#L8>425tam45 class="sref">timesta<< 887 if (4252_L45k" cl_work). 887 if (_work). 8691287e/4hci.12FIXM4: What to do about 12FIX>425ent45/a>; _work). 887 if (length = 12ass>425="+45ar_context_aborttttttttttttttsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_NO_ACK89" id="L8CONTE_SEND_NO_ACK787"> 787 } status = 12ass>4256nt45/a>; evt = (425cod45L851"> 851 OHCI139wmbNf">i<2hdctx, 4hci.12#L854" id="L859" class="12#L8>425me=45859"> 859 425cla45851"> 851 DMA_FROM_DDESCRACK_COMPLET>51"> +L7810ne" namef=2+cLINK_INTERNAc a slightly4hci.12sref4>p.s39="sr3f">OACK_PENDMEDIATsref">DMA_FRACK_PENDMED51"> +L7810ne" namef=2+cLINK_INTERNAc a slightly4hci.12#L854>p.s39="sr3f">OACK_BUSY_XIATsref">DMA_FRACK_BUSY_X51"> +L7810ne" namef=2+cLINK_INTERNAc a slightly4hci.12sref4>p.s39="sr3f">OACK_BUSY_Ascuffe +L7810ne" namef=2+cLINK_INTERNAc a slightly4hci.12 cla4" id="L864" class="12#L8>426de=46864"> 864="sref">s39="sr3f">OACK_BUSY_Bscuffe +L7810ne" namef=2+cLINK_INTERNAc a slightly4hci.12FIXM4" class="sref">log_12eve>42sent46yload_length"me<<<< +L7810ne" namef=2+cLINK_INTERNAc a slightly4hci.12rive4" id="L866" class="12#L8>426ref4>ar_context_abme<<<< +L7810ne" namef=2+cLINK_INTERNAc a slightly4hci.12 hre4> cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODEeva href="+co__le3eva787">-L7810er3f">OHCI139wmbNf">i<2hdctx, 4hci.12Seve4al controllers, not12Sev>42scod46ader_length" claf">he=3river3f">OHCI139wmbNf">i<2hdctx, 4hci.12#L854 ack_complete statu12wri>426"L846859"> 859 426E_L46851"> 851 evt == <12las>427ee=47859"> 859 ss="sref">payl9="sr"a>, card.flush7u5header" clrufniflush7u5ref"> caesponse in the same<<<<<<<534hci.12sref4sref">p.427tam47 class="sref">timesta<<cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_GENERATIO889" id="L8CONTE_SEND_GENERATIO8787"> 787 } p.42lde=47/a>; OHCI139wmbNf">i<2hdctx, 4hci.12#L864" id="L874" class="12#L8>427me=47yload_le="+code=ctx" } 787 } 427ent47yload_length" cl class875" class="line" finisfall ieroughm*="L887"> 887 if (OHCI139wmbNf">i<2hdctx, 4hci.12the 4ew generation numbe12the>427NUL4; 42lde=4eader_length" clarewiruref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODE_SEND_ERROR; 787 } OHCI139wmbNf">i<2hdctx, 4hci.12#L844ation. We only nee12gen>4279d 47K_REQUES="+co> 851 timestamp_=le>a9lass="sref">DMpack" clad" class="sref">cardext82callb" class="lineext&#callb" cf">i), DMpack" clad" cl,est_ctx" class="9="sr; cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref"me=")L787"> 787 PINGf="dri1282e/4hci.12/spa4> 865 787 } 428 bu48de=p"r3f">OHCI139wmbNf">i<2hdctx, 4hci.12 cardext82HEADER_GET_DESTINATIO889" id="L8CONTEHEADER_GET_DESTINATIO8f">i), (), ss="sg78716)E cls4) reque r3f">OHCI139wmbNf">i<2hdctx, 4hci.12sect4"sref">evt == <12las>42wde=48ader_#defdrirsref">cardext82HEADER_GET_+cLIN89" id="L8CONTEHEADER_GET_+cLINf">i), (), ss="sg7874)E cls4) r0e r3f">OHCI139wmbNf">i<2hdctx, 4hci.12was 4hci" class="sref">o12ode>428me=48line"#defdrirsref">cardext82HEADER_GET_OFFSET_HIGH89" id="L8CONTEHEADER_GET_OFFSET_HIGHf">i), (), ss="sg7870)E cls4) reque r3f">OHCI139wmbNf">i<2hdctx, 4hci.12#L844=ohci" class="sref"12+co>428cla48nc_bu#defdrirsref">cardext82HEADER_GET_DATARLENGTH89" id="L8CONTEHEADER_GET_DATARLENGTHf">i), (), ss="sg78716)E cls4) reque r3f">OHCI139wmbNf">i<2hdctx, 4hci.12=ctx4 class="sref">ctx429rod49k" cl#defdrirsref">cardext82HEADER_GET_EXTRROED_+cLIN89" id="L8CONTEHEADER_GET_EXTRROED_+cLINf">i), (), ss="sg7870)E cls4) reque r3f">OHCI139wmbNf">i<2hdctx, 4hci.12 *<4 href="+codea>) : 112 >4ef">o49line" ns class="line" 3ame="32+code1182e/4hci.12/spa4ss="sref">cardheabe12the>427NUL49L851"ffers_for_cpu(strus="sti__le32<->427NUL49yload_le="+code=ctx" c3ass="30>[3lde=ctx" class="srdescrck" class="sref">DMfw_pack" class="sref">__le32DMpack" claL787"=rsref">cardext82u71/af="+code"puodu3865">eader[3"L782"s 827 case DMfw_pack" class="sr class="srdescre/spon<<="sref">DMfw_pae/spon<<787"> 787 } cL8CONTROL )e=p4e res4onse in the saL780" id="L780at_s=tat_s="sref">DMfw_patat_s787"=rsref">cardext82, cardext82href="+code=ohciL787"> 787 } 787 } DMfw_patat_s787">header[3RCODEHEADER_GET_+cLIN89" id="L8CONTEHEADER_GET_+cLINf">i), , cardheadir/a>, 787 PINGf="dri1282e/4incorrectT4REQUEefOHCI:2the>1272+co>428cl 49="sref">ackpayl9="sr+cLIN_IS_BLOCK_PACKL889" id="L8CONTR+cLIN_IS_BLOCK_PACKL8f">i), DMfw_patat_s787")> 827 case header[3RCODEHEADER_GET_DATARLENGTH89" id="L8CONTEHEADER_GET_DATARLENGTHf">i), , cardheadir/a>, 787 PINGf="dri1282e/5incorrectT5REQUEefOHCI:2the>1312i >520t3m50 class="sref"=3ass="30"sref">stadelay.1312i >520t3m50ader" class="sreeef">h3ader<3a>[3le3, he4e=")L787"> 787 PINGf="dri1282e/5i3correctT5RUADLET_REQUEefOHCI:2the>520m3=50864"> 864 header[3"L782"s 787 } ackpayl9="srhref="+code=ohciL787">+>h3ader<3a>[3le3, sg787"+code=bufdesc=CONFIG_ROM_SIZN89" id="L8CONTECONFIG_ROM_SIZNref"> caesponse in the same<<<<<<<535hci.12rive5s/firewire/ohci.c#316iL7>520m3=50/a>; DMfw_pack"fill_r/spon<iDMfw_pae/spon<<787"=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, 127NULL<520d3=5enc_buffers_for_cpucardext82"sref">OHCI139" namereLhlinre0fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12/spa5> 2Hvi), DMfw_patat_s787")> caesponse in the same<<<<<<<535h9i.12/spa5>EQUEefOHCI:2the>1272+co>520&3t50nc_buffers_for_cpu3strus31"sref"ck"fill_r/spon<<="sref">DMfw_pack"fill_r/spon<iDMfw_pae/spon<<787"=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, 521r3=51859"> 859 <3 href3rrrrrrrrr class="srdescr_SEND_TYPER;cardext82"sref">OHCI139" namereLhlinre0fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12rive5s/firewire/ohci.c#312#L8>521t3m511" class="+co}f=3as caesponse in the same<<<<<<<535hci.11/spa5> h3ader<3a>[3le3ck"fill_r/spon<<="sref">DMfw_pack"fill_r/spon<iDMfw_pae/spon<<787"=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, [3RCODE_SEND_COMPLET>DMA_FROM_DDESCR_SEND_COMPLET>0] ; +>h3ader<3a>[3le3href="+code=ohciL787"=rsref">cardext82, 520m3=51yload_length"> 851 OHCI139wmbNf">i<2hdctx, 5incorrectT5REQUEefOHCI:2the>1312 cl>52163t51nse in the saader[3"+ceeck"core_rag ae_r/spon<<="sref">DMfw_pack"core_rag ae_r/spon<i; DMfw_pae/spon<<787"fz="srefspesr[3le3="+c="+cod6dri1245e/5h7i.12rive5REQUEefOHCI:2the>1312 cl>521d3=51787">> 851 859 (strus="sti__le32<->522c3t52859"> 859 <3 href3rrrrrrde=ctx" class="srdescrck" class="sref">DMfw_pack" class="sref">__le32DMpack" claL787"=rsref">cardext82u71/af="+code"puodu3865">eader[3"L782"s 827 case 52#d3=5ck" classhref=de=ctx" class="srdescrck" class="sref">DMfw_pack" class="sr class="srdescre/spon<<="sref">DMfw_pae/spon<<787"> 787 } 522d3=52yload_le="+coL780" id="L780at_s=tat_s="sref">DMfw_patat_s787"=rsref">cardext82, cardext82ueuefat_s="sref">DMfw_paueuefat_s"[0]=rsref">cardext82seass="sref">DMressea"[0]=rsref">cardext82trhref="+codeadelatrh787"> 787 } .5a h3=52a>(__le32timestamp_=le>lock_oli 787 } cardext82u71/af="+code"puodu3865">eader[3"L782lock_ar5header" clrufnilock_ar5efid=">timestamp_=le>lock_790" class="lida> lock_790"787"> 787 } 522cod527r_context_absref">cardext82tat_s="sref">DMfw_patat_s787">header[3RCODEHEADER_GET_+cLIN89" id="L8CONTEHEADER_GET_+cLINf">i), , cardheadir/a>, 787 PINGf="dri1282e/5hci.12_REA5_BLOCK_RESPONSE" cl12_RE>522me=52" class=uct header[3RCODEHEADER_GET_DATARLENGTH89" id="L8CONTEHEADER_GET_DATARLENGTHf">i), , cardheadir/a>, 787 PINGf="dri1282e/5hci.12_LOC5_REQUEST" class="sr12_LO>522cla52="sref">ack tohci2cctxDMpack" clad" class="sref">cardext82a9ctx 787 PINGf="dri1282e/5hci.12_LOC5_RESPONSE" class="s12_LO>523rod53status" class="sref">streg_wueuefat_s="sref">DMfw_paueuefat_s"[0]>header[3RCODEHEADER_GET_EXTRROED_+cLIN89" id="L8CONTEHEADER_GET_EXTRROED_+cLINf">i), , cardheadir/a>, 787 PINGf="dri1282e/5hci.12rive5s="sref">p.523tam53line" ns class="line" 3ame="32+code1182e/5hci.11/spa5s="sref">p.5232_L53ader" class="Ls="sref">payl9="srtat_s="sref">DMfw_patat_s787">hheader[3RCODE+cLIN_LOCK_REQUE pack" sf">2Hvst_ct cls4 ns class="line" 3ame="32+code1182e/5hci.12/spa5s="sref">p.523me=53yload_le="+code=c="sref">streg_wueuefat_s="sref">DMfw_paueuefat_s"[0]>hheader[3RCODEEXTSEND_COMPARE_SWAP="sref">DMfw_paEXTSEND_COMPARE_SWAP"[0]>st_ct cls4h= 8> caesponse in the same<<<<<<<535hci.12e=p"5class="sref">p.12e=p>523ent53yload_length"ss=uct header[3RCODEbs71e c&cpu href="+corefambs71e c&cpuf">i), 787 PINGf="dri1282e/5hci.12+cod5=ar_context_abort" 12+co>523ref53/a>; lock_790" class="lida> lock_790"787">header[3RCODEbs71e c&cpu href="+corefambs71e c&cpuf">i), 787 PINGf="dri1282e/5hncorrectT5="+code=NULL" class12 hr>5236nt53/a>; payl9="srtat_s="sref">DMfw_patat_s787">hheader[3RCODE+cLIN_READ_QUADLET_REQUE pack" sf">2Hv caesponse in the same<<<<<<<535hci.12s/fi5ewire/ohci.c#L838" 12s/f>52_cod53nc_buffers_for_cpuhe0er3f">OHCI139wmbNf">i<2hdctx, 5hci.12rive5s/firewire/ohci.c#L12riv>523>53line" ns class="line"ftimestamp_=le>lock_790" class="lida> lock_790"787">he0er3f">OHCI139wmbNf">i<2hdctx, 5hci.12_LOC5" id="L840" class="12#L8>5239d 53851"> 851}f=3as caesponse in the same<<<<<<<535hci.12_WRI5E_RESPONSE" class="12_WR>524rod54a href="+code=quuuuuuu3ader<3a>[3le3ck"fill_r/spon<<="sref">DMfw_pack"fill_r/spon<iDMfw_pae/spon<<787"=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, 524tam54 class="sref">timesta<<[3le3_SEND_TYPER;cardext82"sref">OHCI139" namereLhlinre0fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.11/spa5_PHY_PACKET" class=12TCO>52_ame54ader" class="sreeef">gotoeader[3RCODEp.524de=54yload_le="+co> 851 p.524de=54yload_lesref">timestam3reg_w31/fire12#5e/5hci.12rive5s/firewire/ohci.c#L12riv>524ref54ar_context_absref">cardext82seass="sref">DMressea"[0] = ader[3"L782"s /e4e=")L787"> 787 PINGf="dri1282e/5hci.12 hre5" id="L847" class="12#L8>524NUL54nse in the saader[3"+ceeriteef="+code=headereg_write'f">i), timestampCONTRIound_phyCSRD90" class="lida> Iound_phyCSRD90"efid=">timestamp_=le>lock_790" class="lida> lock_790"787"fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12s/fi5wire/ohci.c#L848" i12/fi>52_cod547r_context_absref">cardext82riteef="+code=headereg_write'f">i), timestampCONTRIound_phyCSRCompareD90" class="lida> Iound_phyCSRCompareD90"efid=">timestamp_=le>lock_ar5header" clrufnilock_ar5efidfz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12rive5ext_abort" class="s12_co>5248ef54" class=uct i), timestampCONTRIound_phyCSRControass="sref">DMresIound_phyCSRControa"[0]=rsref">cardext82seass="sref">DMressea"[0]fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12_LOC5NULL" class="sref">12cod>524>-&5t; 859for="sref">payl9="srtrhref="+codeadelatrh787">he0ersref">cardext82trhref="+codeadelatrh787" < 20ersref">cardext82trhref="+codeadelatrh787"++> 827 case timestaLs="sref">payl9="srriterei), timestampCONTRIound_phyCSRControass="sref">DMresIound_phyCSRControa"[0])E cls4) r80000000> caesponse in the same<<<<<<<535hci.12sref5>p.timestamp_=le>lock_oliheader[3"L782"pue c&bs71/af="+code"puod"pue c&bs71f">i), i), timestamp_=le>Iound_phyCSRD90" class="lida> Iound_phyCSRD90"efid)fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12FIXM5: What to do about 12FIX>525ent55yload_length"ss=uct timestamp_=le>ck"fill_r/spon<<="sref">DMfw_pack"fill_r/spon<iDMfw_pae/spon<<787"=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, length = 12ass>525="+55ar_context_abortttttttttttttt"ss=uct timestamp_=le>_SEND_COMPLET>DMA_FROM_DDESCR_SEND_COMPLET>0]status = 12ass>5256nt55/a>; ), evt = (525cod55L851"> 851 [3RCODE 851 525cla55;526re=56status" class="sref">streg_wdev_eref">OHCI139descripv_eref">i), fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12#L855>p.timestamp_=le>ck"fill_r/spon<<="sref">DMfw_pack"fill_r/spon<iDMfw_pae/spon<<787"=rsref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82r/a>, timestamp_=le>_SEND_BUSYDMA_FROM_DDESCR_SEND_BUSY787"=rsref">cardext82"sref">OHCI139" namereLhlinre0fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12sref5>p. 865 ader[3RCODElog_12eve>52sent56a>(DMfw_pack"core_rag ae_r/spon<i; DMfw_pae/spon<<787"fz="srefspesr[3le3="+c="+cod6dri1245e/5hci.12rive5" id="L866" class="12#L8>526ref5>ar_co> 851 52s6nt56nse in the same<<<<52scod56ader_ffers_for_cpu(strus="stio>ctx, __le32 *DMfw_pack" class="sref">__le32DMpack" claL787"> 827 case 71236e/5hci.12#L845n> ack tohciu" class="sre"puodu6a>(DMpack"cardext82"s evt == <12las>527ee=57k" cl 851 p.527tam57 class="sref"ss="sref">payl9="sr"tx href="+co__le32tx787">hhest_ctx" class="9="sr"tx href="+co__le32tx787"ass="sref">card.cardext82"t_reque caesponse in the same<<<<<<<535hci.12sref5s="sref">p.52lde=57/a>; cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODEACK_PENDMEDIATsref">DMA_FRACK_PENDMED51">z="srefspesr[3le3="+c="+cod6dri1245e/5hci.12 cla5" id="L874" class="12#L8>527me=57yload_le="+code=ctx" sref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82callb" class="lineext&#callb" cf">i), DMpack" clad" cl,est_ctx" class="9="sr"tx href="+co__le32tx787"ass="sref">card.cardext82 cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref"me=")L787"> 787 PINGf="dri1282e/5hci.12/spa5> 851 OHCI139wmbNf">i<2hdctx, 5hci.12the 5ew generation numbe12the>527NUL57nse in the saader[3"+ceeDMpack"OHCI139wmbNf">i<2hdctx, 5hci.12Seve5on 8.4.2.3). This 12sec>52lde=5eader_length" clarewir((unsigned long long> 827 case cardext82HEADER_GET_OFFSET_HIGH89" id="L8CONTEHEADER_GET_OFFSET_HIGHf">i), , cardheadir/a>, case , cardheadir/a>, 7873/i1245e/5hci.12we u5e the unique tlabel12we >528rod58status" class="sref">streg_w"s [3RCODEDMpack"z="srefspesr[3le3="+c="+cod6dri1245e/5hci.12requ5st. 528tam58line" ns class="line" 3ame="32+code1182e/5hci.12/spa5> 887 if (payl9="sr"s st_ct cls4 827 case icard.cardext82a9lass="sref">DMpack" clad" cl=rsref">cardext82"s 787 PINGf="dri1282e/5hci.12The 5slightly incorrect 12at >528 bu58ar_context_ab=3as 59"> 83irme="[0] evt == <12las>52wde=58h68ri11r6e/ohciTon 8.12ero12ode>528me=58868ri11r6e/ohciTon 8.12er528cla58851"> 851 ctx529rod59a href="+code=quuuuuuu3ader<3a>[3le3icard.cardext82a9lass="sref">DMpack" clad" cl=rsref">cardext82"s 787 PINGf="dri1282e/5hci.12 *<5 href="+codea>) : 112 >5ef">o59 class="sref">timesta=3river3f">OHCI139wmbNf">i<2hdctx, 5hci.12/spa5ss="sref">cardheabe12the>527NUL59/a>; 527NUL59yload_le="+code=ctx" ss="sref">payl9="sr"tx href="+co__le32tx787">hhest_ctx" class="9="sr"tx href="+co__le32tx787"ass="sref">card.cardext82"t_requee" namef=2+cLINK_INTERNAc a slightly5oci.12wron5E_BLOCK_REQUEefOHCI:2the>527NUL59yload_length"ss=uct timestamp_=le>ck"core_rag ae_r/queicard.cardext82 cardext82a9lass="sref">DMpack" clad" clme=")L787"> 787 PINGf="dri1282e/5hci.12The 5.WRITE_RESPONSrOHCI:2the>527NUL59ar_context_abortttttt=3ass="30"sref">stadelay.cL8CONTROL )e=p5e res59/a>; DMfw_pack"core_rag ae_r/spon<icard.cardext82 cardext82a9lass="sref">DMpack" clad" clme=")L787"> 787 PINGf="dri1282e/5hci.12sect5REQUEefOHCI:2the>127NULL<5a>; <59ader_length" claf">he=3river3f">OHCI139wmbNf">i<2hdctx, 5incorrectT5REQUEefOHCI:2the>1272ode>528me859" class=uct <> 851 1312ire>620r3d60a href="+codess="sref">payl9="sr"tx href="+co__le32tx787">hhest_ctx" class="9="sr"tx href="+co__le32tx787"ass="sref">card.cardext82"t_respon<<_"tx href="+co__le3"t_respon<<_"txref"m caesponse in the same<<<<<<<536incorrectT6REQUEefOHCI:2the>1312i >620t3m60 class="sref">timestasref">cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref">header[3RCODEACK_COMPLET>DMA_FROM_DDESCRACK_COMPLET>51">er3f">OHCI139wmbNf">i<2hdctx, 6incorrectT6REQUEefOHCI:2the>1312i >620t3m60ader" class="sreeef">h3ader<3a>[3le3a9lass="sref">DMpack" clad" class="sref">cardext82callb" class="lineext&#callb" cf">i), DMpack" clad" cl,est_ctx" class="9="sr"tx href="+co__le32tx787"ass="sref">card.cardext82 cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref"me=")L787"> 787 PINGf="dri1282e/6i3correctT6RUADLET_REQUEefOHCI:2the>620m3=60yload_le="+co> 851 620m3=60de=p"r3f">OHCI139wmbNf">i<2hdctx, 6hci.12rive6s/firewire/ohci.c#316iL7>620m3=60/a>; ffers_for_cpu(strus="st"t_2" clas_transmis="sref">DMpack""t_2" clas_transmisf">io>ctx, __le32 *DMfw_pack" class="sref">__le32DMpack" claL787"> 827 case er3f">OHCI139wmbNf">i<2hdctx, 6i9i.12rive6sEQUEefOHCI:2the>1272+co>620&3t60nc_buffers_foL780" id="L780at_s=rss="sref">DMpack"realoadz="srefspesr[3le3="+c="+cod6dri1245e/6hci.12rive6s/firewire/ohci.c#312sre>621r3=61k" cl 851 timestamp_=le>spin_ag a_irqsav<="sref">DMfw_paspin_ag a_irqsavicard.cardext82ag ai=rsref">cardext82clag me=")L787"> 787 PINGf="dri1282e/6hci.11/spa6> 865 62sd3=61yload_le="+coss="sref">payl9="srHEADER_GET_DESTINATIO889" id="L8CONTEHEADER_GET_DESTINATIO8f">i), , cardheadir/a>, hheader[3RCODE"tx href="+co__le32tx787"ass="sref">card.cardext82nxt8_i href="drivers/fnxt8_i 787">st_ct cls4 865 620m3=61yload_length"ss=uader[3RCODE"tx href="+co__le32tx787"ass="sref">card.cardext82generersonref="+code=devigenererson787">hhe/a>), , cardheadigenerersonref="+code=devigenererson787"m caesponse in the same<<<<<<<536hci.12rive6s/firewire/ohci.c#312_RE>621=3+61/a>; spin_unag a_irqrestore="sref">DMfw_paspin_unag a_irqrestoref">icard.cardext82ag ai=rsref">cardext82clag me=")L787"> 787 PINGf="dri1282e/6hci.12rive6REQUEefOHCI:2the>1312 cl>62163t61/a>; i__le32 *cardext82a9lass="sref">DMpack" clad" clme=")L787"> 787 PINGf="dri1282e/6h7i.12rive6REQUEefOHCI:2the>1312 cl>621d3=61ader_length" claf">hee/-1L7e=")L787"> 787 PINGf="dri1282e/6h8i.12rive6s/firewire/ohci.c#312 cl>621m3=61" class=uct <> 851 622c3t62status" class="sref">streg_wrss="sref">DMpack"reaload>header[3RCODE"t_2" clas_queue" class="sref">DMfw_pa"t_2" clas_queue" classf">i__le32 *cardext82a9lass="sref">DMpack" clad" clme=")L787"> 787 PINGf="dri1282e/6hci.12rive6s/firewire/ohci.c#312#L8>621t3m62 class="sref">timestamp_=le>spin_unag a_irqrestore="sref">DMfw_paspin_unag a_irqrestoref">icard.cardext82ag ai=rsref">cardext82clag me=")L787"> 787 PINGf="dri1282e/6hci.11/spa6> 865 622d3=62yload_le="+coss="sref">payl9="srrss="sref">DMpack"reaload>sl7870> 827 case .6a h3=62yload_length"ss=uct DMpack" clad" class="sref">cardext82callb" class="lineext&#callb" cf">i), DMpack" clad" cl,est_ctx" class="9="sr"tx href="+co__le32tx787"ass="sref">card.cardext82 cardext82a9lass="sref">DMpack" clad" class="sref">cardext82" class="lineext'sref"me=")L787"> 787 PINGf="dri1282e/6hci.12rive6s/firewire/ohci.c#L12riv>622="+62de=p"r3f">OHCI139wmbNf">i<2hdctx, 6hncorrectT6" id="L827" class="12#L8>6226nt62nse i> 851 622cod62787"> 787 } 622me=62" claffers_for_cpu(strus="stdetect_dme=_/a>, io>ctx__le32<->__le32<->sr12href="drivers/fnr12ire/=runsigned L780" id="L780at_s=rsg 827 case p.623tam63 class="sref">timestamp_=le>u71/af="+code"puodu3865">eader[3"L782"tass="sref">DMres"taloadz="srefspesr[3le3="+c="+cod6dri1245e/6hci.11/spa6s="sref">p.6232_L63865"> 865 p.623me=63yload_le="+coader[3"L782"tass="sref">DMres"taload>header[3RCODEriterei), timestampCONTRCONTROL_SL889" id="L8CONTRCONTROL_SL8f">i), me=")L787"> 787 PINGf="dri1282e/6hci.12e=p"6class="sref">p.12e=p>623ent63yload_length"ss="sref">payl9="sr"tass="sref">DMres"taload> cls4 827 case 623ref63/a>; dev_eref">OHCI139descripv_eref">i), 6236nt63/a>; = 827 case 62_cod63nc_buffers_for_cpusr12href="drivers/fnr12ire/=rftimestamp_=le>evt payl9="sr"tass="sref">DMres"taload> cls4<0x1flme=")L787"> 787 PINGf="dri1282e/6hci.12rive6s/firewire/ohci.c#L12riv>623>63line"> 851 , io>ctx__le32<-> 827 case 624tam64 clas caesponse in the same<<<<<<<536hci.11/spa6_PHY_PACKET" class=12TCO>62_ame64ader" class="unsigned L780" id="L780at_s=href="+code=ohciL787"> 787 } p.624de=64yload_le="+cocharrftimestamp_=le>sr12href="drivers/fnr12ire/[8lE cls4) reque 0x0fL787"> 7873/i1245e/6hci.12 cla6s="sref">p.624de=64yload_lesref">timestam3reg_w31/fire12#5e/6hci.12rive6s/firewire/ohci.c#L12riv>624ref64ar_context_absref">cardext82detect_dme=_/a>, i), 875" class="de=7u5h>"ATReq""L887">=3>timestamp_=le>Iound_phyAsReqTrCa>, DMfw_paIound_phyAsReqTrCa>, 787 PINGf="dri1282e/6hci.12 hre6" id="L847" class="12#L8>624NUL64nse in the saader[3"+ceedetect_dme=_/a>, i), 875" class="de=7u5h>"ATRsp""L887">=3>timestamp_=le>Iound_phyAsRspTrCa>, DMfw_paIound_phyAsRspTrCa>, 787 PINGf="dri1282e/6hci.12_WRI6wire/ohci.c#L848" i12/fi>62_cod647r_context_absref">cardext82detect_dme=_/a>, i), 875" class="de=7u5h>"ARReq""L887">=3>timestamp_=le>Iound_phyAsReqRcvCa>, DMfw_paIound_phyAsReqRcvCa>, 787 PINGf="dri1282e/6hci.12rive6ext_abort" class="s12_co>6248ef64" class=uct , i), 875" class="de=7u5h>"ARRsp""L887">=3>timestamp_=le>Iound_phyAsRspRcvCa>, DMfw_paIound_phyAsRspRcvCa>, 787 PINGf="dri1282e/6hci.12_LOC6NULL" class="sref">12cod>624>-&64nc_buffers_fofor="sref">payl9="srhref="+code=ohciL787">he0ersref">cardext82href="+code=ohciL787">< 32; ++sref">cardext82href="+code=ohciL787"m caesponse in the same<<<<<<<536hci.12re/o6ci.c#L851" id="L85112re/>625rod65a href="+code=quuuuuuss="!), cls4<(1 << sref">cardext82href="+code=ohciL787"m)> 827 case timesta_le="+coc" cinuee=")L787"> 787 PINGf="dri1282e/6hci.12sref6>p.timestamp_=le>sp=7utf="sref">DMfw_pasp=7utff">i), =3>timestamp_=le>href="+code=ohciL787"me=")L787"> 787 PINGf="dri1282e/6hci.12/spa6" id="L854" class="12#L8>625me=65yload_le="+code=ctx" a href="+cdt;, i), timestamp_=le>sr12href="drivers/fnr12ire/=rftimestamp_=le>Iound_phyIsoXmitCa>, DMfw_paIound_phyIsoXmitCa>, i), 787 PINGf="dri1282e/6hci.12 cla6: What to do about 12FIX>625ent65yload_length"> 851 length = 12ass>625="+65ar_context_abfor="sref">payl9="srhref="+code=ohciL787">he0ersref">cardext82href="+code=ohciL787">< 32; ++sref">cardext82href="+code=ohciL787"m caesponse in the same<<<<<<<536hci.12 hre6sref">status = 12ass>6256nt65/a>; ), cls4<(1 << sref">cardext82href="+code=ohciL787"m)> 827 case evt = (625cod65L851"> 851 787 PINGf="dri1282e/6hci.12rive6" id="L859" class="12#L8>625me=65line" ns class="line">timestamp_=le>sp=7utf="sref">DMfw_pasp=7utff">i), =3>timestamp_=le>href="+code=ohciL787"me=")L787"> 787 PINGf="dri1282e/6hci.12_LOC6>p., i), timestamp_=le>sr12href="drivers/fnr12ire/=rftimestamp_=le>Iound_phyIsoRcvCa>, DMfw_paIound_phyIsoRcvCa>, i), 787 PINGf="dri1282e/6hci.12sref6>p. 851 6261-&66 class="sref">875" class="line" finisTODO: maybe try to flush and restart the dme= /a>, 887 if (626de=66865">> 851 851 log_12eve>62sent66a>(timestamp_=le>u71/af="+code"puodu3865">eader[3"L782"ycle_c_mpr_c_ck i), eader[3"L782"ycle_c_mpr 827 case 62s6nt66nse in the saader[3"+ceeu71/af="+code"puodu3865">eader[3"L782c_ck ie=")L787"> 787 PINGf="dri1282e/6hci.12_WRI6al controllers, not12Sev>62scod66787"> 787 } i>header[3"L782"ycle_c_mpr cls4<0xfffe=")L787"> 787 PINGf="dri1282e/6hci.12_LOC6n> ack tohcic_ck i>+= 3072 * ("sref">payl9="sr"ycle_c_mpr cls4<0x1fff)e=")L787"> 787 PINGf="dri1282e/6hci.12lass6"sref">evt == <12las>627ee=67status" class="sref">streg_wc_ck i>+= (3072 * 8000> *="sref">payl9="sr"ycle_c_mpr 787 PINGf="dri1282e/6hci.12#L856sref">p.627tam67line" ns class="line" 3ame="32+code1182e/6hci.12sref6s="sref">p.62lde=67/a>; [3"L782c_ck ie=")L787"> 787 PINGf="dri1282e/6hci.12 cla6" id="L874" class="12#L8>627me=67yload> 851 627ent67yload_lesref">timestam3reg_w31/fire12#5e/6hci.12The 6HCI bus reset handl12The>6275e=67de=p">875" class="line" fini"L887"> 887 if ( 887 if ( 887 if (875" class="line" fi *= - When the lowest six bits are wrappsu5 around to zero, a re 887 if ( 887 if ( 887 if (875" class="line" fi *= nCt incree" edbfor=about 60 ns."L887"> 887 if (628ame68/a>; >875" class="line" fi *= - Occasionally, the " hre=e/gister re 887 if ( 887 if ( 83these, we re 887 if (875" class="line" fi *=difference between ea 83twoa/a>secut re 887 if (62wNUL68nse i>875" class="line" fi *=less=than twice the other. Furthermore, any negat difference indi"a>ps an"L887"> 887 if (evt == <12las>62wde=68ader_>875" class="line" fi *=ereor. (A PCI re 887 if (o12ode>628me=68line">875" class="line" fi *=execute, so we have " ough precision to linpute the=eerso of the differences.)"L887"> 887 if (628cla68nc_bu>875" class="line" fi *="L887"> 887 if (ctx629rod69a hreffers_fader[3"+ceeu71/af="+code"puodu3865">eader[3"L782get_"ycle_c_mp/af="+code"puodget_"ycle_c_mpf">io>ctx__le32<-> 827 case ) : 112 >6ef">o69 clas caesponse in the same<<<<<<<536hci.12/spa6ss="sref">cardheabe12the>627NUL69/a>; ), eader[3"L782"0c1c1/af="+code"puod"2f">ie=")L787"> 787 PINGf="dri1282e/6on 8.WRITE6QUADLET_REQUEefOHCI:2the>627NUL69yload_le="+coader[3"L782u71/af="+code"puodu3865">eader[3"L782c0t1/af="+code"puodt2f">ie=")L787"> 787 PINGf="dri1282e/6oci.12/spa6E_BLOCK_REQUEefOHCI:2the>627NUL69yload_length">timestamp_=le>s71/af="+code"puods3865">eader[3"L782diff01ie=")L787"> 787 PINGf="dri1282e/6oci.12The 6.WRITE_RESPONSrOHCI:2the>627NUL69ar_context_abL780" id="L780at_s=href="+code=ohciL787"> 787 } cL8CONTROL )e=p6e res69nse in the same<<<<127NULL<6a>; <697r_context_absref">cardext82c1/af="+code"puod"2f">i>header[3RCODEriterei), timestampCONTRIound_phyIsochro ousCycleT_mpr 787 PINGf="dri1282e/6incorrectT6REQUEefOHCI:2the>1272ode>628me869" cla=")L787"> 787 PINGf="dri1282e/6ici.12_LOC6REQUEefOHCI:2the>1272+co>628cl 69nc_buffers_foLs="sref">payl9="sr cls4,QUIRK_CYCLE_TIMEhref="+codeRCODEQUIRK_CYCLE_TIMEh787"m caesponse in the same<<<<<<<537incorrectT7REQUEefOHCI:2the>1312ire>720r3d70a href="+code=quuuuuuu3ader<3a>[3le3href="+code=ohciL787">he0e caesponse in the same<<<<<<<537i1correctT7Rhref="+codea>) : 112 >720t3m70 class="sref">timestasref">cardext82c1header[3"L782"1/af="+code"puod"2f">ie=")L787"> 787 PINGf="dri1282e/7incorrectT7REQUEefOHCI:2the>1312i >720t3m70ader" class="sreeef">h3ader<3a>[3le3c1/af="+code"puod"2f">i>header[3RCODEriterei), timestampCONTRIound_phyIsochro ousCycleT_mpr 787 PINGf="dri1282e/7i3correctT7RUADLET_REQUEefOHCI:2the>720m3=70yload_le="+code=ctx" do caesponse in the same<<<<<<<537i4correctT7R_BLOCK_REQUEefOHCI:2the>720m3=70yload_length"ss=uct timestamp_=le>"0header[3"L782"1 787 PINGf="dri1282e/7i5correctT7RWRITE_RESPONSrOHCI:2the>720m3=70ar_context_aborttttttttttttttsref">cardext82c1header[3"L782"1/af="+code"puod"2f">ie=")L787"> 787 PINGf="dri1282e/7i6correctT7Rr"A14ef">cL8CONTROL )e=p720m3=70/a>; i>header[3RCODEriterei), timestampCONTRIound_phyIsochro ousCycleT_mpr 787 PINGf="dri1282e/7i7correctT7REQUEefOHCI:2the>127NULL<720d3=70nc_buffers_for_cpuc0i), 787 PINGf="dri1282e/7i8correctT7REQUEefOHCI:2the>1272ode>720&3t70line" ns class="line""drr"sreftimestamp_=le>c1i), 787 PINGf="dri1282e/7i9correctT7REQUEefOHCI:2the>1272+co>720&3t70nc_buffers_for_cpuc1/af="+code"puodt2f">i>header[3"L782"ycle_c_mpr_c_ck i), ime=")L787"> 787 PINGf="dri1282e/7hci.12rive7s/firewire/ohci.c#312sre>721r3=71a href="+code=quuuuuu"drr"sreftimestamp_=le>diff01 787 PINGf="dri1282e/7h1correctT7s/firewire/ohci.c#312#L8>721t3m71 class="sref">timesta_le="+coftimestamp_=le>diff11/af="+code"puoddiff11f">i>header[3"L782c1/af="+code"puodt2f">i>f="+code=bufdesc=c1 787 PINGf="dri1282e/7hncorrectT7> } while ("sref">payl9="srdiff01i><he0 ||=")L787"> 787 PINGf="dri1282e/7h3correctT7> diff01i>&s="he2 ||oftimestamp_=le>diff11/af="+code"puoddiff11f">i>/oftimestamp_=le>diff01 827 case 720m3=71yload_length"ss=uuuuuuuuuuuuuust_ct cls4< 20fz="srefspesr[3le3="+c="+cod6dri1245e/7hci.12rive7s/firewire/ohci.c#312_RE>721=3+71/a>; 851 [3"L782"1/af="+code"puod"2f">ie=")L787"> 787 PINGf="dri1282e/7h8i.12rive7s/firewire/ohci.c#312 cl>721m3=71line"> 851 722c3t72statu>875" class="line" fini"L887"> 887 if (875" class="line" fi *=This funcrson has to be called at least e y 64 seconis."=The bus_c_mpf"887"> 887 if (72#d3=72/a>; >875" class="line" fi *=field stores nCt only the upper 25 bits of the BUS_TIME=e/gister but also"L887"> 887 if (722d3=72yload>875" class="line" fi * the most significant bit of the "ycle c_mpr=in bit 6 so that we can detect"L887"> 887 if (.7a h3=72yload>875" class="line" fi *=changes in this bit."L887"> 887 if (875" class="line" fi *="L887"> 887 if (eader[3"L782updere_bus_c_mp/af="+code"puodupdere_bus_c_mpf">io>ctx__le32<-> 827 case 722cod72nc_bu caesponse in the same<<<<<<<537hci.12_REA7_BLOCK_RESPONSE" cl12_RE>722me=72" class=uct eader[3"L782"ycle_c_mp_seconisi>header[3"L782get_"ycle_c_mp/af="+code"puodget_"ycle_c_mpf">i__le32<->> 787 PINGf="dri1282e/7hci.12_LOC7_REQUEST" class="sr12_LO>722cla72;payl9="srunlikely/af="+code"puodunlikelyf">ipayl9="srm caesponse in the same<<<<<<<537hci.12rive7s="sref">p.723tam73 class="sref">timestasref">cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIntMaskSss="sref">DMpack"Iound_phyIntMaskSss"sref">timestampCONTRIound_phy"ycle64Seconisime=")L787"> 787 PINGf="dri1282e/7hci.11/spa7s="sref">p.7232_L73ader" class="sreeef">h3ader<3a>[3le3i>he), i), i<))> cls4<~0x7f) | 827 case p.723me=73yload_le="+code=ctx" uu"drr"sreeeeeeee"sref">payl9="sr"ycle_c_mp_seconisi> cls4<0x40fz="srefspesr[3le3="+c="+cod6dri1245e/7hci.12e=p"7class="sref">p.12e=p>723ent73yload_length"ss=uuuuusref">payl9="srheader[3"L782cruphef="+code=ohcicrupf">ie=")L787"> 787 PINGf="dri1282e/7hci.12rive7=ar_context_abort" 12+co>723ref73/a>; 851 7236nt73nse in the same<<<<72_cod73nc_buffers_foss=""sref">payl9="sri> cls4<0x40f !he), i> cls4<0x40f> 827 case timestamp_=le>i>+=<0x40e=")L787"> 787 PINGf="dri1282e/7hci.12_LOC7" id="L840" class="12#L8>7239d 73;[3"L782i>|oftimestamp_=le>"ycle_c_mp_seconisie=")L787"> 787 PINGf="dri1282e/7hci.12rive7_QUADLET_REQUEST" c12_RE>724tam74 clas> 851 72_ame74865"> 865 p.724de=74yloadffers_fL780" id="L780at_s=get_sferus_for_pora href="+co__le3get_sferus_for_poraf">io>ctx__le32<-> 827 case p.724de=74yload caesponse in the same<<<<<<<537hci.12rive7s/firewire/ohci.c#L12riv>724ref74ar_context_abL780" id="L780at_s=rit/af="+code"puodritf">ie=")L787"> 787 PINGf="dri1282e/7hncorrectT7" id="L847" class="12#L8>724NUL74nse in the same<<<<72_cod747r_context_absref">cardext82mutex_ag aiime=")L787"> 787 PINGf="dri1282e/7hci.12rive7ext_abort" class="s12_co>7248ef74" class=uct i>header[3"L782writp_phy_rit/af="+code"puodwritp_phy_ritf">i), cardext82aora_index href="+co__le3pora_indexref">e=")L787"> 787 PINGf="dri1282e/7hci.12_LOC7NULL" class="sref">12cod>724>-&74nc_buffers_foLs="sref">payl9="srrit/af="+code"puodritf">i>&s="he0> 827 case i>header[3"L782rei), e=")L787"> 787 PINGf="dri1282e/7hci.12#L857" id="L852" class="12#L8>725tam75 class="sref">timestamp_=le>mutex_unag aiime=")L787"> 787 PINGf="dri1282e/7hci.12sref7>p.payl9="srrit/af="+code"puodritf">i>&l7870> 827 case [3"L782rit/af="+code"puodritf">ie=")L787"> 787 PINGf="dri1282e/7hci.12 cla7: What to do about 12FIX>725ent75yload_lesref">timestam3reg_w31/fire12#5e/7hci.12rive7sref">length = 12ass>725="+75ar_context_abswi> 83"sref">payl9="srrit/af="+code"puodritf">i>&cls4<0x0fm caesponse in the same<<<<<<<537hci.12 hre7sref">status = 12ass>7256nt75/a>; evt = (725cod75L851"> 851 875" class="line" finisis child nxt8 (connec edbto par" nxt8) *="L887"> 887 if (p.875" class="line" finisis par" nxt8 (connec edbto child nxt8) *="L887"> 887 if (726re=76status" class> 851 7261-&76 class="sref"e/-1L7e1;fers_for_cpu875" class="line" finisnCt connec edb*="L887"> 887 if (726de=76865">> 851 851 log_12eve>72sent76a>(io>ctx__le32<->eader[3"L782self_ii/af="+code"puodself_iiref", 851 827 case 72s6nt76nse i caesponse in the same<<<<<<<537hci.12_WRI7al controllers, not12Sev>72scod767r_context_abL780" id="L780at_s=href="+code=ohciL787"> 787 } eader[3"L782" ry/af="+code"puod" ry787"> 787 } 726E_L76;evt == <12las>727ee=77status" classfor="sref">payl9="srhref="+code=ohciL787">he0ersref">cardext82href="+code=ohciL787">< " id="L780at_s=self_ii_couns/af="+code"puodself_ii_counsref"4p.727tam77 class="sref">timestasref">cardext82" ry/af="+code"puod" ry787">header[3"L782payl9="srhref="+code=ohciL787"lE cls4) reque 0x0fL787"> 7873/i1245e/7hci.12sref7s="sref">p.72lde=77ader" class="sreeef">ss=""sref">payl9="srself_ii/af="+code"puodself_iiref"> cls4<0xff000000m>hhe"sref">payl9="sr" ry/af="+code"puod" ry787"> cls4<0xff000000m> 827 case 7873/i1245e/7hci.12 cla7> payl9="srself_ii/af="+code"puodself_iiref"> cls4<0xff000000m>< "sref">payl9="sr" ry/af="+code"puod" ry787"> cls4<0xff000000m> 827 case 787 } 72lde=77ader_length" e/-1L7eader[3"L782href="+code=ohciL787"> 787 } 851 728rod78a hreffers_fL780" id="L780at_s=hnitia ed_resss="sref">DMpack"hnitia ed_resssf">io>ctx__le32<-> 827 case 728ame78/a>; ie=")L787"> 787 PINGf="dri1282e/7hci.12 cla7some chips sometime12Ala>72wde=783a>; DMpack"reaload>he0e=")L787"> 787 PINGf="dri1282e/7hci.12/spa7 generation. We se12wro>728de=78yload_lesref">timestam3reg_w31/fire12#5e/7hci.12The 7slightly incorrect 12at >728 bu78ar_context_absref">cardext82mutex_ag aiime=")L787"> 787 PINGf="dri1282e/7hci.12the 7n> i>header[3"L782writp_phy_rit/af="+code"puodwritp_phy_ritf">i), 875" class="line" finisSelelaspage 7b*="L887"> 887 if (evt == <12las>72wde=78nc_buffers_foss="sref">payl9="srrit/af="+code"puodritf">i>&s="he0> caesponse in the same<<<<<<<537hci.12#L857hci" class="sref">o12ode>728me=78line" ns class="line">timestamp_=le>rit/af="+code"puodritf">i>header[3"L782rei), e=")L787"> 787 PINGf="dri1282e/7hci.12_LOC7=ohci" class="sref"12+co>728cla78nc_buffers_for_cpu3strus31"sref"rit/af="+code"puodritf">i>|=<0x40e=")L787"> 787 PINGf="dri1282e/7hci.12=ctx7 class="sref">ctx729rod79a href="+code=quuuuuua href="+cdt;i>header[3"L782writp_phy_rit/af="+code"puodwritp_phy_ritf">i), i);a>875" class="line" finissss PMODE bit *="L887"> 887 if () : 112 >7ef">o79 class="sref">timestass="sref">payl9="srrit/af="+code"puodritf">i>&s="he0> caesponse in the same<<<<<<<537hci.12/spa7ss="sref">cardheabe12the>727NUL79ader" class="sreeef">s="line">timestamp_=le>rit/af="+code"puodritf">i>header[3"L782rei), 875" class="line" finisre 887 if (payl9="srrit/af="+code"puodritf">i>&s="he0> caesponse in the same<<<<<<<537hci.12/spa7E_BLOCK_REQUEefOHCI:2the>727NUL79yload_length"ss=uuuuuuuuuuuuuuu"drr"sss=""sref">payl9="srrit/af="+code"puodritf">i>&cls4<0x08m>hhe0x08m> caesponse in the same<<<<<<<537hci.12The 7.WRITE_RESPONSrOHCI:2the>727NUL79ar_context_aborttttttttttttttsreeef">s="line">875" class="line" finisbit 3 indi"a>ps "hnitia ed resss" *="L887"> 887 if (cL8CONTROL )e=p7e res79/a>; s="line">timestamp_=le>ris="sref">DMpack"reaload>he0x2e=")L787"> 787 PINGf="dri1282e/7hci.12_WRI7REQUEefOHCI:2the>127NULL<7a>; <79L851"> 851 851 851 1312ire>820r3d80status" class> 851 ) : 112 >820t3m80 class="sref">timestamp_=le>mutex_unag aiime=")L787"> 787 PINGf="dri1282e/8incorrectT8REQUEefOHCI:2the>1312i >820t3m80ader" class="e/-1L7eader[3"L782ris="sref">DMpack"realoade=")L787"> 787 PINGf="dri1282e/8i3correctT8RUADLET_REQUEefOHCI:2the>820m3=80yload> 851 timestam3reg_w31/fire12#5e/8i5correctT8RWRITE_RESPONSrOHCI:2the>820m3=80de=p">875" class="line" fini"L887"> 887 if (cL8CONTROL )e=p820m3=80nse i>875" class="line" fi *=TI TSB82AA2B and TSB12LV26 do nCt rece the selfID of a ag ally"L887"> 887 if ( 887 if (875" class="line" fi *=Coni" clasthe selfID from phy e/gister /a>, nts."L887"> 887 if ( 887 if (io>ctx__le32<-> 827 case 821d3=81/a>; i=3>timestamp_=le>href="+code=ohciL787"=rsref">cardext82aosi=rsref">cardext82sferus/af="+code"puodsferusloade=")L787"> 787 PINGf="dri1282e/8h3correctT8> 875" class="line" finisdrik act 1, speed 3, bridge 0, /a>, nder 1,=more packets 0 *="L887"> 887 if (820m3=81yload_length">timestamp_=le>u71/af="+code"puodu3865">eader[3"L782self_ii/af="+code"puodself_iiref">he0x80y0c80se=")L787"> 787 PINGf="dri1282e/8h5correctT8s/firewire/ohci.c#312_RE>821=3+81/a>; =")L787"> 787 PINGf="dri1282e/8h6correctT8REQUEefOHCI:2the>1312 cl>82163t81nse in the saader[3"+ceerit/af="+code"puodritf">i>header[3"L782riterei), timestampCONTRIound_phyNONTIDref="+code=ohciIound_phyNONTIDf">ime=")L787"> 787 PINGf="dri1282e/8h7i.12rive8REQUEefOHCI:2the>1312 cl>821d3=81nc_buffers_foss="!), i>&cls4<>timestampCONTRIound_phyNONTID_iiValii/af="+code"puodIound_phyNONTID_iiValiif">imm> caesponse in the same<<<<<<<538h8i.12rive8s/firewire/ohci.c#312 cl>821m3=81line" ns class="line">timestamp_=le>dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i, 851 875" class="de=7u5h>"nxt8 ID nCt valii, new bus resss in progress\n""L887">me=")L787"> 787 PINGf="dri1282e/8hci.12rive8s/firewire/ohci.c#312#L8>822c3t82a href="+code=quuuuuue/-1L7e->timestamp_=le>EBUSYhef="+code=ohciEBUSYloade=")L787"> 787 PINGf="dri1282e/8hci.12rive8s/firewire/ohci.c#312#L8>821t3m82 class="sref"> 851 82#d3=82/a>; ), |==""sref">payl9="srrit/af="+code"puodritf">i>&cls4<0x3f) << 24);a>875" class="line" finisphy ID *="L887"> 887 if (822d3=82864"> 851 .8a h3=82yload_length">timestamp_=le>rit/af="+code"puodritf">i>header[3"L782ire1_rei 787 PINGf="dri1282e/8h5correctT8s/firewire/ohci.c#L12riv>822="+825c_buffers_foss="sref">payl9="srrit/af="+code"puodritf">i>&l7870> 827 case [3"L782rit/af="+code"puodritf">ie=")L787"> 787 PINGf="dri1282e/8hci.12_WRI8E_BLOCK_REQUEST" cl12_WR>822cod827r_context_absref">cardext82self_ii/af="+code"puodself_iiref">|==""sref">payl9="srrit/af="+code"puodritf">i>&cls4<0x07) << 8);a>875" class="line" finispower class *="L887"> 887 if (822me=82" cla=")L787"> 787 PINGf="dri1282e/8hci.12_LOC8_REQUEST" class="sr12_LO>822cla82="sref">ack tohcirit/af="+code"puodritf">i>header[3"L782ire1_rei 787 PINGf="dri1282e/8hci.12_LOC8_RESPONSE" class="s12_LO>823rod83a href="+codess="sref">payl9="srrit/af="+code"puodritf">i>&l7870> 827 case p.823tam83 class="sref">timestae/-1L7eader[3"L782rit/af="+code"puodritf">ie=")L787"> 787 PINGf="dri1282e/8hci.11/spa8s="sref">p.8232_L83/a>; ), |==""sref">payl9="srrit/af="+code"puodritf">i>&cls4<0x3f) << 16);a>875" class="line" finisgap couns *="L887"> 887 if (p.823me=83864"> 851 p.12e=p>823ent83yload_length"for="sref">payl9="srhref="+code=ohciL787">he0ersref">cardext82href="+code=ohciL787">< 34823ref83ar_context_aborttttttsref">cardext82sferus/af="+code"puodsferusload>header[3"L782get_sferus_for_pora href="+co__le3get_sferus_for_poraf">i), timestampCONTRhref="+code=ohciL787"me=")L787"> 787 PINGf="dri1282e/8hncorrectT8="+code=NULL" class12 hr>8236nt83/a>; payl9="srsferus/af="+code"puodsferusload>&l7870> 827 case 82_cod83L851"> 851 [3"L782sferus/af="+code"puodsferusloade=")L787"> 787 PINGf="dri1282e/8hci.12rive8s/firewire/ohci.c#L12riv>823>83line" ns class="line">timestamp_=le>self_ii/af="+code"puodself_iiref">|==""sref">payl9="srsferus/af="+code"puodsferusload>&cls4<0x3) << (6 -="sref">payl9="srhref="+code=ohciL787">* 2)m)e=")L787"> 787 PINGf="dri1282e/8hci.12_LOC8" id="L840" class="12#L8>8239d 83="sref">ack 851 824tam84 class="sref">timestamp_=le>self_ii/af="+code"puodself_iiref">|==sref">payl9="srhnitia ed_resss="sref">DMpack"hnitia ed_resssf">i), 787 PINGf="dri1282e/8hci.11/spa8_PHY_PACKET" class=12TCO>82_ame84865"> 865 p.824de=84yload_le="+coader[3"L782aosi>header[3"L782get_self_ii_posi), timestampCONTRself_ii/af="+code"puodself_iiref",0" id="L780at_s=self_ii_couns/af="+code"puodself_ii_counsref">e=")L787"> 787 PINGf="dri1282e/8hci.12e=p"8s="sref">p.824de=84yload_length"ss="sref">payl9="sraosi>&s="he0> caesponse in the same<<<<<<<538hci.12rive8s/firewire/ohci.c#L12riv>824ref84ar_context_aborttttttsref">cardext82memmovphef="+code=ohcimemmovpf">i), payl9="sraosi+1]), 851 ), payl9="sraosi]), 851 82_cod84L851"> 851 payl9="srself_ii_couns/af="+code"puodself_ii_counsref">f="+code=bufdesc=aosi> *=sizeof(ef">__le32<-> 787 PINGf="dri1282e/8hci.12rive8ext_abort" class="s12_co>8248ef84line" ns class="line">timestamp_=le>payl9="sraosi]>header[3"L782self_ii/af="+code"puodself_iiref"e=")L787"> 787 PINGf="dri1282e/8hci.12_LOC8NULL" class="sref">12cod>824>-&84nc_buffers_for_cpu3strus31"sref"self_ii_couns/af="+code"puodself_ii_counsref"++e=")L787"> 787 PINGf="dri1282e/8hci.12re/o8ci.c#L851" id="L85112re/>825rod85status" class> 851 3strus31"sref"self_ii_couns/af="+code"puodself_ii_counsref"e=")L787"> 787 PINGf="dri1282e/8hci.11/spa8>p.> 851 851 io>ctx__le32<->worai> 827 case length = 12ass>825="+85ar_co caesponse in the same<<<<<<<538hci.12 hre8sref">status = 12ass>8256nt85/a>; o>ctx__le32<->evt = (825cod85L851"> 851 i), i,=i" class="sref">o>ctxi)e=")L787"> 787 PINGf="dri1282e/8hci.12rive8" id="L859" class="12#L8>825me=85line" ns clasL780" id="L780at_s=self_ii_couns/af="+code"puodself_ii_counsref",0" id="L780at_s=ge =rersontimestampCONTRhref="+code=ohciL787"f">timestampCONTRjref="+code=ohcijref"e=")L787"> 787 PINGf="dri1282e/8hci.12_LOC8>p.ack tohciu71/af="+code"puodu3865">eader[3"L782rit/af="+code"puodritf">ie=")L787"> 787 PINGf="dri1282e/8hci.12sref8>p.__le32<->free_romref="+code=ohci=ree_romf">i>header[3"L782NULLref="+code=ohciNULLf">ie=")L787"> 787 PINGf="dri1282e/8hci.12#L858>p.timestamp_=le>dma_addr_s/af="+code"puoddma_addr_s65">eader[3"L782=ree_rom_busref="+code=ohci=ree_rom_bus787">he0e=")L787"> 787 PINGf="dri1282e/8hci.11/spa8>p.eader[3"L782is_new_roos="sref">DMpack"hs_new_roosf">ie=")L787"> 787 PINGf="dri1282e/8hci.12/spa8" id="L864" class="12#L8>826de=86864"> 851 log_12eve>82sent86yload_length">timestamp_=le>rit/af="+code"puodritf">i>header[3"L782riterei), timestampCONTRIound_phyNONTIDref="+code=ohciIound_phyNONTIDf">ime=")L787"> 787 PINGf="dri1282e/8hci.12rive8" id="L866" class="12#L8>826ref865c_buffers_foss="!), i>&cls4<>timestampCONTRIound_phyNONTID_iiValii/af="+code"puodIound_phyNONTID_iiValiif">imm> caesponse in the same<<<<<<<538hci.12 hre8> timestamp_=le>dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i, 851 851 875" class="de=7u5h>"nxt8 ID nCt valii, new bus resss in progress\n""L887">me=")L787"> 787 PINGf="dri1282e/8hci.12#L858 ack_complete statu12wri>826"L886line" ns class="line"e/-1L7e=")L787"> 787 PINGf="dri1282e/8hci.12_LOC8n> ack 851 evt == <12las>827ee=87a href="+codess="), i>&cls4<>timestampCONTRIound_phyNONTID_nxt8Numbpri> == 63m> caesponse in the same<<<<<<<538hci.12#L858sref">p.827tam87 class="sref">timestasref">cardext82dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i,e>875" class="de=7u5h>"malconfigured bus\n""L887">me=")L787"> 787 PINGf="dri1282e/8hci.12sref8s="sref">p.82lde=87ader" class="sreeef">e/-1L7e=")L787"> 787 PINGf="dri1282e/8hci.12 cla8" id="L874" class="12#L8>827me=87yload_le="+co> 851 827ent87yload_length">timestamp_=le>i>header[3"L782rit/af="+code"puodritf">i>&cls4<), | 851 timestamp_=le>Iound_phyNONTID_nxt8Numbpri>e=")L787"> 787 PINGf="dri1282e/8hci.12 hre8ew generation numbe12the>827NUL87nse in the same<<<<82lde=877r_context_absref">cardext82is_new_roos="sref">DMpack"hs_new_roosf">i>he), i>&cls4<>timestampCONTRIound_phyNONTID_roos="sref">DMpack"Iound_phyNONTID_roosf">i> !he0e=")L787"> 787 PINGf="dri1282e/8hci.12#L858eceived and make su12was>827"L8878 href="+codess="!), DMpack"hs_roosf">i>st_ct cls4DMpack"hs_new_roosf">im> 827 case i), timestampCONTRIound_phyLinkControlSss="sref">DMpack"Iound_phyLinkControlSssf">i, 851 timestamp_=le>Iound_phyLinkControly"ycleMaster="sref">DMpack"Iound_phyLinkControly"ycleMasterf">i>e=")L787"> 787 PINGf="dri1282e/8hci.12requ8st. 828tam88 class="sref">timestamp_=le>DMpack"hs_roosf">i>==sref">payl9="srhs_new_roos="sref">DMpack"hs_new_roosf">ie=")L787"> 787 PINGf="dri1282e/8hci.12sref8> 865 [3"L782rit/af="+code"puodritf">i>header[3"L782riterei), timestampCONTRIound_phySelfIDCouns/af="+code"puodIound_phySelfIDCounsf">i>e=")L787"> 787 PINGf="dri1282e/8hci.12 cla8 generation. We se12wro>828de=88yload_length"ss="sref">payl9="srrit/af="+code"puodritf">i>&cls4<>timestampCONTRIound_phySelfIDCouns_selfIDError="sref">DMpack"Iound_phySelfIDCouns_selfIDErrorf">i> caesponse in the same<<<<<<<538hci.12The 8slightly incorrect 12at >828 bu88ar_context_aborttttttsref">cardext82dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i,e>875" class="de=7u5h>"inconsistent self IDs\n""L887">me=")L787"> 787 PINGf="dri1282e/8hci.12the 8n> 787 PINGf="dri1282e/8hci.12_WRI8"sref">evt == <12las>82wde=88nc_buffers_fo> 851 o12ode>828me=88line" ns clas>875" class="line" fini"L887"> 887 if (828cla88nc_bu>875" class="line" fi *=The couns in the SelfIDCouns e/gister is the numbpr off"887"> 887 if (ctx829rod89statu>875" class="line" fi *=bytes in the self ID rece buffer. Since we also rece f"887"> 887 if () : 112 >8ef">o89line">875" class="line" fi *=the in ed quadlets and 87 887 if (cardheabe12the>827NUL89/a>; >875" class="line" fi *=bit extrabto geasthe actual numbpr of self IDs."L887"> 887 if ( 887 if (timestamp_=le>self_ii_couns/af="+code"puodself_ii_counsref">he), i>& cls4<0xffe=")L787"> 787 PINGf="dri1282e/8hci.12The 8.WRITE_RESPONSrOHCI:2the>827NUL89/a>; =")L787"> 787 PINGf="dri1282e/8hci.12the 8rr"A14ef">cL8CONTROL )e=p8e res89/a>; payl9="srself_ii_couns/af="+code"puodself_ii_counsref"> caesponse in the same<<<<<<<538hci.12_WRI8REQUEefOHCI:2the>127NULL<8a>; <89L851"> 851 cardext82dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i,e>875" class="de=7u5h>"inconsistent self IDs\n""L887">me caesponse in the same<<<<<<<538hci.12#L858REQUEefOHCI:2the>1272ode>828me889line" ns class="line"e/-1L7e=")L787"> 787 PINGf="dri1282e/8ici.12_LOC8REQUEefOHCI:2the>1272+co>828cl 89="sref">ack 851 timestamp_=le>ge =rersonhe), i), > cls4<0xffe=")L787"> 787 PINGf="dri1282e/9incorrectT9REQUEefOHCI:2the>1312i >920t3m90/a>; ), i920m3=90864"> 851 payl9="srhref="+code=ohciL787">he1f">timestampCONTRjref="+code=ohcijref">he0ersref">cardext82jref="+code=ohcijref">< " id="L780at_s=self_ii_couns/af="+code"puodself_ii_counsref"4+=<2f">timestampCONTRjref="+code=ohcijref"++m caesponse in the same<<<<<<<539i5correctT9RWRITE_RESPONSrOHCI:2the>920m3=90ar_context_aborttttttss="sref">payl9="srpayl9="srcL8CONTROL )e=p920m3=90/a>; 887 if ( 887 if (875" class="line" fi * it's likelybto b the result of the "ycle masterf"887"> 887 if ( 887 if ( 887 if (875" class="line" fi * bus manager can the" correlasthe gap couns.f"887"> 887 if (921d3=91/a>; >875" class="line" fi *="L887"> 887 if (92sd3=91yload_le="+code=ctx" uu"drr"sss="sref">payl9="srconi_le32_to_cpu/af="+code"puodconi_le32_to_cpuf">i), 827 case 920m3=91yload_length"""""""""""""""""""""""""""""""""""""""""""""""""hhe0xffff008fm caesponse in the same<<<<<<<539h5correctT9s/firewire/ohci.c#312_RE>921=3+91ar_context_aborttttttttttttttsreeef">sref">cardext82dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i, caesponse in the same<<<<<<<539h6correctT9REQUEefOHCI:2the>1312 cl>92163t91/a>; s="line" ee>875" class="de=7u5h>"igno=7u5 spurious self IDs\n""L887">me caesponse in the same<<<<<<<539h7i.12rive9REQUEefOHCI:2the>1312 cl>921d3=91L851"> 851 sref">cardext82self_ii_couns/af="+code"puodself_ii_counsref">he>timestampCONTRjref="+code=ohcijref"e caesponse in the same<<<<<<<539h8correctT9s/firewire/ohci.c#312 cl>921m3=91line" ns class="line"""""""""""""""""breake caesponse in the same<<<<<<<539h9correctT9s/firewire/ohci.c#319io_>920&3&91nc_buffers_for_cpu922c3t92a href="+code=quuuuuueeeeeeeeeeeeef">sref">cardext82dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i, caesponse in the same<<<<<<<539hci.12rive9s/firewire/ohci.c#312#L8>921t3m92 class="sref">timestaode=quuuuuueeeeeeeeeeeeef">s875" class="de=7u5h>"inconsistent self IDs\n""L887">me caesponse in the same<<<<<<<539hncorrectT9> s="line"""""""""e/-1L7e=")L787"> 787 PINGf="dri1282e/9hci.12/spa9> 851 .9a h3=92yload_length"""""""""> 851 cardext82payl9="srjref="+code=ohcijref"] = caesponse in the same<<<<<<<539hncorrectT9" id="L827" class="12#L8>9226nt92/a>; cardext82coni_le32_to_cpu/af="+code"puodconi_le32_to_cpuf">i), e=")L787"> 787 PINGf="dri1282e/9h7i.12rive9E_BLOCK_REQUEST" cl12_WR>922cod92nc_buffers_fo> 851 922me=92" cla=")L787"> 787 PINGf="dri1282e/9hci.12_LOC9_REQUEST" class="sr12_LO>922cla92="sref">ackpayl9="sri>&cls4<>timestampCONTRQUIRK_TI_SLLZ0>p.pf">i> caesponse in the same<<<<<<<539hci.12_LOC9_RESPONSE" class="s12_LO>923rod93a href="+code=quuuuuua href="+cdt;he>timestampCONTRfind_and_insert_self_iiref="+code=ohci=ind_and_insert_self_iif">i), timestampCONTRself_ii_couns/af="+code"puodself_ii_counsref">e=")L787"> 787 PINGf="dri1282e/9hci.12rive9s="sref">p.923tam93 class="sref">timestass="sref">payl9="srself_ii_couns/af="+code"puodself_ii_counsref"> l7870> caesponse in the same<<<<<<<539hncorrectT9s="sref">p.9232_L93ader" class="sreeef">s="line">timestamp_=le>dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i, caesponse in the same<<<<<<<539hci.12/spa9s="sref">p.923me=93yload_le="+code=ctx" uu"drr"sf">s="line">875" class="de=7u5h>"could nCt coni" clasag al self ID\n""L887">me caesponse in the same<<<<<<<539hci.12e=p"9class="sref">p.12e=p>923ent93yload_length"""""""""""""""""e/-1L7e=")L787"> 787 PINGf="dri1282e/9hci.12rive9=ar_context_abort" 12+co>923ref93ar_context_abortttttt> 851 9236nt93/a>; 851 92_cod93L851" 851 hhe0> caesponse in the same<<<<<<<539hci.12_LOC9" id="L840" class="12#L8>9239d 93nc_buffers_for_cpu3strus31"sref"dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i,>s875" class="de=7u5h>"inconsistent self IDs\n""L887">me caesponse in the same<<<<<<<539hci.12_WRI9E_RESPONSE" class="12_WR>924rod94a href="+code=quuuuuue/-1L7e caesponse in the same<<<<<<<539hci.12rive9_QUADLET_REQUEST" c12_RE>924tam94 class="sref"> 851 92_ame94/a>; ), ip.924de=94864"> 851 p.924de=94yload_length">875" class="line" fini"L887"> 887 if (875" class="line" fie=quuuuuu* Check the "onsistency of the self IDs we justsre 887 if ( 887 if (92_cod94ader_>875" class="line" fi isre 887 if (875" class="line" fi * the DMA buffer will b o written with new self IDs and we"L887"> 887 if (12cod>924>-&94nc_bu>875" class="line" fi *=will resonre887"> 887 if (son 11.2) recine" ds a technique similar tore887"> 887 if (875" class="line" fi *= clux/seqag a.h, where we remembpr the ge =rerson of there887"> 887 if (9252_L95/a>; >875" class="line" fi *=self IDs in the buffer before re 887 if ( 887 if ( 887 if (length = 12ass>925="+95de=p">875" class="line" fie=quuuuuu* of self IDs."L887"> 887 if (status = 12ass>9256nt95nse i>875" class="line" fi =quuuuuu*="L887"> 887 if (evt = (925cod95L851" 851 ), he), i), timestampCONTRIound_phySelfIDCouns/af="+code"puodIound_phySelfIDCounsf">i>> cls4<0xffe=")L787"> 787 PINGf="dri1282e/9hci.12_LOC9>p.ackpayl9="srnew_ge =rerson!header[3"L782ge =rerson caesponse in the same<<<<<<<539hci.12sref9>p.i), timestamp_=le>devicphef="+code=ohcidevicpf">i, caesponse in the same<<<<<<<539hci.12rive9>p.timestaode=quuuuuu>875" class="de=7u5h>"new bus resss, discari7u5 self ids\n""L887">me caesponse in the same<<<<<<<539hci.11/spa9>p.e/-1L7e=")L787"> 787 PINGf="dri1282e/9hci.12/spa9" id="L864" class="12#L8>926de=96yload_le="+co> 851 log_12eve>92sent96yload_lesref">timestam3reg_w31/fire12#5e/9hci.12rive9" id="L866" class="12#L8>926ref965c_buffers_fo>875" class="line" finisFIXME: Docue" how the ag a7u5 woras.u*="L887"> 887 if (92s6nt96nse in the saader[3"+ceespin_ag a_irq/af="+code"puodspin_ag a_irqf">iime caesponse in the same<<<<<<<539hci.12_WRI9al controllers, not12Sev>92scod96L851" 851 ), he-1;a>875" class="line" finisprev" AT packet queue7u5 *="L887"> 887 if (926E_L96="sref">ackcardext82context_sfop/af="+code"puodcontext_sfopf">iime caesponse in the same<<<<<<<539hci.12lass9"sref">evt == <12las>927ee=97a href="+codesref">cardext82context_sfop/af="+code"puodcontext_sfopf">iime caesponse in the same<<<<<<<539hci.12rive9sref">p.927tam97 clas caesponse in the same<<<<<<<539hci.11/spa9s="sref">p.92lde=97/a>; ), iime caesponse in the same<<<<<<<539hci.12 cla9" id="L874" class="12#L8>927me=97864"> 851 927ent97yload_length">875" class="line" fini"L887"> 887 if (875" class="line" fie=quuuuuu* Per Ioun 1.2 draft, clause 7.2.3.3, hardware may leave unsentf"887"> 887 if ( 887 if (,roll i (JMicron) apparently e/quire=this too."L887"> 887 if (875" class="line" fi *="L887"> 887 if (ackcardext82atecontext_flush href="+co__le3atecontext_flushf">iime caesponse in the same<<<<<<<539hci.12we u9e the unique tlabel12we >928rod98a href="+codesref">cardext82atecontext_flush href="+co__le3atecontext_flushf">iime caesponse in the same<<<<<<<539hci.12requ9st. 928tam98 clas caesponse in the same<<<<<<<539hci.12sref9> iime caesponse in the same<<<<<<<539hci.12 cla9some chips sometime12Ala>92wde=98864"> 851 timestamp_=le>hehref="driv,ge =rerson928 bu98ar_context_ab/a>), i), timestampCONTRIound_phyIntEv" Clear="sref">DMpack"Iound_phyIntEv" Clear"sref">timestampCONTRIound_phybusResss="sref">DMpack"Iound_phybusResssf">ime caesponse in the same<<<<<<<539hci.12 hre9n> evt == <12las>92wde=98nc_buffers_foss="sref">payl9="sri>&cls4<>timestampCONTRQUIRK_RESET_PACKET.imn the same<<<<o12ode>928me=98line" ns class="line">timestamp_=le>hehref="driv,ge =rerson928cla98nc_bu caesponse in the same<<<<<<<539hci.12=ctx9 class="sref">ctx929rod99a href="+codes875" class="line" fini"L887"> 887 if () : 112 >9ef">o99line">875" class="line" fi *=This next=bit is unrela edbto the AT context stuff but we"L887"> 887 if (cardheabe12the>927NUL99/a>; >875" class="line" fi *=have to do itbundpr the spinag a also. If a new config romf"887"> 887 if ( 887 if ( 887 if (875" class="line" fie=quuuuuu* to pointbto the "urrent "onfig rom and llear there887"> 887 if (cL8CONTROL )e=p9e res99nse i>875" class="line" fi =quuuuuu* next_"onfig_rom pointer so a new upda e can take place."L887"> 887 if ( 887 if ( 787 PINGf="dri1282e/9ici.12_LOC9REQUEefOHCI:2the>1272+co>928cl 99="sref">ackpayl9="sr!header[3"L782NULLref="+code=ohciNULLf">i> caesponse in the same<<<<<<<520incorrect20incoEefOHCI:2the>1272+co20inc>20inine" ns class="line"ss="sref">payl9="sr!header[3"L782 /pre>) : 112 20ihr>20i class="sref">timestaode=quuuhref="driv,free_romref="+code=ohci=ree_romf">i>>>>>>header[3"L782cardheabe12the20is=>20iader" class="sreeef">s="line">timestamp_=le>=ree_rom_busref="+code=ohci=ree_rom_bus787">>header[3"L78220iyload_le="+code=ctx" > 851 [3"L782>>>>>header[3"L78220iar_context_aborttttttsref">cardext82>header[3"L782cL8CONTROL )e=20ir">20i/a>; header[3"L782NULLref="+code=ohciNULLf">ie=")L787"> 787 PINGf="dri1282e20i7correct20iEQUEefOHCI:2the>127NULL20iEQ>20iL851" 851 875" class="line" fini"L887"> 887 if ( 887 if ( 887 if (875" class="line" fi *=will indi"a>e thaasthe "onfig rom is ready, so we"L887"> 887 if ( <>20s/a>; >875" class="line" fi * do thaaslass.f"887"> 887 if ( <>20syload>875" class="line" fi *="L887"> 887 if ( <>20syload_length"""""""""ader[3"L782ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyBusOprsons="sref">DMpack"Iound_phyBusOprsonsf">i, caesponse in the same<<<<<<<520s5correct20s/firewire/ohci.c#312_RE20s/f>20sar_context_aborttttttttttttttsr>timestampCONTRbe32_to_cpu/af="+code"puodbe32_to_cpuf">i), 787 PINGf="dri1282e20s6correct20REQUEefOHCI:2the>1312 cl20REQ>20s/a>; header[3"L782ie=")L787"> 787 PINGf="dri1282e2017correct20REQUEefOHCI:2the>1312 cl20REQ>20sL851"> 851 cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyConfigROMhdr="sref">DMpack"Iound_phyConfigROMhdrf">i, caesponse in the same<<<<<<<520s8correct20s/firewire/ohci.c#312 cl20s/f>20sline" ns class="line""""""""""">timestampCONTRbe32_to_cpu/af="+code"puodbe32_to_cpuf">i), im)e=")L787"> 787 PINGf="dri1282e20s9correct20s/firewire/ohci.c#319io_20s/f>20s="sref">ack 851 timestampCONTRCONFIG_FIREWIRE_Ioun_REMOTE_DMA <>20s/a>; ), i), timestampCONTRIound_phyPhyReqFilterHiSss="sref">DMpack"Iound_phyPhyReqFilterHiSss"sref"~0)e=")L787"> 787 PINGf="dri1282e2023correct20> [3"L782ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyPhyReqFilterLoSss="sref">DMpack"Iound_phyPhyReqFilterLoSss"sref"~0)e=")L787"> 787 PINGf="dri1282e2024correct20> 787 PINGf="dri1282e2025correct20s/firewire/ohci.c#L12riv20s/f>20s/a>; =")L787"> 787 PINGf="dri1282e20s6correct20" id="L827" class="12#L820" i>20snse in the saader[3"+ceespin_unag a_irq/af="+code"puodspin_unag a_irqf">iime caesponse in the same<<<<<<<520s7correct20E_BLOCK_REQUEST" cl12_WR20E_B>20sL851" 851 20s8 href="+codess="a href="+cdt;imn the same<<<<i), timestamp_=le>devicphef="+code=ohcidevicpf">i,>stimestampCONTRCONFIG_ROM_SIZEi, caesponse in the same<<<<<<<5203ncorrect20_RESPONSE" class="s12_LO20_RE>20_Rine" ns class="line"""""""""""r_cpu3strus31"sref"free_romref="+code=ohci=ree_romf">i,>stimestampCONTR=ree_rom_busref="+code=ohci=ree_rom_bus787"me caesponse in the same<<<<<<<52031correct20s="sref">p.p.i), timestampCONTRge =rersontimestampCONTRself_ii_couns/af="+code"puodself_ii_counsref">e=")L787"> 787 PINGf="dri1282e20_3correct20s="sref">p. 851 p.12e=p20cla>20_yload_length">timestamp_=le>fw_core_handle_bus_resss="sref">DMpack"fw_core_handle_bus_resssf">itimestampCONTRif">timestampCONTRge =rerson 20_ar_context_aborttttttttttttttsreeef">">timestampCONTRself_ii_couns/af="+code"puodself_ii_counsref"f">timestampCONTR sx" class="9="sre/af="+code"puodcsr_state_setllear_abdi"a>eref">e=")L787"> 787 PINGf="dri1282e20_7correct20ewire/ohci.c#L838" 12s/f20ewi>20_7r_context_absref">cardext82e/af="+code"puodcsr_state_setllear_abdi"a>eref">he>timestampCONTRfalse/af="+code"puodfalsef">ie=")L787"> 787 PINGf="dri1282e2038correct20s/firewire/ohci.c#L12riv20s/f>20_8 hre> 851 20_nc_bu caesponse in the same<<<<<<<5204ncorrect20E_RESPONSE" class="12_WR20E_R>20E_c_bustaticDMpack"hrqe/-1L7_sref">a href="+cdt;itimestamp_=le>datahef="+code=ohcidataf">imn the same<<<<20E clas caesponse in the same<<<<<<<52042correct20_PHY_PACKET" class=12TCO20_PH>20E/a>; timestamp_=le>fw_he>timestampCONTRdatahef="+code=ohcidataf">ie=")L787"> 787 PINGf="dri1282e2043correct20s="sref">p.[3"L782us="sref">p; [3"L782ev" "sref">ptimestampCONTRiso_ev" "sref">pie=")L787"> 787 PINGf="dri1282e2044correct20s="sref">p.pie=")L787"> 787 PINGf="dri1282e2045correct20s/firewire/ohci.c#L12riv20s/f>20E/a>; =")L787"> 787 PINGf="dri1282e2046correct20" id="L847" class="12#L820" i>20Ense in the saader[3"+ceeev" "sref">pheader[3"L782riterei), timestampCONTRIound_phyIntEv" Clear="sref">DMpack"Iound_phyIntEv" Clear"sre>e=")L787"> 787 PINGf="dri1282e2047correct20wire/ohci.c#L848" i12/fi20wir>20EL851" 851 p|| !~sref">payl9="srev" "sref">p12cod20NUL>20Enc_buffers_for_cputimestampCONTRIRQ_NONEie=")L787"> 787 PINGf="dri1282e205ncorrect20ci.c#L851" id="L85112re/20ci.>20ci851" 851 20c class="sref">875" class="line" fini"L887"> 887 if (p<>20c/a>; >875" class="line" fi *=busResss and postedWriteErr mustsnCt bea heared yet"L887"> 887 if (20cyload>875" class="line" fi * (Ioun 1.1 /lauses 7.2.3.2 and 13.2.8.1)"L887"> 887 if ( 887 if (length = 12ass20sre>20car_context_ab/a>), i), timestampCONTRIound_phyIntEv" Clear="sref">DMpack"Iound_phyIntEv" Clear"sref 887 if (status = 12ass20sre>20c/a>; p&cls4<~), DMpack"Iound_phybusResssf">i |">timestampCONTRIound_phypostedWriteErr="sref">DMpack"Iound_phypostedWriteErrf">im)e=")L787"> 787 PINGf="dri1282e2057correct20f">evt = (>20c7r_context_absref">cardext82log_hrqsref="+code=ohcilog_hrqsf">i), timestampCONTRev" "sref">p 787 PINGf="dri1282e2058correct20" id="L859" class="12#L820" i>20c" cla=")L787"> 787 PINGf="dri1282e2059correct20>p.ackpayl9="srev" "sref">p&cls4<>timestampCONTRIound_physelfIDCompletp/af="+code"puodIound_physelfIDCompletpref"mn the same<<<<p.i), 787 PINGf="dri1282e2061correct20>p.p<>20>2"sref">ackpayl9="srev" "sref">p&cls4<>timestampCONTRIound_phyRQPks="sref">DMpack"Iound_phyRQPksref"mn the same<<<<20>yload_le="+code=ctx" >timestampCONTRtasklet_scheduleref="+code=ohcitasklet_schedulef">ii.>timestamp_=le>taskletref="+code=ohcitaskletref"me=")L787"> 787 PINGf="dri1282e2064correct20" class="sref">log_12eve20" c>20>yload_lesref">timestam3reg_w31/fire12#5e20>5correct20" id="L866" class="12#L820" i>20>5"sref">ackpayl9="srev" "sref">p&cls4<>timestampCONTRIound_phyRSPks="sref">DMpack"Iound_phyRSPksref"mn the same<<<< timestamp_=le>tasklet_scheduleref="+code=ohcitasklet_schedulef">ii.>timestamp_=le>taskletref="+code=ohcitaskletref"me=")L787"> 787 PINGf="dri1282e2067correct20al controllers, not12Sev20al >20>L851" 851 p&cls4<>timestampCONTRIound_phyreqTxCompletp/af="+code"puodIound_phyreqTxCompletpref"mn the same<<<< ii.>timestamp_=le>taskletref="+code=ohcitaskletref"me=")L787"> 787 PINGf="dri1282e207ncorrect20"sref">evt == <12las20"sr>20"s851" 851 p.20"1 href="+codess="a href="+cdt;p&cls4<>timestampCONTRIound_phyrespTxCompletp/af="+code"puodIound_phyrespTxCompletpref"mn the same<<<<p.>3strus31"sref"tasklet_scheduleref="+code=ohcitasklet_schedulef">ii.>timestamp_=le>taskletref="+code=ohcitaskletref"me=")L787"> 787 PINGf="dri1282e2073correct20" id="L874" class="12#L820" i>20"864"> 851 <>20"4 href="+codess="a href="+cdt;p&cls4<>timestampCONTRIound_phyisochRx href="+co__le3Iound_phyisochRxref"m caesponse in the same<<<<<<<52075correct20HCI bus reset handl12The20HCI>20"ar_context_aborttttttsref">cardext82iso_ev" "sref">pi>header[3"L782riterei), timestampCONTRIound_phyIsoRecvIntEv" Clear="sref">DMpack"Iound_phyIsoRecvIntEv" Clearref"me=")L787"> 787 PINGf="dri1282e2076correct20ew generation numbe12the20ew >20"/a>; i), timestampCONTRIound_phyIsoRecvIntEv" Clear="sref">DMpack"Iound_phyIsoRecvIntEv" Clearref"f">timestampCONTRiso_ev" "sref">pime=")L787"> 787 PINGf="dri1282e2077correct20on 8.4.2.3). This 12sec20on >20"L851" 851 ), pim caesponse in the same<<<<<<<52079correct20ation. We only nee12gen20ati>20"nc_buffers_for_cpupi>he>timestampCONTRffsref="+code=ohci=fsf">i), pim - 1e=")L787"> 787 PINGf="dri1282e208ncorrect20e the unique tlabel12we 20e t>20e c_buffers_for_cpui<=")L787"> 787 PINGf="dri1282e2081correct20st. 20e class="sref">timestaode=quuuuuueeeeest_ctx" class="9="srDMpack"hrecontext_liss"sre[a href="+cdt;timestamp_=le>context/af="+code"puodcontextf">i.>timestamp_=le>taskletref="+code=ohcitaskletref"me=")L787"> 787 PINGf="dri1282e2082correct20> s="line">timestamp_=le>iso_ev" "sref">pi>st_ct= ~(1> l78 l787a href="+cdt; 787 PINGf="dri1282e2083correct20some chips sometime12Ala20som>20eyload_le="+code=ctx" > 851 851 787 PINGf="dri1282e2086correct20n> p&cls4<>timestampCONTRIound_phyisochTx href="+co__le3Iound_phyisochTxref"m caesponse in the same<<<<<<<52087correct20"sref">evt == <12las20"sr>20eL851"> 851 cardext82iso_ev" "sref">pi>header[3"L782riterei), timestampCONTRIound_phyIsoXmitIntEv" Clear="sref">DMpack"Iound_phyIsoXmitIntEv" Clear787"me=")L787"> 787 PINGf="dri1282e2088correct20hci" class="sref">o12ode20hci>20eline" ns class="line">timestamp_=le>ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIsoXmitIntEv" Clear="sref">DMpack"Iound_phyIsoXmitIntEv" Clear787"f">timestampCONTRiso_ev" "sref">pime=")L787"> 787 PINGf="dri1282e2089correct20=ohci" class="sref"12+co20=oh>20enc_bu caesponse in the same<<<<<<<5209ncorrect20 class="sref">ctx20 cine" ns class="line"while ), pim caesponse in the same<<<<<<<52091correct20 href="+codea>) : 112 20 hr>20 class="sref">timestaode=quuuhref="driv,h"sref">pi>he>timestampCONTRffsref="+code=ohci=fsf">i), pim - 1e=")L787"> 787 PINGf="dri1282e2092correct20ss="sref">cardheabe12the20ss=>20 ader" class="sreeef">s="line">timestamp_=le>tasklet_scheduleref="+code=ohcitasklet_schedulef">i<=")L787"> 787 PINGf="dri1282e2093correct20QUADLET_REQUEefOHCI:2the20QUA>20 yload_le="+code=ctx" uu"drr"sf">s="list_ctx" class="9="srDMpack"htecontext_liss"sre[a href="+cdt;timestamp_=le>context/af="+code"puodcontextf">i.>timestamp_=le>taskletref="+code=ohcitaskletref"me=")L787"> 787 PINGf="dri1282e2094correct20E_BLOCK_REQUEefOHCI:2the20E_B>20 yload_length""""""""""""""""">timestamp_=le>iso_ev" "sref">pi>st_ct= ~(1> l78 l787a href="+cdt; 787 PINGf="dri1282e2095correct20.WRITE_RESPONSrOHCI:2the20.WR>20 ar_context_abortttttt> 851 cL8CONTROL )e=20rr">20 /a>; 851 i), p&cls4<>timestampCONTRIound_phyregAccessFail/af="+code"puodIound_phyregAccessFailf">im) 851 DMpack"dev_errf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i,>s875" class="de=7u5h>"e/gister access failure\n""L887">me caesponse in the same<<<<<<<521incorrect21incoEefOHCI:2the>1272+co21inc>210s851" 851 ) : 112 21ihr>2101 href="+codess="a href="+cdt;i), p&cls4<>timestampCONTRIound_phypostedWriteErr="sref">DMpack"Iound_phypostedWriteErrf">im) caesponse in the same<<<<<<<521i2correct21is="sref">cardheabe12the21is=>21iader" class="sreeef">ader[3"L782riterei), timestampCONTRIound_phyPostedWriteAddressHhref="+code=ohciIound_phyPostedWriteAddressHh787"me=")L787"> 787 PINGf="dri1282e21i3correct21iUADLET_REQUEefOHCI:2the21iUA>21iyload_le="+code=ctx" ader[3"L782riterei), timestampCONTRIound_phyPostedWriteAddressLoref="+code=ohciIound_phyPostedWriteAddressLo787"me=")L787"> 787 PINGf="dri1282e21i4correct21i_BLOCK_REQUEefOHCI:2the21i_B>21iyload_length"""""""""ader[3"L782ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIntEv" Clear="sref">DMpack"Iound_phyIntEv" Clear"sref 887 if ([3"L782Iound_phypostedWriteErr="sref">DMpack"Iound_phypostedWriteErrf">ime=")L787"> 787 PINGf="dri1282e21i6correct21ir"A14ef">cL8CONTROL )e=21ir">21i/a>; DMpack"p=7utk_ratelimitf">i 851 3strus31"sref"dev_err="sref">DMpack"dev_errf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i,>s875" class="de=7u5h>"PCI posted writp error\n""L887">me caesponse in the same<<<<<<<521i8correct21iEQUEefOHCI:2the>1272ode21iEQ>21iline" ns clas> 851 i), p&cls4<>timestampCONTRIound_phycycleTooLou5h"sref">DMpack"Iound_phycycleTooLou5f">im) caesponse in the same<<<<<<<52111correct21s/firewire/ohci.c#312#L821s/f>211 class="sref">timestass="a href="+cdt;DMpack"p=7utk_ratelimitf">i <>211ader" class="sreeef">s="line">timestamp_=le>dev_nCticphef="+code=ohcidev_nCticpf">i), timestamp_=le>devicphef="+code=ohcidevicpf">i, caesponse in the same<<<<<<<52113correct21> s="li uu>875" class="de=7u5h>"isochronous cycle too long\n""L887">me caesponse in the same<<<<<<<521s4correct21> [3"L782ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyLinkCa>,rolSss="sref">DMpack"Iound_phyLinkCa>,rolSssf">i, caesponse in the same<<<<<<<52115correct21s/firewire/ohci.c#312_RE21s/f>21sar_context_aborttttttttttttttsr>timestampCONTRIound_phyLinkCa>,rolycycleMaster="sref">DMpack"Iound_phyLinkCa>,rolycycleMasterf">ime=")L787"> 787 PINGf="dri1282e21s6correct21REQUEefOHCI:2the>1312 cl21REQ>211/a>; 851 i), p&cls4<>timestampCONTRIound_phycycleInconsistens/af="+code"puodIound_phycycleInconsistensf">im) caesponse in the same<<<<<<<52119correct21s/firewire/ohci.c#319io_21s/f>211nc_buffers_for_cpu875" class="line" fini"L887"> 887 if ( 887 if (875" class="line" fi *=cycleMatch isochronous I/O wora. In theory we should"L887"> 887 if ( <>212/a>; >875" class="line" fi * sfop act =cycleMatch iso contexts now and restart"L887"> 887 if ( <>212yload>875" class="line" fi * them aasleast two=cycles la er. (FIXME?)"L887"> 887 if (21> <>212a>(875" class="line" fi *="L887"> 887 if (DMpack"p=7utk_ratelimitf">i 212/a>; i), timestamp_=le>devicphef="+code=ohcidevicpf">i, caesponse in the same<<<<<<<521s7correct21E_BLOCK_REQUEST" cl12_WR21E_B>212L851"> 851 875" class="de=7u5h>"isochronous cycle inconsistens\n""L887">me caesponse in the same<<<<<<<52128correct21_BLOCK_RESPONSE" cl12_RE21_BL>212line" ns clas> 851 i), p&cls4<>timestampCONTRIound_phyunrecose ableError="sref">DMpack"Iound_phyunrecose ableErrorf">im) 851 p.timesta>timestampCONTRhandle_deadecontextsref="+code=ohcihandle_deadecontextsf">i), p.p.p&cls4<>timestampCONTRIound_phycycle64Secondsref="+code=ohciIound_phycycle64Secondsf">im caesponse in the same<<<<<<<521_4correct21class="sref">p.12e=p21cla>213yload_length"""""""""ader[3"L782spin_ag aref="+code=ohcispin_ag af">iime caesponse in the same<<<<<<<521_5correct21=ar_context_abort" 12+co21=ar>21_ar_context_abortttttta href="+cdt;i), [3"L782spin_unag aref="+code=ohcispin_unag af">iime caesponse in the same<<<<<<<521_7correct21ewire/ohci.c#L838" 12s/f21ewi>21_7r_context_ab} else caesponse in the same<<<<<<<521_8correct21s/firewire/ohci.c#L12riv21s/f>213line" ns class="line">timestamp_=le>flushewritpsref="+code=ohci=lushewritpsf">i), 21_nc_bu caesponse in the same<<<<<<<5214ncorrect21E_RESPONSE" class="12_WR21E_R>2140 href="+codee/-1L7">timestampCONTRIRQ_HANDLEDref="+code=ohciIRQ_HANDLED hree caesponse in the same<<<<<<<52141correct21_QUADLET_REQUEST" c12_RE21_QU>21E clas> 851 214/a>; caesponse in the same<<<<<<<52143correct21s="sref">p.DMpack"software_resssf">itimestamp_=le>fw_ p.p; [3"L782val/af="+code"puodval hree caesponse in the same<<<<<<<52146correct21" id="L847" class="12#L821" i>21Ense in the sasntba href="+cdt;pie=")L787"> 787 PINGf="dri1282e2147correct21wire/ohci.c#L848" i12/fi21wir>21EL851" 851 [3"L782ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyHCCa>,rolSss="sref">DMpack"Iound_phyHCCa>,rolSss"sref">timestampCONTRIound_phyHCCa>,rol_softResss="sref">DMpack"Iound_phyHCCa>,rol_softResss"sreme caesponse in the same<<<<<<<52149correct21NULL" class="sref">12cod21NUL>21Enc_buffers_fofor ), pi = 087a href="+cdt; l78 50087a href="+cdt;header[3"L782riterei), timestampCONTRIound_phyHCCa>,rolSss="sref">DMpack"Iound_phyHCCa>,rolSss"sreme caesponse in the same<<<<<<<52151correct21" id="L852" class="12#L821" i>215 class="sref">timestass="!~sref">payl9="srval/af="+code"puodval hre) 851 p<>215ader" class="sreeef">s="line"e/-1L7"-sref">payl9="srENODEV/af="+code"puodENODEVf">iea>875" class="line" fini Card was ejected. *="L887"> 887 if (215864"> 851 &cls4<>timestampCONTRIound_phyHCCa>,rol_softResss="sref">DMpack"Iound_phyHCCa>,rol_softResss"srem) 851 length = 12ass21sre>215ar_context_abortttttttttttttte/-1L7"0e caesponse in the same<<<<<<<52156correct21sref">status = 12ass21sre>21c/a>; caesponse in the same<<<<<<<52157correct21f">evt = (>215L851"> 851 cardext82msleep="sref">DMpack"msleepf">i<1me caesponse in the same<<<<<<<52158correct21" id="L859" class="12#L821" i>215line" ns clas> 851 p<>215nc_bu caesponse in the same<<<<<<<5216ncorrect21>p.payl9="srEBUSY/af="+code"puodEBUSYf">ie=")L787"> 787 PINGf="dri1282e2161correct21>p.p.216yloadstatici), DMpack"dess"sref"constba href="+cdt;DMpack"src"sref">timestampCONTRsize_s="sref">DMpack"size_sa>; [3"L782lengthlog_12eve21" c>216yload caesponse in the same<<<<<<<521>5correct21" id="L866" class="12#L821" i>216ar_context_ab/a>), DMpack"size_sa>; [3"L782size="sref">DMpack"size hre>header[3"L782length 787 PINGf="dri1282e2166correct21> cardext82memcpyref="+code=ohcimemcpyf">i), DMpack"dess"sref">timestamp_=le>src="sref">DMpack"src"sref">timestampCONTRsize="sref">DMpack"size hreme caesponse in the same<<<<<<<52168correct21 ack_complete statu12wri21 ac>21>8 href="+codess="a href="+cdt;DMpack"size hre> l787a href="+cdt;i) 851 >21>nc_buffers_for_cpu3strus31"sref"memsss="sref">DMpack"memsssf">iDMpack"dess"sre[a href="+cdt;i -">timestampCONTRsize="sref">DMpack"size hreme caesponse in the same<<<<<<<5217ncorrect21"sref">evt == <12las21"sr>21"s851"> 851 p.217 clas caesponse in the same<<<<<<<52172correct21s="sref">p.itimestamp_=le>fw_ 21"864"> caesponse in the same<<<<<<<52174correct21> ; [3"L782enable_d_pha"sref">pie=")L787"> 787 PINGf="dri1282e2175correct21HCI bus reset handl12The21HCI>21"ar_context_absntba href="+cdt;DMpack"rss"sref">timestampCONTRclear="sref">DMpack"clear787"f">timestampCONTRsss="sref">DMpack"sss"sref">timestampCONTRoffsss="sref">DMpack"offsssf">ie=")L787"> 787 PINGf="dri1282e2176correct21ew generation numbe12the21ew >217/a>; caesponse in the same<<<<<<<52177correct21on 8.4.2.3). This 12sec21on >2177r_context_abs875" class="line" fini Checkess=the ponse should "onfigure . k and PHY. *="L887"> 887 if (i), timestampCONTRIound_phyHCCa>,rolSss="sref">DMpack"Iound_phyHCCa>,rolSss"srem>&cls4 887 if (timestampCONTRIound_phyHCCa>,rol_programPhyEnable="sref">DMpack"Iound_phyHCCa>,rol_programPhyEnable"srem) 851 218 clas caesponse in the same<<<<<<<52182correct21> 887 if ([3"L782enable_d_pha"sref">pi>he>timestampCONTRfalse/af="+code"puodfalsef">ie=")L787"> 787 PINGf="dri1282e2184correct21 generation. We se12wro21 ge>2184 href="+code>timestamp_=le>rss="sref">DMpack"rss"sre>header[3"L782riad_phyyreg="sref">DMpack"rsad_phyyregf">i), 2185"sref">ackpayl9="srrss="sref">DMpack"rss"sre> l7870) 851 >218/a>; timestampCONTRrss="sref">DMpack"rss"sree caesponse in the same<<<<<<<52187correct21"sref">evt == <12las21"sr>21eL851"> 851payl9="srrss="sref">DMpack"rss"sre> cls4<>timestampCONTRPHY_EXTENDED_REGISTERS="sref">DMpack"PHY_EXTENDED_REGISTERS"srem>=header[3"L782PHY_EXTENDED_REGISTERS="sref">DMpack"PHY_EXTENDED_REGISTERS"srem> caesponse in the same<<<<<<<52188correct21hci" class="sref">o12ode21hci>21eline" ns class="line">timestamp_=le>ris="sref">DMpack"rss"sre>header[3"L782riad_paged_phyyreg="sref">DMpack"rsad_paged_phyyregf">i), 218nc_buffers_for_cpupayl9="srrss="sref">DMpack"rss"sre> l7870) 851 ctx21 cine" ns class="line""drrrrrre/-1L7">timestampCONTRrss="sref">DMpack"rss"sree caesponse in the same<<<<<<<52191correct21 href="+codea>) : 112 21 hr>21 class="sref">timestass="sref">payl9="srrss="sref">DMpack"rss"sre> gt;= 1) 851 cardheabe12the21ss=>21 ader" class="sreeef">s="line">timestamp_=le>enable_d_pha"sref">pi>he>timestampCONTR" ce/af="+code"puod" ce"sree caesponse in the same<<<<<<<52193correct21QUADLET_REQUEefOHCI:2the21QUA>21 yload_le="+co> 851 timestam3reg_w31/fire12#5e2195correct21.WRITE_RESPONSrOHCI:2the21.WR>2195"sref">ackpayl9="sr cls4<>timestampCONTRQUIRK_NO_d_phAref="+code=ohciQUIRK_NO_d_phA"sre) 851 cL8CONTROL )e=21rr">219/a>; pi>he>timestampCONTRfalse/af="+code"puodfalsef">ie=")L787"> 787 PINGf="dri1282e21 7correct21REQUEefOHCI:2the>127NULL21REQ>21 L851" 851 887 if (pim> caesponse in the same<<<<<<<522incorrect22incoEefOHCI:2the>1272+co22inc>220pc_buffers_for_cpu3strus31"sref"clear="sref">DMpack"clear787" = 08 caesponse in the same<<<<<<<522i1correct22ihref="+codea>) : 112 22ihr>220 class="sref">timesta>timestampCONTRsss="sref">DMpack"sss"sre>he>timestampCONTRPHY_ENABLE_ACCEL="sref">DMpack"PHY_ENABLE_ACCEL"sre>|">timestampCONTRPHY_ENABLE_MULTI="sref">DMpack"PHY_ENABLE_MULTIf">ie=")L787"> 787 PINGf="dri1282e22i2correct22is="sref">cardheabe12the22is=>22iader" class="} else> caesponse in the same<<<<<<<522i3correct22iUADLET_REQUEefOHCI:2the22iUA>22iyload_le="+code=ctx" ader[3"L782clear="sref">DMpack"clear787" = >timestampCONTRPHY_ENABLE_ACCEL="sref">DMpack"PHY_ENABLE_ACCEL"sre>|">timestampCONTRPHY_ENABLE_MULTI="sref">DMpack"PHY_ENABLE_MULTIf">ie=")L787"> 787 PINGf="dri1282e22i4correct22i_BLOCK_REQUEefOHCI:2the22i_B>22iyload_length"""""""""ader[3"L782sss="sref">DMpack"sss"sre>he08 caesponse in the same<<<<<<<522i5correct22iWRITE_RESPONSrOHCI:2the22iWR>22iar_context_ab> 851 cL8CONTROL )e=22ir">220nse in the saader[3"+ceeris="sref">DMpack"rss"sre>header[3"L782upda e_phyyreg="sref">DMpack"upda e_phyyregf">i), timestampCONTRclear="sref">DMpack"clear787"f">timestampCONTRsss="sref">DMpack"sss"sreme caesponse in the same<<<<<<<522i7correct22iEQUEefOHCI:2the>127NULL22iEQ>220L851"> 851payl9="srrss="sref">DMpack"rss"sre> l7870) 851 timestampCONTRrss="sref">DMpack"rss"sree caesponse in the same<<<<<<<522i9correct22iEQUEefOHCI:2the>1272+co22iEQ>220nc_bu caesponse in the same<<<<<<<5221ncorrect22s/firewire/ohci.c#312sre22s/f>2210 href="+codess="a href="+cdt;pim caesponse in the same<<<<<<<52211correct22s/firewire/ohci.c#312#L822s/f>221 class="sref">timesta>timestampCONTRoffsss="sref">DMpack"offsssf">i>header[3"L782Iound_phyHCCa>,rolSss="sref">DMpack"Iound_phyHCCa>,rolSss"sree caesponse in the same<<<<<<<522s2correct22> <>221yload_le="+code=ctx" >timestampCONTRoffsss="sref">DMpack"offsssf">i>header[3"L782Iound_phyHCCa>,rolClear="sref">DMpack"Iound_phyHCCa>,rolClear"sree caesponse in the same<<<<<<<522s4correct22> timestamp_=le>rstewritp/af="+code"puodritewritpf">i), timestampCONTRoffsss="sref">DMpack"offsssf">if">timestampCONTRIound_phyHCCa>,rol_aPhyEnhanceEnable="sref">DMpack"Iound_phyHCCa>,rol_aPhyEnhanceEnable"sreme caesponse in the same<<<<<<<52215correct22s/firewire/ohci.c#312_RE22s/f>221/a>; =")L787"> 787 PINGf="dri1282e22s6correct22REQUEefOHCI:2the>1312 cl22REQ>221/a>; 887 if (cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyHCCa>,rolClear="sref">DMpack"Iound_phyHCCa>,rolClear"sre, caesponse in the same<<<<<<<522s8correct22s/firewire/ohci.c#312 cl22s/f>221line" ns class="line"u<>timestampCONTRIound_phyHCCa>,rol_programPhyEnable="sref">DMpack"Iound_phyHCCa>,rol_programPhyEnable"sreme caesponse in the same<<<<<<<52219correct22s/firewire/ohci.c#319io_22s/f>221nc_bu caesponse in the same<<<<<<<5222ncorrect22s/firewire/ohci.c#312#L822s/f>2220 href="+codee/-1L7"08 caesponse in the same<<<<<<<52221correct22s/firewire/ohci.c#312#L822s/f>222 clas> 851 <>222/a>; caesponse in the same<<<<<<<52223correct22> itimestamp_=le>fw_ 22> <>222yload caesponse in the same<<<<<<<52225correct22s/firewire/ohci.c#L12riv22s/f>222ar_context_abs875" class="line" fini TI vendor ID>he0x080028, TSB41BA3D prodclasID>he0x833005 (sic) *="L887"> 887 if (222/a>; ; [3"L782iii[]>he{e0x08,e0x00,e0x28,e0x83,e0x30,e0x05f"}8 caesponse in the same<<<<<<<52227correct22E_BLOCK_REQUEST" cl12_WR22E_B>222L851"> 851DMpack"rsg"sref">timestampCONTRh"sref">pie=")L787"> 787 PINGf="dri1282e2228correct22_BLOCK_RESPONSE" cl12_RE22_BL>222" cla=")L787"> 787 PINGf="dri1282e22s9correct22_REQUEST" class="sr12_LO22_RE>2229r_context_absref">cardext82rit="sref">DMpack"rsg"sre>header[3"L782riad_phyyreg="sref">DMpack"rsad_phyyregf">i), DMpack"rsg"sre> l7870) 851 p.timestae/-1L7">timestampCONTRrst="sref">DMpack"rsg"sree caesponse in the same<<<<<<<52232correct22s="sref">p.ackDMpack"rsg"sre> cls4<>timestampCONTRPHY_EXTENDED_REGISTERS="sref">DMpack"PHY_EXTENDED_REGISTERS"srem>!header[3"L782PHY_EXTENDED_REGISTERS="sref">DMpack"PHY_EXTENDED_REGISTERS"srem caesponse in the same<<<<<<<52233correct22s="sref">p.p.12e=p22cla>223yload_lesref">timestam3reg_w31/fire12#5e22_5correct22=ar_context_abort" 12+co22=ar>22_ar_context_abfor ), pi = /a>), i), im - 1e7a href="+cdt; gt;= 087a href="+cdt; caesponse in the same<<<<<<<522_6correct22="+code=NULL" class12 hr22="+>22_/a>; DMpack"rsg"sre>header[3"L782riad_paged_phyyreg="sref">DMpack"rsad_paged_phyyregf">i), + 10me caesponse in the same<<<<<<<52237correct22ewire/ohci.c#L838" 12s/f22ewi>223L851"> 851 DMpack"rsg"sre> l7870) 851 timestae/-1L7">timestampCONTRrst="sref">DMpack"rsg"sree caesponse in the same<<<<<<<52239correct22" id="L840" class="12#L822" i>223nc_buffers_for_cpupayl9="srrst="sref">DMpack"rsg"sre>!header[3"L782iii[a href="+cdt; 224 class="sref"> 851 2242"sref">ack 787 PINGf="dri1282e2243correct22s="sref">p.p.timestam3reg_w31/fire12#5e2245correct22s/firewire/ohci.c#L12riv22s/f>224ar_costaticDMpack"ire1_enablef">itimestamp_=le>fw_cari/af="+code"puodfw_caria>; <*>timestamp_=le>cari/af="+code"puodcari"sre, caesponse in the same<<<<<<<52246correct22" id="L847" class="12#L822" i>224/a>; if">timestampCONTRsize_s="sref">DMpack"size_sa>; [3"L782length22EL851" caesponse in the same<<<<<<<52248correct22ext_abort" class="s12_co22ext>22E8 href="+codei" clas>timestamp_=le>fw_he>timestampCONTRfw_payl9="srcari/af="+code"puodcari"sreme caesponse in the same<<<<<<<52249correct22NULL" class="sref">12cod22NUL>22Enc_buffers_foi" clas>timestamp_=le>pe1_dev; timestampCONTR"o_pe1_dev; "sref">payl9="srcari/af="+code"puodcari"sre; ime caesponse in the same<<<<<<<5225ncorrect22ci.c#L851" id="L85112re/22ci.>225pc_buffers_foa href="+cdt;p; [3"L782lpsref="+code=ohcilpsf">if">timestampCONTRse iionref="+code=ohcise iion"sref">timestampCONTRhrqsref="+code=ohcihrqs"sree caesponse in the same<<<<<<<52251correct22" id="L852" class="12#L822" i>225 class="sref"sntba href="+cdt;pif">timestampCONTRrss="sref">DMpack"rss"sree caesponse in the same<<<<<<<52252correct22>p.2253 href="+codess="a href="+cdt;DMpack"software_resssf">i<>timestamp_=le> caesponse in the same<<<<<<<52254correct22: What to do about 12FIX22: W>225yload_length"""""""""href="driv,dev_err="sref">DMpack"dev_errf">i), i,>s875" class="de=7u5h>"failedbto resss <<<< card\n""L887">me caesponse in the same<<<<<<<52255correct22sref">length = 12ass22sre>225ar_context_abortttttte/-1L7"-sref">payl9="srEBUSY/af="+code"puodEBUSYf">ie=")L787"> 787 PINGf="dri1282e2256correct22sref">status = 12ass22sre>225/a>; 851 evt = (>225L851" 851 2258 href="+codes875" class="line" fini"L887"> 887 if (p<>225nc_bu>875" class="line" fi * Now enable LPS,"which we needbin ordpr to start accessiu5f"887"> 887 if (p<>226/c_bu>875" class="line" fi * mostbos=the e/gisters. In fact, on some cards (ALI M525 ),f"887"> 887 if (p<>226line">875" class="line" fi * accessiu5 e/gistersbin the SClk domain without LPS enabled"L887"> 887 if (p<>226/a>; >875" class="line" fi * will ag a up the machef=. Wait 50msec to make sure we have"L887"> 887 if (226yload>875" class="line" fi * full a k enabled. Howe , with some cards (well, aasleast"L887"> 887 if (log_12eve22" c>226a>(875" class="line" fi * a JMicron PCIe card), we have to try again sometimps."L887"> 887 if (226ar_co>875" class="line" fi *="L887"> 887 if ( <>226nse in the saader[3"+ceeritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyHCCa>,rolSss="sref">DMpack"Iound_phyHCCa>,rolSss"sref 887 if ( 851 timestampCONTRIound_phyHCCa>,rol_LPS="sref">DMpack"Iound_phyHCCa>,rol_LPS851">| 887 if (timestampCONTRIound_phyHCCa>,rol_postedWriteEnable="sref">DMpack"Iound_phyHCCa>,rol_postedWriteEnablef">ime caesponse in the same<<<<<<<52269correct22n> cardext82flushewritpsref="+code=ohci=lushewritpsf">i), evt == <12las22"sr>227s851" 851 p.227 class="sref"for ), i>he0, a href="+cdt;= 087!/a>), i> cls4 cls4<>timestampCONTRhref="+code=ohciL787"> l78 387a href="+cdt;p.ader[3"L782msleep="sref">DMpack"msleepf">i<50me caesponse in the same<<<<<<<52273correct22" id="L874" class="12#L822" i>227yload_le="+code=ctx" >timestampCONTRlpsref="+code=ohcilpsf">i>header[3"+ceeriterei), timestampCONTRIound_phyHCCa>,rolSss="sref">DMpack"Iound_phyHCCa>,rolSss"srem>&cls4 887 if ( <>227yload_length""""""""" hrer_>timestampCONTRIound_phyHCCa>,rol_LPS="sref">DMpack"Iound_phyHCCa>,rol_LPS851"4 887 if ( 851 851), im caesponse in the same<<<<<<<52278correct22eceived and make su12was22ece>227line" ns class="line">timestamp_=le>dev_err="sref">DMpack"dev_errf">i), i,>s875" class="de=7u5h>"failedbto sss L k Power Status\n""L887">me caesponse in the same<<<<<<<52279correct22ation. We only nee12gen22ati>22"nc_buffers_for_cpupayl9="srEIO/af="+code"puodEIO851"4 887 if ( 228 clas caesponse in the same<<<<<<<52282correct22> ack), cls4<>timestampCONTRQUIRK_TI_SLLZ0>p.pf">im caesponse in the same<<<<<<<52283correct22some chips sometime12Ala22som>228yload_le="+code=ctx" >timestampCONTRris="sref">DMpack"rss"sre>header[3"L782probe_tsb41ba3ii), 228yload_length"""""""""ss="sref">payl9="srrss="sref">DMpack"rss"sre> l7870) 851 timestampCONTRrss="sref">DMpack"rss"sree caesponse in the same<<<<<<<52286correct22n> payl9="srrss="sref">DMpack"rss"sre) 851 evt == <12las22"sr>228L851"> 851 timestamp_=le>dev_nCticphef="+code=ohcidev_nCticpf">i), i,>s875" class="de=7u5h>"local TSB41BA3D phy\n""L887">me caesponse in the same<<<<<<<52288correct22hci" class="sref">o12ode22hci>22eline" ns class="line"else caesponse in the same<<<<<<<52289correct22=ohci" class="sref"12+co22=oh>228nc_buffers_for_cputimestamp_=le> cls4= ~sref">payl9="srQUIRK_TI_SLLZ0>p.pf">ie caesponse in the same<<<<<<<5229ncorrect22 class="sref">ctx229 c_buffers_fo> 851 ) : 112 22 hr>229 clas caesponse in the same<<<<<<<52292correct22ss="sref">cardheabe12the22ss=>22 ader" class="ader[3"+ceeritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyHCCa>,rolClear="sref">DMpack"Iound_phyHCCa>,rolClear"sre, caesponse in the same<<<<<<<52293correct22QUADLET_REQUEefOHCI:2the22QUA>229yload_le="+code=ctx" r_>timestampCONTRIound_phyHCCa>,rol_noByteSwapData"sref">p,rol_noByteSwapData"sreme caesponse in the same<<<<<<<52294correct22E_BLOCK_REQUEefOHCI:2the22E_B>229yload_lesref">timestam3reg_w31/fire12#5e2295correct22.WRITE_RESPONSrOHCI:2the22.WR>2295"sref">ack[3"+ceeritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phySelfIDBuffer="sref">DMpack"Iound_phySelfIDBuffer"sref">timestampCONTRDMpack"self_id_bus"sreme caesponse in the same<<<<<<<52296correct22rr"A14ef">cL8CONTROL )e=22rr">229nse in the saader[3"+ceeritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyLinkCa>,rolSss="sref">DMpack"Iound_phyLinkCa>,rolSss"sre, caesponse in the same<<<<<<<52297correct22REQUEefOHCI:2the>127NULL22REQ>229L851"> 851 timestampCONTRIound_phyLinkCa>,rolycycleTimerEnable="sref">DMpack"Iound_phyLinkCa>,rolycycleTimerEnable851">| 887 if (timestampCONTRIound_phyLinkCa>,rolycycleMaster="sref">DMpack"Iound_phyLinkCa>,rolycycleMaster"sreme caesponse in the same<<<<<<<52299correct22REQUEefOHCI:2the>1272+co22REQ>229nc_bu caesponse in the same<<<<<<<523incorrect23incoEefOHCI:2the>1272+co23inc>230pc_buffers_foa href="+cdt;i), timestampCONTRIound_phyATRee=7psref="+code=ohciIound_phyATRee=7ps"sre, caesponse in the same<<<<<<<523i1correct23ihref="+codea>) : 112 23ihr>230 class="sref">timestau<>timestampCONTRIound_phyMAXyAT_REQ_RETRIES="sref">DMpack"Iound_phyMAXyAT_REQ_RETRIES851">| 887 if (cardheabe12the23is=>230ader" class="sreeef">s=), DMpack"Iound_phyMAXyAT_RESP_RETRIES"sre> l78 l7874)>| 887 if (), DMpack"Iound_phyMAXyPHYS_RESP_RETRIES"sre> l78 l7878)>| 887 if ( l78 l78716)me caesponse in the same<<<<<<<523i5correct23iWRITE_RESPONSrOHCI:2the23iWR>230/a>; =")L787"> 787 PINGf="dri1282e23i6correct23ir"A14ef">cL8CONTROL )e=23ir">230nse in the saader[3"+ceeheader[3"L782false/af="+code"puodfalsef">ie=")L787"> 787 PINGf="dri1282e23i7correct23iEQUEefOHCI:2the>127NULL23iEQ>230L851" 851 ), pi = 087a href="+cdt; l78 3287a href="+cdt; payl9="sr cls4<(1> l78 l787a href="+cdt; i), timestampCONTRIound_phyIsoRcvContextCa>,rolClear="sref">DMpack"Iound_phyIsoRcvContextCa>,rolClearf">i), 231 class="sref">timestaass="line""drrrrrra href="+cdt; <>231yload_le="+coa href="+cdt;header[3"+ceeriterei), timestampCONTRIound_phyVe iionref="+code=ohciIound_phyVe iion"srem>&cls4e0x00ff00ffe caesponse in the same<<<<<<<523s4correct23> payl9="srse iionref="+code=ohcise iion"sre> gt;= >timestampCONTRIoun_VERSION_1_1ref="+code=ohciIoun_VERSION_1_1f">im caesponse in the same<<<<<<<52315correct23s/firewire/ohci.c#312_RE23s/f>231ar_context_abortttttta href="+cdt;i), timestampCONTRIound_phyInitialChannelsAvailableHhref="+code=ohciIound_phyInitialChannelsAvailableHh"sre, caesponse in the same<<<<<<<523s6correct23REQUEefOHCI:2the>1312 cl23REQ>231/a>; 851 cardext82cari/af="+code"puodcari"sre; header[3"+cee" ce/af="+code"puod" ce"sree caesponse in the same<<<<<<<523s8correct23s/firewire/ohci.c#312 cl23s/f>231line" ns clas> 851 887 if (i), timestampCONTRIound_phyFairnessCa>,rolref="+code=ohciIound_phyFairnessCa>,rol"sref"0x3fme caesponse in the same<<<<<<<52322correct23> header[3"+ceeriterei), timestampCONTRIound_phyFairnessCa>,rolref="+code=ohciIound_phyFairnessCa>,rol"srem>&cls4e0x3fe caesponse in the same<<<<<<<52323correct23> i), timestampCONTRIound_phyFairnessCa>,rolref="+code=ohciIound_phyFairnessCa>,rol"sref"0me caesponse in the same<<<<<<<52324correct23> timestamp_=le>cari/af="+code"puodcari"sre; header[3"+cee!he08 caesponse in the same<<<<<<<52325correct23s/firewire/ohci.c#L12riv23s/f>232/a>; =")L787"> 787 PINGf="dri1282e23s6correct23" id="L827" class="12#L823" i>232nse in the saader[3"+ceeritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyPhyUpperBou d2327r_context_absref">cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIntEv" Clear="sref">DMpack"Iound_phyIntEv" Clear"sref"~0me caesponse in the same<<<<<<<52328correct23_BLOCK_RESPONSE" cl12_RE23_BL>2328r_context_absref">cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIntMaskClear="sref">DMpack"Iound_phyIntMaskClear"sref"~0me caesponse in the same<<<<<<<52329correct23_REQUEST" class="sr12_LO23_RE>232nc_bu caesponse in the same<<<<<<<5233ncorrect23_RESPONSE" class="s12_LO23_RE>233pc_buffers_foa href="+cdt;DMpack"rss"sre>header[3"L782"onfigure_d_pha_enhancee" sref="+code=ohci"onfigure_d_pha_enhancee" sf">i), p.payl9="srrss="sref">DMpack"rss"sre> l7870) 851 p.e/-1L7">timestampCONTRrss="sref">DMpack"rss"sree caesponse in the same<<<<<<<52333correct23s="sref">p.p.12e=p23cla>2334 href="+code>875" class="line" fini Activate a k_on bit and contendpr bit in our selfsID>packets.*="L887"> 887 if (DMpack"rss"sre>header[3"L782"onf288e_ e_phyyreg="sref">DMpack"upda288e_ e_phyyreg="sr), stimestampCONTRCONFEXTELINK_ACTIVhref="+payloIR_CEXTELINK_ACTIVh>| 887mestampCONTRCONFEXTEEXT_MNDERref="+payloIR_CEXTEEXT_MNDERme caesponse in the same<<<<<<<52331correct23" idode=NULL" class12 hr22="+322_/a3; payl9="srrss="sref">DMpack"rss"sre> l7870) 851 851 timestampCONTRrss="sref">DMpack"rss"sree caesponse in the same<<<<<<<52333correct23_BLOrewire/ohci.c#L12riv22s/f3223li33a=")L787"> 787 PINGf="dri1282e22s9c3rrect22" i3="L840" class="12#L822" i3223nc3buffers_for_cp" class="line" fini"L887"> 887 if (if"> 887 if (875" class="line" fi * acce e_phy menel_ism describitsbelowour s88e_smplig_romf">i()f"> 887 if (875" class="line" fi * willis not aate Wait ve to try e_phy igure RomH">iit an87"> 887 if (p.itry igure ROMmapen cas7"> 887 if (p. 887 if (isbeforlkled. e/gi- pri7"> 887 if ( 887 if ( 887 if ( 887 if (12cod22NUL322Enc34u>875" class="line" fi * Now , with hee SClkigure ROMmapeis pf">pr ,e cardsol"srel (<7"> 887 if (i bts. quadl*=" 0 an8l2 f">isSClktbare_ ">isto7"> 887 if (875" class="line" fi * acceSClkigure RomH">iit an8lBusOp reqs stersbin tit ausss <<<87"> 887 if (p<3225/a35 >875" class="line" fi * willThey shouldn't do rhat he SCi thelChan caseh here SClk ena7"> 887 if (875" class="line" fi * fullisn't led. HoweTCi tmeaqs ave to try use SClksL827"> 887 if (iit ry 0 contSCln pf">i 887 if (length = 12ass22sre3225ar35o>875" class="line" fi *="L8ke/gisightkvaluesshe SClkausss << 887 if (status = 12ass22sre3225/a35 887 if (3vt = (3225L831" 851 payl9="srrss=ig_romif">t caesponse in the same<<<<<<<52315correct22>p<3a>.[3"+ceeheade caesponse in the same<<<<<<<52315correct22>p<3a>.DMpack"rss"dmaocateipigherenr), i,>s875"f="+cdt;p<3226li36ss="sref">timestaass="line""drrrrrra hrrrrrrrrrr4e0x3[3"+ceeDMpack"selfnsuppig_romp<3226/a36" class="sreeef">s="line">tim="line""drrrrrra href="+cdt;DMpack"PHY_GFP_KERNsrme caesponse in the same<<<<<<<52331correct22" i3="L864" class="12#L822" i3226yl36d_le="+code=ctx" s=payl9="srheadeer[3"L782"onfNULref">DMpack"PHY_NULrme caesponse in the same<<<<<<<52331correct23clasass="sref">log_12eve22" c3226a>36d_length""""""""" hrer_>tim-1L7"-sref">payl9="srEIO/aNOMEMef">DMpack"PHY_aNOMEMe caesponse in the same<<<<<<<52333correct22" i3="L866" class="12#L822" i3226ar36 =")L787"> 787 PINGf="dri1282e23s6correct22> <3 href="drivers/12/sp22> <3226ns36 heaimestampCONTRclearg_romif">timestampCONTRsizeth3ontrollers, not12Sev22al 3226L831"> 851 caesponse in the same<<<<<<<522i3c3rrect22 ac3_complete statu12wri22 ac3226li3e" ns class="line"u<>t" class="line" fini"L887"> 887 if ( 32269r36u>875" class="line" fi * Nooooooooo*factSClksuspeontease, ig_romf">ieis NULrich we 7"> 887 if (evt == <12las22"sr3227s837u>875" class="line" fi * mooooooooo*fmeaqs rhat avejust1L7use SClkoldstbare_ ">i87"> 887 if (p.875" class="line" fi * acoooooooo*87"> 887 if (p.ader[3"L782msleref="+code=ohci" ci"sre; header[3"L782msleref="+code=ohci" ci"sre; if">t caesponse in the same<<<<<<<52333correct22" i3="L874" class="12#L822" i3227yl3ad_le="+code=ctx" >timestampCONTRlpsrref="+code=ohci" ci"sre; DMpack"selfnsuppig_romDMpack"selfig_rom <3227yl3ad_length"""""1 787 PINGf="dri1282e23s6correct22ew 3eneration numbe12the22ew 3227/a37in the saader[3"+ceeiitef">DMpack"selfnsupph">iit, der[3"L782msleref="+code=ohci" ci"sre; hea[0] caesponse in the same<<<<<<<52333correct22f">3.4.2.3). This 12sec22on 3227L837ontext_absref">cardext82riteref="+code=ohci" ci"sre; hea[0] caesponse in the same<<<<<<<52325correct22ece3ved and make su12was22ece3227li37ontext_absref">cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIntMigure ROMhdtef">DMpack"Iound_phyIntMigure ROMhdtf"0me caesponse in the same<<<<<<<52324correct22ati3n. We only nee12gen22ati322"nc3buffers_for_cp">cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIntMBusOp reqsef">DMpack"Iound_phyIntMBusOp reqs, caesponse in the same<<<<<<<523s6correct22e t3e unique tlabel12we 22e t322e c38" ns class="line""drrrrestampCONTRIouna>; _to_cpuef">DMpack"Iouna>; _to_cpu), hea[2] caesponse in the same<<<<<<<523i5correct22st.3/span> i), timestampCONTRIound_phyFairigure ROMmapef">DMpack"Iound_phyIntMigure ROMmapf">timestampCONTRIounref="+code=ohci" ci"sre; DMpack"selfnsuppig_romi), timestampCONTRIound_phyFairAsReqFilterHi"sref">DMpack"Iound_phyLinkAsReqFilterHi"srf"0x000180000000 caesponse in the same<<<<<<<523i5correct23claseration. We se12wro22 ge3228yl38d_lesref">timestam3reg_w31/fire12#5e2295c3rrect22sli3htly incorrect 12at 22sli3228ar3context_abortt!/a>)), cls4<>timestampCONTRQUIRK_TI_SNO_MSI"+code=ohciquirK_TI_SNO_MSI, caesponse in the same<<<<<<<52331correct22n> 3a href="drivers12 3228/a3; i_ms="+code=ohci" cipnablef">i_ms=), 3f">evt == <12las22"sr3228L838"> 851ef="+cdt;), ,ireconq"+code"puodriteirqimestampCONTRhrqsref_handlitef">DMpack"selfref_handlit, caesponse in the same<<<<<<<523s6correct22ece3 class="sref">o12ode22hci322eli3e" ns class="line"elserrrrss="estampCONTRQUIRpnabnCtims=blef">ihref="+paylopriornabnCtims=blef">ih), timestamp_=le>DMpack"upda288e_e in t_+co2f">timestampCONTRIounref="+code=ohci" ci"sre; ctxDMpack"dev_errf">i), i,>s875" class="de=7u5h>"failedbto sss catei"srba h">iupt %quot;"L887">me caesponse in the same<<<<<<<523s6correct22 hr3f="+codea>) : 112 22 hr3229 c39ss="sref">timestaass="line""d, ,ireconq"+code"puodriteirq caesponse in the same<<<<<<<523i5correct22ss=3sref">cardheabe12the22ss=322 ad39" class="sreeef">ader[3"L782mslernabnisf">i_ms="+code=ohci" cipnabnisf">i_ms=), payl9="srrss=ig_romif">t caesponse in the same<<<<<<<52315correct22.WR3TE_RESPONSrOHCI:2the22.WR32295"3ref">ackDMpack"rss"dmaofreepigherenr), i,>s875"f="+cdt;cL8CONTROL )e=22rr"3229ns39 heai caesponse in the same<<<<<<<523s6correct22f">3EefOHCI:2the>127NULL22REQ3229L831"> 851 timrrrr0xffutimestamp_=le>DMpack"selfnsuppig_romtim/a>timestamp_=le>header[3"L782msleNULref">DMpack"PHY_NULrme caesponse in the same<<<<<<<523i5correct22ati3EefOHCI:2the>1272+co22REQ3229nc39uffers_for_cpu payl9="srEIO/af="+code"puodEIO851"4 887 if () : 112 23ihr4230 c40ss="sref"> 851 cardheabe12the23is=4230ad40 caesponse in the same<<<<<<<52313c4rrect23iUA4LET_REQUEefOHCI:2the23iUA423iyl40d_le="+coa href="+cdt;DMpack"Iound_phyLinkRQPkre d7mestampCONTRCONFd_phyFairRSPkref">DMpack"Iound_phyLinkRSPkre d7 caesponse in the same<<<<<<<52313c4r5ect23iUA4LE_RESPONSrOHCI:2the22.WR4230/a40ontext_abortttttta href="+cdt;cL8CONTROL )e=22rr"4230ns40 DMpack"dev_d_phyLinkedWriteEnablsre d7 caesponse in the same<<<<<<<52313c4r7ect23iUA4LefOHCI:2the>127NULL22REQ4230L840"> 851 cardext82carid_phyLinksDBuffCoe" f="+code"puodrited_phyFairsDBuffCoe" f=e d7 caesponse in the same<<<<<<<52313c4r8ect23iUA4LefOHCI:2the>1272ode22REQ4230li40" ns class="line">timestamp_=le>dev_d_phyFairwrgAsiu5 Fdbt"+code"puodrited_phyFairwrgAsiu5 Fdbte d7 caesponse in the same<<<<<<<52313c4r9ect23iUA4LefOHCI:2the>1272+co22REQ4230nc4buffers_for_cpudev_d_phyFaireMastInig_srsbinref">DMpack"rss"d_phyFaireMastInig_srsbinre d7 caesponse in the same<<<<<<<52313c4rrect23s/f4rewire/ohci.c#312sre23s/f4231ci4e" ns class="line""drrestamp_=le>dev_d_phyFairunrecon tf">ilsroref">DMpack"dev_d_phyLinkunrecon tf">ilsrore d7 caesponse in the same<<<<<<<52313c4rrect23ihr4rewire/ohci.c#312#L823s/f4231 c4ass="sref">timestaass=estamp_=le>dev_d_phyFaireMastTooLof="+code=ohcibus_d_phyFaireMastTooLof=e d7 caesponse in the same<<<<<<<52313c4rrect23is=4 href="drivers312ss=23> <4231/a41" class="sreeef">ader[3"L782msled_phyFairmr"srev" e="sref">DMpack"Iound_phyLinkmr"srev" e="sr4 887 if ( <4231yl4ad_le="+coa hrsref">payl9="srrss=param_debu="+code=ohcibus_param_debu=> cls4<>timestampCONTRQUIR_VERSPARAM_DEBUG_BUSRESETref">DMpack"Iound_phSPARAM_DEBUG_BUSRESETr, if ( <42314 41d_length"""""""""s=<2estampCONTRCONFref="+code=ohcihrqs"sree d|imestampCONTRIoun_VERyLink"srR="sref">DMpack"soft_VERyLink"srR="sr4 887 if (i), timestampCONTRIound_phyFairaskClea"sref">DMpack"Iound_phyLinkaskClea"srimestampCONTRhrqsref="+code=ohcihrqs"sree caesponse in the same<<<<<<<523i5c4rrect23REQ4EefOHCI:2the>1312 cl23REQ4231/a41 caesponse in the same<<<<<<<52277c4rrect23REQ4EefOHCI:2the>1312 cl23REQ4231L841ontext_absref">cardext82ritewritp/af="+code"puodritewritpf">i), timestampCONTRIound_phyIntE>,rolSss="sref">DMpack"Iound_phyHCCa>,rolSss"sref 887 if (timestampCONTRIound_phyHCCa>,rol_post enale="sref">DMpack"Iound_phyHCCa>,rol_post enale="sre d7 caesponse in the same<<<<<<<52313c4r9ect23iUA4rewire/ohci.c#319io_23s/f4231nc41uffers_for_cpu,rol_postBIBimageValidef">DMpack"Iound_phyHCCa>,rol_postBIBimageValide caesponse in the same<<<<<<<523i5c4rrect23s/f4rewire/ohci.c#312#L823s/f42320 42" 851 i), timestampCONTRIound_phyFairLa>,rolSss="sref">DMpack"Iound_phyLinkCa>,rolSss"sre, caesponse in the same<<<<<<<52297c4rrect23> <4 href="drivers312 cl23> <4232ad42" class="sreeef">s="linestampCONTRIound_phyFairLa>,rolSss=_rcvIDBuffef">DMpack"Iound_phyLinkCa>,rolSss"_rcvIDBuffe d7 caesponse in the same<<<<<<<52313c4rrect23> <4 href="drivers312 cl23> <4232yl42d_le="+code=ctx" r_>timestampCONTRIound_phyHCCaCa>,rolSss"_rcvPhyPkref">DMpack"Iound_phyLinkCa>,rolSss"_rcvPhyPkre caesponse in the same<<<<<<<523i5c4r4ect23iUA4 href="drivers3p23> <42324 42d_lesref">timestam3reg_w31/fire12#5e2295c4rrect23s/f4rewire/ohci.c#L12riv23s/f4232/a42ontext_aborttef="+cdt;)4e0x3[3"+cee[3"+ceeriteantext_suppru="+code=ohcise iantext_suppru=)4e0x3[3"+cee cardext82ritehewritpsref="+code=ohci=lushewritpsf">i), iysss go,ss << 887 if (p.DMpack"softfw_schedulek"sr_r="sr)4e0x3[3"+ceeie=") ef="+cdt;p.p.p.12e=p23cla42334 4ref="+1 787 PINGf="dri1282e23s6c4rrect23" i4ode=NULL" class12 hr22="+422_/a4; ief">DMpack"upda288e_smplig_romf">i)s"srchmestamp_=le>,prie/af="+code"puodcari"sre, 787"> 787 PINGf="dri1282e23s6c4rrect23REQ4e/ohci.c#L838" 12s/f22ewi4223L841"> 851 ; "+code"puodcari__a>; _le="*="driv,prie/g_romif">timestampCONTRsizesize_ref">DMpack"softsize_r_le="estampCONTRsizeth 787 PINGf="dri1282e23s6c4rrect23_BL4rewire/ohci.c#L12riv22s/f4223li43a=")L caesponse in the same<<<<<<<52315c4rrect22" i4="L840" class="12#L822" i4223nc4buffers_for_cps"srchmestamp_=le>,prieref="+code=ohci" ci"sre; ; "+code"puodcari__a>; _le="*="driv,priensuppig_romDMpack"softdmaocddr_r_le="estampCONTRsizeunhelChanized_vsref">DMpack"IoununhelChanized_vsr), DMpack"selfnsuppig_romp.[3"L782falsew_ref="+code=ohci" cifw_ref=_le=), p.timestam3reg_w31/fire12#5e2295c4r<52213=ar4rewire/ohci.c#L12riv22s/f4224ar44ontext_abortte class="line" fini"L887"> 887 if (is e_phy7"> 887 if ( 887 if ( 887 if (12cod22NUL422Enc44u>875" class="line" fi * Now7"> 887 if (iscddressshe a7"> 887 if (875" class="line" fi * acceshadow stersbin (igure ROMmapNsup) contneeds a iusss <<<7"> 887 if (.SClktel_ges ry aake placWait hee SClkausss << 887 if (875" class="line" fi * fulldetec H, SClktba"srel (eloads SClknewkvaluessSCl7"> 887 if (iit an8lBusOp reqs stersbin tf">isSClkspecified7"> 887 if (length = 12ass22sre4225ar45o>875" class="line" fi *="L8ktbare_ ">iscn8lloads igure ROMmapef">isSClkigure ROMmapNsup7"> 887 if (status = 12ass22sre4225/a45 887 if (4vt = (4225L845" " class="line" fi *="L87"> 887 if ( 887 if (.iit an8lBusOp reqs doesn't hon/a>SCl7"> 887 if (p<4226/c46u>875" class="line" fi * mostnoByteSwapData in , sohaith a i>; ktbare_ ">i,>SCl7"> 887 if (.875" class="line" fi * accetba"srel (ewill load i>; kvaluesshe Sy aClse stersbin 7"> 887 if (.pr ledian7"> 887 if (875" class="line" fi * fullarchitec us 887 if (log_12eve22" c4226a>46a>875" class="line" fi * a JMh">iit quadl*=; 0shs ledian agnos rclan8lmeaqs rhat SCl7"> 887 if (875" class="line" fi *="L8ktbare_ ">isisn't f">iysyetoweIe SClkausss << 887 if ( 887 if (4ontrollers, not12Sev22al 4226L846" " class="line" fi *="L87"> 887 if ( 887 if ( 887 if (evt == <12las22"sr4227s847u>875" class="line" fi * mo887"> 887 if (p.875 if (p.timestampCONTRlpsrdmaocateipigherenref">DMpack"rss"dmaocateipigherenr), i,>s875"f="+cdt; 787 PINGf="dri1282e23s6c4rrect23cla4 href="drivers/12/sp22> <4227yl47d_length"""""""""s=<222222222222222222224e0x3[3"+ceeDMpack"selfnsuppig_romDMpack"PHY_GFP_KERNsrme caesponse in the same<<<<<<<52331c4rrect22HCI4bus reset handl12The22HCI422"ar47ontext_abortt!/a>[3"+ceeDMpack"PHY_NULrme caesponse in the same<<<<<<<52331c4rrect22ew 4eneration numbe12the22ew 4227/a47 payl9="srEIO/aNOMEMef">DMpack"PHY_aNOMEMe caesponse in the same<<<<<<<52333c4rrect22f">4.4.2.3). This 12sec22on 4227L847" 851 cardext82ritespin_lock_irq"+code"puodritespin_lock_irq)4e0x3[3"+cee 887 if (875" class="line" fi * acceIf SClrelis not an alf">iyspeone/giig_rom 887 if (875" class="line" fi * willpush selfnewkcatei"srequinry aClk288e hrefnsuppig_rom 887 if (875" class="line" fi * fullaontSCln mark SClk ei"lkvarid. as null so rhat av7"> 887 if ( 887 if ( 887 if ( 4228/a48 887 if (4f">evt == <12las22"sr4228L848" " class="line" fi *="L8kuse SCatkbufferiaith SClknewktbare_ 887 if (o12ode22hci422eli48ef="+" class="line" fi *="L8 l<< aCis rout">o free SClkunused DMAkcatei"sreq"7"> 887 if (875" class="line" fi * No*87"> 887 if (ctx ) : 112 22 hr4229 c49ss="sref"ss="sref">payl9="srrss=ref="+code=ohci" ci"sreme href="driv,priensuppig_romDMpack"PHY_NULrme caesponse in the same<<<<<<<52315c4rrect22ss=4sref">cardheabe12the22ss=422 ad49" class="sreeef">ader[3"L782msleref="+code=ohci" ci"sreme href="driv,priensuppig_romtimestampCONTRlpsrref="+code=ohci" ci"sre; DMpack"selfnsuppig_romDMpack"selfnsuppig_rom,priensuppig_romDMpack"PHY_NULrme caesponse in the same<<<<<<<523i5c4rrect22.WR4TE_RESPONSrOHCI:2the22.WR42295"4ref">ack cL8CONTROL )e=22rr"4229ns49 caesponse in the same<<<<<<<52277c4rrect22f">4EefOHCI:2the>127NULL22REQ4229L849ontext_absref">cardext82ritecopypig_romheaimestampCONTRclearg_romif">timestampCONTRsizeth 787 PINGf="dri1282e22s9c4rrect22ati4EefOHCI:2the>1272+co22REQ4229nc49uffers_for_cp, iitef">DMpack"selfnsupph">iit, der[3"L782mslerg_romif">t[0] caesponse in the same<<<<<<<52333c5rrect23inc5EefOHCI:2the>1272+co23inc5230pc50uffers_foa href="+cdt;hea[0] caesponse in the same<<<<<<<52325c5rrect23ihr5f="+codea>) : 112 23ihr5230 c50">875 if (cardheabe12the23is=5230ad50" class="ader[3"+ceei), timestampCONTRIound_phyFairigure ROMmapef">DMpack"Iound_phyIntMigure ROMmapf">timestampCONTRIounref="+code=ohci" ci"sre; DMpack"selfnsuppig_romcardext82ritespin_unlock_irq"+code"puodritespin_unlock_irq)4e0x3[3"+cee 787 PINGf="dri1282e23s6c5r6ect23iUA5L4ef">cL8CONTROL )e=22rr"5230ns50 887 if ( 851ef="+cdt;DMpack"PHY_NULrme caesponse in the same<<<<<<<52331c5r8ect23iUA5LefOHCI:2the>1272ode22REQ5230li50" ns class="line">timestamp_=le>dev_ama_freepigherenref">DMpack"rss"dmaofreepigherenr), i,>s875"f="+cdt;heaimestampCONTRcleansuppig_romDMpack"selfnsuppig_rom tim" class="line" fini Get7"> 887 if ( <5231/a51 >875" class="line" fi * willNowthelChate a iusss << 887 if ( <5231yl51d>875" class="line" fi * fulleffecp. We clelasupke/gioldstbare_ ">i memoryscn8lDMA7"> 887 if ( <52314 51a>875" class="line" fi * a JMmappingsshe SClkausss << 887 if ( 887 if ( 887 if ( 887 if ( 787 PINGf="dri1282e22s9c5r9ect23iUA5rewire/ohci.c#319io_23s/f5231nc51uffers_for_cp, DMpack"softfw_schedulek"sr_r="sr)4e0x3[3"+cee <5 href="drivers312 cl23> <5232ad52" cla1 <5232yl52d caesponse in the same<<<<<<<52334c5<523i5c4r45 href="drivers3p23> <62324 h6/a>[3"L782msleNULref">DMpack"PHY_NULrme caesponse in the same<<<<<<<523i5correct22a ss="line">timestamp_=le>deUEST" cl12_WR23E_B42327r42ef="drivers/fire1279e2319c4rrect23inc4EefOHCI:2the>1272+co23inc4230pc40" ns class="line""drrL7"-sref">payl9="srEIO/af="+code"puodEIO851"4 887 if () : 112 23ihr4230 c40ss="sref"> 851 887 9 ct23" i4="L847" class="12 ev" e="sr"sre; DMpac8e2259c4rrect23" i4="L847" class="12#L822" i4224/a4; iys5s go,ss <<DMpac5"soft5w_scherect23inc4EefOHCI:2the>1272+co23inc423 href="+co5e=ohci" ci"sre; 5 851rrect2ref="drivers/"PHY_NULrme rrect2sponse in the samuriensuppig36> 887 9 ct23" i4="L847" class="12 ev" e="sr"sre; ief5>DMpa5k"upda288e_smp<52325c4rrect23s="4DLET_REQUEST" c12_RE22_QU4224 c44d_le="+coa href="+cdt;DMpac8e2259c4rrect23" i4="L847" class="12#L822" i4224/a4; ; "5code"prect23inc4EefOHCI:2the>1272+co23inc423 sponse in512riv22s/f4223li43a=")L 5caesp53PONSE" class="s12_LO23_RE4233pc43ef="+cod5href="+cdt5; "+code"puodca5i__a>5 _le="uodcari__a>; _le="*="driv,pca887lss <<< href="+1288e228/a>,pca887lss <<< sponse in the samuriensuppig36> 887 9 ct23" i4="L847" class="12 ev" e="sr"sre; DMpack"IoununhelC5anize5_vsr), DMpac8e2259c4rrect23" i4="L847" class="12#L822" i4224/a4; PINGf5cl22s="4224yl44d_lesref">5imest542ct22s="4ref"<52325c4rrect23s="4DLEl"srel_ref=om; _le="*="driv 887 if5()4e0x3[3"+ceeffecp.<<52315cc5rrect23> <5 hrffecp.<<52315c#312#L823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<< <5 hrffecp.Whee SClkd_phusol"srel (eis led. H, SClkt5 """""""""5href="+1288e2259c4rrect235BL4ab54ampCONTRsizeth127goto>; _le="*="driv875" class="line"5 fi 54288e2321c4rrect23s="4 href="drivers/12/sp5 if (<5 href="+1288e2259c4rrect25s="4a550me href="driv,prie/af="+cs <<< href="+1288e228rrectm" clnse in the same<<<< <5 h""""un" _sing5ca>,priensuppig_romDMpack"selfnsuppig_rom875" class="line"payarch_>87/f5231ci51" 851 <4231yl4ad_le="+s <<< href="+1288e228rrectm" clnse in the same<<<<l55rEIO/af="+code"puodEIO851"4 887 > i5 (,priensuppig_rom) : ciqu2SNO_MSI, caesponse in the same<<<5if (45t55_suppru=)4e0x3[3"+ce<"srel_ref=om875" class="l5ne" 55t22REQ4EefOHCI:2the>1272ode2s <<< href="+1288e228rrectm" clnse in the same<<<<< ifba3iUA5LefOHCI:2the ifba3ia>,priensuppig_rom <5 href="drivers312 cl23> <5s <<< href="+1288e228rrectm" clnse in the same<<<<timestamp_=le>deUEST"href="+1285e2265c4rrect23s="4a>.timestamp_=le>deUEST"a href="+1588e2265c4rrect23s="4a>.irffecp. <5 hrffecp.Whee SClkd_phusol"srel (eis led. H, SClkt5ef="+1288e5265c4rrect22s="4="L864" c5ass="56nsuppig_romDMpack"selfnsuppig_a href="+1588e2265c4rrect23cla4ass="5ref">56e same<<<<<<<23i5corssss finishthelr< href="+1288e228rtm" clSClkd_phusol"srel (eis led. H, SClkt5e if (1272+co23inc423 if (5a href="+1288e2265c4rrect53" i456f="+1288e2259c4rrect23REQ4/ohci.c#L848" i5 if (5ontro5lers, uodcari__a>; _le="*="driv,pe0 42"_phys_"""href="+1288e228/a>,pe0 42"_phys_"""sponse in the samuriensuppig36> 887 9 ct23" i4="L847" class="12 ev" e="sr"sre; ,priensuppig_romD__a>; _le="*="driv; _le="*="drivevt875 if (<5 href569 same<<<<<<<23i5correct22a ss="line">timestamp_=le>deUEST" caesponse5in the same<<<<<<<52315c45rect25" i4="#elsect22a ss="line">timestamp_=le>deUEST" f="+1288e5>DMpack"rss"dmaocateipigh5renr<57ect22s="4ref"<52325c4rrect23s="4DLET_REQUEST" c12_RE22_QU4224 c44d_le="+coa href="+cdt;DMpac8e2259c4rrect23" i4="L847" class="12#L822" i4224/a4; 887 ag"" clSClkd_phusol"srel (eis led. H, SClkt5 787"> 757 PINGf="dri1282e2356c4rr57ss="line" fi__a>; _le="*="driv <5r< href="+1288e228rtm" cla=arect22a ss="line">timestamp_=le>deUEST"pig_rom4.5.2.3). This 1clelasupke/gioldstbare_ ">i memoryscn8lDMA7"> 887 if ()4e0x3[35+cee<57o_23s/f5231nc51uffers_for_cp, 787 PINGf=4rrect22" 54n. We only nee12gen22at5422"n5722=oh4228nc48u>875" class="line" fi __aerrupt* wi. C*="rwphysReqRc#ourceAllBusesdl*=ohci.c#31dulek"sr_r="sref">DMpack"softfw_schedulek"sr_4rrect22e 54e unique tlabel12we 22e 5422e 572271c4rrect22 hr4f="+codea>) : 112 "+code"puodcari"sre, ef="+cdt; 887 if (875" class="line" fi 5 58"+code"puodritewritpf">i if ( 127NULL">p.12e=p23clahag"L887"> 887 ag"" cl SClkd_phusol"srel (eis led. H, SClkt5 if (DMpack"selfnsuppig_f (header[3"+ceei,>s87generimestCONTRIound_phyFgenerimest" cl135sr4228L8485 " class="line" fi 5 58ref="+payloconfnsuppig_romheaimestampCONTRcle5ef="+1288e5262c4rrect22ece4 class="s5ef">o58ampCONTRsizethi memoryscn8lDMA7"> 887 if ( ) : 112 2Nonuse *= nriv ID iainl<< non- if ohciID,wphys is="lis stersbin tf">isSClkspecified7"> 887 5suppig_rom5a href="+payloconfnsuppig5romheadeer[3"L782"onfNULref">DMpack8 sec re> 8872222_ nrivsdl*=remonu ohcecardheabe125he22s59 i4="L874" class="12#L822" i4227yl4ad_le="+code=ctx" >timestampCONTRlpsrdmaocatei5leref="+co5e=ohci" ci"sreme href="5rivDMpack"selfnsuppig_=ctx" >tim5stampCONTRlpsrref="+code=5hci" 59e, .ef="+cdt;,prie/af="+coriv_mpCONTRIound_phyFnriv_mp="dr2L823s 0xffc0)ponse in the same<; _le="*="driv1359yl49d_len5th"""""""""ss="="driv5prien5uppig_rom,prie/af="+coCONTRIound_phyFn="dra< 324EefOHCI:2theUEefOHCI:2the23iUA523iyl50d caesponse in the same<<<<<<<52334c5r4ect23iUA5LCK_REQUEefOHCI:2the22E_B52PhyReqFilaerLode=ctx" r_>timestampCONTRIoPhyReqFilaerLode=UA5LCK1a<< /a>,prie/af="+coCONTRIound_phyFn="dr SClkd_phusol"srel (eis led. H, SClkt5i"sreme 5ref="driv,priensuppig5romtimestamp_=le>deUEST"rg_romif5>time59driv,priensuppig_">4EefOHCI:2theUEefOHCI:2the23iUA523iyl50d caesponse in the same<<<<<<<52334c5r4ect23iUA5LCK_REQUEefOHCI:2the22E_B52PhyReqFilaerHide=ctx" r_>timestampCONTRIoPhyReqFilaerHide=UA5LCK1a<< ,prie/af="+coCONTRIound_phyFn="dra- 32< SClkd_phusol"srel (eis led. H, SClkt5i+1288e2255nse in the same<<<<<<<52353c4rr59PONSE" class="s12_LO23_RE4233pc43ef="+cod5<52333c5rr5ct23inc5EefOHCI:2the>12725co23i59 go,ss << 887 if (p.timestamp_=le>deUEST6230ad50" c6ass="ader[3"+ceeit use SClkDMAkc.c#tor" 851 127NULL">p.12e=p23clahag"L887"> 887 ag"" cl SClkd_phusol"srel (eis led. H, SClkt6="+code=oh6i" ci"sre; DMpack"selfnsuppig6rom1272o<<<<523FIREWIRE_abortREMOTE_DMAad_le="+code=ctx" >timestampCONTRlpsrdmaocatei63s6c5r6ect63iUA5L4ef">cL8CONTROL )e=62rr"560f="+code"puodcari"sre, 787"> 787 6DMp6ck"PHY_NUL6me caesponse in the s6me<<<60ode"puodcarissss finishtheluomDMpuselfnsu; _le="*="driv,p ful_cs2325c5rrect23ihr/a>,p ful_cs2sponse in the samuriensuppig36> 887 9 ct23" i4="L847" class="12 ev" e="sr"sre; DMpac8e2259c4rrect23" i4="L847" class="12#L822" i4224/a4; 887 ag"" clSClkd_phusol"srel (eis led. H, SClkt6s rakv7"> 687 if (iuomDMpuselfnsu; _le="*="driv<<<< 7DMp<<< 7" clSClkd_phusol"srel (eis led. H, SClkt6s"+code=oh675" class="line" fi 6 * 61nsuppig_romDMpack"selfnsuppig6href="+1286e2321c5r4ect23iUA5 href="6river612ct22s="4ref",prie/af="+ccs2_offfire1279e2271c5rrecs2_offfir" cltimestamp_=le>deUEST6a href="+1688e2321c5r6ect23iUA5EefOH6I:2th614pig_romtimestamp_=le>deUEST6aaritensup62 cl23REQ5231L851" " c6ass="61ref="+paylocorom,prie/af="+c"+coa hrL7"-sre caesponse in the same<<<<<<timestamp_=le>deUEST6ak"PHY_NUL6s9c5r9ect23iUA5rewire/ohc6.c#3161driv,priensuppig_rom<,prie/af="+c50d ful2the23iUA523iyl50d fulcaesponse in the same<<<<<<<52334c5r4ect23iUA5LCK_REQUEefOHCI:2the22E_B52LinkC if (de=ctx" r_>timestampCONTRIoLinkC if (de=" cltimestamp_=le>deUEST6ar), <6e0x3[3"+ceetimestampCONTRIoLinkC if (_cycleMaif (" cl<DMp<<< 7" cl8e2259c4rrect23" itimestamp_=le>deUEST6 in the sa6e<<<<<<<52334c5<523i5c4r46 href620iUA5LefOHCI:2the>127ig_romDMp<<< 7" cl8e2rect22a ss="line">timestamp_=le>deUEST6Lref">DMpa6k"PHY_NULrme caespons6 in t62f="drivers312ode23> ,prie/af="+c"+coa hrL7"-sre caesponse in the same<<<<<<DMpcs2_uodce_fir *="r_abdif (7" clDMp<<< 7" cl8|e2259c4rrect23" i6ayl9=6srEIO/af="+code"puodEIO851"4 887 6 if (DMp<<< 7" clSClkd_phusol"srel (eis led. H, SClkt6"+ceeritea6text_suppru="+code=ohcise6iante62romhead!er[3"L782"onfNULref">DMp6="drivers/6ire1279e2258c4rrect23_BL46K_RES6ONSE" cl12_RE2casee in the same<<<timestamp_=le>deUEST6esponse in6the same<<<<<<<5233nc4rre6t23_R627riv,priensuppig_23i5corssss finishthelriys62+code"puod" ce"sree caesponse in th6esame<<<<<6hedulek"sr_r="sref">DMpac6"soft629SE" cl12_RE2casee in the same<<<timestamp_=le>deUEST6 href="+co6e=ohci" ci"sre; DMpget_cycle_tim7a href="+1288e2321c4rrect23s="4ref">p.63nsuppig_romDMpack"selfnsuppig6a> PINGf6"dri1282e23s6c4rrect23" i6ode=N632SE" cl12_RE2casee in the same<<<timestamp_=le>deUEST6 pc40" ns 6ief6>DMpa63ppig_romi memoryscn8lDMA7"> 887 if ( 887 if ( 887 iiiiiiii c="L8ktbbuted DM b/f5rewire/sycle64Seconds handlerlldurel<<, since SClkd_ph7"> 887 if (; "63o_23s/f5231nc51uffers_for_cp, 875" class="line" fiiiiiiiii _le="+code=ctx" >timestampCONTRlpsrdmaocatei6href="+cdt6; "+code"puodca6i__a>633iUA5LefOHCI:2the>1272+co22REQ5230nc if ( 127NULL">p.12e=p23clahag"L887"> 887 ag"" cl SClkd_phusol"srel (eis led. H, SClkt6asame<<<<<6ppig_romhea caespo6se in63312#L823s/f5222222222_REQUEefOHCI:2t<<< 7DMp<<< 7" cl8e2259c4rrect23" iClkunuire/otim7DMpClkunuire/otim7a href="+1288e2321c4rrect23s="4ref">p.DMpack"IoununhelC6anize640iUA5LefOHCI:2the>127tewritpf">it use SClkDMAkc.c#tor" 851 127NULL">p.12e=p23clahag"L887"> 887 ag"" cl SClkd_phusol"srel (eis led. H, SClkt6 cae6ponse in the same<<<<<<<56313c464f="drivers312ode23> <23i5corssss finishthel<<< 7DMp<<< 7" clSClkd_phusol"srel (eis led. H, SClkt6 > PINGf6cl22s="4224yl44d_lesref">6imest642ct22Clkd_phusol"srel (eis led. H, SClkt6 pc40" ns 6iv22s/f4224ar44ontext_abo6tte c64ppig_romtimestamp_=le>deUEST6 code"puod6_phy7"> 887 if6(4EefOHCI:2the<<< 7DMp<<< 7" cl8e2259c4rrect23" ir 887 he22E_B52ATRetriq"" cl SClkd_phusol"srel (eis led. H, SClkt6 +ceeritea62EL841" " class="line"6 fi 64ref="+paylocoromDMp<<< 7" cl8 in in 4)2L823s 0x0ffff00fSClkd_phusol"srel (eis led. H, SClkt6 """""""""6href="+1288e2259c4rrect236BL4ab64ampCONTRsizethtimestamp_=le>deUEST6 ref="+cdt6="line" fi * mos6TClkd643iUA5LefOHCI:2the>12723i5corponse in the samr 887 he22E_B52FairnessC if (" cltimestamp_=le>deUEST6 same<<<<<625 c45">875" class="line"6 fi 64/f5231 c5ass="sref">tim" clas,prie/af="+c"+coa hrL7"-sre caesponse in the same<<<<<<23> <62324 h6/a>[3"L782msleN6if (timestamp_=le>deUEST6(l65ppig_romtimestamp_=le>deUEST6> i6 ( 787 6if (46t65_suppode"puodcari"sre, 787"> 787 6i"""""""""6="+" class="line" fi 6 *65ampCONTRsizeth if (_cs2325c5rrect23ihr/a>,p if (_cs2sponse in the samuriensuppig36> 887 9 ct23" i4="L847" class="12 ev" e="sr"sre; DMpuselfnsu; _le="*="driv<<<< 7DMp<<< 7" cl.DMpac8e2259c4rrect23" i4="L847" class="12#L822" i4224/a4; . 887 ag"" clSClkd_phusol"srel (eis led. H, SClkt6ef="+1288e6265c4rrect22s="4="L864" c6ass="66nsuppig_romDMpack"selfnsuppig6a href="+1688e2265c4rrect23cla4ass="6ref">662ct22s="4ref",prie/af="+ccs2_offfire1279e2271c5rrecs2_offfir" cltimestamp_=le>deUEST6 if (6a href="+1288e2265c4rrect63" i466<<<<<<52277c4rrect22frivDMp<<< 7" cl8 823s 259c4rrect23" ia hrL7"-sre caesponse in the same<<<<<<6ontro66ref="+paylocoromtimestampCONTRIoLinkC if (C*="rUA5LCUEefOHCI:2the22QUA4229yl49d_le="+cod6e"""""""""6="+" class="line" fi 6 *66driv,priensuppig_romDtimestampCONTRIoLinkC if (_cycleMaif (" cl875" class="lin6" fi667riv,priensuppig_rom 887 if (p.127ode"puodcari"sre, 787"> 787 6 ref="+1286c47">875 if (<6 href66/f5231 c5ass="sref">triv,prie/af="+c<<< 7DMp<<< 7" cl8 823s 259c4rrect23" iDMpcs2_uodce_fir *="r_abdif (7" cl8e2259c4rrect23" i4alt2ref="drivers/"P4alt2" clSClkd_phusol"srel (eis led. H, SClkt6 f="+1288e6>DMpack"rss"dmaocateipigh6renr<67f="drivers312ode23> 767 PINGf="dri1282e2366c4rr67ppig_romtimestamp_=le>deUEST6pig_romDMp<<< 7" cl8 823s 259c4rrect23" ia hrL7"-sre caesponse in the same<<<<<<4.67ref="+paylocoromtimestampCONTRIoLinkC if (de=" clCUEefOHCI:2the22QUA4229yl49d_le="+cod6uodritespi6_lock_irq)4e0x3[36+cee<67driv,priensuppig_romDtimestampCONTRIoLinkC if (_cycleMaif (" cl,priensuppig_rom 887 if (p. 787 6 hs e_phy,6"> 887 if (triv,prie/af="+c<<< 7DMp<<< 7" cl8 823s 259c4rrect23" i875" class="line" fi 6 680iUA5LefOHCI:2the>127ig_romDMpcs2_uodce_fir *="r_abdif (7" cl8e2259c4rrect23" i2242c5rrect23> <5 href="dri cl23s="4233 c43d_le="+coa href="+cdt6 if (timestamp_=le>deUEST6" class="l6ne" fi *="L8kdTO6,t!/a68<<<<<<52277c4rrect22fthe same<<<<<<DMp<<< 7" cl8 in in 162 cl23s="4233 c43d_le="+coa href="+cdt6sr4228L8486 " class="line" fi 6 68ref="+paylocorom 887 if (p.o68driv,priensuppig_breakSClkd_phusol"srel (eis led. H, SClkt6frrect22" 6c4rrect22" i4i" class="sr6f"12+689PONSE" class="s12_LO23_RE4233pc43ef="+co64229 c49" 5t23REQ4/ohci.c#L848" i5on6re127688pig_romtimestamp_=le>deUEST6suppig_rom6a href="+payloconfnsuppig6romDMp<<< 7" cl2 cl23s="4233 c43d_le="+coa href="+cdt6<52315c4rr6ct22ss=4sref">cardheabe126he22s690iUA5LefOHCI:2the>127tewritpf">iUEefOHCI:2the23iUA523iyl50d caesponse in the same<<<<<<<52334c5r4ect23iUA5LCK_REQUEefOHCI:2the22E_B52IntEqua de=ctx" r_>timestampCONTRIoIntEqua de=" clCUEefOHCI:2the22QUA4229yl49d_le="+cod6leref="+co6e=ohci" ci"sreme href="6riv 127tewritpf">impCONTRIocycleInconsiif a href="+1288e228mpCONTRIocycleInconsiif a " cl2 cl23s="4233 c43d_le="+coa href="+cdt6< ( 887 if (p.6prien69ppig_romtimestamp_=le>deUEST6rg_romif6>time69driv,priensuppig_">4EefOHCI:2the if ( 127NULL">p.12e=p23clahag"L887"> 887 ag"" cl SClkd_phusol"srel (eis led. H, SClkt6i+1288e2256nse in the same<<<<<<<52363c4rr697riv,priensuppig_/f52321l5ad_le="+coa hrL7"-sre caesponse in the same<<<<<<DMpre/otim7a hra=a,prie/af="+cClkunuire/otim7DMpClkunuire/otim7a href="+1288e2321c4rrect23s="4ref">p.timestamp_=le>deUEST6<52333c5rr6ct23inc5EefOHCI:2the>12726co23i693iUA5LefOHCI:2the>127ig_rom,prie/af="+c<<< 7DMp<<< 7" cl8 823s ~0x7f SClkd_phusol"srel (eis led. H, SClkt6iuppig_rom6ci"sreme href="driv6prien69312#L823s/f5222222222_REQUEefOHCI:2tt use SClkDMAkc.c#tor" 851 127NULL">p.12e=p23clahag"L887"> 887 ag"" cl SClkd_phusol"srel (eis led. H, SClkt7230ad50" c7ass="ader[3"+cee127breakSClkd_phusol"srel (eis led. H, SClkt7="+code=oh7i" ci"sre; DMpack"selfnsuppig7romtimestamp_=le>deUEST7331c5r5ect73iUA5LE_RESPONSrOHCI:2the72.WR570ppig_romDMp<<< 7" cl8e2,prie/af="+c<<< 7DMp<<< 7" cl8 823s 0xf) |vDMp<<< 7" cl8 823s 0xf) lt;< 4) |ct22a ss="line">timestamp_=le>deUEST73s6c5r6ect73iUA5L4ef">cL8CONTROL )e=72rr"570<<<<<<52277c4rrect22fKKKKKKKKDMp<<< 7" cl8 823s 0xf) lt;< 8) |vDMp<<< 7" cl8 823s 0x0ffff000) lt;< 4)SClkd_phusol"srel (eis led. H, SClkt7=56c5r6ect73ef="driv,priensuppig7suppi70ref="+paylocorom 887 he22E_B52ATRetriq"" clCK_REQUEefOHCI:2t<<< 7DMp<<< 7" cl2 cl23s="4233 c43d_le="+coa href="+cdt7ck"PHY_NUL7me caesponse in the s7me<<<70driv,priensuppig_">4EefOHCI:2theChanizn req"L887"> 887 if (p.,priensuppig_breakSClkd_phusol"srel (eis led. H, SClkt7=8), <7 t23inc5EefOHCI:2the>127275r9ec70+code"puod" ce"sree caesponse in th7279e2271c57rect23ihr5rewire/ohci.c#372#L827s/f5231 c5ass=casee in the same<<<timestamp_=le>deUEST7s rakv7"> 787 if (127tewritpf">iUEefOHCI:2the23iUA523iyl50d caesponse in the same<<<<<<<52334c5r4ect23iUA5LCK_REQUEefOHCI:2the22E_B52FairnessC if (L887"> 887 he22E_B52FairnessC if (" clCK_REQUEefOHCI:2t<<< 7DMp<<< 7" cl8 823s 0x3f)SClkd_phusol"srel (eis led. H, SClkt7s"+code=oh775" class="line" fi 7 * 71f="drivers312ode23> <4231yl4ad_le="+Chanizn req"L887"> 887 if (p. 7a href="+1788e2321c5r6ect23iUA5EefOH7I:2th714pig_romtimestamp_=le>deUEST7aaritensup72 cl23REQ5231L851" " c7ass="71ref="+paylocorom,priensuppig_breakSClkd_phusol"srel (eis led. H, SClkt7hr), <7e0x3[3"+cee 787 7+code"puod7 ce"sree ef="+cdt; 787 7+79e2271c57<5227nc5rrect23s/f5rewire7ohci.71288e2321c4rrect23s="4 href="drivers/12/sp7 in the sa7e<<<<<<<52334c5<523i5c4r47 href720iUA5: 112 23ihr4230 c40ss="sr iso_complemest"L887"> 887 iso_complemest"caesp<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivDMpa7k"PHY_NULrme caespons7 in t72f="drQUEefOHCI:2the22QUA4229yl49d_le="+cod7 cl12_WR237_B42327r42ef="drivers/fir71279e72e, .ef="+cdt;DMpack"selfnsu ifba3iUA5LefOHCI:2the ifba3ia>,p">DMpack"selfnsusc 851 metotim7: 1mp" clCUEefOHCI:2the22QUA4229yl49d_le="+cod70pc40" ns 7lass="line""drrL7"-sref">7ayl9=72ppig_rom__romDMpack"selfnsu ifba3i_ref=om__romtimestamp_=le>deUEST7="drivers/7ire1279e2258c4rrect23_BL47K_RES7ONSE" ode"puodcari"sre, 787"> 787 7esponse in7the same<<<<<<<5233nc4rre7t23_R729PONSE" class="s12_LO23_RE4233pc43ef="+co7"code"puod7="line" fini Get We are 7">iys72+code: 112 23ihr4230 c40ss="srcopy iso_codea>"L887"> 887 copy iso_codea>"caesp<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivDMpuselfnsuss="12 ev" e="sdma_hd2325c5rrect23ihrdma_hd24UESDMpac7"soft729SE" QUEefOHCI:2the22QUA4229yl49d_le="+cod7 href="+co7e=ohci" ci"sre; iuomDMpuselfnsuss="12 ev" e="srth_hd2325c5rrect23ihrrth_hd2lfnsect22a ss="line">timestamp_=le>deUEST7he same<<<7<<<5227nc4rrect23s="4ref"7p73nsuppig_romDMpack"selfnsuppig7a> PINGf7"dri1282e23s6c4rrect23" i7ode=N732SE" cl12_RE2riv,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<__romDMpack"selfnsucodea>_siz2ref="drivers/"Pcodea>_siz2" cl8 in rf="+1288e2321c4PAGE_SIZECONTRIound_phyFPAGE_SIZE4UESief7>DMpa73ppig_rom 887 iso_complemest"caesps="12 ev" e="srthe same<<<<<<<52_RE4UEStimestamp_=le>deUEST7h href="+17arifw_/af=_le="*="driv)4e0x3[3"+certh_hd2325c5rrect23ihrrth_hd2lfns8e2259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<<<<<<52325c5rrect23ihrcodea>) : 8+rf="+1288e2321c4rthe same<<<<<<<52_RE4UESnse in the same<<<<__romtimestamp_=le>deUEST7h"drivers/7"""ig_shmestamp_=le>; "736suppru=)4e0x3[3"+certhe same<<<<<<<52_RE4UESnse in the same<<<<metotim7: 1mp" cla=a,prie/af="+cCs9c5r9ect23f">DMpu1driv<)n the same<<<<e32_to_cpucaesp,prie/af="+c__forc2ref="drivers/"P__forc2" cla/a>,prie/af="+c__>e32ref="drivers/"P__>e32riv<)n the same<<<<timestamp_=le>deUEST7hsponse in712riv22s/f4223li43a=")L 7caesp739PONSE" class="s12_LO23_RE4233pc43ef="+co7href="+cdt7; "+code"puodca7i__a>733iUA5LefOHCI:llelasupke/gioldstbare_ ">i memoryscn8lDMA7"> 887 if (hea caespo7se in73>headeer[3"L782"onfNULref">DMpack8The two iso codea> quadlems are bytesw fouisn&littll<<, since SClkd_ph7"> 887 if (DMpack"IoununhelC7anize74 i4="L874" class="12#L822" i4227yl4ad Cis 4" bywire/s if (lerllbutewe wantisn&p.c#3ntishem<<, since SClkd_ph7"> 887 if (7imest742ct22L874" class="12#L822" i4227yl4ad_le="+code=ctx" >timestampCONTRlpsrdmaocatei7 pc40" ns 7iv22s/f4224ar44ontext_abo7tte c74ppig_rom,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsucodea>_siz2ref="drivers/"Pcodea>_siz2" cl8 in r0 887 if7(4EefOHCI:2therth_hd2325c5rrect23ihrrth_hd2lfns[0]8e2259c4rrect23" isw b32ref="drivers/"Psw b32caesps="12 ev" e="sdma_hd2325c5rrect23ihrdma_hd24UES[1]1272oiso pa3iet codea> d_le="+code=ctx" >timestampCONTRlpsrdmaocatei7 +ceeritea72EL841" " class="line"7 fi 74ref="+paylocoriv,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsucodea>_siz2ref="drivers/"Pcodea>_siz2" cl8 in r44EefOHCI:2therth_hd2325c5rrect23ihrrth_hd2lfns[1]8e2259c4rrect23" isw b32ref="drivers/"Psw b32caesps="12 ev" e="sdma_hd2325c5rrect23ihrdma_hd24UES[0]1272otim7: 1mp d_le="+code=ctx" >timestampCONTRlpsrdmaocatei7 sponse in7rrect22" i4" class="sref"712cod74eme href="driv,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsucodea>_siz2ref="drivers/"Pcodea>_siz2" cl8 in r8127>DMpack"selfnsumemcpyref="drivers/"Pmemcpy#312#L823s/f52321l5ad_le=rth_hd2325c5rrect23ihrrth_hd2lfns[2], L823s/f52321l5ad_le=dma_hd2325c5rrect23ihrdma_hd24UES[2], /a>,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsucodea>_siz2ref="drivers/"Pcodea>_siz2" cl8- 8 SClkd_phusol"srel (eis led. H, SClkt7 same<<<<<725 c45">875" class="line"7 fi 74/f5231 c5ass=/a>,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<__romDMpack"selfnsucodea>_siz2ref="drivers/"Pcodea>_siz2" clSClkd_phusol"srel (eis led. H, SClkt7 if (<7 href="+1288e2259c4rrect27s="4a75driveode"puodcari"sre, 787"> 787 7if (DMpack"selfnsuppig7(l75ppig_rom47t75_suppQUEefOHCI:2the22QUA4229yl49d_le="+cod7i"""""""""7="+" class="line" fi 7 *75driv,prie<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrriv875" class="l7ne" 757riv,priensuppig_/f52321l5ad_le= iaine2_ofe1279e2271c5rrecontaine2_ofcaesps="12 ev" e="srontexre1279e2271c5rrecontexrriv,prie/af="+crontexre1279e2271c5rrecontexrriv< SClkd_phusol"srel (eis led. H, SClkt7i875" clas7 href="+1288e2265c4rrect27>p<4a753iUA5LefOHCI:<52325c4rrect23s="4DLEdescripto2325c5rrect23ihrdescripto2lfnsuss="12 ev" e="spd325c5rrect23ihrpd" clSClkd_phusol"srel (eis led. H, SClkt7 same<<<<<7e2265c4rrect23s="4a>.DMpuselfnsu; _le="*="driv.23> <62324 h6/a>[3"L782msleN7ef="+1288e7265c4rrect22s="4="L864" c7ass="76f="drivers312 887ps="12 ev" e="spd325c5rrect23ihrpd" cl8e2259c4rrect23" id325c5rrect23ihrdriv< rf="+1288e2321c4pd325c5rrect23ihrpd" cl8<e2259c4rrect23" i>metUA5LefOHCI:2the>met4UES rf="+1288e2321c4pd325c5rrect23ihrpd" cl++76e same<<<<<<<523i5c4rriv,prie/af="+cpd325c5rrect23ihrpd" clnse in the same<<<< 887 transf52_: 11u"4UES,prie/af="+cpd325c5rrect23ihrpd" cl8 in rf="+1288e2321c4>metUA5LefOHCI:2the>met4UES7ontro76ref="+paylocorom1272oDescripto2(s) not done yetce<5op iteramest d_le="+code=ctx" >timestampCONTRlpsrdmaocatei7e"""""""""7="+" class="line" fi 7 *76driv,priensuppig_23i5correct22a ss="line">timestamp_=le>deUEST7e288e2259c742269r46u>875" class="lin7" fi769PONSE" class="s12_LO23_RE4233pc43ef="+co7 if (<7 href="+1288e2259c4rrect27"sr4f763iUA5LefOHCI:while (!ps="12 ev" e="sd325c5rrect23ihrdriv 887 c if (" cl8 823s 259c4rrect23" icpu_to_les9c5r9ect23f">DMpcpu_to_les9caesps="12 ev" e="sDESCRIPTOR_BRANCH_ALWAYtCONTRIound_phyFDESCRIPTOR_BRANCH_ALWAYt4UES<)875 if (<7 href76/f5231 c5ass="sref">ts="12 ev" e="sd325c5rrect23ihrdriv<++ect22a ss="line">timestamp_=le>deUEST7 caesponse7in the same<<<<<<<52315c47rect2770iUA5LefOHCI:2the>127; _le="*="drive32_to_cpucaesps="12 ev" e="sd325c5rrect23ihrdriv 887 ref=_addres"riv< SClkd_phusol"srel (eis led. H, SClkt7 f="+1288e7>DMpack"rss"dmaocateipigh7renr<77f="drivers312ode23> DMpack"selfnsudevic2ref="drivers/"Pdevic2riv77<<<<<<52277c4rrect22fyyyyyyyyyyyyyyyyyyyyyyy1111111; _le="*="drives9_to_cpucaesps="12 ev" e="sd325c5rrect23ihrdriv4.77ref="+paylocorom)4e0x3[37+cee<77driv,prieode"puodcari"sre, 787"> 787 74rrect22" 74n. We only nee12gen22at7422"n779PONSE" class="s12_LO23_RE4233pc43ef="+co74rrect22e 74e unique tlabel12we 22e 7422e 773iUA5LefOHCI:s="12 ev" e="sropy iso_codea>"L887"> 887 copy iso_codea>"caesps="12 ev" e="srthe same<<<<<<<52_RE4UES,a,prie/af="+cComDMpuselfnsus)a,prie/af="+c>metUA5LefOHCI:2the>met4UES + 1) SClkd_phusol"srel (eis led. H, SClkt7 ref="+1287"> 887 if (875" class="line" fi 7 780iUA5LefOHCI:riv,prie/af="+c>metUA5LefOHCI:2the>met4UESe in the same<<<<<< 887 c if (" cl8 823s 259c4rrect23" icpu_to_les9c5r9ect23f">DMpcpu_to_les9caesps="12 ev" e="sDESCRIPTOR_IRQ_ALWAYtCONTRIound_phyFDESCRIPTOR_IRQ_ALWAYt4UES<)321c4rrect23s="4 href="drivers/12/sp72f="+1288e7f="+1288e2321c4rrect22" i7 chip78f="drivers312ode23> 887 iso_complemest"caesps="12 ev" e="srthe same<<<<<<<52_RE4UEStimestamp_=le>deUEST7f (timestamp_=le>deUEST7f if (7ne" fi *="L8kdTO7,t!/a78<<<< 787 7sr4228L8487 " class="line" fi 7 78romhead!er[3"L782"onfNULref">DMp7ef="+1288e7262c4rrect22ece4 class="s7ef">o78o_23s/f5231nc51uffers_for_c72od == >met because each descripto2 b>127 is only a single descripto2. d_le="+code=ctx" >timestampCONTRlpsrdmaocatei7frrect22" 7c4rrect22" i4i" class="sr7f"12+78t22RE: 112 __a>; _le="*="driv 887 handle_ir_buff52_fil(caesp<52325c4rrect23s="4DLEcontexre1279e2271c5rrecontexrriv12777777777777777777<52325c4rrect23s="4DLEdescripto2325c5rrect23ihrdescripto2lfnsuss="12 ev" e="sd325c5rrect23ihrdrivcardheabe127he22s790iUA5QUEefOHCI:2the22QUA4229yl49d_le="+cod7leref="+co7e=ohci" ci"sreme href="7riv,prie/af="+crontexre1279e2271c5rrecontexrriv< SClkd_phusol"srel (eis led. H, SClkt79yl49d_len7th"""""""""ss="="driv7prien79ppig_rom; _le="*="driv< fq_coua href="+1288e228 fq_coua riv<, /a>,prie/af="+cres_coua href="+1288e228 fs_coua riv<, /a>,prie/af="+ccompleme" fi *="ompleme"" clSClkd_phusol"srel (eis led. H, SClkt7e=22rr"4227ns49 caesponse in t7e sam79<<<<<<52277c4/a>,prie/af="+cuomDMpuselfnsu; _le="*="drivDMp7rg_romif7>time796suppru=)4e0x3[3"+ce fq_coua href="+1288e228 fq_coua riv<8e2259c4rrect23" iaes9_to_cpuUA5LefOHCI:2the>es9_to_cpucaesps="12 ev" e="s>metUA5LefOHCI:2the>met4UESe in the same<<<<<<< fq_coua href="+1288e228 fq_coua riv< SClkd_phusol"srel (eis led. H, SClkt7irrect22" 7nse in the same<<<<<<<52373c4rr797riv,prie/a>,prie/af="+cres_coua href="+1288e228 fs_coua riv<8e2259c4rrect23" iaes9_to_cpuUA5LefOHCI:2the>es9_to_cpucaesps="12 ev" e="sACCESS_ONCECONTRIound_phyFACCESS_ONCEcaesps="12 ev" e="s>metUA5LefOHCI:2the>met4UESe in the same<<<<<<< fs_coua href="+1288e228 fs_coua riv<) SClkd_phusol"srel (eis led. H, SClkt7<52333c5rr7ct23inc5EefOHCI:2the>12727co23i793iUA5LefOHCI:s="12 ev" e="srompleme" fi *="ompleme"" cl8e2259c4rrect23" ire32_to_cpucaesps="12 ev" e="s>metUA5LefOHCI:2the>met4UESe in the same<<<<<< 887 ref=_addres"riv< SClkd_phusol"srel (eis led. H, SClkt8230ad50" c8ass="ader[3"+cee23> <62324 h6/a>[3"L782msleN8="+code=oh8i" ci"sre; ,prie/af="+crompleme" fi *="ompleme"" cl8 in r0 887 mc_buff52_bu"" cl8e2259c4rrect23" ibuff52_dmaref="drivers/"Pbuff52_dma" clSClkd_phusol"srel (eis led. H, SClkt8331c5r5ect83iUA5LE_RESPONSrOHCI:2the82.WR580ppig_romcL8CONTROL )e=82rr"580<<<<<<52277c4ode"puodcari"sre, 787"> 787 8=56c5r6ect83ef="driv,priensuppig8suppi80romhead!er[3"L782"onfNULref">DMp8ck"PHY_NUL8me caesponse in the s8me<<<80driv,prieriv,prie/af="+cres_coua href="+1288e228 fs_coua riv<8!=r0,priensuppig_t23iUA5LefOHCI:2the>1272oDescripto2(s) not done yetce<5op iteramest d_le="+code=ctx" >timestampCONTRlpsrdmaocatei8=8), <8 t23inc5EefOHCI:2the>127285r9ec803iUA5LefOHCI:2the>12723i5correct22a ss="line">timestamp_=le>deUEST8279e2271c58rect23ihr5rewire/ohci.c#382#L8280288e2321c4rrect23s="4 href="drivers/12/sp8s rakv7"> 887 if (idma_sync_single_range_for_cpuUA5LefOHCI:2thedma_sync_single_range_for_cpucaesps="12 ev" e="srontexre1279e2271c5rrecontexrrivDMpack"selfnsudevic2ref="drivers/"Pdevic2riv,prie/af="+cDMA_FROM_DEVICECONTRIound_phyFDMA_FROM_DEVICEriv< SClkd_phusol"srel (eis led. H, SClkt8a href="+1888e2321c5r6ect23iUA5EefOH8I:2th81f="+1288e2259c4rrect23REQ4/ohci.c#L848" i8aaritensup82 cl23REQ5231L851" " c8ass="81ref="+paylocoriv,prie/af="+c>metUA5LefOHCI:2the>met4UESe in the same<<<<<< 887 c if (" cl8 823s 259c4rrect23" icpu_to_les9c5r9ect23f">DMpcpu_to_les9caesps="12 ev" e="sDESCRIPTOR_IRQ_ALWAYtCONTRIound_phyFDESCRIPTOR_IRQ_ALWAYt4UES<)EQUEefOHCI:2the22QUA4229yl49d_le="+cod8ak"PHY_NUL8s9c5r9ect23iUA5rewire/ohc8.c#3181driv,priensuppig_loconfnsuppig_r the same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu ifba3iUA5LefOHCI:2the ifba3ia>,p">DMpack"selfnsumc 851 DMpack"selfnsu ifba3i_ref=omts="12 ev" e="s the same<<<<<<<52_RE4UESnse in the same<<<<timestamp_=le>deUEST8 in the sa8e<<<<<<<52334c5<523i5c4r48 href82"+code"puodriode"puodcari"sre, 787"> 787 8Lref">DMpa8k"PHY_NULrme caespons8 in t82nsuppig_romDMpack"selfnsuppig8 cl12_WR238_B42327r42ef="drivers/fir81279e82e, .ef="+cd23i5cor1ect22a ss="line">timestamp_=le>deUEST80pc40" ns 8lass="line""drrL7"-sref">8ayl9=82ppig_ode"puodcari"sre, 787"> 787 8L href="+18f="+1288e228nc4rrect23ihr8f="+c82f="+1288e2259c4rrect23REQ4/ohci.c#L848" i8"+ceeritea8text_suppru="+code=ohcise8iante82_supp: 112 23ihr4230 c40ss="sr ir_buff52_fil(L887"> 887 ir_buff52_fil(caesp<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivDMpack"selfnsu"+coa hrL7"-sre caesponse in the same<<<<<<DMpack"selfnsudevic2ref="drivers/"Pdevic2riviys823iUA5LefOHCI:2the>12777777777777777777ppig_loconfnsuppig_r the same<<<<<<<52_RE4UESnse in the same<<<< 887 mc_buff52_bu"" cl8 823s 259c4rrect23" iPAGE_MASKCONTRIound_phyFPAGE_MASKrivDMpac8"soft82312#L823s/f522222222277777777777777777ppig_loconfnsuppig_r the same<<<<<<<52_RE4UESnse in the same<<<< 887 mc_buff52_bu"" cl8 823s ~259c4rrect23" iPAGE_MASKCONTRIound_phyFPAGE_MASKrivts="12 ev" e="s the same<<<<<<<52_RE4UESnse in the same<<<<,prie/af="+cDMA_FROM_DEVICECONTRIound_phyFDMA_FROM_DEVICEriv< SClkd_phusol"srel (eis led. H, SClkt8he same<<<8<<<5227nc4rrect23s="4ref"8p83nsuppig_romDMpack"selfnsuppig8a> PINGf8"dri1282e23s6c4rrect23" i8ode=N832SE" cl12_RE2loconfnsuppig_r the same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu ifba3iUA5LefOHCI:2the ifba3ia>,p">DMpack"selfnsumc 851 ief8>DMpa83ppig_rom 887 mc_buff52_bu"" cl8+rf="+1288e2321c4rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu ifba3i_ref=om)4e0x3[3"+certhe same<<<<<<<52_RE4UESnse in the same<<<<timestamp_=le>deUEST8h"drivers/8"""ig_shmestamp_=le>; "83NSE" ode"puodcari"sre, 787"> 787 8hsponse in812riv22s/f4223li43a=")L 8caesp839PONSE" class="s12_LO23_RE4233pc43ef="+co8href="+cdt8; "+code"puodca8i__a>83+code: 112 4rrect23s="4DLEin "+cod279e2271c5rrein "+c" cl8 23ihr4230 c40ss="srsync_it_pa3iet_for_cpuUA5LefOHCI:2thesync_it_pa3iet_for_cpucaesp<52325c4rrect23s="4DLEcontexre1279e2271c5rrecontexrrivhea caespo8se in83312#L823s/f522222222277777777777777777ppig_____<52325c4rrect23s="4DLEdescripto2325c5rrect23ihrdescripto2lfnsuss="12 ev" e="spd325c5rrect23ihrpd" clDMpack"IoununhelC8anize840iUA5QUEefOHCI:2the22QUA4229yl49d_le="+cod8he same<<<8ponse in the same<<<<<<<58313c4841suppru=)4e0x3[3"+ce__les9c5r9ect23f">DMp__les9caesc4rrect23s="4DLEcontf (L887"> 887 c if (" clect22a ss="line">timestamp_=le>deUEST8 > PINGf8cl22s="4224yl44d_lesref">8imest842SE" cl12_RE2loconfnsuppig_ruomDMpuselfnsu; _le="*="driv 8 code"puod8_phy7"> 887 if8(1272oonly pa3iets beginning with OUTPUT_MORE* have ref= buff52s d_le="+code=ctx" >timestampCONTRlpsrdmaocatei8 +ceeritea82EL841" " class="line"8 fi 84ref="+paylocoriv,prie/af="+cpd325c5rrect23ihrpd" clnse in the same<<<< 887 c if (" cl8 823s 259c4rrect23" icpu_to_les9c5r9ect23f">DMpcpu_to_les9caesps="12 ev" e="sDESCRIPTOR_BRANCH_ALWAYtCONTRIound_phyFDESCRIPTOR_BRANCH_ALWAYt4UES<)de=ctx" >timestampCONTRlpsrdmaocatei8 "drivers/8href="+1288e2259c4rrect238BL4ab84driv,priensuppig_23i5coSClkd_phusol"srel (eis led. H, SClkt8 sponse in8rrect22" i4" class="sref"812cod849PONSE" class="s12_LO23_RE4233pc43ef="+co8 ref="+cdt8="line" fi * mos8TClkd843iUA5LefOHCI:t23iUA5LefOHCI:2the>1272oskip o_LO *= OUTPUT_MORE_IMMEDIATE descripto2 d_le="+code=ctx" >timestampCONTRlpsrdmaocatei8 same<<<<<825 c45">875" class="line"8 fi 84/f5231 c5ass=/a>,prie/af="+cpd325c5rrect23ihrpd" cl8+= 2SClkd_phusol"srel (eis led. H, SClkt8 if (<8 href="+1288e2259c4rrect28s="4a85drivers3p23> <62324 h6/a>[3"L782msleN8if (1272le="+code=ctx" >timestampCONTRlpsrdmaocatei8(, *= CONst OUTPUT_MORE/LAST descripto2'sle="+code=ctx" >timestampCONTRlpsrdmaocatei8(pc40" ns 8ref="+1288e2262c4r<52213=8r4">l85ppig_L874" class="12#L822" i4227yl4ad ref= buff52 is inwire/s iexr program's/s her3ntipage and must notle="+code=ctx" >timestampCONTRlpsrdmaocatei8(code"puod8 (48t85_suppL874" class="12#L822" i4227yl4ad_le="+code=ctx" >timestampCONTRlpsrdmaocatei8i"""""""""8="+" class="line" fi 8 *85driv,prieriv<,prie/af="+c>e32_to_cpuUA5LefOHCI:2the>e32_to_cpucaesps="12 ev" e="spd325c5rrect23ihrpd" clnse in the same<<<< 887 ref=_addres"riv< 8 823s 259c4rrect23" iPAGE_MASKCONTRIound_phyFPAGE_MASKriv<) ==UEefOHCI:2the22QUA4229yl49d_le="+cod8isponse in8p<4225nc45u>875" class="l8ne" 857riv,priensupps="12 ev" e="srontexre1279e2271c5rrecontexrriv 887 curr3nt_bu"riv,priens 823s 259c4rrect23" iPAGE_MASKCONTRIound_phyFPAGE_MASKriv<))EQUEefOHCI:2the22QUA4229yl49d_le="+cod8i875" clas8 href="+1288e2265c4rrect28>p<4a853iUA5LefOHCI:2the>127riv,prie/af="+cpd325c5rrect23ihrpd" clnse in the same<<<< 887 c if (" cl8 823s 259c4rrect23" icpu_to_les9c5r9ect23f">DMpcpu_to_les9caesps="12 ev" e="sDESCRIPTOR_BRANCH_ALWAYtCONTRIound_phyFDESCRIPTOR_BRANCH_ALWAYt4UES<)de=ctx" >timestQUA4229yl49d_le="+cod8isame<<<<<8e2265c4rrect23s="4a>..127; _le="*="driv 787 8a href="+1888e2265c4rrect23cla4ass="8ref">862ct22Clkd_phusol"srel (eis led. H, SClkt8e if (e32_to_cpucaesps="12 ev" e="spd325c5rrect23ihrpd" clnse in the same<<<< 887 ref=_addres"riv< SClkd_phusol"srel (eis led. H, SClkt8af (8ontro86ref="+paylocorom,prie/af="+cdma_sync_single_range_for_cpuUA5LefOHCI:2thedma_sync_single_range_for_cpucaesps="12 ev" e="srontexre1279e2271c5rrecontexrrivDMpack"selfnsudevic2ref="drivers/"Pdevic2riv,priensuppig_______________________________; _le="*="driv,priensuppig_rom12777777777777777777ppig_________; _le="*="drives9_to_cpucaesps="12 ev" e="spd325c5rrect23ihrpd" clnse in the same<<<<< fq_coua href="+1288e228 fq_coua riv< cUEefOHCI:2the22QUA4229yl49d_le="+cod8 ref="+1288c47">875 if (<8 href86/f5231 c5ass="sref">t77777777777777777ppig_________; _le="*="driv127; _le="*="driv 887 c if (" cl8e2259c4rrect23" ipd325c5rrect23ihrpd" clnse in the same<<<< 887 c if (" clSClkd_phusol"srel (eis led. H, SClkt8 f (DMpack"rss"dmaocateipigh8renr<87f="drivers312ode23> 887 c if (" cl8 823s 259c4rrect23" icpu_to_les9c5r9ect23f">DMpcpu_to_les9caesps="12 ev" e="sDESCRIPTOR_BRANCH_ALWAYtCONTRIound_phyFDESCRIPTOR_BRANCH_ALWAYt4UES<) SClkd_phusol"srel (eis led. H, SClkt8 if ( PINGf="dri1282e2386c4rr87ppig_ode"puodcari"sre, 787"> 787 8 if (8ref="+payloconfnsuppig_ro887f="+1288e2259c4rrect23REQ4/ohci.c#L848" i8 f (4.87_supp: 112 __a>; _le="*="driv)4e0x3[38+cee<87driv,priensuppig_____________<52325c4rrect23s="4DLEdescripto2325c5rrect23ihrdescripto2lfnsuss="12 ev" e="sd325c5rrect23ihrdriv,priensuppig_rom 887 if ( <42282"88 >875" class="line" fi 8 880iUA5LefOHCI:2the>127; _le="*="driv,prie/af="+crontexre1279e2271c5rrecontexrriv< SClkd_phusol"srel (eis led. H, SClkt82f="+1288e8f="+1288e2321c4rrect22" i8 chip88f="drivers312<52325c4rrect23s="4DLEdescripto2325c5rrect23ihrdescripto2lfnsuss="12 ev" e="spd325c5rrect23ihrpd" clSClkd_phusol"srel (eis led. H, SClkt8f (timestamp_=le>deUEST89c4rrect228li4htly incorrect 12at 228li42288rEIO/af="+code"puodEIO851"4 887 8f if (8ne" fi *="L8kdTO8,t!/a88<<<<<<52277c4 887ps="12 ev" e="spd325c5rrect23ihrpd" cl8e2259c4rrect23" id325c5rrect23ihrdriv< rf="+1288e2321c4pd325c5rrect23ihrpd" cl8<e2259c4rrect23" i>metUA5LefOHCI:2the>met4UES rf="+1288e2321c4pd325c5rrect23ihrpd" cl++ 887 transf52_: 11u"4UESo88driv,priensuppig_________breakSClkd_phusol"srel (eis led. H, SClkt8frrect22" 8c4rrect22" i4i" class="sr8f"12+88eme href="driv,prie/af="+cpd325c5rrect23ihrpd" cl8 in rf="+1288e2321c4>metUA5LefOHCI:2the>met4UES127t23iUA5LefOHCI:2the>1272oDescripto2(s) not done yetce<5op iteramest d_le="+code=ctx" >timestampCONTRlpsrdmaocatei8suppig_rom8a href="+payloconfnsuppig8romtimestamp_=le>deUEST8<52315c4rr8ct22ss=4sref">cardheabe128he22s89drivers3p23> <62324 h6/a>[3"L782msleN8leref="+co8e=ohci" ci"sreme href="8riv)4e0x3[3"+cesync_it_pa3iet_for_cpuUA5LefOHCI:2thesync_it_pa3iet_for_cpucaesps="12 ev" e="srontexre1279e2271c5rrecontexrriv8prien89ppig_rom,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<__rom 887 iso_complemest"caesps="12 ev" e="srthe same<<<<<<<52_RE4UEStimestamp_=le>deUEST8i"sreme 8ref="driv,priensuppig8romhead!er[3"L782"onfNULref">DMp8rg_romif8>time896suppru=)4e0x3[3"+certh_hd2325c5rrect23ihrrth_hd2lfns8e2259c4rrect23" icthe same<<<<<<<52_RE4UESnse in the same<<<< href="+paylococodea>4UES8+ /a>,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<__romtimestamp_=le>deUEST8irrect22" 8nse in the same<<<<<<<52383c4rr897riv,prie/a>,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<<>met_tim7: 1mpUA5LefOHCI:2the>met_tim7: 1mp" cl8e2259c4rrect23" iaes9_to_cpuUA5LefOHCI:2the>es9_to_cpucaesps="12 ev" e="s>metUA5LefOHCI:2the>met4UESe in the same<<<<<<< fs_coua href="+1288e228 fs_coua riv<)ect22a ss="line">timestamp_=le>deUEST8i229 c49" 8ct23inc5EefOHCI:2the>12728co23i893iUA5LefOHCI:t23iUA5LefOHCI:2the>1272oP.c#3ntishis value as* wg-Cis 4" to match *= recene" <<<< d_le="+code=ctx" >timestampCONTRlpsrdmaocatei8,prie/af="+c>es9_to_cpuUA5LefOHCI:2the>es9_to_cpucaesps="12 ev" e="spd325c5rrect23ihrpd" clnse in the same<<<< 887 transf52_: 11u"4UES<8<< 16) |de=ctx" >timestampCONTRlpsrdmaocatei9230ad50" c9ass="ader[3"+cee127ig_romes9_to_cpucaesps="12 ev" e="spd325c5rrect23ihrpd" clnse in the same<<<<< fs_coua href="+1288e228 fs_coua riv<) SClkd_phusol"srel (eis led. H, SClkt9="+code=oh9i" ci"sre; __rom,prie/af="+c>metUA5LefOHCI:2the>met4UESe in the same<<<<<< 887 c if (" cl8 823s 259c4rrect23" icpu_to_les9c5r9ect23f">DMpcpu_to_les9caesps="12 ev" e="sDESCRIPTOR_IRQ_ALWAYtCONTRIound_phyFDESCRIPTOR_IRQ_ALWAYt4UES<)Clkd_phusol"srel (eis led. H, SClkt9341c5r5ect93s49 caesponse in t92rr"590<<<<<<52277c4rrect22f; _le="*="driv< iso_complemest"L887"> 887 iso_complemest"caesps="12 ev" e="srthe same<<<<<<<52_RE4UEStimestamp_=le>deUEST9=56c5r6ect93ef="driv,priensuppig9suppi90romhead!er[3"L782"onfNULref">DMp9ck"PHY_NUL9me caesponse in the s9me<<<90driv,prie23i5cor1ect22a ss="line">timestamp_=le>deUEST9nr), <9 h-> 787 9=8), <9 t23inc5EefOHCI:2the>127295r9ec903iUA5de"puodcari"sre, 787"> 787 9=9), <9 i"sreme href="driv92#L8290288e2: 112 23ihr4230 c40ss="srset_mul12 hannel_masiUA5LefOHCI:2theset_mul12 hannel_masicaesp<52325c4rrect23s="4DLEfw_"+coa hrL7"-sre fw_"+colfnsuss="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iua href="+12f">DMpu6<<<<< 887 channel"4UES 987 if ()4e0x3[3"+ceuomDMpuselfnsu; _le="*="driv 887 channel"4UES8 in in r32ce259c4rrect23" iloUA5LefOHCI:2the>olfns8e2259c4rrect23" ichannel"L887"> 887 channel"4UESect22a ss="line">timestamp_=le>deUEST9href="+1289e2321c5r4ect23iUA5 href="9river912ct22Clkd_phusol"srel (eis led. H, SClkt9href="+1289e2321c5r5ect23iUA5rewire/9hci.c91ppig_romtimestamp_=le>deUEST9a href="+1988e2321c5r6ect23iUA5EefOH9I:2th91<<<<<<52277c4/a>,prie/af="+c fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iOHCI1394_IRMul12ChanMasiLoClea2325c5rrect23ihrOHCI1394_IRMul12ChanMasiLoClea2ponsce~259c4rrect23" iloUA5LefOHCI:2the>olfnstimestamp_=le>deUEST9a56c5r6ect92 cl23REQ5231L851" " c9ass="91_suppru=)4e0x3[3"+ce fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iOHCI1394_IRMul12ChanMasiHiSetCONTRIound_phyFOHCI1394_IRMul12ChanMasiHiSetponsce259c4rrect23" ihoa hrL7"-sre hilfnstimestamp_=le>deUEST9ak"PHY_NUL9s9c5r9ect23iUA5rewire/ohc9.c#31916suppru=)4e0x3[3"+ce fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iOHCI1394_IRMul12ChanMasiLoSetCONTRIound_phyFOHCI1394_IRMul12ChanMasiLoSetponsce259c4rrect23" iloUA5LefOHCI:2the>olfnstimestamp_=le>deUEST9ar), <9e0x3[3"+ceetimestamp_=le>deUEST9a8), <9 ce"sree ef="+cdt; 887 mc_rhannel"lfns8e2259c4rrect23" ichannel"L887"> 887 channel"4UESect22a ss="line">timestamp_=le>deUEST9h9), <9<5227nc5rrect23s/f5rewire9ohci.91/f523ode"puodcari"sre, 787"> 787 9 in the sa9e<<<<<<<52334c5<523i5c4r49 href92drivers3p23> <62324 h6/a>[3"L782msleN9Lref">DMpa9k"PHY_NULrme caespons9 in t92nsupp: 112 <52325c4rrect23s="4DLEfw_iso_contexre1279e2271c5rrefw_iso_contexrlfnsuss="12 ev" e="s"+co_allocate_iso_contexre1279e2271c5rre"+co_allocate_iso_contexrcaesp<52325c4rrect23s="4DLEfw_cne" fi *=fw_cne"lfnsuss="12 ev" e="srne" fi *="L8kWheecUEefOHCI:2the22QUA4229yl49d_le="+cod9 cl12_WR239_B42327r42ef="drivers/fir91279e92e same<<<<<<<523i5c4r<<<<<<<<<<<<<<<<__a>; _le="*="driv; _le="*="driv 887 channelponsce259c4rrect23" isize_re1279e2271c5rresize_rlfnsu; _le="*="driv_size href="+paylococodea>_size4UES9ayl9=92ppig_QUEefOHCI:2the22QUA4229yl49d_le="+cod9L href="+19f="+1288e228nc4rrect23ihr9f="+c92<<<<<<52277c4<52325c4rrect23s="4DLEfw_"+coa hrL7"-sre fw_"+colfnsuss="12 ev" e="s"+coa hrL7"-sre caespons8e2259c4rrect23" ifw_"+coa hrL7"-sre fw_"+colfnsps="12 ev" e="srne" fi *="L8kWheetimestamp_=le>deUEST9"+ceeritea9text_suppru="+code=ohcise9iante925<<<<<52277c4<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivtimestamp_=le>deUEST9="drivers/9ire1279e2258c4rrect23_BL49K_RES926suppru=)4e0x3[3"+cedescripto2_ ifba3i_re1279e2271c5rredescripto2_ ifba3i_rlfnsu; _le="*="drivtimestamp_=le>deUEST9=r), <9the same<<<<<<<5233nc4rre9t23_R927riv,prie/a>,prie/af="+cua href="+12f">DMpu6<<<<< 887 channel"4UEStimestamp_=le>deUEST9=8), <9="line" fini Get We are 9">iys923iUA5LefOHCI:s="12 ev" e="sComDMpuselfnsuss="12 ev" e="suninitialized_va2325c5rrect23ihruninitialized_va2caesps="12 ev" e="smasiUA5LefOHCI:2themasicaes)ce259c4rrect23" iuninitialized_va2325c5rrect23ihruninitialized_va2caesps="12 ev" e="s fg"L887"> 887 fg"4UEStimestamp_=le>deUEST9=9), <9hedulek"sr_r="sref">DMpac9"soft92312#L823s/f52__a>; _le="*="drivtimestamp_=le>deUEST9 href="+co9e=ohci" ci"sre; 931suppru=)4e0x3[3"+cespin_>127_irqe1279e2271c5rrespin_>127_irqcaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,ptimestamp_=le>deUEST9a> PINGf9"dri1282e23s6c4rrect23" i9ode=N932ct22Clkd_phusol"srel (eis led. H, SClkt9 pc40" ns 9ief9>DMpa93ppig_rom[3"+ceFW_ISO_CONTEXT_TRANSMITref="drivers/"PFW_ISO_CONTEXT_TRANSMIT<<<<:UEefOHCI:2the22QUA4229yl49d_le="+cod9 +ceeritea982e23s6c4rrect23REQ4e/ohc9.c#L893ref="+paylocoromtimestamp_=le>deUEST9 "drivers/9"""ig_shmestamp_=le>; "93driv,priensuppig_loconfnsuppig_r ifba3iUA5LefOHCI:2the ifba3ia>,p8e2259c4rrect23" ihandle_it_pa3ietCONTRIound_phyFhandle_it_pa3ietcaesect22a ss="line">timestamp_=le>deUEST9 r), <912riv22s/f4223li43a=")L 9caesp937riv,priensuppig_t _le="*="driv 887 f"caespss="12 ev" e="smasiUA5LefOHCI:2themasicaes) -r1ect22a ss="line">timestamp_=le>deUEST9href="+cdt9; "+code"puodca9i__a>933iUA5LefOHCI:2the>127riv,prie/af="+cindehe same<<<<<<<52indehponsase i=r0hea caespo9se in93312#L823s/f522222222277777777ss="12 ev" e="smasiUA5LefOHCI:2themasicaes L823s= ~(18<< /a>,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUEST9helChanize9_vsref">DMpack"IoununhelC9anize940iUA5LefOHCI:2the>127ig_rom 887 fg"4UESr= 259c4rrect23" iOHCI1394_IsoXmitContexrBat2ref="drivers/"POHCI1394_IsoXmitContexrBat2caesps="12 ev" e="sindehe same<<<<<<<52indehponstimestamp_=le>deUEST9he same<<<9ponse in the same<<<<<<<59313c494f="drivers312ode23> <<<<<<<<timestamp_=le>deUEST9h> PINGf9cl22s="4224yl44d_lesref">9imest94e same<<<<<<<523i5c4rode"puodcari"sre, 787"> 787 9 pc40" ns 9iv22s/f4224ar44ontext_abo9tte c94ppig_rom 887 if9( 887 channel"4UES8= L823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<< 887 ir_contexr_channel"caesect22a ss="line">timestamp_=le>deUEST9 sponse in9rrect22" i4" class="sref"912cod947riv,priensuppig_t _le="*="drivtimestamp_=le>deUEST9 ref="+cdt9="line" fi * mos9TClkd943iUA5LefOHCI:2the>127toconfnsuppig_r ifba3iUA5LefOHCI:2the ifba3ia>,p8e2259c4rrect23" ihandle_ir_pa3iet_per_buff52CONTRIound_phyFhandle_ir_pa3iet_per_buff524UESect22a ss="line">timestamp_=le>deUEST9 same<<<<<925 c45">875" class="line"9 fi 94312#L823s/f5222222222t _le="*="driv 887 channel"4UES8 823s 1ULL8<< /a>,prie/af="+cchannelL887"> 887 channelpons ? 259c4rrect23" iff"L887"> 887 f"caespss="12 ev" e="smasiUA5LefOHCI:2themasicaes) -r1 : -1ect22a ss="line">timestamp_=le>deUEST9 if (<9 href="+1288e2259c4rrect29s="4a950iUA5LefOHCI:2the>127riv,prie/af="+cindehe same<<<<<<<52indehponsase i=r0 887 channel"4UES8 823s= ~(1ULL8<< /a>,prie/af="+cchannelL887"> 887 channelponstimestamp_=le>deUEST9(timestamp_=le>deUEST9(pc40" ns 9ref="+1288e2262c4r<52213=9r4">l95ppig_rom 887 fg"4UESr= 259c4rrect23" iOHCI1394_IsoRcvContexrBat2ref="drivers/"POHCI1394_IsoRcvContexrBat2caesps="12 ev" e="sindehe same<<<<<<<52indehponstimestamp_=le>deUEST9(code"puod9 (timestamp_=le>deUEST9if (49t95ref="+paylocorom 787 9i"""""""""9="+" class="line" fi 9 *95driv,priensuppig_breakSClkd_phusol"srel (eis led. H, SClkt9isponse in9p<4225nc45u>875" class="l9ne" 959PONSE" class="s12_LO23_RE4233pc43ef="+co9i875" clas9 href="+1288e2265c4rrect29>p<4a953iUA5LefOHCI:case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNEL<<<<:UEefOHCI:2the22QUA4229yl49d_le="+cod9isame<<<<<9e2265c4rrect23s="4a>.timestamp_=le>deUEST9a href="+1988e2265c4rrect23s="4a>.127; _le="*="driv< ifba3iUA5LefOHCI:2the ifba3ia>,p8e2259c4rrect23" ihandle_ir_buff52_fil(L887"> 887 handle_ir_buff52_fil(4UESect22a ss="line">timestamp_=le>deUEST9af ( 887 f"caespss="12 ev" e="smasiUA5LefOHCI:2themasicaes) -r1 : -1ect22a ss="line">timestamp_=le>deUEST9a href="+1988e2265c4rrect23cla4ass="9ref">96e same<<<<<<<523i5c4rriv,prie/af="+cindehe same<<<<<<<52indehponsase i=r0timestamp_=le>deUEST9acode"puod9a href="+1288e2265c4rrect93" i496<<<<<<52277c4rrect22fffffffffss="12 ev" e="smasiUA5LefOHCI:2themasicaes L823s= ~(18<< /a>,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUEST9af (9ontro96ref="+paylocorom 887 fg"4UESr= 259c4rrect23" iOHCI1394_IsoRcvContexrBat2ref="drivers/"POHCI1394_IsoRcvContexrBat2caesps="12 ev" e="sindehe same<<<<<<<52indehponstimestamp_=le>deUEST9e"""""""""9="+" class="line" fi 9 *96driv,priensuppig_________s="12 ev" e="srthe same<<<<<<<52_RE4UEShr= L823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<timestamp_=le>deUEST9e288e2259c942269r46u>875" class="lin9" fi967riv,priensuppig_ode"puodcari"sre, 787"> 787 9 if (<9 href="+1288e2259c4rrect29"sr4f963iUA5LefOHCI:2the>127breakSClkd_phusol"srel (eis led. H, SClkt9 ref="+1289c47">875 if (<9 href96/f523Clkd_phusol"srel (eis led. H, SClkt9 caesponse9in the same<<<<<<<52315c49rect2970iUA5LefOHCI:default:UEefOHCI:2the22QUA4229yl49d_le="+cod9 f (DMpack"rss"dmaocateipigh9renr<97f="drivers312ode23> timestamp_=le>deUEST9 href="+19iv,prie/af="+code"puo9cari"97e same<<<<<<<523i5c4r259c4rrect23" iretCONTRIound_phyFre riv<8e2-259c4rrect23" iENOSYtCONTRIound_phyFENOSYt4UESect22a ss="line">timestamp_=le>deUEST9 if ( PINGf="dri1282e2396c4rr97ppig_rom 787 9 if (9ref="+payloconfnsuppig_ro997f="+1288e2259c4rrect23REQ4/ohci.c#L848" i9 f (4.97_suppru=)4e0x3[3"+cespin_un>127_irqe1279e2271c5rrespin_un>127_irqcaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,ptimestamp_=le>deUEST9 """""""""9_lock_irq)4e0x3[39+cee<97drivtimestamp_=le>deUEST9 288e2259c94n. We only nee12gen22at9422"n97eme href="driv,prie/af="+cindehe same<<<<<<<52indehponsaslt; 0timestamp_=le>deUEST9 ref="+1289"> 887 if ( <42282"98 >875" class="line" fi 9 980iUA5LefOHCI:s="12 ev" e="smemsetCONTRIound_phyFmemsetcaesps="12 ev" e="srthe same<<<<<<<52_RE4UES, 0, sizeofpss="12 ev" e="srthe same<<<<<<<52_RE4UES<timestamp_=le>deUEST92f="+1288e9f="+1288e2321c4rrect22" i9 chip981suppru=)4e0x3[3"+certhe same<<<<<<<52_RE4UESnse in the same<<<<__romtimestamp_=le>deUEST9f ( href="+paylococodea>4UES8= ( 23ih*)2loconfnsuppig_r__get_free_page href="+payloco__get_free_pagecaesps="12 ev" e="sGFP_KERNELCONTRIound_phyFGFP_KERNELriv<timestamp_=le>deUEST99c4rrect229li4htly incorrect 12at 229li42298ppig_rom,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<< href="+paylococodea>4UES8== 259c4rrect23" iNULLCONTRIound_phyFNULLcaes) QUEefOHCI:2the22QUA4229yl49d_le="+cod9f if (9ne" fi *="L8kdTO9,t!/a98<<<<<<52277c4rrect22f; _le="*="drivtimestamp_=le>deUEST9sr4228L8489 " class="line" fi 9 98ref="+paylocoromtimestamp_=le>deUEST9ef="+1288e9262c4rrect22ece4 class="s9ef">o98driv,prieode"puodcari"sre, 787"> 787 9frrect22" 9c4rrect22" i4i" class="sr9f"12+987riv,prie/a>,prie/af="+cretCONTRIound_phyFre riv<8e2/a>,prie/af="+crontexr_inite same<<<<<<<52_ontexr_initcaespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<< 887 fg"4UES, /a>,prie/af="+cr ifba3iUA5LefOHCI:2the ifba3ia>,ptimestamp_=le>deUEST94229 c49" 9t23REQ4/ohci.c#L848" i5on9re127983iUA5LefOHCI:riv,prie/af="+cretCONTRIound_phyFre riv<8slt; 0 href="+payloco"ur_with_codea>caesect22a ss="line">timestamp_=le>deUEST9<52315c4rr9ct22ss=4sref">cardheabe129he22s99drivers3p23> <62324 h6/a>[3"L782msleN9leref="+co9e=ohci" ci"sreme href="9riv)riv,prie/af="+ctyp2ref="drivers/"Ptyp2pons8== 259c4rrect23" iFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNEL<<<<) QUEefOHCI:2the22QUA4229yl49d_le="+cod9< (timestamp_=le>deUEST99yl49d_len9th"""""""""ss="="driv9prien99ppig_romtimestamp_=le>deUEST9e=22rr"4229ns49 caesponse in t9e sam99<<<<<<52277c4ode"puodcari"sre, 787"> 787 9i"sreme 9ref="driv,priensuppig9romhead!er[3"L782"onfNULref">DMp9rg_romif9>time99driv,prie23i5corL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<timestamp_=le>deUEST9errect22" 9nse in the same<<<<<<<52393c4rr999PONSE" class="s12_LO23_RE4233pc43ef="+co9i229 c49" 9ct23inc5EefOHCI:2the>12729co23i993iUA5Ls="12 ev" e="s"ur_with_codea> href="+payloco"ur_with_codea>caes:UEefOHCI:2the22QUA4229yl49d_le="+cod9 href="+paylococodea>4UEStimestamp_=le>deUES30230ad50" 30230areme href="driv3023iUA5Ls="12 ev" e="s"ure1279e2271c5rre"utcaes:UE/pre>t22a ss="line">timestamp_=le>deUES30210ad50" 302=ohci" ci"sreme href=302=o>3021suppru=)4e0x3[3"+cespin_>127_irqe1279e2271c5rrespin_>127_irqcaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,ptimestamp_=le>deUES30220ad50" 302tampCONTRlpsrref="+code302ta>3022ct22Clkd_phusol"srel (eis led. H, SClk30230ad50" 302h"""""""""ss="="driv302ppig_rom302<<<<<<52277c4case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVECONTRIound_phyFFW_ISO_CONTEXT_RECEIVE<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30250ad50" 302ef="driv,priensuppi302ef>302ref="+paylocorom 887 channel"4UES8|= 1ULL8<< /a>,prie/af="+cchannelL887"> 887 channelponsect22a ss="line">timestamp_=le>deUES30260ad50" 302f="+payloconfig_romf">i302f=>302driv,priensuppig_breakSClkd_phusol"srel (eis led. H, SClk30270ad50" 302se in the same<<<<<<<52302se>3029PONSE" class="s12_LO23_RE4233pc43ef="+c30280ad50" 302t23inc5EefOHCI:2the>127302t2>3023iUA5LefOHCI:case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNEL<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30290ad50" 302i"sreme href="driv302312#L823s/f5222222222t _le="*="driv<"+coa hrL7"-sre caesponsnse in the same<<<<timestamp_=le>deUES30130ad50" 3087 if (3087riv,priensuppig_breakSClkd_phusol"srel (eis led. H, SClk30110ad50" 3075" class="line" fi 3075">308f="drivers312ode"puodcari"sre, 787"> 787 30820ad50" 30e2321c5r4ect23iUA5 href=30e23>308e same<<<<<<308rEIO/af="+code"puodEIO851"4 887 30840ad50" 3088e2321c5r6ect23iUA5EefO3088e>308<<<<<<52277c4/a>,prie/af="+cspin_un>127_irqe1279e2271c5rrespin_un>127_irqcaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,ptimestamp_=le>deUES30850ad50" 302 cl23REQ5231L851" " 302 c>308romhead!er[3"L782"onfNULref">DM30860ad50" 30s9c5r9ect23iUA5rewire/oh30s9c>308driv,prie23i5cor259c4rrect23" iERR_PTRCONTRIound_phyFERR_PTRcaesps="12 ev" e="sretCONTRIound_phyFre riv<timestamp_=le>deUES30870ad50" 30e0x3[3"+cee 787 30880ad50" 30 ce"sree ef="+cdt;3083iUA5de"puodcari"sre, 787"> 787 30890ad50" 30<5227nc5rrect23s/f5rewir30<52>308288e2: 112 __a>; _le="*="driv<8730e,priensuppig_________c4/a>,prie/af="+csomDMpsselfnsu; _le="*="driv,prie/af="+cuomDMpuselfnsu; _le="*="drivDMpsync4UES, /a>,prie/af="+cuomDMpuselfnsu; _le="*="driv 887 tag"riv<30ef="drQUEefOHCI:2the22QUA4229yl49d_le="+co30220ad50" 30_B42327r42ef="drivers/fi30_B4>30ee same<<<<<<<<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivtimestamp_=le>deUES30230ad50" 30lass="line""drrL7"-sref"30las>30e3 same<<<<<<<<52325c4rrect23s="4DLEfw_"+coa hrL7"-sre fw_"+colfnsuss="12 ev" e="s"+coa hrL7"-sre caespons8e2259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu"+coa hrL7"-sre caesponsect22a ss="line">timestamp_=le>deUES30240ad50" 30f="+1288e228nc4rrect23ih30f=">30e<<<<<<52277c4/a>,prie/af="+cuomDMpuselfnsu; _le="*="driv 887 c if (" cl8e2259c4rrect23" iIR_CONTEXT_ISOCH_HEADERCONTRIound_phyFIR_CONTEXT_ISOCH_HEADERriv<, /a>,prie/af="+cmatchUA5LefOHCI:2thematchponsect22a ss="line">timestamp_=le>deUES30250ad50" 30text_suppru="+code=ohcis30tex>30eref="+payloco__a>; _le="*="drivtimestamp_=le>deUES30260ad50" 30ire1279e2258c4rrect23_BL30ire>30edrivtimestamp_=le>deUES30e70ad50" 30the same<<<<<<<5233nc4rr30the>30e7riv,prie/23iUA5LefOHCI:2the>1272o *= c if (ler:cannot : 1rt without any queued pa3iets d_le="+code=ctx" >timestampCONTRlpsrdmaocate30e80ad50" 30="line" fini Get We are30="l>30e3iUA5LefOHCI:riv,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsulmetUA5LefOHCI:2the>met4UESe in the same<<<<<< 887 branch_addres"pons8== 0DMpa30hed>30e312#L823s/f522222222223i5cor-259c4rrect23" iENODATACONTRIound_phyFENODATAponsect22a ss="line">timestamp_=le>deUES30330ad50" 30e=ohci" ci"sre; 30e=rivtimestamp_=le>deUES30310ad50" 30<<<5227nc4rrect23s="4ref30<<<>30ef="drivers312DMpack"selfnsutyp2ref="drivers/"Ptyp2pons)EQUEefOHCI:2the22QUA4229yl49d_le="+co30320ad50" 30"dri1282e23s6c4rrect23" 30"dr>30ee same<<<<<<[3"+ceFW_ISO_CONTEXT_TRANSMITref="drivers/"PFW_ISO_CONTEXT_TRANSMIT<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30e30ad50" 30ie3030eppig_romtimestamp_=le>deUES30340ad50" 30arifw_/af=_le="*="driv30e<<<<<<52277c4rrect22f; _le="*="drivtimestamp_=le>deUES30e50ad50" 3082e23s6c4rrect23REQ4e/oh3082e>30eref="+paylocorom,prie/af="+ccycl2ref="drivers/"Pcycl24UESase i=r0timestamp_=le>deUES30e60ad50" 30"""ig_shmestamp_=le>30edriv,priensuppig_________s="12 ev" e="smatchUA5LefOHCI:2thematchpons8e2259c4rrect23" iIT_CONTEXT_CYCLE_MATCH_ENABLECONTRIound_phyFIT_CONTEXT_CYCLE_MATCH_ENABLEcaes |ct22a ss="line">timestamp_=le>deUES30e70ad50" 3012riv22s/f4223li43a=")L 3012r>30e7riv,priensuppig_rom,prie/af="+ccycl2ref="drivers/"Pcycl24UESas823s 0x7fff<8<< 16ect22a ss="line">timestamp_=le>deUES30e80ad50" 30; "+code"puodc3030e3iUA5de"puodcari"sre, 787"> 787 30390ad50" 30ppig_romhea caesp30ppi>30e312#L823s/f5222222222t _le="*="driv< fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iOHCI1394_IsoXmitIntEvhe>Clea2325c5rrect23ihrOHCI1394_IsoXmitIntEvhe>Clea2ponsce18<< /a>,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUES30430ad50" 30_vsref">DMpack"Ioununhel30_vs>30_v12#L823s/f5222222222t _le="*="driv< fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iOHCI1394_IsoXmitIntMasiSetCONTRIound_phyFOHCI1394_IsoXmitIntMasiSetponsce18<< /a>,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUES30410ad50" 30ponse in the same<<<<<<<30pon>30_f="drivers312ode23> timestamp_=le>deUES30420ad50" 30cl22s="4224yl44d_lesref"30cl2>30_e same<<<<<<<523i5c4rbreakSClkd_phusol"srel (eis led. H, SClk30430ad50" 30iv22s/f4224ar44ontext_ab30iv2>30_rEIO/af="+code"puodEIO851"4 887 30440ad50" 30_phy7"> 887 i30_ph>30_<<<<<<52277c4case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNEL<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30450ad50" 302EL841" " class="line302EL>30_ref="+paylocorom 887 c if (" cl8|e2259c4rrect23" iIR_CONTEXT_BUFFER_FILLCONTRIound_phyFIR_CONTEXT_BUFFER_FILL" cl|259c4rrect23" iIR_CONTEXT_MULTI_CHANNEL_MODECONTRIound_phyFIR_CONTEXT_MULTI_CHANNEL_MODEponsect22a ss="line">timestamp_=le>deUES30460ad50" 30href="+1288e2259c4rrect230hre>30_driv,priensuppig_223iUA5LefOHCI:2the>1272ofallo *rough d_le="+code=ctx" >timestampCONTRlpsrdmaocate30470ad50" 30rrect22" i4" class="sref30rre>30_7<<<<<52277c4case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVECONTRIound_phyFFW_ISO_CONTEXT_RECEIVE<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30480ad50" 30="line" fi * mo30="l>30_3iUA5LefOHCI:2the>127toconfnsuppig_rindehe same<<<<<<<52indehponsa= s="12 ev" e="srthe same<<<<<<<52_RE4UES -2t _le="*="driv<"+coa hrL7"-sre caesponsnse in the same<<<<timestamp_=le>deUES30490ad50" 3025 c45">875" class="line3025 >30_312#L823s/f5222222222t _le="*="driv 887 tag"riv<8<< 28) |2ps="12 ev" e="ssyncDMpsync4UES8<< 8) |2s="12 ev" e="srthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsuchannelL887"> 887 channelponsect22a ss="line">timestamp_=le>deUES30530ad50" 30 href="+1288e2259c4rrect30 hr>30 hef="+paylocorom,prie/af="+ccycl2ref="drivers/"Pcycl24UESase i=r0 <<<<<<<<timestamp_=le>deUES30520ad50" 301288e2265c4rrect23cla4at30128>30 e same<<<<<<<523i5c4r<<<<<<< 887 c if (" cl8|e2259c4rrect23" iIR_CONTEXT_CYCLE_MATCH_ENABLECONTRIound_phyFIR_CONTEXT_CYCLE_MATCH_ENABLEponsect22a ss="line">timestamp_=le>deUES30530ad50" 30ref="+1288e2262c4r<5221330ref>30 ppig_rom 787 30540ad50" 30 (30="+>30 ref="+paylocoromClea2325c5rrect23ihrOHCI1394_IsoRecvIntEvhe>Clea2ponsce18<< /a>,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUES30560ad50" 30="+" class="line" fi 30="+>30 driv,priensuppig_259c4rrect23" i fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iOHCI1394_IsoRecvIntMasiSetCONTRIound_phyFOHCI1394_IsoRecvIntMasiSetponsce18<< /a>,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUES30570ad50" 30p<4225nc45u>875" class="30p<4>30 7riv,priensuppig_t _le="*="driv< fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iCONTEXT_MATCHa hrL7"-sre CONTEXT_MATCHcaesps="12 ev" e="srthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu fg"L887"> 887 fg"4UEStimestamp_=le>deUES30580ad50" 30 href="+1288e2265c4rrect30 hr>30 3iUA5LefOHCI:2the>127toconfnsuppig_r ontexr_rune1279e2271c5rrecontexr_runcaespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<< 887 c if (" cltimestamp_=le>deUES30590ad50" 30e2265c4rrect23s="4a>.30 /f523Clkd_phusol"srel (eis led. H, SClk30630ad50" 3088e2265c4rrect23s="4a>.<3088e>3088iUA5LefOHCI:2the>127toconfnsuppig_r the same<<<<<<<52_RE4UESnse in the same<<<<DMpsync4UES8e2259c4rrect23" isyncDMpsync4UESect22a ss="line">timestamp_=le>deUES30610ad50" 30265c4rrect22s="4="L864" 30265>308f="drivers312ode23> 887 tag"riv<8e2259c4rrect23" itag"L887"> 887 tag"rivtimestamp_=le>deUES30620ad50" 3088e2265c4rrect23cla4ass=3088e>3082ct22Clkd_phusol"srel (eis led. H, SClk30630ad50" 30href="+1288e2265c4r<522130hre>308ppig_rom 787 30850ad50" 30f="+1288e2259c4rrect22f"30f=">308romhead!er[3"L782"onfNULref">DM30660ad50" 30="+" class="line" fi 30="+>308driv,prie23i5correct22a ss="line">timestamp_=le>deUES30670ad50" 3042269r46u>875" class="li30422>3087riv 787 30680ad50" 30 href="+1288e2259c4rrect30 hr>3083iUA5de"puodcari"sre, 787"> 787 30690ad50" 30c47">875 if (30c47>308288e2: 112 __a>; _le="*="driv<87timestamp_=le>deUES30730ad50" 30in the same<<<<<<<52315c30in >30in4UESQUEefOHCI:2the22QUA4229yl49d_le="+co30710ad50" 30>DMpack"rss"dmaocateipig30>DM>30if="drivers312<52325c4rrect23s="4DLEfw_"+coa hrL7"-sre fw_"+colfnsuss="12 ev" e="s"+coa hrL7"-sre caespons8e2259c4rrect23" ifw_"+coa hrL7"-sre fw_"+colfnsps="12 ev" e="sbat2ref="drivers/"Pbat24UESnse in the same<<<<timestamp_=le>deUES30i20ad50" 30iv,prie/af="+code"pu30iv<>30ie same<<<<<<<<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivtimestamp_=le>deUES30730ad50" 307 PINGf="dri1282e230730ippig_rom; _le="*="drivtimestamp_=le>deUES30740ad50" 30ref="+payloconfnsuppig_r30ref>30if="+1288e2259c4rrect23REQ4/ohci.c#L848" 30750ad50" 30 same<<<<<<<52333c4rrect30 sa>30i5<<<<<52277c4DMpack"selfnsutyp2ref="drivers/"Ptyp2pons)EQUEefOHCI:2the22QUA4229yl49d_le="+co30760ad50" 30_lock_irq)4e0x3[30_lo>30idriv,priecase)4e0x3[3"+ceFW_ISO_CONTEXT_TRANSMITref="drivers/"PFW_ISO_CONTEXT_TRANSMIT<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30770ad50" 304n. We only nee12gen22a304n.>30i7riv,priensuppig_t _le="*="drivtimestamp_=le>deUES30780ad50" 304e unique tlabel12we 22e304e >30i3iUA5LefOHCI:2the>127toconfnsuppig_r fg_writ2ref="drivers/"P fg_writ2caesps="12 ev" e="s"+coa hrL7"-sre caesponsce259c4rrect23" iOHCI1394_IsoXmitIntMasiClea2325c5rrect23ihrOHCI1394_IsoXmitIntMasiClea2ponsce18<< /a>,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUES30790ad50" 30"> 887 if ( >30i312#L823s/f5222222222breakSClkd_phusol"srel (eis led. H, SClk30830ad50" 308 >875" class="line" fi308 >>308 ="+1288e2259c4rrect23REQ4/ohci.c#L848" 30810ad50" 30f="+1288e2321c4rrect22" 30f=">3081riv,priecase)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVECONTRIound_phyFFW_ISO_CONTEXT_RECEIVE<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30820ad50" 30"+1288e2321c4rrect23cla430"+1>308e same<<<<<<[3"+ceFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNEL<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co30830ad50" 30li4htly incorrect 12at 230li4>308ppig_romtimestamp_=le>deUES30840ad50" 30ne" fi *="L8kdT30ne">308<<<<<<52277c4rrect22f; _le="*="driv,prie/af="+cindehe same<<<<<<<52indehponstimestamp_=le>deUES30850ad50" 30 " class="line" fi 30 >308ref="+paylocorom 787 30870ad50" 30c4rrect22" i4i" class="s30c4r>3087riv,prie/a>,prie/af="+cflush_writ2"L887"> 887 lush_writ2"caesps="12 ev" e="s"+coa hrL7"-sre caesponstimestamp_=le>deUES30880ad50" 30t23REQ4/ohci.c#L848" i5o30t23>3083iUA5LefOHCI:s="12 ev" e="scontexr_: ope1279e2271c5rrecontexr_: opcaespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<timestamp_=le>deUES30890ad50" 30a href="+payloconfnsuppi30a h>308/f5231 c5ass=259c4rrect23" itasilet_kil(L887"> 887 tasilet_kil(caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsutasiletL887"> 887 tasiletriv<timestamp_=le>deUES30930ad50" 30ct22ss=4sref">cardheabe130ct2>30ct="+1288e2259c4rrect23REQ4/ohci.c#L848" 30910ad50" 30e=ohci" ci"sreme href=30e=o>30c1riv,prie23i5correct22a ss="line">timestamp_=le>deUES30920ad50" 30stampCONTRlpsrref="+code30sta>30c2riv 787 30930ad50" 30th"""""""""ss="="driv30crEIO/af="+code"puodEIO851"4 887 30940ad50" 30ns49 caesponse in 30ns4>30c488e2: 112 23ih; _le="*="driv<87timestamp_=le>deUES30950ad50" 30ref="driv,priensuppi30ref>30c54UESQUEefOHCI:2the22QUA4229yl49d_le="+co30960ad50" 30ef="+payloconfig_romf">i30ef=>30cdriv,prie<52325c4rrect23s="4DLEfw_"+coa hrL7"-sre fw_"+colfnsuss="12 ev" e="s"+coa hrL7"-sre caespons8e2259c4rrect23" ifw_"+coa hrL7"-sre fw_"+colfnsps="12 ev" e="sbat2ref="drivers/"Pbat24UESnse in the same<<<<UA4229yl49d_le="+co30970ad50" 30nse in the same<<<<<<<5230nse>30c7riv,prie<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivtimestamp_=le>deUES30980ad50" 30ct23inc5EefOHCI:2the>12730ct2>30c3iUA5LefOHCI:unsigned longe/a>,prie/af="+cflag"L887"> 887 flag"ponsect22a ss="line">timestamp_=le>deUES30990ad50" 30ci"sreme href="driv30c/f5231 c5ass=r_a>; _le="*="drivtimestamp_=le>deUES31230ad50" 31230areme href="driv310t="+1288e2259c4rrect23REQ4/ohci.c#L848" 31210ad50" 312=ohci" ci"sreme href=312=o>3121suppru=)4e0x3[3"+ce87,prie/af="+cbat2ref="drivers/"Pbat24UEStimestamp_=le>deUES31220ad50" 312tampCONTRlpsrref="+code312ta>3102SE" cl12_RE2loconfnsuppig_rcontexr_releat2ref="drivers/"Pcontexr_releat2caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<timestamp_=le>deUES31230ad50" 312h"""""""""ss="="driv312ppig_rom,prie/af="+cfree_page href="+paylocofree_pagecaesp(unsigned long)/a>,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<< href="+paylococodea>4UEStimestamp_=le>deUES31240ad50" 312s49 caesponse in 312s4>310f="+1288e2259c4rrect23REQ4/ohci.c#L848" 31250ad50" 312ef="driv,priensuppi312ef>312ref="+payloco259c4rrect23" ispin_>127_irqsave href="+paylocospin_>127_irqsavecaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,p, /a>,prie/af="+cflag"L887"> 887 flag"ponstimestamp_=le>deUES31260ad50" 312f="+payloconfig_romf">i312f=>310drivtimestamp_=le>deUES31270ad50" 312se in the same<<<<<<<52312se>3107riv,prie127312t2>3123iUA5LefOHCI:case)4e0x3[3"+ceFW_ISO_CONTEXT_TRANSMITref="drivers/"PFW_ISO_CONTEXT_TRANSMIT<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co31290ad50" 312i"sreme href="driv312312#L823s/f5222222222t _le="*="drivtimestamp_=le>deUES31130ad50" 3187 if (3187riv,priensuppig_t _le="*="driv<"+coa hrL7"-sre caesponsnse in the same<<<<,prie/af="+cindehe same<<<<<<<52indehponsSClkd_phusol"srel (eis led. H, SClk31110ad50" 3175" class="line" fi 3175">311f="drivers312ode23> 3112ct22Clkd_phusol"srel (eis led. H, SClk31130ad50" 31e2321c5r5ect23iUA5rewire31e23>3113iUA5LefOHCI:case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVECONTRIound_phyFFW_ISO_CONTEXT_RECEIVE<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co31840ad50" 3188e2321c5r6ect23iUA5EefO3188e>311<<<<<<52277c4rrect22f; _le="*="drivtimestamp_=le>deUES31850ad50" 312 cl23REQ5231L851" " 312 c>311ref="+paylocorom,prie/af="+cindehe same<<<<<<<52indehponsSClkd_phusol"srel (eis led. H, SClk31160ad50" 31s9c5r9ect23iUA5rewire/oh31s9c>311driv,priensuppig_259c4rrect23" i"+coa hrL7"-sre caesponsnse in the same<<<< 887 ir_contexr_rhannel"4UES/|= 1ULL8<< /a>,prie/af="+cbat2ref="drivers/"Pbat24UESnse in the same<<<< 887 channelponsect22a ss="line">timestamp_=le>deUES31870ad50" 31e0x3[3"+cee 787 31890ad50" 31<5227nc5rrect23s/f5rewir31<52>3119iUA5LefOHCI:case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNEL<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co31230ad50" 31e<<<<<<<52334c5<523i5c4r31e<<>31e,priensuppig_; _le="*="drivtimestamp_=le>deUES31210ad50" 31k"PHY_NULrme caespon31k"P>312f="drivers312ode23> ,prie/af="+cindehe same<<<<<<<52indehponsSClkd_phusol"srel (eis led. H, SClk31220ad50" 31_B42327r42ef="drivers/fi31_B4>312e same<<<<<<<523i5c4r259c4rrect23" i"+coa hrL7"-sre caesponsnse in the same<<<< 887 ir_contexr_rhannel"4UES/|= 259c4rrect23" i"+coa hrL7"-sre caesponsnse in the same<<<< 887 mc_rhannel"ponsSClkd_phusol"srel (eis led. H, SClk31230ad50" 31lass="line""drrL7"-sref"31las>312ppig_rom 887 mc_rhannel"pons8e2rect22a ss="line">timestamp_=le>deUES31240ad50" 31f="+1288e228nc4rrect23ih31f=">312<<<<<<52277c4rrect22f; _le="*="driv<"+coa hrL7"-sre caesponsnse in the same<<<<timestamp_=le>deUES31250ad50" 31text_suppru="+code=ohcis31tex>312ref="+paylocorom312driv,prieode"puodcari"sre, 787"> 787 31e70ad50" 31the same<<<<<<<5233nc4rr31the>3129PONSE" class="s12_LO23_RE4233pc43ef="+c31e80ad50" 31="line" fini Get We are31="l>3123iUA5LefOHCI:s="12 ev" e="sspin_un>127_irqrestore href="+paylocospin_un>127_irqrestorecaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,p, /a>,prie/af="+cflag"L887"> 887 flag"ponstimestamp_=le>deUES31e90ad50" 31hedulek"sr_r="sref">DMpa31hed>31e312#Lode"puodcari"sre, 787"> 787 31330ad50" 31e=ohci" ci"sre; 31e=rivtimestamp_=le>deUES31310ad50" 31<<<5227nc4rrect23s="4ref31<<<>31ef="dr: 112 __a>; _le="*="driv<87 887 87,prie/af="+cua href="+12ers/"Pu8<<<<< 887 channel"4UEStimestamp_=le>deUES31320ad50" 31"dri1282e23s6c4rrect23" 31"dr>31ee samQUEefOHCI:2the22QUA4229yl49d_le="+co31e30ad50" 31ie313133 same<<<<<<<<52325c4rrect23s="4DLEfw_"+coa hrL7"-sre fw_"+colfnsuss="12 ev" e="s"+coa hrL7"-sre caespons8e2259c4rrect23" ifw_"+coa hrL7"-sre fw_"+colfnsps="12 ev" e="sbat2ref="drivers/"Pbat24UESnse in the same<<<<UA4229yl49d_le="+co31340ad50" 31arifw_/af=_le="*="driv31e<<<<<<52277c4unsigned longe/a>,prie/af="+cflag"L887"> 887 flag"ponsect22a ss="line">timestamp_=le>deUES31e50ad50" 3182e23s6c4rrect23REQ4e/oh3182e>31eref="+payloco__a>; _le="*="drivtimestamp_=le>deUES31e60ad50" 31"""ig_shmestamp_=le>313drivtimestamp_=le>deUES31e70ad50" 3112riv22s/f4223li43a=")L 3112r>3137riv,prie; "+code"puodc313133iUA5LefOHCI:case)4e0x3[3"+ceFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNEL<<<<:UEefOHCI:2the22QUA4229yl49d_le="+co31390ad50" 31ppig_romhea caesp31ppi>313/f523Clkd_phusol"srel (eis led. H, SClk31430ad50" 31_vsref">DMpack"Ioununhel31_vs>31_v12#L823s/f5222222222t _le="*="driv127_irqsave href="+paylocospin_>127_irqsavecaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,p, /a>,prie/af="+cflag"L887"> 887 flag"ponstimestamp_=le>deUES31410ad50" 31ponse in the same<<<<<<<31pon>31_f="drct22a ss="line">timestamp_=le>deUES31420ad50" 31cl22s="4224yl44d_lesref"31cl2>31_e same<<<<<<<523i5c4r223iUA5LefOHCI:2the>1272oDon't allow mul12 hannel to grab other:contexrs' channel". d_le="+code=ctx" >timestampCONTRlpsrdmaocate31430ad50" 31iv22s/f4224ar44ontext_ab31iv2>314ppig_rom 887 ir_contexr_rhannel"4UES/s823s ~259c4rrect23" i"+coa hrL7"-sre caesponsnse in the same<<<< 887 mc_rhannel"pons8s823s ss="12 ev" e="srhannel"L887"> 887 channel"4UES 887 i31_ph>314<<<<<<52277c4rrect22fffffffffss="12 ev" e="srhannel"L887"> 887 channel"4UES8e2259c4rrect23" i"+coa hrL7"-sre caesponsnse in the same<<<< 887 ir_contexr_rhannel"4UESect22a ss="line">timestamp_=le>deUES31450ad50" 312EL841" " class="line312EL>31_ref="+paylocoromtimestamp_=le>deUES31460ad50" 31href="+1288e2259c4rrect231hre>31_driv,priensuppig_} el"eEQUEefOHCI:2the22QUA4229yl49d_le="+co31470ad50" 31rrect22" i4" class="sref31rre>3147riv,priensuppig_rom 887 channel"4UEStimestamp_=le>deUES31480ad50" 31="line" fi * mo31="l>31_3iUA5LefOHCI:2the>12722222222t _le="*="drivtimestamp_=le>deUES31490ad50" 3125 c45">875" class="line3125 >31_312#L823s/f5222222222ode"puodcari"sre, 787"> 787 31530ad50" 31 href="+1288e2259c4rrect31 hr>315=rivtimestamp_=le>deUES31510ad50" 31="+1288e2265c4rrect22s="31="+>31 f="drivers312ode23> 127_irqrestorecaespL823s/f52321l5ad_le="+coa hrL7"-sre caesponsnse in the same<<<<<>127UA5LefOHCI:2the>o3ia>,p, /a>,prie/af="+cflag"L887"> 887 flag"ponstimestamp_=le>deUES31520ad50" 311288e2265c4rrect23cla4at31128>3152ct22Clkd_phusol"srel (eis led. H, SClk31530ad50" 31ref="+1288e2262c4r<5221331ref>31 ppig_rom31="+>31 ref="+paylocoromtimestamp_=le>deUES31560ad50" 31="+" class="line" fi 31="+>315driv,prieode"puodcari"sre, 787"> 787 31570ad50" 31p<4225nc45u>875" class="31p<4>3159PONSE" class="s12_LO23_RE4233pc43ef="+c31580ad50" 31 href="+1288e2265c4rrect31 hr>31 3iUA5LefOHCI:23i5cor259c4rrect23" iretCONTRIound_phyFre rivtimestamp_=le>deUES31590ad50" 31e2265c4rrect23s="4a>.315312#Lode"puodcari"sre, 787"> 787 31630ad50" 3188e2265c4rrect23s="4a>.<3188e>316=rivtimestamp_=le>deUES31610ad50" 31265c4rrect22s="4="L864" 31265>318f="dr#ifdefe259c4rrect23" iCONFIG_PMCONTRIound_phyFCONFIG_PMrivtimestamp_=le>deUES31620ad50" 3188e2265c4rrect23cla4ass=3188e>3182ct22: 112 23ih; _le="*="driv<87 887 87timestamp_=le>deUES31630ad50" 31href="+1288e2265c4r<522131hre>318ppig_QUEefOHCI:2the22QUA4229yl49d_le="+co31840ad50" 31a href="+1288e2265c4rrec31a h>318<<<<<<52277c4r_a>; _le="*="driv 887 irivtimestamp_=le>deUES31850ad50" 31f="+1288e2259c4rrect22f"31f=">3165<<<<<52277c4<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivtimestamp_=le>deUES31860ad50" 31="+" class="line" fi 31="+>316drivtimestamp_=le>deUES31670ad50" 3142269r46u>875" class="li31422>3167riv,priefor ps="12 ev" e="siL887"> 887 iriv<8e2r ; /a>,prie/af="+ciL887"> 887 iriv<8< /a>,prie/af="+c"+coa hrL7"-sre caesponsnse in the same<<<<,prie/af="+ciL887"> 887 iriv<++,prie/af="+ciL887"> 887 iriv<]ect22a ss="line">timestamp_=le>deUES31890ad50" 31c47">875 if (31c47>316312#L823s/f5222222222riv,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsurunningCONTRIound_phyFrunningponstimestamp_=le>deUES31730ad50" 31in the same<<<<<<<52315c31in >317,priensuppig_________; _le="*="driv<87DMpsync4UESce259c4rrect23" icthe same<<<<<<<52_RE4UESnse in the same<<<< 887 tag"riv<timestamp_=le>deUES31710ad50" 31>DMpack"rss"dmaocateipig31>DM>317f="drivers312ode"puodcari"sre, 787"> 787 31i20ad50" 31iv,prie/af="+code"pu31iv<>3172ct22Clkd_phusol"srel (eis led. H, SClk31730ad50" 317 PINGf="dri1282e231731ippig_rom 887 iriv<8e2r ; /a>,prie/af="+ciL887"> 887 iriv<8< /a>,prie/af="+c"+coa hrL7"-sre caesponsnse in the same<<<<,prie/af="+ciL887"> 887 iriv<++,prie/af="+ciL887"> 887 iriv<]ect22a ss="line">timestamp_=le>deUES31750ad50" 31 same<<<<<<<52333c4rrect31 sa>317ref="+paylocorom,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsurunningCONTRIound_phyFrunningponstimestamp_=le>deUES31760ad50" 31_lock_irq)4e0x3[31_lo>317driv,priensuppig_________s="12 ev" e="s87DMpsync4UESce259c4rrect23" icthe same<<<<<<<52_RE4UESnse in the same<<<< 887 tag"riv<timestamp_=le>deUES31770ad50" 314n. We only nee12gen22a314n.>31i7riv,prieode"puodcari"sre, 787"> 787 31i80ad50" 314e unique tlabel12we 22e314e >31i3iUA5ode"puodcari"sre, 787"> 787 31i90ad50" 31"> 887 if ( >31i312#L#endifde"puodcari"sre, 787"> 787 31830ad50" 318 >875" class="line" fi318 >>318 ="+1288e2259c4rrect23REQ4/ohci.c#L848" 31810ad50" 31f="+1288e2321c4rrect22" 31f=">318f="dr: 112 __a>; _le="*="driv318e same<<<<<<<523i5c4r<<<<<<<<<<<<<<<52325c4rrect23s="4DLEfw_iso_pa3ieta hrL7"-sre fw_iso_pa3ietriv318ppig_rom href="+paylocofw_iso_buffa>rivriv318<<<<<<52277c4rrect22fffffffffffffffunsigned longe/a>,prie/af="+cpayloa" fi *=payloa"ponstimestamp_=le>deUES31850ad50" 31 " class="line" fi 31 >31854UESQUEefOHCI:2the22QUA4229yl49d_le="+co31860ad50" 31262c4rrect22ece4 class="31262>318driv,prie<52325c4rrect23s="4DLEdescripto> href="+paylocodescripto>rivtimestamp_=le>deUES31870ad50" 31c4rrect22" i4i" class="s31c4r>3187riv,prie<52325c4rrect23s="4DLEfw_iso_pa3ieta hrL7"-sre fw_iso_pa3ietrivtimestamp_=le>deUES31880ad50" 31t23REQ4/ohci.c#L848" i5o31t23>3183iUA5LefOHCI:s="12 ev" e="s__leomDMp__leomriv4UESect22a ss="line">timestamp_=le>deUES31890ad50" 31a href="+payloconfnsuppi31a h>318/f5231 c5ass=259c4rrect23" idma_addr_ta hrL7"-sre dma_addr_tf5231259c4rrect23" id_bu"L887"> 887 d_bu"4UESce259c4rrect23" ipage_bu"L887"> 887 page_bu"4UESect22a ss="line">timestamp_=le>deUES31930ad50" 31ct22ss=4sref">cardheabe131ct2>3190f5231 c5ass=259c4rrect23" iuomDMpuomrivDMpz4UESce259c4rrect23" icodea>_zDMpcodea>_z4UESce259c4rrect23" ipayloa"_zDMppayloa"_z4UESce259c4rrect23" iirqUA5LefOHCI:2theirq4UESect22a ss="line">timestamp_=le>deUES31910ad50" 31e=ohci" ci"sreme href=31e=o>3191suppru=)4e0x3[3"+ceuomDMpuomrivtimestamp_=le>deUES31920ad50" 31stampCONTRlpsrref="+code31sta>319e same<<<<<<<__a>; _le="*="driv 887 irivtimestamp_=le>deUES31930ad50" 31th"""""""""ss="="driv31crEIO/af="+code"puodEIO851"4 887 31940ad50" 31ns49 caesponse in 31ns4>3194suppru=)4e0x3[3"+cep fi *=p4UES8e2259c4rrect23" ipa3ieta hrL7"-sre pa3ietrivtimestamp_=le>deUES31950ad50" 31ref="driv,priensuppi31ref>319ref="+payloco259c4rrect23" ipayloa"_indehe same<<<<<<<52payloa"_indeh4UES8e2259c4rrect23" ipayloa" fi *=payloa"ponsect22a ss="line">timestamp_=le>deUES31960ad50" 31ef="+payloconfig_romf">i31ef=>319drivtimestamp_=le>deUES31970ad50" 31nse in the same<<<<<<<5231nse>31c7riv,prieriv,prie/af="+cp fi *=p4UESnse in the same<<<<timestamp_=le>deUES31980ad50" 31ct23inc5EefOHCI:2the>12731ct2>3193iUA5LefOHCI:2the>127toconfnsuppig_rzDMpz4UES8e21ect22a ss="line">timestamp_=le>deUES31990ad50" 31ci"sreme href="driv31c/f5231 c5ass=el"ect22a ss="line">timestamp_=le>deUES32230ad50" 32230areme href="driv320v12#L823s/f5222222222t _le="*="drivDMpz4UES8e22ect22a ss="line">timestamp_=le>deUES32210ad50" 322=ohci" ci"sreme href=322=o>3221suppru=)riv,prie/af="+cp fi *=p4UESnse in the same<<<<_lengthUA5LefOHCI:2thecodea>_lengthriv<8&e i 0timestamp_=le>deUES32220ad50" 322tampCONTRlpsrref="+code322ta>320e same<<<<<<<523i5c4r259c4rrect23" izDMpz4UES++ect22a ss="line">timestamp_=le>deUES32230ad50" 322h"""""""""ss="="driv320rEIO/af="+code"puodEIO851"4 887 32240ad50" 322s49 caesponse in 322s4>3204suppru=)423iUA5LefOHCI:2the>1272oDetermaes the 51"st page the payloa" isn't containe" in. d_le="+code=ctx" >timestampCONTRlpsrdmaocate32250ad50" 322ef="driv,priensuppi322ef>322ref="+payloco259c4rrect23" iend_page href="+paylocoend_page4UES8e2259c4rrect23" iPAGE_ALIGN href="+paylocoPAGE_ALIGNcaesp259c4rrect23" ipayloa"_indehe same<<<<<<<52payloa"_indeh4UES8+)4e0x3[3"+cep fi *=p4UESnse in the same<<<<timestamp_=le>deUES32260ad50" 322f="+payloconfig_romf">i322f=>3206suppru=)riv,prie/af="+cp fi *=p4UESnse in the same<<<<timestamp_=le>deUES32270ad50" 322se in the same<<<<<<<52322se>3207riv,priensuppig_t _le="*="drivDMppayloa"_z4UES8e2259c4rrect23" iend_page href="+paylocoend_page4UES8-v,prie/af="+cpayloa"_indehe same<<<<<<<52payloa"_indeh4UES8&e i&e i 259c4rrect23" iPAGE_SHIFTref="drivers/"PPAGE_SHIFTponstimestamp_=le>deUES32280ad50" 322t23inc5EefOHCI:2the>127322t2>3223iUA5LefOHCI:el"ect22a ss="line">timestamp_=le>deUES32290ad50" 322i"sreme href="driv322312#L823s/f5222222222t _le="*="drivDMppayloa"_z4UES8e2rect22a ss="line">timestamp_=le>deUES32130ad50" 3287 if (321 ="+1288e2259c4rrect23REQ4/ohci.c#L848" 32110ad50" 3275" class="line" fi 3275">3211suppru=)4e0x3[3"+cezDMpz4UES8+e2259c4rrect23" ipayloa"_zDMppayloa"_z4UESect22a ss="line">timestamp_=le>deUES32120ad50" 32e2321c5r4ect23iUA5 href=32e23>3212ct22Clkd_phusol"srel (eis led. H, SClk32130ad50" 32e2321c5r5ect23iUA5rewire32e23>3213iUA5LefOHCI:423iUA5LefOHCI:2the>1272oGet codea> size in numba> of descripto>". d_le="+code=ctx" >timestampCONTRlpsrdmaocate32840ad50" 3288e2321c5r6ect23iUA5EefO3288e>3214suppru=)4e0x3[3"+cecodea>_zDMpcodea>_z4UES8e2259c4rrect23" iDIV_ROUND_UPDMpDIV_ROUND_UPcaesp259c4rrect23" ip fi *=p4UESnse in the same<<<<_lengthUA5LefOHCI:2thecodea>_lengthriv<, sizeof(ss="12 ev" e="s" fi *=dpons)timestamp_=le>deUES32850ad50" 322 cl23REQ5231L851" " 322 c>321romhead!er[3"L782"onfNULref">DM32160ad50" 32s9c5r9ect23iUA5rewire/oh32s9c>321driv,pries="12 ev" e="s" fi *=dpons =2/a>,prie/af="+crontexr_get_descripto>"e1279e2271c5rrecontexr_get_descripto>"caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpz4UES8+e259c4rrect23" icodea>_zDMpcodea>_z4UESceL823s/f52321l5ad_le=d_bu"L887"> 887 d_bu"4UEStimestamp_=le>deUES32870ad50" 32e0x3[3"+cee,prie/af="+cNULLCONTRIound_phyFNULLponstimestamp_=le>deUES32880ad50" 32 ce"sree ef="+cdt;3213iUA5LefOHCI:2the>12723i5cor-259c4rrect23" iENOMEMCONTRIound_phyFENOMEM4UESect22a ss="line">timestamp_=le>deUES32190ad50" 32<5227nc5rrect23s/f5rewir32<52>321/f523Clkd_phusol"srel (eis led. H, SClk32230ad50" 32e<<<<<<<52334c5<523i5c4r32e<<>32e,prieriv,prie/af="+cp fi *=p4UESnse in the same<<<<322f="drivers312ode23> DMpack"selfnsuc if (L887"> 887 c if (" cl> <=2/a>,prie/af="+crpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_KEY_IMMEDIATEDMpDESCRIPTOR_KEY_IMMEDIATE4UEStimestamp_=le>deUES32220ad50" 32_B42327r42ef="drivers/fi32_B4>322e same<<<<<<<523i5c4r259c4rrect23" i" fi *=dpons[0]">DMpack"selfnsureq_countCONTRIound_phyFreq_countpons =2/a>,prie/af="+crpu_to_les9c5r9ect237 cpu_to_les9caesp8timestamp_=le>deUES32230ad50" 32lass="line""drrL7"-sref"32las>322ppig_romtimestampCONTRlpsrdmaocate32240ad50" 32f="+1288e228nc4rrect23ih32f=">322<<<<12romtimestampCONTRlpsrdmaocate32250ad50" 32text_suppru="+code=ohcis32tex>322ref="/23iUA5LefOHCI:2the>12romtimestampCONTRlpsrdmaocate32260ad50" 32ire1279e2258c4rrect23_BL32ire>322driv12romtimestampCONTRlpsrdmaocate32270ad50" 32the same<<<<<<<5233nc4rr32the>3229PONS/23iUA5LefOHCI:2the>12romtimestampCONTRlpsrdmaocate32280ad50" 32="line" fini Get We are32="l>3223iUA5/23iUA5LefOHCI:2the>12romtimestampCONTRlpsrdmaocate32290ad50" 32hedulek"sr_r="sref">DMpa32hed>32e312#L/23iUA5LefOHCI:2the>12romtimestampCONTRlpsrdmaocate32330ad50" 32e=ohci" ci"sre; 323v12#L823s/f5222222222t _le="*="driv<" fi *=dpons[0]">DMpack"selfnsubranch_address href="+paylocobranch_addresspons =2/a>,prie/af="+crpu_to_leomDMprpu_to_leomcaesp259c4rrect23" id_bu"L887"> 887 d_bu"4UES |e259c4rrect23" izDMpz4UEStimestamp_=le>deUES32310ad50" 32<<<5227nc4rrect23s="4ref32<<<>323f="drct22a ss="line">timestamp_=le>deUES32320ad50" 32"dri1282e23s6c4rrect23" 32"dr>323e same<<<<<<<523i5c4r259c4rrect23" icodea> href="+paylococodea>4UES =2p259c4rrect23" i__leomDMp__leomrivtimestamp_=le>deUES32e30ad50" 32ie32323ppig_rom href="+paylococodea>4UES[0] =2/a>,prie/af="+crpu_to_leomDMprpu_to_leomcaesp259c4rrect23" iIT_HEADER_SYCONTRIound_phyFIT_HEADER_SYcaesp259c4rrect23" ip fi *=p4UESnse in the same<<<<timestamp_=le>deUES32e40ad50" 32arifw_/af=_le="*="driv323<<<<<<52277c4rrect22fffffffffffffffhref="+pay/59c4rrect23" iIT_HEADER_TAGCONTRIound_phyFIT_HEADER_TAGcaesp259c4rrect23" ip fi *=p4UESnse in the same<<<<timestamp_=le>deUES32e50ad50" 3282e23s6c4rrect23REQ4e/oh3282e>323ref="+paylocoromDMpIT_HEADER_TCODEcaesp259c4rrect23" iTCODE_STREAM_DATADMpTCODE_STREAM_DATAponstimestamp_=le>deUES32e60ad50" 32"""ig_shmestamp_=le>323driv,priensuppig_________ffffffhref="+pay/59c4rrect23" iIT_HEADER_CHANNELCONTRIound_phyFIT_HEADER_CHANNELcaesp259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsurhannelL887"> 887 channelponstimestamp_=le>deUES32e70ad50" 3212riv22s/f4223li43a=")L 3212r>3237riv,priensuppig_romDMpack"selfnsuspee" fi *=spee"pons)timestamp_=le>deUES32e80ad50" 32; "+code"puodc323233iUA5LefOHCI:2the>127toconfnsuppig_rcodea> href="+paylococodea>4UES[1] =ct22a ss="line">timestamp_=le>deUES32e90ad50" 32ppig_romhea caesp32ppi>323312#L823s/f52222222222the>127toconfnsuppig_rrpu_to_leomDMprpu_to_leomcaesp259c4rrect23" iIT_HEADER_DATA_LENGTHCONTRIound_phyFIT_HEADER_DATA_LENGTHcaesp259c4rrect23" ip fi *=p4UESnse in the same<<<<_lengthUA5LefOHCI:2thecodea>_lengthriv< +ct22a ss="line">timestamp_=le>deUES32430ad50" 32_vsref">DMpack"Ioununhel32_vs>32_v12#L823s/f52222222222222222222222222222222222222222222222222224e0x3[3"+cep fi *=p4UESnse in the same<<<<timestamp_=le>deUES32410ad50" 32ponse in the same<<<<<<<32pon>324f="drivers312ode"puodcari"sre, 787"> 787 32420ad50" 32cl22s="4224yl44d_lesref"32cl2>3242ct22Clkd_phusol"srel (eis led. H, SClk32430ad50" 32iv22s/f4224ar44ontext_ab32iv2>324ppig_rom,prie/af="+cp fi *=p4UESnse in the same<<<<_lengthUA5LefOHCI:2thecodea>_lengthriv<8&e i 0 887 i32_ph>324<<<<<<52277c4rrect22f/f52321l5ad_le=d fi *=dpons[2]">DMpack"selfnsureq_countCONTRIound_phyFreq_countpons <=2/a>,prie/af="+crpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" ip fi *=p4UESnse in the same<<<<_lengthUA5LefOHCI:2thecodea>_lengthriv<timestamp_=le>deUES32450ad50" 322EL841" " class="line322EL>32_ref="+paylocoromDMpack"selfnsudata_address href="+paylocodata_addresspons =2/a>,prie/af="+crpu_to_leomDMprpu_to_leomcaesp259c4rrect23" id_bu"L887"> 887 d_bu"4UES +e259c4rrect23" izDMpz4UES8* sizeof(ss="12 ev" e="s" fi *=dpons)timestamp_=le>deUES32460ad50" 32href="+1288e2259c4rrect232hre>32_driv,priensuppig_s="12 ev" e="smemcpy fi *=memcpycaespL823s/f52321l5ad_le=d fi *=dpons[259c4rrect23" izDMpz4UES]ce259c4rrect23" ip fi *=p4UESnse in the same<<<< href="+paylococodea>4UESce259c4rrect23" ip fi *=p4UESnse in the same<<<<_lengthUA5LefOHCI:2thecodea>_lengthriv<timestamp_=le>deUES32470ad50" 32rrect22" i4" class="sref32rre>3247riv,prieode"puodcari"sre, 787"> 787 32480ad50" 32="line" fi * mo32="l>3243iUA5de"puodcari"sre, 787"> 787 32490ad50" 3225 c45">875" class="line3225 >324/f5231 c5ass=259c4rrect23" ip" fi *=pd4UES =2/a>,prie/af="+c" fi *=dpons +e259c4rrect23" izDMpz4UES8-2t _le="*="drivDMppayloa"_z4UESect22a ss="line">timestamp_=le>deUES32530ad50" 32 href="+1288e2259c4rrect32 hr>3250f5231 c5ass=259c4rrect23" ipayloa"_end_indehe same<<<<<<<52payloa"_end_indeh4UES8e2259c4rrect23" ipayloa"_indehe same<<<<<<<52payloa"_indeh4UES8+)4e0x3[3"+cep fi *=p4UESnse in the same<<<<timestamp_=le>deUES32510ad50" 32="+1288e2265c4rrect22s="32="+>32 f="drivers312for ps="12 ev" e="siL887"> 887 iriv<8e2r; /a>,prie/af="+ciL887"> 887 iriv<8< /a>,prie/af="+cpayloa"_zDMppayloa"_z4UESe /a>,prie/af="+ciL887"> 887 iriv<++325e same<<<<<<<523i5c4r259c4rrect23" ipage href="+paylocopagecaes<<<<<<<523i5c4re2259c4rrect23" ipayloa"_indehe same<<<<<<<52payloa"_indeh4UES8&e i&e i 259c4rrect23" iPAGE_SHIFTref="drivers/"PPAGE_SHIFTponsect22a ss="line">timestamp_=le>deUES32530ad50" 32ref="+1288e2262c4r<5221332ref>32 ppig_romtimestamp_=le>deUES32540ad50" 32 (timestamp_=le>deUES32550ad50" 32="+1288e2259c4rrect22f">32="+>32 ref="+paylocoromtimestamp_=le>deUES32560ad50" 32="+" class="line" fi 32="+>325driv,priensuppig_________s="12 ev" e="smin fi *=mincaesp259c4rrect23" inexr_page_indehe same<<<<<<<52nexr_page_indeh4UESce259c4rrect23" ipayloa"_end_indehe same<<<<<<<52payloa"_end_indeh4UES)8-2t _le="*="drivtimestamp_=le>deUES32570ad50" 32p<4225nc45u>875" class="32p<4>3257riv,priensuppig_t _le="*="driv,prie/af="+ciL887"> 887 iriv<]">DMpack"selfnsureq_countCONTRIound_phyFreq_countpons <=2/a>,prie/af="+crpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" ilengthUA5LefOHCI:2thelengthriv<timestamp_=le>deUES32580ad50" 32 href="+1288e2265c4rrect32 hr>3253iUA5de"puodcari"sre, 787"> 787 32590ad50" 32e2265c4rrect23s="4a>.325312#L823s/f5222222222t _le="*="driv 887 page_bu"4UESre2259c4rrect23" ipage_p"srate href="+paylocopage_p"sratecaesp259c4rrect23" ibuffa> href="+paylocobuffa>riv 887 pages4UES[/a>,prie/af="+cpage href="+paylocopagecaes]timestamp_=le>deUES32630ad50" 3288e2265c4rrect23s="4a>.<3288e>326v12#L823s/f5222222222t _le="*="driv,prie/af="+ciL887"> 887 iriv<]">DMpack"selfnsudata_address href="+paylocodata_addresspons =2/a>,prie/af="+crpu_to_leomDMprpu_to_leomcaesp259c4rrect23" ipage_bu"L887"> 887 page_bu"4UESr+)4e0x3[3"+ceoffseta hrL7"-sre offset4UEStimestamp_=le>deUES32610ad50" 32265c4rrect22s="4="L864" 32265>326f="drct22a ss="line">timestamp_=le>deUES32620ad50" 3288e2265c4rrect23cla4ass=3288e>326e same<<<<<<<523i5c4r259c4rrect23" i"ma_sync_single_range_for_device href="+payloco"ma_sync_single_range_for_devicecaesp259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu"+coa hrL7"-sre caesponsnse in the same<<<<DMpack"selfnsudevice href="+payloco"evicecaescUEefOHCI:2the22QUA4229yl49d_le="+co32630ad50" 32href="+1288e2265c4r<522132hre>326ppig_rom 887 page_bu"4UESce259c4rrect23" ioffseta hrL7"-sre offset4UESce259c4rrect23" ilengthUA5LefOHCI:2thelengthrivDMpDMA_TO_DEVICE4UEStimestamp_=le>deUES32650ad50" 32f="+1288e2259c4rrect22f"32f=">326romhead!er[3"L782"onfNULref">DM32860ad50" 32="+" class="line" fi 32="+>326driv,priensuppig_s="12 ev" e="spayloa"_indehe same<<<<<<<52payloa"_indeh4UES8+=2/a>,prie/af="+clengthUA5LefOHCI:2thelengthrivtimestamp_=le>deUES32670ad50" 3242269r46u>875" class="li32422>3267riv,prieode"puodcari"sre, 787"> 787 32680ad50" 32 href="+1288e2259c4rrect32 hr>3263iUA5de"puodcari"sre, 787"> 787 32890ad50" 32c47">875 if (32c47>326312#L823s/f52riv,prie/af="+cp fi *=p4UESnse in the same<<<< 787 32730ad50" 32in the same<<<<<<<52315c32in >327,priensuppig_n the same<<<<DMpDESCRIPTOR_IRQ_ALWAYSrivtimestamp_=le>deUES32710ad50" 32>DMpack"rss"dmaocateipig32>DM>327f="drivers312el"ect22a ss="line">timestamp_=le>deUES32i20ad50" 32iv,prie/af="+code"pu32iv<>327e same<<<<<<<523i5c4r259c4rrect23" iirqUA5LefOHCI:2theirq4UES8e2259c4rrect23" iDESCRIPTOR_NO_IRQDMpDESCRIPTOR_NO_IRQrivtimestamp_=le>deUES32730ad50" 327 PINGf="dri1282e2327327rEIO/af="+code"puodEIO851"4 887 32740ad50" 32ref="+payloconfnsuppig_r32ref>327<<<<<<52277c4/a>,prie/af="+clmetUA5LefOHCI:2the>met4UES8e2259c4rrect23" izDMpz4UES8e= 2 ?2/a>,prie/af="+c" fi *=dpons :2/a>,prie/af="+c" fi *=dpons +e259c4rrect23" izDMpz4UES8-21ect22a ss="line">timestamp_=le>deUES32750ad50" 32 same<<<<<<<52333c4rrect32 sa>327ref="+payloco259c4rrect23" ilmetUA5LefOHCI:2the>met4UESnse in the same<<<< 887 c if (" cl>|= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_OUTPUT_LASTref="drivers/"PDESCRIPTOR_OUTPUT_LAST" cl>|ct22a ss="line">timestamp_=le>deUES32760ad50" 32_lock_irq)4e0x3[32_lo>327driv,priensuppig_________+pay_________s="12 ev" e="sDESCRIPTOR_STATUSDMpDESCRIPTOR_STATUS" cl>|ct22a ss="line">timestamp_=le>deUES32770ad50" 324n. We only nee12gen22a324n.>3277riv,priensuppig_romDMpDESCRIPTOR_BRANCH_ALWAYS" cl>|ct22a ss="line">timestamp_=le>deUES32780ad50" 324e unique tlabel12we 22e324e >3273iUA5LefOHCI:2the>12722222222<<<<<523i5c4r259c4rrect23" iirqUA5LefOHCI:2theirq4UEStimestamp_=le>deUES32i90ad50" 32"> 887 if ( >327/f523Clkd_phusol"srel (eis led. H, SClk32830ad50" 328 >875" class="line" fi328 >>3280f5231 c5ass=259c4rrect23" icontexr_appen" fi *="ontexr_appen"caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpz4UESce259c4rrect23" icodea>_zDMpcodea>_z4UEStimestamp_=le>deUES32810ad50" 32f="+1288e2321c4rrect22" 32f=">328f="drct22a ss="line">timestamp_=le>deUES32820ad50" 32"+1288e2321c4rrect23cla432"+1>328e same<<<<<<<23i5correct22a ss="line">timestamp_=le>deUES32830ad50" 32li4htly incorrect 12at 232li4>328ppig_ode"puodcari"sre, 787"> 787 32840ad50" 32ne" fi *="L8kdT32ne">328<<<< 787 32850ad50" 32 " class="line" fi 32 >32854UES: 112 __a>; _le="*="driv_buffa> href="+paylocoqueue_iso_pa3iet_pa>_buffa>caesp<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivrivriv3283iUA5LefOHCI:2the>12722222222<<<<<523i5c4rffunsigned longe/a>,prie/af="+cpayloa" fi *=payloa"ponstimestamp_=le>deUES32890ad50" 32a href="+payloconfnsuppi32a h>328/f523QUEefOHCI:2the22QUA4229yl49d_le="+co32930ad50" 32ct22ss=4sref">cardheabe132ct2>3290f5231 c5ass=<52325c4rrect23s="4DLEdevice href="+payloco"evicecaes/ss="12 ev" e="s"evice href="+payloco"evicecaes/= 259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu"+coa hrL7"-sre caesponsnse in the same<<<<DMpack"selfnsudevice href="+payloco"evicecaesect22a ss="line">timestamp_=le>deUES32910ad50" 32e=ohci" ci"sreme href=32e=o>3291suppru=)<52325c4rrect23s="4DLEdescripto> href="+paylocodescripto>rivtimestamp_=le>deUES32920ad50" 32stampCONTRlpsrref="+code32sta>329e same<<<<<<<259c4rrect23" i"ma_addr_ta hrL7"-sre dma_addr_tf5231259c4rrect23" id_bu"L887"> 887 d_bu"4UESce259c4rrect23" ipage_bu"L887"> 887 page_bu"4UESect22a ss="line">timestamp_=le>deUES32930ad50" 32th"""""""""ss="="driv3293 same<<<<<<<259c4rrect23" iuomDMpuomrivDMpz4UESce259c4rrect23" icodea>_zDMpcodea>_z4UESce259c4rrect23" irestCONTRIound_phyFrestrivtimestamp_=le>deUES32940ad50" 32ns49 caesponse in 32ns4>3294suppru=)r_a>; _le="*="driv 887 iriv 887 j4UESce259c4rrect23" ilengthUA5LefOHCI:2thelengthrivtimestamp_=le>deUES32950ad50" 32ref="driv,priensuppi32ref>329ref="+payloco__a>; _le="*="driv_sizeDMpcodea>_size4UESce259c4rrect23" ipayloa"_pa>_buffa> href="+paylocopayloa"_pa>_buffa>rivtimestamp_=le>deUES32960ad50" 32ef="+payloconfig_romf">i32ef=>329drivtimestamp_=le>deUES32970ad50" 32nse in the same<<<<<<<5232nse>32c7riv,prie/23iUA5LefOHCI:2the>1272le="+code=ctx" >timestampCONTRlpsrdmaocate32980ad50" 32ct23inc5EefOHCI:2the>12732ct2>3293iUA5/23iUA5LefOHCI:2the>12rom and trailer in thele="+code=ctx" >timestampCONTRlpsrdmaocate32990ad50" 32ci"sreme href="driv329312#L/23iUA5LefOHCI:2the>12rom, so we need at least 8 bytes.ca="+code=ctx" >timestampCONTRlpsrdmaocate33230ad50" 33230areme href="driv330v12#L/23iUA5LefOHCI:2the>12romtimestampCONTRlpsrdmaocate33210ad50" 332=ohci" ci"sreme href=332=o>3301suppru=)4e0x3[3"+cepa3iet_countCONTRIound_phyFpa3iet_count4UES8e2259c4rrect23" ipa3ieta hrL7"-sre pa3ietriv_lengthUA5LefOHCI:2thecodea>_lengthriv<8/ 259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsucodea>_sizeDMpcodea>_size4UESect22a ss="line">timestamp_=le>deUES33220ad50" 332tampCONTRlpsrref="+code332ta>330e same<<<<<<<259c4rrect23" icodea>_sizeDMpcodea>_size4UES <=2/a>,prie/af="+cmahe same<<<<<<<52mahcaesp259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsucodea>_sizeDMpcodea>_size4UES,v,prie/af="+csize_ta hrL7"-sre size_tpons<8timestamp_=le>deUES33230ad50" 332h"""""""""ss="="driv330rEIO/af="+code"puodEIO851"4 887 33240ad50" 332s49 caesponse in 332s4>3304suppru=)423iUA5LefOHCI:2the>1272oGet codea> size in numba> of descripto>". d_le="+code=ctx" >timestampCONTRlpsrdmaocate33250ad50" 332ef="driv,priensuppi332ef>332ref="+payloco259c4rrect23" icodea>_zDMpcodea>_z4UES8e2259c4rrect23" iDIV_ROUND_UPDMpDIV_ROUND_UPcaesp259c4rrect23" icodea>_sizeDMpcodea>_size4UES,vsizeof(ss="12 ev" e="s" fi *=dpons)timestamp_=le>deUES33260ad50" 332f="+payloconfig_romf">i332f=>330driv,pries="12 ev" e="spage href="+paylocopagecaes<<<<timestamp_=le>deUES33270ad50" 332se in the same<<<<<<<52332se>3307riv,prie259c4rrect23" ioffseta hrL7"-sre offset4UES<<timestamp_=le>deUES33280ad50" 332t23inc5EefOHCI:2the>127332t2>3323iUA5LefOHCI:259c4rrect23" ipayloa"_pa>_buffa> href="+paylocopayloa"_pa>_buffa>riv<8e2259c4rrect23" ipa3ieta hrL7"-sre pa3ietrivtimestamp_=le>deUES33290ad50" 332i"sreme href="driv330/f523Clkd_phusol"srel (eis led. H, SClk33130ad50" 3387 if (3310f5231 c5ass=for ps="12 ev" e="siL887"> 887 iriv<8e2r; /a>,prie/af="+ciL887"> 887 iriv<8< /a>,prie/af="+cpa3iet_countCONTRIound_phyFpa3iet_count4UESe /a>,prie/af="+ciL887"> 887 iriv<++331f="drivers312ode23> 1272od po__as to the codea> descripto> d_le="+code=ctx" >timestampCONTRlpsrdmaocate33120ad50" 33e2321c5r4ect23iUA5 href=33e23>331e same<<<<<<<523i5c4r259c4rrect23" izDMpz4UES8e2259c4rrect23" iDIV_ROUND_UPDMpDIV_ROUND_UPcaesp259c4rrect23" ipayloa"_pa>_buffa> href="+paylocopayloa"_pa>_buffa>riv<8+)4e0x3[3"+ceoffseta hrL7"-sre offset4UESce259c4rrect23" iPAGE_SIZEDMpPAGE_SIZEpons)<+ 1ect22a ss="line">timestamp_=le>deUES33130ad50" 33e2321c5r5ect23iUA5rewire33e23>331ppig_rom,prie/af="+crontexr_get_descripto>"e1279e2271c5rrecontexr_get_descripto>"caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<timestamp_=le>deUES33140ad50" 3388e2321c5r6ect23iUA5EefO3388e>3314suppru=)))))))))))))))))))))))))259c4rrect23" izDMpz4UES8+e259c4rrect23" icodea>_zDMpcodea>_z4UESceL823s/f52321l5ad_le=d_bu"L887"> 887 d_bu"4UEStimestamp_=le>deUES33850ad50" 332 cl23REQ5231L851" " 332 c>331ref="+paylocorom,prie/af="+c" fi *=dpons ==2/a>,prie/af="+cNULLCONTRIound_phyFNULLponstimestamp_=le>deUES33160ad50" 33s9c5r9ect23iUA5rewire/oh33s9c>331driv,priensuppig_________23i5cor-259c4rrect23" iENOMEMCONTRIound_phyFENOMEM4UESect22a ss="line">timestamp_=le>deUES33870ad50" 33e0x3[3"+ceetimestamp_=le>deUES33880ad50" 33 ce"sree ef="+cdt;3313iUA5LefOHCI:2the>127/a>,prie/af="+c" fi *=dponsnse in the same<<<< 887 c if (" cl>>>>>>= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_STATUSDMpDESCRIPTOR_STATUS" cl>|ct22a ss="line">timestamp_=le>deUES33190ad50" 33<5227nc5rrect23s/f5rewir33<52>331312#L823s/f52222222222the>127))))))))))))))))))))))259c4rrect23" iDESCRIPTOR_INPUT_MOREDMpDESCRIPTOR_INPUT_MORE4UEStimestamp_=le>deUES33230ad50" 33e<<<<<<<52334c5<523i5c4r33e<<>332,priensuppig_riv,prie/af="+cpa3ieta hrL7"-sre pa3ietriv 887 iriv<8e= 0timestamp_=le>deUES33210ad50" 33k"PHY_NULrme caespon33k"P>332f="drivers312ode23> <2the>127/a>,prie/af="+c" fi *=dponsnse in the same<<<< 887 c if (" cl>|= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_WAITref="drivers/"PDESCRIPTOR_WAIT4UEStimestamp_=le>deUES33220ad50" 33_B42327r42ef="drivers/fi33_B4>332e same<<<<<<<523i5c4r259c4rrect23" i" fi *=dponsnse in the same<<<<,prie/af="+crpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" icodea>_sizeDMpcodea>_size4UEStimestamp_=le>deUES33230ad50" 33lass="line""drrL7"-sref"33las>332ppig_rom,prie/af="+c" fi *=dponsnse in the same<<<<timestamp_=le>deUES33240ad50" 33f="+1288e228nc4rrect23ih33f=">332<<<<<<52277c4rrect22f/f52321l5ad_le=d fi *=dponsnse in the same<<<<_statu"L887"> 887 transfa>_statu"riv<8e2r;ct22a ss="line">timestamp_=le>deUES33250ad50" 33text_suppru="+code=ohcis33tex>332ref="+paylocoromDMprpu_to_leomcaesp259c4rrect23" id_bu"L887"> 887 d_bu"4UES +ep259c4rrect23" izDMpz4UES8* sizeof(ss="12 ev" e="s" fi *=dpons)<timestamp_=le>deUES33260ad50" 33ire1279e2258c4rrect23_BL33ire>332drivtimestamp_=le>deUES33270ad50" 33the same<<<<<<<5233nc4rr33the>3327riv,priensuppig_t _le="*="driv_buffa> href="+paylocopayloa"_pa>_buffa>rivtimestamp_=le>deUES33280ad50" 33="line" fini Get We are33="l>3323iUA5LefOHCI:2the>127/a>,prie/af="+cp" fi *=pd4UES =2/a>,prie/af="+c" fi *=dponsect22a ss="line">timestamp_=le>deUES33290ad50" 33hedulek"sr_r="sref">DMpa33hed>332312#L823s/f5222222222for ps="12 ev" e="sjL887"> 887 j4UES8e21ee259c4rrect23" ijL887"> 887 j4UES8< /a>,prie/af="+czDMpz4UESee259c4rrect23" ijL887"> 887 j4UES++333v12#L823s/f52222222222the>127/a>,prie/af="+cp" fi *=pd4UES++ect22a ss="line">timestamp_=le>deUES33310ad50" 33<<<5227nc4rrect23s="4ref33<<<>333f="drivers312ode23> <2the>127/a>,prie/af="+cp" fi *=pd4UESnse in the same<<<< 887 c if (" cl>= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_STATUSDMpDESCRIPTOR_STATUS" cl>|ct22a ss="line">timestamp_=le>deUES33320ad50" 33"dri1282e23s6c4rrect23" 33"dr>333e same<<<<<<<523i5c4rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr259c4rrect23" iDESCRIPTOR_INPUT_MOREDMpDESCRIPTOR_INPUT_MORE4UEStimestamp_=le>deUES33e30ad50" 33ie33333rEIO/af="+code"puodEIO851"4 887 33e40ad50" 33arifw_/af=_le="*="driv333<<<<<<52277c4rrect22fffffffffriv,prie/af="+coffseta hrL7"-sre offset4UES<+e259c4rrect23" irestCONTRIound_phyFrestriv,prie/af="+cPAGE_SIZEDMpPAGE_SIZEpons)af="+code"puodEIO851"4 887 33e50ad50" 3382e23s6c4rrect23REQ4e/oh3382e>333ref="+paylocorom,prie/af="+clengthUA5LefOHCI:2thelengthriv<<= 259c4rrect23" irestCONTRIound_phyFrestrivtimestamp_=le>deUES33e60ad50" 33"""ig_shmestamp_=le>333driv,priensuppig_________el"ect22a ss="line">timestamp_=le>deUES33e70ad50" 3312riv22s/f4223li43a=")L 3312r>3337riv,priensuppig_rom,prie/af="+clengthUA5LefOHCI:2thelengthriv<<= 259c4rrect23" iPAGE_SIZEDMpPAGE_SIZEpons8-2t _le="*="drivtimestamp_=le>deUES33e80ad50" 33; "+code"puodc333333iUA5LefOHCI:2the>127ffffffhr/a>,prie/af="+cp" fi *=pd4UESnse in the same<<<<,prie/af="+crpu_to_les9c5r9ect237 cpu_to_les9caesp/a>,prie/af="+clengthUA5LefOHCI:2thelengthriv<timestamp_=le>deUES33e90ad50" 33ppig_romhea caesp33ppi>333312#L823s/f52222222222the>127toconfnsuppig_rp" fi *=pd4UESnse in the same<<<<timestamp_=le>deUES33430ad50" 33_vsref">DMpack"Ioununhel33_vs>33_v12#L823s/f522222222222222222259c4rrect23" ip" fi *=pd4UESnse in the same<<<<_statu"L887"> 887 transfa>_statu"riv<8e2r;ct22a ss="line">timestamp_=le>deUES33410ad50" 33ponse in the same<<<<<<<33pon>334f="drct22a ss="line">timestamp_=le>deUES33420ad50" 33cl22s="4224yl44d_lesref"33cl2>334e same<<<<<<<523i5c4rrrrrrrrrs="12 ev" e="spage_bu"L887"> 887 page_bu"4UESre2259c4rrect23" ipage_p"srate href="+paylocopage_p"sratecaesp259c4rrect23" ibuffa> href="+paylocobuffa>riv 887 pages4UES[/a>,prie/af="+cpage href="+paylocopagecaes]timestamp_=le>deUES33430ad50" 33iv22s/f4224ar44ontext_ab33iv2>334ppig_romDMprpu_to_leomcaesp259c4rrect23" ipage_bu"L887"> 887 page_bu"4UESr+)4e0x3[3"+ceoffseta hrL7"-sre offset4UEStimestamp_=le>deUES33440ad50" 33_phy7"> 887 i33_ph>334<<<< 787 33450ad50" 332EL841" " class="line332EL>33_ref="+paylocorom 887 page_bu"4UEScde"puodcari"sre, 787"> 787 33460ad50" 33href="+1288e2259c4rrect233hre>33_driv,priensuppig__________________________________________4e0x3[3"+ceoffseta hrL7"-sre offset4UESce259c4rrect23" ilengthUA5LefOHCI:2thelengthriv[3"+ceDMA_FROM_DEVICEDMpDMA_FROM_DEVICE4UEStimestamp_=le>deUES33480ad50" 33="line" fi * mo33="l>3343iUA5de"puodcari"sre, 787"> 787 33490ad50" 3325 c45">875" class="line3325 >334312#L823s/f52222222222the>127toconfnsuppig_roffseta hrL7"-sre offset4UES,prie/af="+coffseta hrL7"-sre offset4UES<+e259c4rrect23" ilengthUA5LefOHCI:2thelengthriv<<8&823s ~259c4rrect23" iPAGE_MASKref="drivers/"PPAGE_MASKponsect22a ss="line">timestamp_=le>deUES33530ad50" 33 href="+1288e2259c4rrect33 hr>335v12#L823s/f522222222222222222259c4rrect23" irestCONTRIound_phyFrestriv,prie/af="+clengthUA5LefOHCI:2thelengthrivtimestamp_=le>deUES33510ad50" 33="+1288e2265c4rrect22s="33="+>335f="drivers312ode23> <2the>127riv,prie/af="+coffseta hrL7"-sre offset4UEStimestamp_=le>deUES33520ad50" 331288e2265c4rrect23cla4at33128>335e same<<<<<<<523i5c4r2222222222222222259c4rrect23" ipage href="+paylocopagecaes++ect22a ss="line">timestamp_=le>deUES33530ad50" 33ref="+1288e2262c4r<5221333ref>33 ppig_rom 787 33540ad50" 33 ( 887 c if (" cl>= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_STATUSDMpDESCRIPTOR_STATUS" cl>|ct22a ss="line">timestamp_=le>deUES33550ad50" 33="+1288e2259c4rrect22f">33="+>33 ref="+paylocorom|ct22a ss="line">timestamp_=le>deUES33560ad50" 33="+" class="line" fi 33="+>335driv,priensuppig_________4r2222222222222222259c4rrect23" iDESCRIPTOR_BRANCH_ALWAYSDMpDESCRIPTOR_BRANCH_ALWAYS" cltimestamp_=le>deUES33570ad50" 33p<4225nc45u>875" class="33p<4>3357riv,priensuppig_riv,prie/af="+cpa3ieta hrL7"-sre pa3ietriv 887 iriv<8e= /a>,prie/af="+cpa3iet_countCONTRIound_phyFpa3iet_count4UES8- 1timestamp_=le>deUES33580ad50" 33 href="+1288e2265c4rrect33 hr>3353iUA5LefOHCI:2the>127ffffffhr/a>,prie/af="+cp" fi *=pd4UESnse in the same<<<< 887 c if (" cl>|= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_IRQ_ALWAYSDMpDESCRIPTOR_IRQ_ALWAYSriv<timestamp_=le>deUES33590ad50" 33e2265c4rrect23s="4a>.335/f523Clkd_phusol"srel (eis led. H, SClk33630ad50" 3388e2265c4rrect23s="4a>.<3388e>336v12#L823s/f5222222222t _le="*="drivDMpz4UESce259c4rrect23" icodea>_zDMpcodea>_z4UEStimestamp_=le>deUES33610ad50" 33265c4rrect22s="4="L864" 33265>336f="drivers312ode"puodcari"sre, 787"> 787 33620ad50" 3388e2265c4rrect23cla4ass=3388e>3362ct22Clkd_phusol"srel (eis led. H, SClk33630ad50" 33href="+1288e2265c4r<522133hre>336ppig_romtimestamp_=le>deUES33640ad50" 33a href="+1288e2265c4rrec33a h>336<<<< 787 33650ad50" 33f="+1288e2259c4rrect22f"33f=">336romhead!er[3"L782"onfNULref">DM33860ad50" 33="+" class="line" fi 33="+>336driv<: 112 __a>; _le="*="driv_fil(L887"> 887 queue_iso_buffa>_fil(caesp<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrriv875" class="li33422>3367riv,priensuppig_rom href="+paylocofw_iso_buffa>rivriv875 if (33c47>336312#L823s/f52222222222the>127)))))))))unsigned longe/a>,prie/af="+cpayloa" fi *=payloa"ponstimestamp_=le>deUES33730ad50" 33in the same<<<<<<<52315c33in >337DMpack"rss"dmaocateipig33>DM>3371suppru=)<52325c4rrect23s="4DLEdescripto> href="+paylocodescripto>rivtimestamp_=le>deUES33i20ad50" 33iv,prie/af="+code"pu33iv<>337e same<<<<<<<259c4rrect23" i"ma_addr_ta hrL7"-sre dma_addr_tf5231259c4rrect23" id_bu"L887"> 887 d_bu"4UESce259c4rrect23" ipage_bu"L887"> 887 page_bu"4UESect22a ss="line">timestamp_=le>deUES33730ad50" 337 PINGf="dri1282e2337337ppig_rom; _le="*="drivDMpz4UESce259c4rrect23" iiL887"> 887 irivtimestamp_=le>deUES33740ad50" 33ref="+payloconfnsuppig_r33ref>337<<<< 787 33750ad50" 33 same<<<<<<<52333c4rrect33 sa>337ref="+payloco259c4rrect23" ipage href="+paylocopagecaes<<timestamp_=le>deUES33760ad50" 33_lock_irq)4e0x3[33_lo>337driv,pries="12 ev" e="soffseta hrL7"-sre offset4UEStimestamp_=le>deUES33770ad50" 334n. We only nee12gen22a334n.>3377riv,prie259c4rrect23" irestCONTRIound_phyFrestrivtimestamp_=le>deUES33780ad50" 334e unique tlabel12we 22e334e >3373iUA5de"puodcari"sre, 787"> 787 33i90ad50" 33"> 887 if ( >337/f5231 c5ass=223iUA5LefOHCI:2the>1272oWe need one descripto> for each page in the buffa>. d_le="+code=ctx" >timestampCONTRlpsrdmaocate33830ad50" 338 >875" class="line" fi338 >>3380f5231 c5ass=259c4rrect23" izDMpz4UES8e2259c4rrect23" iDIV_ROUND_UPDMpDIV_ROUND_UPcaesp259c4rrect23" ioffseta hrL7"-sre offset4UES<+e259c4rrect23" irestCONTRIound_phyFrestrivDMpPAGE_SIZEpons)ect22a ss="line">timestamp_=le>deUES33810ad50" 33f="+1288e2321c4rrect22" 33f=">338f="drct22a ss="line">timestamp_=le>deUES33820ad50" 33"+1288e2321c4rrect23cla433"+1>338e same<<<<<<,prie/af="+cWARN_ONDMpWARN_ONcaesp259c4rrect23" ioffseta hrL7"-sre offset4UES<&823s 3 ||e259c4rrect23" irestCONTRIound_phyFrestrivDMpz4UES8&e i 259c4rrect23" ibuffa> href="+paylocobuffa>rivtimestamp_=le>deUES33830ad50" 33li4htly incorrect 12at 233li4>338ppig_romtimestamp_=le>deUES33840ad50" 33ne" fi *="L8kdT33ne">338<<<< 787 33850ad50" 33 " class="line" fi 33 >338ref="+paylocofor ps="12 ev" e="siL887"> 887 iriv<8e2r; /a>,prie/af="+ciL887"> 887 iriv<8< /a>,prie/af="+czDMpz4UESee259c4rrect23" iiL887"> 887 iriv<++,prie/af="+crontexr_get_descripto>"e1279e2271c5rrecontexr_get_descripto>"caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<< 887 d_bu"4UEStimestamp_=le>deUES33870ad50" 33c4rrect22" i4i" class="s33c4r>3387riv,priensuppig_riv,prie/af="+c" fi *=dpons ==2/a>,prie/af="+cNULLCONTRIound_phyFNULLponstimestamp_=le>deUES33880ad50" 33t23REQ4/ohci.c#L848" i5o33t23>3383iUA5LefOHCI:2the>1272222222223i5cor-259c4rrect23" iENOMEMCONTRIound_phyFENOMEM4UESect22a ss="line">timestamp_=le>deUES33890ad50" 33a href="+payloconfnsuppi33a h>338/f523Clkd_phusol"srel (eis led. H, SClk33930ad50" 33ct22ss=4sref">cardheabe133ct2>339v12#L823s/f5222222222t _le="*="driv<" fi *=dponsnse in the same<<<< 887 c if (" cl>= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_INPUT_MOREDMpDESCRIPTOR_INPUT_MORE4UES>|ct22a ss="line">timestamp_=le>deUES33910ad50" 33e=ohci" ci"sreme href=33e=o>339f="drivers312ode23> <2the>12777777777777777777259c4rrect23" iDESCRIPTOR_BRANCH_ALWAYSDMpDESCRIPTOR_BRANCH_ALWAYS" cltimestamp_=le>deUES33920ad50" 33stampCONTRlpsrref="+code33sta>339e same<<<<<<<523i5c4rriv,prie/af="+cpa3ieta hrL7"-sre pa3ietriv 887 iriv<8e= 0timestamp_=le>deUES33930ad50" 33th"""""""""ss="="driv339ppig_rom 887 c if (" cl>|= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_WAITref="drivers/"PDESCRIPTOR_WAIT4UEStimestamp_=le>deUES33940ad50" 33ns49 caesponse in 33ns4>3394suppru=)523i5c4rriv,prie/af="+cpa3ieta hrL7"-sre pa3ietriv 887 iriv<8e= /a>,prie/af="+czDMpz4UES8-21timestamp_=le>deUES33950ad50" 33ref="driv,priensuppi33ref>339ref="+paylocorom 887 c if (" cl>|= 259c4rrect23" irpu_to_les9c5r9ect237 cpu_to_les9caesp259c4rrect23" iDESCRIPTOR_IRQ_ALWAYSDMpDESCRIPTOR_IRQ_ALWAYSriv<timestamp_=le>deUES33960ad50" 33ef="+payloconfig_romf">i33ef=>339drivtimestamp_=le>deUES33970ad50" 33nse in the same<<<<<<<5233nse>3397riv,priensuppig_riv,prie/af="+coffseta hrL7"-sre offset4UES<+e259c4rrect23" irestCONTRIound_phyFrestriv,prie/af="+cPAGE_SIZEDMpPAGE_SIZEpons)af="+code"puodEIO851"4 887 33980ad50" 33ct23inc5EefOHCI:2the>12733ct2>3393iUA5LefOHCI:2the>127ffffffhr/a>,prie/af="+clengthUA5LefOHCI:2thelengthriv<<= 259c4rrect23" irestCONTRIound_phyFrestrivtimestamp_=le>deUES33990ad50" 33ci"sreme href="driv339312#L823s/f5222222222el"ect22a ss="line">timestamp_=le>deUES34230ad50" 34230areme href="driv340v12#L823s/f522222222222222222259c4rrect23" ilengthUA5LefOHCI:2thelengthriv<<= 259c4rrect23" iPAGE_SIZEDMpPAGE_SIZEpons8-2t _le="*="drivtimestamp_=le>deUES34210ad50" 342=ohci" ci"sreme href=342=o>340f="drivers312ode23> ,prie/af="+crpu_to_les9c5r9ect237 cpu_to_les9caesp/a>,prie/af="+clengthUA5LefOHCI:2thelengthriv<timestamp_=le>deUES34220ad50" 342tampCONTRlpsrref="+code342ta>340e same<<<<<<<523i5c4r259c4rrect23" i" fi *=dponsnse in the same<<<<timestamp_=le>deUES34230ad50" 342h"""""""""ss="="driv340ppig_rom_statu"L887"> 887 transfa>_statu"riv<8e2r;ct22a ss="line">timestamp_=le>deUES34240ad50" 342s49 caesponse in 342s4>340<<<< 787 34250ad50" 342ef="driv,priensuppi342ef>340ref="+paylocorom 887 page_bu"4UESre2259c4rrect23" ipage_p"srate href="+paylocopage_p"sratecaesp259c4rrect23" ibuffa> href="+paylocobuffa>riv 887 pages4UES[/a>,prie/af="+cpage href="+paylocopagecaes]timestamp_=le>deUES34260ad50" 342f="+payloconfig_romf">i342f=>340driv,priensuppig_s="12 ev" e="s" fi *=dponsnse in the same<<<<DMprpu_to_leomcaesp259c4rrect23" ipage_bu"L887"> 887 page_bu"4UESr+)4e0x3[3"+ceoffseta hrL7"-sre offset4UEStimestamp_=le>deUEi34270ad50" 342se in the same<<<<<<<52342se>3407rivtimestamp_=le>deUES34280ad50" 342t23inc5EefOHCI:2the>127342t2>3403iUA5LefOHCI:2the>127/a>,prie/af="+c"ma_sync_single_range_for_device href="+payloco"ma_sync_single_range_for_devicecaesp259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu"+coa hrL7"-sre caesponsnse in the same<<<<DMpack"selfnsudevice href="+payloco"evicecaescUEefOHCI:2the22QUA4229yl49d_le="+co34290ad50" 342i"sreme href="driv340312#L823s/f52222222222the>127)))))))))))))))))))))) hr259c4rrect23" ipage_bu"L887"> 887 page_bu"4UESce259c4rrect23" ioffseta hrL7"-sre offset4UESce259c4rrect23" ilengthUA5LefOHCI:2thelengthriv if (341v12#L823s/f522222222222222222)))))))))))))))))))))) hr259c4rrect23" iDMA_FROM_DEVICEDMpDMA_FROM_DEVICE4UEStimestamp_=le>deUES34110ad50" 3475" class="line" fi 3475">341f="drct22a ss="line">timestamp_=le>deUES34120ad50" 34e2321c5r4ect23iUA5 href=34e23>341e same<<<<<<<523i5c4r259c4rrect23" irestCONTRIound_phyFrestriv,prie/af="+clengthUA5LefOHCI:2thelengthrivtimestamp_=le>deUES34130ad50" 34e2321c5r5ect23iUA5rewire34e23>341ppig_romtimestamp_=le>deUES34140ad50" 3488e2321c5r6ect23iUA5EefO3488e>3414suppru=)))))))))/a>,prie/af="+cpage href="+paylocopagecaes++ect22a ss="line">timestamp_=le>deUES34850ad50" 342 cl23REQ5231L851" " 342 c>341romhead!er[3"L782"onfNULref">DM34160ad50" 34s9c5r9ect23iUA5rewire/oh34s9c>341driv,priensuppig_/a>,prie/af="+crontexr_appen" fi *="ontexr_appen"caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<timestamp_=le>deUES34170ad50" 34e0x3[3"+cee 787 34880ad50" 34 ce"sree ef="+cdt;3413iUA5de"puodcari"sre, 787"> 787 34190ad50" 34<5227nc5rrect23s/f5rewir34<52>341312#L823s/f5223i5correct22a ss="line">timestamp_=le>deUES34230ad50" 34e<<<<<<<52334c5<523i5c4r34e<<>342 787 34210ad50" 34k"PHY_NULrme caespon34k"P>342f="drct22a ss="line">timestamp_=le>deUES34220ad50" 34_B42327r42ef="drivers/fi34_B4>342e sam: 112 __a>; _le="*="drivd_queue_isoa hrL7"-sre caes_queue_isocaesp<52325c4rrect23s="4DLEfw_iso_rontexre1279e2271c5rrefw_iso_rontexr12#L8ss="12 ev" e="sbat2ref="drivers/"Pbat24UEScUEefOHCI:2the22QUA4229yl49d_le="+co34230ad50" 34lass="line""drrL7"-sref"34las>342ppig_rom342<<<<<<52277c4rrect22fyyyyyyyyyy<52325c4rrect23s="4DLEfw_iso_buffa> href="+paylocofw_iso_buffa>rivriv,prie/af="+cpayloa" fi *=payloa"ponstimestamp_=le>deUES34260ad50" 34ire1279e2258c4rrect23_BL34ire>342driv3427riv,prie<52325c4rrect23s="4DLEiso_contexre1279e2271c5rreiso_contexrrivtimestamp_=le>deUES34280ad50" 34="line" fini Get We are34="l>3423iUA5LefOHCI:unsigned longe/a>,prie/af="+cflag"L887"> 887 flag"rivtimestamp_=le>deUES34290ad50" 34hedulek"sr_r="sref">DMpa34hed>342312#L823s/f52__a>; _le="*="drivDMpENOSYSrivtimestamp_=le>deUES34330ad50" 34e=ohci" ci"sre; 343v12#Lct22a ss="line">timestamp_=le>deUES34310ad50" 34<<<5227nc4rrect23s="4ref34<<<>3431suppru=)4e0x3[3"+cespin_lock_irqsav2ref="drivers/"Pspin_lock_irqsav2caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu"+coa hrL7"-sre caesponsnse in the same<<<< 887 flag"riv<timestamp_=le>deUES34320ad50" 34"dri1282e23s6c4rrect23" 34"dr>343e same<<<<<<,prie/af="+cbat2ref="drivers/"Pbat24UESnse in the same<<<<ie34343ppig_rom343<<<<<<52277c4rrect22f; _le="*="driv href="+paylocobuffa>rivtimestamp_=le>deUES34350ad50" 3482e23s6c4rrect23REQ4e/oh3482e>343ref="+paylocoromtimestamp_=le>deUES34360ad50" 34"""ig_shmestamp_=le>343driv,priecat2e259c4rrect23" iFW_ISO_CONTEXT_RECEIVEDMpFW_ISO_CONTEXT_RECEIVEpig_:UEefOHCI:2the22QUA4229yl49d_le="+co34e70ad50" 3412riv22s/f4223li43a=")L 3412r>3437riv,priensuppig_; _le="*="driv_buffa> href="+paylocoqueue_iso_pa3iet_pa>_buffa>caesp259c4rrect23" irthe same<<<<<<<52_RE4UESce259c4rrect23" ipa3ieta hrL7"-sre pa3ietriv href="+paylocobuffa>rivtimestamp_=le>deUES34380ad50" 34; "+code"puodc343433iUA5LefOHCI:2the>127breakect22a ss="line">timestamp_=le>deUES34390ad50" 34ppig_romhea caesp34ppi>343312#L823s/f52cat2e259c4rrect23" iFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNELpig_:UEefOHCI:2the22QUA4229yl49d_le="+co34430ad50" 34_vsref">DMpack"Ioununhel34_vs>34_v12#L823s/f5222222222; _le="*="driv_fil(L887"> 887 queue_iso_buffa>_fil(caesp259c4rrect23" irthe same<<<<<<<52_RE4UESce259c4rrect23" ipa3ieta hrL7"-sre pa3ietriv href="+paylocobuffa>rivtimestamp_=le>deUES34410ad50" 34ponse in the same<<<<<<<34pon>344f="drivers312ode23> timestamp_=le>deUES34420ad50" 34cl22s="4224yl44d_lesref"34cl2>344e same<<<<<< 787 34430ad50" 34iv22s/f4224ar44ontext_ab34iv2>344ppig_rom[3"+cespin_unlock_irqrestor2ref="drivers/"Pspin_unlock_irqrestor2caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsu"+coa hrL7"-sre caesponsnse in the same<<<< 887 flag"riv<t 787"> 787 34440ad50" 34_phy7"> 887 i34_ph>344<<<< 787 34450ad50" 342EL841" " class="line342EL>34_ref="+payloco23i5cor; _le="*="drivt 787"> 787 34460ad50" 34href="+1288e2259c4rrect234hre>34_driv 787 34470ad50" 34rrect22" i4" class="sref34rre>3447rivtimestamp_=le>deUES34480ad50" 34="line" fi * mo34="l>3443iUA5: 112 void>; _le="*="drivd_flush_queue_isoa hrL7"-sre caes_flush_queue_isocaesp<52325c4rrect23s="4DLEfw_iso_rontexre1279e2271c5rrefw_iso_rontexr12#L8ss="12 ev" e="sbat2ref="drivers/"Pbat24UEStimestamp_=le>deUES34490ad50" 3425 c45">875" class="line3425 >344312#LQUEefOHCI:2the22QUA4229yl49d_le="+co34530ad50" 34 href="+1288e2259c4rrect34 hr>345v12#L823s/f52<52325c4rrect23s="4DLErontexre1279e2271c5rrecontexrriv <2the>127L823s/f52321l5ad_le=ronta<<t 787"> 787 34520ad50" 341288e2265c4rrect23cla4at34128>3452ct22Clkd_phusol"srel (eis led. H, SClk34530ad50" 34ref="+1288e2262c4r<5221334ref>345ppig_rom[3"+cereg_write href="+paylocoreg_writecaesp259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<<<"+coa hrL7"-sre caesponsce259c4rrect23" iCONTROL_SETref="drivers/"PCONTROL_SETcaesp259c4rrect23" irthe same<<<<<<<52_RE4UESnse in the same<<<< 887 reg"4UESDMpCONTEXT_WAKEriv<t 787"> 787 34540ad50" 34 ( 787 34550ad50" 34="+1288e2259c4rrect22f">34="+>345romhead!er[3"L782"onfNULref">DM34560ad50" 34="+" class="line" fi 34="+>345driv<: 112 __a>; _le="*="driv 887 caes_flush_iso_completion"caesp<52325c4rrect23s="4DLEfw_iso_rontexre1279e2271c5rrefw_iso_rontexr12#L8ss="12 ev" e="sbat2ref="drivers/"Pbat24UEStimestamp_=le>deUES34570ad50" 34p<4225nc45u>875" class="34p<4>3457rivtimestamp_=le>deUES34590ad50" 34e2265c4rrect23s="4a>.345312#L823s/f52__a>; _le="*="drivtimestamp_=le>deUES34630ad50" 3488e2265c4rrect23s="4a>.<3488e>346v12#Lct22a ss="line">timestamp_=le>deUES34610ad50" 34265c4rrect22s="4="L864" 34265>3461suppru=)4e0x3[3"+cetasklet_disabl2ref="drivers/"Ptasklet_disabl2caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsutaskletref="drivers/"Ptasklet4UEStimestamp_=le>deUES34620ad50" 3488e2265c4rrect23cla4ass=3488e>3462ct22Clkd_phusol"srel (eis led. H, SClk34630ad50" 34href="+1288e2265c4r<522134hre>346ppig_romDMpack"selfnsutest_and_set_bit_lockUA5LefOHCI:2thetest_and_set_bit_lockcaesp0ceL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<< 887 flushing_completion"4UES<timestamp_=le>deUES34650ad50" 34f="+1288e2259c4rrect22f"34f=">346romhead!er[3"L782"onfNULref">DM34860ad50" 34="+" class="line" fi 34="+>346driv,priensuppig_switchv,prie/af="+cbat2ref="drivers/"Pbat24UESnse in the same<<<<875" class="li34422>3467riv,priensuppig_cat2e259c4rrect23" iFW_ISO_CONTEXT_TRANSMITref="drivers/"PFW_ISO_CONTEXT_TRANSMITpig_:UEefOHCI:2the22QUA4229yl49d_le="+co34680ad50" 34 href="+1288e2259c4rrect34 hr>3463iUA5LefOHCI:2the>127cat2e259c4rrect23" iFW_ISO_CONTEXT_RECEIVEDMpFW_ISO_CONTEXT_RECEIVEpig_:UEefOHCI:2the22QUA4229yl49d_le="+co34890ad50" 34c47">875 if (34c47>346312#L823s/f52222222222the>127riv,prie/af="+crthe same<<<<<<<52_RE4UESnse in the same<<<<_lengthUA5LefOHCI:2thecodea>_length12#L8!= 0timestamp_=le>deUES34730ad50" 34in the same<<<<<<<52315c34in >347v12#L823s/f522222222222222222))))))))n the same<<<< 887 flush_iso_completion"caesp/a>,prie/af="+crthe same<<<<<<<52_RE4UEStimestamp_=le>deUES34710ad50" 34>DMpack"rss"dmaocateipig34>DM>347f="drivers312ode23> <2the>127breakect22a ss="line">timestamp_=le>deUES34i20ad50" 34iv,prie/af="+code"pu34iv<>347e same<<<<<<<523i5c4rcat2e259c4rrect23" iFW_ISO_CONTEXT_RECEIVE_MULTICHANNELCONTRIound_phyFFW_ISO_CONTEXT_RECEIVE_MULTICHANNELpig_:UEefOHCI:2the22QUA4229yl49d_le="+co34730ad50" 347 PINGf="dri1282e2347347ppig_romtimestamp_=le>deUES34740ad50" 34ref="+payloconfnsuppig_r34ref>347<<<<<<52277c4rrect22fyyyyyyyyyy))))))n the same<<<<_fil(L887"> 887 flush_ir_buffa>_fil(caesp/a>,prie/af="+crthe same<<<<<<<52_RE4UEStimestamp_=le>deUES34750ad50" 34 same<<<<<<<52333c4rrect34 sa>347ref="+paylocoromtimestamp_=le>deUES34i60ad50" 34_lock_irq)4e0x3[34_lo>347driv,priensuppig_default:UEefOHCI:2the22QUA4229yl49d_le="+co34770ad50" 344n. We only nee12gen22a344n.>3477riv,priensuppig_romDMpENOSYSrivtimestamp_=le>deUES34780ad50" 344e unique tlabel12we 22e344e >3473iUA5LefOHCI:2the>127ode"puodcari"sre, 787"> 787 34i90ad50" 34"> 887 if ( >347/f523Clkd_phusol"srel (eis led. H, SClk34830ad50" 348 >875" class="line" fi348 >>348v12#L823s/f5222222222t _le="*="driv 887 flushing_completion"4UEStimestamp_=le>deUES34810ad50" 34f="+1288e2321c4rrect22" 34f=">348f="drivers312ode23> __lear_bitref="drivers/"Psmp_mb__afta>__lear_bitcaesptimestamp_=le>deUES34820ad50" 34"+1288e2321c4rrect23cla434"+1>348e same<<<<<< 787 34830ad50" 34li4htly incorrect 12at 234li4>348rEIO/af="+code"puodEIO851"4 887 34840ad50" 34ne" fi *="L8kdT34ne">348<<<<<<52277c44e0x3[3"+cetasklet_enabl2ref="drivers/"Ptasklet_enabl2caespL823s/f52321l5ad_le=rthe same<<<<<<<52_RE4UESnse in the same<<<<DMpack"selfnsutaskletref="drivers/"Ptasklet4UEStimestamp_=le>deUES34850ad50" 34 " class="line" fi 34 >348romhead!er[3"L782"onfNULref">DM34860ad50" 34262c4rrect22ece4 class="34262>348driv,prie23i5cor; _le="*="drivt 787"> 787 34870ad50" 34c4rrect22" i4i" class="s34c4r>3487riv 787 34880ad50" 34t23REQ4/ohci.c#L848" i5o34t23>3483iUA5de"puodcari"sre, 787"> 787 34890ad50" 34a href="+payloconfnsuppi34a h>348/f523: 112 consty<52325c4rrect23s="4DLEfw_"L8k_i"sre,e1279e2271c5rrefw_"L8k_i"sre,rivcardheabe134ct2>349v12#L823s/f52">DMpack"selfnsuenabl2ref="drivers/"Penabl2caesensuppig_rom,prie/af="+ccaes_enabl2ref="drivers/"Pcaes_enabl2riv349f="drivers312">DMpack"selfnsuread_phy_rega hrL7"-sre read_phy_regcaesensuppig_ro=2/a>,prie/af="+ccaes_read_phy_rega hrL7"-sre caes_read_phy_regrivDMpack"selfnsuupdate_phy_rega hrL7"-sre update_phy_regcaesensuppig_=2/a>,prie/af="+ccaes_update_phy_rega hrL7"-sre caes_update_phy_regriv349ppig_romDMpack"selfnsuset_config_romref="drivers/"Pset_config_romcaesensuppig_=2/a>,prie/af="+ccaes_set_config_romref="drivers/"Pcaes_set_config_romriv3494suppru=)">DMpack"selfnsusend_requestCONTRIound_phyFsend_requestcaesensuppig_ro=2/a>,prie/af="+ccaes_send_requestCONTRIound_phyFcaes_send_requestrivDMpack"selfnsusend_respons2ref="drivers/"Psend_respons2caesensuppig_r=2/a>,prie/af="+ccaes_send_respons2ref="drivers/"Pcaes_send_respons2rivi34ef=>3496ef="+payloco">DMpack"selfnsucancel_pa3ieta hrL7"-sre cancel_pa3ietcaesensuppig_r=2/a>,prie/af="+ccaes_cancel_pa3ieta hrL7"-sre caes_cancel_pa3ietriv3497riv,prie">DMpack"selfnsuenabl2_phys_dmaref="drivers/"Penabl2_phys_dmariv,prie=2/a>,prie/af="+ccaes_enabl2_phys_dmaref="drivers/"Pcaes_enabl2_phys_dmariv12734ct2>3493iUA5LefOHCI:">DMpack"selfnsuread_cs,e1279e2271c5rreread_cs,caesensuppig_rom,prie/af="+ccaes_read_cs,e1279e2271c5rrecaes_read_cs,riv349312#L823s/f52">DMpack"selfnsuwrite_cs,e1279e2271c5rrewrite_cs,caesensuppig_rom,prie/af="+ccaes_write_cs,e1279e2271c5rrecaes_write_cs,rivtimestamp_=le>deUES35210ad50" 352=ohci" ci"sreme href=352=o>350f="drivers312">DMpack"selfnsuallocate_iso_contexre1279e2271c5rreallocate_iso_contexr="drive=2/a>,prie/af="+ccaes_allocate_iso_contexre1279e2271c5rrecaes_allocate_iso_contexrrivDMpack"selfnsufree_iso_contexre1279e2271c5rrefree_iso_contexr same<<<<<<=2/a>,prie/af="+ccaes_free_iso_contexre1279e2271c5rrecaes_free_iso_contexrriv350ppig_romDMpack"selfnsuset_iso_channel"L887"> 887 set_iso_channel" same<<<<<<=2/a>,prie/af="+ccaes_set_iso_channel"L887"> 887 caes_set_iso_channel"riv3504suppru=)">DMpack"selfnsuqueue_isoa hrL7"-sre queue_isocaesensuppig_rom,prie/af="+ccaes_queue_isoa hrL7"-sre caes_queue_isocaescUEefOHCI:2the22QUA4229yl49d_le="+co35250ad50" 352ef="driv,priensuppi352ef>350ref="+payloco">DMpack"selfnsuflush_queue_isoa hrL7"-sre flush_queue_isocaesig_rom,prie/af="+ccaes_flush_queue_isoa hrL7"-sre caes_flush_queue_isocaescUEefOHCI:2the22QUA4229yl49d_le="+co35260ad50" 352f="+payloconfig_romf">i352f=>3506ef="+payloco">DMpack"selfnsuflush_iso_completion"L887"> 887 flush_iso_completion"caes,prie/af="+ccaes_flush_iso_completion"L887"> 887 caes_flush_iso_completion"caescUEefOHCI:2the22QUA4229yl49d_le="+co35270ad50" 352se in the same<<<<<<<52352se>3507riv,prie">DMpack"selfnsustart_isoa hrL7"-sre start_isocaesensuppig_rom,prie/af="+ccaes_start_isoa hrL7"-sre caes_start_isocaescUEefOHCI:2the22QUA4229yl49d_le="+co35280ad50" 352t23inc5EefOHCI:2the>127352t2>3503iUA5LefOHCI:">DMpack"selfnsustop_isoa hrL7"-sre stop_isocaesensuppig_rom,prie/af="+ccaes_stop_isoa hrL7"-sre caes_stop_isocaescUEefOHCI:2the22QUA4229yl49d_le="+co35290ad50" 352i"sreme href="driv350312#L}ect22a ss="line">t 787"> 787 35130ad50" 3587 if (351v12#Lct22a ss="line">timestamp_=le>deUES35110ad50" 3575" class="line" fi 3575">351f="dr#ifdefe259c4rrect23" iCONFIG_PPC_PMACa hrL7"-sre CONFIG_PPC_PMAC12#Lct22a ss="line">timestamp_=le>deUES35120ad50" 35e2321c5r4ect23iUA5 href=35e23>351e sam: 112 void>; _le="*="drivtimestamp_=le>deUES35130ad50" 35e2321c5r5ect23iUA5rewire35e23>351ppig_QUEefOHCI:2the22QUA4229yl49d_le="+co35140ad50" 3588e2321c5r6ect23iUA5EefO3588e>3514suppru=)riv,prie/af="+cmachct2_is fi *=machct2_iscaesp/a>,prie/af="+cpowermaca hrL7"-sre powermac4UES<351ref="+paylocorom,prie/af="+cieva hrL7"-sre ievcaest 787"> 787 35160ad50" 35s9c5r9ect23iUA5rewire/oh35s9c>351drivtimestamp_=le>deUES35170ad50" 35e0x3[3"+cee,prie/af="+cPMAC_FTR_1394_CABLE_POWERref="drivers/"PPMAC_FTR_1394_CABLE_POWERcaescy259c4rrect23" iofna hrL7"-sre ofn4UES, 0, 1t 787"> 787 35190ad50" 35<5227nc5rrect23s/f5rewir35<52>351312#L823s/f52222222222the>127/a>,prie/af="+cpmac_call_featur2ref="drivers/"Ppmac_call_featur2caesp/a>,prie/af="+cPMAC_FTR_1394_ENABLEref="drivers/"PPMAC_FTR_1394_ENABLEcaescy259c4rrect23" iofna hrL7"-sre ofn4UES, 0, 1t 787"> 787 35230ad50" 35e<<<<<<<52334c5<523i5c4r35e<<>352v12#L823s/f5222222222ode"puodcari"sre, 787"> 787 35210ad50" 35k"PHY_NULrme caespon35k"P>352f="drivers312ode"puodcari"sre, 787"> 787 35220ad50" 35_B42327r42ef="drivers/fi35_B4>352e samode"puodcari"sre, 787"> 787 35230ad50" 35lass="line""drrL7"-sref"35las>352rEIO/af="+code"puodEIO851"4 887 35240ad50" 35f="+1288e228nc4rrect23ih35f=">352<<<<<: 112 void>; _le="*="drivtimestamp_=le>deUES35250ad50" 35text_suppru="+code=ohcis35tex>352ref="QUEefOHCI:2the22QUA4229yl49d_le="+co35260ad50" 35ire1279e2258c4rrect23_BL35ire>3526suppru=)riv,prie/af="+cmachct2_is fi *=machct2_iscaesp/a>,prie/af="+cpowermaca hrL7"-sre powermac4UES<3527riv,priensuppig_<52325c4rrect23s="4DLEdevice_n4DLa hrL7"-sre ievice_n4DLcaesess="12 ev" e="sofna hrL7"-sre ofn4UES,prie/af="+cieva hrL7"-sre ievcaest 787"> 7873523iUA5de"puodcari"sre, 787"> 787 35290ad50" 35hedulek"sr_r="sref">DMpa35hed>352312#L823s/f5222222222riv,prie/af="+cofna hrL7"-sre ofn4UES353v12#L823s/f522222222222222222259c4rrect23" ipmac_call_featur2ref="drivers/"Ppmac_call_featur2caesp/a>,prie/af="+cPMAC_FTR_1394_ENABLEref="drivers/"PPMAC_FTR_1394_ENABLEcaescy259c4rrect23" iofna hrL7"-sre ofn4UES, 0, 0timestamp_=le>deUES35310ad50" 35<<<5227nc4rrect23s="4ref35<<<>353f="drivers312ode23> <2the>127/a>,prie/af="+cpmac_call_featur2ref="drivers/"Ppmac_call_featur2caesp/a>,prie/af="+cPMAC_FTR_1394_CABLE_POWERref="drivers/"PPMAC_FTR_1394_CABLE_POWERcaescy259c4rrect23" iofna hrL7"-sre ofn4UES, 0, 0timestamp_=le>deUES35320ad50" 35"dri1282e23s6c4rrect23" 35"dr>353e same<<<<<<<523i5c4rode"puodcari"sre, 787"> 787 35e30ad50" 35ie35353ppig_rom 787 35e40ad50" 35arifw_/af=_le="*="driv353<<<< 787 35350ad50" 3582e23s6c4rrect23REQ4e/oh3582e>353ref="#el"ect22a ss="line">timestamp_=le>deUES35360ad50" 35"""ig_shmestamp_=le>353driv<: 112 259c4rrect23" iintamp_=hrL7"-sre intamppig_rvoid>; _le="*="driv 787 35370ad50" 3512riv22s/f4223li43a=")L 3512r>3537riv<: 112 259c4rrect23" iintamp_=hrL7"-sre intamppig_rvoid>; _le="*="driv 787 35380ad50" 35; "+code"puodc353533iUA5#endriv223iUA5LefOHCI:2the>1272oCONFIG_PPC_PMAC d_le="+code=ctx" >timestampCONTRlpsrdmaocate35390ad50" 35ppig_romhea caesp35ppi>353/f523Clkd_phusol"srel (eis led. H, SClk35430ad50" 35_vsref">DMpack"Ioununhel35_vs>35_v12#L: 112 __a>; _le="*="driv<__ievinitref="drivers/"P__ievinitcaese4rrect23s="4DLEpes_probLa hrL7"-sre pes_probLcaesp<52325c4rrect23s="4DLEpes_ieva hrL7"-sre pes_ievcaesess="12 ev" e="sieva hrL7"-sre ievcaescUEefOHCI:2the22QUA4229yl49d_le="+co35410ad50" 35ponse in the same<<<<<<<35pon>354f="drivers312ode23> <<<<<<<<<<<<<<<354e samQUEefOHCI:2the22QUA4229yl49d_le="+co35430ad50" 35iv22s/f4224ar44ontext_ab35iv2>354ppig_rom 887 fw__le=caesess="12 ev" e="sole=L887"> 887 _le=caesect22a ss="line">timestamp_=le>deUES35440ad50" 35_phy7"> 887 i35_ph>354<<<<<<52277c44e0x3[3"+ceuomDMpu3e same4e0x3[3"+cebus_option"L887"> 887 bus_option"caescy259c4rrect23" imax_receiv2ref="drivers/"Pmax_receiv2caescy259c4rrect23" itiona hrL7"-sre e">tioncaesect22a ss="line">timestamp_=le>deUES35450ad50" 352EL841" " class="line352EL>35_ref="+payloco4e0x3[3"+ceua href="+12f">DMpu6<<<<<<4e0x3[3"+cegui" fi *=gui"caesect22a ss="line">timestamp_=le>deUES35460ad50" 35href="+1288e2259c4rrect235hre>3546suppru=)r_a>; _le="*="driv 887 irivtimestamp_=le>deUES35470ad50" 35rrect22" i4" class="sref35rre>3547ef="+payloco4e0x3[3"+cesize_ta hrL7"-sre size_t<<<<<4e0x3[3"+cesizea hrL7"-sre sizecaesect22a ss="line">timestamp_=le>deUES35480ad50" 35="line" fi * mo35="l>3543iUA5de"puodcari"sre, 787"> 787 35490ad50" 3525 c45">875" class="line3525 >354312#L823s/f52_iv,prie/af="+c"eva hrL7"-sre ievcaesnse in the same<<<<DMpPCI_VENDOR_ID_PINNACLE_SYSTEMS4UES"Pinnacle MovieBoard is not yetytimestamp_=le>deUES35510ad50" 35="+1288e2265c4rrect22s="35="+>355f="drivers312ode23> <23i5cor-259c4rrect23" iENOSYSDMpENOSYSrivtimestamp_=le>deUES35520ad50" 351288e2265c4rrect23cla4at35128>355e same<<<<<< 787 35530ad50" 35ref="+1288e2262c4r<5221335ref>355rEIO/af="+code"puodEIO851"4 887 35540ad50" 35 ( 887 _le=caes 887 kzalloccaesp 887 _le=caest 787"> 78735="+>355512#L823s/f52_iv,prie/af="+cole=L887"> 887 _le=caesDMpENOMEMrivtimestamp_=le>deUES35570ad50" 35p<4225nc45u>875" class="35p<4>3557riv,priensuppig_gotoc4rrect23s="4DLEfai(L887"> 887 fai(rivtimestamp_=le>deUES35580ad50" 35 href="+1288e2265c4rrect35 hr>3553iUA5LefOHCI:ode"puodcari"sre, 787"> 787 35590ad50" 35e2265c4rrect23s="4a>.355/f523Clkd_phusol"srel (eis led. H, SClk35630ad50" 3588e2265c4rrect23s="4a>.<3588e>3560<<<<<52277c44e0x3[3"+cefw_"L8k_initializea hrL7"-sre fw_"L8k_initializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<< 887 _le=_i"sre,4UESceL823s/f52321l5ad_le=deva hrL7"-sre ievcaesnse in the same<<<<t 787"> 787356f="drct22a ss="line">timestamp_=le>deUES35620ad50" 3588e2265c4rrect23cla4ass=3588e>3562<<<<<52277c44e0x3[3"+cepmac_caes_ona hrL7"-sre pmac_caes_oncaespn the same<<<<t 787"> 787356rEIO/af="+code"puodEIO851"4 887 35640ad50" 35a href="+1288e2265c4rrec35a h>356<<<<<<52277c44e0x3[3"+ceer,e1279e2271c5rreer,caest 787"> 787356512#L823s/f52_iv,prie/af="+cer,e1279e2271c5rreer,caes"fai(ed tocenabl2 OHCI hL8kware\n"le="+cotimestamp_=le>deUES35670ad50" 3542269r46u>875" class="li35422>3567riv,priensuppig_gotoc4rrect23s="4DLEfai(_freeL887"> 887 fai(_freerivtimestamp_=le>deUES35680ad50" 35 href="+1288e2259c4rrect35 hr>3563iUA5LefOHCI:ode"puodcari"sre, 787"> 787 35890ad50" 35c47">875 if (35c47>356/f523Clkd_phusol"srel (eis led. H, SClk35730ad50" 35in the same<<<<<<<52315c35in >3570<<<<<52277c44e0x3[3"+cepes_set_maste,L887"> 887 pes_set_maste,caespn the same<<<<t 787"> 787DMpack"rss"dmaocateipig35>DM>3571suppru=)4e0x3[3"+cepes_write_config_dwoe" fi *=pes_write_config_dwoe"caespn the same<<<< 887 OHCI1394_PCI_HCI_Contro(5730ad50ad50" 34; "+co5d50"50ad50" 34 887 887; "+co5d5787 PINGf5"dri15722135hre>356rEIO/af="+code"puodEIO851"4 88_=le>deUES54740ad50" 34ref="+payloco5fnsup57rec35a h>356<<<<<<52277c44e0="drivers/""driv<__ievinitref="drivers/""drk_initializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<; "+co5d578735_ref="+payloco4e0mutex/""driv<__ievinitrefmutex/""drk_initializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tcaes_up_mutexs_set_maste,L887aes_up_mutexHCI:/tro(5730ad50ad50" 34; "+co5d5d_le="+co34i60ad50" 34_lock_irq54e0x357/oh35s9c>351drivtimestamp9d_le="+co54770ad50" 344n. We only 5ee12g57ref35rre>3547ef="+payloco4e0INIT_WORKs_set_maste,L88INIT_WORKk_initializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in t7"> re887 re887 re887 re887; "+co5d5=le>deUES34780ad50" 344e unique tla5el12w57 mo35="l>3543iUA5de"puodcari"sre, 787"> 787 54i90ad50" 34"> 887 5 i57ine3525 >354312#L!chct2_iscaesp/a>,e2271source_c4rrect23" iflag"L88,e2271source_c4rreconfig_dwoe"caespn the same<<<<. H, SClk54830ad50" 348 >875" class5"line5 fi348 >>348v12#Lhct2_iscaesp/a>,e2271source_leepmac_caes_ona hre2271source_leeconfig_dwoe"caespn the same<<<< 887 887deUES54810ad50" 34f="+1288e232154rrec522" 34f=">348f="drivers312ode23> timestamp_=le>deUES54820ad50" 34"+1288e2321c45rect2583" 35"dr>353e same<<,prie/af="+cer,e1279e2271c5rreer,caes fai(_freerivtimestamp 787 54830ad50" 34li4htly incor5ect 1582e2347347ppig_rom fai(_freerivtimestamp =le>deUES54840ad50" 34ne" fi 5 *="58kdT34ne">348_=le>deUES54850ad50" 34 " class="5ine" 5fi 34 >348romhead!er[3"L782"on5NULref">DM54860ad50" 34262c4rrect22e5e4 cl5ss="34262>348d<<<<<52277c44e0x3[3"+ceer,e1279e2271c5rreer,caestiona hect2yFcaes_s_upectconfig_dwoe"caespn the same<<<<_rrec=caes_i"sre,L887"> 887_rrec"-sr/tro(5730ad50ad50" 34; "+co5d 787 54870ad50" 34c4rrect22" i45" cla587ne3525 >354312#L823s/f52_iv,prie/af="+cer,e1279e2271c5rreer,caes 54880ad50" 34t23REQ4/ohci.5#L84858;3513iUA5LefOs312ode23> timestamp_787 54890ad50" 34a href="+payl5confn58Mpa35hed>352312#L823spriensuppig_gotoc4rrect23"+cetasklet_disabl2refect23"+cetasa> fai(_freerivtimestamp9d_le="+co54930ad50" 34ct22ss=4sref"5cardh5abe134ct2>349viUA5LefOHCI:ode"puodcari"sre, 787">9d_le="+co54910ad50" 34e=ohci" ci"sr5me 594" 35265>356f="drct22a ss="line">timestamp9d_le="+co54920ad50" 34stampCONTRlps5ref="59 fi *=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in t_upe> pesame<<<<e> pes2271c5rreer,caestiona hect2iomapconfig_dwoe"caespn the same<<<< 887 887timestamp9787 54930ad50" 34th"""""""""ss5"="dr5922134hre>346ppig_*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in t_upe> pesame<<<<e> pes2271c5> _le=caes3494iUA5LefOs312ode23> &quoremap 7">e> pesHCI hL8kware\n"le="+cotimestamp9d_le="+co54950ad50" 34ref="driv5prien5uppi34ref>349r same<<,prie/af="+cer,e1279e2271c5rreer,caes fai(_freerivtimestamp9d_le="+co54960ad50" 34ef="+paylocon5ig_ro59 35="+>356driv,priensuppig_gotoc4rrect23iomeet_config_romrefect23iomeea> fai(_freerivtimestamp9787 54970ad50" 34nse in the sa5e<<<<5<<5234nse>3497iUA5LefOHCI:ode"puodcari"sre, 787">9787 54980ad50" 34ct23inc5EefOH5I:2th59 mo35="l>3543iUA5de"puodcari"sre, 787">9d_le="+co54990ad50" 34ci"sreme hr5f="dr5v3493forg_*=pes_wonfig_dwle="*="driv 8e pru=)r_a>; _le="*="driv 8_ilte7ef="+payloco4e0ARRAY_SIZR_1394_ENABLErefARRAY_SIZRconfig_dwoe"caespn t7"> 8quirko_completion"L887"> 8quirko2271capru=)r_a>; _le="*="driv 8++_phyFentpons)UEefOHCI:2the22QUA4229yl69d_le="+co65230ad50" 35230areme hr6f="dr60ect35 hr>355v12#L823spig_ig_dwoe"caespn t7"> 8quirko_completion"L887"> 8quirko2271[ru=)r_a>; _le="*="driv 8]iUA5LefOHCI:">DMhe same<<<<354f="drivers312ig_dwoe"caespn t7"> 8quirko_completion"L887"> 8quirko2271[ru=)r_a>; _le="*="driv 8]iUA5LefOHCI:">DMEpes_enabl2_device hropes_enablrevetaskletcaeshort)UA5LefOHCI:">DMa> OANY_IDnabl2_device hra> OANY_IDnablr||="l>3543iUA5de"puodcari"sre, 787"69d_le="+co65220ad50" 352tampCONTRlps6ref="603" 35"dr>353e same<<< *=pes_wonfig_dw23218quirko_completion"L887"> 8quirko2271[ru=)r_a>; _le="*="driv 8]iUA5LefOHCI:">DMEpes_enabl2_device hropes_enablrever,caespL823s/f52321l5ad_le=deva hrL7"-sre ievcaesnse in the s_enabl2_device hropes_enabl)_i"srei"srephyFentpons)UEefOHCI:2the22QUA4229yl693_le="+co65930ad50" 34th"""""""""ss6"="dr602e2347347ppig_rom 8quirko_completion"L887"> 8quirko2271[ru=)r_a>; _le="*="driv 8]iUA5LefOHCI:">DMrpesrect23" ie">tiona hrpesrectnablrevetaskletcaeshort)UA5LefOHCI:">DMa> OANY_IDnabl2_device hra> OANY_IDnablr||="l>3543iUA5de"puodcari"sre, 787"694_le="+co65940ad50" 34ns49 ca6spons60in 34ns4>3494iUA5LefO *=pes_wonfig_dw23218quirko_completion"L887"> 8quirko2271[ru=)r_a>; _le="*="driv 8]iUA5LefOHCI:">DMrpesrect23" ie">tiona hrpesrectnablr ver,caespL823s/f52321l5ad_le=deva hrL7"-sre ievcaesnse in trpesrect23" ie">tiona hrpesrectnablpowermac4UES< 887 _le=caesnse in tquirko_completion"L88quirko2271nsuppig_rom,prie/airko_completion"L887"> 8quirko2271[ru=)r_a>; _le="*="driv 8]iUA5LefOHCI:">DMc4rrect23" iflag"L887"> 887356driv,,,,,,,,,a hrrrrrrrrrbreakect22a ss="line">timestam69d_le="+co65270ad50" 352se in the sa6e<<<<60"li35422>3567riv,iUA5LefOHCI:ode"puodcari"sre, 787"69d_le="+co65280ad50" 352t23inc5EefOH6I:2th6>127352t2>3503pig_*=pes_wonfig_dwparame/airko_completion"L88parame/airkonablpUA5LefOHCI:ode"puodcari"sre, 787"699_le="+co65990ad50" 34ci"sreme hr6f="dr60Mpa35hed>352312#L823s*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tquirko_completion"L88quirko2271nsuppig_romparame/airko_completion"L88parame/airkonablrrrrrrrbreakect22a ss="line">timestam6 787 65130ad50" 3587 6if (<6 hre3587<>351v12#Lct22a ss="line">timestam6_=le>deUES65110ad50" 3575" class="li6e" f61pig35>DM>3571siUA5#endriv223iUA5LefOH_PPC_PMAC d_le="+code=ctx" >timestampCONTRl6_=le>deUES65120ad50" 35e2321c5r4ect26iUA5 6ref=35siUA5#endriv223iUA5Lef312#L823s* Because dma271c5r_coherA5L() 71c5rrecs at least one page,_PPC_PMAC d_le="+code=ctx" >timestampCONTRl6_3_le="+co65130ad50" 35e2321c5r5ect26iUA5r6wire35siUA5#endriv223iUA5Lef312#L823s* we save space by using a 23iUon a> flu3forgthe AR yFcaes_G_PPC_PMAC d_le="+code=ctx" >timestampCONTRl69d_le="+co65140ad50" 3588e2321c5r6ec623iUA6EefO35siUA5#endriv223iUA5Lef312#L823s* "Pcaes_s descriptors andgthe self IDs a> flu._PPC_PMAC d_le="+code=ctx" >timestampCONTRl69d_le="+co65850ad50" 352 cl23REQ52316851" 6 " 35siUA5#endriv223iUA5Lef312#L823s*G_PPC_PMAC d_le="+code=ctx" >timestampCONTRl696_le="+co65160ad50" 35s9c5r9ect23iU65rewi61s="34262>348d<<<<<52277c44e0BUILD_BUG_ON_completion"L88BUILD_BUG_ONconfig_dwoe"caespn tAR_BUFFERct23" iENOSYStimestam6_=le>deUES65170ad50" 35e0x3[3"+c6e3547ef="+payloco4e0BUILD_BUG_ON_completion"L88BUILD_BUG_ONconfig_dwoe"caespn tSELFMpPCBUF_SIZR_1394_ENABLErefSELFMpPCBUF_SIZRnablr 7ef="+payloco4e0PAGE_SIZR_1394_ENABLErefPAGE_SIZRnabl/2quot;le="+cotimestam6_d_le="+co65880ad50" 35 ce"sree 6f="+c6t;3513*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flul5ad_le=ole=L88misc/a> flu2271nsuppig_romdma271c5r_coherA5L1l5ad_le=deva hrma271c5r_coherA5Lconfig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMEpes_enabl2_device hropes_enable ievcaescUEefOHCI:2the22QUA4229yl6 787 65190ad50" 35<5227nc5rrect63s/f56ewir35<52>351312#L823s/f52222222222222222222222222222ef="+payloco4e0PAGE_SIZR_1394_ENABLErefPAGE_SIZRnable ievcaescUEefOHCI:2the22QUA4229yl6 787 65230ad50" 35e<<<<<<<5233465<52365c4r35e<<>352v12#L823sssssssssssssssssssssssssssssssstializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flu/a>"+cmachct2_is fiisc/a> flu/a>"nable ievcaescUEefOHCI:2the22QUA4229yl6 =le>deUES65210ad50" 35k"PHY_NULrme 6 ca62<<<35pon>354f="drivers312ode23> <<<<2222222222222222ef="+payloco4e0c4rrect23" iGFP_KERNELCONTRIound_phyFGFP_KERNELcaest 787"6 787 65220ad50" 35_B42327r42ef=6drive623" 35"dr>353epig_romDM2321l5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flul5ad_le=ole=L88misc/a> flu2271owermac4UES< 65230ad50" 35lass="line""d6rL7"-622e2347347ppig_rom,prie/af="+cer,e1279e2271c5rreer,caesDMpENOMEMrivtimestam67 65240ad50" 35f="+1288e228n64rrec62in 34ns4>3494iUA5LefOpriensuppig_gotoc4rrect23iounmap23" ie">tiona hect23iounmapf">DMpENOMEMrivtimestam67d_le="+co65250ad50" 35text_suppru="6code=62ppi34ref>349riUA5LefOHCI:ode"puodcari"sre, 787"69d_le="+co65260ad50" 35ire1279e2258c6rrect62/oh35s9c>351drivtimestam69d_le="+co65270ad50" 35the same<<<<<6<523362ref35rre>3547ef="+payloco4e0x3[3"+ceer,e1279e2271c5rreer,caes 887 _le=caesnse in tarayFcaes_s2321l5ad_le=rthe sarayFcaes_s232"-sre ,caespL823s/f52321l5ad_le=ole=L887"> 887351drivtimestam69d_le="+co65280ad50" 35="line" fini6Get W62;3513iUA5LefOHCI:2thee>3547ef="+payloco4e07"> 887 887t 787"6 787 65290ad50" 35hedulek"sr_r=6sref"62ine3525 >354312#Lef="+payloco4e0x3[3"+ceer,e1279e2271cilte7ete"12#L8!= 0timestam69d_le="+co65330ad50" 35e=ohci" ci"sr6; 353v12#L823spriensuppig_gotoc4rrect23misc/a> 23" ie">tiona hect23misc/a> f">DMpENOMEMrivtimestam6_=le>deUES65310ad50" 35<<<5227nc4rre6t23s=634" 35265>356f="drct22a ss="line">timestam6_=le>deUES65320ad50" 35"dri1282e23s664rrec63 fi *=pes_wonfig_dwx3[3"+ceer,e1279e2271c5rreer,caes 887 _le=caesnse in tarayFcaes_ss2321l5ad_le=rthe sarayFcaes_ss232"-sre ,caespL823s/f52321l5ad_le=ole=L887"> 887timestam6 787 65e30ad50" 35347ppig_rom3547ef="+payloco4e07"> 887 887t 787"6 787 65e40ad50" 35arifw_/af=_le6"*="d63efO3588e>3514suppru=)rivx3[3"+ceer,e1279e2271cilte7ete"12#L8!= 0timestam69d_le="+co65350ad50" 3582e23s6c4rrec623REQ63ppi34ref>349r same<<DMpENOMEMrivtimestam6_d_le="+co65360ad50" 35"""ig_shmesta6p_=le63/oh35s9c>351drivtimestam6 787 65370ad50" 3512riv22s/f4226li43a63ref35rre>3547ef="+payloco4e0x3[3"+ceer,e1279e2271c5rreer,caes 887 _le=caesnse in tatayFcaes_s2321l5ad_le=rthe satayFcaes_s232"-sre ,caespL823s/f52321l5ad_le=ole=L887"> 887351drivtimestam6 d_le="+co65380ad50" 35; "6code"63;3513iUA5LefOHCI:2thee>3ef="+payloco4e07"> 887 887t 787"6 787 65390ad50" 35ppig_rom6ea 63ine3525 >354312#Lef="+payloco4e0x3[3"+ceer,e1279e2271cilte7ete"12#L8!= 0timestam6. H, SClk65430ad50" 35_vsref">DMpac6"Ioun64ef=35e=o>353v12#L823spriensuppig_gotoc4rrect23arysps2321l5ad_le=rthe sect23arysps232f">DMpENOMEMrivtimestam69d_le="+co65410ad50" 35ponse in the 6ame<<644" 35265>356f="drct22a ss="line">timestam69d_le="+co65420ad50" 35cl22s="4224yl64d_le64 fi *=pes_wonfig_dwx3[3"+ceer,e1279e2271c5rreer,caes 887 _le=caesnse in tatayFcaes_ss2321l5ad_le=rthe satayFcaes_ss232"-sre ,caespL823s/f52321l5ad_le=ole=L887"> 887356f="drct22a ss="line">timestam69787 65430ad50" 35iv22s/f4224ar64onte642e2347347ppig_rom3ef="+payloco4e07"> 887 887t 787"6_=le>deUES65440ad50" 35_phy7"> 887 64efO3588e>3514suppru=)rivx3[3"+ceer,e1279e2271cilte7ete"12#L8!= 0timestam6_=le>deUES65450ad50" 352EL841" " 6lass=64ppi34ref>349r same<<DMpENOMEMrivtimestam6_=le>deUES65460ad50" 35href="+1288e2659c4r64/oh35s9c>351drivtimestam6_=le>deUES65470ad50" 35rrect22" i4" 6lass=6sref35rre>3547ef="+payloco4e0_up_ 23" ie">tiona hrpp_ config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887; "+co56_=le>deUES65480ad50" 35="line" fi 6 64;3513*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tiraes_free/aes_set_iso_channel"L88iraes_free/aes_set_2271c5r~0ULLtro(5730ad50ad50" 34; "+co56_787 65490ad50" 3525 c45">875" 6lass=6line3525 >3543*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tiraes_free/ is notiso_channel"L88iraes_free/ is not2271c5rreer,caestiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887; "+co569d_le="+co65530ad50" 35 href="+1288e6259c46515c35in >3570<<<<<52277c44e0_up_ 23" ie">tiona hrpp_ config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887[3"+ceer,e127"> 887; "+co56_=le>deUES65510ad50" 35="+1288e2265c6rrect65pig35>DM>3571suppru=)4e02321l5ad_le=ole=L887"> 887 _le=caesnse in tiraes_free/maskiso_channel"L88iraes_free/mask2271nsuppig_rom,pril5ad_le=ole=L887"> 887 _le=caesnse in tiraes_free/ is notiso_channel"L88iraes_free/ is not2271tro(5730ad50ad50" 34; "+co56_d_le="+co65520ad50" 351288e2265c4rr6ct23c65 fi *=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tn_i[3"+ceer,e12n_i<2271nsuppig_romhweight3[3"+ceuom l5ad_le=ole=L887"> 887 _le=caesnse in tiraes_free/maskiso_channel"L88iraes_free/mask2271ntro(5730ad50ad50" 34; "+co56_787 65530ad50" 35ref="+1288e2262c4r<653 fi *=pes_wonfig_dwx3[3"+cesizea hrL7"-srensukzallocpriensuppig_<52325c4rr+ccaes_free_iso_contexre12recaes_free_iso) * *=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tn_i[3"+ceer,e12n_i<2271tro(5730ad50ad50" 34; "+co56_=le>deUES65540ad50" 35 ( 887 _le=caesnse in tiraes_free/listiso_channel"L88iraes_free/list2271nsuppig_romect23s="4DLEkzallocL887"> 887 *=pes_wonfig_dwx3[3"+cesizea hrL7"-srea> _le=caest 787"6 787348romhead!er[3"L782"on69d_le="+co65560ad50" 35="+" class="l6ne" 65s="34262>348d<<<<<52277c44e0_up_ 23" ie">tiona hrpp_ config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887; "+co56_=le>deUES65570ad50" 35p<4225nc45u>865" cl65ref35rre>3547ef="+payloco4e0x3[3"+ceole=L887"> 887 _le=caesnse in titaes_free/ is notiso_channel"L88itaes_free/ is not2271c5rreer,caestiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887; "+co56_=le>deUES65580ad50" 35 href="+1288e6265c465;3513*=pes_wonfig_dw_up_ 23" ie">tiona hrpp_ config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887[3"+ceer,e127"> 887; "+co56_787 65590ad50" 35e2265c4rrect26s="4a65ine3525 >3543*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in titaes_free/maskiso_channel"L88itaes_free/mask2271nsuppig_rom,pril5ad_le=ole=L887"> 887 _le=caesnse in titaes_free/ is notiso_channel"L88itaes_free/ is not2271tro(5730ad50ad50" 34; "+co56. H, SClk65630ad50" 3588e2265c4rrec623s="6a>.<3588e>3560<<<<<52277c44e02321l5ad_le=ole=L887"> 887 _le=caesnse in tn_itiso_channel"L88n_it2271nsuppig_romhweight3[3"+ceuom l5ad_le=ole=L887"> 887 _le=caesnse in titaes_free/maskiso_channel"L88itaes_free/mask2271ntro(5730ad50ad50" 34; "+co56 787DM>3571suppru=)4e0x3[3"+cesizea hrL7"-srensukzallocpriensuppig_<52325c4rr+ccaes_free_iso_contexre12recaes_free_iso) * *=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tn_itiso_channel"L88n_it2271tro(5730ad50ad50" 34; "+co56 d_le="+co65620ad50" 3588e2265c4rrec623cla6ass=3588e>3562<<<<<52277c44e07"> l5ad_le=ole=L887"> 887 _le=caesnse in titaes_free/listiso_channel"L88itaes_free/list2271nsuppig_romect23s="4DLEkzallocL887"> 887 *=pes_wonfig_dwx3[3"+cesizea hrL7"-srea> _le=caest 787"6 787356rEIO/af="+code"puodEIO851"4 867 65640ad50" 35a href="+128862265c66efO3588e>3514suppru=)riv7"> l5ad_le=ole=L887"> 887 _le=caesnse in titaes_free/listiso_channel"L88itaes_free/list2271ns> _le=caes[3"+ceole=L887"> 887 _le=caesnse in tiraes_free/listiso_channel"L88iraes_free/list2271ns> _le=caesDMpENOMEMrivtimestam69d_le="+co65860ad50" 35="+" class="l6ne" 6i 35="+>356driv,priensuppig_gotoc4rrect23es_freeect23" iflag"L887ct23es_freeef">DMpENOMEMrivtimestam69=le>deUES65670ad50" 3542269r46u>8756 clas66<5234nse>3497iUA5LefOHCI:ode"puodcari"sre, 787"6_=le>deUES65680ad50" 35 href="+1288e6259c466 mo35="l>3543iUA5de"puodcari"sre, 787"6 787 65890ad50" 35c47">875 6 66ine3525 >3543*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tself_id_cpua>[3"+cesizea hrelf_id_cpu2271nsuppig_rom,pril5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flul5ad_le=ole=L88misc/a> flu2271nnnnn+7ef="+payloco4e0PAGE_SIZR_1394_ENABLErefPAGE_SIZRnabl/2MpENOMEMrivtimestam6. H, SClk65730ad50" 35in the same<<6<<<<56315c35in >3570<<<<<52277c44e02321l5ad_le=ole=L887"> 887 _le=caesnse in tself_id_a>"+cmachct2_is fself_id_a>"2271nsuppig_rom,pril5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flu/a>"+cmachct2_is fiisc/a> flu/a>"nabln+7ef="+payloco4e0PAGE_SIZR_1394_ENABLErefPAGE_SIZRnabl/2MpENOMEMrivtimestam6.787DMpack"rss"d6aocat674" 35265>356f="drct22a ss="line">timestam650"50ad50"634[3"+cebus_option"L887"> 887 busc5rreer,caestiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887[3"+cebus_option"L887"> 887[3"+cyFGFP_KERNELcaest 787"65787 PINGf6"dri1673 fi *=pes_wonfig_dwc4rrect23" imax_receiv2ref="drivers/"Pmaxc5rig_dwoe"caespn tx3[3"+cebus_option"L887"> 887 busca> _ 712)_i"sre70xf_KERNELcaest 787"65 64740ad50" 34ref="+payloco6fnsup67rec35a h>356<<<<<<52277c44e0l4rrect23" i[3"+cebus_option"L887"> 887 busca"sre70x7_KERNELcaest 787"6578735_ref="+payloco4e0x3[3"+cegui" fi c5riig_dwoe"caespn tx3[3"+ceua href="+12f)rreer,caestiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 88764e0x367 35="+>356driv,priensuppig_t _rpp_71c523" ie">tiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887t 787"65=le>deUES64770ad50" 344n. We only 6ee12g67ref35KERNELcaest 787"65=le>deUES64780ad50" 344e unique tla6el12w67;3513*=pes_wonfig_dwx3[3"+ceer,e1279e2271c5rreer,caestiona hrL7"-sread5confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<[3"+cegui" fi P_KERNELcaest 787"65787 64i90ad50" 34"> 887 6 i67ine3525 >354312#L*=pes_wonfig_dwx3[3"+ceer,e1279e2271te"12#L8!= 0timestam6. H, SClk64830ad50" 348 >875" class6"line6 fi348 >>348v12#L/a>,priensuppig_gotoc4rrect23es_freeect23" iflag"L887ct23es_freeef">DMpENOMEMrivtimestam6_=le>deUES64810ad50" 34f="+1288e232164rrec684" 35265>356f="drct22a ss="line">timestam6_=le>deUES64820ad50" 34"+1288e2321c46rect268 fi *=pes_wonfig_dwt22aect23" ie">tiona hrL7"-sre c5rreer,caestiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887tiona h7"> 887timestam6_787timestam6_ 64840ad50" 34ne" fi 6 *="68kdT34ne">348<6driv,p ievcaescv223iUA5LefOHC<5ad5eded tocv%x.%x opes_e as i %d, I hL8kware\n&pENOMEMrivtimestam6_787349r same<<timestam6_d_le="+co64860ad50" 34262c4rrect22e6e4 cl68 35="+>356driv,,,*=pes_wonfig_dwt22aect23" ie">tiona hrL7"-sre ca> _ 716ak_spee"caescy259c4rrect23" ie">tiona hrL7"-sre _i"sre70xffe ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMindexs_set_maste,L88index"-srepENOMEMrivtimestam6_=le>deUES64870ad50" 34c4rrect22" i46" cla68"li35422>3567riv, *=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tn_i[3"+ceer,e12n_i<2271e ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tn_itiso_channel"L88n_it2271e ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tquirko_completion"L88quirko2271P_KERNELcaest 787"6 787 64880ad50" 34t23REQ4/ohci.6#L84868 mo35="l>3543iUA5de"puodcari"sre, 787"6_787 64890ad50" 34a href="+payl6confn68Mpa35hed>3523s312ode0_KERNELcaest 787"69d_le="+co64930ad50" 34ct22ss=4sref"6cardh69hre3587<>351v12#Lct22a ss="line">timestam69d_le="+co64910ad50" 34e=ohci" ci"sr6me 694" 35nsuppig_gotoc4rrect23es_freeect23" iflag"L887ct23es_freeef">D:87<>351v12#Lct22a ss="line">timestam69=le>deUES64920ad50" 34stampCONTRlps6ref="69 fi *=pes_wonfig_dwks="4DLEfai(_freeL88k87 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in tiraes_free/listiso_channel"L88iraes_free/list2271P_KERNELcaest 787"69787 64930ad50" 34th"""""""""ss6"="dr693 fi *=pes_wonfig_dwks="4DLEfai(_freeL88k87 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in titaes_free/listiso_channel"L88itaes_free/list2271P_KERNELcaest 787"69 64940ad50" 34ns49 ca6spons69rec35a h>356<<<<<<52277c44e0es_free/releas4DLEfai(_freeL88es_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tatayFcaes_ss2321l5ad_le=rthe satayFcaes_ss232"-srP_KERNELcaest 787"697876prien6uppi34rsuppig_gotoc4rrect23atyFcs2321l5ad_le=rthe sect23atyFcs232f">D:87<>351v12#Lct22a ss="line">timestam69d_le="+co64960ad50" 34ef="+paylocon6ig_ro69s="34262>348d<<<<<52277c44e0es_free/releas4DLEfai(_freeL88es_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tatayFcaes_s2321l5ad_le=rthe satayFcaes_s232"-srP_KERNELcaest 787"69=le>deUES64970ad50" 34nse in the sa6e<<<<6<<5234nsuppig_gotoc4rrect23arysps2321l5ad_le=rthe sect23arysps232f">D:87<>351v12#Lct22a ss="line">timestam69787 64980ad50" 34ct23inc5EefOH6I:2th69;3513*=pes_wonfig_dwaraes_free/releas4DLEfai(_freeL88araes_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tarayFcaes_ss2321l5ad_le=rthe sarayFcaes_ss232"-srP_KERNELcaest 787"69787 64990ad50" 34ci"sreme hr6f="dr6vD:87<>351v12#Lct22a ss="line">timestam79d_le="+co75230ad50" 35230areme hr7f="dr7015c35in >3570<<<<<52277c44e0araes_free/releas4DLEfai(_freeL88araes_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tarayFcaes_s2321l5ad_le=rthe sarayFcaes_s232"-srP_KERNELcaest 787"791_le="+co75910ad50" 34e=ohci" ci"sr7me 704" 35nsuppig_gotoc4rrect23misc/a> 23" ie">tiona hect23misc/a> f">D:87<>351v12#Lct22a ss="line">timestam792_le="+co75920ad50" 34stampCONTRlps7ref="70 fi *=pes_wonfig_dwrma287 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMEpes_enabl2_device hropes_enable2ef="+payloco4e0PAGE_SIZR_1394_ENABLErefPAGE_SIZRnable ievcaescUEefOHCI:2the22QUA4229yl793_le="+co75930ad50" 34th"""""""""ss7"="dr702e2347347ppig_rom, *=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flul5ad_le=ole=L88misc/a> flu2271e ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flu/a>"+cmachct2_is fiisc/a> flu/a>"nablP_KERNELcaest 787"794_le="+co75940ad50" 34ns49 ca7spons70in 34nsuppig_gotoc4rrect23iounmap23" ie">tiona hect23iounmapf">D:87<>351v12#Lct22a ss="line">timestam795_le="+co75950ad50" 34ref="driv7prien70ine352EL>35_ref="+payloco4e0ect2iounmap23" ie">tiona hect2iounmapa> fig_dwoe"caespn the same<<<< 887 _le=caesnse in t_upe> pesame<<<<e> pes2271P_KERNELcaest 787"796_le="+co75960ad50" 34ef="+paylocon7ig_ro70 35=suppig_gotoc4rrect23iomeet_config_romrefect23iomeea> f:87<>351v12#Lct22a ss="line">timestam797_le="+co75970ad50" 34nse in the sa7e<<<<70ref35rre>3547ef="+payloco4e0ect2yFleas4s_upect23" ie">tiona hect2yFleas4s_upecta> fig_dwoe"caespn the same<<<<; "+co579d_le="+co75280ad50" 352t23inc5EefOH7I:2th7>127352suppig_gotoc4rrect23"+cetasklet_disabl2refect23"+cetasa> f:87<>351v12#Lct22a ss="line">timestam799_le="+co75990ad50" 34ci"sreme hr7f="dr70ine3525 >3543*=pes_wonfig_dwect2"+cetas_Epes_enabl2_device href=""+cetas_Epes_ea> fig_dwoe"caespn the same<<<<; "+co57 787 75130ad50" 3587 7if (<7 hre352suppig_gotoc4rrect23s="4DLEfai(_freeL887"> 887 f:87<>351v12#Lct22a ss="line">timestam7_=le>deUES75110ad50" 3575" class="li7e" f71pig35>DM>3571suppru=)4e0ks="4DLEfai(_freeL88k87 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co57 2_le="+co75120ad50" 35e2321c5r4ect27iUA5 71 fi *=pes_wonfig_dwomac_a>; _of 23" ie">tiona homac_a>; _of a> fig_dwoe"caespn the same<<<<; "+co57 3_le="+co75130ad50" 35e2321c5r5ect27iUA5r7wire352suppig_gotoc4rrect2DLEfai(_freeL887"> a> f:87<>351v12#Lct22a ss="line">timestam7_4_le="+co75140ad50" 3588e2321c5r6ec723iUA71efO3588e>3514suppru=)rivx3[3"+ceer,e1279e2271c=5rreer,caesDte"12#L8!= 0timestam79d_le="+co75850ad50" 352 cl23REQ52317851" 712f"35f=">356588e>3562<<<<<52277c44e0le="*="driv<"ev_er,e1279e2271c5rre"ev_er,caespL823s/f52321l5ad_le=deva hrL7"-sre ievcaesnse in the same<<<<timestam796_le="+co75160ad50" 35s9c5r9ect23iU75rewi71/oh35s9c>351drivtimestam7_=le>deUES75170ad50" 35e0x3[3"+c7e3547s312oderu=)rivx3[3"+ceer,e1279e2271uot;le="+cotimestam79d_le="+co75880ad50" 35 ce"sree 7f="+c7t; 75190ad50" 35<5227nc5rrect73s/f57ewir35UA5LefOHCI:ode"puodcari"sre, 787"7 787 75230ad50" 35e<<<<<<<5233475<52375c4r35static void7ef="+payloco4e0ect2yFmo" imax_receiv2refect2yFmo" c5rrepriensuppig_<52325c4rref=""e same<<<<deUES75210ad50" 35k"PHY_NULrme 7 ca72<<<35yFNULL4UES 75220ad50" 35_B42327r42ef=7drive723" 35"dr>353epriensuppig_<52325c4rrfw_7"> l5ad_le=ole=L88fw_7"> ef35r*g_dwoe"caespn t7"> l5ad_le=ole=L887"> 887timestam7 787 75230ad50" 35lass="line""d7rL7"-7222135hre>356rEIO/af="+code"puodEIO851"4 877 75240ad50" 35f="+1288e228n74rrec72rec35a h>356<<<<<<52277c44e07"> l5ad_le=ole=L887"> 887; "+co577d_le="+co75250ad50" 35text_suppru="7code=72ine352EL>35_ref="+payloco4e0_up_ 23" ie">tiona hrpp_ config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887[3"+ceer,e127"> 887; "+co579d_le="+co75260ad50" 35ire1279e2258c7rrect72s="34262>348d<<<<<52277c44e0flush_ ect23" iflag"L887"ush_ ea> fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co579d_le="+co75270ad50" 35the same<<<<<7<523372ref35rre>3547ef="+payloco4e0cancel_work_syn="4DLEkzallocL88cancel_work_syn=confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in t7"> reset_workl5ad_le=ole=L887"> reset_work887; "+co579d_le="+co75280ad50" 35="line" fini7Get W72;3513*=pes_wonfig_dwrL7"ore2yFmo" _he same<<<< 887 _le=caesnse in the same<<<<; "+co579787 75290ad50" 35hedulek"sr_r=7sref"72wir35UA5LefOHCI:ode"puodcari"sre, 787"79d_le="+co75330ad50" 35e=ohci" ci"sr7; 353vsiUA5#endriv223iUA5LefOH_PPC_PMAC d_le="+code=ctx" >timestampCONTRl7_=le>deUES75310ad50" 35<<<5227nc4rre7t23s=734" 35siUA5#endriv223iUA5Lef312#L823s* FIXME: F"> 71c pending caes_cs herA, now thatgthe upplu22PC_PMAC d_le="+code=ctx" >timestampCONTRl7_787 75320ad50" 35"dri1282e23s674rrec73ef=35siUA5#endriv223iUA5Lef312#L823s* lay=ct can't queue any eore._PPC_PMAC d_le="+code=ctx" >timestampCONTRl7 787 75e30ad50" 35timestampCONTRl7 787 75e40ad50" 35arifw_/af=_le7"*="d73efO35AC d_le="+code=ctx" >timestampCONTRl7 d_le="+co75350ad50" 3582e23s6c4rrec723REQ73ine352EL>35_ref="+payloco4e0software2yFs_cancel_pa3ieta hsoftware2yFs_ca> fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co57_d_le="+co75360ad50" 35"""ig_shmesta7p_=le73s="34262>348d<<<<<52277c44e0f7 fig_dwoe"caespn the same<<<< _le=caesnse in tirqame<<<< fe ievcaesce25912 ev" e="sole=L887"> 887; "+co57_d_le="+co75370ad50" 3512riv22s/f4227li43a73ref35KERNELcaest 787"7 d_le="+co75380ad50" 35; "7code"73127352t2>3503pig_*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in tnree/aonfig_roet_config_romrefnree/aonfig_roe27352i"srei"sre ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tnree/aonfig_roet_config_romrefnree/aonfig_roe27352!suppig_rom,pril5ad_le=ole=L887"> 887 _le=caesnse in taonfig_roet_config_romrefaonfig_roe2735nUA5LefOHCI:ode"puodcari"sre, 787"7 787 75390ad50" 35ppig_rom7ea 73ine3525 >354388e>3562<<<<<52277c44e0lma287 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMEpes_enabl2_device hropes_enable2ef="+payloco4e0CONFIG_ROM_SIZR_1394_ENABLErefCONFIG_ROM_SIZRnable ievcaescUEefOHCI:2the22QUA4229yl7. H, SClk75430ad50" 35_vsref">DMpac7"Ioun74ef=35e=o>353v12#L823sssssssssssssssssss ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tnree/aonfig_roet_config_romrefnree/aonfig_roe2735e ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tnree/aonfig_roe/a>"+cmachct2_is fnree/aonfig_roe/a>"887; "+co579d_le="+co75410ad50" 35ponse in the 7ame<<74127352t2>3503pig_*=pes_wonfig_dw2321l5ad_le=ole=L887"> 887 _le=caesnse in taonfig_roet_config_romrefaonfig_roe2735nUA5LefOHCI:ode"puodcari"sre, 787"79d_le="+co75420ad50" 35cl22s="4224yl74d_le74 fi 88e>3562<<<<<52277c44e0lma287 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMEpes_enabl2_device hropes_enable2ef="+payloco4e0CONFIG_ROM_SIZR_1394_ENABLErefCONFIG_ROM_SIZRnable ievcaescUEefOHCI:2the22QUA4229yl7.787 75430ad50" 35iv22s/f4224ar74onte742e2347347ppig_rom3sssssss ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in taonfig_roet_config_romrefaonfig_roe2735e ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in thonfig_roe/a>"+cmachct2_is faonfig_roe/a>"887; "+co579787 75440ad50" 35_phy7"> 887 74rec35a h>356<<<<<<52277c44e0araes_free/releas4DLEfai(_freeL88araes_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tarayFcaes_s2321l5ad_le=rthe sarayFcaes_s232"-srP_KERNELcaest 787"7_=le>deUES75450ad50" 352EL841" " 7lass=74ine352EL>35_ref="+payloco4e0araes_free/releas4DLEfai(_freeL88araes_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tarayFcaes_ss2321l5ad_le=rthe sarayFcaes_ss232"-srP_KERNELcaest 787"7_=le>deUES75460ad50" 35href="+1288e2759c4r74s="34262>348d<<<<<52277c44e0lma287 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMEpes_enabl2_device hropes_enable2ef="+payloco4e0PAGE_SIZR_1394_ENABLErefPAGE_SIZRnable ievcaescUEefOHCI:2the22QUA4229yl7_=le>deUES75470ad50" 35rrect22" i4" 7lass=74"li35422>3567riv, 3sssssss ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flul5ad_le=ole=L88misc/a> flu2271e ,caespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tmisc/a> flu/a>"+cmachct2_is fiisc/a> flu/a>"nablP_KERNELcaest 787"7_=le>deUES75480ad50" 35="line" fi 7 74;3513*=pes_wonfig_dwes_free/releas4DLEfai(_freeL88es_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tatayFcaes_s2321l5ad_le=rthe satayFcaes_s232"-srP_KERNELcaest 787"7_787 75490ad50" 3525 c45">875" 7lass=7line3525 >3543*=pes_wonfig_dwes_free/releas4DLEfai(_freeL88es_free/releas4confitializecaespL823s/f52321l5ad_le=ole=L887"> 887 _le=caesnse in tatayFcaes_ss2321l5ad_le=rthe satayFcaes_ss232"-srP_KERNELcaest 787"79d_le="+co75530ad50" 35 href="+1288e7259c47515c35in >3570<<<<<52277c44e0ks="4DLEfai(_freeL88k87 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in titaes_free/listiso_channel"L88itaes_free/list2271P_KERNELcaest 787"7_=le>deUES75510ad50" 35="+1288e2265c7rrect75pig35>DM>3571suppru=)4e0ks="4DLEfai(_freeL88k87 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 _le=caesnse in tiraes_free/listiso_channel"L88iraes_free/list2271P_KERNELcaest 787"7_d_le="+co75520ad50" 351288e2265c4rr7ct23c75 fi *=pes_wonfig_dwef=""+cetas_ms l5ad_le=ole=L88ef=""+cetas_ms a> fig_dwoe"caespn the same<<<<; "+co57_787 75530ad50" 35ref="+1288e2272c4r<753 fi *=pes_wonfig_dwect2iounmap23" ie">tiona hect2iounmapa> fig_dwoe"caespn the same<<<< 887 _le=caesnse in t_upe> pesame<<<<e> pes2271P_KERNELcaest 787"7_=le>deUES75540ad50" 35 (tiona hect2yFleas4s_upecta> fig_dwoe"caespn the same<<<<; "+co57 78735_ref="+payloco4e0ect2"+cetas_Epes_enabl2_device href=""+cetas_Epes_ea> fig_dwoe"caespn the same<<<<; "+co579d_le="+co75560ad50" 35="+" class="l7ne" 75s="34262>348d<<<<<52277c44e0ks="4DLEfai(_freeL88k87 fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co57_=le>deUES75570ad50" 35p<4225nc45u>875" cl75ref35rre>3547ef="+payloco4e0omac_a>; _of 23" ie">tiona homac_a>; _of a> fig_dwoe"caespn the same<<<<; "+co57_=le>deUES75580ad50" 35 href="+1288e7265c475 mo35="l>3543iUA5de"puodcari"sre, 787"7_787 75590ad50" 35e2265c4rrect27s="4a75ine3525 >3543*=pes_wonfig_dw79e2nots_enabl2_device hrope2nots_econfitializecaespL823s/f52321l5ad_le=deva hrL7"-sre ievcaesnse in the same<<<<timestam7. H, SClk75630ad50" 3588e2265c4rrec723s="7a>.<35iUA5LefOHCI:ode"puodcari"sre, 787"7 787356f="drct22a ss="line">timestam7 d_le="+co75620ad50" 3588e2265c4rrec723cla7ass=35#ifdef2ef="+payloco4e0CONFIG_Pct23" iENOMEM356f="drct22a ss="line">timestam7 787 75630ad50" 35href="+1288e2765c4r7522135static insuppig_<52325c4rref="suspendnabl2_device href="suspendconfipriensuppig_<52325c4rref=""e same<<<< 75640ad50" 35a href="+128872265c7="+12fyFNULL4UES l5ad_le=ole=L88fw_7"> ef35r*g_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co579d_le="+co75860ad50" 35="+" class="l7ne" 7i 35="+>356dinsuppig_<52325c4rrx3[3"+ceer,e1279e2271uot;le="+cotimestam79=le>deUES75670ad50" 3542269r46u>8757 clas76ref35KERNELcaest 787"7_=le>deUES75680ad50" 35 href="+1288e7259c476;3513*=pes_wonfig_dwsoftware2yFs_cancel_pa3ieta hsoftware2yFs_ca> fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co57 787 75890ad50" 35c47">875 7 76ine3525 >3543*=pes_wonfig_dwf7 fig_dwoe"caespn the same<<<< _le=caesnse in tirqame<<<< fe ievcaesce25912 ev" e="sole=L887"> 887; "+co57. H, SClk75730ad50" 35in the same<<7<<<<57315c35in >3570<<<<<52277c44e0ef=""+cetas_ms l5ad_le=ole=L88ef=""+cetas_ms a> fig_dwoe"caespn the same<<<<; "+co57.787DMpack"rss"d7aocat77pig35>DM>3571suppru=)4e0x3[3"+ceer,e1279e2271c5rreer,caes; "+co57.d_le="+co734[3"+ceer,e1279e2271thyFNULL4UES PINGf7"dri1772e2347347ppig_rom<*=pes_wonfig_dw79e2*="driv<"ev_er,e1279e2271c5rre"ev_er,caespL823s/f52321l5ad_le=deva hrL7"-sre ievcaesnse in the same<<<< edHCI hL8kware\n"le="+cotimestam75 74740ad50" 34ref="+payloco7fnsup77kdT34ne">348<6driv)rivx3[3"+ceer,e1279e2271uot;le="+cotimestam7578735_riUA5LefOHCI:ode"puodcari"sre, 787"75d_le="+co74i60ad50" 34_lock_irq74e0x377s="34262>348d<<<<<52277c44e0x3[3"+ceer,e1279e2271c5rreer,caes fig_dwoe"caespn the same<<<<timestam75=le>deUES74770ad50" 344n. We only 7ee12g777 fi 12#L*=pes_wonfig_dwx3[3"+ceer,e1279e2271tot;le="+cotimestam75=le>deUES74780ad50" 344e unique tla7el12w77;3513iUA5LefO*=pes_wonfig_dw79e2*="driv<"ev_er,e1279e2271c5rre"ev_er,caespL823s/f52321l5ad_le=deva hrL7"-sre ievcaesnse in the same<<<< ed with7%dHCI hL8kware\n&ed<<<<<52277c44e0x3[3"+ceer,e1279e2271quot;le="+cotimestam75787 74i90ad50" 34"> 887 7 i77ine3525 >3543*=pes_wonfig_dwomac_a>; _of 23" ie">tiona homac_a>; _of a> fig_dwoe"caespn the same<<<<; "+co57. H, SClk74830ad50" 348 >875" class7"line78hre3587<>351v12#Lct22a ss="line">timestam7_=le>deUES74810ad50" 34f="+1288e232174rrec78pig35>DM>3571s312ode0_KERNELcaest 787"7_=le>deUES74820ad50" 34"+1288e2321c47rect278 fi iUA5LefOHCI:ode"puodcari"sre, 787"7_787356rEIO/af="+code"puodEIO851"4 87_ 74840ad50" 34ne" fi 7 *="78kdT34static insuppig_<52325c4rref="yFsum imax_receiv2refect2yFsum confipriensuppig_<52325c4rref=""e same<<<<timestam7_787356dpriensuppig_<52325c4rrfw_7"> l5ad_le=ole=L88fw_7"> ef35r*g_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co57_=le>deUES74870ad50" 34c4rrect22" i47" cla78"li35422>3567insuppig_<52325c4rrx3[3"+ceer,e1279e2271uot;le="+cotimestam7 787 74880ad50" 34t23REQ4/ohci.7#L84878 mo35="l>3543iUA5de"puodcari"sre, 787"7_787 74890ad50" 34a href="+payl7confn78ine3525 >3543*=pes_wonfig_dwomac_a>; _ot23" ie">tiona hemac_a>; _ota> fig_dwoe"caespn the same<<<<; "+co579d_le="+co74930ad50" 34ct22ss=4sref"7cardh7915c35in >3570<<<<<52277c44e0ef="set_power_statenabl2_device href="set_power_statea> fig_dwoe"caespn the same<<<<; "+co579=le>deUES74910ad50" 34e=ohci" ci"sr7me 79pig35>DM>3571suppru=)4e0ect2yFstore2statenabl2_device href="yFstore2statea> fig_dwoe"caespn the same<<<<; "+co579=le>deUES74920ad50" 34stampCONTRlps7ref="79 fi *=pes_wonfig_dwx3[3"+ceer,e1279e2271c5rreer,caes; "+co579787[3"+ceer,e1279e2271thyFNULL4UES 74940ad50" 34ns49 ca7spons79kdT34ne">348<6driv edHCI hL8kware\n"le="+cotimestam797877prien792f"35f=">356588e>3562s312oderu=)rivx3[3"+ceer,e1279e2271uot;le="+cotimestam79d_le="+co74960ad50" 34ef="+paylocon7ig_ro79s="34262>348diUA5LefOHCI:ode"puodcari"sre, 787"79=le>deUES74970ad50" 34nse in the sa7e<<<<79ref35KERNELcaest 787"79787 74980ad50" 34ct23inc5EefOH7I:2th79;3513*iUA5#endriv223iUA5LefOH Some systems don't setup GUID 7">e> pe on yFsum from ram3s*G_PPC_PMAC d_le="+code=ctx" >timestampCONTRl79787 74990ad50" 34ci"sreme hr7f="dr79ine3525 >354312#L!le=caesnse in t_up_71c523" ie">tiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887timestampCONTRl89d_le="+co85230ad50" 35230areme hr8f="dr80ef=35e=o>353v12#L823sssssssssssssssssssssssss!le=caesnse in t_up_71c523" ie">tiona hrpp_71c5config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887348<6drivtiona hrpp_ config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887[3"+ceuom l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMx3[3"+cegui" fi P_KERNELcaest 787"892_le="+co85920ad50" 34stampCONTRlps8ref="80 fi 88e>3562<<<<<52277c44e0_up_ 23" ie">tiona hrpp_ config_dwoe"caespn t7"> l5ad_le=ole=L887"> 887 887 887[3"+ceuom l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<DMx3[3"+cegui" fi ca> _ 732nquot;le="+cotimestam893_le="+co85930ad50" 34th"""""""""ss8"="dr802e2347347piUA5LefOHCI:ode"puodcari"sre, 787"894_le="+co85940ad50" 34ns49 ca8spons80efO35AC d_le="+code=ctx" >timestampCONTRl895_le="+co85950ad50" 34ref="driv8prien80ine352EL>35_ref="+payloco4e0x3[3"+ceer,e1279e2271c5rreer,caes; _enetasl5ad_le=ole=L887"> _enetasc5rre"ev_er,caespL823s/f57"> l5ad_le=ole=L887"> 887 _le=caesnse in the same<<<<; "+co5896_le="+co85960ad50" 34ef="+paylocon8ig_ro806ne3525 >354312#L*=pes_wonfig_dwx3[3"+ceer,e1279e2271tot;le="+cotimestam897_le="+co85970ad50" 34nse in the sa8e<<<<80"li35422>3567riv,s312oderu=)rivx3[3"+ceer,e1279e2271uot;le="+cotimestam89d_le="+co85280ad50" 352t23inc5EefOH8I:2th80 mo35="l>3543iUA5de"puodcari"sre, 787"899_le="+co85990ad50" 34ci"sreme hr8f="dr80ine3525 >3543*=pes_wonfig_dw7"> _yFsum _recadmasame<<<< _yFsum _recadmaa> fig_dwoe"caespn t7"> l5ad_le=ole=L887"> 887; "+co58 787 85130ad50" 3587 8if (<81hre3587<>351v12#Lct22a ss="line">timestam8_=le>deUES85110ad50" 3575" class="li8e" f81pig35>DM>3571s312ode0_KERNELcaest 787"8 2_le="+co85120ad50" 35e2321c5r4ect28iUA5 81 fi iUA5LefOHCI:ode"puodcari"sre, 787"8 3_le="+co85130ad50" 35e2321c5r5ect28iUA5r8wire35#endifUA5LefOHCI:ode"puodcari"sre, 787"8 4_le="+co85140ad50" 3588e2321c5r6ec823iUA81efO35AC d_le="+code=ctx" >timestampCONTRl89d_le="+co85850ad50" 352 cl23REQ52318851" 812f"35static constdpriensuppig_<52325c4rref=""e s_e_[3"+cegui" fef=""e s_e_ppig_<52325c4rref="tetasl5ad_le=ole=L88ef="tetasig35[]c5ryFNULL4UES3543{ ievcaesce259PCI_DEVICE_CLASSsame<<<< fig_dwoe"caespn tPCI_CLASS_SERIAL_FIREWIRE_7"> same<<<< und_e ~0) }e ievcaescUEefOHCI:2the22QUA4229yl8_=le>deUES85170ad50" 35e0x3[3"+c8e3547{piUA5LefOHCI:ode"puodcari"sre, 787"89d_le="+co85880ad50" 35 ce"sree 8f="+c8t;t 787"8 9_le="+co85190ad50" 35<5227nc5rrect83s/f58ewir35UA5LefOHCI:ode"puodcari"sre, 787"8 787 85230ad50" 35e<<<<<<<5233485<52385c4r35g_dwoe"caespn tMODULE_DEVICE_TABLR_1394_ENABLErefMODULE_DEVICE_TABLRa> fig_dwoe"caespn tp> l5ad_le=ole=L88p> 887; "+co58 =le>deUES85210ad50" 35k"PHY_NULrme 8 ca824" 35265>356f="drct22a ss="line">timestam8 787 85220ad50" 35_B42327r42ef=8drive823" 35static priensuppig_<52325c4rref=""rct22a>[3"+cegui" fef=""rct22ig35>ppig_<52325c4rrfw_7"> _ef=""rct22a>[3"+cegui" ffw_7"> _ef=""rct222271c5ryFNULL4UES 85230ad50" 35lass="line""d8rL7"-822e2347347piUA5LefOHCI:">DM"lina>[3"+cegui" f"linli35422>3567riv5rreer,caes; _EQUEef_"lina>[3"+cegui" fa>; _EQUEef_"lin887DMid"tetasl5ad_le=ole=L88id"tetasec35a h>3565rreer,caesDMprobsl5ad_le=ole=L88erobsli35422>3567ri5rreer,caesDMyFmo" imax_receiv2refyFmo" c5rr22>3567ri5rreer,caesdeUES85270ad50" 35the same<<<<<8<523382ref35#ifdef2ef="+payloco4e0CONFIG_Pct23" iENOMEM356f="drct22a ss="line">timestam89d_le="+co85280ad50" 35="line" fini8Get W82;3513iUA5LefOHCI:">DMyFsum imax_receiv2refyFsum conf22>3567ri5rreer,caes3513iUA5LefOHCI:">DMsuspendnabl2_device hrsuspendconf2>3567ri5rreer,caesdeUES85310ad50" 35<<<5227nc4rre8t23s=834" 35i_KERNELcaest 787"8_787 85320ad50" 35"dri1282e23s684rrec83ef=35KERNELcaest 787"8_787 85e30ad50" 35[3"+cegui" fmodule_ef=""rct22a> fig_dwoe"caespn tfw_7"> _ef=""rct22a>[3"+cegui" ffw_7"> _ef=""rct222271ntro(5730ad50ad50" 34; "+co58 787 85e40ad50" 35arifw_/af=_le8"*="d83efO35AC d_le="+code=ctx" >timestampCONTRl8 d_le="+co85350ad50" 3582e23s6c4rrec823REQ83ine35g_dwoe"caespn tMODULE_AUTHOR_1394_ENABLErefMODULE_AUTHORa> fig ievcaescv223iUA5LefOHC<5KristiievHoegsbergriltekrh@bitplanet.neta> _ hL8kware\n"le="+cotimestam8_d_le="+co85360ad50" 35"""ig_shmesta8p_=le83s="34g_dwoe"caespn tMODULE_DESCRIPTION_1394_ENABLErefMODULE_DESCRIPTIONa> fig ievcaescv223iUA5LefOHC<5Dect22 for PCIed tocIEEE887< es_froll22a hL8kware\n"le="+cotimestam8_=le>deUES85370ad50" 3512riv22s/f4228li43a83ref35g_dwoe"caespn tMODULE_LICENSR_1394_ENABLErefMODULE_LICENSRa> fig ievcaescv223iUA5LefOHC<5GPL hL8kware\n"le="+cotimestam8_d_le="+co85380ad50" 35; "8code"83 mo35="l>3543iUA5de"puodcari"sre, 787"8 787 85390ad50" 35ppig_rom8ea 83ine35*iUA5#endriv223iUA5LefOH Provide a module alias so root-on-sbp2 initrds don't break.s*G_PPC_PMAC d_le="+code=ctx" >timestampCONTRl8. H, SClk85430ad50" 35_vsref">DMpac8"Ioun84ef=35#ifndef2ef="+payloco4e0CONFIG_IEEE887<_7"> 887 8873543iUA5de"puodcari"sre, 787"89d_le="+co85410ad50" 35ponse in the 8ame<<8412735g_dwoe"caespn tMODULE_ALIASsame<<<< fig ievcaescv223iUA5LefOHC<5, 887< hL8kware\n"le="+cotimestam89d_le="+co85420ad50" 35cl22s="4224yl84d_le84 fi #endifUA5LefOHCI:ode"puodcari"sre, 787"8.787 85430ad50" 35iv22s/f4224ar84onte842e234
The original LXR software bygthe A5LefOHCIhttp://sourceforge.net/projects/lx2a>LXR 23iUunity887lx2@5ivux.no i
lx2.5ivux.no kindly hosted bygA5LefOHCIhttp://www.redpill-5ivpro.no">Redpill Livpro ASa> f, provider of Livux consulting and operations ser s_es since 1995.