Author |
Message |
j0ly
|
Posted: Sat Feb 04, 2006 2:53 pm |
|
Joined: Sat Feb 05, 2005 3:26 pm
Posts: 121
Location:
Calgary, Alberta - Canada!
|
it is true about hotplug being loaded to early.... when dealing with Mark from the orig. PVR150 walkthrough on the latest version of knoppmyth, he was able to make it work... here are some of the comments from him, i received in email
Quote: 1. knoppmyth is starting hotplug (required for firmware loading) after lirc, which implicitly loads the ivtv module. 2. Somebody went _nuts_ with /etc/modules. Again, this loads ivtv before hotplug is ready. I took all of the ivtv modules out of there as well. his process to get things working was this Quote: - Install ivtv 0.4.2 - Delete module options from /etc/modutils/ivtv & run update-modules - rmmod all ivtv modules & reload with modprobe ivtv - Install lirc_pvr150 (from www.blushingpenguin.com) - removed all ivtv modules out of /etc/modules - changed hotplug to load easlier - Run lircd
someone wanna try it?
|
|
Top |
|
|
tjc
|
Posted: Sat Feb 04, 2006 3:28 pm |
|
Joined: Thu Mar 25, 2004 11:00 am
Posts: 9551
Location:
Arlington, MA
|
Did you follow the directions in the second half of the CompileIvtv page? Did you get all the way to the end? This is really pretty easy if you pay attention and do all the steps.
|
|
Top |
|
|
j0ly
|
Posted: Sat Feb 04, 2006 3:56 pm |
|
Joined: Sat Feb 05, 2005 3:26 pm
Posts: 121
Location:
Calgary, Alberta - Canada!
|
Just havent had time yet tjc, going to upgrade to latest this weekend...
|
|
Top |
|
|
tjc
|
Posted: Sat Feb 04, 2006 4:00 pm |
|
Joined: Thu Mar 25, 2004 11:00 am
Posts: 9551
Location:
Arlington, MA
|
Actually that was meant for "bigbro".
|
|
Top |
|
|
bigbro
|
Posted: Sat Feb 04, 2006 4:50 pm |
|
Joined: Sat Dec 24, 2005 11:33 am
Posts: 400
Location:
Kitsap Peninsula, Wa., United States
|
tjc-
In both attempts I did get all the way to the end. I am going into it one more time this afternoon. I will follow through :
Quote: - Install ivtv 0.4.2 - Delete module options from /etc/modutils/ivtv & run update-modules - rmmod all ivtv modules & reload with modprobe ivtv - Install lirc_pvr150 (from www.blushingpenguin.com) - removed all ivtv modules out of /etc/modules - changed hotplug to load easlier - Run lircd
these as well.
I believe I used the "CompileIVTV" post which was in this thread from KnoppMythWiki.
I completed that and found I had lost my PVR-150 functionality.
It didn't seem to be as complete as some of the info above.
One Question about the fifth line down "-changed hotplug to load easier" How would I do that part?
I think I understand the remainder of these or can find a link I looked at earlier.
I'll keep checking as I am ssh' into the PVR from my Windoze box.
Thanks for the Quick reply.
_________________ KnoppMyth R5.5
MBE: AMD64 3400+, K8N Neo4 Plat., 1Gig, Asus Extreme N6200, 320G pata, 2x320Gsata, 750Gsata, PVR-150 Retail w/Blaster
SBE: AMD XP2000, GA 7ZMMH, 1 Gig, XFX 256M 6200, 20 Gig, PVR-150 Retail w/Blaster
SBE: AMD Dur1800, 512M, PVR500
|
|
Top |
|
|
bigbro
|
Posted: Sat Feb 04, 2006 6:07 pm |
|
Joined: Sat Dec 24, 2005 11:33 am
Posts: 400
Location:
Kitsap Peninsula, Wa., United States
|
No Joy so far.
Followed the instructions step by step to a restart. Did a full halt and waited for a couple of minutes at that point. Read somewhere about registers needing time to clear.
Restarted machine then went to /var/log/syslog
Here is my IVTV section:
Quote: Feb 4 15:16:53 mythtv kernel: ivtv: ==================== START INIT IVTV ==================== Feb 4 15:16:53 mythtv kernel: ivtv: version 0.4.2 (tagged release) loading Feb 4 15:16:53 mythtv kernel: ivtv: Linux version: 2.6.13.2-chw-3 SMP preempt 586 gcc-3.3 Feb 4 15:16:53 mythtv kernel: ivtv: In case of problems please include the debug info between Feb 4 15:16:53 mythtv kernel: ivtv: the START INIT IVTV and END INIT IVTV lines, along with Feb 4 15:16:53 mythtv kernel: ivtv: any module options, when mailing the ivtv-users mailinglist. Feb 4 15:16:53 mythtv kernel: ivtv0: Autodetected WinTV PVR 150 card (cx23416 based) Feb 4 15:16:53 mythtv kernel: PCI: Enabling device 0000:00:0f.0 (0000 -> 0002) Feb 4 15:16:53 mythtv kernel: ACPI: PCI Interrupt 0000:00:0f.0[A] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11 Feb 4 15:16:53 mythtv kernel: tveeprom: ivtv version Feb 4 15:16:53 mythtv kernel: tveeprom: Hauppauge: model = 26032, rev = C199, serial# = 8296927 Feb 4 15:16:53 mythtv kernel: tveeprom: tuner = TCL 2002N 5H (idx = 99, type = 50) Feb 4 15:16:53 mythtv kernel: tveeprom: tuner fmt = NTSC(M) (eeprom = 0x08, v4l2 = 0x00001000) Feb 4 15:16:53 mythtv kernel: tveeprom: audio processor = CX25841 (type = 23) Feb 4 15:16:53 mythtv kernel: tveeprom: decoder processor = CX25841 (type = 1c) Feb 4 15:16:53 mythtv kernel: ivtv0: i2c attach to card #0 ok [client=tveeprom, addr=50] Feb 4 15:16:53 mythtv kernel: tuner (ivtv): chip found at addr 0xc2 i2c-bus ivtv i2c driver #0 Feb 4 15:16:53 mythtv kernel: ivtv0: i2c attach to card #0 ok [client=(tuner unset), addr=61] Feb 4 15:16:53 mythtv kernel: cx25840 0-0044: ivtv driver Feb 4 15:16:53 mythtv kernel: cx25840 0-0044: cx25841-23 found @ 0x88 (ivtv i2c driver #0) Feb 4 15:16:53 mythtv kernel: cx25840 0-0044: unable to open firmware v4l-cx25840.fw Feb 4 15:16:53 mythtv kernel: ivtv0: i2c attach to card #0 ok [client=cx25840, addr=44] Feb 4 15:16:53 mythtv kernel: wm8775 0-001b: ivtv driver Feb 4 15:16:53 mythtv kernel: wm8775 0-001b: chip found @ 0x36 (ivtv i2c driver #0) Feb 4 15:16:53 mythtv kernel: ivtv0: i2c attach to card #0 ok [client=wm8775, addr=1b] Feb 4 15:16:53 mythtv kernel: ivtv0: unable to open firmware v4l-cx2341x-enc.fw Feb 4 15:16:53 mythtv kernel: ivtv0: did you put the firmware in the hotplug firmware directory? Feb 4 15:16:53 mythtv kernel: ivtv0 warning: failed loading encoder firmware Feb 4 15:16:53 mythtv kernel: ivtv0 warning: Error loading firmware -3! Feb 4 15:16:53 mythtv kernel: ivtv0: Error -3 initializing firmware. Feb 4 15:16:53 mythtv kernel: ivtv0: Error -12 on initialization Feb 4 15:16:53 mythtv kernel: ivtv: probe of 0000:00:0f.0 failed with error -12 Feb 4 15:16:53 mythtv kernel: ivtv: ==================== END INIT IVTV ====================
I checked and the files are where they are supposed to be and are the right ones. Quote: root@mythtv:/usr/lib/hotplug/firmware# ls -l v4l* -rw-r--r-- 1 root root 262144 Feb 4 15:01 v4l-cx2341x-dec.fw -rw-rw-rw- 1 root root 376836 Feb 4 15:00 v4l-cx2341x-enc.fw -rw-rw-rw- 1 root root 155648 Jan 20 16:56 v4l-cx2341x-init.mpg -rw-rw-rw- 1 root root 14264 Feb 4 14:59 v4l-cx25840.fw
This is essentially where I was stuck before. I can redo the Myth-tv setup but it won't find my PVR-150 card.
Following the list j0ly quoted>
-I i nstalled IVTV 0.4.2 per instructions in Lower half of the Compile IVTV wiki
-Then looked for module options from /etc/modutils/ivtv to delete - I don't have an "ivtv" under /etc/modutils/ Then ran update-modules - No Change
- Ran rmmod ivtv; then modprobe ivtv gave me a redundant IVTV section in the syslog with same failures as above.
So it appears I am still having the same challenge, that Hotplug is not ready when IVTV is looking for it.
Any thoughts.
_________________ KnoppMyth R5.5
MBE: AMD64 3400+, K8N Neo4 Plat., 1Gig, Asus Extreme N6200, 320G pata, 2x320Gsata, 750Gsata, PVR-150 Retail w/Blaster
SBE: AMD XP2000, GA 7ZMMH, 1 Gig, XFX 256M 6200, 20 Gig, PVR-150 Retail w/Blaster
SBE: AMD Dur1800, 512M, PVR500
|
|
Top |
|
|
tjc
|
Posted: Sat Feb 04, 2006 9:52 pm |
|
Joined: Thu Mar 25, 2004 11:00 am
Posts: 9551
Location:
Arlington, MA
|
bigbro wrote: Quote: - Install ivtv 0.4.2 - Delete module options from /etc/modutils/ivtv & run update-modules - rmmod all ivtv modules & reload with modprobe ivtv - Install lirc_pvr150 (from www.blushingpenguin.com) - removed all ivtv modules out of /etc/modules - changed hotplug to load easlier - Run lircd You really don't need to do a lot of that stuff, and those directions are so fuzzy that they're just going to get a newbie in trouble. Reboot after making the changes, covers all the rmmod/insmod/modprobe and running lircd stuff. bigbro wrote: One Question about the fifth line down "-changed hotplug to load easier" How would I do that part?
That should probably read eaRLier. However if you follow the directions on this page http://www.knoppmythwiki.org/index.php?page=CompileIvtv Under the heading that says "Directions for upgrading R5A22 or later to 0.4.2 for the PVR-150 and PVR-500 fixes." it should take care of this. Removing the ivtv from from /etc/modules makes ivtv load after the hotplus stuff is set up.
|
|
Top |
|
|
tjc
|
Posted: Sat Feb 04, 2006 10:10 pm |
|
Joined: Thu Mar 25, 2004 11:00 am
Posts: 9551
Location:
Arlington, MA
|
bigbro wrote: Code: Feb 4 15:16:53 mythtv kernel: cx25840 0-0044: unable to open firmware v4l-cx25840.fw : Feb 4 15:16:53 mythtv kernel: ivtv0: unable to open firmware v4l-cx2341x-enc.fw Feb 4 15:16:53 mythtv kernel: ivtv0: did you put the firmware in the hotplug firmware directory? Feb 4 15:16:53 mythtv kernel: ivtv0 warning: failed loading encoder firmware Feb 4 15:16:53 mythtv kernel: ivtv0 warning: Error loading firmware -3! Feb 4 15:16:53 mythtv kernel: ivtv0: Error -3 initializing firmware. Feb 4 15:16:53 mythtv kernel: ivtv0: Error -12 on initialization Feb 4 15:16:53 mythtv kernel: ivtv: probe of 0000:00:0f.0 failed with error -12 Feb 4 15:16:53 mythtv kernel: ivtv: ==================== END INIT IVTV ====================
Well those messages tell me that you're still trying to load the ivtv module before the hotplug stuff is up. And since you're clearly looking in the wrong place for some things, I'm guessing that you're doing the same for others. Does this produce any output? Code: grep ivtv /etc/modules If so, you didn't take the ivtv line out of that file as specified. How about this? Code: root@black2:~# ls -al /etc/mythtv/modules/ivtv* -rw-r--r-- 1 root root 336 Jan 30 01:00 /etc/mythtv/modules/ivtv -rw-r--r-- 1 root root 27 Oct 30 2003 /etc/mythtv/modules/ivtv0 -rw-r--r-- 1 root root 27 Oct 30 2003 /etc/mythtv/modules/ivtv1 -rw-r--r-- 1 root root 27 Oct 30 2003 /etc/mythtv/modules/ivtv2 -rw-r--r-- 1 root root 27 Oct 30 2003 /etc/mythtv/modules/ivtv3 Do you see those 5 files? (You should) What do the contents of /etc/mythtv/modules/ivtv look like? Code: root@black2:~# cat /etc/mythtv/modules/ivtv alias char-major-81 videodev alias char-major-61 lirc_i2c options msp3400 once=1 install ivtv /sbin/modprobe tuner; /sbin/modprobe msp3400; /sbin/modprobe saa7115; /sbin/modprobe --ignore-install ivtv remove ivtv /sbin/modprobe -r --ignore-remove ivtv && /sbin/modprobe -rsaa7115 && /sbin/modprobe -r msp3400 && /sbin/modprobe -r tuner
|
|
Top |
|
|
bigbro
|
Posted: Sun Feb 05, 2006 1:17 am |
|
Joined: Sat Dec 24, 2005 11:33 am
Posts: 400
Location:
Kitsap Peninsula, Wa., United States
|
tjc Thanks for the Reply.
Ran through the steps one more time. Just to be sure I followed them
When I get to the end where it has me reboot then stop the Backend and run Mythtv-setup
I do that and notice when I am trying to run the Input connections it doesn't list any connections to choose from. Like /dev/video0 etc.
IVTV section looks the same as previous posts from the Syslog.
Here are the outputs of the three you suggested:
root@mythtv:/home/mythtv# grep ivtv /etc/modules
root@mythtv:/home/mythtv# ls -al /etc/mythtv/modules/ivtv*
-rw-r--r-- 1 root root 383 Feb 4 22:43 /etc/mythtv/modules/ivtv
-rw-r--r-- 1 root root 27 Aug 6 2004 /etc/mythtv/modules/ivtv0
-rw-r--r-- 1 root root 27 Aug 6 2004 /etc/mythtv/modules/ivtv1
-rw-r--r-- 1 root root 27 Aug 6 2004 /etc/mythtv/modules/ivtv2
-rw-r--r-- 1 root root 27 Aug 6 2004 /etc/mythtv/modules/ivtv3
root@mythtv:/home/mythtv# cat /etc/mythtv/modules/ivtv
alias char-major-81 videodev
alias char-major-61 lirc_i2c
#options ivtv debug=1
#options tuner type=2
options msp3400 once=1
install ivtv /sbin/modprobe tuner; /sbin/modprobe msp3400; /sbin/modprobe saa7115; /sbin/modprobe --ignore-install ivtv
remove ivtv /sbin/modprobe -r --ignore-remove ivtv && /sbin/modprobe -r saa7115 && /sbin/modprobe -r msp3400 && /sbin/modprobe -r tuner
root@mythtv:/home/mythtv#
I don't see any differences from yours...
Thanks again for the help.
_________________ KnoppMyth R5.5
MBE: AMD64 3400+, K8N Neo4 Plat., 1Gig, Asus Extreme N6200, 320G pata, 2x320Gsata, 750Gsata, PVR-150 Retail w/Blaster
SBE: AMD XP2000, GA 7ZMMH, 1 Gig, XFX 256M 6200, 20 Gig, PVR-150 Retail w/Blaster
SBE: AMD Dur1800, 512M, PVR500
|
|
Top |
|
|
tjc
|
Posted: Sun Feb 05, 2006 10:27 am |
|
Joined: Thu Mar 25, 2004 11:00 am
Posts: 9551
Location:
Arlington, MA
|
Have you check the md5sum values for those files?
Code: root@black2:~# md5sum /usr/lib/hotplug/firmware/v4l* 305dba74bbe5905447add8883f3ecb68 /usr/lib/hotplug/firmware/v4l-cx2341x-dec.fw 5f5fa240ada73c3565f5f7de4c7b5138 /usr/lib/hotplug/firmware/v4l-cx2341x-enc.fw 0661f8b2693fe3123e6234557353eacc /usr/lib/hotplug/firmware/v4l-cx2341x-init.mpg 3a4803384f749d644ee1f1ca9dcb12fa /usr/lib/hotplug/firmware/v4l-cx25840.fw
Sadly I'm starting to suspect that there is something else you've done (added, changed, ...) for the ir blaster support that is making the ivitv module load earlier than desired... How feasible is rolling back to a vanilla install and starting from there? Then you can follow on with the blaster tweaks from a "known working" basis.
|
|
Top |
|
|
bigbro
|
Posted: Sun Feb 05, 2006 11:06 am |
|
Joined: Sat Dec 24, 2005 11:33 am
Posts: 400
Location:
Kitsap Peninsula, Wa., United States
|
My checksums matched. As far as something else I might have done on this. I am puzzled as well. I mean for the most part it worked. I did have trouble with the Nvidia drivers, finally left them at 7174. LVM was a snap and I moved the files over easy. SSH and Webmin setup were simple. I have Samba running with Myth Pretty script, so the Windoze boxes can watch shows I caught for them and permissions are pretty open.
This has really been the only challenge.
I did look back through the logs and found where at one point fresh out of the ground the LIRC support was working showing the 575 codesets. I lost that part.
When I roll back to ivtv 040, I have basic Lirc in that I can control Myth, but I need to control that Satellite box and that part does not work. Hence the feeling I need to go to ivtv 042.
Rolling back to a vanilla install is probably possible. I will need to probably figure out a time to do that.
Is that a complete rebuild from the ground up?
I would really hate to Flatten it completely, is there a way to preserve some parts of the current install or items that are made now.
I am guessing one might want to try and save the mysql database, and it would be preferred to save the recorded stuff on the LVM disk.
I am completely down at this point as far as recording and watching those recordings. So I am going to roll back on the Ivtv to 0.4.0 I have done that a couple of times. I'll capture the steps that I use there and get back in here with that. Maybe I am missing something there...
Thanks again for all the help.
_________________ KnoppMyth R5.5
MBE: AMD64 3400+, K8N Neo4 Plat., 1Gig, Asus Extreme N6200, 320G pata, 2x320Gsata, 750Gsata, PVR-150 Retail w/Blaster
SBE: AMD XP2000, GA 7ZMMH, 1 Gig, XFX 256M 6200, 20 Gig, PVR-150 Retail w/Blaster
SBE: AMD Dur1800, 512M, PVR500
|
|
Top |
|
|
tjc
|
Posted: Sun Feb 05, 2006 12:37 pm |
|
Joined: Thu Mar 25, 2004 11:00 am
Posts: 9551
Location:
Arlington, MA
|
bigbro wrote: I would really hate to Flatten it completely, is there a way to preserve some parts of the current install or items that are made now.
You can use the backup script and the "Auto Upgrade" option of the installer. This will preserve your DB contents and recordings along with certain config files. I recommend hunting down the backup script patches and applying them (the simple one which moves the "cd /" is the important one), running the backup by hand, and then verifying that it worked.
|
|
Top |
|
|
bigbro
|
Posted: Sun Feb 05, 2006 12:40 pm |
|
Joined: Sat Dec 24, 2005 11:33 am
Posts: 400
Location:
Kitsap Peninsula, Wa., United States
|
To get it back to IVTV 0.4.0
Here is what I did
Basically, Just did the steps from the CompileIVTV link only in reverse.
I did this:
tar zxvf ivtv-0.4.0.tar.gz
cd usr/src/ivtv-0.4.0
make
make install
Firmware: I placed the Modules with proper names in /lib/modules fro the Firmware page of IVTV. HcwMakoA.ROM and ivtv-fw-enc.bin
Then I replaced simple=1 in /etc/mythtv/modules/ivtv as an option for MSP3400
In /etc/modules at line 45 placed ivtv.
Reboot machine - Stopped Myth backend. Ran Myth TV Setup from the Xshell out of the gui. did my config for the card. Ran Mythfilldayabase. Once done did a reboot for good measure.
Now the PVR 150 works I only use the Svideo input at this point take it directly from my Dish network box.
I have Remote control of Myth with the Silver Haup remote. Same as the one pictured at the beginning of this post. But I do not have control of the Satellite Box. So back to where I mostly started. Although I did mention in my earlier post, I saw in the Syslog from Early Jan. That it was loading 575 codesets. I guess I was closer then to having it control my stb than I am now.
So that is where we are at this minute.
I may need to wait until next weekend to do any major work on this. Long story but suffice it to say I can only use one hand for keyboarding extended periods of time. And most of this work isn't gui based(thank goodness)
Just a note, I know this is off topic. I ran this box for about 2 weeks on Windoze, exact same setup. Things worked but there was so much overhead the machine could barely keep capture stable. It does that with ease here. Lots of extra CPU cycles to transcode and other things at the same time...
That said I knew Myth TV or for that matter a Linux based platform was going to be a "Learning" Experience and wouldn't work out of the gate. We have done better than that.
You guys do great work, I know I appreciate the help.
My hope is to get this settled down and working for the Wife as I tend to travel a bit for my job and it would be nice to have this ready when that starts back up.
_________________ KnoppMyth R5.5
MBE: AMD64 3400+, K8N Neo4 Plat., 1Gig, Asus Extreme N6200, 320G pata, 2x320Gsata, 750Gsata, PVR-150 Retail w/Blaster
SBE: AMD XP2000, GA 7ZMMH, 1 Gig, XFX 256M 6200, 20 Gig, PVR-150 Retail w/Blaster
SBE: AMD Dur1800, 512M, PVR500
|
|
Top |
|
|
tjc
|
Posted: Sun Feb 05, 2006 12:54 pm |
|
Joined: Thu Mar 25, 2004 11:00 am
Posts: 9551
Location:
Arlington, MA
|
bigbro wrote: Firmware: I placed the Modules with proper names in /lib/modules fro the Firmware page of IVTV. HcwMakoA.ROM and ivtv-fw-enc.bin
BTW - Cecil's approach is to use symlinks in /usr/lib/hotplug/firmware/ to the original files in /lib/modules/. This makes going back and forth easier. I need to rework that section of the write up to follow this scheme.
Code: root@black2:~# ls -al /usr/lib/hotplug/firmware/v4l* lrwxrwxrwx 1 root root 28 Jan 28 15:54 /usr/lib/hotplug/firmware/v4l-cx2341x-dec.fw -> /lib/modules/ivtv-fw-dec.bin lrwxrwxrwx 1 root root 28 Jan 28 15:54 /usr/lib/hotplug/firmware/v4l-cx2341x-enc.fw -> /lib/modules/ivtv-fw-enc.bin lrwxrwxrwx 1 root root 31 Jan 28 15:54 /usr/lib/hotplug/firmware/v4l-cx2341x-init.mpg -> /lib/modules/ivtv_init_mpeg.bin lrwxrwxrwx 1 root root 25 Jan 28 15:54 /usr/lib/hotplug/firmware/v4l-cx25840.fw -> /lib/modules/HcwMakoA.ROM
|
|
Top |
|
|
bigbro
|
Posted: Sun Feb 05, 2006 1:43 pm |
|
Joined: Sat Dec 24, 2005 11:33 am
Posts: 400
Location:
Kitsap Peninsula, Wa., United States
|
I have seen references to "symlinks" Would make it easier and more efficient. But at this point that is probalby ahead of my skills.
tjc wrote: BTW - Cecil's approach is to use symlinks in /usr/lib/hotplug/firmware/ to the original files in /lib/modules/. This makes going back and forth easier. I need to rework that section of the write up to follow this scheme.
I hope at some point I can get to where I can assist in organizing some of the posts so when a person searches it gets them closer to an answer. It can be hard to decipher the results at times.
So my method changing back and forth seems to work. Is there something I should do to "Cleanup" the Distribution?
I mean when I did the Make && Make Install" that compiled IVTV whatever version into my Kernel, Right?
Is there something that needs to be cleaned up there or does the fact that I did the "make && make install" with the other version, do the cleanup?
Through the next few days I will work on getting the Backup script patched and tested so that Next probalby Saturday I will do an "Upgrade" to cleanup or get back to vanilla wrapper of KnoppMyth. Would it be beneficial to go to 5a30.2 at that point or can I just use my 5a30.1 to accomplish the "Auto Upgrade" I didn't see anything major in 5a30.2.
Thanks for your time.
_________________ KnoppMyth R5.5
MBE: AMD64 3400+, K8N Neo4 Plat., 1Gig, Asus Extreme N6200, 320G pata, 2x320Gsata, 750Gsata, PVR-150 Retail w/Blaster
SBE: AMD XP2000, GA 7ZMMH, 1 Gig, XFX 256M 6200, 20 Gig, PVR-150 Retail w/Blaster
SBE: AMD Dur1800, 512M, PVR500
|
|
Top |
|
|