Lines Matching defs:hw_pdte
474 #define PDTE_SW4(hw_pdte) ((hw_pdte) & ((uint64_t)1<<63))
475 #define PDTE_CLEAR_SW4(hw_pdte) ((hw_pdte) &= ~((uint64_t)1<<63))
477 #define PDTE_P(hw_pdte) ((hw_pdte) & ((uint64_t)1<<63))
478 #define PDTE_CLEAR_P(hw_pdte) ((hw_pdte) &= ~((uint64_t)1<<63))
479 #define PDTE_SET_P(hw_pdte) ((hw_pdte) |= ((uint64_t)1<<63))
481 #define PDTE_TM(hw_pdte) ((hw_pdte) & ((uint64_t)1<<62))
482 #define PDTE_CLEAR_TM(hw_pdte) ((hw_pdte) &= ~((uint64_t)1<<62))
484 #define PDTE_SW3(hw_pdte) \
485 (((hw_pdte) & ~(((uint64_t)0x3<<62)|(((uint64_t)1<<52)-1))) >> 52)
486 #define PDTE_SW3_OVERFLOW(hw_pdte) \
487 (PDTE_SW3(hw_pdte) == 0x3FF)
488 #define PDTE_CLEAR_SW3(hw_pdte) \
489 ((hw_pdte) &= (((uint64_t)0x3<<62)|(((uint64_t)1<<52)-1)))
490 #define PDTE_SET_SW3(hw_pdte, ref) \
491 ((hw_pdte) |= ((((uint64_t)(ref)) & 0x3FF) << 52))
493 #define PDTE_PADDR(hw_pdte) ((hw_pdte) & ~(((uint64_t)0xFFF<<52)|((1<<12)-1)))
494 #define PDTE_CLEAR_PADDR(hw_pdte) \
495 ((hw_pdte) &= (((uint64_t)0xFFF<<52)|((1<<12)-1)))
496 #define PDTE_SET_PADDR(hw_pdte, paddr) ((hw_pdte) |= PDTE_PADDR(paddr))
498 #define PDTE_SNP(hw_pdte) ((hw_pdte) & (1<<11))
499 #define PDTE_CLEAR_SNP(hw_pdte) ((hw_pdte) &= ~(1<<11))
500 #define PDTE_SET_SNP(hw_pdte) ((hw_pdte) |= (1<<11))
502 #define PDTE_SW2(hw_pdte) ((hw_pdte) & (0x700))
503 #define PDTE_CLEAR_SW2(hw_pdte) ((hw_pdte) &= ~(0x700))
505 #define PDTE_SP(hw_pdte) ((hw_pdte) & (0x80))
506 #define PDTE_CLEAR_SP(hw_pdte) ((hw_pdte) &= ~(0x80))
508 #define PDTE_SW1(hw_pdte) ((hw_pdte) & (0x7C))
509 #define PDTE_CLEAR_SW1(hw_pdte) ((hw_pdte) &= ~(0x7C))
511 #define PDTE_WRITE(hw_pdte) ((hw_pdte) & (0x2))
512 #define PDTE_CLEAR_WRITE(hw_pdte) ((hw_pdte) &= ~(0x2))
513 #define PDTE_SET_WRITE(hw_pdte) ((hw_pdte) |= (0x2))
515 #define PDTE_READ(hw_pdte) ((hw_pdte) & (0x1))
516 #define PDTE_CLEAR_READ(hw_pdte) ((hw_pdte) &= ~(0x1))
517 #define PDTE_SET_READ(hw_pdte) ((hw_pdte) |= (0x1))