hack.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *
  3.  * This file is subject to the terms and conditions of the GNU General Public
  4.  * License.  See the file "COPYING" in the main directory of this archive
  5.  * for more details.
  6.  *
  7.  * Copyright (C) 2000-2001 Silicon Graphics, Inc. All rights reserved.
  8.  */
  9. #ifndef _ASM_IA64_SN_HACK_H
  10. #define _ASM_IA64_SN_HACK_H
  11. #include <asm/sn/types.h>
  12. #include <asm/uaccess.h> /* for copy_??_user */
  13. /******************************************
  14.  * Definitions that do not exist in linux *
  15.  ******************************************/
  16. typedef int cred_t; /* This is for compilation reasons */
  17. struct cred { int x; };
  18. #define mrlock(_s, _t, _u)
  19. #define mrunlock(_s)
  20. /*
  21.  * Hardware Graph routines that are currently stubbed!
  22.  */
  23. #include <linux/devfs_fs_kernel.h>
  24. #define DELAY(a)
  25. /************************************************
  26.  * Routines redefined to use linux equivalents. *
  27.  ************************************************/
  28. /* #define FIXME(s) printk("FIXME: [ %s ] in %s at %s:%dn", s, __FUNCTION__, __FILE__, __LINE__) */
  29. #define FIXME(s)
  30. extern devfs_handle_t dummy_vrtx;
  31. #define cpuid_to_vertex(cpuid) dummy_vrtx /* (pdaindr[cpuid].pda->p_vertex) */
  32. #define PUTBUF_LOCK(a) { FIXME("PUTBUF_LOCK"); }
  33. #define PUTBUF_UNLOCK(a) { FIXME("PUTBUF_UNLOCK"); }
  34. typedef int (*splfunc_t)(void);
  35. /* move to stubs.c yet */
  36. #define dev_to_vhdl(dev) 0
  37. #define get_timestamp() 0
  38. #define us_delay(a)
  39. #define v_mapphys(a,b,c) 0    // printk("Fixme: v_mapphys - soft->base 0x%pn", b);
  40. #define splhi()  0
  41. #define spl7 splhi()
  42. #define splx(s)
  43. extern void * snia_kmem_alloc_node(register size_t, register int, cnodeid_t);
  44. extern void * snia_kmem_zalloc(size_t, int);
  45. extern void * snia_kmem_zalloc_node(register size_t, register int, cnodeid_t );
  46. extern void * snia_kmem_zone_alloc(register zone_t *, int);
  47. extern zone_t * snia_kmem_zone_init(register int , char *);
  48. extern void snia_kmem_zone_free(register zone_t *, void *);
  49. extern int is_specified(char *);
  50. extern int cap_able(uint64_t);
  51. extern int compare_and_swap_ptr(void **, void *, void *);
  52. #endif /* _ASM_IA64_SN_HACK_H */