• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/include/

Lines Matching defs:si_t

67 /* for HIGH_ONLY driver, the si_t must be writable to allow states sync from BMAC to HIGH driver
71 typedef struct si_pub si_t;
73 typedef const struct si_pub si_t;
178 extern si_t *si_attach(uint pcidev, osl_t *osh, void *regs, uint bustype,
180 extern si_t *si_kattach(osl_t *osh);
181 extern void si_detach(si_t *sih);
182 extern bool si_pci_war16165(si_t *sih);
184 extern uint si_corelist(si_t *sih, uint coreid[]);
185 extern uint si_coreid(si_t *sih);
186 extern uint si_flag(si_t *sih);
187 extern uint si_flag_alt(si_t *sih);
188 extern uint si_intflag(si_t *sih);
189 extern uint si_coreidx(si_t *sih);
190 extern uint si_coreunit(si_t *sih);
191 extern uint si_corevendor(si_t *sih);
192 extern uint si_corerev(si_t *sih);
193 extern void *si_osh(si_t *sih);
194 extern void si_setosh(si_t *sih, osl_t *osh);
195 extern uint si_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val);
196 extern void *si_coreregs(si_t *sih);
197 extern uint si_wrapperreg(si_t *sih, uint32 offset, uint32 mask, uint32 val);
198 extern uint si_core_wrapperreg(si_t *sih, uint32 coreidx, uint32 offset, uint32 mask, uint32 val);
199 extern void *si_wrapperregs(si_t *sih);
200 extern uint32 si_core_cflags(si_t *sih, uint32 mask, uint32 val);
201 extern void si_core_cflags_wo(si_t *sih, uint32 mask, uint32 val);
202 extern uint32 si_core_sflags(si_t *sih, uint32 mask, uint32 val);
204 extern bool wlc_bmac_iscoreup(si_t *sih);
207 extern bool si_iscoreup(si_t *sih);
209 extern uint si_findcoreidx(si_t *sih, uint coreid, uint coreunit);
210 extern void *si_setcoreidx(si_t *sih, uint coreidx);
211 extern void *si_setcore(si_t *sih, uint coreid, uint coreunit);
214 extern uint si_corereg_ifup(si_t *sih, uint core_id, uint regoff, uint mask, uint val);
215 extern void si_lowpwr_opt(si_t *sih);
218 extern void *si_switch_core(si_t *sih, uint coreid, uint *origidx, uint *intr_val);
219 extern void si_restore_core(si_t *sih, uint coreid, uint intr_val);
220 extern int si_numaddrspaces(si_t *sih);
221 extern uint32 si_addrspace(si_t *sih, uint asidx);
222 extern uint32 si_addrspacesize(si_t *sih, uint asidx);
223 extern void si_coreaddrspaceX(si_t *sih, uint asidx, uint32 *addr, uint32 *size);
224 extern int si_corebist(si_t *sih);
225 extern void si_core_reset(si_t *sih, uint32 bits, uint32 resetbits);
226 extern void si_core_disable(si_t *sih, uint32 bits);
228 extern uint si_chip_hostif(si_t *sih);
229 extern bool si_read_pmu_autopll(si_t *sih);
230 extern uint32 si_clock(si_t *sih);
231 extern uint32 si_alp_clock(si_t *sih);
232 extern uint32 si_ilp_clock(si_t *sih);
233 extern void si_pci_setup(si_t *sih, uint coremask);
234 extern void si_pcmcia_init(si_t *sih);
235 extern void si_setint(si_t *sih, int siflag);
236 extern bool si_backplane64(si_t *sih);
237 extern void si_register_intr_callback(si_t *sih, void *intrsoff_fn, void *intrsrestore_fn,
239 extern void si_deregister_intr_callback(si_t *sih);
240 extern void si_clkctl_init(si_t *sih);
241 extern uint16 si_clkctl_fast_pwrup_delay(si_t *sih);
242 extern bool si_clkctl_cc(si_t *sih, uint mode);
243 extern int si_clkctl_xtal(si_t *sih, uint what, bool on);
244 extern uint32 si_gpiotimerval(si_t *sih, uint32 mask, uint32 val);
245 extern void si_btcgpiowar(si_t *sih);
246 extern bool si_deviceremoved(si_t *sih);
247 extern uint32 si_socram_size(si_t *sih);
248 extern uint32 si_socdevram_size(si_t *sih);
249 extern void si_socdevram(si_t *sih, bool set, uint8 *ennable, uint8 *protect, uint8 *remap);
250 extern bool si_socdevram_pkg(si_t *sih);
251 extern bool si_socdevram_remap_isenb(si_t *sih);
252 extern uint32 si_socdevram_remap_size(si_t *sih);
254 extern void si_watchdog(si_t *sih, uint ticks);
255 extern void si_watchdog_ms(si_t *sih, uint32 ms);
257 extern void *si_gpiosetcore(si_t *sih);
258 extern uint32 si_gpiocontrol(si_t *sih, uint32 mask, uint32 val, uint8 priority);
259 extern uint32 si_gpioouten(si_t *sih, uint32 mask, uint32 val, uint8 priority);
260 extern uint32 si_gpioout(si_t *sih, uint32 mask, uint32 val, uint8 priority);
261 extern uint32 si_gpioin(si_t *sih);
262 extern uint32 si_gpiointpolarity(si_t *sih, uint32 mask, uint32 val, uint8 priority);
263 extern uint32 si_gpiointmask(si_t *sih, uint32 mask, uint32 val, uint8 priority);
264 extern uint32 si_gpioled(si_t *sih, uint32 mask, uint32 val);
265 extern uint32 si_gpioreserve(si_t *sih, uint32 gpio_num, uint8 priority);
266 extern uint32 si_gpiorelease(si_t *sih, uint32 gpio_num, uint8 priority);
267 extern uint32 si_gpiopull(si_t *sih, bool updown, uint32 mask, uint32 val);
268 extern uint32 si_gpioevent(si_t *sih, uint regtype, uint32 mask, uint32 val);
269 extern uint32 si_gpio_int_enable(si_t *sih, bool enable);
272 extern void *si_gpio_handler_register(si_t *sih, uint32 e, bool lev, gpio_handler_t cb, void *arg);
273 extern void si_gpio_handler_unregister(si_t *sih, void* gpioh);
274 extern void si_gpio_handler_process(si_t *sih);
277 extern bool si_pci_pmecap(si_t *sih);
280 extern bool si_pci_pmestat(si_t *sih);
281 extern void si_pci_pmeclr(si_t *sih);
282 extern void si_pci_pmeen(si_t *sih);
283 extern void si_pci_pmestatclr(si_t *sih);
289 extern uint16 si_d11_devid(si_t *sih);
290 extern int si_corepciid(si_t *sih, uint func, uint16 *pcivendor, uint16 *pcidevice,
294 extern bool si_eci(si_t *sih);
295 extern int si_eci_init(si_t *sih);
296 extern void si_eci_notify_bt(si_t *sih, uint32 mask, uint32 val, bool interrupt);
297 extern bool si_seci(si_t *sih);
298 extern void* si_seci_init(si_t *sih, uint8 seci_mode);
299 extern void* si_gci_init(si_t *sih);
300 extern void si_seci_down(si_t *sih);
301 extern void si_seci_upd(si_t *sih, bool enable);
302 extern bool si_gci(si_t *sih);
305 static INLINE void * si_eci_init(si_t *sih) {return NULL;}
309 static INLINE void * si_seci_init(si_t *sih, uint8 use_seci) {return NULL;}
310 static INLINE void * si_gci_init(si_t *sih) {return NULL;}
316 extern bool si_is_otp_disabled(si_t *sih);
317 extern bool si_is_otp_powered(si_t *sih);
318 extern void si_otp_power(si_t *sih, bool on);
321 extern bool si_is_sprom_available(si_t *sih);
322 extern bool si_is_sprom_enabled(si_t *sih);
323 extern void si_sprom_enable(si_t *sih, bool enable);
325 extern void si_sprom_init(si_t *sih);
329 extern int si_cis_source(si_t *sih);
339 extern int BCMINITFN(si_otp_fabid)(si_t *sih, uint16 *fabid, bool rw);
346 extern int si_devpath(si_t *sih, char *path, int size);
348 extern char *si_getdevpathvar(si_t *sih, const char *name);
349 extern int si_getdevpathintvar(si_t *sih, const char *name);
352 extern uint8 si_pcieclkreq(si_t *sih, uint32 mask, uint32 val);
353 extern uint32 si_pcielcreg(si_t *sih, uint32 mask, uint32 val);
354 extern uint8 si_pcieltrenable(si_t *sih, uint32 mask, uint32 val);
355 extern uint8 si_pcieobffenable(si_t *sih, uint32 mask, uint32 val);
356 extern uint32 si_pcieltr_reg(si_t *sih, uint32 reg, uint32 mask, uint32 val);
357 extern uint32 si_pcieltrspacing_reg(si_t *sih, uint32 mask, uint32 val);
358 extern uint32 si_pcieltrhysteresiscnt_reg(si_t *sih, uint32 mask, uint32 val);
359 extern void si_pcie_set_error_injection(si_t *sih, uint32 mode);
360 extern void si_pcie_set_L1substate(si_t *sih, uint32 substate);
361 extern uint32 si_pcie_get_L1substate(si_t *sih);
362 extern void si_war42780_clkreq(si_t *sih, bool clkreq);
363 extern void si_pci_down(si_t *sih);
364 extern void si_pci_up(si_t *sih);
370 extern void si_pci_sleep(si_t *sih);
371 extern void si_pcie_war_ovr_update(si_t *sih, uint8 aspm);
372 extern void si_pcie_power_save_enable(si_t *sih, bool enable);
374 extern void si_pcie_extendL1timer(si_t *sih, bool extend);
375 extern int si_pci_fixcfg(si_t *sih);
376 extern bool si_ldo_war(si_t *sih, uint devid);
377 extern void si_chippkg_set(si_t *sih, uint);
379 extern void si_chipcontrl_btshd0_4331(si_t *sih, bool on);
380 extern void si_chipcontrl_restore(si_t *sih, uint32 val);
381 extern uint32 si_chipcontrl_read(si_t *sih);
382 extern void si_chipcontrl_epa4331(si_t *sih, bool on);
383 extern void si_chipcontrl_epa4331_wowl(si_t *sih, bool enter_wowl);
384 extern void si_chipcontrl_srom4360(si_t *sih, bool on);
386 extern void si_epa_4313war(si_t *sih);
387 extern void si_btc_enable_chipcontrol(si_t *sih);
389 extern void si_btcombo_p250_4313_war(si_t *sih);
390 extern void si_btcombo_43228_war(si_t *sih);
391 extern void si_clk_pmu_htavail_set(si_t *sih, bool set_clear);
392 extern void si_pmu_synth_pwrsw_4313_war(si_t *sih);
393 extern uint si_pll_reset(si_t *sih);
396 extern bool si_taclear(si_t *sih, bool details);
399 extern int si_dump_pcieinfo(si_t *sih, struct bcmstrbuf *b);
404 extern void si_dumpregs(si_t *sih, struct bcmstrbuf *b);
406 extern uint32 si_ccreg(si_t *sih, uint32 offset, uint32 mask, uint32 val);
407 extern uint32 si_pciereg(si_t *sih, uint32 offset, uint32 mask, uint32 val, uint type);
408 extern uint32 write_ccreg(si_t *sih, uint32 offset, uint32 mask, uint32 val);
409 extern uint32 si_pcieserdesreg(si_t *sih, uint32 mdioslave, uint32 offset, uint32 mask, uint32 val);
410 extern void si_pcie_set_request_size(si_t *sih, uint16 size);
411 extern uint16 si_pcie_get_request_size(si_t *sih);
412 extern void si_pcie_set_maxpayload_size(si_t *sih, uint16 size);
413 extern uint16 si_pcie_get_maxpayload_size(si_t *sih);
414 extern uint16 si_pcie_get_ssid(si_t *sih);
415 extern uint32 si_pcie_get_bar0(si_t *sih);
416 extern int si_pcie_configspace_cache(si_t *sih);
417 extern int si_pcie_configspace_restore(si_t *sih);
418 extern int si_pcie_configspace_get(si_t *sih, uint8 *buf, uint size);
421 char *si_getnvramflvar(si_t *sih, const char *name);
424 extern void BCMATTACHFN(si_muxenab)(si_t *sih, uint32 w);
427 extern uint32 si_tcm_size(si_t *sih);
428 extern bool si_has_flops(si_t *sih);
431 extern uint32 si_gci_direct(si_t *sih, uint offset, uint32 mask, uint32 val);
432 extern uint32 si_gci_indirect(si_t *sih, uint regidx, uint offset, uint32 mask, uint32 val);
433 extern uint32 si_gci_output(si_t *sih, uint reg, uint32 mask, uint32 val);
434 extern uint32 si_gci_input(si_t *sih, uint reg);
435 extern uint32 si_gci_int_enable(si_t *sih, bool enable);
436 extern void si_gci_reset(si_t *sih);
437 extern void si_ercx_init(si_t *sih);
438 extern void si_wci2_init(si_t *sih);
439 extern void si_gci_seci_init(si_t *sih);
440 extern void si_gci_set_functionsel(si_t *sih, uint32 pin, uint8 fnsel);
442 extern uint32 si_gci_chipcontrol(si_t *sih, uint reg, uint32 mask, uint32 val);
443 extern int si_set_sromctl(si_t *sih, uint32 value);
444 extern uint32 si_get_sromctl(si_t *sih);
451 extern uint si_chipid_override(si_t *sih);
452 extern uint si_chiprev_override(si_t *sih);
468 extern void si_update_masks(si_t *sih);
470 extern void si_force_islanding(si_t *sih, bool enable);
472 extern uint32 si_pmu_res_req_timer_clr(si_t *sih);
473 extern void si_pmu_rfldo(si_t *sih, bool on);
474 extern void si_survive_perst_war(si_t *sih, bool reset, uint32 sperst_mask, uint32 spert_val);
475 extern void si_pcie_ltr_war(si_t *sih);
491 extern uint si_jtag_ureg_read(si_t *sih, uint num);
492 extern void si_jtag_ureg_write(si_t *sih, uint num, uint data);
493 extern uint si_bbpll_war(si_t *sih, uint state);