Appendix B. Serial Physical Layer Registers

This section specifies the 1×/4× LP-Serial Command and Status Register (CSR) set. All registers in the set are 32 bits long and aligned to a 32-bit boundary. These registers allow an external processing element to determine the capabilities, configuration, and status of a processing element using this 1×/4× LP-Serial physical layer. The registers can be accessed using the maintenance operations defined in Chapter 3.

These registers are located in the 1×/4× LP-Serial physical features block, which is an extended features block in the extended features space. The block may exist in any position in the extended features data structure and may exist in any portion of the extended features address space implemented by a device. (The extended features space is located at byte offsets 0×0100 through 0×FFFC of the device configuration space.)

Register offsets into the block that are not defined are reserved unless otherwise stated. Read and write accesses to reserved register offsets shall terminate normally and shall not cause an error condition in the target device.

This appendix specifies only the registers and register bits that comprise the 1×/4× LP-Serial Command and Status Register set. Refer to the other appendices for the specification of the complete set of registers and register bits required for a given device.

Table B.1 describes the required behavior for accesses to reserved register bits and reserved registers for the RapidIO extended features register space.

This chapter is divided into three sections, each addressing a different type of RapidIO device. The three types are generic end points, generic end points with software error recovery support and switch devices.

Table B.1. Extended feature space reserved access behavior
Byte offsetSpace nameItemInitiator behaviorTarget behavior
0×100–FFFCExtended Features SpaceReserved bitRead – ignore returned value[] Write – preserve current value[]Read – return logic 0 Write – ignored
  Implementation-defined bitRead – ignore returned value unless implementation-defined function understoodRead – return implementation-defined value
   Write – preserve current value if implementation-defined function not understoodWrite – implementation-defined
  Reserved registerRead – ignore returned value Write –Read – return logic 0s register Write – ignored
[]
[]

[] Do not depend on reserved bits being a particular value; use appropriate masks to extract defined bits from the read value

[] All register writes shall be in the form: read the register to obtain the values of all reserved bits, merge in the desired values for defined bits to be modified, and write the register, thus preserving the value of all reserved bits

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.129.148.210