Lines Matching refs:fib

110 				     struct aac_fib *fib);
201 struct aac_fib *fib);
214 aac_get_container_info(struct aac_softc *sc, struct aac_fib *fib, int cid);
356 struct aac_fib *fib;
365 aac_alloc_sync_fib(sc, &fib);
366 *(uint32_t *)fib->data = tv.tv_sec;
367 aac_sync_fib(sc, SendHostTime, 0, fib, sizeof(uint32_t));
391 aac_get_container_info(struct aac_softc *sc, struct aac_fib *fib, int cid)
395 mi = (struct aac_mntinfo *)&fib->data[0];
402 if (aac_sync_fib(sc, ContainerCommand, 0, fib,
408 return ((struct aac_mntinforesp *)&fib->data[0]);
418 struct aac_fib *fib;
429 aac_alloc_sync_fib(sc, &fib);
433 if ((mir = aac_get_container_info(sc, fib, i)) == NULL)
730 struct aac_fib *fib;
746 aac_alloc_sync_fib(sc, &fib);
747 cc = (struct aac_close_command *)&fib->data[0];
752 if (aac_sync_fib(sc, ContainerCommand, 0, fib,
759 fib->data[0] = 0;
767 fib, 1)) {
824 struct aac_fib *fib;
845 fib = (struct aac_fib *)malloc(sizeof *fib, M_AACBUF,
847 if (fib == NULL) {
857 ((u_int32_t *)fib)[i] = AAC_MEM1_GETREG4(sc, index + i*4);
858 aac_handle_aif(sc, fib);
859 free(fib, M_AACBUF);
870 fib = cm->cm_fib;
872 fib->Header.XferState |= AAC_FIBSTATE_DONEADAP;
873 *((u_int32_t *)(fib->data)) = AAC_ERROR_NORMAL;
1021 struct aac_fib *fib;
1067 &fib_size, &fib))
1070 AAC_PRINT_FIB(sc, fib);
1072 switch (fib->Header.Command) {
1074 aac_handle_aif(sc, fib);
1082 if ((fib->Header.XferState == 0) ||
1083 (fib->Header.StructType != AAC_FIBTYPE_TFIB)) {
1088 if (fib->Header.XferState & AAC_FIBSTATE_FROMADAP) {
1089 fib->Header.XferState |= AAC_FIBSTATE_DONEHOST;
1090 *(AAC_FSAStatus*)fib->data = ST_OK;
1093 size = fib->Header.Size;
1096 fib->Header.Size = size;
1105 fib);
1124 struct aac_fib *fib;
1136 &fib))
1140 cm = sc->aac_commands + fib->Header.SenderData;
1142 AAC_PRINT_FIB(sc, fib);
1196 struct aac_fib *fib;
1218 fib = cm->cm_fib;
1219 fib->Header.Size = sizeof(struct aac_fib_header);
1220 fib->Header.XferState =
1235 raw = (struct aac_raw_io *)&fib->data[0];
1236 fib->Header.Command = RawIo;
1242 fib->Header.Size += sizeof(struct aac_raw_io);
1252 fib->Header.Command = ContainerCommand;
1255 br = (struct aac_blockread *)&fib->data[0];
1260 fib->Header.Size += sizeof(struct aac_blockread);
1265 bw = (struct aac_blockwrite *)&fib->data[0];
1271 fib->Header.Size += sizeof(struct aac_blockwrite);
1276 fib->Header.Command = ContainerCommand64;
1279 br = (struct aac_blockread64 *)&fib->data[0];
1286 fib->Header.Size += sizeof(struct aac_blockread64);
1291 bw = (struct aac_blockwrite64 *)&fib->data[0];
1298 fib->Header.Size += sizeof(struct aac_blockwrite64);
1559 struct aac_fib *fib;
1564 fib = cm->cm_fib;
1569 if (fib->Header.Command == RawIo) {
1581 fib->Header.Size += nseg*sizeof(struct aac_sg_entryraw);
1591 fib->Header.Size += nseg*sizeof(struct aac_sg_entry);
1601 fib->Header.Size += nseg*sizeof(struct aac_sg_entry64);
2073 struct aac_fib *fib, u_int16_t datasize)
2084 fib->Header.XferState = AAC_FIBSTATE_HOSTOWNED |
2087 fib->Header.XferState |= xferstate;
2088 fib->Header.Command = command;
2089 fib->Header.StructType = AAC_FIBTYPE_TFIB;
2090 fib->Header.Size = sizeof(struct aac_fib_header) + datasize;
2091 fib->Header.SenderSize = sizeof(struct aac_fib);
2092 fib->Header.SenderFibAddress = 0; /* Not needed */
2093 fib->Header.ReceiverFibAddress = sc->aac_common_busaddr +
2101 fib->Header.ReceiverFibAddress, 0, 0, 0, NULL)) {
2259 * Is this a fast response? If it is, update the fib fields in
2260 * local memory since the whole fib isn't DMA'd back up.
2289 aac_enqueue_response(struct aac_softc *sc, int queue, struct aac_fib *fib)
2299 fib_size = fib->Header.Size;
2300 fib_addr = fib->Header.SenderFibAddress;
2301 fib->Header.ReceiverFibAddress = fib_addr;
2696 struct aac_fib *fib;
2703 aac_alloc_sync_fib(sc, &fib);
2705 fib->data[0] = 0;
2706 if (aac_sync_fib(sc, RequestAdapterInfo, 0, fib, 1)) {
2714 info = (struct aac_adapter_info *)&fib->data[0];
2760 fib->data[0] = 0;
2761 if (aac_sync_fib(sc, RequestSupplementAdapterInfo, 0, fib, 1))
2766 &fib->data[0])->AdapterTypeText;
3054 struct aac_fib *fib;
3087 fib = cm->cm_fib;
3088 srbcmd = (struct aac_srb *)fib->data;
3168 fib->Header.Size = sizeof(struct aac_fib_header) +
3170 fib->Header.XferState =
3179 fib->Header.Command = (sc->flags & AAC_FLAGS_SG_64BIT) != 0 ?
3191 error = copyout(fib->data, ureply, sizeof(struct aac_srb_response));
3223 aac_handle_aif(struct aac_softc *sc, struct aac_fib *fib)
3235 aif = (struct aac_aif_command*)&fib->data[0];
3249 aac_alloc_sync_fib(sc, &fib);
3258 if ((mir = aac_get_container_info(sc, fib, i)) == NULL)
3375 bcopy(fib, &sc->aac_aifq[current], sizeof(struct aac_fib));
3440 * Pass the fib context to the caller
3485 * Close the caller's fib context
3709 struct aac_fib *fib;
3720 aac_alloc_sync_fib(sc, &fib);
3721 c_cmd = (struct aac_ctcfg *)&fib->data[0];
3728 error = aac_sync_fib(sc, ContainerCommand, 0, fib,
3738 c_resp = (struct aac_ctcfg_resp *)&fib->data[0];
3749 vmi = (struct aac_vmioctl *)&fib->data[0];
3758 error = aac_sync_fib(sc, ContainerCommand, 0, fib,
3768 vmi_resp = (struct aac_vmi_businf_resp *)&fib->data[0];