Date: Sun, 27 Oct 2019 21:42:09 +0100 From: Milan Obuch <freebsd-hackers@dino.sk> To: freebsd-hackers@freebsd.org Subject: UART driver as kld - how? Message-ID: <20191027214209.712d62ca@zeta.dino.sk>
next in thread | raw e-mail | index | archive | help
Hi, I am trying to create a driver for Xilinx' AXI UART Lite IP core. I can't find a way to do it as kld module. I started with uart_dev_cdnc.c, but I can't see how it is hooked into the kernel - or, better formulated, how can I created kld loadable module. As Zynq has uart_dev_cdnc driver for its PS UART, all necessary files are compiled into kernel, but how can I extend those modules tables to work with new driver too? You can ask why I want it this way, if I can put this into kernel... simply this would make development awkward - every change would mean recompile everything (or at least relinking kernel) and reboot. With kld, I can just rebuild the module, reinstall it, unload old/load new version and test. Other thing is, for any IP core I must first load hw design into PL part (FPGA bitstream, actually), there is simply no device without this step performed. Did anybody already create something similar? Any help/hint/pointer appreciated... Regards, Milan
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20191027214209.712d62ca>