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) |