[patch] Enhancements for deblob-2.6.30

Rubén Rodríguez Pérez ruben at gnu.org
Tue Sep 22 08:42:53 UTC 2009


> > BNXII or e100, that the 2.6.24 deblobber was just removing.
> 
> Err...  BNX2 is indeed disabled, but e100 is fixed properly by
> deblob-2.6.24.

Sure, I recalled it wrong. It was the older 2.6.24 deblobber the one
removing those drivers. It is still the one used by gNS, I think.

> Please post the additional changes you made to avoid broken code in
> 2.6.24, maybe that will ease the remaining work I have for a
> latest-generation 2.6.26, .25, .24 and earlier.


The attached piece of code was added to the end of the 2.6.30 deblobber,
including the proper paths for the related 2.6.24 files. I think it is
not needed in our current version of the deblobber (the second patch I
sent), because that one already deals with wrong paths.
-------------- next part --------------
announce DRM_MGA - "Matrox g200/g400"
clean_blob drivers/char/drm/mga_ucode.h
clean_blob drivers/char/drm/mga_warp.c
clean_kconfig -f drivers/char/drm/Kconfig 'DRM_MGA'
clean_mk CONFIG_DRM_MGA drivers/char/drm/Makefile

announce DRM_R128 - "ATI Rage 128"
clean_sed '
/^static int r128_do_init_cce([^;]*$/,/^}$/{
  /^    r128_cce_load_microcode(dev_priv);$/{
    i\
        DRM_ERROR("Missing Free microcode!\\n");\
        dev->dev_private = (void *)dev_priv;\
        r128_do_cleanup_cce(dev);\
        return -EINVAL;
  }
}' drivers/char/drm/r128_cce.c 'report missing Free microcode'
clean_blob drivers/char/drm/r128_cce.c
clean_kconfig -f drivers/char/drm/Kconfig 'DRM_R128'
clean_mk CONFIG_DRM_R128 drivers/char/drm/Makefile

announce DRM_RADEON - "ATI Radeon"
clean_sed '
/^static int radeon_do_init_cp([^;]*$/,/^}$/{
  /^    radeon_cp_load_microcode(dev_priv);$/{
    i\
        DRM_ERROR("Missing Free microcode!\\n");\
        radeon_do_cleanup_cp(dev);\
        return -EINVAL;
  }
}' drivers/char/drm/radeon_cp.c 'report missing Free microcode on init'
clean_sed '
/^static int radeon_do_resume_cp([^;]*$/,/^}$/{
  /^    radeon_cp_load_microcode(dev_priv);$/{
    i\
        DRM_ERROR("Missing Free microcode!\\n");\
        return -EINVAL;
  }
}' drivers/char/drm/radeon_cp.c 'report missing Free microcode on resume'
clean_blob drivers/char/drm/radeon_cp.c
clean_blob drivers/char/drm/radeon_microcode.h
clean_sed '
/^int r600_do_init_cp([^;]*$/,/^}$/{
  /^            r[67]00_cp_load_microcode(dev_priv);$/{
    i\
                do {\
                        DRM_ERROR("Missing Free microcode!\\n");\
                        r600_do_cleanup_cp(dev);\
                        return -EINVAL;\
                } while (0);
  }
}' drivers/char/drm/r600_cp.c 'report missing Free microcode on init'
clean_sed '
/^int r600_do_resume_cp([^;]*$/,/^}$/{
  /^            r[67]00_cp_load_microcode(dev_priv);$/{
    i\
                DRM_ERROR("Missing Free microcode!\\n");\
                return -EINVAL;
  }
}' drivers/char/drm/r600_cp.c 'report missing Free microcode on resume'
clean_blob drivers/char/drm/r600_cp.c
clean_blob drivers/char/drm/r600_microcode.h
clean_kconfig -f drivers/char/drm/Kconfig 'DRM_RADEON'
clean_mk CONFIG_DRM_RADEON drivers/char/drm/Makefile

announce IPW2100 - "Intel PRO/Wireless 2100 Network Connection"
reject_firmware drivers/net/wireless/ipw2100.c
clean_blob drivers/net/wireless/ipw2100.c
clean_kconfig drivers/net/wireless/Kconfig 'IPW2100'
clean_mk CONFIG_IPW2100 drivers/net/wireless/ipw2x00/Makefile

announce IPW2200 - "Intel PRO/Wireless 2200BG and 2915ABG Network Connection"
reject_firmware drivers/net/wireless/ipw2200.c
clean_blob drivers/net/wireless/ipw2200.c
clean_kconfig drivers/net/wireless/Kconfig 'IPW2200'
clean_mk CONFIG_IPW2200 drivers/net/wireless/ipw2x00/Makefile

announce P54_PCI - "Prism54 PCI support"
reject_firmware drivers/net/wireless/p54pci.c
clean_blob drivers/net/wireless/p54pci.c
clean_kconfig drivers/net/wireless/Kconfig 'P54_PCI'
clean_mk CONFIG_P54_PCI drivers/net/wireless/Makefile

announce SND_MSND_PINNACLE - "Support for Turtle Beach MultiSound Pinnacle"
clean_blob sound/oss/msnd_pinnacle.h
reject_firmware sound/oss/msnd_pinnacle.c
clean_blob sound/oss/msnd_pinnacle.c
clean_kconfig sound/oss/Kconfig 'SND_MSND_PINNACLE'
clean_mk CONFIG_SND_MSND_PINNACLE sound/oss/Makefile

reject_firmware ubuntu/sound/alsa-driver/isa/wavefront/wavefront_fx.patch
reject_firmware ubuntu/sound/alsa-driver/isa/sb/sb16_csp.patch
reject_firmware ubuntu/sound/alsa-driver/pci/emu10k1/emu10k1_main.patch
reject_firmware ubuntu/sound/alsa-driver/pci/riptide/riptide.patch



More information about the linux-libre mailing list