Lines Matching refs:cmd_blk
71 static void ps2esdi_fill_cmd_block(u_short * cmd_blk, u_short cmd,
74 static int ps2esdi_out_cmd_blk(u_short * cmd_blk);
436 u_short cmd_blk[TYPE_0_CMD_BLK_LENGTH];
440 cmd_blk[0] = CMD_GET_DEV_CONFIG | 0x600;
441 cmd_blk[1] = 0;
443 ps2esdi_out_cmd_blk(cmd_blk);
449 cmd_blk[0] = CMD_GET_DEV_CONFIG | (1 << 5) | 0x600;
450 cmd_blk[1] = 0;
452 ps2esdi_out_cmd_blk(cmd_blk);
541 u_short cmd_blk[TYPE_1_CMD_BLK_LENGTH];
551 (cmd_blk,
558 if (ps2esdi_out_cmd_blk(cmd_blk)) {
574 static void ps2esdi_fill_cmd_block(u_short * cmd_blk, u_short cmd,
578 cmd_blk[0] = (drive << 5) | cmd;
579 cmd_blk[1] = length;
580 cmd_blk[2] = ((cyl & 0x1f) << 11) | (head << 5) | sector;
581 cmd_blk[3] = (cyl & 0x3E0) >> 5;
586 static int ps2esdi_out_cmd_blk(u_short * cmd_blk)
609 outb(((*cmd_blk) & 0xE0) | 1, ESDI_ATTN);
613 for (i = (((*cmd_blk) >> 14) + 1) << 1; i; i--) {
619 outw(*cmd_blk++, ESDI_CMD_INT);