Eth0 op Kubuntu detecteert verbinding niet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • nokie
  • Registratie: Juni 2004
  • Laatst online: 07:38
Ik zit met een probleem waar ik nu al 2 weken op aan het zweten ben, en maar geen oplossing vind:

Ik heb een (10 jaar) oude laptop met sinds een paar maanden een dual-boot windows 10/Kubuntu LTS 20.04. Tot voor kort op beide OS-en geen enkel probleem, tot ik besliste om mijn >20 jaar oude 10MBit hub (ja sorry, ik gooi geen oude hardware weg) in te ruilen voor een gigabit-switch.

Wat ik zie:
- in Windows werkt het nog steeds allemaal perfect, ongeacht de kabel, ongeacht de switch/router/hub die ik eraan hang, werkt alles perfect
- in Kubuntu werkt het nog steeds als ik de hub er tussenhang, ik heb ook een portable router die perfect werkt, maa verbinden met de switch of de router werkt niet. De link wordt niet gedetecteerd.

Ik ondertussen al honderd dingen geprobeerd (met het risico dat ik het ondertussen om zeep heb geholpen, al denk ik het niet want verbinden met de hub werkt nog steeds), en niets lijkt te werken. Ergens geloof ik niet dat het aan de configuratie in Kubuntu ligt. Ik heb de kabels al tig keer vervangen, dus daar ligt het volgens mij ook niet aan.

Het "lijkt" er op (maar daar vind ik niet veel over) dat (omwille van power saving settings misschien?) geen van beide devices de lijn "activeert" (geen idee hoe ik het moet uitleggen) en dat kubuntu dan maar denkt dat er geen kabel insteekt. Alleen weet ik niet hoe ik tegen Kubuntu moet vertellen dat ze misschien gewoon eens moeten "proberen" (voor zover dat ergens op slaat)?

ifplugstatus geeft "unplugged" en in dmesg kan ik zien "link is down". Zolang ik dat niet kan oplossen, zit ik volgens mij vast.

De laptop is een Asus K52J en de interface is een JME250 PCI Express Gigabyte Ethernet Controller. Ik heb veel berichten gezien van problemen met realtek drivers, maar niet echt met deze.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 23:52
Moderne switches doen aan auto negotiate om de snelheid te bepalen waarmee een connectie wordt opgezet.
Dat protocol zit meestal ook wel in oude apparatuur maar werkt vaak niet erg goed.
Je kunt proberen die oude laptop fixed op een snelheid in te stellen, dat lost dit meestal wel op.

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Ben(V) schreef op donderdag 1 oktober 2020 @ 09:28:
... dat lost dit meestal wel op.
Alleen als je de switch op dezelfde snelheid fixeert. Als je die op auto-negotiate laat staan, zal de poort na enige tijd terugvallen naar 10Mb/s. Op het moment dat de NIC meer dan 10Mb/s gaat versturen, gaan er dingen mis

@nokie https://github.com/OpenELEC/OpenELEC.tv/issues/1248
Er zit sinds 2012 al een bug in deze driver en die is kennelijk nooit in de (k)ubuntu repositories gefixt

[ Voor 18% gewijzigd door Brahiewahiewa op 01-10-2020 10:07 ]

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 23:52
Bij een simpele switch kun je poorten helemaal niet op een fixed snelheid zetten.
Is in de praktijk ook niet nodig, die switch past zich wel aan en neemt de snelheid van die laptop wel over.
En terugvallen naar 10Mb/s kan natuurlijk niet als die laptop op fixed staat.

Geloof me, ik ben dit al vaker tegen gekomen en de client op fixed zetten lost het bijna altijd op.

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.


Acties:
  • 0 Henk 'm!

  • nokie
  • Registratie: Juni 2004
  • Laatst online: 07:38
Dankjewel voor de snelle antwoorden allebei.

Ik was mij niet bewust van die oude driver. Het klopt inderdaad dat ik ook nog op 1.0.8 zit, maar ik krijg 1.0.8.5 niet ge"make"d (en de errors zien er mij te complex uit om dat 1-2-3 zelf op te lossen).

