#include <linux/interrupt.h>
#include <linux/netdevice.h>
#include <linux/skbuff.h>
#include <linux/workqueue.h>
#include <linux/refcount.h>
#define LCS_DBF_TEXT(level, name, text) \
debug_text_event(lcs_dbf_##name, level, text); \
#define LCS_DBF_HEX(level,name,addr,len) \
debug_event(lcs_dbf_##name,level,(void*)(addr),len); \
#define LCS_DBF_TEXT_(level,name,text...) \
if (debug_level_enabled(lcs_dbf_##name, level)) { \
sprintf(debug_buffer, text); \
debug_text_event(lcs_dbf_##name, level, debug_buffer); \
#define CARD_FROM_DEV(cdev) \
(struct lcs_card *) dev_get_drvdata( \
&((struct ccwgroup_device *)dev_get_drvdata(&cdev->dev))->dev);
lcs_channel_type_parallel,
#define LCS_CCW_WRITE 0x01
#define LCS_CCW_READ 0x02
#define LCS_CCW_TRANSFER 0x08
#define LCS_CMD_STARTLAN 0x01