• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/tidspbridge/pmgr/

Lines Matching refs:cmm_mgr_obj

145 static struct cmm_allocator *get_allocator(struct cmm_object *cmm_mgr_obj,
149 static struct cmm_mnode *get_node(struct cmm_object *cmm_mgr_obj, u32 dw_pa,
152 static s32 get_slot(struct cmm_object *cmm_mgr_obj);
169 struct cmm_object *cmm_mgr_obj = (struct cmm_object *)hcmm_mgr;
184 if (cmm_mgr_obj && (usize != 0)) {
189 get_allocator(cmm_mgr_obj, pattrs->ul_seg_id);
192 ((usize - 1) & ~(cmm_mgr_obj->ul_min_block_size -
194 + cmm_mgr_obj->ul_min_block_size;
195 mutex_lock(&cmm_mgr_obj->cmm_lock);
200 if (delta_size >= cmm_mgr_obj->ul_min_block_size) {
204 get_node(cmm_mgr_obj, pnode->dw_pa + usize,
233 mutex_unlock(&cmm_mgr_obj->cmm_lock);
301 struct cmm_object *cmm_mgr_obj = (struct cmm_object *)hcmm_mgr;
312 mutex_lock(&cmm_mgr_obj->cmm_lock);
327 if (cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] != NULL) {
329 (cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg]);
331 cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] = NULL;
335 if (cmm_mgr_obj->node_free_list_head != NULL) {
337 while (!LST_IS_EMPTY(cmm_mgr_obj->node_free_list_head)) {
339 lst_get_head(cmm_mgr_obj->node_free_list_head);
343 kfree(cmm_mgr_obj->node_free_list_head);
345 mutex_unlock(&cmm_mgr_obj->cmm_lock);
348 mutex_destroy(&cmm_mgr_obj->cmm_lock);
349 kfree(cmm_mgr_obj);
375 struct cmm_object *cmm_mgr_obj = (struct cmm_object *)hcmm_mgr;
393 allocator = get_allocator(cmm_mgr_obj, ul_seg_id);
395 mutex_lock(&cmm_mgr_obj->cmm_lock);
413 mutex_unlock(&cmm_mgr_obj->cmm_lock);
450 struct cmm_object *cmm_mgr_obj = (struct cmm_object *)hcmm_mgr;
462 mutex_lock(&cmm_mgr_obj->cmm_lock);
467 cmm_info_obj->ul_min_block_size = cmm_mgr_obj->ul_min_block_size;
471 altr = get_allocator(cmm_mgr_obj, ul_seg);
503 mutex_unlock(&cmm_mgr_obj->cmm_lock);
537 struct cmm_object *cmm_mgr_obj = (struct cmm_object *)hcmm_mgr;
558 mutex_lock(&cmm_mgr_obj->cmm_lock);
559 slot_seg = get_slot(cmm_mgr_obj);
566 if (ul_size < cmm_mgr_obj->ul_min_block_size) {
607 new_node = get_node(cmm_mgr_obj, dw_gpp_base_pa,
622 cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] = psma;
630 mutex_unlock(&cmm_mgr_obj->cmm_lock);
642 struct cmm_object *cmm_mgr_obj = (struct cmm_object *)hcmm_mgr;
654 mutex_lock(&cmm_mgr_obj->cmm_lock);
656 psma = cmm_mgr_obj->pa_gppsm_seg_tab[ul_id - 1];
661 cmm_mgr_obj->pa_gppsm_seg_tab[ul_id -
666 mutex_unlock(&cmm_mgr_obj->cmm_lock);
738 static s32 get_slot(struct cmm_object *cmm_mgr_obj)
741 DBC_REQUIRE(cmm_mgr_obj != NULL);
744 if (cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] == NULL)
759 static struct cmm_mnode *get_node(struct cmm_object *cmm_mgr_obj, u32 dw_pa,
764 DBC_REQUIRE(cmm_mgr_obj != NULL);
769 if (LST_IS_EMPTY(cmm_mgr_obj->node_free_list_head)) {
774 lst_get_head(cmm_mgr_obj->node_free_list_head);
791 static void delete_node(struct cmm_object *cmm_mgr_obj, struct cmm_mnode *pnode)
795 lst_put_tail(cmm_mgr_obj->node_free_list_head,
913 static struct cmm_allocator *get_allocator(struct cmm_object *cmm_mgr_obj,
918 DBC_REQUIRE(cmm_mgr_obj != NULL);
920 allocator = cmm_mgr_obj->pa_gppsm_seg_tab[ul_seg_id - 1];
1087 struct cmm_object *cmm_mgr_obj = NULL;
1098 cmm_mgr_obj = (struct cmm_object *)xlator_obj->hcmm_mgr;
1101 allocator = cmm_mgr_obj->pa_gppsm_seg_tab[xlator_obj->ul_seg_id - 1];