Changeset 577fe9b6 in mainline for boot/arch/ia64/src/sal.c


Ignore:
Timestamp:
2011-08-07T22:09:26Z (14 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
699f3bc
Parents:
26fb118a
Message:

Support for calling SAL procedures from the loader.

  • Added sal_call() to perform and wrap around calls to SAL.
  • Added sal_base_clock_frequency() to read the system base frequency.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/ia64/src/sal.c

    r26fb118a r577fe9b6  
    3030#include <arch/types.h>
    3131
    32 static sal_entrypoint_desc_t *sal_entrypoints;
    3332static sal_ap_wakeup_desc_t *sal_ap_wakeup;
     33
     34uint64_t pal_proc = 0;
     35
     36uint64_t sal_proc = 0;
     37uint64_t sal_proc_gp = 0;
    3438
    3539void sal_system_table_parse(sal_system_table_header_t *sst)
     
    4145                switch ((sal_sst_type_t) *cur) {
    4246                case SSTT_ENTRYPOINT_DESC:
    43                         sal_entrypoints = (sal_entrypoint_desc_t *) cur;
     47                        pal_proc = ((sal_entrypoint_desc_t *) cur)->pal_proc;
     48                        sal_proc = ((sal_entrypoint_desc_t *) cur)->sal_proc;
     49                        sal_proc_gp = ((sal_entrypoint_desc_t *) cur)->sal_proc_gp;
    4450                        cur += sizeof(sal_entrypoint_desc_t);
    4551                        break;
     
    6672}
    6773
     74uint64_t sal_base_clock_frequency(void)
     75{
     76        uint64_t freq;
     77       
     78        sal_call_1_1(SAL_FREQ_BASE, 0, &freq);
     79       
     80        return freq;
     81}
Note: See TracChangeset for help on using the changeset viewer.