Changeset 8ff0bd2 in mainline for uspace/lib/drv/include
- Timestamp:
- 2011-09-04T11:30:58Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 03bc76a
- Parents:
- d2c67e7 (diff), deac215e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- uspace/lib/drv/include/ddf
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/ddf/driver.h
rd2c67e7 r8ff0bd2 81 81 */ 82 82 devman_handle_t handle; 83 /** Reference count */ 84 atomic_t refcnt; 83 85 84 86 /** … … 104 106 /** Function indentifier (asigned by device manager) */ 105 107 devman_handle_t handle; 108 /** Reference count */ 109 atomic_t refcnt; 106 110 107 111 /** Device which this function belogs to */ … … 118 122 /** Implementation of operations provided by this function */ 119 123 ddf_dev_ops_t *ops; 124 /** Connection handler or @c NULL to use the DDF default handler. */ 125 async_client_conn_t conn_handler; 120 126 121 127 /** Link in the list of functions handled by the driver */ … … 130 136 typedef struct driver_ops { 131 137 /** Callback method for passing a new device to the device driver */ 132 int (*add_device)(ddf_dev_t *dev); 133 /* TODO: add other generic driver operations */ 138 int (*add_device)(ddf_dev_t *); 139 /** Ask driver to remove a device */ 140 int (*dev_remove)(ddf_dev_t *); 141 /** Ask driver to online a specific function */ 142 int (*fun_online)(ddf_fun_t *); 143 /** Ask driver to offline a specific function */ 144 int (*fun_offline)(ddf_fun_t *); 134 145 } driver_ops_t; 135 146 … … 144 155 extern int ddf_driver_main(driver_t *); 145 156 157 extern void *ddf_dev_data_alloc(ddf_dev_t *, size_t); 146 158 extern ddf_fun_t *ddf_fun_create(ddf_dev_t *, fun_type_t, const char *); 147 159 extern void ddf_fun_destroy(ddf_fun_t *); 160 extern void *ddf_fun_data_alloc(ddf_fun_t *, size_t); 148 161 extern int ddf_fun_bind(ddf_fun_t *); 162 extern int ddf_fun_unbind(ddf_fun_t *); 163 extern int ddf_fun_online(ddf_fun_t *); 164 extern int ddf_fun_offline(ddf_fun_t *); 149 165 extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int); 150 166 151 extern int ddf_fun_add_to_c lass(ddf_fun_t *, const char *);167 extern int ddf_fun_add_to_category(ddf_fun_t *, const char *); 152 168 153 169 #endif -
uspace/lib/drv/include/ddf/interrupt.h
rd2c67e7 r8ff0bd2 36 36 #define DDF_INTERRUPT_H_ 37 37 38 #include < kernel/ddi/irq.h>38 #include <abi/ddi/irq.h> 39 39 #include <adt/list.h> 40 40 #include <ddi.h> … … 60 60 typedef struct interrupt_context_list { 61 61 int curr_id; 62 li nk_t contexts;62 list_t contexts; 63 63 fibril_mutex_t mutex; 64 64 } interrupt_context_list_t; -
uspace/lib/drv/include/ddf/log.h
rd2c67e7 r8ff0bd2 39 39 extern void ddf_msg(log_level_t, const char *, ...); 40 40 41 extern void ddf_dump_buffer(char *, size_t, const void *, size_t, size_t, 42 size_t); 43 41 44 #endif 42 45
Note:
See TracChangeset
for help on using the changeset viewer.
