Lines Matching refs:fib

922 	struct aac_fib *fib;  in aac_new_intr()  local
943 fib = sc->sc_aif_fib; in aac_new_intr()
945 ((u_int32_t*)fib)[i] = in aac_new_intr()
949 aac_handle_aif(sc, &fib); in aac_new_intr()
957 fib = ac->ac_fib; in aac_new_intr()
961 (char *)fib - (char *)fm->fm_fibs, in aac_new_intr()
965 fib->Header.XferState |= in aac_new_intr()
967 *((u_int32_t *)(fib->data)) = in aac_new_intr()
1060 struct aac_fib *fib; in aac_host_command() local
1065 &fib)) in aac_host_command()
1069 (char *)fib - (char *)sc->sc_common, sizeof(*fib), in aac_host_command()
1072 switch (le16toh(fib->Header.Command)) { in aac_host_command()
1076 (struct aac_aif_command *)&fib->data[0]); in aac_host_command()
1078 AAC_PRINT_FIB(sc, fib); in aac_host_command()
1082 AAC_PRINT_FIB(sc, fib); in aac_host_command()
1087 (char *)fib - (char *)sc->sc_common, sizeof(*fib), in aac_host_command()
1090 if ((fib->Header.XferState == 0) || in aac_host_command()
1091 (fib->Header.StructType != AAC_FIBTYPE_TFIB)) { in aac_host_command()
1098 if (le32toh(fib->Header.XferState) & AAC_FIBSTATE_FROMADAP) { in aac_host_command()
1101 fib->Header.XferState |= in aac_host_command()
1103 *(u_int32_t*)fib->data = htole32(ST_OK); in aac_host_command()
1106 size = le16toh(fib->Header.Size); in aac_host_command()
1109 fib->Header.Size = htole16(size); in aac_host_command()
1117 AAC_ADAP_NORM_RESP_QUEUE, fib); in aac_host_command()
1129 struct aac_fib *fib; in aac_host_response() local
1137 &fib)) in aac_host_response()
1140 if ((fib->Header.SenderData & 0x80000000) == 0) { in aac_host_response()
1142 AAC_PRINT_FIB(sc, fib); in aac_host_response()
1145 (fib->Header.SenderData & 0x7fffffff)); in aac_host_response()
1146 fib->Header.SenderData = 0; in aac_host_response()
1225 struct aac_fib *fib; in aac_sync_fib() local
1228 fib = &sc->sc_common->ac_sync_fib; in aac_sync_fib()
1238 fib->Header.XferState = htole32(AAC_FIBSTATE_HOSTOWNED | in aac_sync_fib()
1240 fib->Header.Command = htole16(command); in aac_sync_fib()
1241 fib->Header.StructType = AAC_FIBTYPE_TFIB; in aac_sync_fib()
1242 fib->Header.Size = htole16(sizeof(*fib) + datasize); in aac_sync_fib()
1243 fib->Header.SenderSize = htole16(sizeof(*fib)); in aac_sync_fib()
1244 fib->Header.SenderFibAddress = 0; /* not needed */ in aac_sync_fib()
1245 fib->Header.ReceiverFibAddress = htole32(fibpa); in aac_sync_fib()
1251 memcpy(fib->data, data, datasize); in aac_sync_fib()
1252 fib->Header.XferState |= in aac_sync_fib()
1257 (char *)fib - (char *)sc->sc_common, sizeof(*fib), in aac_sync_fib()
1271 (char *)fib - (char *)sc->sc_common, sizeof(*fib), in aac_sync_fib()
1278 *resultsize = le16toh(fib->Header.Size) - sizeof(fib->Header); in aac_sync_fib()
1279 memcpy(result, fib->data, *resultsize); in aac_sync_fib()
1621 aac_enqueue_response(struct aac_softc *sc, int queue, struct aac_fib *fib) in aac_enqueue_response() argument
1625 fib_size = le16toh(fib->Header.Size); in aac_enqueue_response()
1626 fib_addr = fib->Header.SenderFibAddress; in aac_enqueue_response()
1627 fib->Header.ReceiverFibAddress = fib_addr; in aac_enqueue_response()
1670 aac_print_fib(struct aac_softc *sc, struct aac_fib *fib, in aac_print_fib() argument
1679 printf("%s: FIB @ %p\n", caller, fib); in aac_print_fib()
1702 "\25APIFIB\n", le32toh(fib->Header.XferState)); in aac_print_fib()
1705 printf(" Command %d\n", le16toh(fib->Header.Command)); in aac_print_fib()
1706 printf(" StructType %d\n", fib->Header.StructType); in aac_print_fib()
1707 printf(" Flags 0x%x\n", fib->Header.Flags); in aac_print_fib()
1708 printf(" Size %d\n", le16toh(fib->Header.Size)); in aac_print_fib()
1709 printf(" SenderSize %d\n", le16toh(fib->Header.SenderSize)); in aac_print_fib()
1711 le32toh(fib->Header.SenderFibAddress)); in aac_print_fib()
1713 le32toh(fib->Header.ReceiverFibAddress)); in aac_print_fib()
1714 printf(" SenderData 0x%x\n", fib->Header.SenderData); in aac_print_fib()
1716 switch (fib->Header.Command) { in aac_print_fib()
1718 br = (struct aac_blockread *)fib->data; in aac_print_fib()
1719 bw = (struct aac_blockwrite *)fib->data; in aac_print_fib()
1749 printf(" %02x", fib->data[i]); in aac_print_fib()