Lines Matching refs:sec_idx

39 static inline void start_jr0(uint8_t sec_idx)  in start_jr0()  argument
41 ccsr_sec_t *sec = (void *)SEC_ADDR(sec_idx); in start_jr0()
59 static inline void jr_reset_liodn(uint8_t sec_idx) in jr_reset_liodn() argument
61 ccsr_sec_t *sec = (void *)SEC_ADDR(sec_idx); in jr_reset_liodn()
65 static inline void jr_disable_irq(uint8_t sec_idx) in jr_disable_irq() argument
67 struct jr_regs *regs = (struct jr_regs *)SEC_JR0_ADDR(sec_idx); in jr_disable_irq()
75 static void jr_initregs(uint8_t sec_idx) in jr_initregs() argument
77 struct jr_regs *regs = (struct jr_regs *)SEC_JR0_ADDR(sec_idx); in jr_initregs()
78 struct jobring *jr = &jr0[sec_idx]; in jr_initregs()
98 jr_disable_irq(sec_idx); in jr_initregs()
101 static int jr_init(uint8_t sec_idx) in jr_init() argument
103 struct jobring *jr = &jr0[sec_idx]; in jr_init()
129 start_jr0(sec_idx); in jr_init()
131 jr_initregs(sec_idx); in jr_init()
136 static int jr_sw_cleanup(uint8_t sec_idx) in jr_sw_cleanup() argument
138 struct jobring *jr = &jr0[sec_idx]; in jr_sw_cleanup()
151 static int jr_hw_reset(uint8_t sec_idx) in jr_hw_reset() argument
153 struct jr_regs *regs = (struct jr_regs *)SEC_JR0_ADDR(sec_idx); in jr_hw_reset()
183 void *arg, uint8_t sec_idx) in jr_enqueue() argument
185 struct jr_regs *regs = (struct jr_regs *)SEC_JR0_ADDR(sec_idx); in jr_enqueue()
186 struct jobring *jr = &jr0[sec_idx]; in jr_enqueue()
258 static int jr_dequeue(int sec_idx) in jr_dequeue() argument
260 struct jr_regs *regs = (struct jr_regs *)SEC_JR0_ADDR(sec_idx); in jr_dequeue()
261 struct jobring *jr = &jr0[sec_idx]; in jr_dequeue()
350 static inline int run_descriptor_jr_idx(uint32_t *desc, uint8_t sec_idx) in run_descriptor_jr_idx() argument
359 ret = jr_enqueue(desc, desc_done, &op, sec_idx); in run_descriptor_jr_idx()
369 ret = jr_dequeue(sec_idx); in run_descriptor_jr_idx()
396 static inline int jr_reset_sec(uint8_t sec_idx) in jr_reset_sec() argument
398 if (jr_hw_reset(sec_idx) < 0) in jr_reset_sec()
402 jr_sw_cleanup(sec_idx); in jr_reset_sec()
412 static inline int sec_reset_idx(uint8_t sec_idx) in sec_reset_idx() argument
414 ccsr_sec_t *sec = (void *)SEC_ADDR(sec_idx); in sec_reset_idx()
445 static int instantiate_rng(uint8_t sec_idx) in instantiate_rng() argument
451 ccsr_sec_t __iomem *sec = (ccsr_sec_t __iomem *)SEC_ADDR(sec_idx); in instantiate_rng()
468 ret = run_descriptor_jr_idx(desc, sec_idx); in instantiate_rng()
480 static u8 get_rng_vid(uint8_t sec_idx) in get_rng_vid() argument
482 ccsr_sec_t *sec = (void *)SEC_ADDR(sec_idx); in get_rng_vid()
492 static void kick_trng(int ent_delay, uint8_t sec_idx) in kick_trng() argument
494 ccsr_sec_t __iomem *sec = (ccsr_sec_t __iomem *)SEC_ADDR(sec_idx); in kick_trng()
521 static int rng_init(uint8_t sec_idx) in rng_init() argument
524 ccsr_sec_t __iomem *sec = (ccsr_sec_t __iomem *)SEC_ADDR(sec_idx); in rng_init()
543 kick_trng(ent_delay, sec_idx); in rng_init()
552 ret = instantiate_rng(sec_idx); in rng_init()
565 int sec_init_idx(uint8_t sec_idx) in sec_init_idx() argument
567 ccsr_sec_t *sec = (void *)SEC_ADDR(sec_idx); in sec_init_idx()
577 if (!(sec_idx < CONFIG_SYS_FSL_MAX_NUM_OF_SEC)) { in sec_init_idx()
624 ret = jr_init(sec_idx); in sec_init_idx()
638 if (get_rng_vid(sec_idx) >= 4) { in sec_init_idx()
639 if (rng_init(sec_idx) < 0) { in sec_init_idx()
640 printf("SEC%u: RNG instantiation failed\n", sec_idx); in sec_init_idx()
643 printf("SEC%u: RNG instantiated\n", sec_idx); in sec_init_idx()