grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] USB Mass Storage CBI support


From: Vladimir 'φ-coder/phcoder' Serbinenko
Subject: Re: [PATCH] USB Mass Storage CBI support
Date: Fri, 01 Oct 2010 20:37:02 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Icedove/3.0.6

On 10/01/2010 05:06 PM, Aleš Nesrsta wrote:
> Vladimir 'φ-coder/phcoder' Serbinenko wrote: 
>   
>> On 09/26/2010 10:11 PM, Aleš Nesrsta wrote:
>>     
>>> +  grub_uint8_t cbicb[GRUB_USBMS_CBI_CMD_SIZE] =
>>> +    { 0x1d, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
>>> +      0xff, 0xff
>>> +    };
>>>   
>>>       
>> Could you deblob this?
>> Other that this it can be merged into experimental. Be sure to push
>> branches/cbi and then merge branches/cbi into experimental
>>     
> Hi,
>
> I am sorry, but I don't know what is "deblob", my English language
> knowledge is unfortunately little bit limited (as you probably noticed
> before...)...
>   
In the context of GNU it means not to use an incomprehensible sequence
of integers and replace it with something more readable, e.g. structure
definition or defines.
> (My dictionary says: "blob" is "small amount of a thick liquid"...)
>
> I guess you probably want to explain what the code means and add related
> comment (?)
>
> It is CBI specific command "Command Block Reset" which should be used to
> reset CBI protocol in "phase error" or similar fatal cases, i.e. it is
> something like "Bulk Only Reset" control command.
> There is difference between BO and CBI style of device communication
> reset:
> "Bulk Only Reset" is class-specific request for Bulk Only Mass Storage
> devices.
> CBI "Command Block Reset" is sent to device as a command block, i.e. as
> DATA of CBI class-specific "universal" request ADSC.
> (In both cases should be additionally cleared HALT feature on all EPs -
> except control EP 0.)
>
> In "USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport"
> specification
> (http://www.usb.org/developers/devclass_docs/usb_msc_cbi_1.1.pdf) you
> can find "Command Block Reset" in chapter 2.2 Command Block Reset
> Protocol, there is part of specification (citation):
>
> "... To issue a Command Block Reset, the host shall use the Non-Data
> Command Protocol to transport the command block:
> 1Dh 04h FFh FFh FFh FFh ...
> The device may use the trailing FFh bytes to distinguish the Command
> Block Reset from the legacy op 1Dh SEND DIAGNOSTIC command block.
> ..."
>
> Regards
> Ales 
>   
>> _______________________________________________
>> Grub-devel mailing list
>> address@hidden
>> http://lists.gnu.org/mailman/listinfo/grub-devel
>>     
>
> _______________________________________________
> Grub-devel mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/grub-devel
>
>   


-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko


Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]