=============================================================================== 40004348 : rtems_device_driver null_initialize( rtems_device_major_number major, rtems_device_minor_number minor RTEMS_UNUSED, void *pargp RTEMS_UNUSED ) { 40004348: 9d e3 bf a0 save %sp, -96, %sp rtems_device_driver status; if ( !initialized ) { 4000434c: 03 10 00 52 sethi %hi(0x40014800), %g1 40004350: c4 48 61 b8 ldsb [ %g1 + 0x1b8 ], %g2 ! 400149b8 40004354: 80 a0 a0 00 cmp %g2, 0 40004358: 02 80 00 04 be 40004368 4000435c: 84 10 20 01 mov 1, %g2 NULL_major = major; } return RTEMS_SUCCESSFUL; } 40004360: 81 c7 e0 08 ret 40004364: 91 e8 20 00 restore %g0, 0, %o0 status = rtems_io_register_name( 40004368: 94 10 20 00 clr %o2 initialized = 1; 4000436c: c4 28 61 b8 stb %g2, [ %g1 + 0x1b8 ] status = rtems_io_register_name( 40004370: 92 10 00 18 mov %i0, %o1 40004374: 11 10 00 3d sethi %hi(0x4000f400), %o0 40004378: 7f ff ff e8 call 40004318 4000437c: 90 12 20 40 or %o0, 0x40, %o0 ! 4000f440 <_rodata_start> if (status != RTEMS_SUCCESSFUL) 40004380: 80 a2 20 00 cmp %o0, 0 40004384: 12 80 00 05 bne 40004398 40004388: 03 10 00 52 sethi %hi(0x40014800), %g1 NULL_major = major; 4000438c: f0 20 61 bc st %i0, [ %g1 + 0x1bc ] ! 400149bc } 40004390: 81 c7 e0 08 ret 40004394: 91 e8 20 00 restore %g0, 0, %o0 rtems_fatal_error_occurred(status); 40004398: 40 00 00 74 call 40004568 4000439c: 01 00 00 00 nop 400043a0: 01 00 00 00 nop <== NOT EXECUTED