{"push_id":657118493,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"3e0283a53f7d2f2dae7bc4aa7f3104cb5988018f","before":"68c2f356c9ec65e1eb50c31690b095673dbd8010","commits":[{"sha":"2c62e8492ed7358bbe7da51666c7e0f6da9474ee","author":{"email":"68ee766e574f18b34b683085865827393efe88bd@linux.intel.com","name":"Jiang Liu"},"message":"x86/PCI/ACPI: Make all resources except [io 0xcf8-0xcff] available on PCI bus\n\nAn IO port or MMIO resource assigned to a PCI host bridge may be\nconsumed by the host bridge itself or available to its child\nbus/devices. The ACPI specification defines a bit (Producer/Consumer)\nto tell whether the resource is consumed by the host bridge itself,\nbut firmware hasn't used that bit consistently, so we can't rely on it.\n\nBefore commit 593669c2ac0f (\"x86/PCI/ACPI: Use common ACPI resource\ninterfaces to simplify implementation\"), arch/x86/pci/acpi.c ignored\nall IO port resources defined by acpi_resource_io and\nacpi_resource_fixed_io to filter out IO ports consumed by the host\nbridge itself.\n\nCommit 593669c2ac0f (\"x86/PCI/ACPI: Use common ACPI resource interfaces\nto simplify implementation\") started accepting all IO port and MMIO\nresources, which caused a regression that IO port resources consumed\nby the host bridge itself became available to its child devices.\n\nThen commit 63f1789ec716 (\"x86/PCI/ACPI: Ignore resources consumed by\nhost bridge itself\") ignored resources consumed by the host bridge\nitself by checking the IORESOURCE_WINDOW flag, which accidently removed\nMMIO resources defined by acpi_resource_memory24, acpi_resource_memory32\nand acpi_resource_fixed_memory32.\n\nOn x86 and IA64 platforms, all IO port and MMIO resources are assumed\nto be available to child bus/devices except one special case:\n    IO port [0xCF8-0xCFF] is consumed by the host bridge itself\n    to access PCI configuration space.\n\nSo explicitly filter out PCI CFG IO ports[0xCF8-0xCFF]. This solution\nwill also ease the way to consolidate ACPI PCI host bridge common code\nfrom x86, ia64 and ARM64.\n\nRelated ACPI table are archived at:\nhttps://bugzilla.kernel.org/show_bug.cgi?id=94221\n\nRelated discussions at:\nhttp://patchwork.ozlabs.org/patch/461633/\nhttps://lkml.org/lkml/2015/3/29/304\n\nFixes: 63f1789ec716 (Ignore resources consumed by host bridge itself)\nReported-by: Bernhard Thaler <bernhard.thaler@wvnet.at>\nSigned-off-by: Jiang Liu <jiang.liu@linux.intel.com>\nCc: 4.0+ <stable@vger.kernel.org> # 4.0+\nReviewed-by: Bjorn Helgaas <bhelgaas@google.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/2c62e8492ed7358bbe7da51666c7e0f6da9474ee"},{"sha":"3349fb64b2927407017d970dd5c4daf3c5ad69f8","author":{"email":"127a166a10ede851f230a37146bc5ea8eb3dfca9@gmail.com","name":"Chris Bainbridge"},"message":"ACPI / SBS: Add 5 us delay to fix SBS hangs on MacBook\n\nCommit 7bc5a2bad0b8 'ACPI: Support _OSI(\"Darwin\") correctly' caused\nthe MacBook firmware to expose the SBS, resulting in intermittent\nhangs of several minutes on boot, and failure to detect or report\nthe battery.  Fix this by adding a 5 us delay to the start of each\nSMBUS transaction.  This timing is the result of experimentation -\nhangs were observed with 3 us but never with 5 us.\n\nFixes: 7bc5a2bad0b8 'ACPI: Support _OSI(\"Darwin\") correctly'\nLink: https://bugzilla.kernel.org/show_bug.cgi?id=94651\nSigned-off-by: Chris Bainbridge <chris.bainbridge@gmail.com>\nCc: 3.18+ <stable@vger.kernel.org> # 3.18+\n[ rjw: Subject and changelog ]\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/3349fb64b2927407017d970dd5c4daf3c5ad69f8"},{"sha":"2375a212ca06d35f90841bc511b3e9ae8a95a82e","author":{"email":"632ac79459771f038f66f081af32ed9511cf9f1a@ao2.it","name":"Antonio Ospite"},"message":"ACPI / documentation: fix a sentence about GPIO resources\n\nThe sentence \"These resources are used be used to pass ...\" contains\na suspicious repetition, likely the author meant \"These resources can\nbe used to pass ...\".\n\nSimplify the wording.\n\nSigned-off-by: Antonio Ospite <ao2@ao2.it>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/2375a212ca06d35f90841bc511b3e9ae8a95a82e"},{"sha":"a00212e21928640486d3cc939cf4d908e8522016","author":{"email":"27ffc44a8ec6a212fba98cfc3246c6ce8ab131e0@intel.com","name":"Rafael J. Wysocki"},"message":"ACPI / documentation: Fix ambiguity in the GPIO properties document\n\nThe first paragraph in Documentation/acpi/gpio-properties.txt is\nambiguous, so make it more clear.\n\nReported-by: Antonio Ospite <ao2@ao2.it>\nAcked-by: Antonio Ospite <ao2@ao2.it>\nAcked-by: Mika Westerberg <mika.westerberg@linux.intel.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/a00212e21928640486d3cc939cf4d908e8522016"},{"sha":"622532bb2fad8fe342fb685727ae0be566f6be5d","author":{"email":"b9c64f2f8fc3ac42bebeaa3c23fe20108fedcb6b@gmx.net","name":"Witold Szczeponik"},"message":"ACPI / PNP: add two IDs to list for PNPACPI device enumeration\n\nCommit eec15edbb0e1 (ACPI / PNP: use device ID list for PNPACPI device\nenumeration) changed the way how ACPI devices are enumerated and when\nthey are added to the PNP bus.\n\nHowever, it broke the sound card support on (at least) a vintage\nIBM ThinkPad 600E: with said commit applied, two of the necessary\n\"CSC01xx\" devices are not added to the PNP bus and hence can not be\nfound during the initialization of the \"snd-cs4236\" module.  As a\nconsequence, loading \"snd-cs4236\" causes null pointer exceptions.\nThe attached patch fixes the problem end re-enables sound on the\nIBM ThinkPad 600E.\n\nFixes: eec15edbb0e1 (ACPI / PNP: use device ID list for PNPACPI device enumeration)\nSigned-off-by: Witold Szczeponik <Witold.Szczeponik@gmx.net>\nCc: 3.16+ <stable@vger.kernel.org> # 3.16+\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/622532bb2fad8fe342fb685727ae0be566f6be5d"},{"sha":"9a5d9315e41cc0dfc97a3b0a8e222d30566cf3fe","author":{"email":"27ffc44a8ec6a212fba98cfc3246c6ce8ab131e0@intel.com","name":"Rafael J. Wysocki"},"message":"Merge branches 'acpi-resources', 'acpi-battery', 'acpi-doc' and 'acpi-pnp'\n\n* acpi-resources:\n  x86/PCI/ACPI: Make all resources except [io 0xcf8-0xcff] available on PCI bus\n\n* acpi-battery:\n  ACPI / SBS: Add 5 us delay to fix SBS hangs on MacBook\n\n* acpi-doc:\n  ACPI / documentation: Fix ambiguity in the GPIO properties document\n  ACPI / documentation: fix a sentence about GPIO resources\n\n* acpi-pnp:\n  ACPI / PNP: add two IDs to list for PNPACPI device enumeration","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/9a5d9315e41cc0dfc97a3b0a8e222d30566cf3fe"},{"sha":"3e0283a53f7d2f2dae7bc4aa7f3104cb5988018f","author":{"email":"69652caca27c8b940640ad396ab71f93cacec34f@linux-foundation.org","name":"Linus Torvalds"},"message":"Merge tag 'pm+acpi-4.1-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management and ACPI fixes from Rafael Wysocki:\n \"These include three regression fixes (PCI resources management,\n  ACPI/PNP device enumeration, ACPI SBS on MacBook) and two ACPI\n  documentation fixes related to GPIO.\n\n  Specifics:\n\n   - Fix for a PCI resources management regression introduced during the\n     4.0 cycle and related to the handling of ACPI resources'\n     Producer/Consumer flags that turn out to be useless (Jiang Liu)\n\n   - Fix for a MacBook regression related to the Smart Battery Subsystem\n     (SBS) driver causing various problems (stalls on boot, failure to\n     detect or report battery) to happen and introduced during the 3.18\n     cycle (Chris Bainbridge)\n\n   - Fix for an ACPI/PNP device enumeration regression introduced during\n     the 3.16 cycle caused by failing to include two PNP device IDs into\n     the list of IDs that PNP device objects need to be created for\n     (Witold Szczeponik)\n\n   - Fixes for two minor mistakes in the ACPI GPIO properties\n     documentation (Antonio Ospite, Rafael J Wysocki)\"\n\n* tag 'pm+acpi-4.1-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / PNP: add two IDs to list for PNPACPI device enumeration\n  ACPI / documentation: Fix ambiguity in the GPIO properties document\n  ACPI / documentation: fix a sentence about GPIO resources\n  ACPI / SBS: Add 5 us delay to fix SBS hangs on MacBook\n  x86/PCI/ACPI: Make all resources except [io 0xcf8-0xcff] available on PCI bus","distinct":true,"url":"https://api.github.com/repos/openwrt-es/linux/commits/3e0283a53f7d2f2dae7bc4aa7f3104cb5988018f"}]}