diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/tidspbridge/include/dspbridge/rmm.h | 25 | ||||
-rw-r--r-- | drivers/staging/tidspbridge/pmgr/dspapi.c | 10 | ||||
-rw-r--r-- | drivers/staging/tidspbridge/rmgr/nldr.c | 6 | ||||
-rw-r--r-- | drivers/staging/tidspbridge/rmgr/rmm.c | 20 |
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, | |||
115 | extern void rmm_delete(struct rmm_target_obj *target); | 115 | extern 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 | */ | ||
127 | extern 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 | */ | ||
161 | extern 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) | |||
628 | void nldr_exit(void) | 628 | void 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 | */ |
747 | bool nldr_init(void) | 744 | bool 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 | ||
83 | static u32 refs; /* module reference count */ | ||
84 | |||
85 | static bool alloc_block(struct rmm_target_obj *target, u32 segid, u32 size, | 83 | static bool alloc_block(struct rmm_target_obj *target, u32 segid, u32 size, |
86 | u32 align, u32 *dsp_address); | 84 | u32 align, u32 *dsp_address); |
87 | static bool free_block(struct rmm_target_obj *target, u32 segid, u32 addr, | 85 | static 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 | */ | ||
265 | void rmm_exit(void) | ||
266 | { | ||
267 | refs--; | ||
268 | } | ||
269 | |||
270 | /* | ||
271 | * ======== rmm_free ======== | 261 | * ======== rmm_free ======== |
272 | */ | 262 | */ |
273 | bool rmm_free(struct rmm_target_obj *target, u32 segid, u32 dsp_addr, u32 size, | 263 | bool 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 | */ | ||
305 | bool rmm_init(void) | ||
306 | { | ||
307 | refs++; | ||
308 | |||
309 | return true; | ||
310 | } | ||
311 | |||
312 | /* | ||
313 | * ======== rmm_stat ======== | 293 | * ======== rmm_stat ======== |
314 | */ | 294 | */ |
315 | bool rmm_stat(struct rmm_target_obj *target, enum dsp_memtype segid, | 295 | bool rmm_stat(struct rmm_target_obj *target, enum dsp_memtype segid, |