De snelheid vastzetten had ik al een paar keer geprobeerd, maar dat werkte niet "zomaar" en dus dacht ik dat dat niet zou lukken. Omdat je hier nu terug op wees, ben ik het wat dieper gaan uitzoeken en ik denk dat ik het misschien al de hele tijd niet juist deed.

Als ik de networking service eerst stop zet, dan de snelheid fixed zet, en dan de networking service terug start, dan krijg ik een IP. Wel vreemd dat op dat moment mijn "vaste instelling" genegeerd wordt en er terug ge-autonegotieerd wordt:

code:
1
2
3
[ 5899.649250] jme 0000:05:00.5 ens5f5: Link is up at Forced: 100 Mbps, Full-Duplex, MDI
[ 5899.659576] jme 0000:05:00.5 ens5f5: Link is down
[ 5901.782728] jme 0000:05:00.5 ens5f5: Link is up at ANed: 10 Mbps, Full-Duplex, MDI-X


Ik snap er niets van, maar ik ga het nu even bekijken of de verbinding stabiel blijft en of ik erin slaag om dit te reproduceren elke reboot. Ik had misschien eerder hulp moeten vragen, dit is de grootste stap vooruit in 2 weken :)

Acties:
  • 0 Henk 'm!

  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 23:52
Ziet er naar uit dat hij alleen op 10Mbps en niet op 100Mbpseen connection kan opzetten.

Hij probeert eerst die 100Mbps, dat lukt niet en dan valt hij terug op auto negotiate en komt op 10Mbps uit.
Toch een driver issue, want de Windows driver kan het blijkbaar wel.

Je kunt nog even proberen of je hem wel op 1000Mbps kunt fixen, tenslotte is het een Gb kaart en ik neem aan dat je ook een Gb switch hebt?

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.


Acties:
  • 0 Henk 'm!

  • tagican
  • Registratie: December 2012
  • Laatst online: 09-10 15:29
Krijg je in Windows wel de kabel op 1Gbit/s?

En heb je wellicht ooit configuratie aangepast om dit te laten werken op een 10Mbit/s hub binnen Linux? Hoe ziet je configuratie van de interface eruit? Wat zegt "lspci" of" "ethtool" over de interface?

Acties:
  • 0 Henk 'm!

  • Ben(V)
  • Registratie: December 2013
  • Laatst online: 23:52
Blijft een probleem vrees ik.
Zie hier het commentaar van jmicron
The JMC25x/JMC26x Gigabit Ethernet Chip was mass production at 2008Y, at that time, the IEEE802.3az specification wasn’t ready. So this chip will have a connection issue while connecting to all the IEEE 802.3az enabled devices, that is, if the ‘Speed & Duplex’ feature sets to ”Auto Negotiation” mode or ”1Gbps/Full Duplex” mode, then the link function is abnormal, i.e. link down. Therefore our S/W engineer made a workaround - ASD(Auto-Speed-Down) function to force the LAN speed keeping in 100Mbps when the ‘Speed & Duplex’ feature has been set to “Auto Negotiation” mode or ”1Gbps/Full Duplex” mode.
My suggestion is to use non-IEEE802.3az Gigabit equipment then your connection speed would keep as 1Gbps.
Overigens zou ik verwachten dat hij bij een setting van fixed 100Mbps wel zou moeten werken.
Hoe doe je die setting?
Zo?
sudo ethtool -s eth0 autoneg off speed 100 duplex full
Je weet dat deze settings een reboot niet overleven?

All truth passes through three stages: First it is ridiculed, second it is violently opposed and third it is accepted as being self-evident.


Acties:
  • 0 Henk 'm!

  • nokie
  • Registratie: Juni 2004
  • Laatst online: 07:38
