Lines Matching refs:fib
108 struct aac_fib *fib);
199 struct aac_fib *fib);
212 aac_get_container_info(struct aac_softc *sc, struct aac_fib *fib, int cid);
355 struct aac_fib *fib; in aac_daemon() local
364 aac_alloc_sync_fib(sc, &fib); in aac_daemon()
365 *(uint32_t *)fib->data = tv.tv_sec; in aac_daemon()
366 aac_sync_fib(sc, SendHostTime, 0, fib, sizeof(uint32_t)); in aac_daemon()
390 aac_get_container_info(struct aac_softc *sc, struct aac_fib *fib, int cid) in aac_get_container_info() argument
394 mi = (struct aac_mntinfo *)&fib->data[0]; in aac_get_container_info()
401 if (aac_sync_fib(sc, ContainerCommand, 0, fib, in aac_get_container_info()
407 return ((struct aac_mntinforesp *)&fib->data[0]); in aac_get_container_info()
417 struct aac_fib *fib; in aac_startup() local
425 aac_alloc_sync_fib(sc, &fib); in aac_startup()
429 if ((mir = aac_get_container_info(sc, fib, i)) == NULL) in aac_startup()
729 struct aac_fib *fib; in aac_shutdown() local
745 aac_alloc_sync_fib(sc, &fib); in aac_shutdown()
746 cc = (struct aac_close_command *)&fib->data[0]; in aac_shutdown()
751 if (aac_sync_fib(sc, ContainerCommand, 0, fib, in aac_shutdown()
758 fib->data[0] = 0; in aac_shutdown()
766 fib, 1)) { in aac_shutdown()
823 struct aac_fib *fib; in aac_new_intr() local
844 fib = (struct aac_fib *)malloc(sizeof *fib, M_AACBUF, in aac_new_intr()
846 if (fib == NULL) { in aac_new_intr()
856 ((u_int32_t *)fib)[i] = AAC_MEM1_GETREG4(sc, index + i*4); in aac_new_intr()
857 aac_handle_aif(sc, fib); in aac_new_intr()
858 free(fib, M_AACBUF); in aac_new_intr()
869 fib = cm->cm_fib; in aac_new_intr()
871 fib->Header.XferState |= AAC_FIBSTATE_DONEADAP; in aac_new_intr()
872 *((u_int32_t *)(fib->data)) = AAC_ERROR_NORMAL; in aac_new_intr()
1020 struct aac_fib *fib; in aac_command_thread() local
1065 &fib_size, &fib)) in aac_command_thread()
1068 AAC_PRINT_FIB(sc, fib); in aac_command_thread()
1070 switch (fib->Header.Command) { in aac_command_thread()
1072 aac_handle_aif(sc, fib); in aac_command_thread()
1080 if ((fib->Header.XferState == 0) || in aac_command_thread()
1081 (fib->Header.StructType != AAC_FIBTYPE_TFIB)) { in aac_command_thread()
1086 if (fib->Header.XferState & AAC_FIBSTATE_FROMADAP) { in aac_command_thread()
1087 fib->Header.XferState |= AAC_FIBSTATE_DONEHOST; in aac_command_thread()
1088 *(AAC_FSAStatus*)fib->data = ST_OK; in aac_command_thread()
1091 size = fib->Header.Size; in aac_command_thread()
1094 fib->Header.Size = size; in aac_command_thread()
1103 fib); in aac_command_thread()
1122 struct aac_fib *fib; in aac_complete() local
1134 &fib)) in aac_complete()
1138 cm = sc->aac_commands + fib->Header.SenderData; in aac_complete()
1140 AAC_PRINT_FIB(sc, fib); in aac_complete()
1194 struct aac_fib *fib; in aac_bio_command() local
1216 fib = cm->cm_fib; in aac_bio_command()
1217 fib->Header.Size = sizeof(struct aac_fib_header); in aac_bio_command()
1218 fib->Header.XferState = in aac_bio_command()
1233 raw = (struct aac_raw_io *)&fib->data[0]; in aac_bio_command()
1234 fib->Header.Command = RawIo; in aac_bio_command()
1240 fib->Header.Size += sizeof(struct aac_raw_io); in aac_bio_command()
1250 fib->Header.Command = ContainerCommand; in aac_bio_command()
1253 br = (struct aac_blockread *)&fib->data[0]; in aac_bio_command()
1258 fib->Header.Size += sizeof(struct aac_blockread); in aac_bio_command()
1263 bw = (struct aac_blockwrite *)&fib->data[0]; in aac_bio_command()
1269 fib->Header.Size += sizeof(struct aac_blockwrite); in aac_bio_command()
1274 fib->Header.Command = ContainerCommand64; in aac_bio_command()
1277 br = (struct aac_blockread64 *)&fib->data[0]; in aac_bio_command()
1284 fib->Header.Size += sizeof(struct aac_blockread64); in aac_bio_command()
1289 bw = (struct aac_blockwrite64 *)&fib->data[0]; in aac_bio_command()
1296 fib->Header.Size += sizeof(struct aac_blockwrite64); in aac_bio_command()
1556 struct aac_fib *fib; in aac_map_command_sg() local
1561 fib = cm->cm_fib; in aac_map_command_sg()
1566 if (fib->Header.Command == RawIo) { in aac_map_command_sg()
1578 fib->Header.Size += nseg*sizeof(struct aac_sg_entryraw); in aac_map_command_sg()
1588 fib->Header.Size += nseg*sizeof(struct aac_sg_entry); in aac_map_command_sg()
1598 fib->Header.Size += nseg*sizeof(struct aac_sg_entry64); in aac_map_command_sg()
2070 struct aac_fib *fib, u_int16_t datasize) in aac_sync_fib() argument
2081 fib->Header.XferState = AAC_FIBSTATE_HOSTOWNED | in aac_sync_fib()
2084 fib->Header.XferState |= xferstate; in aac_sync_fib()
2085 fib->Header.Command = command; in aac_sync_fib()
2086 fib->Header.StructType = AAC_FIBTYPE_TFIB; in aac_sync_fib()
2087 fib->Header.Size = sizeof(struct aac_fib_header) + datasize; in aac_sync_fib()
2088 fib->Header.SenderSize = sizeof(struct aac_fib); in aac_sync_fib()
2089 fib->Header.SenderFibAddress = 0; /* Not needed */ in aac_sync_fib()
2090 fib->Header.ReceiverFibAddress = sc->aac_common_busaddr + in aac_sync_fib()
2098 fib->Header.ReceiverFibAddress, 0, 0, 0, NULL)) { in aac_sync_fib()
2286 aac_enqueue_response(struct aac_softc *sc, int queue, struct aac_fib *fib) in aac_enqueue_response() argument
2296 fib_size = fib->Header.Size; in aac_enqueue_response()
2297 fib_addr = fib->Header.SenderFibAddress; in aac_enqueue_response()
2298 fib->Header.ReceiverFibAddress = fib_addr; in aac_enqueue_response()
2693 struct aac_fib *fib; in aac_describe_controller() local
2700 aac_alloc_sync_fib(sc, &fib); in aac_describe_controller()
2702 fib->data[0] = 0; in aac_describe_controller()
2703 if (aac_sync_fib(sc, RequestAdapterInfo, 0, fib, 1)) { in aac_describe_controller()
2711 info = (struct aac_adapter_info *)&fib->data[0]; in aac_describe_controller()
2757 fib->data[0] = 0; in aac_describe_controller()
2758 if (aac_sync_fib(sc, RequestSupplementAdapterInfo, 0, fib, 1)) in aac_describe_controller()
2763 &fib->data[0])->AdapterTypeText; in aac_describe_controller()
3051 struct aac_fib *fib; in aac_ioctl_send_raw_srb() local
3083 fib = cm->cm_fib; in aac_ioctl_send_raw_srb()
3084 srbcmd = (struct aac_srb *)fib->data; in aac_ioctl_send_raw_srb()
3164 fib->Header.Size = sizeof(struct aac_fib_header) + in aac_ioctl_send_raw_srb()
3166 fib->Header.XferState = in aac_ioctl_send_raw_srb()
3175 fib->Header.Command = (sc->flags & AAC_FLAGS_SG_64BIT) != 0 ? in aac_ioctl_send_raw_srb()
3187 error = copyout(fib->data, ureply, sizeof(struct aac_srb_response)); in aac_ioctl_send_raw_srb()
3217 aac_handle_aif(struct aac_softc *sc, struct aac_fib *fib) in aac_handle_aif() argument
3229 aif = (struct aac_aif_command*)&fib->data[0]; in aac_handle_aif()
3243 aac_alloc_sync_fib(sc, &fib); in aac_handle_aif()
3252 if ((mir = aac_get_container_info(sc, fib, i)) == NULL) in aac_handle_aif()
3369 bcopy(fib, &sc->aac_aifq[current], sizeof(struct aac_fib)); in aac_handle_aif()
3703 struct aac_fib *fib; in aac_get_bus_info() local
3714 aac_alloc_sync_fib(sc, &fib); in aac_get_bus_info()
3715 c_cmd = (struct aac_ctcfg *)&fib->data[0]; in aac_get_bus_info()
3722 error = aac_sync_fib(sc, ContainerCommand, 0, fib, in aac_get_bus_info()
3732 c_resp = (struct aac_ctcfg_resp *)&fib->data[0]; in aac_get_bus_info()
3743 vmi = (struct aac_vmioctl *)&fib->data[0]; in aac_get_bus_info()
3752 error = aac_sync_fib(sc, ContainerCommand, 0, fib, in aac_get_bus_info()
3762 vmi_resp = (struct aac_vmi_businf_resp *)&fib->data[0]; in aac_get_bus_info()