)]}'
{
  "commit": "fcbfe8121a45152a3cfbe1c28c96a3b611b7347d",
  "tree": "3f1e4c0bd1979e56e9438396bea7686466c59dfe",
  "parents": [
    "fe15c26ee26efa11741a7b632e9f23b01aca4cc6"
  ],
  "author": {
    "name": "Niklas Schnelle",
    "email": "schnelle@linux.ibm.com",
    "time": "Thu Mar 23 17:33:52 2023 +0100"
  },
  "committer": {
    "name": "Arnd Bergmann",
    "email": "arnd@arndb.de",
    "time": "Wed Apr 05 22:15:19 2023 +0200"
  },
  "message": "Kconfig: introduce HAS_IOPORT option and select it as necessary\n\nWe introduce a new HAS_IOPORT Kconfig option to indicate support for I/O\nPort access. In a future patch HAS_IOPORT\u003dn will disable compilation of\nthe I/O accessor functions inb()/outb() and friends on architectures\nwhich can not meaningfully support legacy I/O spaces such as s390.\n\nThe following architectures do not select HAS_IOPORT:\n\n* ARC\n* C-SKY\n* Hexagon\n* Nios II\n* OpenRISC\n* s390\n* User-Mode Linux\n* Xtensa\n\nAll other architectures select HAS_IOPORT at least conditionally.\n\nThe \"depends on\" relations on HAS_IOPORT in drivers as well as ifdefs\nfor HAS_IOPORT specific sections will be added in subsequent patches on\na per subsystem basis.\n\nCo-developed-by: Arnd Bergmann \u003carnd@kernel.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@kernel.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e # for ARCH\u003dum\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Niklas Schnelle \u003cschnelle@linux.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "780d4673c3ca78feed39590e11096090f4ef8262",
      "old_mode": 33188,
      "old_path": "arch/alpha/Kconfig",
      "new_id": "a5c2b1aa46b02edbea92c2fea1d76d0d7e4e887c",
      "new_mode": 33188,
      "new_path": "arch/alpha/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "e24a9820e12fa0bea7e8e9db4e1b773264681a98",
      "old_mode": 33188,
      "old_path": "arch/arm/Kconfig",
      "new_id": "4acb5bc4b52a0c86514dad75f29a6d8c44594040",
      "new_mode": 33188,
      "new_path": "arch/arm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "1023e896d46b89698c69c84fcf0779f407c390da",
      "old_mode": 33188,
      "old_path": "arch/arm64/Kconfig",
      "new_id": "b740019c4aee3bda445590cb9b19b9541182f3ca",
      "new_mode": 33188,
      "new_path": "arch/arm64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "d7e4a24e8644cdecb03d96228871e8e294a2004e",
      "old_mode": 33188,
      "old_path": "arch/ia64/Kconfig",
      "new_id": "2e13ec8263b97da193bfb69df6388fdd719033cc",
      "new_mode": 33188,
      "new_path": "arch/ia64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "7fd51257e0ed41b0460e584683805c2ed0f3714f",
      "old_mode": 33188,
      "old_path": "arch/loongarch/Kconfig",
      "new_id": "e1615dfb543710ee1b6626e440e5cd3b1ecec121",
      "new_mode": 33188,
      "new_path": "arch/loongarch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "82154952e574e47861972d87a9cae62d47d68583",
      "old_mode": 33188,
      "old_path": "arch/m68k/Kconfig",
      "new_id": "40198a1ebe274f62024b7c3943eb273ba3f34d43",
      "new_mode": 33188,
      "new_path": "arch/m68k/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "cc88af6fa7a4420d7d92e5dc403eab09afbbd19e",
      "old_mode": 33188,
      "old_path": "arch/microblaze/Kconfig",
      "new_id": "211f338d6235d00dfa3592fec1ff21acd8b510c1",
      "new_mode": 33188,
      "new_path": "arch/microblaze/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "e2f3ca73f40d6542fc711cba3d502a06f284ad23",
      "old_mode": 33188,
      "old_path": "arch/mips/Kconfig",
      "new_id": "2ea3539a07ade143f3fc1c3e36df0d1ed4ebce3b",
      "new_mode": 33188,
      "new_path": "arch/mips/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "a98940e6424327fe5a5232dc0613404c5c559ae4",
      "old_mode": 33188,
      "old_path": "arch/parisc/Kconfig",
      "new_id": "466a25525364d2d45e7ed5bf286856242fdc90d2",
      "new_mode": 33188,
      "new_path": "arch/parisc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "a6c4407d3ec835a972b78f15fb3033f7492b2d60",
      "old_mode": 33188,
      "old_path": "arch/powerpc/Kconfig",
      "new_id": "02fd9bcd9215b81f3894fb55ea1f7c17dc1e5912",
      "new_mode": 33188,
      "new_path": "arch/powerpc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c5e42cc376048dbc9d960a6275b40c983acb7618",
      "old_mode": 33188,
      "old_path": "arch/riscv/Kconfig",
      "new_id": "b957d12a171ba7e0c65a10c599db3bf0d231ce69",
      "new_mode": 33188,
      "new_path": "arch/riscv/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "0665ac0add0b4991fd6ed82d4928dfa86063ffe7",
      "old_mode": 33188,
      "old_path": "arch/sh/Kconfig",
      "new_id": "cfb797bc4200a41daadeb2aa8b5df4a83b4bb6c4",
      "new_mode": 33188,
      "new_path": "arch/sh/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "84437a4c65454ca0677c6d4271b55fa4a7ffbc3f",
      "old_mode": 33188,
      "old_path": "arch/sparc/Kconfig",
      "new_id": "d4c1d96f85cd8fc21f9b2c1b73a1c9d089540940",
      "new_mode": 33188,
      "new_path": "arch/sparc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "a825bf031f4957396c8201ff375abeafaceceab2",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig",
      "new_id": "44514c63a476d771e52329874bc8ab7e32ba26ff",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "7bfe998f3514ac6d8f3a5f2f0e8283c264bc7a5d",
      "old_mode": 33188,
      "old_path": "drivers/bus/Kconfig",
      "new_id": "fcfa280df98aeb2cfe12c5731d405a052212ee80",
      "new_mode": 33188,
      "new_path": "drivers/bus/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "9eb2c1b5de7de18fbf0cae924dbc633e27499114",
      "old_mode": 33188,
      "old_path": "drivers/parisc/Kconfig",
      "new_id": "2fc3222d26346c24394992ec4faf75efe2ac6b2c",
      "new_mode": 33188,
      "new_path": "drivers/parisc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ce2abffb9ed8909591f633dc39c9bc068f943e34",
      "old_mode": 33188,
      "old_path": "lib/Kconfig",
      "new_id": "5c2da561c516d00a8f90e7a4554aee4416afbe74",
      "new_mode": 33188,
      "new_path": "lib/Kconfig"
    }
  ]
}
