Changeset fc9e83b in rtems-libbsd


Ignore:
Timestamp:
03/16/15 21:10:36 (9 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, 5, 5-freebsd-12, 6-freebsd-12, freebsd-9.3, master
Children:
9ea1778
Parents:
024e064
git-author:
Sebastian Huber <sebastian.huber@…> (03/16/15 21:10:36)
git-committer:
Sebastian Huber <sebastian.huber@…> (03/26/15 12:53:24)
Message:

mmc: Import MMC/SDCard support from libusb

Files:
15 added
6 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r024e064 rfc9e83b  
    6060LIB_C_FILES += rtemsbsd/local/pci_if.c
    6161LIB_C_FILES += rtemsbsd/local/usb_if.c
     62LIB_C_FILES += rtemsbsd/local/mmcbus_if.c
     63LIB_C_FILES += rtemsbsd/local/mmcbr_if.c
    6264LIB_C_FILES += rtemsbsd/rtems/ipsec_get_policylen.c
    6365LIB_C_FILES += rtemsbsd/rtems/rtems-bsd-assert.c
     
    6971LIB_C_FILES += rtemsbsd/rtems/rtems-bsd-chunk.c
    7072LIB_C_FILES += rtemsbsd/rtems/rtems-bsd-conf.c
     73LIB_C_FILES += rtemsbsd/rtems/rtems-bsd-configintrhook.c
    7174LIB_C_FILES += rtemsbsd/rtems/rtems-bsd-delay.c
    7275LIB_C_FILES += rtemsbsd/rtems/rtems-bsd-get-ethernet-addr.c
     
    130133LIB_C_FILES += rtemsbsd/sys/dev/smc/if_smc_nexus.c
    131134LIB_C_FILES += rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c
     135LIB_C_FILES += rtemsbsd/sys/dev/dw_mmc/dw_mmc.c
    132136LIB_C_FILES += rtemsbsd/sys/net/if_ppp.c
    133137LIB_C_FILES += rtemsbsd/sys/net/ppp_tty.c
     
    206210LIB_C_FILES += freebsd/sys/libkern/random.c
    207211LIB_C_FILES += freebsd/sys/vm/uma_core.c
     212LIB_C_FILES += freebsd/sys/dev/mmc/mmc.c
     213LIB_C_FILES += freebsd/sys/dev/mmc/mmcsd.c
     214LIB_C_FILES += freebsd/sys/dev/sdhci/sdhci.c
    208215LIB_C_FILES += freebsd/sys/kern/sys_socket.c
    209216LIB_C_FILES += freebsd/sys/kern/uipc_syscalls.c
  • Makefile.todo

    r024e064 rfc9e83b  
    1212GENERATED += $(LOCAL_INC)/bus_if.h
    1313GENERATED += $(LOCAL_SRC)/bus_if.c
    14 GENERATED += $(LOCAL_INC)/linker_if.h
    15 GENERATED += $(LOCAL_SRC)/linker_if.c
    1614GENERATED += $(LOCAL_INC)/device_if.h
    1715GENERATED += $(LOCAL_SRC)/device_if.c
    1816GENERATED += $(LOCAL_INC)/usbdevs_data.h
    1917GENERATED += $(LOCAL_INC)/usbdevs.h
    20 GENERATED += $(LOCAL_INC)/vnode_if.h
    21 GENERATED += $(LOCAL_INC)/vnode_if_newproto.h
    22 GENERATED += $(LOCAL_INC)/vnode_if_typedef.h
    2318GENERATED += $(LOCAL_INC)/miibus_if.h
    2419GENERATED += $(LOCAL_SRC)/miibus_if.c
     
    2823GENERATED += $(LOCAL_INC)/pcib_if.h
    2924GENERATED += $(LOCAL_SRC)/pcib_if.c
    30 GENERATED += $(LOCAL_INC)/ofw_bus_if.h
    31 GENERATED += $(LOCAL_SRC)/ofw_bus_if.c
    32 GENERATED += $(LOCAL_INC)/ofw_if.h
    33 GENERATED += $(LOCAL_SRC)/ofw_if.c
    34 GENERATED += $(LOCAL_INC)/ata_if.h
    35 GENERATED += $(LOCAL_SRC)/ata_if.c
     25GENERATED += $(LOCAL_INC)/mmcbr_if.h
     26GENERATED += $(LOCAL_SRC)/mmcbr_if.c
     27GENERATED += $(LOCAL_INC)/mmcbus_if.h
     28GENERATED += $(LOCAL_SRC)/mmcbus_if.c
    3629
    3730all: $(GENERATED)
     
    4437        awk -f $(TOOLS)/usbdevs2h.awk $< -d
    4538        mv usbdevs_data.h $@
    46 
    47 $(LOCAL_INC)/vnode_if.h: $(FREEBSD_SRC)/sys/kern/vnode_if.src
    48         awk -f $(TOOLS)/vnode_if.awk $< -h
    49         mv vnode_if.h $@
    50 
    51 $(LOCAL_INC)/vnode_if_newproto.h: $(FREEBSD_SRC)/sys/kern/vnode_if.src
    52         awk -f $(TOOLS)/vnode_if.awk $< -p
    53         mv vnode_if_newproto.h $@
    54 
    55 $(LOCAL_INC)/vnode_if_typedef.h: $(FREEBSD_SRC)/sys/kern/vnode_if.src
    56         awk -f $(TOOLS)/vnode_if.awk $< -q
    57         mv vnode_if_typedef.h $@
    5839
    5940$(LOCAL_INC)/usb_if.h: $(FREEBSD_SRC)/sys/dev/usb/usb_if.m
     
    7253        awk -f $(TOOLS)/makeobjops.awk $< -c
    7354        mv bus_if.c $@
    74 
    75 $(LOCAL_INC)/linker_if.h: $(FREEBSD_SRC)/sys/kern/linker_if.m
    76         awk -f $(TOOLS)/makeobjops.awk $< -h
    77         mv linker_if.h $@
    78 
    79 $(LOCAL_SRC)/linker_if.c: $(FREEBSD_SRC)/sys/kern/linker_if.m
    80         awk -f $(TOOLS)/makeobjops.awk $< -c
    81         mv linker_if.c $@
    8255
    8356$(LOCAL_INC)/device_if.h: $(FREEBSD_SRC)/sys/kern/device_if.m
     
    11790        mv pcib_if.c $@
    11891
    119 $(LOCAL_INC)/ofw_bus_if.h: $(FREEBSD_SRC)/sys/dev/ofw/ofw_bus_if.m
     92$(LOCAL_INC)/mmcbus_if.h: $(FREEBSD_SRC)/sys/dev/mmc/mmcbus_if.m
    12093        awk -f $(TOOLS)/makeobjops.awk $< -h
    121         mv ofw_bus_if.h $@
     94        mv mmcbus_if.h $@
    12295
    123 $(LOCAL_SRC)/ofw_bus_if.c: $(FREEBSD_SRC)/sys/dev/ofw/ofw_bus_if.m
     96$(LOCAL_SRC)/mmcbus_if.c: $(FREEBSD_SRC)/sys/dev/mmc/mmcbus_if.m
    12497        awk -f $(TOOLS)/makeobjops.awk $< -c
    125         mv ofw_bus_if.c $@
     98        mv mmcbus_if.c $@
    12699
    127 $(LOCAL_INC)/ofw_if.h: $(FREEBSD_SRC)/sys/dev/ofw/ofw_if.m
     100$(LOCAL_INC)/mmcbr_if.h: $(FREEBSD_SRC)/sys/dev/mmc/mmcbr_if.m
    128101        awk -f $(TOOLS)/makeobjops.awk $< -h
    129         mv ofw_if.h $@
     102        mv mmcbr_if.h $@
    130103
    131 $(LOCAL_SRC)/ofw_if.c: $(FREEBSD_SRC)/sys/dev/ofw/ofw_if.m
     104$(LOCAL_SRC)/mmcbr_if.c: $(FREEBSD_SRC)/sys/dev/mmc/mmcbr_if.m
    132105        awk -f $(TOOLS)/makeobjops.awk $< -c
    133         mv ofw_if.c $@
    134 
    135 $(LOCAL_INC)/ata_if.h: $(FREEBSD_SRC)/sys/dev/ata/ata_if.m
    136         awk -f $(TOOLS)/makeobjops.awk $< -h
    137         mv ata_if.h $@
    138 
    139 $(LOCAL_SRC)/ata_if.c: $(FREEBSD_SRC)/sys/dev/ata/ata_if.m
    140         awk -f $(TOOLS)/makeobjops.awk $< -c
    141         mv ata_if.c $@
     106        mv mmcbr_if.c $@
  • freebsd-to-rtems.py

    r024e064 rfc9e83b  
    660660                'local/pci_if.c',
    661661                'local/usb_if.c',
     662                'local/mmcbus_if.c',
     663                'local/mmcbr_if.c',
    662664                'rtems/ipsec_get_policylen.c',
    663665                'rtems/rtems-bsd-assert.c',
     
    669671                'rtems/rtems-bsd-chunk.c',
    670672                'rtems/rtems-bsd-conf.c',
     673                'rtems/rtems-bsd-configintrhook.c',
    671674                'rtems/rtems-bsd-delay.c',
    672675                'rtems/rtems-bsd-get-ethernet-addr.c',
     
    730733                'sys/dev/smc/if_smc_nexus.c',
    731734                'sys/dev/ffec/if_ffec_mcf548x.c',
     735                'sys/dev/dw_mmc/dw_mmc.c',
    732736                'sys/net/if_ppp.c',
    733737                'sys/net/ppp_tty.c',
     
    916920                'sys/libkern/random.c',
    917921                'sys/vm/uma_core.c',
     922        ]
     923)
     924
     925mmc = Module('mmc')
     926mmc.addKernelSpaceHeaderFiles(
     927        [
     928                'sys/dev/mmc/bridge.h',
     929                'sys/dev/mmc/mmcbrvar.h',
     930                'sys/dev/mmc/mmcreg.h',
     931                'sys/dev/mmc/mmcvar.h',
     932                'sys/dev/sdhci/sdhci.h',
     933        ]
     934)
     935mmc.addKernelSpaceSourceFiles(
     936        [
     937                'sys/dev/mmc/mmc.c',
     938                'sys/dev/mmc/mmcsd.c',
     939                'sys/dev/sdhci/sdhci.c',
    918940        ]
    919941)
     
    25732595mm.addModule(rtems)
    25742596mm.addModule(base)
     2597mm.addModule(mmc)
    25752598mm.addModule(net)
    25762599mm.addModule(netinet)
  • rtemsbsd/include/bsp/nexus-devices.h

    r024e064 rfc9e83b  
    8989SYSINIT_DRIVER_REFERENCE(e1000phy, miibus);
    9090
     91#elif defined(LIBBSP_ARM_ALTERA_CYCLONE_V_BSP_H)
     92
     93RTEMS_BSD_DEFINE_NEXUS_DEVICE(dw_mmc, 0, 0, NULL);
     94
     95SYSINIT_DRIVER_REFERENCE(mmc, dw_mmc);
     96SYSINIT_DRIVER_REFERENCE(mmcsd, mmc);
     97
    9198#elif defined(LIBBSP_POWERPC_QORIQ_BSP_H)
    9299
  • rtemsbsd/rtems/rtems-bsd-cam.c

    r024e064 rfc9e83b  
    152152                BSD_SCSI_TAG,
    153153                (u_int8_t *) inq_data,
    154                 sizeof(*inq_data) - 1,
     154                SHORT_INQUIRY_LENGTH,
    155155                FALSE,
    156156                0,
     
    340340
    341341                sc = rtems_bsd_scsi_inquiry(&sim->ccb, &inq_data);
    342                 if (sc != RTEMS_SUCCESSFUL) {
     342                if (sc == RTEMS_SUCCESSFUL) {
     343                        scsi_print_inquiry(&inq_data);
     344                } else {
    343345                        BSD_PRINTF("OOPS: inquiry failed\n");
    344                         goto error;
    345                 }
    346                 scsi_print_inquiry(&inq_data);
     346                }
    347347
    348348                for (retries = 0; retries <= 3; ++retries) {
     
    354354                if (sc != RTEMS_SUCCESSFUL) {
    355355                        BSD_PRINTF("OOPS: test unit ready failed\n");
    356                         goto error;
    357                 }
    358 
    359                 sc = rtems_bsd_scsi_read_capacity(&sim->ccb, &block_count, &block_size);
     356                }
     357
     358                for (retries = 0; retries <= 3; ++retries) {
     359                        sc = rtems_bsd_scsi_read_capacity(&sim->ccb, &block_count, &block_size);
     360                        if (sc == RTEMS_SUCCESSFUL) {
     361                                break;
     362                        }
     363                }
    360364                if (sc != RTEMS_SUCCESSFUL) {
    361365                        BSD_PRINTF("OOPS: read capacity failed\n");
  • testsuite/include/rtems/bsd/test/default-network-init.h

    r024e064 rfc9e83b  
    288288#define CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER
    289289#define CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER
     290#define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK
    290291
    291292#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
Note: See TracChangeset for help on using the changeset viewer.