Coherent4.2.10/coh.386/lib/ddi_id.c
/* $Header: $ */
#define _DDI_DKI 1
#define _DDI_DKI_IMPL 1
#define _SYSV4 1
/*
* Definition for the DDI/DKI linkable version of ddi_cpu_id ()
*
* $Log: $
*/
/*
*-IMPORTS:
* <common/ccompat.h>
* __USE_PROTO__
* __ARGS ()
*/
#include <common/ccompat.h>
#include <kernel/ddi_cpu.h>
/*
*-STATUS:
* For the Implementors only.
*
*-NAME:
* ddi_cpu_id Determine the current CPU id.
*
*-SYNOPSIS:
* #include <kernel/ddi_cpu.h>
*
* processorid_t ddi_cpu_id (void);
*
*-DESCRIPTION:
* ddi_cpu_id () allows DDI/DKI code a way of accessing the current CPU
* id for passing to functions such as dtimeout () or defer_int_cpu ().
*
*-RETURN VALUE:
* The id code of the CPU that the caller is executing on.
*
*-LEVEL:
* Base or interrupt.
*
*-NOTES:
* Does not sleep.
*/
#if __USE_PROTO__
processorid_t (ddi_cpu_id) (void)
#else
processorid_t
ddi_cpu_id __ARGS (())
#endif
{
return ddi_cpu_data ()->dc_cpuid;
}