[epic] Psion Gold Card LAN Global 56+ 10/100 Cardbus

Ingvaldur Sigurjonsson ingi@avenir.se
Sun, 26 Nov 2000 19:14:53 +0100


--0__=PGptncLBWx02JCmnRnO0ePKt5A2q5I0brVDo4SLzBTxnvC2N0th0ZyVw
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable



Hi and thank you for your answer.

The card I have is not the same as yours. Yours is "Psion Gold Card Net=
global
56K+10/100Mb CardBus" whereas  mine is "Psion Gold Card LAN Global 56k+=
Fax
10/100 Ethernet Cardbus" it also has the words "Combine it" whatever th=
at
means...

Following is some output and diagnostics seen when inserting the card. =
I hope
someone can make anything out of it... Please let me know if you want m=
e to try
out some changes...


# Modification to my my /etc/pcmcia/config
card "Psion Gold Card LAN Global 56K+10/100Mb CardBus"
  manfid 0x016c, 0x0090
  bind "epic_cb" to 0, "serial_cb" to 1



# output when inserting the the card
#
cs: cb_alloc(bus 32): vendor 0x8086, device 0x0039
epic100.c:v1.07h 8/18/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/epic100.html
cs: cb_config(bus 32)
  fn 0 bar 2: mem 0x60101000-0x601013ff
  fn 1 bar 1: io 0x480-0x487
  fn 1 bar 2: mem 0x60100000-0x601003ff
  fn 0 bar 1: io 0x400-0x47f
  fn 0 rom: mem 0x600c0000-0x600fffff
  fn 1 rom: mem 0x60080000-0x600bffff
  irq 11
cs: cb_enable(bus 32)
  bridge io map 0 (flags 0x21): 0x400-0x487
  bridge mem map 0 (flags 0x1): 0x60080000-0x60101fffepic_attach(bus 32=
,
function 0)
eth0: SMSC EPIC/C 83c175 at 0x400, IRQ 11, 00:00:00:00:ff:83.
eth0: EEPROM contents
 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff =
ffff ffff
 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff =
ffff ffff
 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff =
ffff ffff
 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff =
ffff ffff
eth0: MII transceiver #1 control 0200 status 0200.
eth0:  Autonegotiation advertising 0240 link partner 0240.
eth0: MII transceiver #2 control 0400 status 0400.
eth0:  Autonegotiation advertising 0440 link partner 0440.
eth0: MII transceiver #3 control 0600 status 0600.
eth0:  Autonegotiation advertising 0640 link partner 0640.
eth0: MII transceiver #4 control 0800 status 0800.
eth0:  Autonegotiation advertising 0840 link partner 0840.
serial_attach(device 20:00.1)
tty01 at 0x0480 (irq =3D 11) is a 16550A
eth0: Setting full-duplex based on MII xcvr 1 register read of 0240.
eth0: epic_open() ioaddr 400 IRQ 11 status ffffffff full-duplex.
eth0: Media monitor tick, Tx status fff8007f.
eth0: Other registers are IntMask ffffffff IntStatus f800000a RxStatus =
ffffffff.
eth0: Media monitor tick, Tx status fff8007f.
eth0: Other registers are IntMask ffffffff IntStatus f800000a RxStatus =
ffffffff.


# output of epic-diag with port 0x400, type 1
# debbie:/home/ingi/misc/utv/c/epicdiag# ./epic-diag -p 0x400 -t 1 -aa
epic-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Assuming a SMSC EPIC/C 83c175 adapter at 0x400.
EPIC chip registers at 0x400
 0x000: f800000a f800000a ffffffff ffffffff ffffffff ffffffff 00000008 =
00000008
 0x020: fde9bffd fde9bffd e8000000 e8000000 30000240 30000240 e3fe0012 =
e3fe0012
 0x040: e0000000 e0000000 ff0083ff ff0083ff ffffffff ffffffff 0000ffea =
0000ffea
 0x060: 000000c6 000000c6 00000000 00000000 fff8007f fff8007f 8ff3c000 =
8ff3c000
 0x080: 00000000 00000000 ffffffff ffffffff ffffffff ffffffff ffffffff =
ffffffff
 0x0A0: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff =
ffffffff
 0x0C0: ffffffff ffffffff ffffffff ffffffff 00000000 ffffffff ffffffff =
ffffffff
 0x0E0: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff =
ffffffff
 Interrupt sources are pending.
   Rx Header Done indication.
   Rx Buffer Overflow indication.
 Rx state is 'Running', Tx state is 'Idle'.
  Transmitter: slot time 512 bits, full-duplex mode.
  Last transmit OK, 0 collisions.
  Receiver control is 00c6, monitor only mode.
  The last Rx frame was 0 bytes, status c6, Rx disabled, CRC Error!, Al=
ignment
Error! received OK..


