]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
greybus: improve data buffer alignment
authorAlex Elder <elder@linaro.org>
Tue, 18 Nov 2014 19:26:40 +0000 (13:26 -0600)
committerGreg Kroah-Hartman <greg@kroah.com>
Tue, 18 Nov 2014 20:46:15 +0000 (12:46 -0800)
commit06a4a061f1917ab6dfdddfbf4a13c0a87f207602
tree850973d4a90a6db527cd0abdc46969f596e2a1eb
parent5259ef138cbc78c537ca9f375eb0d18f21320c01
greybus: improve data buffer alignment

For ES1 we need to insert the destination CPort id in whatever we
supply for sending over UniPro.  Currently we allocate one extra
byte supply the caller with an address that's offset by one from
the beginning of the allocated space.

As a result we always return a poorly-aligned buffer pointer.

Instead, allocate enough space so that we can return a better
aligned buffer to the caller.

Notes:
    - It may be that it's more important to supply an aligned
      address to the hardware.
    - We probably need to be more careful about writing into
      these buffers at unaligned offsets anyway.  (E.g., writing
      a 2-byte value at an odd offset can't be assumed to work.)

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/staging/greybus/es1-ap-usb.c
drivers/staging/greybus/greybus.h