Lines Matching refs:fib

107 				     struct aac_fib *fib);
198 struct aac_fib *fib);
211 aac_get_container_info(struct aac_softc *sc, struct aac_fib *fib, int cid);
353 struct aac_fib *fib;
362 aac_alloc_sync_fib(sc, &fib);
363 *(uint32_t *)fib->data = tv.tv_sec;
364 aac_sync_fib(sc, SendHostTime, 0, fib, sizeof(uint32_t));
388 aac_get_container_info(struct aac_softc *sc, struct aac_fib *fib, int cid)
392 mi = (struct aac_mntinfo *)&fib->data[0];
399 if (aac_sync_fib(sc, ContainerCommand, 0, fib,
405 return ((struct aac_mntinforesp *)&fib->data[0]);
415 struct aac_fib *fib;
426 aac_alloc_sync_fib(sc, &fib);
430 if ((mir = aac_get_container_info(sc, fib, i)) == NULL)
727 struct aac_fib *fib;
743 aac_alloc_sync_fib(sc, &fib);
744 cc = (struct aac_close_command *)&fib->data[0];
749 if (aac_sync_fib(sc, ContainerCommand, 0, fib,
756 fib->data[0] = 0;
764 fib, 1)) {
821 struct aac_fib *fib;
842 fib = (struct aac_fib *)malloc(sizeof *fib, M_AACBUF,
844 if (fib == NULL) {
854 ((u_int32_t *)fib)[i] = AAC_MEM1_GETREG4(sc, index + i*4);
855 aac_handle_aif(sc, fib);
856 free(fib, M_AACBUF);
867 fib = cm->cm_fib;
869 fib->Header.XferState |= AAC_FIBSTATE_DONEADAP;
870 *((u_int32_t *)(fib->data)) = AAC_ERROR_NORMAL;
1018 struct aac_fib *fib;
1064 &fib_size, &fib))
1067 AAC_PRINT_FIB(sc, fib);
1069 switch (fib->Header.Command) {
1071 aac_handle_aif(sc, fib);
1079 if ((fib->Header.XferState == 0) ||
1080 (fib->Header.StructType != AAC_FIBTYPE_TFIB)) {
1085 if (fib->Header.XferState & AAC_FIBSTATE_FROMADAP) {
1086 fib->Header.XferState |= AAC_FIBSTATE_DONEHOST;
1087 *(AAC_FSAStatus*)fib->data = ST_OK;
1090 size = fib->Header.Size;
1093 fib->Header.Size = size;
1102 fib);
1121 struct aac_fib *fib;
1133 &fib))
1137 cm = sc->aac_commands + fib->Header.SenderData;
1139 AAC_PRINT_FIB(sc, fib);
1193 struct aac_fib *fib;
1215 fib = cm->cm_fib;
1216 fib->Header.Size = sizeof(struct aac_fib_header);
1217 fib->Header.XferState =
1232 raw = (struct aac_raw_io *)&fib->data[0];
1233 fib->Header.Command = RawIo;
1239 fib->Header.Size += sizeof(struct aac_raw_io);
1249 fib->Header.Command = ContainerCommand;
1252 br = (struct aac_blockread *)&fib->data[0];
1257 fib->Header.Size += sizeof(struct aac_blockread);
1262 bw = (struct aac_blockwrite *)&fib->data[0];
1268 fib->Header.Size += sizeof(struct aac_blockwrite);
1273 fib->Header.Command = ContainerCommand64;
1276 br = (struct aac_blockread64 *)&fib->data[0];
1283 fib->Header.Size += sizeof(struct aac_blockread64);
1288 bw = (struct aac_blockwrite64 *)&fib->data[0];
1295 fib->Header.Size += sizeof(struct aac_blockwrite64);
1556 struct aac_fib *fib;
1561 fib = cm->cm_fib;
1566 if (fib->Header.Command == RawIo) {
1578 fib->Header.Size += nseg*sizeof(struct aac_sg_entryraw);
1588 fib->Header.Size += nseg*sizeof(struct aac_sg_entry);
1598 fib->Header.Size += nseg*sizeof(struct aac_sg_entry64);
2070 struct aac_fib *fib, u_int16_t datasize)
2081 fib->Header.XferState = AAC_FIBSTATE_HOSTOWNED |
2084 fib->Header.XferState |= xferstate;
2085 fib->Header.Command = command;
2086 fib->Header.StructType = AAC_FIBTYPE_TFIB;
2087 fib->Header.Size = sizeof(struct aac_fib_header) + datasize;
2088 fib->Header.SenderSize = sizeof(struct aac_fib);
2089 fib->Header.SenderFibAddress = 0; /* Not needed */
2090 fib->Header.ReceiverFibAddress = sc->aac_common_busaddr +
2098 fib->Header.ReceiverFibAddress, 0, 0, 0, NULL)) {
2256 * Is this a fast response? If it is, update the fib fields in
2257 * local memory since the whole fib isn't DMA'd back up.
2286 aac_enqueue_response(struct aac_softc *sc, int queue, struct aac_fib *fib)
2296 fib_size = fib->Header.Size;
2297 fib_addr = fib->Header.SenderFibAddress;
2298 fib->Header.ReceiverFibAddress = fib_addr;
2693 struct aac_fib *fib;
2700 aac_alloc_sync_fib(sc, &fib);
2702 fib->data[0] = 0;
2703 if (aac_sync_fib(sc, RequestAdapterInfo, 0, fib, 1)) {
2711 info = (struct aac_adapter_info *)&fib->data[0];
2757 fib->data[0] = 0;
2758 if (aac_sync_fib(sc, RequestSupplementAdapterInfo, 0, fib, 1))
2763 &fib->data[0])->AdapterTypeText;
3051 struct aac_fib *fib;
3084 fib = cm->cm_fib;
3085 srbcmd = (struct aac_srb *)fib->data;
3165 fib->Header.Size = sizeof(struct aac_fib_header) +
3167 fib->Header.XferState =
3176 fib->Header.Command = (sc->flags & AAC_FLAGS_SG_64BIT) != 0 ?
3188 error = copyout(fib->data, ureply, sizeof(struct aac_srb_response));
3220 aac_handle_aif(struct aac_softc *sc, struct aac_fib *fib)
3232 aif = (struct aac_aif_command*)&fib->data[0];
3246 aac_alloc_sync_fib(sc, &fib);
3255 if ((mir = aac_get_container_info(sc, fib, i)) == NULL)
3372 bcopy(fib, &sc->aac_aifq[current], sizeof(struct aac_fib));
3437 * Pass the fib context to the caller
3482 * Close the caller's fib context
3694 struct aac_fib *fib;
3705 aac_alloc_sync_fib(sc, &fib);
3706 c_cmd = (struct aac_ctcfg *)&fib->data[0];
3713 error = aac_sync_fib(sc, ContainerCommand, 0, fib,
3723 c_resp = (struct aac_ctcfg_resp *)&fib->data[0];
3734 vmi = (struct aac_vmioctl *)&fib->data[0];
3743 error = aac_sync_fib(sc, ContainerCommand, 0, fib,
3753 vmi_resp = (struct aac_vmi_businf_resp *)&fib->data[0];