# debbie:/home/ingi/misc/utv/c/epicdiag# ./epic-diag -p 0x400 -t 1 -ee
epic-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Assuming a SMSC EPIC/C 83c175 adapter at 0x400.
 Interrupt sources are pending.
   Rx Header Done indication.
   Rx Buffer Overflow indication.
 Rx state is 'Running', Tx state is 'Idle'.
  Transmitter: slot time 512 bits, full-duplex mode.
  Last transmit OK, 0 collisions.
  Receiver control is 00c6, monitor only mode.
  The last Rx frame was 0 bytes, status c6, Rx disabled, CRC Error!, Al=
ignment
Error! received OK..
EEPROM contents (size: 64x16):
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
 The word-wide EEPROM checksum is 0xffc0.
Parsing the EEPROM of a EPIC/100:
 Station Address FF:FF:FF:FF:FF:FF.
 Board name '=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
', revision 255.
  Calculated checksum is f8, incorrect.
 Subsystem ID Vendor/Device ffff/ffff.

# debbie:/home/ingi/misc/utv/c/epicdiag# ./epic-diag -p 0x400 -t 1 -mm
epic-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
http://www.scyld.com/diag/index.html
Assuming a SMSC EPIC/C 83c175 adapter at 0x400.
Interrupt sources are pending.
Rx Queue Empty indication.
Rx state is 'Stopped', Tx state is 'Running'.
Transmitter: slot time 512 bits, full-duplex mode.
Last transmit OK, 0 collisions.
Receiver control is 00c6, monitor only mode.
The last Rx frame was 0 bytes, status c6, Rx disabled, CRC Error!, Alig=
nment
Error! received OK..
MII PHY found at address 1.
MII PHY found at address 2.
MII PHY found at address 3.
MII PHY found at address 4.
MII PHY #1 transceiver registers:
0200 0200 0220 0220 0240 0240 0260 0260
0280 0280 02a0 02a0 02c0 02c0 02e0 02e0
0300 0300 0320 0320 0340 0340 0360 0360
0380 0380 03a0 03a0 03c0 03c0 03e0 03e0.
MII PHY #2 transceiver registers:
0400 0400 0420 0420 0440 0440 0460 0460
0480 0480 04a0 04a0 04c0 04c0 04e0 04e0
0500 0500 0520 0520 0540 0540 0560 0560
=
0580 0580 05a0 05a0 05c0 05c0 05e0 05e0.
MII PHY #3 transceiver registers:
0600 0600 0620 0620 0640 0640 0660 0660
0680 0680 06a0 06a0 06c0 06c0 06e0 06e0
0700 0700 0720 0720 0740 0740 0760 0760
0780 0780 07a0 07a0 07c0 07c0 07e0 07e0.
MII PHY #4 transceiver registers:
0800 0800 0820 0820 0840 0840 0860 0860
0880 0880 08a0 08a0 08c0 08c0 08e0 08e0
0900 0900 0920 0920 0940 0940 0960 0960
0980 0980 09a0 09a0 09c0 09c0 09e0 09e0.
MII PHY #1 transceiver registers:
0200 0200 0220 0220 0240 0240 0260 0260
0280 0280 02a0 02a0 02c0 02c0 02e0 02e0
0300 0300 0320 0320 0340 0340 0360 0360
0380 0380 03a0 03a0 03c0 03c0 03e0 03e0.
Basic mode control register 0x0200: Auto-negotiation disabled!
Speed fixed at 10 mbps, half-duplex.
Restarted auto-negotiation in progress!
Basic mode status register 0x0200 ... 0200.
Link status: not established.
Capable of <Warning! No media capabilities>.
Unable to perform Auto-negotiation, negotiation not complete.
This transceiver has no vendor identification.
I'm advertising 0240: 100baseT4 10baseT-FD
Advertising no additional info pages.
Using an unknown (non 802.3) encapsulation.
Link partner capability is 0240: 100baseT4 10baseT-FD.
Negotiation did not complete.
18:52:09.064  Baseline value of MII BMSR (basic mode status register) i=
s 0200.



Diarmuid Drew wrote...

I've got this card to work under David Hinds PCMCIA epic_cb driver from=

www.sourceforge.net. Version 3.1.22 has the most successs. I'm running
debian 2.2 with recompiled 2.2.17 kernel on a dell Inspiron 3500. As fa=
r as
I remember the only change I had to make to the standard configuration =
was
to edit the config.opt (could be config) in /etc/pcmcia to get it to pr=
obe
for I/O 0x1200 (uncomment 3 or fourth line down). I'm in windows at the=

moment I cant check.

At bootup you should get a hi-beep, hi-beep to show everything is up an=
d
configured OK. There is a diagnostic script in the pcmcia-cs source
directory debug-tools/test_network which might be of some help. Here is=
 the
output of my syslog if its any help

