Changeset edf32f2 in rtems-libbsd


Ignore:
Timestamp:
Nov 18, 2016, 10:13:11 AM (3 years ago)
Author:
Christian Mauderer <Christian.Mauderer@…>
Branches:
fd86c091b97759106da7355ce1dd81ebe030e285, f020f08430150c1656a0ad0a1de13699db9b980b
Children:
d686d7b
Parents:
0cbb715
git-author:
Christian Mauderer <Christian.Mauderer@…> (11/18/16 10:13:11)
git-committer:
Christian Mauderer <Christian.Mauderer@…> (01/17/17 11:50:58)
Message:

rtwn: Port to RTEMS

Files:
1 added
5 edited
1 moved

Legend:

Unmodified
Added
Removed
  • Makefile.todo

    r0cbb715 redf32f2  
    2727GENERATED += $(LOCAL_INC)/mmcbus_if.h
    2828GENERATED += $(LOCAL_SRC)/mmcbus_if.c
    29 GENERATED += $(LOCAL_SRC)/urtwn-rtl8192cfwT.fw.c
     29GENERATED += $(LOCAL_SRC)/rtwn-rtl8192cfwT.c
    3030GENERATED += rtemsbsd/include/machine/rtems-bsd-regdomain.h
    3131GENERATED += rtemsbsd/rtems/rtems-bsd-regdomain.c
     
    125125        mv gpio_if.c $@
    126126
    127 $(LOCAL_SRC)/urtwn-rtl8192cfwT.c: $(FREEBSD_SRC)/sys/contrib/dev/urtwn/urtwn-rtl8192cfwT.fw.uu
     127$(LOCAL_SRC)/rtwn-rtl8192cfwT.c: $(FREEBSD_SRC)/sys/contrib/dev/rtwn/rtwn-rtl8192cfwT.fw.uu
    128128        uudecode -o /dev/stdout $< | python firmware-gen.py \
    129             -l "$(FREEBSD_SRC)/sys/contrib/dev/urtwn/LICENSE" \
    130             urtwn-rtl8192cfwT - $@
     129            -l "$(FREEBSD_SRC)/sys/contrib/dev/rtwn/LICENSE" \
     130            rtwn-rtl8192cfwT - $@
    131131
    132132freebsd/usr.bin/netstat/nl_symbols.c: $(FREEBSD_SRC)/usr.bin/netstat/nlist_symbols
  • freebsd/sys/dev/rtwn/if_rtwn_task.c

    r0cbb715 redf32f2  
    2222#include <rtems/bsd/local/opt_wlan.h>
    2323
     24#ifdef __rtems__
     25#define __LINUX_ERRNO_EXTENSIONS__
     26#endif /* __rtems__ */
    2427#include <rtems/bsd/sys/param.h>
    2528#include <rtems/bsd/sys/lock.h>
  • libbsd.py

    r0cbb715 redf32f2  
    838838            'sys/dev/usb/wlan/if_urtw.c',
    839839            'sys/dev/usb/wlan/if_zyd.c',
     840        ],
     841        mm.generator['source']()
     842    )
     843    return mod
     844
     845#
     846# WLAN RTWN
     847#
     848def dev_wlan_rtwn(mm):
     849    mod = builder.Module('dev_wlan_rtwn')
     850    mod.addDependency(mm['dev_usb'])
     851    mod.addKernelSpaceHeaderFiles(
     852        [
     853            'sys/dev/rtwn/if_rtwn_beacon.h',
     854            'sys/dev/rtwn/if_rtwn_calib.h',
     855            'sys/dev/rtwn/if_rtwn_cam.h',
     856            'sys/dev/rtwn/if_rtwn_debug.h',
     857            'sys/dev/rtwn/if_rtwn_efuse.h',
     858            'sys/dev/rtwn/if_rtwn_fw.h',
     859            'sys/dev/rtwn/if_rtwn_nop.h',
     860            'sys/dev/rtwn/if_rtwnreg.h',
     861            'sys/dev/rtwn/if_rtwn_ridx.h',
     862            'sys/dev/rtwn/if_rtwn_rx.h',
     863            'sys/dev/rtwn/if_rtwn_task.h',
     864            'sys/dev/rtwn/if_rtwn_tx.h',
     865            'sys/dev/rtwn/if_rtwnvar.h',
     866            'sys/dev/rtwn/pci/rtwn_pci_attach.h',
     867            'sys/dev/rtwn/pci/rtwn_pci_reg.h',
     868            'sys/dev/rtwn/pci/rtwn_pci_rx.h',
     869            'sys/dev/rtwn/pci/rtwn_pci_tx.h',
     870            'sys/dev/rtwn/pci/rtwn_pci_var.h',
     871            'sys/dev/rtwn/rtl8188e/r88e_fw_cmd.h',
     872            'sys/dev/rtwn/rtl8188e/r88e.h',
     873            'sys/dev/rtwn/rtl8188e/r88e_priv.h',
     874            'sys/dev/rtwn/rtl8188e/r88e_reg.h',
     875            'sys/dev/rtwn/rtl8188e/r88e_rom_defs.h',
     876            'sys/dev/rtwn/rtl8188e/r88e_rom_image.h',
     877            'sys/dev/rtwn/rtl8188e/r88e_rx_desc.h',
     878            'sys/dev/rtwn/rtl8188e/r88e_tx_desc.h',
     879            'sys/dev/rtwn/rtl8188e/usb/r88eu.h',
     880            'sys/dev/rtwn/rtl8188e/usb/r88eu_reg.h',
     881            'sys/dev/rtwn/rtl8192c/pci/r92ce.h',
     882            'sys/dev/rtwn/rtl8192c/pci/r92ce_priv.h',
     883            'sys/dev/rtwn/rtl8192c/pci/r92ce_reg.h',
     884            'sys/dev/rtwn/rtl8192c/pci/r92ce_rx_desc.h',
     885            'sys/dev/rtwn/rtl8192c/pci/r92ce_tx_desc.h',
     886            'sys/dev/rtwn/rtl8192c/r92c_fw_cmd.h',
     887            'sys/dev/rtwn/rtl8192c/r92c.h',
     888            'sys/dev/rtwn/rtl8192c/r92c_priv.h',
     889            'sys/dev/rtwn/rtl8192c/r92c_reg.h',
     890            'sys/dev/rtwn/rtl8192c/r92c_rom_defs.h',
     891            'sys/dev/rtwn/rtl8192c/r92c_rom_image.h',
     892            'sys/dev/rtwn/rtl8192c/r92c_rx_desc.h',
     893            'sys/dev/rtwn/rtl8192c/r92c_tx_desc.h',
     894            'sys/dev/rtwn/rtl8192c/r92c_var.h',
     895            'sys/dev/rtwn/rtl8192c/usb/r92cu.h',
     896            'sys/dev/rtwn/rtl8192c/usb/r92cu_priv.h',
     897            'sys/dev/rtwn/rtl8192c/usb/r92cu_reg.h',
     898            'sys/dev/rtwn/rtl8192c/usb/r92cu_tx_desc.h',
     899            'sys/dev/rtwn/rtl8812a/r12a_fw_cmd.h',
     900            'sys/dev/rtwn/rtl8812a/r12a.h',
     901            'sys/dev/rtwn/rtl8812a/r12a_priv.h',
     902            'sys/dev/rtwn/rtl8812a/r12a_reg.h',
     903            'sys/dev/rtwn/rtl8812a/r12a_rom_defs.h',
     904            'sys/dev/rtwn/rtl8812a/r12a_rom_image.h',
     905            'sys/dev/rtwn/rtl8812a/r12a_rx_desc.h',
     906            'sys/dev/rtwn/rtl8812a/r12a_tx_desc.h',
     907            'sys/dev/rtwn/rtl8812a/r12a_var.h',
     908            'sys/dev/rtwn/rtl8812a/usb/r12au.h',
     909            'sys/dev/rtwn/rtl8812a/usb/r12au_reg.h',
     910            'sys/dev/rtwn/rtl8812a/usb/r12au_tx_desc.h',
     911            'sys/dev/rtwn/rtl8821a/r21a.h',
     912            'sys/dev/rtwn/rtl8821a/r21a_priv.h',
     913            'sys/dev/rtwn/rtl8821a/r21a_reg.h',
     914            'sys/dev/rtwn/rtl8821a/usb/r21au.h',
     915            'sys/dev/rtwn/rtl8821a/usb/r21au_reg.h',
     916            'sys/dev/rtwn/usb/rtwn_usb_attach.h',
     917            'sys/dev/rtwn/usb/rtwn_usb_ep.h',
     918            'sys/dev/rtwn/usb/rtwn_usb_reg.h',
     919            'sys/dev/rtwn/usb/rtwn_usb_rx.h',
     920            'sys/dev/rtwn/usb/rtwn_usb_tx.h',
     921            'sys/dev/rtwn/usb/rtwn_usb_var.h',
     922        ]
     923    )
     924    mod.addRTEMSSourceFiles(
     925        [
     926            'local/rtwn-rtl8192cfwT.c',
     927        ],
     928        mm.generator['source']()
     929    )
     930    mod.addKernelSpaceSourceFiles(
     931        [
     932            'sys/dev/rtwn/if_rtwn_beacon.c',
     933            'sys/dev/rtwn/if_rtwn.c',
     934            'sys/dev/rtwn/if_rtwn_calib.c',
     935            'sys/dev/rtwn/if_rtwn_cam.c',
     936            'sys/dev/rtwn/if_rtwn_efuse.c',
     937            'sys/dev/rtwn/if_rtwn_fw.c',
     938            'sys/dev/rtwn/if_rtwn_rx.c',
     939            'sys/dev/rtwn/if_rtwn_task.c',
     940            'sys/dev/rtwn/if_rtwn_tx.c',
     941            'sys/dev/rtwn/pci/rtwn_pci_attach.c',
     942            'sys/dev/rtwn/pci/rtwn_pci_reg.c',
     943            'sys/dev/rtwn/pci/rtwn_pci_rx.c',
     944            'sys/dev/rtwn/pci/rtwn_pci_tx.c',
     945            'sys/dev/rtwn/rtl8188e/r88e_beacon.c',
     946            'sys/dev/rtwn/rtl8188e/r88e_calib.c',
     947            'sys/dev/rtwn/rtl8188e/r88e_chan.c',
     948            'sys/dev/rtwn/rtl8188e/r88e_fw.c',
     949            'sys/dev/rtwn/rtl8188e/r88e_init.c',
     950            'sys/dev/rtwn/rtl8188e/r88e_led.c',
     951            'sys/dev/rtwn/rtl8188e/r88e_rf.c',
     952            'sys/dev/rtwn/rtl8188e/r88e_rom.c',
     953            'sys/dev/rtwn/rtl8188e/r88e_rx.c',
     954            'sys/dev/rtwn/rtl8188e/r88e_tx.c',
     955            'sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c',
     956            'sys/dev/rtwn/rtl8188e/usb/r88eu_init.c',
     957            'sys/dev/rtwn/rtl8188e/usb/r88eu_rx.c',
     958            'sys/dev/rtwn/rtl8192c/pci/r92ce_attach.c',
     959            'sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c',
     960            'sys/dev/rtwn/rtl8192c/pci/r92ce_fw.c',
     961            'sys/dev/rtwn/rtl8192c/pci/r92ce_init.c',
     962            'sys/dev/rtwn/rtl8192c/pci/r92ce_led.c',
     963            'sys/dev/rtwn/rtl8192c/pci/r92ce_rx.c',
     964            'sys/dev/rtwn/rtl8192c/pci/r92ce_tx.c',
     965            'sys/dev/rtwn/rtl8192c/r92c_attach.c',
     966            'sys/dev/rtwn/rtl8192c/r92c_beacon.c',
     967            'sys/dev/rtwn/rtl8192c/r92c_calib.c',
     968            'sys/dev/rtwn/rtl8192c/r92c_chan.c',
     969            'sys/dev/rtwn/rtl8192c/r92c_fw.c',
     970            'sys/dev/rtwn/rtl8192c/r92c_init.c',
     971            'sys/dev/rtwn/rtl8192c/r92c_rf.c',
     972            'sys/dev/rtwn/rtl8192c/r92c_rom.c',
     973            'sys/dev/rtwn/rtl8192c/r92c_rx.c',
     974            'sys/dev/rtwn/rtl8192c/r92c_tx.c',
     975            'sys/dev/rtwn/rtl8192c/usb/r92cu_attach.c',
     976            'sys/dev/rtwn/rtl8192c/usb/r92cu_init.c',
     977            'sys/dev/rtwn/rtl8192c/usb/r92cu_led.c',
     978            'sys/dev/rtwn/rtl8192c/usb/r92cu_rx.c',
     979            'sys/dev/rtwn/rtl8192c/usb/r92cu_tx.c',
     980            'sys/dev/rtwn/rtl8812a/r12a_beacon.c',
     981            'sys/dev/rtwn/rtl8812a/r12a_calib.c',
     982            'sys/dev/rtwn/rtl8812a/r12a_caps.c',
     983            'sys/dev/rtwn/rtl8812a/r12a_chan.c',
     984            'sys/dev/rtwn/rtl8812a/r12a_fw.c',
     985            'sys/dev/rtwn/rtl8812a/r12a_init.c',
     986            'sys/dev/rtwn/rtl8812a/r12a_led.c',
     987            'sys/dev/rtwn/rtl8812a/r12a_rf.c',
     988            'sys/dev/rtwn/rtl8812a/r12a_rom.c',
     989            'sys/dev/rtwn/rtl8812a/r12a_rx.c',
     990            'sys/dev/rtwn/rtl8812a/r12a_tx.c',
     991            'sys/dev/rtwn/rtl8812a/usb/r12au_attach.c',
     992            'sys/dev/rtwn/rtl8812a/usb/r12au_init.c',
     993            'sys/dev/rtwn/rtl8812a/usb/r12au_rx.c',
     994            'sys/dev/rtwn/rtl8812a/usb/r12au_tx.c',
     995            'sys/dev/rtwn/rtl8821a/r21a_beacon.c',
     996            'sys/dev/rtwn/rtl8821a/r21a_calib.c',
     997            'sys/dev/rtwn/rtl8821a/r21a_chan.c',
     998            'sys/dev/rtwn/rtl8821a/r21a_fw.c',
     999            'sys/dev/rtwn/rtl8821a/r21a_init.c',
     1000            'sys/dev/rtwn/rtl8821a/r21a_led.c',
     1001            'sys/dev/rtwn/rtl8821a/r21a_rom.c',
     1002            'sys/dev/rtwn/rtl8821a/r21a_rx.c',
     1003            'sys/dev/rtwn/rtl8821a/usb/r21au_attach.c',
     1004            'sys/dev/rtwn/rtl8821a/usb/r21au_dfs.c',
     1005            'sys/dev/rtwn/rtl8821a/usb/r21au_init.c',
     1006            'sys/dev/rtwn/usb/rtwn_usb_attach.c',
     1007            'sys/dev/rtwn/usb/rtwn_usb_ep.c',
     1008            'sys/dev/rtwn/usb/rtwn_usb_reg.c',
     1009            'sys/dev/rtwn/usb/rtwn_usb_rx.c',
     1010            'sys/dev/rtwn/usb/rtwn_usb_tx.c',
    8401011        ],
    8411012        mm.generator['source']()
     
    28493020    mm.addModule(dev_usb_net(mm))
    28503021    mm.addModule(dev_usb_wlan(mm))
     3022    mm.addModule(dev_wlan_rtwn(mm))
    28513023
    28523024    mm.addModule(cam(mm))
  • libbsd.txt

    r0cbb715 redf32f2  
    778778
    779779. *, trunk, 2017-01-09, 1f8e4a995a6ede4bdb24e6d335ccda2bdb0175ab.
     780
     781== How to import code from FreeBSD
    780782
    781783. In case you import files from a special FreeBSD version, then update the list above.
  • libbsd_waf.py

    r0cbb715 redf32f2  
    786786              'freebsd/sys/dev/pci/pci_user.c',
    787787              'freebsd/sys/dev/re/if_re.c',
     788              'freebsd/sys/dev/rtwn/if_rtwn.c',
     789              'freebsd/sys/dev/rtwn/if_rtwn_beacon.c',
     790              'freebsd/sys/dev/rtwn/if_rtwn_calib.c',
     791              'freebsd/sys/dev/rtwn/if_rtwn_cam.c',
     792              'freebsd/sys/dev/rtwn/if_rtwn_efuse.c',
     793              'freebsd/sys/dev/rtwn/if_rtwn_fw.c',
     794              'freebsd/sys/dev/rtwn/if_rtwn_rx.c',
     795              'freebsd/sys/dev/rtwn/if_rtwn_task.c',
     796              'freebsd/sys/dev/rtwn/if_rtwn_tx.c',
     797              'freebsd/sys/dev/rtwn/pci/rtwn_pci_attach.c',
     798              'freebsd/sys/dev/rtwn/pci/rtwn_pci_reg.c',
     799              'freebsd/sys/dev/rtwn/pci/rtwn_pci_rx.c',
     800              'freebsd/sys/dev/rtwn/pci/rtwn_pci_tx.c',
     801              'freebsd/sys/dev/rtwn/rtl8188e/r88e_beacon.c',
     802              'freebsd/sys/dev/rtwn/rtl8188e/r88e_calib.c',
     803              'freebsd/sys/dev/rtwn/rtl8188e/r88e_chan.c',
     804              'freebsd/sys/dev/rtwn/rtl8188e/r88e_fw.c',
     805              'freebsd/sys/dev/rtwn/rtl8188e/r88e_init.c',
     806              'freebsd/sys/dev/rtwn/rtl8188e/r88e_led.c',
     807              'freebsd/sys/dev/rtwn/rtl8188e/r88e_rf.c',
     808              'freebsd/sys/dev/rtwn/rtl8188e/r88e_rom.c',
     809              'freebsd/sys/dev/rtwn/rtl8188e/r88e_rx.c',
     810              'freebsd/sys/dev/rtwn/rtl8188e/r88e_tx.c',
     811              'freebsd/sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c',
     812              'freebsd/sys/dev/rtwn/rtl8188e/usb/r88eu_init.c',
     813              'freebsd/sys/dev/rtwn/rtl8188e/usb/r88eu_rx.c',
     814              'freebsd/sys/dev/rtwn/rtl8192c/pci/r92ce_attach.c',
     815              'freebsd/sys/dev/rtwn/rtl8192c/pci/r92ce_calib.c',
     816              'freebsd/sys/dev/rtwn/rtl8192c/pci/r92ce_fw.c',
     817              'freebsd/sys/dev/rtwn/rtl8192c/pci/r92ce_init.c',
     818              'freebsd/sys/dev/rtwn/rtl8192c/pci/r92ce_led.c',
     819              'freebsd/sys/dev/rtwn/rtl8192c/pci/r92ce_rx.c',
     820              'freebsd/sys/dev/rtwn/rtl8192c/pci/r92ce_tx.c',
     821              'freebsd/sys/dev/rtwn/rtl8192c/r92c_attach.c',
     822              'freebsd/sys/dev/rtwn/rtl8192c/r92c_beacon.c',
     823              'freebsd/sys/dev/rtwn/rtl8192c/r92c_calib.c',
     824              'freebsd/sys/dev/rtwn/rtl8192c/r92c_chan.c',
     825              'freebsd/sys/dev/rtwn/rtl8192c/r92c_fw.c',
     826              'freebsd/sys/dev/rtwn/rtl8192c/r92c_init.c',
     827              'freebsd/sys/dev/rtwn/rtl8192c/r92c_rf.c',
     828              'freebsd/sys/dev/rtwn/rtl8192c/r92c_rom.c',
     829              'freebsd/sys/dev/rtwn/rtl8192c/r92c_rx.c',
     830              'freebsd/sys/dev/rtwn/rtl8192c/r92c_tx.c',
     831              'freebsd/sys/dev/rtwn/rtl8192c/usb/r92cu_attach.c',
     832              'freebsd/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c',
     833              'freebsd/sys/dev/rtwn/rtl8192c/usb/r92cu_led.c',
     834              'freebsd/sys/dev/rtwn/rtl8192c/usb/r92cu_rx.c',
     835              'freebsd/sys/dev/rtwn/rtl8192c/usb/r92cu_tx.c',
     836              'freebsd/sys/dev/rtwn/rtl8812a/r12a_beacon.c',
     837              'freebsd/sys/dev/rtwn/rtl8812a/r12a_calib.c',
     838              'freebsd/sys/dev/rtwn/rtl8812a/r12a_caps.c',
     839              'freebsd/sys/dev/rtwn/rtl8812a/r12a_chan.c',
     840              'freebsd/sys/dev/rtwn/rtl8812a/r12a_fw.c',
     841              'freebsd/sys/dev/rtwn/rtl8812a/r12a_init.c',
     842              'freebsd/sys/dev/rtwn/rtl8812a/r12a_led.c',
     843              'freebsd/sys/dev/rtwn/rtl8812a/r12a_rf.c',
     844              'freebsd/sys/dev/rtwn/rtl8812a/r12a_rom.c',
     845              'freebsd/sys/dev/rtwn/rtl8812a/r12a_rx.c',
     846              'freebsd/sys/dev/rtwn/rtl8812a/r12a_tx.c',
     847              'freebsd/sys/dev/rtwn/rtl8812a/usb/r12au_attach.c',
     848              'freebsd/sys/dev/rtwn/rtl8812a/usb/r12au_init.c',
     849              'freebsd/sys/dev/rtwn/rtl8812a/usb/r12au_rx.c',
     850              'freebsd/sys/dev/rtwn/rtl8812a/usb/r12au_tx.c',
     851              'freebsd/sys/dev/rtwn/rtl8821a/r21a_beacon.c',
     852              'freebsd/sys/dev/rtwn/rtl8821a/r21a_calib.c',
     853              'freebsd/sys/dev/rtwn/rtl8821a/r21a_chan.c',
     854              'freebsd/sys/dev/rtwn/rtl8821a/r21a_fw.c',
     855              'freebsd/sys/dev/rtwn/rtl8821a/r21a_init.c',
     856              'freebsd/sys/dev/rtwn/rtl8821a/r21a_led.c',
     857              'freebsd/sys/dev/rtwn/rtl8821a/r21a_rom.c',
     858              'freebsd/sys/dev/rtwn/rtl8821a/r21a_rx.c',
     859              'freebsd/sys/dev/rtwn/rtl8821a/usb/r21au_attach.c',
     860              'freebsd/sys/dev/rtwn/rtl8821a/usb/r21au_dfs.c',
     861              'freebsd/sys/dev/rtwn/rtl8821a/usb/r21au_init.c',
     862              'freebsd/sys/dev/rtwn/usb/rtwn_usb_attach.c',
     863              'freebsd/sys/dev/rtwn/usb/rtwn_usb_ep.c',
     864              'freebsd/sys/dev/rtwn/usb/rtwn_usb_reg.c',
     865              'freebsd/sys/dev/rtwn/usb/rtwn_usb_rx.c',
     866              'freebsd/sys/dev/rtwn/usb/rtwn_usb_tx.c',
    788867              'freebsd/sys/dev/smc/if_smc.c',
    789868              'freebsd/sys/dev/tsec/if_tsec.c',
     
    11471226              'rtemsbsd/local/pci_if.c',
    11481227              'rtemsbsd/local/pcib_if.c',
     1228              'rtemsbsd/local/rtwn-rtl8192cfwT.c',
    11491229              'rtemsbsd/local/usb_if.c',
    11501230              'rtemsbsd/mdns/mdns-hostname-default.c',
Note: See TracChangeset for help on using the changeset viewer.