summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sh
diff options
context:
space:
mode:
author holub <andrei.holub@gmail.com>2024-09-26 13:07:03 -0400
committer GitHub <noreply@github.com>2024-09-27 03:07:03 +1000
commit48933ef893c541eb6ff05366b906cfe42c23b4b1 (patch)
tree3d165d96a15eaee13b6e421e8b345745d0c51833 /src/devices/cpu/sh
parent0125087cbe3ce69cbd99fb4f65c8ece580e0dd8b (diff)
Added ATTR_COLD to common lifecycle methods for many files in src/devices. (#12822)
Diffstat (limited to 'src/devices/cpu/sh')
-rw-r--r--src/devices/cpu/sh/sh.h2
-rw-r--r--src/devices/cpu/sh/sh2.h4
-rw-r--r--src/devices/cpu/sh/sh4.h14
-rw-r--r--src/devices/cpu/sh/sh7014.h8
-rw-r--r--src/devices/cpu/sh/sh7014_bsc.h6
-rw-r--r--src/devices/cpu/sh/sh7014_dmac.h14
-rw-r--r--src/devices/cpu/sh/sh7014_intc.h6
-rw-r--r--src/devices/cpu/sh/sh7014_mtu.h16
-rw-r--r--src/devices/cpu/sh/sh7014_port.h4
-rw-r--r--src/devices/cpu/sh/sh7014_sci.h6
-rw-r--r--src/devices/cpu/sh/sh7021.h6
-rw-r--r--src/devices/cpu/sh/sh7032.h6
-rw-r--r--src/devices/cpu/sh/sh7042.h8
-rw-r--r--src/devices/cpu/sh/sh7604.h6
-rw-r--r--src/devices/cpu/sh/sh7604_bus.h6
-rw-r--r--src/devices/cpu/sh/sh7604_sci.h6
-rw-r--r--src/devices/cpu/sh/sh7604_wdt.h6
-rw-r--r--src/devices/cpu/sh/sh_adc.h4
-rw-r--r--src/devices/cpu/sh/sh_bsc.h4
-rw-r--r--src/devices/cpu/sh/sh_cmt.h4
-rw-r--r--src/devices/cpu/sh/sh_dmac.h8
-rw-r--r--src/devices/cpu/sh/sh_intc.h4
-rw-r--r--src/devices/cpu/sh/sh_mtu.h8
-rw-r--r--src/devices/cpu/sh/sh_port.h8
-rw-r--r--src/devices/cpu/sh/sh_sci.h4
25 files changed, 84 insertions, 84 deletions
diff --git a/src/devices/cpu/sh/sh.h b/src/devices/cpu/sh/sh.h
index 54e27e963fc..9980fa87709 100644
--- a/src/devices/cpu/sh/sh.h
+++ b/src/devices/cpu/sh/sh.h
@@ -480,7 +480,7 @@ public:
protected:
// device-level overrides
- virtual void device_start() override;
+ virtual void device_start() override ATTR_COLD;
};
class sh_frontend : public drc_frontend
diff --git a/src/devices/cpu/sh/sh2.h b/src/devices/cpu/sh/sh2.h
index a552318df46..7e7af7c7d1e 100644
--- a/src/devices/cpu/sh/sh2.h
+++ b/src/devices/cpu/sh/sh2.h
@@ -36,8 +36,8 @@ protected:
void check_pending_irq(const char *message);
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
diff --git a/src/devices/cpu/sh/sh4.h b/src/devices/cpu/sh/sh4.h
index ef745d85add..329cd9d2c71 100644
--- a/src/devices/cpu/sh/sh4.h
+++ b/src/devices/cpu/sh/sh4.h
@@ -257,8 +257,8 @@ protected:
sh34_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endianness, address_map_constructor internal);
// device-level overrides
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
// device_execute_interface overrides
virtual uint32_t execute_min_cycles() const noexcept override { return 1; }
@@ -685,12 +685,12 @@ public:
void sh3_internal_high_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint32_t sh3_internal_high_r(offs_t offset, uint32_t mem_mask = ~0);
- void sh3_internal_map(address_map &map);
+ void sh3_internal_map(address_map &map) ATTR_COLD;
protected:
// construction/destruction
sh3_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endianness);
- virtual void device_reset() override;
+ virtual void device_reset() override ATTR_COLD;
};
@@ -713,13 +713,13 @@ public:
virtual uint32_t sh4_getsqremap(uint32_t address) override;
sh4_utlb m_utlb[64];
- void sh4_internal_map(address_map &map);
+ void sh4_internal_map(address_map &map) ATTR_COLD;
protected:
// construction/destruction
sh4_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, endianness_t endianness);
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
diff --git a/src/devices/cpu/sh/sh7014.h b/src/devices/cpu/sh/sh7014.h
index 40f33e1ac55..8999558b6ef 100644
--- a/src/devices/cpu/sh/sh7014.h
+++ b/src/devices/cpu/sh/sh7014.h
@@ -48,16 +48,16 @@ public:
auto read_portf() { return m_port.lookup()->port_f_read_callback(); }
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void execute_set_input(int inputnum, int state) override;
virtual void sh2_exception_internal(const char *message, int irqline, int vector) override;
private:
- void sh7014_map(address_map &map);
+ void sh7014_map(address_map &map) ATTR_COLD;
void set_irq(int vector, int level, bool is_internal);
diff --git a/src/devices/cpu/sh/sh7014_bsc.h b/src/devices/cpu/sh/sh7014_bsc.h
index 97f4b0c879c..0a2f77df123 100644
--- a/src/devices/cpu/sh/sh7014_bsc.h
+++ b/src/devices/cpu/sh/sh7014_bsc.h
@@ -17,11 +17,11 @@ class sh7014_bsc_device : public device_t
public:
sh7014_bsc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
uint16_t bcr1_r();
diff --git a/src/devices/cpu/sh/sh7014_dmac.h b/src/devices/cpu/sh/sh7014_dmac.h
index d9c92918222..d44b3414a0d 100644
--- a/src/devices/cpu/sh/sh7014_dmac.h
+++ b/src/devices/cpu/sh/sh7014_dmac.h
@@ -51,15 +51,15 @@ public:
auto notify_dma_source_callback() { return m_notify_dma_source_cb.bind(); }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void dma_check();
bool is_dma_activated(int vector);
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
enum {
@@ -143,15 +143,15 @@ public:
m_chan[1].lookup()->notify_dma_source_callback().set(std::forward<T>(args)...);
}
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
int is_dma_activated(int vector);
bool is_transfer_allowed();
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
enum {
diff --git a/src/devices/cpu/sh/sh7014_intc.h b/src/devices/cpu/sh/sh7014_intc.h
index d8d71f6dbc3..3a6629dcb60 100644
--- a/src/devices/cpu/sh/sh7014_intc.h
+++ b/src/devices/cpu/sh/sh7014_intc.h
@@ -71,15 +71,15 @@ public:
template <typename... T> void set_irq_callback(T &&... args) { m_set_irq_cb.set(std::forward<T>(args)...); }
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
void set_input(int inputnum, int state);
void set_interrupt(int vector, int state);
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
enum {
diff --git a/src/devices/cpu/sh/sh7014_mtu.h b/src/devices/cpu/sh/sh7014_mtu.h
index c9c9e784390..1dc2f71653e 100644
--- a/src/devices/cpu/sh/sh7014_mtu.h
+++ b/src/devices/cpu/sh/sh7014_mtu.h
@@ -28,12 +28,12 @@ public:
m_intc.set_tag(std::forward<T>(intc));
}
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
private:
enum {
@@ -78,15 +78,15 @@ public:
m_tgr_count = chan_id == 0 ? 4 : 2;
}
- void map_chan0(address_map &map);
- void map_chan1_2(address_map &map);
+ void map_chan0(address_map &map) ATTR_COLD;
+ void map_chan1_2(address_map &map) ATTR_COLD;
void set_enable(bool enabled);
bool is_enabled() { return m_channel_active; }
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
enum {
diff --git a/src/devices/cpu/sh/sh7014_port.h b/src/devices/cpu/sh/sh7014_port.h
index 675812ebbaa..dc69a62a839 100644
--- a/src/devices/cpu/sh/sh7014_port.h
+++ b/src/devices/cpu/sh/sh7014_port.h
@@ -71,8 +71,8 @@ public:
uint8_t pfdr_r();
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
devcb_read16 m_port_a_read_cb;
diff --git a/src/devices/cpu/sh/sh7014_sci.h b/src/devices/cpu/sh/sh7014_sci.h
index cc713bc737c..1673c631477 100644
--- a/src/devices/cpu/sh/sh7014_sci.h
+++ b/src/devices/cpu/sh/sh7014_sci.h
@@ -39,11 +39,11 @@ public:
void set_external_clock_period(const attotime &_period);
void set_send_full_data_transmit_on_sync_hack(bool enabled);
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
virtual void rcv_complete() override;
diff --git a/src/devices/cpu/sh/sh7021.h b/src/devices/cpu/sh/sh7021.h
index 8540b2bbb62..487470ed8b1 100644
--- a/src/devices/cpu/sh/sh7021.h
+++ b/src/devices/cpu/sh/sh7021.h
@@ -26,8 +26,8 @@ public:
template <int Line> void write_pbdr_bit(int state);
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
virtual void execute_run() override;
@@ -184,7 +184,7 @@ protected:
uint16_t pfc_cascr_r();
void pfc_cascr_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
- void internal_map(address_map &map);
+ void internal_map(address_map &map) ATTR_COLD;
void recalc_irq();
diff --git a/src/devices/cpu/sh/sh7032.h b/src/devices/cpu/sh/sh7032.h
index 907fe84a8c9..8608da410d6 100644
--- a/src/devices/cpu/sh/sh7032.h
+++ b/src/devices/cpu/sh/sh7032.h
@@ -16,11 +16,11 @@ public:
sh7032_device(const machine_config &mconfig, const char *_tag, device_t *_owner, uint32_t _clock);
protected:
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
- void sh7032_map(address_map &map);
+ void sh7032_map(address_map &map) ATTR_COLD;
uint16_t sh7032_r(offs_t offset);
void sh7032_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
diff --git a/src/devices/cpu/sh/sh7042.h b/src/devices/cpu/sh/sh7042.h
index 6060380cc9c..dbe2b32f6aa 100644
--- a/src/devices/cpu/sh/sh7042.h
+++ b/src/devices/cpu/sh/sh7042.h
@@ -83,9 +83,9 @@ protected:
sh7042_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
- virtual void device_start() override;
- virtual void device_reset() override;
- virtual void device_add_mconfig(machine_config &config) override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
+ virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual void sh2_exception_internal(const char *message, int irqline, int vector) override;
virtual void execute_set_input(int irqline, int state) override;
@@ -132,7 +132,7 @@ private:
u32 m_pcf_e;
u16 m_pcf_if;
- void map(address_map &map);
+ void map(address_map &map) ATTR_COLD;
u16 adc_default(int adc);
u16 port16_default_r(int port);
diff --git a/src/devices/cpu/sh/sh7604.h b/src/devices/cpu/sh/sh7604.h
index c75c6964e49..bc0bfcc3330 100644
--- a/src/devices/cpu/sh/sh7604.h
+++ b/src/devices/cpu/sh/sh7604.h
@@ -37,8 +37,8 @@ public:
protected:
sh7604_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, int cpu_type, address_map_constructor internal_map, int addrlines);
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
virtual void sh2_exception(const char *message, int irqline) override;
@@ -55,7 +55,7 @@ private:
CCLRA = 0x01
};
- void sh7604_map(address_map &map);
+ void sh7604_map(address_map &map) ATTR_COLD;
uint32_t sh2_internal_a5();
diff --git a/src/devices/cpu/sh/sh7604_bus.h b/src/devices/cpu/sh/sh7604_bus.h
index 8189e6d2bf0..6400f27cb43 100644
--- a/src/devices/cpu/sh/sh7604_bus.h
+++ b/src/devices/cpu/sh/sh7604_bus.h
@@ -26,7 +26,7 @@ public:
sh7604_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// I/O operations
- void bus_regs(address_map &map);
+ void bus_regs(address_map &map) ATTR_COLD;
void write(address_space &space, offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint32_t read(address_space &space, offs_t offset);
@@ -48,8 +48,8 @@ public:
protected:
// device-level overrides
//virtual void device_validity_check(validity_checker &valid) const;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
bool m_is_slave;
diff --git a/src/devices/cpu/sh/sh7604_sci.h b/src/devices/cpu/sh/sh7604_sci.h
index c760ff42588..87748a17a3e 100644
--- a/src/devices/cpu/sh/sh7604_sci.h
+++ b/src/devices/cpu/sh/sh7604_sci.h
@@ -26,7 +26,7 @@ public:
sh7604_sci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// I/O operations
- void sci_regs(address_map &map);
+ void sci_regs(address_map &map) ATTR_COLD;
void write(address_space &space, offs_t offset, uint8_t data);
uint8_t read(address_space &space, offs_t offset);
@@ -59,8 +59,8 @@ protected:
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) const;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
const address_space_config m_space_config;
diff --git a/src/devices/cpu/sh/sh7604_wdt.h b/src/devices/cpu/sh/sh7604_wdt.h
index dd39f4be514..a0d977f7c01 100644
--- a/src/devices/cpu/sh/sh7604_wdt.h
+++ b/src/devices/cpu/sh/sh7604_wdt.h
@@ -26,7 +26,7 @@ public:
sh7604_wdt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// I/O operations
- void wdt_regs(address_map &map);
+ void wdt_regs(address_map &map) ATTR_COLD;
void write(address_space &space, offs_t offset, uint16_t data);
uint8_t read(address_space &space, offs_t offset);
@@ -34,8 +34,8 @@ public:
protected:
// device-level overrides
// virtual void device_validity_check(validity_checker &valid) const;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
private:
const address_space_config m_space_config;
};
diff --git a/src/devices/cpu/sh/sh_adc.h b/src/devices/cpu/sh/sh_adc.h
index 10f55c9793b..d9e8236f09b 100644
--- a/src/devices/cpu/sh/sh_adc.h
+++ b/src/devices/cpu/sh/sh_adc.h
@@ -71,8 +71,8 @@ protected:
bool m_analog_powered, m_adtrg;
u64 m_next_event;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
void sampling();
void start_conversion();
diff --git a/src/devices/cpu/sh/sh_bsc.h b/src/devices/cpu/sh/sh_bsc.h
index 574e57ccd64..f1c78916cf7 100644
--- a/src/devices/cpu/sh/sh_bsc.h
+++ b/src/devices/cpu/sh/sh_bsc.h
@@ -38,8 +38,8 @@ public:
protected:
u16 m_bcr1, m_bcr2, m_wcr1, m_wcr2, m_dcr, m_rtcsr, m_rtcnt, m_rtcor;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(SH_BSC, sh_bsc_device)
diff --git a/src/devices/cpu/sh/sh_cmt.h b/src/devices/cpu/sh/sh_cmt.h
index 0407f71c06e..4451e90e3ef 100644
--- a/src/devices/cpu/sh/sh_cmt.h
+++ b/src/devices/cpu/sh/sh_cmt.h
@@ -58,8 +58,8 @@ protected:
std::array<u16, 2> m_cnt;
std::array<u16, 2> m_cor;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
void csr_w(int reg, u16 data, u16 mem_mask);
void cnt_w(int reg, u16 data, u16 mem_mask);
diff --git a/src/devices/cpu/sh/sh_dmac.h b/src/devices/cpu/sh/sh_dmac.h
index f5ae0bfeec5..3c8436df0d8 100644
--- a/src/devices/cpu/sh/sh_dmac.h
+++ b/src/devices/cpu/sh/sh_dmac.h
@@ -38,8 +38,8 @@ protected:
u16 m_dmaor;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
class sh_dmac_channel_device : public device_t {
@@ -69,8 +69,8 @@ protected:
u32 m_sar, m_dar, m_dmatcr, m_chcr;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(SH_DMAC, sh_dmac_device)
diff --git a/src/devices/cpu/sh/sh_intc.h b/src/devices/cpu/sh/sh_intc.h
index d00f167b927..9a743f4e778 100644
--- a/src/devices/cpu/sh/sh_intc.h
+++ b/src/devices/cpu/sh/sh_intc.h
@@ -47,8 +47,8 @@ protected:
required_device<sh7042_device> m_cpu;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
void update_irq();
};
diff --git a/src/devices/cpu/sh/sh_mtu.h b/src/devices/cpu/sh/sh_mtu.h
index 9c90bc398bf..7d1a9be9d6e 100644
--- a/src/devices/cpu/sh/sh_mtu.h
+++ b/src/devices/cpu/sh/sh_mtu.h
@@ -125,8 +125,8 @@ protected:
bool m_channel_active;
std::array<int, 8> m_count_types;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
void update_counter(u64 cur_time = 0);
void recalc_event(u64 cur_time = 0);
};
@@ -172,8 +172,8 @@ protected:
u8 m_tstr, m_tsyr, m_toer, m_tocr, m_tgcr;
u16 m_tcdr, m_tddr, m_tcnts, m_tcbr;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(SH_MTU, sh_mtu_device)
diff --git a/src/devices/cpu/sh/sh_port.h b/src/devices/cpu/sh/sh_port.h
index ec2a19228ee..45f7d14feaf 100644
--- a/src/devices/cpu/sh/sh_port.h
+++ b/src/devices/cpu/sh/sh_port.h
@@ -38,8 +38,8 @@ protected:
u16 m_default_io, m_mask;
u16 m_dr, m_io;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
class sh_port32_device : public device_t {
@@ -65,8 +65,8 @@ protected:
u32 m_default_io, m_mask;
u32 m_dr, m_io;
- virtual void device_start() override;
- virtual void device_reset() override;
+ virtual void device_start() override ATTR_COLD;
+ virtual void device_reset() override ATTR_COLD;
};
DECLARE_DEVICE_TYPE(SH_PORT16, sh_port16_device)
diff --git a/src/devices/cpu/sh/sh_sci.h b/src/devices/cpu/sh/sh_sci.h
index bb1890c3c8b..3c36a346254 100644
--- a/src/devices/cpu/sh/sh_sci.h
+++ b/src/devices/cpu/sh/sh_sci.h
@@ -120,8 +120,8 @@ protected:
std::string m_last_clock_message;
- void device_start() override;
- void device_reset() override;
+ void device_start() override ATTR_COLD;
+ void device_reset() override ATTR_COLD;
TIMER_CALLBACK_MEMBER(sync_tick);