Attention is currently required from: Damien Zammit, Angel Pons, Patrick Rudolph.

Arthur Heymans has uploaded this change for review.

View Change

nb/intel/x4x: Use write32p

This removes the need for type conversions all over the place.

Change-Id: I633a453aff17f1cbbe06b60e3efb67661733d06c
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
---
M src/northbridge/intel/x4x/dq_dqs.c
M src/northbridge/intel/x4x/raminit_ddr23.c
M src/northbridge/intel/x4x/rcven.c
3 files changed, 13 insertions(+), 13 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/29/56029/1
diff --git a/src/northbridge/intel/x4x/dq_dqs.c b/src/northbridge/intel/x4x/dq_dqs.c
index cda503e..e4cc888 100644
--- a/src/northbridge/intel/x4x/dq_dqs.c
+++ b/src/northbridge/intel/x4x/dq_dqs.c
@@ -170,13 +170,13 @@
if ((count1 % 16) == 0)
mchbar_write32(0xf90, 1);
const u32 pattern = write_training_schedule[count1];
- write32((u32 *)(uintptr_t)address + 8 * count1, pattern);
- write32((u32 *)(uintptr_t)address + 8 * count1 + 4, pattern);
+ write32p(address + 8 * count1, pattern);
+ write32p(address + 8 * count1 + 4, pattern);
}

const u32 good = write_training_schedule[count];
- write32(&data[0], read32((u32 *)(uintptr_t)address + 8 * count));
- write32(&data[4], read32((u32 *)(uintptr_t)address + 8 * count + 4));
+ write32(&data[0], read32p(address + 8 * count));
+ write32(&data[4], read32p(address + 8 * count + 4));
FOR_EACH_BYTELANE(lane) {
u8 expected = (good >> ((lane % 4) * 8)) & 0xff;
if (data[lane] != expected)
@@ -353,8 +353,8 @@
address = test_address(channel, rank);
for (i = 0; i < RT_PATTERN_SIZE; i++) {
const u32 good = read_training_schedule[i];
- write32(&data[0], read32((u32 *)(uintptr_t)address + i * 8));
- write32(&data[4], read32((u32 *)(uintptr_t)address + i * 8 + 4));
+ write32(&data[0], read32p(address + i * 8));
+ write32(&data[4], read32p(address + i * 8 + 4));

FOR_EACH_BYTELANE(lane) {
if (data[lane] != (good & 0xff))
@@ -442,8 +442,8 @@
address = test_address(channel, rank);
for (i = 0; i < RT_PATTERN_SIZE; i++) {
content = read_training_schedule[i];
- write32((u32 *)(uintptr_t)address + 8 * i, content);
- write32((u32 *)(uintptr_t)address + 8 * i + 4, content);
+ write32p(address + 8 * i, content);
+ write32p(address + 8 * i + 4, content);
}
}

@@ -617,8 +617,8 @@

memset(high_found, 0, TOTAL_BYTELANES * sizeof(high_found[0]));
for (samples = 0; samples < N_SAMPLES; samples++) {
- write32((u32 *)(uintptr_t)address, 0x12341234);
- write32((u32 *)(uintptr_t)address + 4, 0x12341234);
+ write32p(address, 0x12341234);
+ write32p(address + 4, 0x12341234);
udelay(5);
FOR_EACH_BYTELANE(lane) {
u8 dq_high = (mchbar_read8(0x561 + 0x400 * channel
diff --git a/src/northbridge/intel/x4x/raminit_ddr23.c b/src/northbridge/intel/x4x/raminit_ddr23.c
index 126a44b..d19a83a 100644
--- a/src/northbridge/intel/x4x/raminit_ddr23.c
+++ b/src/northbridge/intel/x4x/raminit_ddr23.c
@@ -1283,7 +1283,7 @@
}
data32 <<= 3;

- read32((void *)(uintptr_t)(data32 | addr));
+ read32p(data32 | addr);
udelay(10);
mchbar_clrsetbits8(0x271, 0x3e, NORMALOP_CMD);
mchbar_clrsetbits8(0x671, 0x3e, NORMALOP_CMD);
@@ -2090,7 +2090,7 @@
if (s->boot_path == BOOT_PATH_NORMAL) {
FOR_EACH_POPULATED_RANK(s->dimms, ch, r) {
for (bank = 0; bank < 4; bank++)
- read32((u32 *)(uintptr_t)(test_address(ch, r) | 0x800000 | (bank << 12)));
+ read32p(test_address(ch, r) | 0x800000 | (bank << 12));
}
}
printk(BIOS_DEBUG, "Done dummy reads\n");
diff --git a/src/northbridge/intel/x4x/rcven.c b/src/northbridge/intel/x4x/rcven.c
index 5bb395a..1f8be79 100644
--- a/src/northbridge/intel/x4x/rcven.c
+++ b/src/northbridge/intel/x4x/rcven.c
@@ -38,7 +38,7 @@
}
mfence();
/* Read strobe */
- read32((void *)(uintptr_t)addr);
+ read32p(addr);
mfence();
return mchbar_read8(sample_offset) >> 6 & 1;
}

To view, visit change 56029. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Change-Id: I633a453aff17f1cbbe06b60e3efb67661733d06c
Gerrit-Change-Number: 56029
Gerrit-PatchSet: 1
Gerrit-Owner: Arthur Heymans <arthur@aheymans.xyz>
Gerrit-Reviewer: Angel Pons <th3fanbus@gmail.com>
Gerrit-Reviewer: Damien Zammit
Gerrit-Reviewer: Patrick Rudolph <siro@das-labor.org>
Gerrit-Attention: Damien Zammit
Gerrit-Attention: Angel Pons <th3fanbus@gmail.com>
Gerrit-Attention: Patrick Rudolph <siro@das-labor.org>
Gerrit-MessageType: newchange