ctl_cmd_table.c (264297) | ctl_cmd_table.c (267537) |
---|---|
1/*- 2 * Copyright (c) 2003, 2004, 2005, 2009 Silicon Graphics International Corp. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 27 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * POSSIBILITY OF SUCH DAMAGES. 29 * 30 * $Id: //depot/users/kenm/FreeBSD-test2/sys/cam/ctl/ctl_cmd_table.c#4 $ | 1/*- 2 * Copyright (c) 2003, 2004, 2005, 2009 Silicon Graphics International Corp. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 27 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * POSSIBILITY OF SUCH DAMAGES. 29 * 30 * $Id: //depot/users/kenm/FreeBSD-test2/sys/cam/ctl/ctl_cmd_table.c#4 $ |
31 * $FreeBSD: head/sys/cam/ctl/ctl_cmd_table.c 264297 2014-04-09 10:58:52Z mav $ | 31 * $FreeBSD: head/sys/cam/ctl/ctl_cmd_table.c 267537 2014-06-16 11:00:14Z mav $ |
32 */ 33/* 34 * CAM Target Layer command table. 35 * 36 * Author: Ken Merry <ken@FreeBSD.org>, Kim Le 37 */ 38 39#include <sys/cdefs.h> --- 228 unchanged lines hidden (view full) --- 268/* 2D READ UPDATED BLOCK */ 269{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 270 271/* 2E WRITE AND VERIFY(10) */ 272{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 273 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 274 275/* 2F VERIFY(10) */ | 32 */ 33/* 34 * CAM Target Layer command table. 35 * 36 * Author: Ken Merry <ken@FreeBSD.org>, Kim Le 37 */ 38 39#include <sys/cdefs.h> --- 228 unchanged lines hidden (view full) --- 268/* 2D READ UPDATED BLOCK */ 269{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 270 271/* 2E WRITE AND VERIFY(10) */ 272{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 273 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 274 275/* 2F VERIFY(10) */ |
276{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, | 276{ctl_verify, CTL_SERIDX_READ, CTL_CMD_FLAG_OK_ON_SLUN | 277 CTL_FLAG_DATA_OUT | 278 CTL_CMD_FLAG_ALLOW_ON_PR_RESV, 279 CTL_LUN_PAT_READ | CTL_LUN_PAT_RANGE}, |
277 278/* 30 SEARCH DATA HIGH(10) */ 279{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 280 281/* 31 SEARCH DATA EQUAL(10) */ 282{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 283 284/* 32 SEARCH DATA LOW(10) */ --- 301 unchanged lines hidden (view full) --- 586/* 87 ACCESS CONTROL OUT */ 587{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 588 589/* 88 READ(16) */ 590{ctl_read_write, CTL_SERIDX_READ, CTL_CMD_FLAG_OK_ON_SLUN | CTL_FLAG_DATA_IN | 591 CTL_CMD_FLAG_ALLOW_ON_PR_RESV, 592 CTL_LUN_PAT_READ | CTL_LUN_PAT_RANGE}, 593 | 280 281/* 30 SEARCH DATA HIGH(10) */ 282{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 283 284/* 31 SEARCH DATA EQUAL(10) */ 285{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 286 287/* 32 SEARCH DATA LOW(10) */ --- 301 unchanged lines hidden (view full) --- 589/* 87 ACCESS CONTROL OUT */ 590{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 591 592/* 88 READ(16) */ 593{ctl_read_write, CTL_SERIDX_READ, CTL_CMD_FLAG_OK_ON_SLUN | CTL_FLAG_DATA_IN | 594 CTL_CMD_FLAG_ALLOW_ON_PR_RESV, 595 CTL_LUN_PAT_READ | CTL_LUN_PAT_RANGE}, 596 |
594/* 89 */ 595{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, | 597/* 89 COMPARE AND WRITE */ 598{ctl_cnw, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 599 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, |
596 597/* 8A WRITE(16) */ 598{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 599 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 600 601/* 8B */ 602{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 603 604/* 8C READ ATTRIBUTE */ 605{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 606 607/* 8D WRITE ATTRIBUTE */ 608{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 609 610/* 8E WRITE AND VERIFY(16) */ 611{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 612 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 613 614/* 8F VERIFY(16) */ | 600 601/* 8A WRITE(16) */ 602{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 603 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 604 605/* 8B */ 606{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 607 608/* 8C READ ATTRIBUTE */ 609{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 610 611/* 8D WRITE ATTRIBUTE */ 612{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 613 614/* 8E WRITE AND VERIFY(16) */ 615{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 616 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 617 618/* 8F VERIFY(16) */ |
615{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, | 619{ctl_verify, CTL_SERIDX_READ, CTL_CMD_FLAG_OK_ON_SLUN | 620 CTL_FLAG_DATA_OUT | 621 CTL_CMD_FLAG_ALLOW_ON_PR_RESV, 622 CTL_LUN_PAT_READ | CTL_LUN_PAT_RANGE}, |
616 617/* 90 PRE-FETCH(16) */ 618{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 619 620/* 91 SYNCHRONIZE CACHE(16) */ 621{ctl_sync_cache, CTL_SERIDX_START, CTL_CMD_FLAG_OK_ON_SLUN | 622 CTL_FLAG_DATA_NONE, 623 CTL_LUN_PAT_NONE}, --- 108 unchanged lines hidden (view full) --- 732/* AD READ DVD STRUCTURE */ 733{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 734 735/* AE WRITE AND VERIFY(12) */ 736{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 737 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 738 739/* AF VERIFY(12) */ | 623 624/* 90 PRE-FETCH(16) */ 625{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 626 627/* 91 SYNCHRONIZE CACHE(16) */ 628{ctl_sync_cache, CTL_SERIDX_START, CTL_CMD_FLAG_OK_ON_SLUN | 629 CTL_FLAG_DATA_NONE, 630 CTL_LUN_PAT_NONE}, --- 108 unchanged lines hidden (view full) --- 739/* AD READ DVD STRUCTURE */ 740{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 741 742/* AE WRITE AND VERIFY(12) */ 743{ctl_read_write, CTL_SERIDX_WRITE, CTL_CMD_FLAG_OK_ON_SLUN| CTL_FLAG_DATA_OUT, 744 CTL_LUN_PAT_WRITE | CTL_LUN_PAT_RANGE}, 745 746/* AF VERIFY(12) */ |
740{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, | 747{ctl_verify, CTL_SERIDX_READ, CTL_CMD_FLAG_OK_ON_SLUN | 748 CTL_FLAG_DATA_OUT | 749 CTL_CMD_FLAG_ALLOW_ON_PR_RESV, 750 CTL_LUN_PAT_READ | CTL_LUN_PAT_RANGE}, |
741 742/* B0 SEARCH DATA HIGH(12) */ 743{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 744 745/* B1 SEARCH DATA EQUAL(12) */ 746{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 747 748/* B2 SEARCH DATA LOW(12) */ --- 242 unchanged lines hidden --- | 751 752/* B0 SEARCH DATA HIGH(12) */ 753{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 754 755/* B1 SEARCH DATA EQUAL(12) */ 756{NULL, CTL_SERIDX_INVLD, CTL_CMD_FLAG_NONE, CTL_LUN_PAT_NONE}, 757 758/* B2 SEARCH DATA LOW(12) */ --- 242 unchanged lines hidden --- |