summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_bwfm_pci.c
AgeCommit message (Expand)Author
2021-06-22bwfm(4) on PCI isn't really MPSAFE, and I'm not sure how this flagPatrick Wildt
2021-02-26Read and parse OTP on the BCM4378. There are quite a few firmware andPatrick Wildt
2021-02-26Attach to BCM4378.Patrick Wildt
2021-02-26Add support for BCM4378 as implemented on the Apple M1. This chip seemsPatrick Wildt
2021-02-26Increase the amount of RX buffers given to the bwfm(4) chip. We haave seenPatrick Wildt
2021-02-26Increase the buffer size for the ioctl response buffers to the same asPatrick Wildt
2021-02-26Indicate hostready signal to inform the firmware that the rings have beenPatrick Wildt
2021-02-26Refactor bwfm(4) firmware loading. The PCIe backend will need to be ablePatrick Wildt
2021-02-26Fix prio2fifo mapping table.Patrick Wildt
2021-02-25The firmware replaces the last 32-bit on RAM with a shared DRAM address.Patrick Wildt
2021-02-25Some newer chips have two D11/802.11 cores, and we need to reset both atPatrick Wildt
2021-02-25Support for version 7 of the bwfm(4) PCIe interface. The size of the itemsPatrick Wildt
2021-02-25we don't have to cast to caddr_t when calling m_copydata anymore.David Gwynne
2021-01-31Add basic support for BCM4378 as found on the Apple M1 SoCs. There's aPatrick Wildt
2020-12-12Rename the macro MCLGETI to MCLGETL and removes the dead parameter ifp.jan
2020-06-22use ifiq_input and use it's return value to apply backpressure to rxrs.David Gwynne
2020-03-07Use snprintf(9) to create the names for the firmware and NVRAM files. ThisPatrick Wildt
2020-03-06Process the NVRAM in bwfm(4) itself. So far we have relied on somePatrick Wildt
2020-02-25Make bwfm(4) call if_input() only once per interrupt.Patrick Wildt
2020-01-15Sprinkle splnet() around the ringbuffer accesses, otherwise thePatrick Wildt
2020-01-15Some PCIe firmwares drop TX packets when the pktid is 0. AddPatrick Wildt
2020-01-15Fix off-by-one in ringbuffer code. When we insert items faster thanPatrick Wildt
2020-01-09Convert sleeps of 1sec or more to tsleep_nsec(9).Martin Pieuchot
2019-02-07Consistently use m_freem(9). This fixes possible leaks in a fewPatrick Wildt
2019-01-17Enable bwfm(4) in RAMDISK_CDMike Larkin
2018-08-20Attach bwfm(4) to Broadcom BCM4371.Patrick Wildt
2018-07-25Implement a MSGBUF control packet mechanism based on the commandPatrick Wildt
2018-07-06Add bus_dmamap_sync(9) calls to bwfm(4) so that we make sure the dataPatrick Wildt
2018-07-05Cast physical addresses to 64-bits so we can shift them by 32-bit onPatrick Wildt
2018-06-07Attach bwfm(4) to the Broadcom 4356 found in the GPD Pocket.Patrick Wildt
2018-06-07Some PCIe-based bwfm(4) chips also require that we supply an NVRAMPatrick Wildt
2018-05-23Implement a separate initialization stage so that we can still usePatrick Wildt
2018-05-23Map the second bwfm(4) BAR first. The bwfm(4) PCIe devices have twoPatrick Wildt
2018-05-16Implement a BCDC control packet mechanism based on the command requestPatrick Wildt
2018-02-08Move bwfm(4) from ifq begin/commit/rollback semantics to the newerPatrick Wildt
2018-02-07Move parsing the BCDC header on RX into a protocol specific RXPatrick Wildt
2018-01-11The PCI bwfm(4) chips have no TX rings in the traditional sense, as onPatrick Wildt
2018-01-10Attach bwfm to the Broadcom 4350 found in the 2017 MacBook.Joshua Stein
2018-01-10Add firmware names for the two revisions of the Broadcom 4350 as seenPatrick Wildt
2018-01-10Don't reset the internal memory core on chips other than the BroadcomPatrick Wildt
2018-01-10Move line for readability.Patrick Wildt
2018-01-08In AP mode multicast packets share the flowrings with broadcastPatrick Wildt
2018-01-08The bwfm(4) TX ring expects the ethernet header as part of the TX infoPatrick Wildt
2018-01-08Guard the debug printf function behind BWFM_DEBUG as well. Also onlyPatrick Wildt
2018-01-08Delete flowrings when we take the interface down or change itsPatrick Wildt
2018-01-07Create multiple transmit flowrings in station mode, four in total, basedPatrick Wildt
2018-01-05To send out packets we need to create a flowring. Acting as station,Patrick Wildt
2018-01-03Since the PCI attachment code already uses mbufs for RX packets, we canPatrick Wildt
2018-01-03Add size for free(9) in the bwfm(4) PCI attachment code.Patrick Wildt
2018-01-01For whatever reason the firmware needs more RX buffers available asPatrick Wildt