I set attrs in my scheme like so:
functions :
{
cdrom0 :
{
instance = "0";
type = "mass_storage";
attrs :
{
stall = false;
luns = (
{
ro = true;
removable = true;
cdrom = true;
},
{
ro = false;
removable = true;
cdrom = false;
}
);
};
};
};
But actually the default values is used.
After I save scheme (i.e. via gt save --file gadget.scheme gadget) I have the following:
mass_storage_0 :
{
instance = "0";
type = "mass_storage";
attrs :
{
stall = false;
luns = (
{
cdrom = false; # <-- expedted to be `true`
ro = false; # <-- expected to be `true` too
nofua = false;
removable = true;
file = "";
},
{
cdrom = false;
ro = false;
nofua = false;
removable = true;
file = "";
} );
};
os_descs = ( );
};
Manually read values is same:
$ cat /sys/kernel/config/usb_gadget/gadget/functions/mass_storage.0/lun.0/cdrom
0
$ cat /sys/kernel/config/usb_gadget/gadget/functions/mass_storage.0/lun.0/ro
0
I set attrs in my scheme like so:
But actually the default values is used.
After I save scheme (i.e. via
gt save --file gadget.scheme gadget) I have the following:Manually read values is same: