VSF Documented
Data Structures | Macros | Functions | Variables
vsf_linux_core.c File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include <unistd.h>
#include <fcntl.h>
#include <linux/types.h>
#include <linux/kobject.h>
#include <linux/mutex.h>
#include <linux/slab.h>
#include <linux/device.h>
#include <stdio.h>
#include <linux/firmware.h>
#include <linux/power_supply.h>
#include <linux/uuid.h>
#include <linux/idr.h>
#include <linux/kstrtox.h>
#include <linux/timer.h>
#include <linux/skbuff.h>

Data Structures

struct  workqueue_struct
 

Macros

#define __VSF_LINUX_CLASS_INHERIT__
 
#define __VSF_EDA_CLASS_INHERIT__
 
#define skb_shinfo(__skb)   ((struct skb_shared_info *)(skb_end_pointer(__skb)))
 

Functions

int kobject_set_name_vargs (struct kobject *kobj, const char *fmt, va_list ap)
 
void kobject_init (struct kobject *kobj, const struct kobj_type *ktype)
 
struct kobjectkobject_get (struct kobject *kobj)
 
void kobject_put (struct kobject *kobj)
 
void kobject_del (struct kobject *kobj)
 
int add_uevent_var (struct kobj_uevent_env *env, const char *format,...)
 
struct workqueue_structalloc_workqueue (const char *fmt, unsigned int flags, int max_active,...)
 
void destroy_workqueue (struct workqueue_struct *wq)
 
bool queue_work (struct workqueue_struct *wq, struct work_struct *work)
 
bool queue_delayed_work (struct workqueue_struct *wq, struct delayed_work *dwork, unsigned long delay)
 
bool mod_delayed_work (struct workqueue_struct *wq, struct delayed_work *dwork, unsigned long delay)
 
void flush_workqueue (struct workqueue_struct *wq)
 
bool flush_work (struct work_struct *work)
 
bool cancel_work (struct work_struct *work)
 
bool cancel_work_sync (struct work_struct *work)
 
bool flush_delayed_work (struct delayed_work *dwork)
 
bool cancel_delayed_work (struct delayed_work *dwork)
 
bool cancel_delayed_work_sync (struct delayed_work *dwork)
 
int autoremove_wake_function (struct wait_queue_entry *wqe, unsigned mode, int sync, void *key)
 
long prepare_to_wait_event (struct wait_queue_head *wqh, struct wait_queue_entry *wqe, int state)
 
void init_wait_entry (struct wait_queue_entry *wqe, int flags)
 
void finish_wait (struct wait_queue_head *wqh, struct wait_queue_entry *wqe)
 
void wake_up_nr (struct wait_queue_head *wqh, int nr)
 
void init_wait_queue_head (struct wait_queue_head *wqh)
 
struct deviceget_device (struct device *dev)
 
void put_device (struct device *dev)
 
int dev_set_name (struct device *dev, const char *fmt,...)
 
void device_initialize (struct device *dev)
 
int device_add (struct device *dev)
 
void device_del (struct device *dev)
 
int device_register (struct device *dev)
 
void device_unregister (struct device *dev)
 
int driver_register (struct device_driver *drv)
 
void driver_unregister (struct device_driver *drv)
 
int bus_register (struct bus_type *bus)
 
void bus_unregister (struct bus_type *bus)
 
int bus_rescan_devices (struct bus_type *bus)
 
int vsf_linux_firmware_read (struct firmware *fw, const char *name)
 
void vsf_linux_firmware_release (struct firmware *fw)
 
int request_firmware (const struct firmware **fw, const char *name, struct device *device)
 
void release_firmware (const struct firmware *fw)
 
struct power_supplypower_supply_register (struct device *parent, const struct power_supply_desc *desc, const struct power_supply_config *cfg)
 
void power_supply_unregister (struct power_supply *psy)
 
int power_supply_powers (struct power_supply *psy, struct device *dev)
 
void * power_supply_get_drvdata (struct power_supply *psy)
 
void power_supply_changed (struct power_supply *psy)
 
