Changeset 83a2f43 in mainline for uspace/lib/drv/include


Ignore:
Timestamp:
2011-02-15T19:43:50Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
af6b5157
Parents:
34588a80
Message:

Rename bunch of stuff so that it starts with 'ddf_'.

Location:
uspace/lib/drv/include
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/include/dev_iface.h

    r34588a80 r83a2f43  
    4343 */
    4444
    45 struct function;
     45struct ddf_fun;
    4646
    4747/*
     
    4949 * devices driver.
    5050 */
    51 typedef void remote_iface_func_t(struct function *, void *, ipc_callid_t,
     51typedef void remote_iface_func_t(struct ddf_fun *, void *, ipc_callid_t,
    5252    ipc_call_t *);
    5353typedef remote_iface_func_t *remote_iface_func_ptr_t;
    54 typedef void remote_handler_t(struct function *, ipc_callid_t, ipc_call_t *);
     54typedef void remote_handler_t(struct ddf_fun *, ipc_callid_t, ipc_call_t *);
    5555
    5656typedef struct {
  • uspace/lib/drv/include/driver.h

    r34588a80 r83a2f43  
    4949#include "dev_iface.h"
    5050
    51 struct device;
    52 typedef struct device device_t;
    53 
    54 struct function;
    55 typedef struct function function_t;
     51typedef struct ddf_dev ddf_dev_t;
     52typedef struct ddf_fun ddf_fun_t;
    5653
    5754/*
     
    6057
    6158/** Devices operations */
    62 typedef struct device_ops {
     59typedef struct ddf_dev_ops {
    6360        /**
    6461         * Optional callback function called when a client is connecting to the
    6562         * device.
    6663         */
    67         int (*open)(function_t *);
     64        int (*open)(ddf_fun_t *);
    6865       
    6966        /**
     
    7168         * the device.
    7269         */
    73         void (*close)(function_t *);
     70        void (*close)(ddf_fun_t *);
    7471       
    7572        /** The table of standard interfaces implemented by the device. */
     
    8279         */
    8380        remote_handler_t *default_handler;
    84 } device_ops_t;
    85 
     81} ddf_dev_ops_t;
    8682
    8783/*
     
    9086
    9187/** Device structure */
    92 struct device {
     88struct ddf_dev {
    9389        /**
    9490         * Globally unique device identifier (assigned to the device by the
     
    114110
    115111/** Function structure */
    116 struct function {
     112struct ddf_fun {
    117113        /** True if bound to the device manager */
    118114        bool bound;
     
    121117       
    122118        /** Device which this function belogs to */
    123         device_t *dev;
     119        ddf_dev_t *dev;
    124120       
    125121        /** Function type */
     
    132128        void *driver_data;
    133129        /** Implementation of operations provided by this function */
    134         device_ops_t *ops;
     130        ddf_dev_ops_t *ops;
    135131       
    136132        /** Link in the list of functions handled by the driver */
     
    145141typedef struct driver_ops {
    146142        /** Callback method for passing a new device to the device driver */
    147         int (*add_device)(device_t *dev);
     143        int (*add_device)(ddf_dev_t *dev);
    148144        /* TODO: add other generic driver operations */
    149145} driver_ops_t;
     
    157153} driver_t;
    158154
    159 int driver_main(driver_t *);
    160 
    161 extern function_t *ddf_fun_create(device_t *, fun_type_t, const char *);
    162 extern void ddf_fun_destroy(function_t *);
    163 extern int ddf_fun_bind(function_t *);
    164 extern int ddf_fun_add_match_id(function_t *, const char *, int);
    165 
    166 extern void *function_get_ops(function_t *, dev_inferface_idx_t);
     155int ddf_driver_main(driver_t *);
     156
     157extern ddf_fun_t *ddf_fun_create(ddf_dev_t *, fun_type_t, const char *);
     158extern void ddf_fun_destroy(ddf_fun_t *);
     159extern int ddf_fun_bind(ddf_fun_t *);
     160extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
     161
     162extern void *function_get_ops(ddf_fun_t *, dev_inferface_idx_t);
    167163
    168164/*
     
    170166 */
    171167
    172 typedef void interrupt_handler_t(device_t *, ipc_callid_t, ipc_call_t *);
     168typedef void interrupt_handler_t(ddf_dev_t *, ipc_callid_t, ipc_call_t *);
    173169
    174170typedef struct interrupt_context {
    175171        int id;
    176         device_t *dev;
     172        ddf_dev_t *dev;
    177173        int irq;
    178174        interrupt_handler_t *handler;
     
    196192    interrupt_context_list_t *, int);
    197193extern interrupt_context_t *find_interrupt_context(
    198     interrupt_context_list_t *, device_t *, int);
    199 
    200 extern int register_interrupt_handler(device_t *, int, interrupt_handler_t *,
     194    interrupt_context_list_t *, ddf_dev_t *, int);
     195
     196extern int register_interrupt_handler(ddf_dev_t *, int, interrupt_handler_t *,
    201197    irq_code_t *);
    202 extern int unregister_interrupt_handler(device_t *, int);
    203 
    204 extern remote_handler_t *function_get_default_handler(function_t *);
    205 extern int add_function_to_class(function_t *fun, const char *class_name);
     198extern int unregister_interrupt_handler(ddf_dev_t *, int);
     199
     200extern remote_handler_t *function_get_default_handler(ddf_fun_t *);
     201extern int ddf_fun_add_to_class(ddf_fun_t *fun, const char *class_name);
    206202
    207203#endif
  • uspace/lib/drv/include/ops/char_dev.h

    r34588a80 r83a2f43  
    3939
    4040typedef struct {
    41         int (*read)(function_t *, char *, size_t);
    42         int (*write)(function_t *, char *, size_t);
     41        int (*read)(ddf_fun_t *, char *, size_t);
     42        int (*write)(ddf_fun_t *, char *, size_t);
    4343} char_dev_ops_t;
    4444
  • uspace/lib/drv/include/ops/hw_res.h

    r34588a80 r83a2f43  
    4242
    4343typedef struct {
    44          hw_resource_list_t *(*get_resource_list)(function_t *);
    45          bool (*enable_interrupt)(function_t *);
     44         hw_resource_list_t *(*get_resource_list)(ddf_fun_t *);
     45         bool (*enable_interrupt)(ddf_fun_t *);
    4646} hw_res_ops_t;
    4747
Note: See TracChangeset for help on using the changeset viewer.