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