** Description changed:

+ SRU Justification
+ 
+ [Impact]
+ 
+ The Bionic Linux-raspi2 kernel has both the upstream and downstream pi
+ mmc modules enabled.  Running the latest server image users can see this
+ error in dmesg:
+ 
+ Error: Driver 'sdhost-bcm2835' is already registered, aborting...
+ 
+ Due to this error the pi server image is failing a testcase on the iso
+ tracker.
+ 
+ It is also not clear to users what mmc modules are in use.
+ 
+ The attached patch removes the upstream mmc modules from the kernel
+ config.
+ 
+ [Test Case]
+ 
+ The bug can be reproduced by running the latest bionic 'classic'
+ raspberrypi server image - http://cdimage.ubuntu.com/ubuntu-server
+ /daily-preinstalled/current/bionic-preinstalled-server-
+ armhf+raspi2.img.xz
+ 
+ Inspect the dmesg and observe the error.
+ 
+ To check this is fixed, once the patched kernel has been installed,
+ reboot, inspect the dmesg again and the error should be gone.
+ 
+ [Regression potential]
+ 
+ This should be low.  This config is the default used by raspbian and
+ recommended by the pi foundation, and is therefore well tested.
+ 
+ The patch changes the mmc modules, so if things go wrong the pi may not
+ boot or the wifi on the pi3 may not work.
+ 
+ I've built the kernel with the patch and everything still works.
+ 
+ [Other Info]
+ 
+ I think it is important to get this change in before the server images
+ are released.
+ 
+ Note the pi3 wifi doesn't work out-of-the-box, there is a missing
+ brcmfmac43430-sdio.txt file.
+ 
+ ---
+ 
+ Original description:
+ 
  Linux-raspi2 has both the upstream and downstream pi mmc modules
  enabled.  In dmesg I get this error:
  
  Error: Driver 'sdhost-bcm2835' is already registered, aborting...
  
  I asked on the Raspberry Pi forums [1] about this and PhilE (Raspberry
  Pi engineer) answered:
  
  "For general guidance, in the Raspberry Pi kernels we use the
  bcm2835-sdhost driver for the SD card or EMMC interface and bcm2835-mmc
  for SDIO to the WiFi chip. Upstream uses bcm2835 for SD and sdhci-iproc
  for SDIO."
  
  I'm not entirely sure what the config used in raspbian is, but I think
  it is this:
  
  #
  # MMC/SD/SDIO Host Controller Drivers
  #
  CONFIG_MMC_BCM2835_MMC=y
  CONFIG_MMC_BCM2835_DMA=y
  CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
  CONFIG_MMC_BCM2835_SDHOST=y
  # CONFIG_MMC_DEBUG is not set
  # CONFIG_MMC_ARMMMCI is not set
  CONFIG_MMC_SDHCI=y
  CONFIG_MMC_SDHCI_PLTFM=y
  # CONFIG_MMC_SDHCI_OF_ARASAN is not set
  # CONFIG_MMC_SDHCI_OF_AT91 is not set
  # CONFIG_MMC_SDHCI_CADENCE is not set
  # CONFIG_MMC_SDHCI_F_SDH30 is not set
  # CONFIG_MMC_SDHCI_IPROC is not set
  CONFIG_MMC_SPI=m
  # CONFIG_MMC_DW is not set
  # CONFIG_MMC_VUB300 is not set
  # CONFIG_MMC_USHC is not set
  # CONFIG_MMC_USDHI6ROL0 is not set
  # CONFIG_MMC_BCM2835 is not set
  # CONFIG_MMC_MTK is not set
  # CONFIG_MMC_SDHCI_XENON is not set
  # CONFIG_MEMSTICK is not set
  CONFIG_NEW_LEDS=y
  CONFIG_LEDS_CLASS=y
  # CONFIG_LEDS_CLASS_FLASH is not set
  # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set
  
  I'll run apport to collect the Ubuntu configs and dmesg logs etc.
  
- 
  [1] https://www.raspberrypi.org/forums/viewtopic.php?f=71&t=210225

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1762835

Title:
  Conflicting mmc modules built in

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-raspi2/+bug/1762835/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to