int ida_alloc_range (struct ida *ida, unsigned int __min_to_avoid_conflict, unsigned int __max_to_avoid_conflict, gfp_t gfp)
 
int kstrtou16 (const char *s, unsigned int base, u16 *res)
 
int kstrtos16 (const char *s, unsigned int base, s16 *res)
 
int kstrtou8 (const char *s, unsigned int base, u8 *res)
 
int kstrtos8 (const char *s, unsigned int base, s8 *res)
 
void add_timer (struct timer_list *timer)
 
int del_timer (struct timer_list *timer)
 
int del_timer_sync (struct timer_list *timer)
 
int mod_timer (struct timer_list *timer, unsigned long expires)
 
int timer_pending (const struct timer_list *timer)
 
void timer_setup (struct timer_list *timer, void(*func)(struct timer_list *), unsigned int flags)
 
struct sk_buffalloc_skb (unsigned int size, gfp_t flags)
 
void kfree_skb (struct sk_buff *skb)
 
void skb_init (void)
 
char * devm_kvasprintf (struct device *dev, gfp_t gfp, const char *fmt, va_list ap)
 
char * devm_kasprintf (struct device *dev, gfp_t gfp, const char *fmt,...)
 
struct power_supplydevm_power_supply_register (struct device *parent, const struct power_supply_desc *desc, const struct power_supply_config *cfg)
 

Variables

struct workqueue_structsystem_wq
 
const guid_t guid_null
 
const uuid_t uuid_null
 

Macro Definition Documentation

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ skb_shinfo

#define skb_shinfo (   __skb)    ((struct skb_shared_info *)(skb_end_pointer(__skb)))

Function Documentation

◆ kobject_set_name_vargs()

int kobject_set_name_vargs ( struct kobject kobj,
const char *  fmt,
va_list  ap 
)

◆ kobject_init()

void kobject_init ( struct kobject kobj,
const struct kobj_type ktype 
)

◆ kobject_get()

struct kobject * kobject_get ( struct kobject kobj)

◆ kobject_put()

void kobject_put ( struct kobject kobj)

◆ kobject_del()

void kobject_del ( struct kobject kobj)

◆ add_uevent_var()

int add_uevent_var ( struct kobj_uevent_env env,
const char *  format,
  ... 
)

◆ alloc_workqueue()

struct workqueue_struct * alloc_workqueue ( const char *  fmt,
unsigned int  flags,
int  max_active,
  ... 
)

◆ destroy_workqueue()

void destroy_workqueue ( struct workqueue_struct wq)

◆ queue_work()

bool queue_work ( struct workqueue_struct wq,
struct work_struct work 
)

◆ queue_delayed_work()

bool queue_delayed_work ( struct workqueue_struct wq,
struct delayed_work dwork,
unsigned long  delay 
)

◆ mod_delayed_work()

bool mod_delayed_work ( struct workqueue_struct wq,
struct delayed_work dwork,
unsigned long  delay 
)

◆ flush_workqueue()

void flush_workqueue ( struct workqueue_struct wq)

◆ flush_work()

bool flush_work ( struct work_struct work)

◆ cancel_work()

bool cancel_work ( struct work_struct work)

◆ cancel_work_sync()

bool cancel_work_sync ( struct work_struct work)

◆ flush_delayed_work()

bool flush_delayed_work ( struct delayed_work dwork)

◆ cancel_delayed_work()

bool cancel_delayed_work ( struct delayed_work dwork)

◆ cancel_delayed_work_sync()

bool cancel_delayed_work_sync ( struct delayed_work dwork)

◆ autoremove_wake_function()

int autoremove_wake_function ( struct wait_queue_entry wqe,
unsigned  mode,
int  sync,
void *  key 
)

◆ prepare_to_wait_event()

long prepare_to_wait_event ( struct wait_queue_head wqh,
struct wait_queue_entry wqe,
int  state 
)

◆ init_wait_entry()

void init_wait_entry ( struct wait_queue_entry wqe,
int  flags 
)

◆ finish_wait()

