Changeset ac5d02b in mainline for arch/ia64/src/start.S


Ignore:
Timestamp:
2005-06-03T13:17:05Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
70527f1
Parents:
dcbc8be
Message:

IA-32 fixes.
Use kernel addresses instead of physical addresses in map_page_to_frame().
Physical addresses are supposed to only be exported to mm hardware.
Because of this fix, userspace is functional again.

Remap EGA videoram to (0x80000000 + videoram) and change the ega driver to work with the new address.

Minor cosmetics through out the code.
Changes in linker scripts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/src/start.S

    rdcbc8be rac5d02b  
    2828
    2929.section K_TEXT_START
    30 .global k_text_start
    31 k_text_start:
    3230
    3331.global kernel_image_start
     
    5048
    5149        # initialize gp (Global Pointer) register
    52         movl r1=k_text_start
     50        movl r1 = _hardcoded_load_address
     51       
     52        ;;
    5353
    5454        #
    5555        # Initialize hardcoded_* variables.
    56         # (IA-64 port doesn't get these values from linker.)
    5756        #
    58         movl r8 = k_text_start  ;;
    59         movl r9 = k_text_end    ;;
    60         sub r8 = r9, r8         
    61         addl r10 = @gprel(hardcoded_ktext_size), gp;;
    62         st4 [r10] = r8          ;;
    63 
    64         movl r8 = k_data_start  ;;
    65         movl r9 = k_data_end    ;;
    66         sub r8 = r9, r8         
    67         addl r10 = @gprel(hardcoded_kdata_size), gp;;
    68         st4 [r10] = r8          ;;
    69        
    70         addl r10 = @gprel(hardcoded_load_address), gp;;
    71         st8 [r10] = r1
     57        movl r14 = _hardcoded_ktext_size
     58        movl r15 = _hardcoded_kdata_size
     59        movl r16 = _hardcoded_load_address
     60        addl r17 = @gprel(hardcoded_ktext_size), gp
     61        addl r18 = @gprel(hardcoded_kdata_size), gp
     62        addl r19 = @gprel(hardcoded_load_address), gp
     63        ;;
     64        st4 [r17] = r14
     65        st4 [r18] = r15
     66        st8 [r19] = r16
    7267       
    7368        br.call.sptk.many b0=main_bsp
     
    75700:
    7671        br 0b
    77 
    78 .section K_TEXT_END
    79 .global k_text_end
    80 k_text_end:
    81 
    82 .section K_DATA_START
    83 .global k_data_start
    84 k_data_start:
    85 
    86 .section K_DATA_END
    87 .global k_data_end
    88 k_data_end:
Note: See TracChangeset for help on using the changeset viewer.