Skip to content
Open
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
9eb0b1f
LiteX: driver for LiteETH network interface
shenki Dec 22, 2020
fddb0b1
LiteX: driver for LiteSPI
fkokosinski Dec 22, 2020
a8e755f
LiteX: driver for LiteSDCard (mmc)
kamilrakoczy Dec 22, 2020
e8c460f
LiteX: add defconfig files for linux-on-litex-rocket design
gsomlo Dec 22, 2020
15ca79a
LiteX: driver for LiteGPIO interface
rw1nkler Dec 22, 2020
f6f825b
fixup over ("LiteX: driver for LiteGPIO interface")
gsomlo Dec 28, 2020
401938f
LiteX: driver for I2CMaster
rw1nkler Dec 22, 2020
0b372a1
fixup over ("LiteX: driver for I2CMaster")
gsomlo Dec 28, 2020
fb24472
LiteX: driver for XADC hwmon
rw1nkler Dec 22, 2020
66d8a9e
fixup over ("LiteX: driver for XADC hwmon")
gsomlo Dec 28, 2020
2b4bc43
LiteX: driver for PWM
craviee Dec 22, 2020
e75f40e
fixup over ("LiteX: driver for PWM")
gsomlo Dec 28, 2020
eff5664
LiteX: driver for SPI Flash (mtd) device
craviee Dec 22, 2020
e1e96eb
fixup over ("LiteX: driver for SPI Flash (mtd) device")
gsomlo Dec 28, 2020
ddff598
dt-bindings: mtd: Fix litex,spiflash
geertu Mar 26, 2021
464aaee
LiteX: driver for ICAPBitstream fpga manager
rw1nkler Dec 22, 2020
1de2b5e
fixup over ("LiteX: driver for ICAPBitstream fpga manager")
gsomlo Dec 27, 2020
36c0889
LiteX: support for VexRiscV interrupt controller
fkokosinski Dec 22, 2020
1398ca7
LiteX: driver for LiteVideo
rw1nkler Dec 22, 2020
e79fccc
fixup over ("LiteX: driver for LiteVideo")
gsomlo Dec 28, 2020
33f271c
LiteX: driver for MMCM
lpawelcz Dec 22, 2020
4869c30
fixup over ("LiteX: driver for MMCM")
gsomlo Dec 27, 2020
6d0adec
dt-bindings: clock: Fix litex,clock
geertu Mar 26, 2021
4a9c51e
litex_mmc: clarify how/why bus-width is configured
gsomlo Jan 11, 2021
94d261d
litex_mmc: don't overwrite capabilities parsed by mmc_of_parse()
gsomlo Jan 11, 2021
19bf4a6
litex-mmc: ensure probe fails with appropriate code & log message
gsomlo Jan 14, 2021
3a07b7d
litex_mmc: align internal error checks to hw. "event register" layout
gsomlo Feb 17, 2021
504079d
litex_mmc: redo max_[seg,req]_size, max_blk_count settings
gsomlo Jan 11, 2021
b0ced35
litex-mmc: enable multi-block data transfers
gsomlo Mar 22, 2021
3480dba
litex_mmc: force single-block data transfers
gsomlo Apr 3, 2021
521ce2b
spi: litespi: fix litespi cs handling for bulk transfers
Mar 3, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
litex_mmc: force single-block data transfers
Currently, reads greatly benefit from multi-block (cmd-18) transfers
being sped up by a factor of 2.

However, writes (particularly large ones) will cause the kernel and/or
gateware to hang (whereas single-block large writes might fail silently,
but allow the overall gateware/kernel combination to continue running).

FIXME: this is currently under investigation...

Signed-off-by: Gabriel Somlo <[email protected]>
  • Loading branch information
gsomlo committed Apr 3, 2021
commit 3480dbaf2b93f081cfaec477b73c1d287f2276c7
5 changes: 5 additions & 0 deletions drivers/mmc/host/litex_mmc.c
Original file line number Diff line number Diff line change
Expand Up @@ -435,6 +435,11 @@ static int litex_mmc_probe(struct platform_device *pdev)
if (!mmc)
return -ENOMEM;

/* force single-block transfers only */
mmc->max_blk_count = 1;
mmc->max_seg_size = mmc->max_req_size =
mmc->max_blk_size * mmc->max_blk_count;

host = mmc_priv(mmc);
host->mmc = mmc;
host->dev = pdev;
Expand Down