projects
/
microwatt.git
/ search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅ next
MMU: Refetch PTE on access fault
2020-05-08
Paul Mackerras
MMU: Refetch PTE on access fault
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
MMU: Implement data segment interrupts
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
MMU: Implement radix page table machinery
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
Add framework for implementing an MMU
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
Implement access permission checks
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
Implement data storage interrupts
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
dcache: Implement data TLB
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
Pass mtspr/mfspr to MMU-related SPRs down to loadstore1
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
mw_debug: Add support for reading GSPRs and writing...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
debug: Provide a way to examine GPRs, fast SPRs and MSR
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
Improve architectural compliance of mfspr and mtspr
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
decode1: Implement eieio as a nop
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-08
Paul Mackerras
Implement the extswsli instruction
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-06
Paul Mackerras
execute1: Fix interrupt delivery during slow instructions
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-06
Paul Mackerras
wishbone_debug_master: Fix address auto-increment for...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-05-06
Paul Mackerras
Merge remote-tracking branch 'remotes/origin/master'
commit
|
commitdiff
|
tree
2020-05-06
Paul Mackerras
dcache: Don't assert on dcbz cache hit
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-29
Paul Mackerras
Change the default cross compiler prefix to powerpc64le...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-29
Paul Mackerras
Makefile: fix typo
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-29
Paul Mackerras
tests: Add a test for privileged instruction interrupts
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-28
Paul Mackerras
dcache: Implement the dcbz instruction
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-28
Paul Mackerras
Plumb insn_type through to loadstore1
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-28
Paul Mackerras
execute1: Generate privileged instruction interrupts...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-28
Paul Mackerras
execute1: Improve architecture compliance of MSR and...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-22
Paul Mackerras
execute1: Don't execute ld/st instruction when taking...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
Decode attn in the major opcode decode table
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
Decode sc in the major opcode decode table
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
Remove sim_config instruction
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
execute1: Implement trap instructions properly
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
Consolidate trap variants under a single OP_TRAP
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
execute1: Simplify the interrupt logic a little
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
Rename OP_MCRF to OP_CROP and trim insn_type_t
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-07
Paul Mackerras
tests: Put an attn instruction at 0x700
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-03
Paul Mackerras
Give exceptions a separate path to writeback
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-03
Paul Mackerras
tests: Update executables
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-03
Paul Mackerras
tests: Adjust header inclusions and Makefile.test
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-03
Paul Mackerras
hello_world: Use ldcix/stdcix to access UART
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-04-03
Paul Mackerras
hello_world: Adjust header inclusions and Makefile
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-03-30
Paul Mackerras
loadstore1: Add support for cache-inhibited load and...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-03-29
Paul Mackerras
loadstore1: Move load data formatting from writeback...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-03-28
Paul Mackerras
loadstore1: Move logic from dcache to loadstore1
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-03-05
Paul Mackerras
dcache: Remove LOAD_UPDATE2 state
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-03-04
Paul Mackerras
dcache: Trim one cycle from the load hit path
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-02-27
Paul Mackerras
dcache: Implement load-reserve and store-conditional...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-02-26
Paul Mackerras
dcache: Add support for unaligned loads and stores
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-02-21
Paul Mackerras
dcache: Fix obscure bug and minor cleanups
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-02-19
Paul Mackerras
Remove single-issue constraint for most loads and stores
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-02-05
Paul Mackerras
execute1: Use truth table embedded in instruction for...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
decode1: Mark subfic as pipelined
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
countzero: Add a register to help make timing
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
Plumb loadstore1 input from execute1 not decode2
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
execute: Implement bypass from output of execute1 to...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
execute: Move popcnt and prty instructions into the...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
execute: Do comparisons using the main adder
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
execute1: Move EXTS* instruction back into execute1
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
execute1: Remember dest GPR, RC, OE, XER for slow operations
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
Make divider hang off the side of execute1
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2020-01-14
Paul Mackerras
Make multiplier hang off the side of execute1
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-07
Paul Mackerras
decode2: Minor cleanup
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-07
Benjamin Herrenschmidt
sprs: Store common SPRs in register file
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-07
Benjamin Herrenschmidt
spr: Add translation from SPR to special GPR number
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-07
Paul Mackerras
divider: Fix overflow calculation
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-07
Paul Mackerras
decode1: Add OE=1 forms of add/sub, mul and div instructions
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-07
Paul Mackerras
execute: Copy XER[SO] to CR for cmp[i] and cmpl[i]...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-07
Benjamin Herrenschmidt
Add basic XER support
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-05
Benjamin Herrenschmidt
decode1: Mark ALU ops using carry as pipelined
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-12-05
Benjamin Herrenschmidt
cr_file: Check write_cr_enable
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-15
Paul Mackerras
writeback: Eliminate inferred latch
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-15
Paul Mackerras
wishbone_debug_master: Improve timing
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-15
Paul Mackerras
Remove execute2 stage
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-15
Paul Mackerras
Do sign-extension instructions in writeback instead...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-15
Paul Mackerras
writeback: Do data formatting and condition recording...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-15
Paul Mackerras
Implement neg using OP_ADD
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-15
Paul Mackerras
divider: Reduce delay in detecting 32-bit overflow
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-14
Paul Mackerras
divider: Add an output register
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-13
Paul Mackerras
countzero: Add a testbench
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-13
Paul Mackerras
countzero: Reorganize to have fewer levels of logic...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-12
Paul Mackerras
divider: Return 0 for invalid and overflow cases, like...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-12
Paul Mackerras
decode2: Fix 32-bit flag passed to divider
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-08
Paul Mackerras
execute: Consolidate count-leading/trailing-zeroes...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-07
Paul Mackerras
Add a rotate/mask/shift unit and use it in execute1
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-07
Paul Mackerras
Generalize the mul_32bit and mul_signed fields of decode_rom_t
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-04
Paul Mackerras
decode: Avoid multiplexing from instruction reg fields...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-04
Paul Mackerras
Consolidate add/subtract instructions into a single op
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-03
Paul Mackerras
decode: Make all update-form indexed loads and stores...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-02
Paul Mackerras
decode: Remove const fields from decode_rom_t
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-01
Paul Mackerras
decode: Fix larx/stcx instructions to use RA_OR_ZERO...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-01
Paul Mackerras
decode: Index minor op table with insn bits for opcode 31
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-01
Paul Mackerras
decode: Index minor op table with insn bits for opcode 30
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-01
Paul Mackerras
decode: Index minor op table with insn bits for opcode 19
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-01
Paul Mackerras
decode: Start moving towards decoding by major opcode...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-01
Paul Mackerras
decode: Push mtspr/mfspr register decoding down into...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-10-01
Benjamin Herrenschmidt
Add MCRF instruction
commit
|
commitdiff
|
tree
2019-10-01
Benjamin Herrenschmidt
Implement absolute branches
commit
|
commitdiff
|
tree
2019-09-27
Paul Mackerras
fpga: Add definitions for Arty A7-100 board
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-09-27
Paul Mackerras
divider: Do absolute-value ops in divider instead of...
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-09-27
Paul Mackerras
divider: Always compute result/sresult/d_out.write_reg_data
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-09-23
Paul Mackerras
Speed up the divider a little
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree
2019-09-23
Paul Mackerras
Add a divider unit and a testbench for it
Signed-off-by:
Paul Mackerras
<paulus@ozlabs.org>
commit
|
commitdiff
|
tree