Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • L linux-cm
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • linux-arm
  • linux-cm
  • Repository
Switch branch/tag
  • linux-cm
  • drivers
  • net
  • wireless
  • libertas
  • if_sdio.c
Find file BlameHistoryPermalink
  • Mike Rapoport's avatar
    libertas: if_sdio: fix buffer alignment in struct if_sdio_card · 557de5eb
    Mike Rapoport authored Aug 22, 2010
    The commit 886275ce
    
     (param: lock
    if_sdio's lbs_helper_name and lbs_fw_name against sysfs changes)
    introduced new fields into the if_sdio_card structure. It caused
    missalignment of the if_sdio_card.buffer field and failure at driver
    load time:
    
      ~# modprobe libertas_sdio
      [   62.315124] libertas_sdio: Libertas SDIO driver
      [   62.319976] libertas_sdio: Copyright Pierre Ossman
      [   63.020629] DMA misaligned error with device 48
      [   63.025207] mmci-omap-hs mmci-omap-hs.1: unexpected dma status 800
      [   66.005035] libertas: command 0x0003 timed out
      [   66.009826] libertas: Timeout submitting command 0x0003
      [   66.016296] libertas: PREP_CMD: command 0x0003 failed: -110
    
    Adding explicit alignment attribute for the if_sdio_card.buffer field
    fixes this problem.
    
    Signed-off-by: default avatarMike Rapoport <mike@compulab.co.il>
    Acked-by: default avatarMarek Vasut <marek.vasut@gmail.com>
    Acked-by: default avatarDan Williams <dcbw@redhat.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    557de5eb