Re: Bus Driver probe and attach device

takawata_at_jp.freebsd.org
Date: 07/22/05

  • Next message: Yuka Muromachi: "Re: Bus Driver probe and attach device"
    To: freebsd-hackers@freebsd.org
    Date: Fri, 22 Jul 2005 16:48:07 +0900
    
    

    In message <c5c2798005072123385249195e@mail.gmail.com>, $B<<D.M%9a(B wrote:
    >Hi:
    >
    >I'm trying to written Azalia (HD Audio) driver for freebsd now.
    >
    >The HDA controller is a standard controller, which can take max=
    >15 codecs. I'm planning made it be a bus driver (azalia bus).
    >
    >I tried to read the PCI, USB and Firewire driver code be sample.
    >It looks:
    >
    >1. Detect codec which already connected to azalia controller.
    >2. call device_add_child(azbus_dev, NULL, -1); to create a child
    > device, which attach to azalia bus driver.
    >3. allocate memory to put codec info (e.g. device id, vendor id,=20
    > revision..etc), and call device_set_ivars(codec_dev, codec_info);
    > save the codec_info ptr into device's ivars.
    >4. Continue 1 ~ 3, untin all available codecs be added.
    >
    >After all codecs be added, I call the device_probe_and_attach(azbus_dev);,
    >but there is no thing happend.=20

    Because it trys to attach azbus driver itself, not try to attach its child.

    >Then I try to call bus_generic_attach(azbus_dev);, the codecs driver probe
    >function be called.

    >Is this correct (use bus_generic_attach()), and I'm interested the detail.

    Correct. It calls device_probe_and_attach() for all child you already
    add.

    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"


  • Next message: Yuka Muromachi: "Re: Bus Driver probe and attach device"

    Relevant Pages

    • Bus Driver probe and attach device
      ... I'm trying to written Azalia driver for freebsd now. ... The HDA controller is a standard controller, ... Detect codec which already connected to azalia controller. ...
      (freebsd-hackers)
    • Re: Intel HighDefinition Audio Controller
      ... > i have a soundcard Intel High DefiNition Audio and can`t find driver to ... a generic HighDefinition driver was developed by NetBSD team, ... > his name is Azalia. ... Is it possible run this NetBSD driver on FreeBSD, ...
      (freebsd-questions)
    • Intel HighDefinition Audio Controller
      ... i have a soundcard Intel High DefiNition Audio and can`t find driver to ... a generic HighDefinition driver was developed by NetBSD team, ... his name is Azalia. ...
      (freebsd-questions)
    • Re: Intel PRO/1000CTcontroller & SuSE Pro 8.2 (MSI 875P Neo-FIS2R)
      ... SuSE 8.2 fresh does not detect the integrated controller. ... driver separately. ... number of MP IRQ sources: ... ACPI: Power Resource ...
      (alt.os.linux.suse)
    • Re: 2.6.11-rc1-mm2
      ... CPU: Trace cache: 12K uops, ... PCI: PCI BIOS revision 2.10 entry at 0xf1e50, ... PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.1 ... usbcore: registered new driver usbfs ...
      (Linux-Kernel)