On Wed, Dec 1, 2010 at 3:07 PM, Ali Saidi <sa...@umich.edu> wrote:

> Continuing the e-mail thread that never dies....
>
> It appears as though the dcache some how does the correct thing when a read
> request comes into the l2 bus.  Note that the dcache is snooping the
> request.
> Listening for system connection on port 3456
>
>  481100500: system.cpu.dtb.walker: Begining table walk for address
> 0xc0200000, TTBCR: 0, bits:0
>  481100500: system.cpu.dtb.walker:  - Selecting TTBR0
>  481100500: system.cpu.dtb.walker:  - Descriptor at address 0x7008
> 481100500: system.tol2bus: recvAtomic: packet src 4 dest -1 addr 0x7008 cmd
> ReadReq
> 481100500: system.cpu.dcache: snooped a ReadReq request for addr 7000,
> responding, new state is 13
> 481100500: system.l2: rcvd mem-inhibited ReadReq on 0x7008: not responding
> 481100500: system.cpu.dtb.walker: L1 descriptor for 0xc0200000 is 0x20040e
>
> After some work I managed to get a cache to work in this case too.... The
> table walker has to kick off a sendStatusChange() otherwise the cache below
> it doesn't  get added to the snooping list of the tol2bus.
>

I'm not too surprised that reads work, but what about writes (e.g., if the
TLB walker sets an accessed bit)?

Steve
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to