/gem5/ext/nomali/lib/ |
H A D | mmu.cc | 53 MMU::readReg(RegAddr addr) argument 55 if (isAddrSpaceReg(addr)) { 56 return spaces[getAddrSpaceNo(addr)].readReg(getAddrSpaceAddr(addr)); 58 return GPUBlockInt::readReg(addr); 63 MMU::writeReg(RegAddr addr, uint32_t value) argument 65 switch (addr.value) { 70 GPUBlockInt::writeReg(addr, value); 74 if (isAddrSpaceReg(addr)) { 75 AddrSpace &as(spaces[getAddrSpaceNo(addr)]); 83 readRegRaw(RegAddr addr) argument 93 writeRegRaw(RegAddr addr, uint32_t value) argument [all...] |
H A D | regutils.hh | 51 getRegBlock(RegAddr addr) argument 53 return RegBlock(addr.value >> 12); 64 getBlockReg(RegAddr addr) argument 68 return RegAddr(addr.value & (BLOCK_REGS_SIZE - 1)); 77 getJobSlotNo(const RegAddr &addr) argument 79 assert(addr.value >= JOB_SLOT0); 80 assert(addr.value <= 0xFFF); 81 return (addr.value - JOB_SLOT0) >> 7; 91 getJobSlotAddr(const RegAddr &addr) argument 93 const unsigned slot_no(getJobSlotNo(addr)); 109 isAddrSpaceReg(const RegAddr &addr) argument 121 getAddrSpaceNo(const RegAddr &addr) argument 135 getAddrSpaceAddr(const RegAddr &addr) argument [all...] |
H A D | gpu.cc | 47 GPU::readReg(RegAddr addr) argument 49 GPUBlock * const block(getGPUBlock(addr)); 51 return block ? block->readReg(getBlockReg(addr)) : 0; 55 GPU::writeReg(RegAddr addr, uint32_t value) argument 57 GPUBlock * const block(getGPUBlock(addr)); 60 block->writeReg(getBlockReg(addr), value); 64 GPU::readRegRaw(RegAddr addr) argument 66 GPUBlock * const block(getGPUBlock(addr)); 68 return block ? block->readRegRaw(getBlockReg(addr)) : 0; 72 GPU::writeRegRaw(RegAddr addr, uint32_ argument 101 getGPUBlock(RegAddr addr) argument [all...] |
/gem5/src/mem/ruby/common/ |
H A D | Address.hh | 41 Addr bitSelect(Addr addr, unsigned int small, unsigned int big); 42 Addr bitRemove(Addr addr, unsigned int small, unsigned int big); 43 Addr maskLowOrderBits(Addr addr, unsigned int number); 44 Addr maskHighOrderBits(Addr addr, unsigned int number); 45 Addr shiftLowOrderBits(Addr addr, unsigned int number); 46 Addr getOffset(Addr addr); 47 Addr makeLineAddress(Addr addr); 48 Addr makeNextStrideAddress(Addr addr, int stride); 49 std::string printAddress(Addr addr);
|
H A D | Address.cc | 34 bitSelect(Addr addr, unsigned int small, unsigned int big) argument 39 return (addr >> small); 43 Addr partial = (addr & mask); 49 bitRemove(Addr addr, unsigned int small, unsigned int big) argument 54 return addr; 57 return (addr & mask); 60 return (addr & mask); 63 Addr lower_bits = addr & mask; 65 Addr higher_bits = addr & mask; 74 maskLowOrderBits(Addr addr, unsigne argument 87 maskHighOrderBits(Addr addr, unsigned int number) argument 100 shiftLowOrderBits(Addr addr, unsigned int number) argument 106 getOffset(Addr addr) argument 112 makeLineAddress(Addr addr) argument 119 makeNextStrideAddress(Addr addr, int stride) argument 126 printAddress(Addr addr) argument [all...] |
/gem5/src/mem/ |
H A D | secure_port_proxy.cc | 43 SecurePortProxy::tryReadBlob(Addr addr, void *p, int size) const argument 45 readBlobPhys(addr, Request::SECURE, p, size); 50 SecurePortProxy::tryWriteBlob(Addr addr, const void *p, int size) const argument 52 writeBlobPhys(addr, Request::SECURE, p, size); 57 SecurePortProxy::tryMemsetBlob(Addr addr, uint8_t v, int size) const argument 59 memsetBlobPhys(addr, Request::SECURE, v, size);
|
H A D | secure_port_proxy.hh | 75 bool tryReadBlob(Addr addr, void *p, int size) const override; 76 bool tryWriteBlob(Addr addr, const void *p, int size) const override; 77 bool tryMemsetBlob(Addr addr, uint8_t val, int size) const override;
|
/gem5/ext/dnet/ |
H A D | addr.h | 2 * addr.h 8 * $Id: addr.h,v 1.12 2003/02/27 03:44:55 dugsong Exp $ 19 struct addr { struct 39 #define addr_pack(addr, type, bits, data, len) do { \ 40 (addr)->addr_type = type; \ 41 (addr)->addr_bits = bits; \ 42 memmove((addr)->addr_data8, (char *)data, len); \ 46 int addr_cmp(const struct addr *a, const struct addr *b); 48 int addr_bcast(const struct addr * [all...] |
/gem5/src/base/filters/ |
H A D | block_bloom_filter.hh | 53 void set(Addr addr) override; 54 void unset(Addr addr) override; 55 int getCount(Addr addr) const override; 61 * @param addr The address to be hashed. 64 int hash(Addr addr) const;
|
H A D | bulk_bloom_filter.cc | 55 Bulk::hash(Addr addr, int hash_number) const argument 57 addr = permute(addr); 60 int c = bits(addr, (offsetBits + (hash_number + 1) * sectorBits) - 1, 72 Bulk::permute(Addr addr) const 75 Addr part1 = bits(addr, offsetBits + 6, offsetBits), 76 part2 = bits(addr, offsetBits + 9), 77 part3 = bits(addr, offsetBits + 11), 78 part4 = bits(addr, offsetBits + 17), 79 part5 = bits(addr, offsetBit [all...] |
H A D | bulk_bloom_filter.hh | 53 int hash(Addr addr, int hash_number) const override; 57 Addr permute(Addr addr) const;
|
H A D | multi_bloom_filter.hh | 55 void set(Addr addr) override; 56 void unset(Addr addr) override; 59 bool isSet(Addr addr) const override; 60 int getCount(Addr addr) const override;
|
H A D | multi_bit_sel_bloom_filter.hh | 51 void set(Addr addr) override; 52 int getCount(Addr addr) const override; 58 * @param addr The address to hash. 61 virtual int hash(Addr addr, int hash_number) const;
|
/gem5/src/systemc/tests/systemc/misc/user_guide/chpt12.1/ |
H A D | accessor.cpp | 45 int addr; local 49 addr = 10; 56 address.write(addr); 59 << hex << addr << endl; 71 address.write(addr); 76 << hex << addr << endl; 80 addr++;
|
/gem5/src/systemc/tests/systemc/misc/user_guide/chpt12.2/ |
H A D | accessor.cpp | 45 int addr; local 49 addr = 10; 56 address.write(addr); 59 << hex << addr << endl; 71 address.write(addr); 76 << hex << addr << endl; 80 addr++;
|
/gem5/src/dev/arm/ |
H A D | pci_host.cc | 53 GenericArmPciHost::mapPciInterrupt(const PciBusAddr &addr, PciIntPin pin) const argument 57 addr.bus, addr.dev, addr.func); 61 return GenericPciHost::mapPciInterrupt(addr, pin); 64 return intBase + (addr.dev % intCount);
|
/gem5/src/systemc/tests/systemc/misc/synth/add_chain/ |
H A D | data_gen.h | 53 sc_signal<int>& addr; local 65 addr (ADDR) 89 if(addr.read() > LIMIT) { // if(addr > LIMIT) 94 // INCREMENT addr BY 1 96 data.write(mem[addr.read()]); // data = mem[addr] 97 addr.write(addr.read() + 1); // addr [all...] |
/gem5/src/mem/cache/tags/indexing_policies/ |
H A D | skewed_associative.hh | 96 * @param addr The address to be hashed. 99 Addr hash(const Addr addr) const; 105 * @param addr The address to be dehashed. 108 Addr dehash(const Addr addr) const; 114 * @param addr Address to be skewed. Should contain the set and tag bits. 118 Addr skew(const Addr addr, const uint32_t way) const; 125 * @param addr Address to be deskewed. Should contain the set and tag bits. 129 Addr deskew(const Addr addr, const uint32_t way) const; 134 * @param addr The address to calculate the set for. 138 uint32_t extractSet(const Addr addr, cons [all...] |
H A D | set_associative.cc | 60 SetAssociative::extractSet(const Addr addr) const 62 return (addr >> setShift) & setMask; 73 SetAssociative::getPossibleEntries(const Addr addr) const 75 return sets[extractSet(addr)];
|
/gem5/src/cpu/ |
H A D | utils.hh | 47 * @param addr Input address. 52 addrBlockOffset(Addr addr, Addr block_size) argument 54 return addr & (block_size - 1); 60 * @param addr Input address. 65 addrBlockAlign(Addr addr, Addr block_size) argument 67 return addr & ~(block_size - 1); 73 * @param addr Address of the memory access. 79 transferNeedsBurst(Addr addr, unsigned int size, unsigned int block_size) argument 81 return (addrBlockOffset(addr, block_size) + size) > block_size;
|
/gem5/src/kern/ |
H A D | system_events.hh | 41 SkipFuncEvent(PCEventQueue *q, const std::string &desc, Addr addr) argument 42 : PCEvent(q, desc, addr)
|
/gem5/src/arch/alpha/ |
H A D | idle_event.hh | 41 IdleStartEvent(PCEventQueue *q, const std::string &desc, Addr addr) argument 42 : PCEvent(q, desc, addr)
|
/gem5/src/arch/mips/ |
H A D | idle_event.hh | 41 IdleStartEvent(PCEventQueue *q, const std::string &desc, Addr addr) argument 42 : PCEvent(q, desc, addr)
|
/gem5/src/arch/riscv/ |
H A D | idle_event.hh | 41 IdleStartEvent(PCEventQueue *q, const std::string &desc, Addr addr) argument 42 : PCEvent(q, desc, addr)
|
/gem5/src/arch/x86/bios/ |
H A D | e820.cc | 50 void writeVal(T val, PortProxy& proxy, Addr &addr) argument 53 proxy.writeBlob(addr, &guestVal, sizeof(T)); 54 addr += sizeof(T); 57 void X86ISA::E820Table::writeTo(PortProxy& proxy, Addr countAddr, Addr addr) argument 70 writeVal(entries[i]->addr, proxy, addr); 71 writeVal(entries[i]->size, proxy, addr); 72 writeVal(entries[i]->type, proxy, addr);
|