Re: UPDATE: xkeyboard-config 2.7
On Sat, Sep 29, 2012 at 09:56:19PM +0600, Alexandr Shadchin wrote: Hi, This update xkeyboard-config to the latest release 2.7. http://koba.devio.us/distfiles/xkeyboard-config-2.7.diff Change: 8 bugs fixed, most important: - Fxx fixed (CTRL+ALT type) - *.dir files not produced any more Also switch zaurus on sharp_vndr/sl-c3x00. tested on i386, amd64 and zaurus. ok matthieu@ -- Matthieu Herrb
Tecnicas Super Efectivas de Cobranza
Técnicas Súper Efectivas de Cobranza Seminario ONLINE en VIVO este 08 de Octubre ¡Descubra el modo rápido, fácil y legal de recuperar su dinero de cuentas atrasadas! usted conocerá docenas de secretos que las empresas más efectivas usan para que los deudores paguen rápido, convierta el teléfono en su instrumento más poderoso de recuperación de cartera, cómo manejar cada excusa, cómo tratar con gente enojada y abusiva y aprenda a escribir cartas que le faciliten el trabajo. Recibirá herramientas y técnicas que necesita para ser más productivo, más eficaz y más contundente, sin mencionar que estará menos estresado en el trabajo. ¡No deje pasar esta única oportunidad! Entre los puntos a tratar se incluyen: * Cómo manejar excusas, mentiras y quejas de los deudores * Calme a clientes furiosos e irracionales con técnicas que trabajan como un encanto * Mantenga su organización fuera de problemas, sabiendo exactamente cuáles son sus derechos y límites legales * Haga que ingrese más dinero con sus cartas de cobranza * Mantenga el control de la conversación telefónica cuando los deudores tratan de conducirlo por otro lado * Sepa exactamente cuándo y cómo usted debería considerar la demanda judicial en cuentas atrasadas. Adquiera la información completa y sin compromiso solo responda este correo con asunto -Deseo Folleto Cobranza o Comuníquese al (507) 279-1083 / 279-0258 / 279-0887 - y a la brevedad lo recibira. ESTE CORREO NO PUEDE SER CONSIDERADO INTRUSIVO YA QUE CUMPLE CON LAS POLÍTICAS ANTISPAM INTERNACIONALES Y LOCALES: Responda este correo con el Asunto borrar y automáticamente quedará fuera de nuestras listas.
compile kernel with isp qlogic
Can any one tell me the right way to compile the kernel with isp. -- Mohit Sah
add basic support for ivy bridge graphics
The following adds basic support for ivy bridge in xf86-video-intel. As per sandy bridge the rings aren't enabled so this is just modesetting and shadowfb basically. Tests on all hardware with intel video appreciated. Index: src/i830_bios.c === RCS file: /cvs/xenocara/driver/xf86-video-intel/src/i830_bios.c,v retrieving revision 1.8 diff -u -p -r1.8 i830_bios.c --- src/i830_bios.c 21 Dec 2011 21:25:02 - 1.8 +++ src/i830_bios.c 1 Oct 2012 13:10:51 - @@ -210,7 +210,7 @@ static void parse_general_features(intel if (intel-lvds_use_ssc) { if (IS_I85X(intel)) intel-lvds_ssc_freq = general-ssc_freq ? 66 : 48; - else if (IS_GEN5(intel) || IS_GEN6(intel)) + else if (IS_GEN5(intel) || IS_GEN6(intel) || IS_GEN7(intel)) intel-lvds_ssc_freq = general-ssc_freq ? 100 : 120; else intel-lvds_ssc_freq = general-ssc_freq ? 100 : 96; Index: src/i830_display.c === RCS file: /cvs/xenocara/driver/xf86-video-intel/src/i830_display.c,v retrieving revision 1.14 diff -u -p -r1.14 i830_display.c --- src/i830_display.c 13 Mar 2012 22:44:44 - 1.14 +++ src/i830_display.c 1 Oct 2012 13:10:52 - @@ -1491,6 +1491,123 @@ static void gen6_fdi_link_train(xf86Crtc ErrorF(FDI train done\n); } +/* Manual link training for Ivy Bridge A0 parts */ +static void ivb_manual_fdi_link_train(xf86CrtcPtr crtc) +{ + ScrnInfoPtr scrn = crtc-scrn; + intel_screen_private *intel = intel_get_screen_private(scrn); + I830CrtcPrivatePtr intel_crtc = crtc-driver_private; + int pipe = intel_crtc-pipe; + int fdi_tx_reg = (pipe == 0) ? FDI_TXA_CTL : FDI_TXB_CTL; + int fdi_rx_reg = (pipe == 0) ? FDI_RXA_CTL : FDI_RXB_CTL; + int fdi_rx_iir_reg = (pipe == 0) ? FDI_RXA_IIR : FDI_RXB_IIR; + int fdi_rx_imr_reg = (pipe == 0) ? FDI_RXA_IMR : FDI_RXB_IMR; + + uint32_t temp, i; + + /* Train 1: umask FDI RX Interrupt symbol_lock and bit_lock bit + for train result */ + temp = INREG(fdi_rx_imr_reg); + temp = ~FDI_RX_SYMBOL_LOCK; + temp = ~FDI_RX_BIT_LOCK; + OUTREG(fdi_rx_imr_reg, temp); + INREG(fdi_rx_imr_reg); + usleep(150); + + /* enable CPU FDI TX and PCH FDI RX */ + temp = INREG(fdi_tx_reg); + temp = ~(7 19); + temp |= /*(intel_crtc-fdi_lanes - 1)*/3 19; + temp = ~(FDI_LINK_TRAIN_AUTO | FDI_LINK_TRAIN_NONE_IVB); + temp |= FDI_LINK_TRAIN_PATTERN_1_IVB; + temp = ~FDI_LINK_TRAIN_VOL_EMP_MASK; + temp |= FDI_LINK_TRAIN_400MV_0DB_SNB_B; + temp |= FDI_COMPOSITE_SYNC; + OUTREG(fdi_tx_reg, temp | FDI_TX_ENABLE); + INREG(fdi_tx_reg); + + temp = INREG(fdi_rx_reg); + temp = ~FDI_LINK_TRAIN_AUTO; + temp = ~FDI_LINK_TRAIN_PATTERN_MASK_CPT; + temp |= FDI_LINK_TRAIN_PATTERN_1_CPT; + temp |= FDI_COMPOSITE_SYNC; + OUTREG(fdi_rx_reg, temp | FDI_RX_ENABLE); + INREG(fdi_rx_reg); + + usleep(150); + + if (HAS_PCH_CPT(intel)) { + temp = INREG(SOUTH_CHICKEN1); + temp |= FDI_PHASE_SYNC_OVR(pipe); + OUTREG(SOUTH_CHICKEN1, temp); /* once to unlock... */ + temp |= FDI_PHASE_SYNC_EN(pipe); + OUTREG(SOUTH_CHICKEN1, temp); /* then again to enable */ + INREG(SOUTH_CHICKEN1); + usleep(150); + } + + for (i = 0; i 4; i++) { + temp = INREG(fdi_tx_reg); + temp = ~FDI_LINK_TRAIN_VOL_EMP_MASK; + temp |= snb_b_fdi_train_param[i]; + OUTREG(fdi_tx_reg, temp); + INREG(fdi_tx_reg); + + usleep(500); + + temp = INREG(fdi_rx_iir_reg); + ErrorF(FDI_RX_IIR 0x%x\n, temp); + + if (temp FDI_RX_BIT_LOCK) { + OUTREG(fdi_rx_iir_reg, + temp | FDI_RX_BIT_LOCK); + ErrorF(FDI train 1 done.\n); + break; + } + } + if (i == 4) + ErrorF(FDI train 1 fail!\n); + + /* Train 2 */ + temp = INREG(fdi_tx_reg); + temp = ~FDI_LINK_TRAIN_NONE_IVB; + temp |= FDI_LINK_TRAIN_PATTERN_2_IVB; + temp = ~FDI_LINK_TRAIN_VOL_EMP_MASK; + temp |= FDI_LINK_TRAIN_400MV_0DB_SNB_B; + OUTREG(fdi_tx_reg, temp); + + temp = INREG(fdi_rx_reg); + temp = ~FDI_LINK_TRAIN_PATTERN_MASK_CPT; + temp |= FDI_LINK_TRAIN_PATTERN_2_CPT; + OUTREG(fdi_rx_reg, temp); + + usleep(150); + + for (i = 0; i 4; i++) { + temp = INREG(fdi_tx_reg); + temp = ~FDI_LINK_TRAIN_VOL_EMP_MASK; + temp |= snb_b_fdi_train_param[i]; + OUTREG(fdi_tx_reg,
Re: compile kernel with isp qlogic
On Mon, Oct 01, 2012 at 06:32:43PM +0530, mohit sah wrote: Can any one tell me the right way to compile the kernel with isp. -- Mohit Sah isp(4) is compiled into GENERIC on alpha, amd64, hppa, i386, macppc, sparc, and sparc64. What is the problem you are encountering? Ken
Re: gem(4): simplify gem_attach_pci() variant detection code a bit
Date: Fri, 28 Sep 2012 09:31:34 +0200 From: Christiano F. Haesbaert haesba...@openbsd.org On Fri, Sep 28, 2012 at 02:42:18AM -0400, Brad Smith wrote: On Wed, Sep 26, 2012 at 03:32:37PM -0400, Brad Smith wrote: Simplify the gem(4) variant detection code a bit. OK? How about this.. Index: if_gem_pci.c === RCS file: /home/cvs/src/sys/dev/pci/if_gem_pci.c,v retrieving revision 1.32 diff -u -p -r1.32 if_gem_pci.c --- if_gem_pci.c3 Apr 2011 15:36:02 - 1.32 +++ if_gem_pci.c28 Sep 2012 05:16:00 - @@ -227,22 +227,19 @@ gem_attach_pci(struct device *parent, st sc-sc_pci = 1; /* X should all be done in bus_dma. */ - if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_SUN_GEMNETWORK) + switch (PCI_PRODUCT(pa-pa_id)) { + case PCI_PRODUCT_SUN_GEMNETWORK: sc-sc_variant = GEM_SUN_GEM; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_SUN_ERINETWORK) + break; + case PCI_PRODUCT_SUN_ERINETWORK: sc-sc_variant = GEM_SUN_ERI; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_INTREPID2_GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_PANGEA_GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_SHASTA_GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_UNINORTHGMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_UNINORTH2GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_K2_GMAC) + break; + case PCI_PRODUCT_APPLE_K2_GMAC: sc-sc_variant = GEM_APPLE_K2_GMAC; + break; + default: + sc-sc_variant = GEM_APPLE_GMAC; + } #define PCI_GEM_BASEADDR 0x10 if (pci_mapreg_map(pa, PCI_GEM_BASEADDR, type, 0, Ok by me, but when I said acknowledge I meant this, I'm ok with either, if kettenis doesn't mind :=). Yes, I'd really like to see the complete PCI ID to variant mapping. However... Index: if_gem_pci.c === RCS file: /cvs/src/sys/dev/pci/if_gem_pci.c,v retrieving revision 1.32 diff -d -u -p -r1.32 if_gem_pci.c --- if_gem_pci.c 3 Apr 2011 15:36:02 - 1.32 +++ if_gem_pci.c 28 Sep 2012 07:26:23 - @@ -227,22 +227,27 @@ gem_attach_pci(struct device *parent, st sc-sc_pci = 1; /* X should all be done in bus_dma. */ - if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_SUN_GEMNETWORK) + switch (PCI_PRODUCT(pa-pa_id)) { + case PCI_PRODUCT_SUN_GEMNETWORK: sc-sc_variant = GEM_SUN_GEM; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_SUN_ERINETWORK) + break; + case PCI_PRODUCT_SUN_ERINETWORK: sc-sc_variant = GEM_SUN_ERI; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_INTREPID2_GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_PANGEA_GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_SHASTA_GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_UNINORTHGMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_UNINORTH2GMAC) - sc-sc_variant = GEM_APPLE_GMAC; - else if (PCI_PRODUCT(pa-pa_id) == PCI_PRODUCT_APPLE_K2_GMAC) + break; + case PCI_PRODUCT_APPLE_K2_GMAC: sc-sc_variant = GEM_APPLE_K2_GMAC; + break; + case PCI_PRODUCT_APPLE_INTREPID2_GMAC: + case PCI_PRODUCT_APPLE_PANGEA_GMAC: + case PCI_PRODUCT_APPLE_SHASTA_GMAC: + case PCI_PRODUCT_APPLE_UNINORTHGMAC: + case PCI_PRODUCT_APPLE_UNINORTH2GMAC: + sc-sc_variant = GEM_APPLE_GMAC; + break; + default: + printf(: unknown variant 0x%x\n, sc-sc_variant); + return; as sthen@ points out, the printf in the default case will never get hit, so it should probably be removed or turned into a KASSERT. Also, I'd prefer if the K2_GMAC case would come last since that variant came after the others.
Consejos, Trucos y Técnicas de Outlook
Consejos, Trucos y Técnicas de Outlook SEMINARIO ONLINE EN VIVO este 09 de Octubre de 2012. El e-mail es una parte integral de su agitada vida no debería entender completamente la herramienta que usa para organizar y administrar sus correos? Una reciente encuesta mostró que el 88% de los profesionales en los negocios no saben qué haría sin el e-mail. ¿Significa esto que estamos completamente cómodos con nuestro programa de correos electrónicos? Hecho: La mayoría de las personas usando Outlook NUNCA han sido formalmente capacitados. ¡No! ¿Sabe lo que se está perdiendo? Si usted es como la mayoría de nosotros, probablemente aprendió a usar Outlook a la ligera. La desventaja es que tal vez desconoce la gran variedad de opciones que le haría su vida mucho más fácil! Piense en los dilemas que debe enfrentar a diario: - Su bandeja de entrada está sobrecargada de correos - Toma horas revisar sus correos, aun cuando tan solo ha estado ausente un día - Es difícil distinguir los correos basura de los importantes - Navegar por el calendario es una tormenta - Sigue recibiendo correos no deseados - Mantener su lista de contactos al día es una tarea increíble Si alguna vez ha sentido esta frustración, estamos aquí para ayudarle. En tan solo tres horas, Consejos, Trucos y Técnicas de Outlook le permitirá aprender las más importantes características que reducirán sustancialmente su frustración. Adquiera la información completa y sin compromiso solo responda este correo con asunto -Deseo Folleto Outlook o Comuníquese al (507) 279-1083 / 279-0258 / 279-0887 - y a la brevedad lo recibira.