Nov 14 22:11:30 Elric kernel: Linux PCMCIA Card Services 3.1.22
Nov 14 22:11:30 Elric kernel:   kernel build: 2.2.17 #2 Wed Nov 8 22:02=
:05
GMT 2000
Nov 14 22:11:30 Elric kernel:   options:  [pci] [cardbus] [apm]
Nov 14 22:11:30 Elric kernel: PCI routing table version 1.0 at 0xfdf80
Nov 14 22:11:30 Elric kernel: Intel PCIC probe:
Nov 14 22:11:30 Elric kernel:   TI 1220 rev 02 PCI-to-CardBus at slot 0=
0:04,
mem 0x68000000
Nov 14 22:11:30 Elric kernel:     host opts [0]: [ring] [serial pci & i=
rq]
[pci irq 10] [lat 168/176] [bus 32/34]
Nov 14 22:11:30 Elric kernel:     host opts [1]: [ring] [serial pci & i=
rq]
[pci irq 10] [lat 168/176] [bus 35/37]
Nov 14 22:11:30 Elric kernel:     ISA irqs (scanned) =3D 3,4,7,9 PCI st=
atus
changes
Nov 14 22:11:30 Elric cardmgr[1877]: starting, version is 3.1.22
Nov 14 22:11:30 Elric cardmgr[1877]: watching 2 sockets
Nov 14 22:11:30 Elric kernel: cs: IO port probe 0x1000-0x17ff: clean.
Nov 14 22:11:30 Elric kernel: cs: IO port probe 0x0100-0x04ff: excludin=
g
0x220-0x22f 0x320-0x327 0x388-0x38f 0x4d0-0x4d7
Nov 14 22:11:30 Elric kernel: cs: IO port probe 0x0a00-0x0aff: clean.
Nov 14 22:11:31 Elric kernel: cs: cb_alloc(bus 35): vendor 0x10b8, devi=
ce
0x0006
Nov 14 22:11:31 Elric cardmgr[1877]: initializing socket 1
Nov 14 22:11:31 Elric kernel: ROM image dump:
Nov 14 22:11:31 Elric kernel:   image 0: 0x000000-0x000bff, signature P=
CIR
Nov 14 22:11:31 Elric cardmgr[1877]: socket 1: Psion Gold Card Netgloba=
l
56K+10/100Mb CardBus
Nov 14 22:11:31 Elric cardmgr[1877]: executing: 'modprobe cb_enabler'
Nov 14 22:11:31 Elric cardmgr[1877]: executing: 'modprobe epic_cb'
Nov 14 22:11:31 Elric kernel: epic100.c:v1.07h 8/18/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/epic100.html
Nov 14 22:11:31 Elric cardmgr[1877]: executing: 'modprobe serial_cb'
Nov 14 22:11:31 Elric kernel: cs: cb_config(bus 35)
Nov 14 22:11:31 Elric kernel:   fn 0 bar 1: io 0x1200-0x12ff
Nov 14 22:11:31 Elric kernel:   fn 0 bar 2: mem 0x60041000-0x60041fff
Nov 14 22:11:31 Elric kernel:   fn 1 bar 1: io 0x1100-0x11ff
Nov 14 22:11:31 Elric kernel:   fn 1 bar 2: mem 0x60040000-0x60040fff
Nov 14 22:11:31 Elric kernel:   fn 0 rom: mem 0x60030000-0x6003ffff
Nov 14 22:11:31 Elric kernel:   fn 1 rom: mem 0x60020000-0x6002ffff
Nov 14 22:11:31 Elric kernel:   irq 10
Nov 14 22:11:31 Elric kernel: cs: cb_enable(bus 35)
Nov 14 22:11:31 Elric kernel:   bridge io map 0 (flags 0x21): 0x1100-0x=
12ff
Nov 14 22:11:31 Elric kernel:   bridge mem map 0 (flags 0x1):
0x60020000-0x60041fff
Nov 14 22:11:31 Elric kernel: epic_cb: epic_ops  epic_attach
Nov 14 22:11:31 Elric kernel: epic_attach(bus 35, function 0)
Nov 14 22:11:31 Elric kernel: eth0: SMSC EPIC/C 83c175 at 0x1200, IRQ 1=
0,
00:60:63:06:1b:0e.
Nov 14 22:11:31 Elric kernel: eth0: EEPROM contents
Nov 14 22:11:31 Elric kernel:  0000 0000 0000 0000 0000 0000 0000 0000 =
0000
0000 0000 0000 0000 0000 0000 0000
Nov 14 22:11:31 Elric last message repeated 3 times
Nov 14 22:11:31 Elric kernel: eth0: MII transceiver #1 control 3100 sta=
tus
7809.
Nov 14 22:11:31 Elric kernel: eth0:  Autonegotiation advertising 01e1 l=
ink
partner 0000.
Nov 14 22:11:31 Elric kernel: serial_attach(device 23:00.1)
Nov 14 22:11:31 Elric kernel: tty02 at 0x1100 (irq =3D 10) is a 16550A
Nov 14 22:11:31 Elric cardmgr[1877]: executing: './network start eth0'

