1
0
Commit Graph

4131 Commits

Author SHA1 Message Date
db5511300d Merge branch 'l2-subblock-merging' 2015-03-18 23:52:06 -07:00
3cf033180f pending read fix 2015-03-18 22:41:09 -07:00
004ad11af6 cleanup pending signals 2015-03-18 22:14:41 -07:00
002851f836 disentangle is_hit logic 2015-03-18 21:11:40 -07:00
b92ea60891 you can 'hit' with putblocks even when the tag doesn't match but you still better writeback 2015-03-18 19:32:46 -07:00
fb8071c12d generous hit detection on PutBlocks 2015-03-18 18:49:32 -07:00
19059bf0eb put data can be used for ignts 2015-03-18 18:28:03 -07:00
1ff184bf62 first cut at optimized state transitions 2015-03-18 17:55:05 -07:00
e325399c87 Re-split mem resp tag and data queues 2015-03-18 12:49:53 -07:00
42aa4aa8ca Secondary miss param 2015-03-17 22:53:50 -07:00
b364d387de Merge branch 'l2-subblock-merging' of github.com:ucb-bar/uncore into l2-subblock-merging 2015-03-17 22:46:54 -07:00
825c4b2850 make ignts more eager 2015-03-17 22:44:53 -07:00
aa5435800d fix get merging, and always turn it on 2015-03-17 22:43:00 -07:00
53617d6df5 fix long-standing dcache bug
have to initialize register, if it is used the same cycle it is begin written
2015-03-17 21:45:17 -07:00
f4f59464df fix pending_puts initialization 2015-03-17 21:44:26 -07:00
0e4cf74d8a always merge Puts 2015-03-17 20:53:27 -07:00
d48775eecb cleanup outdated comments 2015-03-17 20:31:23 -07:00
638bace858 avoid reading data when write mask is full 2015-03-17 20:28:21 -07:00
b9591b297c added s_wait_puts to L2AcquireTracker 2015-03-17 20:28:21 -07:00
2d3f947a9c cleaned up finish counter 2015-03-17 20:28:21 -07:00
9de5161d7a guard all writes to data ram with masks 2015-03-17 20:24:04 -07:00
d14efce0b4 fix wmask_buffer initialization 2015-03-17 19:54:11 -07:00
2d7375760d set pending_writes for puts 2015-03-17 18:35:04 -07:00
504eedbf89 fixes in in bit manipulation 2015-03-17 18:07:52 -07:00
b08dced37c first cut at pending scoreboarding 2015-03-17 17:51:00 -07:00
4fd01d82b8 don't block finish messages when grant'ing 2015-03-17 17:48:02 -07:00
a52a729ab9 bugfix wmask handling 2015-03-17 15:54:21 -07:00
fc0ae81a97 added finish counter 2015-03-17 15:04:30 -07:00
d774afaf73 Merge branch 'l2-subblock-merging' of github.com:ucb-bar/uncore into l2-subblock-merging 2015-03-17 13:10:42 -07:00
5c2461c743 merge data wmask bugfix 2015-03-17 13:09:47 -07:00
dc88614094 overlapping read/resps in l2 fix 2015-03-17 13:09:47 -07:00
730a13abf2 pending read fix 2015-03-17 13:09:46 -07:00
23f8033df5 turn off self probes again 2015-03-17 13:09:46 -07:00
d9598d26f2 fix assert 2015-03-17 13:09:46 -07:00
6d565d22e3 clean up acquire alloc in hub 2015-03-17 13:09:45 -07:00
3f070eee1f first cut of merging puts/gets 2015-03-17 13:09:44 -07:00
6af48e168a cleanup mergeData buffer 2015-03-17 13:08:14 -07:00
9bedde9a8a re-merge mem resp queues 2015-03-17 12:22:57 -07:00
1471d9debc fix assert 2015-03-17 05:40:05 -07:00
0e51fef200 bugfix where an in-progress acquire can be blocked by another acquire tracker being free'd up in between 2015-03-17 05:37:56 -07:00
ce9d4b6e70 further amo cleanups 2015-03-17 05:37:41 -07:00
5b4653b621 fix rocc exception/s bit 2015-03-17 05:08:23 -07:00
257dcedcb3 merge data wmask bugfix 2015-03-17 04:58:54 -07:00
66388be1ce Merge [shm]call into ecall, [shm]ret into eret 2015-03-17 02:24:41 -07:00
fd8f6ff026 overlapping read/resps in l2 fix 2015-03-17 02:10:30 -07:00
2d33dd8e6e pending read fix 2015-03-17 01:17:44 -07:00
b21fcdfbe0 turn off self probes again 2015-03-17 00:24:59 -07:00
672fbb574f fix assert 2015-03-17 00:23:35 -07:00
40a5059cee clean up acquire alloc in hub 2015-03-17 00:23:11 -07:00
2c875555a2 Separate exception return control from exception control 2015-03-17 00:14:32 -07:00