Re: [PATCH net-next v2 1/3] ieee802154: ca8210: Use proper setter and getters for bitwise types
Linus Walleij <[email protected]>
| Newsgroups | org.kernel.vger.linux-wpan,org.kernel.vger.linux-gpio,org.kernel.vger.linux-kernel,org.kernel.vger.netdev |
|---|---|
| Message-ID | <CACRpkdbm5RQ-YOAaU7Mu2dyEjM12v8mP7rTTmW9-V5EbOPTJPA@mail.gmail.com> |
On Mon, Mar 3, 2025 at 5:49 PM Andy Shevchenko <[email protected]> wrote: > Sparse complains that the driver doesn't respect the bitwise types: > > drivers/net/ieee802154/ca8210.c:1796:27: warning: incorrect type in assignment (different base types) > drivers/net/ieee802154/ca8210.c:1796:27: expected restricted __le16 [addressable] [assigned] [usertype] pan_id > drivers/net/ieee802154/ca8210.c:1796:27: got unsigned short [usertype] > drivers/net/ieee802154/ca8210.c:1801:25: warning: incorrect type in assignment (different base types) > drivers/net/ieee802154/ca8210.c:1801:25: expected restricted __le16 [addressable] [assigned] [usertype] pan_id > drivers/net/ieee802154/ca8210.c:1801:25: got unsigned short [usertype] > drivers/net/ieee802154/ca8210.c:1928:28: warning: incorrect type in argument 3 (different base types) > drivers/net/ieee802154/ca8210.c:1928:28: expected unsigned short [usertype] dst_pan_id > drivers/net/ieee802154/ca8210.c:1928:28: got restricted __le16 [addressable] [usertype] pan_id > > Use proper setter and getters for bitwise types. > > Note, in accordance with [1] the protocol is little endian. > > Link: https://www.cascoda.com/wp-content/uploads/2018/11/CA-8210_datasheet_0418.pdf [1] > Reviewed-by: Miquel Raynal <[email protected]> > Signed-off-by: Andy Shevchenko <[email protected]> Reviewed-by: Linus Walleij <[email protected]> Yours, Linus Walleij