VSF Documented
Macros | Functions
idr.h File Reference
#include "hal/arch/vsf_arch.h"

Go to the source code of this file.

Macros

#define VSF_LINUX_CFG_IDA_MAX   1024
 
#define IDA_INIT(__NAME)   { 0 }
 
#define DEFINE_IDA(__NAME)   struct ida __NAME = IDA_INIT(__NAME)
 
#define ida_simple_get(ida, start, end, gfp)   ida_alloc_range(ida, start, (end) - 1, gfp)
 
#define ida_simple_remove(ida, id)   ida_free(ida, id)
 

Functions

 vsf_declare_bitmap (ida_bitmap, VSF_LINUX_CFG_IDA_MAX) struct ida
 
int ida_alloc_range (struct ida *ida, unsigned int __min_to_avoid_conflict, unsigned int __max_to_avoid_confilict, gfp_t)
 

Macro Definition Documentation

◆ VSF_LINUX_CFG_IDA_MAX

#define VSF_LINUX_CFG_IDA_MAX   1024

◆ IDA_INIT

#define IDA_INIT (   __NAME)    { 0 }

◆ DEFINE_IDA

#define DEFINE_IDA (   __NAME)    struct ida __NAME = IDA_INIT(__NAME)

◆ ida_simple_get

#define ida_simple_get (   ida,
  start,
  end,
  gfp 
)    ida_alloc_range(ida, start, (end) - 1, gfp)

◆ ida_simple_remove

#define ida_simple_remove (   ida,
  id 
)    ida_free(ida, id)

Function Documentation

◆ vsf_declare_bitmap()

vsf_declare_bitmap ( ida_bitmap  ,
VSF_LINUX_CFG_IDA_MAX   
)

◆ ida_alloc_range()

int ida_alloc_range ( struct ida *  ida,
unsigned int  __min_to_avoid_conflict,
unsigned int  __max_to_avoid_confilict,
gfp_t  gfp 
)
extern