-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
staging: ozwpan: Added character device support
The character device provides a management interface to the driver and also provides an additional service to the protocol for side band communication with the device. Signed-off-by: Chris Kelly <ckelly@ozmodevices.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Chris Kelly
authored and
Greg Kroah-Hartman
committed
Feb 24, 2012
1 parent
b314786
commit 23af8c2
Showing
3 changed files
with
588 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/* ----------------------------------------------------------------------------- | ||
* Copyright (c) 2011 Ozmo Inc | ||
* Released under the GNU General Public License Version 2 (GPLv2). | ||
* ----------------------------------------------------------------------------- | ||
*/ | ||
#ifndef _OZAPPIF_H | ||
#define _OZAPPIF_H | ||
|
||
#include "ozeventdef.h" | ||
|
||
#define OZ_IOCTL_MAGIC 0xf4 | ||
|
||
struct oz_mac_addr { | ||
unsigned char a[6]; | ||
}; | ||
|
||
#define OZ_MAX_PDS 8 | ||
|
||
struct oz_pd_list { | ||
int count; | ||
struct oz_mac_addr addr[OZ_MAX_PDS]; | ||
}; | ||
|
||
#define OZ_MAX_BINDING_LEN 32 | ||
|
||
struct oz_binding_info { | ||
char name[OZ_MAX_BINDING_LEN]; | ||
}; | ||
|
||
struct oz_test { | ||
int action; | ||
}; | ||
|
||
#define OZ_IOCTL_GET_PD_LIST _IOR(OZ_IOCTL_MAGIC, 0, struct oz_pd_list) | ||
#define OZ_IOCTL_SET_ACTIVE_PD _IOW(OZ_IOCTL_MAGIC, 1, struct oz_mac_addr) | ||
#define OZ_IOCTL_GET_ACTIVE_PD _IOR(OZ_IOCTL_MAGIC, 2, struct oz_mac_addr) | ||
#define OZ_IOCTL_CLEAR_EVENTS _IO(OZ_IOCTL_MAGIC, 3) | ||
#define OZ_IOCTL_GET_EVENTS _IOR(OZ_IOCTL_MAGIC, 4, struct oz_evtlist) | ||
#define OZ_IOCTL_ADD_BINDING _IOW(OZ_IOCTL_MAGIC, 5, struct oz_binding_info) | ||
#define OZ_IOCTL_TEST _IOWR(OZ_IOCTL_MAGIC, 6, struct oz_test) | ||
#define OZ_IOCTL_SET_EVENT_MASK _IOW(OZ_IOCTL_MAGIC, 7, unsigned long) | ||
#define OZ_IOCTL_REMOVE_BINDING _IOW(OZ_IOCTL_MAGIC, 8, struct oz_binding_info) | ||
#define OZ_IOCTL_MAX 9 | ||
|
||
|
||
#endif /* _OZAPPIF_H */ |
Oops, something went wrong.