Dan Groves wrote:
> Hi,
>
> Cathy Zhou wrote:
>
>>> * 2.2: What are "phy_major" and "phy_minor" used for?
>>>
>> These are used to persist dev_t of a physical link. For example, a ce0
>> link, its major number would be "ce" and its minor would be 0, so that
>> when an application opens "ce0", or some driver calls mac_open("ce0"),
>> the kernel knows to hold the corresponding ce0 device, as the result,
>> "ce0" mac can be registered.
>>
>> But I am wondering whether it is correct to list all these
>> implementation details in the document.
>>
>> Thanks
>> - Cathy
>
> I disagree that the fields we store are implementation details. How we
> store things is an implementation detail, but what we store and where we
> store are not, in my mind. API users might want to query these fields,
> so they will need to know how to reference them and what they are.
>
I still think that the API should be more of get the name/value pair, and
both name and value should be transparent to the repository.
I don't feel comfortable to define them as part of the interface because
things like phy_major/phy_minor could change based on the implementation.
Thanks
- Cathy