You must consider this from the point of view of the device.
Starting at 0xFF00, the address space displayed for the rtl8187 device is a memory range that stores structured information in the same way as the rtl818x_csr structure defined here .
So, after the logical display of this region, you can start reading and writing on it to control the device. For example, here (I had to cut two more hyperlinks, because I do not have the reputation necessary to publish more than 3, but you understand). These are just a few examples. If you read the entire file, you will see that reads and writes are sprinkling everywhere.
To understand why this structure looks like this and why 0xFF00 is used instead of 0xBEEF or 0xDEAD, you will have to refer to the data table for this device.
So, if you want to start looking at the kernel code, and especially at the device drivers, you will have to have more than just code. You will also need a specification or specifications. This can be quite difficult to find (see Gazillions of email streams and articles requesting open documentation from suppliers).
In any case, I hope I answered your question. Happy hack!
Paul irofti
source share