void finish_wait ( struct wait_queue_head wqh,
struct wait_queue_entry wqe 
)

◆ wake_up_nr()

void wake_up_nr ( struct wait_queue_head wqh,
int  nr 
)

◆ init_wait_queue_head()

void init_wait_queue_head ( struct wait_queue_head wqh)

◆ get_device()

struct device * get_device ( struct device dev)

◆ put_device()

void put_device ( struct device dev)

◆ dev_set_name()

int dev_set_name ( struct device dev,
const char *  fmt,
  ... 
)

◆ device_initialize()

void device_initialize ( struct device dev)

◆ device_add()

int device_add ( struct device dev)

◆ device_del()

void device_del ( struct device dev)

◆ device_register()

int device_register ( struct device dev)

◆ device_unregister()

void device_unregister ( struct device dev)

◆ driver_register()

int driver_register ( struct device_driver drv)

◆ driver_unregister()

void driver_unregister ( struct device_driver drv)

◆ bus_register()

int bus_register ( struct bus_type bus)

◆ bus_unregister()

void bus_unregister ( struct bus_type bus)

◆ bus_rescan_devices()

int bus_rescan_devices ( struct bus_type bus)

◆ vsf_linux_firmware_read()

int vsf_linux_firmware_read ( struct firmware fw,
const char *  name 
)

◆ vsf_linux_firmware_release()

void vsf_linux_firmware_release ( struct firmware fw)

◆ request_firmware()

int request_firmware ( const struct firmware **  fw,
const char *  name,
struct device device 
)

◆ release_firmware()

void release_firmware ( const struct firmware fw)

◆ power_supply_register()

struct power_supply * power_supply_register ( struct device parent,
const struct power_supply_desc desc,
const struct power_supply_config cfg 
)

◆ power_supply_unregister()

void power_supply_unregister ( struct power_supply psy)

◆ power_supply_powers()

int power_supply_powers ( struct power_supply psy,
struct device dev 
)

◆ power_supply_get_drvdata()

void * power_supply_get_drvdata ( struct power_supply psy)

◆ power_supply_changed()

void power_supply_changed ( struct power_supply psy)

◆ ida_alloc_range()

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

◆ kstrtou16()

int kstrtou16 ( const char *  s,
unsigned int  base,
u16 res 
)

◆ kstrtos16()

int kstrtos16 ( const char *  s,
unsigned int  base,
s16 res 
)

◆ kstrtou8()

int kstrtou8 ( const char *  s,
unsigned int  base,
u8 res 
)

◆ kstrtos8()

int kstrtos8 ( const char *  s,
unsigned int  base,
s8 res 
)

◆ add_timer()

void add_timer ( struct timer_list timer)

◆ del_timer()

int del_timer ( struct timer_list timer)

◆ del_timer_sync()

int del_timer_sync ( struct timer_list timer)

◆ mod_timer()

int mod_timer ( struct timer_list timer,
unsigned long  expires 
)

◆ timer_pending()

int timer_pending ( const struct timer_list timer)

◆ timer_setup()

void timer_setup ( struct timer_list timer,
void(*)(struct timer_list *)  func,
unsigned int  flags 
)

◆ alloc_skb()

struct sk_buff * alloc_skb ( unsigned int  size,
gfp_t  flags 
)

◆ kfree_skb()

void kfree_skb ( struct sk_buff skb)

◆ skb_init()

void skb_init ( void  )

◆ devm_kvasprintf()

char * devm_kvasprintf ( struct device dev,
gfp_t  gfp,
const char *  fmt,
va_list  ap 
)

◆ devm_kasprintf()

char * devm_kasprintf ( struct device dev,
gfp_t  gfp,
const char *  fmt,
  ... 
)

◆ devm_power_supply_register()

struct power_supply * devm_power_supply_register ( struct device parent,
const struct power_supply_desc desc,
const struct power_supply_config cfg 
)

Variable Documentation

◆ system_wq

struct workqueue_struct* system_wq

◆ guid_null

const guid_t guid_null

◆ uuid_null

const uuid_t uuid_null