The MC isn't part of the GPU per se.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        if (reset_mask & RADEON_RESET_VMC)
                srbm_soft_reset |= SOFT_RESET_VMC;
 
-       if (reset_mask & RADEON_RESET_MC)
-               srbm_soft_reset |= SOFT_RESET_MC;
+       if (!(rdev->flags & RADEON_IS_IGP)) {
+               if (reset_mask & RADEON_RESET_MC)
+                       srbm_soft_reset |= SOFT_RESET_MC;
+       }
 
        if (grbm_soft_reset) {
                tmp = RREG32(GRBM_SOFT_RESET);
 
        if (reset_mask & RADEON_RESET_VMC)
                srbm_soft_reset |= SOFT_RESET_VMC;
 
-       if (reset_mask & RADEON_RESET_MC)
-               srbm_soft_reset |= SOFT_RESET_MC;
+       if (!(rdev->flags & RADEON_IS_IGP)) {
+               if (reset_mask & RADEON_RESET_MC)
+                       srbm_soft_reset |= SOFT_RESET_MC;
+       }
 
        if (grbm_soft_reset) {
                tmp = RREG32(GRBM_SOFT_RESET);
 
        if (reset_mask & RADEON_RESET_GRBM)
                srbm_soft_reset |= S_000E60_SOFT_RESET_GRBM(1);
 
-       if (reset_mask & RADEON_RESET_MC)
-               srbm_soft_reset |= S_000E60_SOFT_RESET_MC(1);
+       if (!(rdev->flags & RADEON_IS_IGP)) {
+               if (reset_mask & RADEON_RESET_MC)
+                       srbm_soft_reset |= S_000E60_SOFT_RESET_MC(1);
+       }
 
        if (reset_mask & RADEON_RESET_VMC)
                srbm_soft_reset |= S_000E60_SOFT_RESET_VMC(1);