Lines Matching refs:mlx_dev
175 bus_teardown_intr(sc->mlx_dev, sc->mlx_irq, sc->mlx_intr); in mlx_free()
203 bus_release_resource(sc->mlx_dev, SYS_RES_IRQ, 0, sc->mlx_irq); in mlx_free()
211 bus_release_resource(sc->mlx_dev, sc->mlx_mem_type, sc->mlx_mem_rid, sc->mlx_mem); in mlx_free()
277 device_printf(sc->mlx_dev, "can't allocate scatter/gather DMA tag\n"); in mlx_sglist_map()
293 device_printf(sc->mlx_dev, "can't allocate s/g table\n"); in mlx_sglist_map()
362 device_printf(sc->mlx_dev, "controller initialisation in progress...\n"); in mlx_attach()
375 device_printf(sc->mlx_dev, "initialisation complete.\n"); in mlx_attach()
381 sc->mlx_irq = bus_alloc_resource_any(sc->mlx_dev, SYS_RES_IRQ, &rid, in mlx_attach()
384 device_printf(sc->mlx_dev, "can't allocate interrupt\n"); in mlx_attach()
387 error = bus_setup_intr(sc->mlx_dev, sc->mlx_irq, INTR_TYPE_BIO | in mlx_attach()
390 device_printf(sc->mlx_dev, "can't set up interrupt\n"); in mlx_attach()
410 device_printf(sc->mlx_dev, "can't allocate buffer DMA tag\n"); in mlx_attach()
420 device_printf(sc->mlx_dev, "can't make initial s/g list mapping\n"); in mlx_attach()
435 device_printf(sc->mlx_dev, "ENQUIRY2 failed\n"); in mlx_attach()
448 device_printf(sc->mlx_dev, "ENQUIRY_OLD failed\n"); in mlx_attach()
455 device_printf(sc->mlx_dev, " *** WARNING *** This firmware revision is not recommended\n"); in mlx_attach()
456 device_printf(sc->mlx_dev, " *** WARNING *** Use revision 2.42 or later\n"); in mlx_attach()
463 device_printf(sc->mlx_dev, " *** WARNING *** This firmware revision is not recommended\n"); in mlx_attach()
464 device_printf(sc->mlx_dev, " *** WARNING *** Use revision 3.51 or later\n"); in mlx_attach()
470 device_printf(sc->mlx_dev, " *** WARNING *** This firmware revision is not recommended\n"); in mlx_attach()
471 device_printf(sc->mlx_dev, " *** WARNING *** Use revision 4.06 or later\n"); in mlx_attach()
476 device_printf(sc->mlx_dev, " *** WARNING *** This firmware revision is not recommended\n"); in mlx_attach()
477 device_printf(sc->mlx_dev, " *** WARNING *** Use revision 5.07 or later\n"); in mlx_attach()
491 device_printf(sc->mlx_dev, "can't make final s/g list mapping\n"); in mlx_attach()
505 S_IRUSR | S_IWUSR, "mlx%d", device_get_unit(sc->mlx_dev)); in mlx_attach()
539 device_printf(sc->mlx_dev, "error fetching drive status\n"); in mlx_startup()
565 dr->ms_disk = device_add_child(sc->mlx_dev, /*"mlxd"*/NULL, -1); in mlx_startup()
567 device_printf(sc->mlx_dev, "device_add_child failed\n"); in mlx_startup()
572 if ((error = bus_generic_attach(sc->mlx_dev)) != 0) in mlx_startup()
573 device_printf(sc->mlx_dev, "bus_generic_attach returned %d", error); in mlx_startup()
659 device_printf(sc->mlx_dev, "flushing cache..."); in mlx_shutdown_locked()
670 if ((error = device_delete_child(sc->mlx_dev, sc->mlx_sysdrive[i].ms_disk)) != 0) in mlx_shutdown_locked()
693 device_printf(sc->mlx_dev, "flushing cache..."); in mlx_suspend()
865 if ((error = device_delete_child(sc->mlx_dev, dr->ms_disk)) != 0) in mlx_ioctl()
1151 device_printf(sc->mlx_dev, "periodic enquiry failed - %s\n", mlx_diagnose_command(mc)); in mlx_periodic_enquiry()
1249 device_printf(sc->mlx_dev, "%s: unknown command 0x%x", __func__, mc->mc_mailbox[0]); in mlx_periodic_enquiry()
1372 device_printf(sc->mlx_dev, "physical drive %d:%d killed %s\n", in mlx_periodic_eventlog_respond()
1377 device_printf(sc->mlx_dev, "physical drive %d:%d reset\n", in mlx_periodic_eventlog_respond()
1386 device_printf(sc->mlx_dev, "physical drive %d:%d error log: sense = %d asc = %x asq = %x\n", in mlx_periodic_eventlog_respond()
1388 device_printf(sc->mlx_dev, " info %4D csi %4D\n", el->el_information, ":", el->el_csi, ":"); in mlx_periodic_eventlog_respond()
1393 device_printf(sc->mlx_dev, "unknown log message type 0x%x\n", el->el_type); in mlx_periodic_eventlog_respond()
1397 device_printf(sc->mlx_dev, "error reading message log - %s\n", mlx_diagnose_command(mc)); in mlx_periodic_eventlog_respond()
1432 device_printf(sc->mlx_dev, "background check/rebuild operation started\n"); in mlx_periodic_rebuild()
1439 device_printf(sc->mlx_dev, "consistency check completed\n"); /* XXX print drive? */ in mlx_periodic_rebuild()
1442 device_printf(sc->mlx_dev, "drive rebuild completed\n"); /* XXX print channel/target? */ in mlx_periodic_rebuild()
1448 device_printf(sc->mlx_dev, "background check/rebuild operation completed\n"); in mlx_periodic_rebuild()
1519 device_printf(sc->mlx_dev, "%s failed for channel %d\n", in mlx_pause_action()
1536 device_printf(sc->mlx_dev, "%s command failed - %s\n", in mlx_pause_done()
1539 device_printf(sc->mlx_dev, "channel %d pausing for %ld seconds\n", in mlx_pause_done()
1542 device_printf(sc->mlx_dev, "channel %d resuming\n", channel); in mlx_pause_done()
1581 device_printf(sc->mlx_dev, "ENQUIRY failed - %s\n", in mlx_enquire_cb()
1676 device_printf(sc->mlx_dev, "FLUSH failed - %s\n", mlx_diagnose_command(mc)); in mlx_flush()
1719 device_printf(sc->mlx_dev, "CHECK ASYNC failed - %s\n", mlx_diagnose_command(mc)); in mlx_check()
1763 device_printf(sc->mlx_dev, "REBUILD ASYNC failed - %s\n", mlx_diagnose_command(mc)); in mlx_rebuild()
1765 device_printf(sc->mlx_dev, "drive rebuild started for %d:%d\n", channel, target); in mlx_rebuild()
1801 device_printf(sc->mlx_dev, "command failed - %s\n", mlx_diagnose_command(mc)); in mlx_wait_command()
1839 device_printf(sc->mlx_dev, "command failed - %s\n", mlx_diagnose_command(mc)); in mlx_poll_command()
1874 device_printf(sc->mlx_dev, in mlx_startio_cb()
1983 device_printf(sc->mlx_dev, "I/O error - %s\n", mlx_diagnose_command(mc)); in mlx_completeio()
1985 device_printf(sc->mlx_dev, " b_bcount %ld blkcount %ld b_pblkno %d\n", in mlx_completeio()
1987 device_printf(sc->mlx_dev, " %13D\n", mc->mc_mailbox, " "); in mlx_completeio()
2284 device_printf(sc->mlx_dev, "controller wedged (not taking commands)\n"); in mlx_start()
2324 device_printf(sc->mlx_dev, "duplicate done event for slot %d\n", slot); in mlx_done()
2327 device_printf(sc->mlx_dev, "done event for nonbusy slot %d\n", slot); in mlx_done()
2947 device_printf(sc->mlx_dev, "DAC%s, %d channel%s, firmware %d.%02d-%c-%02d, %dMB RAM\n", in mlx_describe_controller()
2958 device_printf(sc->mlx_dev, " Hardware ID 0x%08x\n", sc->mlx_enq2->me_hardware_id); in mlx_describe_controller()
2959 device_printf(sc->mlx_dev, " Firmware ID 0x%08x\n", sc->mlx_enq2->me_firmware_id); in mlx_describe_controller()
2960 …device_printf(sc->mlx_dev, " Configured/Actual channels %d/%d\n", sc->mlx_enq2->me_configured_ch… in mlx_describe_controller()
2962 device_printf(sc->mlx_dev, " Max Targets %d\n", sc->mlx_enq2->me_max_targets); in mlx_describe_controller()
2963 device_printf(sc->mlx_dev, " Max Tags %d\n", sc->mlx_enq2->me_max_tags); in mlx_describe_controller()
2964 device_printf(sc->mlx_dev, " Max System Drives %d\n", sc->mlx_enq2->me_max_sys_drives); in mlx_describe_controller()
2965 device_printf(sc->mlx_dev, " Max Arms %d\n", sc->mlx_enq2->me_max_arms); in mlx_describe_controller()
2966 device_printf(sc->mlx_dev, " Max Spans %d\n", sc->mlx_enq2->me_max_spans); in mlx_describe_controller()
2967 …device_printf(sc->mlx_dev, " DRAM/cache/flash/NVRAM size %d/%d/%d/%d\n", sc->mlx_enq2->me_mem_siz… in mlx_describe_controller()
2969 device_printf(sc->mlx_dev, " DRAM type %d\n", sc->mlx_enq2->me_mem_type); in mlx_describe_controller()
2970 device_printf(sc->mlx_dev, " Clock Speed %dns\n", sc->mlx_enq2->me_clock_speed); in mlx_describe_controller()
2971 …device_printf(sc->mlx_dev, " Hardware Speed %dns\n", sc->mlx_enq2->me_hardware_speed… in mlx_describe_controller()
2972 device_printf(sc->mlx_dev, " Max Commands %d\n", sc->mlx_enq2->me_max_commands); in mlx_describe_controller()
2973 device_printf(sc->mlx_dev, " Max SG Entries %d\n", sc->mlx_enq2->me_max_sg); in mlx_describe_controller()
2974 device_printf(sc->mlx_dev, " Max DP %d\n", sc->mlx_enq2->me_max_dp); in mlx_describe_controller()
2975 device_printf(sc->mlx_dev, " Max IOD %d\n", sc->mlx_enq2->me_max_iod); in mlx_describe_controller()
2976 device_printf(sc->mlx_dev, " Max Comb %d\n", sc->mlx_enq2->me_max_comb); in mlx_describe_controller()
2977 device_printf(sc->mlx_dev, " Latency %ds\n", sc->mlx_enq2->me_latency); in mlx_describe_controller()
2978 device_printf(sc->mlx_dev, " SCSI Timeout %ds\n", sc->mlx_enq2->me_scsi_timeout); in mlx_describe_controller()
2979 device_printf(sc->mlx_dev, " Min Free Lines %d\n", sc->mlx_enq2->me_min_freelines); in mlx_describe_controller()
2980 device_printf(sc->mlx_dev, " Rate Constant %d\n", sc->mlx_enq2->me_rate_const); in mlx_describe_controller()
2981 device_printf(sc->mlx_dev, " MAXBLK %d\n", sc->mlx_enq2->me_maxblk); in mlx_describe_controller()
2982 …device_printf(sc->mlx_dev, " Blocking Factor %d sectors\n", sc->mlx_enq2->me_blocking… in mlx_describe_controller()
2983 …device_printf(sc->mlx_dev, " Cache Line Size %d blocks\n", sc->mlx_enq2->me_cacheline… in mlx_describe_controller()
2984 device_printf(sc->mlx_dev, " SCSI Capability %s%dMHz, %d bit\n", in mlx_describe_controller()
2988 device_printf(sc->mlx_dev, " Firmware Build Number %d\n", sc->mlx_enq2->me_firmware_build); in mlx_describe_controller()
2989 device_printf(sc->mlx_dev, " Fault Management Type %d\n", sc->mlx_enq2->me_fault_mgmt_type); in mlx_describe_controller()
2990 …device_printf(sc->mlx_dev, " Features %b\n", sc->mlx_enq2->me_firmware_feature… in mlx_describe_controller()
3009 device_printf(sc->mlx_dev, "physical drive %d:%d not responding\n", param2, param1); in mlx_fw_message()
3014 device_printf(sc->mlx_dev, "spinning up drives...\n"); in mlx_fw_message()
3019 device_printf(sc->mlx_dev, "configuration checksum error\n"); in mlx_fw_message()
3022 device_printf(sc->mlx_dev, "mirror race recovery failed\n"); in mlx_fw_message()
3025 device_printf(sc->mlx_dev, "mirror race recovery in progress\n"); in mlx_fw_message()
3028 device_printf(sc->mlx_dev, "physical drive %d:%d COD mismatch\n", param2, param1); in mlx_fw_message()
3031 device_printf(sc->mlx_dev, "logical drive installation aborted\n"); in mlx_fw_message()
3034 device_printf(sc->mlx_dev, "mirror race on a critical system drive\n"); in mlx_fw_message()
3037 device_printf(sc->mlx_dev, "new controller configuration found\n"); in mlx_fw_message()
3040 device_printf(sc->mlx_dev, "FATAL MEMORY PARITY ERROR\n"); in mlx_fw_message()
3043 …device_printf(sc->mlx_dev, "unknown firmware initialisation error %02x:%02x:%02x\n", error, param1… in mlx_fw_message()