summary refs log blame commit diff
path: root/pkgs/os-specific/linux/microcode/amd.nix
blob: 0ca33fa31f04d88cfc63e2a2ee3765066f603abc (plain) (tree)
1
2
3
4
5
6
7
8
9


                         
                                

                  
          

                                                                                                                        
        
                                                                    


                   


                                                                              


          


                                                                

    
{ stdenv, fetchurl }:

stdenv.mkDerivation rec {
  name = "amd-ucode-2012-09-10";

  src = fetchurl {
    urls =
      [ "http://pkgs.fedoraproject.org/repo/pkgs/microcode_ctl/${name}.tar/559bc355d3799538584add80df2996f0/${name}.tar"
        "http://www.amd64.org/pub/microcode/${name}.tar"
      ];
    sha256 = "065phvhx5hx5ssdd1x2p5m1yv26ak7l5aaw6yk6h95x9mxn5r111";
  };

  installPhase = ''
    mkdir -p $out/lib/firmware/amd-ucode $out/share/doc/amd-ucode
    mv microcode_amd_fam15h.bin microcode_amd.bin $out/lib/firmware/amd-ucode/
    mv LICENSE $out/share/doc/amd-ucode
  '';

  meta = {
    description = "AMD Processor microcode patch";
    homepage = http://www.amd64.org/support/microcode.html;
    license = stdenv.lib.licenses.unfreeRedistributableFirmware;
  };
}