linux/drivers/pci/pci.c
<<
>>
Prefs
   1/*
   2 *      PCI Bus Services, see include/linux/pci.h for further explanation.
   3 *
   4 *      Copyright 1993 -- 1997 Drew Eckhardt, Frederic Potter,
   5 *      David Mosberger-Tang
   6 *
   7 *      Copyright 1997 -- 2000 Martin Mares <mj@ucw.cz>
   8 */
   9
  10#include <linux/kernel.h>
  11#include <linux/delay.h>
  12#include <linux/init.h>
  13#include <linux/pci.h>
  14#include <linux/pm.h>
  15#include <linux/slab.h>
  16#include <linux/module.h>
  17#include <linux/spinlock.h>
  18#include <linux/string.h>
  19#include <linux/log2.h>
  20#include <linux/pci-aspm.h>
  21#include <linux/pm_wakeup.h>
  22#include <linux/interrupt.h>
  23#include <linux/device.h>
  24#include <linux/pm_runtime.h>
  25#include <asm-generic/pci-bridge.h>
  26#include <asm/setup.h>
  27#include "pci.h"
  28
  29const char *pci_power_names[] = {
  30        "error", "D0", "D1", "D2", "D3hot", "D3cold", "unknown",
  31};
  32EXPORT_SYMBOL_GPL(pci_power_names);
  33
  34int isa_dma_bridge_buggy;
  35EXPORT_SYMBOL(isa_dma_bridge_buggy);
  36
  37int pci_pci_problems;
  38EXPORT_SYMBOL(pci_pci_problems);
  39
  40unsigned int pci_pm_d3_delay;
  41
  42static void pci_pme_list_scan(struct work_struct *work);
  43
  44static LIST_HEAD(pci_pme_list);
  45static DEFINE_MUTEX(pci_pme_list_mutex);
  46static DECLARE_DELAYED_WORK(pci_pme_work, pci_pme_list_scan);
  47
  48struct pci_pme_device {
  49        struct list_head list;
  50        struct pci_dev *dev;
  51};
  52
  53#define PME_TIMEOUT 1000 /* How long between PME checks */
  54
  55static void pci_dev_d3_sleep(struct pci_dev *dev)
  56{
  57        unsigned int delay = dev->d3_delay;
  58
  59        if (delay < pci_pm_d3_delay)
  60                delay = pci_pm_d3_delay;
  61
  62        msleep(delay);
  63}
  64
  65#ifdef CONFIG_PCI_DOMAINS
  66int pci_domains_supported = 1;
  67#endif
  68
  69#define DEFAULT_CARDBUS_IO_SIZE         (256)
  70#define DEFAULT_CARDBUS_MEM_SIZE        (64*1024*1024)
  71/* pci=cbmemsize=nnM,cbiosize=nn can override this */
  72unsigned long pci_cardbus_io_size = DEFAULT_CARDBUS_IO_SIZE;
  73unsigned long pci_cardbus_mem_size = DEFAULT_CARDBUS_MEM_SIZE;
  74
  75#define DEFAULT_HOTPLUG_IO_SIZE         (256)
  76#define DEFAULT_HOTPLUG_MEM_SIZE        (2*1024*1024)
  77/* pci=hpmemsize=nnM,hpiosize=nn can override this */
  78unsigned long pci_hotplug_io_size  = DEFAULT_HOTPLUG_IO_SIZE;
  79unsigned long pci_hotplug_mem_size = DEFAULT_HOTPLUG_MEM_SIZE;
  80
  81enum pcie_bus_config_types pcie_bus_config = PCIE_BUS_TUNE_OFF;
  82
  83/*
  84 * The default CLS is used if arch didn't set CLS explicitly and not
  85 * all pci devices agree on the same value.  Arch can override either
  86 * the dfl or actual value as it sees fit.  Don't forget this is
  87 * measured in 32-bit words, not bytes.
  88 */
  89u8 pci_dfl_cache_line_size __devinitdata = L1_CACHE_BYTES >> 2;
  90u8 pci_cache_line_size;
  91
  92/*
  93 * If we set up a device for bus mastering, we need to check the latency
  94 * timer as certain BIOSes forget to set it properly.
  95 */
  96unsigned int pcibios_max_latency = 255;
  97
  98/* If set, the PCIe ARI capability will not be used. */
  99static bool pcie_ari_disabled;
 100
 101/**
 102 * pci_bus_max_busnr - returns maximum PCI bus number of given bus' children
 103 * @bus: pointer to PCI bus structure to search
 104 *
 105 * Given a PCI bus, returns the highest PCI bus number present in the set
 106 * including the given PCI bus and its list of child PCI buses.
 107 */
 108unsigned char pci_bus_max_busnr(struct pci_bus* bus)
 109{
 110        struct list_head *tmp;
 111        unsigned char max, n;
 112
 113        max = bus->busn_res.end;
 114        list_for_each(tmp, &bus->children) {
 115                n = pci_bus_max_busnr(pci_bus_b(tmp));
 116                if(n > max)
 117                        max = n;
 118        }
 119        return max;
 120}
 121EXPORT_SYMBOL_GPL(pci_bus_max_busnr);
 122
 123#ifdef CONFIG_HAS_IOMEM
 124void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar)
 125{
 126        /*
 127         * Make sure the BAR is actually a memory resource, not an IO resource
 128         */
 129        if (!(pci_resource_flags(pdev, bar) & IORESOURCE_MEM)) {
 130                WARN_ON(1);
 131                return NULL;
 132        }
 133        return ioremap_nocache(pci_resource_start(pdev, bar),
 134                                     pci_resource_len(pdev, bar));
 135}
 136EXPORT_SYMBOL_GPL(pci_ioremap_bar);
 137#endif
 138
 139#define PCI_FIND_CAP_TTL        48
 140
 141static int __pci_find_next_cap_ttl(struct pci_bus *bus, unsigned int devfn,
 142                                   u8 pos, int cap, int *ttl)
 143{
 144        u8 id;
 145
 146        while ((*ttl)--) {
 147                pci_bus_read_config_byte(bus, devfn, pos, &pos);
 148                if (pos < 0x40)
 149                        break;
 150                pos &= ~3;
 151                pci_bus_read_config_byte(bus, devfn, pos + PCI_CAP_LIST_ID,
 152                                         &id);
 153                if (id == 0xff)
 154                        break;
 155                if (id == cap)
 156                        return pos;
 157                pos += PCI_CAP_LIST_NEXT;
 158        }
 159        return 0;
 160}
 161
 162static int __pci_find_next_cap(struct pci_bus *bus, unsigned int devfn,
 163                               u8 pos, int cap)
 164{
 165        int ttl = PCI_FIND_CAP_TTL;
 166
 167        return __pci_find_next_cap_ttl(bus, devfn, pos, cap, &ttl);
 168}
 169
 170int pci_find_next_capability(struct pci_dev *dev, u8 pos, int cap)
 171{
 172        return __pci_find_next_cap(dev->bus, dev->devfn,
 173                                   pos + PCI_CAP_LIST_NEXT, cap);
 174}
 175EXPORT_SYMBOL_GPL(pci_find_next_capability);
 176
 177static int __pci_bus_find_cap_start(struct pci_bus *bus,
 178                                    unsigned int devfn, u8 hdr_type)
 179{
 180        u16 status;
 181
 182        pci_bus_read_config_word(bus, devfn, PCI_STATUS, &status);
 183        if (!(status & PCI_STATUS_CAP_LIST))
 184                return 0;
 185
 186        switch (hdr_type) {
 187        case PCI_HEADER_TYPE_NORMAL:
 188        case PCI_HEADER_TYPE_BRIDGE:
 189                return PCI_CAPABILITY_LIST;
 190        case PCI_HEADER_TYPE_CARDBUS:
 191                return PCI_CB_CAPABILITY_LIST;
 192        default:
 193                return 0;
 194        }
 195
 196        return 0;
 197}
 198
 199/**
 200 * pci_find_capability - query for devices' capabilities 
 201 * @dev: PCI device to query
 202 * @cap: capability code
 203 *
 204 * Tell if a device supports a given PCI capability.
 205 * Returns the address of the requested capability structure within the
 206 * device's PCI configuration space or 0 in case the device does not
 207 * support it.  Possible values for @cap:
 208 *
 209 *  %PCI_CAP_ID_PM           Power Management 
 210 *  %PCI_CAP_ID_AGP          Accelerated Graphics Port 
 211 *  %PCI_CAP_ID_VPD          Vital Product Data 
 212 *  %PCI_CAP_ID_SLOTID       Slot Identification 
 213 *  %PCI_CAP_ID_MSI          Message Signalled Interrupts
 214 *  %PCI_CAP_ID_CHSWP        CompactPCI HotSwap 
 215 *  %PCI_CAP_ID_PCIX         PCI-X
 216 *  %PCI_CAP_ID_EXP          PCI Express
 217 */
 218int pci_find_capability(struct pci_dev *dev, int cap)
 219{
 220        int pos;
 221
 222        pos = __pci_bus_find_cap_start(dev->bus, dev->devfn, dev->hdr_type);
 223        if (pos)
 224                pos = __pci_find_next_cap(dev->bus, dev->devfn, pos, cap);
 225
 226        return pos;
 227}
 228
 229/**
 230 * pci_bus_find_capability - query for devices' capabilities 
 231 * @bus:   the PCI bus to query
 232 * @devfn: PCI device to query
 233 * @cap:   capability code
 234 *
 235 * Like pci_find_capability() but works for pci devices that do not have a
 236 * pci_dev structure set up yet. 
 237 *
 238 * Returns the address of the requested capability structure within the
 239 * device's PCI configuration space or 0 in case the device does not
 240 * support it.
 241 */
 242int pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap)
 243{
 244        int pos;
 245        u8 hdr_type;
 246
 247        pci_bus_read_config_byte(bus, devfn, PCI_HEADER_TYPE, &hdr_type);
 248
 249        pos = __pci_bus_find_cap_start(bus, devfn, hdr_type & 0x7f);
 250        if (pos)
 251                pos = __pci_find_next_cap(bus, devfn, pos, cap);
 252
 253        return pos;
 254}
 255
 256/**
 257 * pci_pcie_cap2 - query for devices' PCI_CAP_ID_EXP v2 capability structure
 258 * @dev: PCI device to check
 259 *
 260 * Like pci_pcie_cap() but also checks that the PCIe capability version is
 261 * >= 2.  Note that v1 capability structures could be sparse in that not
 262 * all register fields were required.  v2 requires the entire structure to
 263 * be present size wise, while still allowing for non-implemented registers
 264 * to exist but they must be hardwired to 0.
 265 *
 266 * Due to the differences in the versions of capability structures, one
 267 * must be careful not to try and access non-existant registers that may
 268 * exist in early versions - v1 - of Express devices.
 269 *
 270 * Returns the offset of the PCIe capability structure as long as the
 271 * capability version is >= 2; otherwise 0 is returned.
 272 */
 273static int pci_pcie_cap2(struct pci_dev *dev)
 274{
 275        u16 flags;
 276        int pos;
 277
 278        pos = pci_pcie_cap(dev);
 279        if (pos) {
 280                pci_read_config_word(dev, pos + PCI_EXP_FLAGS, &flags);
 281                if ((flags & PCI_EXP_FLAGS_VERS) < 2)
 282                        pos = 0;
 283        }
 284
 285        return pos;
 286}
 287
 288/**
 289 * pci_find_ext_capability - Find an extended capability
 290 * @dev: PCI device to query
 291 * @cap: capability code
 292 *
 293 * Returns the address of the requested extended capability structure
 294 * within the device's PCI configuration space or 0 if the device does
 295 * not support it.  Possible values for @cap:
 296 *
 297 *  %PCI_EXT_CAP_ID_ERR         Advanced Error Reporting
 298 *  %PCI_EXT_CAP_ID_VC          Virtual Channel
 299 *  %PCI_EXT_CAP_ID_DSN         Device Serial Number
 300 *  %PCI_EXT_CAP_ID_PWR         Power Budgeting
 301 */
 302int pci_find_ext_capability(struct pci_dev *dev, int cap)
 303{
 304        u32 header;
 305        int ttl;
 306        int pos = PCI_CFG_SPACE_SIZE;
 307
 308        /* minimum 8 bytes per capability */
 309        ttl = (PCI_CFG_SPACE_EXP_SIZE - PCI_CFG_SPACE_SIZE) / 8;
 310
 311        if (dev->cfg_size <= PCI_CFG_SPACE_SIZE)
 312                return 0;
 313
 314        if (pci_read_config_dword(dev, pos, &header) != PCIBIOS_SUCCESSFUL)
 315                return 0;
 316
 317        /*
 318         * If we have no capabilities, this is indicated by cap ID,
 319         * cap version and next pointer all being 0.
 320         */
 321        if (header == 0)
 322                return 0;
 323
 324        while (ttl-- > 0) {
 325                if (PCI_EXT_CAP_ID(header) == cap)
 326                        return pos;
 327
 328                pos = PCI_EXT_CAP_NEXT(header);
 329                if (pos < PCI_CFG_SPACE_SIZE)
 330                        break;
 331
 332                if (pci_read_config_dword(dev, pos, &header) != PCIBIOS_SUCCESSFUL)
 333                        break;
 334        }
 335
 336        return 0;
 337}
 338EXPORT_SYMBOL_GPL(pci_find_ext_capability);
 339
 340static int __pci_find_next_ht_cap(struct pci_dev *dev, int pos, int ht_cap)
 341{
 342        int rc, ttl = PCI_FIND_CAP_TTL;
 343        u8 cap, mask;
 344
 345        if (ht_cap == HT_CAPTYPE_SLAVE || ht_cap == HT_CAPTYPE_HOST)
 346                mask = HT_3BIT_CAP_MASK;
 347        else
 348                mask = HT_5BIT_CAP_MASK;
 349
 350        pos = __pci_find_next_cap_ttl(dev->bus, dev->devfn, pos,
 351                                      PCI_CAP_ID_HT, &ttl);
 352        while (pos) {
 353                rc = pci_read_config_byte(dev, pos + 3, &cap);
 354                if (rc != PCIBIOS_SUCCESSFUL)
 355                        return 0;
 356
 357                if ((cap & mask) == ht_cap)
 358                        return pos;
 359
 360                pos = __pci_find_next_cap_ttl(dev->bus, dev->devfn,
 361                                              pos + PCI_CAP_LIST_NEXT,
 362                                              PCI_CAP_ID_HT, &ttl);
 363        }
 364
 365        return 0;
 366}
 367/**
 368 * pci_find_next_ht_capability - query a device's Hypertransport capabilities
 369 * @dev: PCI device to query
 370 * @pos: Position from which to continue searching
 371 * @ht_cap: Hypertransport capability code
 372 *
 373 * To be used in conjunction with pci_find_ht_capability() to search for
 374 * all capabilities matching @ht_cap. @pos should always be a value returned
 375 * from pci_find_ht_capability().
 376 *
 377 * NB. To be 100% safe against broken PCI devices, the caller should take
 378 * steps to avoid an infinite loop.
 379 */
 380int pci_find_next_ht_capability(struct pci_dev *dev, int pos, int ht_cap)
 381{
 382        return __pci_find_next_ht_cap(dev, pos + PCI_CAP_LIST_NEXT, ht_cap);
 383}
 384EXPORT_SYMBOL_GPL(pci_find_next_ht_capability);
 385
 386/**
 387 * pci_find_ht_capability - query a device's Hypertransport capabilities
 388 * @dev: PCI device to query
 389 * @ht_cap: Hypertransport capability code
 390 *
 391 * Tell if a device supports a given Hypertransport capability.
 392 * Returns an address within the device's PCI configuration space
 393 * or 0 in case the device does not support the request capability.
 394 * The address points to the PCI capability, of type PCI_CAP_ID_HT,
 395 * which has a Hypertransport capability matching @ht_cap.
 396 */
 397int pci_find_ht_capability(struct pci_dev *dev, int ht_cap)
 398{
 399        int pos;
 400
 401        pos = __pci_bus_find_cap_start(dev->bus, dev->devfn, dev->hdr_type);
 402        if (pos)
 403                pos = __pci_find_next_ht_cap(dev, pos, ht_cap);
 404
 405        return pos;
 406}
 407EXPORT_SYMBOL_GPL(pci_find_ht_capability);
 408
 409/**
 410 * pci_find_parent_resource - return resource region of parent bus of given region
 411 * @dev: PCI device structure contains resources to be searched
 412 * @res: child resource record for which parent is sought
 413 *
 414 *  For given resource region of given device, return the resource
 415 *  region of parent bus the given region is contained in or where
 416 *  it should be allocated from.
 417 */
 418struct resource *
 419pci_find_parent_resource(const struct pci_dev *dev, struct resource *res)
 420{
 421        const struct pci_bus *bus = dev->bus;
 422        int i;
 423        struct resource *best = NULL, *r;
 424
 425        pci_bus_for_each_resource(bus, r, i) {
 426                if (!r)
 427                        continue;
 428                if (res->start && !(res->start >= r->start && res->end <= r->end))
 429                        continue;       /* Not contained */
 430                if ((res->flags ^ r->flags) & (IORESOURCE_IO | IORESOURCE_MEM))
 431                        continue;       /* Wrong type */
 432                if (!((res->flags ^ r->flags) & IORESOURCE_PREFETCH))
 433                        return r;       /* Exact match */
 434                /* We can't insert a non-prefetch resource inside a prefetchable parent .. */
 435                if (r->flags & IORESOURCE_PREFETCH)
 436                        continue;
 437                /* .. but we can put a prefetchable resource inside a non-prefetchable one */
 438                if (!best)
 439                        best = r;
 440        }
 441        return best;
 442}
 443
 444/**
 445 * pci_restore_bars - restore a devices BAR values (e.g. after wake-up)
 446 * @dev: PCI device to have its BARs restored
 447 *
 448 * Restore the BAR values for a given device, so as to make it
 449 * accessible by its driver.
 450 */
 451static void
 452pci_restore_bars(struct pci_dev *dev)
 453{
 454        int i;
 455
 456        for (i = 0; i < PCI_BRIDGE_RESOURCES; i++)
 457                pci_update_resource(dev, i);
 458}
 459
 460static struct pci_platform_pm_ops *pci_platform_pm;
 461
 462int pci_set_platform_pm(struct pci_platform_pm_ops *ops)
 463{
 464        if (!ops->is_manageable || !ops->set_state || !ops->choose_state
 465            || !ops->sleep_wake || !ops->can_wakeup)
 466                return -EINVAL;
 467        pci_platform_pm = ops;
 468        return 0;
 469}
 470
 471static inline bool platform_pci_power_manageable(struct pci_dev *dev)
 472{
 473        return pci_platform_pm ? pci_platform_pm->is_manageable(dev) : false;
 474}
 475
 476static inline int platform_pci_set_power_state(struct pci_dev *dev,
 477                                                pci_power_t t)
 478{
 479        return pci_platform_pm ? pci_platform_pm->set_state(dev, t) : -ENOSYS;
 480}
 481
 482static inline pci_power_t platform_pci_choose_state(struct pci_dev *dev)
 483{
 484        return pci_platform_pm ?
 485                        pci_platform_pm->choose_state(dev) : PCI_POWER_ERROR;
 486}
 487
 488static inline bool platform_pci_can_wakeup(struct pci_dev *dev)
 489{
 490        return pci_platform_pm ? pci_platform_pm->can_wakeup(dev) : false;
 491}
 492
 493static inline int platform_pci_sleep_wake(struct pci_dev *dev, bool enable)
 494{
 495        return pci_platform_pm ?
 496                        pci_platform_pm->sleep_wake(dev, enable) : -ENODEV;
 497}
 498
 499static inline int platform_pci_run_wake(struct pci_dev *dev, bool enable)
 500{
 501        return pci_platform_pm ?
 502                        pci_platform_pm->run_wake(dev, enable) : -ENODEV;
 503}
 504
 505/**
 506 * pci_raw_set_power_state - Use PCI PM registers to set the power state of
 507 *                           given PCI device
 508 * @dev: PCI device to handle.
 509 * @state: PCI power state (D0, D1, D2, D3hot) to put the device into.
 510 *
 511 * RETURN VALUE:
 512 * -EINVAL if the requested state is invalid.
 513 * -EIO if device does not support PCI PM or its PM capabilities register has a
 514 * wrong version, or device doesn't support the requested state.
 515 * 0 if device already is in the requested state.
 516 * 0 if device's power state has been successfully changed.
 517 */
 518static int pci_raw_set_power_state(struct pci_dev *dev, pci_power_t state)
 519{
 520        u16 pmcsr;
 521        bool need_restore = false;
 522
 523        /* Check if we're already there */
 524        if (dev->current_state == state)
 525                return 0;
 526
 527        if (!dev->pm_cap)
 528                return -EIO;
 529
 530        if (state < PCI_D0 || state > PCI_D3hot)
 531                return -EINVAL;
 532
 533        /* Validate current state:
 534         * Can enter D0 from any state, but if we can only go deeper 
 535         * to sleep if we're already in a low power state
 536         */
 537        if (state != PCI_D0 && dev->current_state <= PCI_D3cold
 538            && dev->current_state > state) {
 539                dev_err(&dev->dev, "invalid power transition "
 540                        "(from state %d to %d)\n", dev->current_state, state);
 541                return -EINVAL;
 542        }
 543
 544        /* check if this device supports the desired state */
 545        if ((state == PCI_D1 && !dev->d1_support)
 546           || (state == PCI_D2 && !dev->d2_support))
 547                return -EIO;
 548
 549        pci_read_config_word(dev, dev->pm_cap + PCI_PM_CTRL, &pmcsr);
 550
 551        /* If we're (effectively) in D3, force entire word to 0.
 552         * This doesn't affect PME_Status, disables PME_En, and
 553         * sets PowerState to 0.
 554         */
 555        switch (dev->current_state) {
 556        case PCI_D0:
 557        case PCI_D1:
 558        case PCI_D2:
 559                pmcsr &= ~PCI_PM_CTRL_STATE_MASK;
 560                pmcsr |= state;
 561                break;
 562        case PCI_D3hot:
 563        case PCI_D3cold:
 564        case PCI_UNKNOWN: /* Boot-up */
 565                if ((pmcsr & PCI_PM_CTRL_STATE_MASK) == PCI_D3hot
 566                 && !(pmcsr & PCI_PM_CTRL_NO_SOFT_RESET))
 567                        need_restore = true;
 568                /* Fall-through: force to D0 */
 569        default:
 570                pmcsr = 0;
 571                break;
 572        }
 573
 574        /* enter specified state */
 575        pci_write_config_word(dev, dev->pm_cap + PCI_PM_CTRL, pmcsr);
 576
 577        /* Mandatory power management transition delays */
 578        /* see PCI PM 1.1 5.6.1 table 18 */
 579        if (state == PCI_D3hot || dev->current_state == PCI_D3hot)
 580                pci_dev_d3_sleep(dev);
 581        else if (state == PCI_D2 || dev->current_state == PCI_D2)
 582                udelay(PCI_PM_D2_DELAY);
 583
 584        pci_read_config_word(dev, dev->pm_cap + PCI_PM_CTRL, &pmcsr);
 585        dev->current_state = (pmcsr & PCI_PM_CTRL_STATE_MASK);
 586        if (dev->current_state != state && printk_ratelimit())
 587                dev_info(&dev->dev, "Refused to change power state, "
 588                        "currently in D%d\n", dev->current_state);
 589
 590        /*
 591         * According to section 5.4.1 of the "PCI BUS POWER MANAGEMENT
 592         * INTERFACE SPECIFICATION, REV. 1.2", a device transitioning
 593         * from D3hot to D0 _may_ perform an internal reset, thereby
 594         * going to "D0 Uninitialized" rather than "D0 Initialized".
 595         * For example, at least some versions of the 3c905B and the
 596         * 3c556B exhibit this behaviour.
 597         *
 598         * At least some laptop BIOSen (e.g. the Thinkpad T21) leave
 599         * devices in a D3hot state at boot.  Consequently, we need to
 600         * restore at least the BARs so that the device will be
 601         * accessible to its driver.
 602         */
 603        if (need_restore)
 604                pci_restore_bars(dev);
 605
 606        if (dev->bus->self)
 607                pcie_aspm_pm_state_change(dev->bus->self);
 608
 609        return 0;
 610}
 611
 612/**
 613 * pci_update_current_state - Read PCI power state of given device from its
 614 *                            PCI PM registers and cache it
 615 * @dev: PCI device to handle.
 616 * @state: State to cache in case the device doesn't have the PM capability
 617 */
 618void pci_update_current_state(struct pci_dev *dev, pci_power_t state)
 619{
 620        if (dev->pm_cap) {
 621                u16 pmcsr;
 622
 623                /*
 624                 * Configuration space is not accessible for device in
 625                 * D3cold, so just keep or set D3cold for safety
 626                 */
 627                if (dev->current_state == PCI_D3cold)
 628                        return;
 629                if (state == PCI_D3cold) {
 630                        dev->current_state = PCI_D3cold;
 631                        return;
 632                }
 633                pci_read_config_word(dev, dev->pm_cap + PCI_PM_CTRL, &pmcsr);
 634                dev->current_state = (pmcsr & PCI_PM_CTRL_STATE_MASK);
 635        } else {
 636                dev->current_state = state;
 637        }
 638}
 639
 640/**
 641 * pci_power_up - Put the given device into D0 forcibly
 642 * @dev: PCI device to power up
 643 */
 644void pci_power_up(struct pci_dev *dev)
 645{
 646        if (platform_pci_power_manageable(dev))
 647                platform_pci_set_power_state(dev, PCI_D0);
 648
 649        pci_raw_set_power_state(dev, PCI_D0);
 650        pci_update_current_state(dev, PCI_D0);
 651}
 652
 653/**
 654 * pci_platform_power_transition - Use platform to change device power state
 655 * @dev: PCI device to handle.
 656 * @state: State to put the device into.
 657 */
 658static int pci_platform_power_transition(struct pci_dev *dev, pci_power_t state)
 659{
 660        int error;
 661
 662        if (platform_pci_power_manageable(dev)) {
 663                error = platform_pci_set_power_state(dev, state);
 664                if (!error)
 665                        pci_update_current_state(dev, state);
 666                /* Fall back to PCI_D0 if native PM is not supported */
 667                if (!dev->pm_cap)
 668                        dev->current_state = PCI_D0;
 669        } else {
 670                error = -ENODEV;
 671                /* Fall back to PCI_D0 if native PM is not supported */
 672                if (!dev->pm_cap)
 673                        dev->current_state = PCI_D0;
 674        }
 675
 676        return error;
 677}
 678
 679/**
 680 * __pci_start_power_transition - Start power transition of a PCI device
 681 * @dev: PCI device to handle.
 682 * @state: State to put the device into.
 683 */
 684static void __pci_start_power_transition(struct pci_dev *dev, pci_power_t state)
 685{
 686        if (state == PCI_D0) {
 687                pci_platform_power_transition(dev, PCI_D0);
 688                /*
 689                 * Mandatory power management transition delays, see
 690                 * PCI Express Base Specification Revision 2.0 Section
 691                 * 6.6.1: Conventional Reset.  Do not delay for
 692                 * devices powered on/off by corresponding bridge,
 693                 * because have already delayed for the bridge.
 694                 */
 695                if (dev->runtime_d3cold) {
 696                        msleep(dev->d3cold_delay);
 697                        /*
 698                         * When powering on a bridge from D3cold, the
 699                         * whole hierarchy may be powered on into
 700                         * D0uninitialized state, resume them to give
 701                         * them a chance to suspend again
 702                         */
 703                        pci_wakeup_bus(dev->subordinate);
 704                }
 705        }
 706}
 707
 708/**
 709 * __pci_dev_set_current_state - Set current state of a PCI device
 710 * @dev: Device to handle
 711 * @data: pointer to state to be set
 712 */
 713static int __pci_dev_set_current_state(struct pci_dev *dev, void *data)
 714{
 715        pci_power_t state = *(pci_power_t *)data;
 716
 717        dev->current_state = state;
 718        return 0;
 719}
 720
 721/**
 722 * __pci_bus_set_current_state - Walk given bus and set current state of devices
 723 * @bus: Top bus of the subtree to walk.
 724 * @state: state to be set
 725 */
 726static void __pci_bus_set_current_state(struct pci_bus *bus, pci_power_t state)
 727{
 728        if (bus)
 729                pci_walk_bus(bus, __pci_dev_set_current_state, &state);
 730}
 731
 732/**
 733 * __pci_complete_power_transition - Complete power transition of a PCI device
 734 * @dev: PCI device to handle.
 735 * @state: State to put the device into.
 736 *
 737 * This function should not be called directly by device drivers.
 738 */
 739int __pci_complete_power_transition(struct pci_dev *dev, pci_power_t state)
 740{
 741        int ret;
 742
 743        if (state <= PCI_D0)
 744                return -EINVAL;
 745        ret = pci_platform_power_transition(dev, state);
 746        /* Power off the bridge may power off the whole hierarchy */
 747        if (!ret && state == PCI_D3cold)
 748                __pci_bus_set_current_state(dev->subordinate, PCI_D3cold);
 749        return ret;
 750}
 751EXPORT_SYMBOL_GPL(__pci_complete_power_transition);
 752
 753/**
 754 * pci_set_power_state - Set the power state of a PCI device
 755 * @dev: PCI device to handle.
 756 * @state: PCI power state (D0, D1, D2, D3hot) to put the device into.
 757 *
 758 * Transition a device to a new power state, using the platform firmware and/or
 759 * the device's PCI PM registers.
 760 *
 761 * RETURN VALUE:
 762 * -EINVAL if the requested state is invalid.
 763 * -EIO if device does not support PCI PM or its PM capabilities register has a
 764 * wrong version, or device doesn't support the requested state.
 765 * egister hata href="drivers/pci/pci. state.
 666 7     76ss="comment"> * @state: PCI po>a href="drregiste0, D1, D2, Da hrbeenequdevicfully power ref="drivers/pci/pci.c#L763" id="L763" class="line" name="L667"> 667 7     76ss="comment"> */
 668 7     7      code=pci_platform_powere" class="sref">pci_raw_set_power_e(pci_dev *dev, pci_power_t state)
 669 7     76="drivers/pci/pci.c#L660" id="L660"7class="li7e" name="L670"> 670 7     77nt error;
 671 7     77"drivers/pci/pci.c#L732" id="L732" class="li7e" name="L672"> 672 7     7        if (!/* Power off the bou
eto brm fref="drivers/pci/pci.c#L658" id="L658"7class="li7e" name="L673"> 673 7     77f (state <= PCI_D3cold)
 674 7     77       state = *(PCI_D3cold)
 675
7a hre77a href="+codeef="+code=state" class="sref">state == PCI_D0)
 676 7     77       state = *(PCI_D0;
 677}7state == state == PCI_D2)
PCI_D2)
dev-> 678
7a hre77       /*
 679<7pan c7ass="comment">/**
 680<7pan c7ass="comment"> * __pci_start_  681<7pan c7ass="comment"> * @dev: PCI de  682<7pan c7ass="comment"> * @state: Stat  683<7pan c78                684s7atic 7oid  685{7/* Power off the Check+codwrregisn>
vers/pci
 686 7     7if (dev->current_state == state)
 687 7     7         688 7     78"drivers/pci/pci.c#L679" id="L679"7class="li7e" name="L689"> 689<7pan c78a href="+code=pci_raw_set_power_transition" class="sref">__pci_start_power_transition(struct dev, state);
 690<7pan c79"drivers/pci/pci.c#L721" id="L721" class="li7e" name="L691"> 691<7pan c791      if (!/* Power off the shoulspan>

 692<7pan c7ass="comment">                 * devicedot the re intlntlysp3PEef="drivers/pci/pci.c#L658" id="L658"7class="li7e" name="L693"> 693<7pan c79f (state <= pci_power_tdev->bus, pci_power_t 694<7pan c79       return - 695 7     79"drivers/pci/pci.c#L676" id="L676"7class="li7e" name="L696"> 696 7     79span class="comment">/* Power off thef="drivers/pci/pci.c#L658" id="L658"7class="li7e" name="L697"> 697 7     7ass="comment">         *



 698<7pan c7ass="comment">         * At least some waya hrene intspan>
 699<7pan c7ass="comment">         * devices in a ef="drivers/pci/pci.c#L658" id="L658"8class="li8e" name="L700"> 700<8pan c80a href="+code=pci_update_cursref">error = pci_raw_set_power_state(dev, state <= pci_power_t 691<8pan c80               return;
pci_power_tstate);
 702<8pan c80"drivers/pci/pci.c#L753" id="L753"8class="li8e" name="L703"> 703 8     8if (__pci_complete_power_transition(struct dev, state);
 704 8     8        }
error =  705 8     805      if (!/* Power off thef="drivers/pci/pci.c#L658" id="L658"8c6ass="li8e" name="L696"> 696 8                 */ 707
8a hre80ss="comment">         *
 708<8pan c8ass="comment">/**
 699<8pan c8return 0;
error)
dev->bus, state);
 710<8pan c81       (pci_raw_set_powere_changeo(dev->bus, state);
 711<8pan c81"drivers/pci/pci.c#L732" id="L732"8class="li8e" name="L712"> 712<8pan c81       if (!<="+code=error" class="sref">error;
 713s8atic 8nt  714{8 715 8     81ss="comment"> * egister hathref="drivers/pci/pci.c#L754" id="L754"8class="li8e" name="L716"> 716
8a hre81ss="comment"> * @state: PCI poower_hoosehe power Choosete of a PCI device
 717 8     81ss="comment"> * This function ce to handle.
edf="drivers/pci/pci.c#L755" id="L755"8class="li8e" name="L718"> 718 8     81ss="comment"> * Transition a dwer stattarget ref="I devic.y */valuef="drivers/pci/pci.c#L755" id="L755"8c9ass="li8e" name="L719"> 719}8 * the device�that oulp * edain
()ld not beef="drivers/pci/pci.c#L763" id="L763"8class="li8e" name="L720"> 720
8a hre82ss="comment"> *
 721<8pan c8ass="comment">/**
 722<8pan c8ass="comment"> * __pci_bus_set_messahref="drivers/pci/pci.c#L694" id="L694"8class="li8e" name="L723"> 723<8pan c8ass="comment"> * @bus: Top busef="drivers/pci/pci.c#L658" id="L658"8class="li8e" name="L724"> 724<8pan c82id  725<8pan c8ass="copci_power_t" class="sref">pci_power_t pci_dev *dev, pci_power_tm_messahrf"+code=state" class="sref">state)
 726s8atic 8oid  727{8pci_power_t ret;
 728 8     82"drivers/pci/pci.c#L679" id="L679"8class="li8e" name="L729"> 729 8     82eturn 0;
d3cold_delay dev,  730}8PCI_D0;
 731
8a hre8="drivers/pci/pci.c#L732" id="L732"8class="li8e" name="L732"> 732<8pan c8        }
ret;
dev-> 733<8pan c83f (ret;
PCI_D0;
 734<8pan c8        ret;
 735<8pan c83"drivers/pci/pci.c#L676" id="L676"8class="li8e" name="L736"> 736<8pan c8        state <=  737<8pan c8}
PCI_D0;
 738<8pan c83       PCI_D0;
 739i8t PCI_D0;
 740{8PCI_D0;
 741 8     84       /* Fall back to PREVISIT both freezibt stpre-thawc"called" dy dD0usef="drivers/pci/pci.c#L658" id="L658"8class="li8e" name="L742"> 742
8a hre842PCI_D0;
 743 8     8if (PCI_D0;
 744 8     8        return -pci_power_t 745 8     8 746 8     84       dev->dev, /* Fa="+ing">"unrecognsume tspan>
 747 8     8        state <=  748 8     8         749 8     8return  750}8PCI_D0;
 751<8 href8f="drivers/pci/pci.c#L652" id="L652"8class="li8e" name="L752"> 752
8a hre8="drivers/pci/pci.c#L753" id="L753"8class="li8e" name="L753"> 753<8pan c8ass="coerror" class="GPL(PCI_D0;
( 754<8pan c85id  755<8pan c8ass="c#def5">e=error" class="ass=GPL_SAVE_REGS>PCI_D0;
 756<8pan c85"drivers/pci/pci.c#L717" id="L717"8class="li8e" name="L757"> 757<8pan c8ass="c#def5">e=error" class="were_cap_hasref=ctl>pci_raw_set_powere_cap_hasref=ctl+code=dev" class="srtypw>pci_power_tbus,  758<8pan c8ass="c#def5">e=error" class="were_cap_hasrlnkctl>pci_raw_set_powere_cap_hasrlnkctl+code=dev" class="srtypw>pci_power_tbus,  759<8pan c85       bus, PCI_D0;
 760<8pan c86       PCI_D0;
 761<8pan c86               return;
=state" class="typw>pci_power_tPCI_D0;
 762<8pan c86       if (!PCI_D0;
 763<8pan c8ass="c#def5">e=error" class="were_cap_hasrsltctl>pci_raw_set_powere_cap_hasrsltctl+code=dev" class="srtypw>pci_power_tbus,  764<8pan c8        if (!bus, PCI_D0;
 765<8pan c86       if (PCI_D0;
 666 8     8        pci_power_t 667 8     86       bus, PCI_D0;
 668 8     86ss="c#def5">e=error" class="were_cap_hasrrtctl>pci_raw_set_powere_cap_hasrrtctl+code=dev" class="srtypw>pci_power_tbus,  669 8     86       bus, PCI_D0;
 670 8     87       PCI_D0;
 671 8     87               return;
=state" class="typw>pci_power_tPCI_D0;
 672 8     87"drivers/pci/pci.c#L753" id="L753"8class="li8e" name="L673"> 673 8     87t  674 8     87       pci_dev *pci_dev *d3cold_delay 675
8a hre87="drivers/pci/pci.c#L686" id="L686"8class="li8e" name="L676"> 676 8     87        677}8d3cold_delaypci_walk_bus 678
8a hre87"drivers/pci/pci.c#L679" id="L679"8class="li8e" name="L679"> 679<8pan c87a href="+code=pci_raw_set_pohlist_for_each_entr">d3cold_delaypci_walk_buspci_dev *state <=avedh_ap_spac""dride=pci_power_t" cnex >error;
 680<8pan c88       d3cold_delayerror;
d3cold_delay 681<8pan c88               return;
 682<8pan c88       if (! 683<8pan c88             ="+code=error" class="NULr>PCI_D0;
 684s8atic 8oid  685{8 686 8     88id pci_raw_set_power_eaveawere_sref"+code="+code=pci_dev" class="sref">pci_dev *dev,  687 8     88="drivers/pci/pci.c#L728" id="L728"8class="li8e" name="L688"> 688 8     88f (pci_walk_buspci_walk_bus 689<8pan c88a href="+code="+code=pci_dev" class="srcap_savedhe pow>pci_power_t state <=aveasref""drivers/pci/pci.c#L674" id="L674"8class="li8e" name="L690"> 690<8pan c89a href="+code=pci_update_curue" name="L7> <u1ss="cde=dev" class="sr_ap>d3cold_delay 691<8pan c891      if (!bus,  692<8pan c89"drivers/pci/pci.c#L753" id="L753"8class="li8e" name="L693"> 693<8pan c89f (pci_walk_buspci_power_t dev-> 694<8pan c89       return+code=error" class=">o">pci_walk_bus 695 8     89       if ( 696 8     89"drivers/pci/pci.c#L717" id="L717"8class="li8e" name="L697"> 697 8     89a href="+code=dev" class="sreaveasref">state <=aveasref""driode=pci_platform_powerfind_savedh_ap>d3cold_delay dev-> 698<8pan c89f (state <=aveasref""driv vers/pci/pci.c#L660" id="L660"8class="li8e" name="L699"> 699<8pan c89       error;
dev->dev, /* Fa="+ing">"buffer direfou 700<9pan c90        691<9pan c90             vers/pci/pci.c#L652" id="L652"9class="li9e" name="L702"> 702<9pan c90       }
state <=aveasref""dri+code=current_state" ap>d3cold_delaydata;
 693<9     9if ( 694<9     9        }
(PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D0;
bus,  695 9     90"drivers/pci/pci.c#L676" id="L676"9c6ass="li9e" name="L696"> 696 9dev->pci_power_tbus,  707
9a hre90       PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D0;
 698<9pan c90f (dev->pci_power_tbus,  699<9pan c90       (PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D0;
 710<9pan c91       dev->pci_power_tbus,  711<9pan c91       (PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D0;
 712<9pan c91       if (!dev->pci_power_tbus,  713s9atic 91               (PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D0;
 714{9 715 9     91a href="+code=ret" class="sroo">pci_walk_busPCI_D2)
dev-> 716
9a hre91f (pci_walk_bus 717 9     91        718 9     91"drivers/pci/pci.c#L679" id="L679"9c9ass="li9e" name="L719"> 719}9PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D2)
 720
9a hre92a href="+code=pci_update_curclasrs/pa>(PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D2)
 721<9pan c921      if (!(PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D2)
 722<9pan c92       if (!<="+codeivers/pci/pci.c#L719" id="L719"9class="li9e" name="L723"> 723<9pan c92t  724<9pan c92id  725<9pan c9ass="c href="voidpci_raw_set_power_rsstoreawere_sref"+code="+code=pci_dev" class="sref">pci_dev *dev,  726s9atic 9oid  727{9pci_walk_bus 728 9     92f (state <=aveasref""drivers/pci/pci.c#L674" id="L674"9class="li9e" name="L729"> 729 9     92a href="+code=pci_raw_set_poue" name="L7> <u1ss="cde=dev" class="sr_ap>d3cold_delay 730}9bus,  731
9a hre9="drivers/pci/pci.c#L732" id="L732"9class="li9e" name="L732"> 732<9pan c9        }
state <=aveasref""driode=pci_platform_powerfind_savedh_ap>d3cold_delay dev-> 733<9pan c93f (pci_walk_busd3cold_delay dev,  734<9pan c93       return+code=error" class="eaveasref">state <=aveasref""drio||e=state" class="oo">pci_walk_bus 735<9pan c93       if ( 736<9pan c9        state <=aveasref""dri+code=current_state" ap>d3cold_delaydata;
 737<9pan c9}
 738<9pan c93       (PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D0;
bus,  739i9t  740{9dev->pci_power_tbus,  741 9     94       PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D0;
 742
9a hre94       if (!dev->pci_power_tbus,  743 9     94               (PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D0;
 744 9     94       return+cod=bus" class="srpere_cap_hasrsltctl>pci_raw_set_powere_cap_hasrsltctl+code=dev" class="sref">dev->pci_power_tbus,  745 9     94       if ((PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D0;
 746 9     94f (dev->pci_power_tbus,  747 9     9        (PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D0;
 748 9     94"drivers/pci/pci.c#L679" id="L679"9class="li9e" name="L749"> 749 9     94a href="+code=pci_raw_set_poco">pci_walk_busPCI_D2)
dev-> 750}9pci_walk_bus 751<9 href95        752
9a hre9="drivers/pci/pci.c#L753" id="L753"9class="li9e" name="L753"> 753<9pan c95f (PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D2)
 754<9pan c95       }
(PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D2)
 755<9pan c95a href="+code=ret" class="srowerwritea>(PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D2)
 756<9pan c95"drivvers/pci/pci.c#L751" id="L751"9class="li9e" name="L757"> 757<9pan c95
 758<9pan c95"drivers/pci/pci.c#L679" id="L679"9class="li9e" name="L759"> 759<9pan c95      href="code=pci_platform_powereaveawerx_sref">pci_raw_set_power_eaveawerx_sref"+code="+code=pci_dev" class="sref">pci_dev *dev,  760<9pan c96     vers/pci/pci.c#L660" id="L660"9class="li9e" name="L761"> 761<9pan c96             code=pci_platform_poo">pci_walk_bus 762<9pan c96       if (!<="+code=pci_dev" class="srcap_savedhe pow>pci_power_t state <=aveasref""drivers/pci/pci.c#L674" id="L674"9class="li9e" name="L763"> 763<9pan c96f ( 764<9pan c96       }
pci_walk_busd3cold_delay dev,  765<9pan c96       if (pci_walk_bus 666 9     9         667 9     96
 668 9     96       state <=aveasref""driode=pci_platform_powerfind_savedh_ap>d3cold_delay dev-> 669 9     96       state <=aveasref""driv vers/pci/pci.c#L660" id="L660"9class="li9e" name="L670"> 670 9     97       error;
dev->dev, /* Fa="+ing">"buffer direfou 671 9     97               return="+codee=EINVAL" class="NOMEM>pci_power_t 672 9     97       if (! 673 9     97f ( 674 9     97       }
(PCI_D3coldowerrs/pa>(dev->pci_walk_busPCI_D0;
 675
9a hre97       if (state <=aveasref""dri+code=current_state" ap>d3cold_delaydata;
 676 9     97"drivers/pci/pci.c#L717" id="L717"9class="li9e" name="L677"> 677}9 678
9a hre97"drivvers/pci/pci.c#L652" id="L652"9class="li9e" name="L679"> 679<9pan c979 680<9pan c98      href="voidpci_raw_set_power_rsstoreawerx_sref"+code="+code=pci_dev" class="sref">pci_dev *dev,  681<9pan c98     vers/pci/pci.c#L660" id="L660"9class="li9e" name="L682"> 682<9pan c98       if (!pci_walk_buspci_walk_bus 683<9pan c98             ="+code=pci_dev" class="srcap_savedhe pow>pci_power_t state <=aveasref""drivers/pci/pci.c#L674" id="L674"9class="li9e" name="L684"> 684s9atic 98       }
 685{9 686 9     98       state <=aveasref""driode=pci_platform_powerfind_savedh_ap>d3cold_delay dev-> 687 9     98a href="+code=dev" class="srlo">pci_walk_busd3cold_delay dev,  688 9     98f (state <=aveasref""drio||e=state" class="oo">pci_walk_bus 689<9pan c98        690<9pan c99a href="+code=pci_update_cur_ap>d3cold_delay <u1ss="cde)+code=state" class="saveasref">state <=aveasref""dri+code=current_state" ap>d3cold_delaydata;
 691<9pan c99"drivers/pci/pci.c#L732" id="L732"9class="li9e" name="L692"> 692<9pan c99       }
PCI_D3coldowerwritea>(dev->pci_walk_busPCI_D0;
 693<9pan c99t  694<9pan c99id  695 9     99"drivers/pci/pci.c#L676" id="L676"9class="li9e" name="L696"> 696 9     99"drivomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"9class="li9e" name="L697"> 697 9     99a hreomment">/* Fall back t * wer_eaveasref" - eave the  ss >(
ingf="drivers/pci/pci.c#L658" id="L658"9class="li9e" name="L698"> 698<9pan c99f (/* Fall back t * @ hr: -  ss  hric" that we're dea98"g withf="drivers/pci/pci.c#L658" id="L658"9class="li9e" name="L699"> 699<9pan c99     omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"10class="li10clasame="L699"> 699<10cla>10cl    cod
6s="l04/81/df7aa5865776ecff0bc398f31111830838a1_3/10cla>rs/pci/pci.c#L658" id="L658"10c1ass="li10c" name="L691"> 691<10c" >10c"driv=pci_platform_powereaveasref">pci_raw_set_power_eaveasref"+code="+code=pci_dev" class="sref">pci_dev *dev, 692<10c" >10c2 vers/pci/pci.c#L660" id="L660"10c3ass="li10c" name="L693"> 693<10c" >10c code=pci_platform_pi>pci_walk_bus 694<10c" >10c } /* Fall back to PXXX: 10c% dwor" access ok here? *ef="drivers/pci/pci.c#L658" id="L658"10c5ass="li10c" name="L695"> 695 10c" >10c if (pci_walk_buspci_walk_bus 696 10c" >10c PCI_D3coldowerrs/pa>(dev->dev->state <=avedh_(pci_walk_bus 697 10c" >10ca href="+code=dev" class="sref">dev->state <=ref"_saved"driode=pci_platform_p"+c">state <"+c""+covers/pci/pci.c#L674" id="L674"10c8ass="li10c" name="L698"> 698<10c" >10cf (pci_raw_set_power_eaveawere_sref"+code=dev" class="sref">dev, 699<10c" >10c pci_walk_bus 710<10e" >10e" (pci_raw_set_power_eaveawerx_sref"+code=dev" class="sref">dev, 711<10e" >10e return="+code=pci_platform_pi>pci_walk_bus 712<10e" >10e if (!<="+codeivers/pci/pci.c#L719" id="L719"10e3ass="li10e" name="L713"> 713s10e" >10et 714{10e" >10eid 715 10e" >10ess="c href="void(PCI_D3coldowerrsstorea>(pci_dev *pci_dev * 716 10e" >10e PCI_D2) pci_raw_set_posavedhvalef="decode=pci_platform_p="+r">d3cold_delay 717 10e" >10e="drivers/pci/pci.c#L728" id="L728"10e8ass="li10e" name="L718"> 718 10e" >10e PCI_D2) pci_raw_set_povalef="vers/pci/pci.c#L719" id="L719"10e9ass="li10e" name="L719"> 719}10e" >10e9 720 10e" >10e" } (PCI_D3coldowerrs/pa>(pci_dev * 721<10e" >10e1 (pci_raw_set_posavedhvalef="vers/pci/pci.c#L647" id="L647"1022ass="li10e" name="L722"> 722<10e" >10e if (! 723<10e" >10ef ( 724<10e" >10e } 725<10e" >10e if (dev, pci_dev *dev, /* Fa="+ing">"rsstor8"g >( 726s10e" >10e /* Fa="+ing">"%#x (was %#x, writ8"g %#x)\n"f="driv,e=pci_raw_set_pooffse >error; 727{10e" >10e (PCI_D3coldowerwritea>(pci_dev * 728 10e" >10e8 d3cold_delay 729 10e" >10e 730}10e" >10e" ( 731 10e" >10e (PCI_D3coldowerrs/pa>(pci_dev * 732<10e" >10e if (!pci_raw_set_posavedhvalef="vers/pci/pci.c#L647" id="L647"1033ass="li10e" name="L733"> 733<10e" >10e 734<10e" >10eid 735<10e" >10e if (d3cold_delay 736<10e" >10e 737<10e" >10e7 738<10e" >10e"drivers/pci/pci.c#L679" id="L679"10e9ass="li10e" name="L739"> 739i10e" >10e href="void(pci_raw_set_power_rsstorea>(pci_dev *pci_dev * 740{10e" >10e" error; PCI_D3colden"ef="decode=pci_platform_p="+r">d3cold_delay 741 10e" >10e vers/pci/pci.c#L660" id="L660"10e2ass="li10e" name="L742"> 742 10e" >10e if (!pci_walk_bus 743 10e" >10ef ( 744 10e" >10e } pci_walk_busPCI_D3colden"ef="ve=pci_platform_pindex>pci_walk_buserror; 745 10e" >10e if ((PCI_D3coldowerrsstorea>(pci_dev * 746 10e" >10e pci_dev *state <=avedh_(pci_walk_bus 747 10e" >10e d3cold_delay 748 10e" >10e"drivvers/pci/pci.c#L652" id="L652"10e9ass="li10e" name="L749"> 749 10e" >10e9 750}10e" >10e" href="void(pci_raw_set_power_rsstorea>(pci_dev *pci_dev * 751<10e" >10e vers/pci/pci.c#L660" id="L660"1052ass="li10e" name="L752"> 752 10e" >10e if (!pci_dev *pci_power_tPCI_D0; 753<10e" >10e (pci_raw_set_power_rsstorea>(pci_dev * 754<10e" >10e4 /* Fall back to PRsstore BARs before the ll band"f=gister. *ef="drivers/pci/pci.c#L658" id="L658"1055ass="li10e" name="L755"> 755<10e" >10e if ((pci_raw_set_power_rsstorea>(pci_dev * 756<10e" >10e pci_raw_set_power_rsstorea>(pci_dev * 757<10e" >10e 758<10e" >10e8 pci_raw_set_power_rsstorea>(pci_dev * 759<10e" >10e 760<10e" >10e"drivvers/pci/pci.c#L652" id="L652"1061ass="li10e" name="L761"> 761<10e" >10e"drivers/pci/pci.c#L732" id="L732"10e2ass="li10e" name="L762"> 762<10e" >10e omment">/* Fall back to * f="drivers/pci/pci.c#L658" id="L658"1063ass="li10e" name="L763"> 763<10e" >10e3 omment">/* Fall back t * wer_rsstoreasref" - Rsstore the =aved sref" of a ss hric"f="drivers/pci/pci.c#L658" id="L658"1064ass="li10e" name="L764"> 764<10e" >10e4 omment">/* Fall back t * @ hr: - ss hric" that we're dea98"g withf="drivers/pci/pci.c#L658" id="L658"10e5ass="li10e" name="L765"> 765<10e" >10e5 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1066ass="li10e" name="L666"> 666 10e" >10e voidpci_raw_set_power_rsstoreasref"+code="+code=pci_dev" class="sref">pci_dev *dev, 667 10e" >10e="drivers/pci/pci.c#L728" id="L728"1068ass="li10e" name="L668"> 668 10e" >10ef (dev->state <=ref"_saved"drivers/pci/pci.c#L647" id="L647"1069ass="li10e" name="L669"> 669 10e" >10e 670 10e" >10e"drivers/pci/pci.c#L732" id="L732"1071ass="li10e" name="L671"> 671 10e" >10e1 if (!/* Fall back to P ss Express f=gister must be rsstored first *ef="drivers/pci/pci.c#L658" id="L658"1072ass="li10e" name="L672"> 672 10e" >10e } pci_raw_set_power_rsstoreawere_sref"+code=dev" class="sref">dev, 673 10e" >10ef (pci_raw_set_power_rsstoreaats_sref"+code=dev" class="sref">dev, 674 10e" >10eid 675 10e" >10ea href="+code=ret" class="srowerrsstorea>(pci_raw_set_power_rsstorea>(dev, 676 10e" >10e"drivers/pci/pci.c#L717" id="L717"10e7ass="li10e" name="L677"> 677}10e" >10ea href="+code=dev" class="srllasrsstoreawerx_sref">pci_raw_set_power_rsstoreawerx_sref"+code=dev" class="sref">dev, 678 10e" >10e pci_raw_set_power_rsstoreamsi_sref"+code=dev" class="sref">dev, 679<10e" >10ea href="+code=pci_raw_set_poclasrsstoreaiov_sref">pci_raw_set_power_rsstoreaiov_sref"+code=dev" class="sref">dev, 680<10e" >10e"drivers/pci/pci.c#L717" id="L717"1081ass="li10e" name="L681"> 681<10e" >10e1 if (!dev->state <=ref"_saved"driode=pci_platform_pfalse>state <falseef="vers/pci/pci.c#L719" id="L719"1082ass="li10e" name="L682"> 682<10e" >10e2drivvers/pci/pci.c#L652" id="L652"1083ass="li10e" name="L683"> 683<10e" >10ef ( 684s10e" >10e4 h+code=pci_dev" class="srsavedhe pow>pci_power_t 685{10e" >10ea href="+code=ret" class="sru3">PCI_D2) (pci_raw_set_po_( 686 10e" >10e data; ap>d3cold_delay 687 10e" >10e7 688 10e" >10e"drivers/pci/pci.c#L679" id="L679"1089ass="li10e" name="L689"> 689<10e" >10e omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"109lass="li10e" name="L690"> 690<10e" >10e" omment">/* Fall back t * wer_storeasavedhe pow - Allocpow and"f=+codeentopaque ="+code_( 691<10e" >10e1 omment">/* Fall back t * the hric" =aved sref".f="drivers/pci/pci.c#L658" id="L658"10e2ass="li10e" name="L692"> 692<10e" >10e omment">/* Fall back t * @ hr: ss hric" that we're dea98"g withf="drivers/pci/pci.c#L658" id="L658"1093ass="li10e" name="L693"> 693<10e" >10e3 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1094ass="li10e" name="L694"> 694<10e" >10e4 omment">/* Fall back t * Rer+codeNULL+codno sref" or error.f="drivers/pci/pci.c#L658" id="L658"10e5ass="li10e" name="L695"> 695 10e" >10e5 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1096ass="li10e" name="L696"> 696 10e" >10e6 h+code=pci_dev" class="srsavedhe pow>pci_power_t pci_dev *dev, 697 10e" >10e="drivers/pci/pci.c#L728" id="L728"1098ass="li10e" name="L698"> 698<10e" >10ef (state <=ref""drivers/pci/pci.c#L674" id="L674"10e9ass="li10e" name="L699"> 699<10e" >10e9 699<11cla>1100 data; 691<11c" >1101 pci_power_tpci_walk_bus 692<11c" >110 } error; 693<11c" >110f ( 694<11c" >11c } dev->state <=ref"_saved"drivers/pci/pci.c#L647" id="L647"11c5ass="li11c" name="L695"> 695 11c" >110 if (state <NULL"drivers/pci/pci.c#L719" id="L719"1106ass="li11c" name="L696"> 696 11c" >110"drivers/pci/pci.c#L717" id="L717"11c7ass="li11c" name="L697"> 697 11c" >11ca href="+code=dev" class="sr ize>error; state <=ref""dri) +e izeof(="+code=pci_dev" class="srcap_savedhref">data; 698<11c" >110"drivers/pci/pci.c#L679" id="L679"11c9ass="li11c" name="L699"> 699<11c" >110a href="+code=pci_raw_set_pohlist_for_each_ackr">d3cold_delaypci_walk_busdev->state <=avedh_ap_spac""dride=state" class="nex >error; 710<11e" >111 data; d3cold_delayd3cold_delayerror; 711<11e" >111"drivers/pci/pci.c#L732" id="L732"1112ass="li11e" name="L712"> 712<11e" >111 } state <=ref""driode=pci_platform_pkzalloc>state <kzalloc+code=dev" class="sr ize>error; 713s11e" >1113 } state <=ref""dri)ers/pci/pci.c#L674" id="L674"11e4ass="li11e" name="L714"> 714{11e" >1114 715 11e" >111"drivers/pci/pci.c#L676" id="L676"1116ass="li11e" name="L716"> 716 11e" >11e d3cold_delaystate <=ref""dri+code=current_state" (pci_raw_set_po_(dev->state <=avedh_( 717 11e" >111 state <=ref""dri+code=current_state" (pci_raw_set_po_( 718 11e" >111"drivers/pci/pci.c#L679" id="L679"11e9ass="li11e" name="L719"> 719}11e" >111a href="+code=pci_raw_set_po_ap>d3cold_delaystate <=ref""dri+code=current_state" ap>d3cold_delay 720 11e" >11e" } d3cold_delaypci_walk_busdev->state <=avedh_ap_spac""dride=state" class="nex >error; 721<11e" >112 error; error; data; d3cold_delayd3cold_delayerror; 722<11e" >11e if (!d3cold_delayd3cold_delayerror; 723<11e" >112 d3cold_delaydata; d3cold_delayerror; 724<11e" >11e } 725<11e" >11e if (/* Fall back to PEmpty cap_save terminef"s list *ef="drivers/pci/pci.c#L658" id="L658"11e6ass="li11e" name="L726"> 726s11e" >112"drivers/pci/pci.c#L717" id="L717"11e7ass="li11e" name="L727"> 727{11e" >1127 href="+code="+code=dev" class="srsref">state <=ref""drivers/pci/pci.c#L674" id="L674"11e8ass="li11e" name="L728"> 728 11e" >112"drivvers/pci/pci.c#L652" id="L652"11e9ass="li11e" name="L729"> 729 11e" >11e =dev" class="srEXPORT_SYMBOL_GPL>state <EXPORT_SYMBOL_GPL+code=dev" class="srper_storeasavedhe pow>pci_power_t 730}11e" >11e" ( 731 11e" >1131 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1132ass="li11e" name="L732"> 732<11e" >113 omment">/* Fall back t * > 733<11e" >1133 omment">/* Fall back t * @ hr: ss hric" that we're dea98"g withf="drivers/pci/pci.c#L658" id="L658"1134ass="li11e" name="L734"> 734<11e" >1134 omment">/* Fall back t * @e pow: Saved sref" ="+coded from wer_storeasavedhe pow()f="drivers/pci/pci.c#L658" id="L658"1135ass="li11e" name="L735"> 735<11e" >1135 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1136ass="li11e" name="L736"> 736<11e" >11e code=pci_platform_powerloadasavedhe pow>pci_power_t pci_dev *dev, state <=ref""dri)ers/pci/pci.c#L674" id="L674"1137ass="li11e" name="L737"> 737<11e" >113="drivers/pci/pci.c#L728" id="L728"1138ass="li11e" name="L738"> 738<11e" >113f (data; 739i11e" >1139 740{11e" >114" } dev->state <=ref"_saved"driode=pci_platform_pfalse>state <falseef="vers/pci/pci.c#L719" id="L719"1141ass="li11e" name="L741"> 741 11e" >114"drivers/pci/pci.c#L732" id="L732"11e2ass="li11e" name="L742"> 742 11e" >114 if (!state <=ref""dri)ers/pci/pci.c#L674" id="L674"1143ass="li11e" name="L743"> 743 11e" >114 744 11e" >114id 745 11e" >11e if (d3cold_delaydev->state <=avedh_(state <=ref""dri+code=current_state" (pci_raw_set_po_( 746 11e" >11e state <=ref""dri+code=current_state" (pci_raw_set_po_( 747 11e" >114 748 11e" >114 d3cold_delaystate <=ref""dri+code=current_state" ap>d3cold_delay 749 11e" >114a href="+codewhilede=bus" class="sr ap>d3cold_delayerror; 750}11e" >115 751<11e" >115"drivers/pci/pci.c#L732" id="L732"1152ass="li11e" name="L752"> 752 11e" >115 if (!d3cold_delay dev->error; 753<11e" >11e d3cold_delayerror; error; 754<11e" >11e4 755<11e" >115"drivers/pci/pci.c#L676" id="L676"1156ass="li11e" name="L756"> 756<11e" >11e d3cold_delayd3cold_delaydata; data; d3cold_delayerror; 757<11e" >115 d3cold_delaydata; d3cold_delay 758<11e" >11e8 data; d3cold_delayerror; 759<11e" >11e 760<11e" >116" ( 761<11e" >1161 if (!dev->state <=ref"_saved"driode=pci_platform_p"+c">state <"+c""+covers/pci/pci.c#L674" id="L674"11e2ass="li11e" name="L762"> 762<11e" >116 if (!<="+codeivers/pci/pci.c#L719" id="L719"1163ass="li11e" name="L763"> 763<11e" >116t 764<11e" >11e4 odev" class="srEXPORT_SYMBOL_GPL>state <EXPORT_SYMBOL_GPL+code=dev" class="srper_loadasavedhe pow>pci_power_t 765<11e" >116"drivers/pci/pci.c#L676" id="L676"1166ass="li11e" name="L666"> 666 11e" >116"drivomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1167ass="li11e" name="L667"> 667 11e" >116a hreomment">/* Fall back t * wer_loadaand_freeasavedhe pow - Reload the save e pow pointed to by e pow,f="drivers/pci/pci.c#L658" id="L658"1168ass="li11e" name="L668"> 668 11e" >116f (/* Fall back t * and"free the memory allocpowdhforeit.f="drivers/pci/pci.c#L658" id="L658"1169ass="li11e" name="L669"> 669 11e" >116 omment">/* Fall back t * @ hr: ss hric" that we're dea98"g withf="drivers/pci/pci.c#L658" id="L658"117lass="li11e" name="L670"> 670 11e" >117" omment">/* Fall back t * @e pow: Pointer to saved sref" ="+coded from wer_storeasavedhe pow()f="drivers/pci/pci.c#L658" id="L658"1171ass="li11e" name="L671"> 671 11e" >1171 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1172ass="li11e" name="L672"> 672 11e" >11e code=pci_platform_powerloadaand_freeasavedhe pow>pci_power_t pci_dev *dev, 673 11e" >117 state <=ref""dri)ers/pci/pci.c#L674" id="L674"1174ass="li11e" name="L674"> 674 11e" >11eid 675 11e" >11ea href="+codecode=pci_platform_p="+>state <re ef="ode=pci_platform_powerloadasavedhe pow>pci_power_t dev->state <=ref""dri)vers/pci/pci.c#L674" id="L674"1176ass="li11e" name="L676"> 676 11e" >117 state <kfree+codee=dev" class="srsref">state <=ref""dri)vers/pci/pci.c#L674" id="L674"1177ass="li11e" name="L677"> 677}11e" >11ea href="+codee=dev" class="srsref">state <=ref""driode=pci_platform_pNULL>state <NULL"drivers/pci/pci.c#L719" id="L719"1178ass="li11e" name="L678"> 678 11e" >11e state <re ef="vers/pci/pci.c#L719" id="L719"1179ass="li11e" name="L679"> 679<11e" >11ea hrevers/pci/pci.c#L751" id="L751"118lass="li11e" name="L680"> 680<11e" >11e"drivodev" class="srEXPORT_SYMBOL_GPL>state <EXPORT_SYMBOL_GPL+code=dev" class="srper_loadaand_freeasavedhe pow>pci_power_t 681<11e" >118"drivers/pci/pci.c#L732" id="L732"1182ass="li11e" name="L682"> 682<11e" >11e2driv href="code=pci_platform_pdo_> dev-> pci_dev *dev, pci_walk_bus 683<11e" >11ef ( 684s11e" >1184 href="+codecode=pci_platform_per">error; 685{11e" >118"drivers/pci/pci.c#L676" id="L676"11e6ass="li11e" name="L686"> 686 11e" >118 error; dev-> 687 11e" >118a href="+codecode=bus" class="srer">error; error; 688 11e" >1188 error; 689<11e" >118a href="+code=pci_raw_set_poer">error; dev->dev->pci_walk_bus 690<11e" >119" (error; 691<11e" >119 return="+code=pci_platform_per">error; 692<11e" >119 } dev->dev, 693<11e" >119f ( 694<11e" >1194 href="+code="+codeivers/pci/pci.c#L719" id="L719"11e5ass="li11e" name="L695"> 695 11e" >11e5 vers/pci/pci.c#L751" id="L751"1196ass="li11e" name="L696"> 696 11e" >119"drivers/pci/pci.c#L717" id="L717"1197ass="li11e" name="L697"> 697 11e" >119a hreomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1198ass="li11e" name="L698"> 698<11e" >119f (/* Fall back t * per_rsenable_ hric" - Rssume abandoded hric"f="drivers/pci/pci.c#L658" id="L658"11e9ass="li11e" name="L699"> 699<11e" >119 omment">/* Fall back t * @ hr: ss hric" to be rssumedf="drivers/pci/pci.c#L658" id="L658"12class="li12clasame="L699"> 699<12cla>120" omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"12c1ass="li12c" name="L691"> 691<12c" >1201 omment">/* Fall back t * Not" this function is a backend of a hreffault_rssume and is not supposedf="drivers/pci/pci.c#L658" id="L658"12c2ass="li12c" name="L692"> 692<12c" >120 omment">/* Fall back t * to be called by normal ass=, write proper rssume handler and use itecostead.f="drivers/pci/pci.c#L658" id="L658"1203ass="li12c" name="L693"> 693<12c" >1203 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"12c4ass="li12c" name="L694"> 694<12c" >12c code=pci_platform_powerrsenable_ hric">dev->pci_dev *dev, 695 12c" >120 vers/pci/pci.c#L728" id="L728"1206ass="li12c" name="L696"> 696 12c" >1206 (PCI_D3coldowerisaenable"+code=dev" class="sref">dev-> 697 12c" >120 dev-> dev-> 698<12c" >120 699<12c" >120a hrevers/pci/pci.c#L751" id="L751"121lass="li12e" name="L710"> 710<12e" >121" ( 711<12e" >121"driv href="code=pci_platform_p__> pci_walk_bus pci_dev *dev, 712<12e" >121 if (!error; pci_walk_bus 713s12e" >121f ( 714{12e" >1214 href="+codecode=pci_platform_per">error; 715 12e" >121a href="+codecode=pci_platform_pi>error; pci_walk_bus 716 12e" >121"drivers/pci/pci.c#L717" id="L717"1217ass="li12e" name="L717"> 717 12e" >121 /* Fall back to f="drivers/pci/pci.c#L658" id="L658"12e8ass="li12e" name="L718"> 718 12e" >121f (/* Fall back t * Power sref" could be unknown at this point, either du" to a"freshf="drivers/pci/pci.c#L658" id="L658"12e9ass="li12e" name="L719"> 719}12e" >121 omment">/* Fall back t * boot or a hric" removal aall. So get the lurrack power sref"f="drivers/pci/pci.c#L658" id="L658"122lass="li12e" name="L720"> 720 12e" >122" omment">/* Fall back t * so that things like MSI message writ8"g will behave as expectedf="drivers/pci/pci.c#L658" id="L658"1221ass="li12e" name="L721"> 721<12e" >1221 omment">/* Fall back t * (e.g.+codthe hric" really is in D0 at enable time).f="drivers/pci/pci.c#L658" id="L658"1222ass="li12e" name="L722"> 722<12e" >122 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"12e3ass="li12e" name="L723"> 723<12e" >1223 } dev->d3cold_delaymh_ap+codvdvers/pci/pci.c#L728" id="L728"12e4ass="li12e" name="L724"> 724<12e" >1224 error; 725<12e" >12e if (PCI_D3coldowerrsadh_(dev->dev->d3cold_delaymh_ap+codo+o=PCI_D3cold" class=PM_CTRr>PCI_D0; error; 726s12e" >122 dev->pci_power_terror; 727{12e" >1227 href="+codevers/pci/pci.c#L751" id="L751"12e8ass="li12e" name="L728"> 728 12e" >122"drivers/pci/pci.c#L679" id="L679"12e9ass="li12e" name="L729"> 729 12e" >1229 } dev->error; 730}12e" >123 /* Fall back to Palrsady enabled *ef="drivers/pci/pci.c#L658" id="L658"1231ass="li12e" name="L731"> 731 12e" >123"drivers/pci/pci.c#L732" id="L732"1232ass="li12e" name="L732"> 732<12e" >1232 /* Fall back to only skip sriove="lpowdh*ef="drivers/pci/pci.c#L658" id="L658"1233ass="li12e" name="L733"> 733<12e" >1233 } error; PCI_D0; error; 734<12e" >1234 dev->error; pci_walk_buspci_walk_bus 735<12e" >123 if (pci_walk_bus 736<12e" >1236 } error; dev->error; error; 737<12e" >123 dev->error; pci_walk_buspci_walk_bus 738<12e" >1238 pci_walk_bus 739i12e" >1239 740{12e" >124" } error; dev-> dev->pci_walk_bus 741 12e" >124 code=bus" class="srer">error; 742 12e" >124 if (!dev->error; 743 12e" >124 ="+code=pci_platform_per">error; 744 12e" >124id 745 12e" >124"drivers/pci/pci.c#L676" id="L676"1246ass="li12e" name="L746"> 746 12e" >124"drivomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1247ass="li12e" name="L747"> 747 12e" >124a hreomment">/* Fall back t * wer_enable_ hric"_io - Initialize a hric" foreuse with IO spac"+c"drivers/pci/pci.c#L658" id="L658"1248ass="li12e" name="L748"> 748 12e" >124f (/* Fall back t * @ hr: ss hric" to be initializedf="drivers/pci/pci.c#L658" id="L658"12e9ass="li12e" name="L749"> 749 12e" >124 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"125lass="li12e" name="L750"> 750}12e" >125" omment">/* Fall back t * Initialize hric" before it'seused by a .c#L6. Ask low-level ass=f="drivers/pci/pci.c#L658" id="L658"1251ass="li12e" name="L751"> 751<12e" >1251 omment">/* Fall back t * to enable I/O ="sourc"s. Wake updthe hric" codit was suspended.f="drivers/pci/pci.c#L658" id="L658"1252ass="li12e" name="L752"> 752 12e" >125 omment">/* Fall back t * Beware, this function centfail.f="drivers/pci/pci.c#L658" id="L658"1253ass="li12e" name="L753"> 753<12e" >1253 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1254ass="li12e" name="L754"> 754<12e" >125 code=pci_platform_powerenable_ hric"_io>PCI_D3coldowerenable_ hric"_io+code="+code=pci_dev" class="sref">pci_dev *dev, 755<12e" >125 vers/pci/pci.c#L728" id="L728"1256ass="li12e" name="L756"> 756<12e" >12e pci_walk_bus dev-> 757<12e" >125 vers/pci/pci.c#L751" id="L751"1258ass="li12e" name="L758"> 758<12e" >125"drivers/pci/pci.c#L679" id="L679"1259ass="li12e" name="L759"> 759<12e" >125 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"126lass="li12e" name="L760"> 760<12e" >126" omment">/* Fall back t * wer_enable_ hric"_mem - Initialize a hric" foreuse with Memory spac"+c"drivers/pci/pci.c#L658" id="L658"1261ass="li12e" name="L761"> 761<12e" >1261 omment">/* Fall back t * @ hr: ss hric" to be initializedf="drivers/pci/pci.c#L658" id="L658"12e2ass="li12e" name="L762"> 762<12e" >126 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"12e3ass="li12e" name="L763"> 763<12e" >1263 omment">/* Fall back t * Initialize hric" before it'seused by a .c#L6. Ask low-level ass=f="drivers/pci/pci.c#L658" id="L658"1264ass="li12e" name="L764"> 764<12e" >1264 omment">/* Fall back t * to enable Memory ="sourc"s. Wake updthe hric" codit was suspended.f="drivers/pci/pci.c#L658" id="L658"12e5ass="li12e" name="L765"> 765<12e" >1265 omment">/* Fall back t * Beware, this function centfail.f="drivers/pci/pci.c#L658" id="L658"1266ass="li12e" name="L666"> 666 12e" >126"drivomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1267ass="li12e" name="L667"> 667 12e" >126a hrecode=pci_platform_powerenable_ hric"_mem>PCI_D3coldowerenable_ hric"_mem+code="+code=pci_dev" class="sref">pci_dev *dev, 668 12e" >126f ( 669 12e" >1269 pci_walk_bus dev-> 670 12e" >127" vers/pci/pci.c#L751" id="L751"1271ass="li12e" name="L671"> 671 12e" >127"drivers/pci/pci.c#L732" id="L732"1272ass="li12e" name="L672"> 672 12e" >127 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1273ass="li12e" name="L673"> 673 12e" >1273 omment">/* Fall back t * > 674 12e" >1274 omment">/* Fall back t * @ hr: ss hric" to be initializedf="drivers/pci/pci.c#L658" id="L658"1275ass="li12e" name="L675"> 675 12e" >1275 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1276ass="li12e" name="L676"> 676 12e" >127"drivomment">/* Fall back t * Initialize hric" before it'seused by a .c#L6. Ask low-level ass=f="drivers/pci/pci.c#L658" id="L658"1277ass="li12e" name="L677"> 677}12e" >127a hreomment">/* Fall back t * to enable I/O and memory. Wake updthe hric" codit was suspended.f="drivers/pci/pci.c#L658" id="L658"1278ass="li12e" name="L678"> 678 12e" >127f (/* Fall back t * Beware, this function centfail.f="drivers/pci/pci.c#L658" id="L658"1279ass="li12e" name="L679"> 679<12e" >127 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"128lass="li12e" name="L680"> 680<12e" >128" omment">/* Fall back t * Not" we on't actually enable the hric" many times codwe callf="drivers/pci/pci.c#L658" id="L658"1281ass="li12e" name="L681"> 681<12e" >1281 omment">/* Fall back t * this function repepowdly (we justecocreback the lount).f="drivers/pci/pci.c#L658" id="L658"1282ass="li12e" name="L682"> 682<12e" >128 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1283ass="li12e" name="L683"> 683<12e" >12ef (PCI_D3coldowerenable_ hric"+code="+code=pci_dev" class="sref">pci_dev *dev, 684s12e" >128id 685{12e" >1285 pci_walk_bus dev-> 686 12e" >128 vers/pci/pci.c#L751" id="L751"1287ass="li12e" name="L687"> 687 12e" >128 688 12e" >128f (/* Fall back to f="drivers/pci/pci.c#L658" id="L658"1289ass="li12e" name="L689"> 689<12e" >128 omment">/* Fall back t * Managed ss ="sourc"s. This manages hric" on/off,+codx/msi/msixf="drivers/pci/pci.c#L658" id="L658"129lass="li12e" name="L690"> 690<12e" >129" omment">/* Fall back t * on/off and BAR ="gions. a href=ditself ="cords msi/msix srefus, sof="drivers/pci/pci.c#L658" id="L658"1291ass="li12e" name="L691"> 691<12e" >1291 omment">/* Fall back t * there'seno need to trackdit separpowly. a href=res cs initializedf="drivers/pci/pci.c#L658" id="L658"12e2ass="li12e" name="L692"> 692<12e" >129 omment">/* Fall back t * when a hric" cs enabled us8"g managed ss hric" enable interface.f="drivers/pci/pci.c#L658" id="L658"1293ass="li12e" name="L693"> 693<12e" >1293 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1294ass="li12e" name="L694"> 694<12e" >1294 hre="+code=pci_dev" class="sref"res>pci_dev * 695 12e" >1295 PCI_D3coldenable"+cod:1vers/pci/pci.c#L719" id="L719"1296ass="li12e" name="L696"> 696 12e" >1296 PCI_D3coldoinne"+cod:1vers/pci/pci.c#L719" id="L719"1297ass="li12e" name="L697"> 697 12e" >1297 PCI_D3coldorig_codx+cod:1vers/pci/pci.c#L719" id="L719"1298ass="li12e" name="L698"> 698<12e" >1298 PCI_D3coldrestoreacodx+cod:1vers/pci/pci.c#L719" id="L719"1299ass="li12e" name="L699"> 699<12e" >129a href="+code=pci_raw_set_poue" name="L7; PCI_D3coldregion_maskef="vers/pci/pci.c#L719" id="L719"13class="li13clasame="L699"> 699<13cla>130" }vers/pci/pci.c#L719" id="L719"13c1ass="li13c" name="L691"> 691<13c" >130"drivers/pci/pci.c#L732" id="L732"13c2ass="li13c" name="L692"> 692<13c" >1302driv href="voide=pci_dev" class="sm_release>state <="sm_release+code="+code=pci_dev" class hric">dev->dev-> 693<13c" >130f ( 694<13c" >1304 ="+code=pci_dev" class="sref">pci_dev *dev, r_of>dev, r_of+code=dev" class="srgende">dev->pci_dev *dev, 695 13c" >1305 ="+code=pci_dev" class="sref"res>pci_dev *pci_dev * 696 13c" >1306 ( 697 13c" >130 698<13c" >130 dev->PCI_D3coldmsiaenable"+cod)ers/pci/pci.c#L674" id="L674"1309ass="li13c" name="L699"> 699<13c" >130a href="+codef="+code=pci_raw_set_poa hreisable_msi>pci_dev *dev-> 710<13e" >131" (dev->PCI_D3coldmsixaenable"+cod)ers/pci/pci.c#L674" id="L674"1311ass="li13e" name="L711"> 711<13e" >131 PCI_D3colda hreisable_msix+code=dev" class="sref">dev-> 712<13e" >131 ers/pci/pci.c#L674" id="L674"1313ass="li13e" name="L713"> 713s13e" >1313 } error; error; 714{13e" >1314 pci_dev *PCI_D3coldregion_maskef=" +code (1c"+co"+co =state" class="i>error; 715 13e" >131 if (dev-> 716 13e" >131"drivers/pci/pci.c#L717" id="L717"1317ass="li13e" name="L717"> 717 13e" >131a href="+codecode=bus" class="srthis>pci_dev *PCI_D3coldrestoreacodx+cod)ers/pci/pci.c#L679" id="L679"13e8ass="li13e" name="L718"> 718 13e" >1318 dev->PCI_D3coldorig_codx+cod)vers/pci/pci.c#L674" id="L674"1319ass="li13e" name="L719"> 719}13e" >1319 720 13e" >132" (PCI_D3coldenable"+cod"+code+code e=error" class="this>pci_dev *PCI_D3coldoinne"+cod)ers/pci/pci.c#L679" id="L679"1321ass="li13e" name="L721"> 721<13e" >132 PCI_D3coldowereisable_ hric"+code=dev" class="sref">dev-> 722<13e" >132 vers/pci/pci.c#L751" id="L751"13e3ass="li13e" name="L723"> 723<13e" >132f ( 724<13e" >1324driv href="="+code=pci_dev" class="sref"res>pci_dev *error; pci_dev *pci_dev * 725<13e" >132 vers/pci/pci.c#L728" id="L728"13e6ass="li13e" name="L726"> 726s13e" >132 pci_dev *error; error; 727{13e" >132 728 13e" >132 error; dev->pci_dev *dev->state <="sm_release+codde=state" class="NULL>state <NULL"dride=state" class="NULL>state <NULL"drivvers/pci/pci.c#L674" id="L674"1329ass="li13e" name="L729"> 729 13e" >1329 } error; 730}13e" >133 error; 731 13e" >133"drivers/pci/pci.c#L732" id="L732"1332ass="li13e" name="L732"> 732<13e" >133 } error; state <="sm_release+codde izeof(e=dev" class="srnewre">error; 733<13e" >1333 } error; 734<13e" >1334 735<13e" >1335 state < hrresag"++code+code=state" class="pef">pci_dev *dev->error; 736<13e" >133 vers/pci/pci.c#L751" id="L751"1337ass="li13e" name="L737"> 737<13e" >133 738<13e" >1338 href="="+code=pci_dev" class="sref"res>pci_dev *error; pci_dev *pci_dev * 739i13e" >1339 740{13e" >134" (pci_dev * 741 13e" >134 return="+code=pci_platform_pdf=resafind>dev->pci_dev *dev->state <="sm_release+codde=state" class="NULL>state <NULL"dride=state" class="NULL>state <NULL"drivvers/pci/pci.c#L674" id="L674"13e2ass="li13e" name="L742"> 742 13e" >134 if (!<="+codeopci_update_curNULL>state <NULL"drivers/pci/pci.c#L719" id="L719"1343ass="li13e" name="L743"> 743 13e" >134t 744 13e" >134id 745 13e" >1345 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1346ass="li13e" name="L746"> 746 13e" >134"drivomment">/* Fall back t * > 747 13e" >134a hreomment">/* Fall back t * @p hr: ss hric" to be initializedf="drivers/pci/pci.c#L658" id="L658"1348ass="li13e" name="L748"> 748 13e" >134f (/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1349ass="li13e" name="L749"> 749 13e" >134 omment">/* Fall back t * Managed p 750}13e" >135" omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1351ass="li13e" name="L751"> 751<13e" >1351 code=pci_platform_powemrenable_ hric">PCI_D3coldowemrenable_ hric"+code="+code=pci_dev" class="sref">pci_dev *pci_dev * 752 13e" >135 vers/pci/pci.c#L728" id="L728"1353ass="li13e" name="L753"> 753<13e" >1353 } pci_dev *error; 754<13e" >1354 href="+codecode=pci_platform_prc>dev-> 755<13e" >135"drivers/pci/pci.c#L676" id="L676"1356ass="li13e" name="L756"> 756<13e" >13e error; error; pci_dev * 757<13e" >135a href="+codecode=bus" class="srunlikely>pci_dev *error; 758<13e" >1358 759<13e" >1359 } error; PCI_D3coldenable"+cod)ers/pci/pci.c#L674" id="L674"136lass="li13e" name="L760"> 760<13e" >136 761<13e" >136"drivers/pci/pci.c#L732" id="L732"13e2ass="li13e" name="L762"> 762<13e" >136 } PCI_D3coldowerenable_ hric"+code=dev" class="srpef">pci_dev * 763<13e" >1363 } 764<13e" >1364 pci_dev *PCI_D3coldcsamanaged+codcoe1vers/pci/pci.c#L719" id="L719"13e5ass="li13e" name="L765"> 765<13e" >136 if (error; PCI_D3coldenable"+codcoe1vers/pci/pci.c#L719" id="L719"13e6ass="li13e" name="L666"> 666 13e" >136 667 13e" >136a href="+code="+code=dev" class="sr=c>dev-> 668 13e" >136f ( 669 13e" >1369 670 13e" >137" omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1371ass="li13e" name="L671"> 671 13e" >1371 omment">/* Fall back t * owemrpin_ hric" - Pin managed ss hric"f="drivers/pci/pci.c#L658" id="L658"1372ass="li13e" name="L672"> 672 13e" >137 omment">/* Fall back t * @p hr: ss hric" to pinf="drivers/pci/pci.c#L658" id="L658"1373ass="li13e" name="L673"> 673 13e" >1373 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1374ass="li13e" name="L674"> 674 13e" >1374 omment">/* Fall back t * Pin managed ss hric" @p hr. Pinded hric" won't be eisabled onf="drivers/pci/pci.c#L658" id="L658"1375ass="li13e" name="L675"> 675 13e" >1375 omment">/* Fall back t * .c#L6 htach. @p hr mustehave been enabled withf="drivers/pci/pci.c#L658" id="L658"1376ass="li13e" name="L676"> 676 13e" >137"drivomment">/* Fall back t * owemrenable_ hric"().f="drivers/pci/pci.c#L658" id="L658"1377ass="li13e" name="L677"> 677}13e" >137a hreomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1378ass="li13e" name="L678"> 678 13e" >137f (PCI_D3coldowemrpin_ hric"+code="+code=pci_dev" class="sref">pci_dev *pci_dev * 679<13e" >1379 680<13e" >138 pci_dev *error; 681<13e" >138"drivers/pci/pci.c#L732" id="L732"1382ass="li13e" name="L682"> 682<13e" >138 } error; error; pci_dev * 683<13e" >1383 } error; error; PCI_D3coldenable"+cod)vers/pci/pci.c#L719" id="L719"1384ass="li13e" name="L684"> 684s13e" >1384 href="+codecodeopci_update_cure">error; 685{13e" >138 if (error; PCI_D3coldoinne"+codcoe1vers/pci/pci.c#L719" id="L719"13e6ass="li13e" name="L686"> 686 13e" >138 vers/pci/pci.c#L751" id="L751"1387ass="li13e" name="L687"> 687 13e" >138 688 13e" >138f (/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1389ass="li13e" name="L689"> 689<13e" >138 omment">/* Fall back t * ="Lbiosreisable_ hric" - eisable arch specific ss ="sourc"shfore hric" ef="+"drivers/pci/pci.c#L658" id="L658"139lass="li13e" name="L690"> 690<13e" >139" omment">/* Fall back t * @ hr: the ss hric" to eisable"+"drivers/pci/pci.c#L658" id="L658"1391ass="li13e" name="L691"> 691<13e" >1391 omment">/* Fall back t *"+"drivers/pci/pci.c#L658" id="L658"1392ass="li13e" name="L692"> 692<13e" >139 omment">/* Fall back t * Disables architec+coe specific ss ="sourc"shforethe hric". This"+"drivers/pci/pci.c#L658" id="L658"1393ass="li13e" name="L693"> 693<13e" >1393 omment">/* Fall back t * cs the hfault implebackation. Architec+coe implebackations cen"+"drivers/pci/pci.c#L658" id="L658"1394ass="li13e" name="L694"> 694<13e" >1394 omment">/* Fall back t * o#L6rid" this.f="drivers/pci/pci.c#L658" id="L658"13e5ass="li13e" name="L695"> 695 13e" >1395 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1396ass="li13e" name="L696"> 696 13e" >1396 voide=pci_dev" class__weak>PCI_D3cold__weak+codc=pci_dev" class="sbiosreisable_ hric">pci_dev *pci_dev *dev, 697 13e" >139 698<13e" >1398 href="voide=pci_dev" class o_> pci_dev *< o_> pci_dev *dev, 699<13e" >1399 699<14cla>140" } dev-> 691<14c" >140"drivers/pci/pci.c#L732" id="L732"14c2ass="li14c" name="L692"> 692<14c" >140 } PCI_D3coldowerrsadh_(dev-> 693<14c" >1403 } dev->dev-> 694<14c" >1404 dev->dev-> 695 14c" >140 if (PCI_D3coldowerwriteh_(dev-> 696 14c" >140 697 14c" >140 698<14c" >140 pci_dev *dev-> 699<14c" >140a hrevers/pci/pci.c#L751" id="L751"141lass="li14e" name="L710"> 710<14e" >141" ( 711<14e" >1411 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1412ass="li14e" name="L712"> 712<14e" >141 omment">/* Fall back t * > 713s14e" >1413 omment">/* Fall back t * @ hr: ss hric" to eisable"+"drivers/pci/pci.c#L658" id="L658"14e4ass="li14e" name="L714"> 714{14e" >1414 omment">/* Fall back t *"+"drivers/pci/pci.c#L658" id="L658"14e5ass="li14e" name="L715"> 715 14e" >1415 omment">/* Fall back t * NOTE: This function is a backend of ss power manageback rout5">s and is"+"drivers/pci/pci.c#L658" id="L658"1416ass="li14e" name="L716"> 716 14e" >141"drivomment">/* Fall back t * not supposed to be called .c#L65.f="drivers/pci/pci.c#L658" id="L658"1417ass="li14e" name="L717"> 717 14e" >141a hreomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"14e8ass="li14e" name="L718"> 718 14e" >141f (pci_dev *pci_dev *dev, 719}14e" >1419 720 14e" >142" (PCI_D3coldpwercsaenable"+code=dev" class="sref">dev-> 721<14e" >142 pci_dev *< o_> dev-> 722<14e" >142 vers/pci/pci.c#L751" id="L751"14e3ass="li14e" name="L723"> 723<14e" >142f ( 724<14e" >1424 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"14e5ass="li14e" name="L725"> 725<14e" >1425 omment">/* Fall back t * > 726s14e" >142"drivomment">/* Fall back t * @ hr: ss hric" to be eisabledf="drivers/pci/pci.c#L658" id="L658"14e7ass="li14e" name="L727"> 727{14e" >142a hreomment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"14e8ass="li14e" name="L728"> 728 14e" >142f (/* Fall back t * Signal to the system that the ss hric" is not ineuse by the systemf="drivers/pci/pci.c#L658" id="L658"14e9ass="li14e" name="L729"> 729 14e" >142 omment">/* Fall back t * anymore. This only involves isabl8"g ss bus-master8"g,+codactive.f="drivers/pci/pci.c#L658" id="L658"143lass="li14e" name="L730"> 730}14e" >143" omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1431ass="li14e" name="L731"> 731 14e" >1431 omment">/* Fall back t * Not" we on't actually eisable the hric" until all callers off="drivers/pci/pci.c#L658" id="L658"1432ass="li14e" name="L732"> 732<14e" >143 omment">/* Fall back t * > 733<14e" >1433 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1434ass="li14e" name="L734"> 734<14e" >1434 voiders/pci/pci.c#L658" id="L658"1435ass="li14e" name="L735"> 735<14e" >1435 =pci_dev" class="saeisable_ hric">pci_dev *pci_dev *dev, 736<14e" >143 vers/pci/pci.c#L728" id="L728"1437ass="li14e" name="L737"> 737<14e" >143 pci_dev *error; 738<14e" >143"drivers/pci/pci.c#L679" id="L679"1439ass="li14e" name="L739"> 739i14e" >143a href="+code=pci_raw_set_poe">error; error; dev-> 740{14e" >144" (error; 741 14e" >144 return=error" class="e">error; PCI_D3coldenable"+codcoeivers/pci/pci.c#L674" id="L674"1442ass="li14e" name="L742"> 742 14e" >144 ers/pci/pci.c#L674" id="L674"1443ass="li14e" name="L743"> 743 14e" >1443 } dev->error; 744 14e" >1444 745 14e" >144"drivers/pci/pci.c#L676" id="L676"1446ass="li14e" name="L746"> 746 14e" >144 pci_dev *< o_> dev-> 747 14e" >144 748 14e" >144 dev->dev-> 749 14e" >144a hrevers/pci/pci.c#L751" id="L751"145lass="li14e" name="L750"> 750}14e" >145" ( 751<14e" >1451 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1452ass="li14e" name="L752"> 752 14e" >145 omment">/* Fall back t * a hbiosrset_p he_reset_ hre" - set reset hre" fore hric" ef="+"drivers/pci/pci.c#L658" id="L658"1453ass="li14e" name="L753"> 753<14e" >1453 omment">/* Fall back t * @ hr: the sse hric" reset"+"drivers/pci/pci.c#L658" id="L658"1454ass="li14e" name="L754"> 754<14e" >1454 omment">/* Fall back t * @ hre": Reset hre" to entereintof="drivers/pci/pci.c#L658" id="L658"1455ass="li14e" name="L755"> 755<14e" >1455 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1456ass="li14e" name="L756"> 756<14e" >145"drivomment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1457ass="li14e" name="L757"> 757<14e" >145a hreomment">/* Fall back t * Sets the sse reset hre" forethe hric". This cs the hfaultf="drivers/pci/pci.c#L658" id="L658"1458ass="li14e" name="L758"> 758<14e" >145f (/* Fall back t * implebackation. Architec+coe implebackations cen o#L6rid" this.f="drivers/pci/pci.c#L658" id="L658"1459ass="li14e" name="L759"> 759<14e" >145 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"146lass="li14e" name="L760"> 760<14e" >146 code=pci_platform_p__weak>PCI_D3cold__weak+codc=pci_dev" class="sbiosrset_p he_reset_ hre">pci_dev *pci_dev *dev, 761<14e" >146 returnnnnnnnnnnnnnnnnnnnnnnnnnenume=pci_dev" class="se_reset_ hre">pci_dev *pci_dev *< hre"+cod)ers/pci/pci.c#L674" id="L674"14e2ass="li14e" name="L762"> 762<14e" >146 vers/pci/pci.c#L728" id="L728"14e3ass="li14e" name="L763"> 763<14e" >1463 } 764<14e" >1464 vers/pci/pci.c#L751" id="L751"14e5ass="li14e" name="L765"> 765<14e" >146"drivers/pci/pci.c#L676" id="L676"14e6ass="li14e" name="L666"> 666 14e" >146"drivomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1467ass="li14e" name="L667"> 667 14e" >146a hreomment">/* Fall back t * a hrset_p he_reset_ hre" - set reset hre" fore hric" ef="+"drivers/pci/pci.c#L658" id="L658"1468ass="li14e" name="L668"> 668 14e" >146f (/* Fall back t * @ hr: the sse hric" reset"+"drivers/pci/pci.c#L658" id="L658"1469ass="li14e" name="L669"> 669 14e" >146 omment">/* Fall back t * @ hre": Reset hre" to entereintof="drivers/pci/pci.c#L658" id="L658"147lass="li14e" name="L670"> 670 14e" >147" omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1471ass="li14e" name="L671"> 671 14e" >1471 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1472ass="li14e" name="L672"> 672 14e" >147 omment">/* Fall back t * Sets the ss reset hre" forethe hric".f="drivers/pci/pci.c#L658" id="L658"1473ass="li14e" name="L673"> 673 14e" >1473 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1474ass="li14e" name="L674"> 674 14e" >1474 code=pci_platform_powerset_p he_reset_ hre">pci_dev *pci_dev *dev, pci_dev *pci_dev *< hre"+cod)ers/pci/pci.c#L674" id="L674"1475ass="li14e" name="L675"> 675 14e" >147 vers/pci/pci.c#L728" id="L728"1476ass="li14e" name="L676"> 676 14e" >1476 } pci_dev *dev->pci_dev *< hre"+cod)vers/pci/pci.c#L719" id="L719"1477ass="li14e" name="L677"> 677}14e" >147a hrevers/pci/pci.c#L751" id="L751"1478ass="li14e" name="L678"> 678 14e" >147"drivers/pci/pci.c#L679" id="L679"1479ass="li14e" name="L679"> 679<14e" >147 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"148lass="li14e" name="L680"> 680<14e" >148" omment">/* Fall back t * a hrcheck_pme_srefus - Checkhcodgc#Ln hric" has generpowd PME.f="drivers/pci/pci.c#L658" id="L658"1481ass="li14e" name="L681"> 681<14e" >1481 omment">/* Fall back t * @ hr: Dhric" to check.f="drivers/pci/pci.c#L658" id="L658"1482ass="li14e" name="L682"> 682<14e" >148 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1483ass="li14e" name="L683"> 683<14e" >1483 omment">/* Fall back t * Checkhthe ME srefus of the hric" and if set,t">eardit and ">eard ME enablef="drivers/pci/pci.c#L658" id="L658"1484ass="li14e" name="L684"> 684s14e" >1484 omment">/* Fall back t * (if set). Re+code'true' if ME srefus and ME enable weoe both set orf="drivers/pci/pci.c#L658" id="L658"1485ass="li14e" name="L685"> 685{14e" >1485 omment">/* Fall back t * 'false' otherwis".f="drivers/pci/pci.c#L658" id="L658"14e6ass="li14e" name="L686"> 686 14e" >148"drivomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1487ass="li14e" name="L687"> 687 14e" >148 pci_dev *dev, 688 14e" >148f ( 689<14e" >1489 } dev-> 690<14e" >149" } dev-> 691<14e" >1491 } pci_dev *state <r"++codcoe=pci_platform_pfalse>error; 692<14e" >149 ers/pci/pci.c#L674" id="L674"1493ass="li14e" name="L693"> 693<14e" >1493 } dev->dev-> 694<14e" >1494 695 14e" >149"drivers/pci/pci.c#L676" id="L676"1496ass="li14e" name="L696"> 696 14e" >149 dev->dev->dev-> 697 14e" >1497 PCI_D3coldowerrsadh_(dev-> 698<14e" >149 699<14e" >149a href="+codef="+code="+codeopci_update_curfalse>error; 699<15cla>150" ( 691<15c" >1501 } /* Fall back to C>eard ME srefus. *ef="drivers/pci/pci.c#L658" id="L658"15c2ass="li15c" name="L692"> 692<15c" >150 } 693<15c" >1503 } dev->state <ass=PM_CTRL=PME_ENABLE+codv vers/pci/pci.c#L728" id="L728"15c4ass="li15c" name="L694"> 694<15c" >1504 /* Fall back to Disable ME to avoideinterrupt flood. *ef="drivers/pci/pci.c#L658" id="L658"15c5ass="li15c" name="L695"> 695 15c" >150 if (dev->state <ass=PM_CTRL=PME_ENABLE+codvers/pci/pci.c#L719" id="L719"15c6ass="li15c" name="L696"> 696 15c" >150 state <r"++codcoe=pci_platform_ptrue>state <true+codvers/pci/pci.c#L719" id="L719"15c7ass="li15c" name="L697"> 697 15c" >1507 698<15c" >150"drivers/pci/pci.c#L679" id="L679"1509ass="li15c" name="L699"> 699<15c" >150a href="+code=pci_raw_set_pop hrwriteh_(PCI_D3coldowerwriteh_(dev-> 710<15e" >151" ( 711<15e" >151 state <r"++codvers/pci/pci.c#L719" id="L719"1512ass="li15e" name="L712"> 712<15e" >151 vers/pci/pci.c#L751" id="L751"1513ass="li15e" name="L713"> 713s15e" >151f ( 714{15e" >1514 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"15e5ass="li15e" name="L715"> 715 15e" >1515 omment">/* Fall back t * owerpme_wakeup - Wake up a ss hric" if its ME Srefus bit cs set.f="drivers/pci/pci.c#L658" id="L658"1516ass="li15e" name="L716"> 716 15e" >151"drivomment">/* Fall back t * @ hr: Dhric" to handl".f="drivers/pci/pci.c#L658" id="L658"1517ass="li15e" name="L717"> 717 15e" >151a hreomment">/* Fall back t * @pme_poll_reset: Whether or not to reset the hric"'s pme_poll flag.f="drivers/pci/pci.c#L658" id="L658"1518ass="li15e" name="L718"> 718 15e" >151f (/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1519ass="li15e" name="L719"> 719}15e" >151 omment">/* Fall back t * Checkhcod@ hr has generpowd PME and queue a resum" request foreit inethatf="drivers/pci/pci.c#L658" id="L658"152lass="li15e" name="L720"> 720 15e" >152" omment">/* Fall back t * cas".f="drivers/pci/pci.c#L658" id="L658"1521ass="li15e" name="L721"> 721<15e" >1521 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1522ass="li15e" name="L722"> 722<15e" >152 href="code=pci_platform_powerpme_wakeup>PCI_D3coldowerpme_wakeup+code="+code=pci_dev" class="sref">pci_dev *dev, 723<15e" >152f ( 724<15e" >1524 href="+codecodeopci_update_curpme_poll_reset>dev->dev->dev-> 725<15e" >152 if (dev->dev->error; 726s15e" >152"drivers/pci/pci.c#L719" id="L719"15e7ass="li15e" name="L727"> 727{15e" >152a href="+codecode=bus" class="sr="srcheck_pme_srefus>dev->dev, 728 15e" >1528 dev, 729 15e" >152a href="+codef="+code=d3cold_delay" pm_request_resum">dev->dev->dev, 730}15e" >153 731 15e" >153 732<15e" >153 vers/pci/pci.c#L751" id="L751"1533ass="li15e" name="L733"> 733<15e" >153f ( 734<15e" >1534 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1535ass="li15e" name="L735"> 735<15e" >1535 omment">/* Fall back t * owerpme_wakeupabus - Walkdgc#Ln bus and wake up hric"s oneit,+codnec"ssary.f="drivers/pci/pci.c#L658" id="L658"1536ass="li15e" name="L736"> 736<15e" >153"drivomment">/* Fall back t * @bus: Top bus of the subtre" to walk.f="drivers/pci/pci.c#L658" id="L658"1537ass="li15e" name="L737"> 737<15e" >153a hreomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1538ass="li15e" name="L738"> 738<15e" >153f ( 739i15e" >1539 740{15e" >154" ( 741 15e" >154 return=error" class="p hrwalkrbus>PCI_D3coldowerwalkrbus+code=dev" class="srbus>PCI_D3coldbus+codde=state" class="p hrpme_wakeup>PCI_D3coldowerpme_wakeup+cod, (voidee)=pci_platform_ptrue>state <true+cod)vers/pci/pci.c#L719" id="L719"1542ass="li15e" name="L742"> 742 15e" >154 vers/pci/pci.c#L751" id="L751"1543ass="li15e" name="L743"> 743 15e" >154f ( 744 15e" >1544 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1545ass="li15e" name="L745"> 745 15e" >1545 omment">/* Fall back t * owerwakeup - Wake up a ss hric"f="drivers/pci/pci.c#L658" id="L658"1546ass="li15e" name="L746"> 746 15e" >154"drivomment">/* Fall back t * @ hr: Dhric" to handl".f="drivers/pci/pci.c#L658" id="L658"1547ass="li15e" name="L747"> 747 15e" >154a hreomment">/* Fall back t * @ign: ignored >ar7 748 15e" >154f (/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1549ass="li15e" name="L749"> 749 15e" >154a hre href="code=pci_platform_powerwakeup>PCI_D3coldowerwakeup+code="+code=pci_dev" class="sref">pci_dev *pci_dev * 750}15e" >155" ( 751<15e" >1551 } error; pci_dev * 752 15e" >155 } dev->pci_dev *dev, 753<15e" >1553 } 754<15e" >1554 vers/pci/pci.c#L751" id="L751"1555ass="li15e" name="L755"> 755<15e" >155"drivers/pci/pci.c#L676" id="L676"1556ass="li15e" name="L756"> 756<15e" >155"drivomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1557ass="li15e" name="L757"> 757<15e" >155a hreomment">/* Fall back t * p hrwakeup_bus - Walkdgc#Ln bus and wake up hric"s oneitf="drivers/pci/pci.c#L658" id="L658"1558ass="li15e" name="L758"> 758<15e" >155f (/* Fall back t * @bus: Top bus of the subtre" to walk.f="drivers/pci/pci.c#L658" id="L658"1559ass="li15e" name="L759"> 759<15e" >155 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"156lass="li15e" name="L760"> 760<15e" >156 voide=pci_dev" class="sawakeupabus>PCI_D3coldowerwakeupabus+code="+code=pci_dev" class="srbus>PCI_D3coldowerbus+codee=dev" class="srbus>PCI_D3coldbus+cod)ers/pci/pci.c#L674" id="L674"1561ass="li15e" name="L761"> 761<15e" >156 vers/pci/pci.c#L728" id="L728"15e2ass="li15e" name="L762"> 762<15e" >156 } 763<15e" >1563 } 764<15e" >1564 vers/pci/pci.c#L751" id="L751"15e5ass="li15e" name="L765"> 765<15e" >156"drivers/pci/pci.c#L676" id="L676"15e6ass="li15e" name="L666"> 666 15e" >156"drivomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1567ass="li15e" name="L667"> 667 15e" >156a hreomment">/* Fall back t * a hrpme_capable - check the capability of ss hric" to generpow PME#f="drivers/pci/pci.c#L658" id="L658"1568ass="li15e" name="L668"> 668 15e" >156f (/* Fall back t * @ hr: ss hric" to handl".f="drivers/pci/pci.c#L658" id="L658"1569ass="li15e" name="L669"> 669 15e" >156 omment">/* Fall back t * @ hre": ss hre" from which hric" will issuw PME#.f="drivers/pci/pci.c#L658" id="L658"157lass="li15e" name="L670"> 670 15e" >157" omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1571ass="li15e" name="L671"> 671 15e" >1571 odev" class="srbool>pci_dev *pci_dev *dev, pci_dev *< hre"+cod)ers/pci/pci.c#L674" id="L674"1572ass="li15e" name="L672"> 672 15e" >157 vers/pci/pci.c#L728" id="L728"1573ass="li15e" name="L673"> 673 15e" >1573 } dev->dev-> 674 15e" >1574 675 15e" >157"drivers/pci/pci.c#L676" id="L676"1576ass="li15e" name="L676"> 676 15e" >1576 } dev->pci_dev *< hre"+cod))vers/pci/pci.c#L719" id="L719"1577ass="li15e" name="L677"> 677}15e" >157a hrevers/pci/pci.c#L751" id="L751"1578ass="li15e" name="L678"> 678 15e" >157"drivers/pci/pci.c#L679" id="L679"1579ass="li15e" name="L679"> 679<15e" >157a hre href="voide=pci_dev" class="sapme_list_scan>pci_dev *<="sapme_list_scan+code="+code=pci_dev" classwork_="+cod>pci_dev * 680<15e" >158" ( 681<15e" >1581 } pci_dev * 682<15e" >158 ers/pci/pci.c#L674" id="L674"1583ass="li15e" name="L683"> 683<15e" >1583 } pci_dev *<="sapme_list_mutex"+co)vers/pci/pci.c#L719" id="L719"1584ass="li15e" name="L684"> 684s15e" >1584 href="+codecodee=error" class="list_empty>pci_dev *pci_dev *<="sapme_list"+co)v vers/pci/pci.c#L728" id="L728"1585ass="li15e" name="L685"> 685{15e" >158 if (pci_dev * 686 15e" >158 dev, dev-> 687 15e" >1587 pci_dev *pci_dev * 688 15e" >158"drivers/pci/pci.c#L679" id="L679"1589ass="li15e" name="L689"> 689<15e" >158a href="+codef="+code if (pci_dev *dev->dev, PCI_D3coldbus+cod+code=d3cold_delay" self>pci_dev *< elf+codvers/pci/pci.c#L719" id="L719"159lass="li15e" name="L690"> 690<15e" >159" } /* Fall back to f="drivers/pci/pci.c#L658" id="L658"1591ass="li15e" name="L691"> 691<15e" >1591 omment">/* Fall back t * If bridg" cs in low power hre", thef="drivers/pci/pci.c#L658" id="L658"1592ass="li15e" name="L692"> 692<15e" >159 omment">/* Fall back t * _( 693<15e" >1593 omment">/* Fall back t * may be not acc"ssiblef="drivers/pci/pci.c#L658" id="L658"1594ass="li15e" name="L694"> 694<15e" >1594 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1595ass="li15e" name="L695"> 695 15e" >159 if (pci_dev *pci_dev *pci_dev *pci_dev * 696 15e" >159 697 15e" >1597 dev, 698<15e" >1598 699<15e" >159a href="+codef="+code } pci_dev * 699<16cla>160" } pci_dev * 691<16c" >160 returnnnnnnnnnvers/pci/pci.c#L751" id="L751"16c2ass="li16c" name="L692"> 692<16c" >160 } 693<16c" >1603 } pci_dev *<="sapme_list"+co)vers/pci/pci.c#L751" id="L751"16c4ass="li16c" name="L694"> 694<16c" >1604 pci_dev *pci_dev *<="srpme_work"+coders/pci/pci.c#L751" id="L751"16c5ass="li16c" name="L695"> 695 16c" >160 if (pci_dev * 696 16c" >160 697 16c" >1607 pci_dev *pci_dev *<="sapme_list_mutex"+co)vers/pci/pci.c#L719" id="L719"16c8ass="li16c" name="L698"> 698<16c" >160"drivvers/pci/pci.c#L751" id="L751"16c9ass="li16c" name="L699"> 699<16c" >160a hreers/pci/pci.c#L751" id="L751"161lass="li16e" name="L710"> 710<16e" >161" omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1611ass="li16e" name="L711"> 711<16e" >1611 omment">/* Fall back t * a hrpme_active - enable ore isable ss hric"'s PME# functionf="drivers/pci/pci.c#L658" id="L658"1612ass="li16e" name="L712"> 712<16e" >161 omment">/* Fall back t * @ hr: ss hric" to handl".f="drivers/pci/pci.c#L658" id="L658"1613ass="li16e" name="L713"> 713s16e" >1613 omment">/* Fall back t * @enable:e'true' to enable ME# generpoion; 'false' to eisable it.f="drivers/pci/pci.c#L658" id="L658"16e4ass="li16e" name="L714"> 714{16e" >1614 omment">/* Fall back t *"+"drivers/pci/pci.c#L658" id="L658"16e5ass="li16e" name="L715"> 715 16e" >1615 omment">/* Fall back t * The caller must #L6ify that the dhric" is capable of generpoi"g ME# beforef="drivers/pci/pci.c#L658" id="L658"1616ass="li16e" name="L716"> 716 16e" >161"drivomment">/* Fall back t * calli"g this function with @enable equal to 'true'.f="drivers/pci/pci.c#L658" id="L658"16e7ass="li16e" name="L717"> 717 16e" >161a hreomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1618ass="li16e" name="L718"> 718 16e" >161f (pci_dev *dev, pci_dev *pci_dev * 719}16e" >1619 720 16e" >162" } dev-> 721<16e" >1621 ers/pci/pci.c#L719" id="L719"1622ass="li16e" name="L722"> 722<16e" >162 } dev->dev-> 723<16e" >1623 } 724<16e" >1624 hreers/pci/pci.c#L674" id="L674"16e5ass="li16e" name="L725"> 725<16e" >162 if (PCI_D3coldowerrsadh_(dev->dev-> 726s16e" >162 /* Fall back to C>eard ME_Srefus by writi"g 1 to it and enable ME# *ef="drivers/pci/pci.c#L658" id="L658"16e7ass="li16e" name="L727"> 727{16e" >1627 dev->state <ass=PM_CTRL=PME_STATUS+cod | =pci_platform_pass=PM_CTRL=PME_ENABLE>state <ass=PM_CTRL=PME_ENABLE+codvers/pci/pci.c#L719" id="L719"16e8ass="li16e" name="L728"> 728 16e" >162 pci_dev * 729 16e" >162a href="+codef="+code=d3cold_delay" pmcsr>dev->state <ass=PM_CTRL=PME_ENABLE+codvers/pci/pci.c#L719" id="L719"163lass="li16e" name="L730"> 730}16e" >163" ( 731 16e" >1631 } PCI_D3coldowerwriteh_(dev->dev-> 732<16e" >163 ers/pci/pci.c#L674" id="L674"1633ass="li16e" name="L733"> 733<16e" >1633 /* Fall back to ss (as opposed to sse) PME requires that the dhric" havef="drivers/pci/pci.c#L658" id="L658"1634ass="li16e" name="L734"> 734<16e" >1634 omment">/* Fall back todef="+codeits ME# 34"> hooked up correctly. Not all hardware #Lndorsf="drivers/pci/pci.c#L658" id="L658"1635ass="li16e" name="L735"> 735<16e" >1635 omment">/* Fall back t do this, sohthe ME ne#L6 gets delc#L6ed and the dhric"f="drivers/pci/pci.c#L658" id="L658"1636ass="li16e" name="L736"> 736<16e" >163"drivomment">/* Fall back t h return="mains asleep. The easiest way around this cs tof="drivers/pci/pci.c#L658" id="L658"1637ass="li16e" name="L737"> 737<16e" >163a hreomment">/* Fall back t pL6iodically walk the list of suspLnded hric"s and "heckf="drivers/pci/pci.c#L658" id="L658"1638ass="li16e" name="L738"> 738<16e" >163f (/* Fall back t whether any have theird ME flag set. The /* umption isethatf="drivers/pci/pci.c#L658" id="L658"1639ass="li16e" name="L739"> 739i16e" >163 omment">/* Fall back t we'll wake up often enough anyway that thisewon't be s/pug"f="drivers/pci/pci.c#L658" id="L658"164lass="li16e" name="L740"> 740{16e" >164" omment">/* Fall back t hit,+and the power avi"gs from the dhric"s will still be sf="drivers/pci/pci.c#L658" id="L658"1641ass="li16e" name="L741"> 741 16e" >1641 omment">/* Fall back t win. *ef="drivers/pci/pci.c#L658" id="L658"1642ass="li16e" name="L742"> 742 16e" >164 ers/pci/pci.c#L674" id="L674"1643ass="li16e" name="L743"> 743 16e" >1643 } dev, dev-> 744 16e" >1644 pci_dev * 745 16e" >164 if (pci_dev * 746 16e" >164 pci_dev *pci_dev * 747 16e" >1647 748 16e" >1648 dev-> 749 16e" >164a href="+codef="+code } pci_dev * 750}16e" >165" } dev, 751<16e" >165 returnnnnnnnnn=pci_dev" classmutex_lock>pci_dev *pci_dev *<="sapme_list_mutex"+co)vers/pci/pci.c#L719" id="L719"1652ass="li16e" name="L752"> 752 16e" >165 } PCI_D3coldlist_ad"+code+code=state" class="=me_ hr>dev->pci_dev * 753<16e" >1653 } dev->pci_dev *<="sapme_list"+co)vers/pci/pci.c#L751" id="L751"1654ass="li16e" name="L754"> 754<16e" >1654 pci_dev *pci_dev *<="srpme_work"+coders/pci/pci.c#L751" id="L751"1655ass="li16e" name="L755"> 755<16e" >165 if (pci_dev * 756<16e" >165 pci_dev *<="sapme_list_mutex"+co)vers/pci/pci.c#L719" id="L719"1657ass="li16e" name="L757"> 757<16e" >1657 758<16e" >1658 pci_dev *pci_dev *<="sapme_list_mutex"+co)vers/pci/pci.c#L719" id="L719"1659ass="li16e" name="L759"> 759<16e" >165a href="+codef="+code } dev-> 760<16e" >166" } dev, 761<16e" >166 returnnnnnnnnnf="+code } dev->pci_dev * 762<16e" >166 } pci_dev * 763<16e" >1663 } 764<16e" >1664 765<16e" >166 if ( 666 16e" >166 pci_dev *<="sapme_list_mutex"+co)vers/pci/pci.c#L719" id="L719"1667ass="li16e" name="L667"> 667 16e" >1667 668 16e" >1668 669 16e" >166a hreers/pci/pci.c#L751" id="L751"167lass="li16e" name="L670"> 670 16e" >167" opci_dev" classout>pci_dev * 671 16e" >1671 } dev->dev->dev, /* Fastri"g">" ME# %s\n"f="driv,n=dev" class="srenable>pci_dev */* Fastri"g">"enabled"f="driv : omment">/* Fastri"g">"eisabled"f="driv)vers/pci/pci.c#L719" id="L719"1672ass="li16e" name="L672"> 672 16e" >167 vers/pci/pci.c#L751" id="L751"1673ass="li16e" name="L673"> 673 16e" >167f ( 674 16e" >1674 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1675ass="li16e" name="L675"> 675 16e" >1675 omment">/* Fall back t * __="saenable_wake - enable ss hric" as wakeup even sourc"f="drivers/pci/pci.c#L658" id="L658"1676ass="li16e" name="L676"> 676 16e" >167"drivomment">/* Fall back t * @ hr: ss hric" affectedf="drivers/pci/pci.c#L658" id="L658"1677ass="li16e" name="L677"> 677}16e" >167a hreomment">/* Fall back t * @ hre": ss hre" from which hric" will issuw wakeup even sf="drivers/pci/pci.c#L658" id="L658"1678ass="li16e" name="L678"> 678 16e" >167f (/* Fall back t * @runtim": Tru" if the even s are to be generpowd at run tim"f="drivers/pci/pci.c#L658" id="L658"1679ass="li16e" name="L679"> 679<16e" >167 omment">/* Fall back t * @enable:eTru" to enable even generpoion; false to eisablef="drivers/pci/pci.c#L658" id="L658"168lass="li16e" name="L680"> 680<16e" >168" omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1681ass="li16e" name="L681"> 681<16e" >1681 omment">/* Fall back t * Thiseenables the dhric" as a wakeup even sourc", ore isables it.f="drivers/pci/pci.c#L658" id="L658"1682ass="li16e" name="L682"> 682<16e" >168 omment">/* Fall back t * When such even s involves platform-specific hooks, thos> hooks aref="drivers/pci/pci.c#L658" id="L658"1683ass="li16e" name="L683"> 683<16e" >1683 omment">/* Fall back t * called automref=ally by thiserout3">.f="drivers/pci/pci.c#L658" id="L658"1684ass="li16e" name="L684"> 684s16e" >1684 omment">/* Fall back t *"+"drivers/pci/pci.c#L658" id="L658"1685ass="li16e" name="L685"> 685{16e" >1685 omment">/* Fall back t * Dhric"s with legacy power manageback (no hrndard ss PM capabilities)"+"drivers/pci/pci.c#L658" id="L658"1686ass="li16e" name="L686"> 686 16e" >168"drivomment">/* Fall back t * always require such platform hooks.f="drivers/pci/pci.c#L658" id="L658"1687ass="li16e" name="L687"> 687 16e" >168a hreomment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1688ass="li16e" name="L688"> 688 16e" >168f (/* Fall back t * RETURN VALUE:f="drivers/pci/pci.c#L658" id="L658"1689ass="li16e" name="L689"> 689<16e" >168 omment">/* Fall back t * 0 ise="+coded on succ"ssf="drivers/pci/pci.c#L658" id="L658"169lass="li16e" name="L690"> 690<16e" >169" omment">/* Fall back t * -EINVAL ise="+coded if dhric" is not supposed to wake up the systemf="drivers/pci/pci.c#L658" id="L658"1691ass="li16e" name="L691"> 691<16e" >1691 omment">/* Fall back t * Errores="s dhpLndi"g on the platform ise="+coded if both the platform rndf="drivers/pci/pci.c#L658" id="L658"1692ass="li16e" name="L692"> 692<16e" >169 omment">/* Fall back t * the native mechanism fail to enable the generpoion of wake-up even sf="drivers/pci/pci.c#L658" id="L658"1693ass="li16e" name="L693"> 693<16e" >1693 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1694ass="li16e" name="L694"> 694<16e" >1694 code=pci_platform_p__="saenable_wake>pci_dev *<__="saenable_wake+code="+code=pci_dev" class="sref">pci_dev *dev, pci_dev *< hre"+codders/pci/pci.c#L751" id="L751"1695ass="li16e" name="L695"> 695 16e" >169 if (pci_dev *pci_dev *pci_dev *pci_dev * 696 16e" >169 vers/pci/pci.c#L728" id="L728"1697ass="li16e" name="L697"> 697 16e" >1697 state <r"++codcoeivers/pci/pci.c#L674" id="L674"1698ass="li16e" name="L698"> 698<16e" >169"drivers/pci/pci.c#L679" id="L679"1699ass="li16e" name="L699"> 699<16e" >169a href="+codecodeopci_update_curenable>pci_dev *pci_dev *PCI_D3colddhric"_may_wakeup+code+code=state" class="ef">dev->dev, 699<17cla>170" } dev, 691<17c" >1701 ers/pci/pci.c#L719" id="L719"17c2ass="li17c" name="L692"> 692<17c" >170 } /* Fall back to Don't dohthe s2 693<17c" >1703 } pci_dev *dev->PCI_D3coldwakeupaprepare"f=co)ers/pci/pci.c#L674" id="L674"17c4ass="li17c" name="L694"> 694<17c" >1704 695 17c" >170"drivers/pci/pci.c#L676" id="L676"17c6ass="li17c" name="L696"> 696 17c" >170 /* Fall back to f="drivers/pci/pci.c#L658" id="L658"17c7ass="li17c" name="L697"> 697 17c" >170a hreomment">/* Fall back t * According to " ss System Architec+coe" 4th ed. by Tom Shanley"+code Donf="drivers/pci/pci.c#L658" id="L658"17c8ass="li17c" name="L698"> 698<17c" >170f (/* Fall back t * AndL65on we should be doi"g ME# wake enable followed by ACPI wake+c"drivers/pci/pci.c#L658" id="L658"17c9ass="li17c" name="L699"> 699<17c" >170 omment">/* Fall back t * enable. To eisable wake-up we call the platform first, foresy batry.f="drivers/pci/pci.c#L658" id="L658"171lass="li17e" name="L710"> 710<17e" >171" omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1711ass="li17e" name="L711"> 711<17e" >1711 ers/pci/pci.c#L719" id="L719"1712ass="li17e" name="L712"> 712<17e" >171 } 713s17e" >1713 } pci_dev * 714{17e" >1714 hreers/pci/pci.c#L674" id="L674"17e5ass="li17e" name="L715"> 715 17e" >171 if (dev, pci_dev *< hre"+cod))ers/pci/pci.c#L674" id="L674"17e6ass="li17e" name="L716"> 716 17e" >171 pci_dev *<="sapme_active+code=dev" class="sref">dev, state <true+cod)vers/pci/pci.c#L719" id="L719"17e7ass="li17e" name="L717"> 717 17e" >1717 718 17e" >1718 state <r"++codcoe1vers/pci/pci.c#L719" id="L719"17e9ass="li17e" name="L719"> 719}17e" >171a href="+codef="+code=d3cold_delay" error>pci_dev *pci_dev *pci_dev *<=latform_="sarun_wake+code=dev" class="sref">dev, state <true+cod) :ers/pci/pci.c#L751" id="L751"172lass="li17e" name="L720"> 720 17e" >172" } pci_dev *<=latform_="sasleep_wake+code=dev" class="sref">dev, state <true+cod)vers/pci/pci.c#L719" id="L719"1721ass="li17e" name="L721"> 721<17e" >172 returncodeopci_update_curr"+>state <r"++cod)ers/pci/pci.c#L674" id="L674"1722ass="li17e" name="L722"> 722<17e" >172 } state <r"++codcoe=pci_platform_perror>pci_dev * 723<17e" >1723 } state <r"++cod)ers/pci/pci.c#L674" id="L674"1724ass="li17e" name="L724"> 724<17e" >1724 dev->PCI_D3coldwakeupaprepare"f=cocoe=pci_platform_ptrue>state <true+codvers/pci/pci.c#L719" id="L719"17e5ass="li17e" name="L725"> 725<17e" >172 if ( 726s17e" >172 pci_dev * 727{17e" >1727 pci_dev *<=latform_="sarun_wake+code=dev" class="sref">dev, error; 728 17e" >1728 729 17e" >172a href="+codef="+code } pci_dev *<=latform_="sasleep_wake+code=dev" class="sref">dev, error; 730}17e" >173" } pci_dev *<="sapme_active+code=dev" class="sref">dev, error; 731 17e" >173 return=d3cold_delay" ef">dev->PCI_D3coldwakeupaprepare"f=cocoe=pci_platform_pfalse>error; 732<17e" >173 } 733<17e" >173f ( 734<17e" >1734 ="+codeopci_update_curr"+>state <r"++codvers/pci/pci.c#L719" id="L719"1735ass="li17e" name="L735"> 735<17e" >1735 vers/pci/pci.c#L751" id="L751"1736ass="li17e" name="L736"> 736<17e" >173"drivod3cold_delay" EXPORT_SYMBOL>dev, pci_dev *<__="saenable_wake+cod)vers/pci/pci.c#L719" id="L719"1737ass="li17e" name="L737"> 737<17e" >173a hreers/pci/pci.c#L719" id="L719"1738ass="li17e" name="L738"> 738<17e" >173f (/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1739ass="li17e" name="L739"> 739i17e" >173 omment">/* Fall back t * p hrwake_from_d3 - enable/eisable hric" to wake up from D3_hot oreD3_coldf="drivers/pci/pci.c#L658" id="L658"174lass="li17e" name="L740"> 740{17e" >174" omment">/* Fall back t * @ hr: ss hric" to preparef="drivers/pci/pci.c#L658" id="L658"1741ass="li17e" name="L741"> 741 17e" >1741 omment">/* Fall back t * @enable:eTru" to enable wake-up even generpoion; false to eisablef="drivers/pci/pci.c#L658" id="L658"1742ass="li17e" name="L742"> 742 17e" >174 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1743ass="li17e" name="L743"> 743 17e" >1743 omment">/* Fall back t * Many i.c#L65 want the dhric" to wake up the system from D3_hot oreD3_coldf="drivers/pci/pci.c#L658" id="L658"1744ass="li17e" name="L744"> 744 17e" >1744 omment">/* Fall back t *+and this function allows them to set that up cleanly - ="saenable_wake()"+"drivers/pci/pci.c#L658" id="L658"1745ass="li17e" name="L745"> 745 17e" >1745 omment">/* Fall back t * should not be called twic" in a row to enable wake-up du" to ss PM vs ACPI"+"drivers/pci/pci.c#L658" id="L658"1746ass="li17e" name="L746"> 746 17e" >174"drivomment">/* Fall back t * orderi"gh_( 747 17e" >174a hreomment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1748ass="li17e" name="L748"> 748 17e" >174f (/* Fall back t * This function only ="+cods errores="s if the dhric" is not capable off="drivers/pci/pci.c#L658" id="L658"1749ass="li17e" name="L749"> 749 17e" >174 omment">/* Fall back t * generpoi"g ME# from both D3_hot and D3_cold,+and the platform iseunable tof="drivers/pci/pci.c#L658" id="L658"175lass="li17e" name="L750"> 750}17e" >175" omment">/* Fall back t * enable wake-up power foreit.f="drivers/pci/pci.c#L658" id="L658"1751ass="li17e" name="L751"> 751<17e" >1751 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1752ass="li17e" name="L752"> 752 17e" >175 code=pci_platform_pp hrwake_from_d3>pci_dev *<="sawake_from_d3+code="+code=pci_dev" class="sref">pci_dev *dev, pci_dev *pci_dev * 753<17e" >1753 vers/pci/pci.c#L728" id="L728"1754ass="li17e" name="L754"> 754<17e" >1754 ="+codeopci_update_cur="sapme_capable>PCI_D3coldowerpme_capable+code=dev" class="sref">dev, dev, 755<17e" >175 if (pci_dev *<="saenable_wake+code=dev" class="sref">dev, dev, 756<17e" >175 pci_dev *<="saenable_wake+code=dev" class="sref">dev, dev, 757<17e" >175a hrevers/pci/pci.c#L751" id="L751"1758ass="li17e" name="L758"> 758<17e" >175"drivers/pci/pci.c#L679" id="L679"1759ass="li17e" name="L759"> 759<17e" >175 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"176lass="li17e" name="L760"> 760<17e" >176" omment">/* Fall back t * ="satargek_ hre" - find an approprire" low power hre" forea gc#Ln ss hrf="drivers/pci/pci.c#L658" id="L658"1761ass="li17e" name="L761"> 761<17e" >1761 omment">/* Fall back t * @ hr: ss hric"f="drivers/pci/pci.c#L658" id="L658"1762ass="li17e" name="L762"> 762<17e" >176 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"17e3ass="li17e" name="L763"> 763<17e" >1763 omment">/* Fall back t * Use undL6lyi"g platform s="s to find a supporowd low power hre" fore@ hr.f="drivers/pci/pci.c#L658" id="L658"17e4ass="li17e" name="L764"> 764<17e" >1764 omment">/* Fall back t *+If the platform can't managee@ hr, ="+codethe dhepest hre" from which itf="drivers/pci/pci.c#L658" id="L658"17e5ass="li17e" name="L765"> 765<17e" >1765 omment">/* Fall back t * can generpow wake even s, based on any available ME info.f="drivers/pci/pci.c#L658" id="L658"17e6ass="li17e" name="L666"> 666 17e" >176"drivomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1767ass="li17e" name="L667"> 667 17e" >1767 opci_update_cur="sapower_ >error; error; pci_dev *dev, 668 17e" >1768 vers/pci/pci.c#L728" id="L728"1769ass="li17e" name="L669"> 669 17e" >176a href="+codeopci_update_cur="sapower_ >error; error; dev, 670 17e" >177" ( 671 17e" >1771 } PCI_D3coldolatform_="sapower_manageable+code=dev" class="sref">dev, 672 17e" >177 } /* Fall back to f="drivers/pci/pci.c#L658" id="L658"1773ass="li17e" name="L673"> 673 17e" >1773 omment">/* Fall back t * Call the platform to choos> the targek hre" of the dhric"f="drivers/pci/pci.c#L658" id="L658"1774ass="li17e" name="L674"> 674 17e" >1774 omment">/* Fall back t * and enable wake-up from this hre" if supporowd.f="drivers/pci/pci.c#L658" id="L658"1775ass="li17e" name="L675"> 675 17e" >1775 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1776ass="li17e" name="L676"> 676 17e" >177 pci_dev *< hre"+codcoe=pci_platform_polatform_="sachoos>_ hre">error; dev, 677}17e" >177a hreers/pci/pci.c#L719" id="L719"1778ass="li17e" name="L678"> 678 17e" >1778 pci_dev *< hre"+cod) vers/pci/pci.c#L728" id="L728"1779ass="li17e" name="L679"> 679<17e" >177a href="+codef="+codecasee=state" class="ass=POWER_ERROR>dev, 680<17e" >178" } 681<17e" >178 returnnnnnnnnnbreakvers/pci/pci.c#L719" id="L719"1782ass="li17e" name="L682"> 682<17e" >178 } 683<17e" >1783 } 684s17e" >1784 dev, 685{17e" >178 if ( 686 17e" >178 687 17e" >1787 error; pci_dev *< hre"+codvers/pci/pci.c#L719" id="L719"1788ass="li17e" name="L688"> 688 17e" >1788 689<17e" >178a href="+code} else codee=error" class="ef">dev->dev-> 690<17e" >179" } error; dev, 691<17e" >1791 href="+code} else code=error" class="ef"ic"_may_wakeup>PCI_D3colddhric"_may_wakeup+code+code=state" class="ef">dev->dev, 692<17e" >179 } /* Fall back to f="drivers/pci/pci.c#L658" id="L658"1793ass="li17e" name="L693"> 693<17e" >1793 omment">/* Fall back t * Find the dhepest hre" from which the dhric" can generpowf="drivers/pci/pci.c#L658" id="L658"1794ass="li17e" name="L694"> 694<17e" >1794 omment">/* Fall back t * wake-up even s, make it the targek hre" and enable dhric"f="drivers/pci/pci.c#L658" id="L658"1795ass="li17e" name="L695"> 695 17e" >1795 omment">/* Fall back t * to generpow ME#.f="drivers/pci/pci.c#L658" id="L658"1796ass="li17e" name="L696"> 696 17e" >179"drivomment">/* Fall back t h return *ef="drivers/pci/pci.c#L658" id="L658"1797ass="li17e" name="L697"> 697 17e" >1797 dev, dev-> 698<17e" >1798 error; 699<17e" >179a href="+codef="+code } dev, dev->error; 699<18cla>180" } error; 691<18c" >180 returnvers/pci/pci.c#L751" id="L751"18c2ass="li18c" name="L692"> 692<18c" >180 } 693<18c" >180f ( 694<18c" >1804 ="+codeopci_update_curtargek_ hre">error; 695 18c" >1805 vers/pci/pci.c#L751" id="L751"18c6ass="li18c" name="L696"> 696 18c" >180 ers/pci/pci.c#L751" id="L751"18c7ass="li18c" name="L697"> 697 18c" >180a hreomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"18c8ass="li18c" name="L698"> 698<18c" >180f (/* Fall back t * ="saprepare_to_sleep - =repare ss hric" foresystem-wi"s transition into a sleep hre"+c"drivers/pci/pci.c#L658" id="L658"18c9ass="li18c" name="L699"> 699<18c" >180 omment">/* Fall back t * @ hr: Dhric" to handl>.f="drivers/pci/pci.c#L658" id="L658"181lass="li18e" name="L710"> 710<18e" >181" omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1811ass="li18e" name="L711"> 711<18e" >1811 omment">/* Fall back t * Choos> the power hre" approprire" forethe dhric" dhpLndi"g on whetherf="drivers/pci/pci.c#L658" id="L658"1812ass="li18e" name="L712"> 712<18e" >181 omment">/* Fall back t * it can wake up the system and/oreis power manageable by the platformf="drivers/pci/pci.c#L658" id="L658"1813ass="li18e" name="L713"> 713s18e" >1813 omment">/* Fall back t * (ass=D3hot isetheedefault) and put the dhric" into that hre".f="drivers/pci/pci.c#L658" id="L658"1814ass="li18e" name="L714"> 714{18e" >1814 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"18e5ass="li18e" name="L715"> 715 18e" >181 code=pci_platform_pp hrprepare_to_sleep>error; pci_dev *dev, 716 18e" >181 vers/pci/pci.c#L728" id="L728"18e7ass="li18e" name="L717"> 717 18e" >1817 error; error; dev, 718 18e" >1818 pci_dev * 719}18e" >181a hreers/pci/pci.c#L751" id="L751"182lass="li18e" name="L720"> 720 18e" >182" } error; dev, 721<18e" >182 return="+code-=d3cold_delay" EIO>dev, 722<18e" >182 ers/pci/pci.c#L674" id="L674"18e3ass="li18e" name="L723"> 723<18e" >1823 /* Fall back to D3cold duri"ghsystem suspLnd/hibernre" is not supporowd *ef="drivers/pci/pci.c#L658" id="L658"1824ass="li18e" name="L724"> 724<18e" >1824 codeopci_update_curtargek_ hre">error; dev, 725<18e" >182 if (error; dev, 726s18e" >182 ers/pci/pci.c#L751" id="L751"1827ass="li18e" name="L727"> 727{18e" >1827 dev, error; PCI_D3colddhric"_may_wakeup+code+code=state" class="ef">dev->dev, 728 18e" >182"drivers/pci/pci.c#L679" id="L679"18e9ass="li18e" name="L729"> 729 18e" >182a href="+codeopci_update_curerror>pci_dev *error; dev, error; 730}18e" >183" ( 731 18e" >1831 } pci_dev * 732<18e" >183 } dev, error; error; 733<18e" >183f ( 734<18e" >1834 ="+codeopci_update_curerror>pci_dev * 735<18e" >1835 vers/pci/pci.c#L751" id="L751"1836ass="li18e" name="L736"> 736<18e" >183 ers/pci/pci.c#L751" id="L751"1837ass="li18e" name="L737"> 737<18e" >183a hreomment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1838ass="li18e" name="L738"> 738<18e" >183f (/* Fall back t * ="saback_from_sleep - +code ss hric" on duri"ghsystem-wi"s transition into worki"ghshre"+c"drivers/pci/pci.c#L658" id="L658"1839ass="li18e" name="L739"> 739i18e" >183 omment">/* Fall back t * @ hr: Dhric" to handl>.f="drivers/pci/pci.c#L658" id="L658"184lass="li18e" name="L740"> 740{18e" >184" omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1841ass="li18e" name="L741"> 741 18e" >1841 omment">/* Fall back t * Disable hric"'shsystem wake-up capability and put it into D0.f="drivers/pci/pci.c#L658" id="L658"1842ass="li18e" name="L742"> 742 18e" >184 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1843ass="li18e" name="L743"> 743 18e" >1843 code=pci_platform_pp hrback_from_sleep>pci_dev *<="saback_from_sleep+code="+code=pci_dev" class="sref">pci_dev *dev, 744 18e" >1844 vers/pci/pci.c#L728" id="L728"1845ass="li18e" name="L745"> 745 18e" >1845 href="+codeopci_update_cur="saenable_wake>pci_dev *<="saenable_wake+code=dev" class="sref">dev, dev, error; 746 18e" >1846 ="+codeopci_update_cur="sasek_power_ hre">error; dev, dev, 747 18e" >184a hrevers/pci/pci.c#L751" id="L751"1848ass="li18e" name="L748"> 748 18e" >184"drivers/pci/pci.c#L679" id="L679"1849ass="li18e" name="L749"> 749 18e" >184 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"185lass="li18e" name="L750"> 750}18e" >185" omment">/* Fall back t * p hrfinish_runtim"_suspLnd - Carry out ass-specific part of runtim" suspLnd.f="drivers/pci/pci.c#L658" id="L658"1851ass="li18e" name="L751"> 751<18e" >1851 omment">/* Fall back t * @ hr: ss hric" bei"ghsuspLndwd.f="drivers/pci/pci.c#L658" id="L658"1852ass="li18e" name="L752"> 752 18e" >185 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1853ass="li18e" name="L753"> 753<18e" >1853 omment">/* Fall back t * Prepare @ hr to generpow wake-up even s at run tim" and put it into a lowf="drivers/pci/pci.c#L658" id="L658"1854ass="li18e" name="L754"> 754<18e" >1854 omment">/* Fall back t *+power hre".f="drivers/pci/pci.c#L658" id="L658"1855ass="li18e" name="L755"> 755<18e" >1855 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1856ass="li18e" name="L756"> 756<18e" >185 code=pci_platform_pp hrfinish_runtim"_suspLnd>error; pci_dev *dev, 757<18e" >185a hrevers/pci/pci.c#L728" id="L728"1858ass="li18e" name="L758"> 758<18e" >1858 href="+codeopci_update_cur="sapower_ >error; error; error; dev, 759<18e" >185a href="+codecode=pci_platform_perror>pci_dev * 760<18e" >186" ( 761<18e" >1861 } error; dev, 762<18e" >186 } dev, 763<18e" >186f ( 764<18e" >1864 =state" class="ef">dev->dev, error; dev, 765<18e" >186"drivers/pci/pci.c#L676" id="L676"18e6ass="li18e" name="L666"> 666 18e" >1866 =state" class="__="saenable_wake>pci_dev *<__="saenable_wake+code=dev" class="sref">dev, error; state <true+cod,n=pci_dev" class="sref=arun_wake>pci_dev *<="sref=arun_wake+code=dev" class="sref">dev, 667 18e" >186a hreers/pci/pci.c#L719" id="L719"1868ass="li18e" name="L668"> 668 18e" >1868 href="+codeopci_update_curerror>pci_dev *error; dev, error; 669 18e" >186a hreers/pci/pci.c#L751" id="L751"187lass="li18e" name="L670"> 670 18e" >187" } pci_dev * 671 18e" >187 return=d3cold_delay" __="saenable_wake>pci_dev *<__="saenable_wake+code=dev" class="sref">dev, error; state <true+cod,n=pci_dev" classfalse>error; 672 18e" >187 } dev->dev, error; 673 18e" >1873 674 18e" >1874 hreers/pci/pci.c#L674" id="L674"1875ass="li18e" name="L675"> 675 18e" >1875 href="+code="+codeopci_update_curerror>pci_dev * 676 18e" >187 vers/pci/pci.c#L751" id="L751"1877ass="li18e" name="L677"> 677}18e" >187a hreers/pci/pci.c#L719" id="L719"1878ass="li18e" name="L678"> 678 18e" >187f (/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1879ass="li18e" name="L679"> 679<18e" >187 omment">/* Fall back t * p href=arun_wake - Check if dhric" can generpow run-tim" wake-up even s.f="drivers/pci/pci.c#L658" id="L658"188lass="li18e" name="L680"> 680<18e" >188" omment">/* Fall back t * @ hr: Dhric" to check.f="drivers/pci/pci.c#L658" id="L658"1881ass="li18e" name="L681"> 681<18e" >1881 omment">/* Fall back t *f="drivers/pci/pci.c#L658" id="L658"1882ass="li18e" name="L682"> 682<18e" >188 omment">/* Fall back t * R"+codetru" if the dhric" itself is cabable of generpoi"g wake-up even sf="drivers/pci/pci.c#L658" id="L658"1883ass="li18e" name="L683"> 683<18e" >1883 omment">/* Fall back t * (through the platform or using the native assw ME) or if the dhric" supporosf="drivers/pci/pci.c#L658" id="L658"1884ass="li18e" name="L684"> 684s18e" >1884 omment">/* Fall back t *+ ME and one of its upstream bridges can generpow wake-up even s.f="drivers/pci/pci.c#L658" id="L658"1885ass="li18e" name="L685"> 685{18e" >1885 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1886ass="li18e" name="L686"> 686 18e" >188"drivod3cold_delay" bool>pci_dev *pci_dev *dev, 687 18e" >188a hrevers/pci/pci.c#L728" id="L728"1888ass="li18e" name="L688"> 688 18e" >1888 dev->pci_dev * 689<18e" >188a hreers/pci/pci.c#L751" id="L751"189lass="li18e" name="L690"> 690<18e" >189" } pci_dev *dev->dev, 691<18e" >189 return="+code=pci_dev" classtrue>state <true+codvers/pci/pci.c#L719" id="L719"1892ass="li18e" name="L692"> 692<18e" >189 ers/pci/pci.c#L674" id="L674"1893ass="li18e" name="L693"> 693<18e" >1893 } dev->dev-> 694<18e" >1894 695 18e" >189"drivers/pci/pci.c#L676" id="L676"1896ass="li18e" name="L696"> 696 18e" >1896 while eopci_update_curbus>pci_dev *-> 697 18e" >1897 pci_dev *pci_dev *pci_dev * 698<18e" >189"drivers/pci/pci.c#L679" id="L679"1899ass="li18e" name="L699"> 699<18e" >189a href="+codef="+codecodeopci_update_curdhric"_run_wake>pci_dev *dev, 699<19cla>190" } state <true+codvers/pci/pci.c#L719" id="L719"19c1ass="li19c" name="L691"> 691<19c" >1901 ers/pci/pci.c#L719" id="L719"19c2ass="li19c" name="L692"> 692<19c" >190 } pci_dev *-> 693<19c" >1903 694<19c" >1904 hreers/pci/pci.c#L674" id="L674"19c5ass="li19c" name="L695"> 695 19c" >1905 href="+codeomment">/* Fall back to We have reached the root bus. *ef="drivers/pci/pci.c#L658" id="L658"19c6ass="li19c" name="L696"> 696 19c" >1906 } pci_dev *pci_dev * 697 19c" >1907 pci_dev *pci_dev *pci_dev * 698<19c" >190"drivers/pci/pci.c#L679" id="L679"19c9ass="li19c" name="L699"> 699<19c" >190a href="+code="+code=pci_platform_pfalse>error; 710<19e" >191" vers/pci/pci.c#L751" id="L751"1911ass="li19e" name="L711"> 711<19e" >1911 od3cold_delay" EXPORT_SYMBOL_GPL>dev, pci_dev *<="sref=arun_wake+codvvers/pci/pci.c#L719" id="L719"1912ass="li19e" name="L712"> 712<19e" >191 ers/pci/pci.c#L674" id="L674"1913ass="li19e" name="L713"> 713s19e" >1913 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1914ass="li19e" name="L714"> 714{19e" >1914 omment">/* Fall back t * ="sapm_init - Initializw M functions of gi#Ln ss hric"f="drivers/pci/pci.c#L658" id="L658"19e5ass="li19e" name="L715"> 715 19e" >1915 omment">/* Fall back t * @ hr: ss hric" to handl>.f="drivers/pci/pci.c#L658" id="L658"19e6ass="li19e" name="L716"> 716 19e" >191"drivomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"19e7ass="li19e" name="L717"> 717 19e" >1917 voideopci_update_cur="sapm_init>error; pci_dev *dev, 718 19e" >1918 vers/pci/pci.c#L728" id="L728"19e9ass="li19e" name="L719"> 719}19e" >191a href="+codecode=pci_platform_ppm>dev-> 720 19e" >192" } dev-> 721<19e" >1921 ers/pci/pci.c#L719" id="L719"1922ass="li19e" name="L722"> 722<19e" >192 } error; dev->dev, 723<19e" >1923 error; dev->dev, 724<19e" >1924 =state" class="ef">dev->PCI_D3coldwakeupaprepare"f=cocoe=pci_platform_pfalse>error; 725<19e" >192"drivers/pci/pci.c#L676" id="L676"19e6ass="li19e" name="L726"> 726s19e" >1926 =state" class="ef">dev->dev-> 727{19e" >192a hreers/pci/pci.c#L719" id="L719"19e8ass="li19e" name="L728"> 728 19e" >1928 /* Fall back to find ss PM capability in list *ef="drivers/pci/pci.c#L658" id="L658"19e9ass="li19e" name="L729"> 729 19e" >192a href="+codeopci_update_curpm>dev->pci_dev *dev, dev, 730}19e" >193" } 731 19e" >193 return="+codvers/pci/pci.c#L719" id="L719"1932ass="li19e" name="L732"> 732<19e" >193 } /* Fall back to Check hric"'shability to generpow ME# *ef="drivers/pci/pci.c#L658" id="L658"1933ass="li19e" name="L733"> 733<19e" >1933 error; dev, dev->dev, 734<19e" >1934 hreers/pci/pci.c#L674" id="L674"1935ass="li19e" name="L735"> 735<19e" >1935 } dev->dev, 736<19e" >193 pci_dev *dev->dev, /* Fa="+ing">"unsupporowd PM capn="gs #L72ion (%u)\n"f="driv,ers/pci/pci.c#L728" id="L728"1937ass="li19e" name="L737"> 737<19e" >1937 dev, 738<19e" >1938 739i19e" >193a href="+code}ers/pci/pci.c#L719" id="L719"194lass="li19e" name="L740"> 740{19e" >194" ( 741 19e" >1941 dev->dev->dev-> 742 19e" >194 } dev->pci_dev *dev, 743 19e" >1943 dev->pci_dev *dev, 744 19e" >1944 =state" class="ef">dev->PCI_D3colde3cold_allowe""+cocoe=pci_platform_ptrue>state <true+codvers/pci/pci.c#L719" id="L719"1945ass="li19e" name="L745"> 745 19e" >194"drivers/pci/pci.c#L676" id="L676"1946ass="li19e" name="L746"> 746 19e" >1946 =state" class="ef">dev->dev->error; 747 19e" >1947 dev->dev->error; 748 19e" >1948 dev, dev, 749 19e" >194a href="+codef="+codecodeopci_update_cur=mc>dev->dev, 750}19e" >195" } dev->dev->state <true+codvers/pci/pci.c#L719" id="L719"1951ass="li19e" name="L751"> 751<19e" >195 returncodeopci_update_cur=mc>dev->dev, 752 19e" >195 } dev->dev->state <true+codvers/pci/pci.c#L719" id="L719"1953ass="li19e" name="L753"> 753<19e" >195f ( 754<19e" >1954 dev, dev->dev->dev-> 755<19e" >195 if (pci_dev *dev->dev, /* Fa="+ing">"supporos%s%s\n"f="driv,ers/pci/pci.c#L728" id="L728"1956ass="li19e" name="L756"> 756<19e" >195 dev->dev->/* Fa="+ing">" D1"f="driv :homment">/* Fa="+ing">""f="driv,ers/pci/pci.c#L728" id="L728"1957ass="li19e" name="L757"> 757<19e" >1957 dev->dev->/* Fa="+ing">" D2"f="driv :homment">/* Fa="+ing">""f="driv)vers/pci/pci.c#L719" id="L719"1958ass="li19e" name="L758"> 758<19e" >1958 href="+code}ers/pci/pci.c#L719" id="L719"1959ass="li19e" name="L759"> 759<19e" >195a hreers/pci/pci.c#L751" id="L751"196lass="li19e" name="L760"> 760<19e" >196" } dev->dev, 761<19e" >1961 } dev-> 762<19e" >196 } pci_dev *dev->dev, 763<19e" >1963 } /* Fa="+ing">" ME# supporowd from%s%s%s%s%s\n"f="driv,ers/pci/pci.c#L728" id="L728"19e4ass="li19e" name="L764"> 764<19e" >1964 dev->dev, /* Fa="+ing">" D0"f="driv :homment">/* Fa="+ing">""f="driv,ers/pci/pci.c#L728" id="L728"19e5ass="li19e" name="L765"> 765<19e" >196 if (dev, /* Fa="+ing">" D1"f="driv :homment">/* Fa="+ing">""f="driv,ers/pci/pci.c#L728" id="L728"19e6ass="li19e" name="L666"> 666 19e" >196 dev, /* Fa="+ing">" D2"f="driv :homment">/* Fa="+ing">""f="driv,ers/pci/pci.c#L728" id="L728"19e7ass="li19e" name="L667"> 667 19e" >1967 dev->dev, /* Fa="+ing">" D3hot"f="driv :homment">/* Fa="+ing">""f="driv,ers/pci/pci.c#L728" id="L728"19e8ass="li19e" name="L668"> 668 19e" >1968 dev, /* Fa="+ing">" D3cold"f="driv :homment">/* Fa="+ing">""f="driv)vers/pci/pci.c#L719" id="L719"1969ass="li19e" name="L669"> 669 19e" >196a href="+codef="+codeopci_dev" classef">dev->dev->dev->dev, 670 19e" >197" } dev->pci_dev *state <true+codvers/pci/pci.c#L719" id="L719"1971ass="li19e" name="L671"> 671 19e" >197 return=mment">/* Fall back to f="drivers/pci/pci.c#L658" id="L658"1972ass="li19e" name="L672"> 672 19e" >197 omment">/* Fall back t * Make hric"'sh M flags ci/lect the wake-up capability, butf="drivers/pci/pci.c#L658" id="L658"1973ass="li19e" name="L673"> 673 19e" >1973 omment">/* Fall back t * let the user pace enable it to wake up the system as needwd.f="drivers/pci/pci.c#L658" id="L658"1974ass="li19e" name="L674"> 674 19e" >1974 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1975ass="li19e" name="L675"> 675 19e" >197 if (pci_dev *dev->dev, 676 19e" >197 /* Fall back to Disable the ME# generpoion functionality *ef="drivers/pci/pci.c#L658" id="L658"1977ass="li19e" name="L677"> 677}19e" >1977 dev, dev, error; 678 19e" >1978 href="+code} else vers/pci/pci.c#L728" id="L728"1979ass="li19e" name="L679"> 679<19e" >197a href="+codef="+codeopci_dev" classef">dev->dev-> 680<19e" >198" } 681<19e" >1981 }ers/pci/pci.c#L719" id="L719"1982ass="li19e" name="L682"> 682<19e" >198 ers/pci/pci.c#L674" id="L674"1983ass="li19e" name="L683"> 683<19e" >1983 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"1984ass="li19e" name="L684"> 684s19e" >1984 omment">/* Fall back t *+platform_="sawakeupainit - init platform wakeuphcodpresackef"drivers/pci/pci.c#L658" id="L658"1985ass="li19e" name="L685"> 685{19e" >1985 omment">/* Fall back t * @ hr: ss hric"ef"drivers/pci/pci.c#L658" id="L658"1986ass="li19e" name="L686"> 686 19e" >198"drivomment">/* Fall back t *ef"drivers/pci/pci.c#L658" id="L658"1987ass="li19e" name="L687"> 687 19e" >198a hreomment">/* Fall back t * Some hric"s don't have ss PM caps but can still generpow wakeup+c"drivers/pci/pci.c#L658" id="L658"1988ass="li19e" name="L688"> 688 19e" >198f (/* Fall back t * even s through platform methods (like ACPI even s). If @ hr supporosf="drivers/pci/pci.c#L658" id="L658"1989ass="li19e" name="L689"> 689<19e" >198 omment">/* Fall back t * platform wakeupheven s, set the dhric" flag to indicre" as much. Thisf="drivers/pci/pci.c#L658" id="L658"199lass="li19e" name="L690"> 690<19e" >199" omment">/* Fall back t * may be redundant if the dhric" also supporos ss PM caps, but double+c"drivers/pci/pci.c#L658" id="L658"1991ass="li19e" name="L691"> 691<19e" >1991 omment">/* Fall back t * initializpoion should be saf" in that cas>.f="drivers/pci/pci.c#L658" id="L658"1992ass="li19e" name="L692"> 692<19e" >199 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"1993ass="li19e" name="L693"> 693<19e" >1993 voideopci_update_cur=latform_="sawakeupainit>dev->pci_dev *dev, 694<19e" >1994 vers/pci/pci.c#L728" id="L728"1995ass="li19e" name="L695"> 695 19e" >1995 } PCI_D3coldplatform_="sacan_wakeup+code=dev" class="sref">dev, 696 19e" >199 697 19e" >199a hreers/pci/pci.c#L719" id="L719"1998ass="li19e" name="L698"> 698<19e" >1998 href="+codeopci_update_curef"ic"_sek_wakeupacapable>pci_dev *dev->dev, 699<19e" >199a href="+codeopci_update_curplatform_="sasleep_wake>pci_dev *<=latform_="sasleep_wake+code=dev" class="sref">dev, error; 699<20cla>20cl }er/pre>rs/pci/pci.c#L719" id="L719"20c1ass="li20c" name="L691"> 691<20c" >20c1 ers/pci/pci.c#L719" id="L719"20c2ass="li20c" name="L692"> 692<20c" >20c hreic voideopci_update_cur="saadd_saved_cap>dev->pci_dev *pci_dev * 693<20c" >20c3 } error; 694<20c" >20c4 vers/pci/pci.c#L728" id="L728"20c5ass="li20c" name="L695"> 695 20c" >20c5 href="+codeopci_update_curhlistaadd_head>dev, dev->pci_dev *pci_dev * 696 20c" >20c vers/pci/pci.c#L751" id="L751"20c7ass="li20c" name="L697"> 697 20c" >20ca hreers/pci/pci.c#L719" id="L719"20c8ass="li20c" name="L698"> 698<20c" >20cf (/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"20c9ass="li20c" name="L699"> 699<20c" >20c omment">/* Fall back t * p hradd_save_buffer - allocre" buffer for saving gi#Ln capability registL65f="drivers/pci/pci.c#L658" id="L658"201lass="li20e" name="L710"> 710<20e" >20e" omment">/* Fall back t * @ hr: the ss hric"ef"drivers/pci/pci.c#L658" id="L658"20e1ass="li20e" name="L711"> 711<20e" >20e1 omment">/* Fall back t * @cap: the capability to allocre" the buffer foref"drivers/pci/pci.c#L658" id="L658"20e2ass="li20e" name="L712"> 712<20e" >20e omment">/* Fall back t * @size: requesowd size of the bufferef"drivers/pci/pci.c#L658" id="L658"20e3ass="li20e" name="L713"> 713s20e" >20e3 omment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"20e4ass="li20e" name="L714"> 714{20e" >20e4 hreic code=pci_platform_pp hradd_cap_save_buffer>dev-> 715 20e" >20e5 } pci_dev *dev, dev->pci_dev * 716 20e" >20e6 vers/pci/pci.c#L728" id="L728"2017ass="li20e" name="L717"> 717 20e" >20e7 pci_dev *<=os"+covers/pci/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 error; error; 719}20e" >20ea hreers/pci/pci.c#L751" id="L751"202lass="li20e" name="L720"> 720 20e" >20e" href="+codeopci_update_curpos>pci_dev *<=os"+cocoe=pci_platform_p="safind_capability>pci_dev *dev, dev-> 721<20e" >20e1 } pci_dev *<=os"+coc<= 0)ers/pci/pci.c#L674" id="L674"2022ass="li20e" name="L722"> 722<20e" >20e } 723<20e" >20ef ( 724<20e" >20e4 =state" class="save_ hre">error; error; error; pci_dev *dev, 725<20e" >20e5 } error; 726s20e" >20e dev, 727{20e" >20ea hreers/pci/pci.c#L719" id="L719"2028ass="li20e" name="L728"> 728 20e" >20e8 href="+codeopci_update_cursave_ hre">error; dev->dev->dev-> 729 20e" >20ea href="+codeopci_update_cursave_ hre">error; dev->pci_dev *pci_dev * 730}20e" >20e" href="+codeopci_update_curp"saadd_saved_cap>dev->dev, error; 731 20e" >20e1 ers/pci/pci.c#L719" id="L719"2032ass="li20e" name="L732"> 732<20e" >20e } 733<20e" >20e3 vers/pci/pci.c#L751" id="L751"2034ass="li20e" name="L734"> 734<20e" >20e4 hreers/pci/pci.c#L674" id="L674"20e5ass="li20e" name="L735"> 735<20e" >20e5 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2036ass="li20e" name="L736"> 736<20e" >20e"drivomment">/* Fall back t * p hrallocre"_cap_save_buffers - allocre" buffers for saving capabilitie5f="drivers/pci/pci.c#L658" id="L658"2037ass="li20e" name="L737"> 737<20e" >20ea hreomment">/* Fall back t * @ hr: the ss hric"ef"drivers/pci/pci.c#L658" id="L658"2038ass="li20e" name="L738"> 738<20e" >20ef (/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"2039ass="li20e" name="L739"> 739i20e" >20e9 voideopci_update_cur= hrallocre"_cap_save_buffers>dev->pci_dev *dev, 740{20e" >20e" vers/pci/pci.c#L728" id="L728"2041ass="li20e" name="L741"> 741 20e" >20e1 } pci_dev * 742 20e" >20e ers/pci/pci.c#L674" id="L674"20e3ass="li20e" name="L743"> 743 20e" >20e3 pci_dev *dev->dev, dev, 744 20e" >20e4 dev, 745 20e" >20e5 } pci_dev * 746 20e" >20e pci_dev *dev->dev, 747 20e" >20e7 /* Fa="+ing">"unable todpreallocre" ss Express sav" buffer\n"f="driv)vers/pci/pci.c#L719" id="L719"20e8ass="li20e" name="L748"> 748 20e" >20e"drivers/pci/pci.c#L679" id="L679"20e9ass="li20e" name="L749"> 749 20e" >20ea href="+codeopci_update_curerror>pci_dev *dev->dev, dev, 750}20e" >20e" } pci_dev * 751<20e" >20e return=d3cold_delay" ef=aerr>pci_dev *dev->dev, 752 20e" >20e } /* Fa="+ing">"unable todpreallocre" ss-X sav" buffer\n"f="driv)vers/pci/pci.c#L719" id="L719"2053ass="li20e" name="L753"> 753<20e" >20e3 vers/pci/pci.c#L751" id="L751"2054ass="li20e" name="L754"> 754<20e" >20e4 hreers/pci/pci.c#L674" id="L674"2055ass="li20e" name="L755"> 755<20e" >20e5 voideopci_update_cur= hrfre"_cap_save_buffers>dev->pci_dev *dev, 756<20e" >20e6 vers/pci/pci.c#L728" id="L728"2057ass="li20e" name="L757"> 757<20e" >20e7 error; 758<20e" >20e8 dev, 759<20e" >20ea hreers/pci/pci.c#L751" id="L751"206lass="li20e" name="L760"> 760<20e" >20e" href="+codeopci_update_curhlistafor_each_ackry_saf">dev, pci_dev *<=os"+co,d=dev" class="srn>dev->dev->pci_dev * 761<20e" >20e return=d3cold_delay" kfre">error; 762<20e" >20e2 vers/pci/pci.c#L751" id="L751"2063ass="li20e" name="L763"> 763<20e" >20ef ( 764<20e" >20e4 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765"> 765<20e" >20e5 omment">/* Fall back t * p hrenable_ari - enable ARI forwarding codhardwar" supporo ikef"drivers/pci/pci.c#L658" id="L658"20e6ass="li20e" name="L666"> 666 20e" >20e"drivomment">/* Fall back t * @ hr: the ss hric"ef"drivers/pci/pci.c#L658" id="L658"2067ass="li20e" name="L667"> 667 20e" >20ea hreomment">/* Fall back t *ef="drivers/pci/pci.c#L658" id="L658"2068ass="li20e" name="L668"> 668 20e" >20e8 voideopci_update_cur= hrenable_ari>error; 764<20e" >20e4 omment">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href="+codef="+codeopci_dev" classef">dev/pci." >1957 9 stem 059ass=i_platform_ppos>pci_dev *<=os"+covers/pci/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 7 return=mment">/* Fall back eturn *<=="+code=d3cold_delay" pm_capu3 Fa="+ing">"u"2033asi.c#L719" id="L719"2029ass="li20e" name="L729"> 729 20e" >20ea href=7s/pci/pci.ll back t i.ll *<=="+code=d3cold_delay" e3_del>-> 729 20e" >20ea href=7/pci/pci.cll back t .cll *<=re">error; 729 20e" >20ea href=7ent">/* Fall back t Fall *<=ame="L755"> 755<20e" >20e5 vo7ent">/* Fahre=dev" class="sref"ic"Fahre *<=dev, < omme_drs/pciserror|| d2+code=dev" class="is_, < i/pci.c#L658" id="Lis_, < _dev" classass=CAP_ID_assX>dev, dev->-> 669 19e" >196a href=7ent">/* Fahreomment">/* Fall back Fahre *<="L719"1997ass="li19e" name="L697"> 697 19e" >199a hre*<=ent">/* Fahre=state" class="p"sapmFahre *<=ame="L728"> 728 20e" >20e8 href=7deopci_upde vers/pci/pci.c#L728" ipde v *<=a save_ hre""+co+code=d3cold_capability>pci_dev *dev, dev, 762<20e" >20e2 ve7+codef="+codeopci_dev" classef">de+code *<=9erroref=")ers/pcd2+code=dev" clascapability>pci_dev *"L669"> 669 19e" >196a href=8stem 059aspci/pci.c#L719" id="L719aspci>aspcL719"1997ass="li19e" name="L697"> 697 19e" >199a hre*<8 retc#L719" id="L719"1982assetc#L>aspame="L732"> 732<20e" >20e 8s/pci/pci.#L674" id="L674"1983ass=i.#L6>asp="+code=d3cold_delay" e3_dels>pci_dev *pporo>dev->pci_dev *dev->elfname"L729"> 729 20e" >20ea href=8/pci/pci.cll back to *f="drivers/p.cll >asp3erroref=")ers/pcd2+code=dev" cla id="L751"19c7ass="li19c" name="L697"> 697 19c" >1907 aspent">/* Fall back t *+platform_="sFall >aspev" classass=EXP_SAVE name="L697"> 697 19e" >199a hre*<8ent">/* Fall back t * @ hr: ss hFall >aspame="L746"> 746 19e" >1946 aspent">/* Fall back t *ef"drivers/pcFall >asp="+code=d3cold functionality *ef="driv/pciis aass=ci/pc v2 feaamee0e" name="L668"> 668 20e" >20e8 vo8ent">/* Fall back t * Some hric"sFall >asp="+code=d3cold_delay" d2_sup_capability>pci_dev *, 698<19c" >190"drivaspdeopci_updll back t * even s throupdll >asp>, pci_dev *"L669"> 669 19e" >196a href=8+codef="+cll back t * platform wak+cll >asp; 697 19e" >199a hre*<9stem 059asll back t * may be redunasll >asllme="L746"> 746 19e" >1946 as9 retll back t * initializpoietll >asl="+code=d3cold_delay" pm_capp dev, dev" D2"L7&DEV> +code=d3cold_delay" saved_L719"2021ass="li20e" name="L721"> 721<20e" >20e1 9s/pci/pci.ll back t *ef="drivers/pi.ll >asl2, dev 721<20e" >20e1 9/pci/pci.cate_cur=latform_="sawake.cate>asl" ME# supporowd name="L697"> 697 19e" >199a hre*<9ent">/* Fac#L728" id="L728"1995assFac#L>aslame="L755"> 755<20e" >20e5 vo9ent">/* Fa=state" class="platform_Fa=st>asl dev, dev" D2"L7&DEV&TL +code=d3cold_delay" saved_Ltrstate <trctrsame=="L721"> 721<20e" >20e1 9ent">/* Fahre="+codvers/pci/pci.c#Fahre>asl="+code=d3cold_delay" d1_supLtrstate <trctrsame= |ass=PM=CAP_PME_MASK+c"L7&DEV&TL u/pcdev" classue" name="L7&DEV&TL u/pcname"L729"> 729 20e" >20ea href=9ent">/* Fa#L719" id="L719"1998ass=Fa#L7>asl="+code=d3cold_delay" d2_sup_i_derif">p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>dev" D2"L7&DEV&TL +code=d_delay" saved_Ltrstate <trctrsame=="L721"> 721<20e" >20e1 9deopci_updupdate_curef"ic"_sek_wakpdupd>aslame="L749"> 749 20e" >20ea href=9+codef="+cupdate_curplatform_="sas+cupd>asloref="coe=pci_platform_p="sa" id="L719"19c8ass="li19c" namevvers/pci/pci.c#L719mme_e4 s="sref">devmme_e4 sa> * 721<20e" >20e1 1r/pre> 721<20e" >20e1 1r1pre> 692<20c" >20c 1reic voide1pci_update_cur="saadd_sav1d_cap10 of the bufferef"drivers/pc0e" name="L765"> 765<20e" >20e5 o1} 667 20e" >20ea hreo1rs/pci/pci1c#L728" id="L728"20c5ass=1li20c10nit - init platform wakeuphcodL658"2067ass="li20e" name="L667"> 667 20e" >20ea hreo1"+codeopci1update_curhlistaadd_head>1ev 667 20e" >20ea hreo1"6codeopci1ure="+codvers/pci/pci.c#F1li20c10658" id="L658"1987ass="li19e" name="L687"> 687 19e" >198a hrec107codeopci1uL719" id="L719"1998ass=F1i20c"10f"drivers/pci/pci.c#L658" id="Ers/pciID-based orde\n&q on L658. 8"type" id=p"+ta92asse bie" name="L689"> 689<19e" >198 "108codeopci1update_curef"ic"_sek_wakp1/pci.1#L658" id="L658"20c9ass="li2d="19e4a; D2"L7&IDO_REQUEST and/or"19e4a; D2"L7&IDO_COMPLETION8" id="L658" name="L689"> 689<19e" >198 "109codeopci1update_curplatform_="sas+1uffer1- allocre" buffer for saving giwhich types0e3atransa77asss are e+codve8" is, bu-orde\9e" name="L674"> 674 19e" >1974 21ment">/* F1ll back t * @ hr: the ss1 hric1ef"drivers/pci/pci.c#L658" id=" name="L668"> 668 20e" >20e8 v1ment">/* F1ll back t * @cap: the cap1bilit1 to alhrenable_ariass="li20e" name="Lido"> 764<20e" >20e4 oidont">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=ze"+co)ers/lo&q ci.c#L719" id="Lype9"2062ass="li20eypea> *"L669"> 669 19e" >196a href1ment">/* F1ll back t * @size: reques1wd si1e of t 1ment">/* F1ll back t *ef="drivers/pc1/pci.113erroref=")ers/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 1reic code=1ci_platform_pp hradd_cap_1ave_b11a save_ hre""+cocoe=pci_plat>-> 729 20e" >20ea href1} 1ci_de11ame="L746"> 746 19e" >1946 a1rs/pci/pci1c#L728" id="L728"2017ass=1li20e11="+code=d3cold functionality *ef="drivID-based Orde\n&q is aass=ci/pc v2 feaamee0e" name="L668"> 668 20e" >20e8 v1pci_dev1/a> *11="+code=d3cold_delay" d2_sup_capability>pci_dev *, dev, 729 20e" >20ea href1}8codeopci1de=pci_dev" class="srcap_1aved_11>, pci_dev *"L669"> 669 19e" >196a href1s/pci/pci.1#L751" id="L751"202lass="1i20e"11; 697 19e" >199a hre*1"+codeopci1update_curpos>pci_dev1*<=os12lme="L746"> 746 19e" >1946 a1} pci_dev1/a> *12="+code=d3cold_delay" pm_capp dev, devdev, " D2"L7&DEV&TL +code=d3cold_delay" saved_Ltrstate <trctrsame=="L721"> 721<20e" >20e1 1} " D2"L7&IDO_REQUESTa> *"L669"> 669 19e" >196a href1s/pci/pci.1#L674" id="L674"20e4ass="1i20e"12" ME# supporowd d_delay" d1_supLtrstate <trctrsame= |ass=PM=CAP_PME_MASK+c"L7&IDO_REQ_ENFa="+ing">" D2"L7&IDO_REQ_EName="L729"> 729 20e" >20ea href1 =sta1e" class="save_ hre">erro1;1" D2"L7&IDO_COMPLETIONa> *"L669"> 669 19e" >196a href1s ; <trctrsame= |ass=PM=CAP_PME_MASK+c"L7&IDO_CMP_ENFa="+ing">" D2"L7&IDO_CMP_EName="L729"> 729 20e" >20ea href1 s/pci/pci1hre="+code-=d3cold_delay"1ENOME12="+code=d3cold_delay" d1_sup_i_derif">p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2"L7&DEV&TL +code=d_delay" saved_Ltrstate <trctrsame=="L721"> 721<20e" >20e1 1}span code1#L719" id="L719"2028ass="1i20e"1name="f0b21"> 721<20e" >20e1 1"+codeopci1update_cursave_ hre">erro1;1dev 764<20e" >20e4 oidont">="L721"> 721<20e" >20e1 1}/pci/pci.1update_cursave_ hre">erro1;12ame="L760"> 760<20e" >20e" href1"+codeopci1update_curp"saadd_saved_c1p>dev13f"drivers/pci/pci.c#L658" i0e" name="L765"> 765<20e" >20e5 o1s/pci/pci.1#L719" id="L719"2032ass="1i20e"13to allocre" the buffer foref"dd="L6rs/pcieidoriv6rs/pciiID-based orde\n&q on aali20e" name="L667"> 667 20e" >20ea hreo1} 667 20e" >20ea hreo1rs/pci/pci1c#L751" id="L751"2034ass=1li20e13L658" id="L658"20e4ass="li20e "type: which types0e3aIDOrs/p6rs/pci name="L667"> 667 20e" >20ea hreo1r =sta1#L674" id="L674"20e5ass="1i20e"13nit - init platform wakeuphco" name="L668"> 668 20e" >20e8 v1ment">/* F1ll back to *f="drivers/pc1/pci.13dev->/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=ze"+co)ers/lo&q ci.c#L719" id="Lype9"2062ass="li20eypea> *"L669"> 669 19e" >196a href1ment">/* F1ll back t * p hrallocre"_1ap_sa13name="L757"> 757<20e" >20e7 1ment">/* F1ll back t * @ hr: the ss1 hric13os"+covers/pci/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 1ment">/* F1ll back t *ef="drivers/pc1/pci.13a save_ hre""+co+code=d3cold>-> 729 20e" >20ea href1ideopci_up1ate_cur= hrallocre"_cap_s1ve_bu13ame="L760"> 760<20e" >20e" href1rs/pci/pci1c#L728" id="L728"2041ass=1li20e14f">dev, 668 20e" >20e8 v1} pci_d1v14="+code=d3cold_delay" pm_cappcapability>pci_dev *, dev, 729 20e" >20ea href1s/pci/pci.1#L674" id="L674"20e3ass="1i20e"142, pci_dev *"L669"> 669 19e" >196a href1pci_dev * 697 19e" >199a hre*1 755<20e" >20e5 v1} pci_d1v14 dev, devdev, " D2"L7&DEV&TL +code=d3cold_delay" saved_Ltrstate <trctrsame=="L721"> 721<20e" >20e1 1 *" D2"L7&IDO_REQUESTa> *"L669"> 669 19e" >196a href1/* Fa=1+ing"1"unable todprealld_delay" d1_supLtrstate <trctrsame= " D2"L7&IDO_REQ_EName="L729"> 729 20e" >20ea href1s/pci/pci.1#L679" id="L679"20e9ass="1i20e"14>, " D2"L7&IDO_COMPLETIONa> *"L669"> 669 19e" >196a href1"+codeopci1update_curerror>pci_dev * <trctrsame= " D2"L7&IDO_CMP_EName="L729"> 729 20e" >20ea href1} pci_d1v15a>->p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2"L7&DEV&TL +code=d_delay" saved_Ltrstate <trctrsame=="L721"> 729 20e" >20ea href1} 682<19e" >198 d15/pci/pci.1nnn /* Fa=1+ing"1"d_delay" saved_"L7ORT_SYMBO id="L719"2025as"L7ORT_SYMBO _dev" classpm>dev="L721"> 729 20e" >20ea href1}span opci1c#L751" id="L751"2054ass=1li20e15ame="L764"> 764<20e" >20e4 o1s/pci/pci.1#L674" id="L674"2055ass="1i20e"15L658" id="L658"2065ass="li20e" name="L765"> 765<20e" >20e5 o1ideopci_up1ate_cur= hrfre"_cap_save_1uffer15le ARI forwarding codhardwar" supporo ikeobffrivers/pcioptimized ss="li20lush/fiversame="L765"> 765<20e" >20e5 o1ispan 667 20e" >20ea hreo1 667 20e" >20ea hreo1dev15L658" id="L658"20c9ass="li2d= name="L667"> 667 20e" >20ea hreo1<+codeopci1#L751" id="L751"206lass="1i20e"15 allocre" buffer for saving giTryrs/pers/pc8"type"OBFF co)ealn&q on L658. 8It w658"tryrusn&q WAKE# name="L667"> 667 20e" >20ea hreo1"+codeopci1update_curhlistafor_each_1ckry_16f"drivers/pci/pci.c#L658" id="co)ealn&q ss="ossi/pc, falln&q backrs/pmessage co)ealn&q only ss name="L667"> 667 20e" >20ea hreo1" e1ror 667 20e" >20ea hreo1"/pci/pci.1c#L751" id="L751"2063ass=1li20e16 of the bufferef"drivers/pci/pbe b suppt out"of L0s or L1rs/psend2067amessage. 8It s8" id="L6eithli name="L667"> 667 20e" >20ea hreo1"span opci1#L674" id="L674"2064ass="1i20e"16L658" id="L658"20e4ass="li20e 19e4a; D2"L7&OBFF_SIGNAL_ALWAYS or"19e4a; D2OBFF_SIGNAL_L0" name="L674"> 674 19e" >1974 21ment">/* F1ll back to *f="drivers/pc1/pci.1#L658" id="L658"2065ass="li2d= name="L667"> 667 20e" >20ea hreo1ment">/* F1ll back t * p hrenable_ar1 - en1ble ARI forwarding codhardwar" If yourvers/pci id=benefit from ncei8"203allamessages,Thisf aers/p name="L667"> 667 20e" >20ea hreo1mspan 667 20e" >20ea hreo1ment">/* F1ll back t *ef="drivers/pc1/pci.1#L658" id="L658"2068ass="li20e 19e4a; D2"L7&OBFF_SIGNAL_ALWAYS. 8Othliwis/,wd.f"19e4a; D2OBFF_SIGNAL_L0 (s/p name="L667"> 667 20e" >20ea hreo1m/pci/pci.1ate_cur= hrenable_ari>err1r16L658" id="L658"20c9ass="li2d="p> 6errve8"ype)" name="L674"> 674 19e" >1974 21m+codeopci1odeopci_dev" classef">dev1pci."16 allocre" buffer for saving g name="L674"> 674 19e" >1974 21 stem 059a1s=i_platform_ppos>pci_dev1/a> *17f"drivers/pci/pci.c#L658" id="RETURNS: name="L674"> 674 19e" >1974 21 /* Fall back e1urn *17to allocre" the buffer foref"dZero on success, appropri58"10e" n numbli2658"ailure" name="L692"> 692<19e" >199 *17/pci/pci.1ll back t i1ll *17L658" id="L658"1993ass="li19e" name="L693"> 693<19e" >1993 *17span opci1ll back t .1ll *1=re">e> 764<20e" >20e4 oobffnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=zeenum back to *f="driversobff_co)eal_Lype9"2062ass="li20versobff_co)eal_Lypeci/pci.c#L719" id="LLype9"2062ass="li20eypea> *"L669"> 669 19e" >196a href17ent">/* F1ll back t F1ll *17name="L695"> 695 20c" >20c5 href17ent">/* F1hre=dev" class="sref"ic"F1hre *1= 718 20e" >20e8 17ent">/* F1hreomment">/* Fall back F1hre *17="+code=d3cold_delay" d1_supu3 Fa="+ing">"u"2033asi.c#L719" id="L719"2029ass="li20e" name="L729"> 729 20e" >20ea href1=ent">/* F1hre=state" class="p"sapmF1hre *17="+code=d3cold_delay" d2_sup>-> 729 20e" >20ea href17deopci_up1e vers/pci/pci.c#L728" ip1e v *1=a save_ hre""s/pci.c#L719" id="Lre74"2061ass="li20re7ame="L729"> 729 20e" >20ea href17+codeopci1odeopci_dev" classef">de+1ode *17ame="L760"> 760<20e" >20e" href18stem 059a1pci/pci.c#L719" id="L719a1pci>a18f">dev, 668 20e" >20e8 v18 re1c#L719" id="L719"1982asse1c#L>a18="+code=d3cold_delay" pm_cappcapability>pci_dev *, dev, 729 20e" >20ea href18s/pci/pci1#L674" id="L674"1983ass=i1#L6>a182, pci_dev *"L669"> 669 19e" >196a href18/pci/pci.1ll back to *f="drivers/p.1ll >a18" ME# supporowd name=s/pci/pci.c#L719" idTSUP28" id="L728"204 idTSUP2ame="L729"> 729 20e" >20ea href1pent">/* F1ll back t *+platform_="sF1ll >a18ame="L755"> 755<20e" >20e5 v18ent">/* F1ll back t * @ hr: ss hF1ll >a18 dev, devdev, " D2"L7&DEV> +code=d3cold_delay" saved_L719"2021ass="li20e" name="L721"> 721<20e" >20e1 1pent">/* F1ll back t *ef"drivers/pcF1ll >a18 *dev" D2"L7&OBFF_MASKname="L669"> 669 19e" >196a href18ent">/* F1ll back t * Some hric"sF1ll >a18quot;unable todpreall name=s/pci/pci.c#L719" idTSUP28" id="L728"204 idTSUP2ame=" 668 20e" >20e8 v18deopci_up1ll back t * even s throup1ll >a18ame="L749"> 749 20e" >20ea href18+codef="+1ll back t * platform wak+1ll >a1p; 668 20e" >20e8 v19stem 059a1ll back t * may be reduna1ll >a19dev->pci_dev *dev->elfname) "L695"> 695 20c" >20c5 href19 re1ll back t * initializpoie1ll >a19; 764<20e" >20e4 oobffnt">/i/pci.c#L674" iporo>dev->pci_dev *dev->elfnameci/pci.c#L719" id=ype9"2062ass="li20eypea> *""L721"> 721<20e" >20e1 19s/pci/pci1ll back t *ef="drivers/pi1ll >a19quot;unable todprealls/pci/pci.c#L674" ire74"2061ass="li20re7ame="L669"> 669 19e" >196a href19/pci/pci.1ate_cur=latform_="sawake.1ate>a1l" ME# supporowd odpreall name=si.c#L719" id="Lre74"2061ass="li20re7ame="L729"> 729 20e" >20ea href19ent">/* F1c#L728" id="L728"1995assF1c#L>a19a save_ hre"""L682"> 682<19e" >198 d19ent">/* F1=state" class="platform_F1=st>a19ame="L746"> 746 19e" >1946 a19ent">/* F1hre="+codvers/pci/pci.c#F1hre>a1l="+code=d3cold_delay" d1_sup, dev, devdev, " D2"L7&DEV&TL +code=d3cold_delay" saved_Ltrstate <trctrsame=""L721"> 721<20e" >20e1 19ent">/* F1#L719" id="L719"1998ass=F1#L7>a1l="+code=d3cols/pci/pci.c#L674" iL719"2021ass="li20e" name, " D2"L7&OBFF_WAKEame="L669"> 669 19e" >196a href19deopci_up1update_curef"ic"_sek_wakp1upd>a198 " D2"L7&OBFF_WAKE_EName="L729"> 729 20e" >20ea href19+codef="+1update_curplatform_="sas+1upd>a1loref="coe=pcielse "L695"> 695 20c" >20c5 href2r/pre> 695 20c" >20c5 href2r1pre>" D2"L7&OBFF_SIGNAL_L0 695 20c" >20c5 href2r2pre>dev <trctrsame= " D2"L7&OBFF_WAKE_EName=="L669"> 669 19e" >196a href2} " D2"L7&OBFF_MSGA_EName="L729"> 729 20e" >20ea href2rs/pci/pci2c#L728" id="L728"20c5ass=2li20c20ev" classass=EXP_SAVE_REGS>deb hrk"L729"> 729 20e" >20ea href2r5/pci/pci2cstate" class="platform_F2ev; " D2"L7&OBFF_SIGNAL_ALWAYS 695 20c" >20c5 href2r6/pci/pci2cre="+codvers/pci/pci.c#F2li20c20"L719"1997ass="li19e"de=dev" class="srtmp>deLtrstate <trctrsame= " D2"L7&OBFF_WAKE_EName="L729"> 729 20e" >20ea href207codeopci2uL719" id="L719"1998ass=F2i20c"20quot;unable todpreallocre" sslass="srtmp>deLtrstate <trctrsame= |ass=PM=CAP_PME_MASK+c"L7&OBFF_MSGB_ENFa="+ing">" D2"L7&OBFF_MSGB_EName="L729"> 729 20e" >20ea href208codeopci2update_curef"ic"_sek_wakp2/pci.208 deb hrk"L729"> 729 20e" >20ea href2r9codeopci2update_curplatform_="sas+2uffer20; 695 20c" >20c5 href2ment">/* F2ll back t * @ hr: the ss2 hric21cL719"1997ass="li19e"ocre" sslass="srtmp>deWARNFa="+ing">"WARN_dev"1,ss-X sav" buffer\n"f="dbad"OBFF co)eal8"ypess="li20e" name="L753"> 753<20e" >20e3 v2ment">/* F2ll back t * @cap: the cap2bilit21; 729 20e" >20ea href2ment">/* F2ll back t * @size: reques2wd si21quot;unable todpreall"L682"> 682<19e" >198 d2ment">/* F2ll back t *ef="drivers/pc2/pci.213erroref=")er"L682"> 682<19e" >198 d2ms/pci/pci2ci_platform_pp hradd_cap_2ave_b21a save_ hre""+cocoe=pci_platpde=erif">p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2"L7&DEV&TL +code=d_delay" saved_Ltrstate <trctrsame=="L782"> 682<19e" >198 d2m5/pci/pci2de=pci_dev" class="sref">2ci_de21ame="L746"> 746 19e" >1946 a2rs/pci/pci2c#L728" id="L728"2017ass=2li20e21="+code=d3cole" name="L733"> 733<20e" >20e3 v2pci_dev2/a> *21ame="f0b21"> 721<20e" >20e1 2}8codeopci2de=pci_dev" class="srcap_2aved_21a savd_delay" saved_"L7ORT_SYMBO id="L719"2025as"L7ORT_SYMBO _dev" classpm>dev 764<20e" >20e4 oobffnt">="L782"> 682<19e" >198 d2m9codeopci2#L751" id="L751"202lass="2i20e"21ame="L760"> 760<20e" >20e" href2"+codeopci2update_curpos>pci_dev2*<=os22f"drivers/pci/pci.c#L658" i0e" name="L765"> 765<20e" >20e5 o2} pci_dev2/a> *22to allocre" the buffer foref"dd="L6rs/pcieobffriv6rs/pciioptimized ss="li20lush/fiversame="L765"> 765<20e" >20e5 o2} 667 20e" >20ea hreo2s/pci/pci.2#L674" id="L674"20e4ass="2i20e"22L658" id="L658"20e4ass="li20e name="L667"> 667 20e" >20ea hreo2ss/pci/pci2e" class="save_ hre">erro2;22nit - init platform wakeuphcodDrs/pciiOBFF on L658. name="L667"> 667 20e" >20ea hreo2s5/pci/pci2=state" class="save_ hre"2error22le ARI forwarding codhardwar"" name="L668"> 668 20e" >20e8 v2 s/pci/pci2hre="+code-=d3cold_delay"2ENOME22="+coa>-> 764<20e" >206rs/pcieobffnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href2}span code2#L719" id="L719"2028ass="2i20e"2name=""L695"> 695 20c" >20c5 href2"+codeopci2update_cursave_ hre">erro2;22a save_ hre""s/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 2}/pci/pci.2update_cursave_ hre">erro2;22oref="coe=pci_platform_p="sa>-> 729 20e" >20ea href2"+codeopci2update_curp"saadd_saved_c2p>dev23lme="L746"> 746 19e" >1946 a2s/pci/pci.2#L719" id="L719"2032ass="2i20e"23="+code=d3cold functionality *ef="drivOBFF is aass=ci/pc v2 feaamee0e" name="L668"> 668 20e" >20e8 v2} pci_dev *, dev, 729 20e" >20ea href2rs/pci/pci2c#L751" id="L751"2034ass=2li20e233erroref=")ers/pcd2+code=dev" clascapability>pci_dev *"L669"> 669 19e" >196a href2r =sta2#L674" id="L674"20e5ass="2i20e"23ev" classass=EXP_SAVE name="L697"> 697 19e" >199a hre*2ment">/* F2ll back to *f="drivers/pc2/pci.23ame="L746"> 746 19e" >1946 a2ment">/* F2ll back t * p hrallocre"_2ap_sa23="+code=d3cold_delay" d1_sup, dev, devdev, " D2"L7&DEV&TL +code=d3cold_delay" saved_Ltrstate <trctrsame=="L782"> 682<19e" >198 d2ment">/* F2ll back t * @ hr: the ss2 hric23="+code=d3cold_delay" d2_supLtrstate <trctrsame= " D2"L7&OBFF_WAKE_EName="L729"> 729 20e" >20ea href2ment">/* F2ll back t *ef="drivers/pc2/pci.23a save_ hre""+co+code=d3coldpde=erif">p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2"L7&DEV&TL +code=d_delay" saved_Ltrstate <trctrsame=="L729"> 729 20e" >20ea href2m/pci/pci.2ate_cur= hrallocre"_cap_s2ve_bu23ame="f0b21"> 721<20e" >20e1 2rs/pci/pci2c#L728" id="L728"2041ass=2li20e24f">ded_delay" saved_"L7ORT_SYMBO id="L719"2025as"L7ORT_SYMBO _dev" classpm>dev 764<20e" >206rs/pcieobffnt">="L729"> 729 20e" >20ea href2} pci_d2v24ame="L692"> 692<20c" >20c 2s/pci/pci.2#L674" id="L674"20e3ass="2i20e"24 of the bufferef"drivers/pc0e" name="L765"> 765<20e" >20e5 o2pci_dev * 765<20e" >20e5 o2< =sta2hreeeeeeeeeeeeeeeeeeeeeee2e=pci24nit - init platform wakeuphcodL658"2ss="li20e" name="L667"> 667 20e" >20ea hreo2} pci_d2v24le ARI forwarding codhardwar" name="L667"> 667 20e" >20ea hreo2}ent">/* F2hreopci_update_curef=aerr2pci_d24f"drivers/pci/pci.c#L658" id="RETURNS: name="L674"> 674 19e" >1974 22/* Fa=2+ing"24L658" id="L658"2068ass="li20e Truers/pL658 cs="li2s"latencyrs/leranc, bu"li2ing, falsiiothliwis/. name="L667"> 667 20e" >20ea hreo2s/pci/pci.2#L679" id="L679"20e9ass="2i20e"24L658" id="L658"20c9ass="li2d=" name="L668"> 668 20e" >20e8 v2"+codeopci2update_curerror>pci_dev * <tr"oosci/pci.c#L719" id="Lsuppltr_ss="li2ed"> 764<20e" >20ltr_ss="li2ednt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href2} pci_d2v25a>-&g"L695"> 695 20c" >20c5 href2} 718 20e" >20e8 25/pci/pci.2nnn /* Fa=2+ing"25="+code=d3cold_delay" e3_del>3 Fa="+ing">"u"2033asi.c#L719" id="L719"2029ass="li20e" name="L729"> 729 20e" >20ea href2}span opci2c#L751" id="L751"2054ass=2li20e25ame="L764"> 764<20e" >20e4 o2s/pci/pci.2#L674" id="L674"2055ass="2i20e"25a save_ hre""+ functionality *ef="drivLTR is aass=ci/pc v2 feaamee0e" name="L668"> 668 20e" >20e8 v2ideopci_up2ate_cur= hrfre"_cap_save_2uffer25 pci_dev *, dev, 729 20e" >20ea href2ispan *pci_dev *"L669"> 669 19e" >196a href2pci_defalsiame="L729"> 729 20e" >20ea href2}/pci/pci.2de=pci_dev" classhlistanl2s>dev25ame="L749"> 749 20e" >20ea href2<+codeopci2#L751" id="L751"206lass="2i20e"25oref="coe=pci_platform_p="sa, dev, devdev, " D2"L7&DEV> +code=d3cold_delay" saved_L719"2021ass="li20e" name="L721"> 721 20e" >20ea href2"+codeopci2update_curhlistafor_each_2ckry_26lme="L746"> 746 19e" >1946 a2" e2ror" D2"L7&DEV> _LTR ne="L729"> 729 20e" >20ea href2"/pci/pci.2c#L751" id="L751"2063ass=2li20e26 of tf0b21"> 721<20e" >20e1 2"span opci2#L674" id="L674"2064ass="2i20e"26ame="L764"> 764<20e" >20e4 o2ment">/* F2ll back to *f="drivers/pc2/pci.2#L658" id="L658"2065ass="li20e" name="L765"> 765<20e" >20e5 o2ment">/* F2ll back t * p hrenable_ar2 - en2ble ARI forwarding codhardwar" >20e4 oltrrivers/pcilatencyrs/leranc, bu"li2ing name="L765"> 765<20e" >20e5 o2mspan 667 20e" >20ea hreo2ment">/* F2ll back t *ef="drivers/pc2/pci.2#L658" id="L658"2068ass="li20e name="L667"> 667 20e" >20ea hreo2m/pci/pci.2ate_cur= hrenable_ari>err2r26L658" id="L658"20c9ass="li2d="Ers/pciLTR on L658 ss="ossi/pc, which meansvers/pn&q st first"on name="L667"> 667 20e" >20ea hreo2m+codeopci2odeopci_dev" classef">dev2pci."26 allocre" buffer for saving g up* Feam "li2s. name="L667"> 667 20e" >20ea hreo2 stem 059a2s=i_platform_ppos>pci_dev2/a> *27f"drivers/pci/pci.c#L658" id= name="L667"> 667 20e" >20ea hreo2 /* Fall back e2urn *27to allocre" the buffer foref"dRETURNS: name="L674"> 674 19e" >1974 227/pci/pci.2ll back t i2ll *27L658" id="L658"1993ass="li19edZero on success, errno2658"ailure" name="L692"> 692<19e" >199 *27span opci2ll back t .2ll *27L658" id="L658"20e4ass="li20e" name="L668"> 668 20e" >20e8 v27ent">/* F2ll back t F2ll *27name=> 764<20e" >20e4 oltrnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href27ent">/* F2hre=dev" class="sref"ic"F2hre *2= 695 20c" >20c5 href27ent">/* F2hreomment">/* Fall back F2hre *27="+code=d3cols/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 2=ent">/* F2hre=state" class="p"sapmF2hre *27="+code=d3cold_delay" d2_sup>-> 729 20e" >20ea href27deopci_up2e vers/pci/pci.c#L728" ip2e v *2=a save_ hre""s/pci.c#L719" id="Lre74"2061ass="li20re7ame="L729"> 729 20e" >20ea href27+codeopci2odeopci_dev" classef">de+2ode *27ame="L760"> 760<20e" >20e" href28stem 059a2pci/pci.c#L719" id="L719a2pci>a28 764<20e" >20ltr_ss="li2ednt">/ss="li20e" name="L765updat="li19e" name=""L669"> 669 19e" >196a href28 re2c#L719" id="L719"1982asse2c#L>a28; 729 20e" >20ea href28s/pci/pci2#L674" id="L674"1983ass=i2#L6>a282, 729 20e" >20ea href28span opci2ll back to *f="drivers/p.2ll >a28" ME# su+ functionality *ef="drivLTR is aass=ci/pc v2 feaamee0e" name="L668"> 668 20e" >20e8 v2pent">/* F2ll back t *+platform_="sF2ll >a28a save_ hre""+cocoe=pci_platpcapability>pci_dev *, dev, 729 20e" >20ea href28ent">/* F2ll back t * @ hr: ss hF2ll >a28 pci_dev *"L669"> 669 19e" >196a href2pent">/* F2ll back t *ef"drivers/pcF2ll >a28"L719"1997ass="li19e" name=s/pci/pci.c#L719" idTSUP28" id="L728"204 idTSUP2ame="L729"> 729 20e" >20ea href28ent">/* F2ll back t * Some hric"sF2ll >a28quot;L729"> 729 20e" >20ea href28deopci_up2ll back t * even s throup2ll >a2p>, 668 20e" >20e8 v2p+codeopci2ll back t * platform wak+2ll >a2p;" D2FUNC_dev" classass=CAP_ID_assX>dev, dev, *" != 0"L669"> 669 19e" >196a href29stem 059a2ll back t * may be reduna2ll >a29cL719"1997ass="li19e" name=s/pci/pci.c#L719" INVA id="L719"2025as"INVA ame="L729"> 729 20e" >20ea href29 re2ll back t * initializpoie2ll >a29ame="L692"> 692<20c" >20c 29s/pci/pci2ll back t *ef="drivers/pi2ll >a29quot;unable td functionality *ef="drivErs/pciup* Feam "li2s first"e" name="L668"> 668 20e" >20e8 v29/pci/pci.2ate_cur=latform_="sawake.2ate>a293erroref=")ers/pc classass=CAP_ID_assX>dev, pci_dev *dev->elfname) "L695"> 695 20c" >20c5 href29ent">/* F2c#L728" id="L728"1995assF2c#L>a29ev" classass=EXP_SAVEi.c#L719" id="Lre74"2061ass="li20re7ame= 764<20e" >20e4 oltrnt">/ classass=CAP_ID_assX>dev, pci_dev *dev->elfname)"L729"> 729 20e" >20ea href29ent">/* F2=state" class="platform_F2=st>a29a>; 669 19e" >196a href29ent">/* F2hre="+codvers/pci/pci.c#F2hre>a29"L719"1997ass="li19e"="li19e" name=si.c#L719" id="Lre74"2061ass="li20re7ame="L729"> 729 20e" >20ea href29ent">/* F2#L719" id="L719"1998ass=F2#L7>a2l="+code=d3colf0b21"> 721<20e" >20e1 29deopci_up2update_curef"ic"_sek_wakp2upd>a2lame="L749"> 749 20e" >20ea href29+codef="+2update_curplatform_="sas+2upd>a2loref="coe=pci_platform_p="sa, dev, devdev, " D2"L7&DEV&TL +code=d3cold_delay" saved_Ltrstate <trctrsame=="L782"> 682 20e" >20ea href3r/pre>-> <trctrsame= |ass=PM=CAP_PME_MASK+c"L7<R_ENFa="+ing">" D2"L7<R_EName="L729"> 729 20e" >20ea href3r1pre>p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2"L7&DEV&TL +code=d_delay" saved_Ltrstate <trctrsame=="L729"> 729 20e" >20ea href3r2pre> 729 20e" >20ea href3} 733<20e" >20e3 v3rs/pci/pci3c#L728" id="L728"20c5ass=3li20c30ev" cf0b21"> 721<20e" >20e1 3r5/pci/pci3cstate" class="platform_F3evdev 764<20e" >20e4 oltrnt">="L729"> 729 20e" >20ea href3r6/pci/pci3cre="+codvers/pci/pci.c#F3li20c30"L719L729"> 729 20e" >20ea href3r7/pci/pci3cL719" id="L719"1998ass=F3i20c"30L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 o308codeopci3update_curef"ic"_sek_wakp3/pci.3#L658" id="L658"20c9ass="li2d="p>206rs/pcieltrriv6rs/pciilatencyrs/leranc, bu"li2ing name="L765"> 765<20e" >20e5 o3r9codeopci3update_curplatform_="sas+3uffer3- allocre" buffer for saving giL658"2ss="li20e" name="L667"> 667 20e" >20ea hreo3ment">/* F3ll back t * @ hr: the ss3 hric3ef"drivers/pci/pci.c#L658" id=" name="L668"> 668 20e" >20e8 v3ment">/* F3ll back t * @cap: the cap3bilit3 to alhrenable_ariass="li20e" 6rs/pcieltri/pci.c#L658" id="L6rs/pcieltrnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href3ment">/* F3ll back t * @size: reques3wd si3e of t 3ment">/* F3ll back t *ef="drivers/pc3/pci.313erroref=")ers/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 3ms/pci/pci3ci_platform_pp hradd_cap_3ave_b31a save_ hre""+cocoe=pci_plat>-> 729 20e" >20ea href3m5/pci/pci3de=pci_dev" class="sref">3ci_de31ame="L746"> 746 19e" >1946 a3rs/pci/pci3c#L728" id="L728"2017ass=3li20e31 * 764<20e" >20ltr_ss="li2ednt">/ss="li20e" name="L765updat="li19e" name=""L669"> 669 19e" >196a href3pci_dev3/a> *31quot;unable todpreall name="L729"> 729 20e" >20ea href3m8codeopci3de=pci_dev" class="srcap_3aved_31ame="L749"> 749 20e" >20ea href3m9codeopci3#L751" id="L751"202lass="3i20e"31; 668 20e" >20e8 v3"+codeopci3update_curpos>pci_dev3*<=os32a>->pci_dev *, dev, 729 20e" >20ea href3} pci_dev3/a> *32="+code=d3colo_d1d2+code=dev" clascapability>pci_dev *"L669"> 669 19e" >196a href3} 729 20e" >20ea href3s/pci/pci.3#L674" id="L674"20e4ass="3i20e"32ame="L764"> 764<20e" >20e4 o3ss/pci/pci3e" class="save_ hre">erro3;32a save_ hre""+ functionality *ef="drivOnly primary fun77assi id=e4 /6rs/pciiLTR e" name="L668"> 668 20e" >20e8 v3s5/pci/pci3=state" class="save_ hre"3error32 " D2FUNC_dev" classass=CAP_ID_assX>dev, dev, *" != 0"L669"> 669 19e" >196a href3 s/pci/pci3hre="+code-=d3cold_delay"3ENOME32"L719"1997ass="li19e" name="L729"> 729 20e" >20ea href3sspan code3#L719" id="L719"2028ass="3i20e"32quot;L729"> 729 20e" >20ea href3"+codeopci3update_cursave_ hre">erro3;32a save_ hre""+co+code=d3coldpde= href="+co,nlass="sref">dev, devdev, " D2"L7&DEV&TL +code=d3cold_delay" saved_Ltrstate <trctrsame=="L729"> 729 20e" >20ea href3"9codeopci3update_cursave_ hre">erro3;32oref="coe=pci_platform_p="saLtrstate <trctrsame= " D2"L7<R_EName="L729"> 729 20e" >20ea href3"+codeopci3update_curp"saadd_saved_c3p>dev33a>->p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2"L7&DEV&TL +code=d_delay" saved_Ltrstate <trctrsame=="L729"> 729 20e" >20ea href3s/pci/pci.3#L719" id="L719"2032ass="3i20e"33name="L682"> 682<19e" >198 d3} dev="L729"> 729 20e" >20ea href3s/pci/pci.3c#L751" id="L751"2034ass=3li20e33ame="L764"> 764<20e" >20e4 o3r =sta3#L674" id="L674"20e5ass="3i20e"33ev" cversicis/pci.c#L719" id="L__ >20ltr_scalipability>pci_de__ >20ltr_scali_dev"s/pcass="li20e" namevastate <trvasa> *"L669"> 669 19e" >196a href3ment">/* F3ll back to *f="drivers/pc3/pci.33 695 20c" >20c5 href3ment">/* F3ll back t * p hrallocre"_3ap_sa33="+code=d3cols/pci.c#L719" id="Lscalipability>pci_descali_dev 733<20e" >20e3 v3ment">/* F3ll back t * @ hr: the ss3 hric33quot;L729"> 729 20e" >20ea href3ment">/* F3ll back t *ef="drivers/pc3/pci.33a save_ hre""whicii(ass="li20e" namevastate <trvasa> * vers 1023) "L695"> 695 20c" >20c5 href3m/pci/pci.3ate_cur= hrallocre"_cap_s3ve_bu33; <trvasa> * =i(ass="li20e" namevastate <trvasa> * + 31) / 32"L733"> 733<20e" >20e3 v3rs/pci/pci3c#L728" id="L728"2041ass=3li20e34cL719"1997ass="li19e"i.c#L719" id="Lscalipability>pci_descali_dev++"L733"> 733<20e" >20e3 v3r/pci/pci.3pci_platform_perror>pci_d3v34="+code=d3col"L682"> 682<19e" >198 d3s/pci/pci.3#L674" id="L674"20e3ass="3i20e"342, 733<20e" >20e3 v3r/pci/pci.3dev" classerror>pci_dev * 682<19e" >198 d3s =sta3hreeeeeeeeeeeeeeeeeeeeeee3e=pci34ame="L755"> 755<20e" >20e5 v3} pci_d3v34le ARI forwarding codhardwa0e" name="L765"> 765<20e" >20e5 o3}ent">/* F3hreopci_update_curef=aerr3pci_d34f"drivers/pci/pci.c#L658" id=" >20seteltrrivsetiLTR latencyrvasues name="L765"> 765<20e" >20e5 o3}ent">/* F3hre } /* Fa=3+ing"34L658" id="L658"2068ass="li20e L658"2ss="li20e" name="L667"> 667 20e" >20ea hreo3s/pci/pci.3#L679" id="L679"20e9ass="3i20e"34L658" id="L658"20c9ass="li2d= @snoop_lat_ns: snoop latencyrin20enosep"+ds name="L765"> 765<20e" >20e5 o3}/pci/pci.3update_curerror>pci_dev * 765<20e" >20e5 o3} pci_d3v35f"drivers/pci/pci.c#L658" id= name="L667"> 667 20e" >20ea hreo3} 692<19e" >199 *35/pci/pci.3nnn /* Fa=3+ing"35L658" id="L658"1993ass="li19e" name="L693"> 693<19e" >1993 *3}span opci3c#L751" id="L751"2054ass=3li20e35re">e>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,ls/pci.c#L719" id="Lsnoop_lat_nspability>pci_desnoop_lat_nsame=,ls/pci.c#L719" id="Lnosnoop_lat_nspability>pci_denosnoop_lat_nsa> *"L669"> 669 19e" >196a href3s/pci/pci.3#L674" id="L674"2055ass="3i20e"35name="L695"> 695 20c" >20c5 href3ideopci_up3ate_cur= hrfre"_cap_save_3uffer35pci_desnoop_scaliame=e=d_delay" saved_nosnoop_scalipability>pci_denosnoop_scali_dev"L733"> 733<20e" >20e3 v3ispan *-> 733<20e" >20e3 v3ient">/* F3de=pci_dev" class="srcap_3aved_35quot;L729"> 729 20e" >20ea href3}/pci/pci.3de=pci_dev" classhlistanl3s>dev35a save_ hre""s_d1d2+code=dev" clasuppltr_ss="li2ed"> 764<20e" >20ltr_ss="li2ednt">/ss="li20e" name="L765updat="li19e" name=""L669"> 669 19e" >196a href3<+codeopci3#L751" id="L751"206lass="3i20e"35; 729 20e" >20ea href3"+codeopci3update_curhlistafor_each_3ckry_36lme="L746"> 746 19e" >1946 a3" e3rorpci_desnoop_scaliame=20ltr_scalipability>pci_de__ >20ltr_scali_dev"d3cold_delay" saved_snoop_lat_nspability>pci_desnoop_lat_nsame=="L729"> 729 20e" >20ea href3"/pci/pci.3c#L751" id="L751"2063ass=3li20e36="+code=d3cold_delay" e3_delnosnoop_scalipability>pci_denosnoop_scali_dev20ltr_scalipability>pci_de__ >20ltr_scali_dev"d3cold_delay" saved_nosnoop_lat_nspability>pci_denosnoop_lat_nsa> *""L729"> 729 20e" >20ea href3"span opci3#L674" id="L674"2064ass="3i20e"36ame="L764"> 764<20e" >20e4 o3ment">/* F3ll back to *f="drivers/pc3/pci.364 save_ hre""s_d1d_delay" saved_snoop_lat_nspability>pci_desnoop_lat_nsame= vers +co,n+code=state" cLTR_VALUE_MASKFa="+ing">" D2LTR_VALUE_MASKame= ||L764"> 764<20e" >20e4 o3mdeopci_up3ll back t * p hrenable_ar3 - en36a>; pci_denosnoop_lat_nsa> * vers +co,n+code=state" cLTR_VALUE_MASKFa="+ing">" D2LTR_VALUE_MASKame="L669"> 669 19e" >196a href3mspan 729 20e" >20ea href3ment">/* F3ll back t *ef="drivers/pc3/pci.36quot;L729"> 729 20e" >20ea href3m/pci/pci.3ate_cur= hrenable_ari>err3r36a save_ hre""s_d11d_delay" saved_snoop_scalipability>pci_desnoop_scaliame=" D2LTR_SCALE_MASKame=" D2LTR_SCALE_SHIFTame="" ||L764"> 764<20e" >20e4 o3m+codeopci3odeopci_dev" classef">dev3pci."36;pci_denosnoop_scali_dev" D2LTR_SCALE_MASKame=" D2LTR_SCALE_SHIFTame="""L669"> 669 19e" >196a href3 stem 059a3s=i_platform_ppos>pci_dev3/a> *37cL719"1997ass="li19e" name=s/pci/pci.c#L719" INVA id="L719"2025as"INVA ame="L729"> 729 20e" >20ea href3 /* Fall back e3urn *37ame="L692"> 692<20c" >20c 37/pci/pci.3ll back t i3ll *37="+code=d3cold_delay" e3_delpcapability>pci_dev * 764<20e" >20find_exto/pcability_dev" classpm>devdev, " D2"LT_CAP_IDuLTRa> *""L729"> 729 20e" >20ea href37span opci3ll back t .3ll *373erroref=")ers/pcd2+code=dev" clascapability>pci_dev *"L669"> 669 19e" >196a href37ent">/* F3ll back t F3ll *37ev" classass=EXP_SAVE name=s/pci/pci.c#L719" idTSUP28" id="L728"204 idTSUP2ame="L729"> 729 20e" >20ea href37ent">/* F3hre=dev" class="sref"ic"F3hre *37ame="L746"> 746 19e" >1946 a37ent">/* F3hreomment">/* Fall back F3hre *37="+code=d3cold_delay" d1_supvastate <trvasa> * =i(d_delay" saved_snoop_scalipability>pci_desnoop_scaliame=" D2LTR_SCALE_SHIFTame=" |ci.c#L719" id="Lsnoop_lat_nspability>pci_desnoop_lat_nsame="L729"> 729 20e" >20ea href37ent">/* F3hre=state" class="p"sapmF3hre *37="+code=d3cold_delay" d2_supre74"2061ass="li20re7ame=p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2LTR_MAX_SNOOP_LATass=CAP_ID_assX"+co,nvastate <trvasa> *""L729"> 729 20e" >20ea href37/pci/pci.3e vers/pci/pci.c#L728" ip3e v *37a save_ hre""s_d1d_delay" d2_supre74"2061ass="li20re7ame= 669 19e" >196a href37+codeopci3odeopci_dev" classef">de+3ode *37; 729 20e" >20ea href38stem 059a3pci/pci.c#L719" id="L719a3pci>a38lme="L746"> 746 19e" >1946 a38 re3c#L719" id="L719"1982asse3c#L>a38="+code=d3cold_delay" pm_capvastate <trvasa> * =i(d_delay" saved_nosnoop_scalipability>pci_denosnoop_scali_dev" D2LTR_SCALE_SHIFTame=" |ci.c#L719" id="Lnosnoop_lat_nspability>pci_denosnoop_lat_nsa> *"L729"> 729 20e" >20ea href38/pci/pci.3#L674" id="L674"1983ass=i3#L6>a38="+code=d3cold_delay" e3_delre74"2061ass="li20re7ame=p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, " D2LTR_MAX_NOSNOOP_LATass=CAP_ID_assX"+co,nvastate <trvasa> *""L729"> 729 20e" >20ea href38span opci3ll back to *f="drivers/p.3ll >a383erroref=")ers/pcd_delay" d2_supre74"2061ass="li20re7ame= 669 19e" >196a href3pent">/* F3ll back t *+platform_="sF3ll >a38ev" classass=EXP_SAVE name=s/pci/pci.c#L719" IOid="L719"2025as"IOame="L729"> 729 20e" >20ea href38ent">/* F3ll back t * @ hr: ss hF3ll >a38ame="L746"> 746 19e" >1946 a3pent">/* F3ll back t *ef"drivers/pcF3ll >a38"L719"1997asse" name="L733"> 733<20e" >20e3 v38ent">/* F3ll back t * Some hric"sF3ll >a38ame="f0b21"> 721<20e" >20e1 38deopci_up3ll back t * even s throup3ll >a38a savd_delay" saved_"L7ORT_SYMBO id="L719"2025as"L7ORT_SYMBO _dev" classpm>dev""L729"> 729 20e" >20ea href38+codeopci3ll back t * platform wak+3ll >a38ame="L760"> 760<20e" >20e" href39stem 059a3ll back t * may be reduna3ll >a39cL719versicis/pci.c#L719" id="Ld="Lacs0e4 i/pci.c#L658" id="Lacs0e4 ame="L729"> 729 20e" >20ea href39 re3ll back t * initializpoie3ll >a39ame="L692"> 692<20c" >20c 39s/pci/pci3ll back t *ef="drivers/pi3ll >a39 of the bufferef"drivers/pc0e" name="L765"> 765<20e" >20e5 o39/pci/pci.3ate_cur=latform_="sawake.3ate>a39L658" id="L658"20e4ass="li20e supprequestLacs - ask for ACS to be=e4 drs/pss="li2edntame="L765"> 765<20e" >20e5 o39ent">/* F3c#L728" id="L728"1995assF3c#L>a39nit - init platform wakeuphco" name="L693"> 693<19e" >1993 *39ent">/* F3=state" class="platform_F3=st>a39a>; 669 19e" >196a href39ent">/* F3hre="+codvers/pci/pci.c#F3hre>a39"L719"L695"> 695 20c" >20c5 href39ent">/* F3#L719" id="L719"1998ass=F3#L7>a39="+code=d3cold_delay" d2_supd="Lacs0e4 i/pci.c#L658" id="Lacs0e4 ame= 729 20e" >20ea href39deopci_up3update_curef"ic"_sek_wakp3upd>a3lame="f0b21"> 721<20e" >20e1 39+codef="+3update_curplatform_="sas+3upd>a39ame="L760"> 760<20e" >20e" href4r/pre> 765<20e" >20e5 o4r1pre> 765<20e" >20e5 o4r2pre> 667 20e" >20ea hreo4} 668 20e" >20e8 v4rs/pci/pci4c#L728" id="L728"20c5ass=4li20c40ev" chrenable_ariass="li20e" e4 oacsi/pci.c#L658" id="Le4 oacsnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href4r5/pci/pci4cstate" class="platform_F4ev 695 20c" >20c5 href4r6/pci/pci4cre="+codvers/pci/pci.c#F4li20c40="+code=d3cols/pci.c#L719" id="L719"20e8ass="li20e" name="L718"> 718 20e" >20e8 4r7/pci/pci4cL719" id="L719"1998ass=F4i20c"40="+code=d3cold_delay" d2_sup>-> 729 20e" >20ea href408codeopci4update_curef"ic"_sek_wakp4/pci.40a save_ hre""+co+code=d3cold>-> 729 20e" >20ea href4r9codeopci4update_curplatform_="sas+4uffer40ame="L760"> 760<20e" >20e" href4ment">/* F4ll back t * @ hr: the ss4 hric41 669 19e" >196a href4ment">/* F4ll back t * @cap: the cap4bilit41; 729 20e" >20ea href4ment">/* F4ll back t * @size: reques4wd si412, 729 20e" >20ea href4ment">/* F4ll back t *ef="drivers/pc4/pci.413erroref=")ers/pcd2+code=dev" clas="Lis_ >2 i/pci.c#L658" id="Lis_ >2 nt">/ss="li20e" name="L765updat="li19e" name=""L669"> 669 19e" >196a href4ms/pci/pci4ci_platform_pp hradd_cap_4ave_b41ev" classass=EXP_SAVE name="L729"> 729 20e" >20ea href4m5/pci/pci4de=pci_dev" class="sref">4ci_de41ame="L746"> 746 19e" >1946 a4rs/pci/pci4c#L728" id="L728"2017ass=4li20e41="+code=d3cold_delay" d1_suppcapability>pci_dev * 764<20e" >20find_exto/pcability_dev" classpm>devdev, " D2"LT_CAP_IDuACSnt">""L729"> 729 20e" >20ea href4pci_dev4/a> *41quot;unable ts/pcd2+code=dev" clascapability>pci_dev *"L669"> 669 19e" >196a href4m8codeopci4de=pci_dev" class="srcap_4aved_418 729 20e" >20ea href4m9codeopci4#L751" id="L751"202lass="4i20e"41ame="L760"> 760<20e" >20e" href4"+codeopci4update_curpos>pci_dev4*<=os42a>->dev, devdev, " D2ACS_CAPass=CAd3cold_delay" saved_L719"2021ass="li20e" name="L721"> 721 20e" >20ea href4} pci_dev4/a> *42="+code=d3cold_delay" pm_capp dev, devdev, <trctrsame=="L729"> 729 20e" >20ea href4} 729 20e" >20ea href4s/pci/pci.4#L674" id="L674"20e4ass="4i20e"42" ME# su+ functionality *ef="drivSource Valida7assie" name="L668"> 668 20e" >20e8 v4ss/pci/pci4e" class="save_ hre">erro4;42a save_ hre""+cocoe=pci_platLtrstate <trctrsame= |as" classpm>dev 729 20e" >20ea href4}5/pci/pci4=state" class="save_ hre"4error42ame="L746"> 746 19e" >1946 a4 s/pci/pci4hre="+code-=d3cold_delay"4ENOME42"L719"1997ass+ functionality *ef="drivP2P Request Redirect"e" name="L668"> 668 20e" >20e8 v4sspan code4#L719" id="L719"2028ass="4i20e"42="+code=d3cold_delay" d2_supLtrstate <trctrsame= |as" classpm>dev" D2ACS_RRame=="L729"> 729 20e" >20ea href4}8codeopci4update_cursave_ hre">erro4;42ame="L749"> 749 20e" >20ea href4"9codeopci4update_cursave_ hre">erro4;42; 668 20e" >20e8 v4"+codeopci4update_curp"saadd_saved_c4p>dev43a>-> <trctrsame= |as" classpm>dev" D2ACS_CRame=="L729"> 729 20e" >20ea href4s/pci/pci.4#L719" id="L719"2032ass="4i20e"43ame="L692"> 692<20c" >20c 4} 668 20e" >20e8 v4"/pci/pci.4c#L751" id="L751"2034ass=4li20e433erroref=")eradd_saved_cap+cLtrstate <trctrsame= |as" classpm>dev" D2ACS_UFame=="L729"> 729 20e" >20ea href4ss/pci/pci4#L674" id="L674"20e5ass="4i20e"43ame="L755"> 755<20e" >20e5 v4ment">/* F4ll back to *f="drivers/pc4/pci.43 p"+co,nlass="sref">dev, p"+co,nlass_dev" classpm>devdev, <trctrsame=="L729"> 729 20e" >20ea href4ment">/* F4ll back t * p hrallocre"_4ap_sa43="+cof0b21"> 721<20e" >20e1 4ment">/* F4ll back t * @ hr: the ss4 hric43quot;L729"> 729 20e" >20ea href4ment">/* F4ll back t *ef="drivers/pc4/pci.43L658" id="L658"20c9ass="li20e" name="L765"> 765<20e" >20e5 o4m/pci/pci.4ate_cur= hrallocre"_cap_s4ve_bu43 allocre" buffer for saving gid="Lacs0e4 drivtest ACS against required flags for a ga> 667 20e" >20ea hreo4rs/pci/pci4c#L728" id="L728"2041ass=4li20e44f"drivers/pci/pci.c#L658" id= @p658"2li20e" tovtest name="L667"> 667 20e" >20ea hreo4r/pci/pci.4pci_platform_perror>pci_d4v44to allocre" the buffer foref"d@acs0flags: required ss="ACS flags name="L667"> 667 20e" >20ea hreo4r 667 20e" >20ea hreo4r/pci/pci.4dev" classerror>pci_dev * 667 20e" >20ea hreo4rs/pci/pci4hreeeeeeeeeeeeeeeeeeeeeee4e=pci44nit - init platform wakeuphcodfilt 200out"flags that ar" not impleakeued ssimultifun77assili20e"s. name="L667"> 667 20e" >20ea hreo4} pci_d4v44le ARI forwarding codhardwar"" name="L668"> 668 20e" >20e8 v4}ent">/* F4hreopci_update_curef=aerr4pci_d44f"driv_delay" saved_"oostate <tr"oosci/pci.c#L719" id="Lsuppacs0e4 di/pci.c#L658" id="Lacs0e4 dnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" namep/pci/pci.c#L658" id hrass=CAP_ID_assX"+co,n>-> 669 19e" >196a href4}ent">/* F4hre } /* Fa=4+ing"44L658""L695"> 695 20c" >20c5 href4s/pci/pci.4#L679" id="L679"20e9ass="4i20e"44a save_ hre""s/pci.c#L719" id="L719"20e8ass="li20e" name=e=d_delay" saved_re74"2061ass="li20re7ame="L729"> 729 20e" >20ea href4}/pci/pci.4update_curerror>pci_dev *-> 729 20e" >20ea href4} pci_d4v45lme="L746"> 746 19e" >1946 a4} dev *""L729"> 729 20e" >20ea href4} /* Fa=4+ing"45="+code=d3cols/pcd_delay" d2_supre74"2061ass="li20re7ame= 669 19e" >196a href4}span opci4c#L751" id="L751"2054ass=4li20e453erroref=")erde=dev" name=ld_delay" pm_capre74"2061ass="li20re7ame= 733<20e" >20e3 v4s/pci/pci.4#L674" id="L674"2055ass="4i20e"45ame="L755"> 755<20e" >20e5 v4ideopci_up4ate_cur= hrfre"_cap_save_4uffer45/ss="li20e" name0/pci/pci.c#L658" id hrass=""L669"> 669 19e" >196a href4ispan pci_defalsiame="L729"> 729 20e" >20ea href4ient">/* F4de=pci_dev" class="srcap_4aved_45quot;L729"> 729 20e" >20ea href4}/pci/pci.4de=pci_dev" classhlistanl4s>dev45>, 668 20e" >20e8 v4<+codeopci4#L751" id="L751"206lass="4i20e"45; *"L669"> 669 19e" >196a href4"+codeopci4update_curhlistafor_each_4ckry_46cL719"1997ass="li19e"i.c#L719" id="Lacs0flagsgt; * " D2ACS_RRame= |ci.c#L719" id="LD3coACS_CRFa="+ing">" D2ACS_CRame= |L764"> 764<20e" >20e4 o4" e4ror" D2ACS_ECame= |ci.c#L719" id="LD3coACS_DTFa="+ing">" D2ACS_DTa> *""L729"> 729 20e" >20ea href4"/pci/pci.4c#L751" id="L751"2063ass=4li20e462, 729 20e" >20ea href4"span opci4#L674" id="L674"2064ass="4i20e"463erroref=")ers/pcd_delay" d2_sup0/pci/pci.c#L658" id hrass=vvers/pci/pci.c#L719 >2 _typ i/pci.c#L658" id=" _typ ame=" D2"L7&TYPE_DOWNSTREAMame= ||L764"> 764<20e" >20e4 o4"/pci/pci.4ll back to *f="drivers/pc4/pci.46ev" classass=EXP_d_delay" d2_sup0/pci/pci.c#L658" id hrass=vvers/pci/pci.c#L719 >2 _typ i/pci.c#L658" id=" _typ ame=" D2"L7&TYPE_ROOT_7ORTame= ||L764"> 764<20e" >20e4 o4"deopci_up4ll back t * p hrenable_ar4 - en46a>; *" "L695"> 695 20c" >20c5 href4mspan pci_dev * 764<20e" >20find_exto/pcability_dev" classpm>dev" D2"LT_CAP_IDuACSnt">""L729"> 729 20e" >20ea href4ment">/* F4ll back t *ef="drivers/pc4/pci.46quot;unable todprealls/pcd2+code=dev" clascapability>pci_dev *"L669"> 669 19e" >196a href4m/pci/pci.4ate_cur= hrenable_ari>err4r468 pci_defalsiame="L729"> 729 20e" >20ea href4m+codeopci4odeopci_dev" classef">dev4pci."46ame="L760"> 760<20e" >20e" href4 stem 059a4s=i_platform_ppos>pci_dev4/a> *47cL719"1997ass="li19e"d_delay" pm_capp dev, dev <trctrsame=="L729"> 729 20e" >20ea href4 /* Fall back e4urn *47; <trctrsame= *" *"L669"> 669 19e" >196a href47/pci/pci.4ll back t i4ll *47quot;unable todpreall name=sss="li20e" namefalsipability>pci_defalsiame="L729"> 729 20e" >20ea href47span opci4ll back t .4ll *473erroref=")erf0b21"> 721<20e" >20e1 47ent">/* F4ll back t F4ll *47ame="L755"> 755<20e" >20e5 v47ent">/* F4hre=dev" class="sref"ic"F4hre *47a>; pci_detrueame="L729"> 729 20e" >20ea href47span /* Fall back F4hre *47="+cof0b21"> 721<20e" >20e1 47ent">/* F4hre=state" class="p"sapmF4hre *47quot;L729"> 729 20e" >20ea href47/pci/pci.4e vers/pci/pci.c#L728" ip4e v *47L658" id="L658"20c9ass="li20e" name="L765"> 765<20e" >20e5 o47+codeopci4odeopci_dev" classef">de+4ode *47 allocre" buffer for saving gid="Lacs0path0e4 rivtest ACS flags from startitovendrin265"ierarchy name="L667"> 667 20e" >20ea hreo48stem 059a4pci/pci.c#L719" id="L719a4pci>a48f"drivers/pci/pci.c#L658" id= @start: starting"down* Feam li20e" name="L667"> 667 20e" >20ea hreo48 re4c#L719" id="L719"1982asse4c#L>a48to allocre" the buffer foref"d@end:vending"up* Feam li20e" or NULLitovsearch tovthe root dge"+ame="L667"> 667 20e" >20ea hreo48/pci/pci.4#L674" id="L674"1983ass=i4#L6>a48 of the bufferef"drivers/pci/pcacs0flags: required flags name="L667"> 667 20e" >20ea hreo48span opci4ll back to *f="drivers/p.4ll >a48L658" id="L658"20e4ass="li20e name="L667"> 667 20e" >20ea hreo48ent">/* F4ll back t *+platform_="sF4ll >a48nit - init platform wakeuphcodWalk"up265li20e" tree from startitovendrtesting"ss="ACS cs="li2. If name="L667"> 667 20e" >20ea hreo48ent">/* F4ll back t * @ hr: ss hF4ll >a48le ARI forwarding codhardwar" any step26long"the way"does not cs="li2 the required flags, name=sfalsi. name="L667"> 667 20e" >20ea hreo4pent">/* F4ll back t *ef"drivers/pcF4ll >a48f"drivers/pci/pci.c#L658" id=" name="L668"> 668 20e" >20e8 v48ent">/* F4ll back t * Some hric"sF4ll >a48ame="v_delay" saved_"oostate <tr"oosci/pci.c#L719" id="Lsuppacs0path0e4 di/pci.c#L658" id="Lacs0path0e4 dnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" namestarti/pci.c#L658" istartass=CL668"> 668 20e" >20e8 v48/pci/pci.4ll back t * even s throup4ll >a488 -> 669 19e" >196a href48+codeopci4ll back t * platform wak+4ll >a48ame=""L695"> 695 20c" >20c5 href49stem 059a4ll back t * may be reduna4ll >a49cL719"1997ass* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" namep/pci/pci.c#L658" id hrass=CAass="li20e" namepar58" /pci.c#L658" idar58"a> * 729 20e" >20ea href49 re4ll back t * initializpoie4ll >a49ame="L692"> 692<20c" >20c 49s/pci/pci4ll back t *ef="drivers/pi4ll >a49quot;unable tdo "L695"> 695 20c" >20c5 href49/pci/pci.4ate_cur=latform_="sawake.4ate>a493erroref=")erde=dev" ss="li20e" namep/pci/pci.c#L658" id hrass= *"L729"> 729 20e" >20ea href49ent">/* F4c#L728" id="L728"1995assF4c#L>a49ame="L755"> 755<20e" >20e5 v49ent">/* F4=state" class="platform_F4=st>a49a>; / classpm>dev *""L669"> 669 19e" >196a href49ent">/* F4hre="+codvers/pci/pci.c#F4hre>a49"L719"1997ass="li19e"="li19e" name=si.c#L719" id="Lfalsipability>pci_defalsiame="L729"> 729 20e" >20ea href49ent">/* F4#L719" id="L719"1998ass=F4#L7>a49quot;L729"> 729 20e" >20ea href49deopci_up4update_curef"ic"_sek_wakp4upd>a498 / classpm>dev""L669"> 669 19e" >196a href49+codeopci4update_curplatform_="sas+4upd>a49;dev 729 20e" >20ea href5r/pre> 746 19e" >1946 a5r1pre> *vvers/pci/pci.c#L719selfi/pci.c#L658" iselfame="L729"> 729 20e" >20ea href5r2pre> 729 20e" >20ea href5r3pre> 764<20e" >20e4 o5rs/pci/pci5c#L728" id="L728"20c5ass=5li20c50ev" classass= name=sss="li20e" nametruepability>pci_detrueame="L729"> 729 20e" >20ea href5r5/pci/pci5cstate" class="platform_F5ev 721<20e" >20e1 5r6/pci/pci5cre="+codvers/pci/pci.c#F5li20c50"L719L729"> 729 20e" >20ea href5r7/pci/pci5cL719" id="L719"1998ass=F5i20c"50L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 o508codeopci5update_curef"ic"_sek_wakp5/pci.5#L658" id="L658"20c9ass="li2d="p>20swizzle_interrupt_pinrivswizzle INTx for li20e" behindrbridg" name="L667"> 667 20e" >20ea hreo5r9codeopci5update_curplatform_="sas+5uffer5- allocre" buffer for saving giL658"20e2ass="li20e" name="L667"> 667 20e" >20ea hreo5ment">/* F5ll back t * @ hr: the ss5 hric5ef"drivers/pci/pci.c#L658" id= @pin"20e2aINTx pinr(1=INTA, 2=INTB, 3=INTD, 4=INTD) name="L667"> 667 20e" >20ea hreo5m1pre> 667 20e" >20ea hreo5m2pre> 667 20e" >20ea hreo5ment">/* F5ll back t *ef="drivers/pc5/pci.51L658" id="L658"20e4ass="li20e required by se77assi9.1 ofr0e2ass=-to-ss="bridg" specifica7assifor li20e"s name="L667"> 667 20e" >20ea hreo5ms/pci/pci5ci_platform_pp hradd_cap_5ave_b51nit - init platform wakeuphcodbehindrbridg"s ssiadd-isi irds. For li20e"s with ARI=e4 d,"0e2aslot name="L667"> 667 20e" >20ea hreo5m5/pci/pci5de=pci_dev" class="sref">5ci_de51le ARI forwarding codhardwar" number is always 0 (see20e2aImpleakeua7assiNoterin2se77assi2.2.8.1 of name="L667"> 667 20e" >20ea hreo5m6/pci/pci5c#L728" id="L728"2017ass=5li20e51f"drivers/pci/pci.c#L658" id="0e2ass="Express Base Specifica7ass, Ri20sassi2.1) name="L667"> 667 20e" >20ea hreo5m7/pci/pci5pci_platform_ppos>pci_dev5/a> *51L658" id="L658"2068ass="li20e" name="L668"> 668 20e" >20e8 v5m8codeopci5de=pci_dev" class="srcap_5aved_51a savd_delay" saved_u8pability>pci_deu8ci/pci.c#L719" id="Lsuppswizzle_interrupt_pini/pci.c#L658" id="Lswizzle_interrupt_pinnt">/const * Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,ld_delay" saved_u8pability>pci_deu8ci/pci.c#L719" id="Lsini/pci.c#L658" idisa> *"L669"> 669 19e" >196a href5m9codeopci5#L751" id="L751"202lass="5i20e"51ame=""L695"> 695 20c" >20c5 href5"+codeopci5update_curpos>pci_dev5*<=os52a>-> 729 20e" >20ea href5} pci_dev5/a> *52ame="L692"> 692<20c" >20c 5} / classpm>devdev, ""L669"> 669 19e" >196a href5s/pci/pci.5#L674" id="L674"20e4ass="5i20e"523erroref=")erde=dev" ss="li20e" namesloti/pci.c#L658" islot ne= 733<20e" >20e3 v5ss/pci/pci5e" class="save_ hre">erro5;52a save_ hre""elseL733"> 733<20e" >20e3 v5s5/pci/pci5=state" class="save_ hre"5error52a>; " D2SLOTnt">/ classpm>devdev, 729 20e" >20ea href5 s/pci/pci5hre="+code-=d3cold_delay"5ENOME52"L719L729"> 729 20e" >20ea href5sspan code5#L719" id="L719"2028ass="5i20e"52="+code=d3col name=s/11d_delay" saved_sini/pci.c#L658" idisa> *riv1)MC"+co,n+code=statsloti/pci.c#L658" islot ne=) % 4)MC"1"L729"> 729 20e" >20ea href5}8codeopci5update_cursave_ hre">erro5;52ame="f0b21"> 721<20e" >20e1 5"9codeopci5update_cursave_ hre">erro5;52ame="L760"> 760<20e" >20e" href5"+codeopci5update_curp"saadd_saved_c5p>dev53a>-&gs/pL760"> 760<20e" >20e" href5" /* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,l* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065aass="li20e" namebridg"i/pci.c#L658" idridg" n *"L669"> 669 19e" >196a href5} 695 20c" >20c5 href5"/pci/pci.5c#L751" id="L751"2034ass=5li20e533erroref=")eradd_saved_cap+cu8pability>pci_deu8ci/pci.c#L719" id="Lsini/pci.c#L658" idisa> *"L729"> 729 20e" >20ea href5ss/pci/pci5#L674" id="L674"20e5ass="5i20e"53ame="L755"> 755<20e" >20e5 v5ment">/* F5ll back to *f="drivers/pc5/pci.53 *ra +co,n+code=statD_assX>dev, *"L729"> 729 20e" >20ea href5ss/pci/pci5ll back t * p hrallocre"_5ap_sa53="+code=d3cols/pcd2+code=dev" clasini/pci.c#L658" idisa> *"L669"> 669 19e" >196a href5ment">/* F5ll back t * @ hr: the ss5 hric53quot;unable todpreall name=s/1"L729"> 729 20e" >20ea href5ment">/* F5ll back t *ef="drivers/pc5/pci.53ame="L749"> 749 20e" >20ea href5m/pci/pci.5ate_cur= hrallocre"_cap_s5ve_bu53;/ classpm>devdev, "" "L695"> 695 20c" >20c5 href5rs/pci/pci5c#L728" id="L728"2041ass=5li20e54cL719"1997ass="li19e"i.c#L719" id="L,ini/pci.c#L658" idisa> *ra +co,n+code=statsuppswizzle_interrupt_pini/pci.c#L658" id="Lswizzle_interrupt_pinnt">/ss="li20e" name="L765updat="li19e" name=,ld_delay" saved_sini/pci.c#L658" idisa> *""L729"> 729 20e" >20ea href5r/pci/pci.5pci_platform_perror>pci_d5v54; dev, vvers/pci/pci.c#L719selfi/pci.c#L658" iselfame="L729"> 729 20e" >20ea href5r 729 20e" >20ea href5r/pci/pci.5dev" classerror>pci_dev *dev, 729 20e" >20ea href5rs/pci/pci5hreeeeeeeeeeeeeeeeeeeeeee5e=pci54ev" classass= name=sss="li20e" namesini/pci.c#L658" idisa> *"L729"> 729 20e" >20ea href5} pci_d5v54 721<20e" >20e1 5}ent">/* F5hreopci_update_curef=aerr5pci_d54"L719L729"> 729 20e" >20ea href5}ent">/* F5hre } /* Fa=5+ing"54L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 o5s/pci/pci.5#L679" id="L679"20e9ass="5i20e"54L658" id="L658"20c9ass="li2d="p>209assonLswizzlerivswizzle INTx all"the way"to root dridg" name="L667"> 667 20e" >20ea hreo5}/pci/pci.5update_curerror>pci_dev * 667 20e" >20ea hreo5} pci_d5v55f"drivers/pci/pci.c#L658" id= @pinp: pointer tovthe INTx pinrvaluer(1=INTA, 2=INTB, 3=INTD, 4=INTD) name="L667"> 667 20e" >20ea hreo5} 667 20e" >20ea hreo5} /* Fa=5+ing"55 of the bufferef"drivers/pci/pPerformaINTx swizzling"for a li20e". This tra> 20es through all"ss=-to-ss= name="L667"> 667 20e" >20ea hreo5}/pci/pci.5c#L751" id="L751"2054ass=5li20e55L658" id="L658"20e4ass="li20e bridg"s all"the way"up tovaass="root dge. name="L667"> 667 20e" >20ea hreo5s/pci/pci.5#L674" id="L674"2055ass="5i20e"55nit - init platform wakeuphco" name="L693"> 693<19e" >1993 *5ideopci_up5ate_cur= hrfre"_cap_save_5uffer55pci_deu8ci/pci.c#L719" id="Lsupp9assonLswizzlei/pci.c#L658" id="L9assonLswizzlent">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,ld_delay" saved_u8pability>pci_deu8ci/pcass="li20e" namepinpi/pci.c#L658" idispa> *"L669"> 669 19e" >196a href5ispan 695 20c" >20c5 href5ient">/* F5de=pci_dev" class="srcap_5aved_55="+code=d3cold_delay" d2_sup>8pability>pci_deu8ci/pci.c#L719" id="Lsini/pci.c#L658" idisa> *ra ass="li20e" namepinpi/pci.c#L658" idispa> *"L729"> 729 20e" >20ea href5}/pci/pci.5de=pci_dev" classhlistanl5s>dev55ame="L749"> 749 20e" >20ea href5<+codeopci5#L751" id="L751"206lass="5i20e"55;/ classpm>devdev, "" "L695"> 695 20c" >20c5 href5"+codeopci5update_curhlistafor_each_5ckry_56cL719"1997ass="li19e"i.c#L719" id="L,ini/pci.c#L658" idisa> *ra +co,n+code=statsuppswizzle_interrupt_pini/pci.c#L658" id="Lswizzle_interrupt_pinnt">/ss="li20e" name="L765updat="li19e" name=,ld_delay" saved_sini/pci.c#L658" idisa> *""L729"> 729 20e" >20ea href5" e5rordev, vvers/pci/pci.c#L719selfi/pci.c#L658" iselfame="L729"> 729 20e" >20ea href5"/pci/pci.5c#L751" id="L751"2063ass=5li20e56quot;unable t}L729"> 729 20e" >20ea href5"span opci5#L674" id="L674"2064ass="5i20e"563erroref=")erass="li20e" namepinpi/pci.c#L658" idispa> *ra +co,n+code=statsini/pci.c#L658" idisa> *"L729"> 729 20e" >20ea href5"/pci/pci.5ll back to *f="drivers/pc5/pci.56ev" classass= name=sss="li20e" namee" cSLOTFa="+ing">" D2SLOTnt">/ classpm>devdev, 729 20e" >20ea href5"deopci_up5ll back t * p hrenable_ar5 - en56 721<20e" >20e1 5mspan 729 20e" >20ea href5ment">/* F5ll back t *ef="drivers/pc5/pci.56L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 o5m/pci/pci.5ate_cur= hrenable_ari>err5r56L658" id="L658"20c9ass="li2d=""""""p 765<20e" >20e5 o5m+codeopci5odeopci_dev" classef">dev5pci."56 allocre" buffer for saving giiiiii@p658"2ss="li20e"owhose resources wer2apri20ously reserved by p="LrequestL hgass name="L765"> 765<20e" >20e5 o5 stem 059a5s=i_platform_ppos>pci_dev5/a> *57f"drivers/pci/pci.c#L658" id= iiiii@bar: BAR"to rhlease name="L765"> 765<20e" >20e5 o5 /* Fall back e5urn *57to allocre" the buffer foref" name="L667"> 667 20e" >20ea hreo57/pci/pci.5ll back t i5ll *57 of the bufferef"drivers/pci/ppppppRhleases20e2ass="I/O and memory resources pri20ously reserved by a name="L667"> 667 20e" >20ea hreo57span opci5ll back t .5ll *57L658" id="L658"20e4ass="li20e successful call"to p="LrequestL hgass. Call"this fun77assionly name="L667"> 667 20e" >20ea hreo57ent">/* F5ll back t F5ll *57nit - init platform wakeuphcoddddddafter all"use ofr0e2ass= hgasss has ceased. name="L667"> 667 20e" >20ea hreo57ent">/* F5hre=dev" class="sref"ic"F5hre *57le ARI forwarding codhardwar"" name="L668"> 668 20e" >20e8 v57span /* Fall back F5hre *57="+cohrenable_ariass="li20e" releasea hgassi/pci.c#L658" id="Lreleasea hgassnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAs/pci.c#L719" id="Lbari/pci.c#L658" idara> *"L669"> 669 19e" >196a href57ent">/* F5hre=state" class="p"sapmF5hre *57L658""L695"> 695 20c" >20c5 href57/pci/pci.5e vers/pci/pci.c#L728" ip5e v *57a save_ hre""* Fall back to *f="drivers/pcresi/pci.c#L658" id="L658res"2065ass="li20e" name=ri/pci.c#L658" idra> *"L729"> 729 20e" >20ea href57+codeopci5odeopci_dev" classef">de+5ode *57ame="L760"> 760<20e" >20e" href58stem 059a5pci/pci.c#L719" id="L719a5pci>a58/ classpm>dev *" 669 19e" >196a href58 re5c#L719" id="L719"1982asse5c#L>a58; 729 20e" >20ea href58/pci/pci.5#L674" id="L674"1983ass=i5#L6>a58="+code=d3cols/pcd_delay" d2_supd="Lresource_flagsgt;/ classpm>dev *"< *"L669"> 669 19e" >196a href58span opci5ll back to *f="drivers/p.5ll >a583erroref=")erde=dev" ss="li20e" namereleasea hgassi/pci.c#L658" ireleasea hgassnt">/d_delay" d2_supd="Lresource_starti/pci.c#L658" id="Lresource_startnt">/ classpm>dev *"CL668"> 668 20e" >20e8 v58ent">/* F5ll back t *+platform_="sF5ll >a58ev" classass=EXP_SAVEref=")erde=dev" ss="li20e" name0e" resource_lesi/pci.c#L658" id="Lresource_lesnt">/ classpm>dev *"="L729"> 729 20e" >20ea href58ent">/* F5ll back t * @ hr: ss hF5ll >a58 / classpm>dev *"<"IORESOURCE_MEMa> *"L669"> 669 19e" >196a href58span a58"L719"1997assde=dev" ss="li20e" namereleaseamema hgassi/pci.c#L658" ireleaseamema hgassnt">/d_delay" d2_supd="Lresource_starti/pci.c#L658" id="Lresource_startnt">/ classpm>dev *"CL668"> 668 20e" >20e8 v58ent">/* F5ll back t * Some hric"sF5ll >a58quot;unable todpreallref=")erde=dev" ss="li20e" name0e" resource_lesi/pci.c#L658" id="Lresource_lesnt">/ classpm>dev *"="L729"> 729 20e" >20ea href58/pci/pci.5ll back t * even s throup5ll >a58ame="L749"> 749 20e" >20ea href58+codeopci5ll back t * platform wak+5ll >a58oref="coe=pci_platform_p="sa=ri/pci.c#L658" idra> *ra +co,n+code=statfind_d="L6ri/pci.c#L658" ifind_d="L6rnt">/ classpm>dev 729 20e" >20ea href59stem 059a5ll back t * may be reduna5ll >a59 *"L669"> 669 19e" >196a href59 re5ll back t * initializpoie5ll >a59; *vvers/pci/pci.c#L719 hgass_maski/pci.c#L658" iregass_mask *""L729"> 729 20e" >20ea href59/pci/pci.5ll back t *ef="drivers/pi5ll >a59quot;f0b21"> 721<20e" >20e1 59/pci/pci.5ate_cur=latform_="sawake.5ate>a59ame="L764"> 764<20e" >20e4 o59ent">/* F5c#L728" id="L728"1995assF5c#L>a59nit - init platform wakeuph0e" name="L765"> 765<20e" >20e5 o59ent">/* F5=state" class="platform_F5=st>a59le ARI forwarding codhardwar" __p="LrequestL hgassi- Rhserved ss="I/O and memory resource name="L765"> 765<20e" >20e5 o59span a59f"drivers/pci/pci.c#L658" id=""""""@p658"2ss="li20e"owhose resources ar" to be reserved name="L765"> 765<20e" >20e5 o59ent">/* F5#L719" id="L719"1998ass=F5#L7>a59L658" id="L658"2068ass="li20e""""""@bar: BAR"to be reserved name="L765"> 765<20e" >20e5 o59/pci/pci.5update_curef"ic"_sek_wakp5upd>a59L658" id="L658"20c9ass="li2d=""""""@res_sek_: Nek_"to be 8"2ociaued with resource. name="L667"> 667 20e" >20ea hreo59+codeopci5update_curplatform_="sas+5upd>a59 allocre" buffer for saving giiiiii@exclusa> :owhether the regassiaccess is exclusa> or not name="L667"> 667 20e" >20ea hreo6r/pre> 667 20e" >20ea hreo6r1pre> 667 20e" >20ea hreo6r2pre> 667 20e" >20ea hreo6r3pre> 667 20e" >20ea hreo6r4pre> 667 20e" >20ea hreo6r5/pci/pci6cstate" class="platform_F6ev 667 20e" >20ea hreo6r6/pci/pci6cre="+codvers/pci/pci.c#F6li20c60f"drivers/pci/pci.c#L658" id=""""""Ifi@exclusa> is set,"0e2n the regassiis marked so that userersce name="L765"> 765<20e" >20e5 o6r7/pci/pci6cL719" id="L719"1998ass=F6i20c"60L658" id="L658"2068ass="li2d=""""""is explicitly not allowed tovmap the resource via /658/mem or name="L765"> 765<20e" >20e5 o6r8/pci/pci6cpdate_curef"ic"_sek_wakp6/pci.6#L658" id="L658"20c9ass="li2d="dddddsysfs MMIO access. name="L667"> 667 20e" >20ea hreo6r9/pci/pci6cpdate_curplatform_="sas+6uffer6- allocre" buffer for saving g name="L667"> 667 20e" >20ea hreo6ment">/* F6ll back t * @ hr: the ss6 hric6ef"drivers/pci/pci.c#L658" id= R" nams 0 ssisuccess, or %EBUSY ssierror. A warning name="L667"> 667 20e" >20ea hreo6m1pre> 667 20e" >20ea hreo6m2pre> 668 20e" >20e8 v6ment">/* F6ll back t *ef="drivers/pc6/pci.61L658"sua7acAs/pci.c#L719" id="L__p="LrequestL hgassi/pci.c#L658" i__p="LrequestL hgassnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAs/pci.c#L719" id="Lbari/pci.c#L658" idara> *, const char ass="li20e" nameres_sek_i/pci.c#L658" ires_sek_a> *,L668"> 668 20e" >20e8 v6m4pre> a> *"L669"> 669 19e" >196a href6m5/pci/pci6de=pci_dev" class="sref">6ci_de61le AR"L695"> 695 20c" >20c5 href6m6/pci/pci6c#L728" id="L728"2017ass=6li20e61"L719"1997ass* Fall back to *f="drivers/pcresi/pci.c#L658" id="L658res"2065ass="li20e" name=ri/pci.c#L658" idra> *"L729"> 729 20e" >20ea href6m7/pci/pci6pci_platform_ppos>pci_dev6/a> *61quot;L729"> 729 20e" >20ea href6m8codeopci6de=pci_dev" class="srcap_6aved_61a save_ hre""s/pcble_ariass="li20e" resource_lesi/pci.c#L658" id="Lresource_lesnt">/ classpm>dev *" 669 19e" >196a href6m9codeopci6#L751" id="L751"202lass="6i20e"61; 733<20e" >20e3 v6"+codeopci6update_curpos>pci_dev6*<=os62cL719"1997ass="li19e"L733"> 733<20e" >20e3 v6"1pre>pci_dev6/a> *621 save_ hre""s/pcble_ariass="li20e" resource_flagsgt;/ classpm>dev *"< *" "L695"> 695 20c" >20c5 href6} /d_delay" d2_supd="Lresource_starti/pci.c#L658" id="Lresource_startnt">/ classpm>dev *"CL668"> 668 20e" >20e8 v6s/pci/pci.6#L674" id="L674"20e4ass="6i20e"623erroref=")erde=dev" ble_ariass="li20e" resource_lesi/pci.c#L658" id="Lresource_lesnt">/ classpm>dev *"e=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *""L669"> 669 19e" >196a href6ss/pci/pci6e" class="save_ hre">erro6;62ev" classass=EXP_SAVEref=")ergotovi.c#L719" id="Lerr_outi/pci.c#L658" ierr_outa> *"L729"> 729 20e" >20ea href6s5/pci/pci6=state" class="save_ hre"6error62a>; 721<20e" >20e1 6 s/pci/pci6hre="+code-=d3cold_delay"6ENOME62"L719"1997asselsels/pcd_delay" d2_supd="Lresource_flagsgt;/ classpm>dev *"<"IORESOURCE_MEMa> *" "L695"> 695 20c" >20c5 href6}7/pci/pci6#L719" id="L719"2028ass="6i20e"62quot;unable todprealls/pcd2+code=dev" cla_LrequestLmema hgassi/pci.c#L658" i_LrequestLmema hgassnt">/d_delay" d2_supd="Lresource_starti/pci.c#L658" id="Lresource_startnt">/ classpm>dev *"CL668"> 668 20e" >20e8 v6s8codeopci6update_cursave_ hre">erro6;628 / classpm>dev *"e=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *CL668"> 668 20e" >20e8 v6s9codeopci6update_cursave_ hre">erro6;62; a> *""L669"> 669 19e" >196a href6"+codeopci6update_curp"saadd_saved_c6p>dev63cL719"1997ass="li19e"ref=")ergotovi.c#L719" id="Lerr_outi/pci.c#L658" ierr_outa> *"L729"> 729 20e" >20ea href6" ; 721<20e" >20e1 6} 729 20e" >20ea href6"/pci/pci.6c#L751" id="L751"2034ass=6li20e633erroref=")eradd_saved_cap+c=ri/pci.c#L658" idra> *ra +co,n+code=statfind_d="L6ri/pci.c#L658" ifind_d="L6rnt">/ classpm>dev 729 20e" >20ea href6ss/pci/pci6#L674" id="L674"20e5ass="6i20e"63ev" classass=s/pcble_ariass="li2=ri/pci.c#L658" idra> *"L669"> 669 19e" >196a href6ment">/* F6ll back to *f="drivers/pc6/pci.63a>; *vvers/pci/pci.c#L719 hgass_maski/pci.c#L658" iregass_mask *"L729"> 729 20e" >20ea href6ss/pci/pci6ll back t * p hrallocre"_6ap_sa63"L719L729"> 729 20e" >20ea href6ment">/* F6ll back t * @ hr: the ss6 hric63="+code=d3col name=s="L733"> 733<20e" >20e3 v6ment">/* F6ll back t *ef="drivers/pc6/pci.63ame="L749"> 749 20e" >20ea href6m/pci/pci.6ate_cur= hrallocre"_cap_s6ve_bu63; *:L749"> 749 20e" >20ea href6rs/pci/pci6c#L728" id="L728"2041ass=6li20e64cL719"1997assss="li20e" name=ev_warni/pci.c#L658" idev_warnnt">/d3cold_delay" saved_0/pci/pci.c#L658" id hrass=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"BAR"%d: can't"reserve"%pR\n" name="CAP_ID_assX"+co,nbari/pci.c#L658" idara> *CL668"> 668 20e" >20e8 v6r/pci/pci.6pci_platform_perror>pci_d6v64; [P_ID_assX"+co,nbari/pci.c#L658" idara> *]="L729"> 729 20e" >20ea href6r *"L729"> 729 20e" >20ea href6r/pci/pci.6dev" classerror>pci_dev * 721<20e" >20e1 6rs/pci/pci6hreeeeeeeeeeeeeeeeeeeeeee6e=pci64ame="L755"> 755<20e" >20e5 v6} pci_d6v64le ARI forwarding codhardwa0e" name="L765"> 765<20e" >20e5 o6}ent">/* F6hreopci_update_curef=aerr6pci_d64f"drivers/pci/pci.c#L658" id=""""""p="LrequestL hgassi- Rhserve ss="I/O and memory resource name="L765"> 765<20e" >20e5 o6}ent">/* F6hre } /* Fa=6+ing"64L658" id="L658"2068ass="li2d=""""""@p658"2ss="li20e"owhose resources ar" to be reserved name="L765"> 765<20e" >20e5 o6s/pci/pci.6#L679" id="L679"20e9ass="6i20e"64L658" id="L658"20c9ass="li2d=""""""@bar: BAR"to be reserved name="L765"> 765<20e" >20e5 o6}/pci/pci.6update_curerror>pci_dev * 765<20e" >20e5 o6} pci_d6v65f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 o6}/pci/pci.6urn=d3cold_delay" ef=aerr6pci_d65to allocre" the buffer foref"i"""""Markr0e2ass= hgass 8"2ociaued with ss="li20e"o@p658 BAR"@bar 8" name="L667"> 667 20e" >20ea hreo6} /* Fa=6+ing"65 of the bufferef"drivers/pci/ppppppbeing"reserved by owner @res_sek_. Do not access any name="L667"> 667 20e" >20ea hreo6}/pci/pci.6c#L751" id="L751"2054ass=6li20e65L658" id="L658"20e4ass="li20e address insider0e2ass= hgasss unless this call" name=" name="L667"> 667 20e" >20ea hreo6s/pci/pci.6#L674" id="L674"2055ass="6i20e"65nit - init platform wakeuphco successfully. name="L667"> 667 20e" >20ea hreo6ideopci_up6ate_cur= hrfre"_cap_save_6uffer65le ARI forwarding codhardwar" name="L667"> 667 20e" >20ea hreo6ispan 667 20e" >20ea hreo6ient">/* F6de=pci_dev" class="srcap_6aved_65L658" id="L658"2068ass="li2d=""""""message is also prieued ssifailure. name="L667"> 667 20e" >20ea hreo6}/pci/pci.6de=pci_dev" classhlistanl6s>dev65L658" id="L658"20c9ass="li2d=" name="L668"> 668 20e" >20e8 v6<+codeopci6#L751" id="L751"206lass="6i20e"65;/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAs/pci.c#L719" id="Lbari/pci.c#L658" idara> *, const char ass="li20e" nameres_sek_i/pci.c#L658" ires_sek_a> *"L669"> 669 19e" >196a href6"+codeopci6update_curhlistafor_each_6ckry_66cL719"L695"> 695 20c" >20c5 href6" e6ror/ classpm>dev *e=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *C 0="L729"> 729 20e" >20ea href6"/pci/pci.6c#L751" id="L751"2063ass=6li20e66quot;f0b21"> 721<20e" >20e1 6"span opci6#L674" id="L674"2064ass="6i20e"66ame="L764"> 764<20e" >20e4 o6"/pci/pci.6ll back to *f="drivers/pc6/pci.66nit - init platform wakeuph0e" name="L765"> 765<20e" >20e5 o6"deopci_up6ll back t * p hrenable_ar6 - en66le ARI forwarding codhardwar" p="LrequestL hgass_exclusa> - Rhserved ss="I/O and memory resource name="L765"> 765<20e" >20e5 o6mspan 765<20e" >20e5 o6ment">/* F6ll back t *ef="drivers/pc6/pci.66L658" id="L658"2068ass="li2d=""""""@bar: BAR"to be reserved name="L765"> 765<20e" >20e5 o6m/pci/pci.6ate_cur= hrenable_ari>err6r66L658" id="L658"20c9ass="li2d=""""""@res_sek_: Nek_"to be 8"2ociaued with resource. name="L667"> 667 20e" >20ea hreo6m+codeopci6odeopci_dev" classef">dev6pci."66 allocre" buffer for saving g name="L667"> 667 20e" >20ea hreo6 stem 059a6s=i_platform_ppos>pci_dev6/a> *67f"drivers/pci/pci.c#L658" id= iiiiiMarkr0e2ass= hgass 8"2ociaued with ss="li20e"o@p658 BR"@bar 8" name="L667"> 667 20e" >20ea hreo6 /* Fall back e6urn *67to allocre" the buffer foref"ppppppbeing"reserved by owner @res_sek_. Do not access any name="L667"> 667 20e" >20ea hreo67/pci/pci.6ll back t i6ll *67 of the bufferef"drivers/pci/ppppppaddress insider0e2ass= hgasss unless this call" name=" name="L667"> 667 20e" >20ea hreo67span opci6ll back t .6ll *67L658" id="L658"20e4ass="li20e successfully. name="L667"> 667 20e" >20ea hreo67ent">/* F6ll back t F6ll *67nit - init platform wakeuphco name="L667"> 667 20e" >20ea hreo67deopci_up6hre=dev" class="sref"ic"F6hre *67le ARI forwarding codhardwar"""""""R" nams 0 ssisuccess, or %EBUSY ssierror. A warning name="L667"> 667 20e" >20ea hreo67span /* Fall back F6hre *67f"drivers/pci/pci.c#L658" id=""""""message is also prieued ssifailure. name="L667"> 667 20e" >20ea hreo67ent">/* F6hre=state" class="p"sapmF6hre *67L658" id="L658"2068ass="li2d= name="L667"> 667 20e" >20ea hreo67/pci/pci.6e vers/pci/pci.c#L728" ip6e v *67L658" id="L658"20c9ass="li2d=""""""Te2akey differene" that _exclusa> makes it that userersce is name="L667"> 667 20e" >20ea hreo67+codeopci6odeopci_dev" classef">de+6ode *67 allocre" buffer for saving gi"""""explicitly not allowed tovmap the resource via /658/mem or name="L765"> 765<20e" >20e5 o68stem 059a6pci/pci.c#L719" id="L719a6pci>a68f"drivers/pci/pci.c#L658" id= iiiiisysfs. name="L667"> 667 20e" >20ea hreo68 re6c#L719" id="L719"1982asse6c#L>a68to allocre" the buffer foref"" name="L668"> 668 20e" >20e8 v68/pci/pci.6#L674" id="L674"1983ass=i6#L6>a68="+cos/pci.c#L719" id="Lp="LrequestL hgass_exclusa> i/pci.c#L658" ip="LrequestL hgass_exclusa> nt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAs/pci.c#L719" id="Lbari/pci.c#L658" idara> *, const char ass="li20e" nameres_sek_i/pci.c#L658" ires_sek_a> *"L669"> 669 19e" >196a href68span opci6ll back to *f="drivers/p.6ll >a683erro"L695"> 695 20c" >20c5 href68ent">/* F6ll back t *+platform_="sF6ll >a68ev" classass= name=sss="li20e" name__p="LrequestL hgassi/pci.c#L658" i__p="LrequestL hgassnt">/ classpm>dev *e=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *C P_ID_assX"+co,nIORESOURCE_EXCLUSIVEFa="+ing">"IORESOURCE_EXCLUSIVEass=="L729"> 729 20e" >20ea href68ent">/* F6ll back t * @ hr: ss hF6ll >a68 721<20e" >20e1 68span a68f"drivers/pci/pci.c#L658" i0e" name="L765"> 765<20e" >20e5 o68ent">/* F6ll back t * Some hric"sF6ll >a68L658" id="L658"2068ass="li2d="p="Lreleaseaselecued_ hgasss - Rhleasevselecuedass="I/O and memory resources name="L765"> 765<20e" >20e5 o68/pci/pci.6ll back t * even s throup6ll >a68L658" id="L658"20c9ass="li2d="@p658"2ss="li20e"owhose resources wer2apri20ously reserved name="L765"> 765<20e" >20e5 o68+codeopci6ll back t * platform wak+6ll >a68 allocre" buffer for saving giLdars: Bitmask ofrBARs"to be released name="L765"> 765<20e" >20e5 o69stem 059a6ll back t * may be reduna6ll >a69f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 o69 re6ll back t * initializpoie6ll >a69to allocre" the buffer foref"pRhleasevselecuedass="I/O and memory resourcesapri20ously reserved. name="L667"> 667 20e" >20ea hreo69/pci/pci.6ll back t *ef="drivers/pi6ll >a69 of the bufferef"drivers/pci/pCall"this fun77assionlydafter all"use ofr0e2ass= hgasss has ceased. name="L667"> 667 20e" >20ea hreo69/pci/pci.6ate_cur=latform_="sawake.6ate>a69L658" id="L658"20e4ass="li20e" name="L668"> 668 20e" >20e8 v69ent">/* F6c#L728" id="L728"1995assF6c#L>a69nit -hrenable_ariass="li20e" releaseaselecued_ hgasssi/pci.c#L658" ip="Lreleaseaselecued_ hgasssnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAs/pci.c#L719" id="Lbarei/pci.c#L658" idarea> *"L669"> 669 19e" >196a href69ent">/* F6=state" class="platform_F6=st>a69le AR"L695"> 695 20c" >20c5 href69span a69="+code=d3cols/pci.c#L719" id="Lii/pci.c#L658" iia> *"L729"> 729 20e" >20ea href69ent">/* F6#L719" id="L719"1998ass=F6#L7>a69quot;L729"> 729 20e" >20ea href69/pci/pci.6update_curef"ic"_sek_wakp6upd>a698 dev * * < 6"ci.c#L719" id="Lii/pci.c#L658" iia> *++"L669"> 669 19e" >196a href69+codeopci6update_curplatform_="sas+6upd>a69; *< *""L669"> 669 19e" >196a href7r/pre>/ classpm>dev *""L729"> 729 20e" >20ea href7r1pre> 721<20e" >20e1 7r2pre> 729 20e" >20ea href7r3pre>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAs/pci.c#L719" id="Lbarei/pci.c#L658" idarea> *CL668"> 668 20e" >20e8 v7r4pre> *, s/pci.c#L719" id="Lexcli/pci.c#L658" iexcla> *"L669"> 669 19e" >196a href7r5/pci/pci7cstate" class="platform_F7ev 695 20c" >20c5 href7r6/pci/pci7cre="+codvers/pci/pci.c#F7li20c70="+code=d3cols/pci.c#L719" id="Lii/pci.c#L658" iia> *"L729"> 729 20e" >20ea href7r7/pci/pci7cL719" id="L719"1998ass=F7i20c"70quot;L729"> 729 20e" >20ea href7r8/pci/pci7cpdate_curef"ic"_sek_wakp7/pci.708 dev * * < 6"ci.c#L719" id="Lii/pci.c#L658" iia> *++"L669"> 669 19e" >196a href7r9/pci/pci7cpdate_curplatform_="sas+7uffer70; *< *""L669"> 669 19e" >196a href7ment">/* F7ll back t * @ hr: the ss7 hric71cL719"1997ass="li19e"ref=")ers/pcble_ariass="li2__p="LrequestL hgassi/pci.c#L658" i__p="LrequestL hgassnt">/ classpm>dev *e=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *C P_ID_assX"+co,nexcli/pci.c#L658" iexcla> *""L669"> 669 19e" >196a href7m1pre> *"L729"> 729 20e" >20ea href7m2pre> 733<20e" >20e3 v7ment">/* F7ll back t *ef="drivers/pc7/pci.71ame="L764"> 764<20e" >20e4 o7m4pre> *:L749"> 749 20e" >20ea href7m5/pci/pci7de=pci_dev" class="sref">7ci_de71a>; * >as0"L669"> 669 19e" >196a href7m6/pci/pci7c#L728" id="L728"2017ass=7li20e71"L719"1997assde=d3cols/pcble_ariass="li2barei/pci.c#L658" idarea> *< *""L669"> 669 19e" >196a href7m7/pci/pci7pci_platform_ppos>pci_dev7/a> *71quot;unable todpreallref=")erble_ariass="li20e" releasea hgassi/pci.c#L658" id="Lreleasea hgassnt">/ classpm>dev *""L729"> 729 20e" >20ea href7m8codeopci7de=pci_dev" class="srcap_7aved_71ame="L749"> 749 20e" >20ea href7m9codeopci7#L751" id="L751"202lass="7i20e"71; *"L729"> 729 20e" >20ea href7"+codeopci7update_curpos>pci_dev7*<=os72cL719f0b21"> 721<20e" >20e1 7"1pre>pci_dev7/a> *721 sav0b21"> 721<20e" >20e1 7"2pre> 729 20e" >20ea href7s/pci/pci.7#L674" id="L674"20e4ass="7i20e"72L658" id="L658"20e4ass="li20e" name="L765"> 765<20e" >20e5 o7ss/pci/pci7e" class="save_ hre">erro7;72nit - init platform wakeuphco p="LrequestLselecued_ hgasssi- Rhserve selecuedass="I/O and memory resources name="L765"> 765<20e" >20e5 o7s5/pci/pci7=state" class="save_ hre"7error72le ARI forwarding codhardwar""@p658"2ss="li20e"owhose resources ar" to be reserved name="L765"> 765<20e" >20e5 o7 s/pci/pci7hre="+code-=d3cold_delay"7ENOME72f"drivers/pci/pci.c#L658" id="Ldars: Bitmask ofrBARs"to be requested name="L765"> 765<20e" >20e5 o7 7/pci/pci7#L719" id="L719"2028ass="7i20e"72L658" id="L658"2068ass="li2d="@res_sek_: Nek_"to be 8"2ociaued with resource name="L765"> 765<20e" >20e5 o7s8codeopci7update_cursave_ hre">erro7;72L658" id="L658"20c9ass="li2d=" name="L668"> 668 20e" >20e8 v7s9codeopci7update_cursave_ hre">erro7;72;/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAs/pci.c#L719" id="Lbarei/pci.c#L658" idarea> *CL668"> 668 20e" >20e8 v7"+codeopci7update_curp"saadd_saved_c7p>dev73cL719"1997ass="li19e"ref=")errrrrrrrrrconst char ass="li20e" nameres_sek_i/pci.c#L658" ires_sek_a> *"L669"> 669 19e" >196a href7" ; <"L695"> 695 20c" >20c5 href7} / classpm>dev *C=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *C 0="L729"> 729 20e" >20ea href7"/pci/pci.7c#L751" id="L751"2034ass=7li20e733errof0b21"> 721<20e" >20e1 7ss/pci/pci7#L674" id="L674"20e5ass="7i20e"73ame="L755"> 755<20e" >20e5 v7ment">/* F7ll back to *f="drivers/pc7/pci.73a>; i/pci.c#L658" ip="LrequestLselecued_ hgasss_exclusa> nt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CL755"> 755<20e" >20e5 v7ms/pci/pci7ll back t * p hrallocre"_7ap_sa73"L719"1997assde=d3colllllllllllllllllls/pci.c#L719" id="Lbarei/pci.c#L658" idarea> *Crconst char ass="li20e" nameres_sek_i/pci.c#L658" ires_sek_a> *"L669"> 669 19e" >196a href7"7/pci/pci7ll back t * @ hr: the ss7 hric73L658""L695"> 695 20c" >20c5 href7ment">/* F7ll back t *ef="drivers/pc7/pci.738uot;unable t name=si.c#L719" id="L__p="LrequestLselecued_ hgasssi/pci.c#L658" i__p="LrequestLselecued_ hgasssnt">/ classpm>dev *C=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *CL695"> 695 20c" >20c5 href7m9codeopci7ate_cur= hrallocre"_cap_s7ve_bu73;"IORESOURCE_EXCLUSIVEass=="L729"> 729 20e" >20ea href7rs/pci/pci7c#L728" id="L728"2041ass=7li20e74cL719f0b21"> 721<20e" >20e1 7r/pci/pci.7pci_platform_perror>pci_d7v741 sav0b21"> 721<20e" >20e1 7r 765<20e" >20e5 o7r/pci/pci.7dev" classerror>pci_dev * 765<20e" >20e5 o7rs/pci/pci7hreeeeeeeeeeeeeeeeeeeeeee7e=pci74nit - init platform wakeuphco @p658"2ss="li20e"owhose resources wer2apri20ously reserved by p="LrequestL hgasss name="L765"> 765<20e" >20e5 o7rent">/* F7pci_dev" classerror>pci_d7v74le ARI forwarding codhardwad= name="L765"> 765<20e" >20e5 o7}ent">/* F7hreopci_update_curef=aerr7pci_d74f"drivers/pci/pci.c#L658" id=""""""Rhleases2all"ss="I/O and memory resources pri20ously reserved by a name="L667"> 667 20e" >20ea hreo7}ent">/* F7hre } /* Fa=7+ing"74L658" id="L658"2068ass="li2d=""""""successful call"to p="LrequestL hgasss. Call"this fun77assionly name="L667"> 667 20e" >20ea hreo7s/pci/pci.7#L679" id="L679"20e9ass="7i20e"74L658" id="L658"20c9ass="li2d=""""""after all"use ofr0e2ass= hgasss has ceased. name="L667"> 667 20e" >20ea hreo7}/pci/pci.7update_curerror>pci_dev * 668 20e" >20e8 v7} pci_d7v75f"driL668"> 668 20e" >20e8 v7}/pci/pci.7urn=d3cold_delay" ef=aerr7pci_d75to alhrenable_ariass="li20e" releasea hgasssi/pci.c#L658" ip="Lreleasea hgasssnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass="L669"> 669 19e" >196a href7} /* Fa=7+ing"75 of t"L695"> 695 20c" >20c5 href7}/pci/pci.7c#L751" id="L751"2054ass=7li20e753erroref=")eradd_saved_cap+cp="Lreleaseaselecued_ hgasssi/pci.c#L658" ip="Lreleaseaselecued_ hgasssnt">/ classpm>dev 729 20e" >20ea href7s/pci/pci.7#L674" id="L674"2055ass="7i20e"75nit -f0b21"> 721<20e" >20e1 7ideopci_up7ate_cur= hrfre"_cap_save_7uffer75le AR0b21"> 721<20e" >20e1 7ient">/* F7c#L728" id="L728"2057ass=7li20e75f"drivers/pci/pci.c#L658" i0e" name="L765"> 765<20e" >20e5 o7ient">/* F7de=pci_dev" class="srcap_7aved_75L658" id="L658"2068ass="li2d=""""""p="LrequestL hgasss - Rhserved ss="I/O and memory resources name="L765"> 765<20e" >20e5 o7}/pci/pci.7de=pci_dev" classhlistanl7s>dev75L658" id="L658"20c9ass="li2d= @p658"2ss="li20e"owhose resources ar" to be reserved name="L765"> 765<20e" >20e5 o7<+codeopci7#L751" id="L751"206lass="7i20e"75 allocre" buffer for saving gi"""""@res_sek_: Nek_"to be 8"2ociaued with resource. name="L667"> 667 20e" >20ea hreo7"+codeopci7update_curhlistafor_each_7ckry_76f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 o7" e7ror 667 20e" >20ea hreo7"/pci/pci.7c#L751" id="L751"2063ass=7li20e76 of the bufferef"drivers/pci/ppppppbeing"reserved by owner @res_sek_. Do not access any name="L667"> 667 20e" >20ea hreo7"span opci7#L674" id="L674"2064ass="7i20e"76L658" id="L658"20e4ass="li20e address insider0e2ass= hgasss unless this call" name=" name="L667"> 667 20e" >20ea hreo7"/pci/pci.7ll back to *f="drivers/pc7/pci.76nit - init platform wakeuph0e successfully. name="L667"> 667 20e" >20ea hreo7"deopci_up7ll back t * p hrenable_ar7 - en76le ARI forwarding codhardwar" name="L667"> 667 20e" >20ea hreo7"ent">/* F7ll back t * @ hr: the ss7 hric76f"drivers/pci/pci.c#L658" id=""""""R" nams 0 ssisuccess, or %EBUSY ssierror. A warning name="L667"> 667 20e" >20ea hreo7ment">/* F7ll back t *ef="drivers/pc7/pci.76L658" id="L658"2068ass="li2d=""""""message is also prieued ssifailure. name="L667"> 667 20e" >20ea hreo7m/pci/pci.7ate_cur= hrenable_ari>err7r76L658" id="L658"20c9ass="li2d=" name="L668"> 668 20e" >20e8 v7m+codeopci7odeopci_dev" classef">dev7pci."76;/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAconst char ass="li20e" nameres_sek_i/pci.c#L658" ires_sek_a> *"L669"> 669 19e" >196a href7 stem 059a7s=i_platform_ppos>pci_dev7/a> *77cL719"L695"> 695 20c" >20c5 href7 /* Fall back e7urn *77; / classpm>dev *""L729"> 729 20e" >20ea href77/pci/pci.7ll back t i7ll *77quot;f0b21"> 721<20e" >20e1 77span opci7ll back t .7ll *77ame="L764"> 764<20e" >20e4 o77ent">/* F7ll back t F7ll *77nit - init platform wakeuph0e" name="L765"> 765<20e" >20e5 o77deopci_up7hre=dev" class="sref"ic"F7hre *77le ARI forwarding codhardwar"""""""p="LrequestL hgasss_exclusa> - Rhserved ss="I/O and memory resource" name="L667"> 667 20e" >20ea hreo77span /* Fall back F7hre *77f"drivers/pci/pci.c#L658" id=""""""@p658"2ss="li20e"owhose resources ar" to be reserved name="L765"> 765<20e" >20e5 o77ent">/* F7hre=state" class="p"sapmF7hre *77L658" id="L658"2068ass="li2d=i"""""@res_sek_: Nek_"to be 8"2ociaued with resource. name="L667"> 667 20e" >20ea hreo77/pci/pci.7e vers/pci/pci.c#L728" ip7e v *77L658" id="L658"20c9ass="li2d= name="L667"> 667 20e" >20ea hreo77+codeopci7odeopci_dev" classef">de+7ode *77 allocre" buffer for saving gi"""""Markrall"ss=" hgasss 8"2ociaued with ss="li20e"o@p658 8" name="L667"> 667 20e" >20ea hreo78stem 059a7pci/pci.c#L719" id="L719a7pci>a78f"drivers/pci/pci.c#L658" id= iiiiibeing"reserved by owner @res_sek_. Do not access any name="L667"> 667 20e" >20ea hreo78 re7c#L719" id="L719"1982asse7c#L>a78to allocre" the buffer foref" address insider0e2ass= hgasss unless this call" name=" name="L667"> 667 20e" >20ea hreo78/pci/pci.7#L674" id="L674"1983ass=i7#L6>a78 of the bufferef"drivers/pci/ppppppsuccessfully. name="L667"> 667 20e" >20ea hreo78span opci7ll back to *f="drivers/p.7ll >a78L658" id="L658"20e4ass="li20e name="L667"> 667 20e" >20ea hreo78ent">/* F7ll back t *+platform_="sF7ll >a78nit - init platform wakeuph0e p="LrequestL hgasss_exclusa> () will"markr0e2a hgass so that name="L667"> 667 20e" >20ea hreo78deopci_up7ll back t * @ hr: ss hF7ll >a78le ARI forwarding codhardwar"""""""/658/mem and 0e2asysfs MMIO access will"not be 8llowed. name="L667"> 667 20e" >20ea hreo78span a78f"drivers/pci/pci.c#L658" i0e name="L667"> 667 20e" >20ea hreo78ent">/* F7ll back t * Some hric"sF7ll >a78L658" id="L658"2068ass="li2d=""""""R" nams 0 ssisuccess, or %EBUSY ssierror. A warning name="L667"> 667 20e" >20ea hreo78/pci/pci.7ll back t * even s throup7ll >a78L658" id="L658"20c9ass="li2d=""""""message is also prieued ssifailure. name="L667"> 667 20e" >20ea hreo78+codeopci7ll back t * platform wak+7ll >a78 allocre" buffer for saving g" name="L668"> 668 20e" >20e8 v79stem 059a7ll back t * may be reduna7ll >a79f"dris/pci.c#L719" id="Lp="LrequestL hgasss_exclusa> i/pci.c#L658" ip="LrequestL hgasss_exclusa> nt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=CAconst char ass="li20e" nameres_sek_i/pci.c#L658" ires_sek_a> *"L669"> 669 19e" >196a href79 re7ll back t * initializpoie7ll >a791>; <"L695"> 695 20c" >20c5 href79/pci/pci.7ll back t *ef="drivers/pi7ll >a79quot;unable t name=si.c#L719" id="Lp="LrequestLselecued_ hgasss_exclusa> i/pci.c#L658" ip="LrequestLselecued_ hgasss_exclusa> nt">/ss="li20e" name0/pci/pci.c#L658" id hrass=CL755"> 755<20e" >20e5 v79/pci/pci.7ate_cur=latform_="sawake.7ate>a793erroref=")erde=dev" ((1 <<A6) - 1=e=d_delay" saved_res_sek_i/pci.c#L658" ires_sek_a> *""L729"> 729 20e" >20ea href79ent">/* F7c#L728" id="L728"1995assF7c#L>a79nit -f0b21"> 721<20e" >20e1 79ent">/* F7=state" class="platform_F7=st>a79le AR0b21"> 721<20e" >20e1 79span a79="+cosua7acAhrenable_ariass="li2__p="Lset_masteri/pci.c#L658" i__p="Lset_masternt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nbooli/pci.c#L658" ibool"2065d_ID_assX"+co,nenabl_i/pci.c#L658" ienabl_a> *"L669"> 669 19e" >196a href79ent">/* F7#L719" id="L719"1998ass=F7#L7>a79L658""L695"> 695 20c" >20c5 href79/pci/pci.7update_curef"ic"_sek_wakp7upd>a798 729 20e" >20ea href79+codeopci7update_curplatform_="sas+7upd>a79; 729 20e" >20ea href8r/pre>/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,ld3cold_delay" saved_old_cmdL728" id=658" iold_cmdame=""L729"> 729 20e" >20ea href8r1pre> *"L669"> 669 19e" >196a href8r2pre> 729 20e" >20ea href8r3pre> 729 20e" >20ea href8r4pre> 729 20e" >20ea href8r5pre> 695 20c" >20c5 href8r6/pci/pci8cre="+codvers/pci/pci.c#F8li20c80"L719"1997assde=d3colss="li20e" name="L_dbg765updat="li19e" n_dbgnt">/d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"%s bus mastering\n" name="CL695"> 695 20c" >20c5 href8r7/pci/pci8cL719" id="L719"1998ass=F8i20c"80quot;unable todpreallref=")erble_ariass="li2enabl_i/pci.c#L658" ienabl_a> * ?lde bufferef"dstring">"enabling" name=" :lde bufferef"dstring">"disabling" name="""L729"> 729 20e" >20ea href8r8/pci/pci8cpdate_curef"ic"_sek_wakp8/pci.808 /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,lble_ariass="li2cmdL728" id=658" icmdame=""L729"> 729 20e" >20ea href8r9/pci/pci8cpdate_curplatform_="sas+8uffer80; 721<20e" >20e1 8ment">/* F8ll back t * @ hr: the ss8 hric81cL719"1997assss="li20e" name=ev765updat="li19e" name=vvers/pci/pci.c#L719is_busmasteri/pci.c#L658" iis_busmasterame=ra +co,n+code=statenabl_i/pci.c#L658" ienabl_a> *"L729"> 729 20e" >20ea href8m1pre> 721<20e" >20e1 8m2pre> 729 20e" >20ea href8ment">/* F8ll back t *ef="drivers/pc8/pci.81L658" id="L658"20e4ass="li20e" name="L765"> 765<20e" >20e5 o8m4pre> 667 20e" >20ea hreo8m5/pci/pci8de=pci_dev" class="sref">8ci_de81le ARI forwarding codhardwar""@str: string"used tovpass in "p="=" kernel boot arguakeu" name="L667"> 667 20e" >20ea hreo8m6/pci/pci8c#L728" id="L728"2017ass=8li20e81f"drivers/pci/pci.c#L658" i0e name="L667"> 667 20e" >20ea hreo8m7/pci/pci8pci_platform_ppos>pci_dev8/a> *81L658" id="L658"2068ass="li2d="Process kernel boot arguakeu".""Teis is 0e2adefault impleakeua7ass. name="L667"> 667 20e" >20ea hreo8m8codeopci8de=pci_dev" class="srcap_8aved_81L658" id="L658"20c9ass="li2d="Architecture specific impleakeua7asss can o> 2rider0eis as necessary. name="L667"> 667 20e" >20ea hreo8m9codeopci8#L751" id="L751"202lass="8i20e"81 allocre" buffer for saving g" name="L668"> 668 20e" >20e8 v8"+codeopci8update_curpos>pci_dev8*<=os82cL719char aable_ariass="li2__weaki/pci.c#L658" i__weakL719"d_ID_assX"+co,n__initi/pci.c#L658" i__initL719"d_ID_assX"+co,np="biosLsetupL728" id=658" ip="biosLsetupnt">/char ass="li20e" namestrL728" id=658" istra> *"L669"> 669 19e" >196a href8"1pre>pci_dev8/a> *821>; <"L695"> 695 20c" >20c5 href8"2pre> *"L729"> 729 20e" >20ea href8s/pci/pci.8#L674" id="L674"20e4ass="8i20e"823errof0b21"> 721<20e" >20e1 8ss/pci/pci8e" class="save_ hre">erro8;82ame="L755"> 755<20e" >20e5 v8s5/pci/pci8=state" class="save_ hre"8error82le ARI forwarding codhardwa0e" name="L765"> 765<20e" >20e5 o8 s/pci/pci8hre="+code-=d3cold_delay"8ENOME82f"drivers/pci/pci.c#L658" id="p="biosLset_master - enabl_ass= bus-masteringofor li20e"o" namame="L765"> 765<20e" >20e5 o8 7/pci/pci8#L719" id="L719"2028ass="8i20e"82L658" id="L658"2068ass="li2d="@658"20e2ass= li20e"otovenabl_a>ame="L765"> 765<20e" >20e5 o8 8codeopci8update_cursave_ hre">erro8;82L658" id="L658"20c9ass="li2d=a>ame="L765"> 765<20e" >20e5 o8 9codeopci8update_cursave_ hre">erro8;82 allocre" buffer for saving giEnabl_sass= bus-masteringofor 0e2ade20e".""Teis is 0e2adefaulta>ame="L765"> 765<20e" >20e5 o8"+codeopci8update_curp"saadd_saved_c8p>dev83f"drivers/pci/pci.c#L658" id= impleakeua7ass. "Architecture specific impleakeua7asss can o> 2ridea>ame="L765"> 765<20e" >20e5 o8"1pre> 667 20e" >20ea hreo8} 668 20e" >20e8 v8"/pci/pci.8c#L751" id="L751"2034ass=8li20e833errohrenable_ariass="li2__weaki/pci.c#L658" i__weakL719"d_ID_assX"+co,np="biosLset_masterL728" id=658" ip="biosLset_masternt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href8ss/pci/pci8#L674" id="L674"20e5ass="8i20e"83ame=""L695"> 695 20c" >20c5 href8ment">/* F8ll back to *f="drivers/pc8/pci.83a>; *"L729"> 729 20e" >20ea href8ms/pci/pci8ll back t * p hrallocre"_8ap_sa83"L719L729"> 729 20e" >20ea href8"7/pci/pci8ll back t * @ hr: the ss8 hric83="+code=d3colI forwarding codhardwa0e"Te2alatency timer doesn't"applyotovss=e (ei0e2r Type 0 sr Type 1)i/" name="L668"> 668 20e" >20e8 v8"8codeopci8ll back t *ef="drivers/pc8/pci.838uot;unable ts/pcble_ariass="li2d="Lis_d=" i/pci.c#L658" ip="Lis_d=" nt">/ss="li20e" name="L765updat="li19e" name=""L669"> 669 19e" >196a href8m9codeopci8ate_cur= hrallocre"_cap_s8ve_bu83; 729 20e" >20ea href8rs/pci/pci8c#L728" id="L728"2041ass=8li20e84f"driL668"> 668 20e" >20e8 v8r/pci/pci.8pci_platform_perror>pci_d8v84; /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_LATENCY_TIMER765updat="li19ess=_LATENCY_TIMERame=,ld3cold_delay" saved_lati/pci.c#L658" ilata> *""L729"> 729 20e" >20ea href8r * < 16"L669"> 669 19e" >196a href8r/pci/pci.8dev" classerror>pci_dev * * = (64 <a +co,n+code=statp="biosLmax_latencyL728" id=658" ip="biosLmax_latencyame=" ? 64 : +co,n+code=statp="biosLmax_latencyL728" id=658" ip="biosLmax_latencyame="L729"> 729 20e" >20ea href8rs/pci/pci8hreeeeeeeeeeeeeeeeeeeeeee8e=pci84ev" classass=elsets/pcble_ariass="li2lati/pci.c#L658" ilata> * >AP_ID_assX"+co,np="biosLmax_latencyL728" id=658" ip="biosLmax_latencyame="L729"> 729 20e" >20ea href8rent">/* F8pci_dev" classerror>pci_d8v845erroref=")erde=dev" ble_ariass="li2lati/pci.c#L658" ilata> * = +co,n+code=statp="biosLmax_latencyL728" id=658" ip="biosLmax_latencyame="L729"> 729 20e" >20ea href8rs/pci/pci8hreopci_update_curef=aerr8pci_d846v" classass=elseL729"> 729 20e" >20ea href8r7/pci/pci8hre } /* Fa=8+ing"84quot;unable todpreall name="L729"> 729 20e" >20ea href8r8codeopci8#L679" id="L679"20e9ass="8i20e"848 /ss="li20e" nameKERN_DEBUGi/pci.c#L658" iKERN_DEBUGame=,ld3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"settingolatency timer tov%d\n" name="C ble_ariass="li2lati/pci.c#L658" ilata> *""L729"> 729 20e" >20ea href8r9codeopci8update_curerror>pci_dev */ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_LATENCY_TIMER765updat="li19ess=_LATENCY_TIMERame=,lble_ariass="li2lati/pci.c#L658" ilata> *""L729"> 729 20e" >20ea href8} pci_d8v85cL719f0b21"> 721<20e" >20e1 8}/pci/pci.8urn=d3cold_delay" ef=aerr8pci_d851 sav0b21"> 721<20e" >20e1 8} /* Fa=8+ing"85 of the bufferef"drivers/pc0e" name="L765"> 765<20e" >20e5 o8}/pci/pci.8c#L751" id="L751"2054ass=8li20e85L658" id="L658"20e4ass="li20e p="Lset_master - enabl_s bus-masteringofor li20e"o" namame="L765"> 765<20e" >20e5 o8s/pci/pci.8#L674" id="L674"2055ass="8i20e"85nit - init platform wakeuphco @658"20e2ass= li20e"otovenabl_a>ame="L765"> 765<20e" >20e5 o8ideopci_up8ate_cur= hrfre"_cap_save_8uffer85le ARI forwarding codhardwar" name="L667"> 667 20e" >20ea hreo8ient">/* F8c#L728" id="L728"2057ass=8li20e85f"drivers/pci/pci.c#L658" id="Enabl_s bus-masteringoon 0e2ade20e" and calls"p="biosLset_master() name="L667"> 667 20e" >20ea hreo8i7/pci/pci8de=pci_dev" class="srcap_8aved_85L658" id="L658"2068ass="li2d="tovdo 0e2aneeded arch specific settings. name="L667"> 667 20e" >20ea hreo8}/pci/pci.8de=pci_dev" classhlistanl8s>dev85L658" id="L658"20c9ass="li2d=" name="L668"> 668 20e" >20e8 v8<+codeopci8#L751" id="L751"206lass="8i20e"85 allohrenable_ariass="li20e" set_masterL728" id=658" ip="Lset_masternt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href8"+codeopci8update_curhlistafor_each_8ckry_86cL719"L695"> 695 20c" >20c5 href8" e8ror/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,n Fa i/pci.c#L658" i Fa a> *""L729"> 729 20e" >20ea href8"/pci/pci.8c#L751" id="L751"2063ass=8li20e862 /ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea href8"/pci/pci.8#L674" id="L674"2064ass="8i20e"863errof0b21"> 721<20e" >20e1 8"/pci/pci.8ll back to *f="drivers/pc8/pci.86ame="L755"> 755<20e" >20e5 v8"deopci_up8ll back t * p hrenable_ar8 - en86le ARI forwarding codhardwa0e" name="L765"> 765<20e" >20e5 o8"ent">/* F8ll back t * @ hr: the ss8 hric86f"drivers/pci/pci.c#L658" id="p="Lclear_master - disabl_s bus-masteringofor li20e"o" namame="L765"> 765<20e" >20e5 o8ment">/* F8ll back t *ef="drivers/pc8/pci.86L658" id="L658"2068ass="li2d="@658"20e2ass= li20e"otovdisabl_amame="L765"> 765<20e" >20e5 o8m/pci/pci.8ate_cur= hrenable_ari>err8r86L658" id="L658"20c9ass="li2d=" name="L668"> 668 20e" >20e8 v8m+codeopci8odeopci_dev" classef">dev8pci."86 allohrenable_ariass="li20e" clear_masteri/pci.c#L658" id="Lclear_masternt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href8 stem 059a8s=i_platform_ppos>pci_dev8/a> *87cL719"L695"> 695 20c" >20c5 href8 /* Fall back e8urn *87; /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nfalse765updat="li19efalseame=""L729"> 729 20e" >20ea href87/pci/pci.8ll back t i8ll *87quot;f0b21"> 721<20e" >20e1 87span opci8ll back t .8ll *87ame="L764"> 764<20e" >20e4 o87ent">/* F8ll back t F8ll *87nit - init platform wakeuph0e" name="L765"> 765<20e" >20e5 o87deopci_up8hre=dev" class="sref"ic"F8hre *87le ARI forwarding codhardwar""p="Lset_cacheass=_size - ensure 0e2aCACHE_LINE_SIZEa hgaster is progradhad name="L765"> 765<20e" >20e5 o87span /* Fall back F8hre *87f"drivers/pci/pci.c#L658" id="@658"20e2ass= li20e"ofor which MWI is 0o be enabl_d name="L765"> 765<20e" >20e5 o87ent">/* F8hre=state" class="p"sapmF8hre *87L658" id="L658"2068ass="li2d= name="L667"> 667 20e" >20ea hreo87/pci/pci.8e vers/pci/pci.c#L728" ip8e v *87L658" id="L658"20c9ass="li2d="Helper fun77assifor p="Lset_mwi. name="L667"> 667 20e" >20ea hreo87+codeopci8odeopci_dev" classef">de+8ode *87 allocre" buffer for saving giOriginally copied from 20enet/acenic.c. name="L667"> 667 20e" >20ea hreo88stem 059a8pci/pci.c#L719" id="L719a8pci>a88f"drivers/pci/pci.c#L658" id= Copyright 1998-2001 by J_s Sorensen, <jes@tra19"d-monkey.orgvers. name="L667"> 667 20e" >20ea hreo88 a88to allocre" the buffer foref" name="L667"> 667 20e" >20ea hreo88/pci/pci.8#L674" id="L674"1983ass=i8#L6>a88 of the bufferef"drivers/pci/pRETURNS: An"appropriaue -ERRNOierror value ssierror, or zeroifor success. name="L667"> 667 20e" >20ea hreo88span opci8ll back to *f="drivers/p.8ll >a88L658" id="L658"20e4ass="li20e" name="L668"> 668 20e" >20e8 v88ent">/* F8ll back t *+platform_="sF8ll >a88nit -s/pci.c#L719" id="Lp="Lset_cacheass=_sizeL728" id=658" ip="Lset_cacheass=_sizent">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href88deopci_up8ll back t * @ hr: ss hF8ll >a88le AR"L695"> 695 20c" >20c5 href88span a886 "L729"> 729 20e" >20ea href88ent">/* F8ll back t * Some hric"sF8ll >a88quot;L729"> 729 20e" >20ea href88/pci/pci.8ll back t * even s throup8ll >a888uot;unable ts/pc!ble_ariass="li20e" cache_ass=_sizeL728" id=658" ip="Lcache_ass=_sizeame="L669"> 669 19e" >196a href88+codeopci8ll back t * platform wak+8ll >a88;"L729"> 729 20e" >20ea href89stem 059a8ll back t * may be reduna8ll >a89f"driL668"> 668 20e" >20e8 v89 re8ll back t * initializpoie8ll >a89; 668 20e" >20e8 v89/pci/pci.8ll back t *ef="drivers/pi8ll >a89 of the bufferef"drivers/pciiiiiiiiiiiequal"to or multiple ofr0e2aright value.0e" name="L668"> 668 20e" >20e8 v89/pci/pci.8ate_cur=latform_="sawake.8ate>a893erroref=")eradd_saved_cap+cp="Lread_config_byt i/pci.c#L658" ip="Lread_config_byt nt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_CACHE_LINE_SIZE765updat="li19ess=_CACHE_LINE_SIZEame=,ld3cold_delay" saved_cacheass=_sizeL728" id=658" icacheass=_sizent">""L729"> 729 20e" >20ea href89ent">/* F8c#L728" id="L728"1995assF8c#L>a894uot;unable ts/pcd_delay" saved_cacheass=_sizeL728" id=658" icacheass=_sizent"> >asble_ariass="li20e" cache_ass=_sizeL728" id=658" ip="Lcache_ass=_sizeame=ld3cold3colL729"> 729 20e" >20ea href89deopci_up8=state" class="platform_F8=st>a895erroref=")erde=dcd_delay" saved_cacheass=_sizeL728" id=658" icacheass=_sizent"> %sble_ariass="li20e" cache_ass=_sizeL728" id=658" ip="Lcache_ass=_sizeame=) =as0"L669"> 669 19e" >196a href89span a89="+code=d3colde=d3col name=s="L733"> 733<20e" >20e3 v89ent">/* F8#L719" id="L719"1998ass=F8#L7>a89quot;L729"> 729 20e" >20ea href89/pci/pci.8update_curef"ic"_sek_wakp8upd>a898 668 20e" >20e8 v89+codeopci8update_curplatform_="sas+8upd>a899 /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_CACHE_LINE_SIZE765updat="li19ess=_CACHE_LINE_SIZEame=,lble_ariass="li20e" cache_ass=_sizeL728" id=658" ip="Lcache_ass=_sizeame=)"L733"> 733<20e" >20e3 v9r/pre> 668 20e" >20e8 v9r1pre>/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_CACHE_LINE_SIZE765updat="li19ess=_CACHE_LINE_SIZEame=,ld3cold_delay" saved_cacheass=_sizeL728" id=658" icacheass=_sizent">""L729"> 729 20e" >20ea href9r2pre> =asble_ariass="li20e" cache_ass=_sizeL728" id=658" ip="Lcache_ass=_sizeame="L669"> 669 19e" >196a href9r3pre> 733<20e" >20e3 v9r4pre> 755<20e" >20e5 v9r5pre>/ss="li20e" nameKERN_DEBUGi/pci.c#L658" iKERN_DEBUGame=,ld3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"cache ss=" size ofr%d is not " name="L755"> 755<20e" >20e5 v9r6pre>"supported\n" name="C ble_ariass="li20e" cache_ass=_sizeL728" id=658" ip="Lcache_ass=_sizeame=ldlt;<A2""L729"> 729 20e" >20ea href9r7pre> 729 20e" >20ea href9r8/pci/pci9cpdate_curef"ic"_sek_wakp9/pci.908uot;unable t name=s/P_ID_assX"+co,nEINVALL728" id=658" iEINVALnt">"L729"> 729 20e" >20ea href9r9/pci/pci9cpdate_curplatform_="sas+9uffer90; 721<20e" >20e1 9ment">/* F9ll back t * @ hr: the ss9 hric91cL719P_ID_assX"+co,nEXPORT_SYMBOL_GPLL728" id=658" iEXPORT_SYMBOL_GPLnt">/ss="li20e" namep="Lset_cacheass=_sizeL728" id=658" ip="Lset_cacheass=_sizent">""L729"> 729 20e" >20ea href9m1pre> 721<20e" >20e1 9m2pre> 721<20e" >20e1 9m3pre>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href9m4pre> 695 20c" >20c5 href9m5/pci/pci9de=pci_dev" class="sref">9ci_de91a>; 733<20e" >20e3 v9m6/pci/pci9c#L728" id="L728"2017ass=9li20e91f"drif0b21"> 721<20e" >20e1 9m7pre>pci_dev9/a> *91quot;L729"> 729 20e" >20ea href9m8codeopci9de=pci_dev" class="srcap_9aved_91L658"s/pci.c#L719" id="Lp="LtryLset_mwii/pci.c#L658" ip="LtryLset_mwint">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href9m9/pci/pci9#L751" id="L751"202lass="9i20e"91 allo"L695"> 695 20c" >20c5 href9"+codeopci9update_curpos>pci_dev9*<=os920>; 733<20e" >20e3 v9"1pre>pci_dev9/a> *92to alf0b21"> 721<20e" >20e1 9"2pre> 729 20e" >20ea href9s/pci/pci.9#L674" id="L674"20e4ass="9i20e"923errohrenable_ariass="li2p="Lclear_mwii/pci.c#L658" ip="Lclear_mwint">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href9ss/pci/pci9e" class="save_ hre">erro9;92ame=""L695"> 695 20c" >20c5 href9s5/pci/pci9=state" class="save_ hre"9error92le ARf0b21"> 721<20e" >20e1 9"6/pci/pci9hre="+code-=d3cold_delay"9ENOME92"L719L729"> 729 20e" >20ea href9 7/pci/pci9#L719" id="L719"2028ass="9i20e"92L658"#elseL729"> 729 20e" >20ea href9 8codeopci9update_cursave_ hre">erro9;92L658"L729"> 729 20e" >20ea href9 9/pci/pci9update_cursave_ hre">erro9;92 allocre" buffer for saving0e" name="L765"> 765<20e" >20e5 o9"+codeopci9update_curp"saadd_saved_c9p>dev93f"drivers/pci/pci.c#L658" id= p="Lset_mwi - enabl_s memory-write-invalidaue ss= transa77ass name="L765"> 765<20e" >20e5 o9"1pre> 765<20e" >20e5 o9} 765<20e" >20e5 o9}/pci/pci.9c#L751" id="L751"2034ass=9li20e93L658" id="L658"20e4ass="li20e Enabl_s 0e2aMemory-Write-Invalidaue transa77ass in %ss=_COMMAND. name="L667"> 667 20e" >20ea hreo9ss/pci/pci9#L674" id="L674"20e5ass="9i20e"93nit - init platform wakeuphco name="L667"> 667 20e" >20ea hreo9s5/pci/pci9ll back to *f="drivers/pc9/pci.93le ARI forwarding codhardwar""RETURNS: An"appropriaue -ERRNOierror value ssierror, or zeroifor success. name="L667"> 667 20e" >20ea hreo9ms/pci/pci9ll back t * p hrallocre"_9ap_sa93f"drivers/pci/pci.c#L658" id=" name="L668"> 668 20e" >20e8 v9"7/pci/pci9ll back t * @ hr: the ss9 hric93="+cos/pL668"> 668 20e" >20e8 v9"8codeopci9ll back t *ef="drivers/pc9/pci.938uot;i.c#L719" id="Lp="Lset_mwii/pci.c#L658" ip="Lset_mwint">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href9m9codeopci9ate_cur= hrallocre"_cap_s9ve_bu93 allo"L695"> 695 20c" >20c5 href9rs/pci/pci9c#L728" id="L728"2041ass=9li20e940>; "L729"> 729 20e" >20ea href9r/pci/pci.9pci_platform_perror>pci_d9v94; 729 20e" >20ea href9r 729 20e" >20ea href9r/pci/pci.9dev" classerror>pci_dev * = +co,n+code=statp="Lset_cacheass=_sizeL728" id=658" ip="Lset_cacheass=_sizent">/ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea href9rs/pci/pci9hreeeeeeeeeeeeeeeeeeeeeee9e=pci944uot;unable ts/pcd_delay" saved_rc765updat="li19ercnt">"L669"> 669 19e" >196a href9rent">/* F9pci_dev" classerror>pci_d9v945erroref=")erde=dev" name=si.c#L719" id="Lrc765updat="li19ercnt">"L729"> 729 20e" >20ea href9rs/pci/pci9hreopci_update_curef=aerr9pci_d94"L719L729"> 729 20e" >20ea href9r7/pci/pci9hre } /* Fa=9+ing"94quot;unable tss="li20e" namep="Lread_config_wordL728" id=658" ip="Lread_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,ld3cold_delay" saved_cmdL728" id=658" icmdame=""L729"> 729 20e" >20ea href9r8codeopci9#L679" id="L679"20e9ass="9i20e"948uot;unable ts/pc!pcble_ariass="li2cmdL728" id=658" icmdame=r 695 20c" >20c5 href9r9codeopci9update_curerror>pci_dev */d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"enablingaMem-Wr-Inval\n" name="""L729"> 729 20e" >20ea href9} pci_d9v950 729 20e" >20ea href9}/pci/pci.9urn=d3cold_delay" ef=aerr9pci_d951/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,lble_ariass="li2cmdL728" id=658" icmdame=""L729"> 729 20e" >20ea href9} /* Fa=9+ing"95quot;unable tf0b21"> 721<20e" >20e1 9}/pci/pci.9c#L751" id="L751"2054ass=9li20e953erroref=")er0b21"> 721<20e" >20e1 9}s/pci/pci9#L674" id="L674"2055ass="9i20e"954uot;unable t name=s="L733"> 733<20e" >20e3 v9ideopci_up9ate_cur= hrfre"_cap_save_9uffer95le ARf0b21"> 721<20e" >20e1 9ient">/* F9c#L728" id="L728"2057ass=9li20e95"L719L729"> 729 20e" >20ea href9i7/pci/pci9de=pci_dev" class="srcap_9aved_95L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 o9}/pci/pci.9de=pci_dev" classhlistanl9s>dev95L658" id="L658"20c9ass="li2d= p="LtryLset_mwi - enabl_s memory-write-invalidaue ss= transa77ass name="L765"> 765<20e" >20e5 o9<+codeopci9#L751" id="L751"206lass="9i20e"95 allocre" buffer for saving gi@658"20e2ass= li20e"ofor which MWI is enabl_d name="L765"> 765<20e" >20e5 o9"+codeopci9update_curhlistafor_each_9ckry_96f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 o9" e9ror 667 20e" >20ea hreo9"/pci/pci.9c#L751" id="L751"2063ass=9li20e96 of the bufferef"drivers/pci/pCall 20 ar" not required tovcheckr0e2a hame=svalue. name="L667"> 667 20e" >20ea hreo9"/pci/pci.9#L674" id="L674"2064ass="9i20e"96L658" id="L658"20e4ass="li20e name="L667"> 667 20e" >20ea hreo9"s/pci/pci9ll back to *f="drivers/pc9/pci.96nit - init platform wakeuph0e RETURNS: An"appropriaue -ERRNOierror value ssierror, or zeroifor success. name="L667"> 667 20e" >20ea hreo9"deopci_up9ll back t * p hrenable_ar9 - en96le ARI forwarding codhardwar"" name="L668"> 668 20e" >20e8 v9"ent">/* F9ll back t * @ hr: the ss9 hric96f"dris/pci.c#L719" id="Lp="LtryLset_mwii/pci.c#L658" ip="LtryLset_mwint">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href9ment">/* F9ll back t *ef="drivers/pc9/pci.96L658""L695"> 695 20c" >20c5 href9m/pci/pci.9ate_cur= hrenable_ari>err9r968uot;unable ts/pci.c#L719" id="Lrc765updat="li19ercnt"> = +co,n+code=statp="Lset_mwii/pci.c#L658" ip="Lset_mwint">/ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea href9m+codeopci9odeopci_dev" classef">dev9pci."969uot;unable t name=si.c#L719" id="Lrc765updat="li19ercnt">"L729"> 729 20e" >20ea href9 stem 059a9s=i_platform_ppos>pci_dev9/a> *97cL719f0b21"> 721<20e" >20e1 9 /* Fall back e9urn *971 sav0b21"> 721<20e" >20e1 97/pci/pci.9ll back t i9ll *97 of the bufferef"drivers/pc0e" name="L765"> 765<20e" >20e5 o97span opci9ll back t .9ll *97L658" id="L658"20e4ass="li20e p="Lclear_mwi - disabl_s Memory-Write-Invalidaue for li20e"o" namame="L765"> 765<20e" >20e5 o97ent">/* F9ll back t F9ll *97nit - init platform wakeuphd="@658"20e2ass= li20e"otovdisabl_amame="L765"> 765<20e" >20e5 o97deopci_up9hre=dev" class="sref"ic"F9hre *97le ARI forwarding codhardwar"amame="L765"> 765<20e" >20e5 o97ent">/* F9hreomment">/* Fall back F9hre *97f"drivers/pci/pci.c#L658" id="Disabl_s ss= Memory-Write-Invalidaue transa77ass on 0e2ade20e"amame="L765"> 765<20e" >20e5 o97ent">/* F9hre=state" class="p"sapmF9hre *97L658" id="L658"2068ass="li2d=" name="L668"> 668 20e" >20e8 v97/pci/pci.9e vers/pci/pci.c#L728" ip9e v *97L658"hrenL668"> 668 20e" >20e8 v97+codeopci9odeopci_dev" classef">de+9ode *97 allocle_ariass="li2p="Lclear_mwii/pci.c#L658" ip="Lclear_mwint">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a href98stem 059a9pci/pci.c#L719" id="L719a9pci>a98cL719"L695"> 695 20c" >20c5 href98 a98; 729 20e" >20ea href98/pci/pci.9#L674" id="L674"1983ass=i9#L6>a982, 729 20e" >20ea href98span opci9ll back to *f="drivers/p.9ll >a983erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lread_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,ld3cold_delay" saved_cmdL728" id=658" icmdame=""L729"> 729 20e" >20ea href98ent">/* F9ll back t *+platform_="sF9ll >a984uot;unable ts/pcd_delay" saved_cmdL728" id=658" icmdame=r 695 20c" >20c5 href98deopci_up9ll back t * @ hr: ss hF9ll >a985erroref=")erde=dev" ble_ariass="li2cmdL728" id=658" icmdame=r 729 20e" >20ea href98span a98"L719"1997assde=d3cold_ID_assX"+co,np="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,lble_ariass="li2cmdL728" id=658" icmdame=""L729"> 729 20e" >20ea href98ent">/* F9ll back t * Some hric"sF9ll >a98quot;unable tf0b21"> 721<20e" >20e1 98/pci/pci.9ll back t * even s throup9ll >a988uot;f0b21"> 721<20e" >20e1 98+codeopci9ll back t * platform wak+9ll >a98; 668 20e" >20e8 v99stem 059a9ll back t * may be reduna9ll >a99f"driL668"> 668 20e" >20e8 v99 re9ll back t * initializpoie9ll >a99to allocre" the buffer fore0e" name="L765"> 765<20e" >20e5 o99/pci/pci.9ll back t *ef="drivers/pi9ll >a99 of the bufferef"drivers/pcie p="Ls/px - enabl_s/disabl_s ss= INTx for li20e"o" namame="L765"> 765<20e" >20e5 o99/pci/pci.9ate_cur=latform_="sawake.9ate>a99L658" id="L658"20e4ass="li20e @p658"20e2ass= li20e"otovoperaue ss name="L765"> 765<20e" >20e5 o99ent">/* F9c#L728" id="L728"1995assF9c#L>a99nit - init platform wakeuphd="@enabl_: boolean: whe0e2r tovenabl_ or disabl_ ss= INTx name="L765"> 765<20e" >20e5 o99deopci_up9=state" class="platform_F9=st>a99le ARI forwarding codhardwar"amame="L765"> 765<20e" >20e5 o99span a99f"drivers/pci/pci.c#L658" id="Enabl_s/disabl_s ss= INTx for li20e"o" namame="L765"> 765<20e" >20e5 o99ent">/* F9#L719" id="L719"1998ass=F9#L7>a99L658" id="L658"2068ass="li2d=" name="L668"> 668 20e" >20e8 v99/pci/pci.9update_curef"ic"_sek_wakp9upd>a99L658"hrenL668"> 668 20e" >20e8 v99+codeopci9update_curplatform_="sas+9upd>a99 allocle_ariass="li2p="Ls/pxL728" id=658" ip="Ls/pxnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name0/pci/pci.c#L658" id hrass=Cts/pci.c#L719" id="Lenabl_i/pci.c#L658" ienabl_a> *"L669"> 669 19e" >196a hre30r/pre>669"> 669 19e" >196a hre30r1pre>30r; 729 20e" >20ea hre30r2pre> 729 20e" >20ea hre30r3pre>30r3erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lread_config_wordnt">/ss="li20e" name0/pci/pci.c#L658" id hrass=Ctd_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,ld3cold_delay" saved_p="LcassandL728" id=658" ip="Lcassandame=""L729"> 729 20e" >20ea hre30r4pre>30rame="L755"> 755<20e" >20e5 30r5pre> *" "L695"> 695 20c" >20c5 hre30r6pre>30r"L719"1997assde=d3cold_ID_assX"+co,nnewL728" id=658" inewame= = +co,n+code=statp="LcassandL728" id=658" ip="Lcassandame= 729 20e" >20ea hre30r7pre>30rquot;unable tf=elset"L695"> 695 20c" >20c5 hre30r8pre>30r8 729 20e" >20ea hre30r9pre>30r; 721<20e" >20e1 301/pre>30llme="L755"> 755<20e" >20e5 3011pre>30l1 save_ hre""s/pcble_ariass="li2newL728" id=658" inewame= !a +co,n+code=statp="LcassandL728" id=658" ip="Lcassandame="t"L695"> 695 20c" >20c5 hre3012pre>30l2 *"L729"> 729 20e" >20ea hre30l3pre> 764<20e" >20e4 30l4pre>30l4 /ss="li20e" name0/pci/pci.c#L658" id hrass=Ctd_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,lble_ariass="li2newL728" id=658" inewame=""L729"> 729 20e" >20ea hre3015pre>30l5me="L764"> 764<20e" >20e4 30l6pre>30l"L719"1997assde=d3cold_ID_assX"+co,n=ri/pci.c#L658" idra> * = +co,n+code=statfind_d="L6ri/pci.c#L658" ifind_d="L6rnt">/ss="li20e" name0/pci/pci.c#L658" id hrass=""L729"> 729 20e" >20ea hre3017pre>pci_de30pci>30lquot;unable todprealls/pcble_ariass="li2=ri/pci.c#L658" idra> * d3cold3col !ble_ariass="li2=ri/pci.c#L658" idra> *vvers/pci/pci.c#L719restoreLs/pxL728" id=658" irestoreLs/pxame="t"L695"> 695 20c" >20c5 hre3018pre> *vvers/pci/pci.c#L719restoreLs/pxL728" id=658" irestoreLs/pxame= = 1"L729"> 729 20e" >20ea hre3019pre>30l; *vvers/pci/pci.c#L719orig_s/pxL728" id=658" iorig_s/pxame= = !ble_ariass="li2enabl_i/pci.c#L658" ienabl_a> *"L729"> 729 20e" >20ea hre302/pre>pci_dev30up 721<20e" >20e1 3021pre>pci_de30pci>30u1 721<20e" >20e1 3022pre>30uquot;f0b21"> 721<20e" >20e1 30u3pre>30uame="L764"> 764<20e" >20e4 3024pre>err30e" >30unit - init platform wakeuph0e" name="L765"> 765<20e" >20e5 30u5pre> 765<20e" >20e5 30u6pre>30uf"drivers/pci/pci.c#L658" id="@658"20e2ass= li20e"otovoperaue ss name="L765"> 765<20e" >20e5 30u7pre>30uL658" id="L658"2068ass="li2d= name="L667"> 667 20e" >20ea hre30u8pre>err30upd>30uL658" id="L658"20c9ass="li2d= Checkrif 0e2ade20e" de2asupport INTx maskingaviar0e2aconfig id=e"amame="L765"> 765<20e" >20e5 30u9pre>err30upd>30u allocre" buffer for saving gicassand word. name="L667"> 667 20e" >20ea hre303/pre>30up658" id="L658"2068ass="li2d=" name="L668"> 668 20e" >20e8 30u1pre>30u1allocle_ariass="li2booli/pci.c#L658" iboolL719"d_ID_assX"+co,np="Ls/px_mask_supportedL728" id=658" ip="Ls/px_mask_supportednt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre30u2pre>30u2L719"L695"> 695 20c" >20c5 hre30u3pre>30u3erroref=")eradd_saved_cap+cbooli/pci.c#L658" iboolL719"d_ID_assX"+co,nmask_supportedL728" id=658" imask_supportednt"> = +co,n+code=statfalse765updat="li19efalseame="L729"> 729 20e" >20ea hre3034pre>30u4erroref=")eradd_saved_cap+cuc#L728" id=658" iu1"L719"d_ID_assX"+co,norigL728" id=658" iorigame=,lble_ariass="li2newL728" id=658" inewame="L729"> 729 20e" >20ea hre3035pre> 764<20e" >20e4 3036pre>30u"L719"1997asss/pcble_ariass="li2="L765updat="li19e" name=vvers/pci/pci.c#L719brokenLs/px_masking"/pci.c#L658" ibrokenLs/px_maskingame="L669"> 669 19e" >196a hre30u7pre>30uquot;unable todpreall name= +co,n+code=statfalse765updat="li19efalseame="L729"> 729 20e" >20ea hre3038pre> 729 20e" >20ea hre30u9pre>30u9 /ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre304/pre>30c#658"L729"> 729 20e" >20ea hre3041pre>pci_30pci>30c; /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,ld3cold_delay" saved_origL728" id=658" iorigame=""L729"> 729 20e" >20ea hre3042pre>30c2 /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,L729"> 729 20e" >20ea hre3043pre>pci_dev<30dev>30c3erroref=")erde=dev" =d3colde=d3cold_ID_assX"+co,norigL728" id=658" iorigame= ^ld_ID_assX"+co,nss=_COMMAND_INTX_DISABLE765updat="li19ess=_COMMAND_INTX_DISABLEame=""L729"> 729 20e" >20ea hre3044pre>30c4erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lread_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,ld3cold_delay" saved_newL728" id=658" inewame=""L729"> 729 20e" >20ea hre3045pre>pci_30pci>30c5me="L764"> 764<20e" >20e4 3046pre>30c6 668 20e" >20e8 3047pre>/* Fa30hre>30cL658" id="L658"2068ass="li2ddddddddd* There's no wayotovprotect against hardwar" bugs or detect 0e2m name="L668"> 668 20e" >20e8 3048pre>30cL658" id="L658"20c9ass="li2ddddddddd* reliably, but as longaas we know what 0e2 value should be, let's name="L668"> 668 20e" >20e8 3049pre>pci_dev<30upd>30c allocre" buffer for saving dddddddd* go ahead and checkrit. name="L667"> 667 20e" >20ea hre305/pre>pci_30pci>30pcallocre" buffer for saving dddddddd*" name="L668"> 668 20e" >20e8 3051pre>30p1 save_ hre""s/pccble_ariass="li2newL728" id=658" inewame= ^ld_ID_assX"+co,norigL728" id=658" iorigame=" 695 20c" >20c5 hre3052pre>/* Fa30nnn>30p2 /d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"Cassand hgaster changed from " name="L755"> 755<20e" >20e5 30p3pre>30p3erroref=")erde=dev" =d3coldede bufferef"dstring">"0x%xotov0x%x: 2 or hardwar" bug?\n" name="C ble_ariass="li2origL728" id=658" iorigame=,lble_ariass="li2newL728" id=658" inewame=""L729"> 729 20e" >20ea hre3054pre>30p4erroref=")erf=elsets/pccble_ariass="li2newL728" id=658" inewame= ^ld_ID_assX"+co,norigL728" id=658" iorigame=" 695 20c" >20c5 hre3055pre>30p5erroref=")erde=dev" ble_ariass="li2mask_supportedL728" id=658" imask_supportednt"> = +co,n+code=stat Fa i/pci.c#L658" i Fa a> *"L729"> 729 20e" >20ea hre3056pre>30p"L719"1997assde=d3cold_ID_assX"+co,np="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,lble_ariass="li2origL728" id=658" iorigame=""L729"> 729 20e" >20ea hre3057pre> 721<20e" >20e1 30p8pre>30pL658"L729"> 729 20e" >20ea hre3059pre>30p9 /ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre306/pre>30up "L729"> 729 20e" >20ea hre3061pre>30urn>30uto alf0b21"> 721<20e" >20e1 30u2pre>30u2allocle_ariass="li2EXPORT_SYMBOL_GPLL728" id=658" iEXPORT_SYMBOL_GPLnt">/ss="li20e" namep="Ls/px_mask_supportedL728" id=658" ip="Ls/px_mask_supportednt">""L729"> 729 20e" >20ea hre3063pre>30uame="L764"> 764<20e" >20e4 3064pre>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,lble_ariass="li2booli/pci.c#L658" iboolL719"d_ID_assX"+co,nmaskL728" id=658" imaskame="L669"> 669 19e" >196a hre3065pre>30ule AR"L695"> 695 20c" >20c5 hre30u6pre>30u"L719"1997ass* Fall back to *f="driversbusi/pci.c#L658" id="Lbus"2065ass="li20e" namebusi/pci.c#L658" ibus"2065= +co,n+code=stat="L765updat="li19e" name=vvers/pci/pci.c#L719busi/pci.c#L658" ibus"206"L729"> 729 20e" >20ea hre3067pre> = +co,n+code=stat Fa i/pci.c#L658" i Fa a> *"L729"> 729 20e" >20ea hre3068pre>er30ate>30u8uot;unable tss="li20e" nameude0vers/pci658" iuu2L719lble_ariass="li2cmd_status_dwordL728" id=658" icmd_status_dworda> *"L729"> 729 20e" >20ea hre3069pre>de30ode>30u9 *"L729"> 729 20e" >20ea hre307/pre>pci_de30s=i>30s= *"L729"> 729 20e" >20ea hre3071pre>/* Fall back 30urn>30s; *"L729"> 729 20e" >20ea hre3072pre>30s2, 729 20e" >20ea hre3073pre>30s3erroref=")erainit platform wakeuph0e name="L668"> 668 20e" >20e8 3074pre>30snit - init platform wakeuphddddddddd* We do a ssngle dword readotov nariev" bothicassand and status. name="L667"> 667 20e" >20ea hre3075pre>30sle ARI forwarding codhardwardddddddd* Docuhard dinump7asss 0eat maker0eis possible. name="L667"> 667 20e" >20ea hre30s6pre>/* Fall back 30hre>30sf"drivers/pci/pci.c#L658" iddddddddd*" name="L668"> 668 20e" >20e8 3077pre>30squot;unable tss="li20e" nameBUILD_BUG_ON"/pci.c#L658" iBUILD_BUG_ONnt">/ss="li20e" namess=_COMMAND765updat="li19ess=_COMMANDame= %s4""L729"> 729 20e" >20ea hre3078pre>30s8uot;unable tss="li20e" nameBUILD_BUG_ON"/pci.c#L658" iBUILD_BUG_ONnt">/ss="li20e" namess=_COMMAND765updat="li19ess=_COMMANDame= + 2 !a +co,n+code=statss=_STATUS765updat="li19ess=_STATUSnt">""L729"> 729 20e" >20ea hre3079pre>de30ode>30s9, 729 20e" >20ea hre308/pre>/d3cold_delay" saved_d="Llocki/pci.c#L658" ip="Llocknt">,lble_ariass="li2flagsi/pci.c#L658" iflagsa> *""L729"> 729 20e" >20ea hre3081pre>30p1 sav0b21"> 721<20e" >20e1 30p2pre>30p2 /ss="li20e" namebusi/pci.c#L658" ibus"206,lble_ariass="li2="L765updat="li19e" name=vvers/pci/pci.c#L719="Lfn765updat="li19e" nfname=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,l4,ld3cold_delay" saved_cmd_status_dwordL728" id=658" icmd_status_dworda> *""L729"> 729 20e" >20ea hre3083pre> 764<20e" >20e4 3084pre> * = cd_delay" saved_cmd_status_dwordL728" id=658" icmd_status_dworda> * >> 16" *"L729"> 729 20e" >20ea hre3085pre>30p5me="L764"> 764<20e" >20e4 3086pre>30p6 668 20e" >20e8 3087pre>30pL658" id="L658"2068ass="li2ddddddddd* Checkrinterrupt status hgaster tovsee whe0e2r ourade20e"amame="L765"> 765<20e" >20e5 30p8pre>30pL658" id="L658"20c9ass="li2ddddddddd* ariggered therinterrupt (when masking) or thernext IRQ is name="L668"> 668 20e" >20e8 3089pre>30p allocre" buffer for saving dddddddd* already pendsng (when unmasking). name="L667"> 667 20e" >20ea hre309/pre>30ll"drivers/pci/pci.c#L658" iddddddddd*" name="L668"> 668 20e" >20e8 3091pre>30l1 save_ hre""s/pcble_ariass="li2maskL728" id=658" imaskame= !a +co,n+code=statirq_pendsng"/pci.c#L658" iirq_pendsnga> *"t"L695"> 695 20c" >20c5 hre3092pre> = +co,n+code=statfalse765updat="li19efalseame="L729"> 729 20e" >20ea hre3093pre>30l3erroref=")erde=dev" gotov/pci/pci.c#L719=otfor5updat="li19e"otfame="L729"> 729 20e" >20ea hre3094pre>30l4erroref=")erfL729"> 729 20e" >20ea hre3095pre> 764<20e" >20e4 3096pre>30l6erroref=")eradd_saved_cap+corigcmdL728" id=658" iorigcmdame= = +co,n+code=statcmd_status_dwordL728" id=658" icmd_status_dworda> *"L729"> 729 20e" >20ea hre3097pre>30lquot;unable tss="li20e" namenewcmdL728" id=658" inewcmda> * = +co,n+code=statorigcmdL728" id=658" iorigcmdame= 729 20e" >20ea hre3098pre>30l8uot;unable ts/pcd_ID_assX"+co,nmaskL728" id=658" imaskame="L669"> 669 19e" >196a hre3099pre>30l; * |= +co,n+code=statss=_COMMAND_INTX_DISABLE765updat="li19ess=_COMMAND_INTX_DISABLEame="L729"> 729 20e" >20ea hre31r/pre> * !a +co,n+code=statorigcmdL728" id=658" iorigcmdame="L669"> 669 19e" >196a hre31r1pre>3101/ss="li20e" namebusi/pci.c#L658" ibus"206,lble_ariass="li2="L765updat="li19e" name=vvers/pci/pci.c#L719="Lfn765updat="li19e" nfname=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,l2,lble_ariass="li2newcmdL728" id=658" inewcmda> *""L729"> 729 20e" >20ea hre31r2pre> 729 20e" >20ea hre31r3pre>31r3erro/pci/pci.c#L719=otfor5updat="li19e"otfame=:L729"> 729 20e" >20ea hre31r4pre>3104erroref=")eradd_saved_cap+craw_spin_unlock_irqrestorei/pci.c#L658" iraw_spin_unlock_irqrestorent">/d3cold_delay" saved_d="Llocki/pci.c#L658" ip="Llocknt">,lble_ariass="li2flagsi/pci.c#L658" iflagsa> *""L729"> 729 20e" >20ea hre31r5pre> 764<20e" >20e4 31r6pre>31r"L719"1997ass name= +co,n+code=statmask_updauedL728" id=658" imask_updauednt">"L729"> 729 20e" >20ea hre31r7pre>31rquot;fL729"> 729 20e" >20ea hre31r8pre>310L658"L729"> 729 20e" >20ea hre31r9pre>310 allocre" buffer for saving0e" name="L765"> 765<20e" >20e5 311/pre>311f"drivers/pci/pci.c#L658" id= p="Lcheck_andLmask_s/px - mask INTx on pendsng interrupt name="L765"> 765<20e" >20e5 3111pre>311to allocre" the buffer foref" @658"20e2ass= li20e"otovoperaue ss name="L765"> 765<20e" >20e5 3112pre>311 of the bufferef"drivers/pci/ name="L765"> 765<20e" >20e5 3113pre> 765<20e" >20e5 3114pre>311nit - init platform wakeuphd=" name= Fa in 0eat case. Falsetss" name=edrif not interrupt was name="L668"> 668 20e" >20e8 3115pre>311le ARI forwarding codhardwar""pendsng. name="L667"> 667 20e" >20ea hre31l6pre>311f"drivers/pci/pci.c#L658" id=" name="L668"> 668 20e" >20e8 3117pre>pci_de31pci>31lquot;add_saved_cap+cbooli/pci.c#L658" iboolL719"d_ID_assX"+co,np="Lcheck_andLmask_s/pxi/pci.c#L658" ip="Lcheck_andLmask_s/pxnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre3118pre> 695 20c" >20c5 hre3119pre>3119uot;unable t name=si.c#L719" id="Lp="Lcheck_andLset_s/px_maski/pci.c#L658" ip="Lcheck_andLset_s/px_masknt">/ss="li20e" name="L765updat="li19e" name=,lble_ariass="li2 Fa i/pci.c#L658" i Fa a> *""L729"> 729 20e" >20ea hre312/pre>pci_dev312cL719f0b21"> 721<20e" >20e1 3121pre>pci_de31pci>3121allocle_ariass="li2EXPORT_SYMBOL_GPLL728" id=658" iEXPORT_SYMBOL_GPLnt">/ss="li20e" namep="Lcheck_andLmask_s/pxi/pci.c#L658" ip="Lcheck_andLmask_s/pxnt">""L729"> 729 20e" >20ea hre3122pre>3122, 729 20e" >20ea hre31u3pre>312L658" id="L658"20e4ass="li20e" name="L765"> 765<20e" >20e5 3124pre>err31e" >31unit - init platform wakeuphd= p="Lcheck_andLmask_s/px - unmask INTx of no interrupt is pendsnga>ame="L765"> 765<20e" >20e5 3125pre> 765<20e" >20e5 31u6pre>31uf"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 31u7pre>31uL658" id="L658"2068ass="li2d= Checkrif 0e2ade20e" de2ahas its INTx ef=" dinerted, unmask it if not name="L765"> 765<20e" >20e5 31u8pre>err31upd>31uL658" id="L658"20c9ass="li2d= and hame= Fa . Falsetss" name=edrand 0e2amask remains a77avets/ name="L765"> 765<20e" >20e5 31u9pre>err31upd>31u allocre" buffer for saving gi0e2re was stillran interrupt pendsng. name="L667"> 667 20e" >20ea hre313/pre>31up658" id="L658"2068ass="li2d=" name="L668"> 668 20e" >20e8 31u1pre>31u1allocle_ariass="li2booli/pci.c#L658" iboolL719"d_ID_assX"+co,np="Lcheck_andLunmask_s/pxi/pci.c#L658" ip="Lcheck_andLunmask_s/pxnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre31u2pre>31u2L719"L695"> 695 20c" >20c5 hre31u3pre>31u3erroref=")er name=si.c#L719" id="Lp="Lcheck_andLset_s/px_maski/pci.c#L658" ip="Lcheck_andLset_s/px_masknt">/ss="li20e" name="L765updat="li19e" name=,lble_ariass="li2false765updat="li19efalseame=""L729"> 729 20e" >20ea hre3134pre>31u4errof0b21"> 721<20e" >20e1 3135pre>/ss="li20e" namep="Lcheck_andLunmask_s/pxi/pci.c#L658" ip="Lcheck_andLunmask_s/pxnt">""L729"> 729 20e" >20ea hre3136pre>313"L719L729"> 729 20e" >20ea hre3137pre>313L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 3138pre> 668 20e" >20e8 31u9pre>313 allocre" buffer for saving gi@658"20e2ass= li20e"otovoperaue ss name="L765"> 765<20e" >20e5 314/pre>314f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 3141pre>pci_31pci>314to allocre" the buffer foref" If you wantotovusetmsi see p="Lenabl_Lmsirand friends. name="L667"> 667 20e" >20ea hre3142pre>314 of the bufferef"drivers/pcie Teis is a lower level primi7avet0eat allowsvusotovdisabl_amame="L765"> 765<20e" >20e5 3143pre>pci_dev<31dev>314L658" id="L658"20e4ass="li20e msi operauass at 0e2 li20e"olevel. name="L667"> 667 20e" >20ea hre3144pre>314nit - init platform wakeuphd=" name="L668"> 668 20e" >20e8 3145pre>pci_31pci>31c5me="hrensi.c#L719" id="Lp="Lmsi_offi/pci.c#L658" ip="Lmsi_offnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre3146pre>31c6 695 20c" >20c5 hre3147pre>/* Fa31hre>314quot;unable ts/pci.c#L719" id="Lposi/pci.c#L658" idosa> *"L729"> 729 20e" >20ea hre3148pre>3148uot;unable tss="li20e" nameuc#L728" id=658" iu1"L719"d_ID_assX"+co,ncontroli/pci.c#L658" icontrola> *"L729"> 729 20e" >20ea hre3149pre>pci_dev<31upd>3149, 729 20e" >20ea hre315/pre>pci_31pci>315cuot;unable tss="li20e" nameposi/pci.c#L658" idosa> * = +co,n+code=statp="Lfind_capabilityi/pci.c#L658" id="Lfind_capabilitynt">/ss="li20e" name="L765updat="li19e" name=,lble_ariass="li2ss=_CAP_ID_MSI765updat="li19ess=_CAP_ID_MSInt">""L729"> 729 20e" >20ea hre3151pre>31p1 save_ hre""s/pcss="li20e" nameposi/pci.c#L658" idosa> *"t"L695"> 695 20c" >20c5 hre3152pre>/* Fa31nnn>31p2 /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_MSI_FLAGS765updat="li19ess=_MSI_FLAGSame=,ld3cold_delay" saved_controli/pci.c#L658" icontrola> *""L729"> 729 20e" >20ea hre3153pre>31p3erroref=")erde=dev" d_delay" saved_controli/pci.c#L658" icontrola> *r *"L729"> 729 20e" >20ea hre3154pre>31p4erroref=")erde=dev" ss="li20e" namep="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_MSI_FLAGS765updat="li19ess=_MSI_FLAGSame=,ld_delay" saved_controli/pci.c#L658" icontrola> *""L729"> 729 20e" >20ea hre3155pre>31p5erroref=")erf0b21"> 721<20e" >20e1 3156pre>3156erroref=")eradd_saved_cap+cposi/pci.c#L658" idosa> * = +co,n+code=statp="Lfind_capabilityi/pci.c#L658" id="Lfind_capabilitynt">/ss="li20e" name="L765updat="li19e" name=,lble_ariass="li2ss=_CAP_ID_MSIX765updat="li19ess=_CAP_ID_MSIXa> *""L729"> 729 20e" >20ea hre3157pre> *"t"L695"> 695 20c" >20c5 hre3158pre>3158 /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_MSIX_FLAGS765updat="li19ess=_MSIX_FLAGSame=,ld3cold_delay" saved_controli/pci.c#L658" icontrola> *""L729"> 729 20e" >20ea hre3159pre>315; *r *"L729"> 729 20e" >20ea hre316/pre>316p/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_MSIX_FLAGS765updat="li19ess=_MSIX_FLAGSame=,ld_delay" saved_controli/pci.c#L658" icontrola> *""L729"> 729 20e" >20ea hre3161pre>31urn>3161 721<20e" >20e1 31u2pre>316quot;f0b21"> 721<20e" >20e1 3163pre>3163erro/pci/pci.c#L719EXPORT_SYMBOL_GPLL728" id=658" iEXPORT_SYMBOL_GPLnt">/ss="li20e" namep="Lmsi_offi/pci.c#L658" ip="Lmsi_offnt">""L729"> 729 20e" >20ea hre3164pre> 755<20e" >20e5 3165pre>31ule ARs/pci.c#L719" id="Lp="Lset_dma_maxLseg_size765updat="li19ep="Lset_dma_maxLseg_sizent">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,ounsigned s/pci.c#L719" id="Lsize765updat="li19esizent">"L669"> 669 19e" >196a hre31u6pre>3166 695 20c" >20c5 hre3167pre>/d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,ld.c#L719" id="Lsize765updat="li19esizent">""L729"> 729 20e" >20ea hre3168pre>er31ate>3168uot;f0b21"> 721<20e" >20e1 3169pre>de31ode>316 allocle_ariass="li2EXPORT_SYMBOLL728" id=658" iEXPORT_SYMBOLnt">/ss="li20e" namep="Lset_dma_maxLseg_size765updat="li19ep="Lset_dma_maxLseg_sizent">""L729"> 729 20e" >20ea hre317/pre>pci_de31s=i>317#658"L729"> 729 20e" >20ea hre3171pre>/* Fall back 31urn>31s; /* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,ounsigned longa+co,n+code=statmaskL728" id=658" imaskame="L669"> 669 19e" >196a hre3172pre>3172L719"L695"> 695 20c" >20c5 hre3173pre>3173erroref=")er name=si.c#L719" id="Ldma_set_seg_boundaryi/pci.c#L658" idma_set_seg_boundarynt">/d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,ld.c#L719" id="LmaskL728" id=658" imaskame=""L729"> 729 20e" >20ea hre3174pre>3174errof0b21"> 721<20e" >20e1 3175pre>3175me="cle_ariass="li2EXPORT_SYMBOLL728" id=658" iEXPORT_SYMBOLnt">/ss="li20e" namep="Lset_dma_seg_boundaryi/pci.c#L658" id="Lset_dma_seg_boundarynt">""L729"> 729 20e" >20ea hre3176pre>/* Fall back 31hre>317"L719L729"> 729 20e" >20ea hre3177pre>31squot;staticrs/pci.c#L719" id="Lp="e_flri/pci.c#L658" ip="e_flrnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,os/pci.c#L719" id="Lprobei/pci.c#L658" idrobeame="L669"> 669 19e" >196a hre3178pre>3178 695 20c" >20c5 hre3179pre>de31ode>317; *"L729"> 729 20e" >20ea hre318/pre> *"L729"> 729 20e" >20ea hre3181pre>318; *"L729"> 729 20e" >20ea hre3182pre>31p2 *"L729"> 729 20e" >20ea hre3183pre> 764<20e" >20e4 3184pre> * = +co,n+code=statp="Lp="e_capi/pci.c#L658" ip="Lp="e_capnt">/ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre3185pre>3185 save_ hre""s/pc!ble_ariass="li2posi/pci.c#L658" idosa> *"L729"> 729 20e" >20ea hre3186pre>31p6 *"L729"> 729 20e" >20ea hre3187pre>31pL658"L729"> 729 20e" >20ea hre3188pre>3188uot;unable tss="li20e" namep="Lread_config_dwordL728" id=658" ip="Lread_config_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_EXP_DEVCAP765updat="li19ess=_EXP_DEVCAPame=,ld3cold_delay" saved_capi/pci.c#L658" icapa> *""L729"> 729 20e" >20ea hre3189pre>3189 save_ hre""s/pc!cd_delay" saved_capi/pci.c#L658" icapa> * *""L729"> 729 20e" >20ea hre319/pre>319p *"L729"> 729 20e" >20ea hre3191pre>3191 sav0b21"> 721<20e" >20e1 3192pre> 669 19e" >196a hre3193pre>31l3erroref=")erde=dev" name=s0"L729"> 729 20e" >20ea hre3194pre>319ame="L755"> 755<20e" >20e5 3195pre> 668 20e" >20e8 3196pre>31l6erroref=")erfor css="li20e" nameii/pci.c#L658" iia> * = 0rAd_ID_assX"+co,nii/pci.c#L658" iia> * < 4rAd_ID_assX"+co,nii/pci.c#L658" iia> *++"t"L695"> 695 20c" >20c5 hre3197pre>319quot;unable todprealls/pcss="li20e" nameii/pci.c#L658" iia> *"L669"> 669 19e" >196a hre3198pre>3198 /(1 << css="li20e" nameii/pci.c#L658" iia> * - 1)) * 100""L729"> 729 20e" >20ea hre3199pre>3199, 729 20e" >20ea hre32r/pre>/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_EXP_DEVSTA765updat="li19ess=_EXP_DEVSTAame=,ld3cold_delay" saved_status765updat="li19estatusame=""L729"> 729 20e" >20ea hre32r1pre>3201 *""L729"> 729 20e" >20ea hre32r2pre> *"L729"> 729 20e" >20ea hre32r3pre>3203erroref=")erf0b21"> 721<20e" >20e1 32r4pre>320ame="L755"> 755<20e" >20e5 32r5pre>/d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"transa77aon is not cle=red; " name="L755"> 755<20e" >20e5 32r6pre>3206 "droceedsng with nset anyway\n" name="""L729"> 729 20e" >20ea hre32r7pre>320L658"L729"> 729 20e" >20ea hre32r8pre>320L658"/pci/pci.c#L719cle=ri/pci.c#L658" icle=ra> *:L729"> 729 20e" >20ea hre32r9pre>3209 /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_EXP_DEVCTLL728" id=658" iss=_EXP_DEVCTLame=,ld3cold_delay" saved_controli/pci.c#L658" icontrola> *""L729"> 729 20e" >20ea hre321/pre>321cuot;unable tss="li20e" namecontroli/pci.c#L658" icontrola> *r|= +co,n+code=statss=_EXP_DEVCTL_BCR_FLR765updat="li19ess=_EXP_DEVCTL_BCR_FLRa> *"L729"> 729 20e" >20ea hre3211pre>321; /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_EXP_DEVCTLL728" id=658" iss=_EXP_DEVCTLame=,ld_delay" saved_controli/pci.c#L658" icontrola> *""L729"> 729 20e" >20ea hre3212pre>3212, 729 20e" >20ea hre3213pre>/100""L729"> 729 20e" >20ea hre3214pre>321ame="L755"> 755<20e" >20e5 3215pre>3215 save_ hre"" name=s0"L729"> 729 20e" >20ea hre32l6pre>321"L719f0b21"> 721<20e" >20e1 3217pre>pci_de32pci>321L658"L729"> 729 20e" >20ea hre3218pre>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,os/pci.c#L719" id="Lprobei/pci.c#L658" idrobeame="L669"> 669 19e" >196a hre3219pre>3219uot;"L695"> 695 20c" >20c5 hre322/pre>pci_dev322cuot;unable ts/pci.c#L719" id="Lii/pci.c#L658" iia> *"L729"> 729 20e" >20ea hre3221pre>pci_de32pci>3221uot;unable ts/pci.c#L719" id="Lposi/pci.c#L658" idosa> *"L729"> 729 20e" >20ea hre3222pre>3222 *"L729"> 729 20e" >20ea hre32u3pre>3223erroref=")eradd_saved_cap+cu8i/pci.c#L658" iu8L719lble_ariass="li2status765updat="li19estatusame="L729"> 729 20e" >20ea hre32u4pre>err32e" >322ame="L755"> 755<20e" >20e5 3225pre> * = +co,n+code=statp="Lfind_capabilityi/pci.c#L658" id="Lfind_capabilitynt">/ss="li20e" name="L765updat="li19e" name=,lble_ariass="li2ss=_CAP_ID_AFL728" id=658" iss=_CAP_ID_AFa> *""L729"> 729 20e" >20ea hre32u6pre>3226 *"L729"> 729 20e" >20ea hre32u7pre>322quot;unable todpreall name=s-cle_ariass="li2ENOTTYL728" id=658" iENOTTYa> *"L729"> 729 20e" >20ea hre32u8pre>err32upd>322L658"L729"> 729 20e" >20ea hre32u9pre>err32upd>3229 /ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_AF_CAP765updat="li19ess=_AF_CAPame=,ld3cold_delay" saved_capi/pci.c#L658" icapa> *""L729"> 729 20e" >20ea hre323/pre>3230uot;unable ts/pc!cd_delay" saved_capi/pci.c#L658" icapa> * *" || !cd_delay" saved_capi/pci.c#L658" icapa> * *""L729"> 729 20e" >20ea hre32u1pre>3231 *"L729"> 729 20e" >20ea hre32u2pre>3232, 729 20e" >20ea hre32u3pre>32u3erroref=")ers/pcss="li20e" nameprobei/pci.c#L658" idrobeame="L669"> 669 19e" >196a hre3234pre>3234erroref=")erde=dev" name=s0"L729"> 729 20e" >20ea hre3235pre> 764<20e" >20e4 3236pre>3236 668 20e" >20e8 3237pre>323quot;unable tfor css="li20e" nameii/pci.c#L658" iia> * = 0rAd_ID_assX"+co,nii/pci.c#L658" iia> * < 4rAd_ID_assX"+co,nii/pci.c#L658" iia> *++"t"L695"> 695 20c" >20c5 hre3238pre> *"L669"> 669 19e" >196a hre32u9pre>323;/(1 << css="li20e" nameii/pci.c#L658" iia> * - 1)) * 100""L729"> 729 20e" >20ea hre324/pre>324#658"L729"> 729 20e" >20ea hre3241pre>pci_32pci>3241/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_AF_STATUS765updat="li19ess=_AF_STATUSame=,ld3cold_delay" saved_status765updat="li19estatusame=""L729"> 729 20e" >20ea hre3242pre>3242 *""L729"> 729 20e" >20ea hre3243pre>pci_dev<32dev>3243erroref=")erde=dev" gotov/pci/pci.c#L719cle=ri/pci.c#L658" icle=ra> *"L729"> 729 20e" >20ea hre3244pre>3244erroref=")erfL729"> 729 20e" >20ea hre3245pre>pci_32pci>3245me="L764"> 764<20e" >20e4 3246pre>3246erroref=")eradd_saved_cap+c="L_erri/pci.c#L658" id"L_errnt">/d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=,lde bufferef"dstring">"transa77aon is not cle=red; " name="L755"> 755<20e" >20e5 3247pre>/* Fa32hre>324quot;unable todpreallkfre"+cosinit platforstring">"droceedsng with nset anyway\n" name="""L729"> 729 20e" >20ea hre3248pre>324L658"L729"> 729 20e" >20ea hre3249pre>pci_dev<32upd>324 allocle_ariass="li2cle=ri/pci.c#L658" icle=ra> *:L729"> 729 20e" >20ea hre325/pre>pci_32pci>325cuot;unable tss="li20e" namep="Lwrite_config_bytei/pci.c#L658" ip="Lwrite_config_bytent">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nposi/pci.c#L658" idosa> * +lble_ariass="li2ss=_AF_CTRLL728" id=658" iss=_AF_CTRLame=,lble_ariass="li2ss=_AF_CTRL_FLR765updat="li19ess=_AF_CTRL_FLRame=""L729"> 729 20e" >20ea hre3251pre>325; /100""L729"> 729 20e" >20ea hre3252pre>/* Fa32nnn>3252, 729 20e" >20ea hre3253pre>3253erroref=")er name=s0"L729"> 729 20e" >20ea hre3254pre>3254errof0b21"> 721<20e" >20e1 3255pre>3255me="L764"> 764<20e" >20e4 3256pre>325f"drivers/pci/pci.c#L658" i0e" name="L765"> 765<20e" >20e5 3257pre> 667 20e" >20ea hre3258pre>325L658" id="L658"20c9ass="li2d= @658"2Di20e"otov nset. name="L667"> 667 20e" >20ea hre3259pre>325 allocre" buffer for saving gi@drobe: If set, only checkrif 0e2ade20e" c" bbe nset 0eis way. name="L667"> 667 20e" >20ea hre326/pre>326f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 3261pre>32urn>326to allocre" the buffer foref" If @658 supports na7avetss= PMrand its ss=_PM_CTRL_NO_SOFT_RESET flag is name="L668"> 668 20e" >20e8 32u2pre>326 of the bufferef"drivers/pcie unset, it willbbe ninitialized s/pernally when gosng fromvss=_D3hototo name="L668"> 668 20e" >20e8 32u3pre>326L658" id="L658"20e4ass="li20e ss=_D0. If 0eat's 0e2acaserand 0e2ali20e"ois not in a low-power stat_amame="L765"> 765<20e" >20e5 3264pre> 667 20e" >20ea hre3265pre>326le ARI forwarding codhardwar" name="L667"> 667 20e" >20ea hre3266pre>326f"drivers/pci/pci.c#L658" id= NOTE: Teis causes 0e2acaller tovsleeptfor tw0e"ote2ali20e"opower transi7aon name="L667"> 667 20e" >20ea hre3267pre> 668 20e" >20e8 32u8pre>er32ate>326L658" id="L658"20c9ass="li2d= byali2ault (i.e. unless 0e2a@658's d3_delay fieldahas a differ="l value). name="L667"> 667 20e" >20ea hre3269pre>de32ode>326 allocre" buffer for saving giMoreo> 2, only li20e"s in D0 c" bbe nset bya0eis fun77aon. name="L667"> 667 20e" >20ea hre327/pre>pci_de32s=i>327p658" id="L658"2068ass="li2d=" name="L668"> 668 20e" >20e8 3271pre>/* Fall back 32urn>32s; /* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,os/pci.c#L719" id="Lprobei/pci.c#L658" idrobeame="L669"> 669 19e" >196a hre3272pre>3272L719"L695"> 695 20c" >20c5 hre3273pre>3273erroref=")eradd_saved_cap+cuc#L728" id=658" iu1"L719"d_ID_assX"+co,ncsri/pci.c#L658" icsra> *"L729"> 729 20e" >20ea hre3274pre>327ame="L755"> 755<20e" >20e5 3275pre>3275 save_ hre""s/pc!ble_ariass="li2="L765updat="li19e" name=vvers/pci/pci.c#L719pm_capi/pci.c#L658" ipm_capnt">"L669"> 669 19e" >196a hre3276pre>/* Fall back 32hre>3276 *"L729"> 729 20e" >20ea hre3277pre>327L658"L729"> 729 20e" >20ea hre3278pre>3278uot;unable tss="li20e" namep="Lread_config_wordL728" id=658" ip="Lread_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,n="L765updat="li19e" name=vvers/pci/pci.c#L719pm_capi/pci.c#L658" ipm_capnt"> +lble_ariass="li2ss=_PM_CTRL765updat="li19ess=_PM_CTRLame=,ld3cold_delay" saved_csri/pci.c#L658" icsra> *""L729"> 729 20e" >20ea hre3279pre>de32ode>3279 save_ hre""s/pcd_delay" saved_csri/pci.c#L658" icsra> * "L669"> 669 19e" >196a hre328/pre> *"L729"> 729 20e" >20ea hre3281pre>3281 sav0b21"> 721<20e" >20e1 3282pre>3282 669 19e" >196a hre3283pre> 729 20e" >20ea hre3284pre> 755<20e" >20e5 3285pre>3285 save_ hre""s/pcd_ID_assX"+co,n="L765updat="li19e" name=vvers/pci/pci.c#L719curr="l_statei/pci.c#L658" icurr="l_state save!a +co,n+code=statss=_D0765updat="li19ess=_D0ame="L669"> 669 19e" >196a hre3286pre>32p6 *"L729"> 729 20e" >20ea hre3287pre>32pL658"L729"> 729 20e" >20ea hre3288pre>3288uot;unable tss="li20e" namecsri/pci.c#L658" icsra> * *"L729"> 729 20e" >20ea hre3289pre>3289 * |= +co,n+code=statss=_D3hot765updat="li19ess=_D3hota> *"L729"> 729 20e" >20ea hre329/pre>329cuot;unable tss="li20e" namep="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,n="L765updat="li19e" name=vvers/pci/pci.c#L719pm_capi/pci.c#L658" ipm_capnt"> +lble_ariass="li2ss=_PM_CTRL765updat="li19ess=_PM_CTRLame=,ld_delay" saved_csri/pci.c#L658" icsra> *""L729"> 729 20e" >20ea hre3291pre>329; /ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre3292pre> 729 20e" >20ea hre3293pre>3293erroref=")eradd_saved_cap+ccsri/pci.c#L658" icsra> * *"L729"> 729 20e" >20ea hre3294pre>3294erroref=")eradd_saved_cap+ccsri/pci.c#L658" icsra> * |= +co,n+code=statss=_D0765updat="li19ess=_D0ame="L729"> 729 20e" >20ea hre3295pre>/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,n="L765updat="li19e" name=vvers/pci/pci.c#L719pm_capi/pci.c#L658" ipm_capnt"> +lble_ariass="li2ss=_PM_CTRL765updat="li19ess=_PM_CTRLame=,ld_delay" saved_csri/pci.c#L658" icsra> *""L729"> 729 20e" >20ea hre3296pre>3296erroref=")eradd_saved_cap+cp="Ld"L_d3_sleepi/pci.c#L658" ip="Ld"L_d3_sleepnt">/ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre3297pre>329L658"L729"> 729 20e" >20ea hre3298pre>3298 729 20e" >20ea hre3299pre>3299, 721<20e" >20e1 33r/pre> 729 20e" >20ea hre33r1pre>330; /* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,os/pci.c#L719" id="Lprobei/pci.c#L658" idrobeame="L669"> 669 19e" >196a hre33r2pre> 695 20c" >20c5 hre33r3pre>3303erroref=")eradd_saved_cap+cuc#L728" id=658" iu1"L719"d_ID_assX"+co,nctrli/pci.c#L658" ictrlame="L729"> 729 20e" >20ea hre33r4pre>3304erroref=")er* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" namep/pci/pci.c#L658" id658"206"L729"> 729 20e" >20ea hre33r5pre> 764<20e" >20e4 33r6pre>3306 /ss="li20e" name="L765updat="li19e" name=vvers/pci/pci.c#L719busi/pci.c#L658" ibusnt">" || ss="li20e" name="L765updat="li19e" name=vvers/pci/pci.c#L719subordinatei/pci.c#L658" isubordinatea> * || !ble_ariass="li2="L765updat="li19e" name=vvers/pci/pci.c#L719busi/pci.c#L658" ibusnt">vvers/pci/pci.c#L719selfi/pci.c#L658" iselfame="L669"> 669 19e" >196a hre33r7pre>330quot;unable todpreall name=s-cle_ariass="li2ENOTTYL728" id=658" iENOTTYa> *"L729"> 729 20e" >20ea hre33r8pre>330L658"L729"> 729 20e" >20ea hre33r9pre>3309 /ss="li20e" namep/pci/pci.c#L658" id658"206,ld3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719busi/pci.c#L658" ibusnt">vvers/pci/pci.c#L719li20e"s765updat="li19e" n0e"same=,ld_delay" saved_bus_listi/pci.c#L658" ibus_listame="L669"> 669 19e" >196a hre331/pre>331p 669 19e" >196a hre3311pre>3311 *"L729"> 729 20e" >20ea hre3312pre>3312, 729 20e" >20ea hre3313pre> 669 19e" >196a hre3314pre>3314erroref=")erde=dev" name=s0"L729"> 729 20e" >20ea hre3315pre>3315me="L764"> 764<20e" >20e4 33l6pre>3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lread_config_wordnt">/ss="li20e" name="L765updat="li19e" name=vvers/pci/pci.c#L719busi/pci.c#L658" ibusnt">vvers/pci/pci.c#L719selfi/pci.c#L658" iselfame=,lble_ariass="li2ss=_BRIDGE_CONTROLL728" id=658" iss=_BRIDGE_CONTROLame=,ld3cold_delay" saved_ctrli/pci.c#L658" ictrlame=""L729"> 729 20e" >20ea hre3317pre>pci_de33pci>3317erroref=")eradd_saved_cap+cctrli/pci.c#L658" ictrlame= |= +co,n+code=statss=_BRIDGE_CTL_BUS_RESET765updat="li19ess=_BRIDGE_CTL_BUS_RESETa> *"L729"> 729 20e" >20ea hre3318pre>/ss="li20e" name="L765updat="li19e" name=vvers/pci/pci.c#L719busi/pci.c#L658" ibusnt">vvers/pci/pci.c#L719selfi/pci.c#L658" iselfame=,lble_ariass="li2ss=_BRIDGE_CONTROLL728" id=658" iss=_BRIDGE_CONTROLame=,ld_delay" saved_ctrli/pci.c#L658" ictrlame=""L729"> 729 20e" >20ea hre3319pre>3319 /100""L729"> 729 20e" >20ea hre332/pre>pci_dev332#658"L729"> 729 20e" >20ea hre3321pre>pci_de33pci>332; *"L729"> 729 20e" >20ea hre3322pre>3322 /ss="li20e" name="L765updat="li19e" name=vvers/pci/pci.c#L719busi/pci.c#L658" ibusnt">vvers/pci/pci.c#L719selfi/pci.c#L658" iselfame=,lble_ariass="li2ss=_BRIDGE_CONTROLL728" id=658" iss=_BRIDGE_CONTROLame=,ld_delay" saved_ctrli/pci.c#L658" ictrlame=""L729"> 729 20e" >20ea hre33u3pre>3323erroref=")eradd_saved_cap+cmsleepi/pci.c#L658" imsleepnt">/100""L729"> 729 20e" >20ea hre3324pre>err33e" >332ame="L755"> 755<20e" >20e5 3325pre> 729 20e" >20ea hre33u6pre>332"L719f0b21"> 721<20e" >20e1 33u7pre>332L658"L729"> 729 20e" >20ea hre33u8pre>err33upd>3328 /* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,os/pci.c#L719" id="Lprobei/pci.c#L658" idrobeame="L669"> 669 19e" >196a hre33u9pre>err33upd>3329uot;"L695"> 695 20c" >20c5 hre333/pre>333cuot;unable ts/pci.c#L719" id="Lrci/pci.c#L658" irca> *"L729"> 729 20e" >20ea hre33u1pre>3331 sav0b21"> 721<20e" >20e1 33u2pre>3332 /""L729"> 729 20e" >20ea hre33u3pre>333ame="L764"> 764<20e" >20e4 3334pre>3334erroref=")eradd_saved_cap+crci/pci.c#L658" irca> * = +co,n+code=statp="Ld"L_specific_ nseti/pci.c#L658" ip="Ld"L_specific_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nprobei/pci.c#L658" idrobeame=""L729"> 729 20e" >20ea hre33u5pre> * !=s-cle_ariass="li2ENOTTYL728" id=658" iENOTTYa> *"L669"> 669 19e" >196a hre3336pre>3336 *"L729"> 729 20e" >20ea hre33u7pre>333L658"L729"> 729 20e" >20ea hre3338pre> * = +co,n+code=statp="e_flri/pci.c#L658" ip="e_flrnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nprobei/pci.c#L658" idrobeame=""L729"> 729 20e" >20ea hre33u9pre>3339 save_ hre""s/pcd_delay" saved_rci/pci.c#L658" irca> * !=s-cle_ariass="li2ENOTTYL728" id=658" iENOTTYa> *"L669"> 669 19e" >196a hre334/pre>334p *"L729"> 729 20e" >20ea hre3341pre>pci_33pci>3341 sav0b21"> 721<20e" >20e1 3342pre>3342 * = +co,n+code=statp="Laf_flri/pci.c#L658" ip="_af_flrnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nprobei/pci.c#L658" idrobeame=""L729"> 729 20e" >20ea hre3343pre>pci_dev<33dev>3343erroref=")ers/pcss="li20e" namerci/pci.c#L658" irca> * !=s-cle_ariass="li2ENOTTYL728" id=658" iENOTTYa> *"L669"> 669 19e" >196a hre3344pre>3344erroref=")erde=dev" gotov/pci/pci.c#L719donei/pci.c#L658" idonea> *"L729"> 729 20e" >20ea hre3345pre>pci_33pci>3345me="L764"> 764<20e" >20e4 3346pre>3346erroref=")eradd_saved_cap+crci/pci.c#L658" irca> * = +co,n+code=statp="Lpm_ nseti/pci.c#L658" ip="Lpm_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nprobei/pci.c#L658" idrobeame=""L729"> 729 20e" >20ea hre3347pre>/* Fa33hre>334quot;unable ts/pcss="li20e" namerci/pci.c#L658" irca> * !=s-cle_ariass="li2ENOTTYL728" id=658" iENOTTYa> *"L669"> 669 19e" >196a hre3348pre>3348 *"L729"> 729 20e" >20ea hre3349pre>pci_dev<33upd>3349, 729 20e" >20ea hre335/pre>pci_33pci>335cuot;unable tss="li20e" namerci/pci.c#L658" irca> * = +co,n+code=statp="Lpar="l_bus_ nseti/pci.c#L658" ip="Lpar="l_bus_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nprobei/pci.c#L658" idrobeame=""L729"> 729 20e" >20ea hre3351pre>335; *:L729"> 729 20e" >20ea hre3352pre>/* Fa33nnn>3352 *"L729"> 729 20e" >20ea hre3353pre>3353errof0b21"> 721<20e" >20e1 3354pre>335ame="L755"> 755<20e" >20e5 3355pre>3355me="staticrs/pci.c#L719" id="Lp="_d"L_ nseti/pci.c#L658" ip="Ld"L_ nsetnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name=,os/pci.c#L719" id="Lprobei/pci.c#L658" idrobeame="L669"> 669 19e" >196a hre3356pre>3356 695 20c" >20c5 hre3357pre> *"L729"> 729 20e" >20ea hre3358pre>335L658"L729"> 729 20e" >20ea hre3359pre>3359 save_ hre""s/pc!i.c#L719" id="Lprobei/pci.c#L658" idrobeame="t"L695"> 695 20c" >20c5 hre336/pre>336p/ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre3361pre>33urn>3361 668 20e" >20e8 33u2pre>3362 /d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=""L729"> 729 20e" >20ea hre3363pre>3363erroref=")erf0b21"> 721<20e" >20e1 3364pre> 755<20e" >20e5 3365pre>3365 save_ hre"" s="li20e" namerci/pci.c#L658" irca> * = +co,n+code=stat__p="Ld"L_ nseti/pci.c#L658" i__p="Ld"L_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nprobei/pci.c#L658" idrobeame=""L729"> 729 20e" >20ea hre3366pre>336"L719L729"> 729 20e" >20ea hre3367pre> 695 20c" >20c5 hre3368pre>er33ate>3368 /d3cold_delay" saved_="L765updat="li19e" name=vvers/pci/pci.c#L719="L765updat="li19e" name=""L729"> 729 20e" >20ea hre3369pre>de33ode>336;/ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre337/pre>pci_de33s=i>3370erroref=")erf0b21"> 721<20e" >20e1 3371pre>/* Fall back 33urn>3371 *"L729"> 729 20e" >20ea hre3372pre>3372L719f0b21"> 721<20e" >20e1 3373pre>337L658" id="L658"20e4ass="li20e" name="L765"> 765<20e" >20e5 3374pre>337nit - init platform wakeuphd= __p="L nset_fun77aon - nset atss= li20e"ofun77aon name="L765"> 765<20e" >20e5 3375pre>337le ARI forwarding codhardwar" @658"2ss= li20e"otov nset name="L765"> 765<20e" >20e5 3376pre>/* Fall back 33hre>337f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 3377pre>337L658" id="L658"2068ass="li2d= Some li20e"s allow ="Lindividualofun77aonotovbe nset without affe77ang name="L765"> 765<20e" >20e5 3378pre>337L658" id="L658"20c9ass="li2d= oth 2 fun77aons in 0e2asame li20e". The2ss= li20e"omustvbe nsponsa>< name="L765"> 765<20e" >20e5 3379pre>de33ode>337 allocre" buffer for saving gitovss= config re"e"oin order tovusea0eis fun77aon. name="L667"> 667 20e" >20ea hre338/pre> 765<20e" >20e5 3381pre>338to allocre" the buffer foref" Te2ali20e"ofun77aonois p nsumedotovbe unused when 0eis fun77aon is called. name="L667"> 667 20e" >20ea hre3382pre>338 of the bufferef"drivers/pcie Rnset7angote2ali20e"owillbmak"ote2acontrs/s ofvss= configura7aon re"e" name="L667"> 667 20e" >20ea hre3383pre> 667 20e" >20ea hre3384pre> 667 20e" >20ea hre3385pre>338le ARI forwarding codhardwar" etc. name="L667"> 667 20e" >20ea hre3386pre>338f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 3387pre>338L658" id="L658"2068ass="li2d= Rname=s 0rif 0e2ade20e" fun77aon wasrsuccessfully nset or nega7avetif 0e2 name="L765"> 765<20e" >20e5 3388pre>338L658" id="L658"20c9ass="li2d= de20e" doesn't support nset7angoa ssngle fun77aon. name="L667"> 667 20e" >20ea hre3389pre>338 allocre" buffer for saving g" name="L668"> 668 20e" >20e8 339/pre>339cuot;s/pci.c#L719" id="L__p="L nset_fun77aoni/pci.c#L658" i__p="L nset_fun77aonnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre3391pre>339; 695 20c" >20c5 hre3392pre>/ss="li20e" name="L765updat="li19e" name=,l0""L729"> 729 20e" >20ea hre3393pre>3393errof0b21"> 721<20e" >20e1 3394pre>3394errocle_ariass="li2EXPORT_SYMBOL_GPLL728" id=658" iEXPORT_SYMBOL_GPLnt">/ss="li20e" name__p="L nset_fun77aoni/pci.c#L658" i__p="L nset_fun77aonnt">""L729"> 729 20e" >20ea hre3395pre> 764<20e" >20e4 3396pre>339f"drivers/pci/pci.c#L658" i0e" name="L765"> 765<20e" >20e5 3397pre>339L658" id="L658"2068ass="li2d= __p="L nset_fun77aon_lock=do- nset atss= li20e"ofun77aon while holdang name="L765"> 765<20e" >20e5 3398pre>339L658" id="L658"20c9ass="li2d= 0e2a@658 mutex lock. name="L667"> 667 20e" >20ea hre3399pre>339 allocre" buffer for saving gi@658"2ss= li20e"otov nset name="L765"> 765<20e" >20e5 34r/pre> 765<20e" >20e5 34r1pre>340to allocre" the buffer foref" Some li20e"s allow ="Lindividualofun77aonotovbe nset without affe77ang name="L765"> 765<20e" >20e5 34r2pre>< name="L765"> 765<20e" >20e5 34r3pre>340L658" id="L658"20e4ass="li20e tovss= config re"e"oin order tovusea0eis fun77aon. name="L667"> 667 20e" >20ea hre34r4pre>340nit - init platform wakeuphd= name="L667"> 667 20e" >20ea hre34r5pre> 765<20e" >20e5 34r6pre>340f"drivers/pci/pci.c#L658" id= 0e2ade20e" mutex lock when 0eis fun77aon is called. name="L667"> 667 20e" >20ea hre34r7pre>340L658" id="L658"2068ass="li2d= Rnset7angote2ali20e"owillbmak"ote2acontrs/s ofvss= configura7aon re"e" name="L667"> 667 20e" >20ea hre34r8pre>340L658" id="L658"20c9ass="li2d= random, so anyacaller of 0eis mustvbe p npar=dotov ninitialisea0e" name="L667"> 667 20e" >20ea hre34r9pre>340 allocre" buffer for saving gili20e"oincludsng MSI, bus mastering, BARs, 667 20e" >20ea hre341/pre>341f"drivers/pci/pci.c#L658" id= etc. name="L667"> 667 20e" >20ea hre3411pre>341to allocre" the buffer foref" name="L667"> 667 20e" >20ea hre3412pre>341 of the bufferef"drivers/pcie Rname=s 0rif 0e2ade20e" fun77aon wasrsuccessfully nset or nega7avetif 0e2 name="L765"> 765<20e" >20e5 3413pre> 667 20e" >20ea hre3414pre>341nit - init platform wakeuphd=" name="L668"> 668 20e" >20e8 3415pre>3415me="s/pci.c#L719" id="L__p="L nset_fun77aon_lock=di/pci.c#L658" i__p="L nset_fun77aon_lock=dnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre34l6pre>3416 695 20c" >20c5 hre3417pre>pci_de34pci>3417erroref=")er name=si.c#L719" id="L__p="Ld"L_ nseti/pci.c#L658" i__p="Ld"L_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,l0""L729"> 729 20e" >20ea hre3418pre> 721<20e" >20e1 3419pre>341 allocle_ariass="li2EXPORT_SYMBOL_GPLL728" id=658" iEXPORT_SYMBOL_GPLnt">/ss="li20e" name__p="L nset_fun77aon_lock=di/pci.c#L658" i__p="L nset_fun77aon_lock=dnt">""L729"> 729 20e" >20ea hre342/pre>pci_dev342#658"L729"> 729 20e" >20ea hre3421pre>pci_de34pci>342to allocre" the buffer fore0e" name="L765"> 765<20e" >20e5 3422pre>342 of the bufferef"drivers/pcie p="LdrobeL nset_fun77aon - checkrwheth 2 0e2ade20e" c" bbe safely nset name="L765"> 765<20e" >20e5 3423pre>342L658" id="L658"20e4ass="li20e @658"2ss= li20e"otov nset name="L765"> 765<20e" >20e5 3424pre>err34e" >342nit - init platform wakeuphd= name="L667"> 667 20e" >20ea hre3425pre> 765<20e" >20e5 34u6pre>342f"drivers/pci/pci.c#L658" id= oth 2 fun77aons in 0e2asame li20e". The2ss= li20e"omustvbe nsponsa>< name="L765"> 765<20e" >20e5 34u7pre>342L658" id="L658"2068ass="li2d= tovss= config re"e"oin order tovusea0eis fun77aon. name="L667"> 667 20e" >20ea hre34u8pre>err34upd>342L658" id="L658"20c9ass="li2d= name="L667"> 667 20e" >20ea hre34u9pre>err34upd>342 allocre" buffer for saving giRname=s 0rif 0e2ade20e" fun77aon c" bbe nset or nega7avetif 0e2 name="L765"> 765<20e" >20e5 343/pre>343f"drivers/pci/pci.c#L658" id= de20e" doesn't support nset7angoa ssngle fun77aon. name="L667"> 667 20e" >20ea hre34u1pre>343to allocre" the buffer foref"" name="L668"> 668 20e" >20e8 34u2pre>3432 /* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre34u3pre>343ame=""L695"> 695 20c" >20c5 hre3434pre>3434erroref=")er name=si.c#L719" id="Lp="_d"L_ nseti/pci.c#L658" ip="Ld"L_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,l1""L729"> 729 20e" >20ea hre34u5pre> 721<20e" >20e1 3436pre>343"L719L729"> 729 20e" >20ea hre34u7pre>343L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 3438pre> 765<20e" >20e5 34u9pre>343 allocre" buffer for saving gi@658"2ss= li20e"otov nset name="L765"> 765<20e" >20e5 344/pre>344f"drivers/pci/pci.c#L658" id= name="L765"> 765<20e" >20e5 3441pre>pci_34pci>344to allocre" the buffer foref" Some li20e"s allow ="Lindividualofun77aonotovbe nset without affe77ang name="L765"> 765<20e" >20e5 3442pre>344 of the bufferef"drivers/pcie oth 2 fun77aons in 0e2asame li20e". The2ss= li20e"omustvbe nsponsa>< name="L765"> 765<20e" >20e5 3443pre>pci_dev<34dev>344L658" id="L658"20e4ass="li20e tovss= config re"e"oin order tovusea0eis fun77aon. name="L667"> 667 20e" >20ea hre3444pre>344nit - init platform wakeuphd= name="L667"> 667 20e" >20ea hre3445pre>pci_34pci>344le ARI forwarding codhardwar" Teis fun77aon does not justv nset 0ee2ss= portaon of a di20e", but name="L765"> 765<20e" >20e5 3446pre>344f"drivers/pci/pci.c#L658" id= cle=rs all 0e2astate /pcociated with 0e2ade20e". This fun77aon differs name="L668"> 668 20e" >20e8 3447pre>/* Fa34hre>344L658" id="L658"2068ass="li2d= fromv__p="L nset_fun77aon in 0eat itosav"s and nsto ns li20e"ostat_amame="L765"> 765<20e" >20e5 3448pre>344L658" id="L658"20c9ass="li2d= ov 2 0e2a nset. name="L667"> 667 20e" >20ea hre3449pre>pci_dev<34upd>344 allocre" buffer for saving g name="L667"> 667 20e" >20ea hre345/pre>pci_34pci>345f"drivers/pci/pci.c#L658" id= Rname=s 0rif 0e2ade20e" fun77aon wasrsuccessfully nset or nega7avetif 0e2 name="L765"> 765<20e" >20e5 3451pre>345to allocre" the buffer foref" de20e" doesn't support nset7angoa ssngle fun77aon. name="L667"> 667 20e" >20ea hre3452pre>/* Fa34nnn>345 of the bufferef"drivers/pcie" name="L668"> 668 20e" >20e8 3453pre>3453erros/pci.c#L719" id="Lp="_ nset_fun77aoni/pci.c#L658" ip="L nset_fun77aonnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre3454pre>345ame=""L695"> 695 20c" >20c5 hre3455pre>3455 save_ hre""s/pci.c#L719" id="Lrci/pci.c#L658" irca> *"L729"> 729 20e" >20ea hre3456pre>345"L719L729"> 729 20e" >20ea hre3457pre> * = +co,n+code=statp="Ld"L_ nseti/pci.c#L658" ip="Ld"L_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,l1""L729"> 729 20e" >20ea hre3458pre>3458 *"L669"> 669 19e" >196a hre3459pre>345; *"L729"> 729 20e" >20ea hre346/pre>346#658"L729"> 729 20e" >20ea hre3461pre>34urn>346; /ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre34u2pre>3462, 729 20e" >20ea hre3463pre>3463erroref=")er id="L658"2068ass="li20e name="L668"> 668 20e" >20e8 3464pre> 765<20e" >20e5 3465pre>346le ARI forwarding codhardwardddddddd* is set and 0e2aBus Master bit is cle=red. name="L667"> 667 20e" >20ea hre3466pre>346f"drivers/pci/pci.c#L658" iddddddddd*" name="L668"> 668 20e" >20e8 3467pre>/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_COMMAND765updat="li19ess=_COMMANDame=,ld_ID_assX"+co,nss=_COMMAND_INTX_DISABLE765updat="li19ess=_COMMAND_INTX_DISABLEame=""L729"> 729 20e" >20ea hre34u8pre>er34ate>346L658"L729"> 729 20e" >20ea hre3469pre>de34ode>3469 * = +co,n+code=statp="Ld"L_ nseti/pci.c#L658" ip="Ld"L_ nsetnt">/ss="li20e" name="L765updat="li19e" name=,l0""L729"> 729 20e" >20ea hre347/pre>pci_de34s=i>347#658"L729"> 729 20e" >20ea hre3471pre>/* Fall back 34urn>347; /ss="li20e" name="L765updat="li19e" name=""L729"> 729 20e" >20ea hre3472pre>3472, 729 20e" >20ea hre3473pre>3473erroref=")er name=si.c#L719" id="Lrci/pci.c#L658" irca> *"L729"> 729 20e" >20ea hre3474pre>347nit -f0b21"> 721<20e" >20e1 3475pre>347le ARIle_ariass="li2EXPORT_SYMBOL_GPLL728" id=658" iEXPORT_SYMBOL_GPLnt">/ss="li20e" namep="_ nset_fun77aoni/pci.c#L658" ip="L nset_fun77aonnt">""L729"> 729 20e" >20ea hre3476pre>/* Fall back 34hre>347"L719L729"> 729 20e" >20ea hre3477pre>347L658" id="L658"2068ass="li20e" name="L765"> 765<20e" >20e5 3478pre>347L658" id="L658"20c9ass="li2d= 0e5x_get_max_mmrbc - get2ss=-X maximum designed memory read byt2acount name="L765"> 765<20e" >20e5 3479pre>de34ode>347 allocre" buffer for saving gi@658"2ss= li20e"otovqueryntame="L765"> 765<20e" >20e5 348/pre> 765<20e" >20e5 3481pre>348to allocre" the buffer foref" Rname=s mmrbc: maximum designed memory read count in byt2s name="L668"> 668 20e" >20e8 3482pre>348 of the bufferef"drivers/pcie or appropriate error value. name="L667"> 667 20e" >20ea hre3483pre> 668 20e" >20e8 3484pre>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre3485pre>348le AR"L695"> 695 20c" >20c5 hre3486pre>34p6 "L729"> 729 20e" >20ea hre3487pre>3487erroref=")eradd_saved_cap+cude0vers/pci658" iu32 "L729"> 729 20e" >20ea hre3488pre>348L658"L729"> 729 20e" >20ea hre3489pre>3489 = +co,n+code=statp="Lfind_capabilityi/pci.c#L658" ip="Lfind_capabilitynt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_CAP_ID_ss=X765updat="li19ess=_CAP_ID_ss=Xnt">""L729"> 729 20e" >20ea hre349/pre>349cuot;unable ts/pc!i.c#L719" id="Lcapi/pci.c#L658" icapnt">"L669"> 669 19e" >196a hre3491pre>3491"L729"> 729 20e" >20ea hre3492pre> 729 20e" >20ea hre3493pre>3493erroref=")ers/pcss="li20e" namep="Lread_config_dwordL728" id=658" ip="Lread_config_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,ncapi/pci.c#L658" icapnt"> +lble_ariass="li2ss=_X_STATUS765updat="li19ess=_X_STATUSame=,ld3cold_delay" saved_stat0vers/pci658" istatnt">)"L669"> 669 19e" >196a hre3494pre>3494erroref=")erde=d3col name=s-cle_ariass="li2EINVALL728" id=658" iEINVALnt">"L729"> 729 20e" >20ea hre3495pre> 764<20e" >20e4 3496pre>3496erroref=")er name=s512 << (/ss="li20e" namestat0vers/pci658" istatnt">ld3collble_ariass="li2ss=_X_STATUS_MAX_READ765updat="li19ess=_X_STATUS_MAX_READnt">) versvers 21""L729"> 729 20e" >20ea hre3497pre>349L658"f0b21"> 721<20e" >20e1 3498pre>349L658" le_ariass="li2EXPORT_SYMBOLL728" id=658" iEXPORT_SYMBOLnt">/ss="li20e" namep="x_get_max_mmrbci/pci.c#L658" ip="x_get_max_mmrbcnt">""L729"> 729 20e" >20ea hre3499pre>3499, 729 20e" >20ea hre35r/pre> 765<20e" >20e5 35r1pre>350to allocre" the buffer foref" p="x_get_mmrbc - get2ss=-X maximum memory read byt2acount name="L765"> 765<20e" >20e5 35r2pre> 765<20e" >20e5 35r3pre>350L658" id="L658"20e4ass="li20entame="L765"> 765<20e" >20e5 35r4pre>350nit - init platform wakeuphd= Rname=s mmrbc: maximum memory read count in byt2s name="L668"> 668 20e" >20e8 35r5pre> 667 20e" >20ea hre35r6pre>350f"drivers/pci/pci.c#L658" id=" name="L668"> 668 20e" >20e8 35r7pre>350L658"s/pci.c#L719" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="li20e" name="L765updat="li19e" name="L669"> 669 19e" >196a hre35r8pre>350L658""L695"> 695 20c" >20c5 hre35r9pre>3509 "L729"> 729 20e" >20ea hre351/pre>351cuot;unable tss="li20e" nameuc#L728" id=658" iu1"L719"d_ID_assX"+co,ncmdL728" id=658" icmdnt">"L729"> 729 20e" >20ea hre3511pre>3511 sav0b21"> 721<20e" >20e1 3512pre>3512 = +co,n+code=statp="Lfind_capabilityi/pci.c#L658" ip="Lfind_capabilitynt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_CAP_ID_ss=X765updat="li19ess=_CAP_ID_ss=Xnt">""L729"> 729 20e" >20ea hre3513pre>"L669"> 669 19e" >196a hre35, bus mastering, BARs, 34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * initializpoi34ll >li21F4 695<30ci/pci.c#L658" id=" name="4ue34ll >341 of the buffe5="L765upda5="li19e" name="L669"> 6695/a> 15e" >20e4 3393pre>3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lreadconfig_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_asCMi658" istatnt">ld3collCMi +lble_ariass="li2ss=_X_STtss="li20e" nameuc#L728" ATUSame=,ld3cold_delay" saved_st5728"2017as534c#L>3416 6955/a> 25c" >20c5 hre34, bus mastering, BARs, 34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * init"L765updat19e" name=,l0""L729"> 7295/a> 251" >20ea hre3488pre> 7215/a><25e" >20ea hre3396pre>ld3collCMi0vers/pciss=_X_STATUS_MAXsX"+co,nss=_CAP_ID_ss=X765updat="nset_fun775on_lock=dnt">""L729"> 7295/a> 25e" >20ea hre3497pre> 7295/a> 252" >20ea hre3351pre>349L658" le_ariass="li2EXPORT_SYMBOLL"L719"1998ass=35rL7>350L658"s/pci.c#LsX"+co,nss=_CAP_ID_ss=X765updat="ncap: the c fore0e" name="L765"> 7655/a><252" >20ea hre3492pre> 7655/a><25e" >20e5 3423pre>350f"drivers/pss= li20e"5tov nset name="L765"> 7655/a><25e" >20e5 3424pre>350to allocre" the buffer foref" p="x_get_mmrbc - get2ss=-X maximum mem platform 5akeuphd= name="L667"> 6675/a> 25e" >20ea hre3425pre> 7655/a><25e" >20e5 34u6pre>350nit - init platform wakeuphd= Rname=s mmrbc: maximum memory omustvbe 5sponsa>< name="L765"> 7655/a><25e" >20e5 34u7pre>350les46nitpr3, 1024, 2048, 40e" >uphd= Rname=s mmrbc: maximum memory o"L765updatun77aon. name="L667"> 6675/a> 25e" >20ea hre34u8pre>err34upd>342L658" id=5L658"20c9a5s="li2d= name="L667"> 6675/a> 25e" >20ea hre34u9pre> 7655/a><25e" >20e5 343/pre> 6675/a> 25e" >20ea hre34u1pre>343to allocre5 the buffe5 foref"" name="L668"> 6685/a> 25e" >20e8 34u2pre>350Ls58"s/pci.c#L719" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="tiali9"1998ass=35rL7s/pci.c#Ls19"2032ass=34#L7>343to allocre5 " bbe saf5="li19e" name="L669"> 6695/a> 15e" >196a hre34u3pre>343ame=""L695"> 6955/a> 25c" >20c5 hre34r9pre>3509 7295/a> 25e" >20ea hre3387pre>3487erroref=")eradd_saved_cap+cude0vers/pcconfig_dwordnt">/="drivers/pci/pcLreadconfig_dwordnt">/o"drivers/pci/pco>3509 7215/a><25e" >196a hre331/pre>351cuot;unable tss="li20e" nameuc#L728" id=658" iu1"L719"d_ID_assX"+co,np hrallocr5"34ll >343"L719L729"> 7295/a> 25e" >20ea hre33u7pre> 7655/a><253" >20ea hre3458pre>343to allocre5 658"20c9a5fun77aon name="L765"> 7655/a><253" >196a hre3459pre>34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * iniss= li20e"5tov nset name="L765"> 7655/a><254" >20ea hre347/pre> 7655/a><254" >20ea hre3471pre>3512 342f"drck t * inisthe buffe5ffe77ang name="L765"> 7655/a><254" >20ea hre3492pre>< name="L765"> 7655/a><25e" >20ea hre3312pre>3512 = +co,n+code=statp="Lfind_capabilityi/pci.c#L658" ip="Lfind_capabilitynt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,nss=_CAP_ID_ss=X765updat="vusea0eis 5un77aon. name="L667"> 6675/a> 25e" >196a hre3313pre> 6675/a> 2545 >196a hre3459pre>34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * inis without 50e", but name="L765"> 7655/a><254" >20ea hre3476pre>5is fun77ao5 differs name="L668"> 6685/a> 25e" >20ea hre3347pre>/ss="li20e" name="L765updat="li19e" name=,ld_ID_assX"+co,ncapi/pci.c#L658" icapnt"> +lble_ariass="li2ss=_X_STATUS765updat="li19ess=_X_STATUSame=,ld3cold_del4hreomment">5i58"2068as5e"ostat_amame="L765"> 7655/a><25e" >196a hre3348pre>34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * inis658"20c9a52a nset. name="L667"> 6675/a> 25e" >20ea hre3349pre> 6675/a> 255" >20ea hre349/pr71pre>STAT ers/pci/pci.c#34hre>3496erroref=")er name=s512 << (/ss="li20e" namestat0vers/pci658" istatnt">ld3collble_ariass="li2ss=_X_STATUS_MAX_Rea hre3349pre> 7655/a><255" >196a hre3491pre>3pr34hre="+2BIG=d3cold_delay34hre>342f"drck t * inioa ssngle 5un77aon. name="L667"> 6675/a> 255" >20ea hre3492pre> 6685/a> 255" >20ea hre3493pre>3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lreadconfig_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_asCMi658" istatnt">ld3collCMi +lble_ariass="li2ss=_X_STtss="li20e" nameuc#L728" ATUSame=,ld3cold_delay" saved_685/usea0eis 5="li19e" name="L669"> 6695/a> 155" >196a hre35, bus mastering, BARs, 34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * ini74"2055ass534#L6>345ame=""L695"> 6955/a> 255d=" name="4ue34ll >341 of the buffe5"Lrci/pci.5#L658" irca> *"L729"> 7295/a> 255" >196a hre331/pre>350>35ers/pci/pci.c#34tss="li20e" nameuc#L728" 512 << (/ss="li20e" naCMi0vers/pci658" istatnt">ld3collCMi0vers/pciss=_X_STATUS_MAXold_delay34hre>342f"drck t * ini7s fun77ao5s34c#L>345"L719L729"> 7295/a> 255" >20ea hre3347pre>350>!3512 7295/a> 255" >196a hre3348pre>STAT e>350>12 &l12 <"Lread_config_wordL728" id=658" ip="Lread_unlocknt">/d3cold_dbus"drivers/pci/pcbusread_unlocknt">/d3cold_dbus_flags"drivers/pci/pcbus_flags28" 512 << (/ss="li20e" BariFLAGS_NO_MMRBC658" istatnt">ld3coBariFLAGS_NO_MMRBC28" ATUSame=,ld3cold_delay" saved_685/658"20c9a5#L658" irca> *"L669"> 6695/a> 15e" >196a hre3459pre>3pr34hre="+cO=d3cold_delay34hre>342f"drck t * ini"Lrci/pci.5#L658" irca> *"L729"> 7295/a> 25e" >20ea hre346/pre>346#658"L729"> 7295/a> 25e" >20ea hre3361pre>ld3collCMi0vers/pciss=_old_delay34hre>342f"drck t * ini"a ssngle 5"li19e" name=""L729"> 7295/a> 25e" >20e8 33u2pre>342f"drck t * iniL751"2063a5s34c#L>3462, 7295/a> 25e" >20ea hre34ea hre3493pre>/ss="li20e" name="L765updat="li19e" name=,ld_ID_asCMi658" istatnt">ld3collCMi +lbless="li2ss=_X_STtss="li20e" nameuc#L728" ATUSame=,ld3cold_delay" saved_685L658"2068a5s="li20e name="L668"> 6685/a> 256" >196a hre35, bus ma, bus mastering, BARs, 3pr34hre="+cO=d3cold_delay34hre>342f"drck t * ini"4"2055ass5able bit name="L765"> 7655/a><25e" >20e5 33ea hre3497pre> 6675/a> 256" >20e4 3496pre><0old_delay34hre>342f"drck t * ini#L658" idd5dddddd*" name="L668"> 6685/a> 256" >20ea hre3497pre> 7295/a> 256" >20e1 3498pre>349L658" le_ariass="li2EXPORT_SYsinitiali9"1998ass=35rL7>350Ls58"s/pci.c#LsX"+co,nss=_CAP_ID_ss=X765updat="nable_ari>5r34ate>346L658"L729"> 7295/a> 256" >20ea hre3349pre> 7295/a> 257" >20ea hre35r/pre>pci_5e34s=i>347#658"L729"> 7295/a> 257" >20e5 35r1pre> Ex>340se buffrequest sizade20e" fun77aon wasrsuccessfully nse5"L765updat5"li19e" name=""L729"> 7295/a> 257" >20e5 35r2pre>3472, 7295/a> 25e" >20e1 3373pre>err34upd>342L658" id=5"Lrci/pci.5#L658" irca> *"L729"> 7295/a> 25e" >20e5 3374pre>347nit -f0b21"> 7215/a><25e" >20e5 3375pre>""L729"> 7295/a> 25e" >20e5 3376pre>343to allocre5* Fall bac5 34hre>347"L719L729"> 7295/a> 257" >20e8 35r7pre>35eL658")erarq.c#L719" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L65TUSame=,ld3cold_delay" saved_685658"2068as5="li20e" name="L765"> 7655/a><257" >196a hre35r8pre> 7655/a><257" >20c5 hre35r9pre>/urplatform_="sas35rpd>3509 7655/a><258" >20ea hre351/pre>351cuot;unable ttllatform_="sas35rtl>3509 7655/a><258" >20ea hre3511pre> 6685/a> 258" >20e1 3512pre>3512 35eLackp="Lwrite_config_wordL728" id=658" ip="LwritesX"+co,nss=_CAP_ID_ss=X765updat="priate err5r value. name="L667"> 6675/a> 258" >20ea hre3513pre> 6685/a> 258" >196a hre35, bus mastering, BARs, 34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * ini="L765upda5="li19e" name="L669"> 6695/a> 158d=" name="4ue34ll >341 of the buffe5 hr: ss 534ll >348le AR"L695"> 6955/a> 258" >196a hre331/pre>3512 3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lreadconfig_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_34u_DEVCT34#L7>3pr34hre="_ID_34u_DEVCT3 +lble_ariass="li2ss=_X_STttllatform_="sas35rtl>350sX"+co,nss=_CAP_ID_ss=X765updat="p Fall bac5L658" icapnt">"L729"> 7295/a> 258" >20ea hre3347pre>"L729"> 7295/a> 258" >196a hre3348pre>351284hre="+codvers/pci/pci.c#34ttllatform_="sas35rtl>350512 << (/ss="li20e" 34u_DEVCT3s/pciRQ4#L7>3pr34hre="_ID_34u_DEVCT3s/pciRQss=_X_STATUS_MA1XsX"+co,nss=_CAP_ID_ss=X765updat="even s thr5u34ll >348L658"L729"> 7295/a> 258" >20ea hre3349pre>""L729"> 7295/a> 25e" >20ea hre3473pre>"L669"> 6695/a> 15e" >19ea hre3497pre>"L729"> 7295/a> 25e" >20e1 3498pre>349L658" le_ariass="li2EXPORT_eL658")erarq9"1998ass=35rL7>35eL658")erarq.c#LsX"+co,nss=_CAP_ID_ss=X765updat="f="drivers5p34ll >3492, 7295/a> 25e" >20"+co,nss=_CAP_ID_ss=X765updat="f58"20e4as558" istatnt">)"L669"> 6695/a> 159" >20e5 3374pre>"L729"> 7295/a> 259" >20e5 3375pre>35eLs58")erarqzpos35rl > Ex>340se2o allocre" the buffrequest_curplatform_="sas35r/p>350f"drivers/pLhr: ss 5_34=st>3495me="L764"> 7645/a><25e" >20e4 3396pre> 7295/a> 25e" >20e5 3397pre>350nit - init platform wakeuphd= Rname=s mmrbc: maximum memory 19"1998ass534#L7>349L658"f0b21"> 7215/a><25e" >20e5 3398pre>350les46nit128, 256,tpr3, 1024, 2048, 40e" >uphd= Rname=s mmrbc: maximum memory ip="x_get5max_mmrbcnt">""L729"> 7295/a> 25e" >20ea hre3399pre>uphd= Rname=s mmrbc: maximum memory6atform_="s6s34upd>3499, 7296/a> 26e" >20e5 34r/pre> 7656/a><26e" >20e5 35r1pre>343to allocre6ory read b6t2acount name="L765"> 7656/a><260" >20e8 34u2pre>35eLs58")erarq.c#L719" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="rq9"1998ass=35rL7rq.c#Ls19"2032ass=34#L7>343to allocre6o3y read b6t34ll >3492, 7296/a><260" >196a hre34u3pre> 7656/a><260" >20c5 hre34r9pre>350config_dwordnt">/errlatform_="sas35errs/pc>35, BARs, 34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * in6read count6in byt2s name="L668"> 6686/a> 260" >20ea hre3387pre>351cuot;unable ttllatform_="sas35rtl>350config_dwordnt">/="drivers/pci/pcLreadold_delay34hre>342f"drck t * in6r6ad count6i34=st>3495me="L764"> 7646/a> 260" >20ea hre3476pre>6ci/pci.c#L658" id=" name="L668"> 6686/a> 260" >20ea hre3347pre>343to allocre6o8/pci.c#L654#L7>349L658"f0b21"> 7216/a> 160" >196a hre3348pre>350L658""L695"> 6956/a> 260" >20ea hre3349pre>"L729"> 7296/a> 26e" >20ea hre351/pre>3512 35eLackp="Lwrite_config_wordL728" id=658" ip="LwritesX"+co,nss=_CAP_ID_ss=X765updat=6cmdL728" i6=658" icmdnt">"L729"> 7296/a> 2611 >20ea hre3347pre> 7216/a><261" >20e8 33u2pre>""L729"> 7296/a> 261" >20"+co,nss=_CAP_ID_ss=X765updat=6capi/pci.c6L658" icapnt">"L669"> 6696/a> 16e" >196a hre35nfig_dwordnt">/errlatform_="sas35errs/pc>3512 3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lreadconfig_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_34u_DEVCT34#L7>3pr34hre="_ID_34u_DEVCT3 +lble_ariass="li2ss=_X_STttllatform_="sas35rtl>350sX"+co,nss=_CAP_ID_ss=X765updat=6tializpoi36ll >li21F4 695<30ci/pci.c6L658"615 >20ea hre3347pre> 6696/a> 16e" >20e4 33u2pre>3416 6956/a> 26c" >20c5 hre3463pre>3463erroref=")er id=6t"L765upda619e" name=,l0""L729"> 7296/a> 261" >20e5 3398pre> 7216/a><261" >20ea hre3399pre>""L729"> 7296/a> 262" >20e5 34r/pre>342#658"L729"> 7296/a> 26e" >20ea hre3421pre> 7656/a><26e" >20e5 3422pre>343to allocre6c" bbe saf6ly nset name="L765"> 7656/a><262" >20ea hre3493pre>pci9"1998ass=35rL7>35eLbus_or>pcis/pc>33512 7656/a><262" >196a hre35, bus ma id="L658"2065ass="tps"drivers/pci/pctpss/pc>3512 6676/a> 262d=" name="4ue34ll >341 of the buffe6t without 6ffe77ang name="L765"> 7656/a><262" >20e4 33u2pre>hre=<0erroref=")ers/pc!i.c#L719" id="6omustvbe 6sponsa>< name="L765"> 7656/a><262" >20c5 hre34, bus maaaaaaaaa73pre> 6676/a> 262" >196a hre3348pre>hre=<"L658"2065ass="rq9"1998ass=35rL7rq.c#Ls19"2032ass=34#L7>343to allocre6L658"20c9a6s="li2d= name="L667"> 6676/a> 262" >196a hre3459pre> 7656/a><263" >20ea hre35ea hre3497pre> 6676/a> 263" >20ea hre3511pre> 6686/a> 263" >20e1 3512pre> 6696/a> 163" >20"+co,nss=_CAP_ID_ss=X765updat=6751"2034as634c#L>343ame=""L695"> 6956/a> 26c" >20c5 hre34rfdvers/pci/pci.c#34ttllatform_="sas35rtl>350512 << (/ss="li20e" 34u_DEVCT3s/pciRQ4#L7>3pr34hre="_ID_34u_DEVCT3s/pciRQss=_X_!3512 7296/a> 2635 >196a hre3459pre>3pr34hre="_ID_34u_DEVCT3s/pciRQss=_old_delay34hre>342f"drck t * in6 without 634ll >3435 savf0b21"> 7216/a><263" >20e4 33u2pre>343"L719L729"> 7296/a> 263" >20c5 hre34, bus manfig_dwordnt">/errlatform_="sas35errs/pc>3512 3467erroref=")eradd_saved_cap+cp="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_34u_DEVCT34#L7>3pr34hre="_ID_34u_DEVCT3 +lbless="li2ss=_X_STttllatform_="sas35rtl>350sX"+co,nss=_CAP_ID_ss=X765updat=6658"2068as6="li20e" name="L765"> 7656/a><263" >20ea hre34ea hre3497pre> 7656/a><263" >20ea hre3349pre> 7656/a><26e" >20e> 7656/a><264" >20ea hre3473pre> 7656/a><264" >20ea hre3497pre> 7656/a><26e" >20e1 3498pre>349L658" le_ariass="li2EXPORT_eLs58")erarq9"1998ass=35rL7>35eLs58")erarq.c#LsX"+co,nss=_CAP_ID_ss=X765updat=6vusea0eis 6un77aon. name="L667"> 6676/a> 26e" >19"+co,nss=_CAP_ID_ss=X765updat=6v5updat="l6akeuphd= name="L667"> 6676/a> 26e" >20ea hre3445pre>350f"drivers/6s without 60e", but name="L765"> 7656/a><26e" >20e5 3446pre> Ex>340seto allocpayload sizade20e" fun77aon wasrsuccessfully nse6is fun77ao6 differs name="L668"> 6686/a> 26e" >20e8 3447pre> 7656/a><26e" >20e5 3448pre> 6676/a> 26e" >20ea hre3449pre> 6676/a> 26e" >20ea hre345/pre> 7656/a><26e" >20e5 3451pre>343to allocre6oa ssngle 6un77aon. name="L667"> 6676/a> 265" >20e8 34u2pre>/* Fall back to *f="drivers/pci/pci.c#L65TUSame=,ld3cold_delay" saved_686feref"driv6rs/pcie" name="L668"> 6686/a> 265" >196a hre34u3pre> 6696/a> 165" >20c5 hre34r9pre>/urplatform_="sas35rpd>3509 345ame=""L695"> 6956/a> 265" >20ea hre3387pre>351cuot;unable ttllatform_="sas35rtl>3509 *"L729"> 7296/a> 26e" >20ea hre3456pre>345"L719L729"> 7296/a> 26e" >20ea hre3457pre>3512 35eLackp="Lwrite_config_wordL728" id=658" ip="LwritesX"+co,nss=_CAP_ID_ss=X765updat=665updat="l619e" name=,l1""L729"> 7296/a> 26e" >20ea hre3458pre> *"L669"> 6696/a> 16e" >196a hre3459pre>34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * in6"Lrci/pci.6#L658" irca> *"L729"> 7296/a> 26e" >20ea hre346/pre>346#658"L729"> 7296/a> 26e" >20ea hre3461pre>3512 3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lreadconfig_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_34u_DEVCT34#L7>3pr34hre="_ID_34u_DEVCT3 +lble_ariass="li2ss=_X_STttllatform_="sas35rtl>350sX"+co,nss=_CAP_ID_ss=X765updat=6"a ssngle 6"li19e" name=""L729"> 7296/a> 26e" >20e8 3347pre>3462, 7296/a> 26e" >20ea hre34ea hre3461pre>351284hre="+codvers/pci/pci.c#34ttllatform_="sas35rtl>350512 << (/ss="li20e" 34u_DEVCT3sPAYLOci658" istatnt">ld3co34u_DEVCT3sPAYLOcireadunSTATUS_MA5sX"+co,nss=_CAP_ID_ss=X765updat=6"usea0eis 6s="li20e name="L668"> 6686/a> 266" >19"+co,nss=_CAP_ID_ss=X765updat=6"4"2055ass6able bit name="L765"> 7656/a><26e" >20e5 3373pre> 6676/a> 266" >20ea hre3497pre> 6686/a> 266" >20ea hre33u7pre> 7296/a> 266" >20e5 3448pre>350f"drivers/6nable_ari>6r34ate>346L658"L729"> 7296/a> 266" >20ea hre3449pre>35eLs58"tpszpos35rl > Ex>340se2o allocpayload sizade20e" fun77aon wasrsuccessfully nse665updat="l619e" name=,l0""L729"> 7296/a> 267" >20ea hre35r/pre>pci_6e34s=i>347#658"L729"> 7296/a> 267" >20e5 35r1pre> 7296/a> 267" >20e5 35r2pre>350les46nit128, 256,tpr3, 1024, 2048, 40e" >uphd= Rname=s mmrbc: maximum memory6 6 34ll >3472, 7296/a> 26e" >20e1 3373pre>err34upd>342L658" id=6"Lrci/pci.6#L658" irca> *"L729"> 7296/a> 26e" >20e5 3374pre>347nit -f0b21"> 7216/a><26e" >20e5 3375pre>343to allocre6 ip="L nse6_fun77aonnt">""L729"> 7296/a> 26e" >20e8 34u2pre>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="tps"drivers/pci/pctpss/pcerroref=")ers/pc!i.c#L719" id="6* Fall bac6 34hre>347"L719L729"> 7296/a> 267" >206a hre34u3pre> 7656/a><267" >20ea hre3459pre>350config_dwordnt">/errlatform_="sas35errs/pc>35, BARs, 34#L7>3pr34hre="+code-=d3cold_delay34hre>342f"drck t * in6ory read b6t2acount name="L765"> 7656/a><267" >20ea hre3489pre>351cuot;unable ttllatform_="sas35rtl>350config_dwordnt">/="drivers/pci/pcLreadold_delay34hre>342f"drck t * in6ss= li20e"6tovqueryntame="L765"> 7656/a><268" >20ea hre346/pre>pci_6658" id= name="L765"> 7656/a><2681 >20ea hre3347pr71pre>hre=<1284||="L658"2065ass="tps"drivers/pci/pctpss/pc>hTAT 40e"4||=e> 6686/a> 268" >20e8 33u2pre> 6676/a> 268" >20"+co,nss=_CAP_ID_ss=X765updat=6658"20e4as6="li20e" name="L668"> 6686/a> 268" >196a hre35nfig_dwordnt">/="drivers/pci/pcLread>3512 6696/a> 1685 >20ea hre3347pre>/d3cold_ds="eLtpss"drivers/pci/pcs="eLtpsss/pce "+co,nss=_CAP_ID_ss=X765updat=6pip="L nse634ll >348le AR"L695"> 6956/a> 268" >20e4 33u2pre>"L729"> 7296/a> 26e" >20ea hre3487pre>"L729"> 7296/a> 26e" >20ea hre3488pre>348L658"L729"> 7296/a> 26e" >20ea hre3489pre>3489 35eLackp="Lwrite_config_wordL728" id=658" ip="LwritesX"+co,nss=_CAP_ID_ss=X765updat=6li19ess=_C6P_ID_ss=Xnt">""L729"> 7296/a> 26e" >20ea hre349/pre>349cuot;unable ts/pc!i.c#L719" id="6capi/pci.c6L658" icapnt">"L669"> 6696/a> 16e" >196a hre3491pre>"L729"> 7296/a> 26e" >20ea hre3492pre> 7296/a> 26e" >20ea hre34nfig_dwordnt">/errlatform_="sas35errs/pc>3512 3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lreadconfig_dwordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_34u_DEVCT34#L7>3pr34hre="_ID_34u_DEVCT3 +lble_ariass="li2ss=_X_STttllatform_="sas35rtl>350sX"+co,n3492pre>)"L669"> 6696/a> 169" >20c5 hre34rfdvnfig_dwordnt">/errlatform_="sas35errs/pcuot;unable ts/pc!i.c#L719" id="6c4"2055ass68" iEINVALnt">"L729"> 7296/a> 2695 >196a hre3459pre>3495me="L764"> 7646/a><269" >20ea hre3456pre> 7296/a> 269" >20ea hre3347prers/pci/pci.c#34ttllatform_="sas35rtl>350512 << (/ss="li20e" 34u_DEVCT3sPAYLOci658" istatnt">ld3co34u_DEVCT3sPAYLOcireadun!3512 349L658"f0b21"> 7216/a><269" >196a hre3348pre>ld3co34u_DEVCT3sPAYLOcireadX"+co,nss=_CAP_ID_ss=X765updat=6Lven s thr6max_mmrbcnt">""L729"> 7296/a> 269" >196a hre3459pre> 7297/a> 2700 >196a hre3459pre>3467erroref=")eradd_saved_cap+cp="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/ss="li20e" name="L765updat="li19e" name=,ld_ID_34u_DEVCT34#L7>3pr34hre="_ID_34u_DEVCT3 +lbless="li2ss=_X_STttllatform_="sas35rtl>350sX"+co,n3492pre> 7657/a><270" >196a hre34ea hre3497pre> 7657/a><270" >20e1 3498pre>3492, 7297/a><270" >20ea hre3473pre> 7657/a><270" >20ea hre3497pre>"L729"> 7297/a> 270d=" name="4ue34ll >341 of the buffe7r6ad count7i34=st>3495me="L764"> 7647/a> 27e" >20ea hre35r6pre>350f"drivers/7ci/pci.c#L758" id=" name="L668"> 6687/a> 270" >20e8 3447pre>349L658"f0b21"> 7217/a> 170" >20e5 3398pre>""L729"> 7297/a> 270" >20ea hre3449pre>"L729"> 7297/a> 271" >20ea hre35r/pre>"L729"> 7297/a> 271" >20e5 35r1pre>" makes bar mask from54ll type of473sourca ARI forwarding codhardwar" or appr7@cap: the 7a35ll >3511 sav0b21"> 7217/a><271" >20e5 35r2pre>343to allocre7li19ess=_C7P_ID_ss=Xnt">""L729"> 7297/a> 271" >20e8 34u2pre>3467erroref=")select_barsp="Lw19" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L658"unsigned long512 "L669"> 6697/a> 17e" >19able ts/pc!i.c#L719" id="Lprobe7tializpoi37ll >li21F4 695<30ci/pci.c7L658"715 >20ea hre3348 34u2pre>350old_delay34hre>342f"drck t * in7@6ad count7="li19e" name="L669"> 6697/a> 17e" >20e4 33for write_config_wori t * Some hrici +lb>350o 34u2pre>hre=<"L658"2065ass="_ID_NUM_RESOURCEo,ncapi/pci.c#L658" NUM_RESOURCEos/pcX 34u2pre> 6957/a> 27c" >20c5 hre34, bus ma93pre>/i t * Some hrici +lb)512 << (/ss="li2flags"drivers/pci/pcflags28" uot;unable ts/pc!i.c#L719" id="7c8/pci.c#L719e" name=,l0""L729"> 7297/a> 271" >196a hre3348pre>3467errorebarsp="L>|35(14hre="+codonfig_wordnt">/i t * Some hrici +lb)old_delay34hre>342f"drck t * in7@9/pci.c#L734de=>3418uot;f0b21"> 7217/a><271" >196a hre3473pre>3467errorebarsp="Lold_delay34hre>342f"drck t * in7nset_fun777on_lock=dnt">""L729"> 7297/a> 272" >20ea hre3497pre>342#658"L729"> 7297/a> 272" >20ea hre3511pre> 7657/a><27e" >20e5 3422pre>350f"drivers/7c" bbe saf7ly nset name="L765"> 7657/a><27e" >20e5 3423pre> 7657/a><27e" >20e5 3424pre> 6677/a> 27e" >20ea hre3425pre> 7657/a><27e" >20e5 34u6pre>< name="L765"> 7657/a><27e" >20e5 34u7pre> 6677/a> 27e" >20ea hre34u8pre> 6677/a> 27e" >20ea hre34u9pre>343to allocre7 or nega7a7etif 0e2 name="L765"> 7657/a><273" >20e8 34u2pre>/* Fall back to *f="drivers/pci/pci.c#L658" id="L658"2065ass="73sno"drivers/pci/pc73sno#L658"enum="Lp="x_get_mmrbci/pbar_typec#L658" ip="x_get_mbar_typecnt">/* Fall back to typec#L658" ip="x_gtypecnt"uot;unable ts/pc!i.c#L719" id="7oa ssngle 7un77aon. name="L667"> 6677/a> 273" >20able ts/pc!i.c#L719" id="Lprobe7 the buffe7 foref"" name="L668"> 6687/a> 273" >20e1 35 id="L658"2065ass="73i9"1998ass=35rL773ip="Lold_delay34hre>342f"drck t * in7 " bbe saf7="li19e" name="L669"> 6697/a> 173" >20"+co,nss=_CAP_ID_ss=X765updat=7751"2034as734c#L>343ame=""L695"> 6957/a> 27c" >20c5 hre34rfdv"L658"2065ass="73sno"drivers/pci/pc73sno#L65>hre=<"L658"2065ass="_ID_ROM_RESOURCE,ncapi/pci.c#L658" ROM_RESOURCEreadunable ts/pc!i.c#L719" id="Lprobe765updat="l719e" name=,l1""L729"> 7297/a> 2735 >196a hre3459pre>

3512 342f"drck t * in7 6ad count734ll >3435 savf0b21"> 7217/a><273" >20e4 33u2pre>342f"drck t * in7 mustvbe 7"34ll >343"L719L729"> 7297/a> 273" >20c5 hre34} else4rfdv"L658"2065ass="73sno"drivers/pci/pc73sno#L65>33512 7657/a><273" >196a hre3348pre>

3512 342f"drck t * in7 658"20c9a7fun77aon name="L765"> 7657/a><273" >196a hre3459pre>/d3cold_dromlbase_73i9"1998ass=35rL77omlbase_73i#L65old_delay34hre>342f"drck t * in7ss= li20e"7tov nset name="L765"> 7657/a><2740 >20c5 hre34} else4rfdv"L658"2065ass="73sno"drivers/pci/pc73sno#L65>hre=<"L658"2065ass="_ID_BRIDGE_RESOURCEo,ncapi/pci.c#L658" BRIDGE_RESOURCEoreadunable ts/pc!i.c#L719" id="Lprobe7sa ssngle 7658" id= name="L765"> 7657/a><274" >20ea hre3361pre>343to allocre7sthe buffe7ffe77ang name="L765"> 7657/a><274" >20e8 33u2pre>3512 /73sno"drivers/pci/pc73sno#L658"* Fall back to typec#L658" ip="x_gtypecnt"uold_delay34hre>342f"drck t * in7s" bbe saf7sponsa>< name="L765"> 7657/a><274" >20ea hre34ea hre3493pre> 6677/a> 274" >196a hre35, bus ma, bus mastering"L658"2065ass="73i9"1998ass=35rL773ip="Lold_delay34hre>342f"drck t * in7v5updat="l7akeuphd= name="L667"> 6677/a> 274" >20e5 33ea hre3497pre> 7657/a><274" >20ea hre3456pre> 6687/a> 274" >20ea hre3487pre>/d3cold_ddL728" id=658" ip="Lwrite_co5 3422pre19"ing">"BAR %d:0in350id 73sourca\n" id="L7_config_wordnt">/73sno"drivers/pci/pc73sno#L65uold_delay34hre>342f"drck t * in7s8/pci.c#L7e"ostat_amame="L765"> 7657/a><274" >196a hre3396pre><0old_delay34hre>342f"drck t * in7i658"20c9a72a nset. name="L667"> 6677/a> 27e" >20ea hre3497pre> 6677/a> 275" >20ea hre346/pre> 7657/a><27e" >20e5 3451pre>343to allocre7oa ssngle 7un77aon. name="L667"> 6677/a> 275" >20static onfig_wordnt">/archLs58"vga_state_namerci/pci.c#L6archLs58"vga_state_n >196onfig_wordnt">/archLs58"vga_stateamerci/pci.c#L6archLs58"vga_statep="Lold_delay34hre>342f"drck t * in7feref"driv7rs/pcie" name="L668"> 6687/a> 275" >20"+co,nss=_CAP_ID_ss=X765updat=7/usea0eis 7="li19e" name="L669"> 6697/a> 175" >20void onfig_wordnt">/__ininamerci/pci.c#L6__inin >196onfig_wordnt">/latforgisterLs58"vga_stateamerci/pci.c#L6latforgisterLs58"vga_statep="Lwrite_config_worarchLs58"vga_state_namerci/pci.c#L6archLs58"vga_state_n >196onfig_wordnt">/funi9"1998ass=35rL7funip="Luot;unable ts/pc!i.c#L719" id="774"2055ass734#L6>345ame=""L695"> 6957/a> 275" >20able ts/pc!i.c#L719" id="Lprobe77 without 7#L658" irca> *"L729"> 7297/a> 275" >196a hre331/pre>343to allocre7os fun77ao7s34c#L>345"L719L729"> 7297/a> 275" >20ea hre3497pre> 7297/a> 275" >20ea hre3488pre> *"L669"> 6697/a> 17e" >19static e8 34u2pre>3467erroref=")se8"vga_state_archp="Lw19" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L658"pr34ll back t boollatform_="sas35bool >196onfig_wordnt">/dent">"drivers/pci/pci.nt">#L658ea hre3488pre> *"L729"> 7297/a> 2760 >196a hre3459pre>3467erroreu20e;< (/ss="li2flags"drivers/pci/pcflags28" uot;unable ts/pc!i.c#L719" id="7istafor_ea7h34upd>346#658"L729"> 7297/a> 276" >20able ts/pc!i.c#L719" id="Lprobe7"a ssngle 7"li19e" name=""L729"> 7297/a> 27e" >20e8 3347pr1/pre>3462, 7297/a> 27e" >20ea hre34ea hre34stering"L658"2065ass="archLs58"vga_stateamerci/pci.c#L6archLs58"vga_statep="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/dent">"drivers/pci/pci.nt">#L658re>3467erroreu 6687/a> 276" >196a hre35, bus ma, bus maaaaaaaaaaaaaaaaaaaaaaaaa;< (/ss="li2flags"drivers/pci/pcflags28" uold_delay34hre>342f"drck t * in7"4"2055ass7able bit name="L765"> 7657/a><27e" >20e5 3373pre><0old_delay34hre>342f"drck t * in7ter bit is7cle=red. name="L667"> 6677/a> 276" >20ea hre3497pre> 6687/a> 276" >20ea hre33u7pre> 7297/a> 276" >20e5 3448pre>350f"drivers/7nable_ari>7r34ate>346L658"L729"> 7297/a> 276" >20ea hre3449pre>35Ls58"vga_statezpos35rVGA i.nt"> statezondrivers/and par34us347prequestedde20e" fun77aon wasrsuccessfully nse765updat="l719e" name=,l0""L729"> 7297/a> 277" >20ea hre35r/pre>pci_7e34s=i>347#658"L729"> 7297/a> 277" >20e5 35r1pre>*e4rue>35ena* boi.nt"he , false4= disa* boi.nt"he de20e" fun77aon wasrsuccessfully nse7_a ssngle 7"li19e" name=""L729"> 7297/a> 277" >20e5 35r2pre>3472, 7297/a> 27e" >20e1 3373pre> *"L729"> 7297/a> 27e" >20e5 3374pre>347nit -f0b21"> 7217/a><27e" >20e5 3375pre>343to allocre7 ip="L nse7_fun77aonnt">""L729"> 7297/a> 27e" >20e8 34u2pre>/* Fall back to *f="drivers/pci/pci.c#L658"pr34ll back t boollatform_="sas35bool >196onfig_wordnt">/dent">"drivers/pci/pci.nt">#L658ea hre3488pre>347"L719L729"> 7297/a> 277" >20c5 hre34, bus maaaaaaaunsigned 59pre>3467erroreu20e;< (/ss="li2flags"drivers/pci/pcflags28" uot;unable ts/pc!i.c#L719" id="7658"2068as7="li20e" name="L765"> 7657/a><277" >20able ts/pc!i.c#L719" id="Lprobe7ory read b7t2acount name="L765"> 7657/a><277" >20ea hre3419" id="Lp="x_get_mmrbci/pbus"drivers/pci/pclatfbuscnt">/* Fall back to bus"drivers/pci/pcbuscnt"old_delay34hre>342f"drck t * in7ss= li20e"7tovqueryntame="L765"> 7657/a><2780 >20ea hre3419" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to oridge"drivers/pci/pcbridgecnt"old_delay34hre>342f"drck t * in7sppos>pci_7658" id= name="L765"> 7657/a><278" >20ea hre3461pre>351cuot;unable tm34ll >3467erroretm3cnt"old_delay34hre>342f"drck t * in7sa ssngle 7in byt2s name="L668"> 6687/a> 278" >20e1 35 id="L658"2065ass="7i9"1998ass=35rL7rccnt"old_delay34hre>342f"drck t * in7seref"driv7r value. name="L667"> 6677/a> 278" >20"+co,nss=_CAP_ID_ss=X765updat=7658"20e4as7="li20e" name="L668"> 6687/a> 278" >196a hre35nfig_dwordnt">/WARN_ON9"1998ass=35rL7WARN_ONp="Lwr71pre>3467erroreu342f"drck t * in7p4"2055ass7="li19e" name="L669"> 6697/a> 178d=" name="4ue34ll >341 of the buffe7pip="L nse734ll >348le AR"L695"> 6957/a> 278" >20e4 33r5 3422pre>343to allocre7p Fall bac7L658" icapnt">"L729"> 7297/a> 27e" >20ea hre3487pre>3512 3467erroref=")se8"vga_state_archp="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/dent">"drivers/pci/pci.nt">#L658re>3467erroreu342f"drck t * in7p58"2068as7658" istatnt">"L729"> 7297/a> 278" >20ea hre3458pr87pre> 7297/a> 278" >196a hre3459pre>342f"drck t * in7li19ess=_C7P_ID_ss=Xnt">""L729"> 7297/a> 279" >20ea hre346/pre>"L669"> 6697/a> 1791 >20ea hre3347pr71pre>"L729"> 7297/a> 279" >20e8 33u2pre>/58" COMMAND,ncapi/pci.c#L658" COMMANDreadco_ariass="li2ss=_X_STtm34ll >3467erroretm3cnt"uold_delay34hre>342f"drck t * in7f="drivers7p34ll >3492, 7297/a> 279" >20ea hre34ea hre3493pre>"drivers/pci/pci.nt">#L65>33512 )"L669"> 6697/a> 179" >196a hre35, bus ma, bus mass="li2ss=_X_STtm34ll >3467erroretm3cnt"5|3512 3467erroreu342f"drck t * in7f4"2055ass78" iEINVALnt">"L729"> 7297/a> 2795 >196a hre3459pre>342f"drck t * in7fip="L nse7_34=st>3495me="L764"> 7647/a><279" >20e4 33u2pre> 7297/a> 279" >20c5 hre34, bus manfig_dwordnt">/p="lt *ef="drivers/p34ll >3467erroref=")eradd_saved_cap+cp="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/58" COMMAND,ncapi/pci.c#L658" COMMANDreadcoss="li2ss=_X_STtm34ll >3467erroretm3cnt"uold_delay34hre>342f"drck t * in7f58"2068as734#L7>349L658"f0b21"> 7217/a><279" >20ea hre34ea hre3497pre>""L729"> 7297/a> 279" >20ea hre3349pre>3499, 7298/a> 280" >20ea hre349/prer71pre> 7658/a><280" >20ea hre3361pre><0old_delay34hre>342f"drck t * in8ory read b8t2acount name="L765"> 7658/a><280" >20ea hre3492pre>3492, 7298/a><280" >20ea hre34* Fall back to bus"drivers/pci/pcbuscnt">3512 /d3cold_dbus"drivers/pci/pcbuscnt"old_delay34hre>342f"drck t * in8L658"20e4a8s="li20entame="L765"> 7658/a><280" >196a hre35whilepre>"L729"> 7298/a> 2805 >196a hre3459pre>3512 /d3cold_dself"drivers/pci/pcselfcnt"old_delay34hre>342f"drck t * in8L658"20e4a8s34=st>3495me="L764"> 7648/a> 280" >20e4 33u2pre> 7298/a> 280" >20c5 hre34, bus maaaaaaaaar33c#L751" id="p="lorm_="sawake7ass33c#L>3316erroref=")eradd_saved_cap+cp="Lread_config_wooridge"drivers/pci/pcbridgecnt"_config_wordnt">/58" BRIDGE_CONTRcuref"ic"_sek_wak58" BRIDGE_CONTRcu#L658ea hre3488pre>349L658"f0b21"> 7218/a> 180" >196a hre3348pre>3467erroretm3cnt"uold_delay34hre>342f"drck t * in8o9/pci.c#L85ax_mmrbcnt">""L729"> 7298/a> 280" >196a hre3459pre>"drivers/pci/pci.nt">#L65>33512 "L729"> 7298/a> 2810 >196a hre3459pre>342f"drck t * in8ci/pci.c#L8=658" icmdnt">"L729"> 7298/a> 281" >20ea hre3361pre>342f"drck t * in8@cap: the 8a35ll >3511 sav0b21"> 7218/a><281" >20e8 33u2pre>342f"drck t * in8c3y read b8P_ID_ss=Xnt">""L729"> 7298/a> 281" >20ea hre34ea hre34aaaaaaaar33c#L751" id="p="lt *ef="drivers/p34ll >3467erroref=")eradd_saved_cap+cp="Lwrite_config_wororidge"drivers/pci/pcbridgecnt"_config_wordnt">/58" BRIDGE_CONTRcuref"ic"_sek_wak58" BRIDGE_CONTRcu#L658ea hre3488pre>"L669"> 6698/a> 181" >196a hre35, bus ma, bus maaaaaaaaaaaaaaaaaaaaaaass="li2ss=_X_STtm34ll >3467erroretm3cnt"uold_delay34hre>342f"drck t * in8tializpoi38ll >li21F4 695<30ci/pci.c8L658"815 >196a hre3459pre> 6698/a> 181" >20e4 33u2pre>3512 /d3cold_dpar34u4ll >3467errorefar34ucnt"old_delay34hre>342f"drck t * in8c758"20e4a834c#L>3416 6958/a> 28c" >20c5 hre34ea hre3497pre> 7298/a> 281" >196a hre3396pre><0old_delay34hre>342f"drck t * in8@9/pci.c#L834de=>3418uot;f0b21"> 7218/a><281" >20ea hre3497pre>""L729"> 7298/a> 282" >20ea hre346/pre>342#658"L729"> 7298/a> 282" >20#def">" cknt">/d3cold_dRESOURCE_ALIGNMENT_PARAM_SIZE,ncapi/pci.c#L6RESOURCE_ALIGNMENT_PARAM_SIZE5ll >351cuot;unable COMMAND_LINE_SIZE,ncapi/pci.c#L6COMMAND_LINE_SIZE >20ea hre346/pre> 7658/a><282" >20static charconfig_wordnt">/73sourca_alignr34n_faram9"1998ass=35rL7r3sourca_alignr34n_faram >20[cknt">/d3cold_dRESOURCE_ALIGNMENT_PARAM_SIZE,ncapi/pci.c#L6RESOURCE_ALIGNMENT_PARAM_SIZE5ll ]>35{0}old_delay34hre>342f"drck t * in8c" bbe saf8ly nset name="L765"> 7658/a><28e" >20static onfig_wordnt">/DEFINE_SPINLOCK,ncapi/pci.c#L6DEFINE_SPINLOCKp="Lwrite_config_worr3sourca_alignr34n_lock9"1998ass=35rL7r3sourca_alignr34n_lockcnt"uold_delay34hre>342f"drck t * in8ss= li20e"8tov nset name="L765"> 7658/a><282" >19"+co,nss=_CAP_ID_ss=X765updat=8sializpoi38akeuphd= name="L667"> 6678/a> 28e" >20ea hre3425pre>350f"drivers/8s6ad count8ffe77ang name="L765"> 7658/a><28e" >20e5 34u6pre>< name="L765"> 7658/a><28e" >20e5 34u7pre> 6678/a> 28e" >20ea hre34u8pre> 6678/a> 28e" >20ea hre34u9pre> 7658/a><283" >20ea hre345/pre> 6678/a> 283" >20e5 3451pre>343to allocre8 the buffe8 foref"" name="L668"> 6688/a> 283" >20e1 3498pre>351cuot;unable f=")specified_r3sourca_alignr34n4ll >3467erroref=")specified_r3sourca_alignr34np="Lw19" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L65TUSame=,ld3cold_delay" saved_688 " bbe saf8="li19e" name="L669"> 6698/a> 183" >196a hre34u3pre>343ame=""L695"> 6958/a> 28c" >20c5 hre34rid="L658"2065ass="s3i9"1998ass=35rL7s3ip="L8"pr34ll back t bus"drivers/pci/pcbuscnt"8"pr34ll back t slon4ll >3467erroreslon#L658a;< (/ss="li2funi9"1998ass=35rL7funip="L8a;< (/ss="li2align_p+cerlatform_="sas35align_p+cer#L658re>3467erroreu342f"drck t * in865updat="l819e" name=,l1""L729"> 7298/a> 2835 >196a hre34e1 3498pre>351cuot;unable alignlatform_="sas35aligncnt">350old_delay34hre>342f"drck t * in8 6ad count834ll >3435 savf0b21"> 7218/a><283" >20e4 33charc/* Fall back to k t * @size: reqscnt"old_delay34hre>342f"drck t * in86mustvbe 8"34ll >343"L719L729"> 7298/a> 283" >20ea hre33u7pre> 7658/a><283" >196a hre33pr34ll back t spin_lock9"1998ass=35rL7spin_lockf=")s_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2s 1ate_cn of44ll BAR 23pocformdivers a473s20ea 700 >196a hre3459pre>3512 /73sourca_alignr34n_faram9"1998ass=35rL7r3sourca_alignr34n_far_STs_ariass="li2ss=_X_STs_ariass * in7ss= 8i20e"7tov nset name="L7658> 7658/a><2740 >20c5 hre35w3charc/* Fall back to k t * @size: regecnt"unable ts/pc!i.c#L719" id="Lprobe7sa s8ngle 7658" id= name="L7658> 7658/a><274" >20ea hre3361pL658re>3467erroreu350old_delay34hre>342f"drck tlocre7sthe8buffe7ffe77ang name="L7658> 7658/a><274" >20e8 33u2bus ma93pre>t;BAR t;BARourca\n" idkf=")s_ariass="li2sss="li2align_p+cerlatform_="sas35align_p+cerpppppp_ariass="li2ss=ate_cu3467erroreu#L1rpppppppppp">350old_delay34hre>342f"drck tld_688 " bbe saf7sponsa>< name="L7658> 7658/a><274" >20ea hre34eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKp="Lwrite_confck to k t * @size: ream >20[cknt">/d3=ate_cu3467erroreu#L6ite_co5 3422pre19"#39;@"#39;" gecnt"unable ts/pc!i.c#L719" id="Lpid="8751"20eis 7un77aon. name="L6678> 6678/a> 274" >196a hre35, bus ma, 196a hre3459pre>3467erroreu350old_delay34hre>342f"drck tl* in865updat="l7akeuphd= name="L6678> 66784658"815 >196a hre3459phre34}cnt"unable ts/pc!i.c#L719" id="Lp* in8 6ad hout 70e", but name="L7658> 76584a><279" >20e4 33u2pre>350old_delay34hre>342f"drck tl* in86mustn77ao7 differs name="L6688> 66884a> 280" >20c5 hre34, 1" >20ea hre3497pre>196a hre3348bus ma93pre>t;BARx:t;BARx:t;BARx.t;BARxt;BARourca\n" i" >20ea hre3497pre>196a hre3459pre>3467erroreu350old_delay34hre>342f"drck t_curh7bci/8ci.c#7etif 0e2 name="L7658> 76585a> 281" >20ea hre3361pre>t;BARx:t;BARx.t;BARxt;BARourca\n" i" >20ea hre3497pre>20e8 33u2pre>3467erroreu20ea hre34eaaaaaaaaaaaaaaaaa 33r5 3422pre>343to alpdat=7/use80eis 7="li19e" name="L6698> 66985a> 181" >196a hre35, bus ma, bus maaaKp="Lwrite_confc2prt_X_STs_ariass="lc2prt_INLOCKp="Lwrite_confKERN_ERRX_STs_ariass="lKERN_ERRsiza_nite_co5 3422pre19"ing">PCI: Can"#39;trs/asno*e4ll 73sourca_alignr34neter:ot;BARssourca\n" iid="L719"2032ass=34#L7>343to alp* in865upd55ass734#L6>345ame=""L6958> 69585658"815 >196a hre3459 hre35, bus ma, bus maaaKp="Lwrite_confck to k t * @size: regt">350old_delay34hre>342f"drck t_* in8 6ad hout 7#L658" irca> *"L7298> 72985a><279" >20e4 33u2pre>350old_delay34hre>342f"drck t_* in86mustn77ao7s34c#L>345"L719L7298> 72985a> 280" >20c5 hre34, bus maaa1" >20ea hre3497pre> 72985a> 180" >196a hre33481" >20ea hre3497pre> *"L6698> 66985a> 269" >196a hre3459pre>3467erroreu350old_delay34hre>342f"drck tk t *7"Lrc8/pci.7#L658" irca> *"L7298> 7298/a> 2760 >196a hre3459bus ma93pre>3512 /d3cold_dbus"drivers/pci/pcb)rpppppppppp">350old_delay34hre>342f"drck t id="7ista8or_ea7h34upd>346#658"L7298> 72986a> 281" >20ea hre3361pre>3512 /d3cold_dbus"drivers/pci/pcb"Lread_unlocknt">/d3ourca d_dbus"drivers/ourca nuetm3cnt"ppppp">350old_delay34hre>342f"drck t ocre7oa s8ngle 7"li19e" name=""L7298> 72986a><281" >20e8 33u2pre>3467erroreslno#L65>33512 /d358"fe alignlatform_=58"fe/pcb)rpppppppppp">350old_delay34hre>342f"drck t d_688 " bb"driv7s34c#L>3462, 7298/a> 27e" >20ea hre34eapre>33512 /d358"fe alignlatform_=58"fe/pcb)gecnt"unable ts/pc!i.c#L719" id="L id="7iuse80eis 7s="li20e name="L6688> 6688/a> 276" >196a hre35, bus ma, 3347pr1/pre> 76586658"815 >196a hre3459 hre35, bus ma, n5ll >351cuot;unable alignlatform_="sas35alignc65>33512 350old_delay34hre>342f"drck tk* in8 6ad it is7cle=red. name="L6678> 66786a><279" >20e4 33u2pre>20c5 hre34, bus maaabus ma, n5ll >351cuot;unable alignlatform_="sas35aligncL>|35(14hre="+codonfig_wor3="li2align_p+cerlatform_="sas35align_p+ct">350old_delay34hre>342f"drck tkd="L765up8ND_IN7X_DISABLEame=""L7298> 72986a> 180" >196a hre3348pre>20ea hre3497pre>7r34ate>346L658"L7298> 72986a> 280" >196a hre3459pre>343to al nse765up8at="l719e" name=,l0""L7298> 72987a> 2810 >196a hre3459pre>350old_delay34hre>342f"drck t nse7_ppo8>pci_7e34s=i>347#658"L7298> 72987a> 281" >20ea hre33611" >20ea hre3497pre> 72987a><274" >20e8 33u2bus 3charc/* Fall back to k t * @size: reireadite_co5 3422pre19"#39;;"#39;" rpppppppppp33charc/* Fall back to k t * @size: reireadite_co5 3422pre19"#39;,"#39;" gecnt"unable ts/pc!i.c#L719" id="L nse7_ere8"driv7 34ll >3472, 72987a> 27e" >20ea hre34eapre>343to alemory7"Lrc8/pci.7#L658" irca> *"L7298> 72987a> 276" >196a hre35, bus ma, breakt">350old_delay34hre>342f"drck t * in865upd55ass734ll >347nit -f0b218> 72187658"815 >196a hre3459pre>""L7298> 72987a> 181" >20e4 33u2pre>350old_delay34hre>342f"drck t d="L7#L658l bac7 34hre>347"L719L7298> 72987a> 28c" >20c5 hre34ea hre3497pre>196a hre33pr34ll back t un spin_lock9"1998ass=35rLun spin_lockf=")s_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariassprobe7ory 8ead b7t2acount name="L7658> 76587a><271" >196a hre3473pre> 76588a> 272" >20ea hre3497pre>pci_7658" id= name="L7658> 76588a> 272" >20ea hre3511pre>20e5 3422pre>350f"dr8 * in7sere8"driv7r value. name="L6678> 66788a><27e" >20e5 3423pre>350f"dr8 mory7"Lrc80e4as7="li20e" name="L6688> 66888a><27e" >20e5 3424pre>350f"dr8 * in865upd55ass7="li19e" name="L6698> 66988a><27e" >20e5 3375pre>350f"dr8 ocre7 ip=8L nse734ll >348le AR"L6958> 69588a><28e" >20e5 34u6pre>"L7298> 72988a><28e" >20e5 34u7pre>"L7298> 72988a> 28e" >20ea hre34u8pre>343to al id="7even8s thr7u34ll >348L658"L7298> 7298/a> 27e" >20e8 34u2pre>/* Fall back to *f="drivers/pci/pci.c#L65TUSame=,ld3cold_delay" sav * in7li198ss=_C7P_ID_ss=Xnt">""L7298> 7298/a> 27cnt"unable ts/pc!i.c#L719" id="L_curh7capi8pci.c7L658" icapnt">"L6698> 6698/a> 1791 >20ea hre347 ma93pre>/* Fall back to *f="drivers/pci/pci.irea0X_STs_ariass="li2ss=_X_STs_ariassprobe7L7288 id=678" iEINVALnt">"L7298> 7298/a> 272" >20ea hre3497pre>20"+co,nss=_CAP_ID_ss=X7658 id="7f58"80e4as758" istatnt">)"L6698> 66989a><27e" >20e5 3424pre>

"L7298> 72989a> 27e" >20ea hre3425pre>3495me="L7648> 76489a><28e" >20e5 34u6pre> 72989a><28e" >20e5 34u7pre>349L658"f0b218> 72189a> 27e" >20ea hre34u8pre>""L7298> 72989a> 28e" >20ea hre34u9pre>20ea hre345/pre>343to a9 id="8ci/p9i.c#L858" i0e" name="L7659> 7659/a><285" >20void onfig_worperroresaaaa58"cified_r3sourca_alignr34n4ll >3467errooresaaaa58"cified_r3sourca_alin_locnp="Lw19" id="Lp="x_get_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L65TUSame=,ld3cold_delay" sa9 * in8ory 9ead b8t2acount name="L7659> 7659/a><28cnt"unable ts/pc!i.c#L719" id="9k t *8o3y 9ead b8t34ll >3492, 7299/a><280" >20eae" >20e8 34u2prednt">/i t * Some hri_STs_ariass="li2ss=_X_STs_arias9 * in8L658920e4a8s="li20entame="L7659> 7659/a><280" >196anp="Lw19" id="Lp="x_geified_r3X_STs_ariass="li2ss=_X_t_mmrbcnt">/* Fall ban_p+cerlatform_=n_p+ct">350old_delay34hre>342f"drck 9probe8o558920e4a8s" iEINVALnt">"L7299> 72990a> 2835 >196a hre34e1 3498pre>351cuot;unable alignlatform_="sas35aliuscnt"8"pr34ll bacurcn_lock9"1998ass=urc_p+ct">350old_delay34hre>342f"drck 9p6obe8o55892 nse7_34=st>3495me="L7649> 7649/a> 280" >20e4cnt"8"pr34ll ba34urn=ack t * @ hr: the s35ll >351cuot;unrroreucu3467erroreu_p+ct">350old_delay34hre>342f"drck 9p7obe8o55892 bac7) versvers 21""L7299> 72990a> 283" >20ea hre33u7pre>349L658"f0b219> 72190a> 278" >20ea hre!20e8 34u2pre>/* Fall back to *f="drivers/pci/pci..c#L65TUSame=,ld3cold_delay" sa9 9t *8o8/p9i thr7max_mmrbcnt">""L7299> 7299/a> 280" >196a hre3459 hre34t">350old_delay34hre>342f"drck 9 id="8capi9pci.c8L658" icapnt">"L7299> 72991a> 282" >20ea hre346/pre>"L7299> 72991a> 1791 >20ea hre3347pr71pre>/d3hdci/pbar_typec#L658" ihdci/pbaL7funo#L65>33512 350old_delay34hre>342f"drck 9 * in8@cap9 the 8a35ll >3511 sav0b219> 7219/a><281" >20e8 e3347pr71pre>/d3srdL7cu3467eu4n4nuetm3rea3rea 8)no#L65>33512 ""L7299> 7299/a> 281" >20ea hre34ea3347pr71pre>/d3cold_ddL728" id=658" ip="Lnt"unable ts/pc!i.c#L719" id="9 * in8L6589pci.c8L658" icapnt">"L6699> 6699/a> 181" >196a hre35, bus ma, nite_co5 3422pre19"ing">Can"#39;troresaaaaiified_r3o4ivehostchange .sourca\n" X_STs_ariass="li2ss=_X_STs_arias9 * in8tial9zpoi38ll >li21F4 695<30ci9pci.c9L658"815 >196a hre3459 hre34t">350old_delay34hre>342f"drck 9 6obe8o5589count8="li19e" name="L6699> 6699/a> 181" >20e42" >20ea hre3497pre>3416 69591a> 283" >20ea hre33u7pre> 72991a><283" >196a hre33pr34ll ba58"_inf>/73sno"drivers/58"_inf>n_lockf=")s_ariass="li2ss=_X_STrdL728" id=658" ip="Lread_unlocknt">/d3cold_ddL728" id=658" ip="Lnt"unable ts/pc!i.c#L719" id="9 9t *8o8/p9i.c#L834de=>3418uot;f0b219> 72191a> 269" >196a hre3459pite_co5 3422pre19"ing">DNULL oi.ememoryisa* boi.estorrelresoi.ememoryiified_r3o.sourca\n" X_STs_ariass="li2ss=_X_STs_arias9id="L8nset9fun778on_lock=dnt">""L7299> 729920><283" >196a hre33pr34ll bap id="p="lorm_="sawake7ass33c#L>3316erroref=")eradd_saved_cap+cp="Lread_config_wordL728" id=658" ip="Lreadconfig_dwordnt">/58" COMMAND,ncapi/pci.c#L658" COMMANDreadco_ariass="li2ss=rroreucu3467erroreu_p+cX_STs_ariass="li2ss=_X_STs_arias9i* in8ci/p928" i8a34upd>342#658"L7299> 72992a><278" >20ea hre3461pre>3467erroreu_p+cm3cnt"512 &l= ~;< (/ss="l34f="_COMMAND_MEMORY,ncapi/pci.c#L658" COMMAND_MEMO_STs_ariass="li2ss=_X_STs_arias9i* in8@cap9 the 8 fore0e" name="L7659> 765922><283" >196a hre33pr34ll bap id>/p="lt *ef="drivers/p34ll >3467erroref=")eradd_saved_cap+cp="Lwrite_config_wordL728" id=658" ip="Lwrite_config_wordnt">/58" COMMAND,ncapi/pci.c#L658" COMMANDreadcoss="li2ss=rroreucu3467erroreu_p+cX_STs_ariass="li2ss=_X_STs_arias9i* in8c3y 9e saf8ly nset name="L7659> 76592a> 278" >20"+co,nss=_CAP_ID_ss=X7659 * in8ss= 9i20e"8tov nset name="L7659> 76592a> 278" >196a hre35nfig_dwornable alignlatform_="sas35alignc65>33512 /* Fall back to *f="drivers/pci/pci._STs_ariass="li2ss=_X_STs_arias9i* in8tial9zpoi38akeuphd= name="L6679> 66792658"815 >196afO/a4cnt">/* Fall badnt">/i t * Some hrigncnt>20e8 34u2prednt">/i t * Some hri 14hre="+codonfig_worek_wak58" Bi.c#L6REDECODEo,ncapi/pci.c#ak58" Bi.c#L6REDMEMO_>20e8 34u2prednt">/i t * Some hri++.icnt"unable ts/pc!i.c#L719" id="9vers/8s6ad9count8ffe77ang name="L7659> 76592a> 181" >20e4 33u2pre>/d3ified_r3X_STs_ariass="li2ss=_X_t_mmam >20[cknt">/d3dnt">/i t * Some hri]_STs_ariass="li2ss=_X_STs_arias9i* in8c7589vbe 8sponsa>< name="L7659> 76592a> 280" >20c5 hre34, hre349/prer71pre>/d334urn=flags"drivers/pci/pcflags28" 512 << (/sIOi.c#L6RESMMA=flags"drivers/IOi.c#L6RESMMA/pci..c#L65TUSame=,ld3cold_delay" sa9 appr8o8/p9i.c#L8un77aon. name="L6679> 66792a> 180" >196a hre3348pre> 66792a> 269" >196a hre3459pre>3512 /73scurcn_lock9"1998assdnt">/73scurcgnr34cnt">/* Fall ban_p+cerlatform_=n_p+c._STs_ariass="li2ss=_X_STs_arias9 appr8 or 9ega7a8etif 0e2 name="L7659> 76593a> 2760 >196a hre3459bus ma93pre>20ea hre3361pre>3512 20e8 33u2pre>/73sno"drivers/58"_inf>n_lockf=")s_ariass="li2ss=_X_STrdL728" id=658" ip="Lread_unlocknt">/d3cold_ddL728" id=658" ip="Lnt"unable ts/pc!i.c#L719" id="9ed_688 " b9e saf8="li19e" name="L6699> 66993a><274" >20ea hre34eaaaaaaaaaaaaaaaaa 33r5 3422pre19"ing">Rrrodoi.eup ourcrofiified_r3 #t;BAR 4ivet;BAR#llx.sourca\n" Lnt"unable ts/pc!i.c#L719" id="9e* in8ss= 9034as834c#L>343ame=""L6959> 69593a> 181" >196a hre35, bus ma, bus maaaKp="Lwrite_confdnt">/i t * Some hri, (aaaaaaunsloi.eloi.)pre> 72993658"815 >196a hre3459pre>3435 savf0b219> 72193a> 181" >20e4 33u2pre>/d3eeucu3467eeu_p+cmscnt">3512 350old_delay34hre>342f"drck 9 * in86mus9vbe 8"34ll >343"L719L7299> 72993a> 279" >20c5 hre34, bus manfig_dworn_p+cerlatform_=n_p+c"Lread_unlocknt">/d3start slon4ll >3467etart hrigncnt">350old_delay34hre>342f"drck 9 appr8o8/p9i.c#L8="li20e" name="L7659> 76593a><279" >20ea hre34ea hre3497pre>1 33r5 3422pre>20ea hre345/pre>35eon okernel iveoresaaaa new i2ss=_X_t_nrte_curplatform_="sas35r/p>350f"dr9 appr8 mdL9ngle 7658" id= name="L7659> 76594a> 283" >20e5 3451pre>20e5 35r2pre>343to a9ld_688 " b9e saf7sponsa>< name="L7659> 7659/a><274" >20ea hre3347pr71pre>/d3hdci/pbar_typec#L658" ihdci/pbaL7funo#L65>33512 350old_delay34hre>342f"drck 9pid="8751"90eis 7un77aon. name="L6679> 6679/a> 274" >196a hree3347pr71pre>/d3srdL7cu3467eu4n4nuetm3rea3rea 8)no#L65>33512 66794658"815 >196a hre3459fO/a4cnt">/* Fall badnt">/i t * Some hrignc="+codonfig_worek_wak58" Bi.c#L6REDECODEo,ncapi/pci.c#ak58" Bi.c#L6REDMEMO_>20e8 34u2prednt">/i t * Some hri 14hre="+codonfig_worek_wNUMBi.c#L6REDECODEo,ncapi/pci.c#NUMBi.c#L6REDMEMO_>20e8 34u2prednt">/i t * Some hri++.icnt"unable ts/pc!i.c#L719" id="9p* in8 6ad9hout 70e", but name="L7659> 76594a><279" >20e4 33u2pre>/d3ified_r3X_STs_ariass="li2ss=_X_t_mmam >20[cknt">/d3dnt">/i t * Some hri]_STs_ariass="li2ss=_X_STs_arias9l* in86mus9n77ao7 differs name="L6689> 66894a> 280" >20c5 hre34, 4" >20ea hre349/prer71pre>/d334urn=flags"drivers/pci/pcflags28" 512 << (/sIOi.c#L6RESMMA=flags"drivers/IOi.c#L6RESMMA/pci..c#L65TUSame=,ld3cold_delay" sa9 * in7s8/p9i.c#L7e"ostat_amame="L7659> 76594a> 180" >196a hre33488888888888888888eratinue_STs_ariass="li2ss=_X_STs_arias9 "li2s 1at920c9a72a nset. name="L6679> 66794a> 280" >196a hre3459pre>/d3eeucu3467eeu_p+cmscnt">3512 /73scurcn_lock9"1998assdnt">/73scurcgnr34cnt">/* Fall ban_p+cerlatform_=n_p+c.u- 1p">350old_delay34hre>342f"drck 9id="L7buff9r for7saving g name="L6679> 66795a> 2810 >196a hre3459pre>/d3start slon4ll >3467etart hrigncnt">350old_delay34hre>342f"drck 9_curh7bci/9ci.c#7etif 0e2 name="L7659> 76595a> 281" >20ea hre3361 hre34ea hre3497pre>20e8 33u265>33512 3467errolse4= d_hange _windowgnr34cnt">/* Fall back to *f="drivers/pci/pci._STs_ariass="li2ss=_X_STs_arias9id_688 " b9"driv7rs/pcie" name="L6689> 66895a><274" >20ea hre34ea hre3497pre>345ame=""L6959> 69595a> 178d=" name="4ue34ll >341 of the9_* in8 6ad9hout 7#L658" irca> *"L7299> 72995a><27d_unlocknt">/d3sourca_siza_namerci/pcsourca_siza_n5ll >351cuot;unableetcified_r3sourca_alignr34n_faram9"1998assnableetcified_r3sourca_alignr34ngnr34erast4 33charc/* Fall babud_dself"drivers/budOMMANDreadcoss="li2ssourca_siza_namerci/pcsurca_siza_n5ll >351cuot;u=ate_cu3467erroreu 72995a> 28cnt"unable ts/pc!i.c#L719" id="9id="L765up9at="l719e" name=,l1""L7299> 72995a> 278" >20ea hre3458pr87pre>3467erroreu341 of the9_"li2s 1at920c9a7#L658" irca> *"L6699> 66995a> 269" >196a hre3459pre>3467erroreu *"L7299> 729960><283" >196a hre33pr34ll back t spin_lock9"1998ass=35rL7spin_lockf=")s_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_arias9 id="7ista9or_ea7h34upd>346#658"L7299> 72996a><278" >20ea hre3461pre>3467etrncpygnr34cnt">/* Fall bannt">/73sourca_alignr34n_faram9"1998ass=35rL7r3sourca_alignr34n_far3ip="L8"pr34ll backd_dself"drivers/budOMMANDreadcoss="li2ss=ate_cu3467erroreu 729962><283" >196a hre33pr34ll badnt">/73sourca_alignr34n_faram9"1998ass=35rL7r3sourca_alignr34n_faram >20[cknt">/d3=ate_cu3467erroreuadite_co5 3422pre19"#39;\0"#39;" _STs_ariass="li2ss=_X_STs_arias9 d_688 " b9"driv7s34c#L>3462, 7299/a> 27e" >20ea hre33pr34ll back t un spin_lock9"1998ass=35rLun spin_lockf=")s_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_arias9 id="7iuse90eis 7s="li20e name="L6689> 6689/a> 276" >196a hre3473pre>3467erroreu350old_delay34hre>342f"drck 9 * in865up955ass7able bit name="L7659> 76596658"8 hre34ea hre3497pre>/d3sourca_siza_namerci/pcsourca_siza_n5ll >351cuot;unablgetcified_r3sourca_alignr34n_faram9"1998assnablgetcified_r3sourca_alignr34ngnr34e 33charc/* Fall babud_dself"drivers/budOMMANDreadcoss="li2ssourca_siza_namerci/pcsurca_siza_n5ll >351cuot;ucurcn_lock9"1998ass=urc_p+c.hre34ea hre3497pre> 72996a> 18cnt"unable ts/pc!i.c#L719" id="9vers/7nabl9_ari>7r34ate>346L658"L7299> 7299673s20ea 700 >196a hre3459preourca_siza_namerci/pcsurca_siza_n5ll >351cuot;u=ate_cu3467erroreu350old_delay34hre>342f"drck 9 nse765up9at="l719e" name=,l0""L7299> 729970><283" >196a hre33pr34ll back t spin_lock9"1998ass=35rL7spin_lockf=")s_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_arias9 nse7_ppo9>pci_7e34s=i>347#658"L7299> 72997a><278" >20ea hre3461pre>3467erroreu/* Fall babud_dself"drivers/budOMMANDreadcoss="li2ssourcn_lock9"1998ass=urc_p+cLwrite_co5 3422pre19"ing">t;BARsurca\n" id hre33pr34ll badnt">/73sourca_alignr34n_faram9"1998ass=35rL7r3sourca_alignr34n_farX_STs_ariass="li2ss=_X_STs_arias9 ocre7oa s9ngle 7"li19e" name=""L7299> 729972><283" >196a hre33pr34ll back t un spin_lock9"1998ass=35rLun spin_lockf=")s_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_ariass="li2ss=_X_STs_arias9 nse7_ere9"driv7 34ll >3472, 72997a> 27e" >20ea hre3473pre>3467erroreu350old_delay34hre>342f"drck 9emory7"Lrc9/pci.7#L658" irca> *"L7299> 72997a> 18 hre34ea hre3497pre>347nit -f0b219> 72197a> 178d=" name="4ue34ll >341 of the9locre7 ip=9L nse7_fun77aonnt">""L7299> 72997a> 18e" >20static onfig_worsourca_siza_namerci/pcsourca_siza_n5ll >351cuot;unabli2ss=_X_STs_ariass=showgnr34n4ll >3467erroi2ss=_X_STs_ariass=shown_locnp="Lw19" id="Lp="x_gebusi/pbar_typec#L658" ibusi/pbasiza_3charc/* Fall babu t bus"drivers/pci/pcbuse 33charc/* Fall babud_dself"drivers/budOMMA.hre34ea hre3497pre> 72997a> 28cnt"unable ts/pc!i.c#L719" id="9 id="7658"9068as7="li20e" name="L7659> 76597a> 281" >196a hre339n5ll >351cuot;unablgetcified_r3sourca_alignr34n_faram9"1998assnablgetcified_r3sourca_alignr34ngnr34cnt">/* Fall babud_dself"drivers/budOMMANDreadcoss="li2sseAGND_LINE_SIZE,ncapi/pceAGND_LINeu20ea hre3497pre> 76598a> 282" >20ea hre346/pre>pci_7658" id= name="L7659> 76598a> 27e" >20static onfig_worsourca_siza_namerci/pcsourca_siza_n5ll >351cuot;unabli2ss=_X_STs_ariass=storar_typec#L658" inabli2ss=_X_STs_ariass=storan_locnp="Lw19" id="Lp="x_gebusi/pbar_typec#L658" ibusi/pbasiza_3charc/* Fall babu t bus"drivers/pci/pcbu2" >20ea hre346/pre>20e8 33u2pre>196a hre34u3pre>196a hre3473pre>348le AR"L6959> 69598a><27hre34ea hre3497pre>"L7299> 72998a> 28d_unlocknt">/d3BUS_ATTRX_STs_ariass="lBUS_ATTRgnr34cnt">/* Fall bannt">/73sourca_aliX_STs_ariass="li2ss=_X_STs_ariassOMMAND0644NDreadcoss="li2ssnabli2ss=_X_STs_ariass=showgnr34n4ll >3467erroi2ss=_X_STs_ariass=shown_lou2" >20ea hre346/pre>"L7299> 72998a> 180" >196a hre334888888888888888883" >196a hre33pr34ll banabli2ss=_X_STs_ariass=storar_typec#L658" inabli2ss=_X_STs_ariass=storan_lo)_STs_ariass="li2ss=_X_STs_arias9 ers/7nabl9s thr7u34ll >348L658"L7299> 7299/a> 27STs_ariass="li2ss=_X_STs_arias9 * in7li199ss=_C7P_ID_ss=Xnt">""L7299> 7299/a> 27e" >20se" >20e8 34u2pre__iniiX_STs_ariass="l__iniisiza_n5ll >351cuot;unabli2ss=_X_STs_ariass=sysfs_iniiX_STs_ariass="lnabli2ss=_X_STs_ariass=sysfs_iniignr345" >)8d=" name="4ue34ll >341 of the9_curh7capi9pci.c7L658" icapnt">"L6699> 6699/a> 173" >196a hre34u3pre>"L7299> 729992> 276" >196a hre3473pre>20ea hre346/pre>20ea hre34eaaaaaaaaaaaaaaaaaaaaaaaaapppppp_ariass="li2ssck _attrcified_r3sourca_alignr34n4ll >3467ck _attrcified_r3sourca_alin_lo)_STs_ariass="li2ss=_X_STs_arias9 id="7f58"90e4as758" istatnt">)"L6699> 66999a> 18 hre34ea hre3497pre>"L7299> 72999a> 178d=" name="4ue34ll >341 of the9 * in7fip=9L nse7_34=st>3495me="L7649> 76499a><27d_unlocknt">/d3late_iniicallgnr34n4ll >3467late_iniicallgnr34cnt">/* Fall banabli2ss=_X_STs_ariass=sysfs_iniiX_STs_ariass="lnabli2ss=_X_STs_ariass=sysfs_iniignr3)_STs_ariass="li2ss=_X_STs_arias9 d="L7#L659l bac7) versvers 21""L7299> 72999a> 283" >20ea hre33u7pre>349L658"f0b219> 72199a> 27e" >20s5" >20void onfig_wor__nnnrniiX_STs_ariass="l__nnnrniisiza_n5ll >351cuot;unablno/domain t bus"drivers/nablno/domain gnr345" >)8d=" name="4ue34ll >341 of the9_ers/7nabl9s thr7max_mmrbcnt">""L7299> 72999a> 283" >196a hre34u3pre>""L7240_cu>40_c> 28#ifdef_n5ll >351cuot;uCONFIGBek__DOMAINDECODEo,ncapi/pcCONFIGBek__DOMAIND> 283"/pre> >196a hre34u3pre>"L6640_ci>40_a><278" >20ea hre3461pre>3467errodomains_supportev hrigncnt">350old_delay34hre>342f"drck40_2ure8atf40_id=678" iEINVALnt">"L7240_id>40_2> 27#endif">350old_delay34hre>342f"drck40_3ure8atf40_vers7p34ll >3492, 40_3> 18 hre34ea hre3497pre>)"L6640_e4>40_a><282" >19"+co,nss=_CAP_ID_ss=X7640_5ure8atf40_5ass78" iEINVALnt">"L7240_5a>40_a> 28e" >20ea hre3425pre>350f"d40_6ure8atf40_ nse7_34=st>3495me="L7640_ n>40_a><28e" >20e5 34u6pre>35d - c>20we access extendpec*e4leradd_ " >ce?=strte_curplatform_="sas35r/p>350f"d40_7ure8atf40_ bac7) versvers 21""L7240_ b>40_a><28e" >20e5 34u7pre>350f"d40_8ure8atf40_68as734#L7>349L658"f0b240_68>40_a> 28e" >20ea hre34u8pre>""L7240_ t>40_a> 28e" >20ea hre34u9pre>20access *e4lextendpeceradd_ " >ce (offeetoridgeakeuphd= Rname=s mmrbc: maximum401cure8atf40pci.c8L658" icapnt">"L7240pci>40pc> 28e" >20ea hre34u9pre>200xff).4rl bais tn onnfault implepre>aR po. Architecre3_t_nrte_curplatform_="sas35r/p>350f"d40p1ure8atf40i.c#L8=658" icmdnt">"L7240i.c>40pa> 283" >20e5 3451pre>aR pos c>20o"saang5eonis.=strte_curplatform_="sas35r/p>350f"d4012ure8atf40 the 8a35ll >3511 sav0b240 th>40pa> 277" >20e5 35r2pre>343to 40p3ure8atf40ead b8P_ID_ss=Xnt">""L7240ead>40p3> 18e" >20e8 34u2pre__wea_X_STs_ariass="l__wea_siza_n5ll >351cuot;unablext_cfg_availgnr34n4ll >3467nablext_cfg_availn_locnp="Lw19" id="Lp="x_gep_mmrbci/pci.c#L658" ip="x_get_mmrbcnt">/* Fall back to *f="drivers/pci/pci.c#L65TUSame=,ld3cold_delay" s40p4ure8atf40pci.c8L658" icapnt">"L6640pci>40p4> 283" >196a hre34u3pre>li21F4 695<30c40zpo>40p658"815 >196a hre3471_STs_ariass="li2ss=_X_STs_aria40p6ure8atf40count8="li19e" name="L6640cou>40p6> 18 hre34ea hre3497pre>3416 40pa> 283" >20ea hre33u7pre>40pa> 285" >20void onfig_wor__wea_X_STs_ariass="l__wea_siza_n5ll >351cuot;unablfixup_cardbu t bus"drivers/nablfixup_cardbu n_locnp="Lw19" id="Lp="x_gep_mmbu t bus"drivers/nablpci/pcbu3charc/* Fall babu t bus"drivers/pci/pcb.c#L65TUSame=,ld3cold_delay" s40p9ure8atf40i.c#L834de=>3418uot;f0b240i.c>40pa> 283" >196a hre34u3pre>""L7240fun>40fu> 18 hre34ea hre3497pre>342#658"L724028">40f1><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablfixup_cardbu t bus"drivers/nablfixup_cardbu n_lo)_STs_ariass="li2ss=_X_STs_aria40f2ure8atf40 the 8 fore0e" name="L7640 th>40f2> 283" >20ea hre33u7pre>20se" >20e8 34u2pre__iniiX_STs_ariass="l__iniisiza_n5ll >351cuot;unableetuck to k t * @sizeableetucgnr34e 33charc/* Fall banp=siza_namerci/pcstr/pcb.c#L65TUSame=,ld3cold_delay" s4024ure8atf40i20e"8tov nset name="L7640i20>40f4> 283" >196a hre34u3pre>196awhiles ma93pre>20e4 33u2e 33charc/* Fall ba_X_STs_ariass="lkeu/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"#39;,"#39;" g_STs_ariass="li2ss=_X_STs_aria40f7ure8atf40vbe 8sponsa>< name="L7640vbe>40fa> 280" >20c5 hre34, hrecharc/* Fall ba_X_STs_ariass="lkeu196a hre3348888888883charc/* Fall ba_X_STs_ariass="lkeu350old_delay34hre>342f"drck4029ure8atf40i.c#L8s="li2d= name="L6640i.c>40fa> 269" >196a hre3459bus 3charc/* Fall basp=siza_namerci/pcstr/pcbrpppppppppp34cnt">/* Fall basp=siza_namerci/pcstr/pcbgnc65>33512 /* Fall basp=siza_namerci/pcstr/pcb))rpppppppppp33charc/* Fall basp=siza_namerci/pcstr/pcb.icnt"unable ts/pc!i.c#L719" id=403cure8atf40ega7a8etif 0e2 name="L7640ega>40eg> 180" >196a hre334888888888 hre!20e8 34u2prestrcmck to k t * @sizstrcmcgnr34cnt">/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nnomsiurca\n" X.icnt"unable ts/pc!i.c#L719" id=4031ure8atf4028" i8un77aon. name="L664028">40ea> 281" >20ea hre3361pre>20ea hre3461pre>20e8 33u2pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nnoaerurca\n" X.icnt"unable ts/pc!i.c#L719" id=4033ure8atf40e saf8="li19e" name="L6640e s>40ea><274" >20ea hre34eaaaaaaaaaaaaaaaaa hre3461pre>343ame=""L6940034>40ea> 181" >196a hre35, bus ma, phre34} hre!20e8 34u2prestrncmck to k t * @sizstrncmcgnr34cnt">/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nrealloc=urca\n" id8X.icnt"unable ts/pc!i.c#L719" id=4035ure8atf40at="l819e" name=,l1""L7240at=>40e658"815 >196a hre3459 hre35, bus ma, n5ll >351cuot;unabli2alloclgetcopignr34n4ll >3467erroorelloclgetcopignr34cnt">/* Fall basp=siza_namerci/pcstr/pcb +d8X_STs_ariass="li2ss=_X_STs_aria4036ure8atf40count834ll >3435 savf0b240cou>40ea><279" >20e4 33u2pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nreallocurca\n" id7X.icnt"unable ts/pc!i.c#L719" id=4037ure8atf40vbe 8"34ll >343"L719L7240vbe>40ea> 280" >20c5 hre34, bus maaabus ma, n5ll >351cuot;unabli2alloclgetcopignr34n4ll >3467erroorelloclgetcopignr34cite_co5 3422pre19"rca\noourca\n" X_STs_ariass="li2ss=_X_STs_aria40e8ure8atf40i.c#L8="li20e" name="L7640i.c>40ea> 180" >196a hre3348pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nnodomainsurca\n" X.icnt"unable ts/pc!i.c#L719" id=4039ure8atf40_cn of44ll BAR 23pocform40_cn>40ea> 280" >196a hre3459pre>351cuot;unablno/domain t bus"drivers/nablno/domain gnr34X_STs_ariass="li2ss=_X_STs_aria404cure8atf40i20e"7tov nset name="L7640i20>40i2><279" >20e4 33u2pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nnoariurca\n" id5X.icnt"unable ts/pc!i.c#L719" id=4041ure8atf40ngle 7658" id= name="L7640ngl>40ia> 281" >20ea hre3361pre>20ea hre3461pre>3467erre_ariolse4= dv/pcbgnc65>33512 40ia><281" >20e8 33u2pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\ncbiosize=urca\n" id9X.icnt"unable ts/pc!i.c#L719" id=4043ure8atf40e saf7sponsa>< name="L7640e s>40ia><274" >20ea hre34eaaaaaaaaaaaaaaaaa hre3461pre>33512 /* Fall basp=siza_namerci/pcstr/pcb +d9NDreadco_ariass="li2sssp=siza_namerci/pcstr/pcb._STs_ariass="li2ss=_X_STs_aria4044ure8atf400eis 7un77aon. name="L66400ei>40ia> 181" >196a hre35, bus ma, phre34} hre!20e8 34u2prestrncmck to k t * @sizstrncmcgnr34cnt">/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\ncbmemsize=urca\n" id10X.icnt"unable ts/pc!i.c#L719" id=4045ure8atf40at="l7akeuphd= name="L6640at=>40i658"815 >196a hre3459 hre35, bus ma, n5ll >351cuot;unablcardbu _memscurcn_lock9"1998asspci/cardbu _memscurc/pcbgnc65>33512 /* Fall basp=siza_namerci/pcstr/pcb +d10NDreadco_ariass="li2sssp=siza_namerci/pcstr/pcb._STs_ariass="li2ss=_X_STs_aria4046ure8atf40hout 70e", but name="L7640hou>40ia><279" >20e4 33u2pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nreX_STs_ariass="li="rca\n" id19X.icnt"unable ts/pc!i.c#L719" id=4047ure8atf40n77ao7 differs name="L6640n77>40ia> 280" >20c5 hre34, bus maaabus ma, n5ll >351cuot;unableetcified_r3sourca_alignr34n_faram9"1998assnableetcified_r3sourca_alignr34ngnr34p="L8"pr34ll basp=siza_namerci/pcstr/pcb +d19u2" >20ea hre346/pre>40ia> 180" >196a hre334888888888888888883" >196abus maaabus ma, n5ll >351cuot;ustrlee alignlatform_=strleegnr34p="L8"pr34ll basp=siza_namerci/pcstr/pcb +d19)._STs_ariass="li2ss=_X_STs_aria4049ure8atf4020c9a72a nset. name="L664020c>40ia> 280" >196a hre3459pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\necrc=urca\n" id5X.icnt"unable ts/pc!i.c#L719" id=405cure8atf40r for7saving g name="L6640r f>40r > 281" >20ea hre3361pre>20ea hre3461pre>3467pcie_ecrclgetcpolicygnr34p="L8"pr34ll basp=siza_namerci/pcstr/pcb +d5._STs_ariass="li2ss=_X_STs_aria4051ure8atf40ci.c#7etif 0e2 name="L7640ci.>40ra> 281" >20ea hre3361pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nhpiosize=urca\n" id9X.icnt"unable ts/pc!i.c#L719" id=4052ure8atf40ngle 7un77aon. name="L6640ngl>40ra><281" >20e8 33u2pre>351cuot;unablhotplug_ioscurcn_lock9"1998asspci/hotplug_ioscurc/pcbgnc65>33512 /* Fall basp=siza_namerci/pcstr/pcb +d9NDreadco_ariass="li2sssp=siza_namerci/pcstr/pcb._STs_ariass="li2ss=_X_STs_aria4053ure8atf40"driv7rs/pcie" name="L6640"dr>40ra><274" >20ea hre34eaaaaaaaaaphre34} hre!20e8 34u2prestrncmck to k t * @sizstrncmcgnr34cnt">/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\nhpmemsize=urca\n" id10X.icnt"unable ts/pc!i.c#L719" id=4054ure8atf400eis 7="li19e" name="L66400ei>40ra> 181" >196a hre35, bus ma, bus maaaKp="Lwrite_confpci/hotplug_memscurcn_lock9"1998asspci/hotplug_memscurc/pcbgnc65>33512 /* Fall basp=siza_namerci/pcstr/pcb +d10NDreadco_ariass="li2sssp=siza_namerci/pcstr/pcb._STs_ariass="li2ss=_X_STs_aria4055ure8atf4055ass734#L6>345ame=""L694055a>40r658"815 >196a hre3459 hre35, phre34} hre!20e8 34u2prestrncmck to k t * @sizstrncmcgnr34cnt">/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\npcie_busi/une_offurca\n" id17X.icnt"unable ts/pc!i.c#L719" id=4056ure8atf40hout 7#L658" irca> *"L7240hou>40ra><279" >20e4 33u2pre>345"L719L7240n77>40ra> 280" >20c5 hre34, bus maaaphre34} hre!20e8 34u2prestrncmck to k t * @sizstrncmcgnr34cnt">/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\npcie_busisafeurca\n" id13X.icnt"unable ts/pc!i.c#L719" id=4058ure8atf40at="l719e" name=,l1""L7240at=>40ra> 180" >196a hre33488888888888888888Kp="Lwrite_confpcie_busieradd_ slon4ll >3467pcie_busieradd_/pcbgnc65>33512 *"L664020c>40ra> 280" >196a hre3459pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\npcie_busiperfurca\n" id13X.icnt"unable ts/pc!i.c#L719" id=406cure8atf40/pci.7#L658" irca> *"L7240/pc>40/p> 180" >196a hre33488888888888888888Kp="Lwrite_confpcie_busieradd_ slon4ll >3467pcie_busieradd_/pcbgnc65>33512 40/a> 281" >20ea hre3361pre>/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\npcie_busipeer2peerurca\n" id18X.icnt"unable ts/pc!i.c#L719" id=4062ure8atf40ngle 7"li19e" name=""L7240ngl>40/a><281" >20e8 33u2pre>351cuot;unabe_busieradd_ slon4ll >3467pcie_busieradd_/pcbgnc65>33512 3462, 40/a><274" >20ea hre34eaaaaaaaaaphre34} hre!20e8 34u2prestrncmck to k t * @sizstrncmcgnr34cnt">/* Fall basp=siza_namerci/pcstr/pcbLwrite_co5 3422pre19"rca\npcie_scan_allurca\n" id13X.icnt"unable ts/pc!i.c#L719" id=4064ure8atf400eis 7s="li20e name="L66400ei>40/a> 181" >196a hre35, bus ma, bus maaaKp="Lwrite_confpci/add_34urn=flags"drivers/pci/add_34urngnr34cnt">/* Fall baek__SCAN_ALL_eCIE_DEVDECODEo,ncapi/pci.c#SCAN_ALL_eCIE_DEVD/pcb._STs_ariass="li2ss=_X_STs_aria4065ure8atf4055ass7able bit name="L764055a>40/658"815 >196a hre3459 hre35, phre34}cnt"unable ts/pc!i.c#L719" id=4066ure8atf40it is7cle=red. name="L6640it >40/a><279" >20e4 33u2pre>/* Fall baKERN_ERRE_SIZE,ncapi/pcKERN_ERR><279rite_co5 3422pre19"rca\neCI: Unknown opR po `t;BARsu#39;\ourca\n" Lnt"unable ts/pc!i.c#L719" id=40/7ure8atf40" idd7dddddd*" name="L6640" i>40/a> 280" >20c5 hre34, bus maaabus ma, pre>40/a> 180" >196a hre3348pre>7r34ate>346L658"L7240_ar>40/a> 280" >196a hre34591STs_ariass="li2ss=_X_STs_aria407cure8atf40at="l719e" name=,l0""L7240at=>40at> 280" >196a hre3459cnt">/* Fall basp=siza_namerci/pcstr/pcbgnc65>33512 pci_7e34s=i>347#658"L7240>pc>40aa> 281" >20ea1STs_ariass="li2ss=_X_STs_aria4072ure8atf40ngle 7"li19e" name=""L7240ngl>40a2> 276" >196a hre347nt">350old_delay34hre>342f"drck4073ure8atf40"driv7 34ll >3472, 40a3> 18 hre34ea hre3497pre> *"L7240/pc>40aa> 1865>33512 ""L7240L n>40aa><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablrerue>35_l f="dgnr34n4ll >3467erroorrue>35_l f="dgnr3._STs_ariass="li2ss=_X_STs_aria4077ure8atf40l bac7 34hre>347"L719L7240l b>40aa> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablrue>35_l f="d_i>/73sno"drivers/nablrue>35_l f="d_i>gnr3._STs_ariass="li2ss=_X_STs_aria4078ure8atf40068as7="li20e" name="L7640068>40a8> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablrue>35_l f="d_men_faram9"1998assnablrue>35_l f="d_mengnr3._STs_ariass="li2ss=_X_STs_aria4079ure8atf40ead b7t2acount name="L7640ead>40a9> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablrue>35_l f="d_faram9"1998assnablrue>35_l f="dgnr3._STs_ariass="li2ss=_X_STs_aria408cure8atf40i20e"7tovqueryntame="L7640i20>40i2> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banabmlrue>35_l f="d_faram9"1998assnabmlrue>35_l f="dgnr3._STs_ariass="li2ss=_X_STs_aria4081ure8atf40>pci_7658" id= name="L7640>pc>40i1><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banabm_35rLl f="d_faram9"1998assnabml35rLl f="dgnr3._STs_ariass="li2ss=_X_STs_aria4082ure8atf40ngle 7in byt2s name="L6640ngl>40i2> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banabllse4= d_l f="d_faram9"1998assnabllse4= d_l f="dgnr3._STs_ariass="li2ss=_X_STs_aria4083ure8atf40"driv7r value. name="L6640"dr>40i3> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablfind_capability slon4ll >3467pcilfind_capabilitygnr3._STs_ariass="li2ss=_X_STs_aria4084ure8atf400e4as7="li20e" name="L66400e4>40ia> 1865>33512 /* Fall banablbusifind_capability slon4ll >3467pcilbusifind_capabilitygnr3._STs_ariass="li2ss=_X_STs_aria4085ure8atf4055ass7="li19e" name="L664055a>40i5><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablreleaselreg posgnr34n4ll >3467erroorleaselreg posgnr3._STs_ariass="li2ss=_X_STs_aria4086ure8atf40L nse734ll >348le AR"L6940L n>40ia><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablrequestlreg posgnr34n4ll >3467erroorquestlreg posgnr3._STs_ariass="li2ss=_X_STs_aria4087ure8atf40l bac7L658" icapnt">"L7240l b>40ia> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablorquestlreg pos_exclusli2gnr34n4ll >3467erroorquestlreg pos_exclusli2gnr3._STs_ariass="li2ss=_X_STs_aria4088ure8atf40068as7658" istatnt">"L7240068>40i8> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablorleaselreg pognr34n4ll >3467erroorleaselreg pognr3._STs_ariass="li2ss=_X_STs_aria4089ure8atf40s thr7u34ll >348L658"L7240s t>40i9> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablorquestlreg pognr34n4ll >3467erroorquestlreg pognr3._STs_ariass="li2ss=_X_STs_aria409cure8atf40ss=_C7P_ID_ss=Xnt">""L7240ss=>40ss> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablorquestlreg po_exclusli2gnr34n4ll >3467erroorquestlreg po_exclusli2gnr3._STs_ariass="li2ss=_X_STs_aria4091ure8atf40pci.c7L658" icapnt">"L6640pci>40s1><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablorleaselsrlectedlreg posgnr34n4ll >3467erroorleaselsrlectedlreg posgnr3._STs_ariass="li2ss=_X_STs_aria4092ure8atf40 id=678" iEINVALnt">"L7240 id>40s2> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablorquestlsrlectedlreg posgnr34n4ll >3467erroorquestlsrlectedlreg posgnr3._STs_ariass="li2ss=_X_STs_aria4093ure8atf40ivers7p34ll >3492, 40s3> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablorquestlsrlectedlreg pos_exclusli2gnr34n4ll >3467erroorquestlsrlectedlreg pos_exclusli2gnr3._STs_ariass="li2ss=_X_STs_aria4094ure8atf400e4as758" istatnt">)"L66400e4>40sa> 1865>33512 /* Fall banableetcmastgn_p+cerlatform_=pci/eetcmastgngnr3._STs_ariass="li2ss=_X_STs_aria4095ure8atf4055ass78" iEINVALnt">"L724055a>40s5><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablclearcmastgn_p+cerlatform_=pci/clearcmastgngnr3._STs_ariass="li2ss=_X_STs_aria4096ure8atf40L nse7_34=st>3495me="L7640L n>40sa><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banableetcmwit bus"drivers/nableetcmwignr3._STs_ariass="li2ss=_X_STs_aria4097ure8atf40l bac7) versvers 21""L7240l b>40sa> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banabltryleetcmwit bus"drivers/nabltryleetcmwignr3._STs_ariass="li2ss=_X_STs_aria4098ure8atf40068as734#L7>349L658"f0b240068>40s8> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablclearcmwit bus"drivers/nablclearcmwignr3._STs_ariass="li2ss=_X_STs_aria4099ure8atf40s thr7max_mmrbcnt">""L7240s t>40s9> 28d_unlocknt">/d3EXPORT_SYMBOC_GPCONTRcuref"ic"_sEXPORT_SYMBOC_GPCgnr34cnt">/* Fall banablintxt bus"drivers/nablintxgnr3._STs_ariass="li2ss=_X_STs_aria41_cure8atf41_curr7max_mmrbcnt">""L7241_cu>410s> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablasaaaacified_r3=flags"drivers/pci/asaaaacified_r3gnr3._STs_ariass="li2ss=_X_STs_aria41_1ure8atf41_ci.c7L658" icapnt">"L6641_ci>4101><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablfind_paraligified_r3=flags"drivers/pci/find_paraligified_r3gnr3._STs_ariass="li2ss=_X_STs_aria41_2ure8atf41_id=678" iEINVALnt">"L7241_id>4102> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablsrlect_barsgnr34n4ll >3467errosrlect_barsgnr3._STs_ariass="li2ss=_X_STs_aria41_3ure8atf41_vers7p34ll >3492, 41_3> 18STs_ariass="li2ss=_X_STs_aria41_4ure8atf41_e4as758" istatnt">)"L6641_e4>410a> 1865>33512 /* Fall banableetcpower_e" >3=flags"drivers/pci/eetcpower_e" >3gnr3._STs_ariass="li2ss=_X_STs_aria41_5ure8atf41_5ass78" iEINVALnt">"L7241_5a>4105><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablsave_e" >3=flags"drivers/pci/eave_e" >3gnr3._STs_ariass="li2ss=_X_STs_aria41_6ure8atf41_ nse7_34=st>3495me="L7641_ n>410a><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablrestora_e" >3=flags"drivers/pci/restora_e" >3gnr3._STs_ariass="li2ss=_X_STs_aria41_7ure8atf41_ bac7) versvers 21""L7241_ b>410a> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablpme_capablar_typec#L658" inablpme_capablagnr3._STs_ariass="li2ss=_X_STs_aria41_8ure8atf41_68as734#L7>349L658"f0b241_68>4108> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablpme_actli2gnr34n4ll >3467erropme_actli2gnr3._STs_ariass="li2ss=_X_STs_aria41_9ure8atf41_ thr7max_mmrbcnt">""L7241_ t>4109> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablwake_from_d3gnr34n4ll >3467errowake_from_d3gnr3._STs_ariass="li2ss=_X_STs_aria411cure8atf41pci.c8L658" icapnt">"L7241pci>411s> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banabltargetce" >3=flags"drivers/pci/targetce" >3gnr3._STs_ariass="li2ss=_X_STs_aria4111ure8atf41i.c#L8=658" icmdnt">"L7241i.c>4111><27d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablprepara_to_sleeck to k t * @sizeablprepara_to_sleecgnr3._STs_ariass="li2ss=_X_STs_aria4112ure8atf41 the 8a35ll >3511 sav0b241 th>4112> 28d_unlocknt">/d3EXPORT_SYMBOCONTRcuref"ic"_sEXPORT_SYMBOCgnr34cnt">/* Fall banablback_from_sleeck to k t * @sizeablback_from_sleecgnr3._STs_ariass="li2ss=_X_STs_aria4113ure8atf41ead b8P_ID_ss=Xnt">""L7241ead>4113> 28d_unlocknt">/d3EXPORT_SYMBOC_GPCONTRcuref"ic"_sEXPORT_SYMBOC_GPCgnr34cnt">/* Fall banableetcpcie_resetce" >3=flags"drivers/pci/eetcpcie_resetce" >3gnr3._STs_ariass="li2ss=_X_STs_aria4114ure8atf41pci.c8L658" icapnt">"L6641pci>41p4> 28"/pre>

T t original LXR softwara by tn oTs_ariasshttp://ied_r3forge.net/projects/lxn_>LXR 5r2punitygnr3,eonis experipre>al i2ss po by Ts_ariassmailto:lxn@ icux.no">lxn@ icux.nognr3. lxn. icux.no kindly hostgd by Ts_ariasshttp://www.redpill- icpro.no">Redpill Licpro ASgnr3,eproviderritiLicux erasulting and operaR pos serf="ds since 1995.