Index: uspace/drv/platform/sun4u/sun4u.c
===================================================================
--- uspace/drv/platform/sun4u/sun4u.c	(revision 6c34be69eef6e892de7663ec0a2bacb932d8c72d)
+++ uspace/drv/platform/sun4u/sun4u.c	(revision 54861caa0779855e4638f92c497c12ea05cd6a04)
@@ -59,6 +59,12 @@
 #define PBM_SIZE		UINT64_C(0x00200000000)
 
-#define PBM_PCI_CONFIG_OFFSET	UINT64_C(0x00001000000)
+#define PBM_PCI_CONFIG_BASE	UINT64_C(0x00001000000)
 #define PBM_PCI_CONFIG_SIZE	UINT64_C(0x00001000000)
+
+#define PBM_PCI_IO_BASE		UINT64_C(0x00002000000)
+#define PBM_PCI_IO_SIZE		UINT64_C(0x00001000000)
+
+#define PBM_PCI_MEM_BASE	UINT64_C(0x00100000000)
+#define PBM_PCI_MEM_SIZE	UINT64_C(0x00100000000)
 
 typedef struct sun4u_fun {
@@ -85,7 +91,7 @@
 		.type = MEM_RANGE,
 		.res.mem_range = {
-			.address = PBM_PCI_CONFIG_OFFSET,
+			.address = PBM_BASE + PBM_PCI_CONFIG_BASE,
 			.size = PBM_PCI_CONFIG_SIZE,
-			.relative = true,
+			.relative = false,
 			.endianness = LITTLE_ENDIAN
 		}
@@ -100,10 +106,10 @@
 	.pio_window = {
 		.mem = {
-			.base = PBM_BASE,
-			.size = PBM_SIZE
+			.base = PBM_BASE + PBM_PCI_MEM_BASE,
+			.size = PBM_PCI_MEM_SIZE
 		},
 		.io = {
-			.base = PBM_BASE,
-			.size = PBM_SIZE
+			.base = PBM_BASE + PBM_PCI_IO_BASE,
+			.size = PBM_PCI_IO_SIZE
 		}
 	}
