summaryrefslogtreecommitdiffstats
path: root/libpdbg/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpdbg/kernel.c')
-rw-r--r--libpdbg/kernel.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libpdbg/kernel.c b/libpdbg/kernel.c
index 925d6b0..559af08 100644
--- a/libpdbg/kernel.c
+++ b/libpdbg/kernel.c
@@ -79,7 +79,7 @@ static int kernel_getscom(struct target *target, uint64_t addr, uint64_t *value)
static int kernel_fsi_getcfam(struct target *target, uint64_t addr64, uint64_t *value)
{
int rc;
- uint32_t addr = (addr64 & 0xffff00) | ((addr64 & 0xff) << 2);
+ uint32_t addr = (addr64 & 0x7ffc00) | ((addr64 & 0x3ff) << 2);
rc = lseek(fsi_fd, addr, SEEK_SET);
if (rc < 0) {
@@ -103,7 +103,7 @@ static int kernel_fsi_getcfam(struct target *target, uint64_t addr64, uint64_t *
static int kernel_fsi_putcfam(struct target *target, uint64_t addr64, uint64_t data)
{
int rc;
- uint32_t addr = (addr64 & 0xffff00) | ((addr64 & 0xff) << 2);
+ uint32_t addr = (addr64 & 0x7ffc00) | ((addr64 & 0x3ff) << 2);
rc = lseek(fsi_fd, addr, SEEK_SET);
if (rc < 0) {
OpenPOWER on IntegriCloud