{"push_id":1186899970,"size":16,"distinct_size":16,"ref":"refs/heads/cxl/mlx/cx4_rebasing","head":"093054779af86ee40d477bf8d122f6d2c0246357","before":"6e59f138031ab07b5778e49402ee23f744131d7b","commits":[{"sha":"c8b075c739701ccc5d2ba3d9f4852988f86f7416","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"DROPME: Debugging","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/c8b075c739701ccc5d2ba3d9f4852988f86f7416"},{"sha":"848c641435f3937cf070fb535f291ee3c4afb67c","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"Add stub driver to bind to Mellanox cx4 card and switch to cxl mode\n\nThis is a minimal stub driver that binds to both functions of the cx4\ncard. It dumps the cxl vsec for the function that contains it then calls\ninto the cxl driver to switch it to cxl mode.\n\nThe cxl driver will then unbind both instances of this driver and switch\nthe card's mode. Once switched the card will bind to the generic cxl\ndriver matched through the class code.","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/848c641435f3937cf070fb535f291ee3c4afb67c"},{"sha":"311867d544fb5534f6c87e3c3fd5820e53538cc0","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"Fake up AFU descriptor values\n\n!fixup Fake up AFU descriptor values\n\nnum_processes looks ok now, but some of the other values are still\nproblematic - only override those.","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/311867d544fb5534f6c87e3c3fd5820e53538cc0"},{"sha":"3bc93061518b1c3372a27d34b240684678a5f720","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"Drop me: Disable timebase\n\nMakes less noise in the PCI analyser dump. Re-enable before upstreaming","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/3bc93061518b1c3372a27d34b240684678a5f720"},{"sha":"db22f982e5326a07c27a9d99154b6898f543265e","author":{"name":"Huy Nguyen","email":"50b8ba12ec6170d5fa2d41770ac89025d368c885@mellanox.com"},"message":"Merge branch 'cxl/mlx/cx4_rebasing' into cxl/mlx/cx4_rebasing_mlx\n\nConflicts:\n\tdrivers/misc/cxl/pci.c\n\tdrivers/net/ethernet/mellanox/mlx5/core/main.c\n\tinclude/linux/mlx5/driver.h","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/db22f982e5326a07c27a9d99154b6898f543265e"},{"sha":"3efa7fec7e04e43f16bd39284f0836759a6c30c9","author":{"name":"Huy Nguyen","email":"50b8ba12ec6170d5fa2d41770ac89025d368c885@mellanox.com"},"message":"ibv_rc_pingpong issue: Add the doorbell record offset.\n\nSigned-off-by: Huy Nguyen <huyn@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/3efa7fec7e04e43f16bd39284f0836759a6c30c9"},{"sha":"f7d18b50b8b37fd4350d36a1e788a9857a92fbe7","author":{"name":"Huy Nguyen","email":"50b8ba12ec6170d5fa2d41770ac89025d368c885@mellanox.com"},"message":"Fix srq: Update PEID on the uar_page of the wqe of the create_srq_rmp\n\nSigned-off-by: Huy Nguyen <huyn@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/f7d18b50b8b37fd4350d36a1e788a9857a92fbe7"},{"sha":"560569fee98db9dae757900748a143033a8e1835","author":{"name":"Huy Nguyen","email":"50b8ba12ec6170d5fa2d41770ac89025d368c885@mellanox.com"},"message":"Fix build issue on x86.\n\nSigned-off-by: Huy Nguyen <huyn@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/560569fee98db9dae757900748a143033a8e1835"},{"sha":"02c3d76ae6b5ea8e3ab945ecb21b9ed0a6432b26","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"mlx5: Add support for interrupts in cxl mode\n\nIn capi mode, interrupts must go through the XSL. The cxl driver\ntransparently takes care of allocating the interrupts and configuring\nthe XSL to deliver them, but the CX4 also requires the MSIX table to be\nfilled out with a custom format to tell the card how to deliver them to\nthe XSL.\n\nAdditionally, the CX4 has a hardware limitation that restricts the\nmaximum number of interrupts per capi context to 15, so this patch\ninforms the cxl driver of that limitation so that it can allocate\nadditional contexts as necessary.\n\nSigned-off-by: Ian Munsie <imunsie@au1.ibm.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/02c3d76ae6b5ea8e3ab945ecb21b9ed0a6432b26"},{"sha":"da0318802cf685bf16cf698cbbaf9c16d93e0efb","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"mlx5: Fix not releasing direct context\n\nSigned-off-by: Ian Munsie <imunsie@au1.ibm.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/da0318802cf685bf16cf698cbbaf9c16d93e0efb"},{"sha":"930f131db3c1b591a7585838402fa06eee67912f","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"mlx5: Drop quirks flag from cxl_check_and_switch_mode API\n\nNo longer needed with new interrupt design since this quirk is handled\nby the mlx5 driver.\n\nSigned-off-by: Ian Munsie <imunsie@au1.ibm.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/930f131db3c1b591a7585838402fa06eee67912f"},{"sha":"cb8be3e641b6c92e0ffb256c24824bcd690f47e3","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"shutdown eeh tests","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/cb8be3e641b6c92e0ffb256c24824bcd690f47e3"},{"sha":"ccfe6ec7f7818c83e887bf35f0cf748d13f2f03f","author":{"name":"Andrew Donnellan","email":"88f9fbfa5a7fc0c41e284752e169a16d1d6535b0@au1.ibm.com"},"message":"PCI/hotplug: pnv_php: export symbols and move struct types needed by cxl\n\nThe cxl driver will use infrastructure from pnv_php to handle device tree\nupdates when switching bi-modal CAPI cards into CAPI mode.\n\nTo enable this, export pnv_php_find_slot() and\npnv_php_set_slot_power_state(), and add corresponding declarations, as well\nas the definition of struct pnv_php_slot, to asm/pnv-pci.h. Create a new\nKconfig symbol, HOTPLUG_PCI_POWERNV_BASE, so the declarations are only\navailable when the pnv_php driver is enabled.\n\nCc: Gavin Shan <gwshan@linux.vnet.ibm.com>\nCc: linux-pci@vger.kernel.org\nCc: Bjorn Helgaas <bhelgaas@google.com>\nSigned-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/ccfe6ec7f7818c83e887bf35f0cf748d13f2f03f"},{"sha":"642d088edd8f1a4dfd45d96a867b78641c9effe1","author":{"name":"Andrew Donnellan","email":"88f9fbfa5a7fc0c41e284752e169a16d1d6535b0@au1.ibm.com"},"message":"PCI/hotplug: pnv_php: handle OPAL_PCI_SLOT_OFFLINE power state\n\nWhen calling pnv_php_set_slot_power_state() with state ==\nOPAL_PCI_SLOT_OFFLINE, remove devices from the device tree as if we're\ndealing with OPAL_PCI_SLOT_POWER_OFF.\n\nCc: Gavin Shan <gwshan@linux.vnet.ibm.com>\nCc: linux-pci@vger.kernel.org\nCc: Bjorn Helgaas <bhelgaas@google.com>\nSigned-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/642d088edd8f1a4dfd45d96a867b78641c9effe1"},{"sha":"3f9ce4e54b30b82be3e260629db5acbc539c94b8","author":{"name":"Andrew Donnellan","email":"88f9fbfa5a7fc0c41e284752e169a16d1d6535b0@au1.ibm.com"},"message":"cxl: Add cxl_check_and_switch_mode() API to switch bi-modal cards\n\nAdd a new API, cxl_check_and_switch_mode() to allow for switching of\nbi-modal CAPI cards, such as the Mellanox CX-4 network card.\n\nWhen a driver requests to switch a card to CAPI mode, use PCI hotplug\ninfrastructure to remove all PCI devices underneath the slot. We then write\nan updated mode control register to the CAPI VSEC, hot reset the card, and\nreprobe the card.\n\nAs the card may present a different set of PCI devices after the mode\nswitch, use the infrastructure provided by the pnv_php driver and the OPAL\nPCI slot management facilities to ensure that:\n\n  * the old devices are removed from both the OPAL and Linux device trees\n  * the new devices are probed by OPAL and added to the OPAL device tree\n  * the new devices are added to the Linux device tree and probed through\n    the regular PCI device probe path\n\nAs such, introduce a new option, CONFIG_CXL_BIMODAL, with a dependency on\nthe pnv_php driver.\n\nRefactor existing code that touches the mode control register in the\nregular single mode case into a new function, setup_cxl_protocol_area().\n\nCo-authored-by: Ian Munsie <imunsie@au1.ibm.com>\nCc: Gavin Shan <gwshan@linux.vnet.ibm.com>\nSigned-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/3f9ce4e54b30b82be3e260629db5acbc539c94b8"},{"sha":"093054779af86ee40d477bf8d122f6d2c0246357","author":{"name":"Ian Munsie","email":"0ac3a618ff2836913bed3101661421caa15e4287@au1.ibm.com"},"message":"mlx5: Update kconfig dependency on cxl driver\n\nWe've added a CXL_BIMODAL config option, which is a more suitable option\nto depend on. The KERNEL2_API config option has been removed.\n\nSigned-off-by: Ian Munsie <imunsie@au1.ibm.com>","distinct":true,"url":"https://api.github.com/repos/DarkStarSword/linux/commits/093054779af86ee40d477bf8d122f6d2c0246357"}]}
{"actor":{"display_login":"DarkStarSword"}}