Lines Matching refs:ecppunit
189 static struct ecpp_hw_bind *ecpp_determine_sio_type(struct ecppunit *);
192 static uint_t ecpp_nErr_ihdlr(struct ecppunit *);
193 static uint_t ecpp_pio_ihdlr(struct ecppunit *);
194 static uint_t ecpp_dma_ihdlr(struct ecppunit *);
195 static uint_t ecpp_M1553_intr(struct ecppunit *);
198 static void ecpp_get_props(struct ecppunit *);
204 static void ecpp_flush(struct ecppunit *, int);
205 static void ecpp_start(struct ecppunit *, caddr_t, size_t);
220 static void ecpp_kstat_init(struct ecppunit *);
225 static void ecpp_putback_untransfered(struct ecppunit *, void *, uint_t);
226 static uint8_t ecpp_setup_dma_resources(struct ecppunit *, caddr_t, size_t);
227 static uint8_t ecpp_init_dma_xfer(struct ecppunit *, caddr_t, size_t);
230 static void ecpp_pio_writeb(struct ecppunit *);
231 static void ecpp_xfer_cleanup(struct ecppunit *);
232 static uint8_t ecpp_prep_pio_xfer(struct ecppunit *, caddr_t, size_t);
235 static uchar_t ecpp_reset_port_regs(struct ecppunit *);
239 static uchar_t dcr_write(struct ecppunit *, uint8_t);
240 static uchar_t ecr_write(struct ecppunit *, uint8_t);
241 static uchar_t ecpp_check_status(struct ecppunit *);
242 static int ecpp_backchan_req(struct ecppunit *);
243 static void ecpp_untimeout_unblock(struct ecppunit *, timeout_id_t *);
244 static uint_t ecpp_get_prn_ifcap(struct ecppunit *);
247 static void empty_config_mode(struct ecppunit *);
248 static void empty_mask_intr(struct ecppunit *);
251 static int pc87332_map_regs(struct ecppunit *);
252 static void pc87332_unmap_regs(struct ecppunit *);
253 static int pc87332_config_chip(struct ecppunit *);
254 static void pc87332_config_mode(struct ecppunit *);
255 static uint8_t pc87332_read_config_reg(struct ecppunit *, uint8_t);
256 static void pc87332_write_config_reg(struct ecppunit *, uint8_t, uint8_t);
257 static void cheerio_mask_intr(struct ecppunit *);
258 static void cheerio_unmask_intr(struct ecppunit *);
259 static int cheerio_dma_start(struct ecppunit *);
260 static int cheerio_dma_stop(struct ecppunit *, size_t *);
261 static size_t cheerio_getcnt(struct ecppunit *);
262 static void cheerio_reset_dcsr(struct ecppunit *);
265 static int pc97317_map_regs(struct ecppunit *);
266 static void pc97317_unmap_regs(struct ecppunit *);
267 static int pc97317_config_chip(struct ecppunit *);
268 static void pc97317_config_mode(struct ecppunit *);
271 static int m1553_map_regs(struct ecppunit *pp);
272 static void m1553_unmap_regs(struct ecppunit *pp);
273 static int m1553_config_chip(struct ecppunit *);
274 static uint8_t m1553_read_config_reg(struct ecppunit *, uint8_t);
275 static void m1553_write_config_reg(struct ecppunit *, uint8_t, uint8_t);
278 static int dma8237_dma_start(struct ecppunit *);
279 static int dma8237_dma_stop(struct ecppunit *, size_t *);
280 static size_t dma8237_getcnt(struct ecppunit *);
281 static void dma8237_write_addr(struct ecppunit *, uint32_t);
282 static void dma8237_write_count(struct ecppunit *, uint32_t);
283 static uint32_t dma8237_read_count(struct ecppunit *);
284 static void dma8237_write(struct ecppunit *, int, uint8_t);
285 static uint8_t dma8237_read(struct ecppunit *, int);
287 static uint32_t dma8237_read_addr(struct ecppunit *);
293 static int x86_dma_start(struct ecppunit *);
294 static int x86_dma_stop(struct ecppunit *, size_t *);
295 static int x86_map_regs(struct ecppunit *);
296 static void x86_unmap_regs(struct ecppunit *);
297 static int x86_config_chip(struct ecppunit *);
298 static size_t x86_getcnt(struct ecppunit *);
302 static void ecpp_1284_init_interface(struct ecppunit *);
303 static int ecpp_1284_termination(struct ecppunit *);
304 static uchar_t ecpp_idle_phase(struct ecppunit *);
305 static int ecp_forward2reverse(struct ecppunit *);
306 static int ecp_reverse2forward(struct ecppunit *);
307 static int read_nibble_backchan(struct ecppunit *);
310 static uint_t ecpp_peripheral2host(struct ecppunit *);
311 static uchar_t ecp_peripheral2host(struct ecppunit *);
312 static uchar_t nibble_peripheral2host(struct ecppunit *pp, uint8_t *);
313 static int ecpp_getdevid(struct ecppunit *, uint8_t *, int *, int);
315 static void ecpp_ecp_read_completion(struct ecppunit *);
318 static void ecpp_default_negotiation(struct ecppunit *);
319 static int ecpp_mode_negotiation(struct ecppunit *, uchar_t);
320 static int ecpp_1284_negotiation(struct ecppunit *, uint8_t, uint8_t *);
321 static int ecp_negotiation(struct ecppunit *);
322 static int nibble_negotiation(struct ecppunit *);
323 static int devidnib_negotiation(struct ecppunit *);
326 static int wait_dsr(struct ecppunit *, uint8_t, uint8_t, int);
563 sizeof (struct ecppunit), 1); in _init()
592 struct ecppunit *pp; in ecpp_attach()
755 struct ecppunit *pp; in ecpp_detach()
841 ecpp_get_props(struct ecppunit *pp) in ecpp_get_props()
988 struct ecppunit *pp; in ecpp_getinfo()
1021 struct ecppunit *pp; in ecpp_open()
1032 pp = (struct ecppunit *)ddi_get_soft_state(ecppsoft_statep, instance); in ecpp_open()
1134 struct ecppunit *pp; in ecpp_close()
1137 pp = (struct ecppunit *)q->q_ptr; in ecpp_close()
1235 struct ecppunit *pp; in ecpp_wput()
1237 pp = (struct ecppunit *)q->q_ptr; in ecpp_wput()
1501 struct ecppunit *pp; in ecpp_putioc()
1503 pp = (struct ecppunit *)q->q_ptr; in ecpp_putioc()
1873 struct ecppunit *pp = (struct ecppunit *)q->q_ptr; in ecpp_rsrv()
1891 struct ecppunit *pp = (struct ecppunit *)q->q_ptr; in ecpp_wsrv()
2118 struct ecppunit *pp; in ecpp_srvioc()
2121 pp = (struct ecppunit *)q->q_ptr; in ecpp_srvioc()
2396 struct ecppunit *pp; in ecpp_srvioc_devid()
2404 pp = (struct ecppunit *)q->q_ptr; in ecpp_srvioc_devid()
2545 ecpp_flush(struct ecppunit *pp, int cmd) in ecpp_flush()
2711 ecpp_start(struct ecppunit *pp, caddr_t addr, size_t len) in ecpp_start()
2815 ecpp_prep_pio_xfer(struct ecppunit *pp, caddr_t addr, size_t len) in ecpp_prep_pio_xfer()
2866 ecpp_init_dma_xfer(struct ecppunit *pp, caddr_t addr, size_t len) in ecpp_init_dma_xfer()
2945 ecpp_setup_dma_resources(struct ecppunit *pp, caddr_t addr, size_t len) in ecpp_setup_dma_resources()
3048 struct ecppunit *pp = (struct ecppunit *)(void *)arg; in ecpp_isr()
3251 ecpp_M1553_intr(struct ecppunit *pp) in ecpp_M1553_intr()
3283 ecpp_dma_ihdlr(struct ecppunit *pp) in ecpp_dma_ihdlr()
3335 ecpp_pio_ihdlr(struct ecppunit *pp) in ecpp_pio_ihdlr()
3375 ecpp_pio_writeb(struct ecppunit *pp) in ecpp_pio_writeb()
3407 ecpp_nErr_ihdlr(struct ecppunit *pp) in ecpp_nErr_ihdlr()
3463 struct ecppunit *pp = (struct ecppunit *)arg; in ecpp_softintr()
3543 ecpp_xfer_cleanup(struct ecppunit *pp) in ecpp_xfer_cleanup()
3614 struct ecppunit *pp = arg; in ecpp_xfer_timeout()
3726 ecpp_putback_untransfered(struct ecppunit *pp, void *startp, uint_t len) in ecpp_putback_untransfered()
3752 ecr_write(struct ecppunit *pp, uint8_t ecr_byte) in ecr_write()
3769 dcr_write(struct ecppunit *pp, uint8_t dcr_byte) in dcr_write()
3791 ecpp_reset_port_regs(struct ecppunit *pp) in ecpp_reset_port_regs()
3807 struct ecppunit *pp = arg; in ecpp_fifo_timer()
3974 ecpp_check_status(struct ecppunit *pp) in ecpp_check_status()
4002 struct ecppunit *pp = arg; in ecpp_wsrv_timer()
4027 ecpp_backchan_req(struct ecppunit *pp) in ecpp_backchan_req()
4052 ecpp_untimeout_unblock(struct ecppunit *pp, timeout_id_t *id) in ecpp_untimeout_unblock()
4071 ecpp_get_prn_ifcap(struct ecppunit *pp) in ecpp_get_prn_ifcap()
4093 ecpp_determine_sio_type(struct ecppunit *pp) in ecpp_determine_sio_type()
4127 ecpp_1284_init_interface(struct ecppunit *pp) in ecpp_1284_init_interface()
4154 ecp_negotiation(struct ecppunit *pp) in ecp_negotiation()
4202 nibble_negotiation(struct ecppunit *pp) in nibble_negotiation()
4237 wait_dsr(struct ecppunit *pp, uint8_t mask, uint8_t val, int ptimeout) in wait_dsr()
4260 ecpp_1284_negotiation(struct ecppunit *pp, uint8_t xreq, uint8_t *rdsr) in ecpp_1284_negotiation()
4356 ecpp_1284_termination(struct ecppunit *pp) in ecpp_1284_termination()
4443 ecp_peripheral2host(struct ecppunit *pp) in ecp_peripheral2host()
4570 struct ecppunit *pp = arg; in ecpp_ecp_read_timeout()
4623 ecpp_ecp_read_completion(struct ecppunit *pp) in ecpp_ecp_read_completion()
4685 nibble_peripheral2host(struct ecppunit *pp, uint8_t *byte) in nibble_peripheral2host()
4737 ecpp_peripheral2host(struct ecppunit *pp) in ecpp_peripheral2host()
4833 ecp_forward2reverse(struct ecppunit *pp) in ecp_forward2reverse()
4867 ecp_reverse2forward(struct ecppunit *pp) in ecp_reverse2forward()
4907 ecpp_default_negotiation(struct ecppunit *pp) in ecpp_default_negotiation()
4928 ecpp_mode_negotiation(struct ecppunit *pp, uchar_t newmode) in ecpp_mode_negotiation()
5056 ecpp_idle_phase(struct ecppunit *pp) in ecpp_idle_phase()
5153 read_nibble_backchan(struct ecppunit *pp) in read_nibble_backchan()
5218 devidnib_negotiation(struct ecppunit *pp) in devidnib_negotiation()
5261 ecpp_getdevid(struct ecppunit *pp, uint8_t *id, int *lenp, int mode) in ecpp_getdevid()
5351 empty_config_mode(struct ecppunit *pp) in empty_config_mode()
5357 empty_mask_intr(struct ecppunit *pp) in empty_mask_intr()
5363 x86_getcnt(struct ecppunit *pp) in x86_getcnt()
5381 pc87332_map_regs(struct ecppunit *pp) in pc87332_map_regs()
5419 pc87332_unmap_regs(struct ecppunit *pp) in pc87332_unmap_regs()
5436 pc87332_read_config_reg(struct ecppunit *pp, uint8_t reg_num) in pc87332_read_config_reg()
5447 pc87332_write_config_reg(struct ecppunit *pp, uint8_t reg_num, uint8_t val) in pc87332_write_config_reg()
5462 pc87332_config_chip(struct ecppunit *pp) in pc87332_config_chip()
5524 pc87332_config_mode(struct ecppunit *pp) in pc87332_config_mode()
5534 pc97317_map_regs(struct ecppunit *pp) in pc97317_map_regs()
5552 pc97317_unmap_regs(struct ecppunit *pp) in pc97317_unmap_regs()
5568 pc97317_config_chip(struct ecppunit *pp) in pc97317_config_chip()
5637 pc97317_config_mode(struct ecppunit *pp) in pc97317_config_mode()
5650 cheerio_mask_intr(struct ecppunit *pp) in cheerio_mask_intr()
5658 cheerio_unmask_intr(struct ecppunit *pp) in cheerio_unmask_intr()
5666 cheerio_dma_start(struct ecppunit *pp) in cheerio_dma_start()
5687 cheerio_dma_stop(struct ecppunit *pp, size_t *countp) in cheerio_dma_stop()
5720 cheerio_getcnt(struct ecppunit *pp) in cheerio_getcnt()
5731 cheerio_reset_dcsr(struct ecppunit *pp) in cheerio_reset_dcsr()
5760 m1553_map_regs(struct ecppunit *pp) in m1553_map_regs()
5791 m1553_unmap_regs(struct ecppunit *pp) in m1553_unmap_regs()
5806 x86_map_regs(struct ecppunit *pp) in x86_map_regs()
5834 x86_unmap_regs(struct ecppunit *pp) in x86_unmap_regs()
5846 m1553_read_config_reg(struct ecppunit *pp, uint8_t reg_num) in m1553_read_config_reg()
5857 m1553_write_config_reg(struct ecppunit *pp, uint8_t reg_num, uint8_t val) in m1553_write_config_reg()
5864 m1553_config_chip(struct ecppunit *pp) in m1553_config_chip()
5916 x86_config_chip(struct ecppunit *pp) in x86_config_chip()
5938 dma8237_dma_start(struct ecppunit *pp) in dma8237_dma_start()
5985 dma8237_dma_stop(struct ecppunit *pp, size_t *countp) in dma8237_dma_stop()
6011 x86_dma_start(struct ecppunit *pp) in x86_dma_start()
6031 x86_dma_stop(struct ecppunit *pp, size_t *countp) in x86_dma_stop()
6053 dma8237_write_addr(struct ecppunit *pp, uint32_t addr) in dma8237_write_addr()
6101 dma8237_read_addr(struct ecppunit *pp) in dma8237_read_addr()
6151 dma8237_write_count(struct ecppunit *pp, uint32_t count) in dma8237_write_count()
6183 dma8237_read_count(struct ecppunit *pp) in dma8237_read_count()
6215 dma8237_write(struct ecppunit *pp, int reg_num, uint8_t val) in dma8237_write()
6222 dma8237_read(struct ecppunit *pp, int reg_num) in dma8237_read()
6229 dma8237_getcnt(struct ecppunit *pp) in dma8237_getcnt()
6247 ecpp_kstat_init(struct ecppunit *pp) in ecpp_kstat_init()
6314 struct ecppunit *pp; in ecpp_kstat_update()
6325 pp = (struct ecppunit *)ksp->ks_private; in ecpp_kstat_update()
6363 struct ecppunit *pp; in ecpp_kstatintr_update()
6373 pp = (struct ecppunit *)ksp->ks_private; in ecpp_kstatintr_update()