Yes, you would have to mirror the the diagram along one axis, depending on which way you turn the CPU over. I'm sure you can figure that out lol.
And for 'good' reasons to use lane reversal, there's a few of them but none apply here, especially not on this generation of Intel CPUs. Forgive me for the essay, but you asked lol:
The main reason for lane reversal is to make routing the PCIe lanes from the CPU to the slot easier if the slot happens to be in a position where the lanes are in reverse order. For example the Acer Veriton N series of mini PCs does this as the PCIe slot is placed on the other side of the CPU socket than usual:
View attachment 48799
On a usual ATX motherboard the PCIe slot to CPU socket wiring would be similar to this:
View attachment 48800
And while at first glance it looks fine with the slot on the other side, once you actually try routing it you see it ends up in reverse order:
View attachment 48801View attachment 48802View attachment 48803
(Images only for illustrative purposes, this is not really proper routing lol)
Solving this with some kind of messed up routing on the PCB would be a nightmare, so the CPU's PCIe controller has built in support to map the lanes in reverse, so you can connect lane 15 from the PCIe slot to lane 0 on the CPU, and lane 0 from the PCIe slot to lane 15 on the CPU (and the lanes in between follow).
Another reason to use lane reversal on the CPU that used to be relevant until Intel's 11th gen, was to get x4x4 bifurcation on either the upper or lower 8 lanes of the link. Those CPUs support splitting the x16 link into either 2 x8 links or 1 x8 link and 2 x4 links, but only in that order. This table from Intel's 8th generation CPU datasheet shows it:
View attachment 48805
So if you wanted to have x4x4 on lanes 0-7 from the CPU, you are forced to use lane reversal on the entire set of 16 lanes. This is what the bifurcation mod for the M920q/M920x/P330 does, since the riser slot there is connected to lanes 0-7.
j4cbo's PCIe x4 + 2xNVMe riser is wired with the slots from the CPU in reverse for that reason.
As you can see in the table, lane reversal and bifurcation is configured with 'CFG Signals'. These are pins on the CPU connected to resistor straps placed on the motherboard. (Resistor straps are simply little resistors that pull the relevant CFG pins on the CPU down to ground (0) or up to the IO voltage supply (1)). Lane reversal specifically is configured with pin CFG[2].
Now, in our case with the 12-14th gen tinies, the second reason is irrelevant because Intel removed x8x4x4 bifurcation from the generations using LGA1700, only leaving x16 and x8x8 support.
What Lenovo has done on these is pull both CFG[5] and CFG[2] down to ground (0), which sets the PCIe controller to x8x8 bifucation and lane reversal. The physical wiring on the official x16 riser card and motherboard connects the PCIe slot's lanes 0-7 to the CPU's lanes 8-15, which according to the table in Intel's 12th generation CPU datasheet maps it to PCIe010 lanes 7-0 with the CFG straps set as they are:
View attachment 48804
This effectively gives us a reversed x8 link on the PCIe slot.
Our goal now is to instead get a non-reversed link on lanes 8-15 on the CPU. Since the riser slot is connected to lanes 8-15, x8x8 bifurcation is required in order to get lane 0 of our PCIe link on the CPU's lane 8, so our only option is to leave CFG[5] pulled to ground and change CFG[2] to be pulled up instead. This gets our PCIe slot's lanes 0-7 mapped to PCIe011 lanes 0-7.
(We don't have to worry about what happens to the CPU's lanes 0-7, those aren't connected on these generations. As far as I know only Tiny7 (M90q Gen 2 & P350 Tiny) used all 16 lanes from the CPU, to get PCIe Gen 4 on the NVMe slots using x8x4x4).
Luckily we don't have to install a pullup resistor as the CPU has built in pullups which set the default state of all CFG pins to 1 if there is no strap connected.
Therefore all we need to do is sever the connection between the CFG[2] pin on the CPU and the resistor that pulls it down, which we can do by either removing the resistor or masking the pin.
Anyway that's why we can solve this with a tiny piece of tape, in theory at least, lol.
If you read all this, thanks. I have a lot to say about modern PC hardware design and I love teaching others about it <3
-Wifi