Skip to content

Commit c699170

Browse files
committed
applies clang-format
1 parent ac5de18 commit c699170

27 files changed

Lines changed: 84 additions & 85 deletions

src/iss/arch/riscv_hart_common.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -512,16 +512,16 @@ template <typename BASE = logging::disass> struct riscv_hart_common : public BAS
512512
uint64_t fromhost = std::numeric_limits<uint64_t>::max();
513513
std::stringstream io_buf;
514514

515-
void enable_disass_output(bool enable){
515+
void enable_disass_output(bool enable) {
516516
if(enable)
517-
this->disass_func = util::delegate<void(uint64_t, std::string const&, bool)>::from<this_class, &this_class::print_disass_output>(this);
517+
this->disass_func =
518+
util::delegate<void(uint64_t, std::string const&, bool)>::from<this_class, &this_class::print_disass_output>(this);
518519
else
519520
this->disass_func = util::delegate<void(uint64_t, std::string const&, bool)>(nullptr);
520521
}
521522

522523
void set_semihosting_callback(semihosting_cb_t<reg_t> cb) { semihosting_cb = cb; };
523524

524-
525525
std::pair<uint64_t, bool> load_file(std::string const& name, int type) override {
526526
return std::make_pair(entry_address, read_elf_file(name, sizeof(reg_t) == 4 ? ELFIO::ELFCLASS32 : ELFIO::ELFCLASS64));
527527
}
@@ -624,10 +624,10 @@ template <typename BASE = logging::disass> struct riscv_hart_common : public BAS
624624
static CONSTEXPR char const* fmt_str =
625625
sizeof(reg_t) == 4 ? "0x{:08x} {:40} [p:{};s:0x{:02x};i:{};c:{}]" : "0x{:012x} {:40} [p:{};s:0x{:04x};i:{};c:{}]";
626626
if(printpc) {
627-
CLOG(INFO, disass)<<fmt::format(fmt_str, pc, string, lvl[this->reg.PRIV], (reg_t)this->state.mstatus, this->reg.icount,
628-
this->reg.cycle + cycle_offset);
627+
CLOG(INFO, disass) << fmt::format(fmt_str, pc, string, lvl[this->reg.PRIV], (reg_t)this->state.mstatus, this->reg.icount,
628+
this->reg.cycle + cycle_offset);
629629
} else {
630-
CLOG(INFO, disass)<<string;
630+
CLOG(INFO, disass) << string;
631631
}
632632
};
633633

