Changeset f9d0a86 in mainline for uspace/drv
- Timestamp:
- 2017-11-14T12:24:42Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6cad776
- Parents:
- 887c9de (diff), d2d142a (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - git-author:
- Aearsis <Hlavaty.Ondrej@…> (2017-11-14 01:04:19)
- git-committer:
- Aearsis <Hlavaty.Ondrej@…> (2017-11-14 12:24:42)
- Location:
- uspace/drv
- Files:
-
- 22 added
- 1 deleted
- 45 edited
- 52 moved
-
audio/hdaudio/Makefile (modified) (1 diff)
-
audio/sb16/Makefile (modified) (1 diff)
-
block/ahci/Makefile (modified) (1 diff)
-
block/ata_bd/Makefile (modified) (1 diff)
-
block/ddisk/Makefile (modified) (1 diff)
-
block/usbmast/Makefile (added)
-
block/usbmast/bo_trans.c (moved) (moved from uspace/drv/bus/usb/usbmast/bo_trans.c )
-
block/usbmast/bo_trans.h (moved) (moved from uspace/drv/bus/usb/usbmast/bo_trans.h )
-
block/usbmast/cmdw.c (moved) (moved from uspace/drv/bus/usb/usbmast/cmdw.c )
-
block/usbmast/cmdw.h (moved) (moved from uspace/drv/bus/usb/usbmast/cmdw.h )
-
block/usbmast/main.c (moved) (moved from uspace/drv/bus/usb/usbmast/main.c )
-
block/usbmast/scsi_ms.c (moved) (moved from uspace/drv/bus/usb/usbmast/scsi_ms.c )
-
block/usbmast/scsi_ms.h (moved) (moved from uspace/drv/bus/usb/usbmast/scsi_ms.h )
-
block/usbmast/usbmast.h (moved) (moved from uspace/drv/bus/usb/usbmast/usbmast.h )
-
block/usbmast/usbmast.ma (moved) (moved from uspace/drv/bus/usb/usbmast/usbmast.ma )
-
bus/adb/cuda_adb/Makefile (modified) (1 diff)
-
bus/isa/Makefile (modified) (1 diff)
-
bus/pci/pciintel/Makefile (modified) (1 diff)
-
bus/usb/ehci/Makefile (modified) (1 diff)
-
bus/usb/ohci/Makefile (modified) (1 diff)
-
bus/usb/uhci/Makefile (modified) (1 diff)
-
bus/usb/usbflbk/Makefile (modified) (1 diff)
-
bus/usb/usbhub/Makefile (modified) (1 diff)
-
bus/usb/usbmast/Makefile (deleted)
-
bus/usb/usbmid/Makefile (modified) (1 diff)
-
bus/usb/vhc/Makefile (modified) (1 diff)
-
bus/usb/xhci/Makefile (modified) (1 diff)
-
char/i8042/Makefile (modified) (1 diff)
-
char/msim-con/Makefile (added)
-
char/msim-con/main.c (added)
-
char/msim-con/msim-con.c (added)
-
char/msim-con/msim-con.h (moved) (moved from uspace/lib/c/arch/ia64/include/libarch/types.h ) (3 diffs)
-
char/msim-con/msim-con.ma (added)
-
char/ns8250/Makefile (modified) (1 diff)
-
char/pl050/Makefile (modified) (1 diff)
-
char/ski-con/Makefile (added)
-
char/ski-con/main.c (added)
-
char/ski-con/ski-con.c (added)
-
char/ski-con/ski-con.h (added)
-
char/ski-con/ski-con.ma (added)
-
char/sun4v-con/Makefile (added)
-
char/sun4v-con/main.c (added)
-
char/sun4v-con/sun4v-con.c (added)
-
char/sun4v-con/sun4v-con.h (moved) (moved from uspace/lib/c/arch/amd64/include/libarch/stdint.h ) (3 diffs)
-
char/sun4v-con/sun4v-con.ma (added)
-
fb/amdm37x_dispc/Makefile (modified) (1 diff)
-
fb/kfb/Makefile (modified) (1 diff)
-
hid/atkbd/Makefile (moved) (moved from uspace/drv/char/atkbd/Makefile ) (1 diff)
-
hid/atkbd/atkbd.c (moved) (moved from uspace/drv/char/atkbd/atkbd.c )
-
hid/atkbd/atkbd.h (moved) (moved from uspace/drv/char/atkbd/atkbd.h )
-
hid/atkbd/atkbd.ma (moved) (moved from uspace/drv/char/atkbd/atkbd.ma )
-
hid/atkbd/main.c (moved) (moved from uspace/drv/char/atkbd/main.c )
-
hid/ps2mouse/Makefile (moved) (moved from uspace/drv/char/ps2mouse/Makefile ) (1 diff)
-
hid/ps2mouse/main.c (moved) (moved from uspace/drv/char/ps2mouse/main.c )
-
hid/ps2mouse/ps2mouse.c (moved) (moved from uspace/drv/char/ps2mouse/ps2mouse.c )
-
hid/ps2mouse/ps2mouse.h (moved) (moved from uspace/drv/char/ps2mouse/ps2mouse.h )
-
hid/ps2mouse/ps2mouse.ma (moved) (moved from uspace/drv/char/ps2mouse/ps2mouse.ma )
-
hid/usbhid/Makefile (moved) (moved from uspace/drv/bus/usb/usbhid/Makefile ) (1 diff)
-
hid/usbhid/blink1/blink1.c (moved) (moved from uspace/drv/bus/usb/usbhid/blink1/blink1.c )
-
hid/usbhid/blink1/blink1.h (moved) (moved from uspace/drv/bus/usb/usbhid/blink1/blink1.h )
-
hid/usbhid/generic/hiddev.c (moved) (moved from uspace/drv/bus/usb/usbhid/generic/hiddev.c )
-
hid/usbhid/generic/hiddev.h (moved) (moved from uspace/drv/bus/usb/usbhid/generic/hiddev.h )
-
hid/usbhid/kbd/conv.c (moved) (moved from uspace/drv/bus/usb/usbhid/kbd/conv.c )
-
hid/usbhid/kbd/conv.h (moved) (moved from uspace/drv/bus/usb/usbhid/kbd/conv.h )
-
hid/usbhid/kbd/kbddev.c (moved) (moved from uspace/drv/bus/usb/usbhid/kbd/kbddev.c )
-
hid/usbhid/kbd/kbddev.h (moved) (moved from uspace/drv/bus/usb/usbhid/kbd/kbddev.h )
-
hid/usbhid/kbd/kbdrepeat.c (moved) (moved from uspace/drv/bus/usb/usbhid/kbd/kbdrepeat.c )
-
hid/usbhid/kbd/kbdrepeat.h (moved) (moved from uspace/drv/bus/usb/usbhid/kbd/kbdrepeat.h )
-
hid/usbhid/main.c (moved) (moved from uspace/drv/bus/usb/usbhid/main.c )
-
hid/usbhid/mouse/mousedev.c (moved) (moved from uspace/drv/bus/usb/usbhid/mouse/mousedev.c )
-
hid/usbhid/mouse/mousedev.h (moved) (moved from uspace/drv/bus/usb/usbhid/mouse/mousedev.h )
-
hid/usbhid/multimedia/keymap.c (moved) (moved from uspace/drv/bus/usb/usbhid/multimedia/keymap.c )
-
hid/usbhid/multimedia/keymap.h (moved) (moved from uspace/drv/bus/usb/usbhid/multimedia/keymap.h )
-
hid/usbhid/multimedia/multimedia.c (moved) (moved from uspace/drv/bus/usb/usbhid/multimedia/multimedia.c )
-
hid/usbhid/multimedia/multimedia.h (moved) (moved from uspace/drv/bus/usb/usbhid/multimedia/multimedia.h )
-
hid/usbhid/subdrivers.c (moved) (moved from uspace/drv/bus/usb/usbhid/subdrivers.c )
-
hid/usbhid/subdrivers.h (moved) (moved from uspace/drv/bus/usb/usbhid/subdrivers.h )
-
hid/usbhid/usbhid.c (moved) (moved from uspace/drv/bus/usb/usbhid/usbhid.c )
-
hid/usbhid/usbhid.h (moved) (moved from uspace/drv/bus/usb/usbhid/usbhid.h )
-
hid/usbhid/usbhid.ma (moved) (moved from uspace/drv/bus/usb/usbhid/usbhid.ma )
-
hid/xtkbd/Makefile (moved) (moved from uspace/drv/char/xtkbd/Makefile ) (1 diff)
-
hid/xtkbd/main.c (moved) (moved from uspace/drv/char/xtkbd/main.c )
-
hid/xtkbd/xtkbd.c (moved) (moved from uspace/drv/char/xtkbd/xtkbd.c )
-
hid/xtkbd/xtkbd.h (moved) (moved from uspace/drv/char/xtkbd/xtkbd.h )
-
hid/xtkbd/xtkbd.ma (moved) (moved from uspace/drv/char/xtkbd/xtkbd.ma )
-
intctl/apic/Makefile (modified) (1 diff)
-
intctl/i8259/Makefile (modified) (1 diff)
-
intctl/icp-ic/Makefile (modified) (1 diff)
-
intctl/obio/Makefile (moved) (moved from uspace/srv/hw/irc/obio/Makefile ) (1 diff)
-
intctl/obio/main.c (added)
-
intctl/obio/obio.c (moved) (moved from uspace/srv/hw/irc/obio/obio.c ) (6 diffs)
-
intctl/obio/obio.h (moved) (moved from uspace/lib/c/arch/ia32/include/libarch/types.h ) (3 diffs)
-
intctl/obio/obio.ma (added)
-
nic/ar9271/Makefile (modified) (1 diff)
-
nic/e1k/Makefile (modified) (1 diff)
-
nic/ne2k/Makefile (modified) (1 diff)
-
nic/rtl8139/Makefile (modified) (1 diff)
-
nic/rtl8169/Makefile (modified) (1 diff)
-
platform/amdm37x/Makefile (modified) (1 diff)
-
platform/amdm37x/amdm37x.c (modified) (1 diff)
-
platform/icp/Makefile (modified) (1 diff)
-
platform/mac/Makefile (modified) (1 diff)
-
platform/malta/Makefile (modified) (1 diff)
-
platform/msim/Makefile (modified) (1 diff)
-
platform/msim/msim.c (modified) (1 diff)
-
platform/pc/Makefile (modified) (1 diff)
-
platform/ski/Makefile (added)
-
platform/ski/ski.c (added)
-
platform/ski/ski.ma (added)
-
platform/sun4u/Makefile (modified) (1 diff)
-
platform/sun4u/sun4u.c (modified) (3 diffs)
-
platform/sun4v/Makefile (added)
-
platform/sun4v/sun4v.c (added)
-
platform/sun4v/sun4v.ma (added)
-
root/root/Makefile (modified) (1 diff)
-
root/virt/Makefile (modified) (1 diff)
-
test/test1/Makefile (modified) (1 diff)
-
test/test2/Makefile (modified) (1 diff)
-
test/test3/Makefile (modified) (1 diff)
-
time/cmos-rtc/Makefile (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/hdaudio/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBPCM_PREFIX)/include 30 LIBS = drv pcm 32 31 BINARY = hdaudio 33 32 -
uspace/drv/audio/sb16/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../.. 30 30 31 LIBS = \ 32 $(LIBDRV_PREFIX)/libdrv.a 33 34 EXTRA_CFLAGS += \ 35 -I$(LIBDRV_PREFIX)/include -I$(LIBPCM_PREFIX)/include 31 LIBS = drv pcm 36 32 37 33 BINARY = sb16 -
uspace/drv/block/ahci/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = ahci 33 32 -
uspace/drv/block/ata_bd/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBSCSI_PREFIX)/libscsi.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBSCSI_PREFIX)/include 30 LIBS = drv scsi 32 31 BINARY = ata_bd 33 32 -
uspace/drv/block/ddisk/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBSCSI_PREFIX)/libscsi.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBSCSI_PREFIX)/include 30 LIBS = drv scsi 32 31 BINARY = ddisk 33 32 -
uspace/drv/bus/adb/cuda_adb/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = cuda_adb 33 32 -
uspace/drv/bus/isa/Makefile
r887c9de rf9d0a86 29 29 30 30 USPACE_PREFIX = ../../.. 31 LIBS = $(LIBDRV_PREFIX)/libdrv.a 32 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 31 LIBS = drv 33 32 BINARY = isa 34 33 -
uspace/drv/bus/pci/pciintel/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = pciintel 33 32 -
uspace/drv/bus/usb/ehci/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../../.. 30 30 31 LIBS = \ 32 $(LIBUSBHOST_PREFIX)/libusbhost.a \ 33 $(LIBUSBVIRT_PREFIX)/libusbvirt.a \ 34 $(LIBUSB_PREFIX)/libusb.a \ 35 $(LIBDRV_PREFIX)/libdrv.a 36 37 EXTRA_CFLAGS += \ 38 -I$(LIBUSB_PREFIX)/include \ 39 -I$(LIBUSBDEV_PREFIX)/include \ 40 -I$(LIBUSBHOST_PREFIX)/include \ 41 -I$(LIBUSBVIRT_PREFIX)/include \ 42 -I$(LIBDRV_PREFIX)/include 31 LIBS = usbhost usbvirt usb drv usbdev 43 32 44 33 BINARY = ehci -
uspace/drv/bus/usb/ohci/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../../.. 30 30 31 LIBS = \ 32 $(LIBUSBHOST_PREFIX)/libusbhost.a \ 33 $(LIBUSBVIRT_PREFIX)/libusbvirt.a \ 34 $(LIBUSB_PREFIX)/libusb.a \ 35 $(LIBDRV_PREFIX)/libdrv.a 36 37 EXTRA_CFLAGS += \ 38 -I$(LIBUSB_PREFIX)/include \ 39 -I$(LIBUSBDEV_PREFIX)/include \ 40 -I$(LIBUSBHOST_PREFIX)/include \ 41 -I$(LIBUSBVIRT_PREFIX)/include \ 42 -I$(LIBDRV_PREFIX)/include 31 LIBS = usbhost usbvirt usb drv usbdev 43 32 44 33 BINARY = ohci -
uspace/drv/bus/usb/uhci/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../../.. 30 30 31 LIBS = \ 32 $(LIBUSBHOST_PREFIX)/libusbhost.a \ 33 $(LIBUSBVIRT_PREFIX)/libusbvirt.a \ 34 $(LIBUSB_PREFIX)/libusb.a \ 35 $(LIBDRV_PREFIX)/libdrv.a 36 37 EXTRA_CFLAGS += \ 38 -I$(LIBUSB_PREFIX)/include \ 39 -I$(LIBUSBDEV_PREFIX)/include \ 40 -I$(LIBUSBHOST_PREFIX)/include \ 41 -I$(LIBUSBVIRT_PREFIX)/include \ 42 -I$(LIBDRV_PREFIX)/include 31 LIBS = usbhost usbvirt usb drv usbdev 43 32 44 33 BINARY = uhci -
uspace/drv/bus/usb/usbflbk/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../../.. 30 30 31 LIBS = \ 32 $(LIBUSBDEV_PREFIX)/libusbdev.a \ 33 $(LIBUSB_PREFIX)/libusb.a \ 34 $(LIBDRV_PREFIX)/libdrv.a 35 36 EXTRA_CFLAGS += \ 37 -I$(LIBUSB_PREFIX)/include \ 38 -I$(LIBUSBDEV_PREFIX)/include \ 39 -I$(LIBDRV_PREFIX)/include 31 LIBS = usbdev usb drv 40 32 41 33 BINARY = usbflbk -
uspace/drv/bus/usb/usbhub/Makefile
r887c9de rf9d0a86 30 30 USPACE_PREFIX = ../../../.. 31 31 32 LIBS = \ 33 $(LIBUSBDEV_PREFIX)/libusbdev.a \ 34 $(LIBUSB_PREFIX)/libusb.a \ 35 $(LIBDRV_PREFIX)/libdrv.a 36 37 EXTRA_CFLAGS += \ 38 -I$(LIBUSB_PREFIX)/include \ 39 -I$(LIBUSBDEV_PREFIX)/include \ 40 -I$(LIBDRV_PREFIX)/include 32 LIBS = usbdev usb drv 41 33 42 34 BINARY = usbhub -
uspace/drv/bus/usb/usbmid/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../../.. 30 30 31 LIBS = \ 32 $(LIBUSBDEV_PREFIX)/libusbdev.a \ 33 $(LIBUSB_PREFIX)/libusb.a \ 34 $(LIBDRV_PREFIX)/libdrv.a 35 36 EXTRA_CFLAGS += \ 37 -I$(LIBUSB_PREFIX)/include \ 38 -I$(LIBUSBDEV_PREFIX)/include \ 39 -I$(LIBDRV_PREFIX)/include 31 LIBS = usbdev usb drv 40 32 41 33 BINARY = usbmid -
uspace/drv/bus/usb/vhc/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../../.. 30 30 31 LIBS = \ 32 $(LIBUSBDEV_PREFIX)/libusbdev.a \ 33 $(LIBUSBHOST_PREFIX)/libusbhost.a \ 34 $(LIBUSBVIRT_PREFIX)/libusbvirt.a \ 35 $(LIBUSB_PREFIX)/libusb.a \ 36 $(LIBDRV_PREFIX)/libdrv.a 31 LIBS = usbdev usbhost usbvirt usb drv 37 32 38 EXTRA_CFLAGS += \39 -I$(LIBUSBVIRT_PREFIX)/include \40 -I$(LIBUSBDEV_PREFIX)/include \41 -I$(LIBUSBHOST_PREFIX)/include \42 -I$(LIBUSB_PREFIX)/include \43 -I$(LIBDRV_PREFIX)/include44 33 BINARY = vhc 45 34 -
uspace/drv/bus/usb/xhci/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../../.. 30 30 31 LIBS = \ 32 $(LIBUSBHOST_PREFIX)/libusbhost.a \ 33 $(LIBUSBVIRT_PREFIX)/libusbvirt.a \ 34 $(LIBUSB_PREFIX)/libusb.a \ 35 $(LIBDRV_PREFIX)/libdrv.a 36 37 EXTRA_CFLAGS += \ 38 -I$(LIBUSB_PREFIX)/include \ 39 -I$(LIBUSBDEV_PREFIX)/include \ 40 -I$(LIBUSBHOST_PREFIX)/include \ 41 -I$(LIBUSBVIRT_PREFIX)/include \ 42 -I$(LIBDRV_PREFIX)/include 31 LIBS = usbhost usbvirt usb drv 43 32 44 33 BINARY = xhci -
uspace/drv/char/i8042/Makefile
r887c9de rf9d0a86 29 29 30 30 USPACE_PREFIX = ../../.. 31 LIBS = $(LIBDRV_PREFIX)/libdrv.a 32 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 31 LIBS = drv 33 32 BINARY = i8042 34 33 -
uspace/drv/char/msim-con/msim-con.h
r887c9de rf9d0a86 1 1 /* 2 * Copyright (c) 20 06 Ondrej Palkovsky2 * Copyright (c) 2017 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup libcia6429 /** @addtogroup genarch 30 30 * @{ 31 31 */ … … 33 33 */ 34 34 35 #ifndef LIBC_ia64_TYPES_H_36 #define LIBC_ia64_TYPES_H_35 #ifndef MSIM_CON_H 36 #define MSIM_CON_H 37 37 38 #include <libarch/common.h> 39 #include <libarch/stddef.h> 40 #include <libarch/stdint.h> 38 #include <async.h> 39 #include <ddf/driver.h> 40 #include <loc.h> 41 #include <stdint.h> 41 42 42 #define __64_BITS__ 43 /** MSIM console */ 44 typedef struct { 45 async_sess_t *client_sess; 46 ddf_dev_t *dev; 47 } msim_con_t; 43 48 44 #define SSIZE_MIN INT64_MIN 45 #define SSIZE_MAX INT64_MAX 49 extern int msim_con_init(msim_con_t *); 50 extern void msim_con_write(uint8_t data); 46 51 47 typedef uint64_t sysarg_t;48 typedef int64_t native_t;49 52 50 typedef uint64_t atomic_count_t; 51 typedef int64_t atomic_signed_t; 52 53 typedef struct { 54 uintptr_t fnc; 55 uintptr_t gp; 56 } __attribute__((may_alias)) fncptr_t; 53 extern int msim_con_add(msim_con_t *); 54 extern int msim_con_remove(msim_con_t *); 55 extern int msim_con_gone(msim_con_t *); 57 56 58 57 #endif -
uspace/drv/char/ns8250/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = ns8250 33 32 -
uspace/drv/char/pl050/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = pl050 33 32 -
uspace/drv/char/sun4v-con/sun4v-con.h
r887c9de rf9d0a86 1 1 /* 2 * Copyright (c) 20 06 Ondrej Palkovsky2 * Copyright (c) 2017 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup libcamd6429 /** @addtogroup genarch 30 30 * @{ 31 31 */ … … 33 33 */ 34 34 35 #ifndef LIBC_amd64_STDINT_H_36 #define LIBC_amd64_STDINT_H_35 #ifndef SUN4V_CON_H 36 #define SUN4V_CON_H 37 37 38 #include <libarch/common.h> 38 #include <async.h> 39 #include <ddf/driver.h> 40 #include <loc.h> 41 #include <stdint.h> 39 42 40 #define SIZE_MIN UINT64_MIN 41 #define SIZE_MAX UINT64_MAX 43 /** Sun4v console */ 44 typedef struct { 45 async_sess_t *client_sess; 46 ddf_dev_t *dev; 47 } sun4v_con_t; 42 48 43 #define UINTPTR_MAX UINT64_MAX 44 typedef uint64_t uintptr_t;49 extern int sun4v_con_init(sun4v_con_t *); 50 extern void sun4v_con_write(uint8_t data); 45 51 46 #define INTPTR_MIN INT64_MIN47 #define INTPTR_MAX INT64_MAX48 typedef int64_t intptr_t;49 52 50 #define UINTMAX_MAX UINT64_MAX 51 typedef uint64_t uintmax_t; 52 53 #define INTMAX_MAX INT64_MAX 54 typedef int64_t intmax_t; 53 extern int sun4v_con_add(sun4v_con_t *); 54 extern int sun4v_con_remove(sun4v_con_t *); 55 extern int sun4v_con_gone(sun4v_con_t *); 55 56 56 57 #endif -
uspace/drv/fb/amdm37x_dispc/Makefile
r887c9de rf9d0a86 31 31 USPACE_PREFIX = ../../.. 32 32 33 LIBS = \ 34 $(LIBDRV_PREFIX)/libdrv.a \ 35 $(LIBGRAPH_PREFIX)/libgraph.a \ 36 $(LIBSOFTREND_PREFIX)/libsoftrend.a 37 38 EXTRA_CFLAGS += \ 39 -I$(LIBDRV_PREFIX)/include \ 40 -I$(LIBGRAPH_PREFIX) \ 41 -I$(LIBSOFTREND_PREFIX) 33 LIBS = drv graph softrend 42 34 43 35 BINARY = amdm37x_dispc -
uspace/drv/fb/kfb/Makefile
r887c9de rf9d0a86 30 30 31 31 USPACE_PREFIX = ../../.. 32 LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBGRAPH_PREFIX)/libgraph.a $(LIBSOFTREND_PREFIX)/libsoftrend.a 33 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBGRAPH_PREFIX) -I$(LIBSOFTREND_PREFIX) 32 LIBS = drv graph softrend 34 33 BINARY = kfb 35 34 -
uspace/drv/hid/atkbd/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = atkbd 33 32 -
uspace/drv/hid/ps2mouse/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = ps2mouse 33 32 -
uspace/drv/hid/usbhid/Makefile
r887c9de rf9d0a86 27 27 # 28 28 29 USPACE_PREFIX = ../../.. /..29 USPACE_PREFIX = ../../.. 30 30 31 LIBS = \ 32 $(LIBUSBHID_PREFIX)/libusbhid.a \ 33 $(LIBUSBDEV_PREFIX)/libusbdev.a \ 34 $(LIBUSB_PREFIX)/libusb.a \ 35 $(LIBDRV_PREFIX)/libdrv.a 31 LIBS = usbhid usbdev usb drv 36 32 37 EXTRA_CFLAGS += \ 38 -I. \ 39 -I$(LIBUSB_PREFIX)/include \ 40 -I$(LIBUSBDEV_PREFIX)/include \ 41 -I$(LIBUSBHID_PREFIX)/include \ 42 -I$(LIBDRV_PREFIX)/include 33 EXTRA_CFLAGS += -I. 43 34 44 35 BINARY = usbhid -
uspace/drv/hid/xtkbd/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = xtkbd 33 32 -
uspace/drv/intctl/apic/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = apic 33 32 -
uspace/drv/intctl/i8259/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = i8259 33 32 -
uspace/drv/intctl/icp-ic/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = icp-ic 33 32 -
uspace/drv/intctl/obio/Makefile
r887c9de rf9d0a86 28 28 # 29 29 30 USPACE_PREFIX = ../../../.. 30 USPACE_PREFIX = ../../.. 31 LIBS = drv 31 32 BINARY = obio 32 33 33 34 SOURCES = \ 35 main.c \ 34 36 obio.c 35 37 -
uspace/drv/intctl/obio/obio.c
r887c9de rf9d0a86 42 42 */ 43 43 44 #include <align.h> 45 #include <as.h> 46 #include <async.h> 47 #include <ddf/driver.h> 48 #include <ddf/log.h> 49 #include <ddi.h> 50 #include <errno.h> 51 #include <inttypes.h> 44 52 #include <ipc/irc.h> 45 #include <loc.h>46 #include <as.h>47 #include <ddi.h>48 #include <align.h>49 #include <inttypes.h>50 53 #include <stdbool.h> 51 #include <errno.h>52 #include <async.h>53 #include <align.h>54 #include <async.h>55 54 #include <stdio.h> 55 56 #include "obio.h" 56 57 57 58 #define NAME "obio" … … 67 68 #define INO_MASK 0x1f 68 69 69 static uintptr_t base_phys;70 static volatile uint64_t *base_virt = (volatile uint64_t *) AS_AREA_ANY;71 72 70 /** Handle one connection to obio. 73 71 * … … 80 78 ipc_callid_t callid; 81 79 ipc_call_t call; 80 obio_t *obio; 82 81 83 82 /* … … 86 85 async_answer_0(iid, EOK); 87 86 87 obio = (obio_t *)ddf_dev_data_get(ddf_fun_get_dev((ddf_fun_t *)arg)); 88 88 89 while (1) { 89 90 int inr; 90 91 91 92 callid = async_get_call(&call); 92 93 switch (IPC_GET_IMETHOD(call)) { 93 94 case IRC_ENABLE_INTERRUPT: 94 95 inr = IPC_GET_ARG1(call); 95 base_virt[OBIO_IMR(inr & INO_MASK)] |= (1UL << 31); 96 pio_set_64(&obio->regs[OBIO_IMR(inr & INO_MASK)], 97 1UL << 31, 0); 96 98 async_answer_0(callid, EOK); 97 99 break; … … 102 104 case IRC_CLEAR_INTERRUPT: 103 105 inr = IPC_GET_ARG1(call); 104 base_virt[OBIO_CIR(inr & INO_MASK)] = 0;106 pio_write_64(&obio->regs[OBIO_CIR(inr & INO_MASK)], 0); 105 107 async_answer_0(callid, EOK); 106 108 break; … … 112 114 } 113 115 114 /** Initialize the OBIO driver. 115 * 116 * In the future, the OBIO driver should be integrated with the sun4u platform driver. 117 */ 118 static bool obio_init(void) 116 /** Add OBIO device. */ 117 int obio_add(obio_t *obio, obio_res_t *res) 119 118 { 120 category_id_t irc_cat; 121 service_id_t svc_id; 119 ddf_fun_t *fun_a = NULL; 120 int flags; 121 int retval; 122 122 int rc; 123 124 base_phys = (uintptr_t) 0x1fe00000000ULL; 125 126 int flags = AS_AREA_READ | AS_AREA_WRITE; 127 int retval = physmem_map(base_phys, 123 124 flags = AS_AREA_READ | AS_AREA_WRITE; 125 obio->regs = (ioport64_t *)AS_AREA_ANY; 126 retval = physmem_map(res->base, 128 127 ALIGN_UP(OBIO_SIZE, PAGE_SIZE) >> PAGE_WIDTH, flags, 129 (void *) & base_virt);130 128 (void *) &obio->regs); 129 131 130 if (retval < 0) { 132 printf("%s: Error mapping OBIO registers\n", NAME); 133 return false; 131 ddf_msg(LVL_ERROR, "Error mapping OBIO registers"); 132 rc = EIO; 133 goto error; 134 134 } 135 136 printf("%s: OBIO registers with base at 0x%" PRIun "\n", NAME, base_phys); 137 138 async_set_fallback_port_handler(obio_connection, NULL); 139 140 rc = loc_server_register(NAME); 135 136 ddf_msg(LVL_NOTE, "OBIO registers with base at 0x%" PRIun, res->base); 137 138 fun_a = ddf_fun_create(obio->dev, fun_exposed, "a"); 139 if (fun_a == NULL) { 140 ddf_msg(LVL_ERROR, "Failed creating function 'a'."); 141 rc = ENOMEM; 142 goto error; 143 } 144 145 ddf_fun_set_conn_handler(fun_a, obio_connection); 146 147 rc = ddf_fun_bind(fun_a); 141 148 if (rc != EOK) { 142 printf("%s: Failed registering server. (%d)\n", NAME, rc);143 return false;149 ddf_msg(LVL_ERROR, "Failed binding function 'a'. (%d)", rc); 150 goto error; 144 151 } 145 146 rc = loc_service_register("irc/" NAME, &svc_id); 147 if (rc != EOK) { 148 printf("%s: Failed registering service. (%d)\n", NAME, rc); 149 return false; 150 } 151 152 rc = loc_category_get_id("irc", &irc_cat, IPC_FLAG_BLOCKING); 153 if (rc != EOK) { 154 printf("%s: Failed resolving category 'iplink' (%d).\n", NAME, 155 rc); 156 return false; 157 } 158 159 rc = loc_service_add_to_cat(svc_id, irc_cat); 160 if (rc != EOK) { 161 printf("%s: Failed adding service to category (%d).\n", NAME, 162 rc); 163 return false; 164 } 165 166 return true; 152 153 rc = ddf_fun_add_to_category(fun_a, "irc"); 154 if (rc != EOK) 155 goto error; 156 157 return EOK; 158 error: 159 if (fun_a != NULL) 160 ddf_fun_destroy(fun_a); 161 return rc; 167 162 } 168 163 169 int main(int argc, char **argv) 164 /** Remove OBIO device */ 165 int obio_remove(obio_t *obio) 170 166 { 171 printf("%s: HelenOS OBIO driver\n", NAME); 172 173 if (!obio_init()) 174 return -1; 175 176 printf("%s: Accepting connections\n", NAME); 177 task_retval(0); 178 async_manager(); 179 180 /* Never reached */ 181 return 0; 167 return ENOTSUP; 182 168 } 169 170 /** OBIO device gone */ 171 int obio_gone(obio_t *obio) 172 { 173 return ENOTSUP; 174 } 175 183 176 184 177 /** -
uspace/drv/intctl/obio/obio.h
r887c9de rf9d0a86 1 1 /* 2 * Copyright (c) 20 05 Martin Decky2 * Copyright (c) 2017 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup libcia3229 /** @addtogroup genarch 30 30 * @{ 31 31 */ … … 33 33 */ 34 34 35 #ifndef LIBC_ia32_TYPES_H_36 #define LIBC_ia32_TYPES_H_35 #ifndef OBIO_H_ 36 #define OBIO_H_ 37 37 38 #include <libarch/common.h> 39 #include <libarch/stddef.h> 40 #include <libarch/stdint.h> 38 #include <ddf/driver.h> 39 #include <ddi.h> 40 #include <loc.h> 41 #include <stdint.h> 41 42 42 #define __32_BITS__ 43 typedef struct { 44 uintptr_t base; 45 } obio_res_t; 43 46 44 #define SSIZE_MIN INT32_MIN 45 #define SSIZE_MAX INT32_MAX 47 /** OBIO */ 48 typedef struct { 49 ioport64_t *regs; 50 uintptr_t phys_base; 51 ddf_dev_t *dev; 52 } obio_t; 46 53 47 typedef uint32_t sysarg_t; 48 typedef int32_t native_t; 49 50 typedef uint32_t atomic_count_t; 51 typedef int32_t atomic_signed_t; 54 extern int obio_add(obio_t *, obio_res_t *); 55 extern int obio_remove(obio_t *); 56 extern int obio_gone(obio_t *); 52 57 53 58 #endif -
uspace/drv/nic/ar9271/Makefile
r887c9de rf9d0a86 29 29 USPACE_PREFIX = ../../.. 30 30 31 LIBS = \ 32 $(LIBUSBDEV_PREFIX)/libusbdev.a \ 33 $(LIBUSB_PREFIX)/libusb.a \ 34 $(LIBDRV_PREFIX)/libdrv.a \ 35 $(LIBNIC_PREFIX)/libnic.a \ 36 $(LIBIEEE80211_PREFIX)/libieee80211.a \ 37 $(LIBCRYPTO_PREFIX)/libcrypto.a 31 LIBS = usbdev usb drv nic ieee80211 crypto 38 32 39 EXTRA_CFLAGS += \ 40 -I. \ 41 -I$(LIBUSB_PREFIX)/include \ 42 -I$(LIBUSBDEV_PREFIX)/include \ 43 -I$(LIBDRV_PREFIX)/include \ 44 -I$(LIBNIC_PREFIX)/include \ 45 -I$(LIBIEEE80211_PREFIX)/include \ 46 -I$(LIBCRYPTO_PREFIX) 33 EXTRA_CFLAGS += -I. 47 34 48 35 BINARY = ar9271 -
uspace/drv/nic/e1k/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBNIC_PREFIX)/libnic.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBNIC_PREFIX)/include 30 LIBS = drv nic 32 31 BINARY = e1k 33 32 -
uspace/drv/nic/ne2k/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBNIC_PREFIX)/libnic.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBNIC_PREFIX)/include 30 LIBS = drv nic 32 31 BINARY = ne2k 33 32 -
uspace/drv/nic/rtl8139/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBNIC_PREFIX)/libnic.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBNIC_PREFIX)/include 30 LIBS = drv nic 32 31 BINARY = rtl8139 33 32 -
uspace/drv/nic/rtl8169/Makefile
r887c9de rf9d0a86 29 29 30 30 USPACE_PREFIX = ../../.. 31 LIBS = $(LIBDRV_PREFIX)/libdrv.a $(LIBNIC_PREFIX)/libnic.a 32 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include -I$(LIBNIC_PREFIX)/include 31 LIBS = drv nic 33 32 BINARY = rtl8169 34 33 -
uspace/drv/platform/amdm37x/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = amdm37x 33 32 -
uspace/drv/platform/amdm37x/amdm37x.c
r887c9de rf9d0a86 44 44 #include <stdio.h> 45 45 46 static void log(const volatile void *place, uint32_t val, volatile void* base, size_t size, void *data, bool write) 46 static void 47 log(const volatile void *place, uint64_t val, volatile void *base, size_t size, 48 void *data, bool write) 47 49 { 48 printf("PIO %s: %p(%p) %#"PRIx 32"\n", write ? "WRITE" : "READ",50 printf("PIO %s: %p(%p) %#"PRIx64"\n", write ? "WRITE" : "READ", 49 51 (place - base) + data, place, val); 50 52 } -
uspace/drv/platform/icp/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = icp 33 32 -
uspace/drv/platform/mac/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = mac 33 32 -
uspace/drv/platform/malta/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = malta 33 32 -
uspace/drv/platform/msim/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = msim 33 32 -
uspace/drv/platform/msim/msim.c
r887c9de rf9d0a86 192 192 static bool msim_add_functions(ddf_dev_t *dev) 193 193 { 194 return msim_add_fun(dev, "disk0", "msim/ddisk", &disk_data); 194 if (!msim_add_fun(dev, "disk0", "msim/ddisk", &disk_data)) 195 return false; 196 if (!msim_add_fun(dev, "console", "msim/console", &disk_data)) 197 return false; 198 return true; 195 199 } 196 200 -
uspace/drv/platform/pc/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = pc 33 32 -
uspace/drv/platform/sun4u/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = sun4u 33 32 -
uspace/drv/platform/sun4u/sun4u.c
r887c9de rf9d0a86 68 68 #define PBM_PCI_MEM_SIZE UINT64_C(0x00100000000) 69 69 70 #define PBM_OBIO_BASE UINT64_C(0) 71 #define PBM_OBIO_SIZE UINT64_C(0x1898) 72 73 70 74 typedef struct sun4u_fun { 71 75 hw_resource_list_t hw_resources; … … 85 89 .name = NAME, 86 90 .driver_ops = &sun4u_ops 91 }; 92 93 static hw_resource_t obio_res[] = { 94 { 95 .type = MEM_RANGE, 96 .res.mem_range = { 97 .address = PBM_BASE + PBM_OBIO_BASE, 98 .size = PBM_OBIO_SIZE, 99 .relative = false, 100 .endianness = LITTLE_ENDIAN 101 } 102 } 103 }; 104 105 static sun4u_fun_t obio_data = { 106 .hw_resources = { 107 .count = sizeof(obio_res) / sizeof(obio_res[0]), 108 .resources = obio_res 109 }, 110 .pio_window = { 111 .mem = { 112 .base = PBM_BASE + PBM_OBIO_BASE, 113 .size = PBM_OBIO_SIZE 114 } 115 } 87 116 }; 88 117 … … 201 230 static bool sun4u_add_functions(ddf_dev_t *dev) 202 231 { 232 if (!sun4u_add_fun(dev, "obio", "ebus/obio", &obio_data)) 233 return false; 234 203 235 return sun4u_add_fun(dev, "pci0", "intel_pci", &pci_data); 204 236 } -
uspace/drv/root/root/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = root 33 32 -
uspace/drv/root/virt/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = virt 33 32 -
uspace/drv/test/test1/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = test1 33 32 -
uspace/drv/test/test2/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = test2 33 32 -
uspace/drv/test/test3/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = test3 33 32 -
uspace/drv/time/cmos-rtc/Makefile
r887c9de rf9d0a86 28 28 29 29 USPACE_PREFIX = ../../.. 30 LIBS = $(LIBDRV_PREFIX)/libdrv.a 31 EXTRA_CFLAGS += -I$(LIBDRV_PREFIX)/include 30 LIBS = drv 32 31 BINARY = cmos-rtc 33 32
Note:
See TracChangeset
for help on using the changeset viewer.
