iPXE
mlx_utils_priv.c
Go to the documentation of this file.
00001 /*
00002  * MlxUtilsPriv.c
00003  *
00004  *  Created on: Jan 25, 2015
00005  *      Author: maord
00006  */
00007 
00008 #include <unistd.h>
00009 #include <stdlib.h>
00010 #include <strings.h>
00011 #include "../../mlx_utils/include/private/mlx_utils_priv.h"
00012 
00013 mlx_status
00014 mlx_utils_delay_in_ms_priv(
00015                         IN mlx_uint32 msecs
00016                 )
00017 {
00018         mdelay(msecs);
00019         return MLX_SUCCESS;
00020 }
00021 
00022 mlx_status
00023 mlx_utils_delay_in_us_priv(
00024                         IN mlx_uint32 usecs
00025                 )
00026 {
00027         udelay(usecs);
00028         return MLX_SUCCESS;
00029 }
00030 
00031 mlx_status
00032 mlx_utils_ilog2_priv(
00033                         IN mlx_uint32 i,
00034                         OUT mlx_uint32 *log
00035                 )
00036 {
00037         *log = ( fls ( i ) - 1 );
00038         return MLX_SUCCESS;
00039 }
00040 
00041 mlx_status
00042 mlx_utils_init_lock_priv(
00043                         OUT void **lock __unused
00044                 )
00045 {
00046         return MLX_SUCCESS;
00047 }
00048 
00049 mlx_status
00050 mlx_utils_free_lock_priv(
00051                         IN void *lock __unused
00052                 )
00053 {
00054         return MLX_SUCCESS;
00055 }
00056 
00057 mlx_status
00058 mlx_utils_acquire_lock_priv (
00059                         IN void *lock __unused
00060                 )
00061 {
00062         return MLX_SUCCESS;
00063 }
00064 
00065 mlx_status
00066 mlx_utils_release_lock_priv (
00067                         IN void *lock __unused
00068                 )
00069 {
00070         return MLX_SUCCESS;
00071 }
00072 
00073 mlx_status
00074 mlx_utils_rand_priv (
00075                         IN  mlx_utils *utils __unused,
00076                         OUT mlx_uint32 *rand_num
00077                 )
00078 {
00079         do {
00080                 *rand_num = rand();
00081         } while ( *rand_num == 0 );
00082         return MLX_SUCCESS;
00083 }