Lines Matching defs:slotp

1112 	acc = softs->sync_ac.slotp->fib_acc_handle;
1114 cc = (struct aac_close_command *)&softs->sync_ac.slotp->fibp->data[0];
1219 aac_send_command(struct aac_softstate *softs, struct aac_slot *slotp)
1232 (uint32_t)(slotp->fib_phyaddr & 0xfffffffful));
1234 PCI_MEM_PUT32(softs, device, (uint32_t)(slotp->fib_phyaddr >> 32));
1236 PCI_MEM_PUT32(softs, device, slotp->acp->fib_size);
1247 if (acp->slotp) { /* outstanding cmd */
1249 aac_release_slot(softs, acp->slotp);
1250 acp->slotp = NULL;
1297 struct aac_slot *slotp;
1306 slotp = &softs->io_slot[index];
1307 ASSERT(slotp->index == index);
1308 acp = slotp->acp;
1310 if (acp == NULL || acp->slotp != slotp) {
1317 (void) ddi_dma_sync(slotp->fib_dma_handle, 0, 0, DDI_DMA_SYNC_FORCPU);
1319 if (aac_check_dma_handle(slotp->fib_dma_handle) == DDI_SUCCESS) {
1328 state = ddi_get32(slotp->fib_acc_handle,
1329 &slotp->fibp->Header.XferState);
1334 ddi_put32(slotp->fib_acc_handle,
1335 &slotp->fibp->Header.XferState,
1337 ddi_put32(slotp->fib_acc_handle,
1338 (void *)&slotp->fibp->data[0], ST_OK);
1822 struct aac_slot *slotp = acp->slotp;
1835 resp = (struct aac_blockread_response *)&slotp->fibp->data[0];
1836 status = ddi_get32(slotp->fib_acc_handle, &resp->Status);
1851 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
1852 struct aac_fib *fibp = acp->slotp->fibp;
2028 struct aac_slot *slotp = acp->slotp;
2039 acp->fib_size = ddi_get16(slotp->fib_acc_handle,
2040 &slotp->fibp->Header.Size);
2043 ddi_rep_get8(slotp->fib_acc_handle, (uint8_t *)acp->fibp,
2044 (uint8_t *)slotp->fibp, acp->fib_size, DDI_DEV_AUTOINCR);
2063 struct aac_slot *slotp = acp->slotp;
2064 ddi_acc_handle_t acc = slotp->fib_acc_handle;
2072 resp = (struct aac_synchronize_reply *)&slotp->fibp->data[0];
2082 struct aac_slot *slotp = acp->slotp;
2083 ddi_acc_handle_t acc = slotp->fib_acc_handle;
2091 resp = (struct aac_Container_resp *)&slotp->fibp->data[0];
2482 ddi_acc_handle_t acc = softs->sync_ac.slotp->fib_acc_handle;
2508 acc = acp->slotp->fib_acc_handle;
2509 fibp = acp->slotp->fibp;
2614 acc = acp->slotp->fib_acc_handle;
2615 fibp = acp->slotp->fibp;
2717 acc = acp->slotp->fib_acc_handle;
2718 fibp = acp->slotp->fibp;
3124 (void) ddi_dma_sync(acp->slotp->fib_dma_handle, 0, fibsize,
3344 ddi_acc_handle_t acc = softs->sync_ac.slotp->fib_acc_handle;
3345 struct aac_fib *fibp = softs->sync_ac.slotp->fibp;
3375 acc = softs->sync_ac.slotp->fib_acc_handle;
3398 ddi_acc_handle_t acc = softs->sync_ac.slotp->fib_acc_handle;
3400 &softs->sync_ac.slotp->fibp->data[0];
3423 ddi_acc_handle_t acc = softs->sync_ac.slotp->fib_acc_handle;
3458 acc = softs->sync_ac.slotp->fib_acc_handle;
4284 if (acp->slotp) { /* outstanding cmd */
4492 acc = softs->sync_ac.slotp->fib_acc_handle;
4494 fibp = softs->sync_ac.slotp->fibp;
5128 ASSERT(acp->slotp == NULL);
5555 struct aac_slot *slotp = acp->slotp;
5556 ddi_acc_handle_t acc = slotp->fib_acc_handle;
5557 struct aac_fib *fibp = slotp->fibp;
5578 ddi_put32(acc, &fibp->Header.SenderFibAddress, (slotp->index << 2));
5579 ddi_put32(acc, &fibp->Header.ReceiverFibAddress, slotp->fib_phyaddr);
5589 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5590 struct aac_raw_io *io = (struct aac_raw_io *)&acp->slotp->fibp->data[0];
5629 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5631 &acp->slotp->fibp->data[0];
5669 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5671 &acp->slotp->fibp->data[0];
5718 struct aac_slot *slotp = acp->slotp;
5719 struct aac_fib *fibp = slotp->fibp;
5720 ddi_acc_handle_t acc = slotp->fib_acc_handle;
5725 ddi_put32(acc, &fibp->Header.ReceiverFibAddress, slotp->fib_phyaddr);
5726 ddi_put32(acc, &fibp->Header.SenderFibAddress, slotp->index << 2);
5732 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5734 (struct aac_synchronize_command *)&acp->slotp->fibp->data[0];
5752 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5754 (struct aac_Container *)&acp->slotp->fibp->data[0];
5776 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5777 struct aac_srb *srb = (struct aac_srb *)&acp->slotp->fibp->data[0];
5809 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5810 struct aac_srb *srb = (struct aac_srb *)&acp->slotp->fibp->data[0];
5836 ddi_acc_handle_t acc = acp->slotp->fib_acc_handle;
5837 struct aac_srb *srb = (struct aac_srb *)&acp->slotp->fibp->data[0];
5865 struct aac_slot *slotp;
5867 if (slotp = aac_get_slot(softs)) {
5868 acp->slotp = slotp;
5869 slotp->acp = acp;
5871 (void) ddi_dma_sync(slotp->fib_dma_handle, 0, 0,
5905 struct aac_slot *slotp;
5907 while (softs->sync_ac.slotp)
5910 if (slotp = aac_get_slot(softs)) {
5911 ASSERT(acp->slotp == NULL);
5913 acp->slotp = slotp;
5914 slotp->acp = acp;
5923 ASSERT(acp->slotp);
5925 aac_release_slot(softs, acp->slotp);
5926 acp->slotp->acp = NULL;
5927 acp->slotp = NULL;
5935 struct aac_slot *slotp = acp->slotp;
5952 AACDB_PRINT_FIB(softs, slotp);
5955 rval = aac_send_command(softs, slotp);
5962 slotp->fib_phyaddr, acp->fib_size);
5965 if (aac_check_dma_handle(slotp->fib_dma_handle) != DDI_SUCCESS)
6070 aac_alloc_fib(struct aac_softstate *softs, struct aac_slot *slotp)
6082 &slotp->fib_dma_handle) != DDI_SUCCESS) {
6088 slotp->fib_dma_handle,
6094 (caddr_t *)&slotp->fibp,
6096 &slotp->fib_acc_handle) != DDI_SUCCESS) {
6102 slotp->fib_dma_handle,
6104 (caddr_t)slotp->fibp,
6117 if (aac_check_dma_handle(slotp->fib_dma_handle) != DDI_SUCCESS) {
6123 if (aac_check_acc_handle(slotp->fib_acc_handle) != DDI_SUCCESS) {
6128 slotp->fib_phyaddr = cookie.dmac_laddress;
6132 if (slotp->fib_acc_handle) {
6133 ddi_dma_mem_free(&slotp->fib_acc_handle);
6134 slotp->fib_acc_handle = NULL;
6136 if (slotp->fib_dma_handle) {
6137 ddi_dma_free_handle(&slotp->fib_dma_handle);
6138 slotp->fib_dma_handle = NULL;
6144 aac_free_fib(struct aac_slot *slotp)
6146 (void) ddi_dma_unbind_handle(slotp->fib_dma_handle);
6147 ddi_dma_mem_free(&slotp->fib_acc_handle);
6148 slotp->fib_acc_handle = NULL;
6149 ddi_dma_free_handle(&slotp->fib_dma_handle);
6150 slotp->fib_dma_handle = NULL;
6151 slotp->fib_phyaddr = 0;
6158 struct aac_slot *slotp;
6162 slotp = &(softs->io_slot[i]);
6163 if (slotp->fib_phyaddr)
6165 if (aac_alloc_fib(softs, slotp) != AACOK)
6169 aac_release_slot(softs, slotp);
6177 struct aac_slot *slotp;
6179 while ((slotp = softs->free_io_slot_head) != NULL) {
6180 ASSERT(slotp->fib_phyaddr);
6181 softs->free_io_slot_head = slotp->next;
6182 aac_free_fib(slotp);
6183 ASSERT(slotp->index == (slotp - softs->io_slot));
6222 struct aac_slot *slotp;
6224 if ((slotp = softs->free_io_slot_head) != NULL) {
6225 softs->free_io_slot_head = slotp->next;
6226 slotp->next = NULL;
6228 return (slotp);
6232 aac_release_slot(struct aac_softstate *softs, struct aac_slot *slotp)
6234 ASSERT((slotp->index >= 0) && (slotp->index < softs->total_slots));
6235 ASSERT(slotp == &softs->io_slot[slotp->index]);
6237 slotp->acp = NULL;
6238 slotp->next = softs->free_io_slot_head;
6239 softs->free_io_slot_head = slotp;
6588 AACDB_PRINT_FIB(softs, acp->slotp);
6633 acc = softs->sync_ac.slotp->fib_acc_handle;
6635 ddi_put32(acc, (void *)&softs->sync_ac.slotp->fibp->data[0],
8231 aac_print_fib(struct aac_softstate *softs, struct aac_slot *slotp)
8233 struct aac_cmd *acp = slotp->acp;
8234 struct aac_fib *fibp = slotp->fibp;
8235 ddi_acc_handle_t acc = slotp->fib_acc_handle;