forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cxl: Document external user of existing API
Now that libcxl is public, let's document it. Signed-off-by: Michael Neuling <[email protected]> Acked-by: Ian Munsie <[email protected]> Signed-off-by: Michael Ellerman <[email protected]>
- Loading branch information
Showing
2 changed files
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -26,6 +26,7 @@ Description: read/write | |
that hardware can support (eg. 2037). Write values will limit | ||
userspace applications to that many userspace interrupts. Must | ||
be >= irqs_min. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/irqs_min | ||
Date: September 2014 | ||
|
@@ -35,20 +36,23 @@ Description: read only | |
userspace must request on a CXL_START_WORK ioctl. Userspace may | ||
omit the num_interrupts field in the START_WORK IOCTL to get | ||
this minimum automatically. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/mmio_size | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
Decimal value of the size of the MMIO space that may be mmaped | ||
by userspace. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/modes_supported | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
List of the modes this AFU supports. One per line. | ||
Valid entries are: "dedicated_process" and "afu_directed" | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/mode | ||
Date: September 2014 | ||
|
@@ -57,6 +61,7 @@ Description: read/write | |
The current mode the AFU is using. Will be one of the modes | ||
given in modes_supported. Writing will change the mode | ||
provided that no user contexts are attached. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
|
||
What: /sys/class/cxl/<afu>/prefault_mode | ||
|
@@ -70,26 +75,30 @@ Description: read/write | |
descriptor as an effective address and | ||
prefault what it points to. | ||
all: all segments process calling START_WORK maps. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/reset | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: write only | ||
Writing 1 here will reset the AFU provided there are not | ||
contexts active on the AFU. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/api_version | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
Decimal value of the current version of the kernel/user API. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/api_version_compatible | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
Decimal value of the the lowest version of the userspace API | ||
this this kernel supports. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
|
||
AFU configuration records (eg. /sys/class/cxl/afu0.0/cr0): | ||
|
@@ -103,20 +112,23 @@ Contact: [email protected] | |
Description: read only | ||
Hexadecimal value of the vendor ID found in this AFU | ||
configuration record. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/cr<config num>/device | ||
Date: February 2015 | ||
Contact: [email protected] | ||
Description: read only | ||
Hexadecimal value of the device ID found in this AFU | ||
configuration record. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/cr<config num>/class | ||
Date: February 2015 | ||
Contact: [email protected] | ||
Description: read only | ||
Hexadecimal value of the class code found in this AFU | ||
configuration record. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>/cr<config num>/config | ||
Date: February 2015 | ||
|
@@ -126,6 +138,7 @@ Description: read only | |
record. The format is expected to match the either the standard | ||
or extended configuration space defined by the PCIe | ||
specification. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
|
||
|
||
|
@@ -137,18 +150,21 @@ Contact: [email protected] | |
Description: read only | ||
Decimal value of the size of the MMIO space that may be mmaped | ||
by userspace. This includes all slave contexts space also. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>m/pp_mmio_len | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
Decimal value of the Per Process MMIO space length. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<afu>m/pp_mmio_off | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
Decimal value of the Per Process MMIO space offset. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
|
||
Card info (eg. /sys/class/cxl/card0) | ||
|
@@ -158,12 +174,14 @@ Date: September 2014 | |
Contact: [email protected] | ||
Description: read only | ||
Identifies the CAIA Version the card implements. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<card>/psl_revision | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
Identifies the revision level of the PSL. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<card>/base_image | ||
Date: September 2014 | ||
|
@@ -173,13 +191,15 @@ Description: read only | |
that support loadable PSLs. For FPGAs this field identifies | ||
the image contained in the on-adapter flash which is loaded | ||
during the initial program load. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<card>/image_loaded | ||
Date: September 2014 | ||
Contact: [email protected] | ||
Description: read only | ||
Will return "user" or "factory" depending on the image loaded | ||
onto the card. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<card>/load_image_on_perst | ||
Date: December 2014 | ||
|
@@ -194,10 +214,12 @@ Description: read/write | |
user or factory image to be loaded. | ||
Default is to reload on PERST whichever image the card has | ||
loaded. | ||
Users: https://github.com/ibm-capi/libcxl | ||
|
||
What: /sys/class/cxl/<card>/reset | ||
Date: October 2014 | ||
Contact: [email protected] | ||
Description: write only | ||
Writing 1 will issue a PERST to card which may cause the card | ||
to reload the FPGA depending on load_image_on_perst. | ||
Users: https://github.com/ibm-capi/libcxl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters