Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
omap_hwspinlock.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/device.h>
#include <linux/delay.h>
#include <linux/io.h>
#include <linux/bitops.h>
#include <linux/pm_runtime.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/hwspinlock.h>
#include <linux/platform_device.h>
#include "hwspinlock_internal.h"

Go to the source code of this file.

Macros

#define SYSSTATUS_OFFSET   0x0014
 
#define LOCK_BASE_OFFSET   0x0800
 
#define SPINLOCK_NUMLOCKS_BIT_OFFSET   (24)
 
#define SPINLOCK_NOTTAKEN   (0) /* free */
 
#define SPINLOCK_TAKEN   (1) /* locked */
 

Functions

 postcore_initcall (omap_hwspinlock_init)
 
 module_exit (omap_hwspinlock_exit)
 
 MODULE_LICENSE ("GPL v2")
 
 MODULE_DESCRIPTION ("Hardware spinlock driver for OMAP")
 
 MODULE_AUTHOR ("Simon Que <[email protected]>")
 
 MODULE_AUTHOR ("Hari Kanigeri <h[email protected]>")
 
 MODULE_AUTHOR ("Ohad Ben-Cohen <[email protected]>")
 

Macro Definition Documentation

#define LOCK_BASE_OFFSET   0x0800

Definition at line 36 of file omap_hwspinlock.c.

#define SPINLOCK_NOTTAKEN   (0) /* free */

Definition at line 41 of file omap_hwspinlock.c.

#define SPINLOCK_NUMLOCKS_BIT_OFFSET   (24)

Definition at line 38 of file omap_hwspinlock.c.

#define SPINLOCK_TAKEN   (1) /* locked */

Definition at line 42 of file omap_hwspinlock.c.

#define SYSSTATUS_OFFSET   0x0014

Definition at line 35 of file omap_hwspinlock.c.

Function Documentation

MODULE_AUTHOR ( "Simon Que <[email protected]>"  )
MODULE_AUTHOR ( "Hari Kanigeri <h[email protected]>"  )
MODULE_AUTHOR ( "Ohad Ben-Cohen <[email protected]>"  )
MODULE_DESCRIPTION ( "Hardware spinlock driver for OMAP"  )
module_exit ( omap_hwspinlock_exit  )
MODULE_LICENSE ( "GPL v2 )
postcore_initcall ( omap_hwspinlock_init  )