I have had numerous crashes with tx timeout errors, however 3.1.22 is
getting there and seems a lot more stable than 3.1.21.

However using the network and modem seems to be a complete show stopper=
 as
the modem link keeps going down, I havnt had too much time to look into=
 it
yet.

I've tried the 2.4 kernel as this card is supported in the kernel under=
 the
epic100 driver and the kernel PCMCIA support. Unfortunately the network=

drops with tx timeout errors far too regularly to be usable, hopeful th=
is
will get fixed, its early days yet for PCMCIA in the kernel.

I've recently tried the epic100 driver from www.Scyld.com (last night) =
I
couldn't get them to work (ie identify the card), I'll try again soon, =
I no
expert.

Hope my ramblings are of some help, feel free to ask any questions.

Derm.
----- Original Message -----
From: "Ingvaldur Sigurjonsson" <ingi@avenir.se>
To: <epic@scyld.com>
Sent: Saturday, November 25, 2000 1:43 PM
Subject: [epic] Psion Gold Card LAN Global 56+ 10/100 Cardbus


>
> Hi,
>
> I recently bought the above mentioned card and I'm trying to get it t=
o
work with
> the epic_cb driver.
>
> The drivers loads and I can see the eth device, having correct ip-add=
ress.
>
> I can ping the address on the card, but the "Link" remains dead i.e. =
the
little
> green lamp doesn't light up. It works when I boot into Windows 2000 P=
rof.
>
> Has anyone managed to use this card with pcmcia-cs 3.1.22 ?
>
>
> I will send more details when I'm connected with my laptop with anoth=
er
card...
>
> regards
> - Ingi
>
>
>
> _______________________________________________
> epic mailing list
> epic@scyld.com
> http://www.scyld.com/mailman/listinfo/epic
>

 - att1.eml





=

--0__=PGptncLBWx02JCmnRnO0ePKt5A2q5I0brVDo4SLzBTxnvC2N0th0ZyVw
Content-type: application/octet-stream; 
	name="att1.eml"
Content-Disposition: attachment; filename="att1.eml"
Content-transfer-encoding: base64

