The NetBSD Project

CVS log for src/sys/dev/sdmmc/if_bwfm_sdio.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / dev / sdmmc

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.30 / (download) - annotate - [select for diffs], Sat Dec 3 16:06:20 2022 UTC (2 months ago) by mlelstv
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10, HEAD
Changes since 1.29: +105 -51 lines
Diff to previous 1.29 (colored)

Fix bug in protocol parser that often caused fatal 'checksum error'.
Defer power save setting to interface start.
More verbose on errors.
Allow build without FDT.

Revision 1.29 / (download) - annotate - [select for diffs], Sat Jun 18 08:22:10 2022 UTC (7 months, 2 weeks ago) by skrll
Branch: MAIN
CVS Tags: bouyer-sunxi-drm-base, bouyer-sunxi-drm
Changes since 1.28: +32 -32 lines
Diff to previous 1.28 (colored)

Trailing whitespace

Revision 1.28 / (download) - annotate - [select for diffs], Mon Mar 14 06:40:12 2022 UTC (10 months, 3 weeks ago) by mlelstv
Branch: MAIN
Changes since 1.27: +14 -6 lines
Diff to previous 1.27 (colored)

Add OpenBSD to code to optionally load CLM (Country Locale Matrix) files.

Revision 1.27 / (download) - annotate - [select for diffs], Sun Aug 8 11:11:29 2021 UTC (17 months, 4 weeks ago) by jmcneill
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2
Changes since 1.26: +9 -2 lines
Diff to previous 1.26 (colored)

Use SMBIOS system product instead of the string "netbsd,generic-acpi"
for firmware loading on ACPI systems.

Revision 1.25.4.1 / (download) - annotate - [select for diffs], Sun Aug 1 22:42:31 2021 UTC (18 months ago) by thorpej
Branch: thorpej-i2c-spi-conf
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored) next main 1.26 (colored)

Sync with HEAD.

Revision 1.26 / (download) - annotate - [select for diffs], Mon Jun 21 03:17:59 2021 UTC (19 months, 2 weeks ago) by christos
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf-base, thorpej-futex2-base, thorpej-futex2, thorpej-cfargs2-base, thorpej-cfargs2
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored)

fix proplib deprecation

Revision 1.23.2.2 / (download) - annotate - [select for diffs], Sat Apr 3 22:28:50 2021 UTC (22 months ago) by thorpej
Branch: thorpej-futex
Changes since 1.23.2.1: +5 -5 lines
Diff to previous 1.23.2.1 (colored) next main 1.24 (colored)

Sync with HEAD.

Revision 1.25 / (download) - annotate - [select for diffs], Wed Jan 27 03:10:21 2021 UTC (2 years ago) by thorpej
Branch: MAIN
CVS Tags: thorpej-futex-base, thorpej-cfargs-base, thorpej-cfargs, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Branch point for: thorpej-i2c-spi-conf
Changes since 1.24: +5 -5 lines
Diff to previous 1.24 (colored)

Rename of_match_compat_data() to of_compatible_match().  Similarly,
rename of_search_compatible() to of_compatible_lookup().

Standardize on of_compatible_match() for driver matching, and adapt
all call sites.

Revision 1.23.2.1 / (download) - annotate - [select for diffs], Mon Dec 14 14:38:09 2020 UTC (2 years, 1 month ago) by thorpej
Branch: thorpej-futex
Changes since 1.23: +8 -5 lines
Diff to previous 1.23 (colored)

Sync w/ HEAD.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Nov 3 09:26:41 2020 UTC (2 years, 3 months ago) by mlelstv
Branch: MAIN
Changes since 1.23: +8 -5 lines
Diff to previous 1.23 (colored)

Continue parsing frames after empty payload.
Add diagnostic messages.

Revision 1.3.8.4 / (download) - annotate - [select for diffs], Mon Aug 17 11:22:45 2020 UTC (2 years, 5 months ago) by martin
Branch: netbsd-9
CVS Tags: netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE
Changes since 1.3.8.3: +2 -1 lines
Diff to previous 1.3.8.3 (colored) to branchpoint 1.3 (colored) next main 1.4 (colored)

