linux-cxl.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/4] Map register blocks individually
@ 2021-05-06 22:36 ira.weiny
  2021-05-06 22:36 ` [PATCH 1/4] cxl/mem: Fully decode device capability header ira.weiny
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: ira.weiny @ 2021-05-06 22:36 UTC (permalink / raw)
  To: Ben Widawsky, Dan Williams
  Cc: Ira Weiny, Alison Schofield, Vishal Verma, Jonathan Cameron,
	linux-cxl, linux-kernel

From: Ira Weiny <ira.weiny@intel.com>

User space will want to map some register blocks.  Currently BARs are mapped in
their entirety and pointers to the register blocks are created into those
mappings.  This will prevent mappings from user space.

This series has 3 clean up patches followed by a patch to mapping the register
blocks individually.

Unfortunately, the information for the register blocks is contained inside the
BARs themselves.  Which means the BAR must be mapped, probed, and unmapped
prior to the registers being mapped individually.

The probe stage creates list of register maps which is then iterated to map
the individual register blocks.

Ira Weiny (4):
  cxl/mem: Fully decode device capability header
  cxl/mem: Reserve all device regions at once
  cxl/mem: Introduce cxl_decode_register_block()
  cxl/mem: Map registers based on capabilities

 drivers/cxl/core.c |  84 ++++++++++++++++++++------
 drivers/cxl/cxl.h  |  34 +++++++++--
 drivers/cxl/pci.c  | 147 +++++++++++++++++++++++++++++++++++----------
 3 files changed, 211 insertions(+), 54 deletions(-)

-- 
2.28.0.rc0.12.gb6a658bd00c9


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2021-05-20 19:44 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-06 22:36 [PATCH 0/4] Map register blocks individually ira.weiny
2021-05-06 22:36 ` [PATCH 1/4] cxl/mem: Fully decode device capability header ira.weiny
2021-05-20  0:50   ` Dan Williams
2021-05-20 17:42     ` Ira Weiny
2021-05-06 22:36 ` [PATCH 2/4] cxl/mem: Reserve all device regions at once ira.weiny
2021-05-20  1:00   ` Dan Williams
2021-05-20 19:44     ` Ira Weiny
2021-05-06 22:36 ` [PATCH 3/4] cxl/mem: Introduce cxl_decode_register_block() ira.weiny
2021-05-06 22:36 ` [PATCH 4/4] cxl/mem: Map registers based on capabilities ira.weiny
2021-05-20  0:24 ` [PATCH 0/4] Map register blocks individually Dan Williams

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).