Ben(V) schreef op donderdag 1 oktober 2020 @ 13:03:
Je kunt nog even proberen of je hem wel op 1000Mbps kunt fixen, tenslotte is het een Gb kaart en ik neem aan dat je ook een Gb switch hebt?
Ja, beide zijn gigabit.
tagican schreef op donderdag 1 oktober 2020 @ 13:11:
Krijg je in Windows wel de kabel op 1Gbit/s?
Dat had ik nog niet nagekeken, maar blijkbaar niet. 100/100 is het maximum dat ik eruit krijg (als ik de kabel in mijn andere laptop steek, heb ik wel 1000/1000 dus het ligt niet aan de switch of de kabel zou ik dan denken.
En heb je wellicht ooit configuratie aangepast om dit te laten werken op een 10Mbit/s hub binnen Linux? Hoe ziet je configuratie van de interface eruit? Wat zegt "lspci" of" "ethtool" over de interface?
Volgens mij heb ik indertijd nooit iets specifieks gedaan, nee. En ik moet eerlijk toegeven dat ik niet 100 zeker weet welke configuratie hij pakt. Ik denk die van NetworkManager. Maar ik ben niet zeker want als ik de networking-service stop, dan blijft mijn wifi werken.

In /etc/network/interfaces staat niets (en ook niet in de interfaces.d waarnaar verwezen wordt).

In /etc/NetworkManager/NetworkManager.conf staat dit:

code:
1
2
3
4
5
6
7
8
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no


in /etc/NetworkManager/system-connections/ens5f5.nmconnection:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[connection]
id=ens5f5
uuid=[iets dat ik hier even weghaal]
type=ethernet
autoconnect-priority=1
metered=2
permissions=

[ethernet]
auto-negotiate=true
mac-address=[iets dat ik hier even weghaal]
mac-address-blacklist=

[ipv4]
dns-search=
may-fail=false
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
may-fail=false
method=auto

[proxy]


lspci:
code:
1
05:00.5 Ethernet controller: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller (rev 03)

ethtool:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Settings for ens5f5:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 10Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pg
        Wake-on: g
        Current message level: 0x000020c6 (8390)
                               probe link rx_err tx_err hw
        Link detected: yes
Ben(V) schreef op donderdag 1 oktober 2020 @ 13:16:
Blijft een probleem vrees ik.
Zie hier het commentaar van jmicron

[...]

Overigens zou ik verwachten dat hij bij een setting van fixed 100Mbps wel zou moeten werken.
Hoe doe je die setting?
Zo?

[...]


Je weet dat deze settings een reboot niet overleven?
Ja, zo, en ja daar ben ik me van bewust. Ik zie nu wél als ik dit commando herhaal als de verbinding al is gemaakt, dat hij wel op 100Mbps blijft staan, maar de effectieve snelheid zakt helemaal in.

Na de reboot om naar Windows te gaan, krijg ik het trouwens weer niet aan de praat. Gelukkig werkt de wifi nog (en die is sowieso sneller als ik geen 1000/1000 haal), maar het blijft me irriteren dat zoiets basic zo moeilijk te fixen blijkt.

Acties:
  • 0 Henk 'm!

  • tagican
  • Registratie: December 2012
  • Laatst online: 09-10 15:29
Interessant, de andere kant lijkt slechts 1-baseT/Half en 10baseT/Full te adverteren. Als jij zegt dat het met andere apparatuur wel werkt, dan is denk ik de beste optie om even je driver te updaten. Als ik even rondkijk, staat ook op het forum van Ubuntu een post dat aangeeft dat het een "known issue" is: https://ubuntuforums.org/...3&p=12446345#post12446345

Als de make je niet lukt, kun je altijd even de output hier posten. Het is niet gegarandeerd dat iemand je kan helpen, maar als dat wel het geval is, help je er iemand anders met soortgelijke problemen ook direct mee ;-)

Acties:
  • 0 Henk 'm!

  • nokie
  • Registratie: Juni 2004
  • Laatst online: 07:38
