aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/tidspbridge/include/dspbridge/rmm.h25
-rw-r--r--drivers/staging/tidspbridge/pmgr/dspapi.c10
-rw-r--r--drivers/staging/tidspbridge/rmgr/nldr.c6
-rw-r--r--drivers/staging/tidspbridge/rmgr/rmm.c20
4 files changed, 2 insertions, 59 deletions
diff --git a/drivers/staging/tidspbridge/include/dspbridge/rmm.h b/drivers/staging/tidspbridge/include/dspbridge/rmm.h
index baea536681e..f7a4dc8ecb4 100644
--- a/drivers/staging/tidspbridge/include/dspbridge/rmm.h
+++ b/drivers/staging/tidspbridge/include/dspbridge/rmm.h
@@ -115,18 +115,6 @@ extern int rmm_create(struct rmm_target_obj **target_obj,
115extern void rmm_delete(struct rmm_target_obj *target); 115extern void rmm_delete(struct rmm_target_obj *target);
116 116
117/* 117/*
118 * ======== rmm_exit ========
119 * Exit the RMM module
120 *
121 * Parameters:
122 * Returns:
123 * Requires:
124 * rmm_init successfully called.
125 * Ensures:
126 */
127extern void rmm_exit(void);
128
129/*
130 * ======== rmm_free ======== 118 * ======== rmm_free ========
131 * Free or unreserve memory allocated through rmm_alloc(). 119 * Free or unreserve memory allocated through rmm_alloc().
132 * 120 *
@@ -148,19 +136,6 @@ extern bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr,
148 u32 size, bool reserved); 136 u32 size, bool reserved);
149 137
150/* 138/*
151 * ======== rmm_init ========
152 * Initialize the RMM module
153 *
154 * Parameters:
155 * Returns:
156 * TRUE: Success.
157 * FALSE: Failure.
158 * Requires:
159 * Ensures:
160 */
161extern bool rmm_init(void);
162
163/*
164 * ======== rmm_stat ======== 139 * ======== rmm_stat ========
165 * Obtain memory segment status 140 * Obtain memory segment status
166 * 141 *
diff --git a/drivers/staging/tidspbridge/pmgr/dspapi.c b/drivers/staging/tidspbridge/pmgr/dspapi.c
index 06e3b244f83..0a55465b625 100644
--- a/drivers/staging/tidspbridge/pmgr/dspapi.c
+++ b/drivers/staging/tidspbridge/pmgr/dspapi.c
@@ -272,7 +272,6 @@ void api_exit(void)
272 msg_exit(); 272 msg_exit();
273 io_exit(); 273 io_exit();
274 mgr_exit(); 274 mgr_exit();
275 rmm_exit();
276 } 275 }
277} 276}
278 277
@@ -285,18 +284,17 @@ bool api_init(void)
285{ 284{
286 bool ret = true; 285 bool ret = true;
287 bool fdev, fchnl, fmsg, fio; 286 bool fdev, fchnl, fmsg, fio;
288 bool fmgr, frmm; 287 bool fmgr;
289 288
290 if (api_c_refs == 0) { 289 if (api_c_refs == 0) {
291 /* initialize driver and other modules */ 290 /* initialize driver and other modules */
292 fmgr = mgr_init(); 291 fmgr = mgr_init();
293 frmm = rmm_init();
294 fchnl = chnl_init(); 292 fchnl = chnl_init();
295 fmsg = msg_mod_init(); 293 fmsg = msg_mod_init();
296 fio = io_init(); 294 fio = io_init();
297 fdev = dev_init(); 295 fdev = dev_init();
298 ret = fdev && fchnl && fmsg && fio; 296 ret = fdev && fchnl && fmsg && fio;
299 ret = ret && fmgr && frmm; 297 ret = ret && fmgr;
300 if (!ret) { 298 if (!ret) {
301 299
302 if (fmgr) 300 if (fmgr)
@@ -313,10 +311,6 @@ bool api_init(void)
313 311
314 if (fdev) 312 if (fdev)
315 dev_exit(); 313 dev_exit();
316
317 if (frmm)
318 rmm_exit();
319
320 } 314 }
321 } 315 }
322 if (ret) 316 if (ret)
diff --git a/drivers/staging/tidspbridge/rmgr/nldr.c b/drivers/staging/tidspbridge/rmgr/nldr.c
index 5cff46f767b..a9d7a320afd 100644
--- a/drivers/staging/tidspbridge/rmgr/nldr.c
+++ b/drivers/staging/tidspbridge/rmgr/nldr.c
@@ -628,9 +628,6 @@ void nldr_delete(struct nldr_object *nldr_obj)
628void nldr_exit(void) 628void nldr_exit(void)
629{ 629{
630 refs--; 630 refs--;
631
632 if (refs == 0)
633 rmm_exit();
634} 631}
635 632
636/* 633/*
@@ -746,9 +743,6 @@ int nldr_get_rmm_manager(struct nldr_object *nldr,
746 */ 743 */
747bool nldr_init(void) 744bool nldr_init(void)
748{ 745{
749 if (refs == 0)
750 rmm_init();
751
752 refs++; 746 refs++;
753 747
754 return true; 748 return true;
diff --git a/drivers/staging/tidspbridge/rmgr/rmm.c b/drivers/staging/tidspbridge/rmgr/rmm.c
index 55acfcd80a8..52187bd9772 100644
--- a/drivers/staging/tidspbridge/rmgr/rmm.c
+++ b/drivers/staging/tidspbridge/rmgr/rmm.c
@@ -80,8 +80,6 @@ struct rmm_target_obj {
80 struct list_head ovly_list; /* List of overlay memory in use */ 80 struct list_head ovly_list; /* List of overlay memory in use */
81}; 81};
82 82
83static u32 refs; /* module reference count */
84
85static bool alloc_block(struct rmm_target_obj *target, u32 segid, u32 size, 83static bool alloc_block(struct rmm_target_obj *target, u32 segid, u32 size,
86 u32 align, u32 *dsp_address); 84 u32 align, u32 *dsp_address);
87static bool free_block(struct rmm_target_obj *target, u32 segid, u32 addr, 85static bool free_block(struct rmm_target_obj *target, u32 segid, u32 addr,
@@ -260,14 +258,6 @@ void rmm_delete(struct rmm_target_obj *target)
260} 258}
261 259
262/* 260/*
263 * ======== rmm_exit ========
264 */
265void rmm_exit(void)
266{
267 refs--;
268}
269
270/*
271 * ======== rmm_free ======== 261 * ======== rmm_free ========
272 */ 262 */
273bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr, u32 size, 263bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr, u32 size,
@@ -300,16 +290,6 @@ bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr, u32 size,
300} 290}
301 291
302/* 292/*
303 * ======== rmm_init ========
304 */
305bool rmm_init(void)
306{
307 refs++;
308
309 return true;
310}
311
312/*
313 * ======== rmm_stat ======== 293 * ======== rmm_stat ========
314 */ 294 */
315bool rmm_stat(struct rmm_target_obj *target, enum dsp_memtype segid, 295bool rmm_stat(struct rmm_target_obj *target, enum dsp_memtype segid,