aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cxl
AgeCommit message (Expand)AuthorFilesLines
2023-06-25cxl/pci: Early setup RCH dport component registers from RCRBRobert Richter4-18/+57
2023-06-25cxl/mem: Prepare for early RCH dport component register setupRobert Richter1-5/+4
2023-06-25cxl/regs: Remove early capability checks in Component Register setupRobert Richter3-9/+6
2023-06-25cxl/port: Remove Component Register base address from struct cxl_dportRobert Richter2-3/+0
2023-06-25cxl/acpi: Directly bind the CEDT detected CHBCR to the Host Bridge's portRobert Richter1-28/+63
2023-06-25cxl/acpi: Move add_host_bridge_uport() after cxl_get_chbs()Robert Richter1-45/+45
2023-06-25cxl/pci: Refactor component register discovery for reuseTerry Bowman3-74/+83
2023-06-25cxl/core/regs: Add @dev to cxl_register_mapRobert Richter4-24/+31
2023-06-25cxl: Rename 'uport' to 'uport_dev'Dan Williams7-63/+71
2023-06-25cxl: Rename member @dport of struct cxl_dport to @dport_devRobert Richter3-14/+14
2023-06-25cxl/rch: Prepare for caching the MMIO mapped PCIe AER capabilityDan Williams4-7/+15
2023-06-25cxl/acpi: Probe RCRB later during RCH downstream port creationRobert Richter6-50/+61
2023-05-30cxl/pci: Find and register CXL PMU devicesJonathan Cameron9-1/+155
2023-05-30cxl: Add functions to get an instance of / count regblocks of a given typeJonathan Cameron2-6/+56
2023-05-26cxl: Explicitly initialize resources when media is not readyDave Jiang1-6/+11
2023-05-23cxl/mbox: Add background cmd handling machineryDavidlohr Bueso4-1/+106
2023-05-23cxl/pci: Introduce cxl_request_irq()Davidlohr Bueso1-16/+23
2023-05-23cxl/pci: Allocate irq vectors earlier during probeDavidlohr Bueso1-4/+4
2023-05-19cxl/port: Fix NULL pointer access in devm_cxl_add_port()Robert Richter1-4/+3
2023-05-18cxl: Move cxl_await_media_ready() to before capacity info retrievalDave Jiang5-11/+21
2023-05-18cxl: Wait Memory_Info_Valid before access memory related infoDave Jiang2-9/+78
2023-05-18cxl/port: Enable the HDM decoder capability for switch portsDan Williams3-9/+33
2023-05-13cxl: Add missing return to cdat read error pathDave Jiang1-0/+1
2023-04-30Merge tag 'cxl-for-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxlLinus Torvalds13-167/+986
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2023-04-23cxl/mbox: Update CMD_RC_TABLEDavidlohr Bueso1-2/+10
2023-04-23Merge branch 'for-6.3/cxl-autodetect-fixes' into for-6.4/cxlDan Williams4-19/+53
2023-04-23Merge branch 'for-6.4/cxl-poison' into for-6.4/cxlDan Williams9-8/+872
2023-04-23cxl/mem: Add debugfs attributes for poison inject and clearAlison Schofield1-0/+28
2023-04-23cxl/memdev: Trace inject and clear poison as cxl_poison eventsAlison Schofield3-3/+22
2023-04-23cxl/memdev: Warn of poison inject or clear to a mapped regionAlison Schofield1-0/+59
2023-04-23cxl/memdev: Add support for the Clear Poison mailbox commandAlison Schofield2-0/+50
2023-04-23cxl/memdev: Add support for the Inject Poison mailbox commandAlison Schofield2-0/+62
2023-04-23cxl/trace: Add an HPA to cxl_poison trace eventsAlison Schofield2-2/+103
2023-04-23cxl/region: Provide region info to the cxl_poison trace eventAlison Schofield3-1/+141
2023-04-23cxl/memdev: Add trigger_poison_list sysfs attributeAlison Schofield3-1/+88
2023-04-23cxl/trace: Add TRACE support for CXL media-error recordsAlison Schofield3-1/+102
2023-04-23cxl/mbox: Add GET_POISON_LIST mailbox commandAlison Schofield2-0/+101
2023-04-23cxl/mbox: Initialize the poison stateAlison Schofield3-2/+117
2023-04-23cxl/mbox: Restrict poison cmds to debugfs cxl_raw_allow_allAlison Schofield1-0/+6
2023-04-22cxl/mbox: Deprecate poison commandsDan Williams1-5/+0
2023-04-22cxl/port: Fix port to pci device assumptions in read_cdat_data()Dan Williams1-6/+7
2023-04-18cxl/pci: Rightsize CDAT response allocationLukas Wunner1-17/+19
2023-04-18cxl/pci: Simplify CDAT retrieval error pathDave Jiang1-11/+12
2023-04-18cxl/pci: Use CDAT DOE mailbox created by PCI coreLukas Wunner3-74/+5
2023-04-18cxl/pci: Use synchronous API for DOELukas Wunner1-44/+22
2023-04-18cxl/hdm: Add more HDM decoder debug messages at startupDan Williams1-0/+12
2023-04-18cxl/port: Scan single-target ports for decodersDan Williams2-7/+16
2023-04-18cxl/core: Drop unused io-64-nonatomic-lo-hi.hDan Williams2-2/+0
2023-04-18cxl/hdm: Use 4-byte reads to retrieve HDM decoder base+limitDan Williams1-7/+13
2023-04-18cxl/hdm: Fail upon detecting 0-sized decodersDan Williams1-3/+12
2023-04-04Merge branch 'for-6.3/cxl-doe-fixes' into for-6.3/cxlDan Williams2-15/+37
2023-04-04cxl/hdm: Extend DVSEC range register emulation for region enumerationDan Williams1-5/+22
2023-04-04cxl/hdm: Limit emulation to the number of range registersDan Williams1-36/+46
2023-04-04cxl/region: Move coherence tracking into cxl_region_attach()Dan Williams1-2/+1
2023-04-04cxl/region: Fix region setup/teardown for RCDsDan Williams1-1/+27
2023-04-04cxl/port: Fix find_cxl_root() for RCDs and simplify itDan Williams5-38/+14
2023-04-04cxl/hdm: Skip emulation when driver manages mem_enableDan Williams3-15/+22
2023-04-04cxl/hdm: Fix double allocation of @cxlhdmDan Williams1-28/+6
2023-04-03cxl/pci: Handle excessive CDAT lengthLukas Wunner1-0/+3
2023-04-03cxl/pci: Handle truncated CDAT entriesLukas Wunner2-4/+23
2023-04-03cxl/pci: Handle truncated CDAT headerLukas Wunner1-1/+1
2023-03-23driver core: bus: mark the struct bus_type for sysfs callbacks as constantGreg Kroah-Hartman1-1/+1
2023-03-21cxl/pci: Fix CDAT retrieval on big endianLukas Wunner1-13/+13
2023-02-25Merge tag 'cxl-for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxlLinus Torvalds18-429/+2777
2023-02-24Merge tag 'driver-core-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds4-9/+9
2023-02-16Merge branch 'for-6.3/cxl-events' into cxl/nextDan Williams4-51/+67
2023-02-16cxl/mem: Add kdoc param for event log driver stateAlison Schofield1-0/+1
2023-02-16cxl/trace: Add serial number to trace pointsIra Weiny1-10/+18
2023-02-16cxl/trace: Add host output to trace pointsIra Weiny1-10/+21
2023-02-16cxl/trace: Standardize device information outputIra Weiny3-48/+44
2023-02-14Merge branch 'for-6.3/cxl-rr-emu' into cxl/nextDan Williams6-138/+231
2023-02-14cxl/pci: Remove locked check for dvsec_range_allowed()Dave Jiang1-2/+0
2023-02-14cxl/hdm: Add emulation when HDM decoders are not committedDave Jiang1-0/+29
2023-02-14cxl/hdm: Create emulated cxl_hdm for devices that do not have HDM decodersDave Jiang4-15/+57
2023-02-14cxl/hdm: Emulate HDM decoder from DVSEC range registersDave Jiang4-6/+37
2023-02-14cxl/pci: Refactor cxl_hdm_decode_init()Dave Jiang1-81/+54
2023-02-14cxl/port: Export cxl_dvsec_rr_decode() to cxl_portDave Jiang5-31/+36
2023-02-14cxl/pci: Break out range register decoding from cxl_hdm_decode_init()Dave Jiang1-24/+40
2023-02-14Merge branch 'for-6.3/cxl' into cxl/nextDan Williams2-8/+63
2023-02-14Merge branch 'for-6.3/cxl-ram-region' into cxl/nextDan Williams1-3/+2
2023-02-14cxl: add RAS status unmasking for CXLDave Jiang2-0/+66
2023-02-14cxl: remove unnecessary calling of pci_enable_pcie_error_reporting()Dave Jiang1-11/+0
2023-02-14cxl: avoid returning uninitialized error codeArnd Bergmann1-3/+2
2023-02-13cxl/pmem: Fix nvdimm registration racesDan Williams1-0/+1
2023-02-10Merge branch 'for-6.3/cxl-ram-region' into cxl/nextDan Williams11-161/+1014
2023-02-10Merge branch 'for-6.3/cxl' into cxl/nextDan Williams3-4/+8
2023-02-10cxl/uapi: Tag commands from cxl_query_cmd()Ira Weiny1-2/+7
2023-02-10cxl/mem: Remove unused CXL_CMD_FLAG_NONE defineIra Weiny1-1/+0
2023-02-10cxl/dax: Create dax devices for CXL RAM regionsDan Williams5-4/+126
2023-02-10tools/testing/cxl: Define a fixed volatile configuration to parseDan Williams5-4/+9
2023-02-10cxl/region: Add region autodiscoveryDan Williams5-11/+580
2023-02-10cxl/port: Split endpoint and switch port probeDan Williams2-33/+47
2023-02-10cxl/region: Enable CONFIG_CXL_REGION to be toggledDan Williams1-1/+11
2023-02-10kernel/range: Uplevel the cxl subsystem's range_contains() helperDan Williams1-5/+0
2023-02-10cxl/region: Move region-position validation to a helperDan Williams1-43/+76
2023-02-10cxl/region: Cleanup target list on attach errorDan Williams1-0/+2
2023-02-10cxl/region: Refactor attach_target() for autodiscoveryDan Williams1-19/+28
2023-02-10cxl/region: Add volatile region creation supportDan Williams3-14/+72
2023-02-10cxl/region: Validate region mode vs decoder modeDan Williams1-0/+6
2023-02-10cxl/region: Support empty uuids for non-pmem regionsDan Williams1-2/+9
2023-02-10cxl/region: Add a mode attribute for regionsDan Williams3-11/+25
2023-02-10cxl/memdev: Fix endpoint port removalDan Williams3-26/+35
2023-02-09cxl/mem: Correct full ID range allocationDavidlohr Bueso1-1/+1
2023-02-07Merge branch 'for-6.3/cxl-events' into cxl/nextDan Williams6-1/+1141
2023-02-07Merge branch 'for-6.3/cxl' into cxl/nextDan Williams12-126/+313
2023-02-07cxl/region: Fix passthrough-decoder detectionDan Williams1-2/+2
2023-02-06cxl/region: Fix null pointer dereference for resetting decoderFan Ni1-3/+5
2023-01-30cxl/pci: Fix irq oneshot expectationsDan Williams1-1/+2
2023-01-30cxl/pci: Set the device timestampJonathan Cameron3-0/+40
2023-01-30cxl/mbox: Add missing parameter to docs.Jonathan Cameron1-0/+1
2023-01-27cxl/mbox: Fix Payload Length check for Get Log commandRobert Richter1-3/+22
2023-01-27driver core: make struct bus_type.uevent() take a const *Greg Kroah-Hartman4-8/+8
2023-01-27driver core: make struct device_type.devnode() take a const *Greg Kroah-Hartman1-1/+1
2023-01-26cxl/mem: Trace Memory Module Event RecordIra Weiny3-0/+182
2023-01-26cxl/mem: Trace DRAM Event RecordIra Weiny3-0/+127
2023-01-26cxl/mem: Trace General Media Event RecordIra Weiny3-2/+170
2023-01-26cxl/mem: Wire up event interruptsDavidlohr Bueso4-10/+240
2023-01-26cxl: fix spelling mistakesRandy Dunlap4-4/+4
2023-01-26cxl/mbox: Add debug messages for enabled mailbox commandsRobert Richter1-1/+2
2023-01-26cxl/mem: Read, trace, and clear events on driver loadIra Weiny5-1/+392
2023-01-25cxl/pmem: Fix nvdimm unregistration when cxl_pmem driver is absentDan Williams3-39/+28
2023-01-25cxl/port: Link the 'parent_dport' in portX/ and endpointX/ sysfsDan Williams1-0/+29
2023-01-25cxl/region: Clarify when a cxld->commit() callback is mandatoryDan Williams1-2/+17
2023-01-24cxl/pci: Show opcode in debug messages when sending a commandRobert Richter1-1/+1
2023-01-09cxl: fix cxl_report_and_clear() RAS UE addr mis-assignmentDave Jiang1-2/+5
2023-01-05cxl/region: Only warn about cpu_cache_invalidate_memregion() onceDavidlohr Bueso1-1/+1
2023-01-04cxl/pci: Move tracepoint definitions to drivers/cxl/core/Dan Williams7-111/+234
2022-12-08cxl/region: Fix memdev reuse checkFan Ni1-1/+1
2022-12-06cxl/pci: Remove endian confusionDan Williams1-4/+3
2022-12-06cxl/pci: Add some type-safety to the AER trace pointsDan Williams1-2/+2
2022-12-06cxl/security: Drop security command ioctl uapiDan Williams1-17/+0
2022-12-06cxl/mbox: Add variable output size validation for internal commandsDan Williams2-9/+16
2022-12-06cxl/mbox: Enable cxl_mbox_send_cmd() users to validate output sizeDan Williams4-62/+126
2022-12-06cxl/security: Fix Get Security State output payload endian handlingDan Williams1-1/+5
2022-12-05cxl: update names for interleave ways conversion macrosDave Jiang4-16/+16
2022-12-05cxl: update names for interleave granularity conversion macrosDave Jiang4-14/+15
2022-12-05cxl/acpi: Warn about an invalid CHBCR in an existing CHBS entryRobert Richter1-1/+2
2022-12-05cxl/acpi: Fail decoder add if CXIMS for HBIG is missingAlison Schofield1-0/+5
2022-12-05cxl/region: Fix spelling mistake "memergion" -> "memregion"Colin Ian King1-1/+1
2022-12-05cxl/regs: Fix sparse warningDan Williams1-1/+1
2022-12-05Merge branch 'for-6.2/cxl-xor' into for-6.2/cxlDan Williams3-8/+149
2022-12-05Merge branch 'for-6.2/cxl-aer' into for-6.2/cxlDan Williams9-149/+324
2022-12-05Merge branch 'for-6.2/cxl-security' into for-6.2/cxlDan Williams9-3/+332
2022-12-05cxl/port: Add RCD endpoint port enumerationDan Williams4-8/+44
2022-12-05cxl/mem: Move devm_cxl_add_endpoint() from cxl_core to cxl_memDan Williams5-49/+47
2022-12-03cxl/acpi: Support CXL XOR Interleave Math (CXIMS)Alison Schofield3-8/+149
2022-12-03cxl/pci: Add callback to log AER correctable errorDave Jiang1-0/+20
2022-12-03cxl/pci: Add (hopeful) error handling supportDan Williams4-0/+141
2022-12-03cxl/pci: add tracepoint events for CXL RASDave Jiang1-0/+2
2022-12-03cxl/pci: Find and map the RAS Capability StructureDan Williams3-0/+34
2022-12-03cxl/pci: Prepare for mapping RAS Capability StructureDan Williams3-12/+31
2022-12-03cxl/port: Limit the port driver to just the HDM Decoder CapabilityDan Williams1-14/+18
2022-12-03cxl/core/regs: Make cxl_map_{component, device}_regs() device genericDan Williams6-56/+37
2022-12-03cxl/pci: Kill cxl_map_regs()Dan Williams1-22/+1
2022-12-03cxl/pci: Cleanup cxl_map_device_regs()Dan Williams1-31/+20
2022-12-03cxl/pci: Cleanup repeated code in cxl_probe_regs() helpersDan Williams1-20/+26
2022-12-03cxl/acpi: Extract component registers of restricted hosts from RCRBRobert Richter4-11/+174
2022-12-03cxl/region: Manage CPU caches relative to DPA invalidation eventsDan Williams4-14/+57
2022-12-02cxl/pmem: Enforce keyctl ABI for PMEM securityDan Williams1-0/+10
2022-12-02cxl/region: Fix missing probe failureDan Williams1-0/+3
2022-12-02cxl: add dimm_id support for __nvdimm_create()Dave Jiang3-1/+12
2022-12-02cxl/ACPI: Register CXL host ports by bridge deviceRobert Richter1-18/+20
2022-12-02tools/testing/cxl: Make mock CEDT parsing more robustDan Williams1-0/+4
2022-12-02cxl/acpi: Move rescan to the workqueueDan Williams3-5/+34
2022-12-02cxl/pmem: Remove the cxl_pmem_wq and related infrastructureDan Williams3-181/+1
2022-12-02cxl/pmem: Refactor nvdimm device registration, delete the workqueueDan Williams7-105/+181
2022-12-02cxl/region: Drop redundant pmem region release handlingDan Williams3-93/+0
2022-12-01cxl/acpi: Simplify cxl_nvdimm_bridge probingDan Williams2-0/+10
2022-12-01cxl/pmem: add provider name to cxl pmem dimm attribute groupDave Jiang1-0/+10
2022-12-01cxl/pmem: add id attribute to CXL based nvdimmDave Jiang1-1/+27
2022-12-01nvdimm/cxl/pmem: Add support for master passphrase disable security commandDave Jiang1-3/+18
2022-12-01cxl/pmem: Add "Passphrase Secure Erase" security command supportDave Jiang3-0/+38
2022-12-01cxl/pmem: Add "Unlock" security command supportDave Jiang3-0/+29
2022-12-01cxl/pmem: Add "Freeze Security State" security command supportDave Jiang3-0/+12
2022-12-01cxl/pmem: Add Disable Passphrase security command supportDave Jiang3-0/+27
2022-12-01cxl/pmem: Add "Set Passphrase" security command supportDave Jiang3-0/+38
2022-11-30cxl/pmem: Introduce nvdimm_security_ops with ->get_flags() operationDave Jiang5-3/+70
2022-11-14cxl: Replace HDM decoder granularity magic numbersAdam Manzanares1-4/+7
2022-11-14cxl/acpi: Improve debug messages in cxl_acpi_probe()Robert Richter1-4/+8
2022-11-14cxl: Unify debug messages when calling devm_cxl_add_dport()Robert Richter3-21/+36
2022-11-14cxl: Unify debug messages when calling devm_cxl_add_port()Robert Richter2-14/+39
2022-11-14cxl/core: Check physical address before mapping it in devm_cxl_iomap_block()Robert Richter1-0/+3
2022-11-14cxl/core: Remove duplicate declaration of devm_cxl_iomap_block()Robert Richter2-2/+2
2022-11-14cxl/doe: Request exclusive DOE accessIra Weiny1-0/+5
2022-11-04cxl/region: Recycle region idsDan Williams1-0/+20
2022-11-04cxl/region: Fix 'distance' calculation with passthrough portsDan Williams3-3/+19
2022-11-04cxl/pmem: Fix cxl_pmem_region and cxl_memdev leakDan Williams3-37/+68
2022-11-04cxl/region: Fix cxl_region leak, cleanup targets at region deleteDan Williams1-0/+11
2022-11-04cxl/region: Fix region HPA ordering validationDan Williams1-0/+3
2022-11-03cxl/pmem: Use size_add() against integer overflowYu Zhe1-1/+1
2022-11-01cxl/region: Fix decoder allocation crashVishal Verma1-26/+41
2022-10-20cxl/pmem: Fix failure to account for 8 byte header for writes to the device LSA.Jonathan Cameron1-1/+1
2022-10-20cxl/region: Fix null pointer dereference due to pass through decoder commitJonathan Cameron1-1/+2
2022-10-20cxl/mbox: Add a check on input payload sizeJonathan Cameron1-1/+1
2022-08-05cxl/hdm: Fix skip allocations vs multiple pmem allocationsDan Williams1-1/+10
2022-08-05cxl/region: Disallow region granularity != window granularityDan Williams1-6/+7
2022-08-05cxl/region: Fix x1 interleave to greater than x1 interleave routingDan Williams1-1/+5
2022-08-05cxl/region: Move HPA setup to cxl_region_attach()Dan Williams2-26/+24
2022-08-05cxl/region: Fix decoder interleave programmingDan Williams1-0/+3