Pull up following revision(s) (requested by mrg in ticket #1052):

	sys/dev/ic/bwfm.c: revision 1.28
	sys/dev/ic/bwfm.c: revision 1.29
	sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.22
	sys/dev/ic/bwfmreg.h: revision 1.7
	sys/dev/ic/bwfmvar.h: revision 1.11
	sys/dev/ic/bwfmvar.h: revision 1.12
	(all via patch)

Add include guards and appropriate includes to bwfmreg.h, bwfmvar.h.

No functional change intended.

Need <sys/kmem.h> for kmem_*.

Currently accidentally side-loaded by <sys/pcq.h>.

bwfm: Switch from pcq to pool_cache.
pcq_get is required to be serialized, but it's far from clear that it
is serialized here.

Revision 1.3.8.3 / (download) - annotate - [select for diffs], Sun Aug 9 14:03:07 2020 UTC (2 years, 5 months ago) by martin
Branch: netbsd-9
Changes since 1.3.8.2: +22 -40 lines
Diff to previous 1.3.8.2 (colored) to branchpoint 1.3 (colored)

Pull up following revision(s) (requested by mrg in ticket #1042):

	sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.19
	sys/dev/sdmmc/ld_sdmmc.c: revision 1.38
	sys/dev/sdmmc/sdmmcvar.h: revision 1.35
	sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.5
	sys/dev/ic/bwfm.c: revision 1.26
	sys/dev/ic/bwfm.c: revision 1.27
	sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.20
	sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.21
	sys/dev/sdmmc/sdmmc_io.c: revision 1.20
	sys/dev/sdmmc/sdmmc_mem.c: revision 1.72
	sys/dev/sdmmc/sdmmc.c: revision 1.40
	sys/dev/sdmmc/sdmmc_ioreg.h: revision 1.6
	sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.16

Don't pass empty mbufs to the network stack.

Avoid changing signedness bit with << in sdmmc_ioreg.h
Reported by <prlw1>

If the controller doesn't support switch func (opcode 6) then skip
setting this but continue with other settings.  This allows us to use
a card, albeit at a lower speed.

Fix races in sdmmc tasks and teach ld@sdmmc to abort xfers on detach.
- Teach sdmmc_add_task to queue it only if not already queued.
- Remove now-redundant logic to avoid repeated queueing elsewhere.
- Teach sdmmc_del_task to wait until task has completed.
- Call sdmmc_del_task in various needful places.
- Replace abuse of pcq by a lock and a tailq.
  (pcq is multi-producer, _single_-consumer, but there are potentially
  multiple consumers here and really only one producer.)
- Teach ld_sdmmc to abort xfers on detach.
  (Mechanism is kinda kludgey but it'll do for now; any effort one is
  tempted to spend overhauling this should be spent overhauling sdmmc
  to support proper asynchronous commands.)
- Make sure ld_sdmmc_discard either returns failure or eventually calls
  ldenddiscard.

XXX Currently ld_sdmmc_detach aborts xfers _before_ ldbegindetach has
has committed to detaching or not.  This is currently necessary to
avoid a deadlock because ldbegindetach waits for xfers to drain --
which strikes me as wrong; ldbegindetach shouldn't wait for anything,
and should only make the decision to commit to detaching or not so
the caller can decide whether to abort xfers before we actually wait
for them in ldenddetach.

XXX pullup -- although this changes some kernel symbols (sdmmc_add_task
and sdmmc_del_task), it shouldn't affect any existing modules; the only
module that uses sdmmc is ld_sdmmc.kmod, which is `.if 0' in the build
so there shouldn't be any of them floating around.

Make this work on big endian machines

move some of the patching of callbacks and other data after
ieee80211_ifattach() but before if_deferred_start_init().
may fix panic i saw in after restarting wpa_supplicant.
from mlelstv.

only ask for SDPCMD_INTSTATUS_HMB_SW_MASK and SDPCMD_INTSTATUS_CHIPACTIVE
interrupts, not all of them.  we only ack these ones.
mostly fixes pinebookpro wifi hard hangs.  still is problematic and can
trigger interrupt storm that appears as a hard hang without NET_MPSAFE,
and a follow up, less clearly right, change will reduce that to a soft
hang of the interface that can be cleared with 'ifconfig bwfm0 down up',
and even often recovers itself now.

clear all interrupts, not just those we expect from the hostintmask.
this removes the final hard hang i have seen in pinebookpro wifi,
though one may still need to 'ifconfig bwfm0 down up' occasionally,
so we still have bugs to fix here (the hang is usually associated
with 'checksum error' from bwfm/sdio.)

Sort #includes.  Nix trailing whitespace.
No functional change intended.

Revision 1.23 / (download) - annotate - [select for diffs], Wed Jul 22 17:23:12 2020 UTC (2 years, 6 months ago) by riastradh
Branch: MAIN
Branch point for: thorpej-futex
Changes since 1.22: +12 -12 lines
Diff to previous 1.22 (colored)

Sort includes.  Nix trailing whitespace.

No functional change intended.

Revision 1.22 / (download) - annotate - [select for diffs], Wed Jul 22 17:22:43 2020 UTC (2 years, 6 months ago) by riastradh
Branch: MAIN
Changes since 1.21: +2 -1 lines
Diff to previous 1.21 (colored)

Need <sys/kmem.h> for kmem_*.

Currently accidentally side-loaded by <sys/pcq.h>.

Revision 1.21 / (download) - annotate - [select for diffs], Mon Jul 20 06:47:02 2020 UTC (2 years, 6 months ago) by mrg
Branch: MAIN
Changes since 1.20: +1 -2 lines
Diff to previous 1.20 (colored)

clear all interrupts, not just those we expect from the hostintmask.

this removes the final hard hang i have seen in pinebookpro wifi,
though one may still need to 'ifconfig bwfm0 down up' occasionally,
so we still have bugs to fix here (the hang is usually associated
with 'checksum error' from bwfm/sdio.)

Revision 1.20 / (download) - annotate - [select for diffs], Mon Jul 20 06:44:55 2020 UTC (2 years, 6 months ago) by mrg
Branch: MAIN
Changes since 1.19: +3 -4 lines
Diff to previous 1.19 (colored)

only ask for SDPCMD_INTSTATUS_HMB_SW_MASK and SDPCMD_INTSTATUS_CHIPACTIVE
interrupts, not all of them.  we only ack these ones.

mostly fixes pinebookpro wifi hard hangs.  still is problematic and can
trigger interrupt storm that appears as a hard hang without NET_MPSAFE,
and a follow up, less clearly right, change will reduce that to a soft
hang of the interface that can be cleared with 'ifconfig bwfm0 down up',
and even often recovers itself now.

Revision 1.19 / (download) - annotate - [select for diffs], Tue Jun 23 10:09:33 2020 UTC (2 years, 7 months ago) by martin
Branch: MAIN
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored)

Make this work on big endian machines

Revision 1.18 / (download) - annotate - [select for diffs], Sat May 30 15:55:47 2020 UTC (2 years, 8 months ago) by jdolecek
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

discussed with thorpej@, and it seems it's better to allocate the bss
alignment buffer statically (as part of softc) just to be sure to not
affect performance

Revision 1.17 / (download) - annotate - [select for diffs], Sat May 30 13:41:58 2020 UTC (2 years, 8 months ago) by jdolecek
Branch: MAIN
Changes since 1.16: +4 -4 lines
Diff to previous 1.16 (colored)

constify, and make static where possible

Revision 1.16 / (download) - annotate - [select for diffs], Sun May 24 17:26:18 2020 UTC (2 years, 8 months ago) by riastradh
Branch: MAIN
Changes since 1.15: +8 -34 lines
Diff to previous 1.15 (colored)

Fix races in sdmmc tasks and teach ld@sdmmc to abort xfers on detach.

- Teach sdmmc_add_task to queue it only if not already queued.
- Remove now-redundant logic to avoid repeated queueing elsewhere.
- Teach sdmmc_del_task to wait until task has completed.
- Call sdmmc_del_task in various needful places.
- Replace abuse of pcq by a lock and a tailq.
  (pcq is multi-producer, _single_-consumer, but there are potentially
  multiple consumers here and really only one producer.)
- Teach ld_sdmmc to abort xfers on detach.
  (Mechanism is kinda kludgey but it'll do for now; any effort one is
  tempted to spend overhauling this should be spent overhauling sdmmc
  to support proper asynchronous commands.)
- Make sure ld_sdmmc_discard either returns failure or eventually calls
  ldenddiscard.

XXX Currently ld_sdmmc_detach aborts xfers _before_ ldbegindetach has
has committed to detaching or not.  This is currently necessary to
avoid a deadlock because ldbegindetach waits for xfers to drain --
which strikes me as wrong; ldbegindetach shouldn't wait for anything,
and should only make the decision to commit to detaching or not so
the caller can decide whether to abort xfers before we actually wait
for them in ldenddetach.

XXX pullup -- although this changes some kernel symbols (sdmmc_add_task
and sdmmc_del_task), it shouldn't affect any existing modules; the only
module that uses sdmmc is ld_sdmmc.kmod, which is `.if 0' in the build
so there shouldn't be any of them floating around.

Revision 1.3.8.2 / (download) - annotate - [select for diffs], Thu May 7 17:06:44 2020 UTC (2 years, 9 months ago) by martin
Branch: netbsd-9
Changes since 1.3.8.1: +6 -1 lines
Diff to previous 1.3.8.1 (colored) to branchpoint 1.3 (colored)

Pull up following revision(s) (requested by macallan in ticket #892):

	sys/dev/sdmmc/if_bwfm_sdio.c: revision 1.15

add entry for BCM43362, found on Cubietruck
ok jmcneill@

Revision 1.15 / (download) - annotate - [select for diffs], Thu May 7 11:46:27 2020 UTC (2 years, 9 months ago) by macallan
Branch: MAIN
Changes since 1.14: +6 -1 lines
Diff to previous 1.14 (colored)

add entry for BCM43362, found on Cubietruck
ok jmcneill@

Revision 1.3.2.1 / (download) - annotate - [select for diffs], Mon Apr 13 08:04:48 2020 UTC (2 years, 9 months ago) by martin
Branch: phil-wifi
Changes since 1.3: +1688 -103 lines
Diff to previous 1.3 (colored) next main 1.4 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.14 / (download) - annotate - [select for diffs], Wed Mar 25 03:44:45 2020 UTC (2 years, 10 months ago) by thorpej
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh
Changes since 1.13: +96 -144 lines
Diff to previous 1.13 (colored)

- Refactor the firmware loading code into a set of common routines in the
  core driver that understand how to find model-specific files before the
  generic files.  This greatly simplifies the firmware loading procedure
  in each of the bus front ends.  Adding additional firmware file types
  (such as CLM files) much simpler.
- Make firmware image selection table-driven rather than a set of switch()
  and if() statements.
- Add several additional firmware image entries.

Revision 1.12.2.1 / (download) - annotate - [select for diffs], Sat Feb 29 20:19:16 2020 UTC (2 years, 11 months ago) by ad
Branch: ad-namecache
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored) next main 1.13 (colored)

Sync with head.

Revision 1.3.8.1 / (download) - annotate - [select for diffs], Tue Feb 25 18:40:43 2020 UTC (2 years, 11 months ago) by martin
Branch: netbsd-9
Changes since 1.3: +1724 -101 lines
Diff to previous 1.3 (colored)

Pull up following revision(s) (requested by mrg in ticket #717):

	sys/dev/fdt/dwcmmc_fdt.c			1.11
	sys/dev/ic/bwfm.c				1.15-1.18
	sys/dev/ic/bwfmreg.h				1.4-1.6
	sys/dev/ic/bwfmvar.h				1.4,1.5
	sys/dev/ic/dwc_mmc.c				1.21,1.22
	sys/dev/ic/dwc_mmc_reg.h			1.8,1.9,1.12,1.13
	sys/dev/pcmcia/pcmciareg.h			1.11
	sys/dev/sdmmc/if_bwfm_sdio.c			1.4,1.6-1.12
	sys/dev/sdmmc/if_bwfm_sdio.h			1.1,1.2
	sys/dev/sdmmc/sdhc.c				1.105,1.106
	sys/dev/sdmmc/sdmmc.c				1.37,1.39
	sys/dev/sdmmc/sdmmc_cis.c			1.6,1.8
	sys/dev/sdmmc/sdmmc_io.c			1.15-1.19
	sys/dev/sdmmc/sdmmc_ioreg.h			1.4,1.5
	sys/dev/sdmmc/sdmmc_mem.c			1.69-1.71
	sys/dev/sdmmc/sdmmcdevs				1.5-1.8
	sys/dev/sdmmc/sdmmcvar.h			1.31,1.33,1.34
	sys/net/if_media.h				1.66

Add Broadcom devices
 -
Fix typo
 -
add PCMCIA_CISTPL_SDIO definition.
 -
From OpenBSD:
- move event handling to workqueue
- check for save/restore capability
 -
Tag work queue as MPsafe and increase length.
 -
Juse use bpf_mtap(), the 802.11 encapsulation is handled by firmware.
 -
From OpenBSD:
- support block length per function
- add functions to read/write regions
 -
Decode (but not use) SDIO tuple in CIS.
 -
Fix locking.
 -
Add more SDIO defines (partially from version 3.0).
 -
From OpenBSD:
- All the missing pieces (firmware load, chip setup, protocol handling)
TX queue and interrupt handling via sdmmc_task.
 -
Fix locking.
 -
Fix packet parsing.
 -
Add parser for original firmware config files.
 -
tagging work queue as MPSAFE was premature. Revert.
 -
SD_IO_RW_EXTENDED is a data transfer command, so set ADTC flag instead of AC
Use correct function to verify if a task has been queued. Avoids race
that can corrupt the task queue.
 -
More register definitions.
 -
Add IFM_IEEE80211_VHT subtype, IFM_IEEE80211_11AC operating mode, and missing descriptions
 -
If firmware is connected in HT or VHT mode, report it to SIOCGIFMEDIA
 -
white space police.

Skip setting power when the voltage doesn't change.
Also increase some timeouts.
 -
Add and use sdmmc_pause to avoid long-term busy waits.
 -
Add sdio abort function.
 -
Additional error messages.
 -
Print parameters for SDIO devices.
 -
Minor cosmetics.
 -
Simplyfy sdmmc_io_set_blocklen function signature by dropping the
extra softc pointer. Aligns with OpenBSD.
 -
Missing commit for sdio abort function.
 -
More code from OpenBSD
 -
no need to splnet() when enqueing packets
 -
explicit structure padding
 -
make internal functions static
 -
also prepare for GPIO interrupts.
 -
Avoid warnings for tautological shifts as sole conditional.
 -
Follow the Linux driver an use the FDT "compatible" property to build a
filename for the nvram config file, fall back to the standard filename.
E.g.
[Caching 123 nodes and 1093 properties]
compatible              73696e6f 766f6970 2c627069 2d6d322d   "sinovoip,bpi-m2-
            0010:       7a65726f 00...... ........ ........   zero"
            0015:       616c6c77 696e6e65 722c7375 6e38692d   "allwinner,sun8i-
            0025:       68322d70 6c757300 ........ ........   h2-plus"
interrupt-parent        00000001 ........ ........ ........   ....
model                   42616e61 6e612050 69204250 492d4d32   "Banana Pi BPI-M2
            0010:       2d5a6572 6f00.... ........ ........   -Zero"
name                    00...... ........ ........ ........   ""
serial-number           30326330 30303432 65636431 36376566   02c00042ecd167ef
            0010:       00...... ........ ........ ........   .
-rw-r--r--  1 root  wheel     875 Nov  2 12:06 brcmfmac43430-sdio.AP6212.txt
lrwxr-xr-x  1 root  wheel      29 Dec 30 16:19 brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt -> brcmfmac43430-sdio.AP6212.txt
-rw-r--r--  1 root  wheel     874 Jun 30  2019 brcmfmac43430-sdio.raspberrypi,3-model-b.txt
-rw-r--r--  1 root  wheel    1864 Jun 30  2019 brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
lrwxr-xr-x  1 root  wheel      29 Dec 30 11:24 brcmfmac43455-sdio.raspberrypi,4-model-b-plus.txt -> brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
 -
Add product ID for Broadcom BCM43455
 -
Use correct firmware for BCM43456
 -
size check was backwards.
 -
Be less noisy for some commands.
 -
Fix DWC_MMC_INT_SDIO_INT bit
 -
dwc_mmc fixes:
 - Rockchip uses a different SDIO int bit, so take this into consideration
 - Avoid unnecessary resets and always wait for resets to complete
 - kpause instead of delay while holding spinlock
 - Do not attempt autostop for SD_IO_RW_EXTENDED commands
 - Allow for sub-blklen byte counts for single block transfers
  -
More SDIO stability and performance fixes

Revision 1.13 / (download) - annotate - [select for diffs], Wed Jan 29 06:00:27 2020 UTC (3 years ago) by thorpej
Branch: MAIN
CVS Tags: is-mlppp-base, is-mlppp, ad-namecache-base3
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

Adopt <net/if_stats.h>.

Revision 1.12 / (download) - annotate - [select for diffs], Sat Jan 4 14:52:52 2020 UTC (3 years, 1 month ago) by mlelstv
Branch: MAIN
CVS Tags: ad-namecache-base2, ad-namecache-base1, ad-namecache-base
Branch point for: ad-namecache
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

size check was backwards.

Revision 1.11 / (download) - annotate - [select for diffs], Wed Jan 1 12:17:13 2020 UTC (3 years, 1 month ago) by jmcneill
Branch: MAIN
Changes since 1.10: +13 -3 lines
Diff to previous 1.10 (colored)

Use correct firmware for BCM43456

Revision 1.10 / (download) - annotate - [select for diffs], Mon Dec 30 16:28:14 2019 UTC (3 years, 1 month ago) by mlelstv
Branch: MAIN
Changes since 1.9: +34 -3 lines
Diff to previous 1.9 (colored)

Follow the Linux driver an use the FDT "compatible" property to build a
filename for the nvram config file, fall back to the standard filename.

E.g.

# ofctl -p /
[Caching 123 nodes and 1093 properties]
#address-cells          00000001 ........ ........ ........     1
#size-cells             00000001 ........ ........ ........     1
compatible              73696e6f 766f6970 2c627069 2d6d322d   "sinovoip,bpi-m2-
            0010:       7a65726f 00...... ........ ........   zero"
            0015:       616c6c77 696e6e65 722c7375 6e38692d   "allwinner,sun8i-
            0025:       68322d70 6c757300 ........ ........   h2-plus"
interrupt-parent        00000001 ........ ........ ........   ....
model                   42616e61 6e612050 69204250 492d4d32   "Banana Pi BPI-M2
            0010:       2d5a6572 6f00.... ........ ........   -Zero"
name                    00...... ........ ........ ........   ""
serial-number           30326330 30303432 65636431 36376566   02c00042ecd167ef
            0010:       00...... ........ ........ ........   .


-rw-r--r--  1 root  wheel     875 Nov  2 12:06 brcmfmac43430-sdio.AP6212.txt
lrwxr-xr-x  1 root  wheel      29 Dec 30 16:19 brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt -> brcmfmac43430-sdio.AP6212.txt
-rw-r--r--  1 root  wheel     874 Jun 30  2019 brcmfmac43430-sdio.raspberrypi,3-model-b.txt
-rw-r--r--  1 root  wheel    1864 Jun 30  2019 brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
lrwxr-xr-x  1 root  wheel      29 Dec 30 11:24 brcmfmac43455-sdio.raspberrypi,4-model-b-plus.txt -> brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt

Revision 1.9 / (download) - annotate - [select for diffs], Mon Oct 28 06:37:52 2019 UTC (3 years, 3 months ago) by mlelstv
Branch: MAIN
CVS Tags: phil-wifi-20191119
Changes since 1.8: +359 -141 lines
Diff to previous 1.8 (colored)

More code from OpenBSD
no need to splnet() when enqueing packets
explicit structure padding
make internal functions static

also prepare for GPIO interrupts.

Revision 1.8 / (download) - annotate - [select for diffs], Mon Oct 28 06:20:01 2019 UTC (3 years, 3 months ago) by mlelstv
Branch: MAIN
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Simplyfy sdmmc_io_set_blocklen function signature by dropping the
extra softc pointer. Aligns with OpenBSD.

Revision 1.7 / (download) - annotate - [select for diffs], Sun Oct 27 21:39:50 2019 UTC (3 years, 3 months ago) by bad
Branch: MAIN
Changes since 1.6: +38 -38 lines
Diff to previous 1.6 (colored)

white space police.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Sep 25 16:21:14 2019 UTC (3 years, 4 months ago) by mlelstv
Branch: MAIN
Changes since 1.5: +3 -4 lines
Diff to previous 1.5 (colored)

Use correct function to verify if a task has been queued. Avoids race
that can corrupt the task queue.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Sep 13 11:21:03 2019 UTC (3 years, 4 months ago) by mlelstv
Branch: MAIN
Changes since 1.4: +11 -1 lines
Diff to previous 1.4 (colored)

Don't pass empty mbufs to the network stack.

Revision 1.4 / (download) - annotate - [select for diffs], Sun Sep 1 05:51:45 2019 UTC (3 years, 5 months ago) by mlelstv
Branch: MAIN
Changes since 1.3: +1452 -87 lines
Diff to previous 1.3 (colored)

From OpenBSD:
- All the missing pieces (firmware load, chip setup, protocol handling)
TX queue and interrupt handling via sdmmc_task.
Fix locking.
Fix packet parsing.
Add parser for original firmware config files.

Revision 1.1.4.2 / (download) - annotate - [select for diffs], Mon May 21 04:36:12 2018 UTC (4 years, 8 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.1.4.1: +12 -1 lines
Diff to previous 1.1.4.1 (colored) to branchpoint 1.1 (colored) next main 1.2 (colored)

Sync with HEAD

Revision 1.3 / (download) - annotate - [select for diffs], Fri May 11 07:41:11 2018 UTC (4 years, 8 months ago) by maya
Branch: MAIN
CVS Tags: phil-wifi-base, phil-wifi-20190609, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, netbsd-9-base, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, jdolecek-ncqfixes-base, jdolecek-ncqfixes, isaki-audio2-base, isaki-audio2
Branch point for: phil-wifi, netbsd-9
Changes since 1.2: +12 -1 lines
Diff to previous 1.2 (colored)

sync with openbsd bwfm to some extent.

add a txcheck
set chip active/passive for more kinds of chips
add wrapper around setting active/passive
detect chip RAM
make bwfm_rx take an mbuf

Revision 1.1.4.1 / (download) - annotate - [select for diffs], Thu Mar 15 09:12:06 2018 UTC (4 years, 10 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.1: +19 -19 lines
Diff to previous 1.1 (colored)

Synch with HEAD

Revision 1.2 / (download) - annotate - [select for diffs], Sun Mar 11 00:17:28 2018 UTC (4 years, 10 months ago) by khorben
Branch: MAIN
CVS Tags: pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315
Changes since 1.1: +19 -19 lines
Diff to previous 1.1 (colored)

Outsource setting the backplane window into a specific function so it
can be called and reused in different places.

From OpenBSD.

Revision 1.1.2.2 / (download) - annotate - [select for diffs], Sun Dec 3 11:37:32 2017 UTC (5 years, 2 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.1.2.1: +444 -0 lines
Diff to previous 1.1.2.1 (colored) to branchpoint 1.1 (colored) next main 1.2 (colored)

update from HEAD

Revision 1.1.2.1, Tue Nov 7 16:30:32 2017 UTC (5 years, 2 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.1: +0 -444 lines
FILE REMOVED

file if_bwfm_sdio.c was added on branch tls-maxphys on 2017-12-03 11:37:32 +0000

Revision 1.1 / (download) - annotate - [select for diffs], Tue Nov 7 16:30:32 2017 UTC (5 years, 2 months ago) by khorben
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, pgoyette-compat-base
Branch point for: tls-maxphys, pgoyette-compat

Add driver for Broadcom 802.11a/b/g/n/ac SDIO wireless devices, based on
the OpenBSD bwfm(4) driver.

I could not test this on any hardware yet, as it does not attach as-is on
my Raspberry PI 3.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>