RTEMS-6
Annotated Report
libcpuuse
Sun Feb 28 23:50:33 2021

0010c6b4 <rtems_cpu_info_report>:                                                         
  uint32_t cpu_index;                                                                     
  int      n;                                                                             
                                                                                          
  cpu_max = rtems_configuration_get_maximum_processors();                                 
                                                                                          
  n = rtems_printf(                                                                       
  10c6b4:   f24e 31b8   movw    r1, #58296  ; 0xe3b8                                      <== NOT EXECUTED
{                                                                                         
  10c6b8:   b5f0        push    {r4, r5, r6, r7, lr}                                      <== NOT EXECUTED
  n = rtems_printf(                                                                       
  10c6ba:   f2c0 0115   movt    r1, #21                                                   <== NOT EXECUTED
{                                                                                         
  10c6be:   b085        sub sp, #20                                                       <== NOT EXECUTED
  10c6c0:   4605        mov r5, r0                                                        <== NOT EXECUTED
  n = rtems_printf(                                                                       
  10c6c2:   f7f9 ff41   bl  106548 <rtems_printf>                                         <== NOT EXECUTED
    cpu = _Per_CPU_Get_by_index( cpu_index );                                             
    scheduler = _Scheduler_Get_by_CPU( cpu );                                             
                                                                                          
    if ( scheduler != NULL ) {                                                            
      scheduler_id = _Scheduler_Build_id( _Scheduler_Get_index( scheduler ) );            
      name_to_str( scheduler->name, scheduler_str );                                      
  10c6c6:   f244 7300   movw    r3, #18176  ; 0x4700                                      <== NOT EXECUTED
  return isprint( bits ) ? (char) bits : '?';                                             
  10c6ca:   4a22        ldr r2, [pc, #136]  ; (10c754 <rtems_cpu_info_report+0xa0>)       <== NOT EXECUTED
      name_to_str( scheduler->name, scheduler_str );                                      
  10c6cc:   f2c0 0315   movt    r3, #21                                                   <== NOT EXECUTED
  n = rtems_printf(                                                                       
  10c6d0:   4604        mov r4, r0                                                        <== NOT EXECUTED
      name_to_str( scheduler->name, scheduler_str );                                      
  10c6d2:   6c9b        ldr r3, [r3, #72]   ; 0x48                                        <== NOT EXECUTED
    } else {                                                                              
      scheduler_id = 0;                                                                   
      scheduler_str[ 0 ] = '\0';                                                          
    }                                                                                     
                                                                                          
    n += rtems_printf(                                                                    
  10c6d4:   4628        mov r0, r5                                                        <== NOT EXECUTED
  str[ 1 ] = bits_to_char( (uint8_t) ( name >> 16 ) );                                    
  10c6d6:   ea4f 4c13   mov.w   ip, r3, lsr #16                                           <== NOT EXECUTED
  str[ 0 ] = bits_to_char( (uint8_t) ( name >> 24 ) );                                    
  10c6da:   ea4f 6e13   mov.w   lr, r3, lsr #24                                           <== NOT EXECUTED
  str[ 2 ] = bits_to_char( (uint8_t) ( name >> 8 ) );                                     
  10c6de:   0a19        lsrs    r1, r3, #8                                                <== NOT EXECUTED
  return isprint( bits ) ? (char) bits : '?';                                             
  10c6e0:   b2dd        uxtb    r5, r3                                                    <== NOT EXECUTED
  10c6e2:   fa5f f68c   uxtb.w  r6, ip                                                    <== NOT EXECUTED
  10c6e6:   f812 700e   ldrb.w  r7, [r2, lr]                                              <== NOT EXECUTED
  10c6ea:   5d55        ldrb    r5, [r2, r5]                                              <== NOT EXECUTED
  10c6ec:   5d96        ldrb    r6, [r2, r6]                                              <== NOT EXECUTED
  10c6ee:   f017 0f97   tst.w   r7, #151    ; 0x97                                        <== NOT EXECUTED
  10c6f2:   bf08        it  eq                                                            <== NOT EXECUTED
  10c6f4:   f04f 0e3f   moveq.w lr, #63 ; 0x3f                                            <== NOT EXECUTED
  10c6f8:   f016 0f97   tst.w   r6, #151    ; 0x97                                        <== NOT EXECUTED
  str[ 0 ] = bits_to_char( (uint8_t) ( name >> 24 ) );                                    
  10c6fc:   f88d e008   strb.w  lr, [sp, #8]                                              <== NOT EXECUTED
  return isprint( bits ) ? (char) bits : '?';                                             
  10c700:   bf08        it  eq                                                            <== NOT EXECUTED
  10c702:   f04f 0c3f   moveq.w ip, #63 ; 0x3f                                            <== NOT EXECUTED
  str[ 1 ] = bits_to_char( (uint8_t) ( name >> 16 ) );                                    
  10c706:   f88d c009   strb.w  ip, [sp, #9]                                              <== NOT EXECUTED
  return isprint( bits ) ? (char) bits : '?';                                             
  10c70a:   fa5f fc81   uxtb.w  ip, r1                                                    <== NOT EXECUTED
  10c70e:   f812 200c   ldrb.w  r2, [r2, ip]                                              <== NOT EXECUTED
  10c712:   f012 0f97   tst.w   r2, #151    ; 0x97                                        <== NOT EXECUTED
  str[ 4 ] = '\0';                                                                        
  10c716:   f04f 0200   mov.w   r2, #0                                                    <== NOT EXECUTED
  return isprint( bits ) ? (char) bits : '?';                                             
  10c71a:   bf08        it  eq                                                            <== NOT EXECUTED
  10c71c:   213f        moveq   r1, #63 ; 0x3f                                            <== NOT EXECUTED
  10c71e:   f015 0f97   tst.w   r5, #151    ; 0x97                                        <== NOT EXECUTED
  str[ 2 ] = bits_to_char( (uint8_t) ( name >> 8 ) );                                     
  10c722:   f88d 100a   strb.w  r1, [sp, #10]                                             <== NOT EXECUTED
    n += rtems_printf(                                                                    
  10c726:   f04f 0101   mov.w   r1, #1                                                    <== NOT EXECUTED
  return isprint( bits ) ? (char) bits : '?';                                             
  10c72a:   bf08        it  eq                                                            <== NOT EXECUTED
  10c72c:   233f        moveq   r3, #63 ; 0x3f                                            <== NOT EXECUTED
    n += rtems_printf(                                                                    
  10c72e:   f6c0 7101   movt    r1, #3841   ; 0xf01                                       <== NOT EXECUTED
  str[ 3 ] = bits_to_char( (uint8_t) ( name >> 0 ) );                                     
  10c732:   f88d 300b   strb.w  r3, [sp, #11]                                             <== NOT EXECUTED
    n += rtems_printf(                                                                    
  10c736:   ab02        add r3, sp, #8                                                    <== NOT EXECUTED
  10c738:   9100        str r1, [sp, #0]                                                  <== NOT EXECUTED
  10c73a:   f24e 5110   movw    r1, #58640  ; 0xe510                                      <== NOT EXECUTED
  10c73e:   9301        str r3, [sp, #4]                                                  <== NOT EXECUTED
  10c740:   f2c0 0115   movt    r1, #21                                                   <== NOT EXECUTED
  10c744:   2301        movs    r3, #1                                                    <== NOT EXECUTED
  str[ 4 ] = '\0';                                                                        
  10c746:   f88d 200c   strb.w  r2, [sp, #12]                                             <== NOT EXECUTED
    n += rtems_printf(                                                                    
  10c74a:   f7f9 fefd   bl  106548 <rtems_printf>                                         <== NOT EXECUTED
      &scheduler_str[ 0 ]                                                                 
    );                                                                                    
  }                                                                                       
                                                                                          
  return n;                                                                               
}                                                                                         
  10c74e:   4420        add r0, r4                                                        <== NOT EXECUTED
  10c750:   b005        add sp, #20                                                       <== NOT EXECUTED
  10c752:   bdf0        pop {r4, r5, r6, r7, pc}                                          <== NOT EXECUTED
  10c754:   00169741    .word   0x00169741                                                <== NOT EXECUTED
                                                                                          

00107428 <rtems_cpu_usage_top>: void rtems_cpu_usage_top (void) {
  107428:   b500        push    {lr}                                                      <== NOT EXECUTED
  10742a:   b083        sub sp, #12                                                       <== NOT EXECUTED
  rtems_printer printer;                                                                  
  rtems_print_printer_printk (&printer);                                                  
  10742c:   4668        mov r0, sp                                                        <== NOT EXECUTED
  10742e:   f003 fbc3   bl  10abb8 <rtems_print_printer_printk>                           <== NOT EXECUTED
  rtems_cpu_usage_top_with_plugin (&printer);                                             
  107432:   4668        mov r0, sp                                                        <== NOT EXECUTED
  107434:   f7ff ff22   bl  10727c <rtems_cpu_usage_top_with_plugin>                      <== NOT EXECUTED
}                                                                                         
  107438:   b003        add sp, #12                                                       <== NOT EXECUTED
  10743a:   f85d fb04   ldr.w   pc, [sp], #4                                              <== NOT EXECUTED
  10743e:   bf00        nop                                                               
                                                                                          

0010d1ec <rtems_cpu_usage_top_with_plugin>: } void rtems_cpu_usage_top_with_plugin( const rtems_printer *printer ) {
  10d1ec:   b5f0        push    {r4, r5, r6, r7, lr}                                      <== NOT EXECUTED
  10d1ee:   b0a5        sub sp, #148    ; 0x94                                            <== NOT EXECUTED
  10d1f0:   4604        mov r4, r0                                                        <== NOT EXECUTED
  rtems_name             name;                                                            
  rtems_id               id;                                                              
  rtems_cpu_usage_data   data;                                                            
  int                    show_lines = 25;                                                 
                                                                                          
  memset(&data, 0, sizeof(data));                                                         
  10d1f2:   2280        movs    r2, #128    ; 0x80                                        <== NOT EXECUTED
  10d1f4:   2100        movs    r1, #0                                                    <== NOT EXECUTED
  10d1f6:   a804        add r0, sp, #16                                                   <== NOT EXECUTED
  10d1f8:   f029 fa2e   bl  136658 <memset>                                               <== NOT EXECUTED
  data.sort_order = RTEMS_TOP_SORT_CURRENT;                                               
  data.poll_rate_usecs = 3000;                                                            
  data.show = show_lines;                                                                 
  data.printer = printer;                                                                 
                                                                                          
  sc = rtems_task_set_priority (RTEMS_SELF, RTEMS_CURRENT_PRIORITY, &priority);           
  10d1fc:   2100        movs    r1, #0                                                    <== NOT EXECUTED
  data.thread_run = true;                                                                 
  10d1fe:   2501        movs    r5, #1                                                    <== NOT EXECUTED
  data.sort_order = RTEMS_TOP_SORT_CURRENT;                                               
  10d200:   2704        movs    r7, #4                                                    <== NOT EXECUTED
  data.poll_rate_usecs = 3000;                                                            
  10d202:   f640 33b8   movw    r3, #3000   ; 0xbb8                                       <== NOT EXECUTED
  data.show = show_lines;                                                                 
  10d206:   2619        movs    r6, #25                                                   <== NOT EXECUTED
  sc = rtems_task_set_priority (RTEMS_SELF, RTEMS_CURRENT_PRIORITY, &priority);           
  10d208:   aa02        add r2, sp, #8                                                    <== NOT EXECUTED
  10d20a:   4608        mov r0, r1                                                        <== NOT EXECUTED
  data.thread_run = true;                                                                 
  10d20c:   f88d 5010   strb.w  r5, [sp, #16]                                             <== NOT EXECUTED
  data.printer = printer;                                                                 
  10d210:   9408        str r4, [sp, #32]                                                 <== NOT EXECUTED
  data.single_page = true;                                                                
  10d212:   f88d 5012   strb.w  r5, [sp, #18]                                             <== NOT EXECUTED
  data.sort_order = RTEMS_TOP_SORT_CURRENT;                                               
  10d216:   9705        str r7, [sp, #20]                                                 <== NOT EXECUTED
  data.poll_rate_usecs = 3000;                                                            
  10d218:   9306        str r3, [sp, #24]                                                 <== NOT EXECUTED
  data.show = show_lines;                                                                 
  10d21a:   9607        str r6, [sp, #28]                                                 <== NOT EXECUTED
  sc = rtems_task_set_priority (RTEMS_SELF, RTEMS_CURRENT_PRIORITY, &priority);           
  10d21c:   f002 ffa0   bl  110160 <rtems_task_set_priority>                              <== NOT EXECUTED
                                                                                          
  if (sc != RTEMS_SUCCESSFUL)                                                             
  10d220:   2800        cmp r0, #0                                                        <== NOT EXECUTED
  10d222:   d165        bne.n   10d2f0 <rtems_cpu_usage_top_with_plugin+0x104>            <== NOT EXECUTED
    return;                                                                               
  }                                                                                       
                                                                                          
  name = rtems_build_name('C', 'P', 'l', 't');                                            
                                                                                          
  sc = rtems_task_create (name, priority, 4 * 1024,                                       
  10d224:   aa03        add r2, sp, #12                                                   <== NOT EXECUTED
  10d226:   f646 4074   movw    r0, #27764  ; 0x6c74                                      <== NOT EXECUTED
  10d22a:   9201        str r2, [sp, #4]                                                  <== NOT EXECUTED
  10d22c:   f44f 63c0   mov.w   r3, #1536   ; 0x600                                       <== NOT EXECUTED
  10d230:   9902        ldr r1, [sp, #8]                                                  <== NOT EXECUTED
  10d232:   f2c4 3050   movt    r0, #17232  ; 0x4350                                      <== NOT EXECUTED
  10d236:   f44f 5280   mov.w   r2, #4096   ; 0x1000                                      <== NOT EXECUTED
  10d23a:   9500        str r5, [sp, #0]                                                  <== NOT EXECUTED
  10d23c:   f002 ff0a   bl  110054 <rtems_task_create>                                    <== NOT EXECUTED
                          RTEMS_PREEMPT | RTEMS_TIMESLICE | RTEMS_NO_ASR,                 
                          RTEMS_FLOATING_POINT | RTEMS_LOCAL,                             
                          &id);                                                           
                                                                                          
  if (sc != RTEMS_SUCCESSFUL)                                                             
  10d240:   bb20        cbnz    r0, 10d28c <rtems_cpu_usage_top_with_plugin+0xa0>         <== NOT EXECUTED
    rtems_printf (printer,                                                                
                  "error: cannot create helper thread: %s\n", rtems_status_text (sc));    
    return;                                                                               
  }                                                                                       
                                                                                          
  sc = rtems_task_start (id, rtems_cpuusage_top_thread, (rtems_task_argument) &data);     
  10d242:   f64c 4101   movw    r1, #52225  ; 0xcc01                                      <== NOT EXECUTED
  10d246:   9803        ldr r0, [sp, #12]                                                 <== NOT EXECUTED
  10d248:   aa04        add r2, sp, #16                                                   <== NOT EXECUTED
  10d24a:   f2c0 0110   movt    r1, #16                                                   <== NOT EXECUTED
  10d24e:   f002 fff1   bl  110234 <rtems_task_start>                                     <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL)                                                             
  10d252:   2800        cmp r0, #0                                                        <== NOT EXECUTED
  10d254:   f040 808a   bne.w   10d36c <rtems_cpu_usage_top_with_plugin+0x180>            <== NOT EXECUTED
    return;                                                                               
  }                                                                                       
                                                                                          
  while (true)                                                                            
  {                                                                                       
    int c = getchar ();                                                                   
  10d258:   f027 fcf2   bl  134c40 <getchar>                                              <== NOT EXECUTED
                                                                                          
    if ((c == '\r') || (c == '\n') || (c == 'q') || (c == 'Q'))                           
  10d25c:   280a        cmp r0, #10                                                       <== NOT EXECUTED
  10d25e:   bf18        it  ne                                                            <== NOT EXECUTED
  10d260:   280d        cmpne   r0, #13                                                   <== NOT EXECUTED
  10d262:   bf0c        ite eq                                                            <== NOT EXECUTED
  10d264:   2201        moveq   r2, #1                                                    <== NOT EXECUTED
  10d266:   2200        movne   r2, #0                                                    <== NOT EXECUTED
  10d268:   d04e        beq.n   10d308 <rtems_cpu_usage_top_with_plugin+0x11c>            <== NOT EXECUTED
  10d26a:   f020 0320   bic.w   r3, r0, #32                                               <== NOT EXECUTED
  10d26e:   2b51        cmp r3, #81 ; 0x51                                                <== NOT EXECUTED
  10d270:   d04a        beq.n   10d308 <rtems_cpu_usage_top_with_plugin+0x11c>            <== NOT EXECUTED
        rtems_task_wake_after (RTEMS_MICROSECONDS_TO_TICKS (100000));                     
                                                                                          
      rtems_printf (printer, "load monitoring stopped.\n");                               
      return;                                                                             
    }                                                                                     
    else if (c == '<')                                                                    
  10d272:   283c        cmp r0, #60 ; 0x3c                                                <== NOT EXECUTED
  10d274:   d016        beq.n   10d2a4 <rtems_cpu_usage_top_with_plugin+0xb8>             <== NOT EXECUTED
        data.sort_order = RTEMS_TOP_SORT_MAX;                                             
      else                                                                                
        --data.sort_order;                                                                
      rtems_event_send(id, RTEMS_EVENT_1);                                                
    }                                                                                     
    else if (c == '>')                                                                    
  10d276:   283e        cmp r0, #62 ; 0x3e                                                <== NOT EXECUTED
  10d278:   d01c        beq.n   10d2b4 <rtems_cpu_usage_top_with_plugin+0xc8>             <== NOT EXECUTED
        data.sort_order = 0;                                                              
      else                                                                                
        ++data.sort_order;                                                                
      rtems_event_send(id, RTEMS_EVENT_1);                                                
    }                                                                                     
    else if ((c == 's') || (c == 'S'))                                                    
  10d27a:   2b53        cmp r3, #83 ; 0x53                                                <== NOT EXECUTED
  10d27c:   d02d        beq.n   10d2da <rtems_cpu_usage_top_with_plugin+0xee>             <== NOT EXECUTED
    {                                                                                     
      data.single_page = !data.single_page;                                               
      rtems_event_send(id, RTEMS_EVENT_1);                                                
    }                                                                                     
    else if ((c == 'a') || (c == 'A'))                                                    
  10d27e:   2b41        cmp r3, #65 ; 0x41                                                <== NOT EXECUTED
  10d280:   d124        bne.n   10d2cc <rtems_cpu_usage_top_with_plugin+0xe0>             <== NOT EXECUTED
    {                                                                                     
      if (data.show == 0)                                                                 
  10d282:   9b07        ldr r3, [sp, #28]                                                 <== NOT EXECUTED
  10d284:   2b00        cmp r3, #0                                                        <== NOT EXECUTED
  10d286:   d165        bne.n   10d354 <rtems_cpu_usage_top_with_plugin+0x168>            <== NOT EXECUTED
        data.show = show_lines;                                                           
  10d288:   9607        str r6, [sp, #28]                                                 <== NOT EXECUTED
  10d28a:   e00e        b.n 10d2aa <rtems_cpu_usage_top_with_plugin+0xbe>                 <== NOT EXECUTED
    rtems_printf (printer,                                                                
  10d28c:   f002 fdca   bl  10fe24 <rtems_status_text>                                    <== NOT EXECUTED
  10d290:   f64e 2158   movw    r1, #59992  ; 0xea58                                      <== NOT EXECUTED
  10d294:   4602        mov r2, r0                                                        <== NOT EXECUTED
  10d296:   f2c0 0115   movt    r1, #21                                                   <== NOT EXECUTED
  10d29a:   4620        mov r0, r4                                                        <== NOT EXECUTED
  10d29c:   f7f9 f954   bl  106548 <rtems_printf>                                         <== NOT EXECUTED
    else if (c == ' ')                                                                    
    {                                                                                     
      rtems_event_send(id, RTEMS_EVENT_1);                                                
    }                                                                                     
  }                                                                                       
}                                                                                         
  10d2a0:   b025        add sp, #148    ; 0x94                                            <== NOT EXECUTED
  10d2a2:   bdf0        pop {r4, r5, r6, r7, pc}                                          <== NOT EXECUTED
      if (data.sort_order == 0)                                                           
  10d2a4:   9b05        ldr r3, [sp, #20]                                                 <== NOT EXECUTED
  10d2a6:   b96b        cbnz    r3, 10d2c4 <rtems_cpu_usage_top_with_plugin+0xd8>         <== NOT EXECUTED
        data.sort_order = RTEMS_TOP_SORT_MAX;                                             
  10d2a8:   9705        str r7, [sp, #20]                                                 <== NOT EXECUTED
      rtems_event_send(id, RTEMS_EVENT_1);                                                
  10d2aa:   9803        ldr r0, [sp, #12]                                                 <== NOT EXECUTED
  10d2ac:   2102        movs    r1, #2                                                    <== NOT EXECUTED
  10d2ae:   f002 fb6f   bl  10f990 <rtems_event_send>                                     <== NOT EXECUTED
  10d2b2:   e7d1        b.n 10d258 <rtems_cpu_usage_top_with_plugin+0x6c>                 <== NOT EXECUTED
      if (data.sort_order >= RTEMS_TOP_SORT_MAX)                                          
  10d2b4:   9b05        ldr r3, [sp, #20]                                                 <== NOT EXECUTED
  10d2b6:   2b03        cmp r3, #3                                                        <== NOT EXECUTED
        ++data.sort_order;                                                                
  10d2b8:   bf97        itett   ls                                                        <== NOT EXECUTED
  10d2ba:   9b05        ldrls   r3, [sp, #20]                                             <== NOT EXECUTED
        data.sort_order = 0;                                                              
  10d2bc:   9205        strhi   r2, [sp, #20]                                             <== NOT EXECUTED
        ++data.sort_order;                                                                
  10d2be:   3301        addls   r3, #1                                                    <== NOT EXECUTED
  10d2c0:   9305        strls   r3, [sp, #20]                                             <== NOT EXECUTED
  10d2c2:   e7f2        b.n 10d2aa <rtems_cpu_usage_top_with_plugin+0xbe>                 <== NOT EXECUTED
        --data.sort_order;                                                                
  10d2c4:   9b05        ldr r3, [sp, #20]                                                 <== NOT EXECUTED
  10d2c6:   3b01        subs    r3, #1                                                    <== NOT EXECUTED
  10d2c8:   9305        str r3, [sp, #20]                                                 <== NOT EXECUTED
  10d2ca:   e7ee        b.n 10d2aa <rtems_cpu_usage_top_with_plugin+0xbe>                 <== NOT EXECUTED
    else if (c == '+')                                                                    
  10d2cc:   282b        cmp r0, #43 ; 0x2b                                                <== NOT EXECUTED
  10d2ce:   d05c        beq.n   10d38a <rtems_cpu_usage_top_with_plugin+0x19e>            <== NOT EXECUTED
    else if (c == '-')                                                                    
  10d2d0:   282d        cmp r0, #45 ; 0x2d                                                <== NOT EXECUTED
  10d2d2:   d041        beq.n   10d358 <rtems_cpu_usage_top_with_plugin+0x16c>            <== NOT EXECUTED
    else if (c == ' ')                                                                    
  10d2d4:   2820        cmp r0, #32                                                       <== NOT EXECUTED
  10d2d6:   d1bf        bne.n   10d258 <rtems_cpu_usage_top_with_plugin+0x6c>             <== NOT EXECUTED
  10d2d8:   e7e7        b.n 10d2aa <rtems_cpu_usage_top_with_plugin+0xbe>                 <== NOT EXECUTED
      data.single_page = !data.single_page;                                               
  10d2da:   f89d 3012   ldrb.w  r3, [sp, #18]                                             <== NOT EXECUTED
      rtems_event_send(id, RTEMS_EVENT_1);                                                
  10d2de:   2102        movs    r1, #2                                                    <== NOT EXECUTED
  10d2e0:   9803        ldr r0, [sp, #12]                                                 <== NOT EXECUTED
      data.single_page = !data.single_page;                                               
  10d2e2:   f083 0301   eor.w   r3, r3, #1                                                <== NOT EXECUTED
  10d2e6:   f88d 3012   strb.w  r3, [sp, #18]                                             <== NOT EXECUTED
      rtems_event_send(id, RTEMS_EVENT_1);                                                
  10d2ea:   f002 fb51   bl  10f990 <rtems_event_send>                                     <== NOT EXECUTED
  10d2ee:   e7b3        b.n 10d258 <rtems_cpu_usage_top_with_plugin+0x6c>                 <== NOT EXECUTED
    rtems_printf (printer,                                                                
  10d2f0:   f002 fd98   bl  10fe24 <rtems_status_text>                                    <== NOT EXECUTED
  10d2f4:   f64e 2128   movw    r1, #59944  ; 0xea28                                      <== NOT EXECUTED
  10d2f8:   4602        mov r2, r0                                                        <== NOT EXECUTED
  10d2fa:   f2c0 0115   movt    r1, #21                                                   <== NOT EXECUTED
  10d2fe:   4620        mov r0, r4                                                        <== NOT EXECUTED
  10d300:   f7f9 f922   bl  106548 <rtems_printf>                                         <== NOT EXECUTED
}                                                                                         
  10d304:   b025        add sp, #148    ; 0x94                                            <== NOT EXECUTED
  10d306:   bdf0        pop {r4, r5, r6, r7, pc}                                          <== NOT EXECUTED
      data.thread_run = false;                                                            
  10d308:   2300        movs    r3, #0                                                    <== NOT EXECUTED
      rtems_event_send(id, RTEMS_EVENT_1);                                                
  10d30a:   9803        ldr r0, [sp, #12]                                                 <== NOT EXECUTED
  10d30c:   2102        movs    r1, #2                                                    <== NOT EXECUTED
      data.thread_run = false;                                                            
  10d30e:   f88d 3010   strb.w  r3, [sp, #16]                                             <== NOT EXECUTED
      rtems_event_send(id, RTEMS_EVENT_1);                                                
  10d312:   f002 fb3d   bl  10f990 <rtems_event_send>                                     <== NOT EXECUTED
      while (loops && data.thread_active)                                                 
  10d316:   f89d 3011   ldrb.w  r3, [sp, #17]                                             <== NOT EXECUTED
  10d31a:   b193        cbz r3, 10d342 <rtems_cpu_usage_top_with_plugin+0x156>            <== NOT EXECUTED
        rtems_task_wake_after (RTEMS_MICROSECONDS_TO_TICKS (100000));                     
  10d31c:   f244 73fc   movw    r3, #18428  ; 0x47fc                                      <== NOT EXECUTED
  10d320:   f248 60a0   movw    r0, #34464  ; 0x86a0                                      <== NOT EXECUTED
  10d324:   f2c0 0315   movt    r3, #21                                                   <== NOT EXECUTED
  10d328:   f2c0 0001   movt    r0, #1                                                    <== NOT EXECUTED
  10d32c:   6819        ldr r1, [r3, #0]                                                  <== NOT EXECUTED
  10d32e:   f023 fc37   bl  130ba0 <__udivsi3>                                            <== NOT EXECUTED
  10d332:   4605        mov r5, r0                                                        <== NOT EXECUTED
  10d334:   4628        mov r0, r5                                                        <== NOT EXECUTED
  10d336:   f002 ff99   bl  11026c <rtems_task_wake_after>                                <== NOT EXECUTED
      while (loops && data.thread_active)                                                 
  10d33a:   f89d 3011   ldrb.w  r3, [sp, #17]                                             <== NOT EXECUTED
  10d33e:   2b00        cmp r3, #0                                                        <== NOT EXECUTED
  10d340:   d1f8        bne.n   10d334 <rtems_cpu_usage_top_with_plugin+0x148>            <== NOT EXECUTED
      rtems_printf (printer, "load monitoring stopped.\n");                               
  10d342:   f64e 21a8   movw    r1, #60072  ; 0xeaa8                                      <== NOT EXECUTED
  10d346:   4620        mov r0, r4                                                        <== NOT EXECUTED
  10d348:   f2c0 0115   movt    r1, #21                                                   <== NOT EXECUTED
  10d34c:   f7f9 f8fc   bl  106548 <rtems_printf>                                         <== NOT EXECUTED
}                                                                                         
  10d350:   b025        add sp, #148    ; 0x94                                            <== NOT EXECUTED
  10d352:   bdf0        pop {r4, r5, r6, r7, pc}                                          <== NOT EXECUTED
        data.show = 0;                                                                    
  10d354:   9207        str r2, [sp, #28]                                                 <== NOT EXECUTED
  10d356:   e7a8        b.n 10d2aa <rtems_cpu_usage_top_with_plugin+0xbe>                 <== NOT EXECUTED
      if (data.show != 0)                                                                 
  10d358:   9b07        ldr r3, [sp, #28]                                                 <== NOT EXECUTED
      if (show_lines > 5)                                                                 
  10d35a:   2e05        cmp r6, #5                                                        <== NOT EXECUTED
        --show_lines;                                                                     
  10d35c:   bfc8        it  gt                                                            <== NOT EXECUTED
  10d35e:   f106 36ff   addgt.w r6, r6, #4294967295 ; 0xffffffff                          <== NOT EXECUTED
      if (data.show != 0)                                                                 
  10d362:   2b00        cmp r3, #0                                                        <== NOT EXECUTED
  10d364:   f43f af78   beq.w   10d258 <rtems_cpu_usage_top_with_plugin+0x6c>             <== NOT EXECUTED
        data.show = show_lines;                                                           
  10d368:   9607        str r6, [sp, #28]                                                 <== NOT EXECUTED
  10d36a:   e775        b.n 10d258 <rtems_cpu_usage_top_with_plugin+0x6c>                 <== NOT EXECUTED
    rtems_printf (printer,                                                                
  10d36c:   f002 fd5a   bl  10fe24 <rtems_status_text>                                    <== NOT EXECUTED
  10d370:   f64e 2180   movw    r1, #60032  ; 0xea80                                      <== NOT EXECUTED
  10d374:   4602        mov r2, r0                                                        <== NOT EXECUTED
  10d376:   f2c0 0115   movt    r1, #21                                                   <== NOT EXECUTED
  10d37a:   4620        mov r0, r4                                                        <== NOT EXECUTED
  10d37c:   f7f9 f8e4   bl  106548 <rtems_printf>                                         <== NOT EXECUTED
    rtems_task_delete (id);                                                               
  10d380:   9803        ldr r0, [sp, #12]                                                 <== NOT EXECUTED
  10d382:   f002 fe7f   bl  110084 <rtems_task_delete>                                    <== NOT EXECUTED
}                                                                                         
  10d386:   b025        add sp, #148    ; 0x94                                            <== NOT EXECUTED
  10d388:   bdf0        pop {r4, r5, r6, r7, pc}                                          <== NOT EXECUTED
      if (data.show != 0)                                                                 
  10d38a:   9b07        ldr r3, [sp, #28]                                                 <== NOT EXECUTED
      ++show_lines;                                                                       
  10d38c:   3601        adds    r6, #1                                                    <== NOT EXECUTED
      if (data.show != 0)                                                                 
  10d38e:   2b00        cmp r3, #0                                                        <== NOT EXECUTED
  10d390:   f43f af62   beq.w   10d258 <rtems_cpu_usage_top_with_plugin+0x6c>             <== NOT EXECUTED
  10d394:   e7e8        b.n 10d368 <rtems_cpu_usage_top_with_plugin+0x17c>                <== NOT EXECUTED
  10d396:   bf00        nop