Changeset 7b187ef in mainline for kernel/arch/ppc32
- Timestamp:
- 2009-02-02T16:22:35Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0867321
- Parents:
- 34259b9
- Location:
- kernel/arch/ppc32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/include/asm/regname.h
r34259b9 r7b187ef 225 225 #define hid0_icfi (1 << 11) 226 226 #define hid0_dci (1 << 10) 227 #define hid0_sten (1 << 7) 227 228 228 229 #endif -
kernel/arch/ppc32/include/barrier.h
r34259b9 r7b187ef 56 56 "sync\n" 57 57 "icbi 0, %0\n" 58 "sync\n" 58 59 "isync\n" 59 60 :: "r" (addr) … … 77 78 } 78 79 79 asm volatile ("isync"); 80 asm volatile ( 81 "sync\n" 82 "isync\n" 83 ); 80 84 } 81 85 -
kernel/arch/ppc32/src/mm/tlb.c
r34259b9 r7b187ef 27 27 */ 28 28 29 /** @addtogroup ppc32mm 29 /** @addtogroup ppc32mm 30 30 * @{ 31 31 */ … … 46 46 static unsigned int seed = 10; 47 47 static unsigned int seed_real __attribute__ ((section("K_UNMAPPED_DATA_START"))) = 42; 48 49 50 #define TLB_FLUSH \ 51 "tlbie %0\n" \ 52 "addi %0, %0, 0x1000\n" 48 53 49 54 … … 412 417 void tlb_invalidate_all(void) 413 418 { 414 asm volatile ( 419 uint32_t index; 420 asm volatile ( 421 "li %0, 0\n" 422 "sync\n" 423 424 TLB_FLUSH 425 TLB_FLUSH 426 TLB_FLUSH 427 TLB_FLUSH 428 TLB_FLUSH 429 TLB_FLUSH 430 TLB_FLUSH 431 TLB_FLUSH 432 433 TLB_FLUSH 434 TLB_FLUSH 435 TLB_FLUSH 436 TLB_FLUSH 437 TLB_FLUSH 438 TLB_FLUSH 439 TLB_FLUSH 440 TLB_FLUSH 441 442 TLB_FLUSH 443 TLB_FLUSH 444 TLB_FLUSH 445 TLB_FLUSH 446 TLB_FLUSH 447 TLB_FLUSH 448 TLB_FLUSH 449 TLB_FLUSH 450 451 TLB_FLUSH 452 TLB_FLUSH 453 TLB_FLUSH 454 TLB_FLUSH 455 TLB_FLUSH 456 TLB_FLUSH 457 TLB_FLUSH 458 TLB_FLUSH 459 460 TLB_FLUSH 461 TLB_FLUSH 462 TLB_FLUSH 463 TLB_FLUSH 464 TLB_FLUSH 465 TLB_FLUSH 466 TLB_FLUSH 467 TLB_FLUSH 468 469 TLB_FLUSH 470 TLB_FLUSH 471 TLB_FLUSH 472 TLB_FLUSH 473 TLB_FLUSH 474 TLB_FLUSH 475 TLB_FLUSH 476 TLB_FLUSH 477 478 TLB_FLUSH 479 TLB_FLUSH 480 TLB_FLUSH 481 TLB_FLUSH 482 TLB_FLUSH 483 TLB_FLUSH 484 TLB_FLUSH 485 TLB_FLUSH 486 487 TLB_FLUSH 488 TLB_FLUSH 489 TLB_FLUSH 490 TLB_FLUSH 491 TLB_FLUSH 492 TLB_FLUSH 493 TLB_FLUSH 494 TLB_FLUSH 495 496 "eieio\n" 415 497 "tlbsync\n" 498 "sync\n" 499 : "=r" (index) 416 500 ); 417 501 }
Note:
See TracChangeset
for help on using the changeset viewer.