Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
White Rabbit Switch - Software
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
86
Issues
86
List
Board
Labels
Milestones
Merge Requests
4
Merge Requests
4
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
White Rabbit Switch - Software
Commits
46e23b39
Commit
46e23b39
authored
Jan 13, 2012
by
Alessandro Rubini
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kernel modules: removed minic, renamed stuff
parent
bbd3ead4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
2 additions
and
1285 deletions
+2
-1285
Makefile
kernel/Makefile
+1
-1
README.minic
kernel/wr_minic/README.minic
+0
-35
wr_minic.c
kernel/wr_minic/wr_minic.c
+0
-1248
Makefile
kernel/wr_nic/Makefile
+0
-0
device.c
kernel/wr_nic/device.c
+0
-0
dmtd.c
kernel/wr_nic/dmtd.c
+0
-0
endpoint.c
kernel/wr_nic/endpoint.c
+0
-0
ethtool.c
kernel/wr_nic/ethtool.c
+0
-0
module.c
kernel/wr_nic/module.c
+0
-0
nic-core.c
kernel/wr_nic/nic-core.c
+0
-0
nic-hardware.h
kernel/wr_nic/nic-hardware.h
+0
-0
nic-mem.h
kernel/wr_nic/nic-mem.h
+0
-0
pps.c
kernel/wr_nic/pps.c
+0
-0
timestamp.c
kernel/wr_nic/timestamp.c
+0
-0
wr-nic.h
kernel/wr_nic/wr-nic.h
+0
-0
Makefile
kernel/wr_vic/Makefile
+1
-1
README.vic
kernel/wr_vic/README.vic
+0
-0
endpoint_mdio.h
kernel/wr_vic/endpoint_mdio.h
+0
-0
endpoint_regs.h
kernel/wr_vic/endpoint_regs.h
+0
-0
minic_regs.h
kernel/wr_vic/minic_regs.h
+0
-0
pps_gen_regs.h
kernel/wr_vic/pps_gen_regs.h
+0
-0
wr_vic.c
kernel/wr_vic/wr_vic.c
+0
-0
No files found.
kernel/Makefile
View file @
46e23b39
DIRS
=
wr_
minic
nic wr_rtu
DIRS
=
wr_
vic wr_
nic wr_rtu
# We may "LINUX ?= /usr/src/linux-wrswitch", but it's better to leave it empty
...
...
kernel/wr_minic/README.minic
deleted
100644 → 0
View file @
bbd3ead4
This is a very simple, but working kernel driver for WhiteRabbit mini-NIC (hdl/modules/wrsw_mini_nic) with proper WR timestamping.
TODO:
- add calibration/DMTD ioctls()
- add support for more than 1 endpoint + miNIC (configurable platform_devices)
- add NAPI polling
- add support for sending multiple descriptors (TX ring buffer)
- cleanup, adapt to kernel coding rules
- add TX_TS interrupt handler for proper reception of TX timestamps
BUGS:
- sometimes drops a warning like this one:
# ping 192.168.100.1
PING 192.168.100.1 (192.168.100.1): 56 data bytes
------------[ cut here ]------------
WARNING: at kernel/softirq.c:143 local_bh_enable+0x44/0xac()
Modules linked in: wr_minic whiterabbit_vic
[<c00291f8>] (unwind_backtrace+0x0/0xf0) from [<c00390fc>] (warn_slowpath_common+0x4c/0x64)
[<c00390fc>] (warn_slowpath_common+0x4c/0x64) from [<c003912c>] (warn_slowpath_null+0x18/0x1c)
[<c003912c>] (warn_slowpath_null+0x18/0x1c) from [<c003e23c>] (local_bh_enable+0x44/0xac)
[<c003e23c>] (local_bh_enable+0x44/0xac) from [<c01982d0>] (neigh_lookup+0xb0/0xb8)
[<c01982d0>] (neigh_lookup+0xb0/0xb8) from [<c01ccd10>] (arp_process+0x514/0x680)
[<c01ccd10>] (arp_process+0x514/0x680) from [<c018ece8>] (__netif_receive_skb+0x244/0x26c)
[<c018ece8>] (__netif_receive_skb+0x244/0x26c) from [<bf01484c>] (minic_rx_frame+0x1f4/0x238 [wr_minic])
[<bf01484c>] (minic_rx_frame+0x1f4/0x238 [wr_minic]) from [<00000002>] (0x2)
---[ end trace b836ae4c93691b2b ]---
- fix compilation warning:
MODPOST 1 modules
WARNING: "wrmch_vic_request_irq" [/home/slayer/wrdev-new/software/drivers/wr_minic/wr-minic.ko] undefined!
WARNING: "wrmch_vic_free_irq" [/home/slayer/wrdev-new/software/drivers/wr_minic/wr-minic.ko] undefined!
\ No newline at end of file
kernel/wr_minic/wr_minic.c
deleted
100644 → 0
View file @
bbd3ead4
This diff is collapsed.
Click to expand it.
kernel/nic/Makefile
→
kernel/
wr_
nic/Makefile
View file @
46e23b39
File moved
kernel/nic/device.c
→
kernel/
wr_
nic/device.c
View file @
46e23b39
File moved
kernel/nic/dmtd.c
→
kernel/
wr_
nic/dmtd.c
View file @
46e23b39
File moved
kernel/nic/endpoint.c
→
kernel/
wr_
nic/endpoint.c
View file @
46e23b39
File moved
kernel/nic/ethtool.c
→
kernel/
wr_
nic/ethtool.c
View file @
46e23b39
File moved
kernel/nic/module.c
→
kernel/
wr_
nic/module.c
View file @
46e23b39
File moved
kernel/nic/nic-core.c
→
kernel/
wr_
nic/nic-core.c
View file @
46e23b39
File moved
kernel/nic/nic-hardware.h
→
kernel/
wr_
nic/nic-hardware.h
View file @
46e23b39
File moved
kernel/nic/nic-mem.h
→
kernel/
wr_
nic/nic-mem.h
View file @
46e23b39
File moved
kernel/nic/pps.c
→
kernel/
wr_
nic/pps.c
View file @
46e23b39
File moved
kernel/nic/timestamp.c
→
kernel/
wr_
nic/timestamp.c
View file @
46e23b39
File moved
kernel/nic/wr-nic.h
→
kernel/
wr_
nic/wr-nic.h
View file @
46e23b39
File moved
kernel/wr_
min
ic/Makefile
→
kernel/wr_
v
ic/Makefile
View file @
46e23b39
obj-m
:=
wr_vic.o
wr_minic.o
obj-m
:=
wr_vic.o
export
ARCH
?=
arm
export
CROSS_COMPILE
?=
$(CROSS_COMPILE_ARM)
...
...
kernel/wr_
min
ic/README.vic
→
kernel/wr_
v
ic/README.vic
View file @
46e23b39
File moved
kernel/wr_
min
ic/endpoint_mdio.h
→
kernel/wr_
v
ic/endpoint_mdio.h
View file @
46e23b39
File moved
kernel/wr_
min
ic/endpoint_regs.h
→
kernel/wr_
v
ic/endpoint_regs.h
View file @
46e23b39
File moved
kernel/wr_
min
ic/minic_regs.h
→
kernel/wr_
v
ic/minic_regs.h
View file @
46e23b39
File moved
kernel/wr_
min
ic/pps_gen_regs.h
→
kernel/wr_
v
ic/pps_gen_regs.h
View file @
46e23b39
File moved
kernel/wr_
min
ic/wr_vic.c
→
kernel/wr_
v
ic/wr_vic.c
View file @
46e23b39
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment