Changeset 2c8a70a in mainline


Ignore:
Timestamp:
2006-06-20T17:29:45Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a832dd7
Parents:
cc73a8a1
Message:

remove ASIDs from Page Hash Table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/src/mm/tlb.c

    rcc73a8a1 r2c8a70a  
    365365void tlb_invalidate_asid(asid_t asid)
    366366{
    367         // TODO
     367        __u32 sdr1;
     368        asm volatile (
     369                "mfsdr1 %0\n"
     370                : "=r" (sdr1)
     371        );
     372        phte_t *phte = (phte_t *) PA2KA(sdr1 & 0xffff0000);
     373       
     374        __u32 i;
     375        for (i = 0; i < 8192; i++) {
     376                if ((phte[i].v) && (phte[i].vsid >= (asid << 4)) && (phte[i].vsid < ((asid << 4) + 16)))
     377                        phte[i].v = 0;
     378        }
    368379        tlb_invalidate_all();
    369380}
Note: See TracChangeset for help on using the changeset viewer.