STRUCT CXL_EP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay bestie, struct cxl_ep is literally here to track an endpoint's interest in a port. this is the struct cxl_ep(9) page from the Kernel API Manual, and it's giving β€œsmall struct, important job” energy πŸ’…βœ¨

πŸ¦‹ SYNOPSIS πŸ¦‹

struct cxl_ep {
    struct device *ep;
    struct cxl_dport *dport;
    struct cxl_port *next;
 };

πŸ’– Members πŸ’–

  • ep β€” the device that hosts a generic CXL endpoint (expander or accelerator). main-character device energy, no cap 🫢
  • dport β€” which dport routes to this endpoint on port. yes, it's routing lore 🌈
  • next β€” the cxl switch port across the link attached to dport; it's NULL if attached to an endpoint. that's the whole link situation, periodt πŸ’€

🌸 SEE ALSO 🌸

go read these next, bestie β€” the kernel file and all the reference structs are right here:

  • Kernel file ./drivers/cxl/cxl.h
  • cxl objects(9)
  • struct cxl_decoder(9)
  • struct cxl_endpoint_decoder(9)
  • struct cxl_switch_decoder(9)
  • struct cxl_rd_ops(9)
  • struct cxl_root_decoder(9)
  • struct cxl_region_params(9)
  • struct cxl_region(9)
  • struct cxl_port(9)
  • struct cxl_root(9)
  • struct cxl_dport(9)
  • struct cxl_region_ref(9)
  • struct cxl_endpoint_dvsec_info(9)

kisses from the struct cxl_ep(9) page πŸ’‹πŸŽ€ β€” source/version: ./drivers/cxl; date: October 2026 πŸ¦‹πŸ’–

πŸ“¦ where this page comes from