summaryrefslogtreecommitdiffstats
path: root/rtemsbsd
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-08-07 14:56:50 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-09-21 10:29:37 +0200
commitc37f9fba70085fedc8eede7559489d2321393005 (patch)
tree042455ebf1fa89a277a825f72e1ed805d0b4d296 /rtemsbsd
parentUpdate to FreeBSD head 2017-06-01 (diff)
downloadrtems-libbsd-c37f9fba70085fedc8eede7559489d2321393005.tar.bz2
Update to FreeBSD head 2017-08-01
Git mirror commit f5002f5e5f78cae9f0269d812dc0aedb0339312c. Update #3472.
Diffstat (limited to 'rtemsbsd')
-rw-r--r--rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h26
-rw-r--r--rtemsbsd/include/rtems/bsd/local/miidevs.h4
-rw-r--r--rtemsbsd/include/rtems/bsd/local/mmcbr_if.h24
-rw-r--r--rtemsbsd/include/rtems/bsd/local/mmcbus_if.h26
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_mmccam.h0
-rw-r--r--rtemsbsd/local/mmcbr_if.c24
-rw-r--r--rtemsbsd/local/mmcbus_if.c8
-rw-r--r--rtemsbsd/rtems/rtems-kernel-bus-dma.c4
8 files changed, 107 insertions, 9 deletions
diff --git a/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h b/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h
index 028d3742..9eaed1f1 100644
--- a/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h
+++ b/rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h
@@ -6,6 +6,8 @@
#define accept_filt_del _bsd_accept_filt_del
#define accept_filt_generic_mod_event _bsd_accept_filt_generic_mod_event
#define accept_filt_get _bsd_accept_filt_get
+#define accept_filt_getopt _bsd_accept_filt_getopt
+#define accept_filt_setopt _bsd_accept_filt_setopt
#define accept_mtx _bsd_accept_mtx
#define AddFragmentPtrLink _bsd_AddFragmentPtrLink
#define AddLink _bsd_AddLink
@@ -308,6 +310,7 @@
#define BF_set_key _bsd_BF_set_key
#define bin2bcd_data _bsd_bin2bcd_data
#define blist_alloc _bsd_blist_alloc
+#define blist_avail _bsd_blist_avail
#define blist_create _bsd_blist_create
#define blist_destroy _bsd_blist_destroy
#define blist_fill _bsd_blist_fill
@@ -387,8 +390,8 @@
#define bus_dmamap_load_buffer _bsd_bus_dmamap_load_buffer
#define bus_dmamap_load_mbuf _bsd_bus_dmamap_load_mbuf
#define bus_dmamap_load_mbuf_sg _bsd_bus_dmamap_load_mbuf_sg
-#define _bus_dmamap_sync _bsd__bus_dmamap_sync
-#define _bus_dmamap_unload _bsd__bus_dmamap_unload
+#define bus_dmamap_sync _bsd_bus_dmamap_sync
+#define bus_dmamap_unload _bsd_bus_dmamap_unload
#define bus_dmamem_alloc _bsd_bus_dmamem_alloc
#define bus_dmamem_free _bsd_bus_dmamem_free
#define bus_dma_tag_create _bsd_bus_dma_tag_create
@@ -703,12 +706,10 @@
#define DifferentialChecksum _bsd_DifferentialChecksum
#define div_protosw _bsd_div_protosw
#define div_usrreqs _bsd_div_usrreqs
-#define do_getopt_accept_filter _bsd_do_getopt_accept_filter
#define domain_add _bsd_domain_add
#define domain_init _bsd_domain_init
#define domain_init_status _bsd_domain_init_status
#define domains _bsd_domains
-#define do_setopt_accept_filter _bsd_do_setopt_accept_filter
#define drbr_dequeue_drv _bsd_drbr_dequeue_drv
#define drbr_enqueue_drv _bsd_drbr_enqueue_drv
#define drbr_inuse_drv _bsd_drbr_inuse_drv
@@ -2639,6 +2640,11 @@
#define miibus_driver _bsd_miibus_driver
#define mii_dev_mac_match _bsd_mii_dev_mac_match
#define mii_dev_mac_softc _bsd_mii_dev_mac_softc
+#define mii_fdt_contype_from_name _bsd_mii_fdt_contype_from_name
+#define mii_fdt_contype_to_name _bsd_mii_fdt_contype_to_name
+#define mii_fdt_free_config _bsd_mii_fdt_free_config
+#define mii_fdt_get_config _bsd_mii_fdt_get_config
+#define mii_fdt_get_contype _bsd_mii_fdt_get_contype
#define mii_mediachg _bsd_mii_mediachg
#define mii_oui _bsd_mii_oui
#define mii_phy_add_media _bsd_mii_phy_add_media
@@ -3565,6 +3571,8 @@
#define read_machclk _bsd_read_machclk
#define registered_toedevs _bsd_registered_toedevs
#define register_tcp_functions _bsd_register_tcp_functions
+#define register_tcp_functions_as_name _bsd_register_tcp_functions_as_name
+#define register_tcp_functions_as_names _bsd_register_tcp_functions_as_names
#define resource_disabled _bsd_resource_disabled
#define resource_find_match _bsd_resource_find_match
#define resource_int_value _bsd_resource_int_value
@@ -3839,8 +3847,8 @@
#define sbrelease _bsd_sbrelease
#define sbrelease_internal _bsd_sbrelease_internal
#define sbrelease_locked _bsd_sbrelease_locked
-#define sbreserve _bsd_sbreserve
#define sbreserve_locked _bsd_sbreserve_locked
+#define sbsetopt _bsd_sbsetopt
#define sbsndmbuf _bsd_sbsndmbuf
#define sbsndptr _bsd_sbsndptr
#define sbtoxsockbuf _bsd_sbtoxsockbuf
@@ -4279,9 +4287,11 @@
#define sdhci_generic_release_host _bsd_sdhci_generic_release_host
#define sdhci_generic_request _bsd_sdhci_generic_request
#define sdhci_generic_resume _bsd_sdhci_generic_resume
+#define sdhci_generic_retune _bsd_sdhci_generic_retune
#define sdhci_generic_set_uhs_timing _bsd_sdhci_generic_set_uhs_timing
#define sdhci_generic_suspend _bsd_sdhci_generic_suspend
#define sdhci_generic_switch_vccq _bsd_sdhci_generic_switch_vccq
+#define sdhci_generic_tune _bsd_sdhci_generic_tune
#define sdhci_generic_update_ios _bsd_sdhci_generic_update_ios
#define sdhci_generic_write_ivar _bsd_sdhci_generic_write_ivar
#define sdhci_handle_card_present _bsd_sdhci_handle_card_present
@@ -4425,9 +4435,11 @@
#define so_linger_get _bsd_so_linger_get
#define so_linger_set _bsd_so_linger_set
#define solisten _bsd_solisten
-#define so_listeners_apply_all _bsd_so_listeners_apply_all
+#define solisten_dequeue _bsd_solisten_dequeue
#define solisten_proto _bsd_solisten_proto
#define solisten_proto_check _bsd_solisten_proto_check
+#define solisten_upcall_set _bsd_solisten_upcall_set
+#define solisten_wakeup _bsd_solisten_wakeup
#define so_lock _bsd_so_lock
#define sonewconn _bsd_sonewconn
#define soo_close _bsd_soo_close
@@ -4745,6 +4757,7 @@
#define tcp_sack_output _bsd_tcp_sack_output
#define tcp_sack_partialack _bsd_tcp_sack_partialack
#define tcp_sc_rst_sock_fail _bsd_tcp_sc_rst_sock_fail
+#define tcp_sendbuf_auto_lowat _bsd_tcp_sendbuf_auto_lowat
#define tcp_sendspace _bsd_tcp_sendspace
#define tcp_setpersist _bsd_tcp_setpersist
#define tcp_slowtimo _bsd_tcp_slowtimo
@@ -5244,6 +5257,7 @@
#define usb_test_quirk_p _bsd_usb_test_quirk_p
#define usb_trim_spaces _bsd_usb_trim_spaces
#define usb_ugen_methods _bsd_usb_ugen_methods
+#define uuidcmp _bsd_uuidcmp
#define uuid_ether_add _bsd_uuid_ether_add
#define uuid_ether_del _bsd_uuid_ether_del
#define vht80_chan_ranges _bsd_vht80_chan_ranges
diff --git a/rtemsbsd/include/rtems/bsd/local/miidevs.h b/rtemsbsd/include/rtems/bsd/local/miidevs.h
index 4c6f542d..4ef09049 100644
--- a/rtemsbsd/include/rtems/bsd/local/miidevs.h
+++ b/rtemsbsd/include/rtems/bsd/local/miidevs.h
@@ -512,7 +512,9 @@
#define MII_MODEL_xxTSC_78Q2121 0x0015
#define MII_STR_xxTSC_78Q2121 "78Q2121 100BASE-TX media interface"
-/* Vitesse Semiconductor */
+/* Vitesse Semiconductor (now Microsemi) */
+#define MII_MODEL_xxVITESSE_VSC8501 0x0013
+#define MII_STR_xxVITESSE_VSC8501 "Vitesse VSC8501 10/100/1000TX PHY"
#define MII_MODEL_xxVITESSE_VSC8641 0x0003
#define MII_STR_xxVITESSE_VSC8641 "Vitesse VSC8641 10/100/1000TX PHY"
diff --git a/rtemsbsd/include/rtems/bsd/local/mmcbr_if.h b/rtemsbsd/include/rtems/bsd/local/mmcbr_if.h
index 33cb98e6..2fc1656c 100644
--- a/rtemsbsd/include/rtems/bsd/local/mmcbr_if.h
+++ b/rtemsbsd/include/rtems/bsd/local/mmcbr_if.h
@@ -38,6 +38,30 @@ static __inline int MMCBR_SWITCH_VCCQ(device_t brdev, device_t reqdev)
return ((mmcbr_switch_vccq_t *) _m)(brdev, reqdev);
}
+/** @brief Unique descriptor for the MMCBR_TUNE() method */
+extern struct kobjop_desc mmcbr_tune_desc;
+/** @brief A function implementing the MMCBR_TUNE() method */
+typedef int mmcbr_tune_t(device_t brdev, device_t reqdev, bool hs400);
+
+static __inline int MMCBR_TUNE(device_t brdev, device_t reqdev, bool hs400)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_tune);
+ return ((mmcbr_tune_t *) _m)(brdev, reqdev, hs400);
+}
+
+/** @brief Unique descriptor for the MMCBR_RETUNE() method */
+extern struct kobjop_desc mmcbr_retune_desc;
+/** @brief A function implementing the MMCBR_RETUNE() method */
+typedef int mmcbr_retune_t(device_t brdev, device_t reqdev, bool reset);
+
+static __inline int MMCBR_RETUNE(device_t brdev, device_t reqdev, bool reset)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbr_retune);
+ return ((mmcbr_retune_t *) _m)(brdev, reqdev, reset);
+}
+
/** @brief Unique descriptor for the MMCBR_REQUEST() method */
extern struct kobjop_desc mmcbr_request_desc;
/** @brief A function implementing the MMCBR_REQUEST() method */
diff --git a/rtemsbsd/include/rtems/bsd/local/mmcbus_if.h b/rtemsbsd/include/rtems/bsd/local/mmcbus_if.h
index 35fc1a0f..7910f1f3 100644
--- a/rtemsbsd/include/rtems/bsd/local/mmcbus_if.h
+++ b/rtemsbsd/include/rtems/bsd/local/mmcbus_if.h
@@ -14,6 +14,32 @@
#ifndef _mmcbus_if_h_
#define _mmcbus_if_h_
+/** @brief Unique descriptor for the MMCBUS_RETUNE_PAUSE() method */
+extern struct kobjop_desc mmcbus_retune_pause_desc;
+/** @brief A function implementing the MMCBUS_RETUNE_PAUSE() method */
+typedef void mmcbus_retune_pause_t(device_t brdev, device_t reqdev,
+ bool retune);
+
+static __inline void MMCBUS_RETUNE_PAUSE(device_t brdev, device_t reqdev,
+ bool retune)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbus_retune_pause);
+ ((mmcbus_retune_pause_t *) _m)(brdev, reqdev, retune);
+}
+
+/** @brief Unique descriptor for the MMCBUS_RETUNE_UNPAUSE() method */
+extern struct kobjop_desc mmcbus_retune_unpause_desc;
+/** @brief A function implementing the MMCBUS_RETUNE_UNPAUSE() method */
+typedef void mmcbus_retune_unpause_t(device_t brdev, device_t reqdev);
+
+static __inline void MMCBUS_RETUNE_UNPAUSE(device_t brdev, device_t reqdev)
+{
+ kobjop_t _m;
+ KOBJOPLOOKUP(((kobj_t)brdev)->ops,mmcbus_retune_unpause);
+ ((mmcbus_retune_unpause_t *) _m)(brdev, reqdev);
+}
+
/** @brief Unique descriptor for the MMCBUS_WAIT_FOR_REQUEST() method */
extern struct kobjop_desc mmcbus_wait_for_request_desc;
/** @brief A function implementing the MMCBUS_WAIT_FOR_REQUEST() method */
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_mmccam.h b/rtemsbsd/include/rtems/bsd/local/opt_mmccam.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_mmccam.h
diff --git a/rtemsbsd/local/mmcbr_if.c b/rtemsbsd/local/mmcbr_if.c
index 6a338f87..2c8a72ba 100644
--- a/rtemsbsd/local/mmcbr_if.c
+++ b/rtemsbsd/local/mmcbr_if.c
@@ -29,6 +29,22 @@ null_switch_vccq(device_t brdev __unused, device_t reqdev __unused)
return (0);
}
+static int
+null_retune(device_t brdev __unused, device_t reqdev __unused,
+ bool reset __unused)
+{
+
+ return (0);
+}
+
+static int
+null_tune(device_t brdev __unused, device_t reqdev __unused,
+ bool hs400 __unused)
+{
+
+ return (0);
+}
+
struct kobjop_desc mmcbr_update_ios_desc = {
0, { &mmcbr_update_ios_desc, (kobjop_t)kobj_error_method }
};
@@ -37,6 +53,14 @@ struct kobjop_desc mmcbr_switch_vccq_desc = {
0, { &mmcbr_switch_vccq_desc, (kobjop_t)null_switch_vccq }
};
+struct kobjop_desc mmcbr_tune_desc = {
+ 0, { &mmcbr_tune_desc, (kobjop_t)null_tune }
+};
+
+struct kobjop_desc mmcbr_retune_desc = {
+ 0, { &mmcbr_retune_desc, (kobjop_t)null_retune }
+};
+
struct kobjop_desc mmcbr_request_desc = {
0, { &mmcbr_request_desc, (kobjop_t)kobj_error_method }
};
diff --git a/rtemsbsd/local/mmcbus_if.c b/rtemsbsd/local/mmcbus_if.c
index 7a9ba510..30061335 100644
--- a/rtemsbsd/local/mmcbus_if.c
+++ b/rtemsbsd/local/mmcbus_if.c
@@ -21,6 +21,14 @@
#include <dev/mmc/bridge.h>
#include <rtems/bsd/local/mmcbus_if.h>
+struct kobjop_desc mmcbus_retune_pause_desc = {
+ 0, { &mmcbus_retune_pause_desc, (kobjop_t)kobj_error_method }
+};
+
+struct kobjop_desc mmcbus_retune_unpause_desc = {
+ 0, { &mmcbus_retune_unpause_desc, (kobjop_t)kobj_error_method }
+};
+
struct kobjop_desc mmcbus_wait_for_request_desc = {
0, { &mmcbus_wait_for_request_desc, (kobjop_t)kobj_error_method }
};
diff --git a/rtemsbsd/rtems/rtems-kernel-bus-dma.c b/rtemsbsd/rtems/rtems-kernel-bus-dma.c
index c7cc8724..8c15e92b 100644
--- a/rtemsbsd/rtems/rtems-kernel-bus-dma.c
+++ b/rtemsbsd/rtems/rtems-kernel-bus-dma.c
@@ -383,14 +383,14 @@ bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf,
* Release the mapping held by map. A no-op on PowerPC.
*/
void
-_bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map)
+bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map)
{
return;
}
void
-_bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op)
+bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op)
{
#ifdef CPU_DATA_CACHE_ALIGNMENT
uintptr_t size = map->buffer_size;