mcp 996 arch/powerpc/kernel/signal_32.c struct mcontext __user *mcp; mcp 1006 arch/powerpc/kernel/signal_32.c mcp = (struct mcontext __user *)(u64)cmcp; mcp 1010 arch/powerpc/kernel/signal_32.c if (__get_user(mcp, &ucp->uc_regs)) mcp 1012 arch/powerpc/kernel/signal_32.c if (!access_ok(mcp, sizeof(*mcp))) mcp 1016 arch/powerpc/kernel/signal_32.c if (restore_user_regs(regs, mcp, sig)) mcp 1028 arch/powerpc/kernel/signal_32.c struct mcontext __user *mcp; mcp 1039 arch/powerpc/kernel/signal_32.c mcp = (struct mcontext __user *)(u64)cmcp; mcp 1044 arch/powerpc/kernel/signal_32.c if (restore_tm_user_regs(regs, mcp, tm_mcp)) mcp 1066 arch/powerpc/kernel/signal_32.c struct mcontext __user *mcp; mcp 1076 arch/powerpc/kernel/signal_32.c mcp = (struct mcontext __user *)(u64)cmcp; mcp 1077 arch/powerpc/kernel/signal_32.c if (__get_user(new_msr, &mcp->mc_gregs[PT_MSR])) mcp 1186 arch/powerpc/kernel/signal_32.c struct mcontext __user *mcp; mcp 1190 arch/powerpc/kernel/signal_32.c mcp = (struct mcontext __user *)(u64)cmcp; mcp 1193 arch/powerpc/kernel/signal_32.c if (__get_user(msr_hi, &mcp->mc_gregs[PT_MSR])) mcp 1462 arch/powerpc/kernel/signal_32.c struct mcontext __user *mcp, *tm_mcp; mcp 1488 arch/powerpc/kernel/signal_32.c mcp = (struct mcontext __user *)&sf->mctx; mcp 1495 arch/powerpc/kernel/signal_32.c if (restore_tm_user_regs(regs, mcp, tm_mcp)) mcp 147 arch/sparc/kernel/signal_64.c mcontext_t __user *mcp; mcp 162 arch/sparc/kernel/signal_64.c mcp = &ucp->uc_mcontext; mcp 163 arch/sparc/kernel/signal_64.c grp = &mcp->mc_gregs; mcp 205 arch/sparc/kernel/signal_64.c err |= __put_user(fp, &(mcp->mc_fp)); mcp 206 arch/sparc/kernel/signal_64.c err |= __put_user(i7, &(mcp->mc_i7)); mcp 208 arch/sparc/kernel/signal_64.c err |= __put_user(fenab, &(mcp->mc_fpregs.mcfpu_enab)); mcp 215 arch/sparc/kernel/signal_64.c err |= copy_to_user(&(mcp->mc_fpregs.mcfpu_fregs), fpregs, mcp 219 arch/sparc/kernel/signal_64.c ((unsigned long __user *)&(mcp->mc_fpregs.mcfpu_fregs))+16, fpregs+16, mcp 221 arch/sparc/kernel/signal_64.c err |= __put_user(current_thread_info()->xfsr[0], &(mcp->mc_fpregs.mcfpu_fsr)); mcp 222 arch/sparc/kernel/signal_64.c err |= __put_user(current_thread_info()->gsr[0], &(mcp->mc_fpregs.mcfpu_gsr)); mcp 223 arch/sparc/kernel/signal_64.c err |= __put_user(fprs, &(mcp->mc_fpregs.mcfpu_fprs)); mcp 20 drivers/mfd/mcp-core.c #define to_mcp(d) container_of(d, struct mcp, attached_device) mcp 30 drivers/mfd/mcp-core.c struct mcp *mcp = to_mcp(dev); mcp 33 drivers/mfd/mcp-core.c return drv->probe(mcp); mcp 38 drivers/mfd/mcp-core.c struct mcp *mcp = to_mcp(dev); mcp 41 drivers/mfd/mcp-core.c drv->remove(mcp); mcp 60 drivers/mfd/mcp-core.c void mcp_set_telecom_divisor(struct mcp *mcp, unsigned int div) mcp 64 drivers/mfd/mcp-core.c spin_lock_irqsave(&mcp->lock, flags); mcp 65 drivers/mfd/mcp-core.c mcp->ops->set_telecom_divisor(mcp, div); mcp 66 drivers/mfd/mcp-core.c spin_unlock_irqrestore(&mcp->lock, flags); mcp 77 drivers/mfd/mcp-core.c void mcp_set_audio_divisor(struct mcp *mcp, unsigned int div) mcp 81 drivers/mfd/mcp-core.c spin_lock_irqsave(&mcp->lock, flags); mcp 82 drivers/mfd/mcp-core.c mcp->ops->set_audio_divisor(mcp, div); mcp 83 drivers/mfd/mcp-core.c spin_unlock_irqrestore(&mcp->lock, flags); mcp 96 drivers/mfd/mcp-core.c void mcp_reg_write(struct mcp *mcp, unsigned int reg, unsigned int val) mcp 100 drivers/mfd/mcp-core.c spin_lock_irqsave(&mcp->lock, flags); mcp 101 drivers/mfd/mcp-core.c mcp->ops->reg_write(mcp, reg, val); mcp 102 drivers/mfd/mcp-core.c spin_unlock_irqrestore(&mcp->lock, flags); mcp 114 drivers/mfd/mcp-core.c unsigned int mcp_reg_read(struct mcp *mcp, unsigned int reg) mcp 119 drivers/mfd/mcp-core.c spin_lock_irqsave(&mcp->lock, flags); mcp 120 drivers/mfd/mcp-core.c val = mcp->ops->reg_read(mcp, reg); mcp 121 drivers/mfd/mcp-core.c spin_unlock_irqrestore(&mcp->lock, flags); mcp 134 drivers/mfd/mcp-core.c void mcp_enable(struct mcp *mcp) mcp 138 drivers/mfd/mcp-core.c spin_lock_irqsave(&mcp->lock, flags); mcp 139 drivers/mfd/mcp-core.c if (mcp->use_count++ == 0) mcp 140 drivers/mfd/mcp-core.c mcp->ops->enable(mcp); mcp 141 drivers/mfd/mcp-core.c spin_unlock_irqrestore(&mcp->lock, flags); mcp 153 drivers/mfd/mcp-core.c void mcp_disable(struct mcp *mcp) mcp 157 drivers/mfd/mcp-core.c spin_lock_irqsave(&mcp->lock, flags); mcp 158 drivers/mfd/mcp-core.c if (--mcp->use_count == 0) mcp 159 drivers/mfd/mcp-core.c mcp->ops->disable(mcp); mcp 160 drivers/mfd/mcp-core.c spin_unlock_irqrestore(&mcp->lock, flags); mcp 166 drivers/mfd/mcp-core.c struct mcp *mcp = container_of(dev, struct mcp, attached_device); mcp 168 drivers/mfd/mcp-core.c kfree(mcp); mcp 171 drivers/mfd/mcp-core.c struct mcp *mcp_host_alloc(struct device *parent, size_t size) mcp 173 drivers/mfd/mcp-core.c struct mcp *mcp; mcp 175 drivers/mfd/mcp-core.c mcp = kzalloc(sizeof(struct mcp) + size, GFP_KERNEL); mcp 176 drivers/mfd/mcp-core.c if (mcp) { mcp 177 drivers/mfd/mcp-core.c spin_lock_init(&mcp->lock); mcp 178 drivers/mfd/mcp-core.c device_initialize(&mcp->attached_device); mcp 179 drivers/mfd/mcp-core.c mcp->attached_device.parent = parent; mcp 180 drivers/mfd/mcp-core.c mcp->attached_device.bus = &mcp_bus_type; mcp 181 drivers/mfd/mcp-core.c mcp->attached_device.dma_mask = parent->dma_mask; mcp 182 drivers/mfd/mcp-core.c mcp->attached_device.release = mcp_release; mcp 184 drivers/mfd/mcp-core.c return mcp; mcp 188 drivers/mfd/mcp-core.c int mcp_host_add(struct mcp *mcp, void *pdata) mcp 190 drivers/mfd/mcp-core.c mcp->attached_device.platform_data = pdata; mcp 191 drivers/mfd/mcp-core.c dev_set_name(&mcp->attached_device, "mcp0"); mcp 192 drivers/mfd/mcp-core.c return device_add(&mcp->attached_device); mcp 196 drivers/mfd/mcp-core.c void mcp_host_del(struct mcp *mcp) mcp 198 drivers/mfd/mcp-core.c device_del(&mcp->attached_device); mcp 202 drivers/mfd/mcp-core.c void mcp_host_free(struct mcp *mcp) mcp 204 drivers/mfd/mcp-core.c put_device(&mcp->attached_device); mcp 42 drivers/mfd/mcp-sa11x0.c #define priv(mcp) ((struct mcp_sa11x0 *)mcp_priv(mcp)) mcp 45 drivers/mfd/mcp-sa11x0.c mcp_sa11x0_set_telecom_divisor(struct mcp *mcp, unsigned int divisor) mcp 47 drivers/mfd/mcp-sa11x0.c struct mcp_sa11x0 *m = priv(mcp); mcp 57 drivers/mfd/mcp-sa11x0.c mcp_sa11x0_set_audio_divisor(struct mcp *mcp, unsigned int divisor) mcp 59 drivers/mfd/mcp-sa11x0.c struct mcp_sa11x0 *m = priv(mcp); mcp 75 drivers/mfd/mcp-sa11x0.c mcp_sa11x0_write(struct mcp *mcp, unsigned int reg, unsigned int val) mcp 77 drivers/mfd/mcp-sa11x0.c struct mcp_sa11x0 *m = priv(mcp); mcp 84 drivers/mfd/mcp-sa11x0.c udelay(mcp->rw_timeout); mcp 102 drivers/mfd/mcp-sa11x0.c mcp_sa11x0_read(struct mcp *mcp, unsigned int reg) mcp 104 drivers/mfd/mcp-sa11x0.c struct mcp_sa11x0 *m = priv(mcp); mcp 111 drivers/mfd/mcp-sa11x0.c udelay(mcp->rw_timeout); mcp 124 drivers/mfd/mcp-sa11x0.c static void mcp_sa11x0_enable(struct mcp *mcp) mcp 126 drivers/mfd/mcp-sa11x0.c struct mcp_sa11x0 *m = priv(mcp); mcp 133 drivers/mfd/mcp-sa11x0.c static void mcp_sa11x0_disable(struct mcp *mcp) mcp 135 drivers/mfd/mcp-sa11x0.c struct mcp_sa11x0 *m = priv(mcp); mcp 158 drivers/mfd/mcp-sa11x0.c struct mcp *mcp; mcp 181 drivers/mfd/mcp-sa11x0.c mcp = mcp_host_alloc(&dev->dev, sizeof(struct mcp_sa11x0)); mcp 182 drivers/mfd/mcp-sa11x0.c if (!mcp) { mcp 187 drivers/mfd/mcp-sa11x0.c mcp->owner = THIS_MODULE; mcp 188 drivers/mfd/mcp-sa11x0.c mcp->ops = &mcp_sa11x0; mcp 189 drivers/mfd/mcp-sa11x0.c mcp->sclk_rate = data->sclk_rate; mcp 191 drivers/mfd/mcp-sa11x0.c m = priv(mcp); mcp 202 drivers/mfd/mcp-sa11x0.c platform_set_drvdata(dev, mcp); mcp 217 drivers/mfd/mcp-sa11x0.c mcp->rw_timeout = (64 * 3 * 1000000 + mcp->sclk_rate - 1) / mcp 218 drivers/mfd/mcp-sa11x0.c mcp->sclk_rate; mcp 220 drivers/mfd/mcp-sa11x0.c ret = mcp_host_add(mcp, data->codec_pdata); mcp 227 drivers/mfd/mcp-sa11x0.c mcp_host_free(mcp); mcp 238 drivers/mfd/mcp-sa11x0.c struct mcp *mcp = platform_get_drvdata(dev); mcp 239 drivers/mfd/mcp-sa11x0.c struct mcp_sa11x0 *m = priv(mcp); mcp 249 drivers/mfd/mcp-sa11x0.c mcp_host_del(mcp); mcp 252 drivers/mfd/mcp-sa11x0.c mcp_host_free(mcp); mcp 365 drivers/mfd/ucb1x00-core.c struct ucb1x00_plat_data *pdata = ucb->mcp->attached_device.platform_data; mcp 492 drivers/mfd/ucb1x00-core.c static int ucb1x00_probe(struct mcp *mcp) mcp 494 drivers/mfd/ucb1x00-core.c struct ucb1x00_plat_data *pdata = mcp->attached_device.platform_data; mcp 504 drivers/mfd/ucb1x00-core.c mcp_enable(mcp); mcp 505 drivers/mfd/ucb1x00-core.c id = mcp_reg_read(mcp, UCB_ID); mcp 506 drivers/mfd/ucb1x00-core.c mcp_disable(mcp); mcp 520 drivers/mfd/ucb1x00-core.c ucb->dev.parent = &mcp->attached_device; mcp 528 drivers/mfd/ucb1x00-core.c ucb->mcp = mcp; mcp 581 drivers/mfd/ucb1x00-core.c mcp_set_drvdata(mcp, ucb); mcp 611 drivers/mfd/ucb1x00-core.c static void ucb1x00_remove(struct mcp *mcp) mcp 613 drivers/mfd/ucb1x00-core.c struct ucb1x00_plat_data *pdata = mcp->attached_device.platform_data; mcp 614 drivers/mfd/ucb1x00-core.c struct ucb1x00 *ucb = mcp_get_drvdata(mcp); mcp 543 drivers/net/eql.c static int eql_g_master_cfg(struct net_device *dev, master_config_t __user *mcp) mcp 554 drivers/net/eql.c if (copy_to_user(mcp, &mc, sizeof (master_config_t))) mcp 561 drivers/net/eql.c static int eql_s_master_cfg(struct net_device *dev, master_config_t __user *mcp) mcp 566 drivers/net/eql.c if (copy_from_user(&mc, mcp, sizeof (master_config_t))) mcp 170 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp_read(struct mcp23s08 *mcp, unsigned int reg, unsigned int *val) mcp 172 drivers/pinctrl/pinctrl-mcp23s08.c return regmap_read(mcp->regmap, reg << mcp->reg_shift, val); mcp 175 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp_write(struct mcp23s08 *mcp, unsigned int reg, unsigned int val) mcp 177 drivers/pinctrl/pinctrl-mcp23s08.c return regmap_write(mcp->regmap, reg << mcp->reg_shift, val); mcp 180 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp_set_mask(struct mcp23s08 *mcp, unsigned int reg, mcp 184 drivers/pinctrl/pinctrl-mcp23s08.c return regmap_update_bits(mcp->regmap, reg << mcp->reg_shift, mcp 188 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp_set_bit(struct mcp23s08 *mcp, unsigned int reg, mcp 192 drivers/pinctrl/pinctrl-mcp23s08.c return mcp_set_mask(mcp, reg, mask, enabled); mcp 257 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = pinctrl_dev_get_drvdata(pctldev); mcp 264 drivers/pinctrl/pinctrl-mcp23s08.c ret = mcp_read(mcp, MCP_GPPU, &data); mcp 281 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = pinctrl_dev_get_drvdata(pctldev); mcp 293 drivers/pinctrl/pinctrl-mcp23s08.c ret = mcp_set_bit(mcp, MCP_GPPU, pin, arg); mcp 296 drivers/pinctrl/pinctrl-mcp23s08.c dev_dbg(mcp->dev, "Invalid config param %04x\n", param); mcp 316 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = context; mcp 317 drivers/pinctrl/pinctrl-mcp23s08.c struct spi_device *spi = to_spi_device(mcp->dev); mcp 319 drivers/pinctrl/pinctrl-mcp23s08.c struct spi_transfer t[2] = { { .tx_buf = &mcp->addr, .len = 1, }, mcp 333 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = context; mcp 334 drivers/pinctrl/pinctrl-mcp23s08.c struct spi_device *spi = to_spi_device(mcp->dev); mcp 336 drivers/pinctrl/pinctrl-mcp23s08.c struct spi_transfer t[3] = { { .tx_buf = &mcp->addr, .len = 1, }, mcp 351 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = context; mcp 352 drivers/pinctrl/pinctrl-mcp23s08.c struct spi_device *spi = to_spi_device(mcp->dev); mcp 358 drivers/pinctrl/pinctrl-mcp23s08.c tx[0] = mcp->addr | 0x01; mcp 381 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp[8]; mcp 388 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(chip); mcp 391 drivers/pinctrl/pinctrl-mcp23s08.c mutex_lock(&mcp->lock); mcp 392 drivers/pinctrl/pinctrl-mcp23s08.c status = mcp_set_bit(mcp, MCP_IODIR, offset, true); mcp 393 drivers/pinctrl/pinctrl-mcp23s08.c mutex_unlock(&mcp->lock); mcp 400 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(chip); mcp 403 drivers/pinctrl/pinctrl-mcp23s08.c mutex_lock(&mcp->lock); mcp 406 drivers/pinctrl/pinctrl-mcp23s08.c ret = mcp_read(mcp, MCP_GPIO, &status); mcp 410 drivers/pinctrl/pinctrl-mcp23s08.c mcp->cached_gpio = status; mcp 414 drivers/pinctrl/pinctrl-mcp23s08.c mutex_unlock(&mcp->lock); mcp 418 drivers/pinctrl/pinctrl-mcp23s08.c static int __mcp23s08_set(struct mcp23s08 *mcp, unsigned mask, bool value) mcp 420 drivers/pinctrl/pinctrl-mcp23s08.c return mcp_set_mask(mcp, MCP_OLAT, mask, value); mcp 425 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(chip); mcp 428 drivers/pinctrl/pinctrl-mcp23s08.c mutex_lock(&mcp->lock); mcp 429 drivers/pinctrl/pinctrl-mcp23s08.c __mcp23s08_set(mcp, mask, !!value); mcp 430 drivers/pinctrl/pinctrl-mcp23s08.c mutex_unlock(&mcp->lock); mcp 436 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(chip); mcp 440 drivers/pinctrl/pinctrl-mcp23s08.c mutex_lock(&mcp->lock); mcp 441 drivers/pinctrl/pinctrl-mcp23s08.c status = __mcp23s08_set(mcp, mask, value); mcp 443 drivers/pinctrl/pinctrl-mcp23s08.c status = mcp_set_mask(mcp, MCP_IODIR, mask, false); mcp 445 drivers/pinctrl/pinctrl-mcp23s08.c mutex_unlock(&mcp->lock); mcp 452 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = data; mcp 458 drivers/pinctrl/pinctrl-mcp23s08.c mutex_lock(&mcp->lock); mcp 459 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp_read(mcp, MCP_INTF, &intf)) mcp 462 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp_read(mcp, MCP_INTCAP, &intcap)) mcp 465 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp_read(mcp, MCP_INTCON, &intcon)) mcp 468 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp_read(mcp, MCP_DEFVAL, &defval)) mcp 472 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp_read(mcp, MCP_GPIO, &gpio)) mcp 475 drivers/pinctrl/pinctrl-mcp23s08.c gpio_orig = mcp->cached_gpio; mcp 476 drivers/pinctrl/pinctrl-mcp23s08.c mcp->cached_gpio = gpio; mcp 477 drivers/pinctrl/pinctrl-mcp23s08.c mutex_unlock(&mcp->lock); mcp 484 drivers/pinctrl/pinctrl-mcp23s08.c dev_dbg(mcp->chip.parent, mcp 488 drivers/pinctrl/pinctrl-mcp23s08.c for (i = 0; i < mcp->chip.ngpio; i++) { mcp 526 drivers/pinctrl/pinctrl-mcp23s08.c (BIT(i) & mcp->irq_rise) && gpio_set) || mcp 528 drivers/pinctrl/pinctrl-mcp23s08.c (BIT(i) & mcp->irq_fall) && !gpio_set) || mcp 530 drivers/pinctrl/pinctrl-mcp23s08.c child_irq = irq_find_mapping(mcp->chip.irq.domain, i); mcp 538 drivers/pinctrl/pinctrl-mcp23s08.c mutex_unlock(&mcp->lock); mcp 545 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); mcp 548 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_GPINTEN, pos, false); mcp 554 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); mcp 557 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_GPINTEN, pos, true); mcp 563 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); mcp 568 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_INTCON, pos, false); mcp 569 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_rise |= BIT(pos); mcp 570 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_fall |= BIT(pos); mcp 572 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_INTCON, pos, false); mcp 573 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_rise |= BIT(pos); mcp 574 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_fall &= ~BIT(pos); mcp 576 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_INTCON, pos, false); mcp 577 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_rise &= ~BIT(pos); mcp 578 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_fall |= BIT(pos); mcp 580 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_INTCON, pos, true); mcp 581 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_DEFVAL, pos, false); mcp 583 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_INTCON, pos, true); mcp 584 drivers/pinctrl/pinctrl-mcp23s08.c mcp_set_bit(mcp, MCP_DEFVAL, pos, true); mcp 594 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); mcp 596 drivers/pinctrl/pinctrl-mcp23s08.c mutex_lock(&mcp->lock); mcp 597 drivers/pinctrl/pinctrl-mcp23s08.c regcache_cache_only(mcp->regmap, true); mcp 603 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp = gpiochip_get_data(gc); mcp 605 drivers/pinctrl/pinctrl-mcp23s08.c regcache_cache_only(mcp->regmap, false); mcp 606 drivers/pinctrl/pinctrl-mcp23s08.c regcache_sync(mcp->regmap); mcp 608 drivers/pinctrl/pinctrl-mcp23s08.c mutex_unlock(&mcp->lock); mcp 611 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp23s08_irq_setup(struct mcp23s08 *mcp) mcp 613 drivers/pinctrl/pinctrl-mcp23s08.c struct gpio_chip *chip = &mcp->chip; mcp 617 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp->irq_active_high) mcp 622 drivers/pinctrl/pinctrl-mcp23s08.c err = devm_request_threaded_irq(chip->parent, mcp->irq, NULL, mcp 624 drivers/pinctrl/pinctrl-mcp23s08.c irqflags, dev_name(chip->parent), mcp); mcp 627 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq, err); mcp 634 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp23s08_irqchip_setup(struct mcp23s08 *mcp) mcp 636 drivers/pinctrl/pinctrl-mcp23s08.c struct gpio_chip *chip = &mcp->chip; mcp 640 drivers/pinctrl/pinctrl-mcp23s08.c &mcp->irq_chip, mcp 651 drivers/pinctrl/pinctrl-mcp23s08.c &mcp->irq_chip, mcp 652 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq); mcp 659 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp23s08_probe_one(struct mcp23s08 *mcp, struct device *dev, mcp 669 drivers/pinctrl/pinctrl-mcp23s08.c mutex_init(&mcp->lock); mcp 671 drivers/pinctrl/pinctrl-mcp23s08.c mcp->dev = dev; mcp 672 drivers/pinctrl/pinctrl-mcp23s08.c mcp->addr = addr; mcp 673 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_active_high = false; mcp 675 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.direction_input = mcp23s08_direction_input; mcp 676 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.get = mcp23s08_get; mcp 677 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.direction_output = mcp23s08_direction_output; mcp 678 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.set = mcp23s08_set; mcp 680 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.of_gpio_n_cells = 2; mcp 681 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.of_node = dev->of_node; mcp 693 drivers/pinctrl/pinctrl-mcp23s08.c mcp->reg_shift = 0; mcp 694 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.ngpio = 8; mcp 695 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, mcp 702 drivers/pinctrl/pinctrl-mcp23s08.c mcp->reg_shift = 1; mcp 703 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.ngpio = 16; mcp 704 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, mcp 712 drivers/pinctrl/pinctrl-mcp23s08.c mcp->regmap = devm_regmap_init(dev, &mcp23sxx_spi_regmap, mcp, mcp 722 drivers/pinctrl/pinctrl-mcp23s08.c mcp->regmap = devm_regmap_init(dev, &mcp23sxx_spi_regmap, mcp, mcp 724 drivers/pinctrl/pinctrl-mcp23s08.c mcp->reg_shift = 1; mcp 725 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.ngpio = 16; mcp 726 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.label = "mcp23s18"; mcp 732 drivers/pinctrl/pinctrl-mcp23s08.c mcp->regmap = devm_regmap_init_i2c(data, &mcp23x08_regmap); mcp 733 drivers/pinctrl/pinctrl-mcp23s08.c mcp->reg_shift = 0; mcp 734 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.ngpio = 8; mcp 735 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.label = "mcp23008"; mcp 739 drivers/pinctrl/pinctrl-mcp23s08.c mcp->regmap = devm_regmap_init_i2c(data, &mcp23x17_regmap); mcp 740 drivers/pinctrl/pinctrl-mcp23s08.c mcp->reg_shift = 1; mcp 741 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.ngpio = 16; mcp 742 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.label = "mcp23017"; mcp 746 drivers/pinctrl/pinctrl-mcp23s08.c mcp->regmap = devm_regmap_init_i2c(data, &mcp23x17_regmap); mcp 747 drivers/pinctrl/pinctrl-mcp23s08.c mcp->reg_shift = 1; mcp 748 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.ngpio = 16; mcp 749 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.label = "mcp23018"; mcp 758 drivers/pinctrl/pinctrl-mcp23s08.c if (IS_ERR(mcp->regmap)) mcp 759 drivers/pinctrl/pinctrl-mcp23s08.c return PTR_ERR(mcp->regmap); mcp 761 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.base = base; mcp 762 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.can_sleep = true; mcp 763 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.parent = dev; mcp 764 drivers/pinctrl/pinctrl-mcp23s08.c mcp->chip.owner = THIS_MODULE; mcp 770 drivers/pinctrl/pinctrl-mcp23s08.c ret = mcp_read(mcp, MCP_IOCON, &status); mcp 774 drivers/pinctrl/pinctrl-mcp23s08.c ret = devm_gpiochip_add_data(dev, &mcp->chip, mcp); mcp 778 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_controller = mcp 780 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp->irq && mcp->irq_controller) { mcp 781 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_active_high = mcp 790 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_active_high || open_drain) { mcp 794 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp->irq_active_high) mcp 808 drivers/pinctrl/pinctrl-mcp23s08.c ret = mcp_write(mcp, MCP_IOCON, status); mcp 813 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp->irq && mcp->irq_controller) { mcp 814 drivers/pinctrl/pinctrl-mcp23s08.c ret = mcp23s08_irqchip_setup(mcp); mcp 820 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.name = devm_kasprintf(dev, GFP_KERNEL, mcp 822 drivers/pinctrl/pinctrl-mcp23s08.c if (!mcp->pinctrl_desc.name) mcp 825 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.name = "mcp23xxx-pinctrl"; mcp 827 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.pctlops = &mcp_pinctrl_ops; mcp 828 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.confops = &mcp_pinconf_ops; mcp 829 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.npins = mcp->chip.ngpio; mcp 830 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp->pinctrl_desc.npins == 8) mcp 831 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.pins = mcp23x08_pins; mcp 832 drivers/pinctrl/pinctrl-mcp23s08.c else if (mcp->pinctrl_desc.npins == 16) mcp 833 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.pins = mcp23x17_pins; mcp 834 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pinctrl_desc.owner = THIS_MODULE; mcp 836 drivers/pinctrl/pinctrl-mcp23s08.c mcp->pctldev = devm_pinctrl_register(dev, &mcp->pinctrl_desc, mcp); mcp 837 drivers/pinctrl/pinctrl-mcp23s08.c if (IS_ERR(mcp->pctldev)) { mcp 838 drivers/pinctrl/pinctrl-mcp23s08.c ret = PTR_ERR(mcp->pctldev); mcp 842 drivers/pinctrl/pinctrl-mcp23s08.c if (mcp->irq) mcp 843 drivers/pinctrl/pinctrl-mcp23s08.c ret = mcp23s08_irq_setup(mcp); mcp 918 drivers/pinctrl/pinctrl-mcp23s08.c struct mcp23s08 *mcp; mcp 927 drivers/pinctrl/pinctrl-mcp23s08.c mcp = devm_kzalloc(&client->dev, sizeof(*mcp), GFP_KERNEL); mcp 928 drivers/pinctrl/pinctrl-mcp23s08.c if (!mcp) mcp 931 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq = client->irq; mcp 932 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_chip.name = dev_name(&client->dev); mcp 933 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_chip.irq_mask = mcp23s08_irq_mask; mcp 934 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_chip.irq_unmask = mcp23s08_irq_unmask; mcp 935 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_chip.irq_set_type = mcp23s08_irq_set_type; mcp 936 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_chip.irq_bus_lock = mcp23s08_irq_bus_lock; mcp 937 drivers/pinctrl/pinctrl-mcp23s08.c mcp->irq_chip.irq_bus_sync_unlock = mcp23s08_irq_bus_unlock; mcp 939 drivers/pinctrl/pinctrl-mcp23s08.c status = mcp23s08_probe_one(mcp, &client->dev, client, client->addr, mcp 944 drivers/pinctrl/pinctrl-mcp23s08.c i2c_set_clientdata(client, mcp); mcp 1046 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr] = &data->chip[chips]; mcp 1047 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr]->irq = spi->irq; mcp 1048 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr]->irq_chip.name = dev_name(&spi->dev); mcp 1049 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr]->irq_chip.irq_mask = mcp23s08_irq_mask; mcp 1050 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr]->irq_chip.irq_unmask = mcp23s08_irq_unmask; mcp 1051 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr]->irq_chip.irq_set_type = mcp23s08_irq_set_type; mcp 1052 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr]->irq_chip.irq_bus_lock = mcp23s08_irq_bus_lock; mcp 1053 drivers/pinctrl/pinctrl-mcp23s08.c data->mcp[addr]->irq_chip.irq_bus_sync_unlock = mcp 1055 drivers/pinctrl/pinctrl-mcp23s08.c status = mcp23s08_probe_one(data->mcp[addr], &spi->dev, spi, mcp 1062 drivers/pinctrl/pinctrl-mcp23s08.c pdata->base += data->mcp[addr]->chip.ngpio; mcp 1063 drivers/pinctrl/pinctrl-mcp23s08.c ngpio += data->mcp[addr]->chip.ngpio; mcp 130 drivers/regulator/mcp16502.c static void mcp16502_gpio_set_mode(struct mcp16502 *mcp, int mode) mcp 134 drivers/regulator/mcp16502.c gpiod_set_value(mcp->lpm, 0); mcp 138 drivers/regulator/mcp16502.c gpiod_set_value(mcp->lpm, 1); mcp 436 drivers/regulator/mcp16502.c struct mcp16502 *mcp; mcp 443 drivers/regulator/mcp16502.c mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL); mcp 444 drivers/regulator/mcp16502.c if (!mcp) mcp 454 drivers/regulator/mcp16502.c i2c_set_clientdata(client, mcp); mcp 456 drivers/regulator/mcp16502.c config.driver_data = mcp; mcp 458 drivers/regulator/mcp16502.c mcp->lpm = devm_gpiod_get(dev, "lpm", GPIOD_OUT_LOW); mcp 459 drivers/regulator/mcp16502.c if (IS_ERR(mcp->lpm)) { mcp 460 drivers/regulator/mcp16502.c dev_err(dev, "failed to get lpm pin: %ld\n", PTR_ERR(mcp->lpm)); mcp 461 drivers/regulator/mcp16502.c return PTR_ERR(mcp->lpm); mcp 474 drivers/regulator/mcp16502.c mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE); mcp 483 drivers/regulator/mcp16502.c struct mcp16502 *mcp = i2c_get_clientdata(client); mcp 485 drivers/regulator/mcp16502.c mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_LPM); mcp 493 drivers/regulator/mcp16502.c struct mcp16502 *mcp = i2c_get_clientdata(client); mcp 495 drivers/regulator/mcp16502.c mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE); mcp 4009 drivers/scsi/qla2xxx/qla_def.h mbx_cmd_t *mcp; mcp 285 drivers/scsi/qla2xxx/qla_isr.c if (!ha->mcp) mcp 288 drivers/scsi/qla2xxx/qla_isr.c mboxes = ha->mcp->in_mb; mcp 2933 drivers/scsi/qla2xxx/qla_isr.c if (!ha->mcp) mcp 2936 drivers/scsi/qla2xxx/qla_isr.c mboxes = ha->mcp->in_mb; mcp 100 drivers/scsi/qla2xxx/qla_mbx.c qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp) mcp 156 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBS_LINK_DOWN_ERROR; mcp 166 drivers/scsi/qla2xxx/qla_mbx.c !is_rom_cmd(mcp->mb[0])) { mcp 169 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0]); mcp 179 drivers/scsi/qla2xxx/qla_mbx.c if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) { mcp 183 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0]); mcp 195 drivers/scsi/qla2xxx/qla_mbx.c ha->mcp = mcp; mcp 198 drivers/scsi/qla2xxx/qla_mbx.c "Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]); mcp 218 drivers/scsi/qla2xxx/qla_mbx.c iptr = mcp->mb; mcp 219 drivers/scsi/qla2xxx/qla_mbx.c command = mcp->mb[0]; mcp 220 drivers/scsi/qla2xxx/qla_mbx.c mboxes = mcp->out_mb; mcp 267 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov * HZ)) { mcp 322 drivers/scsi/qla2xxx/qla_mbx.c wait_time = jiffies + mcp->tov * HZ; /* wait at most tov secs */ mcp 356 drivers/scsi/qla2xxx/qla_mbx.c (uint)((jiffies - (wait_time - (mcp->tov * HZ)))/HZ)); mcp 377 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBS_LINK_DOWN_ERROR; mcp 378 drivers/scsi/qla2xxx/qla_mbx.c ha->mcp = NULL; mcp 393 drivers/scsi/qla2xxx/qla_mbx.c iptr2 = mcp->mb; mcp 395 drivers/scsi/qla2xxx/qla_mbx.c mboxes = mcp->in_mb; mcp 465 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) mcp 475 drivers/scsi/qla2xxx/qla_mbx.c ha->mcp = NULL; mcp 486 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) { mcp 487 drivers/scsi/qla2xxx/qla_mbx.c if (!io_lock_on || (mcp->flags & IOCTL_CMD) || mcp 508 drivers/scsi/qla2xxx/qla_mbx.c "abort.\n", command, mcp->mb[0], mcp 533 drivers/scsi/qla2xxx/qla_mbx.c command, mcp->mb[0]); mcp 559 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0]); mcp 565 drivers/scsi/qla2xxx/qla_mbx.c mboxes = mcp->in_mb; mcp 569 drivers/scsi/qla2xxx/qla_mbx.c printk(" mb[%u]=%x", i, mcp->mb[i]); mcp 601 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 607 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LOAD_RISC_RAM_EXTENDED; mcp 608 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = MSW(risc_addr); mcp 609 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_0; mcp 611 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LOAD_RISC_RAM; mcp 612 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 614 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(risc_addr); mcp 615 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(req_dma); mcp 616 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(req_dma); mcp 617 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(req_dma)); mcp 618 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(req_dma)); mcp 619 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1; mcp 621 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = MSW(risc_code_size); mcp 622 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = LSW(risc_code_size); mcp 623 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_5|MBX_4; mcp 625 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(risc_code_size); mcp 626 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_4; mcp 629 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 630 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 631 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 632 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 637 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 692 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 697 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_EXECUTE_FIRMWARE; mcp 698 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 699 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 701 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = MSW(risc_addr); mcp 702 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(risc_addr); mcp 703 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0; mcp 704 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = 0; mcp 705 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11] = 0; mcp 711 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] |= mcp 720 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] |= mcp 728 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] |= NVME_ENABLE_FLAG; mcp 735 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] |= BIT_4; mcp 736 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11] |= nv->min_supported_speed & 0xF; mcp 737 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_11; mcp 738 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= BIT_5; mcp 745 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] |= ENABLE_EXTENDED_LOGIN; mcp 748 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] |= ENABLE_EXCHANGE_OFFLD; mcp 750 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_4 | MBX_3 | MBX_2 | MBX_1 | MBX_11; mcp 751 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_3 | MBX_2 | MBX_1; mcp 753 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(risc_addr); mcp 754 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_1; mcp 756 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = 0; mcp 757 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_2; mcp 761 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 762 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 763 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 767 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 774 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_ability_mask = mcp->mb[3] << 16 | mcp->mb[2]; mcp 777 drivers/scsi/qla2xxx/qla_mbx.c ql_dbg(ql_dbg_mbx, vha, 0x1027, "exchanges=%x.\n", mcp->mb[1]); mcp 779 drivers/scsi/qla2xxx/qla_mbx.c ha->max_supported_speed = mcp->mb[2] & (BIT_0|BIT_1); mcp 785 drivers/scsi/qla2xxx/qla_mbx.c ha->min_supported_speed = mcp->mb[5] & mcp 826 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 831 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 832 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT; mcp 833 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = FETCH_XLOGINS_STAT; mcp 834 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 835 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_10|MBX_4|MBX_0; mcp 836 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 837 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 839 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 843 drivers/scsi/qla2xxx/qla_mbx.c *buf_sz = mcp->mb[4]; mcp 844 drivers/scsi/qla2xxx/qla_mbx.c *ex_logins_cnt = mcp->mb[10]; mcp 848 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4], mcp->mb[10]); mcp 882 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 888 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 889 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT; mcp 890 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = CONFIG_XLOGINS_MEM; mcp 891 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(phys_addr); mcp 892 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(phys_addr); mcp 893 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(phys_addr)); mcp 894 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(phys_addr)); mcp 895 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = MSW(ha->exlogin_size); mcp 896 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = LSW(ha->exlogin_size); mcp 897 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 898 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_11|MBX_0; mcp 899 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 900 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 901 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 935 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 940 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 941 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT; mcp 942 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = FETCH_XCHOFFLD_STAT; mcp 943 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 944 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_10|MBX_4|MBX_0; mcp 945 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 946 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 948 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 952 drivers/scsi/qla2xxx/qla_mbx.c *buf_sz = mcp->mb[4]; mcp 953 drivers/scsi/qla2xxx/qla_mbx.c *ex_logins_cnt = mcp->mb[10]; mcp 957 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4], mcp->mb[10]); mcp 991 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 997 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 998 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT; mcp 999 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = CONFIG_XCHOFFLD_MEM; mcp 1000 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(ha->exchoffld_buf_dma); mcp 1001 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(ha->exchoffld_buf_dma); mcp 1002 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(ha->exchoffld_buf_dma)); mcp 1003 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(ha->exchoffld_buf_dma)); mcp 1004 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = MSW(ha->exchoffld_size); mcp 1005 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = LSW(ha->exchoffld_size); mcp 1006 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1007 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_11|MBX_0; mcp 1008 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1009 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1010 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1043 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1049 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_FIRMWARE_VERSION; mcp 1050 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 1051 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1053 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8; mcp 1055 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_17|MBX_16|MBX_15; mcp 1057 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= mcp 1061 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1062 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1063 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1068 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_major_version = mcp->mb[1]; mcp 1069 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_minor_version = mcp->mb[2]; mcp 1070 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_subminor_version = mcp->mb[3]; mcp 1071 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_attributes = mcp->mb[6]; mcp 1075 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_memory_size = (mcp->mb[5] << 16) | mcp->mb[4]; mcp 1078 drivers/scsi/qla2xxx/qla_mbx.c ha->mpi_version[0] = mcp->mb[10] & 0xff; mcp 1079 drivers/scsi/qla2xxx/qla_mbx.c ha->mpi_version[1] = mcp->mb[11] >> 8; mcp 1080 drivers/scsi/qla2xxx/qla_mbx.c ha->mpi_version[2] = mcp->mb[11] & 0xff; mcp 1081 drivers/scsi/qla2xxx/qla_mbx.c ha->mpi_capabilities = (mcp->mb[12] << 16) | mcp->mb[13]; mcp 1082 drivers/scsi/qla2xxx/qla_mbx.c ha->phy_version[0] = mcp->mb[8] & 0xff; mcp 1083 drivers/scsi/qla2xxx/qla_mbx.c ha->phy_version[1] = mcp->mb[9] >> 8; mcp 1084 drivers/scsi/qla2xxx/qla_mbx.c ha->phy_version[2] = mcp->mb[9] & 0xff; mcp 1088 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_attributes_h = mcp->mb[15]; mcp 1089 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_attributes_ext[0] = mcp->mb[16]; mcp 1090 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_attributes_ext[1] = mcp->mb[17]; mcp 1093 drivers/scsi/qla2xxx/qla_mbx.c __func__, mcp->mb[15], mcp->mb[6]); mcp 1096 drivers/scsi/qla2xxx/qla_mbx.c __func__, mcp->mb[17], mcp->mb[16]); mcp 1126 drivers/scsi/qla2xxx/qla_mbx.c ha->serdes_version[0] = mcp->mb[7] & 0xff; mcp 1127 drivers/scsi/qla2xxx/qla_mbx.c ha->serdes_version[1] = mcp->mb[8] >> 8; mcp 1128 drivers/scsi/qla2xxx/qla_mbx.c ha->serdes_version[2] = mcp->mb[8] & 0xff; mcp 1129 drivers/scsi/qla2xxx/qla_mbx.c ha->mpi_version[0] = mcp->mb[10] & 0xff; mcp 1130 drivers/scsi/qla2xxx/qla_mbx.c ha->mpi_version[1] = mcp->mb[11] >> 8; mcp 1131 drivers/scsi/qla2xxx/qla_mbx.c ha->mpi_version[2] = mcp->mb[11] & 0xff; mcp 1132 drivers/scsi/qla2xxx/qla_mbx.c ha->pep_version[0] = mcp->mb[13] & 0xff; mcp 1133 drivers/scsi/qla2xxx/qla_mbx.c ha->pep_version[1] = mcp->mb[14] >> 8; mcp 1134 drivers/scsi/qla2xxx/qla_mbx.c ha->pep_version[2] = mcp->mb[14] & 0xff; mcp 1135 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_shared_ram_start = (mcp->mb[19] << 16) | mcp->mb[18]; mcp 1136 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_shared_ram_end = (mcp->mb[21] << 16) | mcp->mb[20]; mcp 1137 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_ddr_ram_start = (mcp->mb[23] << 16) | mcp->mb[22]; mcp 1138 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_ddr_ram_end = (mcp->mb[25] << 16) | mcp->mb[24]; mcp 1140 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[16] & BIT_10) { mcp 1179 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1184 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_FIRMWARE_OPTION; mcp 1185 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 1186 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 1187 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1188 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1189 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1195 drivers/scsi/qla2xxx/qla_mbx.c fwopts[0] = mcp->mb[0]; mcp 1196 drivers/scsi/qla2xxx/qla_mbx.c fwopts[1] = mcp->mb[1]; mcp 1197 drivers/scsi/qla2xxx/qla_mbx.c fwopts[2] = mcp->mb[2]; mcp 1198 drivers/scsi/qla2xxx/qla_mbx.c fwopts[3] = mcp->mb[3]; mcp 1227 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1232 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_FIRMWARE_OPTION; mcp 1233 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fwopts[1]; mcp 1234 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = fwopts[2]; mcp 1235 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = fwopts[3]; mcp 1236 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 1237 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 1239 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 1240 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = fwopts[10]; mcp 1241 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10; mcp 1243 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = fwopts[10]; mcp 1244 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11] = fwopts[11]; mcp 1245 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[12] = 0; /* Undocumented, but used */ mcp 1246 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_12|MBX_11|MBX_10; mcp 1248 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1249 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1250 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1252 drivers/scsi/qla2xxx/qla_mbx.c fwopts[0] = mcp->mb[0]; mcp 1257 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x (%x/%x).\n", rval, mcp->mb[0], mcp->mb[1]); mcp 1287 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1292 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST; mcp 1293 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0xAAAA; mcp 1294 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = 0x5555; mcp 1295 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0xAA55; mcp 1296 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = 0x55AA; mcp 1297 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = 0xA5A5; mcp 1298 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = 0x5A5A; mcp 1299 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = 0x2525; mcp 1300 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1301 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1302 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1303 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1304 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1307 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[1] != 0xAAAA || mcp->mb[2] != 0x5555 || mcp 1308 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] != 0xAA55 || mcp->mb[4] != 0x55AA) mcp 1310 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[5] != 0xA5A5 || mcp->mb[6] != 0x5A5A || mcp 1311 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] != 0x2525) mcp 1347 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1352 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_VERIFY_CHECKSUM; mcp 1353 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 1354 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 1356 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = MSW(risc_addr); mcp 1357 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(risc_addr); mcp 1358 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_2|MBX_1; mcp 1359 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_2|MBX_1; mcp 1361 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(risc_addr); mcp 1362 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_1; mcp 1363 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 1366 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1367 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1368 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1373 drivers/scsi/qla2xxx/qla_mbx.c (mcp->mb[2] << 16) | mcp->mb[1] : mcp->mb[1]); mcp 1406 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1411 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_IOCB_COMMAND_A64; mcp 1412 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0; mcp 1413 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(phys_addr); mcp 1414 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(phys_addr); mcp 1415 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(phys_addr)); mcp 1416 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(phys_addr)); mcp 1417 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1418 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_0; mcp 1419 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = tov; mcp 1420 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1421 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1468 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1495 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_ABORT_COMMAND; mcp 1497 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id; mcp 1499 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id << 8; mcp 1500 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = (uint16_t)handle; mcp 1501 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = (uint16_t)(handle >> 16); mcp 1502 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = (uint16_t)cmd->device->lun; mcp 1503 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1504 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 1505 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1506 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1507 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1524 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1532 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_ABORT_TARGET; mcp 1533 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_2|MBX_1|MBX_0; mcp 1535 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id; mcp 1536 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = 0; mcp 1537 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10; mcp 1539 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id << 8; mcp 1541 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = vha->hw->loop_reset_delay; mcp 1542 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 1544 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 1545 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1546 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1547 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1572 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1580 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LUN_RESET; mcp 1581 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1583 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id; mcp 1585 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id << 8; mcp 1586 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = (u32)l; mcp 1587 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0; mcp 1588 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 1590 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 1591 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1592 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1593 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1638 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1643 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_ADAPTER_LOOP_ID; mcp 1644 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 1645 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_0; mcp 1646 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_9|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1648 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_13|MBX_12|MBX_11|MBX_10; mcp 1650 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_19|MBX_18|MBX_17|MBX_16; mcp 1652 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_15; mcp 1653 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1654 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1655 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1656 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] == MBS_COMMAND_ERROR) mcp 1658 drivers/scsi/qla2xxx/qla_mbx.c else if (mcp->mb[0] == MBS_INVALID_COMMAND) mcp 1662 drivers/scsi/qla2xxx/qla_mbx.c *id = mcp->mb[1]; mcp 1663 drivers/scsi/qla2xxx/qla_mbx.c *al_pa = LSB(mcp->mb[2]); mcp 1664 drivers/scsi/qla2xxx/qla_mbx.c *area = MSB(mcp->mb[2]); mcp 1665 drivers/scsi/qla2xxx/qla_mbx.c *domain = LSB(mcp->mb[3]); mcp 1666 drivers/scsi/qla2xxx/qla_mbx.c *top = mcp->mb[6]; mcp 1667 drivers/scsi/qla2xxx/qla_mbx.c *sw_cap = mcp->mb[7]; mcp 1677 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_vlan_id = mcp->mb[9] & 0xfff; mcp 1678 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_fcf_idx = mcp->mb[10]; mcp 1679 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_vn_port_mac[5] = mcp->mb[11] >> 8; mcp 1680 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_vn_port_mac[4] = mcp->mb[11] & 0xff; mcp 1681 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_vn_port_mac[3] = mcp->mb[12] >> 8; mcp 1682 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_vn_port_mac[2] = mcp->mb[12] & 0xff; mcp 1683 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_vn_port_mac[1] = mcp->mb[13] >> 8; mcp 1684 drivers/scsi/qla2xxx/qla_mbx.c vha->fcoe_vn_port_mac[0] = mcp->mb[13] & 0xff; mcp 1688 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[7] & BIT_14) { mcp 1689 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[0] = MSB(mcp->mb[16]); mcp 1690 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[1] = LSB(mcp->mb[16]); mcp 1691 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[2] = MSB(mcp->mb[17]); mcp 1692 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[3] = LSB(mcp->mb[17]); mcp 1693 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[4] = MSB(mcp->mb[18]); mcp 1694 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[5] = LSB(mcp->mb[18]); mcp 1695 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[6] = MSB(mcp->mb[19]); mcp 1696 drivers/scsi/qla2xxx/qla_mbx.c vha->port_name[7] = LSB(mcp->mb[19]); mcp 1706 drivers/scsi/qla2xxx/qla_mbx.c vha->bbcr = mcp->mb[15]; mcp 1734 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1739 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_RETRY_COUNT; mcp 1740 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 1741 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 1742 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1743 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 1744 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1749 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 1752 drivers/scsi/qla2xxx/qla_mbx.c *r_a_tov = mcp->mb[3] / 2; mcp 1753 drivers/scsi/qla2xxx/qla_mbx.c ratov = (mcp->mb[3]/2) / 10; /* mb[3] value is in 100ms */ mcp 1754 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[1] * ratov > (*retry_cnt) * (*tov)) { mcp 1756 drivers/scsi/qla2xxx/qla_mbx.c *retry_cnt = (uint8_t)mcp->mb[1]; mcp 1761 drivers/scsi/qla2xxx/qla_mbx.c "Done %s mb3=%d ratov=%d.\n", __func__, mcp->mb[3], ratov); mcp 1789 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1800 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_MID_INITIALIZE_FIRMWARE; mcp 1802 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_INITIALIZE_FIRMWARE; mcp 1804 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0; mcp 1805 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(ha->init_cb_dma); mcp 1806 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(ha->init_cb_dma); mcp 1807 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(ha->init_cb_dma)); mcp 1808 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(ha->init_cb_dma)); mcp 1809 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 1811 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = BIT_0; mcp 1812 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = MSW(ha->ex_init_cb_dma); mcp 1813 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11] = LSW(ha->ex_init_cb_dma); mcp 1814 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[12] = MSW(MSD(ha->ex_init_cb_dma)); mcp 1815 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[13] = LSW(MSD(ha->ex_init_cb_dma)); mcp 1816 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[14] = sizeof(*ha->ex_init_cb); mcp 1817 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_14|MBX_13|MBX_12|MBX_11|MBX_10; mcp 1820 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 1823 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_3; mcp 1824 drivers/scsi/qla2xxx/qla_mbx.c mcp->buf_size = size; mcp 1825 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT; mcp 1826 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 1827 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 1833 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3]); mcp 1846 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[2] == 6 || mcp->mb[3] == 2) mcp 1879 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 1897 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_PORT_DATABASE; mcp 1899 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE; mcp 1900 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(pd_dma); mcp 1901 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(pd_dma); mcp 1902 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(pd_dma)); mcp 1903 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(pd_dma)); mcp 1904 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 1905 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; mcp 1906 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 1908 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id; mcp 1909 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = opt; mcp 1910 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10|MBX_1; mcp 1911 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 1913 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id; mcp 1914 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = opt; mcp 1915 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10|MBX_1; mcp 1917 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id << 8 | opt; mcp 1918 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_1; mcp 1920 drivers/scsi/qla2xxx/qla_mbx.c mcp->buf_size = IS_FWI2_CAPABLE(ha) ? mcp 1922 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_IN; mcp 1923 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); mcp 1924 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2039 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0], mcp->mb[1]); mcp 2069 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2075 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_FIRMWARE_STATE; mcp 2076 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 2078 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 2080 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 2081 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2082 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2083 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2086 drivers/scsi/qla2xxx/qla_mbx.c states[0] = mcp->mb[1]; mcp 2088 drivers/scsi/qla2xxx/qla_mbx.c states[1] = mcp->mb[2]; mcp 2089 drivers/scsi/qla2xxx/qla_mbx.c states[2] = mcp->mb[3]; /* SFP info */ mcp 2090 drivers/scsi/qla2xxx/qla_mbx.c states[3] = mcp->mb[4]; mcp 2091 drivers/scsi/qla2xxx/qla_mbx.c states[4] = mcp->mb[5]; mcp 2092 drivers/scsi/qla2xxx/qla_mbx.c states[5] = mcp->mb[6]; /* DPORT status */ mcp 2100 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[2] == 6 || mcp->mb[3] == 2) mcp 2135 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2140 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_PORT_NAME; mcp 2141 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 2142 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_1|MBX_0; mcp 2144 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 2145 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = opt; mcp 2146 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10; mcp 2148 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id << 8 | opt; mcp 2151 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 2152 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2153 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2154 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2162 drivers/scsi/qla2xxx/qla_mbx.c name[0] = MSB(mcp->mb[2]); mcp 2163 drivers/scsi/qla2xxx/qla_mbx.c name[1] = LSB(mcp->mb[2]); mcp 2164 drivers/scsi/qla2xxx/qla_mbx.c name[2] = MSB(mcp->mb[3]); mcp 2165 drivers/scsi/qla2xxx/qla_mbx.c name[3] = LSB(mcp->mb[3]); mcp 2166 drivers/scsi/qla2xxx/qla_mbx.c name[4] = MSB(mcp->mb[6]); mcp 2167 drivers/scsi/qla2xxx/qla_mbx.c name[5] = LSB(mcp->mb[6]); mcp 2168 drivers/scsi/qla2xxx/qla_mbx.c name[6] = MSB(mcp->mb[7]); mcp 2169 drivers/scsi/qla2xxx/qla_mbx.c name[7] = LSB(mcp->mb[7]); mcp 2199 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2207 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LINK_INITIALIZATION; mcp 2208 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = BIT_4; mcp 2210 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] |= BIT_6; mcp 2212 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] |= BIT_5; mcp 2213 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = 0; mcp 2214 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0; mcp 2215 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 2216 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 2217 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2218 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2219 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2251 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2258 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LIP_FULL_LOGIN; mcp 2259 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = BIT_1; mcp 2260 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = 0; mcp 2261 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2|MBX_1|MBX_0; mcp 2263 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LIP_FULL_LOGIN; mcp 2264 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = BIT_4; mcp 2265 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = 0; mcp 2266 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = vha->hw->loop_reset_delay; mcp 2267 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 2269 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LIP_RESET; mcp 2270 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 2272 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0x00ff; mcp 2273 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = 0; mcp 2274 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10; mcp 2276 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0xff00; mcp 2278 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = vha->hw->loop_reset_delay; mcp 2279 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0; mcp 2281 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 2282 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2283 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2284 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2322 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2329 drivers/scsi/qla2xxx/qla_mbx.c vha->hw->retry_count, vha->hw->login_timeout, mcp->tov); mcp 2331 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SEND_SNS_COMMAND; mcp 2332 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = cmd_size; mcp 2333 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(sns_phys_address); mcp 2334 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(sns_phys_address); mcp 2335 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(sns_phys_address)); mcp 2336 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(sns_phys_address)); mcp 2337 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 2338 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0|MBX_1; mcp 2339 drivers/scsi/qla2xxx/qla_mbx.c mcp->buf_size = buf_size; mcp 2340 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT|MBX_DMA_IN; mcp 2341 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2); mcp 2342 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2348 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 2500 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2506 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LOGIN_FABRIC_PORT; mcp 2507 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 2509 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 2510 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = opt; mcp 2511 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10; mcp 2513 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = (loop_id << 8) | opt; mcp 2515 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = domain; mcp 2516 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = area << 8 | al_pa; mcp 2518 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_7|MBX_6|MBX_2|MBX_1|MBX_0; mcp 2519 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); mcp 2520 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2521 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2525 drivers/scsi/qla2xxx/qla_mbx.c mb[0] = mcp->mb[0]; mcp 2526 drivers/scsi/qla2xxx/qla_mbx.c mb[1] = mcp->mb[1]; mcp 2527 drivers/scsi/qla2xxx/qla_mbx.c mb[2] = mcp->mb[2]; mcp 2528 drivers/scsi/qla2xxx/qla_mbx.c mb[6] = mcp->mb[6]; mcp 2529 drivers/scsi/qla2xxx/qla_mbx.c mb[7] = mcp->mb[7]; mcp 2541 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] == 0x4001 || mcp->mb[0] == 0x4002 || mcp 2542 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] == 0x4003 || mcp->mb[0] == 0x4005 || mcp 2543 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] == 0x4006) mcp 2549 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); mcp 2581 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2592 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LOGIN_LOOP_PORT; mcp 2594 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id; mcp 2596 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id << 8; mcp 2597 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = opt; mcp 2598 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2|MBX_1|MBX_0; mcp 2599 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_7|MBX_6|MBX_1|MBX_0; mcp 2600 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); mcp 2601 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2602 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2606 drivers/scsi/qla2xxx/qla_mbx.c mb_ret[0] = mcp->mb[0]; mcp 2607 drivers/scsi/qla2xxx/qla_mbx.c mb_ret[1] = mcp->mb[1]; mcp 2608 drivers/scsi/qla2xxx/qla_mbx.c mb_ret[6] = mcp->mb[6]; mcp 2609 drivers/scsi/qla2xxx/qla_mbx.c mb_ret[7] = mcp->mb[7]; mcp 2619 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] == 0x4005 || mcp->mb[0] == 0x4006) mcp 2624 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[6], mcp->mb[7]); mcp 2715 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2720 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT; mcp 2721 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 2723 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 2724 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = 0; mcp 2725 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10; mcp 2727 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id << 8; mcp 2730 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 2731 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2732 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2733 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2738 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[1]=%x.\n", rval, mcp->mb[1]); mcp 2768 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2773 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_LIP_FULL_LOGIN; mcp 2774 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_4 : 0; mcp 2775 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = 0; mcp 2776 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0; mcp 2777 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 2778 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 2779 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2780 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2781 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2813 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2821 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_ID_LIST; mcp 2822 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 2824 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(id_list_dma); mcp 2825 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(id_list_dma); mcp 2826 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(id_list_dma)); mcp 2827 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(id_list_dma)); mcp 2828 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = 0; mcp 2829 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 2830 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2; mcp 2832 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = MSW(id_list_dma); mcp 2833 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(id_list_dma); mcp 2834 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(MSD(id_list_dma)); mcp 2835 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = LSW(MSD(id_list_dma)); mcp 2836 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_6|MBX_3|MBX_2|MBX_1; mcp 2838 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 2839 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2840 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2841 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2847 drivers/scsi/qla2xxx/qla_mbx.c *entries = mcp->mb[1]; mcp 2874 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2879 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_RESOURCE_COUNTS; mcp 2880 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 2881 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_11|MBX_10|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 2884 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_12; mcp 2885 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 2886 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 2887 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2892 drivers/scsi/qla2xxx/qla_mbx.c "Failed mb[0]=%x.\n", mcp->mb[0]); mcp 2896 drivers/scsi/qla2xxx/qla_mbx.c "mb11=%x mb12=%x.\n", __func__, mcp->mb[1], mcp->mb[2], mcp 2897 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3], mcp->mb[6], mcp->mb[7], mcp->mb[10], mcp 2898 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11], mcp->mb[12]); mcp 2900 drivers/scsi/qla2xxx/qla_mbx.c ha->orig_fw_tgt_xcb_count = mcp->mb[1]; mcp 2901 drivers/scsi/qla2xxx/qla_mbx.c ha->cur_fw_tgt_xcb_count = mcp->mb[2]; mcp 2902 drivers/scsi/qla2xxx/qla_mbx.c ha->cur_fw_xcb_count = mcp->mb[3]; mcp 2903 drivers/scsi/qla2xxx/qla_mbx.c ha->orig_fw_xcb_count = mcp->mb[6]; mcp 2904 drivers/scsi/qla2xxx/qla_mbx.c ha->cur_fw_iocb_count = mcp->mb[7]; mcp 2905 drivers/scsi/qla2xxx/qla_mbx.c ha->orig_fw_iocb_count = mcp->mb[10]; mcp 2907 drivers/scsi/qla2xxx/qla_mbx.c ha->max_npiv_vports = mcp->mb[11]; mcp 2910 drivers/scsi/qla2xxx/qla_mbx.c ha->fw_max_fcf_count = mcp->mb[12]; mcp 2935 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 2950 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_FC_AL_POSITION_MAP; mcp 2951 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(pmap_dma); mcp 2952 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(pmap_dma); mcp 2953 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(pmap_dma)); mcp 2954 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(pmap_dma)); mcp 2955 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; mcp 2956 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 2957 drivers/scsi/qla2xxx/qla_mbx.c mcp->buf_size = FCAL_MAP_SIZE; mcp 2958 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_IN; mcp 2959 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); mcp 2960 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 2965 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0], mcp->mb[1], (unsigned)pmap[0]); mcp 3003 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3011 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_LINK_STATUS; mcp 3012 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(LSD(stats_dma)); mcp 3013 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(LSD(stats_dma)); mcp 3014 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(stats_dma)); mcp 3015 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(stats_dma)); mcp 3016 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; mcp 3017 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 3019 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 3020 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = 0; mcp 3021 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = 0; mcp 3022 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10|MBX_4|MBX_1; mcp 3023 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 3025 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 3026 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = 0; mcp 3027 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10|MBX_1; mcp 3029 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id << 8; mcp 3030 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_1; mcp 3032 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3033 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = IOCTL_CMD; mcp 3034 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3037 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] != MBS_COMMAND_COMPLETE) { mcp 3039 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 3062 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3081 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] != MBS_COMMAND_COMPLETE) { mcp 3083 drivers/scsi/qla2xxx/qla_mbx.c "Failed mb[0]=%x.\n", mcp->mb[0]); mcp 3314 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3323 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GEN_SYSTEM_ERROR; mcp 3324 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 3325 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 3326 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 5; mcp 3327 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3328 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3345 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3354 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_WRITE_SERDES; mcp 3355 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = addr; mcp 3357 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = data & 0xff; mcp 3359 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = data; mcp 3361 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0; mcp 3362 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 3363 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 3364 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3365 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3366 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3370 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 3384 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3393 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_READ_SERDES; mcp 3394 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = addr; mcp 3395 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = 0; mcp 3396 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_1|MBX_0; mcp 3397 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 3398 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3399 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3400 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3403 drivers/scsi/qla2xxx/qla_mbx.c *data = mcp->mb[1] & 0xff; mcp 3405 drivers/scsi/qla2xxx/qla_mbx.c *data = mcp->mb[1]; mcp 3409 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 3423 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3431 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_GET_ETH_SERDES_REG; mcp 3432 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = HCS_WRITE_SERDES; mcp 3433 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(addr); mcp 3434 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = MSW(addr); mcp 3435 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = LSW(data); mcp 3436 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(data); mcp 3437 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_1|MBX_0; mcp 3438 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 3439 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3440 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3441 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3445 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 3459 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3467 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_GET_ETH_SERDES_REG; mcp 3468 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = HCS_READ_SERDES; mcp 3469 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(addr); mcp 3470 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = MSW(addr); mcp 3471 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_4|MBX_3|MBX_1|MBX_0; mcp 3472 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 3473 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3474 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3475 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3477 drivers/scsi/qla2xxx/qla_mbx.c *data = mcp->mb[2] << 16 | mcp->mb[1]; mcp 3481 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 3505 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3510 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SERDES_PARAMS; mcp 3511 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = BIT_0; mcp 3512 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = sw_em_1g | BIT_15; mcp 3513 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = sw_em_2g | BIT_15; mcp 3514 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = sw_em_4g | BIT_15; mcp 3515 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 3516 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 3517 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3518 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3519 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3524 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 3539 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3547 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_STOP_FIRMWARE; mcp 3548 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0; mcp 3549 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 3550 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 3551 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 5; mcp 3552 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3553 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3557 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] == MBS_INVALID_COMMAND) mcp 3573 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3584 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_TRACE_CONTROL; mcp 3585 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = TC_EFT_ENABLE; mcp 3586 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(eft_dma); mcp 3587 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(eft_dma); mcp 3588 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(MSD(eft_dma)); mcp 3589 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = MSW(MSD(eft_dma)); mcp 3590 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = buffers; mcp 3591 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = TC_AEN_DISABLE; mcp 3592 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 3593 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 3594 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3595 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3596 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3600 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 3614 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3625 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_TRACE_CONTROL; mcp 3626 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = TC_EFT_DISABLE; mcp 3627 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 3628 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 3629 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3630 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3631 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3635 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 3650 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3663 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_TRACE_CONTROL; mcp 3664 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = TC_FCE_ENABLE; mcp 3665 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(fce_dma); mcp 3666 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(fce_dma); mcp 3667 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(MSD(fce_dma)); mcp 3668 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = MSW(MSD(fce_dma)); mcp 3669 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = buffers; mcp 3670 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = TC_AEN_DISABLE; mcp 3671 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = 0; mcp 3672 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = TC_FCE_DEFAULT_RX_SIZE; mcp 3673 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = TC_FCE_DEFAULT_TX_SIZE; mcp 3674 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2| mcp 3676 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 3677 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3678 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3679 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3683 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 3689 drivers/scsi/qla2xxx/qla_mbx.c memcpy(mb, mcp->mb, 8 * sizeof(*mb)); mcp 3702 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3713 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_TRACE_CONTROL; mcp 3714 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = TC_FCE_DISABLE; mcp 3715 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = TC_FCE_DISABLE_TRACE; mcp 3716 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2|MBX_1|MBX_0; mcp 3717 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_9|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2| mcp 3719 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3720 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3721 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3725 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 3731 drivers/scsi/qla2xxx/qla_mbx.c *wr = (uint64_t) mcp->mb[5] << 48 | mcp 3732 drivers/scsi/qla2xxx/qla_mbx.c (uint64_t) mcp->mb[4] << 32 | mcp 3733 drivers/scsi/qla2xxx/qla_mbx.c (uint64_t) mcp->mb[3] << 16 | mcp 3734 drivers/scsi/qla2xxx/qla_mbx.c (uint64_t) mcp->mb[2]; mcp 3736 drivers/scsi/qla2xxx/qla_mbx.c *rd = (uint64_t) mcp->mb[9] << 48 | mcp 3737 drivers/scsi/qla2xxx/qla_mbx.c (uint64_t) mcp->mb[8] << 32 | mcp 3738 drivers/scsi/qla2xxx/qla_mbx.c (uint64_t) mcp->mb[7] << 16 | mcp 3739 drivers/scsi/qla2xxx/qla_mbx.c (uint64_t) mcp->mb[6]; mcp 3751 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3759 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_PORT_PARAMS; mcp 3760 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 3761 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = mcp->mb[3] = 0; mcp 3762 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 3763 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0; mcp 3764 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_1|MBX_0; mcp 3765 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3766 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3767 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3771 drivers/scsi/qla2xxx/qla_mbx.c mb[0] = mcp->mb[0]; mcp 3772 drivers/scsi/qla2xxx/qla_mbx.c mb[1] = mcp->mb[1]; mcp 3773 drivers/scsi/qla2xxx/qla_mbx.c mb[3] = mcp->mb[3]; mcp 3782 drivers/scsi/qla2xxx/qla_mbx.c *port_speed = mcp->mb[3]; mcp 3794 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 3802 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_PORT_PARAMS; mcp 3803 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 3804 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = BIT_0; mcp 3805 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = port_speed & 0x3F; mcp 3806 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 3807 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0; mcp 3808 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_1|MBX_0; mcp 3809 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 3810 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 3811 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 3815 drivers/scsi/qla2xxx/qla_mbx.c mb[0] = mcp->mb[0]; mcp 3816 drivers/scsi/qla2xxx/qla_mbx.c mb[1] = mcp->mb[1]; mcp 3817 drivers/scsi/qla2xxx/qla_mbx.c mb[3] = mcp->mb[3]; mcp 4159 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4164 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SEND_CHANGE_REQUEST; mcp 4165 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = format; mcp 4166 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vp_idx; mcp 4167 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_1|MBX_0; mcp 4168 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0|MBX_1; mcp 4169 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4170 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4171 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4174 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] != MBS_COMMAND_COMPLETE) { mcp 4189 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4195 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED; mcp 4196 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = MSW(addr); mcp 4197 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_0; mcp 4199 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DUMP_RISC_RAM; mcp 4200 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 4202 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(addr); mcp 4203 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(req_dma); mcp 4204 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(req_dma); mcp 4205 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(req_dma)); mcp 4206 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(req_dma)); mcp 4207 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1; mcp 4209 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = MSW(size); mcp 4210 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = LSW(size); mcp 4211 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_5|MBX_4; mcp 4213 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(size); mcp 4214 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_4; mcp 4217 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 4218 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4219 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4220 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4224 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 4340 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4352 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_INITIALIZE_MULTIQ; mcp 4353 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = req->options; mcp 4354 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(LSD(req->dma)); mcp 4355 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(LSD(req->dma)); mcp 4356 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(req->dma)); mcp 4357 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(req->dma)); mcp 4358 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = req->length; mcp 4360 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = req->rsp->id; mcp 4361 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[12] = req->qos; mcp 4362 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11] = req->vp_idx; mcp 4363 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[13] = req->rid; mcp 4365 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[15] = 0; mcp 4367 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = req->id; mcp 4369 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = 0; mcp 4371 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = *req->out_ptr = 0; mcp 4372 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|MBX_7| mcp 4374 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 4375 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT; mcp 4376 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS * 2; mcp 4380 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 4382 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_15; mcp 4384 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_9 | MBX_8 | MBX_7; mcp 4395 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4398 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 4413 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4425 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_INITIALIZE_MULTIQ; mcp 4426 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = rsp->options; mcp 4427 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(LSD(rsp->dma)); mcp 4428 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(LSD(rsp->dma)); mcp 4429 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(rsp->dma)); mcp 4430 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(rsp->dma)); mcp 4431 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = rsp->length; mcp 4432 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[14] = rsp->msix->entry; mcp 4433 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[13] = rsp->rid; mcp 4435 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[15] = 0; mcp 4437 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = rsp->id; mcp 4439 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = *rsp->in_ptr = 0; mcp 4441 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = 0; mcp 4442 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_14|MBX_13|MBX_9|MBX_8|MBX_7 mcp 4444 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 4445 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT; mcp 4446 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS * 2; mcp 4449 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_12|MBX_11|MBX_10; mcp 4450 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 4452 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_15|MBX_12|MBX_11|MBX_10; mcp 4453 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 4455 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_9 | MBX_8 | MBX_7; mcp 4467 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4470 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 4484 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4489 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_IDC_ACK; mcp 4490 drivers/scsi/qla2xxx/qla_mbx.c memcpy(&mcp->mb[1], mb, QLA_IDC_ACK_REGS * sizeof(uint16_t)); mcp 4491 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 4492 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 4493 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4494 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4495 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4499 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 4513 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4522 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_FLASH_ACCESS_CTRL; mcp 4523 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = FAC_OPT_CMD_GET_SECTOR_SIZE; mcp 4524 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 4525 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4526 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4527 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4528 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4533 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 4537 drivers/scsi/qla2xxx/qla_mbx.c *sector_size = mcp->mb[1]; mcp 4548 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4557 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_FLASH_ACCESS_CTRL; mcp 4558 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = enable ? FAC_OPT_CMD_WRITE_ENABLE : mcp 4560 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 4561 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4562 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4563 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4564 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4569 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 4583 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4592 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_FLASH_ACCESS_CTRL; mcp 4593 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = FAC_OPT_CMD_ERASE_SECTOR; mcp 4594 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(start); mcp 4595 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(start); mcp 4596 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(finish); mcp 4597 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = MSW(finish); mcp 4598 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 4599 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 4600 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4601 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4602 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4607 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); mcp 4621 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4631 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_FLASH_ACCESS_CTRL; mcp 4632 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = (lock ? FAC_OPT_CMD_LOCK_SEMAPHORE : mcp 4634 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 4635 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4636 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4637 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4638 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4643 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); mcp 4657 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4662 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_RESTART_MPI_FW; mcp 4663 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 4664 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0|MBX_1; mcp 4665 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4666 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4667 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4672 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 4686 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4701 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_RNID_PARAMS; mcp 4702 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = RNID_TYPE_SET_VERSION << 8; mcp 4703 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 4705 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[i] = cpu_to_le16p(str); mcp 4706 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= 1<<i; mcp 4709 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[i] = 0; mcp 4710 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= 1<<i; mcp 4712 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4713 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4714 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4715 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4719 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]); mcp 4733 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4762 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_RNID_PARAMS; mcp 4763 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = RNID_TYPE_SET_VERSION << 8 | dwlen; mcp 4764 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(LSD(str_dma)); mcp 4765 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(LSD(str_dma)); mcp 4766 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(str_dma)); mcp 4767 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(str_dma)); mcp 4768 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 4769 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4770 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4771 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4772 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4776 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]); mcp 4793 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4802 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_RNID_PARAMS; mcp 4803 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = RNID_TYPE_PORT_LOGIN << 8; mcp 4804 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(buf_dma); mcp 4805 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(buf_dma); mcp 4806 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(buf_dma)); mcp 4807 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(buf_dma)); mcp 4808 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = bufsiz/4; mcp 4809 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 4810 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4811 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4812 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4813 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4817 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]); mcp 4834 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4842 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_RNID_PARAMS; mcp 4843 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = RNID_TYPE_ASIC_TEMP << 8; mcp 4844 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 4845 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4846 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4847 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4848 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4849 drivers/scsi/qla2xxx/qla_mbx.c *temp = mcp->mb[1]; mcp 4853 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]); mcp 4868 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4880 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_READ_SFP; mcp 4881 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = dev; mcp 4882 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(sfp_dma); mcp 4883 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(sfp_dma); mcp 4884 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(sfp_dma)); mcp 4885 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(sfp_dma)); mcp 4886 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = len; mcp 4887 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = off; mcp 4888 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = opt; mcp 4889 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 4890 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4891 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4892 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4893 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4896 drivers/scsi/qla2xxx/qla_mbx.c *sfp = mcp->mb[1]; mcp 4900 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 4901 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[0] == MBS_COMMAND_ERROR && mcp->mb[1] == 0x22) { mcp 4919 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4934 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_WRITE_SFP; mcp 4935 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = dev; mcp 4936 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(sfp_dma); mcp 4937 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(sfp_dma); mcp 4938 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(sfp_dma)); mcp 4939 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(sfp_dma)); mcp 4940 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = len; mcp 4941 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = off; mcp 4942 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = opt; mcp 4943 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 4944 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 4945 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4946 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4947 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4951 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 4966 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 4974 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_XGMAC_STATS; mcp 4975 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(stats_dma); mcp 4976 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(stats_dma); mcp 4977 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(stats_dma)); mcp 4978 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(stats_dma)); mcp 4979 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = size_in_bytes >> 2; mcp 4980 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; mcp 4981 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 4982 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 4983 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 4984 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 4989 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); mcp 4995 drivers/scsi/qla2xxx/qla_mbx.c *actual_size = mcp->mb[2] << 2; mcp 5007 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5015 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_DCBX_PARAMS; mcp 5016 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0; mcp 5017 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(tlv_dma); mcp 5018 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(tlv_dma); mcp 5019 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(tlv_dma)); mcp 5020 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(tlv_dma)); mcp 5021 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = size; mcp 5022 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 5023 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 5024 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5025 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5026 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5031 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]); mcp 5045 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5053 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_READ_RAM_EXTENDED; mcp 5054 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(risc_addr); mcp 5055 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = MSW(risc_addr); mcp 5056 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_1|MBX_0; mcp 5057 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_2|MBX_0; mcp 5058 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 30; mcp 5059 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5060 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5063 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5067 drivers/scsi/qla2xxx/qla_mbx.c *data = mcp->mb[3] << 16 | mcp->mb[2]; mcp 5079 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5084 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 5085 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK; mcp 5086 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = mreq->options | BIT_6; // BIT_6 specifies 64 bit addressing mcp 5089 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = LSW(mreq->transfer_size); mcp 5090 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11] = MSW(mreq->transfer_size); mcp 5093 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[14] = LSW(mreq->send_dma); mcp 5094 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[15] = MSW(mreq->send_dma); mcp 5095 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[20] = LSW(MSD(mreq->send_dma)); mcp 5096 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[21] = MSW(MSD(mreq->send_dma)); mcp 5099 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[16] = LSW(mreq->rcv_dma); mcp 5100 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[17] = MSW(mreq->rcv_dma); mcp 5101 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = LSW(MSD(mreq->rcv_dma)); mcp 5102 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = MSW(MSD(mreq->rcv_dma)); mcp 5105 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[18] = LSW(mreq->iteration_count); mcp 5106 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[19] = MSW(mreq->iteration_count); mcp 5108 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_21|MBX_20|MBX_19|MBX_18|MBX_17|MBX_16|MBX_15| mcp 5111 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_2; mcp 5112 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_19|MBX_18|MBX_3|MBX_2|MBX_1|MBX_0; mcp 5114 drivers/scsi/qla2xxx/qla_mbx.c mcp->buf_size = mreq->transfer_size; mcp 5115 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5116 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; mcp 5118 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5123 drivers/scsi/qla2xxx/qla_mbx.c "mb[19]=%x.\n", rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp 5124 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3], mcp->mb[18], mcp->mb[19]); mcp 5131 drivers/scsi/qla2xxx/qla_mbx.c memcpy( mresp, mcp->mb, 64); mcp 5141 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5147 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 5148 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DIAGNOSTIC_ECHO; mcp 5150 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = mreq->options | BIT_15 | BIT_6; mcp 5152 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = vha->fcoe_fcf_idx; mcp 5154 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[16] = LSW(mreq->rcv_dma); mcp 5155 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[17] = MSW(mreq->rcv_dma); mcp 5156 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = LSW(MSD(mreq->rcv_dma)); mcp 5157 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = MSW(MSD(mreq->rcv_dma)); mcp 5159 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = LSW(mreq->transfer_size); mcp 5161 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[14] = LSW(mreq->send_dma); mcp 5162 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[15] = MSW(mreq->send_dma); mcp 5163 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[20] = LSW(MSD(mreq->send_dma)); mcp 5164 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[21] = MSW(MSD(mreq->send_dma)); mcp 5166 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_21|MBX_20|MBX_17|MBX_16|MBX_15| mcp 5169 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_2; mcp 5171 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 5174 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_1; mcp 5176 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_3; mcp 5178 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5179 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; mcp 5180 drivers/scsi/qla2xxx/qla_mbx.c mcp->buf_size = mreq->transfer_size; mcp 5182 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5187 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 5194 drivers/scsi/qla2xxx/qla_mbx.c memcpy(mresp, mcp->mb, 64); mcp 5203 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5208 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_ISP84XX_RESET; mcp 5209 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = enable_diagnostic; mcp 5210 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 5211 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 5212 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5213 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; mcp 5214 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5230 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5238 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_WRITE_RAM_WORD_EXTENDED; mcp 5239 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(risc_addr); mcp 5240 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(data); mcp 5241 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(data); mcp 5242 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = MSW(risc_addr); mcp 5243 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_3|MBX_2|MBX_1|MBX_0; mcp 5244 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 5245 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 30; mcp 5246 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5247 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5251 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 5328 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5339 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp, 0, sizeof(*mcp)); mcp 5356 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DATA_RATE; mcp 5357 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = mode; mcp 5358 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = val; mcp 5360 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2|MBX_1|MBX_0; mcp 5361 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 5363 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_4|MBX_3; mcp 5364 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5365 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5366 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5369 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5371 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[1] != 0x7) mcp 5373 drivers/scsi/qla2xxx/qla_mbx.c "Speed set:0x%x\n", mcp->mb[1]); mcp 5387 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5396 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DATA_RATE; mcp 5397 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = QLA_GET_DATA_RATE; mcp 5398 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 5399 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 5401 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_3; mcp 5402 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5403 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5404 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5407 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5411 drivers/scsi/qla2xxx/qla_mbx.c if (mcp->mb[1] != 0x7) mcp 5412 drivers/scsi/qla2xxx/qla_mbx.c ha->link_data_rate = mcp->mb[1]; mcp 5423 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5432 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_PORT_CONFIG; mcp 5433 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 5434 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 5435 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5436 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5438 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5442 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5445 drivers/scsi/qla2xxx/qla_mbx.c memcpy(mb, &mcp->mb[1], sizeof(uint16_t) * 4); mcp 5458 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5463 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_PORT_CONFIG; mcp 5465 drivers/scsi/qla2xxx/qla_mbx.c memcpy(&mcp->mb[1], mb, sizeof(uint16_t) * 4); mcp 5466 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 5467 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 5468 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5469 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5470 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5474 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5489 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5498 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_PORT_PARAMS; mcp 5499 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = loop_id; mcp 5501 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = BIT_1; mcp 5503 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = BIT_2; mcp 5504 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = priority & 0xf; mcp 5505 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = vha->vp_idx; mcp 5506 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_9|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 5507 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_4|MBX_3|MBX_1|MBX_0; mcp 5508 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 30; mcp 5509 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5510 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5512 drivers/scsi/qla2xxx/qla_mbx.c mb[0] = mcp->mb[0]; mcp 5513 drivers/scsi/qla2xxx/qla_mbx.c mb[1] = mcp->mb[1]; mcp 5514 drivers/scsi/qla2xxx/qla_mbx.c mb[3] = mcp->mb[3]; mcp 5515 drivers/scsi/qla2xxx/qla_mbx.c mb[4] = mcp->mb[4]; mcp 5581 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5589 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp, 0, sizeof(mbx_cmd_t)); mcp 5590 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_TOGGLE_INTERRUPT; mcp 5591 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 1; mcp 5593 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 5594 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 5595 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 30; mcp 5596 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5598 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5601 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5616 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5624 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp, 0, sizeof(mbx_cmd_t)); mcp 5625 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_TOGGLE_INTERRUPT; mcp 5626 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = 0; mcp 5628 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 5629 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 5630 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 30; mcp 5631 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5633 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5636 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5650 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5656 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 5657 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); mcp 5658 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); mcp 5659 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(RQST_TMPLT_SIZE); mcp 5660 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(RQST_TMPLT_SIZE); mcp 5662 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 5663 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8| mcp 5666 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; mcp 5667 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5668 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5674 drivers/scsi/qla2xxx/qla_mbx.c (mcp->mb[1] << 16) | mcp->mb[0], mcp 5675 drivers/scsi/qla2xxx/qla_mbx.c (mcp->mb[3] << 16) | mcp->mb[2]); mcp 5679 drivers/scsi/qla2xxx/qla_mbx.c ha->md_template_size = ((mcp->mb[3] << 16) | mcp->mb[2]); mcp 5694 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5708 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 5709 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); mcp 5710 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); mcp 5711 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(RQST_TMPLT); mcp 5712 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(RQST_TMPLT); mcp 5713 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(LSD(ha->md_tmplt_hdr_dma)); mcp 5714 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = MSW(LSD(ha->md_tmplt_hdr_dma)); mcp 5715 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = LSW(MSD(ha->md_tmplt_hdr_dma)); mcp 5716 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = MSW(MSD(ha->md_tmplt_hdr_dma)); mcp 5717 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = LSW(ha->md_template_size); mcp 5718 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = MSW(ha->md_template_size); mcp 5720 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; mcp 5721 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5722 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_11|MBX_10|MBX_9|MBX_8| mcp 5724 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 5725 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5730 drivers/scsi/qla2xxx/qla_mbx.c ((mcp->mb[1] << 16) | mcp->mb[0]), mcp 5731 drivers/scsi/qla2xxx/qla_mbx.c ((mcp->mb[3] << 16) | mcp->mb[2])); mcp 5743 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5758 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 5760 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); mcp 5761 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE); mcp 5762 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(RQST_TMPLT); mcp 5763 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(RQST_TMPLT); mcp 5764 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(LSD(ha->md_tmplt_hdr_dma + offset)); mcp 5765 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = MSW(LSD(ha->md_tmplt_hdr_dma + offset)); mcp 5766 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = LSW(MSD(ha->md_tmplt_hdr_dma + offset)); mcp 5767 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = MSW(MSD(ha->md_tmplt_hdr_dma + offset)); mcp 5768 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = LSW(size); mcp 5769 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = MSW(size); mcp 5770 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = offset & 0x0000FFFF; mcp 5771 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[11] = offset & 0xFFFF0000; mcp 5772 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD; mcp 5773 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5774 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_11|MBX_10|MBX_9|MBX_8| mcp 5776 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 5777 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5782 drivers/scsi/qla2xxx/qla_mbx.c ((mcp->mb[1] << 16) | mcp->mb[0]), mcp 5783 drivers/scsi/qla2xxx/qla_mbx.c ((mcp->mb[3] << 16) | mcp->mb[2])); mcp 5799 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5807 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp, 0, sizeof(mbx_cmd_t)); mcp 5808 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_LED_CONFIG; mcp 5809 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = led_cfg[0]; mcp 5810 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = led_cfg[1]; mcp 5812 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = led_cfg[2]; mcp 5813 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = led_cfg[3]; mcp 5814 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = led_cfg[4]; mcp 5815 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = led_cfg[5]; mcp 5818 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2|MBX_1|MBX_0; mcp 5820 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_6|MBX_5|MBX_4|MBX_3; mcp 5821 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 5822 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 30; mcp 5823 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5825 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5828 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5843 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5851 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp, 0, sizeof(mbx_cmd_t)); mcp 5852 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_LED_CONFIG; mcp 5854 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 5855 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 5857 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_6|MBX_5|MBX_4|MBX_3; mcp 5858 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = 30; mcp 5859 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5861 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5864 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5866 drivers/scsi/qla2xxx/qla_mbx.c led_cfg[0] = mcp->mb[1]; mcp 5867 drivers/scsi/qla2xxx/qla_mbx.c led_cfg[1] = mcp->mb[2]; mcp 5869 drivers/scsi/qla2xxx/qla_mbx.c led_cfg[2] = mcp->mb[3]; mcp 5870 drivers/scsi/qla2xxx/qla_mbx.c led_cfg[3] = mcp->mb[4]; mcp 5871 drivers/scsi/qla2xxx/qla_mbx.c led_cfg[4] = mcp->mb[5]; mcp 5872 drivers/scsi/qla2xxx/qla_mbx.c led_cfg[5] = mcp->mb[6]; mcp 5887 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5895 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp, 0, sizeof(mbx_cmd_t)); mcp 5896 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_LED_CONFIG; mcp 5898 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = 0xE; mcp 5900 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = 0xD; mcp 5902 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_7|MBX_0; mcp 5903 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 5904 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5905 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5907 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5910 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5925 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5933 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_WRITE_REMOTE_REG; mcp 5934 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(reg); mcp 5935 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(reg); mcp 5936 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(data); mcp 5937 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = MSW(data); mcp 5938 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 5940 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 5941 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5942 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5943 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5947 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5962 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 5975 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_PORT_LOGOUT; mcp 5976 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = fcport->loop_id; mcp 5977 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = BIT_15; mcp 5978 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_10|MBX_1|MBX_0; mcp 5979 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 5980 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 5981 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 5982 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 5985 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 5998 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6008 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_READ_REMOTE_REG; mcp 6009 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(reg); mcp 6010 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(reg); mcp 6011 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2|MBX_1|MBX_0; mcp 6012 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_4|MBX_3|MBX_1|MBX_0; mcp 6013 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6014 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6015 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6020 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 6022 drivers/scsi/qla2xxx/qla_mbx.c *data = (mcp->mb[3] | (mcp->mb[4] << 16)); mcp 6049 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6057 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_RESTART_NIC_FIRMWARE; mcp 6058 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_0; mcp 6059 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 6060 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6061 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6062 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6067 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1]); mcp 6082 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6091 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SET_ACCESS_CONTROL; mcp 6092 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = options; mcp 6093 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1|MBX_0; mcp 6095 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = LSW(start_addr); mcp 6096 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(start_addr); mcp 6097 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(end_addr); mcp 6098 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = MSW(end_addr); mcp 6099 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_5|MBX_4|MBX_3|MBX_2; mcp 6101 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 6103 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb |= MBX_4|MBX_3; mcp 6104 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6105 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6106 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6111 drivers/scsi/qla2xxx/qla_mbx.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3], mcp 6112 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4]); mcp 6116 drivers/scsi/qla2xxx/qla_mbx.c *sector_size = mcp->mb[1]; mcp 6119 drivers/scsi/qla2xxx/qla_mbx.c "Driver-lock id=%x%x", mcp->mb[4], mcp->mb[3]); mcp 6122 drivers/scsi/qla2xxx/qla_mbx.c "Flash-lock id=%x%x", mcp->mb[4], mcp->mb[3]); mcp 6136 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6144 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED; mcp 6145 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(addr); mcp 6146 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(req_dma); mcp 6147 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(req_dma); mcp 6148 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = MSW(size); mcp 6149 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = LSW(size); mcp 6150 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(req_dma)); mcp 6151 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(req_dma)); mcp 6152 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = MSW(addr); mcp 6155 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[10] = BIT_7 | 0x40; mcp 6157 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb |= MBX_10|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1| mcp 6160 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_0; mcp 6161 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6162 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6163 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6167 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 6182 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6201 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_DPORT_DIAGNOSTICS; mcp 6202 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = options; mcp 6203 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(LSD(dd_dma)); mcp 6204 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(LSD(dd_dma)); mcp 6205 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = MSW(MSD(dd_dma)); mcp 6206 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = LSW(MSD(dd_dma)); mcp 6207 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = size; mcp 6208 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0; mcp 6209 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 6210 drivers/scsi/qla2xxx/qla_mbx.c mcp->buf_size = size; mcp 6211 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = MBX_DMA_IN; mcp 6212 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS * 4; mcp 6213 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6241 drivers/scsi/qla2xxx/qla_mbx.c int qla24xx_send_mb_cmd(struct scsi_qla_host *vha, mbx_cmd_t *mcp) mcp 6255 drivers/scsi/qla2xxx/qla_mbx.c sp->name = mb_to_str(mcp->mb[0]); mcp 6263 drivers/scsi/qla2xxx/qla_mbx.c memcpy(sp->u.iocb_cmd.u.mbx.out_mb, mcp->mb, SIZEOF_IOCB_MB_REG); mcp 6279 drivers/scsi/qla2xxx/qla_mbx.c memcpy(mcp->mb, sp->u.iocb_cmd.u.mbx.in_mb, SIZEOF_IOCB_MB_REG); mcp 6463 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6468 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0 , sizeof(mcp->mb)); mcp 6469 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_SET_ZIO_THRESHOLD; mcp 6470 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = cpu_to_le16(1); mcp 6471 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = cpu_to_le16(value); mcp 6472 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2 | MBX_1 | MBX_0; mcp 6473 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2 | MBX_0; mcp 6474 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6475 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6477 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6489 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6494 drivers/scsi/qla2xxx/qla_mbx.c memset(mcp->mb, 0, sizeof(mcp->mb)); mcp 6495 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_GET_SET_ZIO_THRESHOLD; mcp 6496 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = cpu_to_le16(0); mcp 6497 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_1 | MBX_0; mcp 6498 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2 | MBX_0; mcp 6499 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6500 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6502 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6599 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6601 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_SECURE_FLASH_UPDATE; mcp 6602 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = opts; mcp 6603 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = region; mcp 6604 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = MSW(len); mcp 6605 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = LSW(len); mcp 6606 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[5] = MSW(sfub_dma_addr); mcp 6607 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[6] = LSW(sfub_dma_addr); mcp 6608 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[7] = MSW(MSD(sfub_dma_addr)); mcp 6609 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[8] = LSW(MSD(sfub_dma_addr)); mcp 6610 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[9] = sfub_len; mcp 6611 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = mcp 6613 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_2|MBX_1|MBX_0; mcp 6614 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6615 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6616 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6620 drivers/scsi/qla2xxx/qla_mbx.c __func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1], mcp 6621 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2]); mcp 6632 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6637 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_WRITE_REMOTE_REG; mcp 6638 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(addr); mcp 6639 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(addr); mcp 6640 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[3] = LSW(data); mcp 6641 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[4] = MSW(data); mcp 6642 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 6643 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_1|MBX_0; mcp 6644 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6645 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6646 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6650 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 6664 drivers/scsi/qla2xxx/qla_mbx.c mbx_cmd_t *mcp = &mc; mcp 6669 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[0] = MBC_READ_REMOTE_REG; mcp 6670 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[1] = LSW(addr); mcp 6671 drivers/scsi/qla2xxx/qla_mbx.c mcp->mb[2] = MSW(addr); mcp 6672 drivers/scsi/qla2xxx/qla_mbx.c mcp->out_mb = MBX_2|MBX_1|MBX_0; mcp 6673 drivers/scsi/qla2xxx/qla_mbx.c mcp->in_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; mcp 6674 drivers/scsi/qla2xxx/qla_mbx.c mcp->tov = MBX_TOV_SECONDS; mcp 6675 drivers/scsi/qla2xxx/qla_mbx.c mcp->flags = 0; mcp 6676 drivers/scsi/qla2xxx/qla_mbx.c rval = qla2x00_mailbox_command(vha, mcp); mcp 6678 drivers/scsi/qla2xxx/qla_mbx.c *data = (uint32_t)((((uint32_t)mcp->mb[4]) << 16) | mcp->mb[3]); mcp 6682 drivers/scsi/qla2xxx/qla_mbx.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 39 drivers/scsi/qla2xxx/qla_mr.c qlafx00_mailbox_command(scsi_qla_host_t *vha, struct mbx_cmd_32 *mcp) mcp 83 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[0] = MBS_LINK_DOWN_ERROR; mcp 95 drivers/scsi/qla2xxx/qla_mr.c if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) { mcp 99 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[0]); mcp 105 drivers/scsi/qla2xxx/qla_mr.c ha->mcp32 = mcp; mcp 108 drivers/scsi/qla2xxx/qla_mr.c "Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]); mcp 115 drivers/scsi/qla2xxx/qla_mr.c iptr = mcp->mb; mcp 116 drivers/scsi/qla2xxx/qla_mr.c command = mcp->mb[0]; mcp 117 drivers/scsi/qla2xxx/qla_mr.c mboxes = mcp->out_mb; mcp 133 drivers/scsi/qla2xxx/qla_mr.c (uint8_t *)mcp->mb, 16); mcp 135 drivers/scsi/qla2xxx/qla_mr.c ((uint8_t *)mcp->mb + 0x10), 16); mcp 137 drivers/scsi/qla2xxx/qla_mr.c ((uint8_t *)mcp->mb + 0x20), 8); mcp 152 drivers/scsi/qla2xxx/qla_mr.c mcp->tov * HZ) != 0); mcp 160 drivers/scsi/qla2xxx/qla_mr.c wait_time = jiffies + mcp->tov * HZ; /* wait at most tov secs */ mcp 175 drivers/scsi/qla2xxx/qla_mr.c (uint)((jiffies - (wait_time - (mcp->tov * HZ)))/HZ)); mcp 193 drivers/scsi/qla2xxx/qla_mr.c iptr2 = mcp->mb; mcp 195 drivers/scsi/qla2xxx/qla_mr.c mboxes = mcp->in_mb; mcp 223 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) { mcp 224 drivers/scsi/qla2xxx/qla_mr.c if (!io_lock_on || (mcp->flags & IOCTL_CMD) || mcp 237 drivers/scsi/qla2xxx/qla_mr.c "abort.\n", command, mcp->mb[0], mcp 254 drivers/scsi/qla2xxx/qla_mr.c command, mcp->mb[0]); mcp 277 drivers/scsi/qla2xxx/qla_mr.c rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3], mcp 304 drivers/scsi/qla2xxx/qla_mr.c struct mbx_cmd_32 *mcp = &mc; mcp 309 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[0] = MBC_MR_DRV_SHUTDOWN; mcp 310 drivers/scsi/qla2xxx/qla_mr.c mcp->out_mb = MBX_0; mcp 311 drivers/scsi/qla2xxx/qla_mr.c mcp->in_mb = MBX_0; mcp 313 drivers/scsi/qla2xxx/qla_mr.c mcp->tov = tmo; mcp 315 drivers/scsi/qla2xxx/qla_mr.c mcp->tov = MBX_TOV_SECONDS; mcp 316 drivers/scsi/qla2xxx/qla_mr.c mcp->flags = 0; mcp 317 drivers/scsi/qla2xxx/qla_mr.c rval = qlafx00_mailbox_command(vha, mcp); mcp 350 drivers/scsi/qla2xxx/qla_mr.c struct mbx_cmd_32 *mcp = &mc; mcp 355 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[0] = MBC_GET_FIRMWARE_STATE; mcp 356 drivers/scsi/qla2xxx/qla_mr.c mcp->out_mb = MBX_0; mcp 357 drivers/scsi/qla2xxx/qla_mr.c mcp->in_mb = MBX_1|MBX_0; mcp 358 drivers/scsi/qla2xxx/qla_mr.c mcp->tov = MBX_TOV_SECONDS; mcp 359 drivers/scsi/qla2xxx/qla_mr.c mcp->flags = 0; mcp 360 drivers/scsi/qla2xxx/qla_mr.c rval = qlafx00_mailbox_command(vha, mcp); mcp 363 drivers/scsi/qla2xxx/qla_mr.c states[0] = mcp->mb[1]; mcp 367 drivers/scsi/qla2xxx/qla_mr.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 397 drivers/scsi/qla2xxx/qla_mr.c struct mbx_cmd_32 *mcp = &mc; mcp 403 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[0] = MBC_INITIALIZE_FIRMWARE; mcp 405 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[1] = 0; mcp 406 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[2] = MSD(ha->init_cb_dma); mcp 407 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[3] = LSD(ha->init_cb_dma); mcp 409 drivers/scsi/qla2xxx/qla_mr.c mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; mcp 410 drivers/scsi/qla2xxx/qla_mr.c mcp->in_mb = MBX_0; mcp 411 drivers/scsi/qla2xxx/qla_mr.c mcp->buf_size = size; mcp 412 drivers/scsi/qla2xxx/qla_mr.c mcp->flags = MBX_DMA_OUT; mcp 413 drivers/scsi/qla2xxx/qla_mr.c mcp->tov = MBX_TOV_SECONDS; mcp 414 drivers/scsi/qla2xxx/qla_mr.c rval = qlafx00_mailbox_command(vha, mcp); mcp 418 drivers/scsi/qla2xxx/qla_mr.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 434 drivers/scsi/qla2xxx/qla_mr.c struct mbx_cmd_32 *mcp = &mc; mcp 440 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST; mcp 441 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[1] = 0xAAAA; mcp 442 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[2] = 0x5555; mcp 443 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[3] = 0xAA55; mcp 444 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[4] = 0x55AA; mcp 445 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[5] = 0xA5A5; mcp 446 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[6] = 0x5A5A; mcp 447 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[7] = 0x2525; mcp 448 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[8] = 0xBBBB; mcp 449 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[9] = 0x6666; mcp 450 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[10] = 0xBB66; mcp 451 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[11] = 0x66BB; mcp 452 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[12] = 0xB6B6; mcp 453 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[13] = 0x6B6B; mcp 454 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[14] = 0x3636; mcp 455 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[15] = 0xCCCC; mcp 458 drivers/scsi/qla2xxx/qla_mr.c mcp->out_mb = MBX_15|MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8| mcp 460 drivers/scsi/qla2xxx/qla_mr.c mcp->in_mb = MBX_15|MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8| mcp 462 drivers/scsi/qla2xxx/qla_mr.c mcp->buf_size = 0; mcp 463 drivers/scsi/qla2xxx/qla_mr.c mcp->flags = MBX_DMA_OUT; mcp 464 drivers/scsi/qla2xxx/qla_mr.c mcp->tov = MBX_TOV_SECONDS; mcp 465 drivers/scsi/qla2xxx/qla_mr.c rval = qlafx00_mailbox_command(vha, mcp); mcp 467 drivers/scsi/qla2xxx/qla_mr.c if (mcp->mb[17] != 0xAAAA || mcp->mb[18] != 0x5555 || mcp 468 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[19] != 0xAA55 || mcp->mb[20] != 0x55AA) mcp 470 drivers/scsi/qla2xxx/qla_mr.c if (mcp->mb[21] != 0xA5A5 || mcp->mb[22] != 0x5A5A || mcp 471 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[23] != 0x2525 || mcp->mb[24] != 0xBBBB) mcp 473 drivers/scsi/qla2xxx/qla_mr.c if (mcp->mb[25] != 0x6666 || mcp->mb[26] != 0xBB66 || mcp 474 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[27] != 0x66BB || mcp->mb[28] != 0xB6B6) mcp 476 drivers/scsi/qla2xxx/qla_mr.c if (mcp->mb[29] != 0x6B6B || mcp->mb[30] != 0x3636 || mcp 477 drivers/scsi/qla2xxx/qla_mr.c mcp->mb[31] != 0xCCCC) mcp 483 drivers/scsi/qla2xxx/qla_mr.c "Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]); mcp 2014 drivers/scsi/qla2xxx/qla_nx.c if (!ha->mcp) mcp 25 include/linux/mfd/mcp.h void (*set_telecom_divisor)(struct mcp *, unsigned int); mcp 26 include/linux/mfd/mcp.h void (*set_audio_divisor)(struct mcp *, unsigned int); mcp 27 include/linux/mfd/mcp.h void (*reg_write)(struct mcp *, unsigned int, unsigned int); mcp 28 include/linux/mfd/mcp.h unsigned int (*reg_read)(struct mcp *, unsigned int); mcp 29 include/linux/mfd/mcp.h void (*enable)(struct mcp *); mcp 30 include/linux/mfd/mcp.h void (*disable)(struct mcp *); mcp 33 include/linux/mfd/mcp.h void mcp_set_telecom_divisor(struct mcp *, unsigned int); mcp 34 include/linux/mfd/mcp.h void mcp_set_audio_divisor(struct mcp *, unsigned int); mcp 35 include/linux/mfd/mcp.h void mcp_reg_write(struct mcp *, unsigned int, unsigned int); mcp 36 include/linux/mfd/mcp.h unsigned int mcp_reg_read(struct mcp *, unsigned int); mcp 37 include/linux/mfd/mcp.h void mcp_enable(struct mcp *); mcp 38 include/linux/mfd/mcp.h void mcp_disable(struct mcp *); mcp 39 include/linux/mfd/mcp.h #define mcp_get_sclk_rate(mcp) ((mcp)->sclk_rate) mcp 41 include/linux/mfd/mcp.h struct mcp *mcp_host_alloc(struct device *, size_t); mcp 42 include/linux/mfd/mcp.h int mcp_host_add(struct mcp *, void *); mcp 43 include/linux/mfd/mcp.h void mcp_host_del(struct mcp *); mcp 44 include/linux/mfd/mcp.h void mcp_host_free(struct mcp *); mcp 48 include/linux/mfd/mcp.h int (*probe)(struct mcp *); mcp 49 include/linux/mfd/mcp.h void (*remove)(struct mcp *); mcp 55 include/linux/mfd/mcp.h #define mcp_get_drvdata(mcp) dev_get_drvdata(&(mcp)->attached_device) mcp 56 include/linux/mfd/mcp.h #define mcp_set_drvdata(mcp,d) dev_set_drvdata(&(mcp)->attached_device, d) mcp 58 include/linux/mfd/mcp.h static inline void *mcp_priv(struct mcp *mcp) mcp 60 include/linux/mfd/mcp.h return mcp + 1; mcp 122 include/linux/mfd/ucb1x00.h struct mcp *mcp; mcp 173 include/linux/mfd/ucb1x00.h return mcp_get_sclk_rate(ucb->mcp); mcp 184 include/linux/mfd/ucb1x00.h mcp_enable(ucb->mcp); mcp 197 include/linux/mfd/ucb1x00.h mcp_disable(ucb->mcp); mcp 211 include/linux/mfd/ucb1x00.h mcp_reg_write(ucb->mcp, reg, val); mcp 224 include/linux/mfd/ucb1x00.h return mcp_reg_read(ucb->mcp, reg); mcp 233 include/linux/mfd/ucb1x00.h mcp_set_audio_divisor(ucb->mcp, div); mcp 243 include/linux/mfd/ucb1x00.h mcp_set_telecom_divisor(ucb->mcp, div);