rem: entry->hash = secondaryHash;
add: entry->secondary_hash = secondaryHash;
context: fill_page_table_entry(page_table_entry *entry, uint32 virtualSegmentID, void *virtualAddress, void *physicalAddress, uint8 mode, bool secondaryHash){	// lower 32 bit - set at once	((uint32 *)entry)[1] = (((uint32)physicalAddress / B_PAGE_SIZE) << 12) | mode;	/*entry->physical_page_number = (uint32)physicalAddress / B_PAGE_SIZE;	entry->_reserved0 = 0;	entry->referenced = false;	entry->changed = false;	entry->write_through = (mode >> 6) & 1;	entry->caching_inhibited = (mode >> 5) & 1;	entry->memory_coherent = (mode >> 4) & 1;	entry->guarded = (mode >> 3) & 1;	entry->_reserved1 = 0;	entry->page_protection = mode & 0x3;*/	eieio();		// we need to make sure that the lower 32 bit were		// already written when the entry becomes valid	// upper 32 bit	entry->virtual_segment_id = virtualSegmentID;	entry->hash = secondaryHash;	entry->abbr_page_index = ((uint32)virtualAddress >> 22) & 0x3f;	entry->valid = true;}