From 639aa4f72f2d6abfb62c46d24ac699d9b52724b6 Mon Sep 17 00:00:00 2001 From: Stephane Carrez Date: Sun, 26 Nov 2000 20:53:11 +0000 Subject: [PATCH] Register a delete handler for 68HC11 core device node --- sim/m68hc11/ChangeLog | 5 +++++ sim/m68hc11/dv-m68hc11.c | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/sim/m68hc11/ChangeLog b/sim/m68hc11/ChangeLog index 2b77f0ab5a5..f477cb7c230 100644 --- a/sim/m68hc11/ChangeLog +++ b/sim/m68hc11/ChangeLog @@ -1,3 +1,8 @@ +2000-11-22 Stephane Carrez + + * dv-m68hc11.c (attach_m68hc11_regs): Register a delete handler. + (m68hc11cpu_delete): Delete handler to detach the address space. + 2000-11-24 Stephane Carrez * dv-m68hc11eepr.c (attach_m68hc11eepr_regs): Use hw_malloc. diff --git a/sim/m68hc11/dv-m68hc11.c b/sim/m68hc11/dv-m68hc11.c index 1ce8c13416f..38000472289 100644 --- a/sim/m68hc11/dv-m68hc11.c +++ b/sim/m68hc11/dv-m68hc11.c @@ -173,6 +173,19 @@ dv_m6811_detach_address_callback (struct hw *me, level, space, addr); } +static void +m68hc11_delete (struct hw* me) +{ + struct m68hc11cpu *controller; + + controller = hw_data (me); + + hw_detach_address (me, M6811_IO_LEVEL, + controller->attach_space, + controller->attach_address, + controller->attach_size, me); +} + static void attach_m68hc11_regs (struct hw *me, @@ -203,7 +216,7 @@ attach_m68hc11_regs (struct hw *me, controller->attach_address, controller->attach_size, me); - + set_hw_delete (me, m68hc11_delete); /* Get cpu frequency. */ sd = hw_system (me); -- 2.30.2