intel_rng_hw 242 drivers/char/hw_random/intel-rng.c struct intel_rng_hw *intel_rng_hw = _intel_rng_hw; intel_rng_hw 247 drivers/char/hw_random/intel-rng.c if (!(intel_rng_hw->fwh_dec_en1_val & FWH_F8_EN_MASK)) intel_rng_hw 248 drivers/char/hw_random/intel-rng.c pci_write_config_byte(intel_rng_hw->dev, intel_rng_hw 249 drivers/char/hw_random/intel-rng.c intel_rng_hw->fwh_dec_en1_off, intel_rng_hw 250 drivers/char/hw_random/intel-rng.c intel_rng_hw->fwh_dec_en1_val | intel_rng_hw 252 drivers/char/hw_random/intel-rng.c if (!(intel_rng_hw->bios_cntl_val & BIOS_CNTL_WRITE_ENABLE_MASK)) intel_rng_hw 253 drivers/char/hw_random/intel-rng.c pci_write_config_byte(intel_rng_hw->dev, intel_rng_hw 254 drivers/char/hw_random/intel-rng.c intel_rng_hw->bios_cntl_off, intel_rng_hw 255 drivers/char/hw_random/intel-rng.c intel_rng_hw->bios_cntl_val | intel_rng_hw 258 drivers/char/hw_random/intel-rng.c writeb(INTEL_FWH_RESET_CMD, intel_rng_hw->mem); intel_rng_hw 259 drivers/char/hw_random/intel-rng.c writeb(INTEL_FWH_READ_ID_CMD, intel_rng_hw->mem); intel_rng_hw 260 drivers/char/hw_random/intel-rng.c mfc = readb(intel_rng_hw->mem + INTEL_FWH_MANUFACTURER_CODE_ADDRESS); intel_rng_hw 261 drivers/char/hw_random/intel-rng.c dvc = readb(intel_rng_hw->mem + INTEL_FWH_DEVICE_CODE_ADDRESS); intel_rng_hw 262 drivers/char/hw_random/intel-rng.c writeb(INTEL_FWH_RESET_CMD, intel_rng_hw->mem); intel_rng_hw 264 drivers/char/hw_random/intel-rng.c if (!(intel_rng_hw->bios_cntl_val & intel_rng_hw 266 drivers/char/hw_random/intel-rng.c pci_write_config_byte(intel_rng_hw->dev, intel_rng_hw 267 drivers/char/hw_random/intel-rng.c intel_rng_hw->bios_cntl_off, intel_rng_hw 268 drivers/char/hw_random/intel-rng.c intel_rng_hw->bios_cntl_val); intel_rng_hw 269 drivers/char/hw_random/intel-rng.c if (!(intel_rng_hw->fwh_dec_en1_val & FWH_F8_EN_MASK)) intel_rng_hw 270 drivers/char/hw_random/intel-rng.c pci_write_config_byte(intel_rng_hw->dev, intel_rng_hw 271 drivers/char/hw_random/intel-rng.c intel_rng_hw->fwh_dec_en1_off, intel_rng_hw 272 drivers/char/hw_random/intel-rng.c intel_rng_hw->fwh_dec_en1_val); intel_rng_hw 284 drivers/char/hw_random/intel-rng.c static int __init intel_init_hw_struct(struct intel_rng_hw *intel_rng_hw, intel_rng_hw 287 drivers/char/hw_random/intel-rng.c intel_rng_hw->bios_cntl_val = 0xff; intel_rng_hw 288 drivers/char/hw_random/intel-rng.c intel_rng_hw->fwh_dec_en1_val = 0xff; intel_rng_hw 289 drivers/char/hw_random/intel-rng.c intel_rng_hw->dev = dev; intel_rng_hw 293 drivers/char/hw_random/intel-rng.c intel_rng_hw->fwh_dec_en1_off = FWH_DEC_EN1_REG_OLD; intel_rng_hw 294 drivers/char/hw_random/intel-rng.c intel_rng_hw->bios_cntl_off = BIOS_CNTL_REG_OLD; intel_rng_hw 296 drivers/char/hw_random/intel-rng.c intel_rng_hw->fwh_dec_en1_off = FWH_DEC_EN1_REG_NEW; intel_rng_hw 297 drivers/char/hw_random/intel-rng.c intel_rng_hw->bios_cntl_off = BIOS_CNTL_REG_NEW; intel_rng_hw 300 drivers/char/hw_random/intel-rng.c pci_read_config_byte(dev, intel_rng_hw->fwh_dec_en1_off, intel_rng_hw 301 drivers/char/hw_random/intel-rng.c &intel_rng_hw->fwh_dec_en1_val); intel_rng_hw 302 drivers/char/hw_random/intel-rng.c pci_read_config_byte(dev, intel_rng_hw->bios_cntl_off, intel_rng_hw 303 drivers/char/hw_random/intel-rng.c &intel_rng_hw->bios_cntl_val); intel_rng_hw 305 drivers/char/hw_random/intel-rng.c if ((intel_rng_hw->bios_cntl_val & intel_rng_hw 320 drivers/char/hw_random/intel-rng.c intel_rng_hw->mem = ioremap_nocache(INTEL_FWH_ADDR, INTEL_FWH_ADDR_LEN); intel_rng_hw 321 drivers/char/hw_random/intel-rng.c if (intel_rng_hw->mem == NULL) intel_rng_hw 335 drivers/char/hw_random/intel-rng.c struct intel_rng_hw *intel_rng_hw; intel_rng_hw 349 drivers/char/hw_random/intel-rng.c intel_rng_hw = kmalloc(sizeof(*intel_rng_hw), GFP_KERNEL); intel_rng_hw 350 drivers/char/hw_random/intel-rng.c if (!intel_rng_hw) { intel_rng_hw 355 drivers/char/hw_random/intel-rng.c err = intel_init_hw_struct(intel_rng_hw, dev); intel_rng_hw 358 drivers/char/hw_random/intel-rng.c kfree(intel_rng_hw); intel_rng_hw 372 drivers/char/hw_random/intel-rng.c err = stop_machine(intel_rng_hw_init, intel_rng_hw, NULL); intel_rng_hw 374 drivers/char/hw_random/intel-rng.c iounmap(intel_rng_hw->mem); intel_rng_hw 375 drivers/char/hw_random/intel-rng.c kfree(intel_rng_hw);