Changeset 95 for trunk/hal/generic


Ignore:
Timestamp:
Jun 29, 2017, 1:40:15 PM (7 years ago)
Author:
alain
Message:

hal_special: replace hal_time_stamp() by hal_get_cycles()
hal_remote : remove hal_remove_unc()

Location:
trunk/hal/generic
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/hal/generic/hal_remote.h

    r72 r95  
    105105
    106106/*****************************************************************************************
    107  * This function reads an uncachable 32 bits word in a remote cluster.
    108  *****************************************************************************************
    109  * @ xp      : extended pointer to remote data
    110  * @ return read value
    111  ****************************************************************************************/
    112 uint32_t hal_remote_lw_unc( xptr_t  xp );
    113 
    114 /*****************************************************************************************
    115107 * This non blocking function makes an atomic Compare-And-Swap in a remote cluster.
    116108 *****************************************************************************************
     
    136128
    137129/*****************************************************************************************
    138  * This function makes an atomic "and" between a local mask value and
     130 * This blocking function makes an atomic "and" between a local mask value and
    139131 * a 32 bits integer in a remote cluster. Returns only after success.
    140132 *****************************************************************************************
     
    147139
    148140/*****************************************************************************************
    149  * This function makes an atomic "or" between a local mask value and
     141 * This blocking function makes an atomic "or" between a local mask value and
    150142 * a 32 bits integer in a remote cluster. Returns only after success.
    151143 *****************************************************************************************
  • trunk/hal/generic/hal_special.h

    r17 r95  
    33 *
    44 * Authors   Ghassan Almaless (2008,2009,2010,2011,2012)
    5  *           Alain Greiner    (2016)
     5 *           Alain Greiner    (2016,2017)
    66 *
    77 * Copyright (c)  UPMC Sorbonne Universites
     
    4444
    4545/*****************************************************************************************
    46  * This function returns the content of the calling core cycles counter register.
     46 * This function returns the content of the calling core cycles counter.
     47 * This cycle counter is reset when the core is initialised (at reboot).
     48 * If the hardware counter is not a 64 bits register, this function is in charge
     49 * of handling overflow.
    4750 ****************************************************************************************/
    48 uint32_t hal_time_stamp();
     51uint64_t hal_time_stamp();
    4952
    5053/*****************************************************************************************
  • trunk/hal/generic/hal_uspace.h

    r23 r95  
    3131//
    3232// When moving data between user space and kernel space, the user address is always
    33 // a virtual address, but the kernel address can be a physical address, on some
    34 // architectures. For sake of portability, data transfers must use the following API.
     33// a virtual address, but the kernel address can be a physical address, on 32 bits
     34// architectures, and require MMU dynamic activation/deactivation.
     35// For sake of portability, user/kernel data transfers must use the following API.
    3536//////////////////////////////////////////////////////////////////////////////////////////
    3637
     
    6162
    6263/*****************************************************************************************
     64 * This function tranfers a NUL terminated string from the user space to the kernel space.
     65 * If the kernel uses physical addresses, it activates the MMU to access the user buffer.
     66 *****************************************************************************************
     67 * @ u_dst     : destination buffer address in user space.
     68 * @ k_src     : source address in kernel space.
     69 ****************************************************************************************/
     70extern void hal_strcpy_from_uspace( char * k_dst,
     71                                    char * u_src );
     72
     73/*****************************************************************************************
     74 * This function tranfers a NUL terminated string from the kernel space to the user space.
     75 * If the kernel uses physical addresses, it activates the MMU to access the user buffer.
     76 *****************************************************************************************
     77 * @ u_dst     : destination buffer address in user space.
     78 * @ k_src     : source address in kernel space.
     79 ****************************************************************************************/
     80extern void hal_strcpy_to_uspace( char * u_dst,
     81                                  char * k_src );
     82
     83/*****************************************************************************************
    6384 * This function computes the length of a string in user space.
    6485 * If the kernel uses physical addresses, it activates the MMU to access the user buffer.
     
    6788 * @ return length of the string.
    6889 ****************************************************************************************/
    69 uint32_t hal_strlen_from_uspace( char     * string );
     90uint32_t hal_strlen_from_uspace( char * string );
    7091
    7192
Note: See TracChangeset for help on using the changeset viewer.