Lines Matching +full:firmware +full:- +full:initialised
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2006-2010 Adaptec, Inc.
5 * Copyright (c) 2010-2012 PMC-Sierra, Inc.
71 device_printf(sc->aac_dev, "AACQ_FREE %d/%d\n", in aacraid_print_queues()
72 sc->aac_qstat[AACQ_FREE].q_length, sc->aac_qstat[AACQ_FREE].q_max); in aacraid_print_queues()
73 device_printf(sc->aac_dev, "AACQ_READY %d/%d\n", in aacraid_print_queues()
74 sc->aac_qstat[AACQ_READY].q_length, in aacraid_print_queues()
75 sc->aac_qstat[AACQ_READY].q_max); in aacraid_print_queues()
76 device_printf(sc->aac_dev, "AACQ_BUSY %d/%d\n", in aacraid_print_queues()
77 sc->aac_qstat[AACQ_BUSY].q_length, sc->aac_qstat[AACQ_BUSY].q_max); in aacraid_print_queues()
87 device_printf(sc->aac_dev, in aacraid_print_fib()
91 device_printf(sc->aac_dev, "%s: FIB @ %p\n", caller, fib); in aacraid_print_fib()
92 device_printf(sc->aac_dev, " XferState %b\n", fib->Header.XferState, in aacraid_print_fib()
96 "\3INITIALISED" in aacraid_print_fib()
115 device_printf(sc->aac_dev, " Command %d\n", fib->Header.Command); in aacraid_print_fib()
116 device_printf(sc->aac_dev, " StructType %d\n", in aacraid_print_fib()
117 fib->Header.StructType); in aacraid_print_fib()
118 device_printf(sc->aac_dev, " Size %d\n", fib->Header.Size); in aacraid_print_fib()
119 device_printf(sc->aac_dev, " SenderSize %d\n", in aacraid_print_fib()
120 fib->Header.SenderSize); in aacraid_print_fib()
121 device_printf(sc->aac_dev, " SenderAddress 0x%x\n", in aacraid_print_fib()
122 fib->Header.SenderFibAddress); in aacraid_print_fib()
123 device_printf(sc->aac_dev, " RcvrAddress 0x%x\n", in aacraid_print_fib()
124 fib->Header.u.ReceiverFibAddress); in aacraid_print_fib()
125 device_printf(sc->aac_dev, " Handle 0x%x\n", in aacraid_print_fib()
126 fib->Header.Handle); in aacraid_print_fib()
127 switch(fib->Header.Command) { in aacraid_print_fib()
135 br = (struct aac_blockread*)fib->data; in aacraid_print_fib()
136 bw = (struct aac_blockwrite*)fib->data; in aacraid_print_fib()
139 if (br->Command == VM_CtBlockRead) { in aacraid_print_fib()
140 device_printf(sc->aac_dev, in aacraid_print_fib()
142 br->ContainerId, br->BlockNumber, in aacraid_print_fib()
143 br->ByteCount); in aacraid_print_fib()
144 sg = &br->SgMap; in aacraid_print_fib()
146 if (bw->Command == VM_CtBlockWrite) { in aacraid_print_fib()
147 device_printf(sc->aac_dev, in aacraid_print_fib()
149 "(%s)\n", bw->ContainerId, in aacraid_print_fib()
150 bw->BlockNumber, bw->ByteCount, in aacraid_print_fib()
151 bw->Stable == CSTABLE ? "stable" : in aacraid_print_fib()
153 sg = &bw->SgMap; in aacraid_print_fib()
156 device_printf(sc->aac_dev, in aacraid_print_fib()
157 " %d s/g entries\n", sg->SgCount); in aacraid_print_fib()
158 for (i = 0; i < sg->SgCount; i++) in aacraid_print_fib()
159 device_printf(sc->aac_dev, " 0x%08x/%d\n", in aacraid_print_fib()
160 sg->SgEntry[i].SgAddress, in aacraid_print_fib()
161 sg->SgEntry[i].SgByteCount); in aacraid_print_fib()
166 device_printf(sc->aac_dev, " %16D\n", fib->data, " "); in aacraid_print_fib()
167 device_printf(sc->aac_dev, " %16D\n", fib->data + 16, " "); in aacraid_print_fib()
178 switch(aif->command) { in aacraid_print_aif()
180 device_printf(sc->aac_dev, "EventNotify(%d)\n", aif->seqNumber); in aacraid_print_aif()
181 switch(aif->data.EN.type) { in aacraid_print_aif()
183 device_printf(sc->aac_dev, "(Generic) %.*s\n", in aacraid_print_aif()
184 (int)sizeof(aif->data.EN.data.EG), in aacraid_print_aif()
185 aif->data.EN.data.EG.text); in aacraid_print_aif()
188 device_printf(sc->aac_dev, "(TaskComplete)\n"); in aacraid_print_aif()
192 device_printf(sc->aac_dev, "(ConfigChange)\n"); in aacraid_print_aif()
196 device_printf(sc->aac_dev, "(ContainerChange) " in aacraid_print_aif()
198 aif->data.EN.data.ECC.container[0], in aacraid_print_aif()
199 aif->data.EN.data.ECC.container[1]); in aacraid_print_aif()
202 device_printf(sc->aac_dev, "(DeviceFailure) " in aacraid_print_aif()
204 aif->data.EN.data.EDF.deviceHandle); in aacraid_print_aif()
207 device_printf(sc->aac_dev, "(MirrorFailover) " in aacraid_print_aif()
210 aif->data.EN.data.EMF.container, in aacraid_print_aif()
211 aif->data.EN.data.EMF.failedSlice, in aacraid_print_aif()
212 aif->data.EN.data.EMF.creatingSlice); in aacraid_print_aif()
216 device_printf(sc->aac_dev, "(ContainerEvent) " in aacraid_print_aif()
218 "%d\n", aif->data.EN.data.ECE.container, in aacraid_print_aif()
219 aif->data.EN.data.ECE.eventType); in aacraid_print_aif()
222 device_printf(sc->aac_dev, "(FileSystemChange)\n"); in aacraid_print_aif()
225 device_printf(sc->aac_dev, "(ConfigPause)\n"); in aacraid_print_aif()
228 device_printf(sc->aac_dev, "(ConfigResume)\n"); in aacraid_print_aif()
232 device_printf(sc->aac_dev, "(FailoverChange)\n"); in aacraid_print_aif()
235 device_printf(sc->aac_dev, "(RAID5RebuildDone)\n"); in aacraid_print_aif()
238 device_printf(sc->aac_dev, "(EnclosureManagement) " in aacraid_print_aif()
240 "event %d\n", aif->data.EN.data.EEE.empID, in aacraid_print_aif()
241 aif->data.EN.data.EEE.unitID, in aacraid_print_aif()
242 aif->data.EN.data.EEE.eventType); in aacraid_print_aif()
246 device_printf(sc->aac_dev, "(BatteryEvent) %d " in aacraid_print_aif()
248 aif->data.EN.data.EBE.transition_type, in aacraid_print_aif()
249 aif->data.EN.data.EBE.current_state, in aacraid_print_aif()
250 aif->data.EN.data.EBE.prior_state); in aacraid_print_aif()
254 device_printf(sc->aac_dev, "(AddContainer)\n"); in aacraid_print_aif()
257 device_printf(sc->aac_dev, "(DeleteContainer)\n"); in aacraid_print_aif()
261 device_printf(sc->aac_dev, "(BatteryNeedsRecond)\n"); in aacraid_print_aif()
264 device_printf(sc->aac_dev, "(ClusterEvent) event %d\n", in aacraid_print_aif()
265 aif->data.EN.data.ECLE.eventType); in aacraid_print_aif()
268 device_printf(sc->aac_dev, "(DiskSetEvent) event %d " in aacraid_print_aif()
270 aif->data.EN.data.EDS.eventType, in aacraid_print_aif()
271 (intmax_t)aif->data.EN.data.EDS.DsNum, in aacraid_print_aif()
272 (intmax_t)aif->data.EN.data.EDS.CreatorId); in aacraid_print_aif()
276 device_printf(sc->aac_dev, "(MorphComplete)\n"); in aacraid_print_aif()
280 device_printf(sc->aac_dev, "(VolumeExtendComplete)\n"); in aacraid_print_aif()
283 device_printf(sc->aac_dev, "(%d)\n", aif->data.EN.type); in aacraid_print_aif()
290 switch(aif->data.PR[0].status) { in aacraid_print_aif()
307 device_printf(sc->aac_dev, "JobProgress (%d) - %s (%d, %d)\n", in aacraid_print_aif()
308 aif->seqNumber, status, in aacraid_print_aif()
309 aif->data.PR[0].currentTick, in aacraid_print_aif()
310 aif->data.PR[0].finalTick); in aacraid_print_aif()
311 switch(aif->data.PR[0].jd.type) { in aacraid_print_aif()
313 device_printf(sc->aac_dev, "(ScsiZero) handle %d\n", in aacraid_print_aif()
314 aif->data.PR[0].jd.client.scsi_dh); in aacraid_print_aif()
318 device_printf(sc->aac_dev, "(ScsiVerify) handle %d\n", in aacraid_print_aif()
319 aif->data.PR[0].jd.client.scsi_dh); in aacraid_print_aif()
323 device_printf(sc->aac_dev, "(ScsiExercise) handle %d\n", in aacraid_print_aif()
324 aif->data.PR[0].jd.client.scsi_dh); in aacraid_print_aif()
328 device_printf(sc->aac_dev, in aacraid_print_aif()
330 aif->data.PR[0].jd.client.scsi_dh); in aacraid_print_aif()
333 device_printf(sc->aac_dev, in aacraid_print_aif()
335 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
338 device_printf(sc->aac_dev, in aacraid_print_aif()
340 aif->data.PR[0].jd.client.container.src, in aacraid_print_aif()
341 aif->data.PR[0].jd.client.container.dst); in aacraid_print_aif()
345 device_printf(sc->aac_dev, in aacraid_print_aif()
347 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
352 device_printf(sc->aac_dev, in aacraid_print_aif()
354 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
359 device_printf(sc->aac_dev, in aacraid_print_aif()
361 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
365 device_printf(sc->aac_dev, in aacraid_print_aif()
367 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
371 device_printf(sc->aac_dev, in aacraid_print_aif()
373 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
376 device_printf(sc->aac_dev, in aacraid_print_aif()
378 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
383 device_printf(sc->aac_dev, in aacraid_print_aif()
386 aif->data.PR[0].jd.client.container.src, in aacraid_print_aif()
387 aif->data.PR[0].jd.client.container.dst); in aacraid_print_aif()
391 device_printf(sc->aac_dev, in aacraid_print_aif()
394 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
397 device_printf(sc->aac_dev, in aacraid_print_aif()
399 aif->data.PR[0].jd.client.container.src); in aacraid_print_aif()
404 device_printf(sc->aac_dev, "(FsCreate)\n"); in aacraid_print_aif()
408 device_printf(sc->aac_dev, "(FsVerivy)\n"); in aacraid_print_aif()
412 device_printf(sc->aac_dev, "(FsExtend)\n"); in aacraid_print_aif()
415 device_printf(sc->aac_dev, "(FormatNTFS)\n"); in aacraid_print_aif()
418 device_printf(sc->aac_dev, "(FormatFAT)\n"); in aacraid_print_aif()
422 device_printf(sc->aac_dev, "(UpdateSnapshot)\n"); in aacraid_print_aif()
425 device_printf(sc->aac_dev, "(FormatFAT32)\n"); in aacraid_print_aif()
428 device_printf(sc->aac_dev, "(ContinuousCtrVerify)\n"); in aacraid_print_aif()
431 device_printf(sc->aac_dev, "(%d)\n", in aacraid_print_aif()
432 aif->data.PR[0].jd.type); in aacraid_print_aif()
438 device_printf(sc->aac_dev, "APIReport (%d)\n", aif->seqNumber); in aacraid_print_aif()
441 device_printf(sc->aac_dev, "DriverNotify (%d)\n", in aacraid_print_aif()
442 aif->seqNumber); in aacraid_print_aif()
445 device_printf(sc->aac_dev, "AIF %d (%d)\n", aif->command, in aacraid_print_aif()
446 aif->seqNumber); in aacraid_print_aif()
482 * Get the firmware print buffer parameters from the firmware in aacraid_get_fw_debug_buffer()
492 - rman_get_start(sc->aac_regs_res1); in aacraid_get_fw_debug_buffer()
500 rman_get_size(sc->aac_regs_res1))) { in aacraid_get_fw_debug_buffer()
501 sc->DebugOffset = Offset; in aacraid_get_fw_debug_buffer()
502 sc->DebugHeaderSize = MonDriverHeaderSize; in aacraid_get_fw_debug_buffer()
503 sc->FwDebugBufferSize = MonDriverBufferSize; in aacraid_get_fw_debug_buffer()
504 sc->FwDebugFlags = 0; in aacraid_get_fw_debug_buffer()
505 sc->DebugFlags = aacraid_debug_flags; in aacraid_get_fw_debug_buffer()
528 if (((PrintType!=0) && (sc!=NULL) && ((sc->DebugFlags & PrintType)==0)) in aacraid_fw_printf()
529 || ((sc!=NULL) && (sc->DebugFlags in aacraid_fw_printf()
543 if ((sc != NULL) && (sc->FwDebugBufferSize)) { in aacraid_fw_printf()
545 * If we are set up for a Firmware print in aacraid_fw_printf()
547 if ((sc->DebugFlags & HBA_FLAGS_DBG_FW_PRINT_B) in aacraid_fw_printf()
555 if (Count > sc->FwDebugBufferSize) in aacraid_fw_printf()
556 Count = (u_int16_t)sc->FwDebugBufferSize; in aacraid_fw_printf()
564 sc->DebugOffset + FW_DEBUG_STR_LENGTH_OFFSET)) { in aacraid_fw_printf()
573 * last because that is the signal for the Firmware to in aacraid_fw_printf()
577 sc->DebugOffset + FW_DEBUG_STR_LENGTH_OFFSET)) { in aacraid_fw_printf()
579 AAC_MEM1_SETREG1(sc, sc->DebugOffset + sc->DebugHeaderSize + i, in aacraid_fw_printf()
582 AAC_MEM1_SETREG4(sc, sc->DebugOffset + FW_DEBUG_FLAGS_OFFSET, in aacraid_fw_printf()
583 sc->FwDebugFlags); in aacraid_fw_printf()
584 AAC_MEM1_SETREG4(sc, sc->DebugOffset + FW_DEBUG_STR_LENGTH_OFFSET, in aacraid_fw_printf()
587 sc->DebugFlags &= ~HBA_FLAGS_DBG_FW_PRINT_B; in aacraid_fw_printf()
594 if ((sc->DebugFlags & HBA_FLAGS_DBG_KERNEL_PRINT_B) in aacraid_fw_printf()
598 if (sc->FwDebugFlags & FW_DEBUG_FLAGS_NO_HEADERS_B) in aacraid_fw_printf()
601 device_printf (sc->aac_dev, "%s\n", PrintBuffer_P); in aacraid_fw_printf()
608 if ((sc != NULL) && (sc->FwDebugFlags & FW_DEBUG_FLAGS_NO_HEADERS_B)) in aacraid_fw_printf()
611 device_printf (sc->aac_dev, "%s\n", PrintBuffer_P); in aacraid_fw_printf()
629 DebugFlags = sc->FwDebugFlags; in aacraid_fw_print_mem()
630 sc->FwDebugFlags |= FW_DEBUG_FLAGS_NO_HEADERS_B; in aacraid_fw_print_mem()
670 sprintf (LineBuffer_P, "- "); in aacraid_fw_print_mem()
682 * If all data processed, OUT-O-HERE in aacraid_fw_print_mem()
711 sc->FwDebugFlags = DebugFlags; in aacraid_fw_print_mem()