diff options
| author | 2024-09-26 13:07:03 -0400 | |
|---|---|---|
| committer | 2024-09-27 03:07:03 +1000 | |
| commit | 48933ef893c541eb6ff05366b906cfe42c23b4b1 (patch) | |
| tree | 3d165d96a15eaee13b6e421e8b345745d0c51833 /src/devices/cpu/sh | |
| parent | 0125087cbe3ce69cbd99fb4f65c8ece580e0dd8b (diff) | |
Added ATTR_COLD to common lifecycle methods for many files in src/devices. (#12822)
Diffstat (limited to 'src/devices/cpu/sh')
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); |
