enq
int enq;
for (enq = 0; !if_sendq_empty(ifp); ) {
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp); ) {
enq++;
if (enq > 0)
int enq;
for (enq = 0; !if_sendq_empty(ifp); ) {
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp); ) {
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp); ) {
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp) &&
enq++;
if (enq > 0) {
int enq = 0;
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp) &&
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp) &&
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp);) {
enq++;
if (enq > 0)
int enq;
for (enq = 0; !if_sendq_empty(ifp); ) {
enq++;
if (enq > 0) {
int enq = 0;
enq++;
if (enq > 0) {
int enq, idx;
for (enq = 0; !if_sendq_empty(ifp) &&
enq++;
if (enq > 0) {
int enq;
enq = 0;
enq++;
if (enq > 0)
int tries, enq;
enq = 0;
enq++;
if (enq > 0 && vtnet_txq_notify(txq) != 0) {
int enq, tries, error;
enq = 0;
enq++;
if (enq > 0 && vtnet_txq_notify(txq) != 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp) &&
enq++;
if (enq > 0) {
int enq;
for (enq = 0; !if_sendq_empty(ifp); ) {
enq++;
if (enq > 0) {
ret = c->enq(c->si, q, m);
int (*enq)(struct dn_sch_inst *, struct dn_queue *,
c->enq = p->enqueue;
c->enq = default_enqueue;
bool enq;
enq = false;
enq = true;
enq = true;
if (enq)
enq(q);
struct mlx_enquiry2 enq;
if (mlx_enquiry(unit, &enq)) {
if ((enq.me_hardware_id & 0xff) == mlx_controller_names[i].hwid) {
sprintf(buf, " model 0x%x", enq.me_hardware_id & 0xff);
enq.me_actual_channels,
enq.me_actual_channels > 1 ? "s" : "",
enq.me_firmware_id & 0xff,
(enq.me_firmware_id >> 8) & 0xff,
(enq.me_firmware_id >> 16),
(enq.me_firmware_id >> 24) & 0xff,
enq.me_mem_size / (1024 * 1024));
printf(" Hardware ID 0x%08x\n", enq.me_hardware_id);
printf(" Firmware ID 0x%08x\n", enq.me_firmware_id);
printf(" Configured/Actual channels %d/%d\n", enq.me_configured_channels,
enq.me_actual_channels);
printf(" Max Targets %d\n", enq.me_max_targets);
printf(" Max Tags %d\n", enq.me_max_tags);
printf(" Max System Drives %d\n", enq.me_max_sys_drives);
printf(" Max Arms %d\n", enq.me_max_arms);
printf(" Max Spans %d\n", enq.me_max_spans);
printf(" DRAM/cache/flash/NVRAM size %d/%d/%d/%d\n", enq.me_mem_size,
enq.me_cache_size, enq.me_flash_size, enq.me_nvram_size);
printf(" DRAM type %d\n", enq.me_mem_type);
printf(" Clock Speed %dns\n", enq.me_clock_speed);
printf(" Hardware Speed %dns\n", enq.me_hardware_speed);
printf(" Max Commands %d\n", enq.me_max_commands);
printf(" Max SG Entries %d\n", enq.me_max_sg);
printf(" Max DP %d\n", enq.me_max_dp);
printf(" Max IOD %d\n", enq.me_max_iod);
printf(" Max Comb %d\n", enq.me_max_comb);
printf(" Latency %ds\n", enq.me_latency);
printf(" SCSI Timeout %ds\n", enq.me_scsi_timeout);
printf(" Min Free Lines %d\n", enq.me_min_freelines);
printf(" Rate Constant %d\n", enq.me_rate_const);
printf(" MAXBLK %d\n", enq.me_maxblk);
printf(" Blocking Factor %d sectors\n", enq.me_blocking_factor);
printf(" Cache Line Size %d blocks\n", enq.me_cacheline);
enq.me_scsi_cap & (1<<4) ? "differential " : "",
(1 << ((enq.me_scsi_cap >> 2) & 3)) * 10,
8 << (enq.me_scsi_cap & 0x3));
printf(" Firmware Build Number %d\n", enq.me_firmware_build);
printf(" Fault Management Type %d\n", enq.me_fault_mgmt_type);
printf(" Features %b\n", enq.me_firmware_features,
for (channel = 0; channel < enq.me_configured_channels; channel++) {
for (target = 0; target < enq.me_max_targets; target++) {
mlx_enquiry(int unit, struct mlx_enquiry2 *enq)
cmd.mu_datasize = sizeof(*enq);
cmd.mu_buf = enq;
extern int mlx_enquiry(int unit, struct mlx_enquiry2 *enq);