summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
72dd76b)
subrepo:
subdir: "deps/lightrec"
merged: "
b9e4089b3b"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
b9e4089b3b"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
[subrepo]
remote = https://github.com/pcercuei/lightrec.git
branch = master
[subrepo]
remote = https://github.com/pcercuei/lightrec.git
branch = master
- commit = 9d392272b26a4c9de71b0ccf8806c29fe4ced9ca
- parent = 88e086706bbe2b1723072ad524bcf154c07eb9cb
+ commit = b9e4089b3b6121f2077dc85a8fe7f934e3ae1c20
+ parent = bbe0dac4b7062d5ead765329d9ddb1e1fe01eee2
method = merge
cmdver = 0.4.6
method = merge
cmdver = 0.4.6
static u32 lightrec_mfc2(struct lightrec_state *state, u8 reg);
static void lightrec_default_sb(struct lightrec_state *state, u32 opcode,
static u32 lightrec_mfc2(struct lightrec_state *state, u8 reg);
static void lightrec_default_sb(struct lightrec_state *state, u32 opcode,
- void *host, u32 addr, u8 data)
+ void *host, u32 addr, u32 data)
+ *(u8 *)host = (u8)data;
if (!(state->opt_flags & LIGHTREC_OPT_INV_DMA_ONLY))
lightrec_invalidate(state, addr, 1);
}
static void lightrec_default_sh(struct lightrec_state *state, u32 opcode,
if (!(state->opt_flags & LIGHTREC_OPT_INV_DMA_ONLY))
lightrec_invalidate(state, addr, 1);
}
static void lightrec_default_sh(struct lightrec_state *state, u32 opcode,
- void *host, u32 addr, u16 data)
+ void *host, u32 addr, u32 data)
- *(u16 *)host = HTOLE16(data);
+ *(u16 *)host = HTOLE16((u16)data);
if (!(state->opt_flags & LIGHTREC_OPT_INV_DMA_ONLY))
lightrec_invalidate(state, addr, 2);
if (!(state->opt_flags & LIGHTREC_OPT_INV_DMA_ONLY))
lightrec_invalidate(state, addr, 2);
switch (op.i.op) {
case OP_SB:
switch (op.i.op) {
case OP_SB:
- ops->sb(state, opcode, host, addr, (u8) data);
+ ops->sb(state, opcode, host, addr, data);
- ops->sh(state, opcode, host, addr, (u16) data);
+ ops->sh(state, opcode, host, addr, data);
return 0;
case OP_SWL:
lightrec_swl(state, ops, opcode, host, addr, data);
return 0;
case OP_SWL:
lightrec_swl(state, ops, opcode, host, addr, data);
struct lightrec_mem_map_ops {
void (*sb)(struct lightrec_state *, u32 opcode,
struct lightrec_mem_map_ops {
void (*sb)(struct lightrec_state *, u32 opcode,
- void *host, u32 addr, u8 data);
+ void *host, u32 addr, u32 data);
void (*sh)(struct lightrec_state *, u32 opcode,
void (*sh)(struct lightrec_state *, u32 opcode,
- void *host, u32 addr, u16 data);
+ void *host, u32 addr, u32 data);
void (*sw)(struct lightrec_state *, u32 opcode,
void *host, u32 addr, u32 data);
u8 (*lb)(struct lightrec_state *, u32 opcode, void *host, u32 addr);
void (*sw)(struct lightrec_state *, u32 opcode,
void *host, u32 addr, u32 data);
u8 (*lb)(struct lightrec_state *, u32 opcode, void *host, u32 addr);