Lines Matching refs:fib
333 struct fib *fibptr) { in aac_valid_context()
360 struct fib * fibptr; in aac_get_config_status()
454 struct fib * fibptr; in aac_get_containers()
520 static void get_container_name_callback(void *context, struct fib * fibptr) in get_container_name_callback()
572 struct fib * cmd_fibcontext; in aac_get_container_name()
621 static void _aac_probe_container2(void * context, struct fib * fibptr) in _aac_probe_container2()
680 static void _aac_probe_container1(void * context, struct fib * fibptr) in _aac_probe_container1()
734 struct fib * fibptr; in _aac_probe_container()
976 static void get_container_serial_callback(void *context, struct fib * fibptr) in get_container_serial_callback()
1104 struct fib * cmd_fibcontext; in aac_get_container_serial()
1209 static void io_callback(void *context, struct fib * fibptr);
1211 static int aac_read_raw_io(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count) in aac_read_raw_io() argument
1213 struct aac_dev *dev = fib->dev; in aac_read_raw_io()
1217 aac_fib_init(fib); in aac_read_raw_io()
1222 readcmd2 = (struct aac_raw_io2 *) fib_data(fib); in aac_read_raw_io()
1239 readcmd = (struct aac_raw_io *) fib_data(fib); in aac_read_raw_io()
1256 BUG_ON(fibsize > (fib->dev->max_fib_size - sizeof(struct aac_fibhdr))); in aac_read_raw_io()
1261 fib, in aac_read_raw_io()
1269 static int aac_read_block64(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count) in aac_read_block64() argument
1275 aac_fib_init(fib); in aac_read_block64()
1276 readcmd = (struct aac_read64 *) fib_data(fib); in aac_read_block64()
1290 BUG_ON (fibsize > (fib->dev->max_fib_size - in aac_read_block64()
1296 fib, in aac_read_block64()
1304 static int aac_read_block(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count) in aac_read_block() argument
1308 struct aac_dev *dev = fib->dev; in aac_read_block()
1311 aac_fib_init(fib); in aac_read_block()
1312 readcmd = (struct aac_read *) fib_data(fib); in aac_read_block()
1325 BUG_ON (fibsize > (fib->dev->max_fib_size - in aac_read_block()
1331 fib, in aac_read_block()
1339 static int aac_write_raw_io(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count, int fua) in aac_write_raw_io() argument
1341 struct aac_dev *dev = fib->dev; in aac_write_raw_io()
1345 aac_fib_init(fib); in aac_write_raw_io()
1350 writecmd2 = (struct aac_raw_io2 *) fib_data(fib); in aac_write_raw_io()
1358 (((aac_cache & 5) != 5) || !fib->dev->cache_protected)) ? in aac_write_raw_io()
1370 writecmd = (struct aac_raw_io *) fib_data(fib); in aac_write_raw_io()
1377 (((aac_cache & 5) != 5) || !fib->dev->cache_protected)) ? in aac_write_raw_io()
1390 BUG_ON(fibsize > (fib->dev->max_fib_size - sizeof(struct aac_fibhdr))); in aac_write_raw_io()
1395 fib, in aac_write_raw_io()
1403 static int aac_write_block64(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count, int fua) in aac_write_block64() argument
1409 aac_fib_init(fib); in aac_write_block64()
1410 writecmd = (struct aac_write64 *) fib_data(fib); in aac_write_block64()
1424 BUG_ON (fibsize > (fib->dev->max_fib_size - in aac_write_block64()
1430 fib, in aac_write_block64()
1438 static int aac_write_block(struct fib * fib, struct scsi_cmnd * cmd, u64 lba, u32 count, int fua) in aac_write_block() argument
1442 struct aac_dev *dev = fib->dev; in aac_write_block()
1445 aac_fib_init(fib); in aac_write_block()
1446 writecmd = (struct aac_write *) fib_data(fib); in aac_write_block()
1461 BUG_ON (fibsize > (fib->dev->max_fib_size - in aac_write_block()
1467 fib, in aac_write_block()
1475 static struct aac_srb * aac_scsi_common(struct fib * fib, struct scsi_cmnd * cmd) in aac_scsi_common() argument
1481 aac_fib_init(fib); in aac_scsi_common()
1498 srbcmd = (struct aac_srb*) fib_data(fib); in aac_scsi_common()
1513 static struct aac_hba_cmd_req *aac_construct_hbacmd(struct fib *fib, in aac_construct_hbacmd() argument
1523 hbacmd = (struct aac_hba_cmd_req *)fib->hw_fib_va; in aac_construct_hbacmd()
1551 address = (u64)fib->hw_error_pa; in aac_construct_hbacmd()
1559 static void aac_srb_callback(void *context, struct fib * fibptr);
1561 static int aac_scsi_64(struct fib * fib, struct scsi_cmnd * cmd) in aac_scsi_64() argument
1564 struct aac_srb * srbcmd = aac_scsi_common(fib, cmd); in aac_scsi_64()
1580 BUG_ON (fibsize > (fib->dev->max_fib_size - in aac_scsi_64()
1586 return aac_fib_send(ScsiPortCommand64, fib, in aac_scsi_64()
1592 static int aac_scsi_32(struct fib * fib, struct scsi_cmnd * cmd) in aac_scsi_32() argument
1595 struct aac_srb * srbcmd = aac_scsi_common(fib, cmd); in aac_scsi_32()
1611 BUG_ON (fibsize > (fib->dev->max_fib_size - in aac_scsi_32()
1617 return aac_fib_send(ScsiPortCommand, fib, fibsize, FsaNormal, 0, 1, in aac_scsi_32()
1621 static int aac_scsi_32_64(struct fib * fib, struct scsi_cmnd * cmd) in aac_scsi_32_64() argument
1623 if ((sizeof(dma_addr_t) > 4) && fib->dev->needs_dac && in aac_scsi_32_64()
1624 (fib->dev->adapter_info.options & AAC_OPT_SGMAP_HOST64)) in aac_scsi_32_64()
1626 return aac_scsi_32(fib, cmd); in aac_scsi_32_64()
1629 static int aac_adapter_hba(struct fib *fib, struct scsi_cmnd *cmd) in aac_adapter_hba() argument
1631 struct aac_hba_cmd_req *hbacmd = aac_construct_hbacmd(fib, cmd); in aac_adapter_hba()
1638 dev->scsi_host_ptr->sg_tablesize, (u64)fib->hw_sgl_pa); in aac_adapter_hba()
1645 fib->hbacmd_size = 64 + le32_to_cpu(hbacmd->emb_data_desc_count) * in aac_adapter_hba()
1648 return aac_hba_send(HBA_IU_TYPE_SCSI_CMD_REQ, fib, in aac_adapter_hba()
1656 struct fib *fibptr; in aac_send_safw_bmic_cmd()
2030 struct fib* fibptr; in aac_get_adapter_info()
2307 static void io_callback(void *context, struct fib * fibptr) in io_callback()
2412 struct fib * cmd_fibcontext; in aac_read()
2514 struct fib * cmd_fibcontext; in aac_write()
2600 static void synchronize_callback(void *context, struct fib *fibptr) in synchronize_callback()
2644 struct fib *cmd_fibcontext; in aac_synchronize()
2762 static void aac_start_stop_callback(void *context, struct fib *fibptr) in aac_start_stop_callback()
2781 struct fib *cmd_fibcontext; in aac_start_stop()
3470 static void aac_srb_callback(void *context, struct fib * fibptr) in aac_srb_callback()
3762 void aac_hba_callback(void *context, struct fib *fibptr) in aac_hba_callback()
3829 struct fib* cmd_fibcontext; in aac_send_srb_fib()
3871 struct fib *cmd_fibcontext; in aac_send_hba_fib()