Symbol: mcp
arch/powerpc/kernel/signal_32.c
1004
struct mcontext __user *mcp;
arch/powerpc/kernel/signal_32.c
1014
mcp = (struct mcontext __user *)(u64)cmcp;
arch/powerpc/kernel/signal_32.c
1015
if (__get_user(new_msr, &mcp->mc_gregs[PT_MSR]))
arch/powerpc/kernel/signal_32.c
1132
struct mcontext __user *mcp;
arch/powerpc/kernel/signal_32.c
1136
mcp = (struct mcontext __user *)(u64)cmcp;
arch/powerpc/kernel/signal_32.c
1139
if (__get_user(msr_hi, &mcp->mc_gregs[PT_MSR]))
arch/powerpc/kernel/signal_32.c
1306
struct mcontext __user *mcp;
arch/powerpc/kernel/signal_32.c
1330
mcp = (struct mcontext __user *)&sf->mctx;
arch/powerpc/kernel/signal_32.c
1339
if (restore_tm_user_regs(regs, mcp, tm_mcp))
arch/powerpc/kernel/signal_32.c
923
struct mcontext __user *mcp;
arch/powerpc/kernel/signal_32.c
934
mcp = (struct mcontext __user *)(u64)cmcp;
arch/powerpc/kernel/signal_32.c
937
unsafe_get_user(mcp, &ucp->uc_regs, failed);
arch/powerpc/kernel/signal_32.c
942
if (restore_user_regs(regs, mcp, sig))
arch/powerpc/kernel/signal_32.c
958
struct mcontext __user *mcp;
arch/powerpc/kernel/signal_32.c
973
mcp = (struct mcontext __user *)(u64)cmcp;
arch/powerpc/kernel/signal_32.c
978
if (restore_tm_user_regs(regs, mcp, tm_mcp))
arch/sparc/kernel/signal_64.c
146
mcontext_t __user *mcp;
arch/sparc/kernel/signal_64.c
161
mcp = &ucp->uc_mcontext;
arch/sparc/kernel/signal_64.c
162
grp = &mcp->mc_gregs;
arch/sparc/kernel/signal_64.c
204
err |= __put_user(fp, &(mcp->mc_fp));
arch/sparc/kernel/signal_64.c
205
err |= __put_user(i7, &(mcp->mc_i7));
arch/sparc/kernel/signal_64.c
207
err |= __put_user(fenab, &(mcp->mc_fpregs.mcfpu_enab));
arch/sparc/kernel/signal_64.c
214
err |= copy_to_user(&(mcp->mc_fpregs.mcfpu_fregs), fpregs,
arch/sparc/kernel/signal_64.c
218
((unsigned long __user *)&(mcp->mc_fpregs.mcfpu_fregs))+16, fpregs+16,
arch/sparc/kernel/signal_64.c
220
err |= __put_user(current_thread_info()->xfsr[0], &(mcp->mc_fpregs.mcfpu_fsr));
arch/sparc/kernel/signal_64.c
221
err |= __put_user(current_thread_info()->gsr[0], &(mcp->mc_fpregs.mcfpu_gsr));
arch/sparc/kernel/signal_64.c
222
err |= __put_user(fprs, &(mcp->mc_fpregs.mcfpu_fprs));
drivers/hid/hid-mcp2200.c
102
static int mcp_cmd_read_all(struct mcp2200 *mcp)
drivers/hid/hid-mcp2200.c
107
reinit_completion(&mcp->wait_in_report);
drivers/hid/hid-mcp2200.c
109
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2200.c
111
read_all = (struct mcp_read_all *) mcp->hid_report;
drivers/hid/hid-mcp2200.c
113
len = hid_hw_output_report(mcp->hdev, (u8 *) read_all,
drivers/hid/hid-mcp2200.c
116
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2200.c
121
t = wait_for_completion_timeout(&mcp->wait_in_report,
drivers/hid/hid-mcp2200.c
127
return mcp->status;
drivers/hid/hid-mcp2200.c
133
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
138
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2200.c
139
cmd = (struct mcp_set_clear_outputs *) mcp->hid_report;
drivers/hid/hid-mcp2200.c
141
value = mcp->gpio_val & ~*mask;
drivers/hid/hid-mcp2200.c
148
status = hid_hw_output_report(mcp->hdev, (u8 *) cmd,
drivers/hid/hid-mcp2200.c
152
mcp->gpio_val = value;
drivers/hid/hid-mcp2200.c
156
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2200.c
173
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
176
status = mcp_cmd_read_all(mcp);
drivers/hid/hid-mcp2200.c
180
val = mcp->gpio_inval;
drivers/hid/hid-mcp2200.c
196
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
198
return (mcp->gpio_dir & (MCP2200_DIR_IN << gpio_nr))
drivers/hid/hid-mcp2200.c
205
struct mcp2200 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2200.c
209
unsigned long mask = ~(mcp->gpio_dir); /* only set outputs */
drivers/hid/hid-mcp2200.c
210
unsigned long bits = mcp->gpio_val;
drivers/hid/hid-mcp2200.c
213
u8 config_alt_pins = mcp->config_alt_pins;
drivers/hid/hid-mcp2200.c
216
status = mcp_cmd_read_all(mcp);
drivers/hid/hid-mcp2200.c
220
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2200.c
221
conf = (struct mcp_configure *) mcp->hid_report;
drivers/hid/hid-mcp2200.c
225
conf->io_bmap = (mcp->gpio_dir & ~(1 << gpio_nr))
drivers/hid/hid-mcp2200.c
228
conf->baud_h = mcp->baud_h;
drivers/hid/hid-mcp2200.c
229
conf->baud_l = mcp->baud_l;
drivers/hid/hid-mcp2200.c
230
conf->config_alt_options = mcp->config_alt_options;
drivers/hid/hid-mcp2200.c
231
conf->io_default_val_bmap = mcp->gpio_reset_val;
drivers/hid/hid-mcp2200.c
237
status = hid_hw_output_report(mcp->hdev, (u8 *) conf,
drivers/hid/hid-mcp2200.c
241
mcp->gpio_dir = conf->io_bmap;
drivers/hid/hid-mcp2200.c
242
mcp->config_alt_pins = config_alt_pins;
drivers/hid/hid-mcp2200.c
244
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2200.c
248
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2200.c
299
struct mcp2200 *mcp = hid_get_drvdata(hdev);
drivers/hid/hid-mcp2200.c
305
mcp->status = 0;
drivers/hid/hid-mcp2200.c
306
mcp->gpio_inval = all_resp->io_port_val_bmap;
drivers/hid/hid-mcp2200.c
307
mcp->baud_h = all_resp->baud_h;
drivers/hid/hid-mcp2200.c
308
mcp->baud_l = all_resp->baud_l;
drivers/hid/hid-mcp2200.c
309
mcp->gpio_reset_val = all_resp->io_default_val_bmap;
drivers/hid/hid-mcp2200.c
310
mcp->config_alt_pins = all_resp->config_alt_pins;
drivers/hid/hid-mcp2200.c
311
mcp->config_alt_options = all_resp->config_alt_options;
drivers/hid/hid-mcp2200.c
314
mcp->status = -EIO;
drivers/hid/hid-mcp2200.c
318
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2200.c
325
struct mcp2200 *mcp;
drivers/hid/hid-mcp2200.c
327
mcp = devm_kzalloc(&hdev->dev, sizeof(*mcp), GFP_KERNEL);
drivers/hid/hid-mcp2200.c
328
if (!mcp)
drivers/hid/hid-mcp2200.c
353
mutex_init(&mcp->lock);
drivers/hid/hid-mcp2200.c
354
init_completion(&mcp->wait_in_report);
drivers/hid/hid-mcp2200.c
355
hid_set_drvdata(hdev, mcp);
drivers/hid/hid-mcp2200.c
356
mcp->hdev = hdev;
drivers/hid/hid-mcp2200.c
358
mcp->gc = template_chip;
drivers/hid/hid-mcp2200.c
359
mcp->gc.parent = &hdev->dev;
drivers/hid/hid-mcp2200.c
361
ret = devm_gpiochip_add_data(&hdev->dev, &mcp->gc, mcp);
drivers/hid/hid-mcp2221.c
1005
mcp->status = 0;
drivers/hid/hid-mcp2221.c
1008
if (mcp->txbuf[1] != 0) {
drivers/hid/hid-mcp2221.c
1009
mcp->status = -EIO;
drivers/hid/hid-mcp2221.c
1019
mcp->dac_scale = tmp + 4;
drivers/hid/hid-mcp2221.c
1021
mcp->dac_scale = 5;
drivers/hid/hid-mcp2221.c
1026
mcp->adc_scale = tmp - 1;
drivers/hid/hid-mcp2221.c
1028
mcp->adc_scale = 0;
drivers/hid/hid-mcp2221.c
1034
mcp->status = -EAGAIN;
drivers/hid/hid-mcp2221.c
1036
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
1040
mcp->status = -EIO;
drivers/hid/hid-mcp2221.c
1041
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
1060
struct mcp2221 *mcp = hid_get_drvdata(hdev);
drivers/hid/hid-mcp2221.c
1063
cancel_delayed_work_sync(&mcp->init_work);
drivers/hid/hid-mcp2221.c
1073
struct mcp2221 *mcp = priv->mcp;
drivers/hid/hid-mcp2221.c
1078
*val = 1 << mcp->dac_scale;
drivers/hid/hid-mcp2221.c
1080
*val = 1 << mcp->adc_scale;
drivers/hid/hid-mcp2221.c
1085
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
1088
*val = mcp->dac_value;
drivers/hid/hid-mcp2221.c
1092
ret = mcp_chk_last_cmd_status(mcp);
drivers/hid/hid-mcp2221.c
1095
*val = le16_to_cpu((__force __le16) mcp->adc_values[channel->address]);
drivers/hid/hid-mcp2221.c
1103
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
1113
struct mcp2221 *mcp = priv->mcp;
drivers/hid/hid-mcp2221.c
1119
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
1121
memset(mcp->txbuf, 0, 12);
drivers/hid/hid-mcp2221.c
1122
mcp->txbuf[0] = MCP2221_SET_SRAM_SETTINGS;
drivers/hid/hid-mcp2221.c
1123
mcp->txbuf[4] = BIT(7) | val;
drivers/hid/hid-mcp2221.c
1125
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 12);
drivers/hid/hid-mcp2221.c
1127
mcp->dac_value = val;
drivers/hid/hid-mcp2221.c
1129
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
1139
static int mcp_iio_channels(struct mcp2221 *mcp)
drivers/hid/hid-mcp2221.c
1146
struct iio_chan_spec *chan = &mcp->iio_channels[cnt];
drivers/hid/hid-mcp2221.c
1148
switch (mcp->mode[idx]) {
drivers/hid/hid-mcp2221.c
1179
struct mcp2221 *mcp = container_of(work, struct mcp2221, init_work.work);
drivers/hid/hid-mcp2221.c
1184
hid_hw_power(mcp->hdev, PM_HINT_FULLON);
drivers/hid/hid-mcp2221.c
1185
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
1187
mcp->txbuf[0] = MCP2221_GET_SRAM_SETTINGS;
drivers/hid/hid-mcp2221.c
1188
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 1);
drivers/hid/hid-mcp2221.c
1193
num_channels = mcp_iio_channels(mcp);
drivers/hid/hid-mcp2221.c
1197
mcp->txbuf[0] = MCP2221_READ_FLASH_DATA;
drivers/hid/hid-mcp2221.c
1198
mcp->txbuf[1] = 0;
drivers/hid/hid-mcp2221.c
1199
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 2);
drivers/hid/hid-mcp2221.c
1204
indio_dev = devm_iio_device_alloc(&mcp->hdev->dev, sizeof(*data));
drivers/hid/hid-mcp2221.c
1209
data->mcp = mcp;
drivers/hid/hid-mcp2221.c
1214
indio_dev->channels = mcp->iio_channels;
drivers/hid/hid-mcp2221.c
1217
devm_iio_device_register(&mcp->hdev->dev, indio_dev);
drivers/hid/hid-mcp2221.c
1220
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
1221
hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
drivers/hid/hid-mcp2221.c
1226
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
1227
hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
drivers/hid/hid-mcp2221.c
1233
schedule_delayed_work(&mcp->init_work, msecs_to_jiffies(100));
drivers/hid/hid-mcp2221.c
1241
struct mcp2221 *mcp;
drivers/hid/hid-mcp2221.c
1243
mcp = devm_kzalloc(&hdev->dev, sizeof(*mcp), GFP_KERNEL);
drivers/hid/hid-mcp2221.c
1244
if (!mcp)
drivers/hid/hid-mcp2221.c
1273
mutex_init(&mcp->lock);
drivers/hid/hid-mcp2221.c
1274
init_completion(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
1275
hid_set_drvdata(hdev, mcp);
drivers/hid/hid-mcp2221.c
1276
mcp->hdev = hdev;
drivers/hid/hid-mcp2221.c
1289
mcp->cur_i2c_clk_div = (12000000 / (i2c_clk_freq * 1000)) - 3;
drivers/hid/hid-mcp2221.c
1290
ret = mcp_set_i2c_speed(mcp);
drivers/hid/hid-mcp2221.c
1296
mcp->adapter.owner = THIS_MODULE;
drivers/hid/hid-mcp2221.c
1297
mcp->adapter.class = I2C_CLASS_HWMON;
drivers/hid/hid-mcp2221.c
1298
mcp->adapter.algo = &mcp_i2c_algo;
drivers/hid/hid-mcp2221.c
1299
mcp->adapter.retries = 1;
drivers/hid/hid-mcp2221.c
1300
mcp->adapter.dev.parent = &hdev->dev;
drivers/hid/hid-mcp2221.c
1301
ACPI_COMPANION_SET(&mcp->adapter.dev, ACPI_COMPANION(hdev->dev.parent));
drivers/hid/hid-mcp2221.c
1302
snprintf(mcp->adapter.name, sizeof(mcp->adapter.name),
drivers/hid/hid-mcp2221.c
1305
i2c_set_adapdata(&mcp->adapter, mcp);
drivers/hid/hid-mcp2221.c
1306
ret = devm_i2c_add_adapter(&hdev->dev, &mcp->adapter);
drivers/hid/hid-mcp2221.c
1314
mcp->gc = devm_kzalloc(&hdev->dev, sizeof(*mcp->gc), GFP_KERNEL);
drivers/hid/hid-mcp2221.c
1315
if (!mcp->gc)
drivers/hid/hid-mcp2221.c
1318
mcp->gc->label = "mcp2221_gpio";
drivers/hid/hid-mcp2221.c
1319
mcp->gc->direction_input = mcp_gpio_direction_input;
drivers/hid/hid-mcp2221.c
1320
mcp->gc->direction_output = mcp_gpio_direction_output;
drivers/hid/hid-mcp2221.c
1321
mcp->gc->get_direction = mcp_gpio_get_direction;
drivers/hid/hid-mcp2221.c
1322
mcp->gc->set = mcp_gpio_set;
drivers/hid/hid-mcp2221.c
1323
mcp->gc->get = mcp_gpio_get;
drivers/hid/hid-mcp2221.c
1324
mcp->gc->ngpio = MCP_NGPIO;
drivers/hid/hid-mcp2221.c
1325
mcp->gc->base = -1;
drivers/hid/hid-mcp2221.c
1326
mcp->gc->can_sleep = 1;
drivers/hid/hid-mcp2221.c
1327
mcp->gc->parent = &hdev->dev;
drivers/hid/hid-mcp2221.c
1329
ret = devm_gpiochip_add_data(&hdev->dev, mcp->gc, mcp);
drivers/hid/hid-mcp2221.c
1333
mcp2221_check_gpio_pinfunc(mcp);
drivers/hid/hid-mcp2221.c
1338
INIT_DELAYED_WORK(&mcp->init_work, mcp_init_work);
drivers/hid/hid-mcp2221.c
1339
schedule_delayed_work(&mcp->init_work, msecs_to_jiffies(100));
drivers/hid/hid-mcp2221.c
148
struct mcp2221 *mcp;
drivers/hid/hid-mcp2221.c
158
static int mcp_send_report(struct mcp2221 *mcp,
drivers/hid/hid-mcp2221.c
169
ret = hid_hw_output_report(mcp->hdev, buf, len);
drivers/hid/hid-mcp2221.c
182
static int mcp_send_data_req_status(struct mcp2221 *mcp,
drivers/hid/hid-mcp2221.c
188
reinit_completion(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
190
ret = mcp_send_report(mcp, out_report, len);
drivers/hid/hid-mcp2221.c
194
t = wait_for_completion_timeout(&mcp->wait_in_report,
drivers/hid/hid-mcp2221.c
199
return mcp->status;
drivers/hid/hid-mcp2221.c
203
static int mcp_chk_last_cmd_status(struct mcp2221 *mcp)
drivers/hid/hid-mcp2221.c
205
memset(mcp->txbuf, 0, 8);
drivers/hid/hid-mcp2221.c
206
mcp->txbuf[0] = MCP2221_I2C_PARAM_OR_STATUS;
drivers/hid/hid-mcp2221.c
208
return mcp_send_data_req_status(mcp, mcp->txbuf, 8);
drivers/hid/hid-mcp2221.c
212
static int mcp_cancel_last_cmd(struct mcp2221 *mcp)
drivers/hid/hid-mcp2221.c
214
memset(mcp->txbuf, 0, 8);
drivers/hid/hid-mcp2221.c
215
mcp->txbuf[0] = MCP2221_I2C_PARAM_OR_STATUS;
drivers/hid/hid-mcp2221.c
216
mcp->txbuf[2] = MCP2221_I2C_CANCEL;
drivers/hid/hid-mcp2221.c
218
return mcp_send_data_req_status(mcp, mcp->txbuf, 8);
drivers/hid/hid-mcp2221.c
224
static int mcp_chk_last_cmd_status_free_bus(struct mcp2221 *mcp)
drivers/hid/hid-mcp2221.c
228
ret = mcp_chk_last_cmd_status(mcp);
drivers/hid/hid-mcp2221.c
234
mcp_cancel_last_cmd(mcp);
drivers/hid/hid-mcp2221.c
240
static int mcp_set_i2c_speed(struct mcp2221 *mcp)
drivers/hid/hid-mcp2221.c
244
memset(mcp->txbuf, 0, 8);
drivers/hid/hid-mcp2221.c
245
mcp->txbuf[0] = MCP2221_I2C_PARAM_OR_STATUS;
drivers/hid/hid-mcp2221.c
246
mcp->txbuf[3] = MCP2221_I2C_SET_SPEED;
drivers/hid/hid-mcp2221.c
247
mcp->txbuf[4] = mcp->cur_i2c_clk_div;
drivers/hid/hid-mcp2221.c
249
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 8);
drivers/hid/hid-mcp2221.c
253
mcp_cancel_last_cmd(mcp);
drivers/hid/hid-mcp2221.c
267
static int mcp_i2c_write(struct mcp2221 *mcp,
drivers/hid/hid-mcp2221.c
277
mcp->txbuf[0] = type;
drivers/hid/hid-mcp2221.c
278
mcp->txbuf[1] = msg->len & 0xff;
drivers/hid/hid-mcp2221.c
279
mcp->txbuf[2] = msg->len >> 8;
drivers/hid/hid-mcp2221.c
280
mcp->txbuf[3] = (u8)(msg->addr << 1);
drivers/hid/hid-mcp2221.c
282
memcpy(&mcp->txbuf[4], &msg->buf[idx], len);
drivers/hid/hid-mcp2221.c
284
ret = mcp_send_data_req_status(mcp, mcp->txbuf, len + 4);
drivers/hid/hid-mcp2221.c
291
ret = mcp_chk_last_cmd_status_free_bus(mcp);
drivers/hid/hid-mcp2221.c
319
static int mcp_i2c_smbus_read(struct mcp2221 *mcp,
drivers/hid/hid-mcp2221.c
327
mcp->txbuf[0] = type;
drivers/hid/hid-mcp2221.c
329
mcp->txbuf[1] = msg->len & 0xff;
drivers/hid/hid-mcp2221.c
330
mcp->txbuf[2] = msg->len >> 8;
drivers/hid/hid-mcp2221.c
331
mcp->txbuf[3] = (u8)(msg->addr << 1);
drivers/hid/hid-mcp2221.c
333
mcp->rxbuf = msg->buf;
drivers/hid/hid-mcp2221.c
334
mcp->rxbuf_size = msg->len;
drivers/hid/hid-mcp2221.c
336
mcp->txbuf[1] = smbus_len;
drivers/hid/hid-mcp2221.c
337
mcp->txbuf[2] = 0;
drivers/hid/hid-mcp2221.c
338
mcp->txbuf[3] = (u8)(smbus_addr << 1);
drivers/hid/hid-mcp2221.c
340
mcp->rxbuf = smbus_buf;
drivers/hid/hid-mcp2221.c
341
mcp->rxbuf_size = smbus_len;
drivers/hid/hid-mcp2221.c
344
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 4);
drivers/hid/hid-mcp2221.c
348
mcp->rxbuf_idx = 0;
drivers/hid/hid-mcp2221.c
354
memset(mcp->txbuf, 0, 4);
drivers/hid/hid-mcp2221.c
355
mcp->txbuf[0] = MCP2221_I2C_GET_DATA;
drivers/hid/hid-mcp2221.c
357
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 1);
drivers/hid/hid-mcp2221.c
367
mcp_cancel_last_cmd(mcp);
drivers/hid/hid-mcp2221.c
373
} while (mcp->rxbuf_idx < total_len);
drivers/hid/hid-mcp2221.c
376
ret = mcp_chk_last_cmd_status_free_bus(mcp);
drivers/hid/hid-mcp2221.c
385
struct mcp2221 *mcp = i2c_get_adapdata(adapter);
drivers/hid/hid-mcp2221.c
387
hid_hw_power(mcp->hdev, PM_HINT_FULLON);
drivers/hid/hid-mcp2221.c
389
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
393
ret = mcp_i2c_smbus_read(mcp, msgs, MCP2221_I2C_RD_DATA,
drivers/hid/hid-mcp2221.c
396
ret = mcp_i2c_write(mcp, msgs, MCP2221_I2C_WR_DATA, 1);
drivers/hid/hid-mcp2221.c
407
ret = mcp_i2c_write(mcp, &msgs[0],
drivers/hid/hid-mcp2221.c
412
ret = mcp_i2c_smbus_read(mcp, &msgs[1],
drivers/hid/hid-mcp2221.c
430
hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
drivers/hid/hid-mcp2221.c
431
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
435
static int mcp_smbus_write(struct mcp2221 *mcp, u16 addr,
drivers/hid/hid-mcp2221.c
441
mcp->txbuf[0] = type;
drivers/hid/hid-mcp2221.c
442
mcp->txbuf[1] = len + 1; /* 1 is due to command byte itself */
drivers/hid/hid-mcp2221.c
443
mcp->txbuf[2] = 0;
drivers/hid/hid-mcp2221.c
444
mcp->txbuf[3] = (u8)(addr << 1);
drivers/hid/hid-mcp2221.c
445
mcp->txbuf[4] = command;
drivers/hid/hid-mcp2221.c
452
mcp->txbuf[5] = buf[0];
drivers/hid/hid-mcp2221.c
456
mcp->txbuf[5] = buf[0];
drivers/hid/hid-mcp2221.c
457
mcp->txbuf[6] = buf[1];
drivers/hid/hid-mcp2221.c
464
memcpy(&mcp->txbuf[5], buf, len);
drivers/hid/hid-mcp2221.c
468
ret = mcp_send_data_req_status(mcp, mcp->txbuf, data_len);
drivers/hid/hid-mcp2221.c
475
ret = mcp_chk_last_cmd_status_free_bus(mcp);
drivers/hid/hid-mcp2221.c
487
struct mcp2221 *mcp = i2c_get_adapdata(adapter);
drivers/hid/hid-mcp2221.c
489
hid_hw_power(mcp->hdev, PM_HINT_FULLON);
drivers/hid/hid-mcp2221.c
491
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
497
ret = mcp_i2c_smbus_read(mcp, NULL, MCP2221_I2C_RD_DATA,
drivers/hid/hid-mcp2221.c
500
ret = mcp_smbus_write(mcp, addr, command, NULL,
drivers/hid/hid-mcp2221.c
505
ret = mcp_i2c_smbus_read(mcp, NULL, MCP2221_I2C_RD_DATA,
drivers/hid/hid-mcp2221.c
508
ret = mcp_smbus_write(mcp, addr, command, NULL,
drivers/hid/hid-mcp2221.c
513
ret = mcp_smbus_write(mcp, addr, command, NULL,
drivers/hid/hid-mcp2221.c
518
ret = mcp_i2c_smbus_read(mcp, NULL,
drivers/hid/hid-mcp2221.c
522
ret = mcp_smbus_write(mcp, addr, command, &data->byte,
drivers/hid/hid-mcp2221.c
528
ret = mcp_smbus_write(mcp, addr, command, NULL,
drivers/hid/hid-mcp2221.c
533
ret = mcp_i2c_smbus_read(mcp, NULL,
drivers/hid/hid-mcp2221.c
537
ret = mcp_smbus_write(mcp, addr, command,
drivers/hid/hid-mcp2221.c
544
ret = mcp_smbus_write(mcp, addr, command, NULL,
drivers/hid/hid-mcp2221.c
549
ret = mcp_i2c_smbus_read(mcp, NULL,
drivers/hid/hid-mcp2221.c
560
ret = mcp_smbus_write(mcp, addr, command, data->block,
drivers/hid/hid-mcp2221.c
567
ret = mcp_smbus_write(mcp, addr, command, NULL,
drivers/hid/hid-mcp2221.c
572
ret = mcp_i2c_smbus_read(mcp, NULL,
drivers/hid/hid-mcp2221.c
583
ret = mcp_smbus_write(mcp, addr, command,
drivers/hid/hid-mcp2221.c
589
ret = mcp_smbus_write(mcp, addr, command,
drivers/hid/hid-mcp2221.c
595
ret = mcp_i2c_smbus_read(mcp, NULL,
drivers/hid/hid-mcp2221.c
600
ret = mcp_smbus_write(mcp, addr, command, data->block,
drivers/hid/hid-mcp2221.c
606
ret = mcp_i2c_smbus_read(mcp, NULL,
drivers/hid/hid-mcp2221.c
612
dev_err(&mcp->adapter.dev,
drivers/hid/hid-mcp2221.c
618
hid_hw_power(mcp->hdev, PM_HINT_NORMAL);
drivers/hid/hid-mcp2221.c
619
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
638
static int mcp_gpio_read_sram(struct mcp2221 *mcp)
drivers/hid/hid-mcp2221.c
642
memset(mcp->txbuf, 0, 64);
drivers/hid/hid-mcp2221.c
643
mcp->txbuf[0] = MCP2221_GET_SRAM_SETTINGS;
drivers/hid/hid-mcp2221.c
645
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
646
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 64);
drivers/hid/hid-mcp2221.c
647
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
657
static int mcp2221_check_gpio_pinfunc(struct mcp2221 *mcp)
drivers/hid/hid-mcp2221.c
666
ret = mcp_gpio_read_sram(mcp);
drivers/hid/hid-mcp2221.c
671
if ((mcp->mode[i] & MCP2221_SRAM_GP_DESIGN_MASK) != 0x0) {
drivers/hid/hid-mcp2221.c
672
dev_warn(&mcp->hdev->dev,
drivers/hid/hid-mcp2221.c
685
memset(mcp->txbuf, 0, 64);
drivers/hid/hid-mcp2221.c
686
mcp->txbuf[0] = MCP2221_SET_SRAM_SETTINGS;
drivers/hid/hid-mcp2221.c
692
mcp->txbuf[MCP2221_SRAM_WR_GP_ENA_ALTER] = 0x80;
drivers/hid/hid-mcp2221.c
694
if ((mcp->mode[i] & MCP2221_SRAM_GP_DESIGN_MASK) == 0x0) {
drivers/hid/hid-mcp2221.c
696
mcp->txbuf[MCP2221_SRAM_WR_GP0 + i] = mcp->mode[i];
drivers/hid/hid-mcp2221.c
699
mcp->txbuf[MCP2221_SRAM_WR_GP0 + i] = 0x08;
drivers/hid/hid-mcp2221.c
700
dev_warn(&mcp->hdev->dev,
drivers/hid/hid-mcp2221.c
705
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
706
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 64);
drivers/hid/hid-mcp2221.c
707
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
716
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
718
mcp->txbuf[0] = MCP2221_GPIO_GET;
drivers/hid/hid-mcp2221.c
720
mcp->gp_idx = offsetof(struct mcp_get_gpio, gpio[offset]);
drivers/hid/hid-mcp2221.c
722
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
723
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 1);
drivers/hid/hid-mcp2221.c
724
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
731
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
734
memset(mcp->txbuf, 0, 18);
drivers/hid/hid-mcp2221.c
735
mcp->txbuf[0] = MCP2221_GPIO_SET;
drivers/hid/hid-mcp2221.c
737
mcp->gp_idx = offsetof(struct mcp_set_gpio, gpio[offset].value);
drivers/hid/hid-mcp2221.c
739
mcp->txbuf[mcp->gp_idx - 1] = 1;
drivers/hid/hid-mcp2221.c
740
mcp->txbuf[mcp->gp_idx] = !!value;
drivers/hid/hid-mcp2221.c
742
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
743
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 18);
drivers/hid/hid-mcp2221.c
744
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
749
static int mcp_gpio_dir_set(struct mcp2221 *mcp,
drivers/hid/hid-mcp2221.c
752
memset(mcp->txbuf, 0, 18);
drivers/hid/hid-mcp2221.c
753
mcp->txbuf[0] = MCP2221_GPIO_SET;
drivers/hid/hid-mcp2221.c
755
mcp->gp_idx = offsetof(struct mcp_set_gpio, gpio[offset].direction);
drivers/hid/hid-mcp2221.c
757
mcp->txbuf[mcp->gp_idx - 1] = 1;
drivers/hid/hid-mcp2221.c
758
mcp->txbuf[mcp->gp_idx] = val;
drivers/hid/hid-mcp2221.c
760
return mcp_send_data_req_status(mcp, mcp->txbuf, 18);
drivers/hid/hid-mcp2221.c
767
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
769
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
770
ret = mcp_gpio_dir_set(mcp, offset, MCP2221_DIR_IN);
drivers/hid/hid-mcp2221.c
771
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
780
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
782
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
783
ret = mcp_gpio_dir_set(mcp, offset, MCP2221_DIR_OUT);
drivers/hid/hid-mcp2221.c
784
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
799
struct mcp2221 *mcp = gpiochip_get_data(gc);
drivers/hid/hid-mcp2221.c
801
mcp->txbuf[0] = MCP2221_GPIO_GET;
drivers/hid/hid-mcp2221.c
803
mcp->gp_idx = offsetof(struct mcp_get_gpio, gpio[offset]);
drivers/hid/hid-mcp2221.c
805
mutex_lock(&mcp->lock);
drivers/hid/hid-mcp2221.c
806
ret = mcp_send_data_req_status(mcp, mcp->txbuf, 1);
drivers/hid/hid-mcp2221.c
807
mutex_unlock(&mcp->lock);
drivers/hid/hid-mcp2221.c
812
if (mcp->gpio_dir == MCP2221_DIR_IN)
drivers/hid/hid-mcp2221.c
820
static int mcp_get_i2c_eng_state(struct mcp2221 *mcp,
drivers/hid/hid-mcp2221.c
862
struct mcp2221 *mcp = hid_get_drvdata(hdev);
drivers/hid/hid-mcp2221.c
872
mcp->status = 0;
drivers/hid/hid-mcp2221.c
875
mcp->status = mcp_get_i2c_eng_state(mcp, data, 2);
drivers/hid/hid-mcp2221.c
877
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
883
if ((mcp->txbuf[3] == MCP2221_I2C_SET_SPEED) &&
drivers/hid/hid-mcp2221.c
885
mcp->status = -EAGAIN;
drivers/hid/hid-mcp2221.c
889
mcp->status = -ENXIO;
drivers/hid/hid-mcp2221.c
892
mcp->status = mcp_get_i2c_eng_state(mcp, data, 8);
drivers/hid/hid-mcp2221.c
894
memcpy(&mcp->adc_values, &data[50], sizeof(mcp->adc_values));
drivers/hid/hid-mcp2221.c
898
mcp->status = -EIO;
drivers/hid/hid-mcp2221.c
900
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
907
mcp->status = -ENXIO;
drivers/hid/hid-mcp2221.c
910
if (!mcp_get_i2c_eng_state(mcp, data, 2)
drivers/hid/hid-mcp2221.c
912
mcp->status = 0;
drivers/hid/hid-mcp2221.c
916
mcp->status = -EIO;
drivers/hid/hid-mcp2221.c
921
if (!mcp->rxbuf || mcp->rxbuf_idx < 0 || data[3] > 60) {
drivers/hid/hid-mcp2221.c
922
mcp->status = -EINVAL;
drivers/hid/hid-mcp2221.c
925
if (mcp->rxbuf_idx + data[3] > mcp->rxbuf_size) {
drivers/hid/hid-mcp2221.c
926
mcp->status = -EINVAL;
drivers/hid/hid-mcp2221.c
929
buf = mcp->rxbuf;
drivers/hid/hid-mcp2221.c
930
memcpy(&buf[mcp->rxbuf_idx], &data[4], data[3]);
drivers/hid/hid-mcp2221.c
931
mcp->rxbuf_idx = mcp->rxbuf_idx + data[3];
drivers/hid/hid-mcp2221.c
932
mcp->status = 0;
drivers/hid/hid-mcp2221.c
935
mcp->status = -EIO;
drivers/hid/hid-mcp2221.c
938
mcp->status = -EIO;
drivers/hid/hid-mcp2221.c
940
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
946
if ((data[mcp->gp_idx] == MCP2221_ALT_F_NOT_GPIOV) ||
drivers/hid/hid-mcp2221.c
947
(data[mcp->gp_idx + 1] == MCP2221_ALT_F_NOT_GPIOD)) {
drivers/hid/hid-mcp2221.c
948
mcp->status = -ENOENT;
drivers/hid/hid-mcp2221.c
950
mcp->status = !!data[mcp->gp_idx];
drivers/hid/hid-mcp2221.c
951
mcp->gpio_dir = data[mcp->gp_idx + 1];
drivers/hid/hid-mcp2221.c
955
mcp->status = -EAGAIN;
drivers/hid/hid-mcp2221.c
957
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
963
if ((data[mcp->gp_idx] == MCP2221_ALT_F_NOT_GPIOV) ||
drivers/hid/hid-mcp2221.c
964
(data[mcp->gp_idx - 1] == MCP2221_ALT_F_NOT_GPIOV)) {
drivers/hid/hid-mcp2221.c
965
mcp->status = -ENOENT;
drivers/hid/hid-mcp2221.c
967
mcp->status = 0;
drivers/hid/hid-mcp2221.c
971
mcp->status = -EAGAIN;
drivers/hid/hid-mcp2221.c
973
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
979
mcp->status = 0;
drivers/hid/hid-mcp2221.c
982
mcp->status = -EAGAIN;
drivers/hid/hid-mcp2221.c
984
complete(&mcp->wait_in_report);
drivers/hid/hid-mcp2221.c
990
memcpy(&mcp->mode, &data[22], 4);
drivers/hid/hid-mcp2221.c
992
mcp->dac_value = data[6] & GENMASK(4, 0);
drivers/hid/hid-mcp2221.c
994
mcp->status = 0;
drivers/hid/hid-mcp2221.c
997
mcp->status = -EAGAIN;
drivers/hid/hid-mcp2221.c
999
complete(&mcp->wait_in_report);
drivers/mfd/mcp-core.c
100
mcp->ops->reg_write(mcp, reg, val);
drivers/mfd/mcp-core.c
101
spin_unlock_irqrestore(&mcp->lock, flags);
drivers/mfd/mcp-core.c
113
unsigned int mcp_reg_read(struct mcp *mcp, unsigned int reg)
drivers/mfd/mcp-core.c
118
spin_lock_irqsave(&mcp->lock, flags);
drivers/mfd/mcp-core.c
119
val = mcp->ops->reg_read(mcp, reg);
drivers/mfd/mcp-core.c
120
spin_unlock_irqrestore(&mcp->lock, flags);
drivers/mfd/mcp-core.c
133
void mcp_enable(struct mcp *mcp)
drivers/mfd/mcp-core.c
137
spin_lock_irqsave(&mcp->lock, flags);
drivers/mfd/mcp-core.c
138
if (mcp->use_count++ == 0)
drivers/mfd/mcp-core.c
139
mcp->ops->enable(mcp);
drivers/mfd/mcp-core.c
140
spin_unlock_irqrestore(&mcp->lock, flags);
drivers/mfd/mcp-core.c
152
void mcp_disable(struct mcp *mcp)
drivers/mfd/mcp-core.c
156
spin_lock_irqsave(&mcp->lock, flags);
drivers/mfd/mcp-core.c
157
if (--mcp->use_count == 0)
drivers/mfd/mcp-core.c
158
mcp->ops->disable(mcp);
drivers/mfd/mcp-core.c
159
spin_unlock_irqrestore(&mcp->lock, flags);
drivers/mfd/mcp-core.c
165
struct mcp *mcp = container_of(dev, struct mcp, attached_device);
drivers/mfd/mcp-core.c
167
kfree(mcp);
drivers/mfd/mcp-core.c
170
struct mcp *mcp_host_alloc(struct device *parent, size_t size)
drivers/mfd/mcp-core.c
172
struct mcp *mcp;
drivers/mfd/mcp-core.c
174
mcp = kzalloc(sizeof(struct mcp) + size, GFP_KERNEL);
drivers/mfd/mcp-core.c
175
if (mcp) {
drivers/mfd/mcp-core.c
176
spin_lock_init(&mcp->lock);
drivers/mfd/mcp-core.c
177
device_initialize(&mcp->attached_device);
drivers/mfd/mcp-core.c
178
mcp->attached_device.parent = parent;
drivers/mfd/mcp-core.c
179
mcp->attached_device.bus = &mcp_bus_type;
drivers/mfd/mcp-core.c
180
mcp->attached_device.dma_mask = parent->dma_mask;
drivers/mfd/mcp-core.c
181
mcp->attached_device.release = mcp_release;
drivers/mfd/mcp-core.c
183
return mcp;
drivers/mfd/mcp-core.c
187
int mcp_host_add(struct mcp *mcp, void *pdata)
drivers/mfd/mcp-core.c
189
mcp->attached_device.platform_data = pdata;
drivers/mfd/mcp-core.c
190
dev_set_name(&mcp->attached_device, "mcp0");
drivers/mfd/mcp-core.c
191
return device_add(&mcp->attached_device);
drivers/mfd/mcp-core.c
195
void mcp_host_del(struct mcp *mcp)
drivers/mfd/mcp-core.c
197
device_del(&mcp->attached_device);
drivers/mfd/mcp-core.c
20
#define to_mcp(d) container_of(d, struct mcp, attached_device)
drivers/mfd/mcp-core.c
201
void mcp_host_free(struct mcp *mcp)
drivers/mfd/mcp-core.c
203
put_device(&mcp->attached_device);
drivers/mfd/mcp-core.c
30
struct mcp *mcp = to_mcp(dev);
drivers/mfd/mcp-core.c
33
return drv->probe(mcp);
drivers/mfd/mcp-core.c
38
struct mcp *mcp = to_mcp(dev);
drivers/mfd/mcp-core.c
41
drv->remove(mcp);
drivers/mfd/mcp-core.c
59
void mcp_set_telecom_divisor(struct mcp *mcp, unsigned int div)
drivers/mfd/mcp-core.c
63
spin_lock_irqsave(&mcp->lock, flags);
drivers/mfd/mcp-core.c
64
mcp->ops->set_telecom_divisor(mcp, div);
drivers/mfd/mcp-core.c
65
spin_unlock_irqrestore(&mcp->lock, flags);
drivers/mfd/mcp-core.c
76
void mcp_set_audio_divisor(struct mcp *mcp, unsigned int div)
drivers/mfd/mcp-core.c
80
spin_lock_irqsave(&mcp->lock, flags);
drivers/mfd/mcp-core.c
81
mcp->ops->set_audio_divisor(mcp, div);
drivers/mfd/mcp-core.c
82
spin_unlock_irqrestore(&mcp->lock, flags);
drivers/mfd/mcp-core.c
95
void mcp_reg_write(struct mcp *mcp, unsigned int reg, unsigned int val)
drivers/mfd/mcp-core.c
99
spin_lock_irqsave(&mcp->lock, flags);
drivers/mfd/mcp-sa11x0.c
102
mcp_sa11x0_read(struct mcp *mcp, unsigned int reg)
drivers/mfd/mcp-sa11x0.c
104
struct mcp_sa11x0 *m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
111
udelay(mcp->rw_timeout);
drivers/mfd/mcp-sa11x0.c
124
static void mcp_sa11x0_enable(struct mcp *mcp)
drivers/mfd/mcp-sa11x0.c
126
struct mcp_sa11x0 *m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
133
static void mcp_sa11x0_disable(struct mcp *mcp)
drivers/mfd/mcp-sa11x0.c
135
struct mcp_sa11x0 *m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
158
struct mcp *mcp;
drivers/mfd/mcp-sa11x0.c
181
mcp = mcp_host_alloc(&dev->dev, sizeof(struct mcp_sa11x0));
drivers/mfd/mcp-sa11x0.c
182
if (!mcp) {
drivers/mfd/mcp-sa11x0.c
187
mcp->owner = THIS_MODULE;
drivers/mfd/mcp-sa11x0.c
188
mcp->ops = &mcp_sa11x0;
drivers/mfd/mcp-sa11x0.c
189
mcp->sclk_rate = data->sclk_rate;
drivers/mfd/mcp-sa11x0.c
191
m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
202
platform_set_drvdata(dev, mcp);
drivers/mfd/mcp-sa11x0.c
217
mcp->rw_timeout = DIV_ROUND_UP(64 * 3 * 1000000, mcp->sclk_rate);
drivers/mfd/mcp-sa11x0.c
219
ret = mcp_host_add(mcp, data->codec_pdata);
drivers/mfd/mcp-sa11x0.c
226
mcp_host_free(mcp);
drivers/mfd/mcp-sa11x0.c
237
struct mcp *mcp = platform_get_drvdata(dev);
drivers/mfd/mcp-sa11x0.c
238
struct mcp_sa11x0 *m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
248
mcp_host_del(mcp);
drivers/mfd/mcp-sa11x0.c
251
mcp_host_free(mcp);
drivers/mfd/mcp-sa11x0.c
42
#define priv(mcp) ((struct mcp_sa11x0 *)mcp_priv(mcp))
drivers/mfd/mcp-sa11x0.c
45
mcp_sa11x0_set_telecom_divisor(struct mcp *mcp, unsigned int divisor)
drivers/mfd/mcp-sa11x0.c
47
struct mcp_sa11x0 *m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
57
mcp_sa11x0_set_audio_divisor(struct mcp *mcp, unsigned int divisor)
drivers/mfd/mcp-sa11x0.c
59
struct mcp_sa11x0 *m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
75
mcp_sa11x0_write(struct mcp *mcp, unsigned int reg, unsigned int val)
drivers/mfd/mcp-sa11x0.c
77
struct mcp_sa11x0 *m = priv(mcp);
drivers/mfd/mcp-sa11x0.c
84
udelay(mcp->rw_timeout);
drivers/mfd/ucb1x00-core.c
368
struct ucb1x00_plat_data *pdata = ucb->mcp->attached_device.platform_data;
drivers/mfd/ucb1x00-core.c
495
static int ucb1x00_probe(struct mcp *mcp)
drivers/mfd/ucb1x00-core.c
497
struct ucb1x00_plat_data *pdata = mcp->attached_device.platform_data;
drivers/mfd/ucb1x00-core.c
507
mcp_enable(mcp);
drivers/mfd/ucb1x00-core.c
508
id = mcp_reg_read(mcp, UCB_ID);
drivers/mfd/ucb1x00-core.c
509
mcp_disable(mcp);
drivers/mfd/ucb1x00-core.c
523
ucb->dev.parent = &mcp->attached_device;
drivers/mfd/ucb1x00-core.c
531
ucb->mcp = mcp;
drivers/mfd/ucb1x00-core.c
584
mcp_set_drvdata(mcp, ucb);
drivers/mfd/ucb1x00-core.c
614
static void ucb1x00_remove(struct mcp *mcp)
drivers/mfd/ucb1x00-core.c
616
struct ucb1x00_plat_data *pdata = mcp->attached_device.platform_data;
drivers/mfd/ucb1x00-core.c
617
struct ucb1x00 *ucb = mcp_get_drvdata(mcp);
drivers/net/eql.c
548
static int eql_g_master_cfg(struct net_device *dev, master_config_t __user *mcp)
drivers/net/eql.c
559
if (copy_to_user(mcp, &mc, sizeof (master_config_t)))
drivers/net/eql.c
566
static int eql_s_master_cfg(struct net_device *dev, master_config_t __user *mcp)
drivers/net/eql.c
571
if (copy_from_user(&mc, mcp, sizeof (master_config_t)))
drivers/pinctrl/pinctrl-mcp23s08.c
115
static int mcp_read(struct mcp23s08 *mcp, unsigned int reg, unsigned int *val)
drivers/pinctrl/pinctrl-mcp23s08.c
117
return regmap_read(mcp->regmap, reg << mcp->reg_shift, val);
drivers/pinctrl/pinctrl-mcp23s08.c
120
static int mcp_write(struct mcp23s08 *mcp, unsigned int reg, unsigned int val)
drivers/pinctrl/pinctrl-mcp23s08.c
122
return regmap_write(mcp->regmap, reg << mcp->reg_shift, val);
drivers/pinctrl/pinctrl-mcp23s08.c
125
static int mcp_update_bits(struct mcp23s08 *mcp, unsigned int reg,
drivers/pinctrl/pinctrl-mcp23s08.c
128
return regmap_update_bits(mcp->regmap, reg << mcp->reg_shift,
drivers/pinctrl/pinctrl-mcp23s08.c
132
static int mcp_set_bit(struct mcp23s08 *mcp, unsigned int reg,
drivers/pinctrl/pinctrl-mcp23s08.c
136
return mcp_update_bits(mcp, reg, mask, enabled ? mask : 0);
drivers/pinctrl/pinctrl-mcp23s08.c
201
struct mcp23s08 *mcp = pinctrl_dev_get_drvdata(pctldev);
drivers/pinctrl/pinctrl-mcp23s08.c
208
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
209
ret = mcp_read(mcp, MCP_GPPU, &data);
drivers/pinctrl/pinctrl-mcp23s08.c
210
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
227
struct mcp23s08 *mcp = pinctrl_dev_get_drvdata(pctldev);
drivers/pinctrl/pinctrl-mcp23s08.c
239
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
240
ret = mcp_set_bit(mcp, MCP_GPPU, pin, arg);
drivers/pinctrl/pinctrl-mcp23s08.c
241
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
244
dev_dbg(mcp->dev, "Invalid config param %04x\n", param);
drivers/pinctrl/pinctrl-mcp23s08.c
262
struct mcp23s08 *mcp = gpiochip_get_data(chip);
drivers/pinctrl/pinctrl-mcp23s08.c
265
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
266
status = mcp_set_bit(mcp, MCP_IODIR, offset, true);
drivers/pinctrl/pinctrl-mcp23s08.c
267
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
274
struct mcp23s08 *mcp = gpiochip_get_data(chip);
drivers/pinctrl/pinctrl-mcp23s08.c
277
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
280
ret = mcp_read(mcp, MCP_GPIO, &status);
drivers/pinctrl/pinctrl-mcp23s08.c
284
mcp->cached_gpio = status;
drivers/pinctrl/pinctrl-mcp23s08.c
288
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
295
struct mcp23s08 *mcp = gpiochip_get_data(chip);
drivers/pinctrl/pinctrl-mcp23s08.c
299
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
302
ret = mcp_read(mcp, MCP_GPIO, &status);
drivers/pinctrl/pinctrl-mcp23s08.c
306
mcp->cached_gpio = status;
drivers/pinctrl/pinctrl-mcp23s08.c
310
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
314
static int __mcp23s08_set(struct mcp23s08 *mcp, unsigned mask, bool value)
drivers/pinctrl/pinctrl-mcp23s08.c
316
return mcp_update_bits(mcp, MCP_OLAT, mask, value ? mask : 0);
drivers/pinctrl/pinctrl-mcp23s08.c
321
struct mcp23s08 *mcp = gpiochip_get_data(chip);
drivers/pinctrl/pinctrl-mcp23s08.c
325
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
326
ret = __mcp23s08_set(mcp, mask, !!value);
drivers/pinctrl/pinctrl-mcp23s08.c
327
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
335
struct mcp23s08 *mcp = gpiochip_get_data(chip);
drivers/pinctrl/pinctrl-mcp23s08.c
338
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
339
ret = mcp_update_bits(mcp, MCP_OLAT, *mask, *bits);
drivers/pinctrl/pinctrl-mcp23s08.c
340
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
348
struct mcp23s08 *mcp = gpiochip_get_data(chip);
drivers/pinctrl/pinctrl-mcp23s08.c
352
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
353
status = __mcp23s08_set(mcp, mask, value);
drivers/pinctrl/pinctrl-mcp23s08.c
355
status = mcp_update_bits(mcp, MCP_IODIR, mask, 0);
drivers/pinctrl/pinctrl-mcp23s08.c
357
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
364
struct mcp23s08 *mcp = data;
drivers/pinctrl/pinctrl-mcp23s08.c
372
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
373
if (mcp_read(mcp, MCP_INTF, &intf))
drivers/pinctrl/pinctrl-mcp23s08.c
381
if (mcp_read(mcp, MCP_INTCON, &intcon))
drivers/pinctrl/pinctrl-mcp23s08.c
384
if (mcp_read(mcp, MCP_GPINTEN, &gpinten))
drivers/pinctrl/pinctrl-mcp23s08.c
387
if (mcp_read(mcp, MCP_DEFVAL, &defval))
drivers/pinctrl/pinctrl-mcp23s08.c
393
if (mcp_write(mcp, MCP_GPINTEN, gpinten & ~intcon))
drivers/pinctrl/pinctrl-mcp23s08.c
397
if (mcp_read(mcp, MCP_INTCAP, &intcap))
drivers/pinctrl/pinctrl-mcp23s08.c
401
if (mcp_read(mcp, MCP_GPIO, &gpio))
drivers/pinctrl/pinctrl-mcp23s08.c
404
gpio_orig = mcp->cached_gpio;
drivers/pinctrl/pinctrl-mcp23s08.c
405
mcp->cached_gpio = gpio;
drivers/pinctrl/pinctrl-mcp23s08.c
406
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
408
dev_dbg(mcp->chip.parent,
drivers/pinctrl/pinctrl-mcp23s08.c
413
for_each_set_bit(i, &enabled_interrupts, mcp->chip.ngpio) {
drivers/pinctrl/pinctrl-mcp23s08.c
453
(BIT(i) & mcp->irq_rise) && gpio_set) ||
drivers/pinctrl/pinctrl-mcp23s08.c
455
(BIT(i) & mcp->irq_fall) && !gpio_set) ||
drivers/pinctrl/pinctrl-mcp23s08.c
457
child_irq = irq_find_mapping(mcp->chip.irq.domain, i);
drivers/pinctrl/pinctrl-mcp23s08.c
463
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
471
if (mcp_write(mcp, MCP_GPINTEN, gpinten))
drivers/pinctrl/pinctrl-mcp23s08.c
472
dev_err(mcp->chip.parent, "can't unmask GPINTEN\n");
drivers/pinctrl/pinctrl-mcp23s08.c
474
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
481
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
484
mcp_set_bit(mcp, MCP_GPINTEN, pos, false);
drivers/pinctrl/pinctrl-mcp23s08.c
491
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
495
mcp_set_bit(mcp, MCP_GPINTEN, pos, true);
drivers/pinctrl/pinctrl-mcp23s08.c
501
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
505
mcp_set_bit(mcp, MCP_INTCON, pos, false);
drivers/pinctrl/pinctrl-mcp23s08.c
506
mcp->irq_rise |= BIT(pos);
drivers/pinctrl/pinctrl-mcp23s08.c
507
mcp->irq_fall |= BIT(pos);
drivers/pinctrl/pinctrl-mcp23s08.c
509
mcp_set_bit(mcp, MCP_INTCON, pos, false);
drivers/pinctrl/pinctrl-mcp23s08.c
510
mcp->irq_rise |= BIT(pos);
drivers/pinctrl/pinctrl-mcp23s08.c
511
mcp->irq_fall &= ~BIT(pos);
drivers/pinctrl/pinctrl-mcp23s08.c
513
mcp_set_bit(mcp, MCP_INTCON, pos, false);
drivers/pinctrl/pinctrl-mcp23s08.c
514
mcp->irq_rise &= ~BIT(pos);
drivers/pinctrl/pinctrl-mcp23s08.c
515
mcp->irq_fall |= BIT(pos);
drivers/pinctrl/pinctrl-mcp23s08.c
517
mcp_set_bit(mcp, MCP_INTCON, pos, true);
drivers/pinctrl/pinctrl-mcp23s08.c
518
mcp_set_bit(mcp, MCP_DEFVAL, pos, false);
drivers/pinctrl/pinctrl-mcp23s08.c
520
mcp_set_bit(mcp, MCP_INTCON, pos, true);
drivers/pinctrl/pinctrl-mcp23s08.c
521
mcp_set_bit(mcp, MCP_DEFVAL, pos, true);
drivers/pinctrl/pinctrl-mcp23s08.c
531
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
533
mutex_lock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
534
regcache_cache_only(mcp->regmap, true);
drivers/pinctrl/pinctrl-mcp23s08.c
540
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
542
regcache_cache_only(mcp->regmap, false);
drivers/pinctrl/pinctrl-mcp23s08.c
543
regcache_sync(mcp->regmap);
drivers/pinctrl/pinctrl-mcp23s08.c
545
mutex_unlock(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
548
static int mcp23s08_irq_setup(struct mcp23s08 *mcp)
drivers/pinctrl/pinctrl-mcp23s08.c
550
struct gpio_chip *chip = &mcp->chip;
drivers/pinctrl/pinctrl-mcp23s08.c
554
if (mcp->irq_active_high)
drivers/pinctrl/pinctrl-mcp23s08.c
559
err = devm_request_threaded_irq(chip->parent, mcp->irq, NULL,
drivers/pinctrl/pinctrl-mcp23s08.c
561
irqflags, dev_name(chip->parent), mcp);
drivers/pinctrl/pinctrl-mcp23s08.c
564
mcp->irq, err);
drivers/pinctrl/pinctrl-mcp23s08.c
574
struct mcp23s08 *mcp = gpiochip_get_data(gc);
drivers/pinctrl/pinctrl-mcp23s08.c
576
seq_puts(p, dev_name(mcp->dev));
drivers/pinctrl/pinctrl-mcp23s08.c
592
int mcp23s08_probe_one(struct mcp23s08 *mcp, struct device *dev,
drivers/pinctrl/pinctrl-mcp23s08.c
599
mutex_init(&mcp->lock);
drivers/pinctrl/pinctrl-mcp23s08.c
601
mcp->dev = dev;
drivers/pinctrl/pinctrl-mcp23s08.c
602
mcp->addr = addr;
drivers/pinctrl/pinctrl-mcp23s08.c
604
mcp->irq_active_high = false;
drivers/pinctrl/pinctrl-mcp23s08.c
606
mcp->chip.direction_input = mcp23s08_direction_input;
drivers/pinctrl/pinctrl-mcp23s08.c
607
mcp->chip.get = mcp23s08_get;
drivers/pinctrl/pinctrl-mcp23s08.c
608
mcp->chip.get_multiple = mcp23s08_get_multiple;
drivers/pinctrl/pinctrl-mcp23s08.c
609
mcp->chip.direction_output = mcp23s08_direction_output;
drivers/pinctrl/pinctrl-mcp23s08.c
610
mcp->chip.set = mcp23s08_set;
drivers/pinctrl/pinctrl-mcp23s08.c
611
mcp->chip.set_multiple = mcp23s08_set_multiple;
drivers/pinctrl/pinctrl-mcp23s08.c
613
mcp->chip.base = base;
drivers/pinctrl/pinctrl-mcp23s08.c
614
mcp->chip.can_sleep = true;
drivers/pinctrl/pinctrl-mcp23s08.c
615
mcp->chip.parent = dev;
drivers/pinctrl/pinctrl-mcp23s08.c
616
mcp->chip.owner = THIS_MODULE;
drivers/pinctrl/pinctrl-mcp23s08.c
618
mcp->reset_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
drivers/pinctrl/pinctrl-mcp23s08.c
624
ret = mcp_read(mcp, MCP_IOCON, &status);
drivers/pinctrl/pinctrl-mcp23s08.c
628
mcp->irq_controller =
drivers/pinctrl/pinctrl-mcp23s08.c
630
if (mcp->irq && mcp->irq_controller) {
drivers/pinctrl/pinctrl-mcp23s08.c
631
mcp->irq_active_high =
drivers/pinctrl/pinctrl-mcp23s08.c
640
mcp->irq_active_high || open_drain) {
drivers/pinctrl/pinctrl-mcp23s08.c
644
if (mcp->irq_active_high)
drivers/pinctrl/pinctrl-mcp23s08.c
658
ret = mcp_write(mcp, MCP_IOCON, status);
drivers/pinctrl/pinctrl-mcp23s08.c
663
if (mcp->irq && mcp->irq_controller) {
drivers/pinctrl/pinctrl-mcp23s08.c
664
struct gpio_irq_chip *girq = &mcp->chip.irq;
drivers/pinctrl/pinctrl-mcp23s08.c
671
ret = mcp_write(mcp, MCP_GPINTEN, 0);
drivers/pinctrl/pinctrl-mcp23s08.c
685
ret = devm_gpiochip_add_data(dev, &mcp->chip, mcp);
drivers/pinctrl/pinctrl-mcp23s08.c
689
mcp->pinctrl_desc.pctlops = &mcp_pinctrl_ops;
drivers/pinctrl/pinctrl-mcp23s08.c
690
mcp->pinctrl_desc.confops = &mcp_pinconf_ops;
drivers/pinctrl/pinctrl-mcp23s08.c
691
mcp->pinctrl_desc.npins = mcp->chip.ngpio;
drivers/pinctrl/pinctrl-mcp23s08.c
692
if (mcp->pinctrl_desc.npins == 8)
drivers/pinctrl/pinctrl-mcp23s08.c
693
mcp->pinctrl_desc.pins = mcp23x08_pins;
drivers/pinctrl/pinctrl-mcp23s08.c
694
else if (mcp->pinctrl_desc.npins == 16)
drivers/pinctrl/pinctrl-mcp23s08.c
695
mcp->pinctrl_desc.pins = mcp23x17_pins;
drivers/pinctrl/pinctrl-mcp23s08.c
696
mcp->pinctrl_desc.owner = THIS_MODULE;
drivers/pinctrl/pinctrl-mcp23s08.c
698
mcp->pctldev = devm_pinctrl_register(dev, &mcp->pinctrl_desc, mcp);
drivers/pinctrl/pinctrl-mcp23s08.c
699
if (IS_ERR(mcp->pctldev))
drivers/pinctrl/pinctrl-mcp23s08.c
700
return dev_err_probe(dev, PTR_ERR(mcp->pctldev), "can't register controller\n");
drivers/pinctrl/pinctrl-mcp23s08.c
702
if (mcp->irq) {
drivers/pinctrl/pinctrl-mcp23s08.c
703
ret = mcp23s08_irq_setup(mcp);
drivers/pinctrl/pinctrl-mcp23s08.h
59
int mcp23s08_probe_one(struct mcp23s08 *mcp, struct device *dev,
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
14
struct mcp23s08 *mcp;
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
17
mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
18
if (!mcp)
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
25
mcp->reg_shift = info->reg_shift;
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
26
mcp->chip.ngpio = info->ngpio;
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
27
mcp->chip.label = info->label;
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
28
mcp->regmap = devm_regmap_init_i2c(client, info->regmap);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
29
if (IS_ERR(mcp->regmap))
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
30
return PTR_ERR(mcp->regmap);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
32
mcp->irq = client->irq;
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
33
mcp->pinctrl_desc.name = "mcp23xxx-pinctrl";
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
35
ret = mcp23s08_probe_one(mcp, dev, client->addr, info->type, -1);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
39
i2c_set_clientdata(client, mcp);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
102
mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, "mcp23s17.%d", addr);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
103
if (!mcp->chip.label)
drivers/pinctrl/pinctrl-mcp23s08_spi.c
113
mcp->chip.label = info->label;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
122
mcp->reg_shift = info->reg_shift;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
123
mcp->chip.ngpio = info->ngpio;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
130
mcp->regmap = devm_regmap_init(dev, &mcp23sxx_spi_regmap, mcp, copy);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
131
if (IS_ERR(mcp->regmap))
drivers/pinctrl/pinctrl-mcp23s08_spi.c
132
dev_err(dev, "regmap init failed for %s\n", mcp->chip.label);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
133
return PTR_ERR_OR_ZERO(mcp->regmap);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
174
data->mcp[addr] = &data->chip[--chips];
drivers/pinctrl/pinctrl-mcp23s08_spi.c
175
data->mcp[addr]->irq = spi->irq;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
176
data->mcp[addr]->dev = dev;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
177
data->mcp[addr]->addr = MCP23S08_SPI_BASE | (addr << 1);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
179
ret = mcp23s08_spi_regmap_init(data->mcp[addr], dev, addr, info);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
183
data->mcp[addr]->pinctrl_desc.name = devm_kasprintf(dev, GFP_KERNEL,
drivers/pinctrl/pinctrl-mcp23s08_spi.c
186
if (!data->mcp[addr]->pinctrl_desc.name)
drivers/pinctrl/pinctrl-mcp23s08_spi.c
189
ret = mcp23s08_probe_one(data->mcp[addr], dev, MCP23S08_SPI_BASE | (addr << 1),
drivers/pinctrl/pinctrl-mcp23s08_spi.c
194
ngpio += data->mcp[addr]->chip.ngpio;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
22
struct mcp23s08 *mcp[8];
drivers/pinctrl/pinctrl-mcp23s08_spi.c
28
struct mcp23s08 *mcp = context;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
29
struct spi_device *spi = to_spi_device(mcp->dev);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
31
struct spi_transfer t[2] = { { .tx_buf = &mcp->addr, .len = 1, },
drivers/pinctrl/pinctrl-mcp23s08_spi.c
45
struct mcp23s08 *mcp = context;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
46
struct spi_device *spi = to_spi_device(mcp->dev);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
48
struct spi_transfer t[3] = { { .tx_buf = &mcp->addr, .len = 1, },
drivers/pinctrl/pinctrl-mcp23s08_spi.c
63
struct mcp23s08 *mcp = context;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
64
struct spi_device *spi = to_spi_device(mcp->dev);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
70
tx[0] = mcp->addr | 0x01;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
82
static int mcp23s08_spi_regmap_init(struct mcp23s08 *mcp, struct device *dev,
drivers/pinctrl/pinctrl-mcp23s08_spi.c
91
mcp->chip.label = devm_kasprintf(dev, GFP_KERNEL, "mcp23s08.%d", addr);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
92
if (!mcp->chip.label)
drivers/regulator/mcp16502.c
158
static void mcp16502_gpio_set_mode(struct mcp16502 *mcp, int mode)
drivers/regulator/mcp16502.c
162
gpiod_set_value(mcp->lpm, 0);
drivers/regulator/mcp16502.c
166
gpiod_set_value(mcp->lpm, 1);
drivers/regulator/mcp16502.c
509
struct mcp16502 *mcp;
drivers/regulator/mcp16502.c
516
mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL);
drivers/regulator/mcp16502.c
517
if (!mcp)
drivers/regulator/mcp16502.c
527
i2c_set_clientdata(client, mcp);
drivers/regulator/mcp16502.c
529
config.driver_data = mcp;
drivers/regulator/mcp16502.c
531
mcp->lpm = devm_gpiod_get_optional(dev, "lpm", GPIOD_OUT_LOW);
drivers/regulator/mcp16502.c
532
if (IS_ERR(mcp->lpm)) {
drivers/regulator/mcp16502.c
533
dev_err(dev, "failed to get lpm pin: %ld\n", PTR_ERR(mcp->lpm));
drivers/regulator/mcp16502.c
534
return PTR_ERR(mcp->lpm);
drivers/regulator/mcp16502.c
547
mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE);
drivers/regulator/mcp16502.c
556
struct mcp16502 *mcp = i2c_get_clientdata(client);
drivers/regulator/mcp16502.c
558
mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_LPM);
drivers/regulator/mcp16502.c
566
struct mcp16502 *mcp = i2c_get_clientdata(client);
drivers/regulator/mcp16502.c
568
mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE);
drivers/scsi/qla2xxx/qla_bsg.c
2438
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_bsg.c
2476
rval = qla26xx_dport_diagnostics_v2(vha, dd, mcp);
drivers/scsi/qla2xxx/qla_bsg.c
2483
dd->mbx1 = mcp->mb[0];
drivers/scsi/qla2xxx/qla_bsg.c
2484
dd->mbx2 = mcp->mb[1];
drivers/scsi/qla2xxx/qla_bsg.c
2491
dd->mbx1 = mcp->mb[0];
drivers/scsi/qla2xxx/qla_bsg.c
2492
dd->mbx2 = mcp->mb[1];
drivers/scsi/qla2xxx/qla_def.h
4547
mbx_cmd_t *mcp;
drivers/scsi/qla2xxx/qla_isr.c
3845
if (!ha->mcp)
drivers/scsi/qla2xxx/qla_isr.c
3848
mboxes = ha->mcp->in_mb;
drivers/scsi/qla2xxx/qla_isr.c
577
if (!ha->mcp)
drivers/scsi/qla2xxx/qla_isr.c
580
mboxes = ha->mcp->in_mb;
drivers/scsi/qla2xxx/qla_mbx.c
1007
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1012
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
1013
mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT;
drivers/scsi/qla2xxx/qla_mbx.c
1014
mcp->mb[1] = FETCH_XCHOFFLD_STAT;
drivers/scsi/qla2xxx/qla_mbx.c
1015
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1016
mcp->in_mb = MBX_10|MBX_4|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1017
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1018
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1020
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1024
*buf_sz = mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
1025
*ex_logins_cnt = mcp->mb[10];
drivers/scsi/qla2xxx/qla_mbx.c
1029
mcp->mb[4], mcp->mb[10]);
drivers/scsi/qla2xxx/qla_mbx.c
1063
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1069
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
107
qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
drivers/scsi/qla2xxx/qla_mbx.c
1070
mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT;
drivers/scsi/qla2xxx/qla_mbx.c
1071
mcp->mb[1] = CONFIG_XCHOFFLD_MEM;
drivers/scsi/qla2xxx/qla_mbx.c
1072
mcp->mb[2] = MSW(ha->exchoffld_buf_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1073
mcp->mb[3] = LSW(ha->exchoffld_buf_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1074
mcp->mb[6] = MSW(MSD(ha->exchoffld_buf_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1075
mcp->mb[7] = LSW(MSD(ha->exchoffld_buf_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1076
mcp->mb[8] = MSW(ha->exchoffld_size);
drivers/scsi/qla2xxx/qla_mbx.c
1077
mcp->mb[9] = LSW(ha->exchoffld_size);
drivers/scsi/qla2xxx/qla_mbx.c
1078
mcp->out_mb = MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1079
mcp->in_mb = MBX_11|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1080
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1081
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1082
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1115
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1121
mcp->mb[0] = MBC_GET_FIRMWARE_VERSION;
drivers/scsi/qla2xxx/qla_mbx.c
1122
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1123
mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1125
mcp->in_mb |= MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8;
drivers/scsi/qla2xxx/qla_mbx.c
1127
mcp->in_mb |= MBX_17|MBX_16|MBX_15;
drivers/scsi/qla2xxx/qla_mbx.c
1129
mcp->in_mb |=
drivers/scsi/qla2xxx/qla_mbx.c
1133
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1134
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1135
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1140
ha->fw_major_version = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
1141
ha->fw_minor_version = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
1142
ha->fw_subminor_version = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
1143
ha->fw_attributes = mcp->mb[6];
drivers/scsi/qla2xxx/qla_mbx.c
1147
ha->fw_memory_size = (mcp->mb[5] << 16) | mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
1150
ha->mpi_version[0] = mcp->mb[10] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1151
ha->mpi_version[1] = mcp->mb[11] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1152
ha->mpi_version[2] = mcp->mb[11] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1153
ha->mpi_capabilities = (mcp->mb[12] << 16) | mcp->mb[13];
drivers/scsi/qla2xxx/qla_mbx.c
1154
ha->phy_version[0] = mcp->mb[8] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1155
ha->phy_version[1] = mcp->mb[9] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1156
ha->phy_version[2] = mcp->mb[9] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1160
ha->fw_attributes_h = mcp->mb[15];
drivers/scsi/qla2xxx/qla_mbx.c
1161
ha->fw_attributes_ext[0] = mcp->mb[16];
drivers/scsi/qla2xxx/qla_mbx.c
1162
ha->fw_attributes_ext[1] = mcp->mb[17];
drivers/scsi/qla2xxx/qla_mbx.c
1165
__func__, mcp->mb[15], mcp->mb[6]);
drivers/scsi/qla2xxx/qla_mbx.c
1168
__func__, mcp->mb[17], mcp->mb[16]);
drivers/scsi/qla2xxx/qla_mbx.c
1213
ha->serdes_version[0] = mcp->mb[7] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1214
ha->serdes_version[1] = mcp->mb[8] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1215
ha->serdes_version[2] = mcp->mb[8] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1216
ha->mpi_version[0] = mcp->mb[10] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1217
ha->mpi_version[1] = mcp->mb[11] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1218
ha->mpi_version[2] = mcp->mb[11] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1219
ha->pep_version[0] = mcp->mb[13] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1220
ha->pep_version[1] = mcp->mb[14] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1221
ha->pep_version[2] = mcp->mb[14] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1222
ha->fw_shared_ram_start = (mcp->mb[19] << 16) | mcp->mb[18];
drivers/scsi/qla2xxx/qla_mbx.c
1223
ha->fw_shared_ram_end = (mcp->mb[21] << 16) | mcp->mb[20];
drivers/scsi/qla2xxx/qla_mbx.c
1224
ha->fw_ddr_ram_start = (mcp->mb[23] << 16) | mcp->mb[22];
drivers/scsi/qla2xxx/qla_mbx.c
1225
ha->fw_ddr_ram_end = (mcp->mb[25] << 16) | mcp->mb[24];
drivers/scsi/qla2xxx/qla_mbx.c
1227
if (mcp->mb[16] & BIT_10)
drivers/scsi/qla2xxx/qla_mbx.c
1284
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1289
mcp->mb[0] = MBC_GET_FIRMWARE_OPTION;
drivers/scsi/qla2xxx/qla_mbx.c
1290
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1291
mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1292
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1293
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1294
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1300
fwopts[0] = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
1301
fwopts[1] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
1302
fwopts[2] = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
1303
fwopts[3] = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
1332
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1337
mcp->mb[0] = MBC_SET_FIRMWARE_OPTION;
drivers/scsi/qla2xxx/qla_mbx.c
1338
mcp->mb[1] = fwopts[1];
drivers/scsi/qla2xxx/qla_mbx.c
1339
mcp->mb[2] = fwopts[2];
drivers/scsi/qla2xxx/qla_mbx.c
1340
mcp->mb[3] = fwopts[3];
drivers/scsi/qla2xxx/qla_mbx.c
1341
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1342
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1344
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
1345
mcp->mb[10] = fwopts[10];
drivers/scsi/qla2xxx/qla_mbx.c
1346
mcp->out_mb |= MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
1348
mcp->mb[10] = fwopts[10];
drivers/scsi/qla2xxx/qla_mbx.c
1349
mcp->mb[11] = fwopts[11];
drivers/scsi/qla2xxx/qla_mbx.c
1350
mcp->mb[12] = 0; /* Undocumented, but used */
drivers/scsi/qla2xxx/qla_mbx.c
1351
mcp->out_mb |= MBX_12|MBX_11|MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
1353
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1354
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1355
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1357
fwopts[0] = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
1362
"Failed=%x (%x/%x).\n", rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
1392
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1397
mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST;
drivers/scsi/qla2xxx/qla_mbx.c
1398
mcp->mb[1] = 0xAAAA;
drivers/scsi/qla2xxx/qla_mbx.c
1399
mcp->mb[2] = 0x5555;
drivers/scsi/qla2xxx/qla_mbx.c
1400
mcp->mb[3] = 0xAA55;
drivers/scsi/qla2xxx/qla_mbx.c
1401
mcp->mb[4] = 0x55AA;
drivers/scsi/qla2xxx/qla_mbx.c
1402
mcp->mb[5] = 0xA5A5;
drivers/scsi/qla2xxx/qla_mbx.c
1403
mcp->mb[6] = 0x5A5A;
drivers/scsi/qla2xxx/qla_mbx.c
1404
mcp->mb[7] = 0x2525;
drivers/scsi/qla2xxx/qla_mbx.c
1405
mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1406
mcp->in_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1407
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1408
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1409
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1412
if (mcp->mb[1] != 0xAAAA || mcp->mb[2] != 0x5555 ||
drivers/scsi/qla2xxx/qla_mbx.c
1413
mcp->mb[3] != 0xAA55 || mcp->mb[4] != 0x55AA)
drivers/scsi/qla2xxx/qla_mbx.c
1415
if (mcp->mb[5] != 0xA5A5 || mcp->mb[6] != 0x5A5A ||
drivers/scsi/qla2xxx/qla_mbx.c
1416
mcp->mb[7] != 0x2525)
drivers/scsi/qla2xxx/qla_mbx.c
1453
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1458
mcp->mb[0] = MBC_VERIFY_CHECKSUM;
drivers/scsi/qla2xxx/qla_mbx.c
1459
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1460
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1462
mcp->mb[1] = MSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
1463
mcp->mb[2] = LSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
1464
mcp->out_mb |= MBX_2|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
1465
mcp->in_mb |= MBX_2|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
1467
mcp->mb[1] = LSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
1468
mcp->out_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
1469
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
1472
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1473
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1474
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1479
(mcp->mb[2] << 16) | mcp->mb[1] : mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
1512
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1520
mcp->mb[0] = MBC_IOCB_COMMAND_A64;
drivers/scsi/qla2xxx/qla_mbx.c
1521
mcp->mb[1] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1522
mcp->mb[2] = MSW(LSD(phys_addr));
drivers/scsi/qla2xxx/qla_mbx.c
1523
mcp->mb[3] = LSW(LSD(phys_addr));
drivers/scsi/qla2xxx/qla_mbx.c
1524
mcp->mb[6] = MSW(MSD(phys_addr));
drivers/scsi/qla2xxx/qla_mbx.c
1525
mcp->mb[7] = LSW(MSD(phys_addr));
drivers/scsi/qla2xxx/qla_mbx.c
1526
mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1527
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1528
mcp->tov = tov;
drivers/scsi/qla2xxx/qla_mbx.c
1529
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1530
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1578
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1605
mcp->mb[0] = MBC_ABORT_COMMAND;
drivers/scsi/qla2xxx/qla_mbx.c
1607
mcp->mb[1] = fcport->loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
1609
mcp->mb[1] = fcport->loop_id << 8;
drivers/scsi/qla2xxx/qla_mbx.c
1610
mcp->mb[2] = (uint16_t)handle;
drivers/scsi/qla2xxx/qla_mbx.c
1611
mcp->mb[3] = (uint16_t)(handle >> 16);
drivers/scsi/qla2xxx/qla_mbx.c
1612
mcp->mb[6] = (uint16_t)cmd->device->lun;
drivers/scsi/qla2xxx/qla_mbx.c
1613
mcp->out_mb = MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1614
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1615
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1616
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1617
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
162
mcp->mb[0] = MBS_LINK_DOWN_ERROR;
drivers/scsi/qla2xxx/qla_mbx.c
1634
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1642
mcp->mb[0] = MBC_ABORT_TARGET;
drivers/scsi/qla2xxx/qla_mbx.c
1643
mcp->out_mb = MBX_9|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1645
mcp->mb[1] = fcport->loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
1646
mcp->mb[10] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1647
mcp->out_mb |= MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
1649
mcp->mb[1] = fcport->loop_id << 8;
drivers/scsi/qla2xxx/qla_mbx.c
1651
mcp->mb[2] = vha->hw->loop_reset_delay;
drivers/scsi/qla2xxx/qla_mbx.c
1652
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
1654
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1655
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1656
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1657
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1682
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1690
mcp->mb[0] = MBC_LUN_RESET;
drivers/scsi/qla2xxx/qla_mbx.c
1691
mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1693
mcp->mb[1] = fcport->loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
1695
mcp->mb[1] = fcport->loop_id << 8;
drivers/scsi/qla2xxx/qla_mbx.c
1696
mcp->mb[2] = (u32)l;
drivers/scsi/qla2xxx/qla_mbx.c
1697
mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1698
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
1700
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1701
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1702
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1703
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
172
!is_rom_cmd(mcp->mb[0])) || ha->flags.eeh_busy) {
drivers/scsi/qla2xxx/qla_mbx.c
1748
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
175
mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
1753
mcp->mb[0] = MBC_GET_ADAPTER_LOOP_ID;
drivers/scsi/qla2xxx/qla_mbx.c
1754
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
1755
mcp->out_mb = MBX_9|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1756
mcp->in_mb = MBX_9|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1758
mcp->in_mb |= MBX_13|MBX_12|MBX_11|MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
1760
mcp->in_mb |= MBX_19|MBX_18|MBX_17|MBX_16;
drivers/scsi/qla2xxx/qla_mbx.c
1762
mcp->in_mb |= MBX_15|MBX_21|MBX_22|MBX_23;
drivers/scsi/qla2xxx/qla_mbx.c
1764
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1765
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1766
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1767
if (mcp->mb[0] == MBS_COMMAND_ERROR)
drivers/scsi/qla2xxx/qla_mbx.c
1769
else if (mcp->mb[0] == MBS_INVALID_COMMAND)
drivers/scsi/qla2xxx/qla_mbx.c
1773
*id = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
1774
*al_pa = LSB(mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
1775
*area = MSB(mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
1776
*domain = LSB(mcp->mb[3]);
drivers/scsi/qla2xxx/qla_mbx.c
1777
*top = mcp->mb[6];
drivers/scsi/qla2xxx/qla_mbx.c
1778
*sw_cap = mcp->mb[7];
drivers/scsi/qla2xxx/qla_mbx.c
1788
vha->fcoe_vlan_id = mcp->mb[9] & 0xfff;
drivers/scsi/qla2xxx/qla_mbx.c
1789
vha->fcoe_fcf_idx = mcp->mb[10];
drivers/scsi/qla2xxx/qla_mbx.c
1790
vha->fcoe_vn_port_mac[5] = mcp->mb[11] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1791
vha->fcoe_vn_port_mac[4] = mcp->mb[11] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1792
vha->fcoe_vn_port_mac[3] = mcp->mb[12] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1793
vha->fcoe_vn_port_mac[2] = mcp->mb[12] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1794
vha->fcoe_vn_port_mac[1] = mcp->mb[13] >> 8;
drivers/scsi/qla2xxx/qla_mbx.c
1795
vha->fcoe_vn_port_mac[0] = mcp->mb[13] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
1799
if (mcp->mb[7] & BIT_14) {
drivers/scsi/qla2xxx/qla_mbx.c
1800
vha->port_name[0] = MSB(mcp->mb[16]);
drivers/scsi/qla2xxx/qla_mbx.c
1801
vha->port_name[1] = LSB(mcp->mb[16]);
drivers/scsi/qla2xxx/qla_mbx.c
1802
vha->port_name[2] = MSB(mcp->mb[17]);
drivers/scsi/qla2xxx/qla_mbx.c
1803
vha->port_name[3] = LSB(mcp->mb[17]);
drivers/scsi/qla2xxx/qla_mbx.c
1804
vha->port_name[4] = MSB(mcp->mb[18]);
drivers/scsi/qla2xxx/qla_mbx.c
1805
vha->port_name[5] = LSB(mcp->mb[18]);
drivers/scsi/qla2xxx/qla_mbx.c
1806
vha->port_name[6] = MSB(mcp->mb[19]);
drivers/scsi/qla2xxx/qla_mbx.c
1807
vha->port_name[7] = LSB(mcp->mb[19]);
drivers/scsi/qla2xxx/qla_mbx.c
1817
vha->bbcr = mcp->mb[15];
drivers/scsi/qla2xxx/qla_mbx.c
1818
if (mcp->mb[7] & SCM_EDC_ACC_RECEIVED) {
drivers/scsi/qla2xxx/qla_mbx.c
1821
mcp->mb[21]);
drivers/scsi/qla2xxx/qla_mbx.c
1823
if (mcp->mb[7] & SCM_RDF_ACC_RECEIVED) {
drivers/scsi/qla2xxx/qla_mbx.c
1829
mcp->mb[23]);
drivers/scsi/qla2xxx/qla_mbx.c
185
if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) {
drivers/scsi/qla2xxx/qla_mbx.c
1859
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1864
mcp->mb[0] = MBC_GET_RETRY_COUNT;
drivers/scsi/qla2xxx/qla_mbx.c
1865
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1866
mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1867
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1868
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1869
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1874
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
1877
*r_a_tov = mcp->mb[3] / 2;
drivers/scsi/qla2xxx/qla_mbx.c
1878
ratov = (mcp->mb[3]/2) / 10; /* mb[3] value is in 100ms */
drivers/scsi/qla2xxx/qla_mbx.c
1879
if (mcp->mb[1] * ratov > (*retry_cnt) * (*tov)) {
drivers/scsi/qla2xxx/qla_mbx.c
1881
*retry_cnt = (uint8_t)mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
1886
"Done %s mb3=%d ratov=%d.\n", __func__, mcp->mb[3], ratov);
drivers/scsi/qla2xxx/qla_mbx.c
189
mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
1914
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
1925
mcp->mb[0] = MBC_MID_INITIALIZE_FIRMWARE;
drivers/scsi/qla2xxx/qla_mbx.c
1927
mcp->mb[0] = MBC_INITIALIZE_FIRMWARE;
drivers/scsi/qla2xxx/qla_mbx.c
1929
mcp->mb[1] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
1930
mcp->mb[2] = MSW(ha->init_cb_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1931
mcp->mb[3] = LSW(ha->init_cb_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1932
mcp->mb[6] = MSW(MSD(ha->init_cb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1933
mcp->mb[7] = LSW(MSD(ha->init_cb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1934
mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1936
mcp->mb[1] = BIT_0;
drivers/scsi/qla2xxx/qla_mbx.c
1937
mcp->mb[10] = MSW(ha->ex_init_cb_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1938
mcp->mb[11] = LSW(ha->ex_init_cb_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1939
mcp->mb[12] = MSW(MSD(ha->ex_init_cb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1940
mcp->mb[13] = LSW(MSD(ha->ex_init_cb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1941
mcp->mb[14] = sizeof(*ha->ex_init_cb);
drivers/scsi/qla2xxx/qla_mbx.c
1942
mcp->out_mb |= MBX_14|MBX_13|MBX_12|MBX_11|MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
1946
mcp->mb[1] |= BIT_1;
drivers/scsi/qla2xxx/qla_mbx.c
1947
mcp->mb[16] = MSW(ha->sf_init_cb_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1948
mcp->mb[17] = LSW(ha->sf_init_cb_dma);
drivers/scsi/qla2xxx/qla_mbx.c
1949
mcp->mb[18] = MSW(MSD(ha->sf_init_cb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1950
mcp->mb[19] = LSW(MSD(ha->sf_init_cb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
1951
mcp->mb[15] = sizeof(*ha->sf_init_cb);
drivers/scsi/qla2xxx/qla_mbx.c
1952
mcp->out_mb |= MBX_19|MBX_18|MBX_17|MBX_16|MBX_15;
drivers/scsi/qla2xxx/qla_mbx.c
1956
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
1959
mcp->in_mb |= MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
1960
mcp->buf_size = size;
drivers/scsi/qla2xxx/qla_mbx.c
1961
mcp->flags = MBX_DMA_OUT;
drivers/scsi/qla2xxx/qla_mbx.c
1962
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
1963
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
1969
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3]);
drivers/scsi/qla2xxx/qla_mbx.c
1982
if (mcp->mb[2] == 6 || mcp->mb[3] == 2)
drivers/scsi/qla2xxx/qla_mbx.c
199
ha->flags.purge_mbox, ha->flags.eeh_busy, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
2015
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2033
mcp->mb[0] = MBC_GET_PORT_DATABASE;
drivers/scsi/qla2xxx/qla_mbx.c
2035
mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE;
drivers/scsi/qla2xxx/qla_mbx.c
2036
mcp->mb[2] = MSW(pd_dma);
drivers/scsi/qla2xxx/qla_mbx.c
2037
mcp->mb[3] = LSW(pd_dma);
drivers/scsi/qla2xxx/qla_mbx.c
2038
mcp->mb[6] = MSW(MSD(pd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
2039
mcp->mb[7] = LSW(MSD(pd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
2040
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
2041
mcp->out_mb = MBX_9|MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2042
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2044
mcp->mb[1] = fcport->loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
2045
mcp->mb[10] = opt;
drivers/scsi/qla2xxx/qla_mbx.c
2046
mcp->out_mb |= MBX_10|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
2047
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
2049
mcp->mb[1] = fcport->loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
2050
mcp->mb[10] = opt;
drivers/scsi/qla2xxx/qla_mbx.c
2051
mcp->out_mb |= MBX_10|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
2053
mcp->mb[1] = fcport->loop_id << 8 | opt;
drivers/scsi/qla2xxx/qla_mbx.c
2054
mcp->out_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
2056
mcp->buf_size = IS_FWI2_CAPABLE(ha) ?
drivers/scsi/qla2xxx/qla_mbx.c
2058
mcp->flags = MBX_DMA_IN;
drivers/scsi/qla2xxx/qla_mbx.c
2059
mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2);
drivers/scsi/qla2xxx/qla_mbx.c
206
ha->mcp = mcp;
drivers/scsi/qla2xxx/qla_mbx.c
2060
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
209
"Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
2175
mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
2189
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2205
mcp->mb[0] = MBC_GET_PORT_DATABASE;
drivers/scsi/qla2xxx/qla_mbx.c
2206
mcp->mb[1] = nport_handle;
drivers/scsi/qla2xxx/qla_mbx.c
2207
mcp->mb[2] = MSW(LSD(pdb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
2208
mcp->mb[3] = LSW(LSD(pdb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
2209
mcp->mb[6] = MSW(MSD(pdb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
2210
mcp->mb[7] = LSW(MSD(pdb_dma));
drivers/scsi/qla2xxx/qla_mbx.c
2211
mcp->mb[9] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2212
mcp->mb[10] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2213
mcp->out_mb = MBX_10|MBX_9|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2214
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2215
mcp->buf_size = sizeof(*pdb);
drivers/scsi/qla2xxx/qla_mbx.c
2216
mcp->flags = MBX_DMA_IN;
drivers/scsi/qla2xxx/qla_mbx.c
2217
mcp->tov = vha->hw->login_timeout * 2;
drivers/scsi/qla2xxx/qla_mbx.c
2218
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2223
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
2256
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2265
mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
drivers/scsi/qla2xxx/qla_mbx.c
2266
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2268
mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2270
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2273
mcp->mb[12] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2274
mcp->out_mb |= MBX_12;
drivers/scsi/qla2xxx/qla_mbx.c
2275
mcp->in_mb |= MBX_12;
drivers/scsi/qla2xxx/qla_mbx.c
2278
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
2279
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2280
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2283
states[0] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
2285
states[1] = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
2286
states[2] = mcp->mb[3]; /* SFP info */
drivers/scsi/qla2xxx/qla_mbx.c
2287
states[3] = mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
2288
states[4] = mcp->mb[5];
drivers/scsi/qla2xxx/qla_mbx.c
2289
states[5] = mcp->mb[6]; /* DPORT status */
drivers/scsi/qla2xxx/qla_mbx.c
229
iptr = mcp->mb;
drivers/scsi/qla2xxx/qla_mbx.c
2291
states[11] = mcp->mb[12]; /* MPI state. */
drivers/scsi/qla2xxx/qla_mbx.c
2299
if (mcp->mb[2] == 6 || mcp->mb[3] == 2)
drivers/scsi/qla2xxx/qla_mbx.c
230
command = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
231
mboxes = mcp->out_mb;
drivers/scsi/qla2xxx/qla_mbx.c
2334
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2339
mcp->mb[0] = MBC_GET_PORT_NAME;
drivers/scsi/qla2xxx/qla_mbx.c
2340
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
2341
mcp->out_mb = MBX_9|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2343
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
2344
mcp->mb[10] = opt;
drivers/scsi/qla2xxx/qla_mbx.c
2345
mcp->out_mb |= MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
2347
mcp->mb[1] = loop_id << 8 | opt;
drivers/scsi/qla2xxx/qla_mbx.c
2350
mcp->in_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2351
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
2352
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2353
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2361
name[0] = MSB(mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
2362
name[1] = LSB(mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
2363
name[2] = MSB(mcp->mb[3]);
drivers/scsi/qla2xxx/qla_mbx.c
2364
name[3] = LSB(mcp->mb[3]);
drivers/scsi/qla2xxx/qla_mbx.c
2365
name[4] = MSB(mcp->mb[6]);
drivers/scsi/qla2xxx/qla_mbx.c
2366
name[5] = LSB(mcp->mb[6]);
drivers/scsi/qla2xxx/qla_mbx.c
2367
name[6] = MSB(mcp->mb[7]);
drivers/scsi/qla2xxx/qla_mbx.c
2368
name[7] = LSB(mcp->mb[7]);
drivers/scsi/qla2xxx/qla_mbx.c
2398
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2406
mcp->mb[0] = MBC_LINK_INITIALIZATION;
drivers/scsi/qla2xxx/qla_mbx.c
2407
mcp->mb[1] = BIT_4;
drivers/scsi/qla2xxx/qla_mbx.c
2409
mcp->mb[1] |= BIT_6;
drivers/scsi/qla2xxx/qla_mbx.c
2411
mcp->mb[1] |= BIT_5;
drivers/scsi/qla2xxx/qla_mbx.c
2412
mcp->mb[2] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2413
mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2414
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2415
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2416
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
2417
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2418
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2450
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2457
mcp->mb[0] = MBC_LIP_FULL_LOGIN;
drivers/scsi/qla2xxx/qla_mbx.c
2458
mcp->mb[1] = BIT_1;
drivers/scsi/qla2xxx/qla_mbx.c
2459
mcp->mb[2] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2460
mcp->out_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2462
mcp->mb[0] = MBC_LIP_FULL_LOGIN;
drivers/scsi/qla2xxx/qla_mbx.c
2463
mcp->mb[1] = BIT_4;
drivers/scsi/qla2xxx/qla_mbx.c
2464
mcp->mb[2] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2465
mcp->mb[3] = vha->hw->loop_reset_delay;
drivers/scsi/qla2xxx/qla_mbx.c
2466
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2468
mcp->mb[0] = MBC_LIP_RESET;
drivers/scsi/qla2xxx/qla_mbx.c
2469
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2471
mcp->mb[1] = 0x00ff;
drivers/scsi/qla2xxx/qla_mbx.c
2472
mcp->mb[10] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2473
mcp->out_mb |= MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
2475
mcp->mb[1] = 0xff00;
drivers/scsi/qla2xxx/qla_mbx.c
2477
mcp->mb[2] = vha->hw->loop_reset_delay;
drivers/scsi/qla2xxx/qla_mbx.c
2478
mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2480
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2481
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
2482
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2483
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2521
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2528
vha->hw->retry_count, vha->hw->login_timeout, mcp->tov);
drivers/scsi/qla2xxx/qla_mbx.c
2530
mcp->mb[0] = MBC_SEND_SNS_COMMAND;
drivers/scsi/qla2xxx/qla_mbx.c
2531
mcp->mb[1] = cmd_size;
drivers/scsi/qla2xxx/qla_mbx.c
2532
mcp->mb[2] = MSW(sns_phys_address);
drivers/scsi/qla2xxx/qla_mbx.c
2533
mcp->mb[3] = LSW(sns_phys_address);
drivers/scsi/qla2xxx/qla_mbx.c
2534
mcp->mb[6] = MSW(MSD(sns_phys_address));
drivers/scsi/qla2xxx/qla_mbx.c
2535
mcp->mb[7] = LSW(MSD(sns_phys_address));
drivers/scsi/qla2xxx/qla_mbx.c
2536
mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2537
mcp->in_mb = MBX_0|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
2538
mcp->buf_size = buf_size;
drivers/scsi/qla2xxx/qla_mbx.c
2539
mcp->flags = MBX_DMA_OUT|MBX_DMA_IN;
drivers/scsi/qla2xxx/qla_mbx.c
2540
mcp->tov = (vha->hw->login_timeout * 2) + (vha->hw->login_timeout / 2);
drivers/scsi/qla2xxx/qla_mbx.c
2541
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2547
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
2699
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2705
mcp->mb[0] = MBC_LOGIN_FABRIC_PORT;
drivers/scsi/qla2xxx/qla_mbx.c
2706
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2708
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
2709
mcp->mb[10] = opt;
drivers/scsi/qla2xxx/qla_mbx.c
2710
mcp->out_mb |= MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
2712
mcp->mb[1] = (loop_id << 8) | opt;
drivers/scsi/qla2xxx/qla_mbx.c
2714
mcp->mb[2] = domain;
drivers/scsi/qla2xxx/qla_mbx.c
2715
mcp->mb[3] = area << 8 | al_pa;
drivers/scsi/qla2xxx/qla_mbx.c
2717
mcp->in_mb = MBX_7|MBX_6|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2718
mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2);
drivers/scsi/qla2xxx/qla_mbx.c
2719
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2720
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2724
mb[0] = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
2725
mb[1] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
2726
mb[2] = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
2727
mb[6] = mcp->mb[6];
drivers/scsi/qla2xxx/qla_mbx.c
2728
mb[7] = mcp->mb[7];
drivers/scsi/qla2xxx/qla_mbx.c
2740
if (mcp->mb[0] == 0x4001 || mcp->mb[0] == 0x4002 ||
drivers/scsi/qla2xxx/qla_mbx.c
2741
mcp->mb[0] == 0x4003 || mcp->mb[0] == 0x4005 ||
drivers/scsi/qla2xxx/qla_mbx.c
2742
mcp->mb[0] == 0x4006)
drivers/scsi/qla2xxx/qla_mbx.c
2748
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
2780
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
279
mcp->tov * HZ)) {
drivers/scsi/qla2xxx/qla_mbx.c
2791
mcp->mb[0] = MBC_LOGIN_LOOP_PORT;
drivers/scsi/qla2xxx/qla_mbx.c
2793
mcp->mb[1] = fcport->loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
2795
mcp->mb[1] = fcport->loop_id << 8;
drivers/scsi/qla2xxx/qla_mbx.c
2796
mcp->mb[2] = opt;
drivers/scsi/qla2xxx/qla_mbx.c
2797
mcp->out_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2798
mcp->in_mb = MBX_7|MBX_6|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2799
mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2);
drivers/scsi/qla2xxx/qla_mbx.c
2800
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2801
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2805
mb_ret[0] = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
2806
mb_ret[1] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
2807
mb_ret[6] = mcp->mb[6];
drivers/scsi/qla2xxx/qla_mbx.c
2808
mb_ret[7] = mcp->mb[7];
drivers/scsi/qla2xxx/qla_mbx.c
2818
if (mcp->mb[0] == 0x4005 || mcp->mb[0] == 0x4006)
drivers/scsi/qla2xxx/qla_mbx.c
2823
rval, mcp->mb[0], mcp->mb[1], mcp->mb[6], mcp->mb[7]);
drivers/scsi/qla2xxx/qla_mbx.c
2914
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2919
mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT;
drivers/scsi/qla2xxx/qla_mbx.c
2920
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2922
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
2923
mcp->mb[10] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2924
mcp->out_mb |= MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
2926
mcp->mb[1] = loop_id << 8;
drivers/scsi/qla2xxx/qla_mbx.c
2929
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2930
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
2931
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2932
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
2937
"Failed=%x mb[1]=%x.\n", rval, mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
2967
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
2972
mcp->mb[0] = MBC_LIP_FULL_LOGIN;
drivers/scsi/qla2xxx/qla_mbx.c
2973
mcp->mb[1] = IS_FWI2_CAPABLE(vha->hw) ? BIT_4 : 0;
drivers/scsi/qla2xxx/qla_mbx.c
2974
mcp->mb[2] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2975
mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2976
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2977
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
2978
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
2979
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
2980
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3012
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3020
mcp->mb[0] = MBC_GET_ID_LIST;
drivers/scsi/qla2xxx/qla_mbx.c
3021
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3023
mcp->mb[2] = MSW(id_list_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3024
mcp->mb[3] = LSW(id_list_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3025
mcp->mb[6] = MSW(MSD(id_list_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3026
mcp->mb[7] = LSW(MSD(id_list_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3027
mcp->mb[8] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3028
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
3029
mcp->out_mb |= MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2;
drivers/scsi/qla2xxx/qla_mbx.c
3031
mcp->mb[1] = MSW(id_list_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3032
mcp->mb[2] = LSW(id_list_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3033
mcp->mb[3] = MSW(MSD(id_list_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3034
mcp->mb[6] = LSW(MSD(id_list_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3035
mcp->out_mb |= MBX_6|MBX_3|MBX_2|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
3037
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3038
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3039
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3040
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3046
*entries = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
3073
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3078
mcp->mb[0] = MBC_GET_RESOURCE_COUNTS;
drivers/scsi/qla2xxx/qla_mbx.c
3079
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3080
mcp->in_mb = MBX_11|MBX_10|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3083
mcp->in_mb |= MBX_12;
drivers/scsi/qla2xxx/qla_mbx.c
3084
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3085
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3086
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3091
"Failed mb[0]=%x.\n", mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3095
"mb11=%x mb12=%x.\n", __func__, mcp->mb[1], mcp->mb[2],
drivers/scsi/qla2xxx/qla_mbx.c
3096
mcp->mb[3], mcp->mb[6], mcp->mb[7], mcp->mb[10],
drivers/scsi/qla2xxx/qla_mbx.c
3097
mcp->mb[11], mcp->mb[12]);
drivers/scsi/qla2xxx/qla_mbx.c
3099
ha->orig_fw_tgt_xcb_count = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
3100
ha->cur_fw_tgt_xcb_count = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
3101
ha->cur_fw_xcb_count = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
3102
ha->orig_fw_xcb_count = mcp->mb[6];
drivers/scsi/qla2xxx/qla_mbx.c
3103
ha->cur_fw_iocb_count = mcp->mb[7];
drivers/scsi/qla2xxx/qla_mbx.c
3104
ha->orig_fw_iocb_count = mcp->mb[10];
drivers/scsi/qla2xxx/qla_mbx.c
3106
ha->max_npiv_vports = mcp->mb[11];
drivers/scsi/qla2xxx/qla_mbx.c
3108
ha->fw_max_fcf_count = mcp->mb[12];
drivers/scsi/qla2xxx/qla_mbx.c
3134
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3149
mcp->mb[0] = MBC_GET_FC_AL_POSITION_MAP;
drivers/scsi/qla2xxx/qla_mbx.c
3150
mcp->mb[2] = MSW(pmap_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3151
mcp->mb[3] = LSW(pmap_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3152
mcp->mb[6] = MSW(MSD(pmap_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3153
mcp->mb[7] = LSW(MSD(pmap_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3154
mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3155
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3156
mcp->buf_size = FCAL_MAP_SIZE;
drivers/scsi/qla2xxx/qla_mbx.c
3157
mcp->flags = MBX_DMA_IN;
drivers/scsi/qla2xxx/qla_mbx.c
3158
mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2);
drivers/scsi/qla2xxx/qla_mbx.c
3159
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3164
mcp->mb[0], mcp->mb[1], (unsigned)pmap[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3204
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3212
mcp->mb[0] = MBC_GET_LINK_STATUS;
drivers/scsi/qla2xxx/qla_mbx.c
3213
mcp->mb[2] = MSW(LSD(stats_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3214
mcp->mb[3] = LSW(LSD(stats_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3215
mcp->mb[6] = MSW(MSD(stats_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3216
mcp->mb[7] = LSW(MSD(stats_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3217
mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3218
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3220
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
3221
mcp->mb[4] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3222
mcp->mb[10] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3223
mcp->out_mb |= MBX_10|MBX_4|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
3224
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
3226
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
3227
mcp->mb[10] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3228
mcp->out_mb |= MBX_10|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
3230
mcp->mb[1] = loop_id << 8;
drivers/scsi/qla2xxx/qla_mbx.c
3231
mcp->out_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
3233
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3234
mcp->flags = IOCTL_CMD;
drivers/scsi/qla2xxx/qla_mbx.c
3235
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3238
if (mcp->mb[0] != MBS_COMMAND_COMPLETE) {
drivers/scsi/qla2xxx/qla_mbx.c
3240
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3263
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3283
if (mcp->mb[0] != MBS_COMMAND_COMPLETE) {
drivers/scsi/qla2xxx/qla_mbx.c
3285
"Failed mb[0]=%x.\n", mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
337
wait_time = jiffies + mcp->tov * HZ; /* wait at most tov secs */
drivers/scsi/qla2xxx/qla_mbx.c
3520
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3529
mcp->mb[0] = MBC_GEN_SYSTEM_ERROR;
drivers/scsi/qla2xxx/qla_mbx.c
3530
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3531
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3532
mcp->tov = 5;
drivers/scsi/qla2xxx/qla_mbx.c
3533
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3534
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3551
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3560
mcp->mb[0] = MBC_WRITE_SERDES;
drivers/scsi/qla2xxx/qla_mbx.c
3561
mcp->mb[1] = addr;
drivers/scsi/qla2xxx/qla_mbx.c
3563
mcp->mb[2] = data & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
3565
mcp->mb[2] = data;
drivers/scsi/qla2xxx/qla_mbx.c
3567
mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3568
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3569
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3570
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3571
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3572
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3576
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3590
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3599
mcp->mb[0] = MBC_READ_SERDES;
drivers/scsi/qla2xxx/qla_mbx.c
3600
mcp->mb[1] = addr;
drivers/scsi/qla2xxx/qla_mbx.c
3601
mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3602
mcp->out_mb = MBX_3|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3603
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3604
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3605
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3606
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3609
*data = mcp->mb[1] & 0xff;
drivers/scsi/qla2xxx/qla_mbx.c
3611
*data = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
3615
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3629
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3637
mcp->mb[0] = MBC_SET_GET_ETH_SERDES_REG;
drivers/scsi/qla2xxx/qla_mbx.c
3638
mcp->mb[1] = HCS_WRITE_SERDES;
drivers/scsi/qla2xxx/qla_mbx.c
3639
mcp->mb[3] = LSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
3640
mcp->mb[4] = MSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
3641
mcp->mb[5] = LSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
3642
mcp->mb[6] = MSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
3643
mcp->out_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3644
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3645
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3646
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3647
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
365
(uint)((jiffies - (wait_time - (mcp->tov * HZ)))/HZ));
drivers/scsi/qla2xxx/qla_mbx.c
3651
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3665
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3673
mcp->mb[0] = MBC_SET_GET_ETH_SERDES_REG;
drivers/scsi/qla2xxx/qla_mbx.c
3674
mcp->mb[1] = HCS_READ_SERDES;
drivers/scsi/qla2xxx/qla_mbx.c
3675
mcp->mb[3] = LSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
3676
mcp->mb[4] = MSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
3677
mcp->out_mb = MBX_4|MBX_3|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3678
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3679
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3680
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3681
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3683
*data = mcp->mb[2] << 16 | mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
3687
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3711
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3716
mcp->mb[0] = MBC_SERDES_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
3717
mcp->mb[1] = BIT_0;
drivers/scsi/qla2xxx/qla_mbx.c
3718
mcp->mb[2] = sw_em_1g | BIT_15;
drivers/scsi/qla2xxx/qla_mbx.c
3719
mcp->mb[3] = sw_em_2g | BIT_15;
drivers/scsi/qla2xxx/qla_mbx.c
3720
mcp->mb[4] = sw_em_4g | BIT_15;
drivers/scsi/qla2xxx/qla_mbx.c
3721
mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3722
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3723
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3724
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3725
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3730
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
3745
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3753
mcp->mb[0] = MBC_STOP_FIRMWARE;
drivers/scsi/qla2xxx/qla_mbx.c
3754
mcp->mb[1] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3755
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3756
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3757
mcp->tov = 5;
drivers/scsi/qla2xxx/qla_mbx.c
3758
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3759
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3763
if (mcp->mb[0] == MBS_INVALID_COMMAND)
drivers/scsi/qla2xxx/qla_mbx.c
3779
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3790
mcp->mb[0] = MBC_TRACE_CONTROL;
drivers/scsi/qla2xxx/qla_mbx.c
3791
mcp->mb[1] = TC_EFT_ENABLE;
drivers/scsi/qla2xxx/qla_mbx.c
3792
mcp->mb[2] = LSW(eft_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3793
mcp->mb[3] = MSW(eft_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3794
mcp->mb[4] = LSW(MSD(eft_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3795
mcp->mb[5] = MSW(MSD(eft_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3796
mcp->mb[6] = buffers;
drivers/scsi/qla2xxx/qla_mbx.c
3797
mcp->mb[7] = TC_AEN_DISABLE;
drivers/scsi/qla2xxx/qla_mbx.c
3798
mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3799
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3800
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3801
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3802
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3806
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
3820
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3831
mcp->mb[0] = MBC_TRACE_CONTROL;
drivers/scsi/qla2xxx/qla_mbx.c
3832
mcp->mb[1] = TC_EFT_DISABLE;
drivers/scsi/qla2xxx/qla_mbx.c
3833
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3834
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3835
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3836
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3837
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3841
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
3856
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
386
mcp->mb[0] = MBS_LINK_DOWN_ERROR;
drivers/scsi/qla2xxx/qla_mbx.c
3869
mcp->mb[0] = MBC_TRACE_CONTROL;
drivers/scsi/qla2xxx/qla_mbx.c
387
ha->mcp = NULL;
drivers/scsi/qla2xxx/qla_mbx.c
3870
mcp->mb[1] = TC_FCE_ENABLE;
drivers/scsi/qla2xxx/qla_mbx.c
3871
mcp->mb[2] = LSW(fce_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3872
mcp->mb[3] = MSW(fce_dma);
drivers/scsi/qla2xxx/qla_mbx.c
3873
mcp->mb[4] = LSW(MSD(fce_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3874
mcp->mb[5] = MSW(MSD(fce_dma));
drivers/scsi/qla2xxx/qla_mbx.c
3875
mcp->mb[6] = buffers;
drivers/scsi/qla2xxx/qla_mbx.c
3876
mcp->mb[7] = TC_AEN_DISABLE;
drivers/scsi/qla2xxx/qla_mbx.c
3877
mcp->mb[8] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3878
mcp->mb[9] = TC_FCE_DEFAULT_RX_SIZE;
drivers/scsi/qla2xxx/qla_mbx.c
3879
mcp->mb[10] = TC_FCE_DEFAULT_TX_SIZE;
drivers/scsi/qla2xxx/qla_mbx.c
3880
mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|
drivers/scsi/qla2xxx/qla_mbx.c
3882
mcp->in_mb = MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3883
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3884
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3885
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3889
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
3895
memcpy(mb, mcp->mb, 8 * sizeof(*mb));
drivers/scsi/qla2xxx/qla_mbx.c
3908
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3919
mcp->mb[0] = MBC_TRACE_CONTROL;
drivers/scsi/qla2xxx/qla_mbx.c
3920
mcp->mb[1] = TC_FCE_DISABLE;
drivers/scsi/qla2xxx/qla_mbx.c
3921
mcp->mb[2] = TC_FCE_DISABLE_TRACE;
drivers/scsi/qla2xxx/qla_mbx.c
3922
mcp->out_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3923
mcp->in_mb = MBX_9|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|
drivers/scsi/qla2xxx/qla_mbx.c
3925
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3926
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3927
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3931
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
3937
*wr = (uint64_t) mcp->mb[5] << 48 |
drivers/scsi/qla2xxx/qla_mbx.c
3938
(uint64_t) mcp->mb[4] << 32 |
drivers/scsi/qla2xxx/qla_mbx.c
3939
(uint64_t) mcp->mb[3] << 16 |
drivers/scsi/qla2xxx/qla_mbx.c
3940
(uint64_t) mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
3942
*rd = (uint64_t) mcp->mb[9] << 48 |
drivers/scsi/qla2xxx/qla_mbx.c
3943
(uint64_t) mcp->mb[8] << 32 |
drivers/scsi/qla2xxx/qla_mbx.c
3944
(uint64_t) mcp->mb[7] << 16 |
drivers/scsi/qla2xxx/qla_mbx.c
3945
(uint64_t) mcp->mb[6];
drivers/scsi/qla2xxx/qla_mbx.c
3957
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
3965
mcp->mb[0] = MBC_PORT_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
3966
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
3967
mcp->mb[2] = mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3968
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
3969
mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3970
mcp->in_mb = MBX_3|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
3971
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
3972
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
3973
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
3977
mb[0] = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
3978
mb[1] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
3979
mb[3] = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
3988
*port_speed = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
4000
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4008
mcp->mb[0] = MBC_PORT_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
4009
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
4010
mcp->mb[2] = BIT_0;
drivers/scsi/qla2xxx/qla_mbx.c
4011
mcp->mb[3] = port_speed & 0x3F;
drivers/scsi/qla2xxx/qla_mbx.c
4012
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
4013
mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4014
mcp->in_mb = MBX_3|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4015
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4016
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4017
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
402
iptr2 = mcp->mb;
drivers/scsi/qla2xxx/qla_mbx.c
4021
mb[0] = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
4022
mb[1] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
4023
mb[3] = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
404
mboxes = mcp->in_mb;
drivers/scsi/qla2xxx/qla_mbx.c
4381
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4386
mcp->mb[0] = MBC_SEND_CHANGE_REQUEST;
drivers/scsi/qla2xxx/qla_mbx.c
4387
mcp->mb[1] = format;
drivers/scsi/qla2xxx/qla_mbx.c
4388
mcp->mb[9] = vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
4389
mcp->out_mb = MBX_9|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4390
mcp->in_mb = MBX_0|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
4391
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4392
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4393
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4396
if (mcp->mb[0] != MBS_COMMAND_COMPLETE) {
drivers/scsi/qla2xxx/qla_mbx.c
4411
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4417
mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED;
drivers/scsi/qla2xxx/qla_mbx.c
4418
mcp->mb[8] = MSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
4419
mcp->mb[10] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4420
mcp->out_mb = MBX_10|MBX_8|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4422
mcp->mb[0] = MBC_DUMP_RISC_RAM;
drivers/scsi/qla2xxx/qla_mbx.c
4423
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4425
mcp->mb[1] = LSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
4426
mcp->mb[2] = MSW(req_dma);
drivers/scsi/qla2xxx/qla_mbx.c
4427
mcp->mb[3] = LSW(req_dma);
drivers/scsi/qla2xxx/qla_mbx.c
4428
mcp->mb[6] = MSW(MSD(req_dma));
drivers/scsi/qla2xxx/qla_mbx.c
4429
mcp->mb[7] = LSW(MSD(req_dma));
drivers/scsi/qla2xxx/qla_mbx.c
4430
mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
4432
mcp->mb[4] = MSW(size);
drivers/scsi/qla2xxx/qla_mbx.c
4433
mcp->mb[5] = LSW(size);
drivers/scsi/qla2xxx/qla_mbx.c
4434
mcp->out_mb |= MBX_5|MBX_4;
drivers/scsi/qla2xxx/qla_mbx.c
4436
mcp->mb[4] = LSW(size);
drivers/scsi/qla2xxx/qla_mbx.c
4437
mcp->out_mb |= MBX_4;
drivers/scsi/qla2xxx/qla_mbx.c
4440
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4441
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4442
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4443
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4447
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
4563
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4575
mcp->mb[0] = MBC_INITIALIZE_MULTIQ;
drivers/scsi/qla2xxx/qla_mbx.c
4576
mcp->mb[1] = req->options;
drivers/scsi/qla2xxx/qla_mbx.c
4577
mcp->mb[2] = MSW(LSD(req->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4578
mcp->mb[3] = LSW(LSD(req->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4579
mcp->mb[6] = MSW(MSD(req->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4580
mcp->mb[7] = LSW(MSD(req->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4581
mcp->mb[5] = req->length;
drivers/scsi/qla2xxx/qla_mbx.c
4583
mcp->mb[10] = req->rsp->id;
drivers/scsi/qla2xxx/qla_mbx.c
4584
mcp->mb[12] = req->qos;
drivers/scsi/qla2xxx/qla_mbx.c
4585
mcp->mb[11] = req->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
4586
mcp->mb[13] = req->rid;
drivers/scsi/qla2xxx/qla_mbx.c
4588
mcp->mb[15] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4590
mcp->mb[4] = req->id;
drivers/scsi/qla2xxx/qla_mbx.c
4592
mcp->mb[8] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4594
mcp->mb[9] = *req->out_ptr = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4595
mcp->out_mb = MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|MBX_7|
drivers/scsi/qla2xxx/qla_mbx.c
4597
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4598
mcp->flags = MBX_DMA_OUT;
drivers/scsi/qla2xxx/qla_mbx.c
4599
mcp->tov = MBX_TOV_SECONDS * 2;
drivers/scsi/qla2xxx/qla_mbx.c
4603
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
4605
mcp->out_mb |= MBX_15;
drivers/scsi/qla2xxx/qla_mbx.c
4607
mcp->in_mb |= MBX_9 | MBX_8 | MBX_7;
drivers/scsi/qla2xxx/qla_mbx.c
4618
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4621
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
4636
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4648
mcp->mb[0] = MBC_INITIALIZE_MULTIQ;
drivers/scsi/qla2xxx/qla_mbx.c
4649
mcp->mb[1] = rsp->options;
drivers/scsi/qla2xxx/qla_mbx.c
4650
mcp->mb[2] = MSW(LSD(rsp->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4651
mcp->mb[3] = LSW(LSD(rsp->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4652
mcp->mb[6] = MSW(MSD(rsp->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4653
mcp->mb[7] = LSW(MSD(rsp->dma));
drivers/scsi/qla2xxx/qla_mbx.c
4654
mcp->mb[5] = rsp->length;
drivers/scsi/qla2xxx/qla_mbx.c
4655
mcp->mb[14] = rsp->msix->entry;
drivers/scsi/qla2xxx/qla_mbx.c
4656
mcp->mb[13] = rsp->rid;
drivers/scsi/qla2xxx/qla_mbx.c
4658
mcp->mb[15] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4660
mcp->mb[4] = rsp->id;
drivers/scsi/qla2xxx/qla_mbx.c
4662
mcp->mb[8] = *rsp->in_ptr = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4664
mcp->mb[9] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4665
mcp->out_mb = MBX_14|MBX_13|MBX_9|MBX_8|MBX_7
drivers/scsi/qla2xxx/qla_mbx.c
4667
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4668
mcp->flags = MBX_DMA_OUT;
drivers/scsi/qla2xxx/qla_mbx.c
4669
mcp->tov = MBX_TOV_SECONDS * 2;
drivers/scsi/qla2xxx/qla_mbx.c
4672
mcp->out_mb |= MBX_12|MBX_11|MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
4673
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
4675
mcp->out_mb |= MBX_15|MBX_12|MBX_11|MBX_10;
drivers/scsi/qla2xxx/qla_mbx.c
4676
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
4678
mcp->in_mb |= MBX_9 | MBX_8 | MBX_7;
drivers/scsi/qla2xxx/qla_mbx.c
4690
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4693
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
4707
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4712
mcp->mb[0] = MBC_IDC_ACK;
drivers/scsi/qla2xxx/qla_mbx.c
4713
memcpy(&mcp->mb[1], mb, QLA_IDC_ACK_REGS * sizeof(uint16_t));
drivers/scsi/qla2xxx/qla_mbx.c
4714
mcp->out_mb = MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4715
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4716
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4717
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4718
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4722
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
4736
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4745
mcp->mb[0] = MBC_FLASH_ACCESS_CTRL;
drivers/scsi/qla2xxx/qla_mbx.c
4746
mcp->mb[1] = FAC_OPT_CMD_GET_SECTOR_SIZE;
drivers/scsi/qla2xxx/qla_mbx.c
4747
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4748
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4749
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4750
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4751
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4756
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
476
if (mcp->mb[0] != MBC_GEN_SYSTEM_ERROR)
drivers/scsi/qla2xxx/qla_mbx.c
4760
*sector_size = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
4771
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4780
mcp->mb[0] = MBC_FLASH_ACCESS_CTRL;
drivers/scsi/qla2xxx/qla_mbx.c
4781
mcp->mb[1] = enable ? FAC_OPT_CMD_WRITE_ENABLE :
drivers/scsi/qla2xxx/qla_mbx.c
4783
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4784
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4785
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4786
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4787
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4792
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
4806
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4815
mcp->mb[0] = MBC_FLASH_ACCESS_CTRL;
drivers/scsi/qla2xxx/qla_mbx.c
4816
mcp->mb[1] = FAC_OPT_CMD_ERASE_SECTOR;
drivers/scsi/qla2xxx/qla_mbx.c
4817
mcp->mb[2] = LSW(start);
drivers/scsi/qla2xxx/qla_mbx.c
4818
mcp->mb[3] = MSW(start);
drivers/scsi/qla2xxx/qla_mbx.c
4819
mcp->mb[4] = LSW(finish);
drivers/scsi/qla2xxx/qla_mbx.c
4820
mcp->mb[5] = MSW(finish);
drivers/scsi/qla2xxx/qla_mbx.c
4821
mcp->out_mb = MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4822
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4823
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4824
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4825
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4830
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
4844
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4854
mcp->mb[0] = MBC_FLASH_ACCESS_CTRL;
drivers/scsi/qla2xxx/qla_mbx.c
4855
mcp->mb[1] = (lock ? FAC_OPT_CMD_LOCK_SEMAPHORE :
drivers/scsi/qla2xxx/qla_mbx.c
4857
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4858
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4859
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
486
ha->mcp = NULL;
drivers/scsi/qla2xxx/qla_mbx.c
4860
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4861
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4866
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
4880
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4885
mcp->mb[0] = MBC_RESTART_MPI_FW;
drivers/scsi/qla2xxx/qla_mbx.c
4886
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4887
mcp->in_mb = MBX_0|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
4888
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4889
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4890
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4895
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
4909
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
4924
mcp->mb[0] = MBC_SET_RNID_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
4925
mcp->mb[1] = RNID_TYPE_SET_VERSION << 8;
drivers/scsi/qla2xxx/qla_mbx.c
4926
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4928
mcp->mb[i] = le16_to_cpup(str);
drivers/scsi/qla2xxx/qla_mbx.c
4929
mcp->out_mb |= 1<<i;
drivers/scsi/qla2xxx/qla_mbx.c
4932
mcp->mb[i] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4933
mcp->out_mb |= 1<<i;
drivers/scsi/qla2xxx/qla_mbx.c
4935
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4936
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4937
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4938
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4942
"Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
4956
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
497
mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) {
drivers/scsi/qla2xxx/qla_mbx.c
498
if (!io_lock_on || (mcp->flags & IOCTL_CMD) ||
drivers/scsi/qla2xxx/qla_mbx.c
4985
mcp->mb[0] = MBC_SET_RNID_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
4986
mcp->mb[1] = RNID_TYPE_SET_VERSION << 8 | dwlen;
drivers/scsi/qla2xxx/qla_mbx.c
4987
mcp->mb[2] = MSW(LSD(str_dma));
drivers/scsi/qla2xxx/qla_mbx.c
4988
mcp->mb[3] = LSW(LSD(str_dma));
drivers/scsi/qla2xxx/qla_mbx.c
4989
mcp->mb[6] = MSW(MSD(str_dma));
drivers/scsi/qla2xxx/qla_mbx.c
4990
mcp->mb[7] = LSW(MSD(str_dma));
drivers/scsi/qla2xxx/qla_mbx.c
4991
mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4992
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
4993
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
4994
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
4995
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
4999
"Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
5016
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5025
mcp->mb[0] = MBC_GET_RNID_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
5026
mcp->mb[1] = RNID_TYPE_PORT_LOGIN << 8;
drivers/scsi/qla2xxx/qla_mbx.c
5027
mcp->mb[2] = MSW(buf_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5028
mcp->mb[3] = LSW(buf_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5029
mcp->mb[6] = MSW(MSD(buf_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5030
mcp->mb[7] = LSW(MSD(buf_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5031
mcp->mb[8] = bufsiz/4;
drivers/scsi/qla2xxx/qla_mbx.c
5032
mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5033
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5034
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5035
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5036
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5040
"Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
5058
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5101
mcp->mb[0] = MBC_SET_RNID_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
5102
mcp->mb[1] = RNID_TYPE_ELS_CMD << 8;
drivers/scsi/qla2xxx/qla_mbx.c
5103
mcp->mb[2] = MSW(LSD(els_cmd_map_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5104
mcp->mb[3] = LSW(LSD(els_cmd_map_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5105
mcp->mb[6] = MSW(MSD(els_cmd_map_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5106
mcp->mb[7] = LSW(MSD(els_cmd_map_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5107
mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5108
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5109
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5110
mcp->flags = MBX_DMA_OUT;
drivers/scsi/qla2xxx/qla_mbx.c
5111
mcp->buf_size = ELS_CMD_MAP_SIZE;
drivers/scsi/qla2xxx/qla_mbx.c
5112
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5116
"Failed=%x (%x,%x).\n", rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
5133
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5141
mcp->mb[0] = MBC_GET_RNID_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
5142
mcp->mb[1] = RNID_TYPE_ASIC_TEMP << 8;
drivers/scsi/qla2xxx/qla_mbx.c
5143
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5144
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5145
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5146
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5147
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5148
*temp = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
5152
"Failed=%x mb[0]=%x,%x.\n", rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
5167
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5179
mcp->mb[0] = MBC_READ_SFP;
drivers/scsi/qla2xxx/qla_mbx.c
5180
mcp->mb[1] = dev;
drivers/scsi/qla2xxx/qla_mbx.c
5181
mcp->mb[2] = MSW(LSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5182
mcp->mb[3] = LSW(LSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5183
mcp->mb[6] = MSW(MSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5184
mcp->mb[7] = LSW(MSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5185
mcp->mb[8] = len;
drivers/scsi/qla2xxx/qla_mbx.c
5186
mcp->mb[9] = off;
drivers/scsi/qla2xxx/qla_mbx.c
5187
mcp->mb[10] = opt;
drivers/scsi/qla2xxx/qla_mbx.c
5188
mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5189
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
519
"abort.\n", command, mcp->mb[0],
drivers/scsi/qla2xxx/qla_mbx.c
5190
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5191
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5192
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5195
*sfp = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
5199
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5200
if (mcp->mb[0] == MBS_COMMAND_ERROR && mcp->mb[1] == 0x22) {
drivers/scsi/qla2xxx/qla_mbx.c
5218
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5233
mcp->mb[0] = MBC_WRITE_SFP;
drivers/scsi/qla2xxx/qla_mbx.c
5234
mcp->mb[1] = dev;
drivers/scsi/qla2xxx/qla_mbx.c
5235
mcp->mb[2] = MSW(LSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5236
mcp->mb[3] = LSW(LSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5237
mcp->mb[6] = MSW(MSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5238
mcp->mb[7] = LSW(MSD(sfp_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5239
mcp->mb[8] = len;
drivers/scsi/qla2xxx/qla_mbx.c
5240
mcp->mb[9] = off;
drivers/scsi/qla2xxx/qla_mbx.c
5241
mcp->mb[10] = opt;
drivers/scsi/qla2xxx/qla_mbx.c
5242
mcp->out_mb = MBX_10|MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5243
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5244
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5245
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5246
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5250
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5265
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5273
mcp->mb[0] = MBC_GET_XGMAC_STATS;
drivers/scsi/qla2xxx/qla_mbx.c
5274
mcp->mb[2] = MSW(stats_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5275
mcp->mb[3] = LSW(stats_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5276
mcp->mb[6] = MSW(MSD(stats_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5277
mcp->mb[7] = LSW(MSD(stats_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5278
mcp->mb[8] = size_in_bytes >> 2;
drivers/scsi/qla2xxx/qla_mbx.c
5279
mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5280
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5281
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5282
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5283
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5288
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
5294
*actual_size = mcp->mb[2] << 2;
drivers/scsi/qla2xxx/qla_mbx.c
5306
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5314
mcp->mb[0] = MBC_GET_DCBX_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
5315
mcp->mb[1] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5316
mcp->mb[2] = MSW(tlv_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5317
mcp->mb[3] = LSW(tlv_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5318
mcp->mb[6] = MSW(MSD(tlv_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5319
mcp->mb[7] = LSW(MSD(tlv_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5320
mcp->mb[8] = size;
drivers/scsi/qla2xxx/qla_mbx.c
5321
mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5322
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5323
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5324
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5325
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5330
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
5344
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5352
mcp->mb[0] = MBC_READ_RAM_EXTENDED;
drivers/scsi/qla2xxx/qla_mbx.c
5353
mcp->mb[1] = LSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
5354
mcp->mb[8] = MSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
5355
mcp->out_mb = MBX_8|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5356
mcp->in_mb = MBX_3|MBX_2|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5357
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5358
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5359
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5362
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5366
*data = mcp->mb[3] << 16 | mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
5378
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5383
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
5384
mcp->mb[0] = MBC_DIAGNOSTIC_LOOP_BACK;
drivers/scsi/qla2xxx/qla_mbx.c
5385
mcp->mb[1] = mreq->options | BIT_6; // BIT_6 specifies 64 bit addressing
drivers/scsi/qla2xxx/qla_mbx.c
5388
mcp->mb[10] = LSW(mreq->transfer_size);
drivers/scsi/qla2xxx/qla_mbx.c
5389
mcp->mb[11] = MSW(mreq->transfer_size);
drivers/scsi/qla2xxx/qla_mbx.c
5392
mcp->mb[14] = LSW(mreq->send_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5393
mcp->mb[15] = MSW(mreq->send_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5394
mcp->mb[20] = LSW(MSD(mreq->send_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5395
mcp->mb[21] = MSW(MSD(mreq->send_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5398
mcp->mb[16] = LSW(mreq->rcv_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5399
mcp->mb[17] = MSW(mreq->rcv_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5400
mcp->mb[6] = LSW(MSD(mreq->rcv_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5401
mcp->mb[7] = MSW(MSD(mreq->rcv_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5404
mcp->mb[18] = LSW(mreq->iteration_count);
drivers/scsi/qla2xxx/qla_mbx.c
5405
mcp->mb[19] = MSW(mreq->iteration_count);
drivers/scsi/qla2xxx/qla_mbx.c
5407
mcp->out_mb = MBX_21|MBX_20|MBX_19|MBX_18|MBX_17|MBX_16|MBX_15|
drivers/scsi/qla2xxx/qla_mbx.c
5410
mcp->out_mb |= MBX_2;
drivers/scsi/qla2xxx/qla_mbx.c
5411
mcp->in_mb = MBX_19|MBX_18|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5413
mcp->buf_size = mreq->transfer_size;
drivers/scsi/qla2xxx/qla_mbx.c
5414
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5415
mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
drivers/scsi/qla2xxx/qla_mbx.c
5417
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5422
"mb[19]=%x.\n", rval, mcp->mb[0], mcp->mb[1], mcp->mb[2],
drivers/scsi/qla2xxx/qla_mbx.c
5423
mcp->mb[3], mcp->mb[18], mcp->mb[19]);
drivers/scsi/qla2xxx/qla_mbx.c
5430
memcpy( mresp, mcp->mb, 64);
drivers/scsi/qla2xxx/qla_mbx.c
5440
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5446
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
5447
mcp->mb[0] = MBC_DIAGNOSTIC_ECHO;
drivers/scsi/qla2xxx/qla_mbx.c
5449
mcp->mb[1] = mreq->options | BIT_15 | BIT_6;
drivers/scsi/qla2xxx/qla_mbx.c
545
command, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5451
mcp->mb[2] = vha->fcoe_fcf_idx;
drivers/scsi/qla2xxx/qla_mbx.c
5453
mcp->mb[16] = LSW(mreq->rcv_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5454
mcp->mb[17] = MSW(mreq->rcv_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5455
mcp->mb[6] = LSW(MSD(mreq->rcv_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5456
mcp->mb[7] = MSW(MSD(mreq->rcv_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5458
mcp->mb[10] = LSW(mreq->transfer_size);
drivers/scsi/qla2xxx/qla_mbx.c
5460
mcp->mb[14] = LSW(mreq->send_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5461
mcp->mb[15] = MSW(mreq->send_dma);
drivers/scsi/qla2xxx/qla_mbx.c
5462
mcp->mb[20] = LSW(MSD(mreq->send_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5463
mcp->mb[21] = MSW(MSD(mreq->send_dma));
drivers/scsi/qla2xxx/qla_mbx.c
5465
mcp->out_mb = MBX_21|MBX_20|MBX_17|MBX_16|MBX_15|
drivers/scsi/qla2xxx/qla_mbx.c
5468
mcp->out_mb |= MBX_2;
drivers/scsi/qla2xxx/qla_mbx.c
5470
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5473
mcp->in_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
5476
mcp->in_mb |= MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
5478
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5479
mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
drivers/scsi/qla2xxx/qla_mbx.c
5480
mcp->buf_size = mreq->transfer_size;
drivers/scsi/qla2xxx/qla_mbx.c
5482
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5487
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
5494
memcpy(mresp, mcp->mb, 64);
drivers/scsi/qla2xxx/qla_mbx.c
5503
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5508
mcp->mb[0] = MBC_ISP84XX_RESET;
drivers/scsi/qla2xxx/qla_mbx.c
5509
mcp->mb[1] = enable_diagnostic;
drivers/scsi/qla2xxx/qla_mbx.c
5510
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5511
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5512
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5513
mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
drivers/scsi/qla2xxx/qla_mbx.c
5514
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5530
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5538
mcp->mb[0] = MBC_WRITE_RAM_WORD_EXTENDED;
drivers/scsi/qla2xxx/qla_mbx.c
5539
mcp->mb[1] = LSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
5540
mcp->mb[2] = LSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
5541
mcp->mb[3] = MSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
5542
mcp->mb[8] = MSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
5543
mcp->out_mb = MBX_8|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5544
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5545
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5546
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5547
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5551
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
5628
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5639
memset(mcp, 0, sizeof(*mcp));
drivers/scsi/qla2xxx/qla_mbx.c
5656
mcp->mb[0] = MBC_DATA_RATE;
drivers/scsi/qla2xxx/qla_mbx.c
5657
mcp->mb[1] = mode;
drivers/scsi/qla2xxx/qla_mbx.c
5658
mcp->mb[2] = val;
drivers/scsi/qla2xxx/qla_mbx.c
5660
mcp->out_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5661
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5663
mcp->in_mb |= MBX_4|MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
5664
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5665
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5666
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5669
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5671
if (mcp->mb[1] != 0x7)
drivers/scsi/qla2xxx/qla_mbx.c
5673
"Speed set:0x%x\n", mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
5687
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5696
mcp->mb[0] = MBC_DATA_RATE;
drivers/scsi/qla2xxx/qla_mbx.c
5697
mcp->mb[1] = QLA_GET_DATA_RATE;
drivers/scsi/qla2xxx/qla_mbx.c
5698
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5699
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5701
mcp->in_mb |= MBX_4|MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
5702
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5703
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5704
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5707
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5709
if (mcp->mb[1] != 0x7)
drivers/scsi/qla2xxx/qla_mbx.c
5710
ha->link_data_rate = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
5713
if (mcp->mb[4] & BIT_0)
drivers/scsi/qla2xxx/qla_mbx.c
5720
if (mcp->mb[1] != 0x7)
drivers/scsi/qla2xxx/qla_mbx.c
5721
ha->link_data_rate = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
573
mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5732
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5741
mcp->mb[0] = MBC_GET_PORT_CONFIG;
drivers/scsi/qla2xxx/qla_mbx.c
5742
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5743
mcp->in_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5744
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5745
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5747
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5751
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5754
memcpy(mb, &mcp->mb[1], sizeof(uint16_t) * 4);
drivers/scsi/qla2xxx/qla_mbx.c
5767
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5772
mcp->mb[0] = MBC_SET_PORT_CONFIG;
drivers/scsi/qla2xxx/qla_mbx.c
5774
memcpy(&mcp->mb[1], mb, sizeof(uint16_t) * 4);
drivers/scsi/qla2xxx/qla_mbx.c
5775
mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5776
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5777
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5778
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5779
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5783
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
579
mboxes = mcp->in_mb;
drivers/scsi/qla2xxx/qla_mbx.c
5798
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5807
mcp->mb[0] = MBC_PORT_PARAMS;
drivers/scsi/qla2xxx/qla_mbx.c
5808
mcp->mb[1] = loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
5810
mcp->mb[2] = BIT_1;
drivers/scsi/qla2xxx/qla_mbx.c
5812
mcp->mb[2] = BIT_2;
drivers/scsi/qla2xxx/qla_mbx.c
5813
mcp->mb[4] = priority & 0xf;
drivers/scsi/qla2xxx/qla_mbx.c
5814
mcp->mb[9] = vha->vp_idx;
drivers/scsi/qla2xxx/qla_mbx.c
5815
mcp->out_mb = MBX_9|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5816
mcp->in_mb = MBX_4|MBX_3|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5817
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5818
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5819
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5821
mb[0] = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mbx.c
5822
mb[1] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
5823
mb[3] = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
5824
mb[4] = mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
583
printk(" mb[%u]=%x", i, mcp->mb[i]);
drivers/scsi/qla2xxx/qla_mbx.c
5890
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5898
memset(mcp, 0, sizeof(mbx_cmd_t));
drivers/scsi/qla2xxx/qla_mbx.c
5899
mcp->mb[0] = MBC_TOGGLE_INTERRUPT;
drivers/scsi/qla2xxx/qla_mbx.c
5900
mcp->mb[1] = 1;
drivers/scsi/qla2xxx/qla_mbx.c
5902
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5903
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5904
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5905
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5907
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5910
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5925
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5933
memset(mcp, 0, sizeof(mbx_cmd_t));
drivers/scsi/qla2xxx/qla_mbx.c
5934
mcp->mb[0] = MBC_TOGGLE_INTERRUPT;
drivers/scsi/qla2xxx/qla_mbx.c
5935
mcp->mb[1] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5937
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5938
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5939
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5940
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
5942
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5945
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
5959
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
5965
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
5966
mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE);
drivers/scsi/qla2xxx/qla_mbx.c
5967
mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE);
drivers/scsi/qla2xxx/qla_mbx.c
5968
mcp->mb[2] = LSW(RQST_TMPLT_SIZE);
drivers/scsi/qla2xxx/qla_mbx.c
5969
mcp->mb[3] = MSW(RQST_TMPLT_SIZE);
drivers/scsi/qla2xxx/qla_mbx.c
5971
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
5972
mcp->in_mb = MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|
drivers/scsi/qla2xxx/qla_mbx.c
5975
mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
drivers/scsi/qla2xxx/qla_mbx.c
5976
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
5977
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
5983
(mcp->mb[1] << 16) | mcp->mb[0],
drivers/scsi/qla2xxx/qla_mbx.c
5984
(mcp->mb[3] << 16) | mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
5988
ha->md_template_size = ((mcp->mb[3] << 16) | mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
6003
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6017
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
6018
mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE);
drivers/scsi/qla2xxx/qla_mbx.c
6019
mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE);
drivers/scsi/qla2xxx/qla_mbx.c
6020
mcp->mb[2] = LSW(RQST_TMPLT);
drivers/scsi/qla2xxx/qla_mbx.c
6021
mcp->mb[3] = MSW(RQST_TMPLT);
drivers/scsi/qla2xxx/qla_mbx.c
6022
mcp->mb[4] = LSW(LSD(ha->md_tmplt_hdr_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6023
mcp->mb[5] = MSW(LSD(ha->md_tmplt_hdr_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6024
mcp->mb[6] = LSW(MSD(ha->md_tmplt_hdr_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6025
mcp->mb[7] = MSW(MSD(ha->md_tmplt_hdr_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6026
mcp->mb[8] = LSW(ha->md_template_size);
drivers/scsi/qla2xxx/qla_mbx.c
6027
mcp->mb[9] = MSW(ha->md_template_size);
drivers/scsi/qla2xxx/qla_mbx.c
6029
mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
drivers/scsi/qla2xxx/qla_mbx.c
6030
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6031
mcp->out_mb = MBX_11|MBX_10|MBX_9|MBX_8|
drivers/scsi/qla2xxx/qla_mbx.c
6033
mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6034
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6039
((mcp->mb[1] << 16) | mcp->mb[0]),
drivers/scsi/qla2xxx/qla_mbx.c
6040
((mcp->mb[3] << 16) | mcp->mb[2]));
drivers/scsi/qla2xxx/qla_mbx.c
6052
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6067
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
6069
mcp->mb[0] = LSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE);
drivers/scsi/qla2xxx/qla_mbx.c
6070
mcp->mb[1] = MSW(MBC_DIAGNOSTIC_MINIDUMP_TEMPLATE);
drivers/scsi/qla2xxx/qla_mbx.c
6071
mcp->mb[2] = LSW(RQST_TMPLT);
drivers/scsi/qla2xxx/qla_mbx.c
6072
mcp->mb[3] = MSW(RQST_TMPLT);
drivers/scsi/qla2xxx/qla_mbx.c
6073
mcp->mb[4] = LSW(LSD(ha->md_tmplt_hdr_dma + offset));
drivers/scsi/qla2xxx/qla_mbx.c
6074
mcp->mb[5] = MSW(LSD(ha->md_tmplt_hdr_dma + offset));
drivers/scsi/qla2xxx/qla_mbx.c
6075
mcp->mb[6] = LSW(MSD(ha->md_tmplt_hdr_dma + offset));
drivers/scsi/qla2xxx/qla_mbx.c
6076
mcp->mb[7] = MSW(MSD(ha->md_tmplt_hdr_dma + offset));
drivers/scsi/qla2xxx/qla_mbx.c
6077
mcp->mb[8] = LSW(size);
drivers/scsi/qla2xxx/qla_mbx.c
6078
mcp->mb[9] = MSW(size);
drivers/scsi/qla2xxx/qla_mbx.c
6079
mcp->mb[10] = offset & 0x0000FFFF;
drivers/scsi/qla2xxx/qla_mbx.c
6080
mcp->mb[11] = offset & 0xFFFF0000;
drivers/scsi/qla2xxx/qla_mbx.c
6081
mcp->flags = MBX_DMA_OUT|MBX_DMA_IN|IOCTL_CMD;
drivers/scsi/qla2xxx/qla_mbx.c
6082
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6083
mcp->out_mb = MBX_11|MBX_10|MBX_9|MBX_8|
drivers/scsi/qla2xxx/qla_mbx.c
6085
mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6086
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6091
((mcp->mb[1] << 16) | mcp->mb[0]),
drivers/scsi/qla2xxx/qla_mbx.c
6092
((mcp->mb[3] << 16) | mcp->mb[2]));
drivers/scsi/qla2xxx/qla_mbx.c
6108
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6116
memset(mcp, 0, sizeof(mbx_cmd_t));
drivers/scsi/qla2xxx/qla_mbx.c
6117
mcp->mb[0] = MBC_SET_LED_CONFIG;
drivers/scsi/qla2xxx/qla_mbx.c
6118
mcp->mb[1] = led_cfg[0];
drivers/scsi/qla2xxx/qla_mbx.c
6119
mcp->mb[2] = led_cfg[1];
drivers/scsi/qla2xxx/qla_mbx.c
6121
mcp->mb[3] = led_cfg[2];
drivers/scsi/qla2xxx/qla_mbx.c
6122
mcp->mb[4] = led_cfg[3];
drivers/scsi/qla2xxx/qla_mbx.c
6123
mcp->mb[5] = led_cfg[4];
drivers/scsi/qla2xxx/qla_mbx.c
6124
mcp->mb[6] = led_cfg[5];
drivers/scsi/qla2xxx/qla_mbx.c
6127
mcp->out_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6129
mcp->out_mb |= MBX_6|MBX_5|MBX_4|MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
6130
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6131
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6132
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6134
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6137
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
6152
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6160
memset(mcp, 0, sizeof(mbx_cmd_t));
drivers/scsi/qla2xxx/qla_mbx.c
6161
mcp->mb[0] = MBC_GET_LED_CONFIG;
drivers/scsi/qla2xxx/qla_mbx.c
6163
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6164
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6166
mcp->in_mb |= MBX_6|MBX_5|MBX_4|MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
6167
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6168
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6170
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6173
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
6175
led_cfg[0] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
6176
led_cfg[1] = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
6178
led_cfg[2] = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
6179
led_cfg[3] = mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
6180
led_cfg[4] = mcp->mb[5];
drivers/scsi/qla2xxx/qla_mbx.c
6181
led_cfg[5] = mcp->mb[6];
drivers/scsi/qla2xxx/qla_mbx.c
6196
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6204
memset(mcp, 0, sizeof(mbx_cmd_t));
drivers/scsi/qla2xxx/qla_mbx.c
6205
mcp->mb[0] = MBC_SET_LED_CONFIG;
drivers/scsi/qla2xxx/qla_mbx.c
6207
mcp->mb[7] = 0xE;
drivers/scsi/qla2xxx/qla_mbx.c
6209
mcp->mb[7] = 0xD;
drivers/scsi/qla2xxx/qla_mbx.c
6211
mcp->out_mb = MBX_7|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6212
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6213
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6214
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6216
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6219
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
6234
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6242
mcp->mb[0] = MBC_WRITE_REMOTE_REG;
drivers/scsi/qla2xxx/qla_mbx.c
6243
mcp->mb[1] = LSW(reg);
drivers/scsi/qla2xxx/qla_mbx.c
6244
mcp->mb[2] = MSW(reg);
drivers/scsi/qla2xxx/qla_mbx.c
6245
mcp->mb[3] = LSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
6246
mcp->mb[4] = MSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
6247
mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6249
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6250
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6251
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6252
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6256
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
626
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6271
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6284
mcp->mb[0] = MBC_PORT_LOGOUT;
drivers/scsi/qla2xxx/qla_mbx.c
6285
mcp->mb[1] = fcport->loop_id;
drivers/scsi/qla2xxx/qla_mbx.c
6286
mcp->mb[10] = BIT_15;
drivers/scsi/qla2xxx/qla_mbx.c
6287
mcp->out_mb = MBX_10|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6288
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6289
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6290
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6291
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6294
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
6307
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6317
mcp->mb[0] = MBC_READ_REMOTE_REG;
drivers/scsi/qla2xxx/qla_mbx.c
6318
mcp->mb[1] = LSW(reg);
drivers/scsi/qla2xxx/qla_mbx.c
6319
mcp->mb[2] = MSW(reg);
drivers/scsi/qla2xxx/qla_mbx.c
632
mcp->mb[0] = MBC_LOAD_RISC_RAM_EXTENDED;
drivers/scsi/qla2xxx/qla_mbx.c
6320
mcp->out_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6321
mcp->in_mb = MBX_4|MBX_3|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6322
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6323
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6324
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6329
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
633
mcp->mb[8] = MSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
6331
*data = (mcp->mb[3] | (mcp->mb[4] << 16));
drivers/scsi/qla2xxx/qla_mbx.c
634
mcp->out_mb = MBX_8|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6358
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
636
mcp->mb[0] = MBC_LOAD_RISC_RAM;
drivers/scsi/qla2xxx/qla_mbx.c
6366
mcp->mb[0] = MBC_RESTART_NIC_FIRMWARE;
drivers/scsi/qla2xxx/qla_mbx.c
6367
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6368
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6369
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
637
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6370
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6371
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6376
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
639
mcp->mb[1] = LSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
6391
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
640
mcp->mb[2] = MSW(req_dma);
drivers/scsi/qla2xxx/qla_mbx.c
6400
mcp->mb[0] = MBC_SET_ACCESS_CONTROL;
drivers/scsi/qla2xxx/qla_mbx.c
6401
mcp->mb[1] = options;
drivers/scsi/qla2xxx/qla_mbx.c
6402
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6404
mcp->mb[2] = LSW(start_addr);
drivers/scsi/qla2xxx/qla_mbx.c
6405
mcp->mb[3] = MSW(start_addr);
drivers/scsi/qla2xxx/qla_mbx.c
6406
mcp->mb[4] = LSW(end_addr);
drivers/scsi/qla2xxx/qla_mbx.c
6407
mcp->mb[5] = MSW(end_addr);
drivers/scsi/qla2xxx/qla_mbx.c
6408
mcp->out_mb |= MBX_5|MBX_4|MBX_3|MBX_2;
drivers/scsi/qla2xxx/qla_mbx.c
641
mcp->mb[3] = LSW(req_dma);
drivers/scsi/qla2xxx/qla_mbx.c
6410
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6412
mcp->in_mb |= MBX_4|MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
6413
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6414
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6415
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
642
mcp->mb[6] = MSW(MSD(req_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6420
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3],
drivers/scsi/qla2xxx/qla_mbx.c
6421
mcp->mb[4]);
drivers/scsi/qla2xxx/qla_mbx.c
6425
*sector_size = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
6428
"Driver-lock id=%x%x", mcp->mb[4], mcp->mb[3]);
drivers/scsi/qla2xxx/qla_mbx.c
643
mcp->mb[7] = LSW(MSD(req_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6431
"Flash-lock id=%x%x", mcp->mb[4], mcp->mb[3]);
drivers/scsi/qla2xxx/qla_mbx.c
644
mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
6445
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6453
mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED;
drivers/scsi/qla2xxx/qla_mbx.c
6454
mcp->mb[1] = LSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
6455
mcp->mb[2] = MSW(req_dma);
drivers/scsi/qla2xxx/qla_mbx.c
6456
mcp->mb[3] = LSW(req_dma);
drivers/scsi/qla2xxx/qla_mbx.c
6457
mcp->mb[4] = MSW(size);
drivers/scsi/qla2xxx/qla_mbx.c
6458
mcp->mb[5] = LSW(size);
drivers/scsi/qla2xxx/qla_mbx.c
6459
mcp->mb[6] = MSW(MSD(req_dma));
drivers/scsi/qla2xxx/qla_mbx.c
646
mcp->mb[4] = MSW(risc_code_size);
drivers/scsi/qla2xxx/qla_mbx.c
6460
mcp->mb[7] = LSW(MSD(req_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6461
mcp->mb[8] = MSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
6464
mcp->mb[10] = BIT_7 | 0x40;
drivers/scsi/qla2xxx/qla_mbx.c
6466
mcp->out_mb |= MBX_10|MBX_8|MBX_7|MBX_6|MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|
drivers/scsi/qla2xxx/qla_mbx.c
6469
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
647
mcp->mb[5] = LSW(risc_code_size);
drivers/scsi/qla2xxx/qla_mbx.c
6470
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6471
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6472
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6476
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
648
mcp->out_mb |= MBX_5|MBX_4;
drivers/scsi/qla2xxx/qla_mbx.c
6491
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
650
mcp->mb[4] = LSW(risc_code_size);
drivers/scsi/qla2xxx/qla_mbx.c
651
mcp->out_mb |= MBX_4;
drivers/scsi/qla2xxx/qla_mbx.c
6510
mcp->mb[0] = MBC_DPORT_DIAGNOSTICS;
drivers/scsi/qla2xxx/qla_mbx.c
6511
mcp->mb[1] = options;
drivers/scsi/qla2xxx/qla_mbx.c
6512
mcp->mb[2] = MSW(LSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6513
mcp->mb[3] = LSW(LSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6514
mcp->mb[6] = MSW(MSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6515
mcp->mb[7] = LSW(MSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6516
mcp->mb[8] = size;
drivers/scsi/qla2xxx/qla_mbx.c
6517
mcp->out_mb = MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6518
mcp->in_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6519
mcp->buf_size = size;
drivers/scsi/qla2xxx/qla_mbx.c
6520
mcp->flags = MBX_DMA_IN;
drivers/scsi/qla2xxx/qla_mbx.c
6521
mcp->tov = MBX_TOV_SECONDS * 4;
drivers/scsi/qla2xxx/qla_mbx.c
6522
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6539
struct qla_dport_diag_v2 *dd, mbx_cmd_t *mcp)
drivers/scsi/qla2xxx/qla_mbx.c
654
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
655
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6559
mcp->mb[0] = MBC_DPORT_DIAGNOSTICS;
drivers/scsi/qla2xxx/qla_mbx.c
656
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6560
mcp->mb[1] = options;
drivers/scsi/qla2xxx/qla_mbx.c
6561
mcp->mb[2] = MSW(LSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6562
mcp->mb[3] = LSW(LSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6563
mcp->mb[6] = MSW(MSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6564
mcp->mb[7] = LSW(MSD(dd_dma));
drivers/scsi/qla2xxx/qla_mbx.c
6565
mcp->mb[8] = size;
drivers/scsi/qla2xxx/qla_mbx.c
6566
mcp->out_mb = MBX_8 | MBX_7 | MBX_6 | MBX_3 | MBX_2 | MBX_1 | MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6567
mcp->in_mb = MBX_3 | MBX_2 | MBX_1 | MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6568
mcp->buf_size = size;
drivers/scsi/qla2xxx/qla_mbx.c
6569
mcp->flags = MBX_DMA_IN;
drivers/scsi/qla2xxx/qla_mbx.c
657
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6570
mcp->tov = MBX_TOV_SECONDS * 4;
drivers/scsi/qla2xxx/qla_mbx.c
6571
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6598
int qla24xx_send_mb_cmd(struct scsi_qla_host *vha, mbx_cmd_t *mcp)
drivers/scsi/qla2xxx/qla_mbx.c
6616
sp->name = mb_to_str(mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
662
rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
6620
memcpy(sp->u.iocb_cmd.u.mbx.out_mb, mcp->mb, SIZEOF_IOCB_MB_REG);
drivers/scsi/qla2xxx/qla_mbx.c
6634
memcpy(mcp->mb, sp->u.iocb_cmd.u.mbx.in_mb, SIZEOF_IOCB_MB_REG);
drivers/scsi/qla2xxx/qla_mbx.c
6873
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6878
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
6879
mcp->mb[0] = MBC_GET_SET_ZIO_THRESHOLD;
drivers/scsi/qla2xxx/qla_mbx.c
6880
mcp->mb[1] = 1;
drivers/scsi/qla2xxx/qla_mbx.c
6881
mcp->mb[2] = value;
drivers/scsi/qla2xxx/qla_mbx.c
6882
mcp->out_mb = MBX_2 | MBX_1 | MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6883
mcp->in_mb = MBX_2 | MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6884
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6885
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6887
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
6899
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
6904
memset(mcp->mb, 0, sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
6905
mcp->mb[0] = MBC_GET_SET_ZIO_THRESHOLD;
drivers/scsi/qla2xxx/qla_mbx.c
6906
mcp->mb[1] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6907
mcp->out_mb = MBX_1 | MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6908
mcp->in_mb = MBX_2 | MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
6909
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
6910
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
6912
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
696
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
7009
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
7011
mcp->mb[0] = MBC_SECURE_FLASH_UPDATE;
drivers/scsi/qla2xxx/qla_mbx.c
7012
mcp->mb[1] = opts;
drivers/scsi/qla2xxx/qla_mbx.c
7013
mcp->mb[2] = region;
drivers/scsi/qla2xxx/qla_mbx.c
7014
mcp->mb[3] = MSW(len);
drivers/scsi/qla2xxx/qla_mbx.c
7015
mcp->mb[4] = LSW(len);
drivers/scsi/qla2xxx/qla_mbx.c
7016
mcp->mb[5] = MSW(sfub_dma_addr);
drivers/scsi/qla2xxx/qla_mbx.c
7017
mcp->mb[6] = LSW(sfub_dma_addr);
drivers/scsi/qla2xxx/qla_mbx.c
7018
mcp->mb[7] = MSW(MSD(sfub_dma_addr));
drivers/scsi/qla2xxx/qla_mbx.c
7019
mcp->mb[8] = LSW(MSD(sfub_dma_addr));
drivers/scsi/qla2xxx/qla_mbx.c
7020
mcp->mb[9] = sfub_len;
drivers/scsi/qla2xxx/qla_mbx.c
7021
mcp->out_mb =
drivers/scsi/qla2xxx/qla_mbx.c
7023
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7024
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
7025
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7026
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
7030
__func__, vha->host_no, rval, mcp->mb[0], mcp->mb[1],
drivers/scsi/qla2xxx/qla_mbx.c
7031
mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
7042
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
7047
mcp->mb[0] = MBC_WRITE_REMOTE_REG;
drivers/scsi/qla2xxx/qla_mbx.c
7048
mcp->mb[1] = LSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
7049
mcp->mb[2] = MSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
705
mcp->mb[0] = MBC_EXECUTE_FIRMWARE;
drivers/scsi/qla2xxx/qla_mbx.c
7050
mcp->mb[3] = LSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
7051
mcp->mb[4] = MSW(data);
drivers/scsi/qla2xxx/qla_mbx.c
7052
mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7053
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7054
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
7055
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7056
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
706
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7060
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
707
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7074
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
7079
mcp->mb[0] = MBC_READ_REMOTE_REG;
drivers/scsi/qla2xxx/qla_mbx.c
7080
mcp->mb[1] = LSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
7081
mcp->mb[2] = MSW(addr);
drivers/scsi/qla2xxx/qla_mbx.c
7082
mcp->out_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7083
mcp->in_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7084
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
7085
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7086
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
7088
*data = (uint32_t)((((uint32_t)mcp->mb[4]) << 16) | mcp->mb[3]);
drivers/scsi/qla2xxx/qla_mbx.c
709
mcp->mb[1] = MSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
7092
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
710
mcp->mb[2] = LSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
7106
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
711
mcp->mb[3] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7115
mcp->mb[0] = MBC_SET_GET_FC_LED_CONFIG;
drivers/scsi/qla2xxx/qla_mbx.c
7116
mcp->mb[1] = options;
drivers/scsi/qla2xxx/qla_mbx.c
7117
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7118
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
712
mcp->mb[4] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7121
mcp->mb[2] = led[2];
drivers/scsi/qla2xxx/qla_mbx.c
7122
mcp->out_mb |= MBX_2;
drivers/scsi/qla2xxx/qla_mbx.c
7125
mcp->mb[3] = led[0];
drivers/scsi/qla2xxx/qla_mbx.c
7126
mcp->out_mb |= MBX_3;
drivers/scsi/qla2xxx/qla_mbx.c
7129
mcp->mb[4] = led[1];
drivers/scsi/qla2xxx/qla_mbx.c
713
mcp->mb[11] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7130
mcp->out_mb |= MBX_4;
drivers/scsi/qla2xxx/qla_mbx.c
7133
mcp->in_mb |= MBX_4|MBX_3|MBX_2;
drivers/scsi/qla2xxx/qla_mbx.c
7135
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
7136
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7137
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
7140
__func__, rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
7148
led[2] = mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
7149
led[0] = mcp->mb[3];
drivers/scsi/qla2xxx/qla_mbx.c
7150
led[1] = mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
7168
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
717
mcp->mb[4] = BIT_0;
drivers/scsi/qla2xxx/qla_mbx.c
7172
mcp->mb[0] = 0; // noop cmd= 0
drivers/scsi/qla2xxx/qla_mbx.c
7173
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7174
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7175
mcp->tov = 5;
drivers/scsi/qla2xxx/qla_mbx.c
7176
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7177
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
7189
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
719
mcp->mb[4] |=
drivers/scsi/qla2xxx/qla_mbx.c
7194
memcpy(&mcp->mb, (char *)mbx_in, (32 * sizeof(uint16_t)));
drivers/scsi/qla2xxx/qla_mbx.c
7196
mcp->out_mb = 0xFFFFFFFF;
drivers/scsi/qla2xxx/qla_mbx.c
7197
mcp->in_mb = 0xFFFFFFFF;
drivers/scsi/qla2xxx/qla_mbx.c
7199
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
7200
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
7201
mcp->bufp = NULL;
drivers/scsi/qla2xxx/qla_mbx.c
7203
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
7207
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
7212
memcpy(mbx_out, &mcp->mb, 32 * sizeof(uint16_t));
drivers/scsi/qla2xxx/qla_mbx.c
7222
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
7238
mcp->mb[0] = MBC_MPI_PASSTHROUGH;
drivers/scsi/qla2xxx/qla_mbx.c
7239
mcp->mb[1] = MPIPT_SUBCMD_VALIDATE_FW;
drivers/scsi/qla2xxx/qla_mbx.c
724
mcp->mb[4] |= NVME_ENABLE_FLAG;
drivers/scsi/qla2xxx/qla_mbx.c
7240
mcp->mb[2] = img_idx;
drivers/scsi/qla2xxx/qla_mbx.c
7241
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7242
mcp->in_mb = MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
7248
__func__, rval, mcp->mb[0], mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
7249
*state = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mbx.c
7252
mcp->mb[0], mcp->mb[1], mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
731
mcp->mb[4] |= BIT_4;
drivers/scsi/qla2xxx/qla_mbx.c
732
mcp->mb[11] |= nv->min_supported_speed & 0xF;
drivers/scsi/qla2xxx/qla_mbx.c
733
mcp->out_mb |= MBX_11;
drivers/scsi/qla2xxx/qla_mbx.c
734
mcp->in_mb |= BIT_5;
drivers/scsi/qla2xxx/qla_mbx.c
740
mcp->mb[11] |= BIT_4;
drivers/scsi/qla2xxx/qla_mbx.c
744
mcp->mb[4] |= ENABLE_EXTENDED_LOGIN;
drivers/scsi/qla2xxx/qla_mbx.c
747
mcp->mb[4] |= ENABLE_EXCHANGE_OFFLD;
drivers/scsi/qla2xxx/qla_mbx.c
750
mcp->mb[11] |= EXE_FW_FORCE_SEMAPHORE;
drivers/scsi/qla2xxx/qla_mbx.c
752
mcp->out_mb |= MBX_4 | MBX_3 | MBX_2 | MBX_1 | MBX_11;
drivers/scsi/qla2xxx/qla_mbx.c
753
mcp->in_mb |= MBX_5 | MBX_3 | MBX_2 | MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
755
mcp->mb[1] = LSW(risc_addr);
drivers/scsi/qla2xxx/qla_mbx.c
756
mcp->out_mb |= MBX_1;
drivers/scsi/qla2xxx/qla_mbx.c
758
mcp->mb[2] = 0;
drivers/scsi/qla2xxx/qla_mbx.c
759
mcp->out_mb |= MBX_2;
drivers/scsi/qla2xxx/qla_mbx.c
763
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
764
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
765
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
769
mcp->mb[1] == 0x27 && retry) {
drivers/scsi/qla2xxx/qla_mbx.c
780
"Exe FW retry: mb[0]=%x retry[%d]\n", mcp->mb[0], retry);
drivers/scsi/qla2xxx/qla_mbx.c
784
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mbx.c
792
ha->fw_ability_mask = mcp->mb[3] << 16 | mcp->mb[2];
drivers/scsi/qla2xxx/qla_mbx.c
795
ql_dbg(ql_dbg_mbx, vha, 0x1027, "exchanges=%x.\n", mcp->mb[1]);
drivers/scsi/qla2xxx/qla_mbx.c
797
ha->max_supported_speed = mcp->mb[2] & (BIT_0|BIT_1);
drivers/scsi/qla2xxx/qla_mbx.c
803
ha->min_supported_speed = mcp->mb[5] &
drivers/scsi/qla2xxx/qla_mbx.c
815
if (IS_QLA28XX(ha) && (mcp->mb[5] & EDIF_HW_SUPPORT)) {
drivers/scsi/qla2xxx/qla_mbx.c
847
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
855
mcp->mb[0] = MBC_LOAD_FLASH_FIRMWARE;
drivers/scsi/qla2xxx/qla_mbx.c
856
mcp->out_mb = MBX_2 | MBX_1 | MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
857
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
858
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
859
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
860
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
865
rval, mcp->mb[1], mcp->mb[2]);
drivers/scsi/qla2xxx/qla_mbx.c
897
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
902
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
903
mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT;
drivers/scsi/qla2xxx/qla_mbx.c
904
mcp->mb[1] = FETCH_XLOGINS_STAT;
drivers/scsi/qla2xxx/qla_mbx.c
905
mcp->out_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
906
mcp->in_mb = MBX_10|MBX_4|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
907
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
908
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
910
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
914
*buf_sz = mcp->mb[4];
drivers/scsi/qla2xxx/qla_mbx.c
915
*ex_logins_cnt = mcp->mb[10];
drivers/scsi/qla2xxx/qla_mbx.c
919
mcp->mb[4], mcp->mb[10]);
drivers/scsi/qla2xxx/qla_mbx.c
953
mbx_cmd_t *mcp = &mc;
drivers/scsi/qla2xxx/qla_mbx.c
959
memset(mcp->mb, 0 , sizeof(mcp->mb));
drivers/scsi/qla2xxx/qla_mbx.c
960
mcp->mb[0] = MBC_GET_MEM_OFFLOAD_CNTRL_STAT;
drivers/scsi/qla2xxx/qla_mbx.c
961
mcp->mb[1] = CONFIG_XLOGINS_MEM;
drivers/scsi/qla2xxx/qla_mbx.c
962
mcp->mb[2] = MSW(phys_addr);
drivers/scsi/qla2xxx/qla_mbx.c
963
mcp->mb[3] = LSW(phys_addr);
drivers/scsi/qla2xxx/qla_mbx.c
964
mcp->mb[6] = MSW(MSD(phys_addr));
drivers/scsi/qla2xxx/qla_mbx.c
965
mcp->mb[7] = LSW(MSD(phys_addr));
drivers/scsi/qla2xxx/qla_mbx.c
966
mcp->mb[8] = MSW(ha->exlogin_size);
drivers/scsi/qla2xxx/qla_mbx.c
967
mcp->mb[9] = LSW(ha->exlogin_size);
drivers/scsi/qla2xxx/qla_mbx.c
968
mcp->out_mb = MBX_9|MBX_8|MBX_7|MBX_6|MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
969
mcp->in_mb = MBX_11|MBX_0;
drivers/scsi/qla2xxx/qla_mbx.c
970
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mbx.c
971
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mbx.c
972
rval = qla2x00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mbx.c
976
rval, mcp->mb[0], mcp->mb[11]);
drivers/scsi/qla2xxx/qla_mr.c
103
ha->mcp32 = mcp;
drivers/scsi/qla2xxx/qla_mr.c
106
"Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mr.c
113
iptr = mcp->mb;
drivers/scsi/qla2xxx/qla_mr.c
114
command = mcp->mb[0];
drivers/scsi/qla2xxx/qla_mr.c
115
mboxes = mcp->out_mb;
drivers/scsi/qla2xxx/qla_mr.c
131
(uint8_t *)mcp->mb, 16);
drivers/scsi/qla2xxx/qla_mr.c
133
((uint8_t *)mcp->mb + 0x10), 16);
drivers/scsi/qla2xxx/qla_mr.c
135
((uint8_t *)mcp->mb + 0x20), 8);
drivers/scsi/qla2xxx/qla_mr.c
150
mcp->tov * HZ) != 0);
drivers/scsi/qla2xxx/qla_mr.c
158
wait_time = jiffies + mcp->tov * HZ; /* wait at most tov secs */
drivers/scsi/qla2xxx/qla_mr.c
173
(uint)((jiffies - (wait_time - (mcp->tov * HZ)))/HZ));
drivers/scsi/qla2xxx/qla_mr.c
191
iptr2 = mcp->mb;
drivers/scsi/qla2xxx/qla_mr.c
193
mboxes = mcp->in_mb;
drivers/scsi/qla2xxx/qla_mr.c
221
mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) {
drivers/scsi/qla2xxx/qla_mr.c
222
if (!io_lock_on || (mcp->flags & IOCTL_CMD) ||
drivers/scsi/qla2xxx/qla_mr.c
235
"abort.\n", command, mcp->mb[0],
drivers/scsi/qla2xxx/qla_mr.c
252
command, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mr.c
275
rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3],
drivers/scsi/qla2xxx/qla_mr.c
302
struct mbx_cmd_32 *mcp = &mc;
drivers/scsi/qla2xxx/qla_mr.c
307
mcp->mb[0] = MBC_MR_DRV_SHUTDOWN;
drivers/scsi/qla2xxx/qla_mr.c
308
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mr.c
309
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mr.c
311
mcp->tov = tmo;
drivers/scsi/qla2xxx/qla_mr.c
313
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mr.c
314
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mr.c
315
rval = qlafx00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mr.c
348
struct mbx_cmd_32 *mcp = &mc;
drivers/scsi/qla2xxx/qla_mr.c
353
mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
drivers/scsi/qla2xxx/qla_mr.c
354
mcp->out_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mr.c
355
mcp->in_mb = MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mr.c
356
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mr.c
357
mcp->flags = 0;
drivers/scsi/qla2xxx/qla_mr.c
358
rval = qlafx00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mr.c
361
states[0] = mcp->mb[1];
drivers/scsi/qla2xxx/qla_mr.c
365
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mr.c
38
qlafx00_mailbox_command(scsi_qla_host_t *vha, struct mbx_cmd_32 *mcp)
drivers/scsi/qla2xxx/qla_mr.c
395
struct mbx_cmd_32 *mcp = &mc;
drivers/scsi/qla2xxx/qla_mr.c
401
mcp->mb[0] = MBC_INITIALIZE_FIRMWARE;
drivers/scsi/qla2xxx/qla_mr.c
403
mcp->mb[1] = 0;
drivers/scsi/qla2xxx/qla_mr.c
404
mcp->mb[2] = MSD(ha->init_cb_dma);
drivers/scsi/qla2xxx/qla_mr.c
405
mcp->mb[3] = LSD(ha->init_cb_dma);
drivers/scsi/qla2xxx/qla_mr.c
407
mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
drivers/scsi/qla2xxx/qla_mr.c
408
mcp->in_mb = MBX_0;
drivers/scsi/qla2xxx/qla_mr.c
409
mcp->buf_size = size;
drivers/scsi/qla2xxx/qla_mr.c
410
mcp->flags = MBX_DMA_OUT;
drivers/scsi/qla2xxx/qla_mr.c
411
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mr.c
412
rval = qlafx00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mr.c
416
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mr.c
432
struct mbx_cmd_32 *mcp = &mc;
drivers/scsi/qla2xxx/qla_mr.c
438
mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST;
drivers/scsi/qla2xxx/qla_mr.c
439
mcp->mb[1] = 0xAAAA;
drivers/scsi/qla2xxx/qla_mr.c
440
mcp->mb[2] = 0x5555;
drivers/scsi/qla2xxx/qla_mr.c
441
mcp->mb[3] = 0xAA55;
drivers/scsi/qla2xxx/qla_mr.c
442
mcp->mb[4] = 0x55AA;
drivers/scsi/qla2xxx/qla_mr.c
443
mcp->mb[5] = 0xA5A5;
drivers/scsi/qla2xxx/qla_mr.c
444
mcp->mb[6] = 0x5A5A;
drivers/scsi/qla2xxx/qla_mr.c
445
mcp->mb[7] = 0x2525;
drivers/scsi/qla2xxx/qla_mr.c
446
mcp->mb[8] = 0xBBBB;
drivers/scsi/qla2xxx/qla_mr.c
447
mcp->mb[9] = 0x6666;
drivers/scsi/qla2xxx/qla_mr.c
448
mcp->mb[10] = 0xBB66;
drivers/scsi/qla2xxx/qla_mr.c
449
mcp->mb[11] = 0x66BB;
drivers/scsi/qla2xxx/qla_mr.c
450
mcp->mb[12] = 0xB6B6;
drivers/scsi/qla2xxx/qla_mr.c
451
mcp->mb[13] = 0x6B6B;
drivers/scsi/qla2xxx/qla_mr.c
452
mcp->mb[14] = 0x3636;
drivers/scsi/qla2xxx/qla_mr.c
453
mcp->mb[15] = 0xCCCC;
drivers/scsi/qla2xxx/qla_mr.c
456
mcp->out_mb = MBX_15|MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|
drivers/scsi/qla2xxx/qla_mr.c
458
mcp->in_mb = MBX_15|MBX_14|MBX_13|MBX_12|MBX_11|MBX_10|MBX_9|MBX_8|
drivers/scsi/qla2xxx/qla_mr.c
460
mcp->buf_size = 0;
drivers/scsi/qla2xxx/qla_mr.c
461
mcp->flags = MBX_DMA_OUT;
drivers/scsi/qla2xxx/qla_mr.c
462
mcp->tov = MBX_TOV_SECONDS;
drivers/scsi/qla2xxx/qla_mr.c
463
rval = qlafx00_mailbox_command(vha, mcp);
drivers/scsi/qla2xxx/qla_mr.c
465
if (mcp->mb[17] != 0xAAAA || mcp->mb[18] != 0x5555 ||
drivers/scsi/qla2xxx/qla_mr.c
466
mcp->mb[19] != 0xAA55 || mcp->mb[20] != 0x55AA)
drivers/scsi/qla2xxx/qla_mr.c
468
if (mcp->mb[21] != 0xA5A5 || mcp->mb[22] != 0x5A5A ||
drivers/scsi/qla2xxx/qla_mr.c
469
mcp->mb[23] != 0x2525 || mcp->mb[24] != 0xBBBB)
drivers/scsi/qla2xxx/qla_mr.c
471
if (mcp->mb[25] != 0x6666 || mcp->mb[26] != 0xBB66 ||
drivers/scsi/qla2xxx/qla_mr.c
472
mcp->mb[27] != 0x66BB || mcp->mb[28] != 0xB6B6)
drivers/scsi/qla2xxx/qla_mr.c
474
if (mcp->mb[29] != 0x6B6B || mcp->mb[30] != 0x3636 ||
drivers/scsi/qla2xxx/qla_mr.c
475
mcp->mb[31] != 0xCCCC)
drivers/scsi/qla2xxx/qla_mr.c
481
"Failed=%x mb[0]=%x.\n", rval, mcp->mb[0]);
drivers/scsi/qla2xxx/qla_mr.c
81
mcp->mb[0] = MBS_LINK_DOWN_ERROR;
drivers/scsi/qla2xxx/qla_mr.c
93
if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) {
drivers/scsi/qla2xxx/qla_mr.c
97
mcp->mb[0]);
drivers/scsi/qla2xxx/qla_nx.c
1943
if (!ha->mcp)
include/linux/mfd/mcp.h
25
void (*set_telecom_divisor)(struct mcp *, unsigned int);
include/linux/mfd/mcp.h
26
void (*set_audio_divisor)(struct mcp *, unsigned int);
include/linux/mfd/mcp.h
27
void (*reg_write)(struct mcp *, unsigned int, unsigned int);
include/linux/mfd/mcp.h
28
unsigned int (*reg_read)(struct mcp *, unsigned int);
include/linux/mfd/mcp.h
29
void (*enable)(struct mcp *);
include/linux/mfd/mcp.h
30
void (*disable)(struct mcp *);
include/linux/mfd/mcp.h
33
void mcp_set_telecom_divisor(struct mcp *, unsigned int);
include/linux/mfd/mcp.h
34
void mcp_set_audio_divisor(struct mcp *, unsigned int);
include/linux/mfd/mcp.h
35
void mcp_reg_write(struct mcp *, unsigned int, unsigned int);
include/linux/mfd/mcp.h
36
unsigned int mcp_reg_read(struct mcp *, unsigned int);
include/linux/mfd/mcp.h
37
void mcp_enable(struct mcp *);
include/linux/mfd/mcp.h
38
void mcp_disable(struct mcp *);
include/linux/mfd/mcp.h
39
#define mcp_get_sclk_rate(mcp) ((mcp)->sclk_rate)
include/linux/mfd/mcp.h
41
struct mcp *mcp_host_alloc(struct device *, size_t);
include/linux/mfd/mcp.h
42
int mcp_host_add(struct mcp *, void *);
include/linux/mfd/mcp.h
43
void mcp_host_del(struct mcp *);
include/linux/mfd/mcp.h
44
void mcp_host_free(struct mcp *);
include/linux/mfd/mcp.h
48
int (*probe)(struct mcp *);
include/linux/mfd/mcp.h
49
void (*remove)(struct mcp *);
include/linux/mfd/mcp.h
55
#define mcp_get_drvdata(mcp) dev_get_drvdata(&(mcp)->attached_device)
include/linux/mfd/mcp.h
56
#define mcp_set_drvdata(mcp,d) dev_set_drvdata(&(mcp)->attached_device, d)
include/linux/mfd/mcp.h
58
static inline void *mcp_priv(struct mcp *mcp)
include/linux/mfd/mcp.h
60
return mcp + 1;
include/linux/mfd/ucb1x00.h
123
struct mcp *mcp;
include/linux/mfd/ucb1x00.h
174
return mcp_get_sclk_rate(ucb->mcp);
include/linux/mfd/ucb1x00.h
185
mcp_enable(ucb->mcp);
include/linux/mfd/ucb1x00.h
198
mcp_disable(ucb->mcp);
include/linux/mfd/ucb1x00.h
212
mcp_reg_write(ucb->mcp, reg, val);
include/linux/mfd/ucb1x00.h
225
return mcp_reg_read(ucb->mcp, reg);
include/linux/mfd/ucb1x00.h
234
mcp_set_audio_divisor(ucb->mcp, div);
include/linux/mfd/ucb1x00.h
244
mcp_set_telecom_divisor(ucb->mcp, div);