The local address map location of SATA register block is controlled by the configuration, control, and status registers base address register (CCSRBAR) The default value for CCSRBAR is 0_FE00_0000h, but it can be changed (typically it may be changed on boot). In the CCSR Block the SATA1 takes 0x22_0000-0x22_0FFF, while SATA 2 takes 0x22_1000-0x22_1FFF. I.e. base address is CCSRBAR +0x22_0000 for SATA1 and CCSRBAR +0x22_1000 for SATA2.

The local address map location of SATA register block is controlled by the configuration, control, and status registers base address register (CCSRBAR) The default value for CCSRBAR is 0_FE00_0000h, but it can be changed (typically it may be changed on boot). In the CCSR Block the SATA1 takes 0x22_0000-0x22_0FFF, while SATA 2 takes 0x22_1000-0x22_1FFF. I.e. base address is CCSRBAR +0x22_0000 for SATA1 and CCSRBAR +0x22_1000 for SATA2.