Index: uspace/drv/platform/sun4u/sun4u.c
===================================================================
--- uspace/drv/platform/sun4u/sun4u.c	(revision 9191607440bc0b0a26066f644078cb7668d5529d)
+++ uspace/drv/platform/sun4u/sun4u.c	(revision 405b67c762b3d9e7646b77e3813c5ac9bfd3badd)
@@ -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
 		}
 	}
