Lines Matching full:decoder

14  * CXL 2.0 specification, is managed by an array of HDM Decoder register
31 dev_err(&port->dev, "Failed to add decoder\n"); in add_hdm_decoder()
46 * Per the CXL specification (8.2.5.12 CXL HDM Decoder Capability Structure)
47 * single ported host-bridges need not publish a decoder capability when a
122 "decoder%d.%d: committed: %ld base: %#x_%.8x size: %#x_%.8x\n", in should_emulate_decoders()
137 * devm_cxl_setup_hdm - map HDM decoder component registers
167 dev_dbg(&port->dev, "HDM decoder registers not implemented\n"); in devm_cxl_setup_hdm()
168 /* unique error code to indicate no HDM decoder capability */ in devm_cxl_setup_hdm()
251 * Must be called in a context that synchronizes against this decoder's
252 * port ->remove() callback (like an endpoint decoder sysfs attribute)
283 * unregistration, like decoder sysfs attribute methods
297 * @cxled: Endpoint decoder establishing new allocation that skips lower DPA
306 * See third "Implementation Note" in CXL 3.1 8.2.4.19.13 "Decoder
360 dev_warn(dev, "decoder%d.%d: empty reservation attempted\n", in __cxl_dpa_reserve()
366 dev_dbg(dev, "decoder%d.%d: existing allocation %pr assigned\n", in __cxl_dpa_reserve()
374 * order per expectations from 8.2.5.12.20 Committing Decoder in __cxl_dpa_reserve()
375 * Programming that enforce decoder[m] committed before in __cxl_dpa_reserve()
376 * decoder[m+1] commit start. in __cxl_dpa_reserve()
378 dev_dbg(dev, "decoder%d.%d: expected decoder%d.%d\n", port->id, in __cxl_dpa_reserve()
391 dev_dbg(dev, "decoder%d.%d: failed to reserve allocation\n", in __cxl_dpa_reserve()
402 * discovering decoder settings at initial enumeration, ->part in __cxl_dpa_reserve()
413 dev_warn(dev, "decoder%d.%d: %pr does not map any partition\n", in __cxl_dpa_reserve()
558 dev_dbg(dev, "decoder assigned to: %s\n", in cxl_dpa_free()
563 dev_dbg(dev, "decoder enabled\n"); in cxl_dpa_free()
567 dev_dbg(dev, "expected decoder%d.%d\n", port->id, in cxl_dpa_free()
618 dev_dbg(dev, "decoder attached to %s\n", in __cxl_dpa_alloc()
624 dev_dbg(dev, "decoder enabled\n"); in __cxl_dpa_alloc()
741 * Per CXL 2.0 8.2.5.12.20 Committing Decoder Programming, hardware must set
772 /* common decoder settings */ in setup_hw_decoder()
819 "%s: out of order commit, expected decoder%d.%d\n", in cxl_decoder_commit()
849 dev_dbg(&port->dev, "%s: error %d committing decoder\n", in cxl_decoder_commit()
885 * Once the highest committed decoder is disabled, free any other in cxl_port_commit_reap()
914 "%s: out of order reset, expected decoder%d.%d\n", in cxl_decoder_reset()
928 /* Userspace is now responsible for reconfiguring this decoder */ in cxl_decoder_reset()
959 * Set the emulated decoder as locked pending additional support to in cxl_setup_hdm_decoder_from_dvsec()
968 "decoder%d.%d: Failed to reserve DPA range %#llx - %#llx: %d\n", in cxl_setup_hdm_decoder_from_dvsec()
1011 dev_warn(&port->dev, "decoder%d.%d: Invalid resource range\n", in init_hdm_decoder()
1036 "decoder%d.%d: Committed out of order\n", in init_hdm_decoder()
1043 "decoder%d.%d: Committed with zero size\n", in init_hdm_decoder()
1076 "decoder%d.%d: Invalid interleave ways (ctrl: %#x)\n", in init_hdm_decoder()
1084 "decoder%d.%d: Invalid interleave granularity (ctrl: %#x)\n", in init_hdm_decoder()
1089 dev_dbg(&port->dev, "decoder%d.%d: range: %#llx-%#llx iw: %d ig: %d\n", in init_hdm_decoder()
1109 "decoder%d.%d: invalid committed configuration size: %#llx ways: %d\n", in init_hdm_decoder()
1119 "decoder%d.%d: Failed to reserve DPA range %#llx - %#llx: %d\n", in init_hdm_decoder()
1159 * devm_cxl_enumerate_decoders - add decoder objects per HDM register set
1183 "Failed to allocate decoder%d.%d\n", in devm_cxl_enumerate_decoders()
1194 "Failed to allocate decoder%d.%d\n", in devm_cxl_enumerate_decoders()
1204 "Failed to initialize decoder%d.%d\n", in devm_cxl_enumerate_decoders()
1212 "Failed to add decoder%d.%d\n", port->id, i); in devm_cxl_enumerate_decoders()
1238 dev_err(&port->dev, "Failed to map HDM decoder capability\n"); in devm_cxl_switch_port_decoders_setup()
1243 dev_dbg(&port->dev, "Fallback to passthrough decoder\n"); in devm_cxl_switch_port_decoders_setup()
1247 dev_err(&port->dev, "HDM decoder capability not found\n"); in devm_cxl_switch_port_decoders_setup()
1276 dev_err(&port->dev, "HDM decoder registers not found\n"); in devm_cxl_endpoint_decoders_setup()