/kernel/linux/linux-5.10/drivers/misc/sgi-gru/ |
H A D | grufile.c | 311 static unsigned long gru_chiplet_cpu_to_mmr(int chiplet, int cpu, int *corep) in gru_chiplet_cpu_to_mmr() argument 326 if (chiplet == 0) { in gru_chiplet_cpu_to_mmr() 329 } else if (chiplet == 1) { in gru_chiplet_cpu_to_mmr() 356 static int gru_chiplet_setup_tlb_irq(int chiplet, char *irq_name, in gru_chiplet_setup_tlb_irq() argument 360 int irq = IRQ_GRU + chiplet; in gru_chiplet_setup_tlb_irq() 363 mmr = gru_chiplet_cpu_to_mmr(chiplet, cpu, &core); in gru_chiplet_setup_tlb_irq() 367 if (gru_irq_count[chiplet] == 0) { in gru_chiplet_setup_tlb_irq() 368 gru_chip[chiplet].name = irq_name; in gru_chiplet_setup_tlb_irq() 369 ret = irq_set_chip(irq, &gru_chip[chiplet]); in gru_chiplet_setup_tlb_irq() 383 gru_irq_count[chiplet] in gru_chiplet_setup_tlb_irq() 388 gru_chiplet_teardown_tlb_irq(int chiplet, int cpu, int blade) gru_chiplet_teardown_tlb_irq() argument 406 gru_chiplet_setup_tlb_irq(int chiplet, char *irq_name, irq_handler_t irq_handler, int cpu, int blade) gru_chiplet_setup_tlb_irq() argument 435 gru_chiplet_teardown_tlb_irq(int chiplet, int cpu, int blade) gru_chiplet_teardown_tlb_irq() argument [all...] |
H A D | gruhandles.h | 75 /* Convert a GRU physical address to the chiplet offset */ 142 /* byte offset to a specific GRU chiplet. (p=pnode, c=chiplet (0 or 1)*/ 144 int chiplet) in gru_chiplet_paddr() 146 return paddr + GRU_SIZE * (2 * pnode + chiplet); in gru_chiplet_paddr() 149 static inline void *gru_chiplet_vaddr(void *vaddr, int pnode, int chiplet) in gru_chiplet_vaddr() argument 151 return vaddr + GRU_SIZE * (2 * pnode + chiplet); in gru_chiplet_vaddr() 143 gru_chiplet_paddr(unsigned long paddr, int pnode, int chiplet) gru_chiplet_paddr() argument
|
H A D | gru.h | 46 int chiplet; member
|
H A D | grufault.c | 519 static irqreturn_t gru_intr(int chiplet, int blade) in gru_intr() argument 530 gru = &gru_base[blade]->bs_grus[chiplet]; in gru_intr() 532 dev_err(grudev, "GRU: invalid interrupt: cpu %d, chiplet %d\n", in gru_intr() 533 raw_smp_processor_id(), chiplet); in gru_intr() 538 "cpu %d, chiplet %d, gid %d, imap %016lx %016lx, dmap %016lx %016lx\n", in gru_intr() 539 smp_processor_id(), chiplet, gru->gs_gid, in gru_intr() 874 /* Select blade/chiplet for GRU context */ in gru_set_context_option()
|
/kernel/linux/linux-6.6/drivers/misc/sgi-gru/ |
H A D | grufile.c | 311 static unsigned long gru_chiplet_cpu_to_mmr(int chiplet, int cpu, int *corep) in gru_chiplet_cpu_to_mmr() argument 326 if (chiplet == 0) { in gru_chiplet_cpu_to_mmr() 329 } else if (chiplet == 1) { in gru_chiplet_cpu_to_mmr() 356 static int gru_chiplet_setup_tlb_irq(int chiplet, char *irq_name, in gru_chiplet_setup_tlb_irq() argument 360 int irq = IRQ_GRU + chiplet; in gru_chiplet_setup_tlb_irq() 363 mmr = gru_chiplet_cpu_to_mmr(chiplet, cpu, &core); in gru_chiplet_setup_tlb_irq() 367 if (gru_irq_count[chiplet] == 0) { in gru_chiplet_setup_tlb_irq() 368 gru_chip[chiplet].name = irq_name; in gru_chiplet_setup_tlb_irq() 369 ret = irq_set_chip(irq, &gru_chip[chiplet]); in gru_chiplet_setup_tlb_irq() 383 gru_irq_count[chiplet] in gru_chiplet_setup_tlb_irq() 388 gru_chiplet_teardown_tlb_irq(int chiplet, int cpu, int blade) gru_chiplet_teardown_tlb_irq() argument 406 gru_chiplet_setup_tlb_irq(int chiplet, char *irq_name, irq_handler_t irq_handler, int cpu, int blade) gru_chiplet_setup_tlb_irq() argument 435 gru_chiplet_teardown_tlb_irq(int chiplet, int cpu, int blade) gru_chiplet_teardown_tlb_irq() argument [all...] |
H A D | gruhandles.h | 75 /* Convert a GRU physical address to the chiplet offset */ 142 /* byte offset to a specific GRU chiplet. (p=pnode, c=chiplet (0 or 1)*/ 144 int chiplet) in gru_chiplet_paddr() 146 return paddr + GRU_SIZE * (2 * pnode + chiplet); in gru_chiplet_paddr() 149 static inline void *gru_chiplet_vaddr(void *vaddr, int pnode, int chiplet) in gru_chiplet_vaddr() argument 151 return vaddr + GRU_SIZE * (2 * pnode + chiplet); in gru_chiplet_vaddr() 143 gru_chiplet_paddr(unsigned long paddr, int pnode, int chiplet) gru_chiplet_paddr() argument
|
H A D | gru.h | 46 int chiplet; member
|
H A D | grufault.c | 519 static irqreturn_t gru_intr(int chiplet, int blade) in gru_intr() argument 530 gru = &gru_base[blade]->bs_grus[chiplet]; in gru_intr() 532 dev_err(grudev, "GRU: invalid interrupt: cpu %d, chiplet %d\n", in gru_intr() 533 raw_smp_processor_id(), chiplet); in gru_intr() 538 "cpu %d, chiplet %d, gid %d, imap %016lx %016lx, dmap %016lx %016lx\n", in gru_intr() 539 smp_processor_id(), chiplet, gru->gs_gid, in gru_intr() 874 /* Select blade/chiplet for GRU context */ in gru_set_context_option()
|