Vrij lange output. Linux op "dit niveau" heb ik al lang niet meer bedreven, dus het kan best zijn dat de oplossing vrij simpel is maar dat ik het gewoon niet zie. Het gaat volgens mij al vrij snel mis. Linux headers en build-essentials zijn geïnstalleerd, zo ver was ik al wel :) . Maar nu zie ik het niet meer...

Om alles uit te sluiten, ik heb de download niet rechtstreeks van ftp://driver.jmicron.com.tw/Ethernet/Linux/ omdat die voor zover ik kan zien niet meer bereikbaar is. Ik heb hem van hier: https://wiki.boot.dk/disp...+ethernet+driver+on+linux (maar ik zou denken dat dat dezelfde is).

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
make[1]: Entering directory '/usr/src/linux-headers-5.4.0-48-generic'
  CC [M]  /home/nokietje/Downloads/jmebp-1.0.8.5/jme.o
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c: In function ‘jme_alloc_and_feed_skb’:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1121:4: error: too few arguments to function ‘__vlan_hwaccel_put_tag’
 1121 |    __vlan_hwaccel_put_tag(skb, vid);
      |    ^~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/filter.h:22,
                 from ./include/net/sock.h:59,
                 from ./include/linux/tcp.h:19,
                 from ./include/linux/ipv6.h:87,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:42:
./include/linux/if_vlan.h:512:20: note: declared here
  512 | static inline void __vlan_hwaccel_put_tag(struct sk_buff *skb,
      |                    ^~~~~~~~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c: In function ‘jme_LC_task’:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1500:28: error: assignment to ‘void (*)(struct timer_list *)’ from incompatible pointer type ‘void (*)(long unsigned int)’ [-Werror=incompatible-pointer-types]
 1500 |    jme->asd_timer.function = &asd_polling_func;
      |                            ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1501:18: error: ‘struct timer_list’ has no member named ‘data’
 1501 |    jme->asd_timer.data     = (unsigned long)jme;
      |                  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1565:2: error: implicit declaration of function ‘tasklet_hi_enable’; did you mean ‘tasklet_enable’? [-Werror=implicit-function-declaration]
 1565 |  tasklet_hi_enable(&jme->rxclean_task);
      |  ^~~~~~~~~~~~~~~~~
      |  tasklet_enable
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c: In function ‘jme_map_tx_skb’:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:2342:8: error: assignment to ‘struct skb_frag_struct *’ from incompatible pointer type ‘skb_frag_t *’ {aka ‘struct bio_vec *’} [-Werror=incompatible-pointer-types]
 2342 |   frag = &skb_shinfo(skb)->frags[i];
      |        ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:2350:19: error: passing argument 1 of ‘skb_frag_page’ from incompatible pointer type [-Werror=incompatible-pointer-types]
 2350 |     skb_frag_page(frag),
      |                   ^~~~
      |                   |
      |                   struct skb_frag_struct *
In file included from ./include/linux/if_ether.h:19,
                 from ./include/uapi/linux/ethtool.h:19,
                 from ./include/linux/ethtool.h:18,
                 from ./include/linux/netdevice.h:37,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:33:
./include/linux/skbuff.h:2940:60: note: expected ‘const skb_frag_t *’ {aka ‘const struct bio_vec *’} but argument is of type ‘struct skb_frag_struct *’
 2940 | static inline struct page *skb_frag_page(const skb_frag_t *frag)
      |                                          ~~~~~~~~~~~~~~~~~~^~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:2351:9: error: dereferencing pointer to incomplete type ‘struct skb_frag_struct’
 2351 |     frag->page_offset, skb_frag_size(frag), hidma);
      |         ^~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:2351:38: error: passing argument 1 of ‘skb_frag_size’ from incompatible pointer type [-Werror=incompatible-pointer-types]
 2351 |     frag->page_offset, skb_frag_size(frag), hidma);
      |                                      ^~~~
      |                                      |
      |                                      struct skb_frag_struct *
In file included from ./include/linux/if_ether.h:19,
                 from ./include/uapi/linux/ethtool.h:19,
                 from ./include/linux/ethtool.h:18,
                 from ./include/linux/netdevice.h:37,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:33:
