From owner-freebsd-stable Thu Mar 8 22:37:22 2001 Delivered-To: freebsd-stable@freebsd.org Received: from horsey.gshapiro.net (horsey.gshapiro.net [209.220.147.178]) by hub.freebsd.org (Postfix) with ESMTP id 5593E37B813; Thu, 8 Mar 2001 22:37:06 -0800 (PST) (envelope-from gshapiro@gshapiro.net) Received: (from gshapiro@localhost) by horsey.gshapiro.net (8.12.0.Beta3/8.12.0.Beta3) id f296b5uQ085356; Thu, 8 Mar 2001 22:37:05 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15016.31249.709965.867202@horsey.gshapiro.net> Date: Thu, 8 Mar 2001 22:37:05 -0800 From: Gregory Neil Shapiro To: freebsd-hardware@freebsd.org Cc: freebsd-stable@freebsd.org Subject: Odd quirk with APM support X-Mailer: VM 6.90 under 21.2 (beta42) "Poseidon" XEmacs Lucid Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I am running the 4.3-BETA (though the same were true for 4.2-STABLE) with a new Intel 815E EAL motherboard and trying to get APM functioning with interesting results. The machine will freeze up early in the boot sequence on normal boots (look for the (freeze) below to see where). However, if I use 'boot -c' and 'ls' followed by 'quit' inside the config utility, it boots normally (and APM works fine). Why would using 'boot -c' make a difference for APM? Below are the results of a 'boot -cv' with the '(freeze if no -c given)' added where it freezes if '-c' isn't given on the boot command. This kernel is also compiled with -DAPM_DEBUG. FreeBSD 4.3-BETA #7: Thu Mar 8 22:09:22 PST 2001 root@sparkplug.gshapiro.net:/usr/obj/usr/src/sys/SPARKPLUG Calibrating clock(s) ... TSC clock: 863838688 Hz, i8254 clock: 1193148 Hz CLK_USE_I8254_CALIBRATION not specified - using default frequency Timecounter "i8254" frequency 1193182 Hz CLK_USE_TSC_CALIBRATION not specified - using old calibration method CPU: Pentium III/Pentium III Xeon/Celeron (863.87-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0x686 Stepping = 6 Features=0x383f9ff real memory = 267124736 (260864K bytes) Physical memory chunk(s): 0x00001000 - 0x0009efff, 647168 bytes (158 pages) 0x003db000 - 0x0feb7fff, 263049216 bytes (64221 pages) avail memory = 256274432 (250268K bytes) bios32: Found BIOS32 Service Directory header at 0xc00fda60 bios32: Entry = 0xfda74 (c00fda74) Rev = 0 Len = 1 pcibios: PCI BIOS entry at 0xda95 pnpbios: Found PnP BIOS data at 0xc00f29e0 pnpbios: Entry = f0000:229a Rev = 1.0 Other BIOS signatures found: ACPI: 000ff980 Preloaded elf kernel "kernel" at 0xc03b5000. Pentium Pro MTRR support enabled pci_open(1): mode 1 addr port (0x0cf8) is 0x80000058 pci_open(1a): mode1res=0x80000000 (0x80000000) pci_cfgcheck: device 0 [class=060000] [hdr=00] is there (id=11308086) (freeze if not -c given) apm0: on motherboard apm: APM BIOS version 0102 apm: Code16 0xc00f0000, Data 0xc0000400 apm: Code entry 0x0000ef50, Idling CPU disabled, Management disabled apm: CS_limit=0xffff, DS_limit=0xffff apm: Engaged control enabled apm: found APM BIOS v1.2, connected at v1.2 apm: Slow Idling CPU disabled Add hook "default suspend" Add hook "default resume" And the kernel configuration file: # Preamble machine i386 # Architecture (do not change) cpu I686_CPU # Pentium Pro, Pentium II ident SPARKPLUG # Identification maxusers 64 # Sets kernel table sizes makeoptions CONF_CFLAGS=-DAPM_DEBUG # Extra CFLAGS for building # Kernel options options CD9660 # ISO 9660 filesystem options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!] options DDB # Enable the kernel debugger options FFS # Berkeley Fast Filesystem options FFS_ROOT # Use FFS for root partition options ICMP_BANDLIM # Enable ICMP bandwidth limiting options INCLUDE_CONFIG_FILE # Include this file in kernel options INET # InterNETworking options INET6 # IPv6 communications protocols options IPDIVERT # Divert IP sockets (ifpw divert) options IPFILTER # Kernel ipfilter support options IPFILTER_LOG # ipfilter logging options IPFIREWALL # IP firewall options IPFIREWALL_FORWARD # Transparent proxy support options IPFIREWALL_VERBOSE # Print info about dropped packets options IPSEC # IP security options IPSEC_ESP # IP security (crypto; define w/ IPSEC) options IPSEC_DEBUG # Debug for IP security options IPSTEALTH # Support for stealth forwarding options IPV6FIREWALL # Firewall for IPv6 options IPV6FIREWALL_VERBOSE # Print info about dropped packets options KBD_INSTALL_CDEV # Install a CDEV entry in /dev options KTRACE # Kernel tracing options NETATALK # AppleTalk options P1003_1B # P1003_1B: Infrastructure options PERFMON # Pentium/Pentium Pro perf counters options PROCFS # Process filesystem options QUOTA # Enable disk quotas options SCSI_DELAY=8000 # Be pessimistic about Joe SCSI device options SOFTUPDATES # Kirk's Soft Updates options SYSVMSG # System V message queues options SYSVSEM # System V semaphores options SYSVSHM # System V shared memory options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN options TCP_RESTRICT_RST # Restrict emission of TCP RST options UCONSOLE # Allow users to grab the console options USERCONFIG # boot -c editor options VISUAL_USERCONFIG # Visual boot -c editor options _KPOSIX_PRIORITY_SCHEDULING # Add _POSIX_PRIORITY_SCHEDULING options _KPOSIX_VERSION=199309L # Version kernel is built for # Buses device isa # ISA bus device pci # PCI bus # Floppy device fdc0 at isa? port IO_FD1 irq 6 drq 2 device fd0 at fdc0 drive 0 # IDE device ata device atadisk # ATA disk drives device atapicd # ATAPI CDROM drives # SCSI peripherals device scbus # SCSI bus (required) device da # Direct Access (disks) device pass # Passthrough device (direct SCSI access) # AT keyboard device atkbdc0 at isa? port IO_KBD device atkbd0 at atkbdc? irq 1 flags 0x1 # PS/2 mouse device psm0 at atkbdc? irq 12 # VGA port device vga0 at isa? # syscons is the default console driver, resembling an SCO console device sc0 at isa? # Numeric Processing eXtension (mandatory, don't remove) device npx0 at nexus? port IO_NPX irq 13 # Advanced power management device apm0 at nexus? flags 0x20 # Serial ports device sio0 at isa? port IO_COM1 flags 0x10 irq 4 device sio1 at isa? port IO_COM2 irq 3 # Parallel port device ppc0 at isa? irq 7 device ppbus # Parallel port bus (required) device lpt # Printer device ppi # Parallel port interface device # SMB bus device smbus device smb # Ethernet device fxp # Intel EtherExpress Pro/100B # Sound (Luigi) device pcm # PC Speaker device pca0 at isa? port IO_TIMER1 # USB support device uhci # UHCI PCI->USB interface device ohci # OHCI PCI->USB interface device usb # USB Bus (required) device ugen # Generic device uhid # "Human Interface Devices" device ukbd # Keyboard device ulpt # Printer device umass # Disks/Mass storage - Requires scbus and da device umodem # USB modem support device ums # Mouse device uscanner # USB scanners # Pseudo devices pseudo-device bpf # Berkeley Packet Filter (BPF) pseudo-device ether # Generic Ethernet pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation) pseudo-device gif 4 # IPv6 and IPv4 tunneling pseudo-device gzip # Exec gzipped a.out's pseudo-device loop # Network loopback device pseudo-device pty # Pseudo ttys pseudo-device snp 3 # Snoop device - to look at pty/vty/etc.. pseudo-device speaker # Play IBM BASIC-style noises out your speaker pseudo-device splash # Splash screen at start up! pseudo-device tun # Tunnel driver (ppp(8), nos-tun(8)) pseudo-device vn # Vnode driver (turns a file into a device) Finally, for completeness sake, the only items in /etc/make.conf of any consequence (non-userland flags): BOOT_COMCONSOLE_SPEED= 57600 MODULES_WITH_WORLD= yes To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message