summaryrefslogtreecommitdiffstats
path: root/rtems/freebsd/local/bus_if.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2012-03-07 09:52:04 -0600
committerJoel Sherrill <joel.sherrill@oarcorp.com>2012-03-07 09:52:04 -0600
commita9153ec3040f54fa52b68e14dafed2aba7b780ae (patch)
treefda80e3380dfebf7d97868507aa185757852e882 /rtems/freebsd/local/bus_if.c
downloadrtems-libbsd-a9153ec3040f54fa52b68e14dafed2aba7b780ae.tar.bz2
Initial import
Code is based on FreeBSD 8.2 with USB support from Sebastian Huber and Thomas Doerfler. Initial TCP/IP stack work is from Kevel Kirspel.
Diffstat (limited to 'rtems/freebsd/local/bus_if.c')
-rw-r--r--rtems/freebsd/local/bus_if.c273
1 files changed, 273 insertions, 0 deletions
diff --git a/rtems/freebsd/local/bus_if.c b/rtems/freebsd/local/bus_if.c
new file mode 100644
index 00000000..63eff0a6
--- /dev/null
+++ b/rtems/freebsd/local/bus_if.c
@@ -0,0 +1,273 @@
+#include <rtems/freebsd/machine/rtems-bsd-config.h>
+
+/*
+ * This file is produced automatically.
+ * Do not modify anything in here by hand.
+ *
+ * Created from source file
+ * kern/bus_if.m
+ * with
+ * makeobjops.awk
+ *
+ * See the source file for legal information
+ */
+
+#include <rtems/freebsd/sys/param.h>
+#include <rtems/freebsd/sys/queue.h>
+#include <rtems/freebsd/sys/kernel.h>
+#include <rtems/freebsd/sys/kobj.h>
+#include <rtems/freebsd/sys/types.h>
+#include <rtems/freebsd/sys/systm.h>
+#include <rtems/freebsd/sys/bus.h>
+#include <rtems/freebsd/local/bus_if.h>
+
+
+static struct resource *
+null_alloc_resource(device_t dev, device_t child,
+ int type, int *rid, u_long start, u_long end,
+ u_long count, u_int flags)
+{
+ return (0);
+}
+
+static int
+null_remap_intr(device_t bus, device_t dev, u_int irq)
+{
+
+ if (dev != NULL)
+ return (BUS_REMAP_INTR(dev, NULL, irq));
+ return (ENXIO);
+}
+
+static device_t
+null_add_child(device_t bus, int order, const char *name,
+ int unit)
+{
+
+ panic("bus_add_child is not implemented");
+}
+
+struct kobj_method bus_print_child_method_default = {
+ &bus_print_child_desc, (kobjop_t) bus_generic_print_child
+};
+
+struct kobjop_desc bus_print_child_desc = {
+ 0, &bus_print_child_method_default
+};
+
+struct kobj_method bus_probe_nomatch_method_default = {
+ &bus_probe_nomatch_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_probe_nomatch_desc = {
+ 0, &bus_probe_nomatch_method_default
+};
+
+struct kobj_method bus_read_ivar_method_default = {
+ &bus_read_ivar_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_read_ivar_desc = {
+ 0, &bus_read_ivar_method_default
+};
+
+struct kobj_method bus_write_ivar_method_default = {
+ &bus_write_ivar_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_write_ivar_desc = {
+ 0, &bus_write_ivar_method_default
+};
+
+struct kobj_method bus_child_detached_method_default = {
+ &bus_child_detached_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_child_detached_desc = {
+ 0, &bus_child_detached_method_default
+};
+
+struct kobj_method bus_driver_added_method_default = {
+ &bus_driver_added_desc, (kobjop_t) bus_generic_driver_added
+};
+
+struct kobjop_desc bus_driver_added_desc = {
+ 0, &bus_driver_added_method_default
+};
+
+struct kobj_method bus_add_child_method_default = {
+ &bus_add_child_desc, (kobjop_t) null_add_child
+};
+
+struct kobjop_desc bus_add_child_desc = {
+ 0, &bus_add_child_method_default
+};
+
+struct kobj_method bus_alloc_resource_method_default = {
+ &bus_alloc_resource_desc, (kobjop_t) null_alloc_resource
+};
+
+struct kobjop_desc bus_alloc_resource_desc = {
+ 0, &bus_alloc_resource_method_default
+};
+
+struct kobj_method bus_activate_resource_method_default = {
+ &bus_activate_resource_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_activate_resource_desc = {
+ 0, &bus_activate_resource_method_default
+};
+
+struct kobj_method bus_deactivate_resource_method_default = {
+ &bus_deactivate_resource_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_deactivate_resource_desc = {
+ 0, &bus_deactivate_resource_method_default
+};
+
+struct kobj_method bus_release_resource_method_default = {
+ &bus_release_resource_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_release_resource_desc = {
+ 0, &bus_release_resource_method_default
+};
+
+struct kobj_method bus_setup_intr_method_default = {
+ &bus_setup_intr_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_setup_intr_desc = {
+ 0, &bus_setup_intr_method_default
+};
+
+struct kobj_method bus_teardown_intr_method_default = {
+ &bus_teardown_intr_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_teardown_intr_desc = {
+ 0, &bus_teardown_intr_method_default
+};
+
+struct kobj_method bus_set_resource_method_default = {
+ &bus_set_resource_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_set_resource_desc = {
+ 0, &bus_set_resource_method_default
+};
+
+struct kobj_method bus_get_resource_method_default = {
+ &bus_get_resource_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_get_resource_desc = {
+ 0, &bus_get_resource_method_default
+};
+
+struct kobj_method bus_delete_resource_method_default = {
+ &bus_delete_resource_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_delete_resource_desc = {
+ 0, &bus_delete_resource_method_default
+};
+
+struct kobj_method bus_get_resource_list_method_default = {
+ &bus_get_resource_list_desc, (kobjop_t) bus_generic_get_resource_list
+};
+
+struct kobjop_desc bus_get_resource_list_desc = {
+ 0, &bus_get_resource_list_method_default
+};
+
+struct kobj_method bus_child_present_method_default = {
+ &bus_child_present_desc, (kobjop_t) bus_generic_child_present
+};
+
+struct kobjop_desc bus_child_present_desc = {
+ 0, &bus_child_present_method_default
+};
+
+struct kobj_method bus_child_pnpinfo_str_method_default = {
+ &bus_child_pnpinfo_str_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_child_pnpinfo_str_desc = {
+ 0, &bus_child_pnpinfo_str_method_default
+};
+
+struct kobj_method bus_child_location_str_method_default = {
+ &bus_child_location_str_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_child_location_str_desc = {
+ 0, &bus_child_location_str_method_default
+};
+
+struct kobj_method bus_bind_intr_method_default = {
+ &bus_bind_intr_desc, (kobjop_t) bus_generic_bind_intr
+};
+
+struct kobjop_desc bus_bind_intr_desc = {
+ 0, &bus_bind_intr_method_default
+};
+
+struct kobj_method bus_config_intr_method_default = {
+ &bus_config_intr_desc, (kobjop_t) bus_generic_config_intr
+};
+
+struct kobjop_desc bus_config_intr_desc = {
+ 0, &bus_config_intr_method_default
+};
+
+struct kobj_method bus_describe_intr_method_default = {
+ &bus_describe_intr_desc, (kobjop_t) bus_generic_describe_intr
+};
+
+struct kobjop_desc bus_describe_intr_desc = {
+ 0, &bus_describe_intr_method_default
+};
+
+struct kobj_method bus_hinted_child_method_default = {
+ &bus_hinted_child_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_hinted_child_desc = {
+ 0, &bus_hinted_child_method_default
+};
+
+struct kobj_method bus_get_dma_tag_method_default = {
+ &bus_get_dma_tag_desc, (kobjop_t) bus_generic_get_dma_tag
+};
+
+struct kobjop_desc bus_get_dma_tag_desc = {
+ 0, &bus_get_dma_tag_method_default
+};
+
+struct kobj_method bus_hint_device_unit_method_default = {
+ &bus_hint_device_unit_desc, (kobjop_t) kobj_error_method
+};
+
+struct kobjop_desc bus_hint_device_unit_desc = {
+ 0, &bus_hint_device_unit_method_default
+};
+
+struct kobj_method bus_new_pass_method_default = {
+ &bus_new_pass_desc, (kobjop_t) bus_generic_new_pass
+};
+
+struct kobjop_desc bus_new_pass_desc = {
+ 0, &bus_new_pass_method_default
+};
+
+struct kobj_method bus_remap_intr_method_default = {
+ &bus_remap_intr_desc, (kobjop_t) null_remap_intr
+};
+
+struct kobjop_desc bus_remap_intr_desc = {
+ 0, &bus_remap_intr_method_default
+};
+