)]}'
{
  "commit": "04ddbb137da180e684e8a1c7fafdae7d1426fd4d",
  "tree": "f3af6c18be7d11815d9b4aa50dff4a785a350624",
  "parents": [
    "e818b4b10969927019a0a2be5b71aad7a8e0f6a7"
  ],
  "author": {
    "name": "Philippe Mathieu-Daudé",
    "email": "philmd@linaro.org",
    "time": "Thu Jan 08 11:30:38 2026 +0800"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Sat Feb 07 14:37:52 2026 +0100"
  },
  "message": "hw/i386: Assume fw_cfg DMA is always enabled\n\nNow all calls of x86 machines to fw_cfg_init_io_dma() pass DMA\narguments, so the FWCfgState (FWCfgIoState) created by x86 machines\nenables DMA by default.\n\nAlthough other callers of fw_cfg_init_io_dma() besides x86 also pass\nDMA arguments to create DMA-enabled FwCfgIoState, the \"dma_enabled\"\nproperty of FwCfgIoState cannot yet be removed, because Sun4u and Sun4v\nstill create DMA-disabled FwCfgIoState (bypass fw_cfg_init_io_dma()) in\nsun4uv_init() (hw/sparc64/sun4u.c).\n\nMaybe reusing fw_cfg_init_io_dma() for them would be a better choice, or\nadding fw_cfg_init_io_nodma(). However, before that, first simplify the\nhandling of FwCfgState in x86.\n\nConsidering that FwCfgIoState in x86 enables DMA by default, remove the\nhandling for DMA-disabled cases and replace DMA checks with assertions\nto ensure that the default DMA-enabled setting is not broken.\n\nThen \u0027linuxboot.bin\u0027 isn\u0027t used anymore, and it will be removed in the\nnext commit.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nSigned-off-by: Zhao Liu \u003czhao1.liu@intel.com\u003e\nAcked-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nReviewed-by: Thomas Huth \u003cthuth@redhat.com\u003e\nLink: https://lore.kernel.org/r/20260108033051.777361-15-zhao1.liu@intel.com\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c0bcd5f8a9f88543b0188a7adc177dc794e19dc",
      "old_mode": 33188,
      "old_path": "hw/i386/fw_cfg.c",
      "new_id": "5670e8553eaa45ec7c121329a9a78cf8c5bf9201",
      "new_mode": 33188,
      "new_path": "hw/i386/fw_cfg.c"
    },
    {
      "type": "modify",
      "old_id": "192e91042f22971064d1fd1475bfc098af40a589",
      "old_mode": 33188,
      "old_path": "hw/i386/x86-common.c",
      "new_id": "de4cd7650a4065f9524c3995b4d29e65a3cc1503",
      "new_mode": 33188,
      "new_path": "hw/i386/x86-common.c"
    }
  ]
}
