From owner-soc-status@freebsd.org Mon Jun 6 19:01:11 2016 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 14222B6D4F7 for ; Mon, 6 Jun 2016 19:01:11 +0000 (UTC) (envelope-from ionutalex.teaca@gmail.com) Received: from mail-oi0-x22e.google.com (mail-oi0-x22e.google.com [IPv6:2607:f8b0:4003:c06::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D1A0613E2 for ; Mon, 6 Jun 2016 19:01:10 +0000 (UTC) (envelope-from ionutalex.teaca@gmail.com) Received: by mail-oi0-x22e.google.com with SMTP id k23so241280752oih.0 for ; Mon, 06 Jun 2016 12:01:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=Z1nRkoHEZSk+IaFaqZQdJ1JWxafy4F2KihHorI5u6aQ=; b=Z6ZVWt9WODwXAGBOjisQ+dK/oxHuMJkaIYwT3J9xCPeD5PegK67b+xUpXKW22E6vSm PQ0k7E4daDresBmaw8j43RMfsyHa/tvzeUQCfjDv9wwofFXn0Isx7ukFVO31fvUnGeEm FXUKYupvcDdoE+K22GXVTU+Wmvsu+55QVvTbXrdESKqwgsQSnFyWTAsQyVGID2cpQIqf qubWbB0L7/YplTioQpCptenoM55QPc1i9H81nXVeKMAwancoSDbjCtojYvZCUVF0C0rq 0K/0Ib41sUJNQUpS/Ik/YxZbWwRv2eRX74r3tw8TzVg7aZgS5aat+FyIoBGwRVAe2QrW i2vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Z1nRkoHEZSk+IaFaqZQdJ1JWxafy4F2KihHorI5u6aQ=; b=VR4YKS7/ipG/VCKdhujuI5EvWuryMierEyrmaU48ZkEmxhV71OZppwJkjf8Ieb+EqX VymU8DRGilKgmfsOcjBmhVkNQLlU9foNX9sQa69wQuWMJb5xBsQg3ypFI3ao0jYd8S6K QnkHooEQQ7n5BAIKpiJNZ19gZelHxTCDtMXNl1DiWucpJoTF0txyiNuh3g3DaaW3aVrj FVcZLEusoPtolxVzkZIsVVjZk0rcPiROCBKtgfzcHLh3479yTyWlgAqVAGJdi+72JIcj Ne1TH1oFxVVzUnR6JRZUazPx7a7HTHWUmNzeuLIIg9RDk/KbpwBLY82Vche9KrOmtXyB lk6A== X-Gm-Message-State: ALyK8tL5RJxTSXH5QRvsUAvYlWbysT2uA5iTmA5y7QBuck7Y7Kri+JYUiklFTvHwmn7d7KQEOLOJ5ooGUaB/aQ== X-Received: by 10.157.56.38 with SMTP id i35mr5910008otc.26.1465239670169; Mon, 06 Jun 2016 12:01:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.182.16.166 with HTTP; Mon, 6 Jun 2016 12:01:09 -0700 (PDT) From: Alex Teaca Date: Mon, 6 Jun 2016 22:01:09 +0300 Message-ID: Subject: [GSOC 2016] HD Audio Emulation For Bhyve Status To: soc-status@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Jun 2016 19:01:11 -0000 Hi, Here is the status with the features I have implemented so far. - set up the HDA controller as a PCI device in bhyve - design the layout of registers and implement the read and write access to the registers - implement the CORB and RIRB mechanisms in order to get commands from driver and respond back - add the hdac_codec module and implement the interface of communication between the hda controller and codec - describe the hda codec parameters for each node (ROOT, FG and AUDIO OUTPUT) - handle the GET_PARAMETER verb At the moment there is only one widget: the Autio Output Widget and the hda driver has disabled it because it does not find any Pin widget. The plan is to add the Pin output widget and to continue with the streams data in order to play some samples. Thanks, Alex