Commit 2693f485 authored by Jiri Slaby's avatar Jiri Slaby Committed by Linus Torvalds

tty: cyclades, convert macros to inlines

Remove ugly macros and add inlines instead of them. This improves
readability and type checking a much.
Signed-off-by: default avatarJiri Slaby <jirislaby@gmail.com>
Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 101b8159
...@@ -663,15 +663,6 @@ ...@@ -663,15 +663,6 @@
static void cy_throttle(struct tty_struct *tty); static void cy_throttle(struct tty_struct *tty);
static void cy_send_xchar(struct tty_struct *tty, char ch); static void cy_send_xchar(struct tty_struct *tty, char ch);
#define IS_CYC_Z(card) ((card).num_chips == (unsigned int)-1)
#define Z_FPGA_CHECK(card) \
((readl(&(card).ctl_addr.p9060->init_ctrl) & (1<<17)) != 0)
#define ISZLOADED(card) ((ZO_V1 == (card).hw_ver || Z_FPGA_CHECK(card)) && \
(ZFIRM_ID == readl(&((struct FIRM_ID __iomem *) \
((card).base_addr+ID_ADDRESS))->signature)))
#ifndef SERIAL_XMIT_SIZE #ifndef SERIAL_XMIT_SIZE
#define SERIAL_XMIT_SIZE (min(PAGE_SIZE, 4096)) #define SERIAL_XMIT_SIZE (min(PAGE_SIZE, 4096))
#endif #endif
...@@ -684,8 +675,6 @@ static void cy_send_xchar(struct tty_struct *tty, char ch); ...@@ -684,8 +675,6 @@ static void cy_send_xchar(struct tty_struct *tty, char ch);
#define DRIVER_VERSION 0x02010203 #define DRIVER_VERSION 0x02010203
#define RAM_SIZE 0x80000 #define RAM_SIZE 0x80000
#define Z_FPGA_LOADED(X) ((readl(&(X)->init_ctrl) & (1<<17)) != 0)
enum zblock_type { enum zblock_type {
ZBLOCK_PRG = 0, ZBLOCK_PRG = 0,
ZBLOCK_FPGA = 1 ZBLOCK_FPGA = 1
...@@ -880,6 +869,29 @@ static void cyz_rx_restart(unsigned long); ...@@ -880,6 +869,29 @@ static void cyz_rx_restart(unsigned long);
static struct timer_list cyz_rx_full_timer[NR_PORTS]; static struct timer_list cyz_rx_full_timer[NR_PORTS];
#endif /* CONFIG_CYZ_INTR */ #endif /* CONFIG_CYZ_INTR */
static inline bool cy_is_Z(struct cyclades_card *card)
{
return card->num_chips == (unsigned int)-1;
}
static inline bool __cyz_fpga_loaded(struct RUNTIME_9060 __iomem *ctl_addr)
{
return readl(&ctl_addr->init_ctrl) & (1 << 17);
}
static inline bool cyz_fpga_loaded(struct cyclades_card *card)
{
return __cyz_fpga_loaded(card->ctl_addr.p9060);
}
static inline bool cyz_is_loaded(struct cyclades_card *card)
{
struct FIRM_ID __iomem *fw_id = card->base_addr + ID_ADDRESS;
return (card->hw_ver == ZO_V1 || cyz_fpga_loaded(card)) &&
readl(&fw_id->signature) == ZFIRM_ID;
}
static inline int serial_paranoia_check(struct cyclades_port *info, static inline int serial_paranoia_check(struct cyclades_port *info,
char *name, const char *routine) char *name, const char *routine)
{ {
...@@ -1417,7 +1429,7 @@ cyz_issue_cmd(struct cyclades_card *cinfo, ...@@ -1417,7 +1429,7 @@ cyz_issue_cmd(struct cyclades_card *cinfo,
unsigned int index; unsigned int index;
firm_id = cinfo->base_addr + ID_ADDRESS; firm_id = cinfo->base_addr + ID_ADDRESS;
if (!ISZLOADED(*cinfo)) if (!cyz_is_loaded(cinfo))
return -1; return -1;
zfw_ctrl = cinfo->base_addr + (readl(&firm_id->zfwctrl_addr) & 0xfffff); zfw_ctrl = cinfo->base_addr + (readl(&firm_id->zfwctrl_addr) & 0xfffff);
...@@ -1725,7 +1737,7 @@ static irqreturn_t cyz_interrupt(int irq, void *dev_id) ...@@ -1725,7 +1737,7 @@ static irqreturn_t cyz_interrupt(int irq, void *dev_id)
{ {
struct cyclades_card *cinfo = dev_id; struct cyclades_card *cinfo = dev_id;
if (unlikely(!ISZLOADED(*cinfo))) { if (unlikely(!cyz_is_loaded(cinfo))) {
#ifdef CY_DEBUG_INTERRUPTS #ifdef CY_DEBUG_INTERRUPTS
printk(KERN_DEBUG "cyz_interrupt: board not yet loaded " printk(KERN_DEBUG "cyz_interrupt: board not yet loaded "
"(IRQ%d).\n", irq); "(IRQ%d).\n", irq);
...@@ -1773,9 +1785,9 @@ static void cyz_poll(unsigned long arg) ...@@ -1773,9 +1785,9 @@ static void cyz_poll(unsigned long arg)
for (card = 0; card < NR_CARDS; card++) { for (card = 0; card < NR_CARDS; card++) {
cinfo = &cy_card[card]; cinfo = &cy_card[card];
if (!IS_CYC_Z(*cinfo)) if (!cy_is_Z(cinfo))
continue; continue;
if (!ISZLOADED(*cinfo)) if (!cyz_is_loaded(cinfo))
continue; continue;
firm_id = cinfo->base_addr + ID_ADDRESS; firm_id = cinfo->base_addr + ID_ADDRESS;
...@@ -1854,7 +1866,7 @@ static int startup(struct cyclades_port *info) ...@@ -1854,7 +1866,7 @@ static int startup(struct cyclades_port *info)
set_line_char(info); set_line_char(info);
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -1911,7 +1923,7 @@ static int startup(struct cyclades_port *info) ...@@ -1911,7 +1923,7 @@ static int startup(struct cyclades_port *info)
base_addr = card->base_addr; base_addr = card->base_addr;
firm_id = base_addr + ID_ADDRESS; firm_id = base_addr + ID_ADDRESS;
if (!ISZLOADED(*card)) if (!cyz_is_loaded(card))
return -ENODEV; return -ENODEV;
zfw_ctrl = card->base_addr + zfw_ctrl = card->base_addr +
...@@ -2006,7 +2018,7 @@ static void start_xmit(struct cyclades_port *info) ...@@ -2006,7 +2018,7 @@ static void start_xmit(struct cyclades_port *info)
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -2050,7 +2062,7 @@ static void shutdown(struct cyclades_port *info) ...@@ -2050,7 +2062,7 @@ static void shutdown(struct cyclades_port *info)
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -2106,7 +2118,7 @@ static void shutdown(struct cyclades_port *info) ...@@ -2106,7 +2118,7 @@ static void shutdown(struct cyclades_port *info)
#endif #endif
firm_id = base_addr + ID_ADDRESS; firm_id = base_addr + ID_ADDRESS;
if (!ISZLOADED(*card)) if (!cyz_is_loaded(card))
return; return;
zfw_ctrl = card->base_addr + zfw_ctrl = card->base_addr +
...@@ -2213,7 +2225,7 @@ block_til_ready(struct tty_struct *tty, struct file *filp, ...@@ -2213,7 +2225,7 @@ block_til_ready(struct tty_struct *tty, struct file *filp,
#endif #endif
info->port.blocked_open++; info->port.blocked_open++;
if (!IS_CYC_Z(*cinfo)) { if (!cy_is_Z(cinfo)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = cinfo->bus_index; index = cinfo->bus_index;
...@@ -2276,7 +2288,7 @@ block_til_ready(struct tty_struct *tty, struct file *filp, ...@@ -2276,7 +2288,7 @@ block_til_ready(struct tty_struct *tty, struct file *filp,
base_addr = cinfo->base_addr; base_addr = cinfo->base_addr;
firm_id = base_addr + ID_ADDRESS; firm_id = base_addr + ID_ADDRESS;
if (!ISZLOADED(*cinfo)) { if (!cyz_is_loaded(cinfo)) {
__set_current_state(TASK_RUNNING); __set_current_state(TASK_RUNNING);
remove_wait_queue(&info->port.open_wait, &wait); remove_wait_queue(&info->port.open_wait, &wait);
return -EINVAL; return -EINVAL;
...@@ -2377,12 +2389,12 @@ static int cy_open(struct tty_struct *tty, struct file *filp) ...@@ -2377,12 +2389,12 @@ static int cy_open(struct tty_struct *tty, struct file *filp)
treat it as absent from the system. This treat it as absent from the system. This
will make the user pay attention. will make the user pay attention.
*/ */
if (IS_CYC_Z(*info->card)) { if (cy_is_Z(info->card)) {
struct cyclades_card *cinfo = info->card; struct cyclades_card *cinfo = info->card;
struct FIRM_ID __iomem *firm_id = cinfo->base_addr + ID_ADDRESS; struct FIRM_ID __iomem *firm_id = cinfo->base_addr + ID_ADDRESS;
if (!ISZLOADED(*cinfo)) { if (!cyz_is_loaded(cinfo)) {
if (cinfo->hw_ver == ZE_V1 && Z_FPGA_CHECK(*cinfo) && if (cinfo->hw_ver == ZE_V1 && cyz_fpga_loaded(cinfo) &&
readl(&firm_id->signature) == readl(&firm_id->signature) ==
ZFIRM_HLT) { ZFIRM_HLT) {
printk(KERN_ERR "cyc:Cyclades-Z Error: you " printk(KERN_ERR "cyc:Cyclades-Z Error: you "
...@@ -2537,7 +2549,7 @@ static void cy_wait_until_sent(struct tty_struct *tty, int timeout) ...@@ -2537,7 +2549,7 @@ static void cy_wait_until_sent(struct tty_struct *tty, int timeout)
#endif #endif
card = info->card; card = info->card;
channel = (info->line) - (card->first_line); channel = (info->line) - (card->first_line);
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -2582,7 +2594,7 @@ static void cy_flush_buffer(struct tty_struct *tty) ...@@ -2582,7 +2594,7 @@ static void cy_flush_buffer(struct tty_struct *tty)
info->xmit_cnt = info->xmit_head = info->xmit_tail = 0; info->xmit_cnt = info->xmit_head = info->xmit_tail = 0;
spin_unlock_irqrestore(&card->card_lock, flags); spin_unlock_irqrestore(&card->card_lock, flags);
if (IS_CYC_Z(*card)) { /* If it is a Z card, flush the on-board if (cy_is_Z(card)) { /* If it is a Z card, flush the on-board
buffers as well */ buffers as well */
spin_lock_irqsave(&card->card_lock, flags); spin_lock_irqsave(&card->card_lock, flags);
retval = cyz_issue_cmd(card, channel, C_CM_FLUSH_TX, 0L); retval = cyz_issue_cmd(card, channel, C_CM_FLUSH_TX, 0L);
...@@ -2663,7 +2675,7 @@ static void cy_close(struct tty_struct *tty, struct file *filp) ...@@ -2663,7 +2675,7 @@ static void cy_close(struct tty_struct *tty, struct file *filp)
spin_lock_irqsave(&card->card_lock, flags); spin_lock_irqsave(&card->card_lock, flags);
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
int channel = info->line - card->first_line; int channel = info->line - card->first_line;
int index = card->bus_index; int index = card->bus_index;
void __iomem *base_addr = card->base_addr + void __iomem *base_addr = card->base_addr +
...@@ -2883,7 +2895,7 @@ static int cy_chars_in_buffer(struct tty_struct *tty) ...@@ -2883,7 +2895,7 @@ static int cy_chars_in_buffer(struct tty_struct *tty)
channel = (info->line) - (card->first_line); channel = (info->line) - (card->first_line);
#ifdef Z_EXT_CHARS_IN_BUFFER #ifdef Z_EXT_CHARS_IN_BUFFER
if (!IS_CYC_Z(cy_card[card])) { if (!cy_is_Z(card)) {
#endif /* Z_EXT_CHARS_IN_BUFFER */ #endif /* Z_EXT_CHARS_IN_BUFFER */
#ifdef CY_DEBUG_IO #ifdef CY_DEBUG_IO
printk(KERN_DEBUG "cyc:cy_chars_in_buffer ttyC%d %d\n", printk(KERN_DEBUG "cyc:cy_chars_in_buffer ttyC%d %d\n",
...@@ -2996,7 +3008,7 @@ static void set_line_char(struct cyclades_port *info) ...@@ -2996,7 +3008,7 @@ static void set_line_char(struct cyclades_port *info)
channel = info->line - card->first_line; channel = info->line - card->first_line;
chip_number = channel / 4; chip_number = channel / 4;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
index = card->bus_index; index = card->bus_index;
...@@ -3221,7 +3233,7 @@ static void set_line_char(struct cyclades_port *info) ...@@ -3221,7 +3233,7 @@ static void set_line_char(struct cyclades_port *info)
int retval; int retval;
firm_id = card->base_addr + ID_ADDRESS; firm_id = card->base_addr + ID_ADDRESS;
if (!ISZLOADED(*card)) if (!cyz_is_loaded(card))
return; return;
zfw_ctrl = card->base_addr + zfw_ctrl = card->base_addr +
...@@ -3438,7 +3450,7 @@ static int get_lsr_info(struct cyclades_port *info, unsigned int __user *value) ...@@ -3438,7 +3450,7 @@ static int get_lsr_info(struct cyclades_port *info, unsigned int __user *value)
card = info->card; card = info->card;
channel = (info->line) - (card->first_line); channel = (info->line) - (card->first_line);
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -3478,7 +3490,7 @@ static int cy_tiocmget(struct tty_struct *tty, struct file *file) ...@@ -3478,7 +3490,7 @@ static int cy_tiocmget(struct tty_struct *tty, struct file *file)
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -3504,7 +3516,7 @@ static int cy_tiocmget(struct tty_struct *tty, struct file *file) ...@@ -3504,7 +3516,7 @@ static int cy_tiocmget(struct tty_struct *tty, struct file *file)
} else { } else {
base_addr = card->base_addr; base_addr = card->base_addr;
firm_id = card->base_addr + ID_ADDRESS; firm_id = card->base_addr + ID_ADDRESS;
if (ISZLOADED(*card)) { if (cyz_is_loaded(card)) {
zfw_ctrl = card->base_addr + zfw_ctrl = card->base_addr +
(readl(&firm_id->zfwctrl_addr) & 0xfffff); (readl(&firm_id->zfwctrl_addr) & 0xfffff);
board_ctrl = &zfw_ctrl->board_ctrl; board_ctrl = &zfw_ctrl->board_ctrl;
...@@ -3547,7 +3559,7 @@ cy_tiocmset(struct tty_struct *tty, struct file *file, ...@@ -3547,7 +3559,7 @@ cy_tiocmset(struct tty_struct *tty, struct file *file,
card = info->card; card = info->card;
channel = (info->line) - (card->first_line); channel = (info->line) - (card->first_line);
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -3622,7 +3634,7 @@ cy_tiocmset(struct tty_struct *tty, struct file *file, ...@@ -3622,7 +3634,7 @@ cy_tiocmset(struct tty_struct *tty, struct file *file,
base_addr = card->base_addr; base_addr = card->base_addr;
firm_id = card->base_addr + ID_ADDRESS; firm_id = card->base_addr + ID_ADDRESS;
if (ISZLOADED(*card)) { if (cyz_is_loaded(card)) {
zfw_ctrl = card->base_addr + zfw_ctrl = card->base_addr +
(readl(&firm_id->zfwctrl_addr) & 0xfffff); (readl(&firm_id->zfwctrl_addr) & 0xfffff);
board_ctrl = &zfw_ctrl->board_ctrl; board_ctrl = &zfw_ctrl->board_ctrl;
...@@ -3694,7 +3706,7 @@ static int cy_break(struct tty_struct *tty, int break_state) ...@@ -3694,7 +3706,7 @@ static int cy_break(struct tty_struct *tty, int break_state)
card = info->card; card = info->card;
spin_lock_irqsave(&card->card_lock, flags); spin_lock_irqsave(&card->card_lock, flags);
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
/* Let the transmit ISR take care of this (since it /* Let the transmit ISR take care of this (since it
requires stuffing characters into the output stream). requires stuffing characters into the output stream).
*/ */
...@@ -3763,7 +3775,7 @@ static int set_threshold(struct cyclades_port *info, unsigned long value) ...@@ -3763,7 +3775,7 @@ static int set_threshold(struct cyclades_port *info, unsigned long value)
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -3791,7 +3803,7 @@ static int get_threshold(struct cyclades_port *info, ...@@ -3791,7 +3803,7 @@ static int get_threshold(struct cyclades_port *info,
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -3825,7 +3837,7 @@ static int set_timeout(struct cyclades_port *info, unsigned long value) ...@@ -3825,7 +3837,7 @@ static int set_timeout(struct cyclades_port *info, unsigned long value)
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -3848,7 +3860,7 @@ static int get_timeout(struct cyclades_port *info, ...@@ -3848,7 +3860,7 @@ static int get_timeout(struct cyclades_port *info,
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -4102,7 +4114,7 @@ static void cy_send_xchar(struct tty_struct *tty, char ch) ...@@ -4102,7 +4114,7 @@ static void cy_send_xchar(struct tty_struct *tty, char ch)
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (IS_CYC_Z(*card)) { if (cy_is_Z(card)) {
if (ch == STOP_CHAR(tty)) if (ch == STOP_CHAR(tty))
cyz_issue_cmd(card, channel, C_CM_SENDXOFF, 0L); cyz_issue_cmd(card, channel, C_CM_SENDXOFF, 0L);
else if (ch == START_CHAR(tty)) else if (ch == START_CHAR(tty))
...@@ -4135,7 +4147,7 @@ static void cy_throttle(struct tty_struct *tty) ...@@ -4135,7 +4147,7 @@ static void cy_throttle(struct tty_struct *tty)
card = info->card; card = info->card;
if (I_IXOFF(tty)) { if (I_IXOFF(tty)) {
if (!IS_CYC_Z(*card)) if (!cy_is_Z(card))
cy_send_xchar(tty, STOP_CHAR(tty)); cy_send_xchar(tty, STOP_CHAR(tty));
else else
info->throttle = 1; info->throttle = 1;
...@@ -4143,7 +4155,7 @@ static void cy_throttle(struct tty_struct *tty) ...@@ -4143,7 +4155,7 @@ static void cy_throttle(struct tty_struct *tty)
if (tty->termios->c_cflag & CRTSCTS) { if (tty->termios->c_cflag & CRTSCTS) {
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -4200,7 +4212,7 @@ static void cy_unthrottle(struct tty_struct *tty) ...@@ -4200,7 +4212,7 @@ static void cy_unthrottle(struct tty_struct *tty)
if (tty->termios->c_cflag & CRTSCTS) { if (tty->termios->c_cflag & CRTSCTS) {
card = info->card; card = info->card;
channel = info->line - card->first_line; channel = info->line - card->first_line;
if (!IS_CYC_Z(*card)) { if (!cy_is_Z(card)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
index = card->bus_index; index = card->bus_index;
...@@ -4244,7 +4256,7 @@ static void cy_stop(struct tty_struct *tty) ...@@ -4244,7 +4256,7 @@ static void cy_stop(struct tty_struct *tty)
cinfo = info->card; cinfo = info->card;
channel = info->line - cinfo->first_line; channel = info->line - cinfo->first_line;
if (!IS_CYC_Z(*cinfo)) { if (!cy_is_Z(cinfo)) {
index = cinfo->bus_index; index = cinfo->bus_index;
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
...@@ -4277,7 +4289,7 @@ static void cy_start(struct tty_struct *tty) ...@@ -4277,7 +4289,7 @@ static void cy_start(struct tty_struct *tty)
cinfo = info->card; cinfo = info->card;
channel = info->line - cinfo->first_line; channel = info->line - cinfo->first_line;
index = cinfo->bus_index; index = cinfo->bus_index;
if (!IS_CYC_Z(*cinfo)) { if (!cy_is_Z(cinfo)) {
chip = channel >> 2; chip = channel >> 2;
channel &= 0x03; channel &= 0x03;
base_addr = cinfo->base_addr + (cy_chip_offset[chip] << index); base_addr = cinfo->base_addr + (cy_chip_offset[chip] << index);
...@@ -4334,7 +4346,7 @@ static int __devinit cy_init_card(struct cyclades_card *cinfo) ...@@ -4334,7 +4346,7 @@ static int __devinit cy_init_card(struct cyclades_card *cinfo)
spin_lock_init(&cinfo->card_lock); spin_lock_init(&cinfo->card_lock);
if (IS_CYC_Z(*cinfo)) { /* Cyclades-Z */ if (cy_is_Z(cinfo)) { /* Cyclades-Z */
nports = (cinfo->hw_ver == ZE_V1) ? ZE_V1_NPORTS : 8; nports = (cinfo->hw_ver == ZE_V1) ? ZE_V1_NPORTS : 8;
cinfo->intr_enabled = 0; cinfo->intr_enabled = 0;
cinfo->nports = 0; /* Will be correctly set later, after cinfo->nports = 0; /* Will be correctly set later, after
...@@ -4365,7 +4377,7 @@ static int __devinit cy_init_card(struct cyclades_card *cinfo) ...@@ -4365,7 +4377,7 @@ static int __devinit cy_init_card(struct cyclades_card *cinfo)
init_completion(&info->shutdown_wait); init_completion(&info->shutdown_wait);
init_waitqueue_head(&info->delta_msr_wait); init_waitqueue_head(&info->delta_msr_wait);
if (IS_CYC_Z(*cinfo)) { if (cy_is_Z(cinfo)) {
info->type = PORT_STARTECH; info->type = PORT_STARTECH;
if (cinfo->hw_ver == ZO_V1) if (cinfo->hw_ver == ZO_V1)
info->xmit_fifo_size = CYZ_FIFO_SIZE; info->xmit_fifo_size = CYZ_FIFO_SIZE;
...@@ -4408,7 +4420,7 @@ static int __devinit cy_init_card(struct cyclades_card *cinfo) ...@@ -4408,7 +4420,7 @@ static int __devinit cy_init_card(struct cyclades_card *cinfo)
} }
#ifndef CONFIG_CYZ_INTR #ifndef CONFIG_CYZ_INTR
if (IS_CYC_Z(*cinfo) && !timer_pending(&cyz_timerlist)) { if (cy_is_Z(cinfo) && !timer_pending(&cyz_timerlist)) {
mod_timer(&cyz_timerlist, jiffies + 1); mod_timer(&cyz_timerlist, jiffies + 1);
#ifdef CY_PCI_DEBUG #ifdef CY_PCI_DEBUG
printk(KERN_DEBUG "Cyclades-Z polling initialized\n"); printk(KERN_DEBUG "Cyclades-Z polling initialized\n");
...@@ -4771,7 +4783,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr, ...@@ -4771,7 +4783,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr,
/* Check whether the firmware is already loaded and running. If /* Check whether the firmware is already loaded and running. If
positive, skip this board */ positive, skip this board */
if (Z_FPGA_LOADED(ctl_addr) && readl(&fid->signature) == ZFIRM_ID) { if (__cyz_fpga_loaded(ctl_addr) && readl(&fid->signature) == ZFIRM_ID) {
u32 cntval = readl(base_addr + 0x190); u32 cntval = readl(base_addr + 0x190);
udelay(100); udelay(100);
...@@ -4790,7 +4802,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr, ...@@ -4790,7 +4802,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr,
mailbox = readl(&ctl_addr->mail_box_0); mailbox = readl(&ctl_addr->mail_box_0);
if (mailbox == 0 || Z_FPGA_LOADED(ctl_addr)) { if (mailbox == 0 || __cyz_fpga_loaded(ctl_addr)) {
/* stops CPU and set window to beginning of RAM */ /* stops CPU and set window to beginning of RAM */
cy_writel(&ctl_addr->loc_addr_base, WIN_CREG); cy_writel(&ctl_addr->loc_addr_base, WIN_CREG);
cy_writel(&cust->cpu_stop, 0); cy_writel(&cust->cpu_stop, 0);
...@@ -4806,7 +4818,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr, ...@@ -4806,7 +4818,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr,
base_addr); base_addr);
if (retval) if (retval)
goto err_rel; goto err_rel;
if (!Z_FPGA_LOADED(ctl_addr)) { if (!__cyz_fpga_loaded(ctl_addr)) {
dev_err(&pdev->dev, "fw upload successful, but fw is " dev_err(&pdev->dev, "fw upload successful, but fw is "
"not loaded\n"); "not loaded\n");
goto err_rel; goto err_rel;
...@@ -4865,7 +4877,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr, ...@@ -4865,7 +4877,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr,
"system before loading the new FW to the " "system before loading the new FW to the "
"Cyclades-Z.\n"); "Cyclades-Z.\n");
if (Z_FPGA_LOADED(ctl_addr)) if (__cyz_fpga_loaded(ctl_addr))
plx_init(pdev, irq, ctl_addr); plx_init(pdev, irq, ctl_addr);
retval = -EIO; retval = -EIO;
...@@ -4889,7 +4901,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr, ...@@ -4889,7 +4901,7 @@ static int __devinit cyz_load_fw(struct pci_dev *pdev, void __iomem *base_addr,
"check the connection between the Z host card and the " "check the connection between the Z host card and the "
"serial expanders.\n"); "serial expanders.\n");
if (Z_FPGA_LOADED(ctl_addr)) if (__cyz_fpga_loaded(ctl_addr))
plx_init(pdev, irq, ctl_addr); plx_init(pdev, irq, ctl_addr);
dev_info(&pdev->dev, "Null number of ports detected. Board " dev_info(&pdev->dev, "Null number of ports detected. Board "
...@@ -5156,12 +5168,12 @@ static void __devexit cy_pci_remove(struct pci_dev *pdev) ...@@ -5156,12 +5168,12 @@ static void __devexit cy_pci_remove(struct pci_dev *pdev)
unsigned int i; unsigned int i;
/* non-Z with old PLX */ /* non-Z with old PLX */
if (!IS_CYC_Z(*cinfo) && (readb(cinfo->base_addr + CyPLX_VER) & 0x0f) == if (!cy_is_Z(cinfo) && (readb(cinfo->base_addr + CyPLX_VER) & 0x0f) ==
PLX_9050) PLX_9050)
cy_writeb(cinfo->ctl_addr.p9050 + 0x4c, 0); cy_writeb(cinfo->ctl_addr.p9050 + 0x4c, 0);
else else
#ifndef CONFIG_CYZ_INTR #ifndef CONFIG_CYZ_INTR
if (!IS_CYC_Z(*cinfo)) if (!cy_is_Z(cinfo))
#endif #endif
cy_writew(&cinfo->ctl_addr.p9060->intr_ctrl_stat, cy_writew(&cinfo->ctl_addr.p9060->intr_ctrl_stat,
readw(&cinfo->ctl_addr.p9060->intr_ctrl_stat) & readw(&cinfo->ctl_addr.p9060->intr_ctrl_stat) &
...@@ -5172,7 +5184,7 @@ static void __devexit cy_pci_remove(struct pci_dev *pdev) ...@@ -5172,7 +5184,7 @@ static void __devexit cy_pci_remove(struct pci_dev *pdev)
iounmap(cinfo->ctl_addr.p9050); iounmap(cinfo->ctl_addr.p9050);
if (cinfo->irq if (cinfo->irq
#ifndef CONFIG_CYZ_INTR #ifndef CONFIG_CYZ_INTR
&& !IS_CYC_Z(*cinfo) && !cy_is_Z(cinfo)
#endif /* CONFIG_CYZ_INTR */ #endif /* CONFIG_CYZ_INTR */
) )
free_irq(cinfo->irq, cinfo); free_irq(cinfo->irq, cinfo);
...@@ -5368,7 +5380,7 @@ static void __exit cy_cleanup_module(void) ...@@ -5368,7 +5380,7 @@ static void __exit cy_cleanup_module(void)
iounmap(card->ctl_addr.p9050); iounmap(card->ctl_addr.p9050);
if (card->irq if (card->irq
#ifndef CONFIG_CYZ_INTR #ifndef CONFIG_CYZ_INTR
&& !IS_CYC_Z(*card) && !cy_is_Z(card)
#endif /* CONFIG_CYZ_INTR */ #endif /* CONFIG_CYZ_INTR */
) )
free_irq(card->irq, card); free_irq(card->irq, card);
......
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