UmVjZWl2ZWQ6IGZyb20gcm9kbmV5LmVsaXQuc2UgKFsxMC4xMC4xMC4yNTRdKSBieSBtdGEuYXZl
bmlyLnNlIChMb3R1cyBTTVRQIE1UQSB2NC42LjcgICg5MzQuMSAxMi0zMC0xOTk5KSkgd2l0aCBT
TVRQIGlkIEMxMjU2OUEyLjAwNjdGQ0UxOyBTYXQsIDI1IE5vdiAyMDAwIDE5OjU1OjQ5ICswMTAw
DQpSZWNlaXZlZDogYnkgcm9kbmV5LmVsaXQuc2U7IGlkIFRBQTE1ODY4OyBTYXQsIDI1IE5vdiAy
MDAwIDE5OjU2OjA5ICswMTAwIChDRVQpDQpSZWNlaXZlZDogZnJvbSBjbWFpbGc3LnN2ci5wb2wu
Y28udWsoMTk1LjkyLjE5NS4xNzcpIGJ5IHJvZG5leS5lbGl0LnNlIHZpYSBzbWFwIChWNS4wKQ0K
CWlkIHhtYTAxNTg2NjsgU2F0LCAyNSBOb3YgMDAgMTk6NTY6MDYgKzAxMDANClJlY2VpdmVkOiBm
cm9tIFsxOTUuOTIuNjcuMjNdIChoZWxvPW1haWwxOC5zdnIucG9sLmNvLnVrKQ0KCWJ5IGNtYWls
Zzcuc3ZyLnBvbC5jby51ayB3aXRoIGVzbXRwIChFeGltIDMuMTMgIzApDQoJaWQgMTN6a1VKLTAw
MDFmeS0wMDsgU2F0LCAyNSBOb3YgMjAwMCAxODo1NTo1MSArMDAwMA0KUmVjZWl2ZWQ6IGZyb20g
bW9kZW0tMTczLmdlb3JnaWEuZGlhbHVwLnBvbC5jby51ayAoWzYyLjEzNy42MS4xNzNdIGhlbG89
ZGlhcm11aWQpDQoJYnkgbWFpbDE4LnN2ci5wb2wuY28udWsgd2l0aCBzbXRwIChFeGltIDMuMTMg
IzApDQoJaWQgMTN6a1UxLTAwMDZ0Zi0wMDsgU2F0LCAyNSBOb3YgMjAwMCAxODo1NTozNCArMDAw
MA0KTWVzc2FnZS1JRDogPDAwMTAwMWMwNTcxMiQ5NGZmZTUwMCQwMjBhYThjMEBkaWFybXVpZD4N
CkZyb206ICJEaWFybXVpZCBEcmV3IiA8ZGVybUBtYXhpbS5zb3VyY2UuY28udWs+DQpUbzogIklu
Z3ZhbGR1ciBTaWd1cmpvbnNzb24iIDxpbmdpQGF2ZW5pci5zZT4sIDxlcGljQHNjeWxkLmNvbT4N
ClJlZmVyZW5jZXM6IDw0MTI1NjlBMi4wMDRCNkQ3Mi4wMEB3d3cuYXZlbmlyLnNlPg0KU3ViamVj
dDogUmU6IFtlcGljXSBQc2lvbiBHb2xkIENhcmQgTEFOIEdsb2JhbCA1NisgMTAvMTAwIENhcmRi
dXMNCkRhdGU6IFNhdCwgMjUgTm92IDIwMDAgMTk6MDQ6NDYgLTAwMDANCk1JTUUtVmVyc2lvbjog
MS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47DQoJY2hhcnNldD0iaXNvLTg4NTktMSINCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNClgtUHJpb3JpdHk6IDMNClgtTVNNYWlsLVBy
aW9yaXR5OiBOb3JtYWwNClgtTWFpbGVyOiBNaWNyb3NvZnQgT3V0bG9vayBFeHByZXNzIDUuNTAu
NDEzMy4yNDAwDQpYLU1pbWVPTEU6IFByb2R1Y2VkIEJ5IE1pY3Jvc29mdCBNaW1lT0xFIFY1LjUw
LjQxMzMuMjQwMA0KDQpJJ3ZlIGdvdCB0aGlzIGNhcmQgdG8gd29yayB1bmRlciBEYXZpZCBIaW5k
cyBQQ01DSUEgZXBpY19jYiBkcml2ZXIgZnJvbQ0Kd3d3LnNvdXJjZWZvcmdlLm5ldC4gVmVyc2lv
biAzLjEuMjIgaGFzIHRoZSBtb3N0IHN1Y2Nlc3NzLiBJJ20gcnVubmluZw0KZGViaWFuIDIuMiB3
aXRoIHJlY29tcGlsZWQgMi4yLjE3IGtlcm5lbCBvbiBhIGRlbGwgSW5zcGlyb24gMzUwMC4gQXMg
ZmFyIGFzDQpJIHJlbWVtYmVyIHRoZSBvbmx5IGNoYW5nZSBJIGhhZCB0byBtYWtlIHRvIHRoZSBz
dGFuZGFyZCBjb25maWd1cmF0aW9uIHdhcw0KdG8gZWRpdCB0aGUgY29uZmlnLm9wdCAoY291bGQg
YmUgY29uZmlnKSBpbiAvZXRjL3BjbWNpYSB0byBnZXQgaXQgdG8gcHJvYmUNCmZvciBJL08gMHgx
MjAwICh1bmNvbW1lbnQgMyBvciBmb3VydGggbGluZSBkb3duKS4gSSdtIGluIHdpbmRvd3MgYXQg
dGhlDQptb21lbnQgSSBjYW50IGNoZWNrLg0KDQpBdCBib290dXAgeW91IHNob3VsZCBnZXQgYSBo
aS1iZWVwLCBoaS1iZWVwIHRvIHNob3cgZXZlcnl0aGluZyBpcyB1cCBhbmQNCmNvbmZpZ3VyZWQg
T0suIFRoZXJlIGlzIGEgZGlhZ25vc3RpYyBzY3JpcHQgaW4gdGhlIHBjbWNpYS1jcyBzb3VyY2UN
CmRpcmVjdG9yeSBkZWJ1Zy10b29scy90ZXN0X25ldHdvcmsgd2hpY2ggbWlnaHQgYmUgb2Ygc29t
ZSBoZWxwLiBIZXJlIGlzIHRoZQ0Kb3V0cHV0IG9mIG15IHN5c2xvZyBpZiBpdHMgYW55IGhlbHAN
Cg0KTm92IDE0IDIyOjExOjMwIEVscmljIGtlcm5lbDogTGludXggUENNQ0lBIENhcmQgU2Vydmlj
ZXMgMy4xLjIyDQpOb3YgMTQgMjI6MTE6MzAgRWxyaWMga2VybmVsOiAgIGtlcm5lbCBidWlsZDog
Mi4yLjE3ICMyIFdlZCBOb3YgOCAyMjowMjowNQ0KR01UIDIwMDANCk5vdiAxNCAyMjoxMTozMCBF
bHJpYyBrZXJuZWw6ICAgb3B0aW9uczogIFtwY2ldIFtjYXJkYnVzXSBbYXBtXQ0KTm92IDE0IDIy
OjExOjMwIEVscmljIGtlcm5lbDogUENJIHJvdXRpbmcgdGFibGUgdmVyc2lvbiAxLjAgYXQgMHhm
ZGY4MA0KTm92IDE0IDIyOjExOjMwIEVscmljIGtlcm5lbDogSW50ZWwgUENJQyBwcm9iZToNCk5v
diAxNCAyMjoxMTozMCBFbHJpYyBrZXJuZWw6ICAgVEkgMTIyMCByZXYgMDIgUENJLXRvLUNhcmRC
dXMgYXQgc2xvdCAwMDowNCwNCm1lbSAweDY4MDAwMDAwDQpOb3YgMTQgMjI6MTE6MzAgRWxyaWMg
a2VybmVsOiAgICAgaG9zdCBvcHRzIFswXTogW3JpbmddIFtzZXJpYWwgcGNpICYgaXJxXQ0KW3Bj
aSBpcnEgMTBdIFtsYXQgMTY4LzE3Nl0gW2J1cyAzMi8zNF0NCk5vdiAxNCAyMjoxMTozMCBFbHJp
YyBrZXJuZWw6ICAgICBob3N0IG9wdHMgWzFdOiBbcmluZ10gW3NlcmlhbCBwY2kgJiBpcnFdDQpb
cGNpIGlycSAxMF0gW2xhdCAxNjgvMTc2XSBbYnVzIDM1LzM3XQ0KTm92IDE0IDIyOjExOjMwIEVs
cmljIGtlcm5lbDogICAgIElTQSBpcnFzIChzY2FubmVkKSA9IDMsNCw3LDkgUENJIHN0YXR1cw0K
Y2hhbmdlcw0KTm92IDE0IDIyOjExOjMwIEVscmljIGNhcmRtZ3JbMTg3N106IHN0YXJ0aW5nLCB2
ZXJzaW9uIGlzIDMuMS4yMg0KTm92IDE0IDIyOjExOjMwIEVscmljIGNhcmRtZ3JbMTg3N106IHdh
dGNoaW5nIDIgc29ja2V0cw0KTm92IDE0IDIyOjExOjMwIEVscmljIGtlcm5lbDogY3M6IElPIHBv
cnQgcHJvYmUgMHgxMDAwLTB4MTdmZjogY2xlYW4uDQpOb3YgMTQgMjI6MTE6MzAgRWxyaWMga2Vy
bmVsOiBjczogSU8gcG9ydCBwcm9iZSAweDAxMDAtMHgwNGZmOiBleGNsdWRpbmcNCjB4MjIwLTB4
MjJmIDB4MzIwLTB4MzI3IDB4Mzg4LTB4MzhmIDB4NGQwLTB4NGQ3DQpOb3YgMTQgMjI6MTE6MzAg
RWxyaWMga2VybmVsOiBjczogSU8gcG9ydCBwcm9iZSAweDBhMDAtMHgwYWZmOiBjbGVhbi4NCk5v
diAxNCAyMjoxMTozMSBFbHJpYyBrZXJuZWw6IGNzOiBjYl9hbGxvYyhidXMgMzUpOiB2ZW5kb3Ig
MHgxMGI4LCBkZXZpY2UNCjB4MDAwNg0KTm92IDE0IDIyOjExOjMxIEVscmljIGNhcmRtZ3JbMTg3
N106IGluaXRpYWxpemluZyBzb2NrZXQgMQ0KTm92IDE0IDIyOjExOjMxIEVscmljIGtlcm5lbDog
Uk9NIGltYWdlIGR1bXA6DQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMga2VybmVsOiAgIGltYWdlIDA6
IDB4MDAwMDAwLTB4MDAwYmZmLCBzaWduYXR1cmUgUENJUg0KTm92IDE0IDIyOjExOjMxIEVscmlj
IGNhcmRtZ3JbMTg3N106IHNvY2tldCAxOiBQc2lvbiBHb2xkIENhcmQgTmV0Z2xvYmFsDQo1Nksr
MTAvMTAwTWIgQ2FyZEJ1cw0KTm92IDE0IDIyOjExOjMxIEVscmljIGNhcmRtZ3JbMTg3N106IGV4
ZWN1dGluZzogJ21vZHByb2JlIGNiX2VuYWJsZXInDQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMgY2Fy
ZG1nclsxODc3XTogZXhlY3V0aW5nOiAnbW9kcHJvYmUgZXBpY19jYicNCk5vdiAxNCAyMjoxMToz
MSBFbHJpYyBrZXJuZWw6IGVwaWMxMDAuYzp2MS4wN2ggOC8xOC85OSBEb25hbGQgQmVja2VyDQpo
dHRwOi8vY2VzZGlzLmdzZmMubmFzYS5nb3YvbGludXgvZHJpdmVycy9lcGljMTAwLmh0bWwNCk5v
diAxNCAyMjoxMTozMSBFbHJpYyBjYXJkbWdyWzE4NzddOiBleGVjdXRpbmc6ICdtb2Rwcm9iZSBz
ZXJpYWxfY2InDQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMga2VybmVsOiBjczogY2JfY29uZmlnKGJ1
cyAzNSkNCk5vdiAxNCAyMjoxMTozMSBFbHJpYyBrZXJuZWw6ICAgZm4gMCBiYXIgMTogaW8gMHgx
MjAwLTB4MTJmZg0KTm92IDE0IDIyOjExOjMxIEVscmljIGtlcm5lbDogICBmbiAwIGJhciAyOiBt
ZW0gMHg2MDA0MTAwMC0weDYwMDQxZmZmDQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMga2VybmVsOiAg
IGZuIDEgYmFyIDE6IGlvIDB4MTEwMC0weDExZmYNCk5vdiAxNCAyMjoxMTozMSBFbHJpYyBrZXJu
ZWw6ICAgZm4gMSBiYXIgMjogbWVtIDB4NjAwNDAwMDAtMHg2MDA0MGZmZg0KTm92IDE0IDIyOjEx
OjMxIEVscmljIGtlcm5lbDogICBmbiAwIHJvbTogbWVtIDB4NjAwMzAwMDAtMHg2MDAzZmZmZg0K
Tm92IDE0IDIyOjExOjMxIEVscmljIGtlcm5lbDogICBmbiAxIHJvbTogbWVtIDB4NjAwMjAwMDAt
MHg2MDAyZmZmZg0KTm92IDE0IDIyOjExOjMxIEVscmljIGtlcm5lbDogICBpcnEgMTANCk5vdiAx
NCAyMjoxMTozMSBFbHJpYyBrZXJuZWw6IGNzOiBjYl9lbmFibGUoYnVzIDM1KQ0KTm92IDE0IDIy
OjExOjMxIEVscmljIGtlcm5lbDogICBicmlkZ2UgaW8gbWFwIDAgKGZsYWdzIDB4MjEpOiAweDEx
MDAtMHgxMmZmDQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMga2VybmVsOiAgIGJyaWRnZSBtZW0gbWFw
IDAgKGZsYWdzIDB4MSk6DQoweDYwMDIwMDAwLTB4NjAwNDFmZmYNCk5vdiAxNCAyMjoxMTozMSBF
bHJpYyBrZXJuZWw6IGVwaWNfY2I6IGVwaWNfb3BzICBlcGljX2F0dGFjaA0KTm92IDE0IDIyOjEx
OjMxIEVscmljIGtlcm5lbDogZXBpY19hdHRhY2goYnVzIDM1LCBmdW5jdGlvbiAwKQ0KTm92IDE0
IDIyOjExOjMxIEVscmljIGtlcm5lbDogZXRoMDogU01TQyBFUElDL0MgODNjMTc1IGF0IDB4MTIw
MCwgSVJRIDEwLA0KMDA6NjA6NjM6MDY6MWI6MGUuDQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMga2Vy
bmVsOiBldGgwOiBFRVBST00gY29udGVudHMNCk5vdiAxNCAyMjoxMTozMSBFbHJpYyBrZXJuZWw6
ICAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMA0KMDAwMCAwMDAw
IDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMA0KTm92IDE0IDIyOjExOjMxIEVscmljIGxhc3QgbWVz
c2FnZSByZXBlYXRlZCAzIHRpbWVzDQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMga2VybmVsOiBldGgw
OiBNSUkgdHJhbnNjZWl2ZXIgIzEgY29udHJvbCAzMTAwIHN0YXR1cw0KNzgwOS4NCk5vdiAxNCAy
MjoxMTozMSBFbHJpYyBrZXJuZWw6IGV0aDA6ICBBdXRvbmVnb3RpYXRpb24gYWR2ZXJ0aXNpbmcg
MDFlMSBsaW5rDQpwYXJ0bmVyIDAwMDAuDQpOb3YgMTQgMjI6MTE6MzEgRWxyaWMga2VybmVsOiBz
ZXJpYWxfYXR0YWNoKGRldmljZSAyMzowMC4xKQ0KTm92IDE0IDIyOjExOjMxIEVscmljIGtlcm5l
bDogdHR5MDIgYXQgMHgxMTAwIChpcnEgPSAxMCkgaXMgYSAxNjU1MEENCk5vdiAxNCAyMjoxMToz
MSBFbHJpYyBjYXJkbWdyWzE4NzddOiBleGVjdXRpbmc6ICcuL25ldHdvcmsgc3RhcnQgZXRoMCcN
Cg0KSSBoYXZlIGhhZCBudW1lcm91cyBjcmFzaGVzIHdpdGggdHggdGltZW91dCBlcnJvcnMsIGhv
d2V2ZXIgMy4xLjIyIGlzDQpnZXR0aW5nIHRoZXJlIGFuZCBzZWVtcyBhIGxvdCBtb3JlIHN0YWJs
ZSB0aGFuIDMuMS4yMS4NCg0KSG93ZXZlciB1c2luZyB0aGUgbmV0d29yayBhbmQgbW9kZW0gc2Vl
bXMgdG8gYmUgYSBjb21wbGV0ZSBzaG93IHN0b3BwZXIgYXMNCnRoZSBtb2RlbSBsaW5rIGtlZXBz
IGdvaW5nIGRvd24sIEkgaGF2bnQgaGFkIHRvbyBtdWNoIHRpbWUgdG8gbG9vayBpbnRvIGl0DQp5
ZXQuDQoNCkkndmUgdHJpZWQgdGhlIDIuNCBrZXJuZWwgYXMgdGhpcyBjYXJkIGlzIHN1cHBvcnRl
ZCBpbiB0aGUga2VybmVsIHVuZGVyIHRoZQ0KZXBpYzEwMCBkcml2ZXIgYW5kIHRoZSBrZXJuZWwg
UENNQ0lBIHN1cHBvcnQuIFVuZm9ydHVuYXRlbHkgdGhlIG5ldHdvcmsNCmRyb3BzIHdpdGggdHgg
dGltZW91dCBlcnJvcnMgZmFyIHRvbyByZWd1bGFybHkgdG8gYmUgdXNhYmxlLCBob3BlZnVsIHRo
aXMNCndpbGwgZ2V0IGZpeGVkLCBpdHMgZWFybHkgZGF5cyB5ZXQgZm9yIFBDTUNJQSBpbiB0aGUg
a2VybmVsLg0KDQpJJ3ZlIHJlY2VudGx5IHRyaWVkIHRoZSBlcGljMTAwIGRyaXZlciBmcm9tIHd3
dy5TY3lsZC5jb20gKGxhc3QgbmlnaHQpIEkNCmNvdWxkbid0IGdldCB0aGVtIHRvIHdvcmsgKGll
IGlkZW50aWZ5IHRoZSBjYXJkKSwgSSdsbCB0cnkgYWdhaW4gc29vbiwgSSBubw0KZXhwZXJ0Lg0K
DQpIb3BlIG15IHJhbWJsaW5ncyBhcmUgb2Ygc29tZSBoZWxwLCBmZWVsIGZyZWUgdG8gYXNrIGFu
eSBxdWVzdGlvbnMuDQoNCkRlcm0uDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQpGcm9t
OiAiSW5ndmFsZHVyIFNpZ3Vyam9uc3NvbiIgPGluZ2lAYXZlbmlyLnNlPg0KVG86IDxlcGljQHNj
eWxkLmNvbT4NClNlbnQ6IFNhdHVyZGF5LCBOb3ZlbWJlciAyNSwgMjAwMCAxOjQzIFBNDQpTdWJq
ZWN0OiBbZXBpY10gUHNpb24gR29sZCBDYXJkIExBTiBHbG9iYWwgNTYrIDEwLzEwMCBDYXJkYnVz
DQoNCg0KPg0KPiBIaSwNCj4NCj4gSSByZWNlbnRseSBib3VnaHQgdGhlIGFib3ZlIG1lbnRpb25l
ZCBjYXJkIGFuZCBJJ20gdHJ5aW5nIHRvIGdldCBpdCB0bw0Kd29yayB3aXRoDQo+IHRoZSBlcGlj
X2NiIGRyaXZlci4NCj4NCj4gVGhlIGRyaXZlcnMgbG9hZHMgYW5kIEkgY2FuIHNlZSB0aGUgZXRo
IGRldmljZSwgaGF2aW5nIGNvcnJlY3QgaXAtYWRkcmVzcy4NCj4NCj4gSSBjYW4gcGluZyB0aGUg
YWRkcmVzcyBvbiB0aGUgY2FyZCwgYnV0IHRoZSAiTGluayIgcmVtYWlucyBkZWFkIGkuZS4gdGhl
DQpsaXR0bGUNCj4gZ3JlZW4gbGFtcCBkb2Vzbid0IGxpZ2h0IHVwLiBJdCB3b3JrcyB3aGVuIEkg
Ym9vdCBpbnRvIFdpbmRvd3MgMjAwMCBQcm9mLg0KPg0KPiBIYXMgYW55b25lIG1hbmFnZWQgdG8g
dXNlIHRoaXMgY2FyZCB3aXRoIHBjbWNpYS1jcyAzLjEuMjIgPw0KPg0KPg0KPiBJIHdpbGwgc2Vu
ZCBtb3JlIGRldGFpbHMgd2hlbiBJJ20gY29ubmVjdGVkIHdpdGggbXkgbGFwdG9wIHdpdGggYW5v
dGhlcg0KY2FyZC4uLg0KPg0KPiByZWdhcmRzDQo+IC0gSW5naQ0KPg0KPg0KPg0KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBlcGljIG1haWxpbmcg
bGlzdA0KPiBlcGljQHNjeWxkLmNvbQ0KPiBodHRwOi8vd3d3LnNjeWxkLmNvbS9tYWlsbWFuL2xp
c3RpbmZvL2VwaWMNCj4NCg0K

--0__=PGptncLBWx02JCmnRnO0ePKt5A2q5I0brVDo4SLzBTxnvC2N0th0ZyVw--