From owner-freebsd-ppc@FreeBSD.ORG Sun Oct 3 06:53:10 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 87163106564A for ; Sun, 3 Oct 2010 06:53:10 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id 40D108FC0A for ; Sun, 3 Oct 2010 06:53:09 +0000 (UTC) Received: by qyk33 with SMTP id 33so2769818qyk.13 for ; Sat, 02 Oct 2010 23:53:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=h5eSAleJZ52fIFoM7KjI24VMPlpn+IJZp0waN6egq9I=; b=C0/nsJNG+Ea58JKY7gyhr5OPaEiZtTQ65l7hAflAsiKmevfAe3RkeEWv9ZOR+bYvM5 jMkZLS2mqMIgNOhFFQUvBGhQoCP+P9t7AGLizIzPuhZdXzQevrb6KJgH4o0kM7zmaDM1 rYHQn05KlApbib41z9p/e+V2BN2e/zU+eTlcc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=JQ1IEDwbw4lXrSXkK4n305nhRF+fdpUlp3EBm0fTm2G/b0ldvhnHtizL34Rx26QSRE bFpvFrWKTIsX2DWuOwQS14w11iI3HzLTN4WcXKFbh20E8R1e6u0AdHKHs5CRZxCDY7b9 NEdbR3HAUjEj8n+Ya2GVILTJAGWuoIPaqeGgI= MIME-Version: 1.0 Received: by 10.220.101.98 with SMTP id b34mr1750720vco.228.1286088788870; Sat, 02 Oct 2010 23:53:08 -0700 (PDT) Received: by 10.220.181.129 with HTTP; Sat, 2 Oct 2010 23:53:08 -0700 (PDT) Date: Sun, 3 Oct 2010 02:53:08 -0400 Message-ID: From: Super Bisquit To: freebsd-ppc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: CD boot fails on PowerMac G4 933MHz X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Oct 2010 06:53:10 -0000 I've typed in the full path from aliases and it results in: "LOAD-SIZE is too small" Is there an extra step not covered by the howto's that I need to know about? From owner-freebsd-ppc@FreeBSD.ORG Sun Oct 3 14:31:35 2010 Return-Path: Delivered-To: powerpc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 324CC106566C; Sun, 3 Oct 2010 14:31:35 +0000 (UTC) (envelope-from tinderbox@freebsd.org) Received: from freebsd-current.sentex.ca (freebsd-current.sentex.ca [64.7.128.98]) by mx1.freebsd.org (Postfix) with ESMTP id E03718FC0A; Sun, 3 Oct 2010 14:31:34 +0000 (UTC) Received: from freebsd-current.sentex.ca (localhost [127.0.0.1]) by freebsd-current.sentex.ca (8.14.4/8.14.3) with ESMTP id o93EVXeU073875; Sun, 3 Oct 2010 10:31:33 -0400 (EDT) (envelope-from tinderbox@freebsd.org) Received: (from tinderbox@localhost) by freebsd-current.sentex.ca (8.14.4/8.14.3/Submit) id o93EVXPi073874; Sun, 3 Oct 2010 14:31:33 GMT (envelope-from tinderbox@freebsd.org) Date: Sun, 3 Oct 2010 14:31:33 GMT Message-Id: <201010031431.o93EVXPi073874@freebsd-current.sentex.ca> X-Authentication-Warning: freebsd-current.sentex.ca: tinderbox set sender to FreeBSD Tinderbox using -f Sender: FreeBSD Tinderbox From: FreeBSD Tinderbox To: FreeBSD Tinderbox , , Precedence: bulk Cc: Subject: [releng_8_1 tinderbox] failure on powerpc/powerpc X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Oct 2010 14:31:35 -0000 TB --- 2010-10-03 13:51:32 - tinderbox 2.6 running on freebsd-current.sentex.ca TB --- 2010-10-03 13:51:32 - starting RELENG_8_1 tinderbox run for powerpc/powerpc TB --- 2010-10-03 13:51:32 - cleaning the object tree TB --- 2010-10-03 13:53:13 - cvsupping the source tree TB --- 2010-10-03 13:53:13 - /usr/bin/csup -z -r 3 -g -L 1 -h cvsup.sentex.ca /tinderbox/RELENG_8_1/powerpc/powerpc/supfile TB --- 2010-10-03 14:31:33 - WARNING: /usr/bin/csup returned exit code 1 TB --- 2010-10-03 14:31:33 - ERROR: unable to cvsup the source tree TB --- 2010-10-03 14:31:33 - 1.02 user 85.30 system 2400.90 real http://tinderbox.freebsd.org/tinderbox-releng_8-RELENG_8_1-powerpc-powerpc.full From owner-freebsd-ppc@FreeBSD.ORG Sun Oct 3 16:37:08 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 29D0C1065674 for ; Sun, 3 Oct 2010 16:37:08 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id D47088FC15 for ; Sun, 3 Oct 2010 16:37:07 +0000 (UTC) Received: by qwd6 with SMTP id 6so3117842qwd.13 for ; Sun, 03 Oct 2010 09:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=U2XHPDr38tVpGCzf1pAQB+m3nV1iL7ogjRPwxXAHI14=; b=MToiPg2EmNy8QThM/oiVCgCRuwMBBdX0u4f3dRn9gPxYOISasG8XFLfXrHS2EUeCnL ivz7uvB5SB/4ZakkcYb3P8zn0Fajm4qrir5yGGPw7lR/+KPFrfopVJqXkUW2P41upjQF Et8n9BtevoOQpWUyNN+UsVFHNeqwKc31RDcWo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=GEn+NnoGUsAfKaD8c1S+95Sm7qnws84I2ZpQ0oJ+ZoabxPZ1yl84eKIC2vvFXB4Q/H ucR706V7c5+8QiwzyFwotC5m1Mjo/r7A3IT6AFoxJsV/78k8BOVxnVsVGyJK+fYWNFhP eoozznnVnm9wLEOHvrdM+384U1NKJVZv3o1m4= MIME-Version: 1.0 Received: by 10.220.124.28 with SMTP id s28mr2085863vcr.138.1286123825441; Sun, 03 Oct 2010 09:37:05 -0700 (PDT) Received: by 10.220.181.129 with HTTP; Sun, 3 Oct 2010 09:37:05 -0700 (PDT) Date: Sun, 3 Oct 2010 12:37:05 -0400 Message-ID: From: Super Bisquit To: freebsd-ppc@freebsd.org X-Mailman-Approved-At: Sun, 03 Oct 2010 17:09:12 +0000 Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: PowerMac G4: update X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Oct 2010 16:37:08 -0000 It seems that the CD drive wasn't able to read the media. My apologies. From owner-freebsd-ppc@FreeBSD.ORG Mon Oct 4 11:07:02 2010 Return-Path: Delivered-To: freebsd-ppc@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAD96106566B for ; Mon, 4 Oct 2010 11:07:02 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id B93CF8FC16 for ; Mon, 4 Oct 2010 11:07:02 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id o94B72sW065911 for ; Mon, 4 Oct 2010 11:07:02 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id o94B72lR065909 for freebsd-ppc@FreeBSD.org; Mon, 4 Oct 2010 11:07:02 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 4 Oct 2010 11:07:02 GMT Message-Id: <201010041107.o94B72lR065909@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-ppc@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-ppc@FreeBSD.org X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2010 11:07:02 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o power/149009 ppc sysinstall(8) on powerpc fails to install manpages, so o power/140241 ppc [kernel] [patch] Linker set problems on PowerPC EABI o power/135576 ppc gdb cannot debug threaded programs on ppc o power/133503 ppc [sound] Sound stutter after switching ttys o power/133383 ppc firefox thr_kill crash with heavy vm load o power/133382 ppc [install] Installer gets signal 11 o power/131548 ppc ofw_syscons no longer supports 32-bit framebuffer a power/121407 ppc [panic] Won't boot up; strange error message. o power/111296 ppc [kernel] [patch] [request] Support IMISS, DLMISS an DS o power/93203 ppc FreeBSD PPC Can't Write to Partitions. 10 problems total. From owner-freebsd-ppc@FreeBSD.ORG Mon Oct 4 12:57:52 2010 Return-Path: Delivered-To: freebsd-ppc@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 873181065673 for ; Mon, 4 Oct 2010 12:57:52 +0000 (UTC) (envelope-from andreast@FreeBSD.org) Received: from smtp.fgznet.ch (mail.fgznet.ch [81.92.96.47]) by mx1.freebsd.org (Postfix) with ESMTP id 64FF78FC0A for ; Mon, 4 Oct 2010 12:57:50 +0000 (UTC) Received: from deuterium.andreas.nets (dhclient-91-190-8-131.flashcable.ch [91.190.8.131]) by smtp.fgznet.ch (8.13.8/8.13.8/Submit_SMTPAUTH) with ESMTP id o94CvjIq061745 for ; Mon, 4 Oct 2010 14:57:49 +0200 (CEST) (envelope-from andreast@FreeBSD.org) Message-ID: <4CA9CF49.6030708@FreeBSD.org> Date: Mon, 04 Oct 2010 14:57:45 +0200 From: Andreas Tobler User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.9) Gecko/20100915 Lightning/1.0b2 Thunderbird/3.1.4 MIME-Version: 1.0 To: FreeBSD PowerPC ML Content-Type: multipart/mixed; boundary="------------000802030606020406070600" X-Scanned-By: MIMEDefang 2.64 on 81.92.96.47 Cc: Subject: [rfc] fcu driver review X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2010 12:57:52 -0000 This is a multi-part message in MIME format. --------------000802030606020406070600 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hello all, here I post the fcu driver again for review. The aim of this driver is fan control on certain PowerMac's, mainly PowerMac7,2. It would be great if I could get some feedback. Feedback in all areas please. The driver will go into the repo soon. But before I'd like to polish it up. TIA, Andreas --------------000802030606020406070600 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0"; name="fcu.c" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="fcu.c" /*- * Copyright (c) 2010 Andreas Tobler * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #include __FBSDID("$FreeBSD: ); #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* FCU registers * /u3@0,f8000000/i2c@f8001000/fan@15e */ #define FCU_RPM_FAIL 0x0b /* fans states in bits 0<1-6>7 */ #define FCU_RPM_AVAILABLE 0x0c #define FCU_RPM_ACTIVE 0x0d #define FCU_RPM_READ(x) 0x11 + (x) * 2 #define FCU_RPM_SET(x) 0x10 + (x) * 2 #define FCU_PWM_FAIL 0x2b #define FCU_PWM_AVAILABLE 0x2c #define FCU_PWM_ACTIVE 0x2d #define FCU_PWM_READ(x) 0x31 + (x) * 2 #define FCU_PWM_SET(x) 0x30 + (x) * 2 struct fcu_fan { int id; cell_t min_rpm; cell_t max_rpm; char location[32]; enum { FCU_FAN_RPM, FCU_FAN_PWM } type; int setpoint; }; struct fcu_softc { device_t sc_dev; struct intr_config_hook enum_hook; uint32_t sc_addr; struct fcu_fan *sc_fans; int sc_nfans; }; static int fcu_rpm_shift; /* Regular bus attachment functions */ static int fcu_probe(device_t); static int fcu_attach(device_t); /* Utility functions */ static void fcu_attach_fans(device_t dev); static int fcu_fill_fan_prop(device_t dev); static int fcu_fan_set_rpm(device_t dev, struct fcu_fan *fan, int rpm); static int fcu_fan_get_rpm(device_t dev, struct fcu_fan *fan, int *rpm); static void fcu_start(void *xdev); /* Generic i2c read/write functions. */ static int write_i2c(device_t dev, uint32_t addr, uint8_t reg, uint8_t *buf, int len); static int read_i2c_1(device_t dev, uint32_t addr, uint8_t reg, uint8_t *data); static int read_i2c_2(device_t dev, uint32_t addr, uint8_t reg, uint16_t *data); static device_method_t fcu_methods[] = { /* Device interface */ DEVMETHOD(device_probe, fcu_probe), DEVMETHOD(device_attach, fcu_attach), { 0, 0 }, }; static driver_t fcu_driver = { "fcu", fcu_methods, sizeof(struct fcu_softc) }; static devclass_t fcu_devclass; DRIVER_MODULE(fcu, iicbus, fcu_driver, fcu_devclass, 0, 0); MALLOC_DEFINE(M_FCU, "fcu", "FCU Sensor Information"); /* Generic i2c read/write functions. */ static int write_i2c(device_t dev, uint32_t addr, uint8_t reg, uint8_t *buff, int len) { unsigned char buf[4]; struct iic_msg msg[] = { {addr, IIC_M_WR, 0, buf } }; msg[0].len = len + 1; buf[0] = reg; memcpy(buf + 1, buff, len); if (iicbus_transfer(dev, msg, 1) != 0) { device_printf(dev, "iicbus write failed\n"); return (EIO); } return (0); } static int read_i2c_1(device_t dev, uint32_t addr, uint8_t reg, uint8_t *data) { uint8_t buf[4]; struct iic_msg msg[2] = { {addr, IIC_M_WR | IIC_M_NOSTOP, 1, ®}, {addr, IIC_M_RD, 1, buf}, }; if (iicbus_transfer(dev, msg, 2) != 0) { device_printf(dev, "iicbus read failed\n"); return (EIO); } *data = *((uint8_t*)buf); return (0); } static int read_i2c_2(device_t dev, uint32_t addr, uint8_t reg, uint16_t *data) { uint8_t buf[4]; struct iic_msg msg[2] = { {addr, IIC_M_WR | IIC_M_NOSTOP, 1, ®}, {addr, IIC_M_RD, 2, buf}, }; if (iicbus_transfer(dev, msg, 2) != 0) { device_printf(dev, "iicbus read failed\n"); return (EIO); } *data = *((uint16_t*)buf); return (0); } /* FCU starts here. */ static int fcu_probe(device_t dev) { const char *name, *compatible; struct fcu_softc *sc; name = ofw_bus_get_name(dev); compatible = ofw_bus_get_compat(dev); if (!name) return (ENXIO); if (strcmp(name, "fan") != 0 || strcmp(compatible, "fcu") != 0) return (ENXIO); sc = device_get_softc(dev); sc->sc_dev = dev; sc->sc_addr = iicbus_get_addr(dev); device_set_desc(dev, "Apple Fan Control Unit"); return (0); } static int fcu_attach(device_t dev) { struct fcu_softc *sc; sc = device_get_softc(dev); sc->enum_hook.ich_func = fcu_start; sc->enum_hook.ich_arg = dev; /* We have to wait until interrupts are enabled. I2C read and write * only works if the interrupts are available. * The unin/i2c is controlled by the htpic on unin. But this is not * the master. The openpic on mac-io is controlling the htpic. * This one gets attached after the mac-io probing and then the * interrupts will be available. */ if (config_intrhook_establish(&sc->enum_hook) != 0) return (ENOMEM); return (0); } static void fcu_start(void *xdev) { unsigned char buf[1] = { 0xff }; struct fcu_softc *sc; device_t dev = (device_t)xdev; sc = device_get_softc(dev); /* Start the fcu device. */ write_i2c(sc->sc_dev, sc->sc_addr, 0xe, buf, 1); write_i2c(sc->sc_dev, sc->sc_addr, 0x2e, buf, 1); read_i2c_1(sc->sc_dev, sc->sc_addr, 0, buf); fcu_rpm_shift = (buf[0] == 1) ? 2 : 3; device_printf(dev, "FCU initialized, RPM shift: %d\n", fcu_rpm_shift); /* * Detect and attach child devices. */ fcu_attach_fans(dev); config_intrhook_disestablish(&sc->enum_hook); } /* * Sensor and fan management */ static int fcu_fan_set_rpm(device_t dev, struct fcu_fan *fan, int rpm) { uint8_t reg; struct fcu_softc *sc; unsigned char buf[2]; sc = device_get_softc(dev); /* Clamp to allowed range */ rpm = max(fan->min_rpm, rpm); rpm = min(fan->max_rpm, rpm); if (fan->type == FCU_FAN_RPM) { reg = FCU_RPM_SET(fan->id); fan->setpoint = rpm; } else if (fan->type == FCU_FAN_PWM) { reg = FCU_PWM_SET(fan->id); if (rpm > 3500) rpm = 3500; if (rpm < 500) rpm = 500; fan->setpoint = rpm; /* PWM 30: 550 rpm, PWM 255: 3400 rpm. */ rpm = (rpm * 255) / 3500; } else { device_printf(dev, "Unknown fan type: %d\n", fan->type); return (EIO); } if (fan->type == FCU_FAN_RPM) { buf[0] = rpm >> (8 - fcu_rpm_shift); buf[1] = rpm << fcu_rpm_shift; write_i2c(sc->sc_dev, sc->sc_addr, reg, buf, 2); } else { buf[0] = rpm; write_i2c(sc->sc_dev, sc->sc_addr, reg, buf, 1); } return (0); } static int fcu_fan_get_rpm(device_t dev, struct fcu_fan *fan, int *rpm) { uint8_t reg; struct fcu_softc *sc; uint8_t buff[2] = { 0, 0 }; uint8_t active = 0, avail = 0, fail = 0; sc = device_get_softc(dev); if (fan->type == FCU_FAN_RPM) { /* Check if the fan is available. */ reg = FCU_RPM_AVAILABLE; read_i2c_1(sc->sc_dev, sc->sc_addr, reg, &avail); if ((avail & (1 << fan->id)) == 0) { device_printf(dev, "RPM Fan not available ID: %d\n", fan->id); return (EIO); } /* Check if we have a failed fan. */ reg = FCU_RPM_FAIL; read_i2c_1(sc->sc_dev, sc->sc_addr, reg, &fail); if ((fail & (1 << fan->id)) != 0) { device_printf(dev, "RPM Fan failed ID: %d\n", fan->id); return (EIO); } /* Check if fan is active. */ reg = FCU_RPM_ACTIVE; read_i2c_1(sc->sc_dev, sc->sc_addr, reg, &active); if ((active & (1 << fan->id)) == 0) { device_printf(dev, "RPM Fan not active ID: %d\n", fan->id); return (ENXIO); } reg = FCU_RPM_READ(fan->id); } else if (fan->type == FCU_FAN_PWM) { /* Check if the fan is available. */ reg = FCU_PWM_AVAILABLE; read_i2c_1(sc->sc_dev, sc->sc_addr, reg, &avail); if ((avail & (1 << fan->id)) == 0) { device_printf(dev, "PWM Fan not available ID: %d\n", fan->id); return (EIO); } /* Check if we have a failed fan. */ reg = FCU_PWM_FAIL; read_i2c_1(sc->sc_dev, sc->sc_addr, reg, &fail); if ((fail & (1 << fan->id)) != 0) { device_printf(dev, "PWM Fan failed ID: %d\n", fan->id); return (EIO); } /* Check if fan is active. */ reg = FCU_PWM_ACTIVE; read_i2c_1(sc->sc_dev, sc->sc_addr, reg, &active); if ((active & (1 << fan->id)) == 0) { device_printf(dev, "PWM Fan not active ID: %d\n", fan->id); return (ENXIO); } reg = FCU_PWM_READ(fan->id); } else { device_printf(dev, "Unknown fan type: %d\n", fan->type); return (EIO); } /* It seems that we can read the fans rpm. */ read_i2c_1(sc->sc_dev, sc->sc_addr, reg, buff); *rpm = (buff[0] << (8 - fcu_rpm_shift)) | buff[1] >> fcu_rpm_shift; return (0); } /* * This function returns the number of fans. If we call it the second time * and we have allocated memory for sc->sc_fans, we fill in the properties. */ static int fcu_fill_fan_prop(device_t dev) { phandle_t child; struct fcu_softc *sc; int i = 0, j, len = 0, prop_len, prev_len = 0; sc = device_get_softc(dev); child = ofw_bus_get_node(dev); /* Fill the fan location property. */ prop_len = OF_getproplen(child, "hwctrl-location"); char location[prop_len]; OF_getprop(child, "hwctrl-location", location, sizeof(location)); while (len < prop_len) { if (sc->sc_fans != NULL) { strcpy(sc->sc_fans[i].location, location + len); } prev_len = strlen(location + len) + 1; len += prev_len; i++; } if (sc->sc_fans == NULL) return (i); /* Fill the fan type property. */ len = 0; i = 0; prev_len = 0; prop_len = OF_getproplen(child, "hwctrl-type"); char type[prop_len]; OF_getprop(child, "hwctrl-type", type, sizeof(type)); while (len < prop_len) { if (strcmp(type + len, "fan-rpm") == 0) sc->sc_fans[i].type = FCU_FAN_RPM; else sc->sc_fans[i].type = FCU_FAN_PWM; prev_len = strlen(type + len) + 1; len += prev_len; i++; } /* Fill the fan ID property. */ prop_len = OF_getproplen(child, "hwctrl-id"); u_int id[prop_len / 4]; OF_getprop(child, "hwctrl-id", id, sizeof(id)); for (j = 0; j < i; j++) sc->sc_fans[j].id = ((id[j] >> 8) & 0x0f) % 8; return (i); } static int fcu_fanrpm_sysctl(SYSCTL_HANDLER_ARGS) { device_t fcu; struct fcu_softc *sc; struct fcu_fan *fan; int rpm = 0, error; fcu = arg1; sc = device_get_softc(fcu); fan = &sc->sc_fans[arg2]; fcu_fan_get_rpm(fcu, fan, &rpm); error = sysctl_handle_int(oidp, &rpm, 0, req); if (error || !req->newptr) return (error); return (fcu_fan_set_rpm(fcu, fan, rpm)); } static void fcu_attach_fans(device_t dev) { struct fcu_softc *sc; struct sysctl_oid *oid, *fanroot_oid; struct sysctl_ctx_list *ctx; phandle_t child; char sysctl_name[32]; int i, j; sc = device_get_softc(dev); sc->sc_nfans = 0; child = ofw_bus_get_node(dev); /* Count the actual number of fans. */ sc->sc_nfans = fcu_fill_fan_prop(dev); device_printf(dev, "%d fans detected!\n", sc->sc_nfans); if (sc->sc_nfans == 0) { device_printf(dev, "WARNING: No fans detected!\n"); return; } sc->sc_fans = malloc(sc->sc_nfans * sizeof(struct fcu_fan), M_FCU, M_WAITOK | M_ZERO); ctx = device_get_sysctl_ctx(dev); fanroot_oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, "fans", CTLFLAG_RD, 0, "FCU Fan Information"); /* Now we can fill the properties into the allocated struct. */ sc->sc_nfans = fcu_fill_fan_prop(dev); /* Add sysctls for the fans. */ for (i = 0; i < sc->sc_nfans; i++) { for (j = 0; j < strlen(sc->sc_fans[i].location); j++) { sysctl_name[j] = tolower(sc->sc_fans[i].location[j]); if (isspace(sysctl_name[j])) sysctl_name[j] = '_'; } sysctl_name[j] = 0; sc->sc_fans[i].min_rpm = 2400 >> fcu_rpm_shift; sc->sc_fans[i].max_rpm = 56000 >> fcu_rpm_shift; fcu_fan_get_rpm(dev, &sc->sc_fans[i], &sc->sc_fans[i].setpoint); oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(fanroot_oid), OID_AUTO, sysctl_name, CTLFLAG_RD, 0, "Fan Information"); SYSCTL_ADD_INT(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "minrpm", CTLTYPE_INT | CTLFLAG_RD, &(sc->sc_fans[i].min_rpm), sizeof(cell_t), "Minimum allowed RPM"); SYSCTL_ADD_INT(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "maxrpm", CTLTYPE_INT | CTLFLAG_RD, &(sc->sc_fans[i].max_rpm), sizeof(cell_t), "Maximum allowed RPM"); /* I use i to pass the fan id. */ SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "rpm", CTLTYPE_INT | CTLFLAG_RW, dev, i, fcu_fanrpm_sysctl, "I", "Fan RPM"); } /* Dump fan location, type & RPM. */ if (bootverbose) { device_printf(dev, "Fans\n"); for (i = 0; i < sc->sc_nfans; i++) { device_printf(dev, "Location: %s type: %d ID: %d RPM: %d\n", sc->sc_fans[i].location, sc->sc_fans[i].type, sc->sc_fans[i].id, sc->sc_fans[i].setpoint); } } } /* Temperature sensors stuff. */ #define FCU_ZERO_C_TO_K 2732 /* Drivebay sensor: LM75/DS1775. */ #define DS1775_TEMP 0x0 struct ds1775_sensor { char location[32]; }; static int ds1775_probe(device_t); static int ds1775_attach(device_t); static int ds1775_sensor_sysctl(SYSCTL_HANDLER_ARGS); static void ds1775_start(void *xdev); struct ds1775_softc { device_t sc_dev; struct intr_config_hook enum_hook; uint32_t sc_addr; struct ds1775_sensor *sc_sensors; }; static device_method_t ds1775_methods[] = { /* Device interface */ DEVMETHOD(device_probe, ds1775_probe), DEVMETHOD(device_attach, ds1775_attach), { 0, 0 }, }; static driver_t ds1775_driver = { "tm", ds1775_methods, sizeof(struct ds1775_softc) }; static devclass_t ds1775_devclass; DRIVER_MODULE(tm, iicbus, ds1775_driver, ds1775_devclass, 0, 0); MALLOC_DEFINE(M_TM, "tm", "Temp-Monitor DS1775"); static int ds1775_probe(device_t dev) { const char *name, *compatible; struct ds1775_softc *sc; name = ofw_bus_get_name(dev); compatible = ofw_bus_get_compat(dev); if (!name) return (ENXIO); if (strcmp(name, "temp-monitor") != 0 || strcmp(compatible, "ds1775") != 0) return (ENXIO); sc = device_get_softc(dev); sc->sc_dev = dev; sc->sc_addr = iicbus_get_addr(dev); device_set_desc(dev, "Temp-Monitor DS1755"); return (0); } static int ds1775_attach(device_t dev) { struct ds1775_softc *sc; sc = device_get_softc(dev); sc->enum_hook.ich_func = ds1775_start; sc->enum_hook.ich_arg = dev; /* We have to wait until interrupts are enabled. I2C read and write * only works if the interrupts are available. * The unin/i2c is controlled by the htpic on unin. But this is not * the master. The openpic on mac-io is controlling the htpic. * This one gets attached after the mac-io probing and then the * interrupts will be available. */ if (config_intrhook_establish(&sc->enum_hook) != 0) return (ENOMEM); return (0); } static void ds1775_start(void *xdev) { phandle_t child; struct ds1775_softc *sc; struct ds1775_sensor *sens; struct sysctl_oid *sensroot_oid; struct sysctl_ctx_list *ctx; int i; device_t dev = (device_t)xdev; sc = device_get_softc(dev); child = ofw_bus_get_node(dev); sc->sc_sensors = malloc (sizeof(struct ds1775_sensor), M_TM, M_WAITOK | M_ZERO); sens = sc->sc_sensors; ctx = device_get_sysctl_ctx(dev); sensroot_oid = device_get_sysctl_tree(dev); char sysctl_name[40], sysctl_desc[40]; const char *units; OF_getprop(child, "hwsensor-location", sens->location, sizeof(sens->location)); units = "C"; for (i = 0; i < strlen(sens->location); i++) { sysctl_name[i] = tolower(sens->location[i]); if (isspace(sysctl_name[i])) sysctl_name[i] = '_'; } sysctl_name[i] = 0; sprintf(sysctl_desc,"%s (%s)", sens->location, units); SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(sensroot_oid), OID_AUTO, sysctl_name, CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE, dev, 0, ds1775_sensor_sysctl, "IK", sysctl_desc); config_intrhook_disestablish(&sc->enum_hook); } static int ds1775_sensor_read(device_t dev, struct ds1775_sensor *sens, int *temp) { struct ds1775_softc *sc; uint16_t buf[2]; uint16_t read; sc = device_get_softc(dev); read_i2c_2(sc->sc_dev, sc->sc_addr, DS1775_TEMP, buf); read = *((int16_t *)buf); /* The default mode of the ADC is 9 bit, the resolution is 0.5 C per bit. The temperature is in tenth kelvin. */ *temp = ((int16_t)(read) >> 7) * 5; return (0); } static int ds1775_sensor_sysctl(SYSCTL_HANDLER_ARGS) { device_t dev; struct ds1775_softc *sc; struct ds1775_sensor *sens; int value; int error; unsigned int temp; dev = arg1; sc = device_get_softc(dev); sens = &sc->sc_sensors[arg2]; error = ds1775_sensor_read(dev, sens, &value); if (error != 0) return (error); temp = value + FCU_ZERO_C_TO_K; error = sysctl_handle_int(oidp, &temp, 0, req); return (error); } /* Inlet, Backside, U3 Heatsink sensor: MAX6690. */ #define MAX6690_INT_TEMP 0x0 #define MAX6690_EXT_TEMP 0x1 #define MAX6690_EEXT_TEMP 0x10 #define MAX6690_IEXT_TEMP 0x11 #define MAX6690_TEMP_MASK 0xe0 struct max6690_sensor { int id; char location[32]; }; static int max6690_probe(device_t); static int max6690_attach(device_t); static int max6690_sensor_sysctl(SYSCTL_HANDLER_ARGS); static void max6690_start(void *xdev); struct max6690_softc { device_t sc_dev; struct intr_config_hook enum_hook; uint32_t sc_addr; struct max6690_sensor *sc_sensors; int sc_nsensors; }; static device_method_t max6690_methods[] = { /* Device interface */ DEVMETHOD(device_probe, max6690_probe), DEVMETHOD(device_attach, max6690_attach), { 0, 0 }, }; static driver_t max6690_driver = { "tm1", max6690_methods, sizeof(struct max6690_softc) }; static devclass_t max6690_devclass; DRIVER_MODULE(tm1, iicbus, max6690_driver, max6690_devclass, 0, 0); MALLOC_DEFINE(M_TM1, "tm1", "Temp-Monitor MAX6690"); static int max6690_probe(device_t dev) { const char *name, *compatible; struct max6690_softc *sc; name = ofw_bus_get_name(dev); compatible = ofw_bus_get_compat(dev); if (!name) return (ENXIO); if (strcmp(name, "temp-monitor") != 0 || strcmp(compatible, "max6690") != 0) return (ENXIO); sc = device_get_softc(dev); sc->sc_dev = dev; sc->sc_addr = iicbus_get_addr(dev); device_set_desc(dev, "Temp-Monitor MAX6690"); return (0); } /* * This function returns the number of sensors. If we call it the second time * and we have allocated memory for sc->sc_sensors, we fill in the properties. */ static int max6690_fill_sensor_prop(device_t dev) { phandle_t child; struct max6690_softc *sc; int i = 0, j, len = 0, prop_len, prev_len = 0; sc = device_get_softc(dev); child = ofw_bus_get_node(dev); /* Fill the sensor location property. */ prop_len = OF_getproplen(child, "hwsensor-location"); char location[prop_len]; OF_getprop(child, "hwsensor-location", location, sizeof(location)); while (len < prop_len) { if (sc->sc_sensors != NULL) strcpy(sc->sc_sensors[i].location, location + len); prev_len = strlen(location + len) + 1; len += prev_len; i++; } if (sc->sc_sensors == NULL) return (i); /* Fill the sensor id property. */ prop_len = OF_getproplen(child, "hwsensor-id"); u_int id[prop_len / 4]; OF_getprop(child, "hwsensor-id", id, sizeof(id)); for (j = 0; j < i; j++) sc->sc_sensors[j].id = (id[j] & 0xf); return (i); } static int max6690_attach(device_t dev) { struct max6690_softc *sc; sc = device_get_softc(dev); sc->enum_hook.ich_func = max6690_start; sc->enum_hook.ich_arg = dev; /* We have to wait until interrupts are enabled. I2C read and write * only works if the interrupts are available. * The unin/i2c is controlled by the htpic on unin. But this is not * the master. The openpic on mac-io is controlling the htpic. * This one gets attached after the mac-io probing and then the * interrupts will be available. */ if (config_intrhook_establish(&sc->enum_hook) != 0) return (ENOMEM); return (0); } static void max6690_start(void *xdev) { phandle_t child; struct max6690_softc *sc; struct sysctl_oid *oid, *sensroot_oid; struct sysctl_ctx_list *ctx; char sysctl_name[32]; int i, j; device_t dev = (device_t)xdev; sc = device_get_softc(dev); sc->sc_nsensors = 0; child = ofw_bus_get_node(dev); /* Count the actual number of sensors. */ sc->sc_nsensors = max6690_fill_sensor_prop(dev); device_printf(dev, "MAX6690 # sensors: %d\n", sc->sc_nsensors); if (sc->sc_nsensors == 0) device_printf(dev, "WARNING: No MAX6690 sensors detected!\n"); sc->sc_sensors = malloc (sc->sc_nsensors * sizeof(struct max6690_sensor), M_TM1, M_WAITOK | M_ZERO); ctx = device_get_sysctl_ctx(dev); /* XXXX better name for sensor root? */ sensroot_oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, "sensor", CTLFLAG_RD, 0, "MAX6690 Sensor Information"); /* Now we can fill the properties into the allocated struct. */ sc->sc_nsensors = max6690_fill_sensor_prop(dev); /* Add sysctls for the sensors. */ for (i = 0; i < sc->sc_nsensors; i++) { for (j = 0; j < strlen(sc->sc_sensors[i].location); j++) { sysctl_name[j] = tolower(sc->sc_sensors[i].location[j]); if (isspace(sysctl_name[j])) sysctl_name[j] = '_'; } sysctl_name[j] = 0; oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(sensroot_oid), OID_AUTO, sysctl_name, CTLFLAG_RD, 0, "Sensor Information"); /* I use i to pass the sensor id. */ SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "temp", CTLTYPE_INT | CTLFLAG_RD, dev, i % 2, max6690_sensor_sysctl, "IK", "Sensor Temp in °C"); } /* Dump sensor location & ID. */ if (bootverbose) { device_printf(dev, "Sensors\n"); for (i = 0; i < sc->sc_nsensors; i++) { device_printf(dev, "Location : %s ID: %d\n", sc->sc_sensors[i].location, sc->sc_sensors[i].id); } } config_intrhook_disestablish(&sc->enum_hook); } static int max6690_sensor_read(device_t dev, struct max6690_sensor *sens, int *temp) { uint8_t reg_int = 0, reg_ext = 0; uint8_t integer; uint8_t fraction; struct max6690_softc *sc; sc = device_get_softc(dev); /* The internal sensor id's are even, the external ar odd. */ if ((sens->id % 2) == 0) { reg_int = MAX6690_INT_TEMP; reg_ext = MAX6690_IEXT_TEMP; } else { reg_int = MAX6690_EXT_TEMP; reg_ext = MAX6690_EEXT_TEMP; } read_i2c_1(sc->sc_dev, sc->sc_addr, reg_int, &integer); read_i2c_1(sc->sc_dev, sc->sc_addr, reg_ext, &fraction); fraction &= MAX6690_TEMP_MASK; /* The temperature is in tenth kelvin, the fractional part resolution is 0.125. */ *temp = (integer * 10) + (fraction >> 5) * 10 / 8; return (0); } static int max6690_sensor_sysctl(SYSCTL_HANDLER_ARGS) { device_t dev; struct max6690_softc *sc; struct max6690_sensor *sens; int value = 0; int error; unsigned int temp; dev = arg1; sc = device_get_softc(dev); sens = &sc->sc_sensors[arg2]; error = max6690_sensor_read(dev, sens, &value); if (error != 0) return (error); temp = value + FCU_ZERO_C_TO_K; error = sysctl_handle_int(oidp, &temp, 0, req); return (error); } /* CPU A/B sensors, temp and adc: AD7417. */ #define SUPPLY_MON_A_ID 0x58 #define SUPPLY_MON_B_ID 0x5a #define AD741X_TEMP 0x00 #define AD741X_CONFIG 0x01 #define AD741X_ADC 0x04 #define AD741X_CONFIG2 0x05 #define AD741X_CONFMASK 0xe0 uint8_t adc741x_config; struct ad741x_sensor { int id; char location[32]; enum { ADC741X_TEMP_SENSOR, ADC741X_ADC_SENSOR } type; }; static int ad741x_probe(device_t); static int ad741x_attach(device_t); static int ad741x_sensor_sysctl(SYSCTL_HANDLER_ARGS); static void ad741x_start(void *xdev); struct ad741x_softc { device_t sc_dev; struct intr_config_hook enum_hook; uint32_t sc_addr; struct ad741x_sensor *sc_sensors; int sc_nsensors; }; static device_method_t ad741x_methods[] = { /* Device interface */ DEVMETHOD(device_probe, ad741x_probe), DEVMETHOD(device_attach, ad741x_attach), { 0, 0 }, }; static driver_t ad741x_driver = { "sm", ad741x_methods, sizeof(struct ad741x_softc) }; static devclass_t ad741x_devclass; DRIVER_MODULE(sm, iicbus, ad741x_driver, ad741x_devclass, 0, 0); MALLOC_DEFINE(M_SM, "sm", "Supply-Monitor AD741X"); static int ad741x_init_adc(device_t dev, uint32_t addr) { uint8_t buf; adc741x_config = 0; /* Clear Config2 */ buf = 0; write_i2c(dev, addr, AD741X_CONFIG2, &buf, 1); /* Read & cache Config1 */ buf = 0; write_i2c(dev, addr, AD741X_CONFIG, &buf, 1); read_i2c_1(dev, addr, AD741X_CONFIG, &buf); adc741x_config = (uint8_t)buf; /* Disable shutdown mode */ adc741x_config &= 0xfe; buf = adc741x_config; write_i2c(dev, addr, AD741X_CONFIG, &buf, 1); return (0); } static int ad741x_probe(device_t dev) { const char *name, *compatible; struct ad741x_softc *sc; name = ofw_bus_get_name(dev); compatible = ofw_bus_get_compat(dev); if (!name) return (ENXIO); if (strcmp(name, "supply-monitor") != 0 || strcmp(compatible, "ad7417") != 0) return (ENXIO); sc = device_get_softc(dev); sc->sc_dev = dev; sc->sc_addr = iicbus_get_addr(dev); device_set_desc(dev, "Supply-Monitor AD741X"); return (0); } /* * This function returns the number of sensors. If we call it the second time * and we have allocated memory for sc->sc_sensors, we fill in the properties. */ static int ad741x_fill_sensor_prop(device_t dev) { phandle_t child; struct ad741x_softc *sc; int i = 0, j, len = 0, prop_len, prev_len = 0; sc = device_get_softc(dev); child = ofw_bus_get_node(dev); /* Fill the sensor location property. */ prop_len = OF_getproplen(child, "hwsensor-location"); char location[prop_len]; OF_getprop(child, "hwsensor-location", location, sizeof(location)); while (len < prop_len) { if (sc->sc_sensors != NULL) strcpy(sc->sc_sensors[i].location, location + len); prev_len = strlen(location + len) + 1; len += prev_len; i++; } if (sc->sc_sensors == NULL) return (i); /* Fill the fan type property. */ len = 0; i = 0; prev_len = 0; prop_len = OF_getproplen(child, "hwsensor-type"); char type[prop_len]; OF_getprop(child, "hwsensor-type", type, sizeof(type)); while (len < prop_len) { if (strcmp(type + len, "temperature") == 0) sc->sc_sensors[i].type = ADC741X_TEMP_SENSOR; else sc->sc_sensors[i].type = ADC741X_ADC_SENSOR; prev_len = strlen(type + len) + 1; len += prev_len; i++; } /* Fill the sensor id property. Taken from OF. */ prop_len = OF_getproplen(child, "hwsensor-id"); u_int id[prop_len / 4]; OF_getprop(child, "hwsensor-id", id, sizeof(id)); for (j = 0; j < i; j++) sc->sc_sensors[j].id = id[j]; return (i); } static int ad741x_attach(device_t dev) { struct ad741x_softc *sc; sc = device_get_softc(dev); sc->enum_hook.ich_func = ad741x_start; sc->enum_hook.ich_arg = dev; /* We have to wait until interrupts are enabled. I2C read and write * only works if the interrupts are available. * The unin/i2c is controlled by the htpic on unin. But this is not * the master. The openpic on mac-io is controlling the htpic. * This one gets attached after the mac-io probing and then the * interrupts will be available. */ if (config_intrhook_establish(&sc->enum_hook) != 0) return (ENOMEM); return (0); } static void ad741x_start(void *xdev) { phandle_t child; struct ad741x_softc *sc; struct sysctl_oid *oid, *sensroot_oid; struct sysctl_ctx_list *ctx; char sysctl_name[32]; int i, j; const char *unit; const char *desc; device_t dev = (device_t)xdev; sc = device_get_softc(dev); sc->sc_nsensors = 0; child = ofw_bus_get_node(dev); /* Count the actual number of sensors. */ sc->sc_nsensors = ad741x_fill_sensor_prop(dev); device_printf(dev, "AD741X # sensors: %d\n", sc->sc_nsensors); if (sc->sc_nsensors == 0) device_printf(dev, "WARNING: No AD741X sensors detected!\n"); sc->sc_sensors = malloc (sc->sc_nsensors * sizeof(struct ad741x_sensor), M_SM, M_WAITOK | M_ZERO); ctx = device_get_sysctl_ctx(dev); /* XXXX better name for sensor root? */ sensroot_oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, "sensor", CTLFLAG_RD, 0, "AD741X Sensor Information"); /* Now we can fill the properties into the allocated struct. */ sc->sc_nsensors = ad741x_fill_sensor_prop(dev); /* Add sysctls for the sensors. */ for (i = 0; i < sc->sc_nsensors; i++) { for (j = 0; j < strlen(sc->sc_sensors[i].location); j++) { sysctl_name[j] = tolower(sc->sc_sensors[i].location[j]); if (isspace(sysctl_name[j])) sysctl_name[j] = '_'; } sysctl_name[j] = 0; oid = SYSCTL_ADD_NODE(ctx, SYSCTL_CHILDREN(sensroot_oid), OID_AUTO, sysctl_name, CTLFLAG_RD, 0, "Sensor Information"); if (sc->sc_sensors[i].type == ADC741X_TEMP_SENSOR) { unit = "temp"; desc = "Sensor temp in C"; } else { unit = "volt"; desc = "Sensor Volt in V"; } /* I use i to pass the sensor id. */ SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, unit, CTLTYPE_INT | CTLFLAG_RD, dev, i, ad741x_sensor_sysctl, sc->sc_sensors[i].type == ADC741X_TEMP_SENSOR ? "IK" : "I", desc); } /* Dump sensor location, ID & type. */ if (bootverbose) { device_printf(dev, "Sensors\n"); for (i = 0; i < sc->sc_nsensors; i++) { device_printf(dev, "Location: %s ID: %d type: %d\n", sc->sc_sensors[i].location, sc->sc_sensors[i].id, sc->sc_sensors[i].type); } } config_intrhook_disestablish(&sc->enum_hook); } static int ad741x_get_temp(device_t dev, uint32_t addr, int *temp) { uint16_t buf[2]; uint16_t read; read_i2c_2(dev, addr, AD741X_TEMP, buf); read = *((int16_t*)buf); /* The ADC is 10 bit, the resolution is 0.25 C. The temperature is in tenth kelvin. */ *temp = (((int16_t)(read & 0xffc0)) >> 6) * 25 / 10; return (0); } static int ad741x_get_adc(device_t dev, uint32_t addr, unsigned int *value, uint8_t chan) { uint8_t cfg1, tmp; uint16_t read, buf[2]; read_i2c_1(dev, addr, AD741X_CONFIG, &cfg1); tmp = chan << 5; cfg1 = (cfg1 & ~AD741X_CONFMASK) | (tmp & AD741X_CONFMASK); write_i2c(dev, addr, AD741X_CONFIG, &cfg1, 1); read_i2c_2(dev, addr, AD741X_ADC, buf); read = *((uint16_t*)buf); *value = ((uint32_t)read) >> 6; return (0); } static int ad741x_sensor_read(device_t dev, struct ad741x_sensor *sens, int *temp) { struct ad741x_softc *sc; uint8_t chan; sc = device_get_softc(dev); /* Init the ADC. */ ad741x_init_adc(sc->sc_dev, sc->sc_addr); if (sens->type == ADC741X_TEMP_SENSOR) { ad741x_get_temp(sc->sc_dev, sc->sc_addr, temp); *temp += FCU_ZERO_C_TO_K; } else { switch (sens->id) { case 11: case 16: chan = 1; break; case 12: case 17: chan = 2; break; case 13: case 18: chan = 3; break; case 14: case 19: chan = 4; break; default: chan = 1; } ad741x_get_adc(sc->sc_dev, sc->sc_addr, temp, chan); } return (0); } static int ad741x_sensor_sysctl(SYSCTL_HANDLER_ARGS) { device_t dev; struct ad741x_softc *sc; struct ad741x_sensor *sens; int value = 0; int error; int temp; dev = arg1; sc = device_get_softc(dev); sens = &sc->sc_sensors[arg2]; error = ad741x_sensor_read(dev, sens, &value); if (error != 0) return (error); temp = value; error = sysctl_handle_int(oidp, &temp, 0, req); return (error); } --------------000802030606020406070600-- From owner-freebsd-ppc@FreeBSD.ORG Mon Oct 4 16:55:08 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 40220106564A for ; Mon, 4 Oct 2010 16:55:08 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id CA85A8FC13 for ; Mon, 4 Oct 2010 16:55:07 +0000 (UTC) Received: by fxm9 with SMTP id 9so4404717fxm.13 for ; Mon, 04 Oct 2010 09:55:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=pCEELGlzbnheo2uFSNETICH4NJV0VkJIIVa98uYmQ+Y=; b=LagcKOsaaMBoj8e9y06RVZL/SLo+PyVqnBKidSK9DMRQjnAt0HAg+YwkvlrzKIYu4w 9c7jMgzjPQ897625iMmSx1geXaHpy3Mi2e7zKfjxAcbZ1WZ9ncfjQqzrG9XLx2V04h98 xPx7jcmES9/DUau0CWPZ7MLhxH0rv757UrE1E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=g4IvVKuPRfswJnehqbXkoGfjzVV8GKLMHTaqcRjXWRrfq3P1shi0PSXtSHG3hCv7M9 FDr/bynzyWLTe8zARgS8z2z2niEPEo43S2drdEPyPJAuvZW/JR8QnI0RgNfnZh6FyPYE iRWTsqYhcFHDShJL0Fk8DWrrZnrXmplKnBTlw= MIME-Version: 1.0 Received: by 10.103.165.19 with SMTP id s19mr3343777muo.131.1286211305546; Mon, 04 Oct 2010 09:55:05 -0700 (PDT) Received: by 10.220.181.129 with HTTP; Mon, 4 Oct 2010 09:55:05 -0700 (PDT) Date: Mon, 4 Oct 2010 12:55:05 -0400 Message-ID: From: Super Bisquit To: freebsd-ppc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Not sure if this is an Xorg or PowerPC problem X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2010 16:55:08 -0000 I have an MGA card in the AGP slot and a Radeon in one of the PCI slots. I've ran Xorg -configure -retro and installed pciutils before. When the problem seemed to be mga, I removed the driver. FBDEv is set to false and ofwfb is set to 1. The errors coming up are: No screens found. Primary device not PCI. I can run the basic Xorg -configure -retro and install pastebinit to export the xorg.conf.new and logfiles if you need to see the iles. My apologies for being so vague. Desmond. From owner-freebsd-ppc@FreeBSD.ORG Mon Oct 4 20:56:16 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B0F14106566B; Mon, 4 Oct 2010 20:56:16 +0000 (UTC) (envelope-from paul@gromit.dlib.vt.edu) Received: from lennier.cc.vt.edu (lennier.cc.vt.edu [198.82.162.213]) by mx1.freebsd.org (Postfix) with ESMTP id 63C048FC12; Mon, 4 Oct 2010 20:56:15 +0000 (UTC) Received: from dagger.cc.vt.edu (dagger.cc.vt.edu [198.82.163.114]) by lennier.cc.vt.edu (8.13.8/8.13.8) with ESMTP id o94KtY9E021039; Mon, 4 Oct 2010 16:55:45 -0400 Received: from auth3.smtp.vt.edu (EHLO auth3.smtp.vt.edu) ([198.82.161.152]) by dagger.cc.vt.edu (MOS 4.1.8-GA FastPath queued) with ESMTP id MMF43233; Mon, 04 Oct 2010 16:55:45 -0400 (EDT) Received: from gromit.tower.lib.vt.edu (gromit.tower.lib.vt.edu [128.173.51.22]) (authenticated bits=0) by auth3.smtp.vt.edu (8.13.8/8.13.8) with ESMTP id o94KtjZ1027882 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 4 Oct 2010 16:55:45 -0400 Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Paul Mather In-Reply-To: <20101001150548.6a652cba@anacreon.physics.wisc.edu> Date: Mon, 4 Oct 2010 16:55:44 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> To: freebsd-ppc@freebsd.org X-Mailer: Apple Mail (2.1081) X-Mirapoint-Received-SPF: 198.82.161.152 auth3.smtp.vt.edu paul@gromit.dlib.vt.edu 5 none X-Mirapoint-IP-Reputation: reputation=neutral-1, source=Fixed, refid=n/a, actions=MAILHURDLE SPF TAG X-Junkmail-Status: score=10/50, host=dagger.cc.vt.edu X-Junkmail-SD-Raw: score=unknown, refid=str=0001.0A02020A.4CAA3F51.00BD,ss=1,fgs=0, ip=0.0.0.0, so=2009-09-22 00:05:22, dmn=2009-09-10 00:05:08, mode=single engine X-Junkmail-IWF: false Cc: Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2010 20:56:16 -0000 On Oct 1, 2010, at 4:05 PM, Nathan Whitehorn wrote: > On Fri, 1 Oct 2010 11:44:05 -0400 > Paul Mather wrote: >=20 >> I'm trying to install FreeBSD/powerpc{,64} on an external FireWire >> drive. I've been successful in installing a 9-CURRENT snapshot. The >> problem is that I don't know how to boot from this drive from >> OpenFirmware, given I also have Mac OS X installed on a separate hard >> drive---the internal hard drive that is the default boot drive. >>=20 >> Using a PowerBook G4, I was able to boot the external FW drive >> containing FreeBSD by holding down the Option key during startup and >> then choosing the FreeBSD drive from the list of bootable drives that >> is displayed. Unfortunately, I want to use this external FW drive to >> boot into FreeBSD on an headless Xserve G5 via a serial console. >> Lacking the graphical boot drive chooser, I need to use the >> OpenFirmware "boot" command or set the boot-device in NVRAM to >> designate the external FW drive as the boot drive. >>=20 >> Can anyone help me figure out the appropriate OpenFirmware command to >> boot FreeBSD from the external FW drive? The "devalias" command >> reports I have "fw" and "fwx" aliases, which I presume refer to >> FireWire. Alas, I can't fathom what the boot command arguments would >> be. I followed the gpart partitioning scheme listed in the >> FreeBSD/powerpc install instructions at >> http://people.freebsd.org/~nwhitehorn/ppcinstall.txt with an 800K >> apple-boot partition as the first one in the APM. >>=20 >> If it would make it easier, the external FW drive I have can also be >> used as a USB drive. So, if it is easier to boot from an external >> USB, I could do that, if someone can tell me the appropriate boot >> arguments. >=20 > boot fw:,\\:tbxi or boot fw:,\ppc\boot1.elf might also work. Neither of these works for me. In both cases I get the following = output: load-size=3D0 adler32=3D1 LOAD-SIZE is too small ok 0 > I can boot via the graphical boot disk chooser (hold down Option key = when powering on, then select external FW drive with FreeBSD installed). = These are the drive partitions I see when booted into FreeBSD: powerpc# gpart show =3D> 5 78140155 ad0 APM (37G) 5 262203 - free - (128M) 262208 77877936 2 !Apple_HFS (37G) 78140144 16 - free - (8.0K) =3D> 18 585938926 da0 APM (279G) 18 1600 1 !Apple_Bootstrap (800K) 1618 2097152 2 freebsd-ufs (1.0G) 2098770 12582912 3 freebsd-swap (6.0G) 14681682 33554432 4 freebsd-ufs (16G) 48236114 4194304 5 freebsd-ufs (2.0G) 52430418 2097152 6 freebsd-ufs (1.0G) 54527570 16777216 7 freebsd-ufs (8.0G) 71304786 514634158 8 freebsd-ufs (245G) powerpc# df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0s3 989M 158M 753M 17% / devfs 1.0K 1.0K 0B 100% /dev /dev/da0s9 238G 155M 219G 0% /usr /dev/da0s6 1.9G 50M 1.7G 3% /usr/obj /dev/da0s8 7.7G 520M 6.6G 7% /usr/ports /dev/da0s7 989M 583M 327M 64% /usr/src /dev/da0s5 15G 98M 14G 1% /var The ad0 drive is the internal drive, on which Mac OS X is installed. = The external FW drive is da0. The FreeBSD root partition is on = partition 2 in the output above. Do the OpenFirmware partition numbers match the corresponding ones in = the gpart output, or are they one less? (Or, do they match the slice = numbers, which appear to be one greater?) FWIW, when I boot from the graphical chooser, the "Boot volume" is = printed during boot as = /pci@f4000000/firewire@e/node@0010b9f700fc75e4/sbp-2@c000/disk@0:3 Any clues as to why booting from the OpenFirmware prompt is not working? Cheers, Paul. From owner-freebsd-ppc@FreeBSD.ORG Mon Oct 4 21:44:53 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CC24A1065679 for ; Mon, 4 Oct 2010 21:44:53 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from dommail.onthenet.com.au (dommail.OntheNet.com.au [203.13.70.57]) by mx1.freebsd.org (Postfix) with ESMTP id 3528F8FC21 for ; Mon, 4 Oct 2010 21:44:52 +0000 (UTC) Received: from jcohen1-lxp.hq.netapp.com (c-76-120-89-251.hsd1.co.comcast.net [76.120.89.251]) by dommail.onthenet.com.au (MOS 4.1.8-GA) with ESMTP id AQH01354 (AUTH peterg@ptree32.com.au); Tue, 5 Oct 2010 07:33:31 +1000 Message-ID: <4CAA4828.3010906@freebsd.org> Date: Mon, 04 Oct 2010 15:33:28 -0600 From: Peter Grehan User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.9) Gecko/20100915 Thunderbird/3.1.4 MIME-Version: 1.0 To: Paul Mather References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> In-Reply-To: <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-ppc@freebsd.org Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2010 21:44:53 -0000 Hi Paul, > Any clues as to why booting from the OpenFirmware prompt is not working? Try the ofw pathname suggested at http://markmail.org/message/j4tpjpbhxobnxixu later, Peter. From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 5 13:17:03 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 334C6106566C for ; Tue, 5 Oct 2010 13:17:03 +0000 (UTC) (envelope-from paul@gromit.dlib.vt.edu) Received: from lennier.cc.vt.edu (lennier.cc.vt.edu [198.82.162.213]) by mx1.freebsd.org (Postfix) with ESMTP id DDFB18FC14 for ; Tue, 5 Oct 2010 13:17:02 +0000 (UTC) Received: from vivi.cc.vt.edu (vivi.cc.vt.edu [198.82.163.43]) by lennier.cc.vt.edu (8.13.8/8.13.8) with ESMTP id o95DGWkK023128; Tue, 5 Oct 2010 09:16:32 -0400 Received: from auth3.smtp.vt.edu (EHLO auth3.smtp.vt.edu) ([198.82.161.152]) by vivi.cc.vt.edu (MOS 4.1.8-GA FastPath queued) with ESMTP id MWE11917; Tue, 05 Oct 2010 09:16:31 -0400 (EDT) Received: from gromit.tower.lib.vt.edu (gromit.tower.lib.vt.edu [128.173.51.22]) (authenticated bits=0) by auth3.smtp.vt.edu (8.13.8/8.13.8) with ESMTP id o95DGVm7019600 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 5 Oct 2010 09:16:31 -0400 Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Paul Mather In-Reply-To: <4CAA4828.3010906@freebsd.org> Date: Tue, 5 Oct 2010 09:16:31 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> To: freebsd-ppc@freebsd.org X-Mailer: Apple Mail (2.1081) X-Mirapoint-Received-SPF: 198.82.161.152 auth3.smtp.vt.edu paul@gromit.dlib.vt.edu 5 none X-Mirapoint-IP-Reputation: reputation=neutral-1, source=Fixed, refid=n/a, actions=MAILHURDLE SPF TAG X-Junkmail-Status: score=10/50, host=vivi.cc.vt.edu X-Junkmail-SD-Raw: score=unknown, refid=str=0001.0A02020A.4CAB2530.001A,ss=1,fgs=0, ip=0.0.0.0, so=2009-09-22 00:05:22, dmn=2009-09-10 00:05:08, mode=single engine X-Junkmail-IWF: false Cc: Peter Grehan Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 13:17:03 -0000 On Oct 4, 2010, at 5:33 PM, Peter Grehan wrote: > Hi Paul, >=20 >> Any clues as to why booting from the OpenFirmware prompt is not = working? >=20 > Try the ofw pathname suggested at = http://markmail.org/message/j4tpjpbhxobnxixu >=20 > later, >=20 > Peter. Thank you! Using the above information, and a suggestion from Daniel = (fbsd23@sol42.com) re: copying /boot/loader from the install CD to the = root directory of the Mac OS X install, I am able to boot from the = external FW drive via this command: boot hd:,\loader fw/node/sbp-2/disk@0:3 without having to remember to have the install CD loaded, too. It would = be nice to be able to have \loader loaded from the external FW drive, = too, but this solution works. Many thanks to everyone who helped. Cheers, Paul. From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 5 18:56:19 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D18A81065694 for ; Tue, 5 Oct 2010 18:56:19 +0000 (UTC) (envelope-from torfinn.ingolfsen@broadpark.no) Received: from thalia-smout.broadpark.no (thalia-smout.broadpark.no [80.202.8.21]) by mx1.freebsd.org (Postfix) with ESMTP id 8ADD48FC21 for ; Tue, 5 Oct 2010 18:56:19 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from terra-smin.broadpark.no ([80.202.8.13]) by thalia-smout.broadpark.no (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id <0L9T00D25WHSI290@thalia-smout.broadpark.no> for freebsd-ppc@freebsd.org; Tue, 05 Oct 2010 19:56:16 +0200 (CEST) Received: from kg-v2.kg4.no ([80.203.109.34]) by terra-smin.broadpark.no (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with SMTP id <0L9T000APWHR1490@terra-smin.broadpark.no> for freebsd-ppc@freebsd.org; Tue, 05 Oct 2010 19:56:16 +0200 (CEST) Date: Tue, 05 Oct 2010 19:56:13 +0200 From: Torfinn Ingolfsen To: freebsd-ppc@freebsd.org Message-id: <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> In-reply-to: <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> X-Mailer: Sylpheed 3.0.3 (GTK+ 2.20.1; amd64-portbld-freebsd8.1) X-Face: "t9w2,-X@O^I`jVW\sonI3.,36KBLZE*AL[y9lL[PyFD*r_S:dIL9c[8Y>V42R0"!"yb_zN,f#%.[PYYNq; m"_0v; ~rUM2Yy!zmkh)3&U|u!=T(zyv,MHJv"nDH>OJ`t(@mil461d_B'Uo|'nMwlKe0Mv=kvV?Nh@>Hb<3s_z2jYgZhPb@?Wi^x1a~Hplz1.zH Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 18:56:19 -0000 On Tue, 05 Oct 2010 09:16:31 -0400 Paul Mather wrote: > It would be nice to be able to have \loader loaded from the external FW drive, too, but this solution works. Well, if you follow the instructions[1] at the PPC wiki page[2], to create a small Apple bootstrap partition on your firewire drive, does it not work? The commands are (example substitue your own drive) : gpart add -s 800K -t apple-boot ad0 gpart bootcode -p /mnt/boot/boot1.hfs -i ad0 Note; I have only done this on an internal disk, so I don't know if it works for external disks too. My sequence was: gpart add -s 800K -t '!Apple_Bootstrap' ad1 dd if=/boot/boot1.hfs of=/dev/ad1s2 (this was back in June, so perhaps 'gpart bootcode' didn't work then?) References: 1) http://people.freebsd.org/~nwhitehorn/ppcinstall.txt 2) http://wiki.freebsd.org/powerpc -- Regards, Torfinn Ingolfsen From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 5 19:19:25 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F1DC31065672 for ; Tue, 5 Oct 2010 19:19:25 +0000 (UTC) (envelope-from paul@gromit.dlib.vt.edu) Received: from lennier.cc.vt.edu (lennier.cc.vt.edu [198.82.162.213]) by mx1.freebsd.org (Postfix) with ESMTP id A745D8FC12 for ; Tue, 5 Oct 2010 19:19:25 +0000 (UTC) Received: from vivi.cc.vt.edu (vivi.cc.vt.edu [198.82.163.43]) by lennier.cc.vt.edu (8.13.8/8.13.8) with ESMTP id o95JIrxC001149; Tue, 5 Oct 2010 15:18:53 -0400 Received: from auth3.smtp.vt.edu (EHLO auth3.smtp.vt.edu) ([198.82.161.152]) by vivi.cc.vt.edu (MOS 4.1.8-GA FastPath queued) with ESMTP id MWK34584; Tue, 05 Oct 2010 15:18:53 -0400 (EDT) Received: from gromit.tower.lib.vt.edu (gromit.tower.lib.vt.edu [128.173.51.22]) (authenticated bits=0) by auth3.smtp.vt.edu (8.13.8/8.13.8) with ESMTP id o95JIqxJ023116 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 5 Oct 2010 15:18:52 -0400 Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Paul Mather In-Reply-To: <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> Date: Tue, 5 Oct 2010 15:18:52 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <8040E102-FEBF-48E3-AA06-ADD47458C963@gromit.dlib.vt.edu> References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> To: freebsd-ppc@freebsd.org X-Mailer: Apple Mail (2.1081) X-Mirapoint-Received-SPF: 198.82.161.152 auth3.smtp.vt.edu paul@gromit.dlib.vt.edu 5 none X-Mirapoint-IP-Reputation: reputation=neutral-1, source=Fixed, refid=n/a, actions=MAILHURDLE SPF TAG X-Junkmail-Status: score=10/50, host=vivi.cc.vt.edu X-Junkmail-SD-Raw: score=unknown, refid=str=0001.0A020208.4CAB7A1D.0151,ss=1,fgs=0, ip=0.0.0.0, so=2009-09-22 00:05:22, dmn=2009-09-10 00:05:08, mode=single engine X-Junkmail-IWF: false Cc: Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 19:19:26 -0000 On Oct 5, 2010, at 1:56 PM, Torfinn Ingolfsen wrote: > On Tue, 05 Oct 2010 09:16:31 -0400 > Paul Mather wrote: >=20 >> It would be nice to be able to have \loader loaded from the external = FW drive, too, but this solution works. >=20 > Well, if you follow the instructions[1] at the PPC wiki page[2], to > create a small Apple bootstrap partition on your firewire drive, does > it not work? >=20 > The commands are (example substitue your own drive) : > gpart add -s 800K -t apple-boot ad0 > gpart bootcode -p /mnt/boot/boot1.hfs -i ad0 >=20 > Note; I have only done this on an internal disk, so I don't know if it > works for external disks too. > My sequence was: > gpart add -s 800K -t '!Apple_Bootstrap' ad1 > dd if=3D/boot/boot1.hfs of=3D/dev/ad1s2 >=20 > (this was back in June, so perhaps 'gpart bootcode' didn't work then?) >=20 > References: > 1) http://people.freebsd.org/~nwhitehorn/ppcinstall.txt > 2) http://wiki.freebsd.org/powerpc I followed those instructions during installation to partition the = external drive and put boot code on it. It works when booting from the = graphical boot chooser (obtained by holding down the Option key during = boot), but I couldn't figure out a way to boot from an external FireWire = drive from the OpenFirmware prompt (Cmd-Opt-O-F startup). All of the = examples I could find refer to booting from the internal hard drive or = from the CD-ROM drive. My motivation is that I want to test FreeBSD on a headless Xserve G5 = that lacks the capability for a graphical boot chooser, but does allow = booting via OpenFirmware over a serial terminal. The workaround arrived = at in my previous message allows booting from the external FireWire = drive, but still requires an Install CD or /boot/loader to be present on = the internal hard drive. Cheers, Paul. From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 5 19:33:18 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2D67110656B1 for ; Tue, 5 Oct 2010 19:33:18 +0000 (UTC) (envelope-from gdriggs@gmail.com) Received: from mail-gw0-f54.google.com (mail-gw0-f54.google.com [74.125.83.54]) by mx1.freebsd.org (Postfix) with ESMTP id DA99F8FC17 for ; Tue, 5 Oct 2010 19:33:17 +0000 (UTC) Received: by gwb15 with SMTP id 15so2772566gwb.13 for ; Tue, 05 Oct 2010 12:33:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=WlI+EqXWswvp8+qR8FSjneiv8CNMG3lqA1hwJ8j+LbE=; b=RyoUni2U7AAt1K7KDU71wv6dJJ9+M0A1Z0QxOlDfgwCQUYa0zodO47Q0b/VQgYZhwn CStfCURDAHOdngh7n/ieVKnt8Vq6dkyFdx1uMHlwN+8DvW9nbstLiUXw7jg86gotZk+G ciVh7ryVMMFFrfp6QpanQEiXkXhDzMaFohdhY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=gnFIGp3yIPheUHSJNfBX0l3lnn3KbxaCWt+5B0XTwDkDiWFWkrCYueWT8JOCyR+Icm mpgeDfHdHpfi7Boqyc98Z/i9NegIzqoh+W31Ze91JGtCY35QA1fsYa9TikEI72+sScxS DPRD5nNEkGuzgXQj/RdVGYR1PSqo4KodFXiV0= MIME-Version: 1.0 Received: by 10.231.35.201 with SMTP id q9mr810120ibd.176.1286307193277; Tue, 05 Oct 2010 12:33:13 -0700 (PDT) Received: by 10.231.20.9 with HTTP; Tue, 5 Oct 2010 12:33:13 -0700 (PDT) In-Reply-To: <8040E102-FEBF-48E3-AA06-ADD47458C963@gromit.dlib.vt.edu> References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> <8040E102-FEBF-48E3-AA06-ADD47458C963@gromit.dlib.vt.edu> Date: Tue, 5 Oct 2010 12:33:13 -0700 Message-ID: From: Gary To: freebsd-ppc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 19:33:18 -0000 On Tue, Oct 5, 2010 at 12:18 PM, Paul Mather wrote: > It works when booting from the graphical boot chooser (obtained by holding down > the Option key during boot), but I couldn't figure out a way to boot from an external > FireWire drive from the OpenFirmware prompt (Cmd-Opt-O-F startup). Presumably you have it temporarily connected to a monitor in order to learn that holding Option lets you boot from the external drive. In that case, have you tried booting in to OS X and choosing that drive from the "Startup Disk" system preferences? -Gary From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 5 20:00:49 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AAEBB106566C for ; Tue, 5 Oct 2010 20:00:49 +0000 (UTC) (envelope-from paul@gromit.dlib.vt.edu) Received: from lennier.cc.vt.edu (lennier.cc.vt.edu [198.82.162.213]) by mx1.freebsd.org (Postfix) with ESMTP id 101908FC0C for ; Tue, 5 Oct 2010 20:00:48 +0000 (UTC) Received: from dagger.cc.vt.edu (dagger.cc.vt.edu [198.82.163.114]) by lennier.cc.vt.edu (8.13.8/8.13.8) with ESMTP id o95K0IhT021607; Tue, 5 Oct 2010 16:00:18 -0400 Received: from auth3.smtp.vt.edu (EHLO auth3.smtp.vt.edu) ([198.82.161.152]) by dagger.cc.vt.edu (MOS 4.1.8-GA FastPath queued) with ESMTP id MMY47579; Tue, 05 Oct 2010 16:00:15 -0400 (EDT) Received: from gromit.tower.lib.vt.edu (gromit.tower.lib.vt.edu [128.173.51.22]) (authenticated bits=0) by auth3.smtp.vt.edu (8.13.8/8.13.8) with ESMTP id o95K0FCE030834 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 5 Oct 2010 16:00:15 -0400 Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Paul Mather In-Reply-To: Date: Tue, 5 Oct 2010 16:00:15 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> <8040E102-FEBF-48E3-AA06-ADD47458C963@gromit.dlib.vt.edu> To: freebsd-ppc@freebsd.org X-Mailer: Apple Mail (2.1081) X-Mirapoint-Received-SPF: 198.82.161.152 auth3.smtp.vt.edu paul@gromit.dlib.vt.edu 5 none X-Mirapoint-IP-Reputation: reputation=neutral-1, source=Fixed, refid=n/a, actions=MAILHURDLE SPF TAG X-Junkmail-Status: score=10/50, host=dagger.cc.vt.edu X-Junkmail-SD-Raw: score=unknown, refid=str=0001.0A020203.4CAB83D2.0115,ss=1,fgs=0, ip=0.0.0.0, so=2009-09-22 00:05:22, dmn=2009-09-10 00:05:08, mode=single engine X-Junkmail-IWF: false Cc: Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 20:00:49 -0000 On Oct 5, 2010, at 3:33 PM, Gary wrote: > On Tue, Oct 5, 2010 at 12:18 PM, Paul Mather wrote: >=20 >> It works when booting from the graphical boot chooser (obtained by = holding down >> the Option key during boot), but I couldn't figure out a way to boot = from an external >> FireWire drive from the OpenFirmware prompt (Cmd-Opt-O-F startup). >=20 > Presumably you have it temporarily connected to a monitor in order to > learn that holding Option lets you boot from the external drive. In > that case, have you tried booting in to OS X and choosing that drive > from the "Startup Disk" system preferences? The external drive is flagged as "unrecognised" under Mac OS X, and I = get a window pop up asking me if I want to initialise it or ignore it = when it is connected. I am presuming this is because the partitions = don't look sufficiently "OS X"-like. Here are what the partitions look like: powerpc# gpart show -r =3D> 5 78140155 ad0 APM (37G) 5 262203 - free - (128M) 262208 77877936 2 Apple_HFS (37G) 78140144 16 - free - (8.0K) =3D> 18 78165342 da0 APM (37G) 18 1600 1 Apple_Bootstrap (800K) 1618 2097152 2 FreeBSD-UFS (1.0G) 2098770 8388608 3 FreeBSD-swap (4.0G) 10487378 16777216 4 FreeBSD-UFS (8.0G) 27264594 2097152 5 FreeBSD-UFS (1.0G) 29361746 4194304 6 FreeBSD-UFS (2.0G) 33556050 16777216 7 FreeBSD-UFS (8.0G) 50333266 27832094 8 FreeBSD-UFS (13G) where ad0 is the internal drive (with Mac OS X installed) and da0 is the = external drive (with FreeBSD installed). (BTW, right now I am doing all my testing on an external FireWire hooked = up to a PowerBook G4 laptop that does have a screen and built-in = keyboard, so that I can familiarise myself with the install and boot = process in preparation for hooking it up to the Xserve G5 that lacks = these graphical amenities.) Cheers, Paul. From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 5 20:08:16 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CEF6E106564A for ; Tue, 5 Oct 2010 20:08:16 +0000 (UTC) (envelope-from gdriggs@gmail.com) Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com [209.85.210.54]) by mx1.freebsd.org (Postfix) with ESMTP id 9AB678FC14 for ; Tue, 5 Oct 2010 20:08:16 +0000 (UTC) Received: by pzk7 with SMTP id 7so90244pzk.13 for ; Tue, 05 Oct 2010 13:08:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:references:from :content-type:x-mailer:in-reply-to:message-id:date:to :content-transfer-encoding:mime-version; bh=RxcNjChaIKJfi/sre6GT5E0pfxQ9p4dVzCJGYn70esc=; b=mN9NwO0mHQr1ocCWrnbTo2Df2EK8tD0uGEfUBmjAbADYS0Rryvqtml2AmIw7hcpY9K cNohrhBxtcqrIA6BTTPcu7tUX0eTv9lvHW0Y1UPvFCr43U3WXUW2lKME9P9toN0oiPzm 5XcsHCRG443nslo3X6ll77QXdYJrbJrz+Ybtk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:references:from:content-type:x-mailer:in-reply-to :message-id:date:to:content-transfer-encoding:mime-version; b=IDnvKsLM4w0bQ3IfdC9ccd6HKr9aBuiC4cTQ1HfsIrmJpO06eJW9b73tN7O1OLGgnS OhQcvHU0GAdkij7odLB1T9aHO+Muq4q+m2YQjy876K+fW7n5k+RhmaySqlVgD1dD+PP/ GK1KF6y2PENV5PCG5NdpNNQyX83vsrUA7LDiw= Received: by 10.142.212.1 with SMTP id k1mr9004089wfg.184.1286309296109; Tue, 05 Oct 2010 13:08:16 -0700 (PDT) Received: from [10.5.141.38] ([166.205.142.157]) by mx.google.com with ESMTPS id z23sm1321713wfd.3.2010.10.05.13.08.13 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 05 Oct 2010 13:08:15 -0700 (PDT) References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> <8040E102-FEBF-48E3-AA06-ADD47458C963@gromit.dlib.vt.edu> From: Gary Driggs Content-Type: text/plain; charset=us-ascii X-Mailer: iPhone Mail (8A306) In-Reply-To: Message-Id: Date: Tue, 5 Oct 2010 13:08:17 -0700 To: freebsd-ppc@freebsd.org Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (iPhone Mail 8A306) Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 20:08:16 -0000 On Oct 5, 2010, at 1:00 PM, Paul Mather wrote: > I am presuming this is because the > partitions don't look sufficiently "OS > X"-like. But what does the startup disk sysprefs app di? With a Windows boot camp par= tition it takes a little bit for it to show up but once it's selected it bec= omes the default until changed -- presumably by settings in Open Firmware. -Gary >=20 From owner-freebsd-ppc@FreeBSD.ORG Tue Oct 5 20:10:35 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 24963106566C for ; Tue, 5 Oct 2010 20:10:35 +0000 (UTC) (envelope-from nwhitehorn@freebsd.org) Received: from argol.doit.wisc.edu (argol.doit.wisc.edu [144.92.197.212]) by mx1.freebsd.org (Postfix) with ESMTP id E70728FC12 for ; Tue, 5 Oct 2010 20:10:34 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from avs-daemon.smtpauth3.wiscmail.wisc.edu by smtpauth3.wiscmail.wisc.edu (Sun Java(tm) System Messaging Server 7u2-7.05 32bit (built Jul 30 2009)) id <0L9U00B0O2PMC500@smtpauth3.wiscmail.wisc.edu> for freebsd-ppc@freebsd.org; Tue, 05 Oct 2010 15:10:34 -0500 (CDT) Received: from anacreon.physics.wisc.edu (anacreon.physics.wisc.edu [128.104.160.176]) by smtpauth3.wiscmail.wisc.edu (Sun Java(tm) System Messaging Server 7u2-7.05 32bit (built Jul 30 2009)) with ESMTPSA id <0L9U008OG2PL5X40@smtpauth3.wiscmail.wisc.edu> for freebsd-ppc@freebsd.org; Tue, 05 Oct 2010 15:10:33 -0500 (CDT) Date: Tue, 05 Oct 2010 15:10:32 -0500 From: Nathan Whitehorn In-reply-to: To: freebsd-ppc@freebsd.org Message-id: <20101005151032.23987de0@anacreon.physics.wisc.edu> X-Mailer: Claws Mail 3.7.6 (GTK+ 2.20.1; powerpc64-portbld-freebsd9.0) X-Spam-Report: AuthenticatedSender=yes, SenderIP=128.104.160.176 X-Spam-PmxInfo: Server=avs-14, Version=5.6.0.2009776, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2010.10.5.140614, SenderIP=128.104.160.176 References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> <8040E102-FEBF-48E3-AA06-ADD47458C963@gromit.dlib.vt.edu> Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Oct 2010 20:10:35 -0000 On Tue, 5 Oct 2010 16:00:15 -0400 Paul Mather wrote: > On Oct 5, 2010, at 3:33 PM, Gary wrote: > > > On Tue, Oct 5, 2010 at 12:18 PM, Paul Mather wrote: > > > >> It works when booting from the graphical boot chooser (obtained by > >> holding down the Option key during boot), but I couldn't figure > >> out a way to boot from an external FireWire drive from the > >> OpenFirmware prompt (Cmd-Opt-O-F startup). > > > > (BTW, right now I am doing all my testing on an external FireWire > hooked up to a PowerBook G4 laptop that does have a screen and > built-in keyboard, so that I can familiarise myself with the install > and boot process in preparation for hooking it up to the Xserve G5 > that lacks these graphical amenities.) > On the PowerBook, examine the properties of the OF /chosen node (ofwdump -p /chosen). That should give you the device path used by OF to boot the system. -Nathan From owner-freebsd-ppc@FreeBSD.ORG Wed Oct 6 09:03:11 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CDB0B106566B for ; Wed, 6 Oct 2010 09:03:11 +0000 (UTC) (envelope-from raj@semihalf.com) Received: from smtp.semihalf.com (smtp.semihalf.com [213.17.239.109]) by mx1.freebsd.org (Postfix) with ESMTP id 7AC538FC15 for ; Wed, 6 Oct 2010 09:03:11 +0000 (UTC) Received: from localhost (unknown [213.17.239.109]) by smtp.semihalf.com (Postfix) with ESMTP id 54372C3BDA; Wed, 6 Oct 2010 11:03:10 +0200 (CEST) X-Virus-Scanned: by amavisd-new at semihalf.com Received: from smtp.semihalf.com ([213.17.239.109]) by localhost (smtp.semihalf.com [213.17.239.109]) (amavisd-new, port 10024) with ESMTP id CU4On+nK8KyP; Wed, 6 Oct 2010 11:03:09 +0200 (CEST) Received: from [10.0.0.79] (cardhu.semihalf.com [213.17.239.108]) by smtp.semihalf.com (Postfix) with ESMTPSA id AAF9AC3BB6; Wed, 6 Oct 2010 11:03:09 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Rafal Jaworowski In-Reply-To: <4C9F412E.3000906@Gmail.com> Date: Wed, 6 Oct 2010 11:03:08 +0200 Content-Transfer-Encoding: 7bit Message-Id: References: <4C9F412E.3000906@Gmail.com> To: Bear X-Mailer: Apple Mail (2.1081) Cc: freebsd-ppc@freebsd.org Subject: Re: How to install FreeBSD/ppc into a MPC8536 based board? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 09:03:11 -0000 On 2010-09-26, at 14:48, Bear wrote: > hi all, > I am a newbie on embedded system. I got a development board which based > on FreeScale MPC8536 chipset. Now I wanna install a FreeBSD on it. Could > you tell me how to do? And which bootlaoder shold I choose? Can U-Boot > work? Is there any resource on this? thx! > I am very sorry that I put a so foolish question here, but I cannot find > any resource on this. What exactly is the development board you mention? In principle, for FreeBSD to run on MPC85xx you need the following: - U-Boot >= 1.3.2 - Enabled CONFIG_API option (to be able to run loader(8) on top of U-Boot) Rafal From owner-freebsd-ppc@FreeBSD.ORG Wed Oct 6 12:44:32 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DC69C106566B for ; Wed, 6 Oct 2010 12:44:32 +0000 (UTC) (envelope-from paul@gromit.dlib.vt.edu) Received: from lennier.cc.vt.edu (lennier.cc.vt.edu [198.82.162.213]) by mx1.freebsd.org (Postfix) with ESMTP id 8A58D8FC1D for ; Wed, 6 Oct 2010 12:44:32 +0000 (UTC) Received: from zidane.cc.vt.edu (zidane.cc.vt.edu [198.82.163.227]) by lennier.cc.vt.edu (8.13.8/8.13.8) with ESMTP id o96Ci1Qk008259; Wed, 6 Oct 2010 08:44:01 -0400 Received: from auth3.smtp.vt.edu (EHLO auth3.smtp.vt.edu) ([198.82.161.152]) by zidane.cc.vt.edu (MOS 4.1.8-GA FastPath queued) with ESMTP id LKL71196; Wed, 06 Oct 2010 08:44:01 -0400 (EDT) Received: from gromit.tower.lib.vt.edu (gromit.tower.lib.vt.edu [128.173.51.22]) (authenticated bits=0) by auth3.smtp.vt.edu (8.13.8/8.13.8) with ESMTP id o96ChsQn026623 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 6 Oct 2010 08:43:54 -0400 Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Paul Mather In-Reply-To: Date: Wed, 6 Oct 2010 08:43:54 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: <40D5CC15-8828-4CFD-AE13-2211B9742AE2@gromit.dlib.vt.edu> <20101001150548.6a652cba@anacreon.physics.wisc.edu> <5F44B27D-0A14-4F59-8EA2-2D52ADC4C79D@gromit.dlib.vt.edu> <4CAA4828.3010906@freebsd.org> <07BF978E-D458-4138-8871-00D5AC1106C0@gromit.dlib.vt.edu> <20101005195613.22292695.torfinn.ingolfsen@broadpark.no> <8040E102-FEBF-48E3-AA06-ADD47458C963@gromit.dlib.vt.edu> To: freebsd-ppc@freebsd.org X-Mailer: Apple Mail (2.1081) X-Mirapoint-Received-SPF: 198.82.161.152 auth3.smtp.vt.edu paul@gromit.dlib.vt.edu 5 none X-Mirapoint-IP-Reputation: reputation=neutral-1, source=Fixed, refid=n/a, actions=MAILHURDLE SPF TAG X-Junkmail-Status: score=10/50, host=zidane.cc.vt.edu X-Junkmail-SD-Raw: score=unknown, refid=str=0001.0A020208.4CAC6F11.0168,ss=1,fgs=0, ip=0.0.0.0, so=2009-09-22 00:05:22, dmn=2009-09-10 00:05:08, mode=single engine X-Junkmail-IWF: false Cc: Subject: Re: Booting FreeBSD/powerpc from external FireWire drive? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 12:44:32 -0000 On Oct 5, 2010, at 4:08 PM, Gary Driggs wrote: > On Oct 5, 2010, at 1:00 PM, Paul Mather wrote: >=20 >> I am presuming this is because the >> partitions don't look sufficiently "OS >> X"-like. >=20 > But what does the startup disk sysprefs app di? With a Windows boot = camp partition it takes a little bit for it to show up but once it's = selected it becomes the default until changed -- presumably by settings = in Open Firmware. It does not show up in the "Startup Disk" System Preferences section. Cheers, Paul. From owner-freebsd-ppc@FreeBSD.ORG Wed Oct 6 22:31:36 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 48779106564A for ; Wed, 6 Oct 2010 22:31:36 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id E25008FC08 for ; Wed, 6 Oct 2010 22:31:35 +0000 (UTC) Received: by qyk35 with SMTP id 35so113428qyk.13 for ; Wed, 06 Oct 2010 15:31:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=A+Lt19ZHcf55cgXTgFdxUxBRoJ+mcYmUi9yEPcEZrGI=; b=wOnmmKbI6ruNecYWV6jIdFNFmBg3hUUPa0temT0cuBnA5VPYFYf53Njl1LcIQ/pSQj JM3u6dPRtAXSfvTq7BxMQ1Gspien2Tzol8c7fOzrgjkEAlYfinFfKtg4rBeyiQ6jfytf TUtIHRDn8Yk+RSw2F4m2v/UkYGeLK3K1Z2rx0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=p3J/n1g3SXgmmFhI8kThz299rr8BWEznFqfObrTu72qNuIwOigjf60DH4ivfxbJXzC WoD3rnbM5TVZG1xlYa+kr/2bxIqCqFPxqk6uFJJClCYenfEP+XiCQzMHKy83kt7sCj4n /kOlTUhpUjx31l5SxEFO4TMr7lCVKTU2JrF2k= MIME-Version: 1.0 Received: by 10.224.73.131 with SMTP id q3mr10081977qaj.104.1286404292925; Wed, 06 Oct 2010 15:31:32 -0700 (PDT) Received: by 10.220.178.141 with HTTP; Wed, 6 Oct 2010 15:31:32 -0700 (PDT) Date: Wed, 6 Oct 2010 18:31:32 -0400 Message-ID: From: Super Bisquit To: freebsd-ppc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Xorg failure on powermac G4 X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Oct 2010 22:31:36 -0000 Release is 8.1 powerpc http://slexy.org/view/s20rWHAZbS Xorg. I've added Option "UseFBDev" "False" and Option "iBookHacks" "on" to the server section. Sysctl hw.ofwfb.relax_mmap=1. The system doesn't seem to be detecting the PCI ROM and complains of no screens found. I know that both cards work because I have debian installed on another disk. From owner-freebsd-ppc@FreeBSD.ORG Thu Oct 7 17:44:16 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0DE7A10656B0 for ; Thu, 7 Oct 2010 17:44:16 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-pw0-f54.google.com (mail-pw0-f54.google.com [209.85.160.54]) by mx1.freebsd.org (Postfix) with ESMTP id 924D08FC23 for ; Thu, 7 Oct 2010 17:44:15 +0000 (UTC) Received: by pwi8 with SMTP id 8so49306pwi.13 for ; Thu, 07 Oct 2010 10:44:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=03ihtqpIx1HqzxhM8/NU/2VjNkanBfVd278HnBJEWbk=; b=kCj31T535ylUS703PrBcziIgqw6nsqC9lv3kssf/0YvmCVa+TRnoQyZpBuuifZX/J2 6mlzdAMF3VJRQ8QzB1k7uEmtgO5H+ilIsW7wR9BDE9nY5n4U8VsxzcHAGDM4s5b7271w MyGv6xwY+R93xQP2ZJ4W0Cn4DQPnFcMCRnD4Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=wYcwJmq+xs/NULJlF1JxglMbWX7y+ZjA1G8Pm6Qlz3L0LYIKa4G8zzyKiHg76qStzY fpqn6YHNnhEG/40VJkTUeBlCEpw0yF8W7L4qbJpMccYrl5fLYBNdTl5gq4CRCXy93oTG KrN+f1bGDxPNXusdFC9NDjppzel84YZz4pbHk= MIME-Version: 1.0 Received: by 10.114.203.10 with SMTP id a10mr1280708wag.42.1286473455191; Thu, 07 Oct 2010 10:44:15 -0700 (PDT) Received: by 10.220.178.141 with HTTP; Thu, 7 Oct 2010 10:44:15 -0700 (PDT) Date: Thu, 7 Oct 2010 13:44:15 -0400 Message-ID: From: Super Bisquit To: freebsd-ppc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Still having trouble with xorg X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Oct 2010 17:44:16 -0000 http://slexy.org/view/s2ibS0FNp7 Xorg.0.log updated http://slexy.org/view/s21JDOQMxW xorg.conf.new updated The PCI ROM isn't being recognized when using xorg. The paths from Open Firmware are filled with question marks in the Xorg.0.log. I've asked on the xorg lists and freebsd x11 lists. I've tried with and without the following enabled: vesa, fbdev, option fbdev on, option allowemptyinput on, option autoadddevices on, both monitors and cards, radeon card and monitor, with modes. If anyone else is using the same card(s) that I am, I'd like to see their xorg.conf so that I can see what is wrong. No, this isn't spam. From owner-freebsd-ppc@FreeBSD.ORG Thu Oct 7 17:49:40 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 066D01065694 for ; Thu, 7 Oct 2010 17:49:40 +0000 (UTC) (envelope-from nwhitehorn@freebsd.org) Received: from mail.icecube.wisc.edu (trout.icecube.wisc.edu [128.104.255.119]) by mx1.freebsd.org (Postfix) with ESMTP id CEEC48FC14 for ; Thu, 7 Oct 2010 17:49:39 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.icecube.wisc.edu (Postfix) with ESMTP id 21621582F3 for ; Thu, 7 Oct 2010 12:49:39 -0500 (CDT) X-Virus-Scanned: amavisd-new at icecube.wisc.edu Received: from mail.icecube.wisc.edu ([127.0.0.1]) by localhost (trout.icecube.wisc.edu [127.0.0.1]) (amavisd-new, port 10030) with ESMTP id 8u+jLAsuNaJa for ; Thu, 7 Oct 2010 12:49:39 -0500 (CDT) Received: from comporellon.tachypleus.net (adsl-75-50-91-12.dsl.mdsnwi.sbcglobal.net [75.50.91.12]) by mail.icecube.wisc.edu (Postfix) with ESMTP id C4663582ED for ; Thu, 7 Oct 2010 12:49:38 -0500 (CDT) Message-ID: <4CAE0832.3020201@freebsd.org> Date: Thu, 07 Oct 2010 12:49:38 -0500 From: Nathan Whitehorn User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.1.12) Gecko/20100925 Thunderbird/3.0.8 MIME-Version: 1.0 To: freebsd-ppc@freebsd.org References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: Still having trouble with xorg X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Oct 2010 17:49:40 -0000 On 10/07/10 12:44, Super Bisquit wrote: > http://slexy.org/view/s2ibS0FNp7 Xorg.0.log updated > http://slexy.org/view/s21JDOQMxW xorg.conf.new updated > > The PCI ROM isn't being recognized when using xorg. > > The paths from Open Firmware are filled with question marks in the > Xorg.0.log. > I've asked on the xorg lists and freebsd x11 lists. > I've tried with and without the following enabled: > vesa, fbdev, option fbdev on, option allowemptyinput on, option > autoadddevices on, both monitors and cards, radeon card and monitor, with > modes. > > If anyone else is using the same card(s) that I am, I'd like to see their > xorg.conf so that I can see what is wrong. > > Can you post your verbose (at 9) Xorg log? -Nathan From owner-freebsd-ppc@FreeBSD.ORG Thu Oct 7 18:26:16 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DECA31065679; Thu, 7 Oct 2010 18:26:16 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-ew0-f54.google.com (mail-ew0-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id 4848E8FC23; Thu, 7 Oct 2010 18:26:15 +0000 (UTC) Received: by ewy22 with SMTP id 22so120240ewy.13 for ; Thu, 07 Oct 2010 11:26:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=t9Vb/+VLTW/5CcoGM7AJ9qe+hTOnfIxDEOwBGLjvpKI=; b=UW0dF1FkhbK5zkfYdsbRBtwS4uw5bCZUznowXa+qOW+DeL6fJEEMDzXfZKK+9s4H1j LaQ7cDhBfMJzX9qcWyRQdnT5XrhhQc6oOzFFIUZgpyqzAEWLVoXJ+7A0rhVah24jj7IG Kinol4kWVOrgkkEOGmrPpjlmAovwJvNSHoqw0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=VJNh/b+6BlY75vZ/8Q7ceD/rNuqadkATKOhOYLYk8kVrPIpqwNwFwVG3CbQUba8EL6 fLP6q7Xx7pTC4RQRLmIlsOxXsVm2B1n61uCtON+PNyU4panqlxIR7H2iLQ6dx79dIs31 iANjzDCliLy5mhoxTVSD78RZTBWe/KWLHn95I= MIME-Version: 1.0 Received: by 10.213.17.199 with SMTP id t7mr727371eba.90.1286475975146; Thu, 07 Oct 2010 11:26:15 -0700 (PDT) Received: by 10.220.178.141 with HTTP; Thu, 7 Oct 2010 11:26:14 -0700 (PDT) In-Reply-To: <4CAE0832.3020201@freebsd.org> References: <4CAE0832.3020201@freebsd.org> Date: Thu, 7 Oct 2010 14:26:14 -0400 Message-ID: From: Super Bisquit To: Nathan Whitehorn Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-ppc@freebsd.org Subject: Re: Still having trouble with xorg X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Oct 2010 18:26:17 -0000 I should be able to after I come home from my appointment. On 10/7/10, Nathan Whitehorn wrote: > On 10/07/10 12:44, Super Bisquit wrote: >> http://slexy.org/view/s2ibS0FNp7 Xorg.0.log updated >> http://slexy.org/view/s21JDOQMxW xorg.conf.new updated >> >> The PCI ROM isn't being recognized when using xorg. >> >> The paths from Open Firmware are filled with question marks in the >> Xorg.0.log. >> I've asked on the xorg lists and freebsd x11 lists. >> I've tried with and without the following enabled: >> vesa, fbdev, option fbdev on, option allowemptyinput on, option >> autoadddevices on, both monitors and cards, radeon card and monitor, with >> modes. >> >> If anyone else is using the same card(s) that I am, I'd like to see their >> xorg.conf so that I can see what is wrong. >> >> > > Can you post your verbose (at 9) Xorg log? > -Nathan > _______________________________________________ > freebsd-ppc@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ppc > To unsubscribe, send any mail to "freebsd-ppc-unsubscribe@freebsd.org" > From owner-freebsd-ppc@FreeBSD.ORG Thu Oct 7 23:20:40 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A3473106564A; Thu, 7 Oct 2010 23:20:40 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qy0-f175.google.com (mail-qy0-f175.google.com [209.85.216.175]) by mx1.freebsd.org (Postfix) with ESMTP id 463218FC13; Thu, 7 Oct 2010 23:20:40 +0000 (UTC) Received: by qyk30 with SMTP id 30so22819qyk.13 for ; Thu, 07 Oct 2010 16:20:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=9lxr7f599pdNncDl4aB0rFistzDh4TQo/1Xt83P1Vy8=; b=oTo3lVCih1iElGSupFVhbluleDfKS9AbJL0O5bwcDeyIE33Sorco7V9cFWALzOG7ai CdN9NXTpmPyAEbKh9N0knLHYBwU3TfuCgqfwVnbQZtXVqxoOwb490/4DuXR7lGS/U2bh kv9Gp22RNzL6qqcgsk3nyf7joyg2uv5yMnw3U= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=ilNdJaYIjP/aRWOCyi1ArNfleYPE3puG/tZrXG3/2tsSXulDJZm+VwzF1r//Mjbsu+ dAIUIzyAHFr9obhfVwY7N3yldoBb6bgqMsM0nzilnkN3l9o/w4LXcZITDFUlj8cg07jw rndH8KGba/EgRElmoUhW8OWy4088TRAKOKJW4= MIME-Version: 1.0 Received: by 10.224.177.83 with SMTP id bh19mr873543qab.300.1286493614170; Thu, 07 Oct 2010 16:20:14 -0700 (PDT) Received: by 10.220.178.141 with HTTP; Thu, 7 Oct 2010 16:20:14 -0700 (PDT) In-Reply-To: References: <4CAE0832.3020201@freebsd.org> Date: Thu, 7 Oct 2010 19:20:14 -0400 Message-ID: From: Super Bisquit To: Nathan Whitehorn Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-ppc@freebsd.org Subject: Re: Still having trouble with xorg X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Oct 2010 23:20:40 -0000 Hey, Nathan, thanks for working with me through this. Anyway, here's the verbose output you asked for http://slexy.org/view/s24XXPMRzk I had reset xorg.conf to have both monitors, no framebuffer, and no autoadd. Desmond On 10/7/10, Super Bisquit wrote: > I should be able to after I come home from my appointment. > > On 10/7/10, Nathan Whitehorn wrote: >> On 10/07/10 12:44, Super Bisquit wrote: >>> http://slexy.org/view/s2ibS0FNp7 Xorg.0.log updated >>> http://slexy.org/view/s21JDOQMxW xorg.conf.new updated >>> >>> The PCI ROM isn't being recognized when using xorg. >>> >>> The paths from Open Firmware are filled with question marks in the >>> Xorg.0.log. >>> I've asked on the xorg lists and freebsd x11 lists. >>> I've tried with and without the following enabled: >>> vesa, fbdev, option fbdev on, option allowemptyinput on, option >>> autoadddevices on, both monitors and cards, radeon card and monitor, >>> with >>> modes. >>> >>> If anyone else is using the same card(s) that I am, I'd like to see >>> their >>> xorg.conf so that I can see what is wrong. >>> >>> >> >> Can you post your verbose (at 9) Xorg log? >> -Nathan >> _______________________________________________ >> freebsd-ppc@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc >> To unsubscribe, send any mail to "freebsd-ppc-unsubscribe@freebsd.org" >> > From owner-freebsd-ppc@FreeBSD.ORG Fri Oct 8 03:36:38 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3BDD51065679; Fri, 8 Oct 2010 03:36:38 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qy0-f175.google.com (mail-qy0-f175.google.com [209.85.216.175]) by mx1.freebsd.org (Postfix) with ESMTP id 621CC8FC16; Fri, 8 Oct 2010 03:36:33 +0000 (UTC) Received: by qyk30 with SMTP id 30so277478qyk.13 for ; Thu, 07 Oct 2010 20:36:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=IZ2gSdLXLqkZ+qDpX1C0B/UhtE95CSvAxFHb/JKmsoA=; b=f7DPC3xGFVVE89W5prU+13vfK9ox5SPdY9Vgt7qx3FhcerMHW2wFpW6WK2qdtO0t47 90ZHmEhTP0Dy51hMU0hASXpYb1KXDP+N6F+WGm8nP5vVno0GqLLX4oJ9eQRJi38E8rds iraRzhryFMhas3NAj9yxuCDK2/YYwQrsOMEF4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=wFrQoGW1tm/E5jjcJufJSINM+LCMfon++rxndo8I+5GzpU0Um1yVHfl09DWcnsj4/Y 6zOPwj8vQApwCFJOXYeRPkJEA/mIpJLICALCn6ZlbL16x4+sW7aMa+TID9i72AieMYnL S5i2ee8N2fSXaqB58b9nDFxrm/xxzCu/NSW2k= MIME-Version: 1.0 Received: by 10.224.185.206 with SMTP id cp14mr1044231qab.315.1286508991812; Thu, 07 Oct 2010 20:36:31 -0700 (PDT) Received: by 10.220.178.141 with HTTP; Thu, 7 Oct 2010 20:36:31 -0700 (PDT) In-Reply-To: References: <4CAE0832.3020201@freebsd.org> Date: Thu, 7 Oct 2010 23:36:31 -0400 Message-ID: From: Super Bisquit To: Nathan Whitehorn Content-Type: multipart/mixed; boundary=20cf30334f0b751289049212b787 Cc: freebsd-ppc@freebsd.org Subject: Re: Still having trouble with xorg X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Oct 2010 03:36:38 -0000 --20cf30334f0b751289049212b787 Content-Type: text/plain; charset=ISO-8859-1 I'm adding the Xorg.0.log.txt- Xorg.0.log copied to the home directory- because the values are a lot different. This is from a debian installation. I'll try to send the paths from open firmware later, if that helps. On 10/7/10, Super Bisquit wrote: > Hey, Nathan, thanks for working with me through this. > Anyway, here's the verbose output you asked for > http://slexy.org/view/s24XXPMRzk > > I had reset xorg.conf to have both monitors, no framebuffer, and no > autoadd. > > Desmond > > On 10/7/10, Super Bisquit wrote: >> I should be able to after I come home from my appointment. >> >> On 10/7/10, Nathan Whitehorn wrote: >>> On 10/07/10 12:44, Super Bisquit wrote: >>>> http://slexy.org/view/s2ibS0FNp7 Xorg.0.log updated >>>> http://slexy.org/view/s21JDOQMxW xorg.conf.new updated >>>> >>>> The PCI ROM isn't being recognized when using xorg. >>>> >>>> The paths from Open Firmware are filled with question marks in the >>>> Xorg.0.log. >>>> I've asked on the xorg lists and freebsd x11 lists. >>>> I've tried with and without the following enabled: >>>> vesa, fbdev, option fbdev on, option allowemptyinput on, option >>>> autoadddevices on, both monitors and cards, radeon card and monitor, >>>> with >>>> modes. >>>> >>>> If anyone else is using the same card(s) that I am, I'd like to see >>>> their >>>> xorg.conf so that I can see what is wrong. >>>> >>>> >>> >>> Can you post your verbose (at 9) Xorg log? >>> -Nathan >>> _______________________________________________ >>> freebsd-ppc@freebsd.org mailing list >>> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc >>> To unsubscribe, send any mail to "freebsd-ppc-unsubscribe@freebsd.org" >>> >> > --20cf30334f0b751289049212b787 Content-Type: text/plain; charset=US-ASCII; name="Xorg.0.log.txt" Content-Disposition: attachment; filename="Xorg.0.log.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 ClguT3JnIFggU2VydmVyIDEuNC4yClJlbGVhc2UgRGF0ZTogMTEgSnVuZSAyMDA4ClggUHJvdG9j b2wgVmVyc2lvbiAxMSwgUmV2aXNpb24gMApCdWlsZCBPcGVyYXRpbmcgU3lzdGVtOiBMaW51eCBE ZWJpYW4gKHhvcmctc2VydmVyIDI6MS40LjItMTAubGVubnkyKQpDdXJyZW50IE9wZXJhdGluZyBT eXN0ZW06IExpbnV4IG1yLWhhdCAyLjYuMjYtMi1wb3dlcnBjICMxIFRodSBTZXAgMTYgMTk6MDg6 NTYgVVRDIDIwMTAgcHBjCkJ1aWxkIERhdGU6IDExIEp1bmUgMjAwOSAgMDk6NTI6MzdBTQogCglC ZWZvcmUgcmVwb3J0aW5nIHByb2JsZW1zLCBjaGVjayBodHRwOi8vd2lraS54Lm9yZwoJdG8gbWFr ZSBzdXJlIHRoYXQgeW91IGhhdmUgdGhlIGxhdGVzdCB2ZXJzaW9uLgpNb2R1bGUgTG9hZGVyIHBy ZXNlbnQKTWFya2VyczogKC0tKSBwcm9iZWQsICgqKikgZnJvbSBjb25maWcgZmlsZSwgKD09KSBk ZWZhdWx0IHNldHRpbmcsCgkoKyspIGZyb20gY29tbWFuZCBsaW5lLCAoISEpIG5vdGljZSwgKElJ KSBpbmZvcm1hdGlvbmFsLAoJKFdXKSB3YXJuaW5nLCAoRUUpIGVycm9yLCAoTkkpIG5vdCBpbXBs ZW1lbnRlZCwgKD8/KSB1bmtub3duLgooPT0pIExvZyBmaWxlOiAiL3Zhci9sb2cvWG9yZy4wLmxv ZyIsIFRpbWU6IFRodSBPY3QgIDcgMjI6NTM6MjUgMjAxMAooPT0pIFVzaW5nIGNvbmZpZyBmaWxl OiAiL2V0Yy9YMTEveG9yZy5jb25mIgooPT0pIE5vIExheW91dCBzZWN0aW9uLiAgVXNpbmcgdGhl IGZpcnN0IFNjcmVlbiBzZWN0aW9uLgooKiopIHwtLT5TY3JlZW4gIkRlZmF1bHQgU2NyZWVuIiAo MCkKKCoqKSB8ICAgfC0tPk1vbml0b3IgIkNvbmZpZ3VyZWQgTW9uaXRvciIKKD09KSBObyBkZXZp Y2Ugc3BlY2lmaWVkIGZvciBzY3JlZW4gIkRlZmF1bHQgU2NyZWVuIi4KCVVzaW5nIHRoZSBmaXJz dCBkZXZpY2Ugc2VjdGlvbiBsaXN0ZWQuCigqKikgfCAgIHwtLT5EZXZpY2UgIkNvbmZpZ3VyZWQg VmlkZW8gRGV2aWNlIgooPT0pIHwtLT5JbnB1dCBEZXZpY2UgIkNvbmZpZ3VyZWQgTW91c2UiCig9 PSkgfC0tPklucHV0IERldmljZSAiR2VuZXJpYyBLZXlib2FyZCIKKD09KSBUaGUgY29yZSBwb2lu dGVyIGRldmljZSB3YXNuJ3Qgc3BlY2lmaWVkIGV4cGxpY2l0bHkgaW4gdGhlIGxheW91dC4KCVVz aW5nIHRoZSBmaXJzdCBtb3VzZSBkZXZpY2UuCig9PSkgVGhlIGNvcmUga2V5Ym9hcmQgZGV2aWNl IHdhc24ndCBzcGVjaWZpZWQgZXhwbGljaXRseSBpbiB0aGUgbGF5b3V0LgoJVXNpbmcgdGhlIGZp cnN0IGtleWJvYXJkIGRldmljZS4KKD09KSBBdXRvbWF0aWNhbGx5IGFkZGluZyBkZXZpY2VzCig9 PSkgQXV0b21hdGljYWxseSBlbmFibGluZyBkZXZpY2VzCig9PSkgTm8gRm9udFBhdGggc3BlY2lm aWVkLiAgVXNpbmcgY29tcGlsZWQtaW4gZGVmYXVsdC4KKFdXKSBUaGUgZGlyZWN0b3J5ICIvdXNy L3NoYXJlL2ZvbnRzL1gxMS9jeXJpbGxpYyIgZG9lcyBub3QgZXhpc3QuCglFbnRyeSBkZWxldGVk IGZyb20gZm9udCBwYXRoLgooPT0pIEZvbnRQYXRoIHNldCB0bzoKCS91c3Ivc2hhcmUvZm9udHMv WDExL21pc2MsCgkvdXNyL3NoYXJlL2ZvbnRzL1gxMS8xMDBkcGkvOnVuc2NhbGVkLAoJL3Vzci9z aGFyZS9mb250cy9YMTEvNzVkcGkvOnVuc2NhbGVkLAoJL3Vzci9zaGFyZS9mb250cy9YMTEvVHlw ZTEsCgkvdXNyL3NoYXJlL2ZvbnRzL1gxMS8xMDBkcGksCgkvdXNyL3NoYXJlL2ZvbnRzL1gxMS83 NWRwaSwKCS92YXIvbGliL2RlZm9tYS94LXR0Y2lkZm9udC1jb25mLmQvZGlycy9UcnVlVHlwZQoo PT0pIFJnYlBhdGggc2V0IHRvICIvZXRjL1gxMS9yZ2IiCig9PSkgTW9kdWxlUGF0aCBzZXQgdG8g Ii91c3IvbGliL3hvcmcvbW9kdWxlcyIKKElJKSBObyBBUE0gc3VwcG9ydCBpbiBCSU9TIG9yIGtl cm5lbAooSUkpIExvYWRlciBtYWdpYzogMHgxMDFlMzUwYwooSUkpIE1vZHVsZSBBQkkgdmVyc2lv bnM6CglYLk9yZyBBTlNJIEMgRW11bGF0aW9uOiAwLjMKCVguT3JnIFZpZGVvIERyaXZlcjogMi4w CglYLk9yZyBYSW5wdXQgZHJpdmVyIDogMi4wCglYLk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uIDogMC4z CglYLk9yZyBGb250IFJlbmRlcmVyIDogMC41CihJSSkgTG9hZGVyIHJ1bm5pbmcgb24gbGludXgK KElJKSBMb2FkTW9kdWxlOiAicGNpZGF0YSIKKElJKSBMb2FkaW5nIC91c3IvbGliL3hvcmcvbW9k dWxlcy8vbGlicGNpZGF0YS5zbwooSUkpIE1vZHVsZSBwY2lkYXRhOiB2ZW5kb3I9IlguT3JnIEZv dW5kYXRpb24iCgljb21waWxlZCBmb3IgMS40LjIsIG1vZHVsZSB2ZXJzaW9uID0gMS4wLjAKCUFC SSBjbGFzczogWC5PcmcgVmlkZW8gRHJpdmVyLCB2ZXJzaW9uIDIuMAooKyspIHVzaW5nIFZUIG51 bWJlciA3CgooSUkpIFBDSTogUENJIHNjYW4gKGFsbCB2YWx1ZXMgYXJlIGluIGhleCkKKElJKSBQ Q0k6IDAwOjBiOjA6IGNoaXAgMTA2YiwwMDJkIGNhcmQgMDAwMCwwMDAwIHJldiAwMCBjbGFzcyAw NiwwMCwwMCBoZHIgMDAKKElJKSBQQ0k6IDAwOjEwOjA6IGNoaXAgMTAwMiw1MTU3IGNhcmQgMTAw Miw1MTU3IHJldiAwMCBjbGFzcyAwMywwMCwwMCBoZHIgMDAKKElJKSBQQ0k6IDEwOjBiOjA6IGNo aXAgMTA2YiwwMDJlIGNhcmQgMDAwMCwwMDAwIHJldiAwMCBjbGFzcyAwNiwwMCwwMCBoZHIgMDAK KElJKSBQQ0k6IDEwOjEyOjA6IGNoaXAgODA4NixiMTU0IGNhcmQgMDAwMCwwMDAwIHJldiAwMCBj bGFzcyAwNiwwNCwwMCBoZHIgMDEKKElJKSBQQ0k6IDEwOjE3OjA6IGNoaXAgMTA2YiwwMDIyIGNh cmQgMDAwMCwwMDAwIHJldiAwMyBjbGFzcyBmZiwwMCwwMCBoZHIgMDAKKElJKSBQQ0k6IDEwOjE4 OjA6IGNoaXAgMTA2YiwwMDE5IGNhcmQgMDAwMCwwMDAwIHJldiAwMCBjbGFzcyAwYywwMywxMCBo ZHIgMDAKKElJKSBQQ0k6IDEwOjE5OjA6IGNoaXAgMTA2YiwwMDE5IGNhcmQgMDAwMCwwMDAwIHJl diAwMCBjbGFzcyAwYywwMywxMCBoZHIgMDAKKElJKSBQQ0k6IDExOjAwOjA6IGNoaXAgMTAyYiww NTI1IGNhcmQgMTAyYiw5MDQwIHJldiAwNSBjbGFzcyAwMywwMCwwMCBoZHIgMDAKKElJKSBQQ0k6 IDExOjAxOjA6IGNoaXAgMTIzZiw4MTIwIGNhcmQgMTIzZiw4MTIwIHJldiBiMSBjbGFzcyAwNCw4 MCwwMCBoZHIgMDAKKElJKSBQQ0k6IDIxOjBiOjA6IGNoaXAgMTA2YiwwMDJmIGNhcmQgMDAwMCww MDAwIHJldiAwMCBjbGFzcyAwNiwwMCwwMCBoZHIgMDAKKElJKSBQQ0k6IDIxOjBlOjA6IGNoaXAg MTFjMSw1ODExIGNhcmQgMTFjMSw1ODExIHJldiAwMCBjbGFzcyAwYywwMCwxMCBoZHIgMDAKKElJ KSBQQ0k6IDIxOjBmOjA6IGNoaXAgMTA2YiwwMDIxIGNhcmQgMDAwMCwwMDAwIHJldiAwMSBjbGFz cyAwMiwwMCwwMCBoZHIgMDAKKElJKSBQQ0k6IEVuZCBvZiBQQ0kgc2NhbgooSUkpIEhvc3QtdG8t UENJIGJyaWRnZToKKElJKSBCdXMgMDogYnJpZGdlIGlzIGF0ICgwOjExOjApLCAoMCwwLDMzKSwg QkNUUkw6IDB4MDAwOCAoVkdBX0VOIGlzIHNldCkKKElJKSBCdXMgMCBJL08gcmFuZ2U6CglbMF0g LTEJMAkweDAwMDAwMDAwIC0gMHgwMDAwZmZmZiAoMHgxMDAwMCkgSVhbQl0KKElJKSBCdXMgMCBu b24tcHJlZmV0Y2hhYmxlIG1lbW9yeSByYW5nZToKCVswXSAtMQkwCTB4MDAwMDAwMDAgLSAweGZm ZmZmZmZmICgweDApIE1YW0JdCihJSSkgQnVzIDAgcHJlZmV0Y2hhYmxlIG1lbW9yeSByYW5nZToK CVswXSAtMQkwCTB4MDAwMDAwMDAgLSAweGZmZmZmZmZmICgweDApIE1YW0JdCihJSSkgSG9zdC10 by1QQ0kgYnJpZGdlOgooSUkpIEJ1cyAxNjogYnJpZGdlIGlzIGF0ICgxNjoxMTowKSwgKDE2LDE2 LDMzKSwgQkNUUkw6IDB4MDAwOCAoVkdBX0VOIGlzIHNldCkKKElJKSBCdXMgMTYgSS9PIHJhbmdl OgoJWzBdIC0xCTAJMHgwMDAwMDAwMCAtIDB4MDAwMGZmZmYgKDB4MTAwMDApIElYW0JdCihJSSkg QnVzIDE2IG5vbi1wcmVmZXRjaGFibGUgbWVtb3J5IHJhbmdlOgoJWzBdIC0xCTAJMHgwMDAwMDAw MCAtIDB4ZmZmZmZmZmYgKDB4MCkgTVhbQl0KKElJKSBCdXMgMTYgcHJlZmV0Y2hhYmxlIG1lbW9y eSByYW5nZToKCVswXSAtMQkwCTB4MDAwMDAwMDAgLSAweGZmZmZmZmZmICgweDApIE1YW0JdCihJ SSkgUENJLXRvLVBDSSBicmlkZ2U6CihJSSkgQnVzIDE3OiBicmlkZ2UgaXMgYXQgKDE2OjE4OjAp LCAoMTYsMTcsMTcpLCBCQ1RSTDogMHgwMDAwIChWR0FfRU4gaXMgY2xlYXJlZCkKKElJKSBCdXMg MTcgbm9uLXByZWZldGNoYWJsZSBtZW1vcnkgcmFuZ2U6CglbMF0gLTEJMAkweDgwMTAwMDAwIC0g MHg4M2ZmZmZmZiAoMHgzZjAwMDAwKSBNWFtCXQooSUkpIEJ1cyAxNyBwcmVmZXRjaGFibGUgbWVt b3J5IHJhbmdlOgoJWzBdIC0xCTAJMHhmMzAwMDAwMCAtIDB4ZjMwZmZmZmYgKDB4MTAwMDAwKSBN WFtCXQooSUkpIEhvc3QtdG8tUENJIGJyaWRnZToKKElJKSBCdXMgMzM6IGJyaWRnZSBpcyBhdCAo MzM6MTE6MCksICgzMywzMywzMyksIEJDVFJMOiAweDAwMDggKFZHQV9FTiBpcyBzZXQpCihJSSkg QnVzIDMzIEkvTyByYW5nZToKCVswXSAtMQkwCTB4MDAwMDAwMDAgLSAweDAwMDBmZmZmICgweDEw MDAwKSBJWFtCXQooSUkpIEJ1cyAzMyBub24tcHJlZmV0Y2hhYmxlIG1lbW9yeSByYW5nZToKCVsw XSAtMQkwCTB4MDAwMDAwMDAgLSAweGZmZmZmZmZmICgweDApIE1YW0JdCihJSSkgQnVzIDMzIHBy ZWZldGNoYWJsZSBtZW1vcnkgcmFuZ2U6CglbMF0gLTEJMAkweDAwMDAwMDAwIC0gMHhmZmZmZmZm ZiAoMHgwKSBNWFtCXQooLS0pIFBDSToqKDA6MTY6MCkgQVRJIFRlY2hub2xvZ2llcyBJbmMgUmFk ZW9uIFJWMjAwIFFXIFtSYWRlb24gNzUwMF0gcmV2IDAsIE1lbSBAIDB4OTgwMDAwMDAvMjcsIDB4 OTAwMDAwMDAvMTYsIEkvTyBAIDB4MDQwMC84LCBCSU9TIEAgMHg5MDAyMDAwMC8xNwooLS0pIFBD STogKDE3OjA6MCkgTWF0cm94IEdyYXBoaWNzLCBJbmMuIE1HQSBHNDAwL0c0NTAgcmV2IDUsIE1l bSBAIDB4ODIwMDAwMDAvMjUsIDB4ODAxMDAwMDAvMTQsIDB4ODA4MDAwMDAvMjMsIEJJT1MgQCAw eDgwMTEwMDAwLzE2CihJSSkgQWRkcmVzc2FibGUgYnVzIHJlc291cmNlIHJhbmdlcyBhcmUKCVsw XSAtMQkwCTB4MDAwMDAwMDAgLSAweGZmZmZmZmZmICgweDApIE1YW0JdCglbMV0gLTEJMAkweDAw MDAwMDAwIC0gMHgwMDAwZmZmZiAoMHgxMDAwMCkgSVhbQl0KKElJKSBPUy1yZXBvcnRlZCByZXNv dXJjZSByYW5nZXM6CglbMF0gLTEJMAkweDAwMTAwMDAwIC0gMHgzZmZmZmZmZiAoMHgzZmYwMDAw MCkgTVhbQl1FKEIpCglbMV0gLTEJMAkweDAwMGYwMDAwIC0gMHgwMDBmZmZmZiAoMHgxMDAwMCkg TVhbQl0KCVsyXSAtMQkwCTB4MDAwYzAwMDAgLSAweDAwMGVmZmZmICgweDMwMDAwKSBNWFtCXQoJ WzNdIC0xCTAJMHgwMDAwMDAwMCAtIDB4MDAwOWZmZmYgKDB4YTAwMDApIE1YW0JdCglbNF0gLTEJ MAkweDAwMDBmZmZmIC0gMHgwMDAwZmZmZiAoMHgxKSBJWFtCXQoJWzVdIC0xCTAJMHgwMDAwMDAw MCAtIDB4MDAwMDAwZmYgKDB4MTAwKSBJWFtCXQooSUkpIFBDSSBNZW1vcnkgcmVzb3VyY2Ugb3Zl cmxhcCByZWR1Y2VkIDB4ODAwMDAwMDAgZnJvbSAweGZmZmZmZmZmIHRvIDB4ODAwZmZmZmYKKElJ KSBBY3RpdmUgUENJIHJlc291cmNlIHJhbmdlczoKCVswXSAtMQkwCTB4ZjUyMDAwMDAgLSAweGY1 M2ZmZmZmICgweDIwMDAwMCkgTVhbQl1FCglbMV0gLTEJMAkweGY1MDAwMDAwIC0gMHhmNWZmZmZm ZiAoMHgxMDAwMDAwKSBNWFtCXUUKCVsyXSAtMQkwCTB4ODQwMDAwMDAgLSAweDg3ZmZmZmZmICgw eDQwMDAwMDApIE1YW0JdRQoJWzNdIC0xCTAJMHg4NDAwMTAwMCAtIDB4ODQwMDFmZmYgKDB4MTAw MCkgTVhbQl1FCglbNF0gLTEJMAkweDgwMDAwMDAwIC0gMHg4MDBmZmZmZiAoMHgxMDAwMDApIE1Y W0JdRQoJWzVdIC0xCTAJMHg5MDAyMDAwMCAtIDB4OTAwM2ZmZmYgKDB4MjAwMDApIE1YW0JdKEIp CglbNl0gLTEJMAkweDkwMDAwMDAwIC0gMHg5MDAwZmZmZiAoMHgxMDAwMCkgTVhbQl0oQikKCVs3 XSAtMQkwCTB4OTgwMDAwMDAgLSAweDlmZmZmZmZmICgweDgwMDAwMDApIE1YW0JdKEIpCglbOF0g LTEJMAkweGYwMDAwNDAwIC0gMHhmMDAwMDRmZiAoMHgxMDApIElYW0JdKEIpCihJSSkgSW5hY3Rp dmUgUENJIHJlc291cmNlIHJhbmdlczoKCVswXSAtMQkwCTB4ODEwMDAwMDAgLSAweDgxZmZmZmZm ICgweDEwMDAwMDApIE1YW0JdRQoJWzFdIC0xCTAJMHg4MDExMDAwMCAtIDB4ODAxMWZmZmYgKDB4 MTAwMDApIE1YW0JdKEIpCglbMl0gLTEJMAkweDgwODAwMDAwIC0gMHg4MGZmZmZmZiAoMHg4MDAw MDApIE1YW0JdKEIpCglbM10gLTEJMAkweDgwMTAwMDAwIC0gMHg4MDEwM2ZmZiAoMHg0MDAwKSBN WFtCXShCKQoJWzRdIC0xCTAJMHg4MjAwMDAwMCAtIDB4ODNmZmZmZmYgKDB4MjAwMDAwMCkgTVhb Ql0oQikKKElJKSBQQ0kgTWVtb3J5IHJlc291cmNlIG92ZXJsYXAgcmVkdWNlZCAweGY1MDAwMDAw IGZyb20gMHhmNWZmZmZmZiB0byAweGY1MWZmZmZmCihJSSkgUENJIE1lbW9yeSByZXNvdXJjZSBv dmVybGFwIHJlZHVjZWQgMHg4NDAwMDAwMCBmcm9tIDB4ODdmZmZmZmYgdG8gMHg4NDAwMGZmZgoo SUkpIEFjdGl2ZSBQQ0kgcmVzb3VyY2UgcmFuZ2VzIGFmdGVyIHJlbW92aW5nIG92ZXJsYXBzOgoJ WzBdIC0xCTAJMHhmNTIwMDAwMCAtIDB4ZjUzZmZmZmYgKDB4MjAwMDAwKSBNWFtCXUUKCVsxXSAt MQkwCTB4ZjUwMDAwMDAgLSAweGY1MWZmZmZmICgweDIwMDAwMCkgTVhbQl1FCglbMl0gLTEJMAkw eDg0MDAwMDAwIC0gMHg4NDAwMGZmZiAoMHgxMDAwKSBNWFtCXUUKCVszXSAtMQkwCTB4ODQwMDEw MDAgLSAweDg0MDAxZmZmICgweDEwMDApIE1YW0JdRQoJWzRdIC0xCTAJMHg4MDAwMDAwMCAtIDB4 ODAwZmZmZmYgKDB4MTAwMDAwKSBNWFtCXUUKCVs1XSAtMQkwCTB4OTAwMjAwMDAgLSAweDkwMDNm ZmZmICgweDIwMDAwKSBNWFtCXShCKQoJWzZdIC0xCTAJMHg5MDAwMDAwMCAtIDB4OTAwMGZmZmYg KDB4MTAwMDApIE1YW0JdKEIpCglbN10gLTEJMAkweDk4MDAwMDAwIC0gMHg5ZmZmZmZmZiAoMHg4 MDAwMDAwKSBNWFtCXShCKQoJWzhdIC0xCTAJMHhmMDAwMDQwMCAtIDB4ZjAwMDA0ZmYgKDB4MTAw KSBJWFtCXShCKQooSUkpIEluYWN0aXZlIFBDSSByZXNvdXJjZSByYW5nZXMgYWZ0ZXIgcmVtb3Zp bmcgb3ZlcmxhcHM6CglbMF0gLTEJMAkweDgxMDAwMDAwIC0gMHg4MWZmZmZmZiAoMHgxMDAwMDAw KSBNWFtCXUUKCVsxXSAtMQkwCTB4ODAxMTAwMDAgLSAweDgwMTFmZmZmICgweDEwMDAwKSBNWFtC XShCKQoJWzJdIC0xCTAJMHg4MDgwMDAwMCAtIDB4ODBmZmZmZmYgKDB4ODAwMDAwKSBNWFtCXShC KQoJWzNdIC0xCTAJMHg4MDEwMDAwMCAtIDB4ODAxMDNmZmYgKDB4NDAwMCkgTVhbQl0oQikKCVs0 XSAtMQkwCTB4ODIwMDAwMDAgLSAweDgzZmZmZmZmICgweDIwMDAwMDApIE1YW0JdKEIpCihJSSkg T1MtcmVwb3J0ZWQgcmVzb3VyY2UgcmFuZ2VzIGFmdGVyIHJlbW92aW5nIG92ZXJsYXBzIHdpdGgg UENJOgoJWzBdIC0xCTAJMHgwMDEwMDAwMCAtIDB4M2ZmZmZmZmYgKDB4M2ZmMDAwMDApIE1YW0Jd RShCKQoJWzFdIC0xCTAJMHgwMDBmMDAwMCAtIDB4MDAwZmZmZmYgKDB4MTAwMDApIE1YW0JdCglb Ml0gLTEJMAkweDAwMGMwMDAwIC0gMHgwMDBlZmZmZiAoMHgzMDAwMCkgTVhbQl0KCVszXSAtMQkw CTB4MDAwMDAwMDAgLSAweDAwMDlmZmZmICgweGEwMDAwKSBNWFtCXQoJWzRdIC0xCTAJMHgwMDAw ZmZmZiAtIDB4MDAwMGZmZmYgKDB4MSkgSVhbQl0KCVs1XSAtMQkwCTB4MDAwMDAwMDAgLSAweDAw MDAwMGZmICgweDEwMCkgSVhbQl0KKElJKSBBbGwgc3lzdGVtIHJlc291cmNlIHJhbmdlczoKCVsw XSAtMQkwCTB4MDAxMDAwMDAgLSAweDNmZmZmZmZmICgweDNmZjAwMDAwKSBNWFtCXUUoQikKCVsx XSAtMQkwCTB4MDAwZjAwMDAgLSAweDAwMGZmZmZmICgweDEwMDAwKSBNWFtCXQoJWzJdIC0xCTAJ MHgwMDBjMDAwMCAtIDB4MDAwZWZmZmYgKDB4MzAwMDApIE1YW0JdCglbM10gLTEJMAkweDAwMDAw MDAwIC0gMHgwMDA5ZmZmZiAoMHhhMDAwMCkgTVhbQl0KCVs0XSAtMQkwCTB4ZjUyMDAwMDAgLSAw eGY1M2ZmZmZmICgweDIwMDAwMCkgTVhbQl1FCglbNV0gLTEJMAkweGY1MDAwMDAwIC0gMHhmNTFm ZmZmZiAoMHgyMDAwMDApIE1YW0JdRQoJWzZdIC0xCTAJMHg4NDAwMDAwMCAtIDB4ODQwMDBmZmYg KDB4MTAwMCkgTVhbQl1FCglbN10gLTEJMAkweDg0MDAxMDAwIC0gMHg4NDAwMWZmZiAoMHgxMDAw KSBNWFtCXUUKCVs4XSAtMQkwCTB4ODAwMDAwMDAgLSAweDgwMGZmZmZmICgweDEwMDAwMCkgTVhb Ql1FCglbOV0gLTEJMAkweDkwMDIwMDAwIC0gMHg5MDAzZmZmZiAoMHgyMDAwMCkgTVhbQl0oQikK CVsxMF0gLTEJMAkweDkwMDAwMDAwIC0gMHg5MDAwZmZmZiAoMHgxMDAwMCkgTVhbQl0oQikKCVsx MV0gLTEJMAkweDk4MDAwMDAwIC0gMHg5ZmZmZmZmZiAoMHg4MDAwMDAwKSBNWFtCXShCKQoJWzEy XSAtMQkwCTB4ODEwMDAwMDAgLSAweDgxZmZmZmZmICgweDEwMDAwMDApIE1YW0JdRQoJWzEzXSAt MQkwCTB4ODAxMTAwMDAgLSAweDgwMTFmZmZmICgweDEwMDAwKSBNWFtCXShCKQoJWzE0XSAtMQkw CTB4ODA4MDAwMDAgLSAweDgwZmZmZmZmICgweDgwMDAwMCkgTVhbQl0oQikKCVsxNV0gLTEJMAkw eDgwMTAwMDAwIC0gMHg4MDEwM2ZmZiAoMHg0MDAwKSBNWFtCXShCKQoJWzE2XSAtMQkwCTB4ODIw MDAwMDAgLSAweDgzZmZmZmZmICgweDIwMDAwMDApIE1YW0JdKEIpCglbMTddIC0xCTAJMHgwMDAw ZmZmZiAtIDB4MDAwMGZmZmYgKDB4MSkgSVhbQl0KCVsxOF0gLTEJMAkweDAwMDAwMDAwIC0gMHgw MDAwMDBmZiAoMHgxMDApIElYW0JdCglbMTldIC0xCTAJMHhmMDAwMDQwMCAtIDB4ZjAwMDA0ZmYg KDB4MTAwKSBJWFtCXShCKQooSUkpIExvYWRNb2R1bGU6ICJleHRtb2QiCihJSSkgTG9hZGluZyAv dXNyL2xpYi94b3JnL21vZHVsZXMvZXh0ZW5zaW9ucy8vbGliZXh0bW9kLnNvCihJSSkgTW9kdWxl IGV4dG1vZDogdmVuZG9yPSJYLk9yZyBGb3VuZGF0aW9uIgoJY29tcGlsZWQgZm9yIDEuNC4yLCBt b2R1bGUgdmVyc2lvbiA9IDEuMC4wCglNb2R1bGUgY2xhc3M6IFguT3JnIFNlcnZlciBFeHRlbnNp b24KCUFCSSBjbGFzczogWC5PcmcgU2VydmVyIEV4dGVuc2lvbiwgdmVyc2lvbiAwLjMKKElJKSBM b2FkaW5nIGV4dGVuc2lvbiBTSEFQRQooSUkpIExvYWRpbmcgZXh0ZW5zaW9uIE1JVC1TVU5EUlkt Tk9OU1RBTkRBUkQKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBCSUctUkVRVUVTVFMKKElJKSBMb2Fk aW5nIGV4dGVuc2lvbiBTWU5DCihJSSkgTG9hZGluZyBleHRlbnNpb24gTUlULVNDUkVFTi1TQVZF UgooSUkpIExvYWRpbmcgZXh0ZW5zaW9uIFhDLU1JU0MKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBY RnJlZTg2LVZpZE1vZGVFeHRlbnNpb24KKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBYRnJlZTg2LU1p c2MKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBYRnJlZTg2LURHQQooSUkpIExvYWRpbmcgZXh0ZW5z aW9uIERQTVMKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBUT0ctQ1VQCihJSSkgTG9hZGluZyBleHRl bnNpb24gRXh0ZW5kZWQtVmlzdWFsLUluZm9ybWF0aW9uCihJSSkgTG9hZGluZyBleHRlbnNpb24g WFZpZGVvCihJSSkgTG9hZGluZyBleHRlbnNpb24gWFZpZGVvLU1vdGlvbkNvbXBlbnNhdGlvbgoo SUkpIExvYWRpbmcgZXh0ZW5zaW9uIFgtUmVzb3VyY2UKKElJKSBMb2FkTW9kdWxlOiAiZGJlIgoo SUkpIExvYWRpbmcgL3Vzci9saWIveG9yZy9tb2R1bGVzL2V4dGVuc2lvbnMvL2xpYmRiZS5zbwoo SUkpIE1vZHVsZSBkYmU6IHZlbmRvcj0iWC5PcmcgRm91bmRhdGlvbiIKCWNvbXBpbGVkIGZvciAx LjQuMiwgbW9kdWxlIHZlcnNpb24gPSAxLjAuMAoJTW9kdWxlIGNsYXNzOiBYLk9yZyBTZXJ2ZXIg RXh0ZW5zaW9uCglBQkkgY2xhc3M6IFguT3JnIFNlcnZlciBFeHRlbnNpb24sIHZlcnNpb24gMC4z CihJSSkgTG9hZGluZyBleHRlbnNpb24gRE9VQkxFLUJVRkZFUgooSUkpIExvYWRNb2R1bGU6ICJn bHgiCihJSSkgTG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVsZXMvZXh0ZW5zaW9ucy8vbGliZ2x4 LnNvCihJSSkgTW9kdWxlIGdseDogdmVuZG9yPSJYLk9yZyBGb3VuZGF0aW9uIgoJY29tcGlsZWQg Zm9yIDEuNC4yLCBtb2R1bGUgdmVyc2lvbiA9IDEuMC4wCglBQkkgY2xhc3M6IFguT3JnIFNlcnZl ciBFeHRlbnNpb24sIHZlcnNpb24gMC4zCig9PSkgQUlHTFggZW5hYmxlZAooSUkpIExvYWRpbmcg ZXh0ZW5zaW9uIEdMWAooSUkpIExvYWRNb2R1bGU6ICJmcmVldHlwZSIKKElJKSBMb2FkaW5nIC91 c3IvbGliL3hvcmcvbW9kdWxlcy8vZm9udHMvbGliZnJlZXR5cGUuc28KKElJKSBNb2R1bGUgZnJl ZXR5cGU6IHZlbmRvcj0iWC5PcmcgRm91bmRhdGlvbiAmIHRoZSBBZnRlciBYLVRUIFByb2plY3Qi Cgljb21waWxlZCBmb3IgMS40LjIsIG1vZHVsZSB2ZXJzaW9uID0gMi4xLjAKCU1vZHVsZSBjbGFz czogWC5PcmcgRm9udCBSZW5kZXJlcgoJQUJJIGNsYXNzOiBYLk9yZyBGb250IFJlbmRlcmVyLCB2 ZXJzaW9uIDAuNQooSUkpIExvYWRpbmcgZm9udCBGcmVlVHlwZQooSUkpIExvYWRNb2R1bGU6ICJy ZWNvcmQiCihJSSkgTG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVsZXMvZXh0ZW5zaW9ucy8vbGli cmVjb3JkLnNvCihJSSkgTW9kdWxlIHJlY29yZDogdmVuZG9yPSJYLk9yZyBGb3VuZGF0aW9uIgoJ Y29tcGlsZWQgZm9yIDEuNC4yLCBtb2R1bGUgdmVyc2lvbiA9IDEuMTMuMAoJTW9kdWxlIGNsYXNz OiBYLk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uCglBQkkgY2xhc3M6IFguT3JnIFNlcnZlciBFeHRlbnNp b24sIHZlcnNpb24gMC4zCihJSSkgTG9hZGluZyBleHRlbnNpb24gUkVDT1JECihJSSkgTG9hZE1v ZHVsZTogImRyaSIKKElJKSBMb2FkaW5nIC91c3IvbGliL3hvcmcvbW9kdWxlcy9leHRlbnNpb25z Ly9saWJkcmkuc28KKElJKSBNb2R1bGUgZHJpOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCglj b21waWxlZCBmb3IgMS40LjIsIG1vZHVsZSB2ZXJzaW9uID0gMS4wLjAKCUFCSSBjbGFzczogWC5P cmcgU2VydmVyIEV4dGVuc2lvbiwgdmVyc2lvbiAwLjMKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBY RnJlZTg2LURSSQooSUkpIE1hdGNoZWQgcmFkZW9uIGZyb20gZmlsZSBuYW1lIHJhZGVvbi5pZHMg aW4gYXV0b2NvbmZpZwooPT0pIE1hdGNoZWQgcmFkZW9uIGZvciB0aGUgYXV0b2NvbmZpZ3VyZWQg ZHJpdmVyCig9PSkgQXNzaWduZWQgdGhlIGRyaXZlciB0byB0aGUgeGY4NkNvbmZpZ0xheW91dAoo SUkpIExvYWRNb2R1bGU6ICJyYWRlb24iCihJSSkgTG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVs ZXMvZHJpdmVycy8vcmFkZW9uX2Rydi5zbwooSUkpIE1vZHVsZSByYWRlb246IHZlbmRvcj0iWC5P cmcgRm91bmRhdGlvbiIKCWNvbXBpbGVkIGZvciAxLjQuMiwgbW9kdWxlIHZlcnNpb24gPSA0LjMu MAoJTW9kdWxlIGNsYXNzOiBYLk9yZyBWaWRlbyBEcml2ZXIKCUFCSSBjbGFzczogWC5PcmcgVmlk ZW8gRHJpdmVyLCB2ZXJzaW9uIDIuMAooSUkpIExvYWRNb2R1bGU6ICJtb3VzZSIKKElJKSBMb2Fk aW5nIC91c3IvbGliL3hvcmcvbW9kdWxlcy9pbnB1dC8vbW91c2VfZHJ2LnNvCihJSSkgTW9kdWxl IG1vdXNlOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCgljb21waWxlZCBmb3IgMS40LjAuOTAs IG1vZHVsZSB2ZXJzaW9uID0gMS4zLjAKCU1vZHVsZSBjbGFzczogWC5PcmcgWElucHV0IERyaXZl cgoJQUJJIGNsYXNzOiBYLk9yZyBYSW5wdXQgZHJpdmVyLCB2ZXJzaW9uIDIuMAooSUkpIExvYWRN b2R1bGU6ICJrYmQiCihJSSkgTG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVsZXMvaW5wdXQvL2ti ZF9kcnYuc28KKElJKSBNb2R1bGUga2JkOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCgljb21w aWxlZCBmb3IgMS40LjAuOTAsIG1vZHVsZSB2ZXJzaW9uID0gMS4zLjEKCU1vZHVsZSBjbGFzczog WC5PcmcgWElucHV0IERyaXZlcgoJQUJJIGNsYXNzOiBYLk9yZyBYSW5wdXQgZHJpdmVyLCB2ZXJz aW9uIDIuMAooSUkpIFJBREVPTjogRHJpdmVyIGZvciBBVEkgUmFkZW9uIGNoaXBzZXRzOgoJQVRJ IFJhZGVvbiBNb2JpbGl0eSBYNjAwIChNMjQpIDMxNTAgKFBDSUUpLCBBVEkgRmlyZU1WIDI0MDAg KFBDSSksCglBVEkgUmFkZW9uIE1vYmlsaXR5IFgzMDAgKE0yNCkgMzE1MiAoUENJRSksCglBVEkg RmlyZUdMIE0yNCBHTCAzMTU0IChQQ0lFKSwgQVRJIFJhZGVvbiBYNjAwIChSVjM4MCkgM0U1MCAo UENJRSksCglBVEkgRmlyZUdMIFYzMjAwIChSVjM4MCkgM0U1NCAoUENJRSksIEFUSSBSYWRlb24g SUdQMzIwIChBMykgNDEzNiwKCUFUSSBSYWRlb24gSUdQMzMwLzM0MC8zNTAgKEE0KSA0MTM3LCBB VEkgUmFkZW9uIDk1MDAgQUQgKEFHUCksCglBVEkgUmFkZW9uIDk1MDAgQUUgKEFHUCksIEFUSSBS YWRlb24gOTYwMFRYIEFGIChBR1ApLAoJQVRJIEZpcmVHTCBaMSBBRyAoQUdQKSwgQVRJIFJhZGVv biA5ODAwU0UgQUggKEFHUCksCglBVEkgUmFkZW9uIDk4MDAgQUkgKEFHUCksIEFUSSBSYWRlb24g OTgwMCBBSiAoQUdQKSwKCUFUSSBGaXJlR0wgWDIgQUsgKEFHUCksIEFUSSBSYWRlb24gOTYwMCBB UCAoQUdQKSwKCUFUSSBSYWRlb24gOTYwMFNFIEFRIChBR1ApLCBBVEkgUmFkZW9uIDk2MDBYVCBB UiAoQUdQKSwKCUFUSSBSYWRlb24gOTYwMCBBUyAoQUdQKSwgQVRJIEZpcmVHTCBUMiBBVCAoQUdQ KSwgQVRJIFJhZGVvbiA5NjUwLAoJQVRJIEZpcmVHTCBSVjM2MCBBViAoQUdQKSwgQVRJIFJhZGVv biA3MDAwIElHUCAoQTQrKSA0MjM3LAoJQVRJIFJhZGVvbiA4NTAwIEFJVyBCQiAoQUdQKSwgQVRJ IFJhZGVvbiA4NTAwIEFJVyBCQyAoQUdQKSwKCUFUSSBSYWRlb24gSUdQMzIwTSAoVTEpIDQzMzYs IEFUSSBSYWRlb24gSUdQMzMwTS8zNDBNLzM1ME0gKFUyKSA0MzM3LAoJQVRJIFJhZGVvbiBNb2Jp bGl0eSA3MDAwIElHUCA0NDM3LCBBVEkgUmFkZW9uIDkwMDAvUFJPIElmIChBR1AvUENJKSwKCUFU SSBSYWRlb24gOTAwMCBJZyAoQUdQL1BDSSksIEFUSSBSYWRlb24gWDgwMCAoUjQyMCkgSkggKEFH UCksCglBVEkgUmFkZW9uIFg4MDBQUk8gKFI0MjApIEpJIChBR1ApLAoJQVRJIFJhZGVvbiBYODAw U0UgKFI0MjApIEpKIChBR1ApLCBBVEkgUmFkZW9uIFg4MDAgKFI0MjApIEpLIChBR1ApLAoJQVRJ IFJhZGVvbiBYODAwIChSNDIwKSBKTCAoQUdQKSwgQVRJIEZpcmVHTCBYMyAoUjQyMCkgSk0gKEFH UCksCglBVEkgUmFkZW9uIE1vYmlsaXR5IDk4MDAgKE0xOCkgSk4gKEFHUCksCglBVEkgUmFkZW9u IFg4MDAgU0UgKFI0MjApIChBR1ApLCBBVEkgUmFkZW9uIFg4MDBYVCAoUjQyMCkgSlAgKEFHUCks CglBVEkgUmFkZW9uIFg4NTAgWFQgKFI0ODApIChBR1ApLCBBVEkgUmFkZW9uIFg4NTAgU0UgKFI0 ODApIChBR1ApLAoJQVRJIFJhZGVvbiBYODUwIFBSTyAoUjQ4MCkgKEFHUCksIEFUSSBSYWRlb24g WDg1MCBYVCBQRSAoUjQ4MCkgKEFHUCksCglBVEkgUmFkZW9uIE1vYmlsaXR5IE03IExXIChBR1Ap LAoJQVRJIE1vYmlsaXR5IEZpcmVHTCA3ODAwIE03IExYIChBR1ApLAoJQVRJIFJhZGVvbiBNb2Jp bGl0eSBNNiBMWSAoQUdQKSwgQVRJIFJhZGVvbiBNb2JpbGl0eSBNNiBMWiAoQUdQKSwKCUFUSSBG aXJlR0wgTW9iaWxpdHkgOTAwMCAoTTkpIExkIChBR1ApLAoJQVRJIFJhZGVvbiBNb2JpbGl0eSA5 MDAwIChNOSkgTGYgKEFHUCksCglBVEkgUmFkZW9uIE1vYmlsaXR5IDkwMDAgKE05KSBMZyAoQUdQ KSwgQVRJIFJhZGVvbiA5NzAwIFBybyBORCAoQUdQKSwKCUFUSSBSYWRlb24gOTcwMC85NTAwUHJv IE5FIChBR1ApLCBBVEkgUmFkZW9uIDk2MDBUWCBORiAoQUdQKSwKCUFUSSBGaXJlR0wgWDEgTkcg KEFHUCksIEFUSSBSYWRlb24gOTgwMFBSTyBOSCAoQUdQKSwKCUFUSSBSYWRlb24gOTgwMCBOSSAo QUdQKSwgQVRJIEZpcmVHTCBYMiBOSyAoQUdQKSwKCUFUSSBSYWRlb24gOTgwMFhUIE5KIChBR1Ap LAoJQVRJIFJhZGVvbiBNb2JpbGl0eSA5NjAwLzk3MDAgKE0xMC9NMTEpIE5QIChBR1ApLAoJQVRJ IFJhZGVvbiBNb2JpbGl0eSA5NjAwIChNMTApIE5RIChBR1ApLAoJQVRJIFJhZGVvbiBNb2JpbGl0 eSA5NjAwIChNMTEpIE5SIChBR1ApLAoJQVRJIFJhZGVvbiBNb2JpbGl0eSA5NjAwIChNMTApIE5T IChBR1ApLAoJQVRJIEZpcmVHTCBNb2JpbGl0eSBUMiAoTTEwKSBOVCAoQUdQKSwKCUFUSSBGaXJl R0wgTW9iaWxpdHkgVDJlIChNMTEpIE5WIChBR1ApLCBBVEkgUmFkZW9uIFFEIChBR1ApLAoJQVRJ IFJhZGVvbiBRRSAoQUdQKSwgQVRJIFJhZGVvbiBRRiAoQUdQKSwgQVRJIFJhZGVvbiBRRyAoQUdQ KSwKCUFUSSBGaXJlR0wgODcwMC84ODAwIFFIIChBR1ApLCBBVEkgUmFkZW9uIDg1MDAgUUwgKEFH UCksCglBVEkgUmFkZW9uIDkxMDAgUU0gKEFHUCksIEFUSSBSYWRlb24gNzUwMCBRVyAoQUdQL1BD SSksCglBVEkgUmFkZW9uIDc1MDAgUVggKEFHUC9QQ0kpLCBBVEkgUmFkZW9uIFZFLzcwMDAgUVkg KEFHUC9QQ0kpLAoJQVRJIFJhZGVvbiBWRS83MDAwIFFaIChBR1AvUENJKSwgQVRJIEVTMTAwMCA1 MTVFIChQQ0kpLAoJQVRJIFJhZGVvbiBNb2JpbGl0eSBYMzAwIChNMjIpIDU0NjAgKFBDSUUpLAoJ QVRJIFJhZGVvbiBNb2JpbGl0eSBYNjAwIFNFIChNMjRDKSA1NDYyIChQQ0lFKSwKCUFUSSBGaXJl R0wgTTIyIEdMIDU0NjQgKFBDSUUpLCBBVEkgUmFkZW9uIFg4MDAgKFI0MjMpIFVIIChQQ0lFKSwK CUFUSSBSYWRlb24gWDgwMFBSTyAoUjQyMykgVUkgKFBDSUUpLAoJQVRJIFJhZGVvbiBYODAwTEUg KFI0MjMpIFVKIChQQ0lFKSwKCUFUSSBSYWRlb24gWDgwMFNFIChSNDIzKSBVSyAoUENJRSksCglB VEkgUmFkZW9uIFg4MDAgWFRQIChSNDMwKSAoUENJRSksIEFUSSBSYWRlb24gWDgwMCBYTCAoUjQz MCkgKFBDSUUpLAoJQVRJIFJhZGVvbiBYODAwIFNFIChSNDMwKSAoUENJRSksIEFUSSBSYWRlb24g WDgwMCAoUjQzMCkgKFBDSUUpLAoJQVRJIEZpcmVHTCBWNzEwMCAoUjQyMykgKFBDSUUpLCBBVEkg RmlyZUdMIFY1MTAwIChSNDIzKSBVUSAoUENJRSksCglBVEkgRmlyZUdMIHVua25vd24gKFI0MjMp IFVSIChQQ0lFKSwKCUFUSSBGaXJlR0wgdW5rbm93biAoUjQyMykgVVQgKFBDSUUpLAoJQVRJIE1v YmlsaXR5IEZpcmVHTCBWNTAwMCAoTTI2KSAoUENJRSksCglBVEkgTW9iaWxpdHkgRmlyZUdMIFY1 MDAwIChNMjYpIChQQ0lFKSwKCUFUSSBNb2JpbGl0eSBSYWRlb24gWDcwMCBYTCAoTTI2KSAoUENJ RSksCglBVEkgTW9iaWxpdHkgUmFkZW9uIFg3MDAgKE0yNikgKFBDSUUpLAoJQVRJIE1vYmlsaXR5 IFJhZGVvbiBYNzAwIChNMjYpIChQQ0lFKSwKCUFUSSBSYWRlb24gWDU1MFhUWCA1NjU3IChQQ0lF KSwgQVRJIFJhZGVvbiA5MTAwIElHUCAoQTUpIDU4MzQsCglBVEkgUmFkZW9uIE1vYmlsaXR5IDkx MDAgSUdQIChVMykgNTgzNSwKCUFUSSBSYWRlb24gWFBSRVNTIDIwMCA1OTU0IChQQ0lFKSwKCUFU SSBSYWRlb24gWFBSRVNTIDIwME0gNTk1NSAoUENJRSksIEFUSSBSYWRlb24gOTI1MCA1OTYwIChB R1ApLAoJQVRJIFJhZGVvbiA5MjAwIDU5NjEgKEFHUCksIEFUSSBSYWRlb24gOTIwMCA1OTYyIChB R1ApLAoJQVRJIFJhZGVvbiA5MjAwU0UgNTk2NCAoQUdQKSwgQVRJIEZpcmVNViAyMjAwIChQQ0kp LAoJQVRJIEVTMTAwMCA1OTY5IChQQ0kpLCBBVEkgUmFkZW9uIFhQUkVTUyAyMDAgNTk3NCAoUENJ RSksCglBVEkgUmFkZW9uIFhQUkVTUyAyMDBNIDU5NzUgKFBDSUUpLAoJQVRJIFJhZGVvbiBYUFJF U1MgMjAwIDVBNDEgKFBDSUUpLAoJQVRJIFJhZGVvbiBYUFJFU1MgMjAwTSA1QTQyIChQQ0lFKSwK CUFUSSBSYWRlb24gWFBSRVNTIDIwMCA1QTYxIChQQ0lFKSwKCUFUSSBSYWRlb24gWFBSRVNTIDIw ME0gNUE2MiAoUENJRSksCglBVEkgUmFkZW9uIFgzMDAgKFJWMzcwKSA1QjYwIChQQ0lFKSwKCUFU SSBSYWRlb24gWDYwMCAoUlYzNzApIDVCNjIgKFBDSUUpLAoJQVRJIFJhZGVvbiBYNTUwIChSVjM3 MCkgNUI2MyAoUENJRSksCglBVEkgRmlyZUdMIFYzMTAwIChSVjM3MCkgNUI2NCAoUENJRSksCglB VEkgRmlyZU1WIDIyMDAgUENJRSAoUlYzNzApIDVCNjUgKFBDSUUpLAoJQVRJIFJhZGVvbiBNb2Jp bGl0eSA5MjAwIChNOSspIDVDNjEgKEFHUCksCglBVEkgUmFkZW9uIE1vYmlsaXR5IDkyMDAgKE05 KykgNUM2MyAoQUdQKSwKCUFUSSBNb2JpbGl0eSBSYWRlb24gWDgwMCBYVCAoTTI4KSAoUENJRSks CglBVEkgTW9iaWxpdHkgRmlyZUdMIFY1MTAwIChNMjgpIChQQ0lFKSwKCUFUSSBNb2JpbGl0eSBS YWRlb24gWDgwMCAoTTI4KSAoUENJRSksIEFUSSBSYWRlb24gWDg1MCA1RDRDIChQQ0lFKSwKCUFU SSBSYWRlb24gWDg1MCBYVCBQRSAoUjQ4MCkgKFBDSUUpLAoJQVRJIFJhZGVvbiBYODUwIFNFIChS NDgwKSAoUENJRSksIEFUSSBSYWRlb24gWDg1MCBQUk8gKFI0ODApIChQQ0lFKSwKCUFUSSB1bmtu b3duIFJhZGVvbiAvIEZpcmVHTCAoUjQ4MCkgNUQ1MCAoUENJRSksCglBVEkgUmFkZW9uIFg4NTAg WFQgKFI0ODApIChQQ0lFKSwKCUFUSSBSYWRlb24gWDgwMFhUIChSNDIzKSA1RDU3IChQQ0lFKSwK CUFUSSBGaXJlR0wgVjUwMDAgKFJWNDEwKSAoUENJRSksIEFUSSBSYWRlb24gWDcwMCBYVCAoUlY0 MTApIChQQ0lFKSwKCUFUSSBSYWRlb24gWDcwMCBQUk8gKFJWNDEwKSAoUENJRSksCglBVEkgUmFk ZW9uIFg3MDAgU0UgKFJWNDEwKSAoUENJRSksIEFUSSBSYWRlb24gWDcwMCAoUlY0MTApIChQQ0lF KSwKCUFUSSBSYWRlb24gWDcwMCBTRSAoUlY0MTApIChQQ0lFKSwgQVRJIFJhZGVvbiBYMTgwMCwK CUFUSSBNb2JpbGl0eSBSYWRlb24gWDE4MDAgWFQsIEFUSSBNb2JpbGl0eSBSYWRlb24gWDE4MDAs CglBVEkgTW9iaWxpdHkgRmlyZUdMIFY3MjAwLCBBVEkgRmlyZUdMIFY3MjAwLCBBVEkgRmlyZUdM IFY1MzAwLAoJQVRJIE1vYmlsaXR5IEZpcmVHTCBWNzEwMCwgQVRJIFJhZGVvbiBYMTgwMCwgQVRJ IFJhZGVvbiBYMTgwMCwKCUFUSSBSYWRlb24gWDE4MDAsIEFUSSBSYWRlb24gWDE4MDAsIEFUSSBS YWRlb24gWDE4MDAsCglBVEkgRmlyZUdMIFY3MzAwLCBBVEkgRmlyZUdMIFY3MzUwLCBBVEkgUmFk ZW9uIFgxNjAwLCBBVEkgUlY1MDUsCglBVEkgUmFkZW9uIFgxMzAwL1gxNTUwLCBBVEkgUmFkZW9u IFgxNTUwLCBBVEkgTTU0LUdMLAoJQVRJIE1vYmlsaXR5IFJhZGVvbiBYMTQwMCwgQVRJIFJhZGVv biBYMTMwMC9YMTU1MCwKCUFUSSBSYWRlb24gWDE1NTAgNjQtYml0LCBBVEkgTW9iaWxpdHkgUmFk ZW9uIFgxMzAwLAoJQVRJIE1vYmlsaXR5IFJhZGVvbiBYMTMwMCwgQVRJIE1vYmlsaXR5IFJhZGVv biBYMTMwMCwKCUFUSSBNb2JpbGl0eSBSYWRlb24gWDEzMDAsIEFUSSBSYWRlb24gWDEzMDAsIEFU SSBSYWRlb24gWDEzMDAsCglBVEkgUlY1MDUsIEFUSSBSVjUwNSwgQVRJIEZpcmVHTCBWMzMwMCwg QVRJIEZpcmVHTCBWMzM1MCwKCUFUSSBSYWRlb24gWDEzMDAsIEFUSSBSYWRlb24gWDE1NTAgNjQt Yml0LCBBVEkgUmFkZW9uIFgxMzAwL1gxNTUwLAoJQVRJIFJhZGVvbiBYMTYwMCwgQVRJIFJhZGVv biBYMTMwMC9YMTU1MCwgQVRJIE1vYmlsaXR5IFJhZGVvbiBYMTQ1MCwKCUFUSSBSYWRlb24gWDEz MDAvWDE1NTAsIEFUSSBNb2JpbGl0eSBSYWRlb24gWDIzMDAsCglBVEkgTW9iaWxpdHkgUmFkZW9u IFgyMzAwLCBBVEkgTW9iaWxpdHkgUmFkZW9uIFgxMzUwLAoJQVRJIE1vYmlsaXR5IFJhZGVvbiBY MTM1MCwgQVRJIE1vYmlsaXR5IFJhZGVvbiBYMTQ1MCwKCUFUSSBSYWRlb24gWDEzMDAsIEFUSSBS YWRlb24gWDE1NTAsIEFUSSBNb2JpbGl0eSBSYWRlb24gWDEzNTAsCglBVEkgRmlyZU1WIDIyNTAs IEFUSSBSYWRlb24gWDE1NTAgNjQtYml0LCBBVEkgUmFkZW9uIFgxNjAwLAoJQVRJIFJhZGVvbiBY MTY1MCwgQVRJIFJhZGVvbiBYMTYwMCwgQVRJIFJhZGVvbiBYMTYwMCwKCUFUSSBNb2JpbGl0eSBG aXJlR0wgVjUyMDAsIEFUSSBNb2JpbGl0eSBSYWRlb24gWDE2MDAsCglBVEkgUmFkZW9uIFgxNjUw LCBBVEkgUmFkZW9uIFgxNjUwLCBBVEkgUmFkZW9uIFgxNjAwLAoJQVRJIFJhZGVvbiBYMTMwMCBY VC9YMTYwMCBQcm8sIEFUSSBGaXJlR0wgVjM0MDAsCglBVEkgTW9iaWxpdHkgRmlyZUdMIFY1MjUw LCBBVEkgTW9iaWxpdHkgUmFkZW9uIFgxNzAwLAoJQVRJIE1vYmlsaXR5IFJhZGVvbiBYMTcwMCBY VCwgQVRJIEZpcmVHTCBWNTIwMCwKCUFUSSBNb2JpbGl0eSBSYWRlb24gWDE3MDAsIEFUSSBSYWRl b24gWDIzMDBIRCwKCUFUSSBNb2JpbGl0eSBSYWRlb24gSEQgMjMwMCwgQVRJIE1vYmlsaXR5IFJh ZGVvbiBIRCAyMzAwLAoJQVRJIFJhZGVvbiBYMTk1MCwgQVRJIFJhZGVvbiBYMTkwMCwgQVRJIFJh ZGVvbiBYMTk1MCwKCUFUSSBSYWRlb24gWDE5MDAsIEFUSSBSYWRlb24gWDE5MDAsIEFUSSBSYWRl b24gWDE5MDAsCglBVEkgUmFkZW9uIFgxOTAwLCBBVEkgUmFkZW9uIFgxOTAwLCBBVEkgUmFkZW9u IFgxOTAwLAoJQVRJIFJhZGVvbiBYMTkwMCwgQVRJIFJhZGVvbiBYMTkwMCwgQVRJIFJhZGVvbiBY MTkwMCwKCUFUSSBBTUQgU3RyZWFtIFByb2Nlc3NvciwgQVRJIFJhZGVvbiBYMTkwMCwgQVRJIFJh ZGVvbiBYMTk1MCwKCUFUSSBSVjU2MCwgQVRJIFJWNTYwLCBBVEkgTW9iaWxpdHkgUmFkZW9uIFgx OTAwLCBBVEkgUlY1NjAsCglBVEkgUmFkZW9uIFgxOTUwIEdULCBBVEkgUlY1NzAsIEFUSSBSVjU3 MCwgQVRJIEFUSSBGaXJlR0wgVjc0MDAsCglBVEkgUlY1NjAsIEFUSSBSYWRlb24gWDE2NTAsIEFU SSBSYWRlb24gWDE2NTAsIEFUSSBSVjU2MCwKCUFUSSBSYWRlb24gOTEwMCBQUk8gSUdQIDc4MzQs IEFUSSBSYWRlb24gTW9iaWxpdHkgOTIwMCBJR1AgNzgzNSwKCUFUSSBSYWRlb24gWDEyMDAsIEFU SSBSYWRlb24gWDEyMDAsIEFUSSBSYWRlb24gWDEyMDAsCglBVEkgUmFkZW9uIFgxMjAwLCBBVEkg UmFkZW9uIFgxMjAwLCBBVEkgUlM3NDAsIEFUSSBSUzc0ME0sIEFUSSBSUzc0MCwKCUFUSSBSUzc0 ME0sIEFUSSBSYWRlb24gSEQgMjkwMCBYVCwgQVRJIFJhZGVvbiBIRCAyOTAwIFhULAoJQVRJIFJh ZGVvbiBIRCAyOTAwIFhULCBBVEkgUmFkZW9uIEhEIDI5MDAgUHJvLCBBVEkgUmFkZW9uIEhEIDI5 MDAgR1QsCglBVEkgRmlyZUdMIFY4NjUwLCBBVEkgRmlyZUdMIFY4NjAwLCBBVEkgRmlyZUdMIFY3 NjAwLCBBVEkgUlY2MTAsCglBVEkgUmFkZW9uIEhEIDI0MDAgWFQsIEFUSSBSYWRlb24gSEQgMjQw MCBQcm8sCglBVEkgUmFkZW9uIEhEIDI0MDAgUFJPIEFHUCwgQVRJIEZpcmVHTCBWNDAwMCwgQVRJ IFJWNjEwLAoJQVRJIEFUSSBSYWRlb24gSEQgMjM1MCwgQVRJIE1vYmlsaXR5IFJhZGVvbiBIRCAy NDAwIFhULAoJQVRJIE1vYmlsaXR5IFJhZGVvbiBIRCAyNDAwLCBBVEkgUkFERU9OIEUyNDAwLCBB VEkgUlY2MTAsIEFUSSBSVjY3MCwKCUFUSSBSYWRlb24gSEQzODcwLCBBVEkgUmFkZW9uIEhEMzg1 MCwgQVRJIFJWNjcwLAoJQVRJIFJhZGVvbiBIRDM4NzAgWDIsIEFUSSBGaXJlR0wgVjc3MDAsIEFU SSBSYWRlb24gSEQzODUwLCBBVEkgUlY2MzAsCglBVEkgTW9iaWxpdHkgUmFkZW9uIEhEIDI2MDAs IEFUSSBNb2JpbGl0eSBSYWRlb24gSEQgMjYwMCBYVCwKCUFUSSBSYWRlb24gSEQgMjYwMCBYVCBB R1AsIEFUSSBSYWRlb24gSEQgMjYwMCBQcm8gQUdQLAoJQVRJIFJhZGVvbiBIRCAyNjAwIFhULCBB VEkgUmFkZW9uIEhEIDI2MDAgUHJvLCBBVEkgR2VtaW5pIFJWNjMwLAoJQVRJIEdlbWluaSBNb2Jp bGl0eSBSYWRlb24gSEQgMjYwMCBYVCwgQVRJIEZpcmVHTCBWNTYwMCwKCUFUSSBGaXJlR0wgVjM2 MDAsIEFUSSBSYWRlb24gSEQgMjYwMCBMRSwgQVRJIFJhZGVvbiBIRCAzNDcwLAoJQVRJIFJhZGVv biBIRCAzNDUwLCBBVEkgUmFkZW9uIEhEIDM0MzAsIEFUSSBNb2JpbGl0eSBSYWRlb24gSEQgMzQz MCwKCUFUSSBNb2JpbGl0eSBSYWRlb24gSEQgMzQwMCBTZXJpZXMsIEFUSSBGaXJlTVYgMjQ1MCwg QVRJIEZpcmVNViAyMjYwLAoJQVRJIEZpcmVNViAyMjYwLCBBVEkgQVRJIFJhZGVvbiBIRCAzNjAw IFNlcmllcywKCUFUSSBBVEkgUmFkZW9uIEhEIDM2NTAgQUdQLCBBVEkgQVRJIFJhZGVvbiBIRCAz NjAwIFBSTywKCUFUSSBBVEkgUmFkZW9uIEhEIDM2MDAgWFQsIEFUSSBBVEkgUmFkZW9uIEhEIDM2 MDAgUFJPLAoJQVRJIE1vYmlsaXR5IFJhZGVvbiBIRCAzNjUwLCBBVEkgTW9iaWxpdHkgUmFkZW9u IEhEIDM2NzAsCglBVEkgUmFkZW9uIEhEIDMyMDAgR3JhcGhpY3MsIEFUSSBSYWRlb24gMzEwMCBH cmFwaGljcywKCUFUSSBSYWRlb24gSEQgMzIwMCBHcmFwaGljcywgQVRJIFJhZGVvbiAzMTAwIEdy YXBoaWNzCihJSSkgUHJpbWFyeSBEZXZpY2UgaXM6IFBDSSAwMDoxMDowCigtLSkgQ2hpcHNldCBB VEkgUmFkZW9uIDc1MDAgUVcgKEFHUC9QQ0kpIGZvdW5kCihJSSkgcmVzb3VyY2UgcmFuZ2VzIGFm dGVyIHhmODZDbGFpbUZpeGVkUmVzb3VyY2VzKCkgY2FsbDoKCVswXSAtMQkwCTB4MDAxMDAwMDAg LSAweDNmZmZmZmZmICgweDNmZjAwMDAwKSBNWFtCXUUoQikKCVsxXSAtMQkwCTB4MDAwZjAwMDAg LSAweDAwMGZmZmZmICgweDEwMDAwKSBNWFtCXQoJWzJdIC0xCTAJMHgwMDBjMDAwMCAtIDB4MDAw ZWZmZmYgKDB4MzAwMDApIE1YW0JdCglbM10gLTEJMAkweDAwMDAwMDAwIC0gMHgwMDA5ZmZmZiAo MHhhMDAwMCkgTVhbQl0KCVs0XSAtMQkwCTB4ZjUyMDAwMDAgLSAweGY1M2ZmZmZmICgweDIwMDAw MCkgTVhbQl1FCglbNV0gLTEJMAkweGY1MDAwMDAwIC0gMHhmNTFmZmZmZiAoMHgyMDAwMDApIE1Y W0JdRQoJWzZdIC0xCTAJMHg4NDAwMDAwMCAtIDB4ODQwMDBmZmYgKDB4MTAwMCkgTVhbQl1FCglb N10gLTEJMAkweDg0MDAxMDAwIC0gMHg4NDAwMWZmZiAoMHgxMDAwKSBNWFtCXUUKCVs4XSAtMQkw CTB4ODAwMDAwMDAgLSAweDgwMGZmZmZmICgweDEwMDAwMCkgTVhbQl1FCglbOV0gLTEJMAkweDkw MDIwMDAwIC0gMHg5MDAzZmZmZiAoMHgyMDAwMCkgTVhbQl0oQikKCVsxMF0gLTEJMAkweDkwMDAw MDAwIC0gMHg5MDAwZmZmZiAoMHgxMDAwMCkgTVhbQl0oQikKCVsxMV0gLTEJMAkweDk4MDAwMDAw IC0gMHg5ZmZmZmZmZiAoMHg4MDAwMDAwKSBNWFtCXShCKQoJWzEyXSAtMQkwCTB4ODEwMDAwMDAg LSAweDgxZmZmZmZmICgweDEwMDAwMDApIE1YW0JdRQoJWzEzXSAtMQkwCTB4ODAxMTAwMDAgLSAw eDgwMTFmZmZmICgweDEwMDAwKSBNWFtCXShCKQoJWzE0XSAtMQkwCTB4ODA4MDAwMDAgLSAweDgw ZmZmZmZmICgweDgwMDAwMCkgTVhbQl0oQikKCVsxNV0gLTEJMAkweDgwMTAwMDAwIC0gMHg4MDEw M2ZmZiAoMHg0MDAwKSBNWFtCXShCKQoJWzE2XSAtMQkwCTB4ODIwMDAwMDAgLSAweDgzZmZmZmZm ICgweDIwMDAwMDApIE1YW0JdKEIpCglbMTddIC0xCTAJMHgwMDAwZmZmZiAtIDB4MDAwMGZmZmYg KDB4MSkgSVhbQl0KCVsxOF0gLTEJMAkweDAwMDAwMDAwIC0gMHgwMDAwMDBmZiAoMHgxMDApIElY W0JdCglbMTldIC0xCTAJMHhmMDAwMDQwMCAtIDB4ZjAwMDA0ZmYgKDB4MTAwKSBJWFtCXShCKQoo V1cpICoqKipJTlZBTElEIElPIEFMTE9DQVRJT04qKioqIGI6IDB4ZjAwMDA0MDAgZTogMHhmMDAw MDRmZiBjb3JyZWN0aW5nBwooRUUpIGVuZCBvZiBibG9jayByYW5nZSAweGVmZmZmZmZmIDwgYmVn aW4gMHhmMDAwMDAwMAooSUkpIHdpbmRvdzoKCVswXSAtMQkwCTB4MDAwMDAwMDAgLSAweDAwMDBm ZmZmICgweDEwMDAwKSBJWFtCXQooSUkpIHJlc1NpemU6CihJSSkgd2luZG93IGZpeGVkOgoJWzBd IC0xCTAJMHgwMDAwMDAwMCAtIDB4MDAwMGZmZmYgKDB4MTAwMDApIElYW0JdCihJSSkgcmVzb3Vy Y2UgcmFuZ2VzIGFmdGVyIHByb2Jpbmc6CglbMF0gLTEJMAkweDAwMTAwMDAwIC0gMHgzZmZmZmZm ZiAoMHgzZmYwMDAwMCkgTVhbQl1FKEIpCglbMV0gLTEJMAkweDAwMGYwMDAwIC0gMHgwMDBmZmZm ZiAoMHgxMDAwMCkgTVhbQl0KCVsyXSAtMQkwCTB4MDAwYzAwMDAgLSAweDAwMGVmZmZmICgweDMw MDAwKSBNWFtCXQoJWzNdIC0xCTAJMHgwMDAwMDAwMCAtIDB4MDAwOWZmZmYgKDB4YTAwMDApIE1Y W0JdCglbNF0gLTEJMAkweGY1MjAwMDAwIC0gMHhmNTNmZmZmZiAoMHgyMDAwMDApIE1YW0JdRQoJ WzVdIC0xCTAJMHhmNTAwMDAwMCAtIDB4ZjUxZmZmZmYgKDB4MjAwMDAwKSBNWFtCXUUKCVs2XSAt MQkwCTB4ODQwMDAwMDAgLSAweDg0MDAwZmZmICgweDEwMDApIE1YW0JdRQoJWzddIC0xCTAJMHg4 NDAwMTAwMCAtIDB4ODQwMDFmZmYgKDB4MTAwMCkgTVhbQl1FCglbOF0gLTEJMAkweDgwMDAwMDAw IC0gMHg4MDBmZmZmZiAoMHgxMDAwMDApIE1YW0JdRQoJWzldIC0xCTAJMHg5MDAyMDAwMCAtIDB4 OTAwM2ZmZmYgKDB4MjAwMDApIE1YW0JdKEIpCglbMTBdIC0xCTAJMHg5MDAwMDAwMCAtIDB4OTAw MGZmZmYgKDB4MTAwMDApIE1YW0JdKEIpCglbMTFdIC0xCTAJMHg5ODAwMDAwMCAtIDB4OWZmZmZm ZmYgKDB4ODAwMDAwMCkgTVhbQl0oQikKCVsxMl0gLTEJMAkweDgxMDAwMDAwIC0gMHg4MWZmZmZm ZiAoMHgxMDAwMDAwKSBNWFtCXUUKCVsxM10gLTEJMAkweDgwMTEwMDAwIC0gMHg4MDExZmZmZiAo MHgxMDAwMCkgTVhbQl0oQikKCVsxNF0gLTEJMAkweDgwODAwMDAwIC0gMHg4MGZmZmZmZiAoMHg4 MDAwMDApIE1YW0JdKEIpCglbMTVdIC0xCTAJMHg4MDEwMDAwMCAtIDB4ODAxMDNmZmYgKDB4NDAw MCkgTVhbQl0oQikKCVsxNl0gLTEJMAkweDgyMDAwMDAwIC0gMHg4M2ZmZmZmZiAoMHgyMDAwMDAw KSBNWFtCXShCKQoJWzE3XSAwCTAJMHgwMDBhMDAwMCAtIDB4MDAwYWZmZmYgKDB4MTAwMDApIE1T W0JdCglbMThdIDAJMAkweDAwMGIwMDAwIC0gMHgwMDBiN2ZmZiAoMHg4MDAwKSBNU1tCXQoJWzE5 XSAwCTAJMHgwMDBiODAwMCAtIDB4MDAwYmZmZmYgKDB4ODAwMCkgTVNbQl0KCVsyMF0gLTEJMAkw eDAwMDAwNDAwIC0gMHgwMDAwMDRmZiAoMHgxMDApIElYW0JdKEIpCglbMjFdIC0xCTAJMHgwMDAw ZmZmZiAtIDB4MDAwMGZmZmYgKDB4MSkgSVhbQl0KCVsyMl0gLTEJMAkweDAwMDAwMDAwIC0gMHgw MDAwMDBmZiAoMHgxMDApIElYW0JdCglbMjNdIDAJMAkweGYwMDAwM2IwIC0gMHhmMDAwMDNiYiAo MHhjKSBJU1tCXQoJWzI0XSAwCTAJMHhmMDAwMDNjMCAtIDB4ZjAwMDAzZGYgKDB4MjApIElTW0Jd CihJSSkgU2V0dGluZyB2Z2EgZm9yIHNjcmVlbiAwLgooSUkpIFJBREVPTigwKTogTU1JTyByZWdp c3RlcnMgYXQgMHgwMDAwMDAwMDkwMDAwMDAwOiBzaXplIDY0S0IKKElJKSBSQURFT04oMCk6IFBD SSBidXMgMCBjYXJkIDE2IGZ1bmMgMAooSUkpIFJBREVPTigwKTogQ3JlYXRpbmcgZGVmYXVsdCBE aXNwbGF5IHN1YnNlY3Rpb24gaW4gU2NyZWVuIHNlY3Rpb24KCSJEZWZhdWx0IFNjcmVlbiIgZm9y IGRlcHRoL2ZiYnBwIDI0LzMyCig9PSkgUkFERU9OKDApOiBEZXB0aCAyNCwgKC0tKSBmcmFtZWJ1 ZmZlciBicHAgMzIKKElJKSBSQURFT04oMCk6IFBpeGVsIGRlcHRoID0gMjQgYml0cyBzdG9yZWQg aW4gNCBieXRlcyAoMzIgYnBwIHBpeG1hcHMpCig9PSkgUkFERU9OKDApOiBEZWZhdWx0IHZpc3Vh bCBpcyBUcnVlQ29sb3IKKElJKSBSQURFT04oMCk6IFZHQUFjY2VzcyBvcHRpb24gc2V0IHRvIEZB TFNFLCBWR0EgbW9kdWxlIGxvYWQgc2tpcHBlZAooPT0pIFJBREVPTigwKTogUkdCIHdlaWdodCA4 ODgKKElJKSBSQURFT04oMCk6IFVzaW5nIDggYml0cyBwZXIgUkdCICg4IGJpdCBEQUMpCigtLSkg UkFERU9OKDApOiBDaGlwc2V0OiAiQVRJIFJhZGVvbiA3NTAwIFFXIChBR1AvUENJKSIgKENoaXBJ RCA9IDB4NTE1NykKKC0tKSBSQURFT04oMCk6IExpbmVhciBmcmFtZWJ1ZmZlciBhdCAweDAwMDAw MDAwOTgwMDAwMDAKKC0tKSBSQURFT04oMCk6IEJJT1MgYXQgMHg5MDAyMDAwMAooSUkpIFJBREVP TigwKTogQUdQIGNhcmQgZGV0ZWN0ZWQKKElJKSBBdHRlbXB0ZWQgdG8gcmVhZCBCSU9TIDY0S0Ig ZnJvbSAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwOjAwOjEwLjAvcm9tOiBnb3QgMEtCCihXVykg UkFERU9OKDApOiBWaWRlbyBCSU9TIG5vdCBkZXRlY3RlZCBpbiBQQ0kgc3BhY2UhCihXVykgUkFE RU9OKDApOiBBdHRlbXB0aW5nIHRvIHJlYWQgVmlkZW8gQklPUyBmcm9tIGxlZ2FjeSBJU0Egc3Bh Y2UhCihJSSkgUkFERU9OKDApOiBBdHRlbXB0aW5nIHRvIHJlYWQgdW4tUE9TVGVkIGJpb3MKKFdX KSBSQURFT04oMCk6IE5vdCBhbiB4ODYgQklPUyBST00gaW1hZ2UsIEJJT1MgZGF0YSB3aWxsIG5v dCBiZSB1c2VkCmRybU9wZW5EZXZpY2U6IG5vZGUgbmFtZSBpcyAvZGV2L2RyaS9jYXJkMApkcm1P cGVuRGV2aWNlOiBvcGVuIHJlc3VsdCBpcyAtMSwgKE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3Mp CmRybU9wZW5EZXZpY2U6IG9wZW4gcmVzdWx0IGlzIC0xLCAoTm8gc3VjaCBkZXZpY2Ugb3IgYWRk cmVzcykKZHJtT3BlbkRldmljZTogT3BlbiBmYWlsZWQKZHJtT3BlbkJ5QnVzaWQ6IFNlYXJjaGlu ZyBmb3IgQnVzSUQgcGNpOjAwMDA6MDA6MTAuMApkcm1PcGVuRGV2aWNlOiBub2RlIG5hbWUgaXMg L2Rldi9kcmkvY2FyZDAKZHJtT3BlbkRldmljZTogb3BlbiByZXN1bHQgaXMgNiwgKE9LKQpkcm1P cGVuQnlCdXNpZDogZHJtT3Blbk1pbm9yIHJldHVybnMgNgpkcm1PcGVuQnlCdXNpZDogZHJtR2V0 QnVzaWQgcmVwb3J0cyBwY2k6MDAwMDowMDoxMC4wCihJSSkgUkFERU9OKDApOiBbZHJpXSBGb3Vu ZCBEUkkgbGlicmFyeSB2ZXJzaW9uIDEuMy4wIGFuZCBrZXJuZWwgbW9kdWxlIHZlcnNpb24gMS4y OS4wCig9PSkgUkFERU9OKDApOiBQYWdlIEZsaXBwaW5nIGRpc2FibGVkCihJSSkgUkFERU9OKDAp OiBXaWxsIHRyeSB0byB1c2UgRE1BIGZvciBYdiBpbWFnZSB0cmFuc2ZlcnMKKElJKSBSQURFT04o MCk6IERldGVjdGVkIHRvdGFsIHZpZGVvIFJBTT0zMjc2OEssIGFjY2Vzc2libGU9NjU1MzZLIChQ Q0kgQkFSPTEzMTA3MkspCigtLSkgUkFERU9OKDApOiBNYXBwZWQgVmlkZW9SQU06IDMyNzY4IGtC eXRlICgxMjggYml0IEREUiBTRFJBTSkKKElJKSBSQURFT04oMCk6IENvbG9yIHRpbGluZyBlbmFi bGVkIGJ5IGRlZmF1bHQKKElJKSBSQURFT04oMCk6IE1heCBkZXNrdG9wIHNpemUgc2V0IHRvIDIw NDh4MTIwMAooSUkpIFJBREVPTigwKTogRm9yIGEgbGFyZ2VyIG9yIHNtYWxsZXIgbWF4IGRlc2t0 b3Agc2l6ZSwgYWRkIGEgVmlydHVhbCBsaW5lIHRvIHlvdXIgeG9yZy5jb25mCihJSSkgUkFERU9O KDApOiBJZiB5b3UgYXJlIGhhdmluZyB0cm91YmxlIHdpdGggM0QsIHJlZHVjZSB0aGUgZGVza3Rv cCBzaXplIGJ5IGFkanVzdGluZyB0aGUgVmlydHVhbCBsaW5lIHRvIHlvdXIgeG9yZy5jb25mCihJ SSkgTG9hZGluZyBzdWIgbW9kdWxlICJkZGMiCihJSSkgTG9hZE1vZHVsZTogImRkYyIoSUkpIE1v ZHVsZSAiZGRjIiBhbHJlYWR5IGJ1aWx0LWluCihJSSkgTG9hZGluZyBzdWIgbW9kdWxlICJpMmMi CihJSSkgTG9hZE1vZHVsZTogImkyYyIoSUkpIE1vZHVsZSAiaTJjIiBhbHJlYWR5IGJ1aWx0LWlu CihXVykgUkFERU9OKDApOiBWaWRlbyBCSU9TIG5vdCBkZXRlY3RlZCwgdXNpbmcgZGVmYXVsdCBj bG9jayBzZXR0aW5ncyEKKElJKSBSQURFT04oMCk6IFByb2JlZCBQTEwgdmFsdWVzOiB4dGFsOiAy Ny4wMDAwMDAgTWh6LCBzY2xrOiAyNzAuMDAwMDAwIE1oeiwgbWNsazogMjAwLjI1MDAwMCBNaHoK KElJKSBSQURFT04oMCk6IFBMTCBwYXJhbWV0ZXJzOiByZj0yNzAwIHJkPTEyIG1pbj0xMjUwMCBt YXg9MzUwMDA7IHhjbGs9NDAwNTAKKElJKSBSQURFT04oMCk6IE91dHB1dCBEVkktMSB1c2luZyBt b25pdG9yIHNlY3Rpb24gQ29uZmlndXJlZCBNb25pdG9yCihJSSkgUkFERU9OKDApOiBJMkMgYnVz ICJEVkktMSIgaW5pdGlhbGl6ZWQuCihJSSkgUkFERU9OKDApOiBPdXRwdXQgRFZJLTAgaGFzIG5v IG1vbml0b3Igc2VjdGlvbgooSUkpIFJBREVPTigwKTogSTJDIGJ1cyAiRFZPIiBpbml0aWFsaXpl ZC4KKElJKSBSQURFT04oMCk6IEkyQyBkZXZpY2UgIkRWTzpSQURFT04gRFZPIENvbnRyb2xsZXIi IHJlZ2lzdGVyZWQgYXQgYWRkcmVzcyAweDcwLgooSUkpIFJBREVPTigwKTogSTJDIGJ1cyAiRFZJ LTAiIGluaXRpYWxpemVkLgooSUkpIFJBREVPTigwKTogT3V0cHV0IFMtdmlkZW8gaGFzIG5vIG1v bml0b3Igc2VjdGlvbgooSUkpIFJBREVPTigwKTogUG9ydDA6CiBNb25pdG9yICAgLS0gQVVUTwog Q29ubmVjdG9yIC0tIERWSS1JCiBEQUMgVHlwZSAgLS0gVFZEQUMvRXh0REFDCiBUTURTIFR5cGUg LS0gSW50ZXJuYWwKIEREQyBUeXBlICAtLSAweDY0CihJSSkgUkFERU9OKDApOiBQb3J0MToKIE1v bml0b3IgICAtLSBBVVRPCiBDb25uZWN0b3IgLS0gRFZJLUkKIERBQyBUeXBlICAtLSBQcmltYXJ5 CiBUTURTIFR5cGUgLS0gRXh0ZXJuYWwKIEREQyBUeXBlICAtLSAweDYwCihJSSkgUkFERU9OKDAp OiBQb3J0MjoKIE1vbml0b3IgICAtLSBBVVRPCiBDb25uZWN0b3IgLS0gU1RWCiBEQUMgVHlwZSAg LS0gVFZEQUMvRXh0REFDCiBUTURTIFR5cGUgLS0gTm9uZQogRERDIFR5cGUgIC0tIDB4MAooSUkp IFJBREVPTigwKTogSTJDIGRldmljZSAiRFZJLTE6ZGRjMiIgcmVnaXN0ZXJlZCBhdCBhZGRyZXNz IDB4QTAuCihJSSkgUkFERU9OKDApOiBJMkMgZGV2aWNlICJEVkktMTpkZGMyIiByZW1vdmVkLgoo SUkpIFJBREVPTigwKTogSTJDIGRldmljZSAiRFZJLTE6ZGRjMiIgcmVnaXN0ZXJlZCBhdCBhZGRy ZXNzIDB4QTAuCihJSSkgUkFERU9OKDApOiBJMkMgZGV2aWNlICJEVkktMTpkZGMyIiByZW1vdmVk LgooSUkpIFJBREVPTigwKTogSTJDIGRldmljZSAiRFZJLTE6ZGRjMiIgcmVnaXN0ZXJlZCBhdCBh ZGRyZXNzIDB4QTAuCihJSSkgUkFERU9OKDApOiBJMkMgZGV2aWNlICJEVkktMTpkZGMyIiByZW1v dmVkLgooSUkpIFJBREVPTigwKTogT3V0cHV0OiBEVkktMSwgRGV0ZWN0ZWQgTW9uaXRvciBUeXBl OiAwCmZpbmlzaGVkIG91dHB1dCBkZXRlY3Q6IDAKKElJKSBSQURFT04oMCk6IEkyQyBkZXZpY2Ug IkRWSS0wOmRkYzIiIHJlZ2lzdGVyZWQgYXQgYWRkcmVzcyAweEEwLgooSUkpIFJBREVPTigwKTog STJDIGRldmljZSAiRFZJLTA6ZGRjMiIgcmVtb3ZlZC4KKElJKSBSQURFT04oMCk6IEkyQyBkZXZp Y2UgIkRWSS0wOmRkYzIiIHJlZ2lzdGVyZWQgYXQgYWRkcmVzcyAweEEwLgooSUkpIFJBREVPTigw KTogSTJDIGRldmljZSAiRFZJLTA6ZGRjMiIgcmVtb3ZlZC4KKElJKSBSQURFT04oMCk6IEkyQyBk ZXZpY2UgIkRWSS0wOmRkYzIiIHJlZ2lzdGVyZWQgYXQgYWRkcmVzcyAweEEwLgooSUkpIFJBREVP TigwKTogSTJDIGRldmljZSAiRFZJLTA6ZGRjMiIgcmVtb3ZlZC4KKElJKSBSQURFT04oMCk6IE91 dHB1dDogRFZJLTAsIERldGVjdGVkIE1vbml0b3IgVHlwZTogMAooSUkpIFJBREVPTigwKTogRm91 bmQgY29sb3IgQ1JUIGNvbm5lY3RlZCB0byBwcmltYXJ5IERBQwpmaW5pc2hlZCBvdXRwdXQgZGV0 ZWN0OiAxCihJSSkgUkFERU9OKDApOiBPdXRwdXQ6IFMtdmlkZW8sIERldGVjdGVkIE1vbml0b3Ig VHlwZTogMApmaW5pc2hlZCBvdXRwdXQgZGV0ZWN0OiAyCmZpbmlzaGVkIGFsbCBkZXRlY3QKYmVm b3JlIHhmODZJbml0aWFsQ29uZmlndXJhdGlvbgooSUkpIFJBREVPTigwKTogSTJDIGRldmljZSAi RFZJLTE6ZGRjMiIgcmVnaXN0ZXJlZCBhdCBhZGRyZXNzIDB4QTAuCihJSSkgUkFERU9OKDApOiBJ MkMgZGV2aWNlICJEVkktMTpkZGMyIiByZW1vdmVkLgooSUkpIFJBREVPTigwKTogSTJDIGRldmlj ZSAiRFZJLTE6ZGRjMiIgcmVnaXN0ZXJlZCBhdCBhZGRyZXNzIDB4QTAuCihJSSkgUkFERU9OKDAp OiBJMkMgZGV2aWNlICJEVkktMTpkZGMyIiByZW1vdmVkLgooSUkpIFJBREVPTigwKTogSTJDIGRl dmljZSAiRFZJLTE6ZGRjMiIgcmVnaXN0ZXJlZCBhdCBhZGRyZXNzIDB4QTAuCihJSSkgUkFERU9O KDApOiBJMkMgZGV2aWNlICJEVkktMTpkZGMyIiByZW1vdmVkLgooSUkpIFJBREVPTigwKTogT3V0 cHV0OiBEVkktMSwgRGV0ZWN0ZWQgTW9uaXRvciBUeXBlOiAwCihJSSkgUkFERU9OKDApOiBJMkMg ZGV2aWNlICJEVkktMDpkZGMyIiByZWdpc3RlcmVkIGF0IGFkZHJlc3MgMHhBMC4KKElJKSBSQURF T04oMCk6IEkyQyBkZXZpY2UgIkRWSS0wOmRkYzIiIHJlbW92ZWQuCihJSSkgUkFERU9OKDApOiBJ MkMgZGV2aWNlICJEVkktMDpkZGMyIiByZWdpc3RlcmVkIGF0IGFkZHJlc3MgMHhBMC4KKElJKSBS QURFT04oMCk6IEkyQyBkZXZpY2UgIkRWSS0wOmRkYzIiIHJlbW92ZWQuCihJSSkgUkFERU9OKDAp OiBJMkMgZGV2aWNlICJEVkktMDpkZGMyIiByZWdpc3RlcmVkIGF0IGFkZHJlc3MgMHhBMC4KKElJ KSBSQURFT04oMCk6IEkyQyBkZXZpY2UgIkRWSS0wOmRkYzIiIHJlbW92ZWQuCihJSSkgUkFERU9O KDApOiBPdXRwdXQ6IERWSS0wLCBEZXRlY3RlZCBNb25pdG9yIFR5cGU6IDAKKElJKSBSQURFT04o MCk6IEZvdW5kIGNvbG9yIENSVCBjb25uZWN0ZWQgdG8gcHJpbWFyeSBEQUMKaW4gUkFERU9OUHJv YmVPdXRwdXRNb2RlcwooSUkpIFJBREVPTigwKTogVG90YWwgbnVtYmVyIG9mIHZhbGlkIFNjcmVl biBtb2RlKHMpIGFkZGVkOiAwCihJSSkgUkFERU9OKDApOiBPdXRwdXQ6IFMtdmlkZW8sIERldGVj dGVkIE1vbml0b3IgVHlwZTogMAooSUkpIFJBREVPTigwKTogT3V0cHV0IERWSS0xIGRpc2Nvbm5l Y3RlZAooSUkpIFJBREVPTigwKTogT3V0cHV0IERWSS0wIGNvbm5lY3RlZAooSUkpIFJBREVPTigw KTogT3V0cHV0IFMtdmlkZW8gZGlzY29ubmVjdGVkCihJSSkgUkFERU9OKDApOiBPdXRwdXQgRFZJ LTAgdXNpbmcgaW5pdGlhbCBtb2RlIDEyODB4NzY4CmFmdGVyIHhmODZJbml0aWFsQ29uZmlndXJh dGlvbgooPT0pIFJBREVPTigwKTogRFBJIHNldCB0byAoOTYsIDk2KQooSUkpIExvYWRpbmcgc3Vi IG1vZHVsZSAiZmIiCihJSSkgTG9hZE1vZHVsZTogImZiIgooSUkpIExvYWRpbmcgL3Vzci9saWIv eG9yZy9tb2R1bGVzLy9saWJmYi5zbwooSUkpIE1vZHVsZSBmYjogdmVuZG9yPSJYLk9yZyBGb3Vu ZGF0aW9uIgoJY29tcGlsZWQgZm9yIDEuNC4yLCBtb2R1bGUgdmVyc2lvbiA9IDEuMC4wCglBQkkg Y2xhc3M6IFguT3JnIEFOU0kgQyBFbXVsYXRpb24sIHZlcnNpb24gMC4zCig9PSkgUkFERU9OKDAp OiBVc2luZyBnYW1tYSBjb3JyZWN0aW9uICgxLjAsIDEuMCwgMS4wKQooSUkpIExvYWRpbmcgc3Vi IG1vZHVsZSAicmFtZGFjIgooSUkpIExvYWRNb2R1bGU6ICJyYW1kYWMiKElJKSBNb2R1bGUgInJh bWRhYyIgYWxyZWFkeSBidWlsdC1pbgooPT0pIFJBREVPTigwKTogVXNpbmcgWEFBIGFjY2VsZXJh dGlvbiBhcmNoaXRlY3R1cmUKKElJKSBMb2FkaW5nIHN1YiBtb2R1bGUgInhhYSIKKElJKSBMb2Fk TW9kdWxlOiAieGFhIgooSUkpIExvYWRpbmcgL3Vzci9saWIveG9yZy9tb2R1bGVzLy9saWJ4YWEu c28KKElJKSBNb2R1bGUgeGFhOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCgljb21waWxlZCBm b3IgMS40LjIsIG1vZHVsZSB2ZXJzaW9uID0gMS4yLjAKCUFCSSBjbGFzczogWC5PcmcgVmlkZW8g RHJpdmVyLCB2ZXJzaW9uIDIuMAooPT0pIFJBREVPTigwKTogQXNzdW1pbmcgb3ZlcmxheSBzY2Fs ZXIgYnVmZmVyIHdpZHRoIGlzIDE1MzYKKElJKSBSQURFT04oMCk6IENhbm5vdCBhY2Nlc3MgQklP UyBvciBpdCBpcyBub3QgdmFsaWQuCgkJSWYgeW91ciBjYXJkIGlzIFRWLWluIGNhcGFibGUgeW91 IHdpbGwgbmVlZCB0byBzcGVjaWZ5IG9wdGlvbnMgUmFnZVRoZWF0cmVDcnlzdGFsLCBSYWdlVGhl YXRyZVR1bmVyUG9ydCwgCgkJUmFnZVRoZWF0cmVTVmlkZW9Qb3J0IGFuZCBUdW5lclR5cGUgaW4g L2V0Yy9YMTEveG9yZy5jb25mLgooISEpIFJBREVPTigwKTogRm9yIGluZm9ybWF0aW9uIG9uIHVz aW5nIHRoZSBtdWx0aW1lZGlhIGNhcGFiaWxpdGllcwoJb2YgdGhpcyBhZGFwdGVyLCBwbGVhc2Ug c2VlIGh0dHA6Ly9nYXRvcy5zZi5uZXQuCighISkgUkFERU9OKDApOiBNZXJnZWRGQiBzdXBwb3J0 IGhhcyBiZWVuIHJlbW92ZWQgYW5kIHJlcGxhY2VkIHdpdGggeHJhbmRyIDEuMiBzdXBwb3J0Cigt LSkgRGVwdGggMjQgcGl4bWFwIGZvcm1hdCBpcyAzMiBicHAKKElJKSBkbyBJIG5lZWQgUkFDPyAg Tm8sIEkgZG9uJ3QuCihJSSkgcmVzb3VyY2UgcmFuZ2VzIGFmdGVyIHByZUluaXQ6CglbMF0gMAkw CTB4OTAwMDAwMDAgLSAweDkwMDBmZmZmICgweDEwMDAwKSBNWFtCXQoJWzFdIDAJMAkweDk4MDAw MDAwIC0gMHg5ZmZmZmZmZiAoMHg4MDAwMDAwKSBNWFtCXQoJWzJdIC0xCTAJMHgwMDEwMDAwMCAt IDB4M2ZmZmZmZmYgKDB4M2ZmMDAwMDApIE1YW0JdRShCKQoJWzNdIC0xCTAJMHgwMDBmMDAwMCAt IDB4MDAwZmZmZmYgKDB4MTAwMDApIE1YW0JdCglbNF0gLTEJMAkweDAwMGMwMDAwIC0gMHgwMDBl ZmZmZiAoMHgzMDAwMCkgTVhbQl0KCVs1XSAtMQkwCTB4MDAwMDAwMDAgLSAweDAwMDlmZmZmICgw eGEwMDAwKSBNWFtCXQoJWzZdIC0xCTAJMHhmNTIwMDAwMCAtIDB4ZjUzZmZmZmYgKDB4MjAwMDAw KSBNWFtCXUUKCVs3XSAtMQkwCTB4ZjUwMDAwMDAgLSAweGY1MWZmZmZmICgweDIwMDAwMCkgTVhb Ql1FCglbOF0gLTEJMAkweDg0MDAwMDAwIC0gMHg4NDAwMGZmZiAoMHgxMDAwKSBNWFtCXUUKCVs5 XSAtMQkwCTB4ODQwMDEwMDAgLSAweDg0MDAxZmZmICgweDEwMDApIE1YW0JdRQoJWzEwXSAtMQkw CTB4ODAwMDAwMDAgLSAweDgwMGZmZmZmICgweDEwMDAwMCkgTVhbQl1FCglbMTFdIC0xCTAJMHg5 MDAyMDAwMCAtIDB4OTAwM2ZmZmYgKDB4MjAwMDApIE1YW0JdKEIpCglbMTJdIC0xCTAJMHg5MDAw MDAwMCAtIDB4OTAwMGZmZmYgKDB4MTAwMDApIE1YW0JdKEIpCglbMTNdIC0xCTAJMHg5ODAwMDAw MCAtIDB4OWZmZmZmZmYgKDB4ODAwMDAwMCkgTVhbQl0oQikKCVsxNF0gLTEJMAkweDgxMDAwMDAw IC0gMHg4MWZmZmZmZiAoMHgxMDAwMDAwKSBNWFtCXUUKCVsxNV0gLTEJMAkweDgwMTEwMDAwIC0g MHg4MDExZmZmZiAoMHgxMDAwMCkgTVhbQl0oQikKCVsxNl0gLTEJMAkweDgwODAwMDAwIC0gMHg4 MGZmZmZmZiAoMHg4MDAwMDApIE1YW0JdKEIpCglbMTddIC0xCTAJMHg4MDEwMDAwMCAtIDB4ODAx MDNmZmYgKDB4NDAwMCkgTVhbQl0oQikKCVsxOF0gLTEJMAkweDgyMDAwMDAwIC0gMHg4M2ZmZmZm ZiAoMHgyMDAwMDAwKSBNWFtCXShCKQoJWzE5XSAwCTAJMHgwMDBhMDAwMCAtIDB4MDAwYWZmZmYg KDB4MTAwMDApIE1TW0JdKE9wclUpCglbMjBdIDAJMAkweDAwMGIwMDAwIC0gMHgwMDBiN2ZmZiAo MHg4MDAwKSBNU1tCXShPcHJVKQoJWzIxXSAwCTAJMHgwMDBiODAwMCAtIDB4MDAwYmZmZmYgKDB4 ODAwMCkgTVNbQl0oT3ByVSkKCVsyMl0gMAkwCTB4ZjAwMDA0MDAgLSAweGYwMDAwNGZmICgweDEw MCkgSVhbQl0KCVsyM10gLTEJMAkweDAwMDAwNDAwIC0gMHgwMDAwMDRmZiAoMHgxMDApIElYW0Jd KEIpCglbMjRdIC0xCTAJMHgwMDAwZmZmZiAtIDB4MDAwMGZmZmYgKDB4MSkgSVhbQl0KCVsyNV0g LTEJMAkweDAwMDAwMDAwIC0gMHgwMDAwMDBmZiAoMHgxMDApIElYW0JdCglbMjZdIDAJMAkweGYw MDAwM2IwIC0gMHhmMDAwMDNiYiAoMHhjKSBJU1tCXShPcHJVKQoJWzI3XSAwCTAJMHhmMDAwMDNj MCAtIDB4ZjAwMDAzZGYgKDB4MjApIElTW0JdKE9wclUpCihJSSkgUkFERU9OKDApOiBSQURFT05T Y3JlZW5Jbml0IDk4MDAwMDAwIDAgMApFbnRlcmluZyBUViBTYXZlClNhdmUgVFYgdGltaW5nIHRh YmxlcwpzYXZlVGltaW5nVGFibGVzOiByZWFkaW5nIHRpbWluZyB0YWJsZXMKVFYgU2F2ZSBkb25l Cig9PSkgUkFERU9OKDApOiBVc2luZyAyNCBiaXQgZGVwdGggYnVmZmVyCihJSSkgUkFERU9OKDAp OiBSQURFT05Jbml0TWVtb3J5TWFwKCkgOiAKKElJKSBSQURFT04oMCk6ICAgbWVtX3NpemUgICAg ICAgICA6IDB4MDQwMDAwMDAKKElJKSBSQURFT04oMCk6ICAgTUNfRkJfTE9DQVRJT04gICA6IDB4 OWJmZjk4MDAKKElJKSBSQURFT04oMCk6ICAgTUNfQUdQX0xPQ0FUSU9OICA6IDB4ZmZmZmZmYzAK KElJKSBSQURFT04oMCk6IERlcHRoIG1vdmVzIGRpc2FibGVkIGJ5IGRlZmF1bHQKKElJKSBSQURF T04oMCk6IENQIGluIEJNIG1vZGUKKElJKSBSQURFT04oMCk6IFVzaW5nIDggTUIgR0FSVCBhcGVy dHVyZQooSUkpIFJBREVPTigwKTogVXNpbmcgMSBNQiBmb3IgdGhlIHJpbmcgYnVmZmVyCihJSSkg UkFERU9OKDApOiBVc2luZyAyIE1CIGZvciB2ZXJ0ZXgvaW5kaXJlY3QgYnVmZmVycwooSUkpIFJB REVPTigwKTogVXNpbmcgNSBNQiBmb3IgR0FSVCB0ZXh0dXJlcwooSUkpIFJBREVPTigwKTogTWVt b3J5IG1hbmFnZXIgaW5pdGlhbGl6ZWQgdG8gKDAsMCkgKDEyODAsNjU1MykKKElJKSBSQURFT04o MCk6IFJlc2VydmVkIGFyZWEgZnJvbSAoMCwxMjAwKSB0byAoMTI4MCwxMjAyKQooSUkpIFJBREVP TigwKTogTGFyZ2VzdCBvZmZzY3JlZW4gYXJlYSBhdmFpbGFibGU6IDEyODAgeCA1MzUxCihJSSkg UkFERU9OKDApOiBXaWxsIHVzZSBmcm9udCBidWZmZXIgYXQgb2Zmc2V0IDB4MAooSUkpIFJBREVP TigwKTogV2lsbCB1c2UgYmFjayBidWZmZXIgYXQgb2Zmc2V0IDB4YmI4MDAwCihJSSkgUkFERU9O KDApOiBXaWxsIHVzZSBkZXB0aCBidWZmZXIgYXQgb2Zmc2V0IDB4MTE5NDAwMAooSUkpIFJBREVP TigwKTogV2lsbCB1c2UgODcwNCBrYiBmb3IgdGV4dHVyZXMgYXQgb2Zmc2V0IDB4MTc3MDAwMApk cm1PcGVuRGV2aWNlOiBub2RlIG5hbWUgaXMgL2Rldi9kcmkvY2FyZDAKZHJtT3BlbkRldmljZTog b3BlbiByZXN1bHQgaXMgNiwgKE9LKQpkcm1PcGVuRGV2aWNlOiBub2RlIG5hbWUgaXMgL2Rldi9k cmkvY2FyZDAKZHJtT3BlbkRldmljZTogb3BlbiByZXN1bHQgaXMgNiwgKE9LKQpkcm1PcGVuQnlC dXNpZDogU2VhcmNoaW5nIGZvciBCdXNJRCBwY2k6MDAwMDowMDoxMC4wCmRybU9wZW5EZXZpY2U6 IG5vZGUgbmFtZSBpcyAvZGV2L2RyaS9jYXJkMApkcm1PcGVuRGV2aWNlOiBvcGVuIHJlc3VsdCBp cyA2LCAoT0spCmRybU9wZW5CeUJ1c2lkOiBkcm1PcGVuTWlub3IgcmV0dXJucyA2CmRybU9wZW5C eUJ1c2lkOiBkcm1HZXRCdXNpZCByZXBvcnRzIHBjaTowMDAwOjAwOjEwLjAKKElJKSBbZHJtXSBE Uk0gaW50ZXJmYWNlIHZlcnNpb24gMS4zCihJSSkgW2RybV0gRFJNIG9wZW4gbWFzdGVyIHN1Y2Nl ZWRlZC4KKElJKSBSQURFT04oMCk6IFtkcm1dIFVzaW5nIHRoZSBEUk0gbG9jayBTQVJFQSBhbHNv IGZvciBkcmF3YWJsZXMuCihJSSkgUkFERU9OKDApOiBbZHJtXSBmcmFtZWJ1ZmZlciBoYW5kbGUg PSAweDk4MDAwMDAwCihJSSkgUkFERU9OKDApOiBbZHJtXSBhZGRlZCAxIHJlc2VydmVkIGNvbnRl eHQgZm9yIGtlcm5lbAooSUkpIFJBREVPTigwKTogWCBjb250ZXh0IGhhbmRsZSA9IDB4MQooSUkp IFJBREVPTigwKTogW2RybV0gaW5zdGFsbGVkIERSTSBzaWduYWwgaGFuZGxlcgooPT0pIFJBREVP TigwKTogVXNpbmcgQUdQIDR4CihJSSkgUkFERU9OKDApOiBbYWdwXSBNb2RlIDB4MDcwMDAyMDcg W0FHUCAweDEwNmIvMHgwMDJkOyBDYXJkIDB4MTAwMi8weDUxNTddCihJSSkgUkFERU9OKDApOiBb YWdwXSA4MTkyIGtCIGFsbG9jYXRlZCB3aXRoIGhhbmRsZSAweDAwMDAwMDAxCihJSSkgUkFERU9O KDApOiBbYWdwXSByaW5nIGhhbmRsZSA9IDB4MDAwMDAwMDAKKElJKSBSQURFT04oMCk6IFthZ3Bd IFJpbmcgbWFwcGVkIGF0IDB4NGEwNjEwMDAKKElJKSBSQURFT04oMCk6IFthZ3BdIHJpbmcgcmVh ZCBwdHIgaGFuZGxlID0gMHgwMDEwMTAwMAooSUkpIFJBREVPTigwKTogW2FncF0gUmluZyByZWFk IHB0ciBtYXBwZWQgYXQgMHg0ODAyNzAwMAooSUkpIFJBREVPTigwKTogW2FncF0gdmVydGV4L2lu ZGlyZWN0IGJ1ZmZlcnMgaGFuZGxlID0gMHgwMDEwMjAwMAooSUkpIFJBREVPTigwKTogW2FncF0g VmVydGV4L2luZGlyZWN0IGJ1ZmZlcnMgbWFwcGVkIGF0IDB4NGExNjIwMDAKKElJKSBSQURFT04o MCk6IFthZ3BdIEdBUlQgdGV4dHVyZSBtYXAgaGFuZGxlID0gMHgwMDMwMjAwMAooSUkpIFJBREVP TigwKTogW2FncF0gR0FSVCBUZXh0dXJlIG1hcCBtYXBwZWQgYXQgMHg0YTM2MjAwMAooSUkpIFJB REVPTigwKTogW2RybV0gcmVnaXN0ZXIgaGFuZGxlID0gMHg5MDAwMDAwMAooSUkpIFJBREVPTigw KTogW2RyaV0gVmlzdWFsIGNvbmZpZ3MgaW5pdGlhbGl6ZWQKaW5pdCBtZW1tYXAKaW5pdCBjb21t b24KaW5pdCBjcnRjMQppbml0IHBsbDEKZnJlcTogODAxNDAwMDAKYmVzdF9mcmVxOiA4MDE0MDkw OQpiZXN0X2ZlZWRiYWNrX2RpdjogNjUzCmJlc3RfcmVmX2RpdjogNTUKYmVzdF9wb3N0X2Rpdjog NApyZXN0b3JlIG1lbW1hcAooSUkpIFJBREVPTigwKTogUkFERU9OUmVzdG9yZU1lbU1hcFJlZ2lz dGVycygpIDogCihJSSkgUkFERU9OKDApOiAgIE1DX0ZCX0xPQ0FUSU9OICAgOiAweDliZmY5ODAw IDB4OWZmZjk4MDAKKElJKSBSQURFT04oMCk6ICAgTUNfQUdQX0xPQ0FUSU9OICA6IDB4ZmZmZmZm YzAKcmVzdG9yZSBjb21tb24KcmVzdG9yZSBjcnRjMQpyZXN0b3JlIHBsbDEKZmluaXNoZWQgUExM MQpyZXN0b3JlIGRhYwooPT0pIFJBREVPTigwKTogQmFja2luZyBzdG9yZSBkaXNhYmxlZAooSUkp IFJBREVPTigwKTogW0RSSV0gaW5zdGFsbGF0aW9uIGNvbXBsZXRlCihJSSkgUkFERU9OKDApOiBb ZHJtXSBBZGRlZCAzMiA2NTUzNiBieXRlIHZlcnRleC9pbmRpcmVjdCBidWZmZXJzCihJSSkgUkFE RU9OKDApOiBbZHJtXSBNYXBwZWQgMzIgdmVydGV4L2luZGlyZWN0IGJ1ZmZlcnMKKElJKSBSQURF T04oMCk6IFtkcm1dIGRtYSBjb250cm9sIGluaXRpYWxpemVkLCB1c2luZyBJUlEgNDgKKElJKSBS QURFT04oMCk6IFtkcm1dIEluaXRpYWxpemVkIGtlcm5lbCBHQVJUIGhlYXAgbWFuYWdlciwgNTEx MTgwOAooV1cpIFJBREVPTigwKTogRFJJIGluaXQgY2hhbmdlZCBtZW1vcnkgbWFwLCBhZGp1c3Rp bmcgLi4uCihXVykgUkFERU9OKDApOiAgIE1DX0ZCX0xPQ0FUSU9OICB3YXM6IDB4OWJmZjk4MDAg aXM6IDB4OWJmZjk4MDAKKFdXKSBSQURFT04oMCk6ICAgTUNfQUdQX0xPQ0FUSU9OIHdhczogMHhm ZmZmZmZjMCBpczogMHg5YzdmOWMwMAooSUkpIFJBREVPTigwKTogUkFERU9OUmVzdG9yZU1lbU1h cFJlZ2lzdGVycygpIDogCihJSSkgUkFERU9OKDApOiAgIE1DX0ZCX0xPQ0FUSU9OICAgOiAweDli ZmY5ODAwIDB4OWJmZjk4MDAKKElJKSBSQURFT04oMCk6ICAgTUNfQUdQX0xPQ0FUSU9OICA6IDB4 OWM3ZjljMDAKKElJKSBSQURFT04oMCk6IERpcmVjdCByZW5kZXJpbmcgZW5hYmxlZAooSUkpIFJB REVPTigwKTogUmVuZGVyIGFjY2VsZXJhdGlvbiBlbmFibGVkCihJSSkgUkFERU9OKDApOiBVc2lu ZyBYRnJlZTg2IEFjY2VsZXJhdGlvbiBBcmNoaXRlY3R1cmUgKFhBQSkKCVNjcmVlbiB0byBzY3Jl ZW4gYml0IGJsaXRzCglTb2xpZCBmaWxsZWQgcmVjdGFuZ2xlcwoJOHg4IG1vbm8gcGF0dGVybiBm aWxsZWQgcmVjdGFuZ2xlcwoJSW5kaXJlY3QgQ1BVIHRvIFNjcmVlbiBjb2xvciBleHBhbnNpb24K CVNvbGlkIExpbmVzCglTY2FubGluZSBJbWFnZSBXcml0ZXMKCVNldHRpbmcgdXAgdGlsZSBhbmQg c3RpcHBsZSBjYWNoZToKCQkzMiAxMjh4MTI4IHNsb3RzCgkJMzAgMjU2eDI1NiBzbG90cwoJCTE2 IDUxMng1MTIgc2xvdHMKKElJKSBSQURFT04oMCk6IEFjY2VsZXJhdGlvbiBlbmFibGVkCihJSSkg UkFERU9OKDApOiBEUE1TIGVuYWJsZWQKKD09KSBSQURFT04oMCk6IFNpbGtlbiBtb3VzZSBlbmFi bGVkCihJSSkgUkFERU9OKDApOiBVc2luZyBoYXJkd2FyZSBjdXJzb3IgMCAoc2NhbmxpbmUgMTIw MikKKElJKSBSQURFT04oMCk6IFVzaW5nIGhhcmR3YXJlIGN1cnNvciAxIChzY2FubGluZSAxMjA1 KQooSUkpIFJBREVPTigwKTogTGFyZ2VzdCBvZmZzY3JlZW4gYXJlYSBhdmFpbGFibGU6IDEyODAg eCA1MzQ0CihJSSkgUkFERU9OKDApOiBObyB2aWRlbyBpbnB1dCBjYXBhYmlsaXRpZXMgZGV0ZWN0 ZWQgYW5kIG5vIGluZm9ybWF0aW9uIGlzIHByb3ZpZGVkIC0gZGlzYWJsaW5nIG11bHRpbWVkaWEg aTJjCihJSSkgTG9hZGluZyBzdWIgbW9kdWxlICJ0aGVhdHJlX2RldGVjdCIKKElJKSBMb2FkTW9k dWxlOiAidGhlYXRyZV9kZXRlY3QiCihJSSkgTG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVsZXMv bXVsdGltZWRpYS8vdGhlYXRyZV9kZXRlY3RfZHJ2LnNvCihJSSkgTW9kdWxlIHRoZWF0cmVfZGV0 ZWN0OiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCgljb21waWxlZCBmb3IgMS40LjIsIG1vZHVs ZSB2ZXJzaW9uID0gMS4wLjAKCUFCSSBjbGFzczogWC5PcmcgVmlkZW8gRHJpdmVyLCB2ZXJzaW9u IDIuMAooSUkpIFJBREVPTigwKTogbm8gbXVsdGltZWRpYSB0YWJsZSBwcmVzZW50LCBkaXNhYmxp bmcgUmFnZSBUaGVhdHJlLgooSUkpIFJBREVPTigwKTogU2V0IHVwIG92ZXJsYXkgdmlkZW8KKElJ KSBSQURFT04oMCk6IFNldCB1cCB0ZXh0dXJlZCB2aWRlbwooSUkpIFJBREVPTigwKTogUmFuZFIg MS4yIGVuYWJsZWQsIGlnbm9yZSB0aGUgZm9sbG93aW5nIFJhbmRSIGRpc2FibGVkIG1lc3NhZ2Uu CigtLSkgUmFuZFIgZGlzYWJsZWQKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9u IE1JVC1TSE0KKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFhJbnB1dEV4dGVu c2lvbgooSUkpIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWFRFU1QKKElJKSBJbml0 aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFhLRVlCT0FSRAooSUkpIEluaXRpYWxpemluZyBi dWlsdC1pbiBleHRlbnNpb24gWEMtQVBQR1JPVVAKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4g ZXh0ZW5zaW9uIFhBY2Nlc3NDb250cm9sRXh0ZW5zaW9uCihJSSkgSW5pdGlhbGl6aW5nIGJ1aWx0 LWluIGV4dGVuc2lvbiBTRUNVUklUWQooSUkpIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNp b24gWElORVJBTUEKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFhGSVhFUwoo SUkpIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWEZyZWU4Ni1CaWdmb250CihJSSkg SW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBSRU5ERVIKKElJKSBJbml0aWFsaXppbmcg YnVpbHQtaW4gZXh0ZW5zaW9uIFJBTkRSCihJSSkgSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVu c2lvbiBDT01QT1NJVEUKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERBTUFH RQooSUkpIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWEVWSUUKZHJtT3BlbkRldmlj ZTogbm9kZSBuYW1lIGlzIC9kZXYvZHJpL2NhcmQwCmRybU9wZW5EZXZpY2U6IG9wZW4gcmVzdWx0 IGlzIDcsIChPSykKZHJtT3BlbkJ5QnVzaWQ6IFNlYXJjaGluZyBmb3IgQnVzSUQgcGNpOjAwMDA6 MDA6MTAuMApkcm1PcGVuRGV2aWNlOiBub2RlIG5hbWUgaXMgL2Rldi9kcmkvY2FyZDAKZHJtT3Bl bkRldmljZTogb3BlbiByZXN1bHQgaXMgNywgKE9LKQpkcm1PcGVuQnlCdXNpZDogZHJtT3Blbk1p bm9yIHJldHVybnMgNwpkcm1PcGVuQnlCdXNpZDogZHJtR2V0QnVzaWQgcmVwb3J0cyBwY2k6MDAw MDowMDoxMC4wCihXVykgQUlHTFg6IDNEIGRyaXZlciBjbGFpbXMgdG8gbm90IHN1cHBvcnQgdmlz dWFsIDB4MjMKKFdXKSBBSUdMWDogM0QgZHJpdmVyIGNsYWltcyB0byBub3Qgc3VwcG9ydCB2aXN1 YWwgMHgyNAooV1cpIEFJR0xYOiAzRCBkcml2ZXIgY2xhaW1zIHRvIG5vdCBzdXBwb3J0IHZpc3Vh bCAweDI1CihXVykgQUlHTFg6IDNEIGRyaXZlciBjbGFpbXMgdG8gbm90IHN1cHBvcnQgdmlzdWFs IDB4MjYKKFdXKSBBSUdMWDogM0QgZHJpdmVyIGNsYWltcyB0byBub3Qgc3VwcG9ydCB2aXN1YWwg MHgyNwooV1cpIEFJR0xYOiAzRCBkcml2ZXIgY2xhaW1zIHRvIG5vdCBzdXBwb3J0IHZpc3VhbCAw eDI4CihXVykgQUlHTFg6IDNEIGRyaXZlciBjbGFpbXMgdG8gbm90IHN1cHBvcnQgdmlzdWFsIDB4 MjkKKFdXKSBBSUdMWDogM0QgZHJpdmVyIGNsYWltcyB0byBub3Qgc3VwcG9ydCB2aXN1YWwgMHgy YQooV1cpIEFJR0xYOiAzRCBkcml2ZXIgY2xhaW1zIHRvIG5vdCBzdXBwb3J0IHZpc3VhbCAweDJi CihXVykgQUlHTFg6IDNEIGRyaXZlciBjbGFpbXMgdG8gbm90IHN1cHBvcnQgdmlzdWFsIDB4MmMK KFdXKSBBSUdMWDogM0QgZHJpdmVyIGNsYWltcyB0byBub3Qgc3VwcG9ydCB2aXN1YWwgMHgyZAoo V1cpIEFJR0xYOiAzRCBkcml2ZXIgY2xhaW1zIHRvIG5vdCBzdXBwb3J0IHZpc3VhbCAweDJlCihX VykgQUlHTFg6IDNEIGRyaXZlciBjbGFpbXMgdG8gbm90IHN1cHBvcnQgdmlzdWFsIDB4MmYKKFdX KSBBSUdMWDogM0QgZHJpdmVyIGNsYWltcyB0byBub3Qgc3VwcG9ydCB2aXN1YWwgMHgzMAooV1cp IEFJR0xYOiAzRCBkcml2ZXIgY2xhaW1zIHRvIG5vdCBzdXBwb3J0IHZpc3VhbCAweDMxCihXVykg QUlHTFg6IDNEIGRyaXZlciBjbGFpbXMgdG8gbm90IHN1cHBvcnQgdmlzdWFsIDB4MzIKKElJKSBB SUdMWDogTG9hZGVkIGFuZCBpbml0aWFsaXplZCAvdXNyL2xpYi9kcmkvcmFkZW9uX2RyaS5zbwoo SUkpIEdMWDogSW5pdGlhbGl6ZWQgRFJJIEdMIHByb3ZpZGVyIGZvciBzY3JlZW4gMAooSUkpIFJB REVPTigwKTogU2V0dGluZyBzY3JlZW4gcGh5c2ljYWwgc2l6ZSB0byAzMzggeCAyMDMKKFdXKSBD b25maWd1cmVkIE1vdXNlOiBObyBEZXZpY2Ugc3BlY2lmaWVkLCBsb29raW5nIGZvciBvbmUuLi4K KElJKSBDb25maWd1cmVkIE1vdXNlOiBTZXR0aW5nIERldmljZSBvcHRpb24gdG8gIi9kZXYvaW5w dXQvbWljZSIKKC0tKSBDb25maWd1cmVkIE1vdXNlOiBEZXZpY2U6ICIvZGV2L2lucHV0L21pY2Ui Cig9PSkgQ29uZmlndXJlZCBNb3VzZTogUHJvdG9jb2w6ICJBdXRvIgooKiopIE9wdGlvbiAiQ29y ZVBvaW50ZXIiCigqKikgQ29uZmlndXJlZCBNb3VzZTogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVu dHMKKD09KSBDb25maWd1cmVkIE1vdXNlOiBFbXVsYXRlM0J1dHRvbnMsIEVtdWxhdGUzVGltZW91 dDogNTAKKCoqKSBDb25maWd1cmVkIE1vdXNlOiBaQXhpc01hcHBpbmc6IGJ1dHRvbnMgNCBhbmQg NQooKiopIENvbmZpZ3VyZWQgTW91c2U6IEJ1dHRvbnM6IDkKKCoqKSBDb25maWd1cmVkIE1vdXNl OiBTZW5zaXRpdml0eTogMQooKiopIE9wdGlvbiAiQ29yZUtleWJvYXJkIgooKiopIEdlbmVyaWMg S2V5Ym9hcmQ6IGFsd2F5cyByZXBvcnRzIGNvcmUgZXZlbnRzCigqKikgT3B0aW9uICJQcm90b2Nv bCIgInN0YW5kYXJkIgooKiopIEdlbmVyaWMgS2V5Ym9hcmQ6IFByb3RvY29sOiBzdGFuZGFyZAoo KiopIE9wdGlvbiAiQXV0b1JlcGVhdCIgIjUwMCAzMCIKKCoqKSBPcHRpb24gIlhrYlJ1bGVzIiAi eG9yZyIKKCoqKSBHZW5lcmljIEtleWJvYXJkOiBYa2JSdWxlczogInhvcmciCigqKikgT3B0aW9u ICJYa2JNb2RlbCIgInBjMTA0IgooKiopIEdlbmVyaWMgS2V5Ym9hcmQ6IFhrYk1vZGVsOiAicGMx MDQiCigqKikgT3B0aW9uICJYa2JMYXlvdXQiICJ1cyIKKCoqKSBHZW5lcmljIEtleWJvYXJkOiBY a2JMYXlvdXQ6ICJ1cyIKKCoqKSBPcHRpb24gIkN1c3RvbUtleWNvZGVzIiAib2ZmIgooKiopIEdl bmVyaWMgS2V5Ym9hcmQ6IEN1c3RvbUtleWNvZGVzIGRpc2FibGVkCihJSSkgZXZhbHVhdGluZyBk ZXZpY2UgKENvbmZpZ3VyZWQgTW91c2UpCihJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQgaW5w dXQgZGV2aWNlICJDb25maWd1cmVkIE1vdXNlIiAodHlwZTogTU9VU0UpCihJSSkgZXZhbHVhdGlu ZyBkZXZpY2UgKEdlbmVyaWMgS2V5Ym9hcmQpCihJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQg aW5wdXQgZGV2aWNlICJHZW5lcmljIEtleWJvYXJkIiAodHlwZTogS0VZQk9BUkQpCigtLSkgQ29u ZmlndXJlZCBNb3VzZTogUG5QLWRldGVjdGVkIHByb3RvY29sOiAiRXhwbG9yZXJQUy8yIgooSUkp IENvbmZpZ3VyZWQgTW91c2U6IHBzMkVuYWJsZURhdGFSZXBvcnRpbmc6IHN1Y2NlZWRlZAo= --20cf30334f0b751289049212b787-- From owner-freebsd-ppc@FreeBSD.ORG Fri Oct 8 21:51:39 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7B2821065670 for ; Fri, 8 Oct 2010 21:51:39 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id 354E58FC08 for ; Fri, 8 Oct 2010 21:51:38 +0000 (UTC) Received: by qwe4 with SMTP id 4so407665qwe.13 for ; Fri, 08 Oct 2010 14:51:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=nAwTBVW06CmDbO/AJjNnWvvWmXDU0PVoZjMjFBMROSg=; b=LrVlg+a5Nky/ah0EMIi68jnAb6+pVmNuFUnOYmXOYQpvelU8yLHl/nZVoy5qb3r/me klHO5a2LsGsggx2KTf6cAfBdDUxnvdu6/IAsvTE9N+Ogv5mqXNXQ3bnC10UzM6cfruJJ kCJtvJezcgyOy9Fug+7PeBRfLyrPhjeNBNLrg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=NBVeToC/MxsUE9qAFBlT+CoaPkBvtylWV2+fnjRuXMIZYXy19BcJxl5o6eYJtF2Grw Ycf4vb/4dJQR9cr3ikIp+vAa83eByhmkFMb4dkZ8xAVMmlXO+5CxW0RU3dHhdAtXcl/T sAHq0Us2K+G2o2OZe/FZ1BlnJgFmVodAKdsR4= MIME-Version: 1.0 Received: by 10.220.200.194 with SMTP id ex2mr353321vcb.0.1286574698129; Fri, 08 Oct 2010 14:51:38 -0700 (PDT) Received: by 10.220.184.5 with HTTP; Fri, 8 Oct 2010 14:51:38 -0700 (PDT) Date: Fri, 8 Oct 2010 17:51:38 -0400 Message-ID: From: Super Bisquit To: freebsd-ppc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Will changing OF variables help? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Oct 2010 21:51:39 -0000 I can either pass the argument from a Linux nvsetenv or directly from open firmware. I can also set the paths with x. I just don't know how to do such. I see: mr-hat:/home/sossego# nvsetenv little-endian?=false real-mode?=false auto-boot?=true diag-switch?=false fcode-debug?=false oem-banner?=false oem-logo?=false use-nvramrc?=false use-generic?=false default-mac-address?=false real-base=-1 real-size=-1 load-base=0x800000 virt-base=-1 virt-size=-1 pci-probe-mask=-1 screen-#columns=100 screen-#rows=40 selftest-#megs=0 boot-device=hd:,\\:tbxi boot-file= boot-screen= console-screen= diag-device=enet diag-file=,diags input-device=keyboard output-device=screen input-device-1=scca output-device-1=scca mouse-device=mouse oem-banner= oem-logo= nvramrc= boot-command=mac-boot default-client-ip= default-server-ip= default-gateway-ip= default-subnet-mask= default-router-ip= boot-script= aapl,pci= ram-size=0x60000000 scroll-lock=true mr-hat:/home/sossego# mr-hat:/home/sossego# I've flashed the ram with pr alt opt. From owner-freebsd-ppc@FreeBSD.ORG Fri Oct 8 22:47:51 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 07FDF1065670 for ; Fri, 8 Oct 2010 22:47:51 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id B3FEA8FC0A for ; Fri, 8 Oct 2010 22:47:50 +0000 (UTC) Received: by qwe4 with SMTP id 4so434053qwe.13 for ; Fri, 08 Oct 2010 15:47:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=fkPsVgZMaF8uG9rz3QbFcFbo01bnrU6Nao7rr6WTNxI=; b=vZ0NTR202jcFkJ0K9yQDnDmxIpVmetlQq6uQ88QoigO4Df23pmWme+fu/TkxAefuBX mGyh5JwCyPweEuPgYjfEsEu4iRaIr84BopTqyCoFEUGawZ/OTIj1iGTtDstfvnyTfZcy i3Crmr6lls5FztHiZO2Hlr/eJxYMwTfLQoMtg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=m8aU5YlcYLGg6bGRnHLac4ADNPBrbpdcgZ5OofdgpJ5l+1cWsKrWQD5JFsukzDpu18 XUxDP20RIIDZgL3/ToamF3ZndZx5TLUrPR5tUJi8X6qFIQdFq/6mzrLRTbCADtZvXE9h NfbIyqQeQr7SbBgDpXV9s8AecCmkMAP9nHQTo= MIME-Version: 1.0 Received: by 10.220.200.194 with SMTP id ex2mr378950vcb.0.1286578069617; Fri, 08 Oct 2010 15:47:49 -0700 (PDT) Received: by 10.220.184.5 with HTTP; Fri, 8 Oct 2010 15:47:49 -0700 (PDT) Date: Fri, 8 Oct 2010 18:47:49 -0400 Message-ID: From: Super Bisquit To: freebsd-ppc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: I think I bricked my system X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Oct 2010 22:47:51 -0000 setenv pci-probe-mask="-2" shut-down reboot and no reaction. I've removed the battery. From owner-freebsd-ppc@FreeBSD.ORG Sat Oct 9 20:38:30 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 57BD4106564A; Sat, 9 Oct 2010 20:38:30 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id E11108FC13; Sat, 9 Oct 2010 20:38:29 +0000 (UTC) Received: by qwe4 with SMTP id 4so802022qwe.13 for ; Sat, 09 Oct 2010 13:38:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=SwuhAFYCpsd3HowugyyWRmjdo/iUaWliwhjRl1IViVM=; b=a4t5gGtmj2k9imcmp2lO1sE5rbpP7fPRamhFeQbyqoJoVcC0B2f+/Cx9VlJmYj+eum 133ccuw9+amBMDGu69il2/RcYoeOxx+c7Ov3pw18Of8B9sS1T9ql2u9Q7yWuFCGG4cnT QGJKLfbqmNTKdpL3br7d4Bc+JZUMP8XeTDE/A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=F6iBj59/8F7uXM5mKJ1Z1xdnuVlZRjkXWMGp8MzJYdNitB2qvGLBTjaAZ0xyMsRWZ4 vfO94W8rDwhK6B+9ks5Sg/K2p2xEPz2qS4LWa4xho5Pui3Fuf8P3iNiH1wq9HFtfMQXo ZCGTs8r1gmyJjV7hiWtFiVHBuVCVtNCW3SxK8= MIME-Version: 1.0 Received: by 10.224.212.10 with SMTP id gq10mr2971231qab.38.1286656708986; Sat, 09 Oct 2010 13:38:28 -0700 (PDT) Received: by 10.220.184.5 with HTTP; Sat, 9 Oct 2010 13:38:28 -0700 (PDT) In-Reply-To: <4CB09032.9060704@freebsd.org> References: <4CAE0832.3020201@freebsd.org> <4CB09032.9060704@freebsd.org> Date: Sat, 9 Oct 2010 16:38:28 -0400 Message-ID: From: Super Bisquit To: Nathan Whitehorn Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-ppc@freebsd.org Subject: Re: Still having trouble with xorg X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Oct 2010 20:38:30 -0000 I just reset the box. Right now, I'm getting console only and no graphical on all systems. Yeah, I sent the Linux files because there was a set of question marks on the OFW path for freebsd. I'm going to reinstall the Linux and maybe the BSD to see if that gets the video back up. On Sat, Oct 9, 2010 at 11:54 AM, Nathan Whitehorn wrote: > This looks like it came from a Linux system. You should be able to recover > from your OF adventure either by holding Cmd-Option-P-R at boot or pressing > the CUDA/PMU reset button on the motherboard. > -Nathan > > > On 10/07/10 22:36, Super Bisquit wrote: > >> I'm adding the Xorg.0.log.txt- Xorg.0.log copied to the home >> directory- because the values are a lot different. This is from a >> debian installation. >> >> I'll try to send the paths from open firmware later, if that helps. >> >> On 10/7/10, Super Bisquit wrote: >> >> >>> Hey, Nathan, thanks for working with me through this. >>> Anyway, here's the verbose output you asked for >>> http://slexy.org/view/s24XXPMRzk >>> >>> I had reset xorg.conf to have both monitors, no framebuffer, and no >>> autoadd. >>> >>> Desmond >>> >>> On 10/7/10, Super Bisquit wrote: >>> >>> >>>> I should be able to after I come home from my appointment. >>>> >>>> On 10/7/10, Nathan Whitehorn wrote: >>>> >>>> >>>>> On 10/07/10 12:44, Super Bisquit wrote: >>>>> >>>>> >>>>>> http://slexy.org/view/s2ibS0FNp7 Xorg.0.log updated >>>>>> http://slexy.org/view/s21JDOQMxW xorg.conf.new updated >>>>>> >>>>>> The PCI ROM isn't being recognized when using xorg. >>>>>> >>>>>> The paths from Open Firmware are filled with question marks in the >>>>>> Xorg.0.log. >>>>>> I've asked on the xorg lists and freebsd x11 lists. >>>>>> I've tried with and without the following enabled: >>>>>> vesa, fbdev, option fbdev on, option allowemptyinput on, option >>>>>> autoadddevices on, both monitors and cards, radeon card and monitor, >>>>>> with >>>>>> modes. >>>>>> >>>>>> If anyone else is using the same card(s) that I am, I'd like to see >>>>>> their >>>>>> xorg.conf so that I can see what is wrong. >>>>>> >>>>>> >>>>>> >>>>>> >>>>> Can you post your verbose (at 9) Xorg log? >>>>> -Nathan >>>>> _______________________________________________ >>>>> freebsd-ppc@freebsd.org mailing list >>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-ppc >>>>> To unsubscribe, send any mail to "freebsd-ppc-unsubscribe@freebsd.org" >>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> > From owner-freebsd-ppc@FreeBSD.ORG Sat Oct 9 23:02:14 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA24B106564A for ; Sat, 9 Oct 2010 23:02:14 +0000 (UTC) (envelope-from torfinn.ingolfsen@broadpark.no) Received: from thalia-smout.broadpark.no (thalia-smout.broadpark.no [80.202.8.21]) by mx1.freebsd.org (Postfix) with ESMTP id 97C048FC08 for ; Sat, 9 Oct 2010 23:02:14 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from terra-smin.broadpark.no ([80.202.8.13]) by thalia-smout.broadpark.no (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id <0LA1005HWPBOZP10@thalia-smout.broadpark.no> for freebsd-ppc@freebsd.org; Sun, 10 Oct 2010 01:02:12 +0200 (CEST) Received: from kg-v2.kg4.no ([80.203.109.34]) by terra-smin.broadpark.no (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with SMTP id <0LA100AXPPBOEU20@terra-smin.broadpark.no> for freebsd-ppc@freebsd.org; Sun, 10 Oct 2010 01:02:12 +0200 (CEST) Date: Sun, 10 Oct 2010 01:02:12 +0200 From: Torfinn Ingolfsen To: freebsd-ppc@freebsd.org Message-id: <20101010010212.3476a278.torfinn.ingolfsen@broadpark.no> X-Mailer: Sylpheed 3.0.3 (GTK+ 2.20.1; amd64-portbld-freebsd8.1) X-Face: "t9w2,-X@O^I`jVW\sonI3.,36KBLZE*AL[y9lL[PyFD*r_S:dIL9c[8Y>V42R0"!"yb_zN,f#%.[PYYNq; m"_0v; ~rUM2Yy!zmkh)3&U|u!=T(zyv,MHJv"nDH>OJ`t(@mil461d_B'Uo|'nMwlKe0Mv=kvV?Nh@>Hb<3s_z2jYgZhPb@?Wi^x1a~Hplz1.zH Subject: FreeBSD 8.1 / powerpc - liveCD or memstick images? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Oct 2010 23:02:14 -0000 Hello, Are there "memstick" images for FreeBSD 8.1-release / powerpc anywhere? Or a livecd image? I have a little difficulty in installing FreeBSD on a firewire drive connected to my Powerbook G4[1], and the disc1 environment is a bit short on commands I need (dmesg for example). As the internal dvd drive on my Powerbook doesn't work, a memstick image would be preferable. Or a a description on how to make one from a disc1 + a livced image. References: 1) http://sites.google.com/site/tingox/powerbook_g4 -- Regards, Torfinn Ingolfsen From owner-freebsd-ppc@FreeBSD.ORG Sat Oct 9 23:29:24 2010 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 96247106566B for ; Sat, 9 Oct 2010 23:29:24 +0000 (UTC) (envelope-from torfinn.ingolfsen@broadpark.no) Received: from thalia-smout.broadpark.no (thalia-smout.broadpark.no [80.202.8.21]) by mx1.freebsd.org (Postfix) with ESMTP id 532568FC0C for ; Sat, 9 Oct 2010 23:29:24 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from terra-smin.broadpark.no ([80.202.8.13]) by thalia-smout.broadpark.no (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id <0LA1005GYQKYZP30@thalia-smout.broadpark.no> for freebsd-ppc@freebsd.org; Sun, 10 Oct 2010 01:29:23 +0200 (CEST) Received: from kg-v2.kg4.no ([80.203.109.34]) by terra-smin.broadpark.no (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with SMTP id <0LA100A7GQKYFF50@terra-smin.broadpark.no> for freebsd-ppc@freebsd.org; Sun, 10 Oct 2010 01:29:22 +0200 (CEST) Date: Sun, 10 Oct 2010 01:29:22 +0200 From: Torfinn Ingolfsen To: freebsd-ppc@freebsd.org Message-id: <20101010012922.f65dbcf5.torfinn.ingolfsen@broadpark.no> X-Mailer: Sylpheed 3.0.3 (GTK+ 2.20.1; amd64-portbld-freebsd8.1) X-Face: "t9w2,-X@O^I`jVW\sonI3.,36KBLZE*AL[y9lL[PyFD*r_S:dIL9c[8Y>V42R0"!"yb_zN,f#%.[PYYNq; m"_0v; ~rUM2Yy!zmkh)3&U|u!=T(zyv,MHJv"nDH>OJ`t(@mil461d_B'Uo|'nMwlKe0Mv=kvV?Nh@>Hb<3s_z2jYgZhPb@?Wi^x1a~Hplz1.zH Subject: FreeBSD 8.1-release on PowerBook G4 - is firewire disks supported? X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Oct 2010 23:29:24 -0000 Hello, Are firewire drives supported in FreeBSD 8.1-release on powerpc? I am trying to install FreeBSD 8.1-release on a PowerBook G4[1] I have. The internal disk drive contains OS X, and will continue that way. So I am trying to install FreeBSD on an external drive I have, a Maxtor firewire drive. This drive shows up both in OS X and in Open Firmware, but after booting the FreeBSD install image (disc1), it is nowhere to be seen. - there are no nodes in /dev for it (I used echo /dev/* to verify) - camcontrol devlist -v lists only the memory stick I am booting from - camcontrol rescan all doesn't change anything I can see lines with "firewire" when the machine boots, but there is no dmesg command on the disc1 image, and the PowerBook doesn't have a "scroll lock" key on its keyboard, so its quite hard to look closer at the dmesg. Booting from a usb memory stick. As an added challenge, the internal dvd drive in the PowerBook isn't working anymore, so I have to use other means to boot the FreeBSD installer (disc1). First I tried with a usb cd drive (ok, it is a Plextor DVW writer) I have, but for some reason the Powerbook will not boot from it, neither with the boot choser (alt / opt) or from Open firmware. Not so strange perhaps, as the Plextor drive doesn't show up in Open Firmware at all (it works nicely on a lot of Intel machines, but that is off topic here). For my second try, I simply used dd to copy the FreeBSD-8.1-RELEASE-powerpc-disc1.iso image to a usb memory stick I have, and that worked better. It will not boot from the boot choser (alt / opt on boot), but it will boot from Open firmware, after I have figured out where it lives in the device tree and made an alias for it. The commands I used were: devalias ud /pci@f2000000/usb@1b,1-disk@1 boot ud:,\boot\loader ud:0 More info at my FreeBSD pag for the Powerbook[2]. References: 1) http://sites.google.com/site/tingox/powerbook_g4 2) http://sites.google.com/site/tingox/powerbook_g4_freebsd -- Regards, Torfinn Ingolfsen