summaryrefslogtreecommitdiffstats
path: root/sys/dev/sdmmc
AgeCommit message (Expand)AuthorFilesLines
2018-08-09Implement out-of-band interrupt support in the bwfm(4) SDIO backend.patrick1-1/+45
2018-08-09Allow passing per-function cookies through the SD/MMC bus to SDIOpatrick4-4/+11
2018-08-09Correct the bitmask that returns the function count. We missed a bitpatrick1-2/+2
2018-07-24Add support fotr the BCM4335/4339 SDIO chip to bwfm(4). This one is a bitkettenis1-8/+16
2018-07-17TX packets, which can be either Ethernet or control packets, must bepatrick1-93/+108
2018-07-16Add support for the BCM43455 SDIO chip to bwfm(4).patrick1-1/+6
2018-07-16In certain modes SDIO-connected bwfm(4) chips might expect us to readpatrick1-3/+3
2018-06-18Run the code to handle interrupts directly from the interrupt handlerkettenis1-3/+2
2018-06-17Add curly braces to the if-condition to make sure the bus widthpatrick1-3/+3
2018-06-04in non-DIAGNOSTIC kernels, rw_assert_wrlock becomes a nop which leaves thederaadt1-5/+3
2018-06-044-bit bus width is mandatory for SDIO cards that support High Speedpatrick3-7/+28
2018-06-04Switch to SDIO High Speed mode if the host controller supports it.patrick2-5/+37
2018-05-30Implement SDIO DMA support. This is achieved by wrapping thepatrick1-11/+53
2018-05-30For the upcoming SDIO DMA support we need to use DMA-able bufferpatrick1-25/+64
2018-05-30Clear the DMA select bits in case we use PIO instead of DMA. Somepatrick1-2/+3
2018-05-27BCM43430 SDIO works if we load the appropriate firmware.kettenis1-1/+10
2018-05-26BCM4356 SDIO works if we load the appropriate firmware.kettenis1-1/+5
2018-05-25So far the SDIO stack issued one transfer for every 64 byte to bepatrick2-40/+66
2018-05-25For SDIO multi-blocks we must not use the AUTO CMD12 feature,patrick1-3/+4
2018-05-24Release rwlock on bwfm(4) SDIO initialization error. Fixes hang foundpatrick1-8/+12
2018-05-23Implement a separate initialization stage so that we can still usepatrick1-19/+24
2018-05-23Extend list of supported bwfm(4) SDIO chips.patrick1-4/+24
2018-05-21Make the way we print "not configured" lines for SDIO devices a bit nicer.kettenis1-7/+6
2018-05-21Consistently suffix the pre-processed NVRAM binary that the bwfm(4)'spatrick1-4/+4
2018-05-19Akin to the PCI attachment driver we can extract the chip's dmesg(8)patrick2-2/+117
2018-05-18After reading the first frame, which we can do in two reads (softwarepatrick1-34/+61
2018-05-17The Broadcom FullMAC firmware has a few ways of doing flow control. Onepatrick1-2/+22
2018-05-16After having finished transmitting the last mbuf, don't just return topatrick1-3/+4
2018-05-16Implement a BCDC control packet mechanism based on the command requestpatrick1-79/+25
2018-05-01Bump the clock frequency to a higher level that every card (per spec)patrick1-1/+7
2018-03-30Add some sensible error checking in the hibernate io path, helpfullyjmatthew1-3/+8
2018-03-20Add hibernate IO path for sdmmc(4). This requires some help from thejmatthew7-10/+221
2018-03-19Make it possible for the sdhc(4) attachment glue to specify the base clockkettenis3-5/+13
2018-02-11Use the new APIs for setting block lengths and reading from/writing topatrick1-6/+6
2018-02-11Add sdmmc_io_set_blocklen() which allows to set the block length of anpatrick4-7/+33
2018-02-11Add sdmmc_io_read_region_1() and sdmmc_io_write_region_1() as anpatrick2-2/+50
2018-02-11Since the BCDC header has a variable data offset, so the ethernet packetpatrick1-2/+1
2018-02-11Update the packet header length as well as the mbuf length onpatrick1-2/+2
2018-02-10fix build with SDHC_DEBUG defined, no binary change otherwisejmatthew1-2/+2
2018-02-09Implement the bwfm(4) SDIO bus logic. This is the bus layer thatpatrick1-35/+859
2018-02-07Outsource setting the backplane window into a specific function so itpatrick1-19/+19
2018-02-07Move SDIO bus and protocol definitions from the shared headerpatrick2-1/+180
2017-12-24Allow SD/MMC controller drivers to allocate their own DMA mapping structurekettenis2-3/+5
2017-10-12Apparently one of the main concepts in the SDMMC I/O subsystem is thatpatrick1-7/+7
2017-10-11Add bwfm(4), a driver for Broadcom FullMAC WiFi controllers. Thepatrick2-1/+455
2017-08-28Fix a memory leak in an error path. Coverity CID 1453042.jsg1-2/+2
2017-05-05Implement two quirks to support the Arasan eMMC 5.1 controller found onkettenis2-2/+11
2017-04-06Sizes for the remaining free() calls, and use mallocarray()deraadt2-7/+12
2017-04-06remove stray character in previous that broke the buildjsg1-2/+2
2017-04-06add sizes to free() callsderaadt4-11/+11