staging: tidspbridge: remove desgin-by-contract macros
cover staging: tidspbridge: remove desgin-by-contract macros
These patches removes all the design-by-contract (DBC) macros in the tidspbridge.
Also it removes the config option CONFIG_TIDSPBRIDGE_DEBUG.
The patches are applied above these submitted patches:
http://thread.gmane.org/gmane.linux.kernel/1246081
The main reasons to remove these DBC macros are
* The kernel in general doesn't follow the DBC approach
* They only provide a needless verbosity, since they are available only when CONFIG_TIDSPBRIDGE_DEBUG is enabled. If they were useful they should be left for the dynamic debugging always. So, if they are not used, is dead code at the end, and should be removed.
* Deleting them means less code to maintain
As the Emperor Joseph II told to Mozart in the motion picture Amadeus:
"It's quality work. And there are simply too many notes, that's all. Just cut a few and it will be perfect."
vmjl
Víctor Manuel Jáquez Leal (4):
staging: tidspbridge: remove DBC_ENSURE and DBC_REQUIRED
staging: tidspbridge: remove DBC_ASSERT macro
staging: tidspbridge: remove dbc.h
staging: tidspbridge: remove CONFIG_TIDSPBRIDGE_DEBUG
drivers/staging/tidspbridge/Kconfig | 6 - drivers/staging/tidspbridge/core/chnl_sm.c | 34 +----- drivers/staging/tidspbridge/core/dsp-clock.c | 3 - drivers/staging/tidspbridge/core/io_sm.c | 29 +---- drivers/staging/tidspbridge/core/msg_sm.c | 3 - drivers/staging/tidspbridge/core/tiomap3430.c | 9 -- drivers/staging/tidspbridge/core/tiomap3430_pwr.c | 1 - drivers/staging/tidspbridge/core/tiomap_io.c | 18 --- drivers/staging/tidspbridge/gen/uuidutil.c | 7 - .../staging/tidspbridge/include/dspbridge/dbc.h | 46 ------- .../staging/tidspbridge/include/dspbridge/io_sm.h | 2 - drivers/staging/tidspbridge/pmgr/chnl.c | 19 --- drivers/staging/tidspbridge/pmgr/cmm.c | 68 +---------- drivers/staging/tidspbridge/pmgr/cod.c | 74 ----------- drivers/staging/tidspbridge/pmgr/dbll.c | 113 +----------------- drivers/staging/tidspbridge/pmgr/dev.c | 132 -------------------- drivers/staging/tidspbridge/pmgr/dmm.c | 14 -- drivers/staging/tidspbridge/pmgr/dspapi.c | 7 - drivers/staging/tidspbridge/pmgr/io.c | 17 --- drivers/staging/tidspbridge/pmgr/msg.c | 17 --- drivers/staging/tidspbridge/rmgr/dbdcd.c | 88 ------------- drivers/staging/tidspbridge/rmgr/disp.c | 44 ------- drivers/staging/tidspbridge/rmgr/drv.c | 48 ------- drivers/staging/tidspbridge/rmgr/drv_interface.c | 6 - drivers/staging/tidspbridge/rmgr/dspdrv.c | 5 - drivers/staging/tidspbridge/rmgr/mgr.c | 36 ------ drivers/staging/tidspbridge/rmgr/nldr.c | 71 ----------- drivers/staging/tidspbridge/rmgr/node.c | 98 --------------- drivers/staging/tidspbridge/rmgr/proc.c | 91 -------------- drivers/staging/tidspbridge/rmgr/rmm.c | 36 ------ drivers/staging/tidspbridge/rmgr/strm.c | 86 +------------- 31 files changed, 11 insertions(+), 1217 deletions(-) delete mode 100644 drivers/staging/tidspbridge/include/dspbridge/dbc.h
Signature · 1 line
1.7.8.3
PATCH 1/4 staging: tidspbridge: remove DBC_ENSURE and DBC_REQUIRED
The kernel does not use a "Design by Contract" approach, and it is only activated in the module if CONFIG_TIDSPBRDIGE_DEBUG is enabled, so they are executed rarely. It is better to remove them: less code to maintain.
--- drivers/staging/tidspbridge/core/chnl_sm.c | 19 +--- drivers/staging/tidspbridge/core/tiomap3430.c | 3 - drivers/staging/tidspbridge/gen/uuidutil.c | 4 - .../staging/tidspbridge/include/dspbridge/dbc.h | 7 - drivers/staging/tidspbridge/pmgr/chnl.c | 16 --- drivers/staging/tidspbridge/pmgr/cmm.c | 59 ---------- drivers/staging/tidspbridge/pmgr/cod.c | 71 ----------- drivers/staging/tidspbridge/pmgr/dbll.c | 108 +----------------- drivers/staging/tidspbridge/pmgr/dev.c | 123 -------------------- drivers/staging/tidspbridge/pmgr/dmm.c | 11 -- drivers/staging/tidspbridge/pmgr/dspapi.c | 4 - drivers/staging/tidspbridge/pmgr/io.c | 14 --- drivers/staging/tidspbridge/pmgr/msg.c | 14 --- drivers/staging/tidspbridge/rmgr/dbdcd.c | 80 ------------- drivers/staging/tidspbridge/rmgr/disp.c | 38 ------ drivers/staging/tidspbridge/rmgr/drv.c | 38 ------ drivers/staging/tidspbridge/rmgr/drv_interface.c | 1 - drivers/staging/tidspbridge/rmgr/dspdrv.c | 2 - drivers/staging/tidspbridge/rmgr/mgr.c | 31 ----- drivers/staging/tidspbridge/rmgr/nldr.c | 47 -------- drivers/staging/tidspbridge/rmgr/node.c | 84 ------------- drivers/staging/tidspbridge/rmgr/proc.c | 73 ------------ drivers/staging/tidspbridge/rmgr/rmm.c | 30 ----- drivers/staging/tidspbridge/rmgr/strm.c | 72 +----------- 24 files changed, 3 insertions(+), 946 deletions(-)
drivers/staging/tidspbridge/core/chnl_sm.c +1 -18
@@ -358,13 +358,6 @@ int bridge_chnl_create(struct chnl_mgr **channel_mgr,struct chnl_mgr *chnl_mgr_obj =NULL ;u8 max_channels; -/* Check DBC requirements: */ -DBC_REQUIRE (channel_mgr !=NULL ); -DBC_REQUIRE (mgr_attrts !=NULL ); -DBC_REQUIRE (mgr_attrts->max_channels >0 ); -DBC_REQUIRE (mgr_attrts->max_channels <=CHNL_MAXCHANNELS ); -DBC_REQUIRE (mgr_attrts->word_size !=0 ); -/* Allocate channel manager object */ chnl_mgr_obj =kzalloc (sizeof (struct chnl_mgr ),GFP_KERNEL );if (chnl_mgr_obj) {
@@ -491,7 +484,6 @@ int bridge_chnl_flush_io(struct chnl_object *chnl_obj, u32 timeout) pchnl->state &= ~CHNL_STATECANCEL ; } } -DBC_ENSURE (status ||list_empty (&pchnl->io_requests));return status; }
@@ -705,8 +697,6 @@ int bridge_chnl_idle(struct chnl_object *chnl_obj, u32 timeout,struct chnl_mgr *chnl_mgr_obj;int status =0 ; -DBC_REQUIRE (chnl_obj); - chnl_mode = chnl_obj->chnl_mode; chnl_mgr_obj = chnl_obj->chnl_mgr_obj;
@@ -736,10 +726,7 @@ int bridge_chnl_open(struct chnl_object **chnl,struct chnl_mgr *chnl_mgr_obj = hchnl_mgr;struct chnl_object *pchnl =NULL ;struct sync_object *sync_event =NULL ; -/* Ensure DBC requirements: */ -DBC_REQUIRE (chnl !=NULL ); -DBC_REQUIRE (pattrs !=NULL ); -DBC_REQUIRE (hchnl_mgr !=NULL ); + *chnl =NULL ;/* Validate Args: */
@@ -906,8 +893,6 @@ static void free_chirp_list(struct list_head *chirp_list) {struct chnl_irp *chirp, *tmp; -DBC_REQUIRE (chirp_list !=NULL ); -list_for_each_entry_safe (chirp, tmp, chirp_list, link) {list_del (&chirp->link);kfree (chirp);
@@ -924,8 +909,6 @@ static int search_free_channel(struct chnl_mgr *chnl_mgr_obj,int status = -ENOSR ;u32 i; -DBC_REQUIRE (chnl_mgr_obj); -for (i =0 ; i < chnl_mgr_obj->max_channels; i++) {if (chnl_mgr_obj->channels[i] ==NULL ) { status =0 ;
drivers/staging/tidspbridge/core/tiomap3430.c +0 -3
@@ -256,9 +256,6 @@ static void bad_page_dump(u32 pa, struct page *pg)void bridge_drv_entry (struct bridge_drv_interface **drv_intf,const char *driver_file_name) { - -DBC_REQUIRE (driver_file_name !=NULL ); -if (strcmp (driver_file_name,"UMA" ) ==0 ) *drv_intf = &drv_interface_fxns;else
drivers/staging/tidspbridge/gen/uuidutil.c +0 -4
@@ -41,8 +41,6 @@ void uuid_uuid_to_string(struct dsp_uuid *uuid_obj, char *sz_uuid, {s32 i;/* return result from snprintf. */ -DBC_REQUIRE (uuid_obj && sz_uuid); - i = snprintf(sz_uuid, size, "%.8X_%.4X_%.4X_%.2X%.2X_%.2X%.2X%.2X%.2X%.2X%.2X", uuid_obj->data1, uuid_obj->data2, uuid_obj->data3,
@@ -50,8 +48,6 @@ void uuid_uuid_to_string(struct dsp_uuid *uuid_obj, char *sz_uuid, uuid_obj->data6[0 ], uuid_obj->data6[1 ], uuid_obj->data6[2 ], uuid_obj->data6[3 ], uuid_obj->data6[4], uuid_obj->data6[5]); - -DBC_ENSURE (i !=-1 ); }static s32 uuid_hex_to_bin (char *buf,s32 len)
drivers/staging/tidspbridge/include/dspbridge/dbc.h +0 -7
@@ -32,15 +32,8 @@if (!(exp)) \ pr_err("%s, line %d: Assertion (" #exp ") failed.\n", \ __FILE__, __LINE__) -#define DBC_REQUIRE DBC_ASSERT/* Function Precondition. */ -#define DBC_ENSURE DBC_ASSERT/* Function Postcondition. */ -#else -#define DBC_ASSERT (exp) {} -#define DBC_REQUIRE (exp) {} -#define DBC_ENSURE (exp) {} -#endif /* DEBUG */ #endif /* DBC_ */
drivers/staging/tidspbridge/pmgr/chnl.c +0 -16
@@ -58,10 +58,6 @@ int chnl_create(struct chnl_mgr **channel_mgr,struct chnl_mgr *hchnl_mgr;struct chnl_mgr_ *chnl_mgr_obj =NULL ; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (channel_mgr !=NULL ); -DBC_REQUIRE (mgr_attrts !=NULL ); - *channel_mgr =NULL ;/* Validate args: */
@@ -99,8 +95,6 @@ int chnl_create(struct chnl_mgr **channel_mgr, } } -DBC_ENSURE (status || chnl_mgr_obj); -return status; }
@@ -115,8 +109,6 @@ int chnl_destroy(struct chnl_mgr *hchnl_mgr)struct bridge_drv_interface *intf_fxns;int status; -DBC_REQUIRE (refs >0 ); -if (chnl_mgr_obj) { intf_fxns = chnl_mgr_obj->intf_fxns;/* Let Bridge channel module destroy the chnl_mgr: */
@@ -135,11 +127,7 @@ int chnl_destroy(struct chnl_mgr *hchnl_mgr)*/ void chnl_exit (void ) { -DBC_REQUIRE (refs >0 ); - refs--; - -DBC_ENSURE (refs >=0 ); }/*
@@ -151,12 +139,8 @@ bool chnl_init(void) {bool ret = true; -DBC_REQUIRE (refs >=0 ); -if (ret) refs++; -DBC_ENSURE ((ret && (refs >0 )) || (!ret && (refs >=0 ))); -return ret; }
drivers/staging/tidspbridge/pmgr/cmm.c +0 -59
176 lines not on this page · raw message
drivers/staging/tidspbridge/pmgr/cod.c +0 -71
171 lines not on this page · raw message
drivers/staging/tidspbridge/pmgr/dbll.c +1 -107
339 lines not on this page · raw message
drivers/staging/tidspbridge/pmgr/dev.c +0 -123
367 lines not on this page · raw message
drivers/staging/tidspbridge/pmgr/dmm.c +0 -11
@@ -123,8 +123,6 @@ int dmm_create(struct dmm_object **dmm_manager, {struct dmm_object *dmm_obj =NULL ;int status =0 ; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (dmm_manager !=NULL ); *dmm_manager =NULL ;/* create, zero, and tag a cmm mgr object */
@@ -149,7 +147,6 @@ int dmm_destroy(struct dmm_object *dmm_mgr)struct dmm_object *dmm_obj = (struct dmm_object *)dmm_mgr;int status =0 ; -DBC_REQUIRE (refs >0 );if (dmm_mgr) { status =dmm_delete_tables (dmm_obj);if (!status)
@@ -169,7 +166,6 @@ int dmm_delete_tables(struct dmm_object *dmm_mgr) {int status =0 ; -DBC_REQUIRE (refs >0 );/* Delete all DMM tables */ if (dmm_mgr)vfree (virtual_mapping_table);
@@ -186,7 +182,6 @@ int dmm_delete_tables(struct dmm_object *dmm_mgr)*/ void dmm_exit (void ) { -DBC_REQUIRE (refs >0 ); refs--; }
@@ -202,8 +197,6 @@ int dmm_get_handle(void *hprocessor, struct dmm_object **dmm_manager)int status =0 ;struct dev_object *hdev_obj; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (dmm_manager !=NULL );if (hprocessor !=NULL ) status =proc_get_dev_object (hprocessor, &hdev_obj);else
@@ -224,13 +217,9 @@ bool dmm_init(void) {bool ret = true; -DBC_REQUIRE (refs >=0 ); -if (ret) refs++; -DBC_ENSURE ((ret && (refs >0 )) || (!ret && (refs >=0 ))); - virtual_mapping_table =NULL ; table_size =0 ;
drivers/staging/tidspbridge/pmgr/dspapi.c +0 -4
@@ -266,7 +266,6 @@ err:*/ void api_exit (void ) { -DBC_REQUIRE (api_c_refs >0 ); api_c_refs--;if (api_c_refs ==0 ) {
@@ -284,7 +283,6 @@ void api_exit(void)rmm_exit ();drv_exit (); } -DBC_ENSURE (api_c_refs >=0 ); }/*
@@ -382,8 +380,6 @@ int api_init_complete2(void)struct drv_data *drv_datap;u8 dev_type; -DBC_REQUIRE (api_c_refs >0 ); -/* Walk the list of DevObjects, get each devnode, and attempting to * autostart the board. Note that this requires COF loading, which * requires KFILE. */
drivers/staging/tidspbridge/pmgr/io.c +0 -14
@@ -50,10 +50,6 @@ int io_create(struct io_mgr **io_man, struct dev_object *hdev_obj,struct io_mgr_ *pio_mgr =NULL ;int status =0 ; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (io_man !=NULL ); -DBC_REQUIRE (mgr_attrts !=NULL ); - *io_man =NULL ;/* A memory base of 0 implies no memory base: */
@@ -94,8 +90,6 @@ int io_destroy(struct io_mgr *hio_mgr)struct io_mgr_ *pio_mgr = (struct io_mgr_ *)hio_mgr;int status; -DBC_REQUIRE (refs >0 ); - intf_fxns = pio_mgr->intf_fxns;/* Let Bridge channel module destroy the io_mgr: */
@@ -111,11 +105,7 @@ int io_destroy(struct io_mgr *hio_mgr)*/ void io_exit (void ) { -DBC_REQUIRE (refs >0 ); - refs--; - -DBC_ENSURE (refs >=0 ); }/*
@@ -127,12 +117,8 @@ bool io_init(void) {bool ret = true; -DBC_REQUIRE (refs >=0 ); -if (ret) refs++; -DBC_ENSURE ((ret && (refs >0 )) || (!ret && (refs >=0 ))); -return ret; }
drivers/staging/tidspbridge/pmgr/msg.c +0 -14
@@ -53,11 +53,6 @@ int msg_create(struct msg_mgr **msg_man,struct msg_mgr *hmsg_mgr;int status =0 ; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (msg_man !=NULL ); -DBC_REQUIRE (msg_callback !=NULL ); -DBC_REQUIRE (hdev_obj !=NULL ); - *msg_man =NULL ;dev_get_intf_fxns (hdev_obj, &intf_fxns);
@@ -90,8 +85,6 @@ void msg_delete(struct msg_mgr *hmsg_mgr)struct msg_mgr_ *msg_mgr_obj = (struct msg_mgr_ *)hmsg_mgr;struct bridge_drv_interface *intf_fxns; -DBC_REQUIRE (refs >0 ); -if (msg_mgr_obj) { intf_fxns = msg_mgr_obj->intf_fxns;
@@ -108,10 +101,7 @@ void msg_delete(struct msg_mgr *hmsg_mgr)*/ void msg_exit (void ) { -DBC_REQUIRE (refs >0 ); refs--; - -DBC_ENSURE (refs >=0 ); }/*
@@ -119,11 +109,7 @@ void msg_exit(void)*/ bool msg_mod_init (void ) { -DBC_REQUIRE (refs >=0 ); - refs++; -DBC_ENSURE (refs >=0 ); -return true; }
drivers/staging/tidspbridge/rmgr/dbdcd.c +0 -80
224 lines not on this page · raw message
drivers/staging/tidspbridge/rmgr/disp.c +0 -38
@@ -96,11 +96,6 @@ int disp_create(struct disp_object **dispatch_obj,int status =0 ;u8 dev_type; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (dispatch_obj !=NULL ); -DBC_REQUIRE (disp_attrs !=NULL ); -DBC_REQUIRE (hdev_obj !=NULL ); - *dispatch_obj =NULL ;/* Allocate Node Dispatcher object */
@@ -168,8 +163,6 @@ func_cont:else delete_disp (disp_obj); -DBC_ENSURE ((status && *dispatch_obj ==NULL ) || - (!status && *dispatch_obj));return status; }
@@ -179,9 +172,6 @@ func_cont:*/ void disp_delete (struct disp_object *disp_obj) { -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (disp_obj); -delete_disp (disp_obj); }
@@ -191,11 +181,7 @@ void disp_delete(struct disp_object *disp_obj)*/ void disp_exit (void ) { -DBC_REQUIRE (refs >0 ); - refs--; - -DBC_ENSURE (refs >=0 ); }/*
@@ -206,12 +192,9 @@ bool disp_init(void) {bool ret = true; -DBC_REQUIRE (refs >=0 ); -if (ret) refs++; -DBC_ENSURE ((ret && (refs >0 )) || (!ret && (refs >=0 )));return ret; }
@@ -227,10 +210,6 @@ int disp_node_change_priority(struct disp_object *disp_obj,struct rms_command *rms_cmd;int status =0 ; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (disp_obj); -DBC_REQUIRE (hnode !=NULL ); -/* Send message to RMS to change priority */ rms_cmd = (struct rms_command *)(disp_obj->buf); rms_cmd->fxn = (rms_word) (rms_fxn);
@@ -276,12 +255,6 @@ int disp_node_create(struct disp_object *disp_obj,struct dsp_nodeinfo node_info;u8 dev_type; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (disp_obj); -DBC_REQUIRE (hnode !=NULL ); -DBC_REQUIRE (node_get_type (hnode) !=NODE_DEVICE ); -DBC_REQUIRE (node_env !=NULL ); - status =dev_get_dev_type (disp_obj->dev_obj, &dev_type);if (status)
@@ -292,7 +265,6 @@ int disp_node_create(struct disp_object *disp_obj, __func__, dev_type); goto func_end; } -DBC_REQUIRE (pargs !=NULL ); node_type =node_get_type (hnode); node_msg_args = pargs->asa.node_msg_args; max = disp_obj->bufsize_rms;/*Max # of RMS words that can be sent */
@@ -480,10 +452,6 @@ int disp_node_delete(struct disp_object *disp_obj,int status =0 ;u8 dev_type; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (disp_obj); -DBC_REQUIRE (hnode !=NULL ); - status =dev_get_dev_type (disp_obj->dev_obj, &dev_type);if (!status) {
@@ -521,9 +489,6 @@ int disp_node_run(struct disp_object *disp_obj,struct rms_command *rms_cmd;int status =0 ;u8 dev_type; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (disp_obj); -DBC_REQUIRE (hnode !=NULL ); status =dev_get_dev_type (disp_obj->dev_obj, &dev_type);
@@ -620,7 +585,6 @@ static int fill_stream_def(rms_word *pdw_buf, u32 *ptotal, u32 offset,* 1 from total. */ total +=sizeof (struct rms_strm_def ) /sizeof (rms_word) -1 ; -DBC_REQUIRE (strm_def.sz_device); dw_length =strlen (strm_def.sz_device) +1 ;/* Number of RMS_WORDS needed to hold device name */
@@ -659,8 +623,6 @@ static int send_message(struct disp_object *disp_obj, u32 timeout,struct chnl_ioc chnl_ioc_obj;int status =0 ; -DBC_REQUIRE (pdw_arg !=NULL ); - *pdw_arg = (u32 )NULL ; intf_fxns = disp_obj->intf_fxns; chnl_obj = disp_obj->chnl_to_dsp;
drivers/staging/tidspbridge/rmgr/drv.c +0 -38
@@ -308,9 +308,6 @@ int drv_create(struct drv_object **drv_obj)struct drv_object *pdrv_object =NULL ;struct drv_data *drv_datap =dev_get_drvdata (bridge); -DBC_REQUIRE (drv_obj !=NULL ); -DBC_REQUIRE (refs >0 ); - pdrv_object =kzalloc (sizeof (struct drv_object ),GFP_KERNEL );if (pdrv_object) {/* Create and Initialize List of device objects */
@@ -336,7 +333,6 @@ int drv_create(struct drv_object **drv_obj)kfree (pdrv_object); } -DBC_ENSURE (status || pdrv_object);return status; }
@@ -347,11 +343,7 @@ int drv_create(struct drv_object **drv_obj)*/ void drv_exit (void ) { -DBC_REQUIRE (refs >0 ); - refs--; - -DBC_ENSURE (refs >=0 ); }/*
@@ -365,9 +357,6 @@ int drv_destroy(struct drv_object *driver_obj)struct drv_object *pdrv_object = (struct drv_object *)driver_obj;struct drv_data *drv_datap =dev_get_drvdata (bridge); -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (pdrv_object); -kfree (pdrv_object);/* Update the DRV Object in the driver data */ if (drv_datap) {
@@ -395,10 +384,6 @@ int drv_get_dev_object(u32 index, struct drv_object *hdrv_obj,#endif struct dev_object *dev_obj;u32 i; -DBC_REQUIRE (pdrv_obj); -DBC_REQUIRE (device_obj !=NULL ); -DBC_REQUIRE (index >=0 ); -DBC_REQUIRE (refs >0 );DBC_ASSERT (!(list_empty (&pdrv_obj->dev_list))); dev_obj = (struct dev_object *)drv_get_first_dev_object ();
@@ -532,13 +517,9 @@ int drv_init(void) {s32 ret =1 ;/* function return value */ -DBC_REQUIRE (refs >=0 ); -if (ret) refs++; -DBC_ENSURE ((ret && (refs >0 )) || (!ret && (refs >=0 ))); -return ret; }
@@ -552,10 +533,6 @@ int drv_insert_dev_object(struct drv_object *driver_obj, {struct drv_object *pdrv_object = (struct drv_object *)driver_obj; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (hdev_obj !=NULL ); -DBC_REQUIRE (pdrv_object); -list_add_tail ((struct list_head *)hdev_obj, &pdrv_object->dev_list);return 0 ;
@@ -574,12 +551,6 @@ int drv_remove_dev_object(struct drv_object *driver_obj,struct drv_object *pdrv_object = (struct drv_object *)driver_obj;struct list_head *cur_elem; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (pdrv_object); -DBC_REQUIRE (hdev_obj !=NULL ); - -DBC_REQUIRE (!list_empty (&pdrv_object->dev_list)); -/* Search list for p_proc_object: */ list_for_each (cur_elem, &pdrv_object->dev_list) {/* If found, remove it. */
@@ -605,9 +576,6 @@ int drv_request_resources(u32 dw_context, u32 *dev_node_strg)struct drv_ext *pszdev_node;struct drv_data *drv_datap =dev_get_drvdata (bridge); -DBC_REQUIRE (dw_context !=0 ); -DBC_REQUIRE (dev_node_strg !=NULL ); -/* * Allocate memory to hold the string. This will live until * it is freed in the Release resources. Update the driver object
@@ -639,10 +607,6 @@ int drv_request_resources(u32 dw_context, u32 *dev_node_strg) *dev_node_strg =0 ; } -DBC_ENSURE ((!status && dev_node_strg !=NULL && - !list_empty (&pdrv_object->dev_node_string)) || - (status && *dev_node_strg ==0 )); -return status; }
@@ -900,8 +864,6 @@ void *mem_alloc_phys_mem(u32 byte_size, u32 align_mask,void mem_free_phys_mem (void *virtual_address,u32 physical_address,u32 byte_size) { -DBC_REQUIRE (virtual_address !=NULL ); -if (!ext_phys_mem_pool_enabled)dma_free_coherent (NULL , byte_size, virtual_address, physical_address);
drivers/staging/tidspbridge/rmgr/drv_interface.c +0 -1
@@ -212,7 +212,6 @@ static long bridge_ioctl(struct file *filp, unsigned int code,u32 retval =0 ;union trapped_args buf_in; -DBC_REQUIRE (filp !=NULL );#ifdef CONFIG_TIDSPBRIDGE_RECOVERY if (recover) { status = -EIO ;
drivers/staging/tidspbridge/rmgr/dspdrv.c +0 -2
@@ -102,8 +102,6 @@ func_cont: }else {dev_dbg (bridge,"%s: Failed\n" , __func__); }/* End api_init_complete2 */ -DBC_ENSURE ((!status && drv_obj !=NULL ) || - (status && drv_obj ==NULL )); *init_status = status;/* Return the Driver Object */ return (u32 ) drv_obj;
drivers/staging/tidspbridge/rmgr/mgr.c +0 -31
@@ -62,9 +62,6 @@ int mgr_create(struct mgr_object **mgr_obj,struct mgr_object *pmgr_obj =NULL ;struct drv_data *drv_datap =dev_get_drvdata (bridge); -DBC_REQUIRE (mgr_obj !=NULL ); -DBC_REQUIRE (refs >0 ); - pmgr_obj =kzalloc (sizeof (struct mgr_object ),GFP_KERNEL );if (pmgr_obj) { status =dcd_create_manager (ZLDLLNAME , &pmgr_obj->dcd_mgr);
@@ -92,7 +89,6 @@ int mgr_create(struct mgr_object **mgr_obj, status = -ENOMEM ; } -DBC_ENSURE (status || pmgr_obj);return status; }
@@ -106,9 +102,6 @@ int mgr_destroy(struct mgr_object *hmgr_obj)struct mgr_object *pmgr_obj = (struct mgr_object *)hmgr_obj;struct drv_data *drv_datap =dev_get_drvdata (bridge); -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (hmgr_obj); -/* Free resources */ if (hmgr_obj->dcd_mgr)dcd_destroy_manager (hmgr_obj->dcd_mgr);
@@ -140,11 +133,6 @@ int mgr_enum_node_info(u32 node_id, struct dsp_ndbprops *pndb_props,struct mgr_object *pmgr_obj =NULL ;struct drv_data *drv_datap =dev_get_drvdata (bridge); -DBC_REQUIRE (pndb_props !=NULL ); -DBC_REQUIRE (pu_num_nodes !=NULL ); -DBC_REQUIRE (undb_props_size >=sizeof (struct dsp_ndbprops )); -DBC_REQUIRE (refs >0 ); - *pu_num_nodes =0 ;/* Get the Manager Object from the driver data */ if (!drv_datap || !drv_datap->mgr_object) {
@@ -205,11 +193,6 @@ int mgr_enum_processor_info(u32 processor_id,struct drv_data *drv_datap =dev_get_drvdata (bridge);bool proc_detect = false; -DBC_REQUIRE (processor_info !=NULL ); -DBC_REQUIRE (pu_num_procs !=NULL ); -DBC_REQUIRE (processor_info_size >=sizeof (struct dsp_processorinfo )); -DBC_REQUIRE (refs >0 ); - *pu_num_procs =0 ;/* Retrieve the Object handle from the driver data */
@@ -310,12 +293,9 @@ func_end:*/ void mgr_exit (void ) { -DBC_REQUIRE (refs >0 ); refs--;if (refs ==0 )dcd_exit (); - -DBC_ENSURE (refs >=0 ); }/*
@@ -328,16 +308,11 @@ int mgr_get_dcd_handle(struct mgr_object *mgr_handle,int status = -EPERM ;struct mgr_object *pmgr_obj = (struct mgr_object *)mgr_handle; -DBC_REQUIRE (refs >0 ); -DBC_REQUIRE (dcd_handle !=NULL ); - *dcd_handle = (u32 )NULL ;if (pmgr_obj) { *dcd_handle = (u32 ) pmgr_obj->dcd_mgr; status =0 ; } -DBC_ENSURE ((!status && *dcd_handle != (u32 )NULL ) || - (status && *dcd_handle == (u32 )NULL ));return status; }
@@ -351,8 +326,6 @@ bool mgr_init(void)bool ret = true;bool init_dcd = false; -DBC_REQUIRE (refs >=0 ); -if (refs ==0 ) { init_dcd =dcd_init ();/* DCD Module */
@@ -363,8 +336,6 @@ bool mgr_init(void)if (ret) refs++; -DBC_ENSURE ((ret && (refs >0 )) || (!ret && (refs >=0 ))); -return ret; }
@@ -380,8 +351,6 @@ int mgr_wait_for_bridge_events(struct dsp_notification **anotifications,struct sync_object *sync_events[MAX_EVENTS ];u32 i; -DBC_REQUIRE (count <MAX_EVENTS ); -for (i =0 ; i < count; i++) sync_events[i] = anotifications[i]->handle;
drivers/staging/tidspbridge/rmgr/nldr.c +0 -47
158 lines not on this page · raw message
drivers/staging/tidspbridge/rmgr/node.c +0 -84
283 lines not on this page · raw message
drivers/staging/tidspbridge/rmgr/proc.c +0 -73
227 lines not on this page · raw message
drivers/staging/tidspbridge/rmgr/rmm.c +0 -30
@@ -101,12 +101,6 @@ int rmm_alloc(struct rmm_target_obj *target, u32 segid, u32 size,u32 addr;int status =0 ; -DBC_REQUIRE (target); -DBC_REQUIRE (dsp_address !=NULL ); -DBC_REQUIRE (size >0 ); -DBC_REQUIRE (reserve || (target->num_segs >0 )); -DBC_REQUIRE (refs >0 ); -if (!reserve) {if (!alloc_block (target, segid, size, align, dsp_address)) { status = -ENOMEM ;
@@ -170,9 +164,6 @@ int rmm_create(struct rmm_target_obj **target_obj,s32 i;int status =0 ; -DBC_REQUIRE (target_obj !=NULL ); -DBC_REQUIRE (num_segs ==0 || seg_tab !=NULL ); -/* Allocate DBL target object */ target =kzalloc (sizeof (struct rmm_target_obj ),GFP_KERNEL );
@@ -235,9 +226,6 @@ func_cont: } -DBC_ENSURE ((!status && *target_obj) - || (status && *target_obj ==NULL )); -return status; }
@@ -251,8 +239,6 @@ void rmm_delete(struct rmm_target_obj *target)struct rmm_header *next;u32 i; -DBC_REQUIRE (target); -kfree (target->seg_tab);list_for_each_entry_safe (sect, tmp, &target->ovly_list, list_elem) {
@@ -281,11 +267,7 @@ void rmm_delete(struct rmm_target_obj *target)*/ void rmm_exit (void ) { -DBC_REQUIRE (refs >0 ); - refs--; - -DBC_ENSURE (refs >=0 ); }/*
@@ -297,15 +279,6 @@ bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr, u32 size,struct rmm_ovly_sect *sect, *tmp;bool ret = false; -DBC_REQUIRE (target); - -DBC_REQUIRE (reserved || segid < target->num_segs); -DBC_REQUIRE (reserved || (dsp_addr >= target->seg_tab[segid].base && - (dsp_addr + size) <= (target->seg_tab[segid]. - base + - target->seg_tab[segid]. - length))); -/* * Free or unreserve memory. */
@@ -335,8 +308,6 @@ bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr, u32 size,*/ bool rmm_init (void ) { -DBC_REQUIRE (refs >=0 ); - refs++;return true;
@@ -354,7 +325,6 @@ bool rmm_stat(struct rmm_target_obj *target, enum dsp_memtype segid,u32 total_free_size =0 ;u32 free_blocks =0 ; -DBC_REQUIRE (mem_stat_buf !=NULL );DBC_ASSERT (target !=NULL );if ((u32 ) segid < target->num_segs) {
drivers/staging/tidspbridge/rmgr/strm.c +1 -71
196 lines not on this page · raw message
Signature · 6 lines
1.7.8.3 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
PATCH 2/4 staging: tidspbridge: remove DBC_ASSERT macro
In reply to Víctor Manuel Jáquez LealThis macro is only valid when CONFIG_TIDSPBRDIGE_DEBUG is enabled and it only prints a log message, it is not a real assertion mechanism like BUG_ON() or WARN_ON().
It is better to remove them: less code to maintain.
--- drivers/staging/tidspbridge/core/chnl_sm.c | 12 ---------- drivers/staging/tidspbridge/core/io_sm.c | 14 ------------ drivers/staging/tidspbridge/core/tiomap3430.c | 3 -- drivers/staging/tidspbridge/core/tiomap3430_pwr.c | 1 - drivers/staging/tidspbridge/core/tiomap_io.c | 15 ------------- .../staging/tidspbridge/include/dspbridge/dbc.h | 11 ---------- drivers/staging/tidspbridge/pmgr/cmm.c | 6 +--- drivers/staging/tidspbridge/pmgr/dbll.c | 3 -- drivers/staging/tidspbridge/pmgr/dev.c | 6 ----- drivers/staging/tidspbridge/rmgr/dbdcd.c | 6 ----- drivers/staging/tidspbridge/rmgr/disp.c | 3 -- drivers/staging/tidspbridge/rmgr/drv.c | 7 ------ drivers/staging/tidspbridge/rmgr/drv_interface.c | 2 - drivers/staging/tidspbridge/rmgr/mgr.c | 2 - drivers/staging/tidspbridge/rmgr/nldr.c | 22 -------------------- drivers/staging/tidspbridge/rmgr/node.c | 11 ---------- drivers/staging/tidspbridge/rmgr/proc.c | 15 ------------- drivers/staging/tidspbridge/rmgr/rmm.c | 3 -- drivers/staging/tidspbridge/rmgr/strm.c | 11 ---------- 19 files changed, 2 insertions(+), 151 deletions(-)
drivers/staging/tidspbridge/core/chnl_sm.c +0 -12
@@ -123,7 +123,6 @@ int bridge_chnl_add_io_req(struct chnl_object *chnl_obj, void *host_buf, CHNL_IS_OUTPUT(pchnl->chnl_mode))return -EPIPE ;/* No other possible states left */ -DBC_ASSERT (0 ); } dev_obj =dev_get_first ();
@@ -190,7 +189,6 @@ func_cont:* Note: for dma chans dw_dsp_addr contains dsp address * of SM buffer. */ -DBC_ASSERT (chnl_mgr_obj->word_size !=0 );/* DSP address */ chnl_packet_obj->dsp_tx_addr = dw_dsp_addr / chnl_mgr_obj->word_size; chnl_packet_obj->byte_size = byte_size;
@@ -201,7 +199,6 @@ func_cont: CHNL_IOCSTATCOMPLETE);list_add_tail (&chnl_packet_obj->link, &pchnl->io_requests); pchnl->cio_reqs++; -DBC_ASSERT (pchnl->cio_reqs <= pchnl->chnl_packets);/* * If end of stream, update the channel state to prevent * more IOR's.
@@ -209,8 +206,6 @@ func_cont:if (is_eos) pchnl->state |=CHNL_STATEEOS ; -/* Legacy DSM Processor-Copy */ -DBC_ASSERT (pchnl->chnl_type ==CHNL_PCPY );/* Request IO from the DSP */ io_request_chnl(chnl_mgr_obj->iomgr, pchnl, (CHNL_IS_INPUT(pchnl->chnl_mode) ? IO_INPUT :
@@ -283,7 +278,6 @@ int bridge_chnl_cancel_io(struct chnl_object *chnl_obj)list_add_tail (&chirp->link, &pchnl->io_completions); pchnl->cio_cs++; pchnl->cio_reqs--; -DBC_ASSERT (pchnl->cio_reqs >=0 ); }spin_unlock_bh (&chnl_mgr_obj->chnl_mgr_lock);
@@ -311,8 +305,6 @@ int bridge_chnl_close(struct chnl_object *chnl_obj) status =bridge_chnl_cancel_io (chnl_obj);if (status)return status; -/* Assert I/O on this channel is now cancelled: Protects from io_dpc */ -DBC_ASSERT ((pchnl->state &CHNL_STATECANCEL ));/* Invalidate channel object: Protects from CHNL_GetIOCompletion() */ /* Free the slot in the channel manager: */ pchnl->chnl_mgr_obj->channels[pchnl->chnl_id] =NULL ;
@@ -367,7 +359,6 @@ int bridge_chnl_create(struct chnl_mgr **channel_mgr,* mgr_attrts->max_channels = CHNL_MAXCHANNELS = * DDMA_MAXDDMACHNLS = DDMA_MAXZCPYCHNLS. */ -DBC_ASSERT (mgr_attrts->max_channels ==CHNL_MAXCHANNELS ); max_channels =CHNL_MAXCHANNELS +CHNL_MAXCHANNELS *CHNL_PCPY ;/* Create array of channels */ chnl_mgr_obj->channels = kzalloc(sizeof(struct chnl_object *)
@@ -584,7 +575,6 @@ int bridge_chnl_get_ioc(struct chnl_object *chnl_obj, u32 timeout,omap_mbox_disable_irq (dev_ctxt->mbox,IRQ_RX );if (dequeue_ioc) {/* Dequeue IOC and set chan_ioc; */ -DBC_ASSERT (!list_empty (&pchnl->io_completions)); chnl_packet_obj =list_first_entry (&pchnl->io_completions, struct chnl_irp, link);list_del (&chnl_packet_obj->link);
@@ -748,7 +738,6 @@ int bridge_chnl_open(struct chnl_object **chnl,return status; } -DBC_ASSERT (ch_id < chnl_mgr_obj->max_channels);/* Create channel object: */ pchnl =kzalloc (sizeof (struct chnl_object ),GFP_KERNEL );
@@ -837,7 +826,6 @@ int bridge_chnl_register_notify(struct chnl_object *chnl_obj, {int status =0 ; -DBC_ASSERT (!(event_mask & ~(DSP_STREAMDONE |DSP_STREAMIOCOMPLETION )));if (event_mask) status = ntfy_register(chnl_obj->ntfy_obj, hnotification,
drivers/staging/tidspbridge/core/io_sm.c +0 -14
@@ -973,29 +973,16 @@ void io_request_chnl(struct io_mgr *io_manager, struct chnl_object *pchnl, chnl_mgr_obj = io_manager->chnl_mgr; sm = io_manager->shared_mem;if (io_mode ==IO_INPUT ) { -/* -* Assertion fires if CHNL_AddIOReq() called on a stream -* which was cancelled, or attached to a dead board. -*/ -DBC_ASSERT ((pchnl->state ==CHNL_STATEREADY ) || - (pchnl->state ==CHNL_STATEEOS ));/* Indicate to the DSP we have a buffer available for input */ set_chnl_busy (sm, pchnl->chnl_id); *mbx_val =MBX_PCPY_CLASS ; }else if (io_mode ==IO_OUTPUT ) {/* -* This assertion fails if CHNL_AddIOReq() was called on a -* stream which was cancelled, or attached to a dead board. -*/ -DBC_ASSERT ((pchnl->state & ~CHNL_STATEEOS ) == -CHNL_STATEREADY ); -/* * Record the fact that we have a buffer available for * output. */ chnl_mgr_obj->output_mask |= (1 << pchnl->chnl_id); }else { -DBC_ASSERT (io_mode);/* Shouldn't get here. */ } func_end:return ;
@@ -1087,7 +1074,6 @@ static void input_chnl(struct io_mgr *pio_mgr, struct chnl_object *pchnl, dw_arg = sm->arg;if (chnl_id >=CHNL_MAXCHANNELS ) {/* Shouldn't be here: would indicate corrupted shm. */ -DBC_ASSERT (chnl_id); goto func_end; } pchnl = chnl_mgr_obj->channels[chnl_id];
drivers/staging/tidspbridge/core/tiomap3430.c +0 -3
@@ -396,16 +396,13 @@ static int bridge_brd_start(struct bridge_dev_context *dev_ctxt, (void )dev_get_symbol (dev_context->dev_obj,SHMBASENAME , &ul_shm_base_virt); ul_shm_base_virt *=DSPWORDSIZE ; -DBC_ASSERT (ul_shm_base_virt !=0 );/* DSP Virtual address */ ul_tlb_base_virt = dev_context->atlb_entry[0 ].dsp_va; -DBC_ASSERT (ul_tlb_base_virt <= ul_shm_base_virt); ul_shm_offset_virt = ul_shm_base_virt - (ul_tlb_base_virt *DSPWORDSIZE );/* Kernel logical address */ ul_shm_base = dev_context->atlb_entry[0 ].gpp_va + ul_shm_offset_virt; -DBC_ASSERT (ul_shm_base !=0 );/* 2nd wd is used as sync field */ dw_sync_addr = ul_shm_base +SHMSYNCOFFSET ;/* Write a signature into the shm base + offset; this will
drivers/staging/tidspbridge/core/tiomap3430_pwr.c +0 -1
@@ -303,7 +303,6 @@ int dsp_peripheral_clk_ctrl(struct bridge_dev_context *dev_context, }/* TODO -- Assert may be a too hard restriction here.. May be we should * just return with failure when the CLK ID does not match */ -/* DBC_ASSERT(clk_id_index < MBX_PM_MAX_RESOURCES); */ if (clk_id_index ==MBX_PM_MAX_RESOURCES ) {/* return with a more meaningfull error code */ return -EPERM ;
drivers/staging/tidspbridge/core/tiomap_io.c +0 -15
@@ -68,20 +68,17 @@ int read_ext_dsp_data(struct bridge_dev_context *dev_ctxt, status =dev_get_symbol (dev_context->dev_obj,SHMBASENAME , &ul_shm_base_virt); } -DBC_ASSERT (ul_shm_base_virt !=0 );/* Check if it is a read of Trace section */ if (!status && !ul_trace_sec_beg) { status =dev_get_symbol (dev_context->dev_obj,DSP_TRACESEC_BEG , &ul_trace_sec_beg); } -DBC_ASSERT (ul_trace_sec_beg !=0 );if (!status && !ul_trace_sec_end) { status =dev_get_symbol (dev_context->dev_obj,DSP_TRACESEC_END , &ul_trace_sec_end); } -DBC_ASSERT (ul_trace_sec_end !=0 );if (!status) { if ((dsp_addr <= ul_trace_sec_end) &&
@@ -105,19 +102,16 @@ int read_ext_dsp_data(struct bridge_dev_context *dev_ctxt, status =dev_get_symbol (dev_context->dev_obj,DYNEXTBASE , &ul_dyn_ext_base); } -DBC_ASSERT (ul_dyn_ext_base !=0 );if (!status) { status =dev_get_symbol (dev_context->dev_obj,EXTBASE , &ul_ext_base); } -DBC_ASSERT (ul_ext_base !=0 );if (!status) { status =dev_get_symbol (dev_context->dev_obj,EXTEND , &ul_ext_end); } -DBC_ASSERT (ul_ext_end !=0 );/* Trace buffer is right after the shm SEG0, * so set the base address to SHMBASE */
@@ -126,8 +120,6 @@ int read_ext_dsp_data(struct bridge_dev_context *dev_ctxt, ul_ext_end = ul_trace_sec_end; } -DBC_ASSERT (ul_ext_end !=0 ); -DBC_ASSERT (ul_ext_end > ul_ext_base);if (ul_ext_end < ul_ext_base) status = -EPERM ;
@@ -135,7 +127,6 @@ int read_ext_dsp_data(struct bridge_dev_context *dev_ctxt,if (!status) { ul_tlb_base_virt = dev_context->atlb_entry[0 ].dsp_va *DSPWORDSIZE ; -DBC_ASSERT (ul_tlb_base_virt <= ul_shm_base_virt); dw_ext_prog_virt_mem = dev_context->atlb_entry[0 ].gpp_va;
@@ -271,7 +262,6 @@ int write_ext_dsp_data(struct bridge_dev_context *dev_context,/* Get SHM_BEG EXT_BEG and EXT_END. */ ret =dev_get_symbol (dev_context->dev_obj,SHMBASENAME , &ul_shm_base_virt); -DBC_ASSERT (ul_shm_base_virt !=0 );if (dynamic_load) {if (!ret) {if (symbols_reloaded)
@@ -280,7 +270,6 @@ int write_ext_dsp_data(struct bridge_dev_context *dev_context, (dev_context->dev_obj,DYNEXTBASE , &ul_ext_base); } -DBC_ASSERT (ul_ext_base !=0 );if (!ret) {/* DR OMAPS00013235 : DLModules array may be * in EXTMEM. It is expected that DYNEXTMEM and
@@ -299,7 +288,6 @@ int write_ext_dsp_data(struct bridge_dev_context *dev_context,dev_get_symbol (dev_context->dev_obj,EXTBASE , &ul_ext_base); -DBC_ASSERT (ul_ext_base !=0 );if (!ret) ret = dev_get_symbol
@@ -312,15 +300,12 @@ int write_ext_dsp_data(struct bridge_dev_context *dev_context,if (trace_load) ul_ext_base = ul_shm_base_virt; -DBC_ASSERT (ul_ext_end !=0 ); -DBC_ASSERT (ul_ext_end > ul_ext_base);if (ul_ext_end < ul_ext_base) ret = -EPERM ;if (!ret) { ul_tlb_base_virt = dev_context->atlb_entry[0 ].dsp_va *DSPWORDSIZE ; -DBC_ASSERT (ul_tlb_base_virt <= ul_shm_base_virt);if (symbols_reloaded) { ret = dev_get_symbol
drivers/staging/tidspbridge/include/dspbridge/dbc.h +0 -11
@@ -25,15 +25,4 @@#ifndef DBC_ #define DBC_ -/* Assertion Macros: */ -#ifdef CONFIG_TIDSPBRIDGE_DEBUG - -#define DBC_ASSERT (exp) \ - if (!(exp)) \ - pr_err("%s, line %d: Assertion (" #exp ") failed.\n", \ - __FILE__, __LINE__) -#else -#define DBC_ASSERT (exp) {} -#endif /* DEBUG */ -#endif /* DBC_ */
drivers/staging/tidspbridge/pmgr/cmm.c +2 -4
@@ -253,8 +253,6 @@ int cmm_create(struct cmm_object **ph_cmm_mgr,if (mgr_attrts ==NULL ) mgr_attrts = &cmm_dfltmgrattrs;/* set defaults */ -/* 4 bytes minimum */ -DBC_ASSERT (mgr_attrts->min_block_size >=4 );/* save away smallest block allocation for this cmm mgr */ cmm_obj->min_block_size = mgr_attrts->min_block_size; cmm_obj->page_size =PAGE_SIZE ;
@@ -849,7 +847,8 @@ int cmm_xlator_free_buf(struct cmm_xlatorobject *xlator, void *buf_va)if (status) {/* Uh oh, this shouldn't happen. Descriptor * gone! */ -DBC_ASSERT (false);/* CMM is leaking mem */ +pr_err ("%s, line %d: Assertion failed\n" , + __FILE__, __LINE__); } } }
@@ -898,7 +897,6 @@ void *cmm_xlator_translate(struct cmm_xlatorobject *xlator, void *paddr, cmm_mgr_obj = (struct cmm_object *)xlator_obj->cmm_mgr;/* get this translator's default SM allocator */ -DBC_ASSERT (xlator_obj->seg_id >0 ); allocator = cmm_mgr_obj->pa_gppsm_seg_tab[xlator_obj->seg_id -1 ];if (!allocator) goto loop_cont;
drivers/staging/tidspbridge/pmgr/dbll.c +0 -3
@@ -936,9 +936,6 @@ static struct dynload_symbol *dbll_find_symbol(struct dynamic_loader_sym *this,if (!status && gbl_search)dev_dbg (bridge,"%s: Symbol not found: %s\n" , __func__, name); -DBC_ASSERT ((status && (dbll_sym !=NULL )) - || (!status && (dbll_sym ==NULL ))); - ret_sym = (struct dynload_symbol *)dbll_sym;return ret_sym; }
drivers/staging/tidspbridge/pmgr/dev.c +0 -6
@@ -108,7 +108,6 @@ u32 dev_brd_write_fxn(void *arb, u32 dsp_add, void *host_buf,if (dev_obj) {/* Require of BrdWrite() */ -DBC_ASSERT (dev_obj->bridge_context !=NULL ); status = (*dev_obj->bridge_interface.brd_write) ( dev_obj->bridge_context, host_buf, dsp_add, ul_num_bytes, mem_space);
@@ -164,7 +163,6 @@ int dev_create_device(struct dev_object **device_obj,/* Create the device object, and pass a handle to the Bridge driver for * storage. */ if (!status) { -DBC_ASSERT (drv_fxns); dev_obj =kzalloc (sizeof (struct dev_object ),GFP_KERNEL );if (dev_obj) {/* Fill out the rest of the Dev Object structure: */
@@ -186,9 +184,6 @@ int dev_create_device(struct dev_object **device_obj, status = (dev_obj->bridge_interface.dev_create) (&dev_obj->bridge_context, dev_obj, host_res); -/* Assert bridge_dev_create()'s ensure clause: */ -DBC_ASSERT (status - || (dev_obj->bridge_context !=NULL )); }else { status = -ENOMEM ; }
@@ -282,7 +277,6 @@ int dev_create2(struct dev_object *hdev_obj)struct dev_object *dev_obj = hdev_obj;/* There can be only one Node Manager per DEV object */ -DBC_ASSERT (!dev_obj->node_mgr); status =node_create_mgr (&dev_obj->node_mgr, hdev_obj);if (status) dev_obj->node_mgr =NULL ;
drivers/staging/tidspbridge/rmgr/dbdcd.c +0 -6
@@ -206,7 +206,6 @@ int dcd_enumerate_object(s32 index, enum dsp_dcdobjtype obj_type,* "_\0" + length of sz_obj_type string + terminating NULL. */ dw_key_len =strlen (DCD_REGKEY ) +1 +sizeof (sz_obj_type) +1 ; -DBC_ASSERT (dw_key_len <DCD_MAXPATHLENGTH );/* Create proper REG key; concatenate DCD_REGKEY with * obj_type. */
@@ -375,7 +374,6 @@ int dcd_get_object_def(struct dcd_manager *hdcd_mgr,/* Pre-determine final key length. It's length of DCD_REGKEY + * "_\0" + length of sz_obj_type string + terminating NULL */ dw_key_len =strlen (DCD_REGKEY ) +1 +sizeof (sz_obj_type) +1 ; -DBC_ASSERT (dw_key_len <DCD_MAXPATHLENGTH );/* Create proper REG key; concatenate DCD_REGKEY with obj_type. */ strncpy (sz_reg_key,DCD_REGKEY ,strlen (DCD_REGKEY ) +1 );
@@ -434,7 +432,6 @@ int dcd_get_object_def(struct dcd_manager *hdcd_mgr, }/* Ensure sz_uuid + 1 is not greater than sizeof sz_sect_name. */ -DBC_ASSERT ((strlen (sz_uuid) +1 ) <sizeof (sz_sect_name));/* Create section name based on node UUID. A period is * pre-pended to the UUID string to form the section name.
@@ -635,7 +632,6 @@ int dcd_get_library_name(struct dcd_manager *hdcd_mgr,* "_\0" + length of sz_obj_type string + terminating NULL. */ dw_key_len =strlen (DCD_REGKEY ) +1 +sizeof (sz_obj_type) +1 ; -DBC_ASSERT (dw_key_len <DCD_MAXPATHLENGTH );/* Create proper REG key; concatenate DCD_REGKEY with obj_type. */ strncpy (sz_reg_key,DCD_REGKEY ,strlen (DCD_REGKEY ) +1 );
@@ -663,7 +659,6 @@ int dcd_get_library_name(struct dcd_manager *hdcd_mgr,break ;default : status = -EINVAL ; -DBC_ASSERT (false); }if (!status) { if ((strlen(sz_reg_key) + strlen(sz_obj_type)) <
@@ -794,7 +789,6 @@ int dcd_register_object(struct dsp_uuid *uuid_obj,* "_\0" + length of sz_obj_type string + terminating NULL. */ dw_key_len =strlen (DCD_REGKEY ) +1 +sizeof (sz_obj_type) +1 ; -DBC_ASSERT (dw_key_len <DCD_MAXPATHLENGTH );/* Create proper REG key; concatenate DCD_REGKEY with obj_type. */ strncpy (sz_reg_key,DCD_REGKEY ,strlen (DCD_REGKEY ) +1 );
drivers/staging/tidspbridge/rmgr/disp.c +0 -3
@@ -268,7 +268,6 @@ int disp_node_create(struct disp_object *disp_obj, node_type =node_get_type (hnode); node_msg_args = pargs->asa.node_msg_args; max = disp_obj->bufsize_rms;/*Max # of RMS words that can be sent */ -DBC_ASSERT (max ==RMS_COMMANDBUFSIZE ); chars_in_rms_word =sizeof (rms_word) / disp_obj->char_size;/* Number of RMS words needed to hold arg data */ dw_length =
@@ -429,7 +428,6 @@ int disp_node_create(struct disp_object *disp_obj, }if (!status) { ul_bytes = total *sizeof (rms_word); -DBC_ASSERT (ul_bytes < (RMS_COMMANDBUFSIZE *sizeof (rms_word))); status =send_message (disp_obj,node_get_timeout (hnode), ul_bytes, node_env); }
@@ -665,7 +663,6 @@ static int send_message(struct disp_object *disp_obj, u32 timeout, status = -EPERM ; }else {if (CHNL_IS_IO_COMPLETE (chnl_ioc_obj)) { -DBC_ASSERT (chnl_ioc_obj.buf == pbuf);if (*((int *)chnl_ioc_obj.buf) <0 ) {/* Translate DSP's to kernel error */ status = -EREMOTEIO ;
drivers/staging/tidspbridge/rmgr/drv.c +0 -7
@@ -172,7 +172,6 @@ void drv_proc_node_update_status(void *node_resource, s32 status) {struct node_res_object *node_res_obj = (struct node_res_object *)node_resource; -DBC_ASSERT (node_resource !=NULL ); node_res_obj->node_allocated = status; }
@@ -181,7 +180,6 @@ void drv_proc_node_update_heap_status(void *node_resource, s32 status) {struct node_res_object *node_res_obj = (struct node_res_object *)node_resource; -DBC_ASSERT (node_resource !=NULL ); node_res_obj->heap_allocated = status; }
@@ -378,13 +376,8 @@ int drv_get_dev_object(u32 index, struct drv_object *hdrv_obj, struct dev_object **device_obj) {int status =0 ; -#ifdef CONFIG_TIDSPBRIDGE_DEBUG -/* used only for Assertions and debug messages */ -struct drv_object *pdrv_obj = (struct drv_object *)hdrv_obj; -#endif struct dev_object *dev_obj;u32 i; -DBC_ASSERT (!(list_empty (&pdrv_obj->dev_list))); dev_obj = (struct dev_object *)drv_get_first_dev_object ();for (i =0 ; i < index; i++) {
drivers/staging/tidspbridge/rmgr/drv_interface.c +0 -2
@@ -255,8 +255,6 @@ static int bridge_mmap(struct file *filp, struct vm_area_struct *vma) {u32 status; -DBC_ASSERT (vma->vm_start < vma->vm_end); - vma->vm_flags |=VM_RESERVED |VM_IO ; vma->vm_page_prot =pgprot_noncached (vma->vm_page_prot);
drivers/staging/tidspbridge/rmgr/mgr.c +0 -2
@@ -141,7 +141,6 @@ int mgr_enum_node_info(u32 node_id, struct dsp_ndbprops *pndb_props, } pmgr_obj = drv_datap->mgr_object; -DBC_ASSERT (pmgr_obj);/* Forever loop till we hit failed or no more items in the * Enumeration. We will exit the loop other than 0; */ while (!status) {
@@ -225,7 +224,6 @@ int mgr_enum_processor_info(u32 processor_id,dev_dbg (bridge,"%s: Failed to get MGR Object\n" , __func__); goto func_end; } -DBC_ASSERT (pmgr_obj);/* Forever loop till we hit no more items in the * Enumeration. We will exit the loop other than 0; */ while (status1 ==0 ) {
drivers/staging/tidspbridge/rmgr/nldr.c +0 -22
@@ -427,13 +427,10 @@ int nldr_create(struct nldr_object **nldr,dev_get_cod_mgr (hdev_obj, &cod_mgr);if (cod_mgr) { status =cod_get_loader (cod_mgr, &nldr_obj->dbll); -DBC_ASSERT (!status); status =cod_get_base_lib (cod_mgr, &nldr_obj->base_lib); -DBC_ASSERT (!status); status =cod_get_base_name (cod_mgr, sz_zl_file,COD_MAXPATHLENGTH ); -DBC_ASSERT (!status); } status =0 ;/* end lazy status checking */
@@ -534,7 +531,6 @@ int nldr_create(struct nldr_object **nldr, status =cod_get_base_name (cod_mgr, sz_zl_file,COD_MAXPATHLENGTH );/* lazy check */ -DBC_ASSERT (!status);/* First count number of overlay nodes */ status = dcd_get_objects(nldr_obj->dcd_mgr, sz_zl_file,
@@ -666,7 +662,6 @@ int nldr_get_fxn_addr(struct nldr_nodeobject *nldr_node_obj, root = nldr_node_obj->delete_lib;break ;default : -DBC_ASSERT (false);break ; } }else {
@@ -806,7 +801,6 @@ int nldr_load(struct nldr_nodeobject *nldr_node_obj,break ;default : -DBC_ASSERT (false);break ; } }
@@ -853,7 +847,6 @@ int nldr_unload(struct nldr_nodeobject *nldr_node_obj, nldr_node_obj->pers_libs =0 ;break ;default : -DBC_ASSERT (false);break ; } }else {
@@ -1090,7 +1083,6 @@ static void free_sects(struct nldr_object *nldr_obj, ret =rmm_free (nldr_obj->rmm,0 , ovly_section->sect_run_addr, ovly_section->size, true); -DBC_ASSERT (ret); ovly_section = ovly_section->next_sect; i++; }
@@ -1210,7 +1202,6 @@ static int load_lib(struct nldr_nodeobject *nldr_node_obj,if (depth >MAXDEPTH ) {/* Error */ -DBC_ASSERT (false); } root->lib =NULL ;/* Allocate a buffer for library file name of size DBL_MAXPATHLENGTH */
@@ -1273,7 +1264,6 @@ static int load_lib(struct nldr_nodeobject *nldr_node_obj,dcd_get_num_dep_libs (nldr_node_obj->nldr_obj->dcd_mgr, &uuid, &nd_libs, &np_libs, phase); } -DBC_ASSERT (nd_libs >= np_libs);if (!status) {if (!(*nldr_node_obj->phase_split)) np_libs =0 ;
@@ -1435,7 +1425,6 @@ static int load_ovly(struct nldr_nodeobject *nldr_node_obj, } } -DBC_ASSERT (i < nldr_obj->ovly_nodes);if (!po_node) { status = -ENOENT ;
@@ -1461,7 +1450,6 @@ static int load_ovly(struct nldr_nodeobject *nldr_node_obj,break ;default : -DBC_ASSERT (false);break ; }
@@ -1609,7 +1597,6 @@ static int remote_alloc(void **ref, u16 mem_sect, u32 size, mem_phase_bit =EXECUTEDATAFLAGBIT ;break ;default : -DBC_ASSERT (false);break ; }if (mem_sect ==DBLL_CODE )
@@ -1628,11 +1615,9 @@ static int remote_alloc(void **ref, u16 mem_sect, u32 size,/* Find an appropriate segment based on mem_sect */ if (segid ==NULLID ) {/* No memory requirements of preferences */ -DBC_ASSERT (!mem_load_req); goto func_cont; }if (segid <=MAXSEGID ) { -DBC_ASSERT (segid < nldr_obj->dload_segs);/* Attempt to allocate from segid first. */ rmm_addr_obj->segid = segid; status =
@@ -1643,7 +1628,6 @@ static int remote_alloc(void **ref, u16 mem_sect, u32 size, } }else {/* segid > MAXSEGID ==> Internal or external memory */ -DBC_ASSERT (segid ==MEMINTERNALID || segid ==MEMEXTERNALID );/* Check for any internal or external memory segment, * depending on segid. */ mem_sect_type |= segid == MEMINTERNALID ?
@@ -1717,7 +1701,6 @@ static void unload_lib(struct nldr_nodeobject *nldr_node_obj,struct nldr_object *nldr_obj = nldr_node_obj->nldr_obj;u16 i; -DBC_ASSERT (root !=NULL );/* Unload dependent libraries */ for (i =0 ; i < root->dep_libs; i++)
@@ -1768,7 +1751,6 @@ static void unload_ovly(struct nldr_nodeobject *nldr_node_obj, } } -DBC_ASSERT (i < nldr_obj->ovly_nodes);if (!po_node)/* TODO: Should we print warning here? */
@@ -1795,14 +1777,11 @@ static void unload_ovly(struct nldr_nodeobject *nldr_node_obj, other_alloc = po_node->other_sects;break ;default : -DBC_ASSERT (false);break ; } -DBC_ASSERT (ref_count && (*ref_count >0 ));if (ref_count && (*ref_count >0 )) { *ref_count -=1 ;if (other_ref) { -DBC_ASSERT (*other_ref >0 ); *other_ref -=1 ; } }
@@ -1868,7 +1847,6 @@ int nldr_find_addr(struct nldr_nodeobject *nldr_node, u32 sym_addr, root = nldr_node->delete_lib;break ;default : -DBC_ASSERT (false);break ; } }else {
drivers/staging/tidspbridge/rmgr/node.c +0 -11
@@ -703,7 +703,6 @@ DBAPI node_alloc_msg_buf(struct node_object *hnode, u32 usize, status =proc_get_processor_id (pnode->processor, &proc_id);if (proc_id !=DSP_UNIT ) { -DBC_ASSERT (NULL ); goto func_end; }/* If segment ID includes MEM_SETVIRTUALSEGID then pbuffer is a
@@ -889,7 +888,6 @@ int node_connect(struct node_object *node1, u32 stream1,if (node1_type !=NODE_GPP ) { hnode_mgr = node1->node_mgr; }else { -DBC_ASSERT (node2 != (struct node_object *)DSP_HGPPNODE ); hnode_mgr = node2->node_mgr; }
@@ -968,9 +966,6 @@ int node_connect(struct node_object *node1, u32 stream1, goto out_unlock; } -DBC_ASSERT ((node1_type ==NODE_GPP ) || - (node2_type ==NODE_GPP )); - chnl_mode = (node1_type ==NODE_GPP ) ?CHNL_MODETODSP :CHNL_MODEFROMDSP ;
@@ -1617,7 +1612,6 @@ int node_free_msg_buf(struct node_object *hnode, u8 * pbuffer, status =cmm_xlator_free_buf (pnode->xlator, pbuffer); } }else { -DBC_ASSERT (NULL );/* BUG */ } func_end:return status;
@@ -1692,7 +1686,6 @@ int node_get_channel_id(struct node_object *hnode, u32 dir, u32 index, } } }else { -DBC_ASSERT (dir ==DSP_FROMNODE );if (index <MAX_OUTPUTS (hnode)) {if (hnode->outputs[index].type ==HOSTCONNECT ) { *chan_id = hnode->outputs[index].dev_id;
@@ -2222,7 +2215,6 @@ int node_run(struct node_object *hnode) NODE_GET_PRIORITY(hnode)); }else {/* We should never get here */ -DBC_ASSERT (false); } func_cont1:/* Update node state. */
@@ -2600,7 +2592,6 @@ static void fill_stream_connect(struct node_object *node1, strm1->connect_type =CONNECTTYPE_GPPOUTPUT ; }else {/* GPP == > NODE */ -DBC_ASSERT (node2 != (struct node_object *)DSP_HGPPNODE ); strm_index = node2->num_inputs + node2->num_outputs -1 ; strm2 = &(node2->stream_connect[strm_index]); strm2->cb_struct =sizeof (struct dsp_streamconnect );
@@ -2696,7 +2687,6 @@ static int get_fxn_address(struct node_object *hnode, u32 * fxn_addr,break ;default :/* Should never get here */ -DBC_ASSERT (false);break ; }
@@ -2775,7 +2765,6 @@ static int get_node_props(struct dcd_manager *hdcd_mgr, }else {/* Copy device name */ len =strlen (pndb_props->ac_name); -DBC_ASSERT (len <MAXDEVNAMELEN ); hnode->str_dev_name =kzalloc (len +1 ,GFP_KERNEL );if (hnode->str_dev_name ==NULL ) { status = -ENOMEM ;
drivers/staging/tidspbridge/rmgr/proc.c +0 -15
@@ -1152,8 +1152,6 @@ int proc_load(void *hprocessor, const s32 argc_index,if (status) { status = -EPERM ; }else { -DBC_ASSERT (p_proc_object->last_coff == -NULL );/* Allocate memory for pszLastCoff */ p_proc_object->last_coff = kzalloc((strlen(user_args[0]) +
@@ -1176,7 +1174,6 @@ int proc_load(void *hprocessor, const s32 argc_index,if (!hmsg_mgr) { status =msg_create (&hmsg_mgr, p_proc_object->dev_obj, (msg_onexit ) node_on_exit); -DBC_ASSERT (!status);dev_set_msg_mgr (p_proc_object->dev_obj, hmsg_mgr); } }
@@ -1272,7 +1269,6 @@ int proc_load(void *hprocessor, const s32 argc_index, strlen(pargv0) + 1); else status = -ENOMEM ; -DBC_ASSERT (brd_state ==BRD_LOADED ); } }
@@ -1559,7 +1555,6 @@ func_cont:if (!((*p_proc_object->intf_fxns->brd_status) (p_proc_object->bridge_context, &brd_state))) {pr_info ("%s: dsp in running state\n" , __func__); -DBC_ASSERT (brd_state !=BRD_HIBERNATION ); } }else {pr_err ("%s: Failed to start the dsp\n" , __func__);
@@ -1585,7 +1580,6 @@ int proc_stop(void *hprocessor)u32 node_tab_size =1 ;u32 num_nodes =0 ;u32 nodes_allocated =0 ; -int brd_state;if (!p_proc_object) { status = -EFAULT ;
@@ -1618,11 +1612,6 @@ int proc_stop(void *hprocessor)msg_delete (hmsg_mgr);dev_set_msg_mgr (p_proc_object->dev_obj,NULL ); } -if (!((*p_proc_object-> - intf_fxns->brd_status) (p_proc_object-> - bridge_context, - &brd_state))) -DBC_ASSERT (brd_state ==BRD_STOPPED ); } }else {pr_err ("%s: Failed to stop the processor\n" , __func__);
@@ -1760,7 +1749,6 @@ static int proc_monitor(struct proc_object *proc_obj) {int status = -EPERM ;struct msg_mgr *hmsg_mgr; -int brd_state;/* This is needed only when Device is loaded when it is * already 'ACTIVE' */
@@ -1777,9 +1765,6 @@ static int proc_monitor(struct proc_object *proc_obj)if (!((*proc_obj->intf_fxns->brd_monitor) (proc_obj->bridge_context))) { status =0 ; -if (!((*proc_obj->intf_fxns->brd_status) - (proc_obj->bridge_context, &brd_state))) -DBC_ASSERT (brd_state ==BRD_IDLE ); }return status;
drivers/staging/tidspbridge/rmgr/rmm.c +0 -3
@@ -292,7 +292,6 @@ bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr, u32 size,list_for_each_entry_safe (sect, tmp, &target->ovly_list, list_elem) {if (dsp_addr == sect->addr) { -DBC_ASSERT (size == sect->size);/* Remove from list */ list_del (§->list_elem);kfree (sect);
@@ -325,8 +324,6 @@ bool rmm_stat(struct rmm_target_obj *target, enum dsp_memtype segid,u32 total_free_size =0 ;u32 free_blocks =0 ; -DBC_ASSERT (target !=NULL ); -if ((u32 ) segid < target->num_segs) { head = target->free_list[segid];
drivers/staging/tidspbridge/rmgr/strm.c +0 -11
@@ -119,7 +119,6 @@ int strm_allocate_buffer(struct strm_res_object *strmres, u32 usize, goto func_end;for (i =0 ; i < num_bufs; i++) { -DBC_ASSERT (stream_obj->xlator !=NULL ); (void )cmm_xlator_alloc_buf (stream_obj->xlator, &ap_buffer[i], usize);if (ap_buffer[i] ==NULL ) {
@@ -162,7 +161,6 @@ int strm_close(struct strm_res_object *strmres, status = (*intf_fxns->chnl_get_info) (stream_obj->chnl_obj, &chnl_info_obj); -DBC_ASSERT (!status);if (chnl_info_obj.cio_cs >0 || chnl_info_obj.cio_reqs >0 ) status = -EPIPE ;
@@ -205,7 +203,6 @@ int strm_create(struct strm_mgr **strm_man,if (!status) { (void )dev_get_intf_fxns (dev_obj, &(strm_mgr_obj->intf_fxns)); -DBC_ASSERT (strm_mgr_obj->intf_fxns !=NULL ); } }
@@ -254,7 +251,6 @@ int strm_free_buffer(struct strm_res_object *strmres, u8 ** ap_buffer,if (!status) {for (i =0 ; i < num_bufs; i++) { -DBC_ASSERT (stream_obj->xlator !=NULL ); status =cmm_xlator_free_buf (stream_obj->xlator, ap_buffer[i]);
@@ -302,7 +298,6 @@ int strm_get_info(struct strm_object *stream_obj,if (stream_obj->xlator) {/* We have a translator */ -DBC_ASSERT (stream_obj->segment_id >0 );cmm_xlator_info (stream_obj->xlator, (u8 **) &virt_base,0 , stream_obj->segment_id, false); }
@@ -496,14 +491,12 @@ int strm_open(struct node_object *hnode, u32 dir, u32 index, goto func_cont;/* No System DMA */ -DBC_ASSERT (strm_obj->strm_mode !=STRMMODE_LDMA );/* Get the shared mem mgr for this streams dev object */ status =dev_get_cmm_mgr (strm_mgr_obj->dev_obj, &hcmm_mgr);if (!status) {/*Allocate a SM addr translator for this strm. */ status =cmm_xlator_create (&strm_obj->xlator, hcmm_mgr,NULL );if (!status) { -DBC_ASSERT (strm_obj->segment_id >0 );/* Set translators Virt Addr attributes */ status = cmm_xlator_info(strm_obj->xlator, (u8 **) &pattr->virt_base,
@@ -535,10 +528,6 @@ func_cont:* strm_mgr_obj->chnl_mgr better be valid or we * assert here), and then return -EPERM. */ -DBC_ASSERT (status == -ENOSR || - status == -ECHRNG || - status == -EALREADY || - status == -EIO ); status = -EPERM ; } }
Signature · 1 line
1.7.8.3
PATCH 3/4 staging: tidspbridge: remove dbc.h
In reply to Víctor Manuel Jáquez LealAll the macros in dbc.h are removed now so this patch removes it completely.
--- drivers/staging/tidspbridge/core/chnl_sm.c | 3 -- drivers/staging/tidspbridge/core/dsp-clock.c | 3 -- drivers/staging/tidspbridge/core/io_sm.c | 3 -- drivers/staging/tidspbridge/core/msg_sm.c | 3 -- drivers/staging/tidspbridge/core/tiomap3430.c | 3 -- drivers/staging/tidspbridge/core/tiomap_io.c | 3 -- drivers/staging/tidspbridge/gen/uuidutil.c | 3 -- .../staging/tidspbridge/include/dspbridge/dbc.h | 28 -------------------- drivers/staging/tidspbridge/pmgr/chnl.c | 3 -- drivers/staging/tidspbridge/pmgr/cmm.c | 3 -- drivers/staging/tidspbridge/pmgr/cod.c | 3 -- drivers/staging/tidspbridge/pmgr/dbll.c | 2 - drivers/staging/tidspbridge/pmgr/dev.c | 3 -- drivers/staging/tidspbridge/pmgr/dmm.c | 3 -- drivers/staging/tidspbridge/pmgr/dspapi.c | 3 -- drivers/staging/tidspbridge/pmgr/io.c | 3 -- drivers/staging/tidspbridge/pmgr/msg.c | 3 -- drivers/staging/tidspbridge/rmgr/dbdcd.c | 2 - drivers/staging/tidspbridge/rmgr/disp.c | 3 -- drivers/staging/tidspbridge/rmgr/drv.c | 3 -- drivers/staging/tidspbridge/rmgr/drv_interface.c | 3 -- drivers/staging/tidspbridge/rmgr/dspdrv.c | 3 -- drivers/staging/tidspbridge/rmgr/mgr.c | 3 -- drivers/staging/tidspbridge/rmgr/nldr.c | 2 - drivers/staging/tidspbridge/rmgr/node.c | 3 -- drivers/staging/tidspbridge/rmgr/proc.c | 3 -- drivers/staging/tidspbridge/rmgr/rmm.c | 3 -- drivers/staging/tidspbridge/rmgr/strm.c | 3 -- 28 files changed, 0 insertions(+), 106 deletions(-) delete mode 100644 drivers/staging/tidspbridge/include/dspbridge/dbc.h
drivers/staging/tidspbridge/core/chnl_sm.c +0 -3
@@ -50,9 +50,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
drivers/staging/tidspbridge/core/dsp-clock.c +0 -3
@@ -29,9 +29,6 @@#include <dspbridge/dev.h> #include "_tiomap.h" -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- This */ #include <dspbridge/clk.h>
drivers/staging/tidspbridge/core/io_sm.c +0 -3
@@ -33,9 +33,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* Trace & Debug */ -#include <dspbridge/dbc.h> -/* Services Layer */ #include <dspbridge/ntfy.h> #include <dspbridge/sync.h>
drivers/staging/tidspbridge/core/msg_sm.c +0 -3
@@ -20,9 +20,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
drivers/staging/tidspbridge/core/tiomap3430.c +0 -3
@@ -27,9 +27,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/drv.h> #include <dspbridge/sync.h>
drivers/staging/tidspbridge/core/tiomap_io.c +0 -3
@@ -21,9 +21,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- Platform Manager */ #include <dspbridge/dev.h> #include <dspbridge/drv.h>
drivers/staging/tidspbridge/gen/uuidutil.c +0 -3
@@ -23,9 +23,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- This */ #include <dspbridge/uuidutil.h>
drivers/staging/tidspbridge/include/dspbridge/dbc.h deleted +0 -28
@@ -1,28 +0,0 @@ -/* -* dbc.h -* -* DSP-BIOS Bridge driver support functions for TI OMAP processors. -* -* "Design by Contract" programming macros. -* -* Notes: -* Requires that the GT->ERROR function has been defaulted to a valid -* error handler for the given execution environment. -* -* Does not require that GT_init() be called. -* -* Copyright (C) 2008 Texas Instruments, Inc. -* -* This package is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License version 2 as -* published by the Free Software Foundation. -* -* THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. -*/ - -#ifndef DBC_ -#define DBC_ - -#endif /* DBC_ */
drivers/staging/tidspbridge/pmgr/chnl.c +0 -3
@@ -24,9 +24,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
drivers/staging/tidspbridge/pmgr/cmm.c +0 -3
@@ -35,9 +35,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
drivers/staging/tidspbridge/pmgr/cod.c +0 -3
@@ -30,9 +30,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- Platform Manager */ /* Include appropriate loader header file */ #include <dspbridge/dbll.h>
drivers/staging/tidspbridge/pmgr/dbll.c +0 -2
@@ -21,8 +21,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> #include <dspbridge/gh.h> /* ----------------------------------- OS Adaptation Layer */
drivers/staging/tidspbridge/pmgr/dev.c +0 -3
@@ -24,9 +24,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- Platform Manager */ #include <dspbridge/cod.h> #include <dspbridge/drv.h>
drivers/staging/tidspbridge/pmgr/dmm.c +0 -3
@@ -28,9 +28,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
drivers/staging/tidspbridge/pmgr/dspapi.c +0 -3
@@ -24,9 +24,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/ntfy.h>
drivers/staging/tidspbridge/pmgr/io.c +0 -3
@@ -23,9 +23,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- Platform Manager */ #include <dspbridge/dev.h>
drivers/staging/tidspbridge/pmgr/msg.c +0 -3
@@ -23,9 +23,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- Bridge Driver */ #include <dspbridge/dspdefs.h>
drivers/staging/tidspbridge/rmgr/dbdcd.c +0 -2
@@ -29,8 +29,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> /* ----------------------------------- Platform Manager */ #include <dspbridge/cod.h>
drivers/staging/tidspbridge/rmgr/disp.c +0 -3
@@ -24,9 +24,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
drivers/staging/tidspbridge/rmgr/drv.c +0 -3
@@ -24,9 +24,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- This */ #include <dspbridge/drv.h> #include <dspbridge/dev.h>
drivers/staging/tidspbridge/rmgr/drv_interface.c +0 -3
@@ -30,9 +30,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/clk.h>
drivers/staging/tidspbridge/rmgr/dspdrv.c +0 -3
@@ -23,9 +23,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- Platform Manager */ #include <dspbridge/drv.h> #include <dspbridge/dev.h>
drivers/staging/tidspbridge/rmgr/mgr.c +0 -3
@@ -26,9 +26,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
drivers/staging/tidspbridge/rmgr/nldr.c +0 -2
@@ -22,8 +22,6 @@#include <dspbridge/dbdefs.h> -#include <dspbridge/dbc.h> -/* Platform manager */ #include <dspbridge/cod.h> #include <dspbridge/dev.h>
drivers/staging/tidspbridge/rmgr/node.c +0 -3
@@ -26,9 +26,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/memdefs.h> #include <dspbridge/proc.h>
drivers/staging/tidspbridge/rmgr/proc.c +0 -3
@@ -25,9 +25,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/ntfy.h> #include <dspbridge/sync.h>
drivers/staging/tidspbridge/rmgr/rmm.c +0 -3
@@ -46,9 +46,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- This */ #include <dspbridge/rmm.h>
drivers/staging/tidspbridge/rmgr/strm.c +0 -3
@@ -24,9 +24,6 @@/* ----------------------------------- DSP/BIOS Bridge */ #include <dspbridge/dbdefs.h> -/* ----------------------------------- Trace & Debug */ -#include <dspbridge/dbc.h> -/* ----------------------------------- OS Adaptation Layer */ #include <dspbridge/sync.h>
Signature · 1 line
1.7.8.3
PATCH 4/4 staging: tidspbridge: remove CONFIG_TIDSPBRIDGE_DEBUG
In reply to Víctor Manuel Jáquez LealSince all the asserts and DBC macros are gone, the kconfig macro CONFIG_TIDSPBRIDGE_DEBUG is not almost used, but for printing trace messages.
Since it is almost not used, I don't see any case for keep it churning the configuration menu.
This patch removes completely the kconfig macro CONFIG_TIDSPBRIDGE_DEBUG, using only TIDSPBRIDGE_BACKTRACE for enabling the debug trace messages.
--- drivers/staging/tidspbridge/Kconfig | 6 ------ drivers/staging/tidspbridge/core/io_sm.c | 12 ++++++------ .../staging/tidspbridge/include/dspbridge/io_sm.h | 2 -- 3 files changed, 6 insertions(+), 14 deletions(-)
drivers/staging/tidspbridge/Kconfig +0 -6
@@ -31,12 +31,6 @@ config TIDSPBRIDGE_MEMPOOL_SIZE Allocate specified size of memory at booting time to avoid allocation failure under heavy memory fragmentation after some use time. -config TIDSPBRIDGE_DEBUG - bool "Debug Support" - depends on TIDSPBRIDGE - help - Say Y to enable Bridge debugging capabilities - config TIDSPBRIDGE_RECOVERY bool "Recovery Support" depends on TIDSPBRIDGE
drivers/staging/tidspbridge/core/io_sm.c +6 -6
@@ -111,7 +111,7 @@ struct io_mgr {struct mgr_processorextinfo ext_proc_info;struct cmm_object *cmm_mgr;/* Shared Mem Mngr */ struct work_struct io_workq;/* workqueue */ -#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE ) || defined(CONFIG_TIDSPBRIDGE_DEBUG ) +#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE )u32 trace_buffer_begin;/* Trace message start address */ u32 trace_buffer_end;/* Trace message end address */ u32 trace_buffer_current;/* Trace message current address */
@@ -243,7 +243,7 @@ int bridge_io_destroy(struct io_mgr *hio_mgr)/* Free IO DPC object */ tasklet_kill (&hio_mgr->dpc_tasklet); -#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE ) || defined(CONFIG_TIDSPBRIDGE_DEBUG ) +#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE )kfree (hio_mgr->msg);#endif dsp_wdt_exit ();
@@ -383,7 +383,7 @@ int bridge_io_on_loaded(struct io_mgr *hio_mgr) status = -EFAULT ; }if (!status) { -#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE ) || defined(CONFIG_TIDSPBRIDGE_DEBUG ) +#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE ) status =cod_get_sym_value (cod_man,DSP_TRACESEC_END , &shm0_end);#else
@@ -728,7 +728,7 @@ int bridge_io_on_loaded(struct io_mgr *hio_mgr) hmsg_mgr->max_msgs);memset ((void *)hio_mgr->shared_mem,0 ,sizeof (struct shm )); -#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE ) || defined(CONFIG_TIDSPBRIDGE_DEBUG ) +#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE )/* Get the start address of trace buffer */ status =cod_get_sym_value (cod_man,SYS_PUTCBEG , &hio_mgr->trace_buffer_begin);
@@ -907,7 +907,7 @@ void io_dpc(unsigned long ref_data) }#endif -#ifdef CONFIG_TIDSPBRIDGE_DEBUG +#ifdef CONFIG_TIDSPBRIDGE_BACKTRACE if (pio_mgr->intr_val &MBX_DBG_SYSPRINTF ) {/* Notify DSP Trace message */ print_dsp_debug_trace (pio_mgr);
@@ -1666,7 +1666,7 @@ int bridge_io_get_proc_load(struct io_mgr *hio_mgr, } -#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE ) || defined(CONFIG_TIDSPBRIDGE_DEBUG ) +#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE )void print_dsp_debug_trace (struct io_mgr *hio_mgr) {u32 ul_new_message_length =0 , ul_gpp_cur_pointer;
drivers/staging/tidspbridge/include/dspbridge/io_sm.h +0 -2
@@ -154,8 +154,6 @@ int dump_dsp_stack(struct bridge_dev_context *bridge_context);void dump_dl_modules (struct bridge_dev_context *bridge_context); -#endif -#if defined(CONFIG_TIDSPBRIDGE_BACKTRACE ) || defined(CONFIG_TIDSPBRIDGE_DEBUG )void print_dsp_debug_trace (struct io_mgr *hio_mgr);#endif
Signature · 1 line
1.7.8.3
2012/2/7 Víctor Manuel Jáquez Leal <[email protected]>:
Quoted 17 lines
These patches removes all the design-by-contract (DBC) macros in the tidspbridge.
Also it removes the config option
CONFIG_TIDSPBRIDGE_DEBUG.The patches are applied above these submitted patches:
http://thread.gmane.org/gmane.linux.kernel/1246081The main reasons to remove these DBC macros are
* The kernel in general doesn't follow the DBC approach
* They only provide a needless verbosity, since they are available only when
CONFIG_TIDSPBRIDGE_DEBUGis enabled. If they were useful they should be left for the dynamic debugging always. So, if they are not used, is dead code at the end, and should be removed.
Quoted 5 lines
* Deleting them means less code to maintain
As the Emperor Joseph II told to Mozart in the motion picture Amadeus:
"It's quality work. And there are simply too many notes, that's all. Just cut a few and it will be perfect."
The whole series is fine by me :)
Even the warnings that don't depend on DEBUG have been neglected anyway =/ Will send some patches for a few of them soon.
Cheers.
Signature · 1 line
Felipe Contreras