Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 205823
b: refs/heads/master
c: 61a5b76
h: refs/heads/master
i:
  205821: b879ab0
  205819: a0d5be4
  205815: da9e8d1
  205807: 2e8bd8b
  205791: 2f0649c
  205759: fabad6a
  205695: c4bc54b
  205567: 032564f
  205311: 091e55a
  204799: 77a3bfc
v: v3
  • Loading branch information
Felipe Contreras authored and Greg Kroah-Hartman committed Jul 8, 2010
1 parent fdc5d7c commit 300cd0e
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 86 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b6871448bf070c61e1d9c60ad2722387279d8269
refs/heads/master: 61a5b769d3a21fc6225d60547d923409077e7ab3
5 changes: 0 additions & 5 deletions trunk/drivers/staging/tidspbridge/core/tiomap3430.c
Original file line number Diff line number Diff line change
Expand Up @@ -194,11 +194,6 @@ static struct bridge_drv_interface drv_interface_fxns = {
bridge_chnl_get_mgr_info,
bridge_chnl_idle,
bridge_chnl_register_notify,
/* The following DEH functions are provided by tihelen_ue_deh.c */
bridge_deh_create,
bridge_deh_destroy,
bridge_deh_notify,
bridge_deh_register_notify,
/* The following IO functions are provided by chnl_io.lib: */
bridge_io_create,
bridge_io_destroy,
Expand Down
56 changes: 0 additions & 56 deletions trunk/drivers/staging/tidspbridge/include/dspbridge/dspdefs.h
Original file line number Diff line number Diff line change
Expand Up @@ -723,57 +723,6 @@ typedef int(*fxn_dev_ctrl) (struct bridge_dev_context *hDevContext,
*/
typedef int(*fxn_dev_destroy) (struct bridge_dev_context *hDevContext);

/*
* ======== bridge_deh_create ========
* Purpose:
* Create an object that manages DSP exceptions from the GPP.
* Parameters:
* phDehMgr: Location to store DEH manager on output.
* hdev_obj: Handle to DEV object.
* Returns:
* 0: Success.
* -ENOMEM: Memory allocation failure.
* -EPERM: Creation failed.
* Requires:
* hdev_obj != NULL;
* phDehMgr != NULL;
* Ensures:
*/
typedef int(*fxn_deh_create) (OUT struct deh_mgr
**phDehMgr, struct dev_object *hdev_obj);

/*
* ======== bridge_deh_destroy ========
* Purpose:
* Destroy the DEH object.
* Parameters:
* hdeh_mgr: Handle to DEH manager object.
* Returns:
* 0: Success.
* -EPERM: Destroy failed.
* Requires:
* hdeh_mgr != NULL;
* Ensures:
*/
typedef int(*fxn_deh_destroy) (struct deh_mgr *hdeh_mgr);

/*
* ======== bridge_deh_register_notify ========
* Purpose:
* Register for DEH event notification.
* Parameters:
* hdeh_mgr: Handle to DEH manager object.
* Returns:
* 0: Success.
* -EPERM: Destroy failed.
* Requires:
* hdeh_mgr != NULL;
* Ensures:
*/
typedef int(*fxn_deh_registernotify)
(struct deh_mgr *hdeh_mgr,
u32 event_mask, u32 notify_type, struct dsp_notification *hnotification);

/*
* ======== bridge_io_create ========
* Purpose:
Expand Down Expand Up @@ -1059,11 +1008,6 @@ struct bridge_drv_interface {
fxn_chnl_idle pfn_chnl_idle; /* Idle the channel */
/* Register for notif. */
fxn_chnl_registernotify pfn_chnl_register_notify;
fxn_deh_create pfn_deh_create; /* Create DEH manager */
fxn_deh_destroy pfn_deh_destroy; /* Destroy DEH manager */
fxn_deh_notify pfn_deh_notify; /* Notify of DSP error */
/* register for deh notif. */
fxn_deh_registernotify pfn_deh_register_notify;
fxn_io_create pfn_io_create; /* Create IO manager */
fxn_io_destroy pfn_io_destroy; /* Destroy IO manager */
fxn_io_onloaded pfn_io_on_loaded; /* Notify of program loaded */
Expand Down
15 changes: 3 additions & 12 deletions trunk/drivers/staging/tidspbridge/pmgr/dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include <dspbridge/io.h>
#include <dspbridge/msg.h>
#include <dspbridge/cmm.h>
#include <dspbridge/dspdeh.h>

/* ----------------------------------- This */
#include <dspbridge/dev.h>
Expand Down Expand Up @@ -237,8 +238,7 @@ int dev_create_device(OUT struct dev_object **phDevObject,
/* Only create DEH manager if we have an IO manager */
if (DSP_SUCCEEDED(status)) {
/* Instantiate the DEH module */
status = (*dev_obj->bridge_interface.pfn_deh_create)
(&dev_obj->hdeh_mgr, dev_obj);
status = bridge_deh_create(&dev_obj->hdeh_mgr, dev_obj);
}
/* Create DMM mgr . */
status = dmm_create(&dev_obj->dmm_mgr,
Expand Down Expand Up @@ -373,8 +373,7 @@ int dev_destroy_device(struct dev_object *hdev_obj)

if (dev_obj->hdeh_mgr) {
/* Uninitialize DEH module. */
(*dev_obj->bridge_interface.pfn_deh_destroy)
(dev_obj->hdeh_mgr);
bridge_deh_destroy(dev_obj->hdeh_mgr);
dev_obj->hdeh_mgr = NULL;
}
if (dev_obj->hcmm_mgr) {
Expand Down Expand Up @@ -1115,10 +1114,6 @@ static void store_interface_fxns(struct bridge_drv_interface *drv_fxns,
STORE_FXN(fxn_chnl_getmgrinfo, pfn_chnl_get_mgr_info);
STORE_FXN(fxn_chnl_idle, pfn_chnl_idle);
STORE_FXN(fxn_chnl_registernotify, pfn_chnl_register_notify);
STORE_FXN(fxn_deh_create, pfn_deh_create);
STORE_FXN(fxn_deh_destroy, pfn_deh_destroy);
STORE_FXN(fxn_deh_notify, pfn_deh_notify);
STORE_FXN(fxn_deh_registernotify, pfn_deh_register_notify);
STORE_FXN(fxn_io_create, pfn_io_create);
STORE_FXN(fxn_io_destroy, pfn_io_destroy);
STORE_FXN(fxn_io_onloaded, pfn_io_on_loaded);
Expand Down Expand Up @@ -1155,10 +1150,6 @@ static void store_interface_fxns(struct bridge_drv_interface *drv_fxns,
DBC_ENSURE(intf_fxns->pfn_chnl_get_mgr_info != NULL);
DBC_ENSURE(intf_fxns->pfn_chnl_idle != NULL);
DBC_ENSURE(intf_fxns->pfn_chnl_register_notify != NULL);
DBC_ENSURE(intf_fxns->pfn_deh_create != NULL);
DBC_ENSURE(intf_fxns->pfn_deh_destroy != NULL);
DBC_ENSURE(intf_fxns->pfn_deh_notify != NULL);
DBC_ENSURE(intf_fxns->pfn_deh_register_notify != NULL);
DBC_ENSURE(intf_fxns->pfn_io_create != NULL);
DBC_ENSURE(intf_fxns->pfn_io_destroy != NULL);
DBC_ENSURE(intf_fxns->pfn_io_on_loaded != NULL);
Expand Down
5 changes: 3 additions & 2 deletions trunk/drivers/staging/tidspbridge/rmgr/node.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@
#include <dspbridge/resourcecleanup.h>
#include <_tiomap.h>

#include <dspbridge/dspdeh.h>

#define HOSTPREFIX "/host"
#define PIPEPREFIX "/dbpipe"

Expand Down Expand Up @@ -2472,8 +2474,7 @@ int node_terminate(struct node_object *hnode, OUT int *pstatus)
if (!hdeh_mgr)
goto func_cont;

(*intf_fxns->pfn_deh_notify)(hdeh_mgr, DSP_SYSERROR,
DSP_EXCEPTIONABORT);
bridge_deh_notify(hdeh_mgr, DSP_SYSERROR, DSP_EXCEPTIONABORT);
}
}
func_cont:
Expand Down
18 changes: 8 additions & 10 deletions trunk/drivers/staging/tidspbridge/rmgr/proc.c
Original file line number Diff line number Diff line change
Expand Up @@ -1458,22 +1458,20 @@ int proc_register_notify(void *hprocessor, u32 event_mask,
status =
dev_get_deh_mgr(p_proc_object->hdev_obj,
&hdeh_mgr);
DBC_ASSERT(p_proc_object->
intf_fxns->pfn_deh_register_notify);
status =
(*p_proc_object->
intf_fxns->pfn_deh_register_notify)
(hdeh_mgr, event_mask, notify_type,
hnotification);
bridge_deh_register_notify(hdeh_mgr,
event_mask,
notify_type,
hnotification);
}
} else {
status = dev_get_deh_mgr(p_proc_object->hdev_obj,
&hdeh_mgr);
DBC_ASSERT(p_proc_object->
intf_fxns->pfn_deh_register_notify);
status =
(*p_proc_object->intf_fxns->pfn_deh_register_notify)
(hdeh_mgr, event_mask, notify_type, hnotification);
bridge_deh_register_notify(hdeh_mgr,
event_mask,
notify_type,
hnotification);

}
}
Expand Down

0 comments on commit 300cd0e

Please sign in to comment.