./include/linux/skbuff.h:325:60: note: expected ‘const skb_frag_t *’ {aka ‘const struct bio_vec *’} but argument is of type ‘struct skb_frag_struct *’
  325 | static inline unsigned int skb_frag_size(const skb_frag_t *frag)
      |                                          ~~~~~~~~~~~~~~~~~~^~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c: In function ‘jme_tx_vlan’:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:2464:6: error: implicit declaration of function ‘vlan_tx_tag_present’ [-Werror=implicit-function-declaration]
 2464 |  if (vlan_tx_tag_present(skb)) {
      |      ^~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/byteorder/little_endian.h:5,
                 from ./arch/x86/include/uapi/asm/byteorder.h:5,
                 from ./include/asm-generic/bitops/le.h:6,
                 from ./arch/x86/include/asm/bitops.h:393,
                 from ./include/linux/bitops.h:26,
                 from ./include/linux/kernel.h:12,
                 from ./include/linux/list.h:9,
                 from ./include/linux/module.h:9,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:30:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:2466:23: error: implicit declaration of function ‘vlan_tx_tag_get’ [-Werror=implicit-function-declaration]
 2466 |   *vlan = cpu_to_le16(vlan_tx_tag_get(skb));
      |                       ^~~~~~~~~~~~~~~
./include/uapi/linux/byteorder/little_endian.h:35:51: note: in definition of macro ‘__cpu_to_le16’
   35 | #define __cpu_to_le16(x) ((__force __le16)(__u16)(x))
      |                                                   ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:2466:11: note: in expansion of macro ‘cpu_to_le16’
 2466 |   *vlan = cpu_to_le16(vlan_tx_tag_get(skb));
      |           ^~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c: At top level:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3341:3: error: ‘const struct ethtool_ops’ has no member named ‘get_setting
’; did you mean ‘get_strings’?
 3341 |  .get_settings  = jme_get_settings,
      |   ^~~~~~~~~~~~
      |   get_strings
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3341:19: error: initialization of ‘u32 (*)(struct net_device *)’ {aka ‘unsigned int (*)(struct net_device *)’} from incompatible pointer type ‘int (*)(struct net_device *, struct ethtool_cmd *)’ [-Werror=incompatible-pointer-types]
 3341 |  .get_settings  = jme_get_settings,
      |                   ^~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3341:19: note: (near initialization for ‘jme_ethtool_ops.get_msglevel’)
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3342:3: error: ‘const struct ethtool_ops’ has no member named ‘set_setting
’; did you mean ‘get_strings’?
 3342 |  .set_settings  = jme_set_settings,
      |   ^~~~~~~~~~~~
      |   get_strings
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3342:19: error: initialization of ‘void (*)(struct net_device *, u32)’ {aka ‘void (*)(struct net_device *, unsigned int)’} from incompatible pointer type ‘int (*)(struct net_device *, struct ethtool_cmd *)’ [-Werror=incompatible-pointer-types]
 3342 |  .set_settings  = jme_set_settings,
      |                   ^~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3342:19: note: (near initialization for ‘jme_ethtool_ops.set_msglevel’)
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3444:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘jme_init_one’
 3444 | jme_init_one(struct pci_dev *pdev,
      | ^~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3732:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘jme_remove_one’
 3732 | jme_remove_one(struct pci_dev *pdev)
      | ^~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c: In function ‘jme_resume’:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3868:27: error: assignment to ‘void (*)(struct timer_list *)’ from incompatible pointer type ‘void (*)(long unsigned int)’ [-Werror=incompatible-pointer-types]
 3868 |   jme->asd_timer.function = &asd_polling_func;
      |                           ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3869:17: error: ‘struct timer_list’ has no member named ‘data’
 3869 |   jme->asd_timer.data     = (unsigned long)jme;
      |                 ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c: At top level:
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3891:8: error: type defaults to ‘int’ in declaration of ‘DEFINE_PCI_DEVICE_TABLE’ [-Werror=implicit-int]
 3891 | static DEFINE_PCI_DEVICE_TABLE(jme_pci_tbl) = {
      |        ^~~~~~~~~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3891:1: warning: parameter names (without types) in function declaration
 3891 | static DEFINE_PCI_DEVICE_TABLE(jme_pci_tbl) = {
      | ^~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3891:1: error: function ‘DEFINE_PCI_DEVICE_TABLE’ is initialized like a variable
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:2: warning: braces around scalar initializer
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:897:2: error: field name not in record or union initializer
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
In file included from ./include/linux/pci.h:43,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci_ids.h:2546:32: error: invalid initializer
 2546 | #define PCI_VENDOR_ID_JMICRON  0x197B
      |                                ^~~~~~
./include/linux/pci.h:897:12: note: in expansion of macro ‘PCI_VENDOR_ID_JMICRON’
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |            ^~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci_ids.h:2546:32: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
 2546 | #define PCI_VENDOR_ID_JMICRON  0x197B
      |                                ^~~~~~
./include/linux/pci.h:897:12: note: in expansion of macro ‘PCI_VENDOR_ID_JMICRON’
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |            ^~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:897:34: error: field name not in record or union initializer
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:34: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:44: warning: excess elements in scalar initializer
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                            ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:44: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                            ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:2: error: field name not in record or union initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
In file included from ./include/linux/pci.h:27,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/mod_devicetable.h:17:20: warning: excess elements in scalar initializer
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:15: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |               ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/mod_devicetable.h:17:20: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:15: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |               ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:898:27: error: field name not in record or union initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                           ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:27: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                           ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
In file included from ./include/linux/pci.h:27,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/mod_devicetable.h:17:20: warning: excess elements in scalar initializer
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:40: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                        ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/mod_devicetable.h:17:20: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:40: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                        ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:898:52: warning: excess elements in scalar initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                    ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:52: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                    ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:55: warning: excess elements in scalar initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                       ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:55: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                       ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3893:4: note: in expansion of macro ‘PCI_VDEVICE’
 3893 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC250) },
      |    ^~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:2: warning: braces around scalar initializer
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:897:2: error: field name not in record or union initializer
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
In file included from ./include/linux/pci.h:43,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci_ids.h:2546:32: error: invalid initializer
 2546 | #define PCI_VENDOR_ID_JMICRON  0x197B
      |                                ^~~~~~
./include/linux/pci.h:897:12: note: in expansion of macro ‘PCI_VENDOR_ID_JMICRON’
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |            ^~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci_ids.h:2546:32: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
 2546 | #define PCI_VENDOR_ID_JMICRON  0x197B
      |                                ^~~~~~
./include/linux/pci.h:897:12: note: in expansion of macro ‘PCI_VENDOR_ID_JMICRON’
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |            ^~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:897:34: error: field name not in record or union initializer
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:34: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:44: warning: excess elements in scalar initializer
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                            ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:897:44: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  897 |  .vendor = PCI_VENDOR_ID_##vend, .device = (dev), \
      |                                            ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:2: error: field name not in record or union initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
In file included from ./include/linux/pci.h:27,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/mod_devicetable.h:17:20: warning: excess elements in scalar initializer
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:15: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |               ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/mod_devicetable.h:17:20: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:15: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |               ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:898:27: error: field name not in record or union initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                           ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:27: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                           ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
In file included from ./include/linux/pci.h:27,
                 from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/mod_devicetable.h:17:20: warning: excess elements in scalar initializer
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:40: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                        ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/mod_devicetable.h:17:20: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
   17 | #define PCI_ANY_ID (~0)
      |                    ^
./include/linux/pci.h:898:40: note: in expansion of macro ‘PCI_ANY_ID’
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                        ^~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:32:
./include/linux/pci.h:898:52: warning: excess elements in scalar initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                    ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:52: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                    ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:55: warning: excess elements in scalar initializer
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                       ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
./include/linux/pci.h:898:55: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
  898 |  .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, 0, 0
      |                                                       ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:4: note: in expansion of macro ‘PCI_VDEVICE’
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |    ^~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:2: warning: excess elements in scalar initializer
 3894 |  { PCI_VDEVICE(JMICRON, PCI_DEVICE_ID_JMICRON_JMC260) },
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3894:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3895:2: warning: braces around scalar initializer
 3895 |  { }
      |  ^
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3895:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3895:2: warning: excess elements in scalar initializer
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3895:2: note: (near initialization for ‘DEFINE_PCI_DEVICE_TABLE’)
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3900:20: error: ‘jme_pci_tbl’ undeclared here (not in a function)
 3900 |  .id_table       = jme_pci_tbl,
      |                    ^~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3901:20: error: ‘jme_init_one’ undeclared here (not in a function); did you mean ‘sg_init_one’?
 3901 |  .probe          = jme_init_one,
      |                    ^~~~~~~~~~~~
      |                    sg_init_one
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3902:20: error: implicit declaration of function ‘__devexit_p’ [-Werror=implicit-function-declaration]
 3902 |  .remove         = __devexit_p(jme_remove_one),
      |                    ^~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3902:32: error: ‘jme_remove_one’ undeclared here (not in a function); did you mean ‘neigh_remove_one’?
 3902 |  .remove         = __devexit_p(jme_remove_one),
      |                                ^~~~~~~~~~~~~~
      |                                neigh_remove_one
In file included from /home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:30:
./include/linux/module.h:227:21: error: ‘__mod_pci__jme_pci_tbl_device_table’ aliased to undefined symbol ‘jme_pci_tbl’
  227 | extern typeof(name) __mod_##type##__##name##_device_table  \
      |                     ^~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3932:1: note: in expansion of macro ‘MODULE_DEVICE_TABLE’
 3932 | MODULE_DEVICE_TABLE(pci, jme_pci_tbl);
      | ^~~~~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:3360:1: warning: ‘jme_pci_dma64’ defined but not used [-Wunused-function]
 3360 | jme_pci_dma64(struct pci_dev *pdev)
      | ^~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1724:1: warning: ‘jme_tx_clean_tasklet’ defined but not used [-Wunused-function]
 1724 | jme_tx_clean_tasklet(unsigned long arg)
      | ^~~~~~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1687:1: warning: ‘jme_rx_empty_tasklet’ defined but not used [-Wunused-function]
 1687 | jme_rx_empty_tasklet(unsigned long arg)
      | ^~~~~~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1662:1: warning: ‘jme_poll’ defined but not used [-Wunused-function]
 1662 | jme_poll(JME_NAPI_HOLDER(holder), JME_NAPI_WEIGHT(budget))
      | ^~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1572:1: warning: ‘jme_link_change_tasklet’ defined but not used [-Wunused-function]
 1572 | jme_link_change_tasklet(unsigned long arg)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1468:13: warning: ‘jme_LC_task’ defined but not used [-Wunused-function]
 1468 | static void jme_LC_task(struct work_struct *work)
      |             ^~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:1276:1: warning: ‘jme_pcc_tasklet’ defined but not used [-Wunused-function] 1276 | jme_pcc_tasklet(unsigned long arg)
      | ^~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:330:1: warning: ‘jme_load_macaddr’ defined but not used [-Wunused-function]  330 | jme_load_macaddr(struct net_device *netdev)
      | ^~~~~~~~~~~~~~~~
/home/nokietje/Downloads/jmebp-1.0.8.5/jme.c:300:1: warning: ‘jme_reload_eeprom’ defined but not used [-Wunused-functio
]
  300 | jme_reload_eeprom(struct jme_adapter *jme)
      | ^~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:275: /home/nokietje/Downloads/jmebp-1.0.8.5/jme.o] Error 1
make[1]: *** [Makefile:1734: /home/nokietje/Downloads/jmebp-1.0.8.5] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.4.0-48-generic'
make: *** [Makefile:27: modules] Error 2
Pagina: 1