Home | History | Annotate | Download | only in ic

Lines Matching defs:fib

121  * Adapter-space FIB queue manipulation.
681 * Initialise FIB queues. Note that it appears that the layout of
889 * Send a Container shutdown followed by a HostShutdown FIB
922 struct aac_fib *fib;
943 fib = sc->sc_aif_fib;
945 ((u_int32_t*)fib)[i] =
949 aac_handle_aif(sc, &fib);
957 fib = ac->ac_fib;
961 (char *)fib - (char *)fm->fm_fibs,
965 fib->Header.XferState |=
967 *((u_int32_t *)(fib->data)) =
1060 struct aac_fib *fib;
1065 &fib))
1069 (char *)fib - (char *)sc->sc_common, sizeof(*fib),
1072 switch (le16toh(fib->Header.Command)) {
1076 (struct aac_aif_command *)&fib->data[0]);
1078 AAC_PRINT_FIB(sc, fib);
1082 AAC_PRINT_FIB(sc, fib);
1087 (char *)fib - (char *)sc->sc_common, sizeof(*fib),
1090 if ((fib->Header.XferState == 0) ||
1091 (fib->Header.StructType != AAC_FIBTYPE_TFIB)) {
1097 /* Return the AIF/FIB to the controller */
1098 if (le32toh(fib->Header.XferState) & AAC_FIBSTATE_FROMADAP) {
1101 fib->Header.XferState |=
1103 *(u_int32_t*)fib->data = htole32(ST_OK);
1106 size = le16toh(fib->Header.Size);
1109 fib->Header.Size = htole16(size);
1117 AAC_ADAP_NORM_RESP_QUEUE, fib);
1129 struct aac_fib *fib;
1137 &fib))
1140 if ((fib->Header.SenderData & 0x80000000) == 0) {
1142 AAC_PRINT_FIB(sc, fib);
1145 (fib->Header.SenderData & 0x7fffffff));
1146 fib->Header.SenderData = 0;
1218 * Send a synchronous FIB to the controller and wait for a result.
1225 struct aac_fib *fib;
1228 fib = &sc->sc_common->ac_sync_fib;
1236 * Set up the sync FIB.
1238 fib->Header.XferState = htole32(AAC_FIBSTATE_HOSTOWNED |
1240 fib->Header.Command = htole16(command);
1241 fib->Header.StructType = AAC_FIBTYPE_TFIB;
1242 fib->Header.Size = htole16(sizeof(*fib) + datasize);
1243 fib->Header.SenderSize = htole16(sizeof(*fib));
1244 fib->Header.SenderFibAddress = 0; /* not needed */
1245 fib->Header.ReceiverFibAddress = htole32(fibpa);
1251 memcpy(fib->data, data, datasize);
1252 fib->Header.XferState |=
1257 (char *)fib - (char *)sc->sc_common, sizeof(*fib),
1261 * Give the FIB to the controller, wait for a response.
1271 (char *)fib - (char *)sc->sc_common, sizeof(*fib),
1278 *resultsize = le16toh(fib->Header.Size) - sizeof(fib->Header);
1279 memcpy(result, fib->data, *resultsize);
1440 /* Put the FIB on the outbound queue. */
1618 * Put our response to an adapter-initiated fib (AIF) on the response queue.
1621 aac_enqueue_response(struct aac_softc *sc, int queue, struct aac_fib *fib)
1625 fib_size = le16toh(fib->Header.Size);
1626 fib_addr = fib->Header.SenderFibAddress;
1627 fib->Header.ReceiverFibAddress = fib_addr;
1667 * Print a FIB
1670 aac_print_fib(struct aac_softc *sc, struct aac_fib *fib,
1679 printf("%s: FIB @ %p\n", caller, fib);
1702 "\25APIFIB\n", le32toh(fib->Header.XferState));
1705 printf(" Command %d\n", le16toh(fib->Header.Command));
1706 printf(" StructType %d\n", fib->Header.StructType);
1707 printf(" Flags 0x%x\n", fib->Header.Flags);
1708 printf(" Size %d\n", le16toh(fib->Header.Size));
1709 printf(" SenderSize %d\n", le16toh(fib->Header.SenderSize));
1711 le32toh(fib->Header.SenderFibAddress));
1713 le32toh(fib->Header.ReceiverFibAddress));
1714 printf(" SenderData 0x%x\n", fib->Header.SenderData);
1716 switch (fib->Header.Command) {
1718 br = (struct aac_blockread *)fib->data;
1719 bw = (struct aac_blockwrite *)fib->data;
1746 // dump first 32 bytes of fib->data
1749 printf(" %02x", fib->data[i]);