Skip site navigation (1)Skip section navigation (2)
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>