@@ -944,7 +944,7 @@ template <typename BASE = logging::disass> struct riscv_hart_common : public BAS
944944
.read_csr = [this](unsigned addr, reg_t& val) -> iss::status { return read_csr(addr, val); },
945945
.write_csr = [this](unsigned addr, reg_t val) -> iss::status { return write_csr(addr, val); },
946946
.get_csr = [this](unsigned addr) -> reg_t { return csr.at(addr); },
947-
.set_csr = [this](unsigned addr, reg_t val) -> void { csr.at(addr)=val;},
947+
.set_csr = [this](unsigned addr, reg_t val) -> void { csr.at(addr) = val; },
948948
.exec_htif = [this](uint8_t const* data, unsigned length) -> iss::status { return execute_htif(data, length); },
949949
.raise_trap =
950950
[this](uint16_t trap_id, uint16_t cause, reg_t fault_data) {
@@ -1018,8 +1018,8 @@ template <typename BASE = logging::disass> struct riscv_hart_common : public BAS
10181018
void set_max_irq_num(unsigned i) { mcause_max_irq = std::max(1u << util::ilog2(i), 16u); }
10191019

10201020
void set_clint_custom_irq_num(unsigned num) {
1021-
assert(num<=traits<BASE>::XLEN);
1022-
clint_custom_irq_mask=std::numeric_limits<reg_t>::max()>>(traits<BASE>::XLEN-num);
1021+
assert(num <= traits<BASE>::XLEN);
1022+
clint_custom_irq_mask = std::numeric_limits<reg_t>::max() >> (traits<BASE>::XLEN - num);
10231023
}
10241024

10251025
protected:

src/iss/arch/riscv_hart_m_p.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ template <typename BASE, features_e FEAT = FEAT_NONE> class riscv_hart_m_p : pub
7777

7878
void reset(uint64_t address) override;
7979

80-
void enable_disass(bool enable) {riscv_hart_common<BASE>::enable_disass_output(enable);}
80+
void enable_disass(bool enable) { riscv_hart_common<BASE>::enable_disass_output(enable); }
8181

8282
iss::status read(const addr_t& addr, const unsigned length, uint8_t* const data);
8383
iss::status write(const addr_t& addr, const unsigned length, const uint8_t* const data);
@@ -461,12 +461,10 @@ template <typename BASE, features_e FEAT> uint64_t riscv_hart_m_p<BASE, FEAT>::e
461461
if((flags & 0xffffffff) != 0xffffffff) {
462462
if(trap_id) {
463463
auto irq_str = cause < this->irq_str.size() ? this->irq_str.at(cause) : "Unknown";
464-
this->disass_output(
465-
fmt::format("Interrupt with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
464+
this->disass_output(fmt::format("Interrupt with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
466465
} else {
467466
auto irq_str = cause < this->trap_str.size() ? this->trap_str.at(cause) : "Unknown";
468-
this->disass_output(
469-
fmt::format("Trap with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
467+
this->disass_output(fmt::format("Trap with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
470468
}
471469
}
472470
// reset trap state

src/iss/arch/riscv_hart_msu_vp.h

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ template <typename BASE, features_e FEAT = FEAT_NONE> class riscv_hart_msu_vp :
9090

9191
void reset(uint64_t address) override;
9292

93-
void enable_disass(bool enable) {riscv_hart_common<BASE>::enable_disass_output(enable);}
93+
void enable_disass(bool enable) { riscv_hart_common<BASE>::enable_disass_output(enable); }
9494

9595
iss::status read(const addr_t& addr, const unsigned length, uint8_t* const data);
9696
iss::status write(const addr_t& addr, const unsigned length, const uint8_t* const data);
@@ -417,7 +417,8 @@ template <typename BASE, features_e FEAT> iss::status riscv_hart_msu_vp<BASE, FE
417417

418418
template <typename BASE, features_e FEAT> iss::status riscv_hart_msu_vp<BASE, FEAT>::write_ie(unsigned addr, reg_t val) {
419419
// generate mask from allowed writable bits, the number of custom interrupts and the available ie bits
420-
auto mask = riscv_hart_common<BASE>::get_irq_mask((addr >> 8) & 0x3) & this->clint_custom_irq_mask & (FEAT & FEAT_EXT_N?0xbbb:0xaaa);
420+
auto mask =
421+
riscv_hart_common<BASE>::get_irq_mask((addr >> 8) & 0x3) & this->clint_custom_irq_mask & (FEAT & FEAT_EXT_N ? 0xbbb : 0xaaa);
421422
this->csr[mie] = (this->csr[mie] & ~mask) | (val & mask);
422423
check_interrupt();
423424
return iss::Ok;
@@ -497,8 +498,7 @@ template <typename BASE, features_e FEAT> void riscv_hart_msu_vp<BASE, FEAT>::ch
497498
}
498499
}
499500

500-
template <typename BASE, features_e FEAT>
501-
uint64_t riscv_hart_msu_vp<BASE, FEAT>::enter_trap(uint64_t flags, uint64_t addr, uint64_t tval) {
501+
template <typename BASE, features_e FEAT> uint64_t riscv_hart_msu_vp<BASE, FEAT>::enter_trap(uint64_t flags, uint64_t addr, uint64_t tval) {
502502
// flags are ACTIVE[31:31], CAUSE[30:16], TRAPID[15:0]
503503
// calculate and write mcause val
504504
if(flags == std::numeric_limits<uint32_t>::max())
@@ -638,12 +638,10 @@ uint64_t riscv_hart_msu_vp<BASE, FEAT>::enter_trap(uint64_t flags, uint64_t addr
638638
if((flags & 0xffffffff) != 0xffffffff) {
639639
if(trap_id) {
640640
auto irq_str = cause < this->irq_str.size() ? this->irq_str.at(cause) : "Unknown";
641-
this->disass_output(
642-
fmt::format("Interrupt with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
641+
this->disass_output(fmt::format("Interrupt with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
643642
} else {
644643
auto irq_str = cause < this->trap_str.size() ? this->trap_str.at(cause) : "Unknown";
645-
this->disass_output(
646-
fmt::format("Trap with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
644+
this->disass_output(fmt::format("Trap with cause '{}' ({}) occurred at address {}", irq_str, cause, buffer.data()));
647645
}
648646
}
649647
// reset trap this->state
@@ -686,7 +684,7 @@ template <typename BASE, features_e FEAT> uint64_t riscv_hart_msu_vp<BASE, FEAT>
686684
// sets the pc to the value stored in the x epc register.
687685
this->reg.NEXT_PC = this->csr[uepc | inst_priv << 8];
688686
this->disass_output(
689-
fmt::format("Executing xRET, changing privilege level from {} to {}", this->lvl[cur_priv], this->lvl[this->reg.PRIV]));
687+
fmt::format("Executing xRET, changing privilege level from {} to {}", this->lvl[cur_priv], this->lvl[this->reg.PRIV]));
690688
check_interrupt();
691689
}
692690
this->reg.trap_state = this->reg.pending_trap;

src/iss/arch/riscv_hart_mu_p.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ template <typename BASE, features_e FEAT = FEAT_NONE> class riscv_hart_mu_p : pu
8080

8181
void reset(uint64_t address) override;
8282

83-
void enable_disass(bool enable) {riscv_hart_common<BASE>::enable_disass_output(enable);}
83+
void enable_disass(bool enable) { riscv_hart_common<BASE>::enable_disass_output(enable); }
8484

8585
iss::status read(const addr_t& addr, const unsigned length, uint8_t* const data);
8686
iss::status write(const addr_t& addr, const unsigned length, const uint8_t* const data);
@@ -347,7 +347,8 @@ template <typename BASE, features_e FEAT> iss::status riscv_hart_mu_p<BASE, FEAT
347347

348348
template <typename BASE, features_e FEAT> iss::status riscv_hart_mu_p<BASE, FEAT>::write_ie(unsigned addr, reg_t val) {
349349
// generate mask from allowed writable bits, the number of custom interrupts and the available ie bits
350-
auto mask = riscv_hart_common<BASE>::get_irq_mask((addr >> 8) & 0x3) & this->clint_custom_irq_mask & (FEAT & FEAT_EXT_N?0x999:0x888);
350+
auto mask =
351+
riscv_hart_common<BASE>::get_irq_mask((addr >> 8) & 0x3) & this->clint_custom_irq_mask & (FEAT & FEAT_EXT_N ? 0x999 : 0x888);
351352
this->csr[mie] = (this->csr[mie] & ~mask) | (val & mask);
352353
check_interrupt();
353354
return iss::Ok;
@@ -572,7 +573,7 @@ template <typename BASE, features_e FEAT> uint64_t riscv_hart_mu_p<BASE, FEAT>::
572573
// sets the pc to the value stored in the x epc register.
573574
this->reg.NEXT_PC = this->csr[uepc | inst_priv << 8];
574575
this->disass_output(
575-
fmt::format("Executing xRET, changing privilege level from {} to {}", this->lvl[cur_priv], this->lvl[this->reg.PRIV]));
576+
fmt::format("Executing xRET, changing privilege level from {} to {}", this->lvl[cur_priv], this->lvl[this->reg.PRIV]));
576577
check_interrupt();
577578
}
578579
this->reg.trap_state = this->reg.pending_trap;

src/iss/mem/clic.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,14 @@ template <typename WORD_TYPE> struct clic : public memory_elem {
144144
private:
145145
iss::status read_mem(addr_t const& addr, unsigned length, uint8_t* data) {
146146
auto end_addr = addr.val - 1 + length;
147-
if(addr.space == 0 && addr.val<=end_addr && addr.val >= cfg.clic_base && end_addr <= (cfg.clic_base + 0x7fff))
147+
if(addr.space == 0 && addr.val <= end_addr && addr.val >= cfg.clic_base && end_addr <= (cfg.clic_base + 0x7fff))
148148
return read_clic(addr.val, length, data);
149149
return down_stream_mem.rd_mem(addr, length, data);
150150
}
151151

152152
iss::status write_mem(addr_t const& addr, unsigned length, uint8_t const* data) {
153153
auto end_addr = addr.val - 1 + length;
154-
if(addr.space == 0 && addr.val<=end_addr && addr.val >= cfg.clic_base && end_addr <= (cfg.clic_base + 0x7fff))
154+
if(addr.space == 0 && addr.val <= end_addr && addr.val >= cfg.clic_base && end_addr <= (cfg.clic_base + 0x7fff))
155155
return write_clic(addr.val, length, data);
156156
return down_stream_mem.wr_mem(addr, length, data);
157157
}
@@ -198,37 +198,37 @@ template <typename WORD_TYPE> struct clic : public memory_elem {
198198
iss::status write_xtvec(unsigned addr, reg_t val) {
199199
hart_if.set_csr(addr, val);
200200
if((val & 0x3) != 0x3) {
201-
clic_mprev_lvl = 0xff>>cfg.clic_int_ctl_bits;
202-
clic_uprev_lvl = 0xff>>cfg.clic_int_ctl_bits;
201+
clic_mprev_lvl = 0xff >> cfg.clic_int_ctl_bits;
202+
clic_uprev_lvl = 0xff >> cfg.clic_int_ctl_bits;
203203
}
204204
return iss::Ok;
205205
}
206206

207207
iss::status read_cause(unsigned addr, reg_t& val) {
208208
val = hart_if.get_csr(addr) & ((1UL << (WORD_LEN - 1)) | (hart_if.max_irq - 1));
209209
auto xtvec = hart_if.get_csr(arch::mtvec);
210-
if((xtvec& 0x3) == 0x3) {
211-
if(addr == arch::mcause) { //mcause access
212-
val |= hart_if.state.mstatus.MPP<<28 | hart_if.state.mstatus.MPIE<<27 |clic_mprev_lvl<<16;
213-
} else if(addr ==arch::ucause) {
214-
val |= hart_if.state.mstatus.UPIE<<27 | clic_uprev_lvl<<16;
210+
if((xtvec & 0x3) == 0x3) {
211+
if(addr == arch::mcause) { // mcause access
212+
val |= hart_if.state.mstatus.MPP << 28 | hart_if.state.mstatus.MPIE << 27 | clic_mprev_lvl << 16;
213+
} else if(addr == arch::ucause) {
214+
val |= hart_if.state.mstatus.UPIE << 27 | clic_uprev_lvl << 16;
215215
}
216216
}
217217
return iss::Ok;
218218
}
219219

220220
iss::status write_cause(unsigned addr, reg_t val) {
221221
auto mask = ((1UL << (WORD_LEN - 1)) | (hart_if.max_irq - 1));
222-
hart_if.set_csr(addr,(val & mask) | (hart_if.get_csr(addr) & ~mask));
222+
hart_if.set_csr(addr, (val & mask) | (hart_if.get_csr(addr) & ~mask));
223223
auto xtvec = hart_if.get_csr(arch::mtvec);
224224
if((xtvec & 0x3) == 0x3) {
225-
if(addr == arch::mcause){ //mcause access
226-
hart_if.state.mstatus.MPIE = (val>>27)&1;
227-
clic_mprev_lvl = ((val >> 16) & 0xff) | 0xff>>cfg.clic_int_ctl_bits;
228-
hart_if.state.mstatus.MPP = (val <<28)&0x3;
229-
} else if(addr ==arch::ucause) {
230-
hart_if.state.mstatus.UPIE = (val>>27)&1;
231-
clic_uprev_lvl = ((val >> 16) & 0xff) | 0xff>>cfg.clic_int_ctl_bits;
225+
if(addr == arch::mcause) { // mcause access
226+
hart_if.state.mstatus.MPIE = (val >> 27) & 1;
227+
clic_mprev_lvl = ((val >> 16) & 0xff) | 0xff >> cfg.clic_int_ctl_bits;
228+
hart_if.state.mstatus.MPP = (val << 28) & 0x3;
229+
} else if(addr == arch::ucause) {
230+
hart_if.state.mstatus.UPIE = (val >> 27) & 1;
231+
clic_uprev_lvl = ((val >> 16) & 0xff) | 0xff >> cfg.clic_int_ctl_bits;
232232
}
233233
}
234234
return iss::Ok;

src/sysc/core2sc_adapter.h

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,11 @@ template <typename PLAT> class core2sc_adapter : public PLAT, public sc2core_if
9696

9797
void enable_disass(bool enable) override {
9898
if(enable)
99-
this->disass_func = util::delegate<void(uint64_t, std::string const&, bool)>::from<this_class, &this_class::record_n_print_disass>(this);
99+
this->disass_func =
100+
util::delegate<void(uint64_t, std::string const&, bool)>::from<this_class, &this_class::record_n_print_disass>(this);
100101
else
101-
this->disass_func = util::delegate<void(uint64_t, std::string const&, bool)>::from<this_class, &this_class::record_n_print_disass>(nullptr);
102-
102+
this->disass_func =
103+
util::delegate<void(uint64_t, std::string const&, bool)>::from<this_class, &this_class::record_n_print_disass>(nullptr);
103104
}
104105

105106
void register_unknown_instr_handler(util::delegate<iss::arch_if::unknown_instr_cb_t> handler) override {
@@ -163,14 +164,15 @@ template <typename PLAT> class core2sc_adapter : public PLAT, public sc2core_if
163164
}
164165

165166
void record_n_print_disass(uint64_t pc, std::string const& str, bool printpc) {
166-
if(!printpc) owner->disass_output(pc, str);
167-
static CONSTEXPR char const* fmt_str =
168-
sizeof(reg_t) == 4 ? "[disass] 0x{:08x} {:40} [p:{};s:0x{:02x};i:{};c:{}]" : "[disass] 0x{:012x} {:40} [p:{};s:0x{:04x};i:{};c:{}]";
167+
if(!printpc)
168+
owner->disass_output(pc, str);
169+
static CONSTEXPR char const* fmt_str = sizeof(reg_t) == 4 ? "[disass] 0x{:08x} {:40} [p:{};s:0x{:02x};i:{};c:{}]"
170+
: "[disass] 0x{:012x} {:40} [p:{};s:0x{:04x};i:{};c:{}]";
169171
if(printpc) {
170-
SCCINFO(owner->hier_name())<<fmt::format(fmt_str, pc, str, this->lvl[this->reg.PRIV], (reg_t)this->state.mstatus, this->reg.icount,
171-
this->reg.cycle + this->cycle_offset);
172+
SCCINFO(owner->hier_name()) << fmt::format(fmt_str, pc, str, this->lvl[this->reg.PRIV], (reg_t)this->state.mstatus,
173+
this->reg.icount, this->reg.cycle + this->cycle_offset);
172174
} else {
173-
SCCINFO(owner->hier_name())<<"[disass] " <<str;
175+
SCCINFO(owner->hier_name()) << "[disass] " << str;
174176
}
175177
};
176178

src/sysc/core_complex.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ template <unsigned int BUSWIDTH, typename QK> void core_complex<BUSWIDTH, QK>::i
233233
#if SC_VERSION_MAJOR > 2
234234
sensitive << clint_irq_i;
235235
#else
236-
for(auto& s:clint_irq_i)
236+
for(auto& s : clint_irq_i)
237237
sensitive << s;
238238
#endif
239239
#endif

src/sysc/core_complex.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,12 +218,12 @@ class core_complex : public sc_core::sc_module, public scc::traceable, public co
218218
return finish_evt;
219219
}
220220

221-
void register_csr_rd(unsigned csr_addr, sc2core_if::rd_csr_f &func) {
221+
void register_csr_rd(unsigned csr_addr, sc2core_if::rd_csr_f& func) {
222222
assert(core != nullptr);
223223
core->register_csr_rd(csr_addr, func);
224224
}
225225

226-
void register_csr_wr(unsigned csr_addr, sc2core_if::wr_csr_f &func) {
226+
void register_csr_wr(unsigned csr_addr, sc2core_if::wr_csr_f& func) {
227227
assert(core != nullptr);
228228
core->register_csr_wr(csr_addr, func);
229229
}

src/sysc/core_complex_if.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
#ifndef _SYSC_CORE_COMPLEX__IF_H_
3434
#define _SYSC_CORE_COMPLEX__IF_H_
3535

36-
#include <iss/vm_types.h>
3736
#include <iss/mem/clic.h>
37+
#include <iss/vm_types.h>
3838
#include <scc/signal_opt_ports.h>
3939
#include <util/delegate.h>
4040

@@ -45,7 +45,7 @@ struct core_complex_if {
4545
virtual ~core_complex_if() = default;
4646

4747
virtual iss::mem::clic_config get_clic_config() {
48-
return iss::mem::clic_config{.clic_base=0, .clic_int_ctl_bits=0, .clic_num_irq=0, .clic_num_trigger=0, .nmode=false};
48+
return iss::mem::clic_config{.clic_base = 0, .clic_int_ctl_bits = 0, .clic_num_irq = 0, .clic_num_trigger = 0, .nmode = false};
4949
}
5050

5151
virtual bool read_mem(const iss::addr_t& addr, unsigned length, uint8_t* const data) = 0;

src/sysc/instr_recorder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
#include "scv-tr/scv_tr.h"
44
#include <rigtorp/SPSCQueue.h>
5+
#include <scc/utilities.h>
56
#include <tlm/scc/quantum_keeper.h>
67
#include <tlm/scc/scv/tlm_recording_extension.h>
7-
#include <scc/utilities.h>
88
#ifdef HAS_SCV
99
#include <scv.h>
1010
#else

0 commit comments

Comments
 (0)