Changeset 7a0359b in mainline for kernel/generic/src/mm/frame.c


Ignore:
Timestamp:
2010-07-02T15:42:19Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bbfdf62
Parents:
e3ee9b9
Message:

improve kernel function tracing

  • add support for more generic kernel sources
  • replace attribute((no_instrument_function)) with NO_TRACE macro (shorter and for future compatibility with different compilers)
  • to be on the safe side, do not instrument most of the inline and static functions (plus some specific non-static functions)

collateral code cleanup (no change in functionality)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/frame.c

    re3ee9b9 r7a0359b  
    7575/********************/
    7676
    77 static inline size_t frame_index(zone_t *zone, frame_t *frame)
     77NO_TRACE static inline size_t frame_index(zone_t *zone, frame_t *frame)
    7878{
    7979        return (size_t) (frame - zone->frames);
    8080}
    8181
    82 static inline size_t frame_index_abs(zone_t *zone, frame_t *frame)
     82NO_TRACE static inline size_t frame_index_abs(zone_t *zone, frame_t *frame)
    8383{
    8484        return (size_t) (frame - zone->frames) + zone->base;
    8585}
    8686
    87 static inline bool frame_index_valid(zone_t *zone, size_t index)
     87NO_TRACE static inline bool frame_index_valid(zone_t *zone, size_t index)
    8888{
    8989        return (index < zone->count);
    9090}
    9191
    92 static inline size_t make_frame_index(zone_t *zone, frame_t *frame)
     92NO_TRACE static inline size_t make_frame_index(zone_t *zone, frame_t *frame)
    9393{
    9494        return (frame - zone->frames);
     
    100100 *
    101101 */
    102 static void frame_initialize(frame_t *frame)
     102NO_TRACE static void frame_initialize(frame_t *frame)
    103103{
    104104        frame->refcount = 1;
     
    121121 *
    122122 */
    123 static size_t zones_insert_zone(pfn_t base, size_t count)
     123NO_TRACE static size_t zones_insert_zone(pfn_t base, size_t count)
    124124{
    125125        if (zones.count + 1 == ZONES_MAX) {
     
    162162 */
    163163#ifdef CONFIG_DEBUG
    164 static size_t total_frames_free(void)
     164NO_TRACE static size_t total_frames_free(void)
    165165{
    166166        size_t total = 0;
     
    206206
    207207/** @return True if zone can allocate specified order */
    208 static bool zone_can_alloc(zone_t *zone, uint8_t order)
     208NO_TRACE static bool zone_can_alloc(zone_t *zone, uint8_t order)
    209209{
    210210        return (zone_flags_available(zone->flags)
     
    222222 *
    223223 */
    224 static size_t find_free_zone(uint8_t order, zone_flags_t flags, size_t hint)
     224NO_TRACE static size_t find_free_zone(uint8_t order, zone_flags_t flags,
     225    size_t hint)
    225226{
    226227        if (hint >= zones.count)
     
    262263 *
    263264 */
    264 static link_t *zone_buddy_find_block(buddy_system_t *buddy, link_t *child,
    265     uint8_t order)
     265NO_TRACE static link_t *zone_buddy_find_block(buddy_system_t *buddy,
     266    link_t *child, uint8_t order)
    266267{
    267268        frame_t *frame = list_get_instance(child, frame_t, buddy_link);
     
    285286 *
    286287 */
    287 static link_t *zone_buddy_find_buddy(buddy_system_t *buddy, link_t *block)
     288NO_TRACE static link_t *zone_buddy_find_buddy(buddy_system_t *buddy,
     289    link_t *block)
    288290{
    289291        frame_t *frame = list_get_instance(block, frame_t, buddy_link);
     
    321323 *
    322324 */
    323 static link_t *zone_buddy_bisect(buddy_system_t *buddy, link_t *block)
     325NO_TRACE static link_t *zone_buddy_bisect(buddy_system_t *buddy, link_t *block)
    324326{
    325327        frame_t *frame_l = list_get_instance(block, frame_t, buddy_link);
     
    339341 *
    340342 */
    341 static link_t *zone_buddy_coalesce(buddy_system_t *buddy, link_t *block_1,
    342     link_t *block_2)
     343NO_TRACE static link_t *zone_buddy_coalesce(buddy_system_t *buddy,
     344    link_t *block_1, link_t *block_2)
    343345{
    344346        frame_t *frame1 = list_get_instance(block_1, frame_t, buddy_link);
     
    355357 *
    356358 */
    357 static void zone_buddy_set_order(buddy_system_t *buddy, link_t *block,
     359NO_TRACE static void zone_buddy_set_order(buddy_system_t *buddy, link_t *block,
    358360    uint8_t order)
    359361{
     
    369371 *
    370372 */
    371 static uint8_t zone_buddy_get_order(buddy_system_t *buddy, link_t *block)
     373NO_TRACE static uint8_t zone_buddy_get_order(buddy_system_t *buddy,
     374    link_t *block)
    372375{
    373376        return list_get_instance(block, frame_t, buddy_link)->buddy_order;
     
    380383 *
    381384 */
    382 static void zone_buddy_mark_busy(buddy_system_t *buddy, link_t * block)
     385NO_TRACE static void zone_buddy_mark_busy(buddy_system_t *buddy, link_t *block)
    383386{
    384387        list_get_instance(block, frame_t, buddy_link)->refcount = 1;
     
    389392 * @param buddy Buddy system.
    390393 * @param block Buddy system block.
    391  */
    392 static void zone_buddy_mark_available(buddy_system_t *buddy, link_t *block)
     394 *
     395 */
     396NO_TRACE static void zone_buddy_mark_available(buddy_system_t *buddy,
     397    link_t *block)
    393398{
    394399        list_get_instance(block, frame_t, buddy_link)->refcount = 0;
     
    421426 *
    422427 */
    423 static pfn_t zone_frame_alloc(zone_t *zone, uint8_t order)
     428NO_TRACE static pfn_t zone_frame_alloc(zone_t *zone, uint8_t order)
    424429{
    425430        ASSERT(zone_flags_available(zone->flags));
     
    449454 *
    450455 */
    451 static void zone_frame_free(zone_t *zone, size_t frame_idx)
     456NO_TRACE static void zone_frame_free(zone_t *zone, size_t frame_idx)
    452457{
    453458        ASSERT(zone_flags_available(zone->flags));
     
    470475
    471476/** Return frame from zone. */
    472 static frame_t *zone_get_frame(zone_t *zone, size_t frame_idx)
     477NO_TRACE static frame_t *zone_get_frame(zone_t *zone, size_t frame_idx)
    473478{
    474479        ASSERT(frame_idx < zone->count);
     
    477482
    478483/** Mark frame in zone unavailable to allocation. */
    479 static void zone_mark_unavailable(zone_t *zone, size_t frame_idx)
     484NO_TRACE static void zone_mark_unavailable(zone_t *zone, size_t frame_idx)
    480485{
    481486        ASSERT(zone_flags_available(zone->flags));
     
    506511 *
    507512 */
    508 static void zone_merge_internal(size_t z1, size_t z2, zone_t *old_z1, buddy_system_t *buddy)
     513NO_TRACE static void zone_merge_internal(size_t z1, size_t z2, zone_t *old_z1,
     514    buddy_system_t *buddy)
    509515{
    510516        ASSERT(zone_flags_available(zones.info[z1].flags));
     
    602608 *
    603609 */
    604 static void return_config_frames(size_t znum, pfn_t pfn, size_t count)
     610NO_TRACE static void return_config_frames(size_t znum, pfn_t pfn, size_t count)
    605611{
    606612        ASSERT(zone_flags_available(zones.info[znum].flags));
     
    637643 *
    638644 */
    639 static void zone_reduce_region(size_t znum, pfn_t frame_idx, size_t count)
     645NO_TRACE static void zone_reduce_region(size_t znum, pfn_t frame_idx,
     646    size_t count)
    640647{
    641648        ASSERT(zone_flags_available(zones.info[znum].flags));
     
    777784 *
    778785 */
    779 static void zone_construct(zone_t *zone, buddy_system_t *buddy, pfn_t start,
    780     size_t count, zone_flags_t flags)
     786NO_TRACE static void zone_construct(zone_t *zone, buddy_system_t *buddy,
     787    pfn_t start, size_t count, zone_flags_t flags)
    781788{
    782789        zone->base = start;
Note: See TracChangeset for help on using the changeset viewer.