/linux/arch/powerpc/kernel/ |
H A D | isa-bridge.c | 3 * Routines for tracking a legacy ISA bridge 29 #include <asm/isa-bridge.h> 31 unsigned long isa_io_base; /* NULL if no ISA bus */ 34 /* Cached ISA bridge dev. */ 73 pr_err("ISA: Bad CPU mapping: %s\n", __func__); in process_ISA_OF_ranges() 79 pr_warn("ISA: bridge %pOF has non aligned IO range\n", isa_node); in process_ISA_OF_ranges() 97 pr_err("no ISA IO ranges or unexpected isa range, mapping 64k\n"); in process_ISA_OF_ranges() 106 * isa_bridge_find_early - Find and map the ISA IO space early before 109 * access to ISA IO ports 115 /* If we already have an ISA bridge, bail off */ in isa_bridge_find_early() [all …]
|
/linux/arch/powerpc/boot/dts/fsl/ |
H A D | e6500_power_isa.dtsi | 2 * e6500 Power ISA Device Tree Source (include) 37 power-isa-version = "2.06"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-ds; // Decorated Storage 43 power-isa-e.ed; // Embedded.Enhanced Debug 44 power-isa-e.pd; // Embedded.External PID 45 power-isa-e.hv; // Embedded.Hypervisor [all …]
|
H A D | e5500_power_isa.dtsi | 2 * e5500 Power ISA Device Tree Source (include) 37 power-isa-version = "2.06"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-ds; // Decorated Storage 43 power-isa-e.ed; // Embedded.Enhanced Debug 44 power-isa-e.pd; // Embedded.External PID 45 power-isa-e.hv; // Embedded.Hypervisor [all …]
|
H A D | e500mc_power_isa.dtsi | 2 * e500mc Power ISA Device Tree Source (include) 37 power-isa-version = "2.06"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-ds; // Decorated Storage 43 power-isa-e.ed; // Embedded.Enhanced Debug 44 power-isa-e.pd; // Embedded.External PID 45 power-isa-e.hv; // Embedded.Hypervisor [all …]
|
H A D | e500v2_power_isa.dtsi | 2 * e500v2 Power ISA Device Tree Source (include) 37 power-isa-version = "2.03"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-e.le; // Embedded.Little-Endian 43 power-isa-e.pm; // Embedded.Performance Monitor 44 power-isa-ecl; // Embedded Cache Locking 45 power-isa-mmc; // Memory Coherence [all …]
|
H A D | e500v1_power_isa.dtsi | 2 * e500v1 Power ISA Device Tree Source (include) 37 power-isa-version = "2.03"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-e.le; // Embedded.Little-Endian 43 power-isa-e.pm; // Embedded.Performance Monitor 44 power-isa-ecl; // Embedded Cache Locking 45 power-isa-mmc; // Memory Coherence [all …]
|
/linux/Documentation/arch/arm/ |
H A D | netwinder.rst | 53 0 ISA 100Hz timer 54 1 ISA Keyboard 55 2 ISA cascade 56 3 ISA Serial ttyS1 57 4 ISA Serial ttyS0 58 5 ISA PS/2 mouse 59 6 ISA IRDA 60 7 ISA Printer 61 8 ISA RTC alarm 62 9 ISA [all …]
|
/linux/drivers/media/radio/ |
H A D | radio-trust.c | 27 #include "radio-isa.h" 52 struct radio_isa_card isa; member 60 return tr ? &tr->isa : NULL; in trust_alloc() 67 #define TR_DELAY do { inb(tr->isa.io); inb(tr->isa.io); inb(tr->isa.io); } while (0) 68 #define TR_SET_SCL outb(tr->ioval |= 2, tr->isa.io) 69 #define TR_CLR_SCL outb(tr->ioval &= 0xfd, tr->isa.io) 70 #define TR_SET_SDA outb(tr->ioval |= 1, tr->isa.io) 71 #define TR_CLR_SDA outb(tr->ioval &= 0xfe, tr->isa.io) 119 static int trust_s_mute_volume(struct radio_isa_card *isa, bool mute, int vol) in trust_s_mute_volume() argument 121 struct trust *tr = container_of(isa, struct trust, isa); in trust_s_mute_volume() [all …]
|
H A D | radio-typhoon.c | 40 #include "radio-isa.h" 72 struct radio_isa_card isa; member 80 return ty ? &ty->isa : NULL; in typhoon_alloc() 83 static int typhoon_s_frequency(struct radio_isa_card *isa, u32 freq) in typhoon_s_frequency() argument 105 outb_p((outval >> 8) & 0x01, isa->io + 4); in typhoon_s_frequency() 106 outb_p(outval >> 9, isa->io + 6); in typhoon_s_frequency() 107 outb_p(outval & 0xff, isa->io + 8); in typhoon_s_frequency() 111 static int typhoon_s_mute_volume(struct radio_isa_card *isa, bool mute, int vol) in typhoon_s_mute_volume() argument 113 struct typhoon *ty = container_of(isa, struct typhoon, isa); in typhoon_s_mute_volume() 119 outb_p(vol / 2, isa->io); /* Set the volume, high bit. */ in typhoon_s_mute_volume() [all …]
|
/linux/arch/riscv/kernel/ |
H A D | cpufeature.c | 40 /* Host ISA bitmap */ 43 /* Per-cpu ISA extensions. */ 51 * @isa_bitmap: ISA bitmap to use 54 * NOTE: If isa_bitmap is NULL then Host ISA bitmap will be used. 66 * @isa_bitmap: ISA bitmap to use 70 * NOTE: If isa_bitmap is NULL then Host ISA bitmap will be used. 96 pr_err("Zicbom detected in ISA string, disabling as no cbom-block-size found\n"); in riscv_ext_zicbom_validate() 112 pr_err("Zicboz detected in ISA string, disabling as no cboz-block-size found\n"); in riscv_ext_zicboz_validate() 127 pr_err("Zicbop detected in ISA string, disabling as no cbop-block-size found\n"); in riscv_ext_zicbop_validate() 388 * privileged ISA, the existence of the CSRs is implied by any extension which [all …]
|
H A D | cpu.c | 52 const char *isa; in riscv_early_of_processor_hartid() local 70 if (of_property_read_string(node, "riscv,isa-base", &isa)) in riscv_early_of_processor_hartid() 73 if (IS_ENABLED(CONFIG_32BIT) && strncasecmp(isa, "rv32i", 5)) { in riscv_early_of_processor_hartid() 78 if (IS_ENABLED(CONFIG_64BIT) && strncasecmp(isa, "rv64i", 5)) { in riscv_early_of_processor_hartid() 83 if (!of_property_present(node, "riscv,isa-extensions")) in riscv_early_of_processor_hartid() 86 if (of_property_match_string(node, "riscv,isa-extensions", "i") < 0 || in riscv_early_of_processor_hartid() 87 of_property_match_string(node, "riscv,isa-extensions", "m") < 0 || in riscv_early_of_processor_hartid() 88 of_property_match_string(node, "riscv,isa-extensions", "a") < 0) { in riscv_early_of_processor_hartid() 97 pr_warn("CPU with hartid=%lu is invalid: this kernel does not parse \"riscv,isa\"", in riscv_early_of_processor_hartid() 102 if (of_property_read_string(node, "riscv,isa", &isa)) { in riscv_early_of_processor_hartid() [all …]
|
/linux/arch/riscv/boot/dts/sophgo/ |
H A D | sg2044-cpus.dtsi | 27 riscv,isa = "rv64imafdcv"; 28 riscv,isa-base = "rv64i"; 29 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 63 riscv,isa = "rv64imafdcv"; 64 riscv,isa-base = "rv64i"; 65 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 99 riscv,isa = "rv64imafdcv"; 100 riscv,isa-base = "rv64i"; 101 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", 135 riscv,isa = "rv64imafdcv"; [all …]
|
/linux/Documentation/arch/riscv/ |
H A D | hwprobe.rst | 62 rv64ima, as defined by version 2.2 of the user ISA and version 1.10 of the 63 privileged ISA, with the following known exceptions (more exceptions may be 76 minimumNumber/maximumNumber, not minNum/maxNum") of the RISC-V ISA manual. 79 by version 2.2 of the RISC-V ISA manual. 85 supported, as defined in version 1.0 of the Bit-Manipulation ISA 89 in version 1.0 of the Bit-Manipulation ISA extensions. 92 in version 1.0 of the Bit-Manipulation ISA extensions. 98 in version 1.0 of the Bit-Manipulation ISA extensions. 101 defined in version 1.0 of the Scalar Crypto ISA extensions. 104 defined in version 1.0 of the Scalar Crypto ISA extensions. [all …]
|
/linux/Documentation/arch/powerpc/ |
H A D | isa-versions.rst | 2 CPU to ISA Version Mapping 5 Mapping of some CPU versions to relevant ISA versions. 12 Power10 Power ISA v3.1 13 Power9 Power ISA v3.0B 14 Power8 Power ISA v2.07 15 e6500 Power ISA v2.06 with some exceptions 16 e5500 Power ISA v2.06 with some exceptions, no Altivec 17 Power7 Power ISA v2.06 18 Power6 Power ISA v2.05 19 PA6T Power ISA v2.04 [all …]
|
/linux/Documentation/core-api/ |
H A D | dma-isa-lpc.rst | 2 DMA with ISA and LPC devices 7 This document describes how to do DMA transfers using the old ISA DMA 8 controller. Even though ISA is more or less dead today the LPC bus 14 To do ISA style DMA you need to include two headers:: 22 The second contains the routines specific to ISA DMA transfers. Since 24 Kconfig to be dependent on ISA_DMA_API (not ISA) so that nobody tries 30 The ISA DMA controller has some very strict requirements on which 44 Unfortunately the memory available for ISA DMA is scarce so unless you 57 will require a Kconfig dependency to ISA, not just ISA_DMA_API which 59 has its origins in ISA it is used elsewhere. [all …]
|
/linux/arch/mips/include/asm/ |
H A D | cpu-features.h | 14 #include <asm/isa-rev.h> 18 #define __isa(isa) (cpu_data[0].isa_level & (isa)) argument 22 * Check if MIPS_ISA_REV is >= isa *and* an option or ASE is detected during 26 * older ISA *cannot* run on a CPU which supports the feature in question. For 28 * built for an older ISA cannot run on a MIPSr6 CPU. This should not be used 32 #define __isa_ge_and_ase(isa, ase) ((MIPS_ISA_REV >= (isa)) && __ase(ase)) argument 33 #define __isa_ge_and_opt(isa, opt) ((MIPS_ISA_REV >= (isa)) && __opt(opt)) argument 36 * Check if MIPS_ISA_REV is >= isa *or* an option or ASE is detected during 39 * These are for use with features that are optional up until a particular ISA 42 #define __isa_ge_or_ase(isa, ase) ((MIPS_ISA_REV >= (isa)) || __ase(ase)) argument [all …]
|
/linux/arch/riscv/kvm/ |
H A D | vcpu_vector.c | 21 unsigned long *isa = vcpu->arch.isa; in kvm_riscv_vcpu_vector_reset() local 28 if (riscv_isa_extension_available(isa, v)) { in kvm_riscv_vcpu_vector_reset() 44 unsigned long *isa) in kvm_riscv_vcpu_guest_vector_save() argument 47 if (riscv_isa_extension_available(isa, v)) in kvm_riscv_vcpu_guest_vector_save() 54 unsigned long *isa) in kvm_riscv_vcpu_guest_vector_restore() argument 57 if (riscv_isa_extension_available(isa, v)) in kvm_riscv_vcpu_guest_vector_restore() 142 unsigned long *isa = vcpu->arch.isa; in kvm_riscv_vcpu_get_reg_vector() local 152 if (!riscv_isa_extension_available(isa, v)) in kvm_riscv_vcpu_get_reg_vector() 168 unsigned long *isa = vcpu->arch.isa; in kvm_riscv_vcpu_set_reg_vector() local 178 if (!riscv_isa_extension_available(isa, v)) in kvm_riscv_vcpu_set_reg_vector()
|
H A D | vcpu_fp.c | 22 if (riscv_isa_extension_available(vcpu->arch.isa, f) || in kvm_riscv_vcpu_fp_reset() 23 riscv_isa_extension_available(vcpu->arch.isa, d)) in kvm_riscv_vcpu_fp_reset() 36 const unsigned long *isa) in kvm_riscv_vcpu_guest_fp_save() argument 39 if (riscv_isa_extension_available(isa, d)) in kvm_riscv_vcpu_guest_fp_save() 41 else if (riscv_isa_extension_available(isa, f)) in kvm_riscv_vcpu_guest_fp_save() 48 const unsigned long *isa) in kvm_riscv_vcpu_guest_fp_restore() argument 51 if (riscv_isa_extension_available(isa, d)) in kvm_riscv_vcpu_guest_fp_restore() 53 else if (riscv_isa_extension_available(isa, f)) in kvm_riscv_vcpu_guest_fp_restore() 90 riscv_isa_extension_available(vcpu->arch.isa, f)) { in kvm_riscv_vcpu_get_reg_fp() 101 riscv_isa_extension_available(vcpu->arch.isa, d)) { in kvm_riscv_vcpu_get_reg_fp() [all …]
|
/linux/drivers/comedi/drivers/ |
H A D | comedi_isadma.c | 3 * COMEDI ISA DMA support functions 11 #include <linux/isa-dma.h> 16 * comedi_isadma_program - program and enable an ISA DMA transfer 17 * @desc: the ISA DMA cookie to program and enable 34 * comedi_isadma_disable - disable the ISA DMA channel 54 * comedi_isadma_disable_on_sample - disable the ISA DMA channel 94 * @dma: the ISA DMA to poll 129 * comedi_isadma_set_mode - set the ISA DMA transfer direction 130 * @desc: the ISA DMA cookie to set 141 * comedi_isadma_alloc - allocate and initialize the ISA DMA [all …]
|
/linux/arch/m68k/ |
H A D | Kconfig.bus | 38 config ISA config 43 Find out whether you have ISA slots on your motherboard. ISA is the 46 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 47 newer boards don't support it. If you have ISA, say Y, otherwise N. 50 bool "Atari ROM port ISA adapter support" 53 This option enables support for the ROM port ISA adapter used to 54 operate ISA cards on Atari. Only 8 bit cards are supported, and
|
/linux/Documentation/devicetree/bindings/powerpc/ |
H A D | ibm,powerpc-cpu-features.txt | 45 - isa 50 isa that the CPU is currently running in. This provides instruction set 51 compatibility, less the individual feature nodes. For example, an ISA v3.0 55 Value corresponds to the "Power ISA Version" multiplied by 1000. 83 - isa 88 First level of the Power ISA that the feature appears in. 90 environment to a particular ISA version. 92 Value is defined similarly to /cpus/features/isa 209 isa = <3020>; 212 isa = <3000>; [all …]
|
/linux/Documentation/driver-api/ |
H A D | isa.rst | 2 ISA Drivers 6 commit of the ISA bus driver authored by Rene Herman. 8 During the recent "isa drivers using platform devices" discussion it was 9 pointed out that (ALSA) ISA drivers ran into the problem of not having 13 ISA bus might be best; Russell King agreed and suggested this bus could 16 The attached does this. For this old non (generically) discoverable ISA 40 duplicated init code from the ALSA ISA drivers. 58 With this additional .match() callback ISA drivers have all options. If 115 module_isa_driver is a helper macro for ISA drivers which do not do 121 ISA devices which may be registered in the I/O port address space given [all …]
|
/linux/include/linux/ |
H A D | isa.h | 3 * ISA bus. 68 * module_isa_driver() - Helper macro for registering a ISA driver 72 * Helper macro for ISA drivers which do not do anything special in module 81 * module_isa_driver_with_irq() - Helper macro for registering an ISA driver with irq 86 * Helper macro for ISA drivers with irq that do not do anything special in 95 * max_num_isa_dev() - Maximum possible number registered of an ISA device 96 * @__ida_dev_ext: ISA device address extent 98 * The highest base address possible for an ISA device is 0x3FF; this results in
|
/linux/drivers/eisa/ |
H A D | eisa.ids | 2 # It also includes numerous ISA cards for which an EISA id 10 ABP0510 "Advansys ABP-510 ISA SCSI Host Adapter" 11 ABP0540 "Advansys ABP-540/542 ISA SCSI Host Adapter" 54 ADP0100 "Adaptec AHA-1540/1542 ISA SCSI Host Adapter" 56 ADP0200 "Adaptec AHA-1520/1522 ISA SCSI Host Adapter" 409 DBI0501 "Digi Ports/Xem Host Adapter - ISA" 410 DBI0601 "Digi EPC/X Host Adapter - ISA" 411 DBI0701 "Digi C/X Host Adapter - ISA" 412 DBI0801 "Digi PC/Xr - ISA" 413 DBI0901 "Digi PC/Xt - ISA" [all …]
|
/linux/arch/riscv/boot/dts/sifive/ |
H A D | fu540-c000.dtsi | 32 riscv,isa = "rv64imac"; 33 riscv,isa-base = "rv64i"; 34 riscv,isa-extensions = "i", "m", "a", "c", "zicntr", "zicsr", "zifencei", 58 riscv,isa = "rv64imafdc"; 59 riscv,isa-base = "rv64i"; 60 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zicntr", "zicsr", 85 riscv,isa = "rv64imafdc"; 86 riscv,isa-base = "rv64i"; 87 riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zicntr", "zicsr", 112 riscv,isa = "rv64imafdc"; [all …]
|