Changeset 501ab691 in rtems


Ignore:
Timestamp:
Sep 5, 2007, 8:35:36 PM (12 years ago)
Author:
Thomas Doerfler <Thomas.Doerfler@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
b26e1db6
Parents:
7d7d2e93
Message:

Added osmonweb support functionality to monitor

Location:
cpukit
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    r7d7d2e93 r501ab691  
     12007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
     2
     3        * libmisc/monitor/mon-object.c,
     4        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
     5        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
     6        * libmisc/monitor/mon-task, libmisc/Makefile.am:
     7        Added functionality for osmonweb support
     8
    192007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
    210
  • cpukit/libmisc/monitor/mon-monitor.c

    r7d7d2e93 r501ab691  
    161161      &rtems_monitor_commands[11],
    162162    },
     163    { "sema",
     164      "sema [id [id ... ] ]\n"
     165      "  display information about the specified semaphores\n"
     166      "  Default is to display information about all semaphores on this node\n"
     167      ,
     168      0,
     169      rtems_monitor_object_cmd,
     170      RTEMS_MONITOR_OBJECT_SEMAPHORE,
     171    },
     172    { "region",
     173      "region [id [id ... ] ]\n"
     174      "  display information about the specified regions\n"
     175      "  Default is to display information about all regions on this node\n"
     176      ,
     177      0,
     178      rtems_monitor_object_cmd,
     179      RTEMS_MONITOR_OBJECT_REGION,
     180    },
     181    { "part",
     182      "part [id [id ... ] ]\n"
     183      "  display information about the specified partitions\n"
     184      "  Default is to display information about all partitions on this node\n"
     185      ,
     186      0,
     187      rtems_monitor_object_cmd,
     188      RTEMS_MONITOR_OBJECT_SEMAPHORE,
     189    },
    163190    { "object",
    164191      "Display information about specified RTEMS objects. "
     
    506533    }
    507534
     535    if (!(monitor_flags & RTEMS_MONITOR_NOSYMLOAD)) {
     536      rtems_monitor_symbols_loadup();
     537    }
     538
    508539    if (monitor_flags & RTEMS_MONITOR_SUSPEND)
    509540        (void) rtems_monitor_suspend(RTEMS_NO_TIMEOUT);
     
    574605    rtems_monitor_default_node = rtems_monitor_node;
    575606
    576     rtems_monitor_symbols_loadup();
    577 
    578     if (monitor_flags & RTEMS_MONITOR_GLOBAL)
    579         rtems_monitor_server_init(monitor_flags);
     607    rtems_monitor_server_init(monitor_flags);
    580608
    581609    if (!(monitor_flags & RTEMS_MONITOR_NOTASK)) {
  • cpukit/libmisc/monitor/mon-object.c

    r7d7d2e93 r501ab691  
    8585      (rtems_monitor_object_dump_fn)        rtems_monitor_queue_dump,
    8686    },
     87    { RTEMS_MONITOR_OBJECT_SEMAPHORE,
     88      (void *) &_Semaphore_Information,
     89      sizeof(rtems_monitor_sema_t),
     90      (rtems_monitor_object_next_fn)        rtems_monitor_manager_next,
     91      (rtems_monitor_object_canonical_fn)   rtems_monitor_sema_canonical,
     92      (rtems_monitor_object_dump_header_fn) rtems_monitor_sema_dump_header,
     93      (rtems_monitor_object_dump_fn)        rtems_monitor_sema_dump,
     94    },
     95    { RTEMS_MONITOR_OBJECT_REGION,
     96      (void *) &_Region_Information,
     97      sizeof(rtems_monitor_region_t),
     98      (rtems_monitor_object_next_fn)        rtems_monitor_manager_next,
     99      (rtems_monitor_object_canonical_fn)   rtems_monitor_region_canonical,
     100      (rtems_monitor_object_dump_header_fn) rtems_monitor_region_dump_header,
     101      (rtems_monitor_object_dump_fn)        rtems_monitor_region_dump,
     102    },
     103    { RTEMS_MONITOR_OBJECT_PARTITION,
     104      (void *) &_Partition_Information,
     105      sizeof(rtems_monitor_part_t),
     106      (rtems_monitor_object_next_fn)        rtems_monitor_manager_next,
     107      (rtems_monitor_object_canonical_fn)   rtems_monitor_part_canonical,
     108      (rtems_monitor_object_dump_header_fn) rtems_monitor_part_dump_header,
     109      (rtems_monitor_object_dump_fn)        rtems_monitor_part_dump,
     110    },
    87111    { RTEMS_MONITOR_OBJECT_EXTENSION,
    88112      (void *) &_Extension_Information,
  • cpukit/libmisc/monitor/mon-task.c

    r7d7d2e93 r501ab691  
    3434    canonical_task->wait_id = rtems_thread->Wait.id;
    3535    canonical_task->events = api->pending_events;
     36    /*
     37     * FIXME: make this optionally cpu_time_executed
     38     */
     39#if 0
     40    canonical_task->ticks = rtems_thread->ticks_executed;
     41#else
     42    canonical_task->ticks = 0;
     43#endif
    3644
    3745/* XXX modes and attributes only exist in the RTEMS API .. */
  • cpukit/libmisc/monitor/monitor.h

    r7d7d2e93 r501ab691  
    106106    rtems_id            wait_id;
    107107    uint32_t            wait_args;
     108    uint32_t            ticks;
    108109} rtems_monitor_task_t;
    109110
     
    137138    uint32_t            maximum_message_size;
    138139} rtems_monitor_queue_t;
     140
     141/*
     142 * Semaphore
     143 */
     144typedef struct {
     145    rtems_id            id;
     146    rtems_name          name;
     147  /* end of common portion */
     148    rtems_attribute     attribute;
     149    rtems_task_priority priority_ceiling;
     150    uint32_t            max_count;
     151    uint32_t            cur_count;
     152    rtems_id            holder_id;
     153} rtems_monitor_sema_t;
    139154
    140155/*
     
    154169    rtems_monitor_symbol_t  e_fatal;
    155170} rtems_monitor_extension_t;
     171
     172 /*
     173 * Region
     174 */
     175typedef struct {
     176    rtems_id            id;
     177    rtems_name          name;
     178  /* end of common portion */
     179  rtems_attribute     attribute;
     180  void *              start_addr;
     181  uint32_t            length;
     182  uint32_t            page_size;
     183  uint32_t            max_seg_size;
     184  uint32_t            used_blocks;
     185} rtems_monitor_region_t;
     186
     187/*
     188 * Partition
     189 */
     190typedef struct {
     191    rtems_id            id;
     192    rtems_name          name;
     193  /* end of common portion */
     194  rtems_attribute     attribute;
     195  void *              start_addr;
     196  uint32_t            length;
     197  uint32_t            buf_size;
     198  uint32_t            used_blocks;
     199} rtems_monitor_part_t;
    156200
    157201/*
     
    221265    rtems_monitor_task_t       task;
    222266    rtems_monitor_queue_t      queue;
     267    rtems_monitor_sema_t       sema;
    223268    rtems_monitor_extension_t  extension;
    224269    rtems_monitor_driver_t     driver;
    225270    rtems_monitor_config_t     config;
     271    rtems_monitor_region_t     region;
     272    rtems_monitor_part_t       part;
    226273#if defined(RTEMS_MULTIPROCESSING)
    227274    rtems_monitor_mpci_t       mpci;
     
    365412/* object.c */
    366413rtems_id   rtems_monitor_id_fixup(rtems_id, uint32_t  , rtems_monitor_object_type_t);
     414rtems_monitor_object_info_t *rtems_monitor_object_lookup(rtems_monitor_object_type_t type);
    367415rtems_id   rtems_monitor_object_canonical_get(rtems_monitor_object_type_t, rtems_id, void *, size_t *size_p);
    368416rtems_id   rtems_monitor_object_canonical_next(rtems_monitor_object_info_t *, rtems_id, void *);
     
    404452void    rtems_monitor_task_dump(rtems_monitor_task_t *, boolean);
    405453
     454/* sema.c */
     455void    rtems_monitor_sema_canonical(rtems_monitor_sema_t *, void *);
     456void    rtems_monitor_sema_dump_header(boolean verbose);
     457void    rtems_monitor_sema_dump(rtems_monitor_sema_t *, boolean);
     458
    406459/* queue.c */
    407460void    rtems_monitor_queue_canonical(rtems_monitor_queue_t *, void *);
    408461void    rtems_monitor_queue_dump_header(boolean verbose);
    409462void    rtems_monitor_queue_dump(rtems_monitor_queue_t *, boolean);
     463
     464/* region.c */
     465void    rtems_monitor_region_canonical(rtems_monitor_region_t *, void *);
     466void    rtems_monitor_region_dump_header(boolean verbose);
     467void    rtems_monitor_region_dump(rtems_monitor_region_t *, boolean);
     468
     469/* partition.c */
     470void    rtems_monitor_part_canonical(rtems_monitor_part_t *, void *);
     471void    rtems_monitor_part_dump_header(boolean verbose);
     472void    rtems_monitor_part_dump(rtems_monitor_part_t *, boolean);
    410473
    411474/* driver.c */
Note: See TracChangeset for help on using the changeset viewer.