aha1542 262 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sh); aha1542 269 drivers/scsi/aha1542.c struct mailbox *mb = aha1542->mb; aha1542 270 drivers/scsi/aha1542.c struct ccb *ccb = aha1542->ccb; aha1542 309 drivers/scsi/aha1542.c mbi = aha1542->aha1542_last_mbi_used + 1; aha1542 319 drivers/scsi/aha1542.c } while (mbi != aha1542->aha1542_last_mbi_used); aha1542 329 drivers/scsi/aha1542.c mbo = (scsi2int(mb[mbi].ccbptr) - (unsigned long)aha1542->ccb_handle) / sizeof(struct ccb); aha1542 332 drivers/scsi/aha1542.c aha1542->aha1542_last_mbi_used = mbi; aha1542 347 drivers/scsi/aha1542.c tmp_cmd = aha1542->int_cmds[mbo]; aha1542 385 drivers/scsi/aha1542.c aha1542->int_cmds[mbo] = NULL; /* This effectively frees up the mailbox slot, as aha1542 395 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sh); aha1542 402 drivers/scsi/aha1542.c struct mailbox *mb = aha1542->mb; aha1542 403 drivers/scsi/aha1542.c struct ccb *ccb = aha1542->ccb; aha1542 440 drivers/scsi/aha1542.c mbo = aha1542->aha1542_last_mbo_used + 1; aha1542 445 drivers/scsi/aha1542.c if (mb[mbo].status == 0 && aha1542->int_cmds[mbo] == NULL) aha1542 450 drivers/scsi/aha1542.c } while (mbo != aha1542->aha1542_last_mbo_used); aha1542 452 drivers/scsi/aha1542.c if (mb[mbo].status || aha1542->int_cmds[mbo]) aha1542 455 drivers/scsi/aha1542.c aha1542->int_cmds[mbo] = cmd; /* This will effectively prevent someone else from aha1542 458 drivers/scsi/aha1542.c aha1542->aha1542_last_mbo_used = mbo; aha1542 465 drivers/scsi/aha1542.c any2scsi(mb[mbo].ccbptr, aha1542->ccb_handle + mbo * sizeof(*ccb)); aha1542 524 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sh); aha1542 529 drivers/scsi/aha1542.c aha1542->mb[i].status = 0; aha1542 530 drivers/scsi/aha1542.c any2scsi(aha1542->mb[i].ccbptr, aha1542 531 drivers/scsi/aha1542.c aha1542->ccb_handle + i * sizeof(struct ccb)); aha1542 532 drivers/scsi/aha1542.c aha1542->mb[AHA1542_MAILBOXES + i].status = 0; aha1542 535 drivers/scsi/aha1542.c any2scsi(mb_cmd + 2, aha1542->mb_handle); aha1542 643 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sh); aha1542 656 drivers/scsi/aha1542.c aha1542->bios_translation = BIOS_TRANSLATION_6432; /* Default case */ aha1542 672 drivers/scsi/aha1542.c aha1542->bios_translation = aha1542_mbenable(sh); aha1542 733 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542; aha1542 745 drivers/scsi/aha1542.c aha1542 = shost_priv(sh); aha1542 750 drivers/scsi/aha1542.c aha1542->aha1542_last_mbi_used = 2 * AHA1542_MAILBOXES - 1; aha1542 751 drivers/scsi/aha1542.c aha1542->aha1542_last_mbo_used = AHA1542_MAILBOXES - 1; aha1542 766 drivers/scsi/aha1542.c if (aha1542->bios_translation == BIOS_TRANSLATION_25563) aha1542 772 drivers/scsi/aha1542.c aha1542->mb = dma_alloc_coherent(pdev, aha1542 774 drivers/scsi/aha1542.c &aha1542->mb_handle, GFP_KERNEL); aha1542 775 drivers/scsi/aha1542.c if (!aha1542->mb) aha1542 778 drivers/scsi/aha1542.c aha1542->ccb = dma_alloc_coherent(pdev, aha1542 780 drivers/scsi/aha1542.c &aha1542->ccb_handle, GFP_KERNEL); aha1542 781 drivers/scsi/aha1542.c if (!aha1542->ccb) aha1542 815 drivers/scsi/aha1542.c aha1542->ccb, aha1542->ccb_handle); aha1542 818 drivers/scsi/aha1542.c aha1542->mb, aha1542->mb_handle); aha1542 829 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sh); aha1542 836 drivers/scsi/aha1542.c aha1542->ccb, aha1542->ccb_handle); aha1542 838 drivers/scsi/aha1542.c aha1542->mb, aha1542->mb_handle); aha1542 855 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sh); aha1542 857 drivers/scsi/aha1542.c struct mailbox *mb = aha1542->mb; aha1542 861 drivers/scsi/aha1542.c struct ccb *ccb = aha1542->ccb; aha1542 864 drivers/scsi/aha1542.c mbo = aha1542->aha1542_last_mbo_used + 1; aha1542 869 drivers/scsi/aha1542.c if (mb[mbo].status == 0 && aha1542->int_cmds[mbo] == NULL) aha1542 874 drivers/scsi/aha1542.c } while (mbo != aha1542->aha1542_last_mbo_used); aha1542 876 drivers/scsi/aha1542.c if (mb[mbo].status || aha1542->int_cmds[mbo]) aha1542 879 drivers/scsi/aha1542.c aha1542->int_cmds[mbo] = cmd; /* This will effectively aha1542 883 drivers/scsi/aha1542.c aha1542->aha1542_last_mbo_used = mbo; aha1542 886 drivers/scsi/aha1542.c any2scsi(mb[mbo].ccbptr, aha1542->ccb_handle + mbo * sizeof(*ccb)); aha1542 913 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sh); aha1542 948 drivers/scsi/aha1542.c if (aha1542->int_cmds[i] != NULL) { aha1542 950 drivers/scsi/aha1542.c tmp_cmd = aha1542->int_cmds[i]; aha1542 962 drivers/scsi/aha1542.c aha1542->int_cmds[i] = NULL; aha1542 963 drivers/scsi/aha1542.c aha1542->mb[i].status = 0; aha1542 984 drivers/scsi/aha1542.c struct aha1542_hostdata *aha1542 = shost_priv(sdev->host); aha1542 987 drivers/scsi/aha1542.c aha1542->bios_translation == BIOS_TRANSLATION_25563) {