• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/tidspbridge/include/dspbridge/
1/*
2 * resourcecleanup.h
3 *
4 * DSP-BIOS Bridge driver support functions for TI OMAP processors.
5 *
6 * Copyright (C) 2005-2006 Texas Instruments, Inc.
7 *
8 * This package is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 *
12 * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
13 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
14 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
15 */
16
17#include <dspbridge/nodepriv.h>
18#include <dspbridge/drv.h>
19
20extern int drv_get_proc_ctxt_list(struct process_context **pctxt,
21					 struct drv_object *hdrv_obj);
22
23extern int drv_insert_proc_context(struct drv_object *driver_obj,
24					  void *process_ctxt);
25
26extern int drv_remove_all_dmm_res_elements(void *process_ctxt);
27
28extern int drv_remove_all_node_res_elements(void *process_ctxt);
29
30extern int drv_proc_set_pid(void *ctxt, s32 process);
31
32extern int drv_remove_all_resources(void *process_ctxt);
33
34extern int drv_remove_proc_context(struct drv_object *driver_obj,
35					  void *pr_ctxt);
36
37extern int drv_insert_node_res_element(void *hnode, void *node_resource,
38					      void *process_ctxt);
39
40extern void drv_proc_node_update_heap_status(void *node_resource, s32 status);
41
42extern void drv_proc_node_update_status(void *node_resource, s32 status);
43
44extern int drv_proc_update_strm_res(u32 num_bufs, void *strm_resources);
45
46extern int drv_proc_insert_strm_res_element(void *stream_obj,
47						   void *strm_res,
48						   void *process_ctxt);
49
50extern int drv_remove_all_strm_res_elements(void *process_ctxt);
51
52extern enum node_state node_get_state(void *hnode);
53