psb_ws_driver.h revision 7e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5
17e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang/**************************************************************************
27e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang *
37e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * Copyright 2008 Tungsten Graphics, Inc., Cedar Park, TX., USA
47e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * All Rights Reserved.
57e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * Copyright 2009 VMware, Inc., Palo Alto, CA., USA
67e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * All Rights Reserved.
77e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang *
87e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * Permission is hereby granted, free of charge, to any person obtaining a
97e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * copy of this software and associated documentation files (the
107e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * "Software"), to deal in the Software without restriction, including
117e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * without limitation the rights to use, copy, modify, merge, publish,
127e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * distribute, sub license, and/or sell copies of the Software, and to
137e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * permit persons to whom the Software is furnished to do so, subject to
147e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * the following conditions:
157e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang *
167e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * The above copyright notice and this permission notice (including the
177e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * next paragraph) shall be included in all copies or substantial portions
187e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * of the Software.
197e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang *
207e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
217e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
227e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
237e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
247e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
257e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
267e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang * USE OR OTHER DEALINGS IN THE SOFTWARE.
277e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang *
287e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang **************************************************************************/
297e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
307e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#ifndef _PSB_WS_DRIVER_H_
317e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#define _PSB_WS_DRIVER_H_
327e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
337e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#include <wsbm/wsbm_util.h>
347e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#include <wsbm/wsbm_driver.h>
357e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#include "psb_drm.h"
367e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
377e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiangstruct _PsbDrmValidateNode
387e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang{
397e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang    struct _ValidateNode base;
407e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang    struct psb_validate_arg val_arg;
417e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang};
427e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
437e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiangextern struct _WsbmVNodeFuncs *psbVNodeFuncs(void);
447e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
457e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiangstatic inline struct psb_validate_req *
467e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,JiangpsbValReq(struct _ValidateNode *node)
477e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang{
487e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang    return &(containerOf(node, struct _PsbDrmValidateNode, base)->
497e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang            val_arg.d.req);
507e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang}
517e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
527e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
537e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#endif	/* _PSB_WS_DRIVER_H_ */
54