arm_mptimer.c (69b81893bc28feb678188fbcdce52eff1609bdad) arm_mptimer.c (a1f9a907eabcc0910e8dd06c5e87559fe97301b6)
1/*
2 * Private peripheral timer/watchdog blocks for ARM 11MPCore and A9MP
3 *
4 * Copyright (c) 2006-2007 CodeSourcery.
5 * Copyright (c) 2011 Linaro Limited
6 * Written by Paul Brook, Peter Maydell
7 *
8 * This program is free software; you can redistribute it and/or

--- 223 unchanged lines hidden (view full) ---

232 ARMMPTimerState *s = ARM_MPTIMER(dev);
233 int i;
234
235 for (i = 0; i < ARRAY_SIZE(s->timerblock); i++) {
236 timerblock_reset(&s->timerblock[i]);
237 }
238}
239
1/*
2 * Private peripheral timer/watchdog blocks for ARM 11MPCore and A9MP
3 *
4 * Copyright (c) 2006-2007 CodeSourcery.
5 * Copyright (c) 2011 Linaro Limited
6 * Written by Paul Brook, Peter Maydell
7 *
8 * This program is free software; you can redistribute it and/or

--- 223 unchanged lines hidden (view full) ---

232 ARMMPTimerState *s = ARM_MPTIMER(dev);
233 int i;
234
235 for (i = 0; i < ARRAY_SIZE(s->timerblock); i++) {
236 timerblock_reset(&s->timerblock[i]);
237 }
238}
239
240static void arm_mptimer_init_with_bh(Object *obj)
240static void arm_mptimer_init(Object *obj)
241{
242 ARMMPTimerState *s = ARM_MPTIMER(obj);
243
244 memory_region_init_io(&s->iomem, obj, &arm_thistimer_ops, s,
245 "arm_mptimer_timer", 0x20);
246 sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->iomem);
247}
248

--- 65 unchanged lines hidden (view full) ---

314 dc->reset = arm_mptimer_reset;
315 dc->props = arm_mptimer_properties;
316}
317
318static const TypeInfo arm_mptimer_info = {
319 .name = TYPE_ARM_MPTIMER,
320 .parent = TYPE_SYS_BUS_DEVICE,
321 .instance_size = sizeof(ARMMPTimerState),
241{
242 ARMMPTimerState *s = ARM_MPTIMER(obj);
243
244 memory_region_init_io(&s->iomem, obj, &arm_thistimer_ops, s,
245 "arm_mptimer_timer", 0x20);
246 sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->iomem);
247}
248

--- 65 unchanged lines hidden (view full) ---

314 dc->reset = arm_mptimer_reset;
315 dc->props = arm_mptimer_properties;
316}
317
318static const TypeInfo arm_mptimer_info = {
319 .name = TYPE_ARM_MPTIMER,
320 .parent = TYPE_SYS_BUS_DEVICE,
321 .instance_size = sizeof(ARMMPTimerState),
322 .instance_init = arm_mptimer_init_with_bh,
322 .instance_init = arm_mptimer_init,
323 .class_init = arm_mptimer_class_init,
324};
325
326static void arm_mptimer_register_types(void)
327{
328 type_register_static(&arm_mptimer_info);
329}
330
331type_init(arm_mptimer_register_types)
323 .class_init = arm_mptimer_class_init,
324};
325
326static void arm_mptimer_register_types(void)
327{
328 type_register_static(&arm_mptimer_info);
329}
330
331type_init(arm_mptimer_register_types)