target: Implement mode page 0x1c, "Informational Exceptions"
The Windows SCSI compliance test asks for this mode page, and it's easy to implement: we can just return all 0s to show we don't support any of these features. Signed-off-by: Roland Dreier <roland@purestorage.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
d4b2b86719
commit
0f6d64cee9
1 changed files with 14 additions and 0 deletions
|
@ -760,6 +760,19 @@ static int spc_modesense_caching(struct se_device *dev, u8 pc, u8 *p)
|
|||
return 20;
|
||||
}
|
||||
|
||||
static int spc_modesense_informational_exceptions(struct se_device *dev, u8 pc, unsigned char *p)
|
||||
{
|
||||
p[0] = 0x1c;
|
||||
p[1] = 0x0a;
|
||||
|
||||
/* No changeable values for now */
|
||||
if (pc == 1)
|
||||
goto out;
|
||||
|
||||
out:
|
||||
return 12;
|
||||
}
|
||||
|
||||
static struct {
|
||||
uint8_t page;
|
||||
uint8_t subpage;
|
||||
|
@ -768,6 +781,7 @@ static struct {
|
|||
{ .page = 0x01, .subpage = 0x00, .emulate = spc_modesense_rwrecovery },
|
||||
{ .page = 0x08, .subpage = 0x00, .emulate = spc_modesense_caching },
|
||||
{ .page = 0x0a, .subpage = 0x00, .emulate = spc_modesense_control },
|
||||
{ .page = 0x1c, .subpage = 0x00, .emulate = spc_modesense_informational_exceptions },
|
||||
};
|
||||
|
||||
static void spc_modesense_write_protect(unsigned char *buf, int type)
|
||||
|
|
Loading…
Reference in a new issue