aic7xxx and partition maps?
Mr. Arlington Hewes
tpcadmin at info.tpc.int
Mon Dec 28 09:49:45 PST 1998
Folks,
I'm running linux-2.1.131 on a dual PII (350) GigaByte GA-6BXDS motherboard,
complete with Adaptec UW SCSI. I'm recycling two drives from the previous
incarnation of this machine, which had a NCR-based host adapter. The drives
were partitioned and formatted under linux using the old setup.
2.1.131 was compiled with a patched aic7xxx driver, bringing it up to the
current 5.1.6 release.
The first problem was that I was unable to ever boot from a bzImage kernel
image - I could never get past the LI of lilo with a bzipped kernel. Making it
more modular and getting it down to a permissible zImage allowed me to boot,
but I'm not sure why this would be. Any number of kernel rebuilds, reconfigs,
and reruns of lilo made no difference, . . . . always hung at LI. Could this
possibly be related to the aic7xxx driver, or is it more low-level than that?
The only reason I ask is that a colleague had exactly the same problem with a
2.1.131/aic7xxx combination.
The second problem is that although my disks are recognized and my system is
running quite happily, the partition tables of my disks are apparently all of
a sudden quite repulsive to fdisk. More problematic, I have had to remove my
windows partition from lilo.conf because of:
[root at hewes aic7xxx]# /sbin/lilo
Added linux-2.0.36 *
Added linux-2.1.131
Added redhat-linux
Device 0x0800: Invalid partition table, 3rd entry
3D address: 1/0/959 (15406335)
Linear address: 1/54/248 (3987522)
[root at hewes aic7xxx]#
Here's what fdisk now thinks of my disk (remember that it was quite healthy
according to fdisk when running on the NCR driver):
[root at hewes aic7xxx]# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 255 heads, 63 sectors, 261 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 6 47785+ 82 Linux swap
Partition 1 has different physical/logical endings:
phys=(22, 65, 63) logical=(5, 242, 63)
Partition 1 does not end on cylinder boundary:
phys=(22, 65, 63) should be (22, 254, 63)
/dev/sda2 6 249 1945944 83 Linux native
Partition 2 has different physical/logical beginnings (non-Linux?):
phys=(23, 0, 1) logical=(5, 243, 1)
Partition 2 has different physical/logical endings:
phys=(958, 65, 63) logical=(248, 53, 63)
Partition 2 does not end on cylinder boundary:
phys=(958, 65, 63) should be (958, 254, 63)
/dev/sda3 * 249 261 101871 6 DOS 16-bit >=32M
Partition 3 has different physical/logical beginnings (non-Linux?):
phys=(959, 0, 1) logical=(248, 54, 1)
Partition 3 has different physical/logical endings:
phys=(1007, 65, 63) logical=(260, 227, 63)
Partition 3 does not end on cylinder boundary:
phys=(1007, 65, 63) should be (1007, 254, 63)
Basically I'm happy to leave things as they are, but I would be much happier
understanding what has happened here, and whether there's something in the
SCSI BIOS which I should be tuning in order for my disks to be recognised
properly. Can anyone enlighten me here?
A little bit more info, in case it's relevant:
>From /proc/pci:
Bus 0, device 12, function 0:
SCSI storage controller: Adaptec AIC-7895U (rev 4).
Medium devsel. Fast back-to-back capable. IRQ b. Master Capable.
Latency=64. Min Gnt=8.Max Lat=8.
I/O at 0xe800 [0xe801].
Non-prefetchable 32 bit memory at 0xe6800000 [0xe6800000].
And from /proc/scsi/aic7xxx/0:
Adaptec AIC7xxx driver version: 5.1.6/3.2.4
Compile Options:
AIC7XXX_RESET_DELAY : 5
AIC7XXX_TAGGED_QUEUEING: Adapter Support Enabled
Check below to see which
devices use tagged queueing
AIC7XXX_PAGE_ENABLE : Enabled (This is no longer an option)
AIC7XXX_PROC_STATS : Enabled
Adapter Configuration:
SCSI Adapter: Adaptec AIC-7895 Ultra SCSI host adapter
Ultra Wide Controller Channel A
PCI MMAPed I/O Base: 0xe6800000
Adapter SEEPROM Config: SEEPROM found and used.
Adaptec SCSI BIOS: Enabled
IRQ: 11
SCBs: Active 0, Max Active 1,
Allocated 15, HW 32, Page 255
Interrupts: 131289
BIOS Control Word: 0x18a6
Adapter Control Word: 0x005e
Extended Translation: Enabled
Disconnect Enable Flags: 0xffff
Ultra Enable Flags: 0x0000
Tag Queue Enable Flags: 0x0000
Ordered Queue Tag Flags: 0x0000
Default Tag Queue Depth: 8
Tagged Queue By Device array for aic7xxx host instance 0:
{255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255}
Actual queue depth per device for aic7xxx host instance 0:
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
Statistics:
(scsi0:0:3:0)
Device using Narrow/Sync transfers at
10.0 MByte/sec, offset 15
Device Negotiation Settings
Period Offset Bus Width
User 012 008 1
Goal 012 015 0
Current 025 015 0
Total transfers 131249 (40107 read;91142 written)
blks(512) rd=315197; blks(512) wr=300530
< 512 512-1K 1-2K 2-4K 4-8K 8-16K 16-32K 32-64K 64-128K >128K
Reads: 0 33 13090 9859 10388 6183 333 164 57 0
Writes: 0 0 78395 9787 2330 184 123 88 235 0
Thanks in advance, and thanks for a superbly crafted and seemingly very
powerful driver. Special thanks for keeping it current, with patches for both
2.1.131 and 2.0.36 on offer!! ;-)
-Darren
--
Mr. Arlington Hewes (tpcadmin at info.tpc.int)
The TPC.INT Subdomain (http://www.tpc.int/)
**************************************************
*** FOR GENERAL INFORMATION ***
*** mailto:tpcfaq at info.tpc.int ***
*** FOR A LIST OF CURRENT COVERAGE ***
*** mailto:tpccover at info.tpc.int ***
*** TO REPORT A PROBLEM (read the FAQ first!) ***
*** mailto:support at info.tpc.int ***
**************************************************
To Unsubscribe: send mail to majordomo at FreeBSD.org
with "unsubscribe aic7xxx" in the body of the message
More information about the aic7xxx
mailing list