Commit 542385ee authored by Alan Cox's avatar Alan Cox Committed by Greg Kroah-Hartman

Staging: sep: Move the RAR support into staging where it is supposed to be

Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent cd1bb431
......@@ -135,6 +135,8 @@ source "drivers/staging/hv/Kconfig"
source "drivers/staging/vme/Kconfig"
source "drivers/staging/rar/Kconfig"
source "drivers/staging/sep/Kconfig"
endif # !STAGING_EXCLUDE_BUILD
......
......@@ -49,4 +49,5 @@ obj-$(CONFIG_USB_CPC) += cpc-usb/
obj-$(CONFIG_FB_UDL) += udlfb/
obj-$(CONFIG_HYPERV) += hv/
obj-$(CONFIG_VME_BUS) += vme/
obj-$(CONFIG_RAR_REGISTER) += rar/
obj-$(CONFIG_DX_SEP) += sep/
#
# RAR device configuration
#
menu "RAR Register Driver"
#
# Restricted Access Register Manager
#
config RAR_REGISTER
tristate "Restricted Access Region Register Driver"
default n
---help---
This driver allows other kernel drivers access to the
contents of the restricted access region control
registers.
endmenu
EXTRA_CFLAGS += -DLITTLE__ENDIAN
obj-$(CONFIG_RAR_REGISTER) += rar_driver.o
This diff is collapsed.
/* === RAR Physical Addresses === */
struct RAR_address_struct {
u32 low;
u32 high;
};
/* The get_rar_address function is used by other device drivers
* to obtain RAR address information on a RAR. It takes two
* parameter:
*
* int rar_index
* The rar_index is an index to the rar for which you wish to retrieve
* the address information.
* Values can be 0,1, or 2.
*
* struct RAR_address_struct is a pointer to a place to which the function
* can return the address structure for the RAR.
*
* The function returns a 0 upon success or a -1 if there is no RAR
* facility on this system.
*/
int get_rar_address(int rar_index,struct RAR_address_struct *addresses);
/* The lock_rar function is ued by other device drivers to lock an RAR.
* once an RAR is locked, it stays locked until the next system reboot.
* The function takes one parameter:
*
* int rar_index
* The rar_index is an index to the rar that you want to lock.
* Values can be 0,1, or 2.
*
* The function returns a 0 upon success or a -1 if there is no RAR
* facility on this system.
*/
int lock_rar(int rar_index);
/* DEBUG LEVEL MASKS */
#define RAR_DEBUG_LEVEL_BASIC 0x1
#define RAR_DEBUG_LEVEL_REGISTERS 0x2
#define RAR_DEBUG_LEVEL_EXTENDED 0x4
#define DEBUG_LEVEL 0x7
/* FUNCTIONAL MACROS */
/* debug macro without paramaters */
#define DEBUG_PRINT_0(DEBUG_LEVEL , info) \
do \
{ \
if(DEBUG_LEVEL) \
{ \
printk(KERN_WARNING info); \
} \
}while(0)
/* debug macro with 1 paramater */
#define DEBUG_PRINT_1(DEBUG_LEVEL , info , param1) \
do \
{ \
if(DEBUG_LEVEL) \
{ \
printk(KERN_WARNING info , param1); \
} \
}while(0)
/* debug macro with 2 paramaters */
#define DEBUG_PRINT_2(DEBUG_LEVEL , info , param1, param2) \
do \
{ \
if(DEBUG_LEVEL) \
{ \
printk(KERN_WARNING info , param1, param2); \
} \
}while(0)
/* debug macro with 3 paramaters */
#define DEBUG_PRINT_3(DEBUG_LEVEL , info , param1, param2 , param3) \
do \
{ \
if(DEBUG_LEVEL) \
{ \
printk(KERN_WARNING info , param1, param2 , param3); \
} \
}while(0)
/* debug macro with 4 paramaters */
#define DEBUG_PRINT_4(DEBUG_LEVEL , info , param1, param2 , param3 , param4) \
do \
{ \
if(DEBUG_LEVEL) \
{ \
printk(KERN_WARNING info , param1, param2 , param3 , param4); \
} \
}while(0)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment