[PATCH] Adding functionalities to Mailbox RPi
Pavel Pisa
ppisa4lists at pikron.com
Fri Jun 24 10:26:22 UTC 2016
Hello Mudit and Gedare,
On Friday 24 of June 2016 12:02:36 Mudit Jain wrote:
> Hi Gedare,
>
> When I use uncrustify, it makes a lot of changes to the previous code as
> well. We can have another patch over this for the cosmetic changes.
>
> I myself, did have doubts regarding the empty struct and having two structs
> that are basically identical, however previously it was implemented in the
> similar fashion so I went on with it.
> For example : *bcm2835_mbox_tag_get_arm_memory* &
> *bcm2835_mbox_tag_get_vc_memory.
> *This is the same for a lot of the mailbox code.
I agree that uncrustify should be run before or after changes
and result committed as separate patch.
Suggestion if to run before or after Mudit's patch is a question.
But may it be after would be simpler because actual patch version
is tested and works.
As for empty request struck, I am not sure about it.
It declares that there are no data send to VC for given
function and all data exchanges have defined "req"
and "resp" fields in their buffer format structures
now. The presence of the field (even empty) can make
some access macros more generic. But I am not sure if this
can be required in future. So removal of empty members
can be done.
As for two almost same structures, it is questionale as well.
May it be, we should have three in the fact
bcm2835_mbox_tag_get_fw_rev - .rev
bcm2835_mbox_tag_get_board_model - .model
bcm2835_mbox_tag_get_board_version - .version
May it be actual two are ok
bcm2835_mbox_tag_get_fw_rev - .rev
(this is of different/strange meaning 1461755178 = 0x57209d2a)
on my board and the number is confirmed from some other
source as valid firmware revision - may it be that is checksum?
bcm2835_mbox_tag_get_board_spec - .spec
(on the other hand these are sane small documented numbers
0, 20 = 0x14)
May be there should be only one structure
bcm2835_mbox_tag_get_uint32 - .value
which can be used directly or bcm2835_mbox_tag_get_fw_rev,
bcm2835_mbox_tag_get_board_model, bcm2835_mbox_tag_get_board_version
can be derived from that. It would be possible to have only
single function in that case as well.
But generally, I have no preference there and actual Mudit proposed
solution is acceptable by me.
Best wishes,
Pavel
More information about the devel
mailing list